(57)【要約】【課題】認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるサービス提供サーバ、認証サーバおよび認証システムを提供すること。【解決手段】サービスを提供するサービス提供サーバ１００と、サービスに関わるセッションコードを生成する通信端末１０と、サービスを要求する通信端末２０とを備え、通信端末１０は、生成したセッションコードをサービス提供サーバ１００に送信し、通信端末２０は、通信端末１０によって生成されたセッションコードをサービス提供サーバ１００に送信し、サービス提供サーバ１００は、通信端末１０から送信されたセッションコードと通信端末２０から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致した場合、通信端末２０の利用者にサービスの提供を許可するように構成する。【選択図】図１
2007065869.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信端末によって生成されたセッションコードを受信するセッションコード受信手段と、
第２の通信端末からサービスの要求を受け付けると共に前記セッションコードを受信するサービス要求受付手段と、
前記セッションコード受信手段が受信したセッションコードと前記サービス要求受付手段が受信したセッションコードとを照合するセッションコード照合手段と、
前記セッションコード照合手段によって照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可するサービス提供許可手段とを備えた
ことを特徴とするサービス提供サーバ。
【請求項２】
前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付ける認証要求受付手段と、
前記認証情報に基づいて前記第１の通信端末の利用者を認証する認証手段とを備え、
前記サービス提供許可手段は、前記認証手段が行った認証が成功した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする請求項１に記載のサービス提供サーバ。
【請求項３】
前記セッションコードを前記第２の通信端末から受信したとき、前記第２の通信端末の利用者を確認するための確認情報を検出する確認情報検出手段と、
前記確認情報検出手段が検出した確認情報を前記第１の通信端末に送信する確認情報送信手段とを備え、
前記サービス提供許可手段は、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする請求項１または２に記載のサービス提供サーバ。
【請求項４】
前記セッションコード受信手段によって前記セッションコードが受信されてから一定時間の経過を算出する経過時間算出手段を備え、
前記サービス提供許可手段は、前記経過時間算出手段によって算出された経過時間が一定時間以下であるとき、前記サービスの提供を許可する
ことを特徴とする請求項１乃至３の何れかに記載のサービス提供サーバ。
【請求項５】
前記サービス提供許可手段は、前記第１の通信端末を利用する利用者の利用者識別子と前記第２の通信端末を利用する利用者の利用者識別子との対応条件を表すポリシー情報を有し、前記ポリシー情報に基づいて、前記サービスの提供を許可する
ことを特徴とする請求項１乃至４の何れかに記載のサービス提供サーバ。
【請求項６】
第１の通信端末によって生成されたセッションコードを受信するセッションコード受信手段と、
第２の通信端末からサービスの要求を受け付けると共に前記セッションコードを受信するサービス要求受付手段と、
前記セッションコード受信手段が受信したセッションコードと前記サービス要求受付手段が受信したセッションコードとを照合するセッションコード照合手段と、
前記セッションコード照合手段によって照合された互いのセッションコードが一致した場合、一致したセッションコードの状態を確認済みとする状態管理手段とを備え、
前記状態管理手段は、サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記状態の確認結果を表す状態確認情報を前記サービス提供サーバに返送する
ことを特徴とする認証サーバ。
【請求項７】
前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付ける認証要求受付手段と、
前記認証情報に基づいて前記第１の通信端末の利用者を認証する認証手段とを備え、
前記状態管理手段は、前記認証手段が行った認証が成功した場合、前記一致したセッションコードの状態を確認済みとする
ことを特徴とする請求項６に記載の認証サーバ。
【請求項８】
前記セッションコードを前記第２の通信端末から受信したとき、前記第２の通信端末の利用者を確認するための確認情報を検出する確認情報検出手段と、
前記確認情報検出手段が検出した確認情報を前記第１の通信端末に送信する確認情報送信手段とを備え、
前記状態管理手段は、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記一致したセッションコードの状態を確認済みとする
ことを特徴とする請求項６または７に記載の認証サーバ。
【請求項９】
前記セッションコード受信手段によって前記セッションコードが受信されてから一定時間の経過を算出する経過時間算出手段を備え、
前記状態管理手段は、前記経過時間算出手段によって算出された経過時間が一定時間以下であるとき、前記一致したセッションコードの状態を確認済みとする
ことを特徴とする請求項６乃至８の何れかに記載の認証サーバ。
【請求項１０】
前記状態管理手段は、前記第１の通信端末を利用する利用者の利用者識別子と前記第２の通信端末を利用する利用者の利用者識別子との対応条件を表すポリシー情報を有し、前記ポリシー情報に基づいて、前記一致したセッションコードの状態を確認済みとする
ことを特徴とする請求項６乃至９の何れかに記載の認証サーバ。
【請求項１１】
前記状態管理手段は、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する
ことを特徴とする請求項６乃至１０の何れかに記載の認証サーバ。
【請求項１２】
前記セッションコードを含む解放通知を送信した前記第１の通信端末の正当性を検証した結果が正常である場合、前記解放通知に含まれるセッションコードに関わる全ての情報を無効にするセッション解放手段を備えた
ことを特徴とする請求項１１に記載の認証サーバ。
【請求項１３】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末とを備え、
前記第１の通信端末は、生成したセッションコードを前記サービス提供サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする認証システム。
【請求項１４】
前記サービス提供サーバは、前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付け、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする請求項１３に記載の認証システム。
【請求項１５】
前記第２の通信端末は、前記セッションコードと共に、前記第２の通信端末の利用者を確認するための確認情報を前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、
前記第１の通信端末は、前記サービス提供サーバから送信された確認情報が正当であった場合、正当である旨を前記サービス提供サーバに通知し、
前記サービス提供サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする請求項１３または１４に記載の認証システム。
【請求項１６】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、
前記第１の通信端末は、生成したセッションコードと共に前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を前記認証サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を前記認証サーバに送信し、
前記認証サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致し、かつ、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、
前記認証サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記一致したセッションコードの状態を確認済みとし、
前記認証サーバは、前記サービス提供サーバからの前記セッションコードの状態の問い合わせに応じて、前記セッションコードの状態の確認結果を表す状態確認情報を前記サービス提供サーバに返送する
ことを特徴とする認証システム。
【請求項１７】
前記認証サーバは、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する
ことを特徴とする請求項１６に記載の認証システム。
【請求項１８】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する複数の第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、
前記第１の通信端末は、生成したセッションコードと共に前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を前記認証サーバに送信し、
複数の前記第２の通信端末の何れかが、前記第１の通信端末によって生成されたセッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を前記認証サーバに送信し、
前記認証サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致し、かつ、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、
前記認証サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、確認識別子を生成して確認済みとし、確認済みとした確認識別子と前記一致したセッションコードとを対応させ、前記確認情報を送信した前記第２の通信端末に前記確認識別子を送信し、
前記認証サーバは、前記サービス提供サーバからの前記確認識別子に基づいたセッションコードの状態の問い合わせに応じて、前記確認識別子の状態の確認結果を表す状態確認情報を前記サービス提供サーバに返送する
ことを特徴とする認証システム。
【請求項１９】
前記認証サーバは、前記サービス提供サーバからの前記確認識別子に基づいたセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からの前記確認識別子の状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する
ことを特徴とする請求項１８に記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末を利用する利用者や通信端末の認証を行うサービス提供サーバ、認証サーバ、および認証システムに関する。
【背景技術】
【０００２】
従来、この種の認証を行う認証システムとしては、利用者がインターネットカフェ等で利用する共用端末と、共用端末を利用する利用者と同じ利用者が保有する高信頼の端末と、サービスの提供を仲介する認証サーバとを備え、この利用者が共用端末を用いて認証サーバに対しサービスの要求を行った場合、高信頼の端末を併用することで信頼性の低い共用端末等でもセキュリティを確保したサービスを利用者に提供できるものが知られている。
【０００３】
詳細には、この従来の認証システムは、共用端末としてブラウザがインストールされたパソコン、高信頼の端末として携帯電話機が使用され、共用端末のブラウザに利用者ＩＤおよびワンタイムパスワード等の情報を入力し、該入力された情報に応じて認証サーバは共用端末の仮認証を行い、さらに、認証サーバは、携帯電話機に入力されたワンタイムパスワードに応じて携帯電話機の確認認証を行うことにより、サービスを許可する構成を有している（例えば、特許文献１参照）。
【０００４】
また、他の認証システムとしては、パソコンが認証サーバに対して認証依頼を行い、認証サーバは、この認証依頼に応じてバーコード画像を生成してパソコンに送信し、パソコンは、認証サーバから送信されたバーコード画像を受信すると共に画面に表示し、パソコンの利用者が所有する携帯電話機で、パソコンの画面に表示されたバーコード画像を読み取り、この際、得られた認証パラメータを認証サーバに送信することによってパソコンの認証を行うものが知られている（例えば、特許文献２参照）。
【０００５】
さらに、他の認証システムとしては、認証サーバが、携帯電話機から送信される利用者ＩＤ等に基づいて認証を行い、この認証が成功した場合、ワンタイムパスワードを生成し、このワンタイムパスワードおよび利用者ＩＤを認証データベースに保存すると共に、ワンタイムパスワードを利用者の携帯電話機に送信し、携帯電話機は、送信されたワンタイムパスワードを自己の画面に表示し、利用者は、パソコンからインターネット経由で認証サーバのシステムログイン画面を起動すると共に、携帯電話機の画面に表示されたワンタイムパスワードおよび利用者ＩＤをシステムログイン画面に入力することにより、認証サーバが、認証データベースに保存されている利用者ＩＤとワンタイムパスワードと一致した場合のみ、所定のデータをパソコンにアクセスさせるものが知られている（例えば、特許文献３参照）。
【特許文献１】特開２００４−２１３３１５号公報（第２０頁、第１図）
【特許文献２】特開２００５−０７８３７１号公報
【特許文献３】特開２００４−２４０６３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の認証システムでは、インターネット上で図２４に示すような中間者攻撃（ｍａｎ−ｉｎ−ｔｈｅ−ｍｉｄｄｌｅ  ａｔｔａｃｋ）を受けてしまうという課題がある。以下、中間者攻撃についての概要を表す図２４を用いて詳細に説明する。
【０００７】
例えば、特許文献１および特許文献２で説明した認証システムでは、図２４（Ａ）に示すように、共用端末９２に不正なソフトウェアがインストールされており、この共用端末９２がインターネット９８を介して認証サーバ９３に対し認証依頼を行い、認証サーバ９３は、この認証依頼に応じてバーコード画像を生成して共用端末９２に送信する。不正なソフトウェアがインストールされていた共用端末９２は、認証サーバ９３から送信されたバーコード画像を偽の認証サーバ９４にアクセスするよう変更する。具体的には、共用端末９２が、バーコード画像から得られる情報のうち認証サーバ９３を示すＵＲＬを認証サーバ９４を示すように変更してしまう。
【０００８】
ここで、共用端末９２は、変更したバーコード画像を画面に表示し、共用端末９２の利用者が所有する携帯電話機９１で、共用端末９２の画面に表示されたバーコード画像を読み取り、読み取って得られた認証パラメータに含まれるＵＲＬが偽の認証サーバ９４を示すため、携帯電話機９１は、携帯電話網９９を介して偽りの認証サーバ９４にアクセスしてしまい、不正なバーコードで処理がなされるため、電子商取引等に用いられる重要な個人情報が盗み出されてしまう。
【０００９】
また、特許文献３で説明した認証システムでは、図２４（Ｂ）に示すように、認証サーバ９０が、携帯電話網９９を介して携帯電話機９５から送信される利用者ＩＤ等に基づいて認証を行い、この認証が成功した場合、ワンタイムパスワードを利用者の携帯電話機９５に送信する。次に、携帯電話機９５は、送信されたワンタイムパスワードを自己の画面に表示する。
【００１０】
ここで、携帯電話機９５を所有する利用者が、表示されたワンタイムパスワードを用いて自分の利用するパソコン９６から認証サーバ９０にログインするよりも早く、悪意のある利用者が、ワンタイムパスワードを盗み見て、パソコン９７からインターネット９８を介して認証サーバ９０に不正にログインしてしまう。また、パソコン９６に不正なソフトウェアがインストールされていた場合、パソコン９６にワンタイムパスワードが入力された後に不正なソフトウェアが動作して、パソコン９６が入力したワンタイムパスワードをパソコン９７に送信してしまい、悪意のある利用者が、パソコン９７からインターネット９８を介して認証サーバ９０に不正にログインすることもある。
【００１１】
本発明は、このような従来の課題を解決するためになされたもので、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるサービス提供サーバ、認証サーバ、および認証システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に記載のサービス提供サーバは、第１の通信端末によって生成されたセッションコードを受信するセッションコード受信手段と、第２の通信端末からサービスの要求を受け付けると共に前記セッションコードを受信するサービス要求受付手段と、前記セッションコード受信手段が受信したセッションコードと前記サービス要求受付手段が受信したセッションコードとを照合するセッションコード照合手段と、前記セッションコード照合手段によって照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可するサービス提供許可手段とを備えた構成を有している。
【００１３】
この構成により、第１の通信端末によって生成されたセッションコードと第２の通信端末からサービスの要求を受け付けたときのセッションコードとを照合し、照合された互いのセッションコードが一致した場合、第２の通信端末の利用者にサービスの提供を許可するため、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００１４】
請求項２に記載のサービス提供サーバは、請求項１に記載のサービス提供サーバにおいて、前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付ける認証要求受付手段と、前記認証情報に基づいて前記第１の通信端末の利用者を認証する認証手段とを備え、前記サービス提供許可手段は、前記認証手段が行った認証が成功した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００１５】
この構成により、第１の通信端末の利用者の認証が成功した場合、第２の通信端末の利用者にサービスの提供を許可するため、認証情報を持たない第２の通信端末でも第１の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができる。
【００１６】
請求項３に記載のサービス提供サーバは、請求項１または２に記載のサービス提供サーバにおいて、前記セッションコードを前記第２の通信端末から受信したとき、前記第２の通信端末の利用者を確認するための確認情報を検出する確認情報検出手段と、前記確認情報検出手段が検出した確認情報を前記第１の通信端末に送信する確認情報送信手段とを備え、前記サービス提供許可手段は、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００１７】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、第２の通信端末の利用者にサービスの提供を許可するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００１８】
請求項４に記載のサービス提供サーバは、請求項１乃至３の何れかに記載のサービス提供サーバにおいて、前記セッションコード受信手段によって前記セッションコードが受信されてから一定時間の経過を算出する経過時間算出手段を備え、前記サービス提供許可手段は、前記経過時間算出手段によって算出した経過時間が一定時間以下であるとき、前記サービスの提供を許可する構成を有している。
【００１９】
この構成により、経過時間が一定時間を超えていたとき、サービスの提供を許可しないため、不当なセッションコードを用いる第三者に対するサービスの提供を防止することができる。
【００２０】
請求項５に記載のサービス提供サーバは、請求項１乃至４の何れかに記載のサービス提供サーバにおいて、前記サービス提供許可手段が、前記第１の通信端末を利用する利用者の利用者識別子と前記第２の通信端末を利用する利用者の利用者識別子との対応条件を表すポリシー情報を有し、前記ポリシー情報に基づいて、前記サービスの提供を許可する構成を有している。
【００２１】
この構成により、第１の通信端末を利用する利用者の利用者識別子と第２の通信端末を利用する利用者の利用者識別子との対応条件に応じたサービスの提供を許可することができる。
【００２２】
請求項６に記載の認証サーバは、第１の通信端末によって生成されたセッションコードを受信するセッションコード受信手段と、第２の通信端末からサービスの要求を受け付けると共に前記セッションコードを受信するサービス要求受付手段と、前記セッションコード受信手段が受信したセッションコードと前記サービス要求受付手段が受信したセッションコードとを照合するセッションコード照合手段と、前記セッションコード照合手段によって照合された互いのセッションコードが一致した場合、一致したセッションコードの状態を確認済みとする状態管理手段とを備え、前記状態管理手段は、サービス提供サーバからセッションコードの状態の問い合わせに応じて、前記状態の確認結果を表す状態確認情報をサービス提供サーバに返送する構成を有している。
【００２３】
この構成により、照合された互いのセッションコードが一致した場合、一致したセッションコードの状態を確認済みとし、サービス提供サーバからのセッションコードの状態の問い合わせに応じて状態確認情報をサービス提供サーバに返送するため、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００２４】
請求項７に記載の認証サーバは、請求項６に記載の認証サーバにおいて、前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付ける認証要求受付手段と、前記認証情報に基づいて前記第１の通信端末の利用者を認証する認証手段とを備え、前記状態管理手段は、前記認証手段が行った認証が成功した場合、前記一致したセッションコードの状態を確認済みとする構成を有している。
【００２５】
この構成により、第１の通信端末の利用者の認証が成功した場合、セッションコードの状態を確認済みとするため、認証情報を持たない第２の通信端末でも第１の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができる。
【００２６】
請求項８に記載の認証サーバは、請求項６または７に記載の認証サーバにおいて、前記セッションコードを前記第２の通信端末から受信したとき、前記第２の通信端末の利用者を確認するための確認情報を検出する確認情報検出手段と、前記確認情報検出手段が検出した確認情報を前記第１の通信端末に送信する確認情報送信手段とを備え、前記状態管理手段は、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記一致したセッションコードの状態を確認済みとする構成を有している。
【００２７】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、セッションコードの状態を確認済みとするため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００２８】
請求項９に記載の認証サーバは、請求項６乃至８の何れかに記載の認証サーバにおいて、前記セッションコード受信手段によって前記セッションコードが受信されてから一定時間の経過を算出する経過時間算出手段を備え、前記状態管理手段は、前記経過時間算出手段によって算出された経過時間が一定時間以下であるとき、前記一致したセッションコードの状態を確認済みとする構成を有している。
【００２９】
この構成により、経過時間が一定時間を超えていたとき、セッションコードの状態を確認済みとしないため、不当なセッションコードを用いる第三者に対するサービスの提供を防止することができる。
【００３０】
請求項１０に記載の認証サーバは、請求項６乃至９の何れかに記載の認証サーバにおいて、前記状態管理手段が、前記第１の通信端末を利用する利用者の利用者識別子と前記第２の通信端末を利用する利用者の利用者識別子との対応条件を表すポリシー情報を有し、前記ポリシー情報に基づいて、前記一致したセッションコードの状態を確認済みとする構成を有している。
【００３１】
この構成により、第１の通信端末を利用する利用者の利用者識別子と第２の通信端末を利用する利用者の利用者識別子との対応条件に応じたサービスの提供を許可することができる。
【００３２】
請求項１１に記載の認証サーバは、請求項６乃至１０の何れかに記載の認証サーバにおいて、前記状態管理手段が、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する構成を有している。
【００３３】
この構成により、第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を第２の通信端末に返送することにより、第２の通信端末が認証結果情報をサービス提供サーバに検証させるため、サービス提供サーバと認証サーバとの間の直接的な通信を使用せずに、安全性の高いオンラインサービスを利用者に提供することができる。
【００３４】
請求項１２に記載の認証サーバは、請求項１１に記載の認証サーバにおいて、前記セッションコードを含む解放通知を送信した前記第１の通信端末の正当性を検証した結果が正常である場合、前記解放通知に含まれるセッションコードに関わる全ての情報を無効にするセッション解放手段を備えた構成を有している。
【００３５】
この構成により、第１の通信端末がセッションを解放する際に、第１の通信端末の正当性を検証した結果が正常である場合、セッションコードに関わる全ての情報を無効にするため、第１の通信端末以外の通信端末からなされる解放を防止できる。
【００３６】
請求項１３に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末とを備え、前記第１の通信端末は、生成したセッションコードを前記サービス提供サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００３７】
この構成により、サービス提供サーバが、第１の通信端末によって生成されたセッションコードと第２の通信端末からサービスの要求を受け付けたときのセッションコードとを照合し、照合された互いのセッションコードが一致した場合、第２の通信端末の利用者にサービスの提供を許可するため、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００３８】
請求項１４に記載の認証システムは、請求項１３に記載の認証システムにおいて、前記サービス提供サーバが、前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を受け付け、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００３９】
この構成により、第１の通信端末の利用者の認証が成功した場合、第２の通信端末の利用者にサービスの提供を許可するため、認証情報を持たない第２の通信端末でも第１の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができる。
【００４０】
請求項１５に記載の認証システムは、請求項１３または１４に記載の認証システムにおいて、前記第２の通信端末は、前記セッションコードと共に、前記第２の通信端末の利用者を確認するための確認情報を前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、前記第１の通信端末は、前記サービス提供サーバから送信された確認情報が正当であった場合、正当である旨を前記サービス提供サーバに通知し、前記サービス提供サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００４１】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、第２の通信端末の利用者にサービスの提供を許可するため、より安全性の高い認証を伴うオンラインサービスを利用者に提供することができる。
【００４２】
請求項１６に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、前記第１の通信端末は、生成したセッションコードと共に前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を前記認証サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を前記認証サーバに送信し、前記認証サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致し、かつ、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、前記認証サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、前記一致したセッションコードの状態を確認済みとし、前記認証サーバは、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記状態の確認結果を表す状態確認情報をサービス提供サーバに返送する構成を有している。
【００４３】
この構成により、セッションコードの状態を確認済みとし、サービス提供サーバからのセッションコードの状態の問い合わせに応じて、セッションコードの状態の確認結果を表す状態確認情報をサービス提供サーバに返送するため、第２の通信端末がサービス提供サーバからサービスを受けようとするときの手続きを簡便にすることができる。
【００４４】
請求項１７に記載の認証システムは、請求項１６に記載の認証システムにおいて、前記認証サーバが、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する構成を有している。
【００４５】
この構成により、第２の通信端末からのセッションコードの状態の問い合わせに応じて認証結果情報を第２の通信端末に返送することにより、第２の通信端末が認証結果情報をサービス提供サーバに検証させるため、サービス提供サーバと認証サーバとの間の直接的な通信を使用せずに、安全性の高いオンラインサービスを利用者に提供することができる。
【００４６】
請求項１８に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する複数の第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、前記第１の通信端末は、生成したセッションコードと共に前記第１の通信端末の利用者を認証するための認証情報が含まれる認証要求を前記認証サーバに送信し、複数の前記第２の通信端末の何れかが、前記第１の通信端末によって生成されたセッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を前記認証サーバに送信し、前記認証サーバは、前記第１の通信端末から送信されたセッションコードと前記第２の通信端末から送信されたセッションコードとを照合し、照合された互いのセッションコードが一致し、かつ、前記認証情報に基づいて前記第１の通信端末の利用者を認証し、前記認証が成功した場合、前記第２の通信端末から送信された確認情報を前記第１の通信端末に送信し、前記認証サーバは、前記確認情報が正当である旨が前記第１の通信端末から通知されたとき、確認識別子を生成して確認済みとし、確認済みとした確認識別子と前記一致したセッションコードとを対応させ、前記確認情報を送信した前記第２の通信端末に前記確認識別子を送信し、前記認証サーバは、前記サービス提供サーバからの前記確認識別子に基づいたセッションコードの状態の問い合わせに応じて、前記確認識別子の状態の確認結果を表す状態確認情報を前記サービス提供サーバに返送する構成を有している。
【００４７】
この構成により、複数の第２の通信端末それぞれから送信されたセッションコードの状態を確認済みとし、サービス提供サーバから確認識別子に基づいたセッションコードの状態の問い合わせに応じて、確認識別子と対応する状態確認情報をサービス提供サーバに返送するため、複数の第２の通信端末でもサービス提供サーバからサービスを受けようとするときの手続きを簡便にすることができる。
【００４８】
請求項１９に記載の認証システムは、請求項１８に記載の認証システムにおいて、前記認証サーバが、前記サービス提供サーバからの前記確認識別子に基づいたセッションコードの状態の問い合わせに応じて前記状態確認情報を前記サービス提供サーバに返送することに替えて、前記第２の通信端末からの前記確認識別子の状態の問い合わせに応じて認証結果情報を前記第２の通信端末に返送する構成を有している。
【００４９】
この構成により、複数の第２の通信端末からの確認識別子の状態の問い合わせに応じて認証結果情報を第２の通信端末それぞれに返送することにより、第２の通信端末が認証結果情報をサービス提供サーバに検証させるため、サービス提供サーバと認証サーバとの間の直接的な通信を使用せずに、複数の第２の通信端末でも安全性の高いオンラインサービスを利用者に提供することができる。
【発明の効果】
【００５０】
本発明は、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるサービス提供サーバ、認証サーバ、および認証システムを提供する。
【発明を実施するための最良の形態】
【００５１】
以下、本発明の実施の形態に係る認証システムについて、図面を参照して説明する。
【００５２】
（本発明の第１の実施の形態）
本発明の第１の実施の形態に係る認証システムのシステム構成図を図１に示す。図１に示した認証システムは、サービス提供サーバ１００と、携帯電話機等の高信頼の（第１の）通信端末１０と、公共施設等に設置されたパソコンや通信端末１０の利用者が所有するパソコン等の低信頼の（第２の）通信端末２０とから構成されている。また、サービス提供サーバ１００は、例えば、ＥＣ（電子商取引：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ）サイトを提供するものであり、汎用のコンピュータ等によって構成される。
【００５３】
サービス提供サーバ１００および通信端末２０は、ネットワーク８を介して互いに通信可能であり、サービス提供サーバ１００および通信端末１０は、ネットワーク９およびネットワーク８を介して互いに通信可能である。なお、本発明の実施の形態では、通信端末２０をパソコン、ネットワーク８をインターネットとし、通信端末１０を携帯電話機、ネットワーク９を携帯電話網として説明する。但し、通信端末１０、通信端末２０、ネットワーク８およびネットワーク９は、上述したものに限定されることはない。
【００５４】
なお、本発明の第１の実施の形態では、認証を必要とするオンラインサービス、例えば、電子商取引等のサービスを受けたいときに、通信端末１０を利用しながら、電子証明書等の認証情報を持たない通信端末２０が、サービス提供サーバ１００によって行われる認証を成功させるような形態について説明している。
【００５５】
まず、通信端末２０（パソコン）の利用者は、例えば、サービス提供サーバ１００でこれから購入する物品について電子決済するとき、サービス提供サーバ１００に対し電子決済サービスの要求を行う場合に、利用者の保有する通信端末１０（携帯電話機）を操作することによって、通信端末１０は、図５に示すように、セッションコードを生成して画面に表示すると共に、生成したセッションコードを、通信端末１０の利用者の認証を要求するための認証要求（認証情報が含まれる）と共にネットワーク９経由でサービス提供サーバ１００に送信する。
【００５６】
なお、セッションコードは、任意の文字列やＱＲコード等、サービスの商取引を識別可能なものであれば如何なるものでもよい。また、セッションコードは、本認証システムで唯一に識別されるコードであり、他の通信端末１０（携帯電話機）が生成したセッションコードとは重複しないようになっている。例えば、セッションコードには、携帯電話番号が含まれるようにしてもよい。
【００５７】
また、通信端末１０は、セッションコードを送信する前に、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）等に準拠してサービス提供サーバ１００とのセッションを確立させ、確立させたセッションを通じてセッションコードをサービス提供サーバ１００に送信するようにしてもよい。
【００５８】
次に、通信端末２０の利用者は、図５に示すように、通信端末１０の画面に表示されたセッションコードを見て、通信端末２０のキーボード等の入力機器を利用して通信端末２０に入力する。セッションコードが入力されたとき、通信端末２０は、入力されたセッションコードをサービス提供サーバ１００に送信する。また、通信端末２０は、セッションコードと共に後述する確認情報７をサービス提供サーバ１００に送信するようにしてもよい。
【００５９】
また、セッションコードを入力機器を利用して通信端末２０に入力するとして説明したが、通信端末１０と通信端末２０との間をブルートゥース（Ｂｌｕｅｔｏｏｔｈ：登録商標）や赤外線、またはその他の種々の方法で通信することにより、通信端末２０が、セッションコードを通信端末１０から入力するようにしてもよい。なお、セッションコードがＱＲコードである場合には、通信端末２０にＱＲコードの読取装置を接続しておき、この読取装置が、通信端末１０の画面に表示されたＱＲコードを読み取ってセッションコードを通信端末２０に入力する。
【００６０】
次に、サービス提供サーバ１００は、通信端末１０から送信されたセッションコードと通信端末２０から送信されたセッションコードとを照合し、互いのセッションコードが一致した場合、認証要求を処理して認証情報に基づいて利用者を認証し、この認証が成功したとき、通信端末２０の利用者に電子決済サービスの提供を許可するようになっている。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでもよい。
【００６１】
ところで、上述した確認情報は、通信端末２０の利用者を確認するための情報であり、任意の画像情報でもよく、テキスト情報でもよい。例えば、図５に示すように、確認情報７は、通信端末２０の入力機器を用いて利用者によって描画された画像または選択された画像を表す画像情報でもよい。
【００６２】
通信端末１０および通信端末２０を同一の利用者が利用する状況において、通信端末２０で描画された確認情報７は、第三者が描画した情報ではないことを利用者に確認させるため、通信端末１０にサービス提供サーバ１００を介して送信される。図５に示すように通信端末１０の画面に、通信端末２０で描画された確認情報７と同じまたは相似形の確認情報７が表示されたとき、利用者は、確認情報が正当であり、第三者が介在していないことを確認できる。
【００６３】
なお、利用者が正当な確認情報を確認したときには、通信端末１０を操作することにより、通信端末１０が確認情報が正当である旨をサービス提供サーバ１００に通知し、その後、サービス提供サーバ１００は、通信端末２０の利用者に電子決済サービスの提供を許可する。
【００６４】
本発明の第１の実施の形態に係るサービス提供サーバの装置構成図を図２に示す。図２に示したサービス提供サーバ１００は、ネットワーク８との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ちセッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、サービス提供許可手段１０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、および確認結果情報受信手段１２１を有する。
【００６５】
セッションコード受信手段１０１は、通信端末１０によって生成されたセッションコードを受信するようになっている。セッションコード保持手段１０２は、セッションコード受信手段１０１によって受信されたセッションコードを記憶装置に保持するようになっている。また、セッションコード保持手段１０２は、セッションコードを受信した時刻を表す時刻情報と、受信したセッションコードとを対応付けて保持する。
【００６６】
サービス要求受付手段１０３は、通信端末２０からサービスの要求を受け付けると共にセッションコードを受信するようになっている。確認情報検出手段１０４は、通信端末２０からセッションコードを受信したとき、セッションコードと同時に確認情報を受信したか否か、またはセッションコードを受信した後にセッションコードと対応する確認情報を受信したか否かを確認し、確認情報を検出するようになっている。
【００６７】
セッションコード照合手段１０５は、セッションコード保持手段１０２が保持しているセッションコードとサービス要求受付手段１０３が受信したセッションコードとを照合し、互いのセッションコードが一致したか否かを判定するようになっている。
【００６８】
経過時間算出手段１０６は、セッションコードがセッションコード受信手段１０１によって受信されてから一定時間の経過を算出するようになっている。なお、経過時間算出手段１０６が算出した経過時間が一定時間を越えている場合、セッションコード保持手段１０２は、当該経過時間が一定時間を越えたセッションコードを消去するようにしてもよい。
【００６９】
認証要求受付手段１１１は、通信端末１０の利用者の認証を要求するための認証要求を受け付けるようになっている。例えば、認証要求には、通信端末１０の利用者を認証するための認証情報が含まれる。認証情報は、利用者識別子およびパスワード、電子証明書、または生体認証するための情報などであり、通信端末１０の利用者を認証するための情報であれば、如何なるものでもよい。
【００７０】
認証情報保持手段１１２は、認証要求受付手段１１１が受け付けた認証要求に含まれる認証情報を記憶装置に保持するようになっている。また、認証情報保持手段１１２は、セッションコード受信手段１０１が受信したセッションコードと認証情報とを対応付けて保持する。
【００７１】
認証手段１１３は、認証情報保持手段１１２が保持している認証情報に基づいて通信端末１０の利用者を認証するようになっている。また、認証手段１１３は、認証要求受付手段１１１が受け付けた認証要求によりチャレンジ＆レスポンスで通信端末１０の利用者を認証するようにしてもよい。
【００７２】
確認情報送信手段１０８は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合、確認情報検出手段１０４が検出した確認情報を通信端末１０に送信するようになっている。また、確認結果情報受信手段１２１は、利用者が確認情報を確認したときの確認結果を表す確認結果情報を通信端末１０から受信するようになっている。
【００７３】
サービス提供許可手段１０７は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合や確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであることを示していた場合に、通信端末２０の利用者にサービスの提供を許可することにより、オンラインサービスを利用者に提供するようになっている。
【００７４】
さらに、サービス提供許可手段１０７は、通信端末１０を利用する利用者の利用者識別子と通信端末２０を利用する利用者の利用者識別子との対応条件を表すポリシー情報を有し、このポリシー情報に基づいて、サービスの提供を許可するか否かを判定するようにしてもよい。例えば、サービス提供許可手段１０７は、通信端末１０を利用する利用者の利用者識別子と通信端末２０を利用する利用者の利用者識別子との組み合わせが、ポリシー情報によって表される組み合わせに無い場合、サービスの提供を許可しないと判定する。
【００７５】
要求処理手段１２０は、各手段から出力された情報を通信インタフェース１１０を介してネットワーク８に送信し、ネットワーク８から通信インタフェース１１０を介して受信した情報を振り分けて対象となる手段に出力するようになっている。
【００７６】
なお、セッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、サービス提供許可手段１０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、および確認結果情報受信手段１２１は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしてもよい。
【００７７】
以上のように構成された本発明の第１の実施の形態に係るサービス提供サーバの動作の一例について、図面を参照して説明する。図３および図４は、本発明の第１の実施の形態に係るサービス提供サーバの動作を示すフローチャートである。
【００７８】
図３は、サービス提供サーバ１００が、情報を受信したときの動作を示すフローチャートである。まず、セッションコード受信手段１０１が通信端末１０によって生成されたセッションコードを認証要求と共に受信した場合（Ｓ１）、セッションコード保持手段１０２は、セッションコード受信手段１０１によって受信されたセッションコードを記憶装置に保持し、認証情報保持手段１１２は、認証要求に含まれる認証情報とセッションコードとを対応付けて記憶装置に保持する（Ｓ２）。
【００７９】
また、サービス要求受付手段１０３が通信端末２０からサービスの要求を受け付けると共にセッションコードを受信した場合（Ｓ３）、図４に示すように、セッションコード照合手段１０５は、セッションコード保持手段１０２が保持しているセッションコードとサービス要求受付手段１０３が受信したセッションコードとを照合し、互いのセッションコードが一致したか否かを判定する（Ｓ４）。
【００８０】
互いのセッションコードが一致した場合、認証手段１１３は、認証情報保持手段１１２が保持している認証情報のうち、一致したセッションコードと対応する認証情報に基づいて通信端末１０の利用者を認証する（Ｓ５）。
【００８１】
認証手段１１３の行った認証が成功した場合、セッションコード保持手段１０２がセッションコードと時刻情報とを対応付けて保持しているとき、経過時間算出手段１０６は、認証が成功したときのセッションコードと対応する時刻情報に基づいて経過時間を算出する。サービス提供許可手段１０７は、経過時間算出手段１０６が算出した経過時間が一定時間を超えたか否かを確認する（Ｓ６）。
【００８２】
一定時間以下である場合、サービス提供許可手段１０７は、ポリシー情報に基づいてサービスの提供がポリシー情報の条件を満たすか否かを判定する（Ｓ７）。ポリシー情報の条件を満たす場合であって、本発明の第１の実施の形態に係る認証システムが確認情報を伴って実施されるとき（Ｓ８）、確認情報送信手段１０８は、確認情報検出手段１０４が検出した確認情報を通信端末１０に送信する（Ｓ１０）。
【００８３】
一方、本発明の第１の実施の形態に係る認証システムが確認情報を伴って実施されないとき（Ｓ８）、サービス提供許可手段１０７は、通信端末１０と対応する通信端末２０の利用者にサービスの提供を許可し（Ｓ９）、例えば、サービスの提供が許可された旨を通信端末２０に送信する。
【００８４】
また、確認情報を通信端末１０に送信した後、図３に示すように、確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであるとき（Ｓ１１）、サービス提供許可手段１０７は、確認情報を既に送信した通信端末１０か否かを判定し（Ｓ１２）、確認情報を送信した通信端末１０であれば、図４に示すように、通信端末１０と対応する通信端末２０の利用者にサービスの提供を許可する（Ｓ９）。
【００８５】
以上説明したように、本発明の第１の実施の形態に係るサービス提供サーバおよび認証システムは、携帯電話網等の安全なネットワークを経由して、携帯電話機等の通信端末１０によって送信されたセッションコードと、通信端末２０からサービスの要求を受け付けたときのセッションコードとを照合し、照合された互いのセッションコードが一致した場合に、通信端末２０の利用者にサービスの提供を許可するため、認証情報を持たない通信端末２０でも通信端末１０を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００８６】
また、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを通信端末１０の利用者に確認させながら、通信端末２０の利用者にサービスの提供を許可するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００８７】
（本発明の第２の実施の形態）
本発明の第２の実施の形態に係る認証システムのシステム構成図を図６に示す。なお、本発明の第２の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第１の実施の形態に係る認証システムを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【００８８】
図６に示した認証システムは、複数、ここではｎ（ｎは２以上の整数）個のサービス提供サーバ３０と、認証サーバ２００と、携帯電話機等の高信頼の通信端末１０と、通信端末１０の利用者に関わるパソコン等の低信頼の通信端末２０とから構成されている。なお、図示したサービス提供サーバ３０の各々を区別する場合には、サービス提供サーバ３０をそれぞれサービス提供サーバ３０−ｉ（但し、ｉ＝１，２，…ｎ）と記載する。また、それぞれのサービス提供サーバ３０は、例えば、ＥＣサイトを提供するものであり、汎用のコンピュータ等によって構成される。
【００８９】
なお、本発明の第２の実施の形態では、例えば電子商取引等のサービスをそれぞれのサービス提供サーバ３０から受けたいときに、通信端末１０を利用しながら、認証情報を持たない通信端末２０が、認証サーバ２００の認証を一回だけ受ければ、それぞれのサービス提供サーバ３０が提供するサービスを受けることができるような形態、即ちシングルサインオンについて説明している。
【００９０】
まず、通信端末２０の利用者は、一のサービス提供サーバ３０−ｉ、例えば３０−１に対し電子決済サービスの要求を行う場合、図５に示したように、通信端末１０において、本発明の第１の実施の形態で説明したセッションコードを生成して画面に表示すると共に、生成したセッションコードをネットワーク９経由で、本発明の第１の実施の形態で説明した認証要求と共に認証サーバ２００に送信する。
【００９１】
次に、通信端末２０の利用者は、生成されたセッションコードを通信端末２０に入力する。セッションコードが入力されたとき、通信端末２０は、入力されたセッションコードと共に図５に示したような確認情報７を認証サーバ２００に送信する。
【００９２】
次に、認証サーバ２００は、通信端末１０から送信されたセッションコードと通信端末２０から送信されたセッションコードとを照合し、互いのセッションコードが一致した場合、認証要求を処理して認証情報に基づいて利用者を認証する。
【００９３】
この認証が成功したとき、確認情報７は、認証サーバ２００によって通信端末１０に送信され、通信端末１０の画面に、通信端末２０で描画された確認情報７と同じまたは相似形の確認情報７が表示される。利用者が正当な確認情報を確認したときには、通信端末１０が確認情報が正当である旨を認証サーバ２００に通知し、認証サーバ２００は、この確認情報と対応するセッションコードの状態（以下、セッションコード状態という。）を確認済みとする。
【００９４】
この後、通信端末２０は、通信端末１０が生成したセッションコードで電子決済サービスの要求をサービス提供サーバ３０−１に対して行うと、サービス提供サーバ３０−１は、セッションコードを認証サーバ２００に送信し、認証サーバ２００は、セッションコード状態が確認済みか否かを確認する。セッションコード状態が確認済みの場合、認証サーバ２００は、確認済みの旨を表す情報をサービス提供サーバ３０−１に返送し、サービス提供サーバ３０−１は、セッションコード状態が確認済みであるため、通信端末２０の利用者に電子決済サービスの提供を許可する。
【００９５】
引き続き、通信端末２０は、通信端末１０が生成したセッションコードで電子決済サービスの要求を他のサービス提供サーバ３０−ｉ、例えば３０−ｎに対して行うと、サービス提供サーバ３０−ｎは、セッションコードを認証サーバ２００に送信し、認証サーバ２００は、セッションコード状態が確認済みか否かを確認する。セッションコード状態が確認済みの場合、認証サーバ２００は、確認済みの旨を表す情報をサービス提供サーバ３０−ｎに返送し、サービス提供サーバ３０−ｎは、セッションコード状態が確認済みであるため、通信端末２０の利用者に電子決済サービスの提供を許可する。
【００９６】
なお、セッションコードの機密性を確保するためには、通信端末２０とサービス提供サーバ３０との間の通信、通信端末２０と認証サーバ２００との間の通信、さらに、サービス提供サーバ３０と認証サーバ２００との間の通信は、ＳＳＬ等に準拠して行われる。
【００９７】
本発明の第２の実施の形態に係る認証サーバの装置構成図を図７に示す。なお、本発明の第２の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第１の実施の形態に係るサービス提供サーバを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【００９８】
図７に示した認証サーバ２００は、ネットワーク８との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ちセッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、状態管理手段２０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、および確認結果情報受信手段１２１を有する。
【００９９】
状態管理手段２０７は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合や確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであることを示していた場合に、セッションコード状態を確認済みとする。
【０１００】
また、状態管理手段２０７は、サービス提供サーバ３０から送信されたセッションコードの状態が確認済みか否かを確認し、確認済みの状態確認の結果を表す状態確認情報をサービス提供サーバ３０に返送するようになっている。
【０１０１】
なお、状態管理手段２０７は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしてもよい。
【０１０２】
以上のように構成された本発明の第２の実施の形態に係る認証サーバの動作の一例について、図面を参照して説明する。図８および図９は、本発明の第２の実施の形態に係る認証サーバの動作を示すフローチャートである。なお、本発明の第２の実施の形態に係る認証サーバの動作のうち、本発明の第１の実施の形態に係るサービス提供サーバの動作と同一の動作には、同一の符号を付し、それぞれの説明を省略する。
【０１０３】
図８に示すように、状態管理手段２０７は、サービス提供サーバ３０から送信されたセッションコードを受信した場合（Ｓ２２）、受信したセッションコードの状態が確認済みか否かを確認し、確認済みの状態確認の結果を表す状態確認情報をサービス提供サーバ３０に返送する（Ｓ２３）。
【０１０４】
また、図８に示すように、確認情報を通信端末１０に送信した後、確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであるとき（Ｓ１１）、状態管理手段２０７は、確認情報を既に送信した通信端末１０か否かを判定する（Ｓ１２）。続いて、図９に示すように、確認情報を送信した通信端末１０であれば、セッションコード状態を確認済みとする（Ｓ２１）。
【０１０５】
なお、図６で説明したときの動作であれば、ステップＳ２１の後で、ステップＳ２２、ステップＳ２３の動作が行われる。
【０１０６】
以上説明したように、本発明の第２の実施の形態に係る認証サーバおよび認証システムは、セッションコード状態を確認済みとし、サービス提供サーバからセッションコード状態の問い合わせに応じて、セッションコード状態の確認結果を表す状態確認情報をサービス提供サーバに返送するため、通信端末２０が何れのサービス提供サーバ３０からサービスを受けようとするときの手続きを簡便にすることができる。
【０１０７】
（本発明の第３の実施の形態）
本発明の第３の実施の形態に係る認証システムのシステム構成図を図１０に示す。なお、本発明の第３の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第２の実施の形態に係る認証システムを構成する構成要素と同一の構成要素には、同一の符号を付し、それぞれの説明を省略する。
【０１０８】
図１０に示した認証システムは、複数、ここではｎ（ｎは２以上の整数）個のサービス提供サーバ３０と、認証サーバ３００と、携帯電話機等の高信頼の通信端末１０と、通信端末１０の利用者に関わるパソコン等の低信頼の複数、ここではｍ（ｍは２以上の整数）個の通信端末２０とから構成されている。なお、図示した通信端末２０の各々を区別する場合には、通信端末２０をそれぞれ通信端末２０−ｊ（但し、ｊ＝１，２，…ｍ）と記載する。
【０１０９】
本発明の第３の実施の形態は、例えば、複数の通信端末２０をそれぞれ利用する複数の利用者は、あるグループ（例えば、家族や企業）に属しており、グループの代表者が通信端末１０を利用するような形態である。但し、一人の利用者が通信端末１０および複数の通信端末２０を利用しても構わない。
【０１１０】
また、本発明の第３の実施の形態では、例えば電子商取引等のサービスをそれぞれのサービス提供サーバ３０から受けたいときに、通信端末１０を利用しながら、各通信端末２０がそれぞれ、認証サーバ３００の認証を一回だけ受ければ、それぞれのサービス提供サーバ３０が提供するサービスを受けることができるような形態、即ちシングルサインオンについて説明している。
【０１１１】
まず、一の通信端末２０−ｊ、例えば２０−１の利用者は、サービス提供サーバ３０−１〜３０−ｎのいずれかに対し電子決済サービスの要求を行う場合、図５に示したように、通信端末１０は、本発明の第１の実施の形態で説明したセッションコードを生成して画面に表示すると共に、生成したセッションコードを、本発明の第１の実施の形態で説明した認証要求と共にネットワーク９経由で認証サーバ３００に送信する。
【０１１２】
次に、通信端末２０−１の利用者は、生成されたセッションコードを通信端末２０−１に入力する。セッションコードが入力されたとき、通信端末２０−１は、入力されたセッションコードと共に図５に示したような確認情報７を認証サーバ３００に送信する。
【０１１３】
次に、認証サーバ３００は、通信端末１０から送信されたセッションコードと通信端末２０−１から送信されたセッションコードとを照合し、互いのセッションコードが一致した場合、認証要求を処理して認証情報に基づいて利用者を認証する。
【０１１４】
この認証が成功したとき、確認情報７は、認証サーバ３００によって通信端末１０に送信され、通信端末１０の画面に、通信端末２０−１の確認情報７と同じまたは相似形の確認情報７が表示される。利用者が正当な確認情報を確認したときには、通信端末１０が確認情報が正当である旨を認証サーバ３００に通知し、認証サーバ３００は、通信端末２０−１に対し後述する確認ＩＤを生成して確認済みとし、確認済みとした確認ＩＤと一致したセッションコードとを対応させ、確認ＩＤを通信端末２０−１に送信する。
【０１１５】
この後、通信端末２０−１は、認証サーバ３００から送信された確認ＩＤを用いて電子決済サービスの要求をサービス提供サーバ３０−１〜３０−ｎのいずれかに対して行うと、該サービス提供サーバ３０−１〜３０−ｎのいずれかは、確認ＩＤに基づいたセッションコード状態を認証サーバ３００に問い合わせ、確認ＩＤに基づいたセッションコード状態が確認済みである場合、通信端末２０−１の利用者に電子決済サービスの提供を許可する。
【０１１６】
続いて、他の通信端末２０−ｊ、例えば２０−ｍの利用者は、サービス提供サーバ３０−１〜３０−ｎのいずれかに対し電子決済サービスの要求を行う際に、通信端末２０−１の利用者が使用したセッションコードと同じセッションコードを通信端末２０−ｍに入力させ、通信端末２０−ｍは、入力されたセッションコードと共に、通信端末２０−ｍの利用者独自の確認情報を認証サーバ３００に送信する。
【０１１７】
次に、認証サーバ３００は、通信端末１０から送信されたセッションコードと通信端末２０−ｍから送信されたセッションコードとを照合し、互いのセッションコードが一致した場合、認証要求を処理して認証情報に基づいて利用者を認証する。
【０１１８】
この認証が成功したとき、確認情報は、認証サーバ３００によって通信端末１０に送信され、通信端末１０の画面に、通信端末２０−ｍの確認情報と同じまたは相似形の確認情報が表示される。利用者が正当な確認情報を確認したときには、通信端末１０が確認情報が正当である旨を認証サーバ３００に通知し、認証サーバ３００は、通信端末２０−ｍに対し後述する確認ＩＤを生成して確認済みとし、確認済みとした確認ＩＤと一致したセッションコードとを対応させ、確認ＩＤを通信端末２０−ｍに送信する。なお、認証サーバ３００は、表１に示す状態管理情報でセッションコード状態を管理するようにしてもよい。
【０１１９】
【表１】
2007065869.tif 000003
【０１２０】
表１に示した状態管理情報は、セッションコード、確認ＩＤ、セッションコード状態を対応付けた情報であり、確認ＩＤは、認証サーバ３００によって生成され、本認証システムの中で一意の識別子である。
【０１２１】
この後、通信端末２０−ｍは、認証サーバ３００から送信された確認ＩＤを用いて電子決済サービスの要求をサービス提供サーバ３０−１〜３０−ｎのいずれかに対して行うと、該サービス提供サーバ３０−１〜３０−ｎのいずれかは、確認ＩＤに基づいたセッションコード状態を認証サーバ３００に問い合わせ、確認ＩＤに基づいたセッションコード状態が確認済みである場合、通信端末２０−ｍの利用者に電子決済サービスの提供を許可する。
【０１２２】
なお、セッションコードの機密性を確保するためには、通信端末２０とサービス提供サーバ３０との間の通信、通信端末２０と認証サーバ３００との間の通信、さらに、複数のサービス提供サーバ３０と認証サーバ３００との間の通信は、ＳＳＬ等に準拠して行われる。
【０１２３】
本発明の第３の実施の形態に係る認証サーバの装置構成図を図１１に示す。なお、本発明の第３の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第２の実施の形態に係るサービス提供サーバを構成する構成要素と同一の構成要素には、同一の符号を付し、それぞれの説明を省略する。
【０１２４】
図１１に示した認証サーバ３００は、ネットワーク８との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ちセッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、状態管理手段３０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、および確認結果情報受信手段１２１を有する。
【０１２５】
状態管理手段３０７は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合や確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであることを示していた場合に、通信端末２０に対し確認ＩＤを生成して確認済みとし、確認ＩＤを通信端末２０に送信する。
【０１２６】
なお、状態管理手段３０７は、確認済みとした場合には、確認済みとした確認ＩＤと一致したセッションコードとを対応させ、表１に示した状態管理情報を作成し、記憶装置に記憶させるようになっている。
【０１２７】
また、状態管理手段３０７は、サービス提供サーバ３０から送信された確認ＩＤに基づいたセッションコード状態の問い合わせに応じて、確認済みの状態確認の結果を表す状態確認情報をサービス提供サーバ３０に返送するようになっている。例えば、状態管理手段３０７は、サービス提供サーバ３０から送信された確認ＩＤを受信し、表１に示した状態管理情報に基づいて確認ＩＤが確認済みか否かを確認するようになっている。
【０１２８】
なお、状態管理手段３０７は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしてもよい。
【０１２９】
以上のように構成された本発明の第３の実施の形態に係る認証サーバの動作の一例について、図面を参照して説明する。図１２および図１３は、本発明の第３の実施の形態に係る認証サーバの動作を示すフローチャートである。なお、本発明の第３の実施の形態に係る認証サーバの動作のうち、本発明の第２の実施の形態に係る認証サーバと同一の動作には、同一の符号を付し、それぞれの説明を省略する。
【０１３０】
図１２に示すように、状態管理手段３０７は、サービス提供サーバ３０から送信された確認ＩＤを受信した場合（Ｓ３２）、表１に示した状態管理情報を参照して、受信した確認ＩＤが確認済みか否かを確認し、確認済みの状態確認の結果を表す状態確認情報をサービス提供サーバ３０に返送する（Ｓ３３）。
【０１３１】
また、図１２に示すように、確認情報を通信端末１０に送信した後、確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであるとき（Ｓ１１）、状態管理手段３０７は、確認情報を既に送信した通信端末１０か否かを判定する（Ｓ１２）。続いて、図１３に示すように、確認情報を送信した通信端末１０であれば、セッションコードと生成した確認ＩＤとを対応付けてセッションコード状態を確認済みとすると共に、表１に示した状態管理情報を作成する（Ｓ３１）。
【０１３２】
なお、図１０で説明したときの動作であれば、ステップＳ３１の後で、ステップＳ３２、ステップＳ３３の動作が行われる。
【０１３３】
以上説明したように、本発明の第３の実施の形態に係る認証サーバおよび認証システムは、通信端末２０それぞれから送信されたセッションコードの状態を確認済みとし、サービス提供サーバ３０から確認ＩＤに基づいたセッションコードの状態の問い合わせに応じて、確認ＩＤと対応する状態確認情報をサービス提供サーバ３０に返送するため、複数の通信端末２０でもサービス提供サーバ３０からサービスを受けようとするときの手続きを簡便にすることができる。
【０１３４】
（本発明の第４の実施の形態）
本発明の第４の実施の形態に係る認証システムのシステム構成図を図１４に示す。なお、本発明の第４の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第２の実施の形態に係る認証システムを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【０１３５】
図１４に示した認証システムは、複数、ここではｎ（ｎは２以上の整数）個のサービス提供サーバ３０と、認証サーバ４００と、携帯電話機等の高信頼の通信端末１０と、通信端末１０の利用者に関わるパソコン等の低信頼の通信端末２０とから構成されている。
【０１３６】
なお、本発明の第４の実施の形態では、例えば電子商取引等のサービスをそれぞれのサービス提供サーバ３０から受けたいときに、通信端末１０を利用しながら、認証情報を持たない通信端末２０が、認証サーバ４００の認証を一回だけ受ければ、それぞれのサービス提供サーバ３０が提供するサービスを受けることができるような形態、即ちシングルサインオンについて説明している。
【０１３７】
図１５は、本発明の第４の実施の形態に係る認証システムの動作を示す動作説明図である。まず、通信端末２０の利用者が一のサービス提供サーバ３０−ｉ、例えば３０−１に対し電子決済サービスの要求を行う際の動作について説明する。
【０１３８】
通信端末１０は、図５に示したように、本発明の第１の実施の形態で説明したセッションコードを生成し（Ｔ１）、生成したセッションコードを、本発明の第１の実施の形態で説明した認証要求と共にネットワーク９経由で認証サーバ４００に送信する。認証サーバ４００は、通信端末１０によって送信された認証要求と共にセッションコードを受信する（Ｔ２）。
【０１３９】
続いて、通信端末２０の利用者は、生成されたセッションコードを通信端末２０に入力する。セッションコードが入力されたとき、通信端末２０は、入力されたセッションコードと共に図５に示したような確認情報７を認証サーバ４００に送信する。認証サーバ４００は、通信端末２０によって送信された確認情報７と共にセッションコードを受信する（Ｔ３）。
【０１４０】
引き続き、認証サーバ４００は、通信端末１０から送信されたセッションコードと通信端末２０から送信されたセッションコードとを照合し、互いのセッションコードが一致した場合、認証要求を処理して認証情報に基づいて利用者を認証する（Ｔ４）。
【０１４１】
この認証が成功したとき、確認情報７は、認証サーバ４００によって通信端末１０に送信され、通信端末１０の画面に、通信端末２０で描画された確認情報７と同じまたは相似形の確認情報７が表示される。利用者が正当な確認情報を確認したときには、通信端末１０が確認情報が正当である旨を認証サーバ４００に通知し、認証サーバ４００は、この確認情報と対応するセッションコード状態を確認済みとし、本発明の第３の実施の形態で説明した確認ＩＤを生成し、生成した確認ＩＤとセッションコードと対応させ、この確認ＩＤを通信端末２０に送信する（Ｔ５）。なお、認証サーバ４００は、確認ＩＤを含むクッキーを通信端末２０に送信するようにしてもよい。
【０１４２】
通信端末２０が確認ＩＤを受信した後、通信端末２０は、電子決済サービスの要求をサービス提供サーバ３０−１に対して行う（Ｔ６）と、サービス提供サーバ３０−１は、電子決済サービスを受けるときに必要な認証要求を通信端末２０に対し行う。
【０１４３】
引き続き、通信端末２０は、サービス提供サーバ３０−１からの認証要求を受けると、受けた認証要求のリダイレクトを認証サーバ４００に対し行う（Ｔ７）。なお、このリダイレクトでは、認証要求と共に認証サーバ４００から送信された確認ＩＤが、通信端末２０によって認証サーバ４００に送信される。また、リダイレクトは、通信端末２０、サービス提供サーバ３０−１、および認証サーバ４００がＨＴＴＰに準拠した通信を行っている場合、ＨＴＴＰに準拠したリダイレクトでもよい。
【０１４４】
認証要求と共に確認ＩＤを受信した認証サーバ４００は、確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し（Ｔ８）、セッションコード状態が確認済みの場合、電子的な署名やアサーション等の認証結果情報を通信端末２０に送信する。
【０１４５】
引き続き、通信端末２０は、認証結果情報を受信すると、受信した認証結果情報のリダイレクトをサービス提供サーバ３０−１に対し行う（Ｔ９）。サービス提供サーバ３０−１は、リダイレクトによって認証結果情報を受信すると、受信した認証結果情報を検証を行い（Ｔ１０）、認証結果情報が正しいものであればクッキーを通信端末２０に送信して、利用者は、通信端末２０を介して電子決済サービスを受けることができる。
【０１４６】
通信端末２０が、サービス提供サーバ３０−１から送信されたクッキーを受信した後、受信したクッキーを用いてサービス提供サーバ３０−１に対し電子決済サービスの要求を再度行えば、サービス提供サーバ３０−１は、通信端末２０に対し認証要求を行うことはなく、利用者は、通信端末２０を介して電子決済サービスを受けることができる。
【０１４７】
以上、利用者が通信端末２０を介してサービス提供サーバ３０−１に対し電子決済サービスの要求を行う際の動作について説明したが、次に、通信端末２０の利用者が他のサービス提供サーバ３０−ｉ、例えば３０−ｎに対し電子決済サービスの要求を行う際には、Ｔ６〜Ｔ１０までの動作が行われる。以降、通信端末２０の利用者が各サービス提供サーバ３０に対し電子決済サービスの要求を行う際、Ｔ６〜Ｔ１０までの動作と同じ動作が行われる。
【０１４８】
本発明の第４の実施の形態に係る認証サーバの装置構成図を図１６に示す。なお、本発明の第４の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第２の実施の形態に係るサービス提供サーバを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【０１４９】
図１６に示した認証サーバ４００は、ネットワーク８との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ちセッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、状態管理手段４０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、および確認結果情報受信手段１２１を有する。
【０１５０】
状態管理手段４０７は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合や確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであることを示していた場合に、セッションコード状態を確認済みとし、セッションコードと対応させて確認ＩＤを生成し、生成した確認ＩＤを通信端末２０に送信するようになっている。
【０１５１】
また、状態管理手段４０７は、通信端末２０からリダイレクトされた認証要求および確認ＩＤを受信したとき、確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し、確認済みの場合には、電子的な署名やアサーション等の認証結果情報を通信端末２０に返送し、確認済みでない場合には、エラーの旨を表す認証結果情報を通信端末２０に返送するようになっている。
【０１５２】
なお、状態管理手段４０７は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしてもよい。
【０１５３】
以上のように構成された本発明の第４の実施の形態に係る認証サーバの動作の一例について、図面を参照して説明する。図１７および図１８は、本発明の第４の実施の形態に係る認証サーバの動作を示すフローチャートである。なお、本発明の第４の実施の形態に係る認証サーバの動作のうち、本発明の第２の実施の形態に係る認証サーバの動作と同一の動作には、同一の符号を付し、それぞれの説明を省略する。
【０１５４】
図１７に示すように、状態管理手段４０７は、通信端末２０からリダイレクトされた認証要求および確認ＩＤを受信した場合（Ｓ４２）、受信した確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し、認証結果情報を通信端末２０に返送する（Ｓ４３）。
【０１５５】
また、図１７に示すように、確認情報を通信端末１０に送信した後、確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであるとき（Ｓ１１）、状態管理手段４０７は、確認情報を既に送信した通信端末１０か否かを判定する（ｓ１２）。続いて、図１８に示すように、確認情報を送信した通信端末１０であれば、セッションコード状態を確認済みとし、セッションコードと対応させて確認ＩＤを生成し、生成した確認ＩＤを通信端末２０に送信する（Ｓ４１）。
【０１５６】
なお、図１５で説明したときの動作であれば、ステップＳ４１の後で、ステップＳ４２、ステップＳ４３の動作が行われる。
【０１５７】
以上説明したように、本発明の第４の実施の形態に係る認証サーバおよび認証システムは、通信端末２０からセッションコードの状態の問い合わせに応じて認証結果情報を通信端末２０に返送することにより、通信端末２０が認証結果情報をサービス提供サーバ３０に検証させるため、サービス提供サーバ３０と認証サーバ４００との間の直接的な通信を使用せずに、安全性の高いオンラインサービスを利用者に提供することができる。
【０１５８】
（本発明の第５の実施の形態）
本発明の第５の実施の形態に係る認証システムのシステム構成図を図１９に示す。なお、本発明の第５の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第４の実施の形態に係る認証システムを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【０１５９】
図１９に示した認証システムは、複数、ここではｎ（ｎは２以上の整数）個のサービス提供サーバ３０と、認証サーバ５００と、携帯電話機等の高信頼の通信端末１０と、通信端末１０の利用者に関わるパソコン等の低信頼の複数、ここではｍ（ｍは２以上の整数）個の通信端末２０とから構成されている。
【０１６０】
なお、本発明の第５の実施の形態では、例えば電子商取引等のサービスをそれぞれのサービス提供サーバ３０から受けたいときに、通信端末１０を利用しながら、認証情報を持たない各通信端末２０が、認証サーバ５００の認証を一回だけ受ければ、それぞれのサービス提供サーバ３０が提供するサービスを受けることができるような形態、即ちシングルサインオンについて説明している。
【０１６１】
図２０は、本発明の第５の実施の形態に係る認証システムの動作を示す動作説明図である。まず、一の通信端末２０−ｊ、例えば２０−１の利用者が一のサービス提供サーバ３０−ｉ、例えば３０−１に対し電子決済サービスの要求を行う際の動作について説明する。なお、本発明の第５の実施の形態に係る認証システムの動作のうち、本発明の第４の実施の形態に係る認証システムの動作と同一のものは同一の符号を付し、それぞれの説明を省略する。
【０１６２】
ステップＴ４の後、通信端末１０が確認情報が正当である旨を認証サーバ５００に通知したとき、認証サーバ５００は、確認ＩＤを生成して表１に示した状態管理情報を作成し、生成した確認ＩＤを通信端末２０−１に送信する（Ｔ１５）。なお、認証サーバ５００は、確認ＩＤを含むクッキーを通信端末２０に送信するようにしてもよい。
【０１６３】
また、ステップＴ７で、通信端末２０−１が、受けた認証要求のリダイレクトを認証サーバ５００に対し行った後、認証要求と共に確認ＩＤを受信した認証サーバ５００は、表１に示した状態管理情報を参照して確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し（Ｔ１８）、セッションコード状態が確認済みの場合、電子的な署名やアサーション等の認証結果情報を通信端末２０−１に送信する。
【０１６４】
以上、利用者が通信端末２０−１を介してサービス提供サーバ３０−１に対し電子決済サービスの要求を行う際の動作について説明したが、次に、通信端末２０−１の利用者が他のサービス提供サーバ３０−ｉ、例えば３０−ｎに対し電子決済サービスの要求を行う際には、図２０に示したＴ６〜Ｔ１０までの動作が行われる。以降、通信端末２０−１の利用者が各サービス提供サーバ３０に対し電子決済サービスの要求を行う際、図２０に示したＴ６〜Ｔ１０までの動作と同じ動作が行われる。
【０１６５】
次に、利用者が他の通信端末２０−ｊ、例えば２０−ｍを介してサービス提供サーバ３０に対し電子決済サービスの要求を行う際には、通信端末１０によって生成され通信端末２０−１が使用した同一のセッションコードを用いて、図２０に示したＴ３〜Ｔ１０までの動作が行われる。以降、各通信端末２０の利用者がサービス提供サーバ３０に対し電子決済サービスの要求を行う際、通信端末２０−１が使用した同一のセッションコードを用いて、図２０に示したＴ３〜Ｔ１０までの動作が行われる。
【０１６６】
以上のように、各通信端末２０は、通信端末１０が生成した同一のセッションコードに対して電子決済サービスに関わるセッションを確立させるが、ここで、通信端末１０は、確立中の全てのセッションを解放する場合、全てのセッションを解放するための解放要求を認証サーバ５００に送信する。なお、この解放要求には、ステップＴ１で生成されたセッションコードが含まれる。
【０１６７】
認証サーバ５００は、通信端末１０によって送信された解放要求に応じて、通信端末１０の正当性を検証し、検証した結果が正常である場合、表１に示した状態管理情報を参照して解放要求に含まれていたセッションコードに対応する全ての情報を無効にする。
【０１６８】
通信端末１０の正当性を検証する方法としては、認証サーバ５００と通信端末１０との通信がＳＳＬに準拠して行われるのであれば、ＳＳＬに関わる情報に基づいて通信端末１０の正当性を検証する方法や、ステップＴ４で認証サーバ５００が検証用の情報を予め通信端末１０に送信しておき、通信端末１０が全てのセッションを解放する場合、解放要求に検証用の情報を含めて認証サーバ５００に送信し、認証サーバ５００が検証用の情報に基づいて通信端末１０の正当性を検証する方法などがある。
【０１６９】
続いて、認証サーバ５００は、ステップＴ１０で認証結果情報を検証した各サービス提供サーバ３０にセッションの解放を通知する。なお、全てのセッションに関わるサービス提供サーバ３０に対して行われるセッションの解放については、通信端末２０を経由して通知されてもよいし、認証サーバ５００が直接、各サービス提供サーバ３０に通知してもよい。
【０１７０】
ところで、通信端末２０が、セッションを解放する場合、ステップＴ１５で認証サーバ５００から送信された確認ＩＤ（または確認ＩＤを含むクッキー）を含む解放要求を認証サーバ５００に送信する。
【０１７１】
認証サーバ５００は、通信端末２０によって送信された解放要求に応じて、表１に示した状態管理情報を参照して解放要求に含まれていた確認ＩＤに対応する情報を無効にする。続いて、認証サーバ５００は、ステップＴ１０で認証結果情報を検証した各サービス提供サーバ３０にセッションの解放を通知する。なお、通信端末２０のセッションに関わるサービス提供サーバ３０に対して行われるセッションの解放については、通信端末２０を経由して通知されてもよいし、認証サーバ５００が直接各サービス提供サーバ３０に通知してもよい。
【０１７２】
本発明の第５の実施の形態に係る認証サーバの装置構成図を図２１に示す。なお、本発明の第５の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第４の実施の形態に係るサービス提供サーバを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【０１７３】
図２１に示した認証サーバ５００は、ネットワーク８との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ちセッションコード受信手段１０１、セッションコード保持手段１０２、サービス要求受付手段１０３、確認情報検出手段１０４、セッションコード照合手段１０５、経過時間算出手段１０６、状態管理手段５０７、確認情報送信手段１０８、要求処理手段１２０、認証要求受付手段１１１、認証情報保持手段１１２、認証手段１１３、確認結果情報受信手段１２１、およびセッション解放手段５１４を有する。
【０１７４】
状態管理手段５０７は、セッションコード照合手段１０５によって照合された互いのセッションコードが一致した場合や確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであることを示していた場合に、セッションコードと対応させて確認ＩＤを生成して表１に示した状態管理情報を作成し、生成した確認ＩＤを通信端末２０に送信するようになっている。
【０１７５】
また、状態管理手段５０７は、通信端末２０からリダイレクトされた認証要求および確認ＩＤを受信したとき、表１に示した状態管理情報を参照して確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し、確認済みの場合には、電子的な署名やアサーション等の認証結果情報を通信端末２０に返送し、確認済みでない場合には、エラーの旨を表す認証結果情報を通信端末２０に返送するようになっている。
【０１７６】
セッション解放手段５１４は、通信端末１０によって送信された解放要求を受信し、受信した解放要求に応じて通信端末１０の正当性を検証し、検証した結果が正常である場合、表１に示した状態管理情報を参照して解放要求に含まれていたセッションコードに対応する全ての情報を無効にすると共に、セッションコードに関わる全てのサービス提供サーバ３０にセッションの解放を通知するようになっている。
【０１７７】
また、セッション解放手段５１４は、通信端末２０によって送信された解放要求を受信し、受信した解放要求に応じて表１に示した状態管理情報を参照して解放要求に含まれていた確認ＩＤに対応する情報を無効にすると共に、確認ＩＤに関わる全てのサービス提供サーバ３０にセッションの解放を通知するようになっている。
【０１７８】
なお、状態管理手段５０７およびセッション解放手段５１４は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしてもよい。
【０１７９】
以上のように構成された本発明の第５の実施の形態に係る認証サーバの動作の一例について、図面を参照して説明する。図２２および図２３は、本発明の第５の実施の形態に係る認証サーバの動作を示すフローチャートである。なお、本発明の第５の実施の形態に係る認証サーバの動作のうち、本発明の第４の実施の形態に係る認証サーバと同一の動作には、同一の符号を付し、それぞれの説明を省略する。
【０１８０】
図２２に示すように、状態管理手段５０７は、通信端末２０からリダイレクトされた認証要求および確認ＩＤを受信した場合（Ｓ４２）、表１に示した状態管理情報を参照して確認ＩＤと対応するセッションコード状態が確認済みか否かを確認し、認証結果情報を通信端末２０に返送する（Ｓ５３）。
【０１８１】
また、図２２に示すように、確認情報を通信端末１０に送信した後、確認結果情報受信手段１２１によって受信された確認結果情報から確認情報が正当なものであるとき（Ｓ１１）、状態管理手段５０７は、確認情報を既に送信した通信端末１０か否かを判定する（Ｓ１２）。続いて、図２３に示すように、確認情報を送信した通信端末１０であれば、セッションコード状態を確認済みとし、セッションコードと対応させて確認ＩＤを生成して表１に示した状態管理情報を作成し、生成した確認ＩＤを通信端末２０に送信する（Ｓ５１）。
【０１８２】
なお、図２０で説明したときの動作であれば、ステップＳ５１の後で、ステップＳ４２、ステップＳ５３の動作が行われる。
【０１８３】
また、図２２に示すように、セッション解放手段５１４が、通信端末１０によって送信された解放要求を受信し、通信端末１０の正当性を検証し、検証した結果が正常である場合（Ｓ５４）、表１に示した状態管理情報を参照して解放要求に含まれていたセッションコードに対応する全ての情報を無効にすると共に、セッションコードに関わる全てのサービス提供サーバ３０にセッションの解放を通知する（Ｓ５５）。
【０１８４】
また、図２２に示すように、セッション解放手段５１４が、通信端末２０によって送信された解放要求を受信した場合（Ｓ５６）、受信した解放要求に応じて表１に示した状態管理情報を参照して解放要求に含まれていた確認ＩＤに対応する情報を無効にすると共に、確認ＩＤに関わる全てのサービス提供サーバ３０にセッションの解放を通知する（Ｓ５７）。
【０１８５】
以上説明したように、本発明の第５の実施の形態に係る認証サーバおよび認証システムは、各通信端末２０から確認ＩＤの状態の問い合わせに応じて認証結果情報を各通信端末２０それぞれに返送することにより、通信端末２０が認証結果情報をサービス提供サーバ３０に検証させるため、サービス提供サーバ３０と認証サーバ５００との間の直接的な通信を使用せずに、複数の通信端末２０でも安全性の高いオンラインサービスを利用者に提供することができる。
【０１８６】
また、通信端末１０がセッションを解放する際に、認証サーバ５００は、通信端末１０の正当性を検証した結果が正常である場合、セッションコードに関わる全ての情報を無効にするため、通信端末１０以外の通信端末からなされるセッションの解放を防止できる。
【産業上の利用可能性】
【０１８７】
以上のように、本発明に係るサービス提供サーバ、認証サーバ、および認証システムは、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるという効果を有し、通信端末を利用する利用者や通信端末の認証を行う認証サーバ、認証サーバを用いるシステム等として有用である。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１の実施の形態に係る認証システムのシステム構成図
【図２】本発明の第１の実施の形態に係るサービス提供サーバの装置構成図
【図３】本発明の第１の実施の形態に係るサービス提供サーバが情報を受信したときの動作を示すフローチャート
【図４】本発明の第１の実施の形態に係るサービス提供サーバの動作を示すフローチャート
【図５】本発明の実施の形態に係る各通信端末に関わる情報の入出力を示す説明図
【図６】本発明の第２の実施の形態に係る認証システムのシステム構成図
【図７】本発明の第２の実施の形態に係る認証サーバの装置構成図
【図８】本発明の第２の実施の形態に係る認証サーバが情報を受信したときの動作を示すフローチャート
【図９】本発明の第２の実施の形態に係る認証サーバの動作を示すフローチャート
【図１０】本発明の第３の実施の形態に係る認証システムのシステム構成図
【図１１】本発明の第３の実施の形態に係る認証サーバの装置構成図
【図１２】本発明の第３の実施の形態に係る認証サーバが情報を受信したときの動作を示すフローチャート
【図１３】本発明の第３の実施の形態に係る認証サーバの動作を示すフローチャート
【図１４】本発明の第４の実施の形態に係る認証システムのシステム構成図
【図１５】本発明の第４の実施の形態に係る認証システムの動作を示す動作説明図
【図１６】本発明の第４の実施の形態に係る認証サーバの装置構成図
【図１７】本発明の第４の実施の形態に係る認証サーバが情報を受信したときの動作を示すフローチャート
【図１８】本発明の第４の実施の形態に係る認証サーバの動作を示すフローチャート
【図１９】本発明の第５の実施の形態に係る認証システムのシステム構成図
【図２０】本発明の第５の実施の形態に係る認証システムの動作を示す動作説明図
【図２１】本発明の第５の実施の形態に係る認証サーバの装置構成図
【図２２】本発明の第５の実施の形態に係る認証サーバが情報を受信したときの動作を示すフローチャート
【図２３】本発明の第５の実施の形態に係る認証サーバの動作を示すフローチャート
【図２４】インターネット上の中間者攻撃についての概要を表す説明図
【符号の説明】
【０１８９】
７：確認情報
８，９：ネットワーク
１０，２０：通信端末
３０，１００：サービス提供サーバ
９０，９３，９４，２００，３００，４００，５００：認証サーバ
９１，９５：携帯電話機
９２：共用端末
９６，９７：パソコン
９８：インターネット
９９：携帯電話網
１０１：セッションコード受信手段
１０２：セッションコード保持手段
１０３：サービス要求受付手段
１０４：確認情報検出手段
１０５：セッションコード照合手段
１０６：経過時間算出手段
１０７：サービス提供許可手段
１０８：確認情報送信手段
１１０：通信インタフェース
１１１：認証要求受付手段
１１２：認証情報保持手段
１１３：認証手段
１２１：確認結果情報受信手段
１２０：要求処理手段
１２１：確認結果情報受信手段
２０７，３０７，４０７，５０７：状態管理手段
【図１】
2007065869.tif 000004
【図２】
2007065869.tif 000005
【図３】
2007065869.tif 000006
【図４】
2007065869.tif 000007
【図５】
2007065869.tif 000008
【図６】
2007065869.tif 000009
【図７】
2007065869.tif 000010
【図８】
2007065869.tif 000011
【図９】
2007065869.tif 000012
【図１０】
2007065869.tif 000013
【図１１】
2007065869.tif 000014
【図１２】
2007065869.tif 000015
【図１３】
2007065869.tif 000016
【図１４】
2007065869.tif 000017
【図１５】
2007065869.tif 000018
【図１６】
2007065869.tif 000019
【図１７】
2007065869.tif 000020
【図１８】
2007065869.tif 000021
【図１９】
2007065869.tif 000022
【図２０】
2007065869.tif 000023
【図２１】
2007065869.tif 000024
【図２２】
2007065869.tif 000025
【図２３】
2007065869.tif 000026
【図２４】
2007065869.tif 000027