(57)【要約】【課題】認証に関する画面である認証画面および更新画面を関連付けて生成するのを容易にする。【解決手段】認証管理端末１０は、認証を利用する処理に関する情報をもとに、画面の構成情報を特定する画面情報特定部１１と、画面の構成情報に基づいて、ユーザに対する認証を実行するために表示される認証画面を生成する認証画面生成部１２と、画面の構成情報に基づいて、ユーザの設定を管理するために表示されるユーザ管理画面を生成するユーザ管理画面生成部１３と、認証画面およびユーザ管理画面を表示させる画面表示制御部１４と、認証画面で入力された認証関連情報を認証実行サーバに送信する認証実行部１５と、ユーザ管理画面で入力された認証関連情報を認証実行サーバに送信するユーザ管理実行部１６とを備える。【選択図】図２
2015082206.tif 000002
【特許請求の範囲】
【請求項１】
操作者に対する認証を利用する処理の開始指示を受け付ける受付手段と、
前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶手段と、
前記受付手段により受け付けられた前記開始指示により特定される前記画面構成情報を、前記記憶手段から取得する取得手段と、
前記取得手段により取得された前記画面構成情報に基づいて前記認証画面を生成する認証画面生成手段と、
前記取得手段により取得された前記画面構成情報に基づいて前記更新画面を生成する更新画面生成手段と
を備えた画面生成装置。
【請求項２】
前記認証画面生成手段により生成された前記認証画面を表示部に表示させ、前記更新画面生成手段により生成された前記更新画面を当該表示部に表示させる制御を行う表示制御手段
をさらに備えたことを特徴とする請求項１に記載の画面生成装置。
【請求項３】
前記表示制御手段により表示された前記認証画面における操作者の入力をもとに、操作者に対する認証を実行し、当該表示制御手段により表示された前記更新画面における操作者の入力をもとに、認証で用いられる操作者の情報を更新する処理を実行する実行手段
をさらに備えたことを特徴とする請求項２に記載の画面生成装置。
【請求項４】
前記表示制御手段により表示された前記更新画面における操作者の入力に対して、当該更新画面に応じて定められた条件を満たしているか否かを判定し、当該定められた条件を満たしていないと判定した場合にエラーを送信する判定手段
をさらに備えたことを特徴とする請求項２または３に記載の画面生成装置。
【請求項５】
前記画面構成情報は、共通する複数の列を有する１または複数の行からなるデータ群であり、各行のデータは文字列と文字情報の入力を受け付ける領域との組み合わせを有し、
前記認証画面生成手段は、前記画面構成情報の各行のデータから文字列と文字情報の入力を受け付ける領域との組み合わせを取得し、取得した１または複数の当該組み合わせを配置することで前記認証画面を生成し、
前記更新画面生成手段は、前記画面構成情報の各行のデータから前記組み合わせを取得し、取得した１または複数の当該組み合わせを配置することで前記更新画面を生成すること
を特徴とする請求項１乃至４のいずれか１項に記載の画面生成装置。
【請求項６】
操作者に対する認証を利用する処理の開始指示を受け付ける受付手段と、
前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶手段と、
前記受付手段により受け付けられた前記開始指示により特定される前記画面構成情報を、前記記憶手段から取得する取得手段と、
前記取得手段により取得された前記画面構成情報に基づいて前記認証画面を生成する認証画面生成手段と、
前記取得手段により取得された前記画面構成情報に基づいて前記更新画面を生成する更新画面生成手段と、
前記認証画面生成手段により生成された前記認証画面を表示部に表示させ、前記更新画面生成手段により生成された前記更新画面を当該表示部に表示させる制御を行う表示制御手段と、
前記表示制御手段により表示された前記認証画面または前記更新画面において、操作者による入力を受け付ける入力受付手段と、
前記認証画面において前記入力受付手段により受け付けられた入力をもとに、操作者に対する認証を実行し、前記更新画面において当該入力受付手段により受け付けられた入力をもとに、認証で用いられる操作者の情報を更新する処理を実行する実行手段と
を備えた認証システム。
【請求項７】
コンピュータに、
操作者に対する認証を利用する処理の開始指示を受け付ける機能と、
前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶部から、受け付けられた前記開始指示により特定される当該画面構成情報を取得する機能と、
取得された前記画面構成情報に基づいて前記認証画面を生成する機能と、
取得された前記画面構成情報に基づいて前記更新画面を生成する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面生成装置、認証システムおよびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、複数のインタフェースから認証情報の入力を受け付ける場合に、どのインタフェースから認証情報を受け付けたか、あるいはどの認証方式に係る認証情報を受け付けたかに関わらず、共通の認証手段によって認証処理を行う電子装置が存在する。（特許文献１参照）
【０００３】
また、他の公報記載の従来技術として、ユーザによりＩＤ・パスワード認証または指紋認証のどちらでログインするかが選択され、所定のユーザに対しては２つの認証を併用可能とする指紋認証ユーザ管理システムが存在する。（特許文献２参照）
【０００４】
さらに、他の公報記載の従来技術として、利用者が操作する利用者端末にネットワークを介して接続される認証管理サーバに対して利用者の認証を行う認証手段を組込め、利用者の認証情報の登録・変更・削除を認証管理サーバにより行え、かつ、組込まれた認証手段をその認証手段毎の区別なく同一のシナリオでもって認証管理サーバにより稼動させることにより、利用者端末に複数の認証手段を提供するユーザ管理方法が存在する。（特許文献３参照）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５９２６６号公報
【特許文献２】特開２００８−１２３０９７号公報
【特許文献３】特開２００３−３２３４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、認証に関する画面である認証画面および更新画面を関連付けて生成するのを容易にすることにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、操作者に対する認証を利用する処理の開始指示を受け付ける受付手段と、前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶手段と、前記受付手段により受け付けられた前記開始指示により特定される前記画面構成情報を、前記記憶手段から取得する取得手段と、前記取得手段により取得された前記画面構成情報に基づいて前記認証画面を生成する認証画面生成手段と、前記取得手段により取得された前記画面構成情報に基づいて前記更新画面を生成する更新画面生成手段とを備えた画面生成装置である。
請求項２記載の発明は、前記認証画面生成手段により生成された前記認証画面を表示部に表示させ、前記更新画面生成手段により生成された前記更新画面を当該表示部に表示させる制御を行う表示制御手段をさらに備えたことを特徴とする請求項１に記載の画面生成装置である。
請求項３記載の発明は、前記表示制御手段により表示された前記認証画面における操作者の入力をもとに、操作者に対する認証を実行し、当該表示制御手段により表示された前記更新画面における操作者の入力をもとに、認証で用いられる操作者の情報を更新する処理を実行する実行手段をさらに備えたことを特徴とする請求項２に記載の画面生成装置である。
請求項４記載の発明は、前記表示制御手段により表示された前記更新画面における操作者の入力に対して、当該更新画面に応じて定められた条件を満たしているか否かを判定し、当該定められた条件を満たしていないと判定した場合にエラーを送信する判定手段をさらに備えたことを特徴とする請求項２または３に記載の画面生成装置である。
請求項５記載の発明は、前記画面構成情報は、共通する複数の列を有する１または複数の行からなるデータ群であり、各行のデータは文字列と文字情報の入力を受け付ける領域との組み合わせを有し、前記認証画面生成手段は、前記画面構成情報の各行のデータから文字列と文字情報の入力を受け付ける領域との組み合わせを取得し、取得した１または複数の当該組み合わせを配置することで前記認証画面を生成し、前記更新画面生成手段は、前記画面構成情報の各行のデータから前記組み合わせを取得し、取得した１または複数の当該組み合わせを配置することで前記更新画面を生成することを特徴とする請求項１乃至４のいずれか１項に記載の画面生成装置である。
請求項６記載の発明は、操作者に対する認証を利用する処理の開始指示を受け付ける受付手段と、前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶手段と、前記受付手段により受け付けられた前記開始指示により特定される前記画面構成情報を、前記記憶手段から取得する取得手段と、前記取得手段により取得された前記画面構成情報に基づいて前記認証画面を生成する認証画面生成手段と、前記取得手段により取得された前記画面構成情報に基づいて前記更新画面を生成する更新画面生成手段と、前記認証画面生成手段により生成された前記認証画面を表示部に表示させ、前記更新画面生成手段により生成された前記更新画面を当該表示部に表示させる制御を行う表示制御手段と、前記表示制御手段により表示された前記認証画面または前記更新画面において、操作者による入力を受け付ける入力受付手段と、前記認証画面において前記入力受付手段により受け付けられた入力をもとに、操作者に対する認証を実行し、前記更新画面において当該入力受付手段により受け付けられた入力をもとに、認証で用いられる操作者の情報を更新する処理を実行する実行手段とを備えた認証システムである。
請求項７記載の発明は、コンピュータに、操作者に対する認証を利用する処理の開始指示を受け付ける機能と、前記認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶部から、受け付けられた前記開始指示により特定される当該画面構成情報を取得する機能と、取得された前記画面構成情報に基づいて前記認証画面を生成する機能と、取得された前記画面構成情報に基づいて前記更新画面を生成する機能とを実現させるためのプログラムである。
【発明の効果】
【０００８】
請求項１記載の発明によれば、本構成を有していない場合と比較して、認証に関する画面である認証画面および更新画面を関連付けて生成することが容易になる。
請求項２記載の発明によれば、生成した認証画面および更新画面を表示させることができる。
請求項３記載の発明によれば、操作者の入力をもとに認証に関する処理を実行することができる。
請求項４記載の発明によれば、入力された内容に誤りがあることを操作者に通知することができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、認証画面および更新画面で表示される内容の不整合を抑制することができる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、認証に関する画面である認証画面および更新画面を関連付けて生成し、生成した画面への入力をもとに処理を実行することが容易になる。
請求項７記載の発明によれば、本構成を有していない場合と比較して、認証に関する画面である認証画面および更新画面を関連付けて生成することを容易にする機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係る認証システムの概略構成の一例を示す図である。
【図２】本実施の形態に係る認証管理端末の機能構成例を示したブロック図である。
【図３】本実施の形態に係る認証管理端末のハードウェア構成の一例を示した図である。
【図４】認証管理端末による処理手順の一例を示したフローチャートである。
【図５】画面構成情報の一例を示した図である。
【図６】（ａ）（ｂ）は、画面テンプレートの構成の一例を示した図である。
【図７】認証画面の生成手順の一例を示したフローチャートである。
【図８】新規ユーザ登録画面の生成手順の一例を示したフローチャートである。
【図９】パスワード変更画面の生成手順の一例を示したフローチャートである。
【図１０】（ａ）（ｂ）は、認証画面の生成手順の一例を説明するための図である。
【図１１】（ａ）（ｂ）は、新規ユーザ登録画面の生成手順の一例を説明するための図である。
【図１２】（ａ）（ｂ）は、パスワード変更画面の生成手順の一例を説明するための図である。
【図１３】ユーザ管理画面生成部による判定手順の一例を示したフローチャートである。
【図１４】ユーザにより入力が行われた新規ユーザ登録画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜認証システム全体の構成＞
図１は、本実施の形態に係る認証システム１の概略構成の一例を示す図である。本実施の形態に係る認証システム１は、認証管理端末１０、認証実行サーバ２０、入力端末３０を備える。認証管理端末１０と認証実行サーバ２０とは、ネットワーク５０を介して接続される。また、ネットワーク５０は、ネットワーク４０に接続されており、ネットワーク４０には入力端末３０が接続されている。以下の説明では、認証システム１は１台の認証実行サーバ２０と１台の入力端末３０とを備える構成とするが、このような構成に限られるものではない。例えば、ネットワーク４０に複数の入力端末３０が接続され、ネットワーク５０に複数の認証実行サーバ２０が接続されるような構成にしても良い。
【００１１】
認証管理端末１０は、認証実行サーバ２０にて認証が行われるＷｅｂサービス等に関して、ユーザに対する認証を実行するために表示される認証画面、およびユーザの設定を管理するために表示されるユーザ管理画面を生成する。認証画面は、例えば、各ユーザに割り当てられたユーザＩＤ、およびユーザＩＤに対応して設定されたパスワードの入力を受け付ける画面である。また、ユーザ管理画面は、例えば、新規のユーザを登録するための新規ユーザ登録画面や、パスワードを変更するためのパスワード変更画面であり、認証で用いられるユーザの情報を更新するために表示される画面である。
【００１２】
ここで、認証管理端末１０は、認証画面およびユーザ管理画面の構成に関する共通の情報（以下、画面構成情報と称する）に基づいて、認証画面およびユーザ管理画面を生成する。画面構成情報は、ユーザ等により予め作成されており、認証を利用する処理、例えば、認証が行われるＷｅｂサービスやアプリケーションと対応付けられている。そして、入力端末３０において、認証が行われるサービスを開始する指示入力やアプリケーションを起動開始する指示入力等が行われると、認証管理端末１０は、その入力内容を入力端末３０から受信し、受信した入力内容をもとに画面構成情報を特定する。その後、認証管理端末１０は、特定した画面構成情報に基づいて認証画面およびユーザ管理画面の生成を行う。
【００１３】
また、例えば、認証実行サーバ２０が複数あり、認証実行サーバ２０の機種や認証に用いるソフトウェアが異なれば、認証実行サーバ２０で行われる認証等の処理も異なる場合がある。そのため、画面構成情報は、認証実行サーバ２０の機種やソフトウェアの種類と対応付けられていても良い。即ち、認証管理端末１０は、受信した入力内容から、例えば、開始されるＷｅｂサービスや認証実行サーバ２０の機種等、認証を利用する処理に関する情報を取得し、取得した情報をもとに画面構成情報を特定する。以下では、画面構成情報の特定に用いられる、認証を利用する処理に関する情報を、特定情報と称することとする。
【００１４】
また、認証管理端末１０は、生成した認証画面やユーザ管理画面を入力端末３０の表示部（不図示）に表示させる。そして、認証画面やユーザ管理画面において認証に関連する情報がユーザから入力されると（以下、ここで入力される情報を認証関連情報と称する）、入力端末３０から認証関連情報を受信する。認証管理端末１０は、受信した認証関連情報に対して必要に応じて処理を行った後、認証関連情報を認証実行サーバ２０へ送信する。
【００１５】
認証実行サーバ２０は、認証管理端末１０から受信した認証関連情報をもとに、ユーザの認証や、新規ユーザの登録、パスワード変更等の処理を実行する。例えば、認証実行サーバ２０は、ユーザＩＤとパスワードとの対応が記載されたパスワードファイルを記憶しておき、認証関連情報に含まれるユーザＩＤおよびパスワードがパスワードファイルのものと一致するかを判定することにより、認証を実行する。また、例えば、認証実行サーバ２０は、パスワードファイルへの追加や変更等を行うことより、新規ユーザの登録、パスワード変更等、認証で用いられるユーザの情報を更新する処理を実行する。
【００１６】
入力端末３０は、認証が行われるＷｅｂサービス等を開始する指示入力をユーザから受け付け、特定情報を含む入力内容を認証管理端末１０へ送信する。また、入力端末３０は、認証管理端末１０にて生成された認証画面やユーザ管理画面を表示部に表示する。そして、入力端末３０は、ユーザからの認証関連情報の入力を受け付け、例えば、実行ボタン（不図示）が押下されることにより、認証関連情報を認証管理端末１０へ送信する。本実施の形態では、入力受付手段の一例として、入力端末３０が用いられる。
【００１７】
ネットワーク４０は、認証管理端末１０、認証実行サーバ２０、入力端末３０の間の情報通信に用いられる通信手段であり、例えば、インターネットや公衆回線である。
また、ネットワーク５０は、認証管理端末１０と認証実行サーバ２０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。
【００１８】
＜認証管理端末の機能構成＞
次に、認証管理端末１０の機能構成について説明する。図２は、本実施の形態に係る認証管理端末１０の機能構成例を示したブロック図である。
認証管理端末１０は、特定情報をもとに画面構成情報を特定する画面情報特定部１１と、画面構成情報に基づいて認証画面を生成する認証画面生成部１２と、画面構成情報に基づいてユーザ管理画面を生成するユーザ管理画面生成部１３とを備える。また、認証管理端末１０は、入力端末３０に認証画面およびユーザ管理画面を表示させる画面表示制御部１４と、認証画面で入力された認証関連情報を認証実行サーバ２０に送信する認証実行部１５と、ユーザ管理画面で入力された認証関連情報を認証実行サーバ２０に送信するユーザ管理実行部１６とを備える。
【００１９】
受付手段、記憶手段、取得手段の一例としての画面情報特定部１１は、入力端末３０から受信した入力内容から特定情報を取得し、取得した特定情報に対応する画面構成情報を特定する。そして、画面情報特定部１１は、特定した画面構成情報を認証画面生成部１２およびユーザ管理画面生成部１３に送信する。
【００２０】
認証画面生成手段の一例としての認証画面生成部１２は、画面情報特定部１１から送信された画面構成情報に基づいて、認証画面を生成する。ここで、認証画面生成部１２は、予め定められた画面のテンプレート（以下、画面テンプレートと称する）に対して画面構成情報に含まれる要素を配置して、認証画面の生成を行う。そして、認証画面生成部１２は、生成した認証画面の情報を画面表示制御部１４に送信する。
【００２１】
更新画面生成手段、判定手段の一例としてのユーザ管理画面生成部１３は、画面情報特定部１１から送信された画面構成情報に基づいて、ユーザ管理画面を生成する。ここで、ユーザ管理画面生成部１３は、認証画面生成部１２と同様に、画面テンプレートに対して画面構成情報に含まれる要素を配置して、ユーザ管理画面の生成を行う。そして、ユーザ管理画面生成部１３は、生成したユーザ管理画面の情報を画面表示制御部１４に送信する。
【００２２】
また、ユーザ管理画面生成部１３は、画面表示制御部１４から送信された認証関連情報に関して、ユーザ管理画面に応じて定められた条件を満たしているか否かを判定する。ユーザ管理画面生成部１３は、認証関連情報が定められた条件を満たしていると判定した場合、認証関連情報をユーザ管理実行部１６に送信する。一方、ユーザ管理画面生成部１３は、認証関連情報が定められた条件を満たしていないと判定した場合、画面表示制御部１４にエラーを送信する。
【００２３】
表示制御手段の一例としての画面表示制御部１４は、認証画面生成部１２から送信された認証画面の情報に基づいて、入力端末３０の表示部に認証画面を表示させる。また、画面表示制御部１４は、ユーザ管理画面生成部１３から送信されたユーザ管理画面の情報に基づいて、入力端末３０の表示部にユーザ管理画面を表示させる。
また、画面表示制御部１４は、認証画面およびユーザ管理画面でユーザにより入力された認証関連情報を入力端末３０から受信する。そして、画面表示制御部１４は、認証画面で入力された認証関連情報を認証実行部１５に送信する。また、画面表示制御部１４は、ユーザ管理画面で入力された認証関連情報をユーザ管理画面生成部１３に送信する。
【００２４】
認証実行部１５は、認証画面で入力された認証関連情報を画面表示制御部１４から受信し、受信した認証関連情報を認証実行サーバ２０に送信する。
【００２５】
ユーザ管理実行部１６は、ユーザ管理画面で入力された認証関連情報をユーザ管理画面生成部１３から受信し、受信した認証関連情報を認証実行サーバ２０に送信する。
【００２６】
＜ハードウェア構成例＞
次に、認証管理端末１０におけるハードウェア構成について説明する。図３は、本実施の形態に係る認証管理端末１０のハードウェア構成の一例を示した図である。
図示するように、認証管理端末１０は、演算処理を行うＣＰＵ（Central Processing Unit）６１と、記憶領域であるメインメモリ６２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）６３とを備える。ここで、ＣＰＵ６１は、ＯＳ（Operating System）等の各種ソフトウェアを実行する。メインメモリ６２は、各種ソフトウェアやその実行に用いられるデータ等を記憶する記憶領域であり、磁気ディスク装置６３は、各種ソフトウェアに対する入力データ、各種ソフトウェアからの出力データや、図２に示す認証管理端末１０の各機能を実現するためのプログラムを記憶する記憶領域である。そして、このプログラムがメインメモリ６２にロードされ、このプログラムに基づく処理がＣＰＵ６１により実行されることで、認証管理端末１０の各機能が実現される。さらに、認証管理端末１０は、外部との通信を行うための通信Ｉ／Ｆ６４と、ビデオメモリやディスプレイ等からなる表示機構６５と、キーボードやマウス等の入力デバイス６６とを備える。
【００２７】
具体的には、認証管理端末１０において、ＣＰＵ６１が行う指示により、本実施の形態における画面情報特定部１１、認証画面生成部１２、ユーザ管理画面生成部１３、画面表示制御部１４、認証実行部１５、ユーザ管理実行部１６の各機能が実現される。
【００２８】
また、本実施の形態において、画面情報特定部１１は、例えば、認証管理端末１０の処理を制御するプログラム等のプログラム本体の内容を修正することなく、機能の拡張が可能なプラグインを含む構成として実現される。そして、画面構成情報ごとにプラグインが存在し、プラグインの交換や追加を行うことにより、認証画面およびユーザ管理画面の変更や追加が可能となる。また、認証実行部１５、ユーザ管理実行部１６についても、プラグインを含む構成として実現される。ここで、画面情報特定部１１、認証実行部１５およびユーザ管理実行部１６の機能は、画面構成情報ごとに同じプラグインにより実現されるものとする。即ち、画面情報特定部１１にて特定情報に対応するプラグインが特定され、特定されたプラグインにより、画面構成情報が認証画面生成部１２およびユーザ管理画面生成部１３に提供される。その後、同じプラグインにより認証実行部１５およびユーザ管理実行部１６の機能が実現される。
【００２９】
＜認証管理端末による処理手順の説明＞
次に、認証管理端末１０による処理について説明する。図４は、認証管理端末１０による処理手順の一例を示したフローチャートである。
まず、画面情報特定部１１は、入力端末３０から特定情報を取得する（ステップ１０１）。次に、画面情報特定部１１は、取得した特定情報に対応する画面構成情報を特定し、特定した画面構成情報を認証画面生成部１２およびユーザ管理画面生成部１３に送信する（ステップ１０２）。そして、認証画面生成部１２は、送信された画面構成情報に基づいて認証画面を生成し、ユーザ管理画面生成部１３は、送信された画面構成情報に基づいてユーザ管理画面を生成する（ステップ１０３）。
【００３０】
次に、認証画面生成部１２は、生成した認証画面の情報を画面表示制御部１４に送信し、ユーザ管理画面生成部１３は、生成したユーザ管理画面の情報を画面表示制御部１４に送信する。そして、画面表示制御部１４は、受信した認証画面およびユーザ管理画面の情報を入力端末３０に送信し、入力端末３０に認証画面およびユーザ管理画面を表示させる（ステップ１０４）。ここでは、例えば、最初に認証画面が表示され、ユーザにより新規ユーザの登録やパスワード変更等の操作が選択されると、画面表示制御部１４がユーザ管理画面の情報を入力端末３０に送信してユーザ管理画面が表示される。また、例えば、画面表示制御部１４は、一度に認証画面およびユーザ管理画面の情報を送信し、認証画面の表示後、ユーザの操作に応じて入力端末３０にてユーザ管理画面が表示されるような構成にしても良い。次に、認証画面またはユーザ管理画面にて認証関連情報が入力されると、画面表示制御部１４は、入力された認証関連情報を入力端末３０から受信する（ステップ１０５）。
【００３１】
そして、画面表示制御部１４は、認証画面で入力された認証関連情報を認証実行部１５に送信し、ユーザ管理画面で入力された認証関連情報をユーザ管理画面生成部１３に送信する。ここで、ユーザ管理画面生成部１３は、認証関連情報がユーザ管理画面に応じて定められた条件を満たしているか否かを判定し、定められた条件を満たしていれば、認証関連情報をユーザ管理実行部１６に送信する。そして、認証実行部１５およびユーザ管理実行部１６は、認証関連情報を認証実行サーバ２０に送信し（ステップ１０６）、本処理フローは終了する。また、認証関連情報が定められた条件を満たしていなければ、ユーザ管理画面生成部１３は、画面表示制御部１４にエラーを送信する。その後、画面表示制御部１４は入力端末３０にエラーを送信して、入力端末３０の表示部にエラーを表示させる。
【００３２】
＜画面構成情報の説明＞
次に、画面構成情報について説明する。図５は、画面構成情報の一例を示した図である。本実施の形態では、ユーザＩＤとパスワードとが認証時に必要とされる一般的なパスワード認証を例として説明する。この場合、ユーザＩＤおよびパスワードについて予め定められた複数の項目に対する内容が設定されることで、画面構成情報の作成が行われる。
【００３３】
予め定められた複数の項目は、変更可否、タイプ、ラベル、最小文字数、最大文字数、使用可能文字、キーボード種別、説明文、編集時ラベル１、編集時ラベル２、編集時ラベル３、である。そして、図５に示す画面構成情報の１行目（行番号：１）はユーザＩＤについて設定された内容であり、２行目（行番号：２）はパスワードについて設定された内容である。ただし、ここで説明する予め定められた項目は一例であり、画面構成情報を生成するための項目としてはこのような構成に限られるものではない。
【００３４】
「変更可否」は、各データ（ユーザＩＤ、パスワード）が変更可能な情報であるか否かを示す。「可」は変更可能な情報であることを表し、「否」は変更できない情報であることを表す。「タイプ」は、各データに応じて生成されるテキストボックスの種別を示す。このテキストボックスは画面テンプレートに配置される要素である。「text」はユーザにより入力された値をそのまま表示させるテキストボックス（以下、通常テキストボックスと称する）を表し、「masked」は入力された値を他の記号等に置き換えることで値を隠蔽して表示させるテキストボックス（以下、隠蔽テキストボックスと称する）を表す。
【００３５】
「ラベル」は、画面に表示される文字列（ラベル）である。このラベルは画面テンプレートに配置される要素であり、テキストボックスに入力すべき内容を説明するものとして、例えば、テキストボックスの横に配置される。「最小文字数」は、テキストボックスに入力される値の最小の文字列長を示す。「最大文字数」は、テキストボックスに入力される値の最大の文字列長を示す。「使用可能文字」は、テキストボックスで使用可能な文字の種別を示す。
【００３６】
「キーボード種別」は、入力端末３０がハードウェアのキーボードを有さない場合でも入力ができるように、画面に表示される仮想的なキーボードを示す。「数字」は０〜９の数字からなる仮想キーボードを表し、「英数字」は英語および数字からなる仮想キーボードを表す。そして、仮想キーボードは、ユーザによる入力時に、文字の入力位置を表すカーソルがテキストボックス内にある場合に表示される。「説明文」は、入力時のルールをユーザに知らせるために表示される文字列を示す。この文字列は、仮想キーボードと同様に、カーソルがテキストボックス内にある場合に表示される。文字列の内容は、例えば、最小文字数、使用可能文字等を知らせるものである。そのため、例えば、「説明文」の文字列を「最小文字数」や「使用可能文字」等の欄の値と対応付けるような構成にしても良い。
【００３７】
「編集時ラベル１」「編集時ラベル２」「編集時ラベル３」は、「ラベル」と同様に、画面に表示される文字列（編集時ラベル）である。各編集時ラベルは、画面テンプレートに配置される要素であり、テキストボックスに入力すべき内容を説明するものとして、例えば、テキストボックスの横に配置される。各編集時ラベルが使用される具体的な条件については後述する。
このように、画面構成情報は、共通する複数の列を有する１または複数の行からなるデータ群であり、各行のデータはラベル（または編集時ラベル）とテキストボックスとの組み合わせを有している。
【００３８】
＜画面テンプレートの説明＞
次に、認証画面生成部１２が認証画面およびユーザ管理画面の生成に用いる画面テンプレートについて説明する。図６（ａ）（ｂ）は、画面テンプレートの構成の一例を示した図である。画面テンプレートには、ラベルが配置される領域（以下、ラベル領域と称する）とテキストボックスが配置される領域（以下、テキストボックス領域と称する）とが設けられている。図６に示す画面テンプレートでは、ラベル領域、テキストボックス領域がそれぞれ４つ設けられている。ただし、ラベル領域およびテキストボックス領域の数はこのような構成に限られるものではなく、各領域の数は変更可能であるものとする。
【００３９】
ラベル領域に配置される要素は、図５に示す画面構成情報におけるラベル、編集時ラベル１、編集時ラベル２、編集時ラベル３のいずれかである。また、テキストボックス領域に配置される要素は、通常テキストボックスまたは隠蔽テキストボックスである。ラベルの横のテキストボックス領域には、そのラベルに対応するテキストボックスが配置される。
【００４０】
ここで、認証画面、新規ユーザ登録画面については図６（ａ）に示す画面テンプレートが使用される。図６（ａ）に示す画面テンプレートでは、各ラベルは一番上のラベル領域から順番に配置される。一方、パスワード変更画面については図６（ｂ）に示す画面テンプレートが使用される。パスワード変更画面では、変更前の現在のパスワードと変更後の新しいパスワードとが入力されるが、それぞれのテキストボックスが表示される領域が分離されていれば、ユーザが入力し易くなる。そのため、図６（ｂ）に示す画面テンプレートは現在の情報領域と新しい情報領域とに分かれており、ラベルおよびテキストボックスは内容に応じてどちらかの情報領域に配置される。ただし、パスワード変更画面についても図６（ａ）に示す画面テンプレートを使用しても良い。
【００４１】
＜認証画面の生成手順の説明＞
次に、認証画面生成部１２が画面構成情報に基づいて認証画面を生成する手順について説明する。図７は、認証画面の生成手順の一例を示したフローチャートである。
まず、認証画面生成部１２は、画面構成情報で取得していない行の情報のうち、一番上の行の情報を取得する（ステップ２０１）。そして、認証画面生成部１２は、取得したラベルの文字列を画面テンプレートのラベル領域に配置する（ステップ２０２）。
【００４２】
次に、認証画面生成部１２は、取得した「タイプ」がtextであるか否かを判定する（ステップ２０３）。取得した「タイプ」がtextである場合（ステップ２０３でＹｅｓ）、認証画面生成部１２は、ステップ２０２で配置したラベルの横のテキストボックス領域に、通常テキストボックスを配置する（ステップ２０４）。そして、認証画面生成部１２は、通常テキストボックスにカーソルがある場合に「キーボード種別」の仮想キーボードが表示されるように、設定を行う。
【００４３】
一方、取得した「タイプ」がtextではない場合（ステップ２０３でＮｏ）、「タイプ」はmaskedであり、認証画面生成部１２は、ステップ２０２で配置したラベルの横のテキストボックス領域に、隠蔽テキストボックスを配置する（ステップ２０５）。そして、認証画面生成部１２は、隠蔽テキストボックスにカーソルがある場合に「キーボード種別」の仮想キーボードが表示されるように、設定を行う。
【００４４】
次に、認証画面生成部１２は、画面構成情報における全ての行の情報を取得済みであるか否かを判定する（ステップ２０６）。全ての行の情報を取得済みであれば（ステップ２０６でＹｅｓ）、画面テンプレートには認証画面の各要素（ラベル、テキストボックス）が配置されており、本処理フローは終了する。一方、まだ取得されていない行の情報があれば（ステップ２０６でＮｏ）、ステップ２０１へ移行する。以上のようにして、認証画面生成部１２は、画面構成情報の各行のデータからラベルとテキストボックスとの組み合わせを取得し、取得した組み合わせを画面テンプレートに配置することで、認証画面を生成する。
【００４５】
＜新規ユーザ登録画面の生成手順の説明＞
次に、ユーザ管理画面生成部１３が画面構成情報に基づいて新規ユーザ登録画面を生成する手順について説明する。図８は、新規ユーザ登録画面の生成手順の一例を示したフローチャートである。
まず、ユーザ管理画面生成部１３は、画面構成情報で取得していない行の情報のうち、一番上の行の情報を取得する（ステップ３０１）。そして、ユーザ管理画面生成部１３は、取得したラベルの文字列を画面テンプレートのラベル領域に配置する（ステップ３０２）。
【００４６】
次に、ユーザ管理画面生成部１３は、取得した「タイプ」がtextであるか否かを判定する（ステップ３０３）。取得した「タイプ」がtextである場合（ステップ３０３でＹｅｓ）、ユーザ管理画面生成部１３は、ステップ３０２で配置したラベルの横のテキストボックス領域に、通常テキストボックスを配置する（ステップ３０４）。そして、ユーザ管理画面生成部１３は、通常テキストボックスにカーソルがある場合に「キーボード種別」の仮想キーボードと「説明文」の文字列とが表示されるように、設定を行う。
【００４７】
一方、取得した「タイプ」がtextではない場合（ステップ３０３でＮｏ）、「タイプ」はmaskedであり、ユーザ管理画面生成部１３は、編集時ラベル３の文字列をステップ３０２で配置したラベルの下のラベル領域に配置する（ステップ３０５）。次に、ユーザ管理画面生成部１３は、ステップ３０２で配置したラベルの横、およびステップ３０５で配置した編集時ラベル３の横のテキストボックス領域のそれぞれに、隠蔽テキストボックスを配置する（ステップ３０６）。そして、ユーザ管理画面生成部１３は、これらの隠蔽テキストボックスのいずれかにカーソルがある場合に「キーボード種別」の仮想キーボードと「説明文」の文字列とが表示されるように、設定を行う。
【００４８】
次に、ユーザ管理画面生成部１３は、画面構成情報における全ての行の情報を取得済みであるか否かを判定する（ステップ３０７）。全ての行の情報を取得済みであれば（ステップ３０７でＹｅｓ）、画面テンプレートには新規ユーザ登録画面の各要素が配置されており、本処理フローは終了する。一方、まだ取得されていない行の情報があれば（ステップ３０７でＮｏ）、ステップ３０１へ移行する。以上のようにして、ユーザ管理画面生成部１３は、認証画面生成部１２と同様に、画面構成情報の各行のデータからラベルとテキストボックスとの組み合わせを取得し、取得した組み合わせを画面テンプレートに配置することで、新規ユーザ登録画面を生成する。
【００４９】
＜パスワード変更画面の生成手順の説明＞
次に、ユーザ管理画面生成部１３が画面構成情報に基づいてパスワード変更画面を生成する手順について説明する。図９は、パスワード変更画面の生成手順の一例を示したフローチャートである。
まず、ユーザ管理画面生成部１３は、画面構成情報で取得していない行の情報のうち、一番上の行の情報を取得する（ステップ４０１）。そして、ユーザ管理画面生成部１３は、取得した「変更可否」が可であるか否かを判定する（ステップ４０２）。「変更可否」が可でなければ（ステップ４０２でＮｏ）、「変更可否」は否であり、この行についての処理は実行されずにステップ４０１へ移行する。
【００５０】
一方、「変更可否」が可であれば（ステップ４０２でＹｅｓ）、ユーザ管理画面生成部１３は、取得した「タイプ」がtextであるか否かを判定する（ステップ４０３）。取得した「タイプ」がtextである場合（ステップ４０３でＹｅｓ）、ユーザ管理画面生成部１３は、画面テンプレートの現在の情報領域のラベル領域に編集時ラベル１の文字列を配置し、配置した編集時ラベル１の横のテキストボックス領域に通常テキストボックスを配置する（ステップ４０４）。また、ユーザ管理画面生成部１３は、新しい情報領域のラベル領域に編集時ラベル２の文字列を配置し、配置した編集時ラベル２の横のテキストボックス領域に通常テキストボックスを配置する（ステップ４０５）。そして、ユーザ管理画面生成部１３は、これらの通常テキストボックスのいずれかにカーソルがある場合に「キーボード種別」の仮想キーボードと「説明文」の文字列とが表示されるように、設定を行う。
【００５１】
一方、取得した「タイプ」がtextではない場合（ステップ４０３でＮｏ）、「タイプ」はmaskedであり、ユーザ管理画面生成部１３は、現在の情報領域のラベル領域に編集時ラベル１の文字列を配置し、配置した編集時ラベル１の横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０６）。また、ユーザ管理画面生成部１３は、新しい情報領域のラベル領域に編集時ラベル２の文字列を配置し、配置した編集時ラベル２の横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０７）。
【００５２】
さらに、ユーザ管理画面生成部１３は、新しい情報領域内で、編集時ラベル２の下のラベル領域に編集時ラベル３の文字列を配置し、配置した編集時ラベル３の横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０８）。そして、ユーザ管理画面生成部１３は、これら３つの隠蔽テキストボックスのいずれかにカーソルがある場合に「キーボード種別」の仮想キーボードと「説明文」の文字列とが表示されるように、設定を行う。
【００５３】
次に、ステップ４０５またはステップ４０８でテキストボックスが配置された後、ユーザ管理画面生成部１３は、画面構成情報における全ての行の情報を取得済みであるか否かを判定する（ステップ４０９）。全ての行の情報を取得済みであれば（ステップ４０９でＹｅｓ）、画面テンプレートにはパスワード変更画面の各要素が配置されており、本処理フローは終了する。一方、まだ取得されていない行の情報があれば（ステップ４０９でＮｏ）、ステップ４０１へ移行する。以上のようにして、ユーザ管理画面生成部１３は、画面構成情報の各行のデータからラベルとテキストボックスとの組み合わせを取得し、取得した組み合わせを画面テンプレートに配置することで、パスワード変更画面を生成する。
【００５４】
＜認証画面の例＞
次に、認証画面生成部１２が認証画面を生成する手順について具体例を示して説明する。図１０（ａ）（ｂ）は、認証画面の生成手順の一例を説明するための図である。ここで、認証画面生成部１２は、図５に示す画面構成情報を用いて認証画面を生成するものとする。また、以下に示すステップは、図７の各ステップに対応する。
【００５５】
認証画面生成部１２は、画面構成情報の１行目の情報を取得し、ラベルである「ユーザＩＤ」の文字列をラベル領域に配置し、その横のテキストボックス領域に通常テキストボックスを配置する（ステップ２０１〜２０４）。図１０（ａ）は、認証画面生成部１２による１行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。
【００５６】
次に、認証画面生成部１２は、画面構成情報の２行目の情報を取得し、ラベルである「パスワード」の文字列をラベル領域に配置し、その横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ２０１〜２０５）。図１０（ｂ）は、認証画面生成部１２による２行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。そして、全ての行の情報が取得済みであるため（ステップ２０６でＹｅｓ）、認証画面を生成する処理は終了する。即ち、図１０（ｂ）に示す画面テンプレートが、図５に示す画面構成情報を用いて生成される認証画面として、表示される。
【００５７】
ここで、図示しないが、生成された認証画面への入力時、通常テキストボックスや隠蔽テキストボックスにカーソルがあれば、「キーボード種別」の仮想キーボードが表示される。付言すると、認証画面は、サービスの開始時に最初に表示される画面であり、例えば、入力時のルールを表示することで、サービスに対する攻撃者にパスワード解析のヒントを与えてしまう場合がある。そのため、認証画面には、画面構成情報の「説明文」の内容は表示されないようになっている。
【００５８】
＜新規ユーザ登録画面の例＞
次に、ユーザ管理画面生成部１３が新規ユーザ登録画面を生成する手順について具体例を示して説明する。図１１（ａ）（ｂ）は、新規ユーザ登録画面の生成手順の一例を説明するための図である。ここで、ユーザ管理画面生成部１３は、図５に示す画面構成情報を用いて新規ユーザ登録画面を生成するものとする。また、以下に示すステップは、図８の各ステップに対応する。
【００５９】
ユーザ管理画面生成部１３は、画面構成情報の１行目の情報を取得し、ラベルである「ユーザＩＤ」の文字列をラベル領域に配置し、その横のテキストボックス領域に通常テキストボックスを配置する（ステップ３０１〜３０４）。図１１（ａ）は、ユーザ管理画面生成部１３による１行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。
【００６０】
次に、ユーザ管理画面生成部１３は、画面構成情報の２行目の情報を取得し、ラベルである「パスワード」の文字列をラベル領域に配置するとともに、編集時ラベル３である「パスワードの確認」の文字列をラベル領域に配置する（ステップ３０１〜３０５）。そして、ユーザ管理画面生成部１３は、「パスワード」の文字列の横のテキストボックス領域、および「パスワードの確認」の文字列の横のテキストボックス領域のそれぞれに、隠蔽テキストボックスを配置する（ステップ３０６）。図１１（ｂ）は、ユーザ管理画面生成部１３による２行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。そして、全ての行の情報が取得済みであるため（ステップ３０７でＹｅｓ）、新規ユーザ登録画面を生成する処理は終了する。即ち、図１１（ｂ）に示す画面テンプレートが、図５に示す画面構成情報を用いて生成される新規ユーザ登録画面として、表示される。
【００６１】
ここで、生成された新規ユーザ登録画面への入力時、通常テキストボックスにカーソルがあれば、図１１（ｂ）に示すように、「ユーザＩＤ」に対応する「説明文」である、「１」文字以上１２８文字以内にしてください。」という文字列が表示される。また、図示しないが、２つの隠蔽テキストボックスにカーソルがある場合にも、同様に、「パスワード」に対応する「説明文」の文字列が表示される。さらに、図示しないが、通常テキストボックスや隠蔽テキストボックスにカーソルがある場合、「キーボード種別」の仮想キーボードも表示される。
【００６２】
＜パスワード変更画面の例＞
次に、ユーザ管理画面生成部１３がパスワード変更画面を生成する手順について具体例を示して説明する。図１２（ａ）（ｂ）は、パスワード変更画面の生成手順の一例を説明するための図である。ここで、ユーザ管理画面生成部１３は、図５に示す画面構成情報を用いてパスワード変更画面を生成するものとする。また、以下に示すステップは、図９の各ステップに対応する。
【００６３】
ユーザ管理画面生成部１３は、画面構成情報の１行目の情報を取得し（ステップ４０１）、「変更可否」について可であるか否かを判定するが、否であるため（ステップ４０２でＮｏ）、１行目の処理は終了する。図１２（ａ）は、ユーザ管理画面生成部１３による１行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。１行目の処理では画面テンプレートに何の要素も配置されない。
【００６４】
次に、画面構成情報の２行目の情報を取得する（ステップ４０１）。２行目の「変更可否」は可であり（ステップ４０２でＹｅｓ）、「タイプ」はmaskedであるため（ステップ４０３でＮｏ）、ユーザ管理画面生成部１３は、編集時ラベル１である「現在のパスワード」の文字列を現在の情報領域のラベル領域に配置し、その横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０６）。
【００６５】
また、ユーザ管理画面生成部１３は、編集時ラベル２である「新しいパスワード」の文字列を新しい情報領域のラベル領域に配置し、その横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０７）。さらに、ユーザ管理画面生成部１３は、編集時ラベル３である「パスワードの確認」の文字列を新しい情報領域のラベル領域に配置し、その横のテキストボックス領域に隠蔽テキストボックスを配置する（ステップ４０８）。図１２（ｂ）は、ユーザ管理画面生成部１３による２行目の情報に対する処理が終了した時点での画面テンプレートを示す図である。そして、全ての行の情報が取得済みであるため（ステップ４０９でＹｅｓ）、パスワード変更画面を生成する処理は終了する。即ち、図１２（ｂ）に示す画面テンプレートが、図５に示す画面構成情報を用いて生成されるパスワード変更画面として、表示される。
【００６６】
また、図示しないが、生成されたパスワード変更画面への入力時、通常テキストボックスや隠蔽テキストボックスにカーソルがある場合、「キーボード種別」の仮想キーボードと「説明文」の文字列とが表示される。
【００６７】
＜ユーザ管理画面の入力内容に対する判定手順の説明＞
次に、ユーザ管理画面生成部１３が、新規ユーザ登録画面やパスワード変更画面等のユーザ管理画面の入力内容に対して行う判定処理について説明する。図１３は、ユーザ管理画面生成部１３による判定手順の一例を示したフローチャートである。ここで、初期状態として、ユーザ管理画面生成部１３が、画面表示制御部１４から認証関連情報を受信しているものとする。
【００６８】
まず、ユーザ管理画面生成部１３は、画面構成情報で取得していない行の情報のうち、一番上の行の情報を取得する（ステップ５０１）。次に、ユーザ管理画面生成部１３は、取得した「タイプ」がtextであるか否かを判定する（ステップ５０２）。取得した「タイプ」がtextである場合（ステップ５０２でＹｅｓ）、ユーザ管理画面生成部１３は、取得した行に対する処理で配置された通常テキストボックスに入力された値を、認証関連情報から取得する（ステップ５０３）。
【００６９】
次に、ユーザ管理画面生成部１３は、取得した通常テキストボックスの入力値の文字数が、ステップ５０１で取得した行の情報の最小文字数および最大文字数の範囲内であるか否かを判定する（ステップ５０４）。文字数が範囲外である場合（ステップ５０４でＮｏ）、ユーザ管理画面生成部１３は、画面表示制御部１４にエラーを送信し（ステップ５０５）、本処理フローは終了する。一方、文字数が範囲内である場合（ステップ５０４でＹｅｓ）、次に、ユーザ管理画面生成部１３は、通常テキストボックスの入力値が、ステップ５０１で取得した行の情報の使用可能文字以外の文字を含むか否かを判定する（ステップ５０６）。使用可能文字以外の文字を含む場合（ステップ５０６でＹｅｓ）、ステップ５０５に移行する。一方、使用可能文字以外の文字を含まない場合（ステップ５０６でＮｏ）、通常テキストボックスの入力値は定められた条件を満たすとして後述するステップ５１２へ移行する。
【００７０】
また、ステップ５０２で否定の判断（Ｎｏ）がされた場合、取得した「タイプ」はmaskedであり、ユーザ管理画面生成部１３は、取得した行に対する処理で配置された、対応する２つの隠蔽テキストボックスに入力された値を、認証関連情報から取得する（ステップ５０７）。例えば、図１１に示す新規ユーザ登録画面では、ユーザ管理画面生成部１３は、「パスワード」の隠蔽テキストボックスと、それに対応する「パスワードの確認」の隠蔽テキストボックスとの値を取得する。また、例えば、図１２に示すパスワード変更画面では、ユーザ管理画面生成部１３は、「新しいパスワード」の隠蔽テキストボックスと、それに対応する「パスワードの確認」の隠蔽テキストボックスとの値を取得する。
【００７１】
次に、ユーザ管理画面生成部１３は、２つの隠蔽テキストボックスの入力値が一致するか否かを判定する（ステップ５０８）。入力値が一致しない場合（ステップ５０８でＮｏ）、ユーザ管理画面生成部１３は、画面表示制御部１４にエラーを送信し（ステップ５０９）、本処理フローは終了する。一方、入力値が一致する場合（ステップ５０８でＹｅｓ）、次に、ユーザ管理画面生成部１３は、隠蔽テキストボックスの入力値の文字数が、ステップ５０１で取得した行の情報の最小文字数および最大文字数の範囲内であるか否かを判定する（ステップ５１０）。
【００７２】
文字数が範囲外である場合（ステップ５１０でＮｏ）、ステップ５０９へ移行する。一方、文字数が範囲内である場合（ステップ５１０でＹｅｓ）、次に、ユーザ管理画面生成部１３は、隠蔽テキストボックスの入力値が、ステップ５０1で取得した行の情報の使用可能文字以外の文字を含むか否かを判定する（ステップ５１１）。使用可能文字以外の文字を含む場合（ステップ５１１でＹｅｓ）、ステップ５０９へ移行する。一方、使用可能文字以外の文字を含まない場合（ステップ５１１でＮｏ）、隠蔽テキストボックスの入力値は定められた条件を満たすとして、後述するステップ５１２へ移行する。
【００７３】
次に、ステップ５１２において、ユーザ管理画面生成部１３は、画面構成情報における全ての行の情報を取得済みであるか否かを判定する。まだ取得されていない行の情報があれば（ステップ５１２でＮｏ）、ステップ５０１へ移行する。一方、全ての行の情報を取得済みであれば（ステップ５１２でＹｅｓ）、ユーザ管理画面生成部１３は、通常テキストボックスおよび隠蔽テキストボックスに入力された値をユーザ管理実行部１６に送信し（ステップ５１３）、本処理フローは終了する。ここで、ユーザ管理画面生成部１３は、対応する２つの隠蔽テキストボックスに入力された値については１つ送信すれば良い。
【００７４】
その後、ユーザ管理実行部１６が、受信した値、即ち認証関連情報を、認証実行サーバ２０に送信することにより、認証実行サーバ２０にて新規ユーザの登録や、パスワード変更等の処理が実行される。また、ステップ５０５、ステップ５０９で画面表示制御部１４にエラーが送信された場合には、画面表示制御部１４は受信したエラーを入力端末３０に送信し、入力端末３０の表示部にてエラーが表示される。
【００７５】
＜ユーザ管理画面の入力内容に対する判定処理の例＞
次に、ユーザ管理画面生成部１３による判定処理について具体例を示して説明する。図１４は、ユーザにより入力が行われた新規ユーザ登録画面の一例を示す図である。図１４に示す新規ユーザ登録画面は、図１１に示す新規ユーザ登録画面に対して入力が行われたものである。ここでは、ユーザ管理画面生成部１３が図１４の入力内容に対して行う判定処理について説明する。また、以下に示すステップは、図１３の各ステップに対応する。
【００７６】
ユーザ管理画面生成部１３は、画面構成情報の１行目の情報を取得し、「ユーザＩＤ」の通常テキストボックスに入力された値を取得する（ステップ５０１〜５０３）。通常テキストボックスに入力された「taro1」の文字は、最小文字数（１）および最大文字数（１２８）の範囲内であり（ステップ５０４でＹｅｓ）、英数字以外の文字を含まないため（ステップ５０６でＮｏ）、ユーザ管理画面生成部１３は、画面構成情報の２行目の情報を取得する（ステップ５０１）。
【００７７】
次に、ユーザ管理画面生成部１３は、「パスワード」の隠蔽テキストボックスと、それに対応する「パスワードの確認」の隠蔽テキストボックスとの値を取得する（ステップ５０７）。ここで、２つの隠蔽テキストボックスに入力された値が一致しており（ステップ５０８でＹｅｓ）、最小文字数（８）および最大文字数（３２）の範囲内であり（ステップ５１０でＹｅｓ）、英数字、＋、＜、＞、＝以外の文字を含まなければ（ステップ５１１でＮｏ）、ステップ５１２に移行する。そして、ユーザ管理画面生成部１３は、ユーザＩＤである「taro1」とパスワードの値とをユーザ管理実行部１６に送信する（ステップ５１３）。
【００７８】
また、例えば、ステップ５０４で文字数が範囲外である場合には、ラベルである「ユーザＩＤ」の文字列を用いて、「ユーザＩＤの文字数が不正です」というメッセージのエラーが入力端末３０に送信される。また、例えば、ステップ５０６で使用可能文字以外の文字を含む場合には、「ユーザＩＤに不正な文字が含まれています」というメッセージのエラーが入力端末３０に送信される。
【００７９】
さらに、例えば、ステップ５０８で２つの隠蔽テキストボックスに入力された値が一致しなければ、ラベルである「パスワード」の文字列を用いて、「パスワードの２ヶ所の入力が一致しません」というメッセージのエラーが入力端末３０に送信される。そして、例えば、ステップ５１０で文字数が範囲外である場合には、「パスワードの文字数が不正です」というメッセージのエラーが入力端末３０に送信される。また、例えば、ステップ５１１で使用可能文字以外の文字を含む場合には、「パスワードに不正な文字が含まれています」というメッセージのエラーが入力端末３０に送信される。
【００８０】
これまでの説明では、認証管理端末１０と認証実行サーバ２０とを異なる装置としたが、認証管理端末１０に認証実行サーバ２０の機能を実現させるような構成にしても良い。この場合、認証実行部１５は、例えば、磁気ディスク装置６３に記憶されたパスワードファイルを用いてユーザに対する認証を実行する。また、ユーザ管理実行部１６は、例えば、パスワードファイルへの追加や変更等を行うことより、新規ユーザの登録、パスワード変更等、認証で用いられるユーザの情報を更新する処理を実行する。ここで、認証実行サーバ２０または認証管理端末１０のどちらで認証を実行するかにより、認証実行部１５、ユーザ管理実行部１６の処理が異なるため、２つの認証手順では異なるプラグインが用いられる。そのため、画面構成情報も異なるものとして、これらの認証手順の情報も特定情報として扱うこととしても良い。本実施の形態では、実行手段の一例として、認証実行部１５、ユーザ管理実行部１６、認証実行サーバ２０が用いられる。
【００８１】
以上のように、認証管理端末１０は、入力端末３０から取得した特定情報をもとに、認証画面およびユーザ管理画面に共通する画面構成情報を用いてそれぞれの画面の生成を行う。また、プラグインの交換や追加を行うことで、認証管理端末１０の処理を制御するプログラム本体に影響を与えることなく、画面情報特定部１１、認証実行部１５、ユーザ管理実行部１６の機能の変更や追加が行われる。そのため、例えば、認証画面のみを生成または変更可能とするような構成と比較して、認証画面およびユーザ管理画面を関連付けて生成することが容易になる。また、認証に用いるパスワードの数を増やす、パスワードに使用できる文字種別を変更する等、認証画面およびユーザ管理画面の変更が容易になる。
【００８２】
さらに、認証画面およびユーザ管理画面で共通する画面構成情報を用いることで、例えば、認証画面、ユーザ管理画面で異なる情報を用いて画面を生成する構成と比較して、画面に表示される内容の不整合が抑制されるとともに、画面生成の処理を行うユーザの負担が軽減される。また、例えば、認証実行サーバ２０にて認証画面やユーザ管理画面の生成の処理を行う場合には、それぞれのユーザが画面を生成するためユーザごとに画面が異なる場合があるが、認証管理端末１０を用いれば、画面構成情報が同じである限り同一の画面が生成される。
【００８３】
また、本実施の形態において、認証管理端末１０は、入力端末３０から特定情報を取得する都度、認証画面およびユーザ管理画面を生成する構成としたが、このような構成に限られるものではない。例えば、認証管理端末１０は、生成した認証画面およびユーザ管理画面を記憶しておき、取得した特定情報において既に認証画面やユーザ管理画面が記憶されていれば、再び生成せずに記憶している画面を表示させるような構成にしても良い。
【００８４】
また、本実施の形態において、認証実行サーバ２０は、ネットワーク４０を介して入力端末３０と接続されることとしたが、例えば、ネットワーク４０を介さずにＬＡＮ等を介して入力端末３０と接続されるような構成にしても良い。また、同様に、本実施の形態において、認証管理端末１０は、ネットワーク４０を介して入力端末３０と接続されることとしたが、例えば、ネットワーク４０を介さずにＬＡＮ等を介して入力端末３０と接続されるような構成にしても良い。また、認証管理端末１０と認証実行サーバ２０とはネットワーク５０を介して接続されることとしたが、ネットワーク４０を介して接続されるような構成にしても良い。
【００８５】
例えば、図１に示したような構成であれば、サービスを提供するサービス事業者が認証管理端末１０と認証実行サーバ２０とを所有し、サービスを利用するユーザは、入力端末３０を用いてサービスを利用する形態が考えられる。このような場合、ユーザのユーザＩＤやパスワード等の個人情報は、サービス事業者により管理される。
一方、例えば、認証実行サーバ２０と入力端末３０とがＬＡＮ等のネットワークにより接続され、さらにネットワーク４０を介して認証管理端末１０が接続されるような構成であれば、サービスを利用するユーザ側が認証実行サーバ２０と入力端末３０とを所有し、サービス事業者が認証管理端末１０を所有する形態が考えられる。このような場合、ユーザ自身がユーザＩＤやパスワード等の個人情報を管理することとなる。
【００８６】
さらに、本実施の形態において、認証管理端末１０は認証画面、新規ユーザ登録画面、パスワード変更画面を生成したが、これらの画面は上述した構成に限られるものではない。例えば、認証画面において２つのパスワードの入力を受け付ける構成にしても良いし、新規ユーザ登録画面においてメールアドレスの入力を受け付ける構成にしても良い。
【００８７】
そして、本実施の形態では、認証管理端末１０は、認証画面、新規ユーザ登録画面、パスワード変更画面の３種類の画面を生成することとしたが、このような構成に限られるものではない。例えば、認証管理端末１０は、ユーザ管理画面として、さらに、登録されているユーザの設定を削除するユーザ削除画面を生成するような構成にしても良い。
【００８８】
＜プログラムの説明＞
以上説明を行った本実施の形態における認証管理端末１０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００８９】
よって、認証管理端末１０が行う処理は、コンピュータに、操作者に対する認証を利用する処理の開始指示を受け付ける機能と、認証を利用する処理と対応付けられた情報であり、認証を実行するために表示される認証画面、および認証で用いられる操作者の情報を更新するために表示される更新画面に関する共通の情報である予め定められた画面構成情報を記憶する記憶部から、受け付けられた開始指示により特定される画面構成情報を取得する機能と、取得された画面構成情報に基づいて認証画面を生成する機能と、取得された画面構成情報に基づいて更新画面を生成する機能とを実現させるためのプログラム、として捉えることもできる。
【００９０】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００９１】
１…認証システム、１０…認証管理端末、１１…画面情報特定部、１２…認証画面生成部、１３…ユーザ管理画面生成部、１４…画面表示制御部、１５…認証実行部、１６…ユーザ管理実行部、２０…認証実行サーバ、３０…入力端末
【図１】
2015082206.tif 000003
【図２】
2015082206.tif 000004
【図３】
2015082206.tif 000005
【図４】
2015082206.tif 000006
【図５】
2015082206.tif 000007
【図６】
2015082206.tif 000008
【図７】
2015082206.tif 000009
【図８】
2015082206.tif 000010
【図９】
2015082206.tif 000011
【図１０】
2015082206.tif 000012
【図１１】
2015082206.tif 000013
【図１２】
2015082206.tif 000014
【図１３】
2015082206.tif 000015
【図１４】
2015082206.tif 000016