(57)【要約】【課題】新しい種別の端末や新しい認証方式に対応する認証情報入力インタフェースを動的に作成する。【解決手段】認証サーバ２は、認証クライアント１からのアクセスに応じて認証クライアント端末を識別し、この識別された認証クライアントに対するインタフェース定義情報を記述するインタフェース定義データと、認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求データとに基づいて認証情報要求を認証クライアント１に送信する。認証クライアント１は、認証サーバ２から受信した認証情報要求に応じて、インタフェース定義データと認証情報要求データをもとに認証情報入力インタフェースを生成し、この認証情報入力インタフェースを通じて取得される認証情報を認証サーバ２に応答する。【選択図】    図１
2004265056.tif 000002
【特許請求の範囲】
【請求項１】
認証を行うために使用される認証クライアントと、前記認証クライアントによりアクセスされる認証サーバとを有する認証システムであって、
前記認証サーバは、
前記認証クライアントからのアクセスに応じて認証クライアント端末を識別し、この識別された認証クライアントに対するインタフェース定義情報を記述するインタフェース定義データと、認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求データとに基づいて認証情報要求を前記認証クライアントに送信し、
前記認証クライアントは、
前記認証サーバから受信した前記認証情報要求に応じて、前記インタフェース定義データと前記認証情報要求データをもとに認証情報入力インタフェースを生成し、前記認証情報入力インタフェースを通じて取得される認証情報を前記認証サーバに応答することを特徴とする認証システム。
【請求項２】
前記インタフェース定義データと前記認証情報要求データは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述されたデータであることを特徴とする請求項１記載の認証システム。
【請求項３】
前記認証サーバは、前記認証情報要求に対する電子署名メッセージを生成して前記認証クライアントに送信し、
前記認証クライアントは、前記認証サーバから受信した電子署名メッセージの正当性が確認された場合に、前記認証情報を含む電子署名メッセージを生成して前記認証サーバに応答することを特徴とする請求項１記載の認証システム。
【請求項４】
認証クライアントによりアクセスされる認証サーバにおいて、
認証クライアントの種別に応じたインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬとを記憶する記憶手段と、
前記認証クライアントからのアクセスに応じて認証クライアントの種別を識別するクライアント端末識別手段と、
前記クライアント端末識別手段によって識別された認証クライアントに応じた認証方式を選択する認証方式選択手段と、
前記クライアント端末識別手段により識別された種別に応じたインタフェース定義ＸＭＬと、前記認証方式選択手段により選択された認証方式に応じた前記認証情報要求ＸＭＬをもとに認証情報要求メッセージを送信する認証情報要求手段と、
前記認証情報要求手段により送信した認証情報要求メッセージに応じて、前記認証クライアントから取得される認証情報をもとに認証を行なう認証処理手段とを具備したことを特徴とする認証サーバ。
【請求項５】
認証クライアントによりアクセスされる認証サーバにおいて、
認証クライアントの種別に応じたインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬと電子署名メッセージの文書構造の定義が記述されている電子署名ＸＭＬとを記憶する記憶手段と、
前記認証クライアントからのアクセスに応じて認証クライアントの種別を識別するクライアント端末識別手段と、
前記クライアント端末識別手段によって識別された認証クライアントに応じた認証方式を選択する認証方式選択手段と、
前記クライアント端末識別手段により識別された種別に応じたインタフェース定義ＸＭＬと、前記認証方式選択手段により選択された認証方式に応じた前記認証情報要求ＸＭＬをもとに認証情報要求メッセージを生成する認証情報要求手段と、
前記認証情報要求手段により生成された認証情報要求メッセージに対する電子署名メッセージを、前記記憶手段に記憶された前記電子署名ＸＭＬをもとに生成して前記認証クライアントに送信する電子署名生成手段と、
前記電子署名生成手段により送信した電子署名メッセージに応じて前記認証クライアントから受信する認証情報応答メッセージに対する電子署名メッセージに基づき、前記認証情報応答メッセージの正当性を確認する電子署名確認手段と、前記電子署名確認手段によって確認された認証情報要求メッセージに含まれる認証情報をもとに認証を行なう認証処理手段と
を具備したことを特徴とする認証サーバ。
【請求項６】
認証サーバにアクセスして認証を要求する認証クライアントにおいて、
前記認証サーバからインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬを含む認証情報要求メッセージを受信する受信手段と、
前記受信手段により受信した認証情報要求メッセージに含まれる前記インタフェース定義ＸＭＬと前記認証情報要求ＸＭＬに応じて認証情報入力インタフェースを表示すると共に認証情報を取得する認証情報取得手段と、
前記認証情報取得手段によって取得した認証情報を含む認証情報応答メッセージを生成して前記認証サーバに送信する認証情報応答手段と、
前記認証情報応答手段によって送信した前記認証情報応答メッセージに応じて、前記認証サーバから認証結果を記述する文書構造が定義されている認証結果ＸＭＬとインタフェース定義ＸＭＬを含む認証結果メッセージを受信して、前記認証結果ＸＭＬと前記インタフェース定義ＸＭＬをもとに認証結果表示インタフェースを表示する認証結果表示手段と
を具備したことを特徴とする認証クライアント。
【請求項７】
認証サーバにアクセスして認証を要求する認証クライアントにおいて、
電子署名メッセージの文書構造の定義が記述されている電子署名ＸＭＬを記憶する記憶手段と、
前記認証サーバから電子署名メッセージを受信し、前記電子署名メッセージからインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬを含む認証情報要求メッセージを受信する受信手段と、
前記受信手段により受信した認証情報要求メッセージに含まれる前記インタフェース定義ＸＭＬと前記認証情報要求ＸＭＬに応じて認証情報入力インタフェースを表示すると共に認証情報を取得する認証情報取得手段と、
前記認証情報取得手段によって取得した認証情報を含む認証情報応答メッセージに対する電子署名メッセージを、前記記憶手段に記憶された前記電子署名ＸＭＬをもとに生成して前記認証サーバに送信する認証情報応答手段と、
前記認証情報応答手段によって送信した前記電子署名メッセージに応じて、前記認証サーバから認証結果を記述する文書構造が定義されている認証結果ＸＭＬとインタフェース定義ＸＭＬを含む認証結果メッセージに対する電子署名メッセージを受信して、前記認証結果ＸＭＬと前記インタフェース定義ＸＭＬをもとに認証結果表示インタフェースを表示する認証結果表示手段と
を具備したことを特徴とする認証クライアント。
【請求項８】
認証クライアントによりアクセスされるコンピュータを、
認証クライアントの種別に応じたインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬとを記憶する記憶手段と、
前記認証クライアントからのアクセスに応じて認証クライアントの種別を識別するクライアント端末識別手段と、
前記クライアント端末識別手段によって識別された認証クライアントに応じた認証方式を選択する認証方式選択手段と、
前記クライアント端末識別手段により識別された種別に応じたインタフェース定義ＸＭＬと、前記認証方式選択手段により選択された認証方式に応じた前記認証情報要求ＸＭＬをもとに認証情報要求メッセージを送信する認証情報要求手段と、
前記認証情報要求手段により送信した認証情報要求メッセージに応じて、前記認証クライアントから取得される認証情報をもとに認証を行なう認証処理手段とに機能させるための認証プログラム。
【請求項９】
認証サーバにアクセスして認証を要求するコンピュータを、前記認証サーバからインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬを含む認証情報要求メッセージを受信する受信手段と、
前記受信手段により受信した認証情報要求メッセージに含まれる前記インタフェース定義ＸＭＬと前記認証情報要求ＸＭＬに応じて認証情報入力インタフェースを表示すると共に認証情報を取得する認証情報取得手段と、
前記認証情報取得手段によって取得した認証情報を含む認証情報応答メッセージを生成して前記認証サーバに送信する認証情報応答手段と、
前記認証情報応答手段によって送信した前記認証情報応答メッセージに対して、前記認証サーバから認証結果を記述する文書構造が定義されている認証結果ＸＭＬとインタフェース定義ＸＭＬを含む認証結果メッセージを受信して、認証結果表示インタフェースを表示する認証結果表示手段とに機能させるための認証プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者の認証に用いられる認証システム、認証サーバ、認証クライアント、認証プログラムに関する。
【０００２】
【従来の技術】
近年は、インターネット上でショッピングなどの商取引を行うことが一般的となってきている。こうした、ネットワークを介した商取引では、その取引や代金支払いのための手続きの際に、ＰＣ（パーソナルコンピュータ）、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、携帯電話などの各種端末からアクセスしてきた利用者を認証する認証処理が不可欠になっている。
【０００３】
ＰＣ、ＰＤＡ、携帯電話などの各種端末に対する認証システムでは、各種端末からのアクセスの際に、予め用意されている端末に応じた認証方式と、その認証方式に依存した認証情報入力インタフェースを使用して、利用者に対する認証を行っている。
【０００４】
例えば、ＩＤとパスワードの認証情報によって認証を行なう場合には、認証とパスワードを入力するための認証情報入力インタフェースが用意され、さらに他の認証情報の入力が必要であればその他の認証情報も入力するための認証情報入力インタフェースを別に用意する必要がある。
【０００５】
従来、端末に対してコンテンツを送る際に、端末の種別を識別し、端末の種別に応じてコンテンツを変換することが考えられている。
【０００６】
【特許文献１】
特開２００１−２７３１８８号公報
【０００７】
【発明が解決しようとする課題】
このように従来の認証システムでは、端末に対する認証方式とその認証方式に依存した認証情報入力インタフェースをそれぞれ独自に用意するため、新しい種別の端末や新しい認証方式を使用する際には、新しい端末や認証方式のための認証情報入力インタフェースの作成や認証システムの構成などの変更をしなければらず作業負担が大きかった。
【０００８】
本発明は前記のような事情を考慮してなされたもので、新しい種別の端末や新しい認証方式に対応する認証情報入力インタフェースを動的に作成することが可能な認証システム、認証サーバ、認証クライアント、認証プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、認証を行うために使用される認証クライアントと、前記認証クライアントによりアクセスされる認証サーバとを有する認証システムであって、前記認証サーバは、前記認証クライアントからのアクセスに応じて認証クライアント端末を識別し、この識別された認証クライアントに対するインタフェース定義情報を記述するインタフェース定義データと、認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求データとに基づいて認証情報要求を前記認証クライアントに送信し、前記認証クライアントは、前記認証サーバから受信した前記認証情報要求に応じて、前記インタフェース定義データと前記認証情報要求データをもとに認証情報入力インタフェースを生成し、前記認証情報入力インタフェースを通じて取得される認証情報を前記認証サーバに応答することを特徴とする。
【００１０】
また本発明は、認証クライアントによりアクセスされる認証サーバにおいて、認証クライアントの種別に応じたインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬとを記憶する記憶手段と、前記認証クライアントからのアクセスに応じて認証クライアントの種別を識別するクライアント端末識別手段と、前記クライアント端末識別手段によって識別された認証クライアントに応じた認証方式を選択する認証方式選択手段と、前記クライアント端末識別手段により識別された種別に応じたインタフェース定義ＸＭＬと、前記認証方式選択手段により選択された認証方式に応じた前記認証情報要求ＸＭＬをもとに認証情報要求メッセージを送信する認証情報要求手段と、前記認証情報要求手段により送信した認証情報要求メッセージに応じて、前記認証クライアントから取得される認証情報をもとに認証を行なう認証処理手段とを具備したことを特徴とする。
【００１１】
また本発明は、認証サーバにアクセスして認証を要求する認証クライアントにおいて、前記認証サーバからインタフェース定義情報を記述するインタフェース定義ＸＭＬと認証方式とその認証方式に応じた認証情報リストを記述した認証情報要求ＸＭＬを含む認証情報要求メッセージを受信する受信手段と、前記受信手段により受信した認証情報要求メッセージに含まれる前記インタフェース定義ＸＭＬと前記認証情報要求ＸＭＬに応じて認証情報入力インタフェースを表示すると共に認証情報を取得する認証情報取得手段と、前記認証情報取得手段によって取得した認証情報を含む認証情報応答メッセージを生成して前記認証サーバに送信する認証情報応答手段と、前記認証情報応答手段によって送信した前記認証情報応答メッセージに応じて、前記認証サーバから認証結果を記述する文書構造が定義されている認証結果ＸＭＬとインタフェース定義ＸＭＬを含む認証結果メッセージを受信して、前記認証結果ＸＭＬと前記インタフェース定義ＸＭＬをもとに認証結果表示インタフェースを表示する認証結果表示手段とを具備したことを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００１３】
（第１実施形態）
図１は第１実施形態に係わる認証システム（認証クライアント１、認証サーバ２）の構成を示すブロック図である。認証クライアント１及び認証サーバ２は、例えば半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータの機能により実現される。図示していないが、認証クライアント１及び認証サーバ２には、入力装置、表示装置、記憶装置、通信装置などが実装されているものとする。第１実施形態において、認証クライアント１は例えば携帯電話によって実現されるものとし、公衆回線網やインターネットなどを含む各種のネットワークを通じて認証サーバ２と接続することができるものとする。
【００１４】
認証クライアント１は、認証開始部１１、認証情報取得処理部１２、認証情報入力部１３、認証情報記憶部１４、認証情報応答処理部１５、認証結果表示処理部１６、認証終了部１７の各機能が設けられる。この各機能は、認証クライアント１に記憶された認証プログラムを実行することで実現される。
【００１５】
認証サーバ２は、クライアント端末識別処理部２１、クライアント端末識別情報記憶部２２、認証方式選択処理部２４、認証方式データベース２５、認証情報要求処理部２６、認証処理部２８、認証情報記憶部２９、認証結果処理部３０、認証結果ＸＭＬ３１の機能が設けられる。各機能は、認証サーバ２に記憶された認証プログラムを実行することにより実現される。また、認証サーバ２には、ＩＦ定義ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）２３、認証情報要求ＸＭＬ２７、認証結果ＸＭＬ３１のデータが記憶される。ＸＭＬは、記述言語ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の仕様に、構造化文書を作成する際の記述言語ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の仕様を一部追加した記述言語であり、情報を構造的に記述したり、ユーザインタフェースの定義を記述することができる。認証クライアント１がＸＭＬに対応するプログラム（ブラウザ）を実行可能であれば、ＸＭＬにより記述された内容に応じた表示をすることができる。
【００１６】
次に、第１実施形態における認証システムの動作について説明する。
まず、利用者は、例えば商取引のための手続きのために認証開始を認証クライアント１（携帯電話）に対して指示する。認証クライアント１の認証開始部１１は、利用者からの指示に応じて、認証を行うため認証サーバ２ヘアクセスする。
【００１７】
認証クライアント１からのアクセスを受けた認証サーバ２は、クライアント端末識別処理部２１によりクライアント端末識別処理を実行する。クライアント端末識別情報記憶部２２には、端末の製品型番や端末が使用するブラウザの情報などを含む認証クライアント端末識別情報が記憶されている。クライアント端末識別処理部２１は、アクセスしてきた認証クライアント１を、クライアント端末識別情報記憶部２２に記憶されたクライアント端末識別情報に基づいて識別する。そして、クライアント端末識別処理部２１は、認証クライアント１に対応するインタフェース定義情報などが記述されているＩＦ（インタフェース）定義ＸＭＬ２３を取得する。なお、ＩＦ定義ＸＭＬ２３は、クライアント端末識別情報記憶部２２に記憶されるクライアント端末識別情報のそれぞれに対応して用意される。従って、新たな種別の認証クライアント１や認証方式に対応する際には、クライアント端末識別情報記憶部２２にクライアント端末識別情報を記憶させると共に、クライアント端末識別情報に対応するＩＦ定義ＸＭＬ２３が記憶される。
【００１８】
図２には、ＩＦ定義ＸＭＬ２３の記述構成の一例を示している。図２に示すように、ＩＦ定義ＸＭＬ２３では、スタイル情報２３ｂの記述を含むクライアント端末インタフェース定義情報２３ａが記述されている。スタイル情報２３ｂは、クライアント端末で表示させる画面で使用する書式（文章構造（段落、表形式など）、フォントなど）を定義する記述が含まれている。
【００１９】
図３には、図２に示す記述構造をもとに記述されたＩＦ定義ＸＭＬ２３の具体例を示している。図３では、利用者ＩＤ・パスワードによる認証（Ｂａｓｉｃ認証）の場合の認証情報要求ＸＭＬ、及び認証結果ＸＭＬのスタイル情報を示す。ここでは、ＨＴＭＬのスタイルを用いるため、ＨＴＭＬへの変換をしている。
【００２０】
次に、認証サーバ２は、認証方式選択処理部２４により認証方式選択処理を実行する。認証方式選択処理部２４は、クライアント端末識別処理部２１により識別された認証クライアント１が使用可能な認証方式を認証方式データベース２５より選択する。認証方式データベース２５には、クライアント端末種別に対応する認証方式、この認証方式に応じた認証情報のリストなどが保存されている。
【００２１】
次に、認証サーバ２は、認証情報要求処理部２６により認証情報要求処理を実行する。認証情報要求処理部２６は、認証方式やその認証方式に応じた認証情報のリストなどを記述するための文書構造が定義されている認証情報要求ＸＭＬ２７（図４参照）に対して、認証方式選択処理部２４により選択された認証方式データベース２５で取得された情報（認証方式、認証情報リスト）を追加する。そして、認証情報要求処理部２６は、その認証方式の情報が追加された認証情報要求ＸＭＬ２７とＩＦ定義ＸＭＬ２３を含む認証情報要求メッセージを生成し、認証クライアント１に送信する。
【００２２】
図４には、認証情報要求ＸＭＬ２７の記述構成の一例を示している。図４に示すように、認証情報要求ＸＭＬ２７には、認証方式２７ａと認証情報リスト２７ｂの記述についての文書構造が定義されている。認証方式２７ａの記述には、認証方式を一意に示すＩＤである認証方式ＩＤ２７ａ１と認証方式についての説明２７ａ２の記述が含まれている。また、認証情報リスト２７ｂの記述には、認証方式２７ａで定義された認証情報のＩＤである認証情報ＩＤ２７ｂ１と認証情報についての説明２７ｂ２と利用者に提示すべき情報である表示メッセージ２７ｂ３の記述が含まれている。利用者に提示すべき情報（表示メッセージ）が複数ある場合には、認証情報ＩＤ２７ｂ１、説明２７ｂ２、表示メッセージ２７ｂ３の記述の組が複数含まれる。
【００２３】
図５には、図４に示す認証情報リスト２７ｂに記述される情報の具体例を示している。図５は２つの認証情報リストの例を示すもので、認証情報ＩＤ「ＵＳＥＲ−ＩＤ」、説明「利用者ＩＤ」、表示メッセージ「利用者ＩＤを入力してください。」と、認証情報ＩＤ「ＰＡＳＳＷＯＲＤ」、説明「パスワード」、表示メッセージ「パスワードを入力してください。」を含んでいる。
【００２４】
図６には、図４に示す構造をもとに記述された認証情報要求ＸＭＬ２７の具体例を示している。図６では、認証方式が利用者ＩＤ・パスワードによる認証（Ｂａｓｉｃ認証）であることが記述され、認証情報リストとして図５に示す情報の内容が記述されている。
【００２５】
次に、認証クライアント１は、認証サーバ２から認証情報要求メッセージを受信すると、認証情報取得処理部１２により認証情報取得処理を実行する。認証情報取得処理部１２は、認証サーバ２（認証情報要求処理部２６）から受信した認証情報要求メッセージから、認証情報要求ＸＭＬ２７とＩＦ定義ＸＭＬ２３を取得する。そして、認証情報要求ＸＭＬ２７で指定された認証方式が使用できることを確認する。認証情報取得処理部１２は、認証情報要求ＸＭＬ２７で指定された認証情報リストとＩＦ定義ＸＭＬ２３に基づき認証情報入力インタフェースを作成・表示し（ブラウザによる）、認証情報入力部１３を通じて利用者から入力される認証情報や認証情報記憶部１４に格納されている認証情報を取得する。
【００２６】
図７には、ＩＦ定義ＸＭＬ２３に記述されたスタイル情報をもとに、認証情報取得処理部１２（ブラウザ）により表示された認証情報入力インタフェースの一例を示している。図７に示すように、図６の記述に従う「ＵＳＥＲ−ＩＤ」と「ＰＡＳＳＷＯＲＤ」の入力を促す認証情報入力インタフェースを表示することができる。
【００２７】
次に、認証クライアント１は、認証情報応答処理部１５により認証情報応答処理を実行する。認証情報応答処理部１５は、認証情報入力インタフェースを通じて、認証情報入力部１３により利用者から取得した認証情報、あるいは認証情報記憶部１４から取得した認証情報を含む認証情報応答メッセージを生成し、認証サーバ２に送信する。
【００２８】
認証サーバ２は、認証クライアント１から認証情報応答メッセージを受信すると、認証処理部２８によって認証処理を実行する。認証処理部２８は、認証クライアント１（認証情報応答処理部１５）から受信した認証情報応答メッセージから認証情報を取得する。また、認証情報記憶部２９において管理する認証情報から認証対象である利用者の認証情報を取得する。その後、認証処理部２８は、双方の認証情報を比較し、利用者の認証を行う。
【００２９】
例えば、認証クライアント１から認証情報として「ＵＳＥＲ−ＩＤ」と「ＰＡＳＳＷＯＲＤ」を受信している場合には、認証情報記憶部２９に記憶された「ＵＳＥＲ−ＩＤ」に対応する「ＰＡＳＳＷＯＲＤ」が認証クライアント１から受信した「ＰＡＳＳＷＯＲＤ」と一致しているか比較することで認証を行なう。
【００３０】
次に、認証サーバ２は、認証結果処理部３０により認証結果処理を実行する。認証結果処理部３０は、認証結果などを記述するための文書構造が定義されている認証結果ＸＭＬ３１（図８参照）とＩＦ定義ＸＭＬ２３を含む認証結果メッセージを生成し、認証クライアント１に送信する。
【００３１】
図８には、認証結果ＸＭＬ３１の記述構成の一例を示している。図８に示すように、認証結果ＸＭＬ３１には、認証方式を一意に示すＩＤである認証方式ＩＤ３１ａ１と認証結果を示す結果コード３１ａ２、利用者に提示すべき情報である表示メッセージ３１ａ３の記述が含まれている。
【００３２】
認証結果処理部３０は、認証結果が認証成功であれば、結果コード３１ａ２に成功を示すコード（例えば「０Ｘ００００」）を記述し、表示メッセージ３１ａ３として「認証に成功しました。」のデータを記述した認証結果メッセージを生成して認証クライアント１に送信する。
【００３３】
図９には、図８に示す構造をもとに記述された認証結果ＸＭＬ３１の具体例を示している。図８では、認証方式が利用者ＩＤ・パスワードによる認証（Ｂａｓｉｃ認証）であり、認証に成功したことを通知する情報が記述されている。
【００３４】
認証クライアント１は、認証サーバ２から認証結果メッセージを受信すると、認証結果表示処理部１６により認証結果表示処理を実行する。認証結果表示処理部１６は、認証サーバ２（認証結果処理部３０）から受信した認証結果メッセージから認証結果ＸＭＬ３１とＩＦ定義ＸＭＬ２３を取得し、認証結果ＸＭＬ３１で指定された認証結果とＩＦ定義ＸＭＬ２３に基づき認証結果表示インタフェースを作成・表示し、認証結果を利用者に提示する。
【００３５】
図１０には、ＩＦ定義ＸＭＬ２３に記述されたスタイル情報をもとに、認証結果表示処理部１６（ブラウザ）により表示された認証結果表示インタフェースの一例を示している。図１０に示すように、図９の記述に従って認証方式「Ｂａｓｉｃ認証」について「認証に成功しました。」のメッセージを通知する認証結果表示インタフェースを表示することができる。
【００３６】
次に、認証クライアント１は、認証終了部１７により認証終了処理を実行し、認証処理を終了する。
【００３７】
このようにして、第１実施形態による認証システムでは、ＩＦ定義ＸＭＬおよび認証情報要求ＸＭＬを新たに付加したことにより、認証クライアント１ではＩＦ定義ＸＭＬおよび認証情報要求ＸＭＬに基づき認証情報入力インタフェースを構築するため、新しい認証クライアントや認証方式を導入する際にＩＦ定義ＸＭＬ２３および認証情報要求ＸＭＬ２７を追加するだけで容易に対応することができる。
【００３８】
（第２実施形態）
次に、本発明の第２実施形態における認証システムについて説明する。
第２実施形態は、第１実施形態の認証システムに、さらに認証クライアントと認証サーバとの間で送受信されるデータ（メッセージ）の正当性の確認を行なうことができるようにする。
【００３９】
図１１は、第２実施形態における認証システム（認証クライアント４０、認証サーバ５０）の構成を示すブロック図である。認証クライアント４０は、例えばＰＣ、ＰＤＡなどの端末により実現される。
【００４０】
なお、第１実施形態と同様の処理を行なう機能部については、図１と同じ符合を付している。第２実施形態の認証クライアント４０には、図１の認証クライアント１に加えて電子署名確認処理部４１、電子署名生成処理部４２、電子署名確認処理部４４の機能が設けられている。また、認証クライアント４０には、電子署名ＸＭＬ４３のデータが記憶されている（図１２参照）。
【００４１】
一方、認証サーバ５０には、図１の認証サーバ２に加えて、電子署名生成処理部５１、電子署名確認処理部５３、電子署名生成処理部５４の機能が設けられている。また、認証サーバ５０には、電子署名ＸＭＬ５２，５５のデータが記憶されている（図１２参照）。
【００４２】
次に、第２実施形態における認証システムの動作について説明する。なお、第１実施形態と同じ部分については説明を一部省略する。
まず、認証クライアント４０の認証開始部１１は、利用者からの指示に応じて、認証を行うため認証サーバ５０ヘアクセスする。
【００４３】
認証クライアント４０からのアクセスを受けた認証サーバ５０は、クライアント端末識別処理部２１によりクライアント端末識別処理を実行する。クライアント端末識別処理部２１は、ＯＳ（オペレーティングシステム）の種別・バージョンや端末が使用するブラウザの情報などを含むクライアント端末識別情報記憶部２２に記憶されたクライアント端末識別情報に基づき認証クライアント４０を識別し、その認証クライアント４０に対応するインタフェース定義情報などが記述されているＩＦ定義ＸＭＬ２３（図２参照）を取得する。
【００４４】
次に、認証サーバ５０は、認証方式選択処理部２４により認証方式選択処理を実行する。認証方式選択処理部２４は、クライアント端末識別処理部２１により識別された認証クライアント１が使用可能な認証方式を認証方式データベース２５より選択する。認証方式データベース２５には、クライアント端末種別に対応する認証方式、この認証方式に応じた認証情報のリストなどが保存されている。
【００４５】
次に、認証サーバ５０は、認証情報要求処理部２６により認証情報要求処理を実行する。認証情報要求処理部２６は、認証方式やその認証方式に応じた認証情報のリストなどを記述するための文書構造が定義されている認証情報要求ＸＭＬ２７（図４参照）に対して、認証方式選択処理部２４により選択された認証方式データベース２５で取得された情報（認証方式、認証情報リスト）を追加する。そして、認証情報要求処理部２６は、その認証方式の情報が追加された認証情報要求ＸＭＬ２７とＩＦ定義ＸＭＬ２３を含む認証情報要求メッセージを生成する。
【００４６】
次に、認証サーバ５０は、電子署名生成処理部５１により電子署名生成処理を実行する。電子署名生成処理部５１は、署名対象（認証情報要求メッセージ）、署名対象のメッセージダイジェスト、署名、電子署名に使用する証明書などを記述する文書構造が定義されている電子署名ＸＭＬ５２（図１２参照）に基づき、認証情報要求メッセージに対する電子署名メッセージを生成し、認証クライアント４０に送信する。
【００４７】
図１２には、電子署名ＸＭＬ５２の記述構成の一例を示している。図１２に示すように、電子署名ＸＭＬ５２には、電子署名メッセージの文書構造の定義が記述されており、署名対象６０、署名対象のメッセージダイジェスト６２、署名６４、署名証明書６６についての記述が含まれている。また、署名対象６０には、署名対象データ６０ａとして認証情報要求メッセージのデータが含まれる。なお、後述するように、認証クライアント４０から認証サーバ５０に認証情報応答メッセージを送信する場合、認証サーバ５０から認証クライアント４０に対して認証結果メッセージを送信する場合には、それぞれメッセージのデータが含まれることになる。また、署名対象のメッセージダイジェスト６２には、例えば一方向ハッシュ関数によるダイジェストアルゴリズム６２ａと、ダイジェストアルゴリズム６２ａ（一方向ハッシュ関数）により算出されたデータ（ハッシュ値）であるメッセージダイジェスト６２ｂのデータが含まれる。また、署名６４には、署名に使用する署名アルゴリズム６４ａ、署名対象６０と署名対象のメッセージダイジェスト６２を入力として指定した署名アルゴリズム６４ａにより算出された署名値である署名データ６４ｂが含まれる。また、署名証明書６６には、例えば「Ｘ．５０９形式」などの署名用証明書データ６６ａが含まれる。
図１３には、図１２に示す記述構造をもとに記述された電子署名ＸＭＬ５２の具体例を示している。
【００４８】
認証クライアント４０は、認証サーバ５０から認証情報要求メッセージに対する電子署名メッセージを受信すると、電子署名確認処理部４１により電子署名確認処理を実行する。電子署名確認処理部４１は、認証サーバ５０（電子署名生成処理部５１）から受信した電子署名メッセージに基づき、認証サーバ５０の確認、認証情報要求メッセージの正当性の確認などを行う。すなわち、図１２に示す電子署名ＸＭＬ５２により記述された署名対象のメッセージダイジェスト６２、署名６４、署名証明書６６のデータに従って署名の検査を実行する。
【００４９】
次に、認証クライアント４０は、電子署名確認処理部４１によって認証サーバ５０の確認と署名対象６０（署名対象データ６０ａである認証情報要求メッセージ）の正当性が確認されると、認証情報取得処理部１２により認証情報取得処理を実行する。認証情報取得処理部１２は、受信した認証情報要求メッセージから認証情報要求ＸＭＬ２７とＩＦ定義ＸＭＬ２３を取得する。そして、認証情報要求ＸＭＬ２７で指定された認証方式が使用できることの確認する。認証情報取得処理部１２は、認証情報要求ＸＭＬ２７で指定された認証情報リストとＩＦ定義ＸＭＬ２３に基づき認証情報入力インタフェースを作成・表示し（ブラウザによる）、認証情報入力部１３を通じて利用者から入力される認証情報や認証情報記憶部１４に格納されている認証情報を取得する。
【００５０】
次に、認証クライアント４０は、認証情報応答処理部１５により認証情報応答処理を実行する。認証情報応答処理部１５は、認証情報入力インタフェースを通じて、認証情報入力部１３により利用者から取得した認証情報、あるいは認証情報記憶部１４から取得した認証情報を含む認証情報応答メッセージを生成する。
【００５１】
認証情報取得処理部１２により認証情報応答メッセージが生成されると、認証クライアント４０は、電子署名生成処理部４２により電子署名生成処理を実行する。電子署名生成処理部４２は、署名対象、署名対象のメッセージダイジェスト、署名、電子署名に使用する証明書などを記述する文書構造が定義されている電子署名ＸＭＬ４３（図１２参照）に基づき、認証情報応答メッセージに対する電子署名メッセージを生成し、認証サーバ５０に送信する。なお、ここでは、署名対象６０の署名対象データ６０ａは、認証情報応答メッセージのデータとなる。
【００５２】
認証サーバ５０は、認証クライアント４０から電子署名メッセージを受信すると、電子署名確認処理部５３により電子署名確認処理を実行する。電子署名確認処理部５３は、受信した電子署名メッセージに基づき、認証クライアント４０の確認、認証情報応答メッセージの正当性の確認などを行う。
【００５３】
認証サーバ５０は、電子署名確認処理部５３によって認証クライアント４０の確認と署名対象６０（署名対象データ６０ａである認証情報応答メッセージ）の正当性が確認されると、認証処理部２８により認証処理を実行する。認証処理部２８は、受信した認証情報応答メッセージから認証情報を取得する。また、認証サーバ５０が認証情報記憶部２９において管理する認証情報から認証対象である利用者の認証情報を取得する。その後、認証処理部２８は、双方の認証情報を比較し、利用者の認証を行う。
【００５４】
次に、認証サーバ５０は、認証結果処理部３０により認証結果処理を実行する。認証結果処理部３０は、認証結果などを記述するための文書構造が定義されている認証結果ＸＭＬ３１（図８参照）とＩＦ定義ＸＭＬ２３を含む認証結果メッセージを生成する。
【００５５】
認証サーバ５０は、認証結果処理部３０により認証結果メッセージが生成されると、電子署名生成処理部５４により電子署名生成処理を実行する。電子署名生成処理部５４は、署名対象（認証結果メッセージ）、署名対象のメッセージダイジェスト、署名、電子署名に使用する証明書などを記述する文書構造が定義されている電子署名ＸＭＬ５５（図１２参照）に基づき、認証結果メッセージに対する電子署名メッセージを生成し、認証クライアント４０に送信する。
【００５６】
認証クライアント４０は、認証サーバ５０から電子署名メッセージを受信すると、電子署名確認処理部４４により電子署名確認処理を実行する。電子署名確認処理部４４は、認証サーバ５０（電子署名生成処理部５４）から受信した電子署名メッセージに基づき、認証サーバ５０の確認、認証結果メッセージの正当性の確認などを行う。
【００５７】
認証クライアント４０は、認証結果表示処理部１６により認証結果表示処理を実行する。認証結果表示処理部１６は、受信した認証結果メッセージから認証結果ＸＭＬ３１とＩＦ定義ＸＭＬ２３を取得し認証結果ＸＭＬ３１で指定された認証結果とＩＦ定義ＸＭＬ２３に基づき認証結果表示インタフェースを作成・表示し、認証結果を利用者に提示する。
【００５８】
次に、認証クライアント４０は、認証終了部１７により認証処理を実行し、認証処理を終了する。
【００５９】
このようにして、第２実施形態の認証システムでは、ＰＣ、ＰＤＡなど処理能力がある認証クライアント４０において、電子署名ＸＭＬ４３，５２，５５をさらに付加したことにより、送信データの送信元（認証サーバ５０もしくは認証クライアント４０）の確認、送信データ（各メッセージ）の正当性の確認を行うことができるため、認証サーバ５０と認証クライアント４０との間でより安全に認証処理を行うことができる。
【００６０】
なお、前述した各実施形態では、記述言語としてＸＭＬを用いているが、ユーザインタフェースの定義を記述し、この記述内容に応じて認証クライアント１，４０において認証情報入力インタフェースを表示させることができる他の記述言語を用いることも可能である。
【００６１】
また、上述した実施形態において記載した手法は、コンピュータに実行させることのできる認証プログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。本装置を実現するコンピュータは、記録媒体に記録された認証プログラムを読み込み、または通信媒体を介して認証プログラムを受信し、この認証プログラムによって動作が制御されることにより、上述した処理を実行する。
【００６２】
また、本願発明は、前述した実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６３】
【発明の効果】
以上詳述したように本発明によれば、新しい種別の端末や新しい認証方式に対応する認証情報入力インタフェースを動的に作成することが可能となる。
【図面の簡単な説明】
【図１】第１実施形態に係わる認証システム（認証クライアント１、認証サーバ２）の構成を示すブロック図。
【図２】ＩＦ定義ＸＭＬの記述構成の一例を示す図。
【図３】図２に示す記述構造をもとに記述されたＩＦ定義ＸＭＬの具体例を示す図。
【図４】認証情報要求ＸＭＬの記述構成の一例を示す図。
【図５】図４に示す認証情報リストに記述される情報の具体例を示す図。
【図６】図４に示す構造をもとに記述された認証情報要求ＸＭＬの具体例を示す図。
【図７】スタイル情報をもとに表示された認証情報入力インタフェースの一例を示す図。
【図８】認証結果ＸＭＬの記述構成の一例を示す図。
【図９】図８に示す構造をもとに記述された認証結果ＸＭＬの具体例を示す図。
【図１０】スタイル情報をもとに表示された認証結果表示インタフェースの一例を示す図。
【図１１】第２実施形態における認証システム（認証クライアント４０、認証サーバ５０）の構成を示すブロック図。
【図１２】電子署名ＸＭＬの記述構成の一例を示す図。
【図１３】図１２に示す記述構造をもとに記述された電子署名ＸＭＬの具体例を示す図。
【符号の説明】
１，４０…認証クライアント、２，５０…認証サーバ、１１…認証開始部、１２…認証情報取得処理部、１３…認証情報入力部、１４…認証情報記憶部、１５…認証情報応答処理部、１６…認証結果表示処理部、１７…認証終了部、２１…クライアント端末識別処理部、２２…クライアント端末識別情報記憶部、２３…ＩＦ定義ＸＭＬ、２４…認証方式選択処理部、２５…認証方式データベース、２６…認証情報要求処理部、２７…認証情報要求ＸＭＬ、２８…認証処理部、２９…認証情報記憶部、３０…認証結果処理部、３１…認証結果ＸＭＬ、４１，５３…電子署名確認処理部、４２，５１，５４…電子署名生成処理部、４３，５２，５５…電子署名ＸＭＬ。
【図１】
2004265056.tif 000003
【図２】
2004265056.tif 000004
【図３】
2004265056.tif 000005
【図４】
2004265056.tif 000006
【図５】
2004265056.tif 000007
【図６】
2004265056.tif 000008
【図７】
2004265056.tif 000009
【図８】
2004265056.tif 000010
【図９】
2004265056.tif 000011
【図１０】
2004265056.tif 000012
【図１１】
2004265056.tif 000013
【図１２】
2004265056.tif 000014
【図１３】
2004265056.tif 000015