(57)【特許請求の範囲】
【請求項１】
コンテンツ提供サーバからコンテンツの提供を受けようとする利用者を認証する認証代行サーバにおける認証方法において、該認証代行サーバが、
前記利用者の端末を介して前記コンテンツ提供サーバから、提供するコンテンツのコンテンツ識別子を含む認証依頼情報を受信する受信手順と、
前記コンテンツを識別するコンテンツ識別子と該コンテンツを提供するコンテンツ提供サーバを特定するための情報とを対応させたコンテンツ提供テーブルから、前記認証依頼情報に含まれるコンテンツ識別子に対応するコンテンツ提供サーバを検索することによって、該認証依頼情報の妥当性を確認する提供サーバ検索手順と、
前記認証依頼情報の妥当性の確認後、前記受信手順によって受信した前記認証依頼情報に基づいて、前記利用者を認証する認証手順と、
前記認証手順による認証結果を前記認証依頼情報に付加した認証結果情報を、前記端末を介して前記提供サーバ検索手順によって検索された前記コンテンツ提供サーバへ通知する認証結果通知手順とを実行する認証方法。
【請求項２】
請求項１記載の認証方法において、
前記認証手順は、
前記認証依頼情報を復号し、復号した該認証依頼情報に含まれる改竄を検出するための第一の改竄防止情報と該第一の改竄防止情報以外の該認証依頼情報に基づいて生成した第二の改竄防止情報とが一致するか否かを判断する改竄判断手順を有し、
前記改竄判断手順による判断結果に基づいて、前記提供サーバ検索手順を有効にするようにした認証方法。
【請求項３】
コンテンツの提供を受けようとする利用者を認証するコンテンツ提供サーバにおける認証方法において、該コンテンツ提供サーバが、
前記利用者の端末から受信したコンテンツの購入を示す購入情報に基づいて、該利用者が所望するコンテンツに関するコンテンツ情報と、認証を依頼した時刻として現時刻を設定した前記認証依頼時刻とを含む認証依頼を示す認証依頼情報を生成する認証依頼情報生成手順と、
前記認証依頼情報生成手順によって生成された該認証依頼情報が組み込まれた形式として、認証を行なう認証代行サーバの認証アドレスを生成する認証アドレス生成手順と、
前記認証アドレス生成手順によって生成された認証アドレスが転送先アドレスとして設定される転送情報を前記端末へ送信することによって、該端末を経由して前記認証代行サーバへ前記認証依頼情報の通知を行なう送信手順と、
前記利用者の端末を介して該利用者を認証した認証代行サーバからの認証結果を含む認証結果情報を受信する受信手順と、
前記受信手順によって受信した前記認証結果に基づいて、該認証結果情報に含まれる認証を依頼した時刻を示す認証依頼時刻から所定時間以内に該認証結果情報を受信したか否かを判断する時間判断手順と、
前記時間判断手順による判断結果に基づいて、前記認証結果情報によって示される前記利用者が所望するコンテンツを該利用者へ販売するコンテンツ販売手順とを実行する認証方法。
【請求項４】
請求項３記載の認証方法において、前記コンテンツ提供サーバが、
前記認証依頼情報に基づいて改竄を検出するための第三の改竄防止情報を生成し、生成した該第三の改竄防止情報を該認証依頼情報と共に暗号化することによって暗号データを取得する暗号化手順を実行し、
前記暗号データを組み込んだ認証アドレスを生成するようにした認証方法。
【請求項５】
請求項３又は４項記載の認証方法において、前記コンテンツ提供サーバが、
前記認証結果情報を復号し、復号した該認証結果情報に含まれる改竄を検出するための第一の改竄防止情報と該第一の改竄防止情報以外の該認証依頼情報に基づいて生成した第二の改竄防止情報とが一致するか否かを判断する改竄判断手順を実行し、
前記改竄判断手順による判断結果に基づいて、前記時間判断手順を有効にするようにした認証方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ提供サーバから情報の提供を受ける利用者を代行して認証する認証方法に係り、詳しくは、コンテンツ提供サーバと分離独立して認証処理を代行して行なうことを可能とし、コンテンツ提供サーバ側にて利用者に関する情報の管理を不要とする認証方法に関する。
【０００２】
【従来の技術】
コンテンツ提供サーバが会員制コンテンツを提供する場合、先ず、会員であるかのチェックを行い、会員の認証後、コンテンツの提供を開始する。
【０００３】
しかしながら、会員の認証後に提供されるコンテンツのＵＲＬ(Uniform Resource Locator)を会員がＷｅｂブラウザ等で提供されるブックマークに登録した場合、会員は、認証処理を経由せずに会員認証後に提供されるコンテンツを直接アクセスすることができ、会員期限が切れていても該コンテンツの利用が可能となってしまう問題があった。そのため、従来より以下のような認証処理が採られている。
【０００４】
上記問題となっている認証後のコンテンツへのアクセスを制御するため、例えば、図１（Ａ）に示されるような毎回認証を行なう方法がある。
【０００５】
図１（Ａ）において、例えば、商品の販売を行なうコンテンツ提供サーバは、利用者端末からの商品購入の意志表示に応じて、認証フォームを送出し、利用者が該認証フォームに入力した情報（アカウント情報、パスワード等）に基づいて認証を行い、認証が正常に行なわれると商品の販売処理を行なう。
【０００６】
或いは、図１（Ｂ）に示されるような認証成功時にその場限りのＷｅｂページ（ワンタイムなＷｅｂページ）を作成する方法がある。
【０００７】
図１（Ｂ）において、商品の販売を行なうコンテンツ提供サーバは、利用者端末からの商品購入の意志表示に応じて、認証フォームを送出し、利用者が該認証フォームに入力した情報（アカウント情報、パスワード等）に基づいて認証を行い、認証が正常に行なわれるとワンタイムなＷｅｂページが作成され、商品の販売処理を行なう。この場合、一定時間経過後に該作成されたＷｅｂページを削除することにより、利用者によるブックマークを利用した認証後の不正なＷｅｂページへの直接アクセスを防ぐことができる。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記の認証処理のいずれにおいても、コンテンツ提供サーバによって会員認証が行なわれるため、会員の管理をコンテンツ提供サーバ独自で行なっており、管理に要する人的資源及び物理的資源等の多大な投資を強いられていた。
【０００９】
会員管理をコンテンツ提供サーバから分離し、例えば、課金処理を代行する業者において会員認証を行なう事によりコンテンツ提供サーバの作業面および経済面での負担を軽減すると共に、ブックマークに登録された場合でもコンテンツ提供の可否を行なえる認証方法が望まれている。
【００１０】
そこで、本発明の課題は、コンテンツ提供サーバと分離独立して認証処理を代行して行なうことを可能とし、コンテンツ提供サーバ側にて利用者に関する情報の管理を不要とする認証方法を提供することである。
【００１１】
【課題を解決するための手段】
上記課題を解決するため、開示の技術は、コンテンツ提供サーバからコンテンツの提供を受けようとする利用者を認証する認証代行サーバにおける認証方法において、該認証代行サーバが、前記利用者の端末を介して前記コンテンツ提供サーバから、提供するコンテンツのコンテンツ識別子を含む認証依頼情報を受信する受信手順と、前記コンテンツを識別するコンテンツ識別子と該コンテンツを提供するコンテンツ提供サーバを特定するための情報とを対応させたコンテンツ提供テーブルから、前記認証依頼情報に含まれるコンテンツ識別子に対応するコンテンツ提供サーバを検索することによって、該認証依頼情報の妥当性を確認する提供サーバ検索手順と、前記認証依頼情報の妥当性の確認後、前記受信手順によって受信した前記認証依頼情報に基づいて、前記利用者を認証する認証手順と、前記認証手順による認証結果を前記認証依頼情報に付加した認証結果情報を、前記端末を介して前記提供サーバ検索手順によって検索された前記コンテンツ提供サーバへ通知する認証結果通知手順とを実行するように構成される。
【００１２】
このような認証方法は、利用者を認証した認証結果を受信した認証依頼情報に加えた認証結果情報によって認証結果を通知する。従って、認証依頼情報と認証結果とを対応させるための情報管理を削減することができる。
【００１３】
上記コンテンツ提供サーバは、ネットワークを介してコンテンツを提供するサーバ等である。
【００１４】
上記コンテンツは、例えば、情報、音楽店舗等で扱われるような商品等である。
【００１５】
上記認証依頼情報は、例えば、利用者が購入したいコンテンツに関する情報（商品を識別するための商品識別子、単価、数量）等を有する。
【００１６】
上記課題を解決するための手段として、本発明は、上記認証方法による処理をコンピュータに行なわせるためのプログラムを記憶した記憶媒体とすることもできる。
【００１７】
上記課題を解決するために、開示の技術は、コンテンツの提供を受けようとする利用者を認証するコンテンツ提供サーバにおける認証方法において、該コンテンツ提供サーバが、前記利用者の端末から受信したコンテンツの購入を示す購入情報に基づいて、該利用者が所望するコンテンツに関するコンテンツ情報と、認証を依頼した時刻として現時刻を設定した前記認証依頼時刻とを含む認証依頼を示す認証依頼情報を生成する認証依頼情報生成手順と、前記認証依頼情報生成手順によって生成された該認証依頼情報が組み込まれた形式として、認証を行なう認証代行サーバの認証アドレスを生成する認証アドレス生成手順と、前記認証アドレス生成手順によって生成された認証アドレスが転送先アドレスとして設定される転送情報を前記端末へ送信することによって、該端末を経由して前記認証代行サーバへ前記認証依頼情報の通知を行なう送信手順と、前記利用者の端末を介して該利用者を認証した認証代行サーバからの認証結果を含む認証結果情報を受信する受信手順と、前記受信手順によって受信した前記認証結果に基づいて、該認証結果情報に含まれる認証を依頼した時刻を示す認証依頼時刻から所定時間以内に該認証結果情報を受信したか否かを判断する時間判断手順と、前記時間判断手順による判断結果に基づいて、前記認証結果情報によって示される前記利用者が所望するコンテンツを該利用者へ販売するコンテンツ販売手順とを実行するように構成される。
【００１８】
このような認証方法は、コンテンツを提供するコンテンツ提供サーバにおいて、認証結果を含む認証結果情報を受信するため、コンテンツ提供サーバ自身で利用者の認証をする必要がない。従って、認証するための利用者情報の管理を不要とすることができる。また、認証依頼時刻に基づいて、認証結果情報を所定時間以内に受信したか否かを判断するため、該認証結果情報の妥当性を簡単な方法で確認することができ、かつ、認証された利用者へのコンテンツの重複販売を防止することができる。
【００１９】
上記認証代行サーバは、コンテンツの提供を行なうコンテンツ提供サーバと分離独立して、利用者の認証を行なう認証サーバ等である。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２１】
本発明の実施の一形態に係る認証方法が適用される認証代行システムのネットワーク構成は、例えば、図２に示すようになっている。
【００２２】
図２において、商品販売等に関する情報を提供する複数のコンテンツ提供サーバ１００−Ａ、１００−Ｂ、．．．と、複数のコンテンツ提供サーバに代わって利用者の認証を行なう認証代行サーバ２００と、複数の利用者端末３１、３２、．．．とがネットワークを介して接続されている。
【００２３】
例えば、図２より、利用者端末３１がコンテンツ提供サーバ１００−Ａへのアクセスによって商品購入の意思表示を行なうと、コンテンツ提供サーバ１００−Ａは、利用者端末３１を経由して認証代行サーバ２００へ、利用者端末３１によって意志表示された購入商品に関する情報を含めた認証依頼を行なう。利用者端末３１経由で認証依頼を受けた認証代行サーバ２００は、利用者端末３１から利用者情報を取得し、利用者端末３１との間で認証処理を行なう。
【００２４】
認証代行サーバ２００は、認証が完了すると、認証依頼時に取得した購入商品に関する情報から商品データベース２０１を検索することによってコンテンツ提供サーバ１００−Ａのアドレスを取得する。よって、その取得したアドレスに応じて、該商品を提供するコンテンツ提供サーバ１００−Ａに認証結果を通知する。
【００２５】
コンテンツ提供サーバ１００−Ａは、この認証結果に基づいて、販売履歴データベース１０１で管理される販売履歴に基づいて、商品購入の意志のあった利用者端末３１の利用者に対して、販売処理を行なう。
【００２６】
認証代行サーバ２００は、コンテンツ提供サーバ１００−Ｂからの認証依頼に応じて、上記同様の認証処理をコンテンツ提供サーバ１００−Ｂに代わって実行する。
【００２７】
認証代行サーバ２００は、コンテンツ提供サーバ１００（以下、複数のコンテンツ提供サーバを総称してコンテンツ提供サーバ１００と言う）からの認証依頼を、利用者端末３０（以下、複数の利用者端末を総称して利用者端末３０と言う）を経由して受信することによって、利用者端末との間に認証処理を行なうためのセッションを確立できるため、コンテンツ提供サーバ１００は、利用者に関する情報を管理する必要がない。
【００２８】
本発明の実施の一形態に係る認証方法が適用された認証代行サーバ２００が構成されるコンピュータシステムのハードウェア構成は、例えば、図３に示すようになっている。
【００２９】
図３において、このシステムは、ＣＰＵ（中央演算処理ユニット）１１、メモリユニット１２、入力ユニット１４、表示ユニット１５、補助記憶装置１６、ＣＤ−ＲＯＭドライブユニット１７及び通信ユニット１８を有している。これらの各ユニット１１、１２、１４、１５、１６、１７及び通信ユニット１８は、バスＢに接続されている。
【００３０】
ＣＰＵ１１は、メモリユニット１２に格納されたプログラムに従って当該認証代行システムを制御すると共に、後述するような認証代行システムでの処理を行う。メモリユニット１２は、ＲＡＭ及びＲＯＭにて構成され、ＣＰＵ１１にて実行される認証処理プログラム、ＣＰＵ１１での認証処理にて得られた認証データ等を格納する。また、メモリユニット１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００３１】
入力ユニット１４は、マウス、キーボード等を有し、認証代行サーバ２００の管理者が、認証処理に必要な各種情報を入力するために用いられる。表示ユニット１６は、ＣＰＵ１１の制御のもとに認証代行サーバ２００の管理者に必要な各種情報を表示する。
【００３２】
補助記憶装置１６は、例えば、ハードディスクユニットにて構成され、認証処理に関する各種ファイル、プログラム、商品データベース２０１等が格納される。
【００３３】
認証代行処理に係るプログラムは、例えば、ＣＤ−ＲＯＭ２０によって当該システムに提供される。即ち、認証代行処理に係るプログラムが保存されたＣＤ−ＲＯＭ２０がＣＤ−ＲＯＭドライブユニット１７にセットされると、ＣＤ−ＲＯＭドライブユニット１７がＣＤ−ＲＯＭ２０から当該プログラムを読み出し、その読み出されたプログラムがバスＢを介して補助記憶装置１６にインストールされる。そして、この認証代行処理が起動されると、補助記憶装置１６にインストールされた当該プログラムに従ってＣＰＵ１１がその処理を開始する。尚、当該プログラムを格納する媒体としてＣＤ−ＲＯＭ２０に限定するものではなく、コンピュータが読み取り可能な媒体であればよい。
【００３４】
コンテンツ提供サーバ１００においても、上記同様のハードウェア構成を成す。
【００３５】
ＣＰＵ１１によって実行される認証代行処理について、図４から図１２を参照しつつ説明する。
【００３６】
図４を参照しつつ、図５から図８で認証代行処理における全体の処理フローを説明する。
【００３７】
図４は、認証代行処理におけるデータフローを示す図である。
【００３８】
図４において、例えば、コンテンツ提供サーバ１００が提供するコンテンツのＵＲＬ（Uniform Resource Locator）アドレスが「http://www.a.com/」であり、認証代行サーバ２００のＵＲＬアドレスが「http://www.b.com/」であるとする。
【００３９】
利用者の商品購入の意志を示す商品購入意志表示（１）は、利用者端末３０のＷｅｂブラウザからコンテンツ提供サーバ１００へ送信される。例えば、利用者が、コンテンツ提供サーバ１００によって利用者端末３０のＷｅｂブラウザに表示された商品情報から商品を選択し、購入ボタンをクリックした場合等に、商品購入意志表示（１）がコンテンツ提供サーバ１００に送信される。
【００４０】
コンテンツ提供サーバ１００において、認証ＵＲＬ生成時刻として現在時刻の「2000年７月13日10:36:59」と、利用者から送信された商品の購入に関する情報として、例えば、商品識別子「AFG-00103」と、単価「3,000円」と、数量「02」とを含む認証依頼情報と、改竄を検出するための改竄防止コード「001545」とが生成され、暗号化される。そして、その暗号化された暗号コードを認証ＵＲＬの引数として認証ＵＲＬが生成される（２）。
【００４１】
認証依頼（３）は、例えば上記暗号化したコードが「aafecgacagaecagelkjkdafeaadala」であった場合、「http://www.b.com/b.cgi?ARG=aafecgacagaecagelkjkdafeaadala」のような形式の認証ＵＲＬによって認証代行サーバ２００へ送出される。
【００４２】
認証代行サーバ２００において、受信した認証依頼（３）が復号化され、改竄防止コードによって改竄がないこと、且つ、認証依頼情報の商品識別子「AFG-00103」を提供するコンテンツ提供サーバ１００「http://www.b.com/」が特定されることによって、認証ＵＲＬの妥当性が確認される（４）。
【００４３】
妥当性の確認後、認証フォームが、認証代行サーバ２００から利用者端末３０へ送出される（５）と、それに応じて、利用者端末３０の利用者によって入力されたアカウント及びパスワード等の認証情報が認証代行サーバ２００へ送出される（６）。
【００４４】
認証代行サーバ２００において、認証ＵＲＬ生成時刻「2000年７月13日10:36:59」と、商品識別子「AFG-00103」と、単価「3,000円」と、数量「02」とを含む認証依頼情報と、認証処理による結果を示す認証結果情報「GOOD」と、改竄を検出するための改竄防止コード「001842」とが生成され、暗号化される。そして、その暗号化された暗号コードを認証ＵＲＬの引数として結果ＵＲＬが生成される（７）。
【００４５】
認証依頼（３）に対する認証結果返却（８）は、例えば上記暗号化したコードが「cadaeadfkkceazeetglagdrlvcbcaaeatcer」であった場合、「http://www.a.com/a.cgi?ARG=cadaeadfkkceazeetglagdrlvcbcaaeatcer」のような形式の結果ＵＲＬによって認証代行サーバ２００から利用者端末３０を経由してコンテンツ提供サーバ１００へ送出される。
【００４６】
コンテンツ提供サーバ１００において、受信した認証結果返却（８）が復号化され、改竄防止コードによって改竄がないこと、認証結果が正常であること、且つ、認証ＵＲＬ生成時刻と認証結果返却を受信した時刻とを比較し、妥当な時間以内に認証結果返却（８）が行なわれたことを確認することによって、結果ＵＲＬの妥当性が確認される（９）。
【００４７】
結果ＵＲＬの妥当性確認（９）に応じて、商品販売処理（１０）が利用者端末３０に対して行なわれる。
【００４８】
次に、認証代行処理の詳細について説明する。
【００４９】
図５から図８は、認証代行処理のフローチャート図である。
【００５０】
図５より、コンテンツ提供サーバ１００は、利用者端末３０のＷｅｂブラウザから利用者の商品購入の意志を示す商品購入意志表示を受信する（ステップＳ３０１）。
【００５１】
コンテンツ提供サーバ１００は、利用者端末３０から商品購入意思表示を受信すると、認証依頼を認証代行サーバ２００に行なうための認証ＵＲＬに付加される引数（パラメタ）を生成する（ステップＳ３０２）。
【００５２】
ステップＳ３０２において、先ず、コンテンツ提供サーバ１００は、現在時刻を取得し、認証ＵＲＬ生成時刻に設定する。次に、コンテンツ提供サーバ１００は、利用者の商品購入意志表示で指定される商品識別子と、単価と、数量とを、認証依頼情報として設定する。更に、コンテンツ提供サーバ１００は、上記設定した認証ＵＲＬ生成時刻と認証依頼情報とに基づいて、改竄を検出するための改竄防止コードを算出する。
【００５３】
そして、コンテンツ提供サーバ１００は、認証ＵＲＬ生成時刻と、認証依頼情報と、改竄防止コードとを暗号化することによって、認証ＵＲＬの引数（パラメタ）を生成する（ステップＳ３０３）。
【００５４】
その暗号化された暗号データを認証ＵＲＬの引数として認証ＵＲＬを生成し、認証依頼として利用者端末３０経由で認証代行サーバ２００へ送信する（ステップＳ３０４）。つまり、認証ＵＲＬは、利用者端末３０ののＷｅｂブラウザへ送出されるが、認証代行サーバ２００へのリダイレクト（例えば、ＨＴＭＬ（Hyper Text Markup Language）のＬｏｃａｔｉｏｎヘッダ、或いは、Ｒｅｆｒｅｓｈ指定のＨＴＭＬ）として送出される。従って、利用者端末３０のＷｅｂブラウザが認証代行サーバ２００へ認証ＵＲＬを送出することとなる。
【００５５】
以下ステップＳ３０５〜Ｓ３１３での処理は、認証代行サーバ２００によって実行され、コンテンツ提供を行なうＷｅｂサイトを特定する。
【００５６】
認証代行サーバ２００は、認証ＵＲＬを受信すると、受信した認証ＵＲＬに添付されている暗号化された引数（パラメタ）を復号化する（ステップＳ３０５）。復号化された引数は、「認証ＵＲＬ生成時刻」、「商品識別子」、「単価」、「数量」、「改竄防止コード」を含む。
【００５７】
続けて、認証代行サーバ２００は、コンテンツ提供サーバと同一演算方法で改竄防止コードを再計算し、認証ＵＲＬから取り出した改竄防止コードと照合し（ステップＳ３０６）、改竄防止コードの照合結果を判定する（ステップＳ３０６１）。改竄防止コードの照合結果が一致しない場合（異常結果）、エラー処理を行なう（ステップＳ３０６２）。改竄防止コードの照合結果が一致した場合、すなわち、コンテンツ提供サーバ１００が認証ＵＲＬを送出後に、データが改竄されなかった場合は、図６に示すステップＳ３０７を実行する。
【００５８】
ステップＳ３０７において、認証代行サーバ２００は、複数のコンテンツ提供サーバ１００が扱う商品であることを識別する「商品識別子」に基づいて、コンテンツ提供サーバ１００のＵＲＬが格納されている商品データベース２０１を検索し、コンテンツ提供サーバのＵＲＬを取得する。図２に示す商品データベース２０１は、例えば、図６に示すように、商品を識別する「商品識別子」と、コンテンツ提供サーバのアドレスを示す「コンテンツ提供ＵＲＬ」とを対応させて情報を管理している。従って、商品データベース２０１は、何らかの形で「商品識別子」と「コンテンツ提供者ＵＲＬ」が対応づけられたテーブルであればよく、テキストファイルでもＤＢＭＳ（Database Management System）によるデータベースでも良い。認証代行サーバ２００は、復号化によって取得した「商品識別子」に対応する「コンテンツ提供ＵＲＬ」を商品データベース２０１から検索し、その検索結果を取得する。
【００５９】
検索結果に基づいて、商品データベース２０１に復号化された「商品識別子」が存在し、且つ、コンテンツ提供ＵＲＬを取得できたか否かを判断する（ステップＳ３０７１）。コンテンツ提供ＵＲＬを取得できなかった場合（つまり、「商品識別子」が存在しない、又は、「商品識別子」が存在するが対応するコンテンツ提供ＵＲＬを取得できなかった場合）、エラー処理を行なう（ステップＳ３０７２）。コンテンツ提供ＵＲＬを取得できた場合（つまり、「商品識別子」が存在し、且つ、該「商品識別子」に対応するコンテンツ提供ＵＲＬを取得できた場合）、ステップＳ３０８を実行する。この例では、例えば、商品識別子「AFG-00103」に対応するコンテンツ提供ＵＲＬ「http://www.b.com/」を取得する。
【００６０】
よって、ステップＳ３０６からＳ３０７１までの処理によって、認証ＵＲＬの妥当性が確認されたこととなる。
【００６１】
ステップＳ３０８において、認証代行サーバ２００は、利用者端末３０（Ｗｅｂブラウザ）に認証フォームを送出する。
【００６２】
利用者端末３０のＷｅｂブラウザ上に認証代行サーバ２００から送出された認証フォームが表示されると、利用者は、利用者を識別するアカウント番号及びパスワード等の認証情報を入力する。利用者端末３０は、利用者によって入力された認証情報を認証代行サーバ２００に通知する（ステップＳ３０９）。
【００６３】
認証情報を受信した認証代行サーバ２００は、認証情報に基づいて認証処理を行なう（ステップＳ３１０）。続けて、図７に示すステップＳ３１１を実行する。
【００６４】
図７より、認証代行サーバ２００は、結果ＵＲＬの引数（パラメタ）を生成する（ステップＳ３１１）。つまり、ステップＳ３０５によって復号化された「認証ＵＲＬ生成時刻」と、「商品識別子」と、「単価」と、「数量」と、ステップＳ３１０による認証結果を示す認証結果情報と、上記復号化された情報と上記認証結果情報とに基づいて算出された改竄防止コードとを含む結果ＵＲＬの引数を生成する。
【００６５】
次に、認証代行サーバ２００は、結果ＵＲＬの引数を暗号化する（ステップＳ３１２）。
【００６６】
更に、認証代行サーバ２００は、ステップＳ３１２で暗号化された結果ＵＲＬの引数、及び、ステップＳ３０７で取得したコンテンツ提供サーバ１００のＵＲＬを用いて結果ＵＲＬを生成し、利用者端末３０のＷｅｂブラウザ経由でコンテンツ提供サーバ１００に通知する（ステップＳ３１３）。ステップＳ３０４におけるコンテンツ提供サーバ１００での処理と同様に、結果ＵＲＬは、利用者端末３０のＷｅｂブラウザへ送出されるが、コンテンツ提供サーバ１００へのリダイレクト（例えば、ＨＴＭＬのＬｏｃａｔｉｏｎヘッダ、或いは、Ｒｅｆｒｅｓｈ指定のＨＴＭＬ）として送出される。従って、利用者端末３０のＷｅｂブラウザがコンテンツ提供サーバ１００へ結果ＵＲＬを送出することとなる。
【００６７】
以下ステップＳ３１４〜Ｓ３１９での処理は、コンテンツ提供サーバ１００によって実行され、同一商品の重複販売を防止する。
【００６８】
コンテンツ提供サーバ１００は、結果ＵＲＬを受信すると、ステップＳ３１２で暗号化された引数を復号化する（ステップＳ３１４）。コンテンツ提供サーバ１００は、復号化することによって、「認証ＵＲＬ生成時刻」と、「商品識別子」と、「単価」と、「数量」と、「認証結果情報」と、「改竄防止コード」とを取得する。
【００６９】
コンテンツ提供サーバ１００は、認証代行サーバ２００と同一の演算方法で、ステップＳ３１４で復号化した「認証ＵＲＬ生成時刻」と、「商品識別子」と、「単価」と、「数量」と、「認証結果情報」とに基づいて、「改竄防止コード」を再計算する。そして、再計算して算出された「改竄防止コード」と、復号化によって取得して「改竄防止コード」とを照合し（ステップＳ３１５）、「改竄防止コード」が一致するかを判断する（ステップＳ３１５１）。「改竄防止コード」が一致しない場合（異常）、エラー処理を行なう（ステップＳ３１５２）。「改竄防止コード」が一致する場合、すなわち、結果ＵＲＬが認証代行サーバ２００から利用者端末３０を経由してコンテンツ提供サーバ１００に到達するまでの間に結果ＵＲＬが改竄されなかった場合は、図８のステップＳ３１６を実行する。
【００７０】
図８より、コンテンツ提供サーバ１００は、結果ＵＲＬの復号化によって取得した「認証結果情報」を確認し（ステップＳ３１６）、「認証結果情報」が正常であるか否かを判断する（ステップＳ３１６１）。「認証結果情報」が異常である場合、エラー処理を行なう（ステップＳ３１６２）。「認証結果情報」が正常である場合、つまり、利用者が正常に認証されたことを示す場合、ステップＳ３１７を実行する。
【００７１】
ステップＳ３１７において、コンテンツ提供サーバ１００は、現時刻と復号化して取得した認証ＵＲＬ生成時刻とを比較し（ステップＳ３１７）、現時刻と復号化して取得した認証ＵＲＬ生成時刻とが所定時間以内であるか否かを判断する（ステップＳ３１７１）。所定時間以内でない場合、エラー処理を実行する（ステップＳ３１７２）。所定時間以内の場合、つまり、正当な時間以内に結果ＵＲＬが返却されたことを示す場合、ステップＳ３１８を実行する。
【００７２】
ステップＳ３１８において、コンテンツ提供サーバ１００は、商品販売処理で記録された販売履歴データベース１０１から結果ＵＲＬの情報を検索する。販売履歴データベース１０１は、販売処理を完了した情報を管理するためのものであって、例えば、「認証ＵＲＬ生成時刻」と、「商品識別子」と、「単価」と、「数量」等とを含むテーブルであれば良く、テキストファイルでもＤＢＭＳによるデータベースでも良い。
【００７３】
ステップＳ３１８の結果に従い、コンテンツ提供サーバ１００は、該結果ＵＲＬの情報が販売履歴データベース１０１に既に存在するか否かを判断する（ステップＳ３１８１）。販売履歴データベース１０１に既に存在する場合、エラー処理を行なう（ステップＳ３１８２）。販売履歴データベース１０１に存在しない場合（正常）、次のステップＳ３１９を実行する。
【００７４】
つまり、ステップＳ３１８１の判断によって、何らかの原因で、利用者が認証済みを示す結果ＵＲＬが重複してコンテンツ提供サーバ１００へ送出されたことによる重複した商品の販売処理を防止することができる。従って、結果ＵＲＬの妥当性を確認することができる。
【００７５】
ステップＳ３１９において、コンテンツ提供サーバ１００は、商品販売処理を実行する。つまり、ステップＳ３１４によって復号化された「商品識別子」と、「単価」と、「数量」とに基づいて、商品購入の意思表示をした利用者への商品販売を行なう商品販売処理を実行すると共に、販売履歴データベース１０１に、「認証ＵＲＬ生成時刻」と、「商品識別子」と、「単価」と、「数量」とを格納することによって、商品販売処理が行なわれたことを記録する。
【００７６】
上記コンテンツ提供サーバ１００によって実行される商品の重複販売を防ぐ処理（ステップＳ３１４〜Ｓ３１９）において、「認証ＵＲＬ生成時刻」は、妥当な時間内での販売処理であることを判断するための時間情報として使用されると共に、生成したどの認証ＵＲＬに対する販売処理であるかを識別するための識別情報としても使用される。
【００７７】
上記販売履歴データベース１０１は、例えば、復号化された情報、暗号化されたままの情報、又は、情報の機密性に応じて暗号化されたままの情報と復号化された情報とが混在する情報を記録する。
【００７８】
図９は、認証ＵＲＬの引数のデータ構成の例を示す図である。
【００７９】
上述より、認証ＵＲＬの引数は、図９（Ａ）で示されるように、西暦年月日時分秒で示される「認証ＵＲＬ生成時刻」と、商品を識別する「商品識別子」、「単価」及び「数量」で示される「認証依頼情報」と、「改竄防止コード」とを含む。
【００８０】
図９（Ｂ）は、改竄防止コード生成の例を示す図である。
【００８１】
図９（Ｂ）において、図９（Ａ）で示される「認証ＵＲＬ生成時刻」、「商品識別子」、「単価」及び「数量」の値を文字とし、各文字に対応する１６進コードが下段に示される。例えば、改竄防止コードとして、この１６進数の合計を１０進数に変換した値とすれば良い。例えば、この場合、１６進数の合計は「６０９」となり、１０進数に変換した値「１５４５」が、改竄防止コードとして設定され、認証ＵＲＬの引数を構成する。
【００８２】
上述より、図９（Ａ）に示される認証ＵＲＬの引数の全値が、コンテンツ提供サーバ１００によって暗号化される。
【００８３】
また、認証結果を通知する結果ＵＲＬの引数のデータ構成は、図９（Ａ）の認証ＵＲＬの引数に「認証結果」を加えた構成となる。この場合、「改竄防止コード」は、「認証ＵＲＬ生成時刻」と、商品を識別する「商品識別子」、「単価」及び「数量」で示される「認証依頼情報」と、「認証結果」とに基づいて、図９（Ｂ）と同様の計算方法によって算出される。
【００８４】
上述より、結果ＵＲＬの引数の全値が、認証代行サーバ２００によって暗号化される。
【００８５】
コンテンツ提供サーバ１００での上記処理は、例えば、図１０に示す機能構成によって実現できる。
【００８６】
図１０は、コンテンツ提供サーバの機能構成の例を示す図である。
【００８７】
図１０より、コンテンツ提供サーバ１００は、通信制御部１１８と、入力処理部１１４と、表示処理部１１５と、認証ＵＲＬ生成処理部１２０と、暗号及び復号処理部１２１と、認証結果情報解析部１２２と、時刻解析部１２３と、コンテンツ提供部１３１と、販売処理部１３２と、販売履歴データベース１０１と、コンテンツ提供データベース１０３とを有する。販売履歴データベース１０１及びコンテンツ提供データベース１０３は、図３の補助記憶装置１６に格納される。
【００８８】
入力処理部１１４は、図３の入力ユニット１４から入力されたデータを処理する。
【００８９】
表示処理部１１５は、図３の表示ユニットへ表示するデータを処理する。
【００９０】
通信制御部１１８は、図３の通信ユニット１６を制御しデータの送受信を行なう。
【００９１】
コンテンツ提供部１３１は、コンテンツデータベース１０３で管理される商品情報等を、例えばＨＴＭＬ形式で通信制御部１１８によって利用者へ提供する。
【００９２】
認証ＵＲＬ生成処理部１２０は、利用者の商品購入意志表示を受信すると、現在時刻が設定された認証ＵＲＬ生成時刻、該商品購入意志表示に基づいた商品情報を含む認証依頼情報と、該認証ＵＲＬ生成時刻及び該認証依頼情報とから算出された改竄防止コードとに基づいて、認証ＵＲＬを生成する。更に、暗号及び復号処理部１２１を起動して、生成した認証ＵＲＬを暗号化し、暗号化した認証ＵＲＬを組み込んだ形式で成る認証代行サーバのＵＲＬアドレスを用いて、認証依頼を行なう。
【００９３】
認証結果情報解析部１２２は、認証結果返却を受信すると、暗号及び復号処理部１２１を起動して結果ＵＲＬを復号化する。そして、認証結果情報解析部１２２は、復号化された結果ＵＲＬの認証ＵＲＬ生成時刻を時刻解析部１２３によって解析した解析結果と、結果ＵＲＬの認証結果及び改竄防止コードとによって、結果ＵＲＬの妥当性を確認する。
【００９４】
時刻解析部１２３は、認証ＵＲＬ生成時刻と現在時刻とを比較することによって解析し、認証結果返却を所定時間以内に受信したかを判断する。
【００９５】
販売処理部１３２は、認証結果情報解析部１２２による結果ＵＲＬの妥当性の解析結果に基づいて、更に、販売履歴データベース１０１を結果ＵＲＬの認証依頼情報で検索することによって、商品の重複販売をしていないことを確認する。その確認結果に基づいて、該認証情報を販売履歴として格納すると共に、利用者へ商品販売を行なうための処理をする。
【００９６】
認証代行サーバ２００での上記認証代行処理は、例えば、図１１に示す機能構成によって実現できる。
【００９７】
図１１は、認証代行サーバの機能構成の例を示す図である。
【００９８】
図１１より、認証代行サーバ２００は、通信制御部２１８と、入力処理部２１４と、表示処理部２１５と、暗号及び復号処理部２２１と、認証依頼情報解析部２２２と、提供サーバ検索処理部２２３と、認証処理部２２４と、結果ＵＲＬ生成処理部２２５と、商品データベース２０１とを有する。
【００９９】
入力処理部２１４は、図３の入力ユニット１４から入力されたデータを処理する。
【０１００】
表示処理部２１５は、図３の表示ユニットへ表示するデータを処理する。
【０１０１】
通信制御部２１８は、図３の通信ユニット１６を制御しデータの送受信を行なう。
【０１０２】
認証依頼情報解析部２２２は、認証依頼を受信すると、暗号及び復号処理部２２１を起動して認証ＵＲＬを復号化する。そして、認証依頼情報解析部２２２は、復号化された認証ＵＲＬの認証依頼情報に基づいて、提供サーバ検索処理部２２３による検索結果と、改竄防止コードとによって、認証ＵＲＬの妥当性を確認する。
【０１０３】
認証処理部２２４は、更に、受信した利用者の認証情報に基づいて、該利用者を認証する。
【０１０４】
提供サーバ検索処理部２２３は、商品データベース２０１を認証依頼情報に含まれる商品情報によって検索し、該商品情報に対応するコンテンツ提供サーバ１００のＵＲＬアドレスを取得する。
【０１０５】
結果ＵＲＬ生成処理部２２５は、認証ＵＲＬ生成時刻と、認証依頼情報と、認証処理部２２４による認証結果と、該認証ＵＲＬ生成時刻、該認証依頼情報及び該認証結果とから算出された改竄防止コードとに基づいて、結果ＵＲＬを生成する。更に、暗号及び復号処理部１２１を起動して生成した認証ＵＲＬを暗号化し、暗号化した結果ＵＲＬを組み込んだ形式のコンテンツ提供サーバ１００のＵＲＬアドレスを用いて、認証結果返却を行なう。
【０１０６】
上記実施例において、利用者による商品購入意思表示で指定される商品に関する情報を含む認証依頼情報を暗号化することによって、認証代行サーバ２００への認証ＵＲＬの引数として付加することができる。これによって、コンテンツ提供サーバ１００は、認証代行サーバ２００の利用者の認証が終了するまで、該商品に関する情報を保持する必要がない。
【０１０７】
また、認証依頼は、利用者端末３０を経由して認証代行サーバ２００に送出されるため、認証代行サーバ２００は、利用者端末３０との間でネットワーク接続されるセッションによって該利用者端末３０を識別することができる。従って、コンテンツ提供サーバ１００は、認証処理のために必要な商品購入意思表示の利用者端末３０に関する情報を保持する必要がない。
【０１０８】
更に、認証代行サーバ２００は、認証依頼に含まれる「商品識別子」からコンテンツ提供サーバ１００を識別する仕組みを持つため、コンテンツ提供サーバ１００を識別する情報を認証依頼に含める必要がない。よって、仮に、認証依頼が不正に改竄されたとしても、コンテンツ提供サーバ１００を認証依頼の情報から特定するのは困難であるため機密性を向上させることができる。
【０１０９】
また、コンテンツ提供サーバ１００は、認証代行サーバ２００からの認証結果返却の復号化によって、改竄を判定することができる。また、認証結果返却に含まれる認証依頼の作成時に組み込んだ「認証ＵＲＬ生成時刻」と現時刻とを比較し、所定時間を経過していないかを判断することによって、認証結果の妥当性の確認及び商品の重複販売を防止することができる。更に、「認証ＵＲＬ生成時刻」は、コンテンツ提供サーバ１００で設定されるため、認証処理過程で経由する利用者端末３０及び認証代行サーバ２００等の各装置でのマシン時間に影響されない。
【０１１０】
上述により、本発明は、コンテンツ提供サーバ１００の利用者の認証処理による処理付加を軽減させることを可能とし、かつ、商品の重複販売を防止することができる。
【０１１１】
また、図６及び図７に示すステップＳ３０８〜Ｓ３１２での処理が認証手順に対応し、図７に示すステップＳ３１３での処理が認証結果通知手順に対応する。
【０１１２】
図５に示すステップＳ３１７〜Ｓ３１７１での処理が時間判断手順に対応する。
【０１１３】
以下に付記する。
【０１１４】
（付記１）  コンテンツ提供者からコンテンツの提供を受けようとする利用者を認証する認証方法において、
前記利用者の端末を介して前記コンテンツ提供者から、提供するコンテンツのコンテンツ識別子を含む認証依頼情報を受信する受信手順と、
前記受信手順によって受信した前記認証依頼情報に基づいて、前記利用者を認証する認証手順と、
前記認証手順による認証結果を前記認証依頼情報に付加した認証結果情報を、前記端末を介して前記コンテンツ提供者へ通知する認証結果通知手順とを有する認証方法。（１）
（付記２）  付記１記載の認証方法において、
コンテンツを識別するコンテンツ識別子と該コンテンツを提供するコンテンツ提供者を特定するための情報とを対応させたコンテンツ提供テーブルから、前記認証依頼情報に含まれるコンテンツ識別子に対応するコンテンツ提供者を検索する提供者検索手順を有し、
前記提供者検索手順による検索結果に基づいて、認証結果の通知を行なうようにした認証方法。（２）
（付記３）  付記１記載の認証方法において、
上記認証結果通知手順は、
上記提供者検索手順によって検索されたコンテンツ提供者を特定するための情報に基づいて、上記認証結果情報を組み込んだ提供者アドレスを生成する提供者アドレス生成手順と、
上記提供者アドレス生成手順によって生成された提供者アドレスが転送先アドレスとして設定される転送情報を上記端末へ送信する送信手順とを有し、
上記送信手順によって、上記端末を経由してコンテンツ提供者へ上記認証結果情報を通知するようにした認証方法。
【０１１５】
（付記４）  付記２記載の認証方法において、
上記認証手順は、
上記認証依頼情報を復号し、復号した該認証依頼情報に含まれる改竄を検出するための第一の改竄防止情報と該第一の改竄防止情報以外の該認証依頼情報に基づいて生成した第二の改竄防止情報とが一致するか否かを判断する改竄判断手順を有し、
上記改竄判断手順による判断結果に基づいて、上記提供者検索手順を有効にするようにした認証方法。
【０１１６】
（付記５）  付記３記載の認証方法において、
上記認証結果通知手順は、更に、
上記認証結果情報に基づいて改竄を検出するための第三の改竄防止情報を生成し、生成した該第三の改竄防止情報を該認証結果情報と共に暗号化することによって暗号データを取得する暗号化手順を有し、
上記提供者アドレス生成手順は、上記暗号データを組み込んだ提供者アドレスを生成するようにした認証方法。
【０１１７】
（付記６）  コンテンツ提供者からコンテンツの提供を受けようとする利用者を認証する処理をコンピュータに行なわせるためのプログラムを記憶した記憶媒体において、
前記利用者の端末を介して前記コンテンツ提供者からの提供するコンテンツの識別子を含む認証依頼情報を受信する受信手順と、
前記受信手順によって受信した前記認証依頼情報に基づいて、前記利用者を認証する認証手順と、
上記認証手順による認証結果を上記認証依頼情報に付加した認証結果情報を、上記端末を介して前記コンテンツ提供者へ通知する認証結果通知手順とを有するプログラムを記憶した記憶媒体。（３）
（付記７）  コンテンツ提供者からコンテンツの提供を受けようとする利用者を認証する認証方法において、
前記利用者の端末を介して該利用者を認証した認証者からの認証結果を含む認証結果情報を受信する受信手順と、
前記受信手順によって受信した前記認証結果に基づいて、該認証結果情報に含まれる認証を依頼した時刻を示す認証依頼時刻から所定時間以内に該認証結果情報を受信したか否かを判断する時間判断手順を有し、
上記時間判断手順による判断結果に基づいて、上記認証結果情報によって示される該利用者が所望するコンテンツを前記利用者へ販売するコンテンツ販売手順とを有する認証方法。（４）
（付記８）  付記７記載の認証方法において、
前記利用者の端末から受信したコンテンツの購入を示す購入情報に基づいて、該利用者が所望するコンテンツに関するコンテンツ情報と、認証を依頼した時刻として現時刻を設定した前記認証依頼時刻とを含む認証依頼を示す認証依頼情報を生成する認証依頼情報生成手順と、
前記認証依頼情報生成手順によって生成された該認証依頼情報が組み込まれた形式として認証を行なう認証者の認証アドレスを生成する認証アドレス生成手順と、
前記認証アドレス生成手順によって生成された認証アドレスが転送先アドレスとして設定される転送情報を前記端末へ送信する送信手順とを有し、
上記送信手順によって、前記端末を経由して前記認証者へ前記認証依頼情報の通知を行なうようにした認証方法。（５）
（付記９）  付記７記載の認証方法において、
上記認証結果情報を復号し、復号した該認証結果情報に含まれる改竄を検出するための第一の改竄防止情報と該第一の改竄防止情報以外の該認証依頼情報に基づいて生成した第二の改竄防止情報とが一致するか否かを判断する改竄判断手順を有し、
上記改竄判断手順による判断結果に基づいて、上記時間判断手順を有効にするようにした認証方法。
【０１１８】
（付記１０）  付記８記載の認証方法において、
上記認証依頼情報に基づいて改竄を検出するための第三の改竄防止情報を生成し、生成した該第三の改竄防止情報を該認証依頼情報と共に暗号化することによって暗号データを取得する暗号化手順を有し、
上記認証アドレス生成手順は、上記暗号データを組み込んだ認証アドレスを生成するようにした認証方法。
【０１１９】
（付記１１）  コンテンツ提供者からコンテンツの提供を受けようとする利用者を認証する処理をコンピュータに行なわせるためのプログラムを記憶した記憶媒体において、
前記利用者の端末を介して該利用者を認証した認証者からの認証結果を含む認証結果情報を受信する受信手順と、
前記受信手順によって受信した前記認証結果に基づいて、該認証結果情報に含まれる認証を依頼した時刻を示す認証依頼時刻から所定時間以内に該認証結果情報を受信したか否かを判断する時間判断手順を有し、
上記時間判断手順による判断結果にに基づいて、上記認証結果情報によって示される該利用者が所望するコンテンツを前記利用者へ販売するコンテンツ販売手順とを有するプログラムを記憶した記憶媒体。
【０１２０】
【発明の効果】
以上、説明してきたように、本願発明によれば、コンテンツを提供するコンテンツ提供サーバから分離独立して、該コンテンツ提供サーバを代行して利用者の認証をすることができる。よって、該コンテンツ提供サーバは、認証処理に必要とされる情報管理等の負荷を削減することが可能となる。
【０１２１】
また、コンテンツ提供サーバは、利用者情報及び利用者が所望する商品に関する商品情報を管理することなく、利用者の認証を実現することができる。また、商品の重複販売を防止することができる。
【０１２２】
【図面の簡単な説明】
【図１】従来の認証処理の例を示す図である。
【図２】認証代行システムのネットワーク構成を示す図である。
【図３】ハードウェア構成を示す図である。
【図４】認証代行処理におけるデータフローを示す図である。
【図５】認証代行処理のフローチャート図である。
【図６】認証代行処理のフローチャート図である。
【図７】認証代行処理のフローチャート図である。
【図８】認証代行処理のフローチャート図である。
【図９】認証ＵＲＬの引数のデータ構成の例を示す図である。
【図１０】コンテンツ提供サーバの機能構成の例を示す図である。
【図１１】認証代行サーバの機能構成の例を示す図である。
【符号の説明】
１１          ＣＰＵ
１２          メモリユニット
１３          出力ユニット
１４          入力ユニット
１５          表示ユニット
１６          補助記憶装置
１７          ＣＤ−ＲＯＭドライバ
２０          ＣＤ−ＲＯＭ
Ｂ            バス  ３０          利用者端末
１００        コンテンツ提供サーバ
１０１        販売履歴データベース
１２０        認証ＵＲＬ生成処理部
１２１        暗号及び復号処理部
１２２        認証結果情報解析部
１２３        時刻解析部
２００        認証代行サーバ
２０１        商品データベース
２２１        暗号及び復号処理部
２２２        認証依頼情報解析部
２２３        提供サーバ検索処理部
２２４        認証処理部２２４
【図１】
0004838414.tif 000002
【図２】
0004838414.tif 000003
【図３】
0004838414.tif 000004
【図４】
0004838414.tif 000005
【図５】
0004838414.tif 000006
【図６】
0004838414.tif 000007
【図７】
0004838414.tif 000008
【図８】
0004838414.tif 000009
【図９】
0004838414.tif 000010
【図１０】
0004838414.tif 000011
【図１１】
0004838414.tif 000012