(57)【要約】【課題】　アプリケーションの不正利用を防止し、複数の機器で利用可能にする認証サーバを提供する。【解決手段】　認証サーバ１は、ユーザ端末３ａにアプリケーションがインストールされ、試用を開始するために起動された際、ユーザ端末３ａからの要求に応じてアプリケーションの正当性を確認した後、ユーザ端末の機器毎に付与される機器識別キーを発行し、ユーザ端末３ａに送信し、試用を開始させる試用開始認証手段１１２とライセンスキーが登録された後、ユーザ端末３ａから、ライセンスキー及び機器識別キーを受信し、認証キー記憶装置１０２に登録し、アプリケーションの利用を認証する利用認証手段１１３とを備える。【選択図】　　　図１
2004135325.tif 000002
【特許請求の範囲】
【請求項１】
　認証依頼端末からアプリケーションサーバに接続して利用し、ダウンロードした前記アプリケーションを、配布されたライセンスキーを利用して所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録して前記アプリケーションを正式に利用することのできる前記アプリケーションを認証する認証サーバにおいて、
　前記認証依頼端末に前記アプリケーションがインストールされ、前記試用を開始するために起動された際、前記認証依頼端末からの要求に応じて前記アプリケーションの正当性を確認した後、前記認証依頼端末の機器毎に付与される機器識別キーを発行し、前記認証依頼端末に送信し、試用を開始させる試用開始認証手段と、
　前記ライセンスキーが登録された後、前記認証依頼端末から、前記ライセンスキー及び機器識別キーを受信し、認証キー記憶装置に登録し、前記アプリケーションの利用を認証する利用認証手段と
　を備えることを特徴とする認証サーバ。
【請求項２】
　前記利用認証手段において、アプリケーションの利用を認証する際、前記認証依頼端末の利用しているライセンスキー及び前記機器識別キーを考慮して、前記認証依頼端末に利用させる機能のステータスを決定し、前記認証依頼端末に送信する
　ことを特徴とする請求項１に記載の認証サーバ。
【請求項３】
　前記利用認証手段において、前記ライセンスキーが登録される際、前記認証依頼端末を稼働する基本ソフトウェアの製造番号から、前記認証依頼端末において動的に生成される基本ソフトウェア識別キーを更に受信し、前記基本ソフトウェア識別キーを前記認証キー記憶装置に登録する
　ことを特徴とする請求項１又は２に記載の認証サーバ。
【請求項４】
　前記認証キー記憶装置を参照して、前記ライセンスキー一つについて登録できる前記機器識別キーの数が、所定の数を超えていないかチェックする登録台数チェック手段
　を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の認証サーバ。
【請求項５】
　所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、前記認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、前記第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶手段を更に備えており、
　前記試用開始認証手段において、前記認証依頼端末からの要求に応じて、前記第１の文言を送信し、前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードを少なくとも前記認証依頼端末から受信し、前記第１のサーバ暗号化キーで前記第１の文言を暗号化したチェックコードが、前記認証端末から受信した前記チェックコードと一致する場合、前記アプリケーションの正当性を確認する
　ことを特徴とする請求項１乃至４のいずれか１項に記載の認証サーバ。
【請求項６】
　前記第１の文言の正当性をチェックする第１の文言暗号化キーを第１の文言暗号化キー記憶装置に登録する第１の文言暗号化キー記憶手段を更に備えており、
　前記試用開始認証手段において、前記第１の文言を、前記第１の文言暗号化キーで暗号化した第１の文言チェックコードを、更に認証依頼端末に送信し、前記認証依頼端末から前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードを受信する際、前記第１の文言チェックコードも受信し、前記受信した前記第１の文言を、前記第１の文言暗号化キーで暗号化したチェックコードが、前記認証依頼端末から受信した前記第１の文言チェックコードと一致する場合、前記第１の文言の正当性を確認する
　ことを特徴とする請求項５に記載の認証サーバ。
【請求項７】
　前記試用開始認証手段において、前記認証依頼端末から前記要求を受信した時刻と、前記チェックコードと前記第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認する
　ことを特徴とする請求項５又は６に記載の認証サーバ。
【請求項８】
　前記第１の文言は、前記認証依頼端末から前記要求を受信した時刻が埋め込まれており、
　前記試用開始認証手段において、前記認証依頼端末から前記要求を受信した時刻を算出し、算出された前記認証依頼端末から前記要求を受信した時刻と、前記チェックコードと前記第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認する
　ことを特徴とする請求項６に記載の認証サーバ。
【請求項９】
　前記アプリケーションサーバに接続させない利用停止の前記ライセンスキーを利用停止リスト記憶装置に登録する利用停止リスト記憶手段を更に備えており、
　前記利用認証手段において、前記利用停止リスト記憶装置を参照して、登録されている前記ライセンスキーには、認証しない
　ことを特徴とする請求項１乃至７のいずれか１項に記載の認証サーバ。
【請求項１０】
　所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、前記認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、前記第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶手段と、
　前記認証依頼端末から前記アプリケーションサーバに接続させる際、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも前記認証依頼端末から受信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から受信した前記暗号化文言と一致する場合、前記認証依頼端末を前記アプリケーションサーバに接続させる機能利用認証手段と、
　を更に備えることを特徴とする請求項１乃至９のいずれか１項に記載の認証サーバ。
【請求項１１】
　所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、前記認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、前記第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶手段と、
　所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、前記認証依頼端末で登録されている第２のクライアント暗号化キーと一致する、前記第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶手段と、
　前記認証依頼端末から前記アプリケーションサーバの基幹機能に接続する際、前記認証依頼端末からの要求に応じて、前記第１の文言を送信し、前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードと、前記第１の文言と、を少なくとも前記認証依頼端末から受信し、前記第１のサーバ暗号化キーで前記第１の文言を暗号化したチェックコードが、前記認証依頼端末から受信した前記チェックコードと一致し、更に、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも前記認証依頼端末から受信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から受信した前記暗号化文言と一致する場合、前記認証依頼端末を前記アプリケーションサーバに接続させる基幹機能利用認証手段と
　を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の認証サーバ。
【請求項１２】
　認証依頼端末からアプリケーションサーバに接続して利用し、ダウンロードした前記アプリケーションを、配布されたライセンスキーを利用して所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録して前記アプリケーションを正式に利用することのできる前記アプリケーションを認証する認証方法において、
　前記認証依頼端末に前記アプリケーションがインストールされ、前記試用を開始するために起動された際、前記認証依頼端末からの要求に応じて前記アプリケーションの正当性を確認した後、前記認証依頼端末の機器毎に付与される機器識別キーを発行し、前記認証依頼端末に送信し、試用を開始させる試用開始認証ステップと、
　前記ライセンスキーが登録された後、前記認証依頼端末から、前記ライセンスキー及び機器識別キーを受信し、認証キー記憶装置に登録し、前記アプリケーションの利用を認証する利用認証ステップと
　をコンピュータに実行させることを特徴とする認証方法。
【請求項１３】
　前記利用認証ステップにおいて、アプリケーションの利用を認証する際、前記認証依頼端末の利用しているライセンスキー及び前記機器識別キーを考慮して、前記認証依頼端末に利用させる機能のステータスを決定し、前記認証依頼端末に送信する
　ことを特徴とする請求項１２に記載の認証方法。
【請求項１４】
　前記利用認証ステップにおいて、前記ライセンスキーが登録される際、前記認証依頼端末を稼働する基本ソフトウェアの製造番号から、前記認証依頼端末において動的に生成される基本ソフトウェア識別キーを更に受信し、前記基本ソフトウェア識別キーを前記認証キー記憶装置に登録する
　ことを特徴とする請求項１２又は１３に記載の認証方法。
【請求項１５】
　前記認証キー記憶装置を参照して、前記ライセンスキー一つについて登録できる前記機器識別キーの数が、所定の数を超えていないかチェックする登録台数チェックステップ
　を更に備えることを特徴とする請求項１２乃至１４のいずれか１項に記載の認証方法。
【請求項１６】
　所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、前記認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、前記第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶ステップを更に備えており、
　前記試用開始認証ステップにおいて、前記認証依頼端末からの要求に応じて、前記第１の文言を送信し、前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードを少なくとも前記認証依頼端末から受信し、前記第１のサーバ暗号化キーで前記第１の文言を暗号化したチェックコードが、前記認証依頼端末から受信した前記チェックコードと一致する場合、前記アプリケーションの正当性を確認する
　ことを特徴とする請求項１２乃至１５のいずれか１項に記載の認証方法。
【請求項１７】
　前記第１の文言の正当性をチェックする第１の文言暗号化キーを第１の文言暗号化キー記憶装置に登録する第１の文言暗号化キー記憶ステップを更に備えており、
　前記試用開始認証ステップにおいて、前記第１の文言を、前記第１の文言暗号化キーで暗号化した第１の文言チェックコードを、更に認証依頼端末に送信し、前記認証依頼端末から前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードを受信する際、前記第１の文言チェックコードも受信し、前記受信した前記第１の文言を、前記第１の文言暗号化キーで暗号化したチェックコードが、前記認証依頼端末から受信した前記第１の文言チェックコードと一致する場合、前記第１の文言の正当性を確認する
　ことを特徴とする請求項１６に記載の認証方法。
【請求項１８】
　前記試用開始認証ステップにおいて、前記認証依頼端末から前記要求を受信した時刻と、前記チェックコードと前記第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認する
　ことを特徴とする請求項１６又は１７に記載の認証方法。
【請求項１９】
　前記第１の文言は、前記認証依頼端末から前記要求を受信した時刻が埋め込まれており、
　前記試用開始認証ステップにおいて、前記認証依頼端末から前記要求を受信した時刻を算出し、算出された前記認証依頼端末から前記要求を受信した時刻と、前記チェックコードと前記第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認する
　ことを特徴とする請求項１７に記載の認証方法。
【請求項２０】
　前記アプリケーションサーバに接続させない利用停止の前記ライセンスキーを利用停止リスト記憶装置に登録する利用停止リスト記憶ステップを更に備えており、
　前記利用認証ステップにおいて、前記利用停止リスト記憶装置を参照して、登録されている前記ライセンスキーには、認証しない
　ことを特徴とする請求項１２乃至１８のいずれか１項に記載の認証方法。
【請求項２１】
　所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、前記認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、前記第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶ステップと、
　前記認証依頼端末から前記アプリケーションサーバに接続させる際、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも前記認証依頼端末から受信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から受信した前記暗号化文言と一致する場合、前記認証依頼端末を前記アプリケーションサーバに接続させる機能利用認証ステップと、
　を更にコンピュータに実行させることを特徴とする請求項１２乃至２０のいずれか１項に記載の認証方法。
【請求項２２】
　所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、前記認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、前記第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶ステップと、
　所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、前記認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、前記第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶ステップと、
　前記認証依頼端末から前記アプリケーションサーバの基幹機能に接続する際、前記認証依頼端末からの要求に応じて、前記第１の文言を送信し、前記第１のクライアント暗号化キーで前記第１の文言を暗号化したチェックコードと、前記第１の文言と、を少なくとも前記認証依頼端末から受信し、前記第１のサーバ暗号化キーで前記第１の文言を暗号化したチェックコードが、前記認証依頼端末から受信した前記チェックコードと一致し、更に、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも前記認証依頼端末から受信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から受信した前記暗号化文言と一致する場合、前記認証依頼端末を前記アプリケーションサーバに接続させる基幹機能利用認証ステップと
　を更にコンピュータに実行させることを特徴とする請求項１２乃至１５のいずれか１項に記載の認証方法。
【請求項２３】
　アプリケーションサーバに接続して利用し、所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録して前記アプリケーションを正式に利用することのできる前記アプリケーションがインストールされており、前記アプリケーションサーバに接続された認証サーバに認証を依頼する認証依頼端末において、
　前記認証サーバから送信された所定の第１の文言を暗号化する第１のクライアント暗号化キーであって、前記認証サーバで登録されている第１のサーバ暗号化キーと一致する、第１のクライアント暗号化キーを第１のクライアントキー記憶装置に登録する第１のクライアントキー記憶手段と、
　前記認証依頼端末を稼働する基本ソフトウェアの製造番号を暗号化するキーである基本ソフトウェア暗号化キーを基本ソフトウェア暗号化キー記憶装置に登録する基本ソフトウェア暗号化キー記憶手段と、
　前記認証依頼端末に前記アプリケーションがインストールされ、前記試用を開始するために前記アプリケーションを起動して、前記認証サーバから受信した第１の文言を、前記第１のクライアント暗号化キーで暗号化してチェックコードを生成し、少なくとも前記チェックコードを前記認証サーバに送信し、前記認証サーバで認証された場合、前記認証サーバから前記認証依頼端末の機器毎に付与される機器識別キーを受信し、試用を開始する試用開始認証依頼手段と、
　前記ライセンスキーを登録した後、前記基本ソフトウェア暗号化キーで暗号化された前記基本ソフトウェア識別キーを生成し、前記ライセンスキーと、前記基本ソフトウェア識別キーと、前記機器識別キーとを送信して、前記認証依頼端末が利用できる機能のステータスを受信する利用認証依頼手段と
　を備えていることを特徴とする認証依頼端末。
【請求項２４】
　所定の第２の文言を暗号化する第２のクライアント暗号化キーであって、前記認証サーバで登録されている第２のサーバ暗号化キーと一致する、第２のクライアント暗号化キーを第２のクライアントキー記憶装置に登録する第２のクライアントキー記憶手段と、
　前記アプリケーションサーバに接続する場合、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも認証サーバに送信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から送信した前記暗号化文言と一致する場合、前記認証サーバから前記アプリケーションサーバに接続する許可を得る機能利用認証依頼手段と
　を更に備えていることを特徴とする請求項２３に記載の認証依頼端末。
【請求項２５】
　認証依頼端末をアプリケーションサーバに接続して利用し、所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録して前記アプリケーションを正式に利用することのできる前記アプリケーションの認証を依頼するプログラムであり、前記アプリケーションサーバに接続された認証サーバに認証を依頼する認証依頼プログラムにおいて、
　前記認証サーバから送信された所定の第１の文言を暗号化する第１のクライアント暗号化キーであって、前記認証サーバで登録されている第１のサーバ暗号化キーと一致する、第１のクライアント暗号化キーを第１のクライアントキー記憶装置に登録する第１のクライアントキー記憶ステップと、
　前記認証依頼端末を稼働する基本ソフトウェアの製造番号を暗号化するキーである基本ソフトウェア暗号化キーを基本ソフトウェア暗号化キー記憶装置に登録する基本ソフトウェア暗号化キー記憶ステップと、
　前記認証依頼端末に前記アプリケーションがインストールされ、前記試用を開始するために前記アプリケーションを起動して、前記認証サーバから受信した第１の文言を、前記第１のクライアント暗号化キーで暗号化してチェックコードを生成し、少なくとも前記チェックコードを前記認証サーバに送信し、前記認証サーバで認証された場合、前記認証サーバから前記認証依頼端末の機器毎に付与される機器識別キーを受信し、試用を開始する試用開始認証依頼ステップと、
　前記ライセンスキーを登録した後、前記基本ソフトウェア暗号化キーで暗号化された前記基本ソフトウェア識別キーを生成し、前記ライセンスキーと、前記基本ソフトウェア識別キーと、前記機器識別キーとを送信して、前記認証依頼端末が利用できる機能のステータスを受信する利用認証依頼ステップと
　をコンピュータに実行させることを特徴とする認証依頼プログラム。
【請求項２６】
　所定の第２の文言を暗号化する第２のクライアント暗号化キーであって、前記認証サーバで登録されている第２のサーバ暗号化キーと一致する、第２のクライアント暗号化キーを第２のクライアントキー記憶装置に登録する第２のクライアントキー記憶ステップと、
　前記アプリケーションサーバに接続する場合、前記所定の第２の文言と、前記第２のクライアント暗号化キーで前記第２の文言を暗号化した暗号化文言と、を少なくとも認証サーバに送信し、前記第２のサーバ暗号化キーで前記第２の文言を暗号化した暗号化文言が、前記認証依頼端末から送信した前記暗号化文言と一致する場合、前記認証サーバから前記アプリケーションサーバに接続する許可を得る機能利用認証依頼ステップと
　を更にコンピュータに実行させることを特徴とする請求項２５に記載の認証依頼プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、認証依頼端末からアプリケーションサーバに接続して利用し、ダウンロードした前記アプリケーションを、配布されたライセンスキーを利用して所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録して前記アプリケーションを正式に利用することのできる前記アプリケーションを認証する認証サーバ及び認証方法、アプリケーションがインストールされる認証依頼端末及びアプリケーションの認証プログラムに関する。
【背景技術】
【０００２】
　近年のコンピュータ、ＰＤＡ、携帯電話等の情報機器の普及に伴い、様々なアプリケーションが販売されている。アプリケーションの販売方法としては、（１）ＣＤ−ＲＯＭやフレキシブルディスクなどの記憶媒体に記録し、店頭で販売する方法、（２）アプリケーションを提供しているサーバからダウンロードし、決済する方法、などが挙げられている。特に、（２）の方法は、バージョンアップが容易であることから、今後、更にこのような方法によるアプリケーションの販売方法は普及すると考えられる。
【０００３】
　従来のアプリケーションの不正利用を防止する方法として、正規ユーザ以外のモノに対して複製された情報記録媒体からのデータの再生防止を行う方法がある（例えば、特許文献１など。）。この方法においては、記録媒体に記録されたコンテンツについては適用可能であるが、サーバからダウンロードするアプリケーションについては、適用が不可能である。
【０００４】
　一方、近年の情報機器の普及と比例して、ＡＤＳＬ、ケーブル通信、光ファイバー通信などの通信ネットワークの普及も顕著である。これにより、家庭で常時接続する機械が増えてきた。又、情報機器の普及も相まって、家庭内でプロキシサーバなどを設け、数台のパソコンから通信ネットワークを利用することができるようになっている。
【特許文献１】特開２００２−３２１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　しかし、アプリケーションの販売について、不正利用が絶えず、アプリケーション提供業者は、不正利用を防ぐための開発も合わせて行わなければならない。
【０００６】
　例えば、ユーザは、アプリケーションをダウンロードしてから一定の期間は、試用期間として全ての機能を利用することができる。一定の期間を過ぎると、そのアプリケーションを利用できなくなる、或いは利用できる機能が制限されるが、その後、ライセンスキーを購入後、登録することにより、ユーザは、継続して全ての機能を利用することができる。
【０００７】
　このライセンスキーについて、無断で人に配布することにより、ライセンスキーを購入していないユーザが不正に利用する場合がある。又、アプリケーションデータ、レジストリデータを他のコンピュータにコピーして、アプリケーションを不正に利用する場合がある。
【０００８】
　又、一人が数台のパソコンを所有する状況を鑑み、一人が購入したライセンスキーを数台の機器で利用できる方法が求められている。
【０００９】
　従って本発明の目的は、アプリケーションの不正利用を防止し、複数の機器で利用可能にする認証サーバ、認証方法、認証依頼端末及び認証依頼プログラムを提供することである。
【課題を解決するための手段】
【００１０】
　上記課題を解決するために、本発明の第１の特徴に係る認証サーバは、認証依頼端末からアプリケーションサーバに接続して利用し、ダウンロードしたアプリケーションを、配布されたライセンスキーを利用して所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録してアプリケーションを正式に利用することのできるアプリケーションを認証する認証サーバに関する。即ち、本発明の第１の特徴に係る認証サーバは、認証依頼端末にアプリケーションがインストールされ、試用を開始するために起動された際、認証依頼端末からの要求に応じてアプリケーションの正当性を確認した後、認証依頼端末の機器毎に付与される機器識別キーを発行し、認証依頼端末に送信し、試用を開始させる試用開始認証手段と、ライセンスキーが登録された後、認証依頼端末から、ライセンスキー及び機器識別キーを受信し、認証キー記憶装置に登録し、アプリケーションの利用を認証する利用認証手段とを備える。
【００１１】
　本発明の第１の特徴に係る認証サーバによれば、これによれば、認証依頼端末ごとに機器識別キーが発行されるので、ユーザのみでなく、ユーザが利用している機器も管理することができる。従って、１ユーザが複数の機器を登録することが可能である。
【００１２】
　又、利用認証手段において、アプリケーションの利用を認証する際、認証依頼端末の利用しているライセンスキー及び機器識別キーを考慮して、認証依頼端末に利用させる機能のステータスを決定し、認証依頼端末に送信するのが好ましい。
【００１３】
　これにより、アプリケーションの試用期間、試用期間超過、正式な利用期間、利用期間の超過などの状態に応じて、利用できる機能を制限させることができる。
【００１４】
　又、利用認証手段において、ライセンスキーが登録される際、認証依頼端末を稼働する基本ソフトウェアの製造番号から、認証依頼端末において動的に生成される基本ソフトウェア識別キーを更に受信し、基本ソフトウェア識別キーを認証キー記憶装置に登録するのが好ましい。
【００１５】
　これにより、基本ソフトウェアから動的に生成される基本ソフトウェア識別キーを更に管理することにより、より精度高く、不正利用を排除することができる。
【００１６】
　又、認証キー記憶装置を参照して、ライセンスキー一つについて登録できる機器識別キーの数が、所定の数を超えていないかチェックする登録台数チェック手段を更に備えるのが好ましい。
【００１７】
　これにより、所定の台数を超えた場合、このライセンスキーが不正に利用されていると見なし、このライセンスキーによるアクセスを排除することができる。
【００１８】
　又、所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶手段を更に備えており、試用開始認証手段において、認証依頼端末からの要求に応じて、第１の文言を送信し、第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードを少なくとも認証依頼端末から受信し、第１のサーバ暗号化キーで第１の文言を暗号化したチェックコードが、認証依頼端末から受信したチェックコードと一致する場合、アプリケーションの正当性を確認するのが好ましい。
【００１９】
　ここで「文言」とは、数字、記号、文字などを組み合わせた文字列のことである。又、本発明で利用されている暗号化キーは、アプリケーションと認証サーバで同一のキーを管理する秘密鍵方式に従った暗号化キーである。
【００２０】
　これにより、認証依頼端末にインストールされたアプリケーションが、正当なアプリケーションであるか否か判定することができる。
【００２１】
　又、第１の文言の正当性をチェックする第１の文言暗号化キーを第１の文言暗号化キー記憶装置に登録する第１の文言暗号化キー記憶手段を更に備えており、試用開始認証手段において、第１の文言を、第１の文言暗号化キーで暗号化した第１の文言チェックコードを、更に認証依頼端末に送信し、認証依頼端末から第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードを受信する際、第１の文言チェックコードも受信し、受信した第１の文言を、第１の文言暗号化キーで暗号化したチェックコードが、認証依頼端末から受信した第１の文言チェックコードと一致する場合、第１の文言の正当性を確認しても良い。
【００２２】
　これにより、送信した第１の文言が改竄されていないかをチェックすることができる。
【００２３】
　又、試用開始認証手段において、認証依頼端末から要求を受信した時刻と、チェックコードと文言とを受信した時刻と、の時間差が、所定の時間内であることを確認するのが好ましい。
【００２４】
　これにより、認証依頼端末において不正な行為をした場合を排除することができる。
【００２５】
　又、第１の文言は、認証依頼端末から要求を受信した時刻が埋め込まれており、試用開始認証手段において、認証依頼端末から要求を受信した時刻を算出し、算出された認証依頼端末から要求を受信した時刻と、チェックコードと第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認するのが好ましい。
【００２６】
　これにより、認証端末から要求を受信した時刻を算出することができるので、試用開始の許可を、認証依頼端末から受信した時刻から所定時間内に限定することができる。即ち、認証依頼端末において、不正にチェックコードを生成し、試用期間を過ぎても試用を継続するのを防ぐことができるので、より高いセキュリティを実現することができるようになる。
【００２７】
　又、アプリケーションサーバに接続させない利用停止のライセンスキーを利用停止リスト記憶装置に登録する利用停止リスト記憶手段を更に備えており、利用認証手段において、利用停止リスト記憶装置を参照して、登録されているライセンスキーには、認証しないのが好ましい。
【００２８】
　これにより、不正な利用を行うライセンスキーからアプリケーションサーバへの接続を排除することができる。
【００２９】
　又、所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶手段と、認証依頼端末からアプリケーションサーバに接続させる際、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証依頼端末から受信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から受信した暗号化文言と一致する場合、認証依頼端末をアプリケーションサーバに接続させる機能利用認証手段と、を更に備えるのが好ましい。
【００３０】
　これにより、認証依頼端末にインストールされたアプリケーションが正当なアプリケーションであるか否か判定することができる。
【００３１】
　又、所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶手段と、所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶手段と、認証依頼端末からアプリケーションサーバの基幹機能に接続する際、認証依頼端末からの要求に応じて、第１の文言を送信し、第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードと、第１の文言と、を少なくとも認証依頼端末から受信し、第１のサーバ暗号化キーで第１の文言を暗号化したチェックコードが、認証依頼端末から受信したチェックコードと一致し、更に、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証依頼端末から受信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から受信した暗号化文言と一致する場合、認証依頼端末をアプリケーションサーバに接続させる基幹機能利用認証手段とを更に備えるのが好ましい。
【００３２】
　これにより、アプリケーションサーバの基幹機能を利用する場合、二重の認証を行うことによって、より精度の高いセキュリティーを確保することができる。
【００３３】
　本発明の第２の特徴に係る認証方法は、認証依頼端末からアプリケーションサーバに接続して利用し、ダウンロードしたアプリケーションを、配布されたライセンスキーを利用して所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録してアプリケーションを正式に利用することのできるアプリケーションを認証する認証方法に関する。即ち、本発明の第２の特徴に係る認証方法は、認証依頼端末にアプリケーションがインストールされ、試用を開始するために起動された際、認証依頼端末からの要求に応じてアプリケーションの正当性を確認した後、認証依頼端末の機器毎に付与される機器識別キーを発行し、認証依頼端末に送信し、試用を開始させる試用開始認証ステップと、ライセンスキーが登録された後、認証依頼端末から、ライセンスキー及び機器識別キーを受信し、認証キー記憶装置に登録し、アプリケーションの利用を認証する利用認証ステップとをコンピュータに実行させる。
【００３４】
　又、利用認証ステップにおいて、アプリケーションの利用を認証する際、認証依頼端末の利用しているライセンスキー及び機器識別キーを考慮して、認証依頼端末に利用させる機能のステータスを決定し、認証依頼端末に送信するのが好ましい。
【００３５】
　又、利用認証ステップにおいて、ライセンスキーが登録される際、認証依頼端末を稼働する基本ソフトウェアの製造番号から、認証依頼端末において動的に生成される基本ソフトウェア識別キーを更に受信し、基本ソフトウェア識別キーを認証キー記憶装置に登録するのが好ましい。
【００３６】
　又、認証キー記憶装置を参照して、ライセンスキー一つについて登録できる機器識別キーの数が、所定の数を超えていないかチェックする登録台数チェックステップを更に備えるのが好ましい。
【００３７】
　又、所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶ステップを更に備えており、試用開始認証ステップにおいて、認証依頼端末からの要求に応じて、第１の文言を送信し、第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードを少なくとも認証依頼端末から受信し、第１のサーバ暗号化キーで第１の文言を暗号化したチェックコードが、認証依頼端末から受信したチェックコードと一致する場合、アプリケーションの正当性を確認するのが好ましい。
【００３８】
　又、第１の文言の正当性をチェックする第１の文言暗号化キーを第１の文言暗号化キー記憶装置に登録する第１の文言暗号化キー記憶ステップを更に備えており、試用開始認証ステップにおいて、第１の文言を、第１の文言暗号化キーで暗号化した第１の文言チェックコードを、更に認証依頼端末に送信し、認証依頼端末から第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードを受信する際、第１の文言チェックコードも受信し、受信した第１の文言を、第１の文言暗号化キーで暗号化したチェックコードが、認証依頼端末から受信した第１の文言チェックコードと一致する場合、アプリケーションの正当性を確認しても良い。
【００３９】
　又、試用開始認証ステップにおいて、認証依頼端末から要求を受信した時刻と、チェックコードと第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認するのが好ましい。
【００４０】
　又、第１の文言は、認証依頼端末から要求を受信した時刻が埋め込まれており、試用開始認証ステップにおいて、認証依頼端末から要求を受信した時刻を算出し、算出された認証依頼端末から要求を受信した時刻と、チェックコードと第１の文言とを受信した時刻と、の時間差が、所定の時間内であることを確認するのが好ましい。
【００４１】
　又、アプリケーションサーバに接続させない利用停止のライセンスキーを利用停止リスト記憶装置に登録する利用停止リスト記憶ステップを更に備えており、利用認証ステップにおいて、利用停止リスト記憶装置を参照して、登録されているライセンスキーには、認証しないのが好ましい。
【００４２】
　又、所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶ステップと、認証依頼端末からアプリケーションサーバに接続させる際、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証依頼端末から受信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から受信した暗号化文言と一致する場合、認証依頼端末をアプリケーションサーバに接続させる機能利用認証ステップと、を更にコンピュータに実行させるのが好ましい。
【００４３】
　又、所定の第１の文言を暗号化する第１のサーバ暗号化キーであって、認証依頼端末で登録されている第１のクライアント暗号化キーと一致する、第１のサーバ暗号化キーを第１のサーバ暗号化キー記憶装置に登録する第１のサーバ暗号化キー記憶ステップと、所定の第２の文言を暗号化する第２のサーバ暗号化キーであって、認証依頼端末で登録されている第２のクライアント暗号化キーと一致する第２のクライアント暗号化キーと一致する、第２のサーバ暗号化キーを第２のサーバ暗号化キー記憶装置に登録する第２のサーバ暗号化キー記憶ステップと、認証依頼端末からアプリケーションサーバの基幹機能に接続する際、認証依頼端末からの要求に応じて、第１の文言を送信し、第１のクライアント暗号化キーで第１の文言を暗号化したチェックコードと、第１の文言と、を少なくとも認証依頼端末から受信し、第１のサーバ暗号化キーで第１の文言を暗号化したチェックコードが、認証依頼端末から受信したチェックコードと一致し、更に、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証依頼端末から受信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から受信した暗号化文言と一致する場合、認証依頼端末をアプリケーションサーバに接続させる基幹機能利用認証ステップとを更にコンピュータに実行させるのが好ましい。
【００４４】
　本発明の第３の特徴に係る認証依頼端末は、アプリケーションサーバに接続して利用し、所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録してアプリケーションを正式に利用することのできるアプリケーションがインストールされており、アプリケーションサーバに接続された認証サーバに認証を依頼する認証依頼端末に関する。即ち、本発明の第３の特徴に関する認証依頼端末は、認証サーバから送信された所定の第１の文言を暗号化する第１のクライアント暗号化キーであって、認証サーバで登録されている第１のサーバ暗号化キーと一致する、第１のクライアント暗号化キーを第１のクライアントキー記憶装置に登録する第１のクライアントキー記憶手段と、認証依頼端末を稼働する基本ソフトウェアの製造番号を暗号化するキーである基本ソフトウェア暗号化キーを基本ソフトウェア暗号化キー記憶装置に登録する基本ソフトウェア暗号化キー記憶手段と、認証依頼端末にアプリケーションがインストールされ、試用を開始するためにアプリケーションを起動して、認証サーバから受信した第１の文言を、第１のクライアント暗号化キーで暗号化してチェックコードを生成し、少なくともチェックコードを認証サーバに送信し、認証サーバで認証された場合、認証サーバから認証依頼端末の機器毎に付与される機器識別キーを受信し、試用を開始する試用開始認証依頼手段と、ライセンスキーを登録した後、基本ソフトウェア暗号化キーで暗号化された基本ソフトウェア識別キーを生成し、ライセンスキーと、基本ソフトウェア識別キーと、機器識別キーとを送信して、認証依頼端末が利用できる機能のステータスを受信する利用認証依頼手段とを備えている。
【００４５】
　ここで、基本ソフトウェアの製造番号は、プロダクトキーとも呼ばれる。更にここでは、基本ソフトウェアの製造番号に基づいて認証依頼端末を識別しているが、認証依頼端末を識別できれば、基本ソフトウェアの製造番号に限らない。例えば、通信機器に一意に識別されるＭＡＣ（Media Access Control ）アドレス、処理プロセッサの製造番号などが考えられる。又、これ以外にも、認証依頼端末が備える装置に付与された番号で、その装置を一意に識別できる番号があればそれでも構わない。この様に、基本ソフトウェア識別キーは、認証依頼端末が備える装置に付与された一意に識別できる番号であれば良い。
【００４６】
　本発明の第３の特徴に係る認証依頼端末によれば、基本ソフトウェアの製造番号から動的に基本ソフトウェア識別キーを生成するので、ライセンスキー、機器識別キーを含むアプリケーションのファイルやレジストリデータを別の機器にコピーして利用しようとした場合を排除することができる。
【００４７】
　又、所定の第２の文言を暗号化する第２のクライアント暗号化キーであって、認証サーバで登録されている第２のサーバ暗号化キーと一致する、第２のクライアント暗号化キーを第２のクライアントキー記憶装置に登録する第２のクライアントキー記憶手段と、アプリケーションサーバに接続する場合、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証サーバに送信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から送信した暗号化文言と一致する場合、認証サーバからアプリケーションサーバに接続する許可を得る機能利用認証依頼手段とを更に備えているのが好ましい。
【００４８】
　これにより、サーバの機能を利用する場合にも認証を行うので、高いセキュリティーを確保することができる。
【００４９】
　本発明の第４の特徴に係る認証依頼プログラムは、認証依頼端末をアプリケーションサーバに接続して利用し、所定の期間に機能を利用して試用を行った後、購入したライセンスキーを登録してアプリケーションを正式に利用することのできるアプリケーションの認証を依頼するプログラムであり、アプリケーションサーバに接続された認証サーバに認証を依頼する認証依頼プログラムに関する。即ち、本発明の第４の特徴に係る認証依頼プログラムは、認証サーバから送信された所定の第１の文言を暗号化する第１のクライアント暗号化キーであって、認証サーバで登録されている第１のサーバ暗号化キーと一致する、第１のクライアント暗号化キーを第１のクライアントキー記憶装置に登録する第１のクライアントキー記憶ステップと、認証依頼端末を稼働する基本ソフトウェアの製造番号を暗号化するキーである基本ソフトウェア暗号化キーを基本ソフトウェア暗号化キー記憶装置に登録する基本ソフトウェア暗号化キー記憶ステップと、認証依頼端末にアプリケーションがインストールされ、試用を開始するためにアプリケーションを起動して、認証サーバから受信した第１の文言を、第１のクライアント暗号化キーで暗号化してチェックコードを生成し、少なくともチェックコードを認証サーバに送信し、認証サーバで認証された場合、認証サーバから認証依頼端末の機器毎に付与される機器識別キーを受信し、試用を開始する試用開始認証依頼ステップと、ライセンスキーを登録した後、基本ソフトウェア暗号化キーで暗号化された基本ソフトウェア識別キーを生成し、ライセンスキーと、基本ソフトウェア識別キーと、機器識別キーとを送信して、認証依頼端末が利用できる機能のステータスを受信する利用認証依頼ステップとをコンピュータに実行させる。
【００５０】
　又、所定の第２の文言を暗号化する第２のクライアント暗号化キーであって、認証サーバで登録されている第２のサーバ暗号化キーと一致する、第２のクライアント暗号化キーを第２のクライアントキー記憶装置に登録する第２のクライアントキー記憶ステップと、アプリケーションサーバに接続する場合、所定の第２の文言と、第２のクライアント暗号化キーで第２の文言を暗号化した暗号化文言と、を少なくとも認証サーバに送信し、第２のサーバ暗号化キーで第２の文言を暗号化した暗号化文言が、認証依頼端末から送信した暗号化文言と一致する場合、認証サーバからアプリケーションサーバに接続する許可を得る機能利用認証依頼ステップとを更にコンピュータに実行させるのが好ましい。
【発明の効果】
【００５１】
　従って本発明によれば、アプリケーションの不正利用を防止し、複数の機器で利用可能にする認証サーバ、認証方法、認証依頼端末及び認証依頼プログラムを提供することができる。
【発明を実施するための最良の形態】
【００５２】
　次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００５３】
　本発明の実施の形態に係る認証システムで認証するアプリケーションは、図２に示すように、（１）アプリケーションをインストールしてからライセンスキーを購入するまでの試用期間Ｔ１、（２）ライセンスキーを購入してからそのライセンスキーの使用期限が超過するまでのフル機能試用期間Ｔ２、（３）使用期限を超過してから、再びライセンスキーを購入するまでの制限機能試用期間Ｔ３、（４）再びライセンスキーを購入してからのフル機能試用期間Ｔ４というサイクルを繰り返す。図示しないが、試用期間Ｔ１を終了して、ライセンスキーを購入するまでの間は、制限機能試用期間となる。
【００５４】
　試用期間Ｔ１では、試用ライセンスキーを登録することにより、例えば１ヶ月などの一定の期間は全ての機能を利用できる。フル機能試用期間Ｔ２、Ｔ４では、購入したライセンスキーを登録することにより、１年などの一定の期間は全ての機能を利用することができる。制限機能試用期間Ｔ３、又は試用期間Ｔ１を終了してライセンスキーを購入するまでの間は、制限された機能のみ利用できる。
【００５５】
　本発明の実施の形態に係るアプリケーションは、通信ネットワークを介してサーバに接続することによって、例えば、検索結果提供などの役務を受けることができる。
【００５６】
（第１の実施の形態）
　図３に示すように、本発明の第１の実施の形態に係る認証システムは、アプリケーションの認証を行う認証サーバ１、ユーザ端末に検索役務を提供する検索サーバ２、認証サーバ１に認証を依頼し、検索サーバ２に役務提供を要求するユーザ端末３ａ乃至３ｄ（認証依頼端末）を備えている。
【００５７】
　認証サーバ１、検索サーバ２、ユーザ端末３ａ乃至３ｄは、通信ネットワーク５に接続されており、互いに通信可能である。ここで、通信ネットワークとは、インターネット、パソコン通信等の相互の通信を行えるインフラである。認証サーバ１、検索サーバ２、ユーザ端末３ａ乃至３ｄが通信ネットワーク５に接続する場合、ルータ７や、プロキシサーバ、ファイアウォール、インターネットサービスプロバイダのアクセスポイントのサーバなどを介して接続される。
【００５８】
　認証サーバ１、検索サーバ２は、一般的なコンピュータ等のハードウェアに、所定の機能を備えたアプリケーションをインストールすることにより、実現される。一つのサーバに負荷がかかるようであれば、数台のサーバで所定の機能を運用しても良い。又、図３においては、認証サーバ１と検索サーバ２は、別々のハードウェア上に構築されているが、同一のハードウェアに構築されても良い。
【００５９】
　ユーザ端末３ａ乃至３ｃは、一般的なコンピュータ等のハードウェアに、認証依頼プログラムを含んだ検索アプリケーション４ａ乃至４ｄをインストールすることにより、実現される。又、ユーザ端末３ａ及び３ｂは、同一のユーザによって管理されており、ルータ７により、ユーザ端末３ａ及び３ｂは、通信ネットワーク５に接続することができる。
【００６０】
　図４を参照して、本発明の実施の形態に係る認証の経過の流れを説明する。
【００６１】
　まず、ステップＳ１１において、ユーザ端末３ａにアプリケーションがインストールされ、ステップＳ１２において、アプリケーションの起動を行う。このとき、ユーザ端末３ａは、ステップＳ１３において認証サーバ１に試用開始認証を依頼し、ステップＳ１４において、認証サーバ１は認証後、試用開始認証の結果をユーザ端末３ａに送信する。これにより、ユーザ端末３ａにおいて、アプリケーションの試用を行うことができる。
【００６２】
　次に、ステップＳ１５において、アプリケーションのライセンスキーを購入し、登録する。その後、ステップＳ１６においてアプリケーションを起動すると、ステップＳ１７において、認証サーバ１からサーバ時刻を取得し、ユーザ端末３ａの内部時計の時刻と比較し、差分を検出する。これにより、ユーザ端末３ａにおいて、内部時計の時刻を変更することなく、認証サーバ１の時刻との差分により、ユーザ端末３ａは、随時、認証サーバ１の正確な時刻を把握することができる。
【００６３】
　次に、ステップＳ１８において、ユーザ端末３ａは、購入したライセンスキーの認証を認証サーバ１に依頼し、認証サーバ１は認証後、ステップＳ１９においてライセンスキーの認証結果をユーザ端末３ａに送信する。これにより、ユーザは、アプリケーションの利用を開始することができる。
【００６４】
　ここで、ステップＳ２０において一般機能を利用し、このとき、ステップＳ２１において、ユーザ端末３ａから役務を提供する検索サーバ２への接続が発生した場合、ユーザ端末３ａは、アプリケーションの認証を、認証サーバ１に依頼し、認証サーバ１は認証後、ステップＳ２３において、アプリケーションの認証結果をユーザ端末３ａに送信する。
【００６５】
　又、ステップＳ２４においてユーザ端末３ａから検索サーバ２の基幹機能への接続が発生した場合、ステップＳ１８で行ったライセンスキー認証と、ステップＳ２２におけるアプリケーション認証を、認証サーバ１に依頼する。認証サーバ１は、この認証を確認し、ステップＳ２６において、その結果を返す。
【００６６】
　図４において、ステップＳ１６乃至ステップＳ２６の処理は、アプリケーションを起動する度に行われる。又、検索サーバ２への接続が発生する度にステップＳ２１乃至ステップＳ２３の処理が、検索サーバ２の基幹機能への接続が発生する度にステップＳ２４乃至ステップＳ２６の処理が行われる。
【００６７】
　図５に示すように、本発明の実施の形態に係るライセンスキー５１は、ライセンス識別キー部５２と、登録日部５３と、チェックディジット部５４を備えている。
【００６８】
　ライセンス識別キー部５２は、ユーザが購入したライセンスキーを識別するための識別キーである。試用期間中、ライセンス識別キー部５２は、試用のための全てのユーザに共通のキーが割り当てられる。
【００６９】
　登録日部５３は、ライセンスキーの購入が登録された日の日付を、ＹＹＹＹＭＭＤＤの形式で示している。又、試用期間中においては、この登録日部５３は、最初にアプリケーションをインストールした日付を示している。
【００７０】
　チェックディジット部５４は、ライセンス識別キー部５２、登録日部５３が正確に送受信されているかチェックするチェックディジットである。チェックディジットにより、誤送信された場合にも、認証サーバ１側で誤送信を修復することができる。
【００７１】
　本発明の実施の形態に係るライセンスキー５１は、９バイトのライセンス識別キー部５２、８バイトの登録日部５３、８バイトのチェックディジット部５４、それぞれの間に設けられる２つの「−」（ハイフン）の合わせて５１バイトを備える。
【００７２】
　本発明の第１の実施の形態に係る認証サーバ１について説明する。
【００７３】
　図１に示すように、本発明の第１の実施の形態に係る認証サーバ１は、チェックコード暗号化キー記憶装置（第１のサーバ暗号化キー記憶装置）１０１、認証キー記憶装置１０２、利用停止リスト記憶装置１０３、アクセスログ記憶装置１０４、日付暗号化キー記憶装置（第２のサーバ暗号化キー記憶装置）１０５、乱数暗号化キー記憶装置（第１の文言暗号化キー記憶装置）１０６、アクセス受付手段１１１、試用開始認証手段１１２、利用認証手段１１３、登録台数チェック手段１１４、機能利用認証手段１１５、基幹機能利用認証手段１１６、入出力制御装置１２１、通信制御装置１２２、入力装置１２３、表示装置１２４を備えている。
【００７４】
　チェックコード暗号化キー記憶装置１０１は、所定のチェックコード（第１の文言）を暗号化するチェックコード暗号化キー（第１のサーバ暗号化キー）が記録された記憶装置である。チェックコード暗号化キーは、ユーザ端末３ａで登録されているチェックコード暗号化キー（第１のクライアント暗号化キーと）一致するものである。
【００７５】
　認証キー記憶装置１０２は、ライセンスキーが登録された後、ユーザ端末３ａから、ライセンスキーと、認証サーバ１が機器毎に付与した機器識別キーが記録されている。更に、ユーザ端末３ａを稼働するＯＳ（基本ソフトウェア）の製造番号から、ユーザ端末３ａにおいて動的に生成されるＯＳ識別キー（基本ソフトウェア識別キー）も記録されている。
【００７６】
　更にここでは、基本ソフトウェアの製造番号に基づいてＯＳ識別キーを生成しているが、認証依頼端末を識別できれば、基本ソフトウェアの製造番号に限らない。例えば、通信機器に一意に識別されるＭＡＣ（Media Access Control ）アドレス、処理プロセッサの製造番号などが考えられる。又、これ以外にも、認証依頼端末が備える装置に付与された番号で、その装置を一意に識別できる番号があればそれでも構わない。この様に、基本ソフトウェア識別キーは、認証依頼端末が備える装置に付与された一意に識別できる番号であれば良い。
【００７７】
　図６に示すように、認証キー記憶装置１０２は、一つのライセンス識別キーに対応する複数の機器識別キー、ＯＳ識別キーが登録されている。更に、一つのライセンス識別キーに対して登録されている機器の登録台数も記録されている。
【００７８】
　利用停止リスト記憶装置１０３は、検索サーバ２に接続させない利用停止のライセンスキーを登録した記憶装置である。図７に示すように、利用停止リスト記憶装置１０３は、利用停止のライセンス識別キーと、「ＯＳ識別キー不正」や「機器登録台数超過」などの事由が登録されているのが良い。
【００７９】
　アクセスログ記憶装置１０４は、認証サーバ１ヘのアクセスの詳細を記録した記憶装置である。図８に示すように、アクセスのあった時刻と、「利用認証依頼」、「試用開始認証依頼」、「機能利用依頼」、「基幹機能利用依頼」などのリクエストの種類と、アクセスのあったユーザ端末３ａ乃至３ｄのライセンスキーと、機器識別キーと、ＯＳ識別キーと、認証結果が登録されている。又、試用開始認証依頼の場合、アプリケーションをダウンロードしたサイトや、雑誌などのベンダ情報も取得して記録することにより、ベンダに利用料を支払うことができる。
【００８０】
　日付暗号化キー記憶装置１０５は、アクセスのあった日付（所定の第２の文言）を暗号化する日付暗号化キー（第２のサーバ暗号化キー）が記録された記憶装置である。日付暗号化キーは、ユーザ端末３ａで登録されている日付暗号化キー（第２のクライアント暗号化キー）と一致するものである。
【００８１】
　乱数暗号化キー記憶装置１０６は、所定のチェックコード（第１の文言）の正当性をチェックするための暗号化キーで、この暗号化キーは、認証サーバ１にのみ記録されている。
【００８２】
　アクセス受付手段１１１は、ユーザ端末３ａ乃至３ｄからの接続を受け付け、アクセスログ記憶装置１０４に記録し、接続のメッセージ種類に応じて実施する処理にメッセージを振り分ける手段である。
【００８３】
　試用開始認証手段１１２は、ユーザ端末３ａ乃至３ｄにアプリケーションがインストールされ、試用を開始するために起動された際、ユーザ端末３ａ乃至３ｄからの要求に応じてアプリケーションの正当性を確認した後、ユーザ端末３ａ乃至３ｄの機器毎に付与される機器識別キーを発行し、ユーザ端末３ａ乃至３ｃに送信し、試用を開始させる手段である。
【００８４】
　具体的には、ユーザ端末３ａ乃至３ｄからの要求に応じて、試用開始認証手段１１２が発行した乱数（第１の文言）を送信し、ユーザ端末３ａ乃至３ｄに記録されたチェックコード暗号化キーで乱数を暗号化したチェックコードと、乱数と、を少なくともユーザ端末３ａ乃至３ｄから受信する。一方、認証サーバ１のチェックコード暗号化キー記憶装置１０１に記録されたチェックコード暗号化キーで乱数を暗号化したチェックコードを生成する。試用開始認証手段１１２は、ユーザ端末３ａ乃至３ｄで作られたチェックコードと認証端末１で作られたチェックコードが一致する場合、接続されたアプリケーションを正規のアプリケーションと判断し、アプリケーションの正当性を確認する。
【００８５】
　このとき、予め認証サーバ１において、乱数暗号化キー記憶装置１０６に記録された乱数暗号化キーから乱数チェックコードを生成しておき、乱数と乱数チェックコードを送信して、ユーザ端末３ａ乃至３ｄから乱数と、チェックコードと、乱数チェックコードを受信しても良い。
【００８６】
　この場合、認証サーバ１は、乱数暗号化キー記憶装置１０６を参照して、受信した乱数から、乱数チェックコードが正しく生成されるか確認し、正しく生成されている場合、この乱数が、認証サーバ１から送信したものであると判定する。
【００８７】
　又、ユーザ端末３ａ乃至３ｄから要求を受信した時刻と、チェックコードと乱数とを受信した時刻と、の時間差が、所定の時間内であることを確認する。この時間差が所定の時間を超えた場合は、認証を許可しない。これにより、ユーザ端末３ａ乃至３ｄにおいて、送受信データの解析や偽造を行った場合の不正利用を防止できる。
【００８８】
　更に、認証サーバ１が送信する乱数には、ユーザ端末３ａ乃至３ｄから要求を受信した時刻が埋められているのが好ましい。これにより、乱数の正当性をチェックすることで、改竄されない正当な時刻を算出することができ、この正当な時刻を用いて、所定の時間内であるかを確認することができる。即ち、認証依頼端末において、不正にチェックコードを生成し、試用期間を過ぎても試用を継続するのを防ぐことができるので、より高いセキュリティを実現することができるようになる。
【００８９】
　利用認証手段１１３は、ユーザ端末３ａ乃至３ｄにおいてライセンスキーが登録された後、ユーザ端末３ａ乃至３ｄから、ライセンスキー及び機器識別キーを受信し、認証キー記憶装置１０２に登録し、アプリケーションの利用を認証する手段である。ここで更に、ＯＳ識別キーも登録するのが好ましい。
【００９０】
　利用認証手段１１３は、利用停止リスト記憶装置１０３に登録されているライセンスキーで依頼があった場合は、認証せず、検索サーバ２に接続させない。又、アプリケーションの利用を認証する際、ユーザ端末３ａ乃至３ｄの利用しているライセンスキー、機器識別キー、ＯＳ識別キーを考慮して、ユーザ端末３ａ乃至３ｄに利用させる機能の、フル機能利用、制限機能利用、利用停止などのステータスを決定し、ユーザ端末に送信する。「利用停止」の場合、利用停止リスト記憶装置１０３に登録する。
【００９１】
　登録台数チェック手段１１４は、認証キー記憶装置１０２を参照して、ライセンスキー一つについて登録できる機器識別キーの数が、所定の数を超えていないかチェックする。本発明の第１の実施の形態においては、アクセスログ記憶装置１０４を参照して、登録されていない機器識別キーでアクセスがあった場合、認証キー記憶装置１０２に登録して、登録台数のチェックを行う。第１の実施の形態に係る登録台数チェック手段１１４は、バッチ処理で一定期間に一度の割合で処理する。
【００９２】
　機能利用認証手段１１５は、ユーザ端末３ａ乃至３ｄから検索サーバ２に接続させる際、日付と、ユーザ端末３ａ乃至３ｄで記録されている日付暗号化キーで暗号化された日付と、を少なくともユーザ端末３ａ乃至３ｄから受信する。更に、認証サーバ１の日付暗号化キー記憶装置１０５で記録された日付暗号化キーで暗号化した日付が、ユーザ端末３ａ乃至３ｄから送信された暗号化された日付と一致する場合、接続されたアプリケーションを正規のアプリケーションと認定し、ユーザ端末３ａ乃至３ｄを検索サーバ２に接続させる手段である。
【００９３】
　利用認証手段１１３においては、認証サーバ１が乱数を送信し、ユーザ端末３ａにおいてその乱数を暗号化して認証サーバ１に送信するのに対して、機能利用認証手段１１５は、ユーザ端末から日付を暗号化して送信している。従って、利用認証手段１１３は、機能利用認証手段１１５よりもより高いセキュリティーを確保することができる。又、機能利用認証手段１１５においては、利用認証された後に行うものなので、高いセキュリティーは要求されておらず、利用認証手段１１３に比べて簡略化することにより、より迅速に処理を行うことができる。
【００９４】
　基幹機能利用認証手段１１６は、セキュリティーのより高い検索サーバ２の基幹機能の利用を認証する手段である。ここでは、利用認証手段１１３と機能利用認証手段１１５で行われたチェックを行うことによって、より高いセキュリティーを確保する。
【００９５】
　試用開始認証手段１１２、利用認証手段１１３、登録台数チェック手段１１４、機能利用認証手段１１５、基幹機能利用認証手段１１６は、図示しないが、認証サーバ１に設けられている処理制御装置によって処理される。
【００９６】
　入出力制御装置１２１は、認証サーバ１の入出力を制御する装置である。通信制御装置１２２は、認証サーバ１を通信ネットワーク５に接続させる装置である。入力装置１２３は、マウス、キーボード、トラックボールなどの一般的な入力装置で、表示装置１２４は、液晶ディスプレイ、ＣＲＴディスプレイ等の一般的な出力装置である。
【００９７】
　図９を参照して、本発明の第１の実施の形態に係るユーザ端末３ａについて説明する。
【００９８】
　ユーザ端末３ａには、検索アプリケーション４ａがインストールされている。
【００９９】
ここでは図示しないが、検索に必要な処理手段があるのは勿論である。
【０１００】
　検索アプリケーション４ａは、チェックコード暗号化キー記憶装置（第１のクライアントキー記憶装置）３０１、認証キー記憶装置３０２、ＯＳライセンスキー記憶装置３０３、ＯＳライセンスキー暗号化キー記憶装置（基本ソフトウェア暗号化キー記憶装置）３０４、利用機能ステータス記憶装置３０５、日付暗号化キー記憶装置（第２のクライアントキー記憶装置）３０６、試用開始認証依頼手段３１１、ライセンスキー登録手段３１２、利用認証依頼手段３１３、機能利用認証依頼手段３１４、基幹機能利用認証依頼手段３１５を備えている。
【０１０１】
　チェックコード暗号化キー記憶装置３０１は、認証サーバ１から送信された乱数（所定の第１の文言）を暗号化するチェックコード暗号化キー（第１のクライアント暗号化キー）が記録されている。ここで記録されるチェックコード暗号化キーは、認証サーバ１のチェックコード暗号化キー記憶装置１０１に記録されているチェックコード暗号化キーと同一のものである。
【０１０２】
　認証キー記憶装置３０２は、購入したライセンスキーと、認証サーバ１から受信した機器識別キーが記録されている記憶装置である。これらの認証キーは、ファイルに記憶して保存する方法や、更に、レジストリに記憶する方法がある。
【０１０３】
　又、その両方に記憶しても良い。この場合、ファイルかレジストリかどちらかに記憶した認証キーが消去した場合、検索アプリケーション４ａによって、もう一方の認証キーより復元することが可能となる。
【０１０４】
　ＯＳライセンスキー記憶装置３０３は、ユーザ端末３ａを稼働するＯＳ（基本ソフトウェア）の製造番号が記録された記憶装置である。このデータは、通常レジストリに登録されているものである。
【０１０５】
　ＯＳライセンスキー暗号化キー記憶装置３０４は、ユーザ端末３ａを稼働するＯＳ（基本ソフトウェア）の製造番号を暗号化するキーであるＯＳライセンスキー（基本ソフトウェア暗号化キー）が記録された記憶装置である。
【０１０６】
　利用機能ステータス記憶装置３０５は、認証サーバ１から受信した、ユーザ端末３ａが利用できる機能のステータスを記録した記憶装置である。検索アプリケーション４ａは、利用機能ステータス記憶装置３０５を参照して、利用できる機能のみ処理する。
【０１０７】
　日付暗号化キー記憶装置３０６は、ユーザ端末３ａで取得する日付（所定の第２の文言）を暗号化する日付暗号化キー（第２のクライアント暗号化キー）を記録した記憶装置である。ここで記録される日付暗号化キーは、認証サーバ１の日付暗号化キー記憶装置１０５に記録されている日付暗号化キーと同一のものである。
【０１０８】
　試用開始認証依頼手段３１１は、ユーザ端末３ａに検索アプリケーション４ａがインストールされ、試用を開始するために検索アプリケーション４ａを起動した際に認証を依頼する手段である。認証サーバ１から受信した乱数を、チェックコード暗号化キー記憶装置３０１に記録されたチェックコード暗号化キーで暗号化してチェックコードを生成する。更に、少なくとも、受信した乱数と、チェックコードと、を認証サーバ１に送信する。認証サーバ１で認証された場合、認証サーバ１からユーザ端末３ａに付与される機器識別キーを受信し、試用を開始する手段である。更に、受信した機器識別キーを、認証キー記憶装置３０２に登録する。
【０１０９】
　ライセンスキー登録手段３１２は、購入したライセンスキーを認証キー記憶装置３０２に登録する手段である。
【０１１０】
　利用認証依頼手段３１３は、検索サーバ２に接続する場合、ユーザ端末３ａで取得する日付と、日付暗号化キー記憶装置３０６に記録された日付暗号化キーで日付を暗号化した第１の暗号化された日付と、を少なくとも認証サーバ１に送信する。更に、認証サーバ１の日付暗号化キー記憶装置１０５で記録された日付暗号化キーで日付を暗号化した第２の暗号化された日付が、第１の暗号化された日付と一致する場合、認証サーバ１からアプリケーションサーバに接続する許可を得る。
【０１１１】
　基幹機能利用認証依頼手段３１５は、セキュリティーのより高い検索サーバ２の基幹機能の利用を認証する手段である。ここでは、利用認証手段１１３と機能利用認証手段１１５で行われたチェックを行うことによって、より高いセキュリティーを確保する。
【０１１２】
　試用開始認証依頼手段３１１、ライセンスキー登録手段３１２、利用認証依頼手段３１３、機能利用認証依頼手段３１４、基幹機能利用認証手段１１６は、図示しないが、ユーザ端末３ａに設けられている処理制御装置によって処理される。
【０１１３】
　入出力制御装置３２１は、ユーザ端末３ａの入出力を制御する装置である。通信制御装置３２２は、ユーザ端末３ａを通信ネットワーク５に接続させる装置である。入力装置３２３は、マウス、キーボード、トラックボールなどの一般的な入力装置で、表示装置３２４は、液晶ディスプレイ、ＣＲＴディスプレイ等の一般的な出力装置である。
【０１１４】
　ここでは、ユーザ端末３ａについてのみ記載したが、ユーザ端末３ｂ乃至３ｄについても同様の構成を備える。
【０１１５】
　次に、認証サーバ１及びユーザ端末３ａの詳細なフローを用いて、本発明の第１の実施の形態に係る認証方法について説明する。
【０１１６】
　図１０を参照して、認証サーバ１のアクセス受付手段１１１の処理を説明する。
【０１１７】
　まず、ユーザ端末３ａからアクセスがあると、ステップＳ１０１において、アクセスのあった日時、ライセンスキー、機器識別キー、ＯＳ識別キー、メッセージの種類などをアクセスログ記憶装置１０４を記録する。
【０１１８】
　次に、ステップＳ１０２において、リクエストの種類によって処理を振り分ける。
【０１１９】
　ステップＳ１０２において、メッセージが利用認証依頼の場合、ステップＳ１０３において、利用認証手段１１３によって利用認証を行う。
【０１２０】
　ステップＳ１０２において、メッセージが試用開始認証依頼の場合、ステップＳ１０４において、試用開始認証手段１１２によって試用開始認証を行う。
【０１２１】
　ステップＳ１０２において、メッセージが検索サーバ２に対する検索依頼だった場合、まず、ステップＳ１０５において、基幹機能を利用する認証依頼か判断する。基幹機能の利用依頼であった場合は、ステップＳ１０６において、利用認証手段１１３によって利用認証を行い、更に、ステップＳ１０７において、機能利用認証手段１１５によって機能利用認証を行う。一方、ステップＳ１０５において、基幹機能を利用しないと判断された場合、ステップＳ１０７において、機能利用認証手段１１５によって機能利用認証のみ行う。
【０１２２】
　最後に、ステップＳ１０８において、ステップＳ１０３、１０４、１０６及び１０７における認証結果をアクセスログ記憶装置１０４に記録する。
【０１２３】
　図１１を参照して、認証サーバ１の試用開始認証手段１１２と、ユーザ端末３ａの試用開始認証依頼手段３１１のデータのやりとりを説明する。
【０１２４】
　まず、ステップＳ１５１において、ユーザ端末３ａから認証サーバ１に、試用開始認証依頼を送信する。サーバでは、この依頼を受信した時刻を一時記憶装置に記録する。次にステップＳ１５２において、生成した時刻を埋め込んだ乱数を生成し、生成した乱数を、乱数暗号化キー記憶装置１０６に記録されたサーバの乱数暗号化キーで暗号化し、乱数チェックコードを生成する。ステップＳ１５３において、生成した乱数、乱数チェックコードを送信する。これにより、認証サーバ１でのユーザ端末３ａのセション管理を容易に行うことができる。又、乱数チェックコードを送信し、認証サーバで受信することにより、乱数が改竄されていないかチェックすることができる。又、送信した乱数を再び返してもらうことにより、送信した乱数と受信した乱数が一致するか、更にチェックを行うことができるので、より高い不正利用の防止を行うことができる。
【０１２５】
　更に、ステップＳ１５６において、乱数暗号化キー記憶装置１０６に記録された乱数暗号化キーで暗号化することにより、ステップＳ１５５で送信された乱数が、認証サーバ１で生成した乱数であるか、又、送信された乱数チェックコードが正しいかチェックする。認証サーバ１で生成した乱数でない場合、或いは送信された乱数チェックコードが不正な場合、ユーザ端末３ａにおいて、不正な行為がなされたと見なし、認証を行わない。
【０１２６】
　更に、ステップＳ１５７において、認証サーバ１のチェックコード暗号化キー記憶装置１０１に記録されたチェックコード暗号化キーで暗号化したチェックコードを生成し、ステップＳ１５５において受信したチェックコードの正当性をチェックする。受信したチェックコードと、認証サーバ１が生成したチェックコードが一致していない場合、ユーザ端末３ａの認証を行わない。
【０１２７】
　認証サーバ１は、ステップＳ１５８において、ステップＳ１５５で受信した時刻を記録し、認証サーバ１が生成した時刻が埋め込まれた乱数から、生成した時刻を算出する。更に、算出された乱数を生成した時刻と、ステップＳ１５５で受信した時刻との時間差である時間Ｔを算出し、この時間Ｔが所定の時間以内であるか判断する。所定の時間以上である場合、ユーザ端末３ａにおいて、不正な行為がなされたと見なし、認証を行わない。
【０１２８】
　ステップＳ１５６乃至ステップＳ１５８の認証を全てクリアすると、ステップＳ１５９において、試用ライセンスキーを生成し、ステップＳ１６０において、ユーザ端末３ａに試用ライセンスキーを送信する。更に、ステップＳ１６１において、機器識別キーを生成し、ステップＳ１６２において、ユーザ端末３ａに機器識別キーを送信する。ユーザ端末３ａは機器識別キーを受信すると、認証キー記憶装置３０２に登録する。ここで生成される機器識別キーは、機器を一意に識別するためのキーである。
【０１２９】
　図１１においては、ステップＳ１５２において乱数チェックコードを生成し、ユーザ端末３ａに送信し、ユーザ端末３ａからチェックコードを更に送信してもらう様に記載したが、認証サーバ１から乱数のみ送信し、ユーザ端末３ａからチェックコードのみ送信してもらっても良い。この場合、ユーザ端末３ａとのセションを管理することにより、認証サーバ１が送信した乱数を認証サーバ１で管理する。
【０１３０】
　又、図１１においては、試用ライセンスキーの発行と機器識別キーの発行を別々に行ったが、認証サーバ１から、２つのキーをまとめてユーザ端末３ａに送信しても良い。
【０１３１】
　図１２を参照して、認証サーバ１の利用認証手段１１３と、ユーザ端末３ａの利用認証依頼手段３１３のデータのやりとりを説明する。
【０１３２】
　まず、ステップＳ２０１において、ユーザ端末３ａ上で検索アプリケーションが起動されると、ステップＳ２０２において、ＯＳライセンスキー記憶装置３０３とＯＳライセンスキー暗号化キー記憶装置３０４を参照して、ＯＳライセンスキーをＯＳライセンスキー暗号化キーで暗号化して、ＯＳ識別キーを生成する。
【０１３３】
　次に、ステップＳ２０３において、ユーザ端末３ａは、認証キー記憶装置３０２に記録されたライセンスキー、機器識別キー、ステップＳ２０２で生成したＯＳ識別キーを認証サーバ１に送信する。
【０１３４】
　認証サーバ１は、ステップＳ２０４において、ライセンスキー、機器識別キー、ＯＳ識別キーを用いて、それぞれのキーが有効であるか、又、ユーザ端末３ａが利用できる機能のステータスをチェックする。ここで、ライセンスキーと、認証サーバ１が発行した機器識別キーと、ユーザ端末３ａで動的に生成されたＯＳ識別キーで有効性をチェックすることにより、より高いセキュリティーを確保することができる。
【０１３５】
　ステップＳ２０４で取得した利用機能ステータスを、認証サーバ１は、ステップＳ２０５において、ユーザ端末３ａに送信する。ユーザ端末３ａは、ステップＳ２０６において、利用機能ステータス記憶装置３０５に、受信した利用機能ステータスを記録する。
【０１３６】
　図１３を参照して、図１２のステップＳ２０４の有効性チェックの詳細な処理を説明する。
【０１３７】
　まず、ステップＳ２５１において、ユーザ端末３ａからライセンスキー、機器識別キー、ＯＳ識別キーを取得する。このとき、ライセンスキーのチェックディジット部５４で、ライセンス識別キー部５２及び登録日部５３が誤ったデータであるか否か判定する。誤ったデータであった場合、チェックディジット部５４のデータを利用して、ライセンス識別キー部５２及び登録日部５３のデータを修復する。修復不可能な場合は、ユーザ端末３ａに再びデータを送信させる。
【０１３８】
　次に、ステップＳ２５２において、利用停止リスト記憶装置１０３を参照して、ステップＳ２５１で取得したライセンスキーが利用停止リスト記憶装置１０３に登録されているか否か検索する。利用停止リスト記憶装置１０３に登録されている場合、ステップＳ２５３において、利用機能ステータスを「利用停止」として処理を終了する。利用停止リスト記憶装置１０３に登録されていない場合、ステップＳ２５４に進む。
【０１３９】
　ステップＳ２５４において、ライセンスキーとＯＳ識別キーが正当であるか否かを判定する。ここでは、ライセンスキーが、購入されたライセンスキーであるか否かを判定する。購入されたライセンスキーでない場合、ステップＳ２５５において、利用機能ステータスを「利用停止」として処理を終了する。購入されたライセンスキーである場合、ステップＳ２５６に進む。
【０１４０】
　ステップＳ２５６において、ライセンスキーが、試用のライセンスキーであるか、購入されたライセンスキーであるか判定する。試用のライセンスキーである場合、ステップＳ２５７において、ライセンスキーの使用期限を経過しているか否か判定する。ライセンスキーの使用期限内である場合、ステップＳ２５８において、利用機能ステータスを「フル機能」として処理を終了する。一方、ライセンスキーの使用期限を超過している場合は、ステップＳ２６０において、利用機能ステータスを「制限機能」として処理を終了する。
【０１４１】
　一方、ステップＳ２５６において、ライセンスキーが購入されたライセンスキーである場合、ステップＳ２５９において、ライセンスキーの使用期限内であるか否か判定する。期限外である場合、利用機能ステータスを「制限機能」として処理を終了する。期限内である場合、ステップＳ２６１に進む。
【０１４２】
　次に、ステップＳ２６１において、機器識別キーが正当であるか否かを判定する。ここでは、機器識別キーが、認証サーバ１によって発行された機器識別キーである場合、機器識別キーを正当であると判定する。ステップＳ２６１において、機器識別キーが正当でないと判定された場合、ステップＳ２６２において、利用機能ステータスを「利用停止」として処理を終了する。機器識別キーが正当である場合、ステップＳ２６３に進む。
【０１４３】
　一方、機器識別キーが正当である場合、正当なユーザであると判定し、ステップＳ２６３において、利用機能ステータスを「フル機能」として処理を終了する。
【０１４４】
　第１の実施の形態においては、一つのライセンスキーが登録できる登録台数のチェックは、バッチ等で処理される登録台数チェック手段１１４によって、チェックされるので、ここでは、登録台数チェックを行わない。
【０１４５】
　図１４を参照して、認証サーバ１の機能利用認証手段１１５と、ユーザ端末３ａの機能利用認証依頼手段３１４のデータのやりとりを説明する。
【０１４６】
　まず、ステップＳ３０１において、ユーザ端末３ａにおいて検索アプリケーション４ａを起動し、検索サーバ２への接続が発生すると、接続の認証依頼をする。このとき、日付を取得し、日付暗号化キー記憶装置３０６に記録された日付暗号化キーで日付を暗号化する。更に、ユーザ端末３ａは、ステップＳ３０３において、日付と、ステップＳ３０２で暗号化された日付とを、認証サーバ１に送信する。
【０１４７】
　一方、ステップＳ３０４において、認証サーバ１は、受信した日付から、日付暗号化キー記憶装置１０５を参照して暗号化された日付を生成する。更に、ステップＳ３０５において、ステップＳ３０３で受信した暗号化された日付文字列と、ステップＳ３０４で生成した暗号化された日付文字列が同一であるか確認する。同一でない場合、ユーザ端末３ａを検索サーバ２に接続させない様に、ステップＳ３０６において、利用機能ステータスを「接続不可」として、ユーザ端末３ａに送信する。一方、同一である場合、ユーザ端末３ａを検索サーバ２に接続させるために、ステップＳ３０６において、利用機能ステータスを「接続許可」として、ユーザ端末３ａに送信する。
【０１４８】
　ユーザ端末３ａは、ステップＳ３０６で「接続許可」を受信した場合、ステップＳ３０７において、検索サーバ２の機能の利用を開始する。
【０１４９】
　図１５を参照して、登録台数チェック手段１１４の詳細のフローチャートを説明する。
【０１５０】
　まず、ステップＳ３５１において、アクセスログ記憶装置１０４を参照して、前回、登録台数チェック手段１１４の処理を行ってからのアクセスログを取得する。次に、ステップＳ３５２において、ステップＳ３５１において取得したログについて、ライセンスキーと機器識別キーの関連付けを行い、認証キー記憶装置１０２を更新する。
【０１５１】
　更に、全てのライセンスキーについて、機器識別キーとＯＳ識別キーの関連をチェックする。
【０１５２】
　まず、ステップＳ３５３において、機器識別キーに複数のＯＳ識別キーが関連しているか判定する。機器識別キーに複数のＯＳ識別来が関連付けられている場合、ステップＳ３５４において、利用停止リスト記憶装置１０３にそのライセンスキーを登録する。
【０１５３】
　一方、機器識別キーに一つのＯＳ識別キーのみ関連している場合、ステップＳ３５５において、機器登録台数を超過しているか判定する。機器登録台数を超過している場合、ステップＳ３５６において、利用停止リスト記憶装置１０３にそのライセンスキーを登録する。
【０１５４】
　ステップＳ３５３乃至ステップＳ３５６の処理を、全てのライセンスキーについてチェックを行う。
【０１５５】
　図１５において、ＯＳ識別キーは、ＯＳライセンスキーより動的に生成されるものなので、正規に購入したＯＳライセンスキーで稼働している一つの機器でアプリケーションが利用されている場合、機器識別キーとＯＳ識別キーとの関連が破られることはない。従って、ライセンスキーと機器識別キーの関連はあるが、ＯＳ識別キーが登録されていない場合、ある機器からある機器へ、試用開始認証手段１１２を経ずに、アプリケーションとレジストリのデータをそのままコピーした場合と考えられる。このような場合、このライセンスキーを利用停止リスト記憶装置１０３に登録し、利用停止措置を取るのが好ましい。
【０１５６】
　又、ＯＳのバージョンアップ等により、機器識別キーとＯＳ識別キーとの関連が破られる場合も想定される。この場合、この後、継続して同じＯＳ識別キーが利用されている場合、ＯＳをバージョンアップしたとして、利用停止措置をとらない。一方、一つの機器識別キーに対して、複数のＯＳ識別キーが混在して利用されている場合、このライセンスキーを利用停止リスト記憶装置１０３に登録し、利用停止措置を取るのが好ましい。
【０１５７】
　図１０乃至図１５において、ユーザ端末３ａと認証サーバ１とのデータのやりとりを記載したが、ユーザ端末３ｂ乃至３ｄでも同様の処理が行われるのは勿論である。
【０１５８】
　図１６乃至図１８を参照して、検索アプリケーション４ａ乃至４ｄが提示する画面の一例を示す。
【０１５９】
　ライセンスキー登録手段３１２によって、図１６に示すようなライセンスキー登録画面Ｐ１０１が提示される。ライセンスキー登録画面Ｐ１０１では、「認証サイトから購入したライセンスキーを入力して下さい。」と案内メッセージが提示される。ここで、「認証サイト」とは、ライセンスキーの購入とライセンスキーの発行を行うサーバが運営しているサイトのことである。ここで、「認証サイト」は、認証サイトリンクＬ１０１が設けられており、認証サイトリンクＬ１０１をクリックすることにより、認証サイトを表示することができる。ライセンスキーを入力する入力テキストボックスＴ１０１に購入したライセンスキーを登録し、ＯＫボタンＢ１０１をクリックすると、購入したライセンスキーが認証キー記憶装置１０２に記録される。キャンセルボタンＢ１０２をクリックすると、入力テキストボックスＴ１０１に入力された文言がクリアされる。
【０１６０】
　認証サーバ１において、利用停止措置がとられていると判定された場合、図１７に示すような利用停止案内画面Ｐ１０２が提示される。利用停止案内画面Ｐ１０２では、「利用停止措置が取られています。以下にお問い合わせ下さい。」と案内メッセージが提示される。更に、問い合わせ先のメールアドレスが記載されており、このメールアドレスには、メール起動リンクＬ１０２が設けられており、メール起動リンクＬ１０２をクリックすることにより、メールアドレスが入力されたメール送信画面が表示される。
【０１６１】
　認証サーバ１において、試用期間や、ライセンスキーの利用期間を経過した場合、図１８に示すような制限利用案内画面Ｐ１０３が提示される。制限利用案内画面Ｐ１０３では、「利用期間が経過しています。認証サイトでライセンスキーを購入して下さい。」と案内メッセージが提示される。図１８においても図１６と同様、認証サイトへのリンクである認証サイトリンクＬ１０３が設けられている。ライセンスキー登録ボタンＢ１０４をクリックすると、図１６に示すライセンスキー登録画面Ｐ１０１が提示され、ライセンスキーの登録を行うことができる。一方、ＯＫボタンＢ１０５がクリックされると、そのまま制限された機能のみ利用する。
【０１６２】
　本発明の実施の形態においては、１ユーザに一つ割り当てられるライセンスキーと、１ライセンスキーについて所定の数だけ割り当てられる機器識別キーを利用する。従って、本発明の第１の実施の形態においては、ユーザは、ライセンスキーを一つ購入することにより、自分が所有する複数の機器にアプリケーションをインストールすることができる。
【０１６３】
　又、更にユーザ端末３ａ乃至３ｄにおいて、動的にＯＳ識別キーを生成し、認証サーバ１で受信することにより、不正な方法でインストールされたアプリケーションからの接続を拒否することができる。
【０１６４】
　又、本発明の第１の実施の形態においては、登録台数チェック手段１１４をアクセスログ記憶装置１０４を参照してバッチ処理で行うことにより、認証における、認証サーバ１の負荷を軽減することができる。
【０１６５】
（第２の実施の形態）
　図１９に示すように、本発明の第２の実施の形態に係る認証サーバ１は、図１に示した第１の実施の形態に係る認証サーバ１と比べて、登録台数チェック手段１１４を備えていない点が異なる。即ち、本発明の第２の実施の形態に係る認証サーバ１においては、利用認証手段１１３において、アクセスのあった都度、機器の登録台数のチェックを行う。
【０１６６】
　図２０を参照して、本発明の第２の実施の形態に係る認証サーバ１の利用認証手段１１３において、有効性チェックの詳細なフローを説明する。
【０１６７】
　まず、ステップＳ４０１において、ユーザ端末３ａからライセンスキー、機器識別キー、ＯＳ識別キーを取得する。このとき、ライセンスキーのチェックディジット部５４で、ライセンス識別キー部５２及び登録日部５３が誤ったデータであるか否か判定する。誤ったデータであった場合、チェックディジット部５４のデータを利用して、ライセンス識別キー部５２及び登録日部５３のデータを修復する。修復不可能な場合は、ユーザ端末３ａに再びデータを送信させる。
【０１６８】
　次に、ステップＳ４０２において、利用停止リスト記憶装置１０３を参照して、ステップＳ４０１で取得したライセンスキーが利用停止リスト記憶装置１０３に登録されているか否か検索する。利用停止リスト記憶装置１０３に登録されている場合、ステップＳ４０３において、利用機能ステータスを「利用停止」として処理を終了する。利用停止リスト記憶装置１０３に登録されていない場合、ステップＳ２５４に進む。
【０１６９】
　ステップＳ４０４において、ライセンスキーとＯＳ識別キーが正当であるか否かを判定する。ここでは、ライセンスキーが、購入されたライセンスキーであるか否かを判定する。購入されたライセンスキーでない場合、ステップＳ４０５において、利用機能ステータスを「利用停止」として処理を終了する。購入されたライセンスキーである場合、ステップＳ４０６に進む。
【０１７０】
　ステップＳ４０６において、ライセンスキーが、試用のライセンスキーであるか、購入されたライセンスキーであるか判定する。試用のライセンスキーである場合、ステップＳ４０７において、ライセンスキーの使用期限を経過しているか否か判定する。ライセンスキーの使用期限内である場合、ステップＳ４０８において、利用機能ステータスを「フル機能」として処理を終了する。一方、ライセンスキーの使用期限を超過している場合は、ステップＳ４１０において、利用機能ステータスを「制限機能」として処理を終了する。
【０１７１】
　一方、ステップＳ４０６において、ライセンスキーが購入されたライセンスキーである場合、ステップＳ４０９において、ライセンスキーの使用期限内であるか否か判定する。期限外である場合、利用機能ステータスを「制限機能」として処理を終了する。期限内である場合、ステップＳ４１１に進む。
【０１７２】
　ステップＳ４１１において、認証キー記憶装置１０２を参照して、ライセンスキーと機器識別キーが関連付けられているか判定する。関連付けられていない場合、ステップＳ４１２において、ライセンスキー、機器識別キー、ＯＳ識別キーの関連付けを行う。
【０１７３】
　更に、ステップＳ４１３において、一つの機器識別キーにおいて、複数のＯＳ識別キーが関連付けられているか判定する。複数のＯＳ識別キーが関連付けられている場合、ステップＳ４１４において、利用機能ステータスを「利用停止」として処理を終了する。一方、機器識別キーに一つのＯＳ識別キーのみ関連付けあられている場合、ステップＳ４１５に進む。
【０１７４】
　ステップＳ４１５において、一つのライセンスキーに登録されている機器登録台数が超過しているか判定する。超過している場合、ステップＳ４１６において、利用機能ステータスを「利用停止」として処理を終了する。
【０１７５】
　一方、登録台数が超過していない場合、ステップＳ４１７において、利用機能ステータスを「フル機能」として処理を終了する。
【０１７６】
　本発明の第２の実施の形態においては、登録台数のチェックをリアルタイムで行うので、より精度良く、登録台数のチェックを行うことができる。
【０１７７】
（その他の実施の形態）
　上記のように、本発明の最良の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。
【０１７８】
この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【０１７９】
　本発明の実施の形態においては、ライセンスキーや機器識別キーなどの状態に応じて、全ての機能を利用できる場合、制限された機能のみ利用できる場合、全く利用できない場合の３つのステータスが設けられているが、３つのステータスのうち２つのステータスのみ利用しても良いし、４つ以上のステータスを利用しても良い。
【０１８０】
　この様な、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１８１】
【図１】本発明の第１の実施の形態に係る認証サーバの機能ブロック図である。
【図２】本発明の実施の形態に係るアプリケーションのサイクルを時系列で示した図である。
【図３】本発明の第１の実施の形態に係る認証システムのシステム構成図である。
【図４】本発明の第１の実施の形態に係る認証の経過を示したシーケンス図である。
【図５】本発明の第１の実施の形態に係るライセンスキーの構成を説明した図である。
【図６】本発明の第１の実施の形態に係る認証キー記憶装置のデータ項目とデータの一例を示した図である。
【図７】本発明の第１の実施の形態に係る利用停止リスト記憶装置のデータ項目とデータの一例を示した図である。
【図８】本発明の第１の実施の形態に係るアクセスログ記憶装置のデータ項目とデータの一例を示した図である。
【図９】本発明の第１の実施の形態に係るユーザ端末の機能ブロック図である。
【図１０】本発明の第１の実施の形態に係るアクセス受付手段の処理を示したフローチャートである。
【図１１】本発明の第１の実施の形態に係る試用開始認証手段と試用開始認証依頼手段とのデータのやりとりを示したシーケンス図である。
【図１２】本発明の第１の実施の形態に係る利用認証手段と利用認証依頼手段とのデータのやりとりを示したシーケンス図である。
【図１３】本発明の第１の実施の形態に係る利用認証手段における有効性チェックの詳細なフローチャートである。
【図１４】本発明の第１の実施の形態に係る機能利用認証手段と機能利用認証依頼手段とのデータのやりとりを示したシーケンス図である。
【図１５】本発明の第１の実施の形態に係る登録台数チェック手段の処理を示したフローチャートである。
【図１６】本発明の第１の実施の形態に係るアプリケーションがユーザ端末に提示するライセンスキー登録画面の一例である。
【図１７】本発明の第１の実施の形態に係るアプリケーションがユーザ端末に提示する利用停止案内画面の一例である。
【図１８】本発明の第１の実施の形態に係るアプリケーションがユーザ端末に提示する制限利用案内画面の一例である。
【図１９】本発明の第２の実施の形態に係る認証サーバの機能ブロック図である。
【図２０】本発明の第２の実施の形態に係る利用認証手段における有効性チェックの詳細なフローチャートである。
【符号の説明】
【０１８２】
　１…認証サーバ
　２…検索サーバ
　３ａ〜３ｄ…ユーザ端末
　４ａ〜４ｄ…検索アプリケーション
　５…通信ネットワーク
　７…ルータ
　５１…ライセンスキー
　５２…ライセンス識別キー部　５３…登録日部
　５４…チェックディジット部
　１０１、３０１…チェックコード暗号化キー記憶装置
　１０２、３０２…認証キー記憶装置
　１０３…利用停止リスト記憶装置
　１０４…アクセスログ記憶装置
　１０５、３０６…日付暗号化キー記憶装置
　１０６…乱数暗号化キー記憶装置１０６
　１１１…アクセス受付手段
　１１２…試用開始認証手段
　１１３…利用認証手段
　１１４…登録台数チェック手段
　１１５…機能利用認証手段
　１１６…基幹機能利用認証手段
　１２１、３２１…入出力制御装置
　１２２、３２２…通信制御装置
　１２３、３２３…入力装置
　１２４、３２４…表示装置
　３０３…ＯＳライセンスキー記憶装置
　３０４…ＯＳライセンスキー暗号化キー記憶装置
　３０５…利用機能ステータス記憶装置
　３１１…試用開始認証依頼手段
　３１２…ライセンスキー登録手段
　３１３…利用認証依頼手段
　３１４…機能利用認証依頼手段
　３１５…基幹機能利用認証依頼手段
【図１】
2004135325.tif 000003
【図２】
2004135325.tif 000004
【図３】
2004135325.tif 000005
【図４】
2004135325.tif 000006
【図５】
2004135325.tif 000007
【図６】
2004135325.tif 000008
【図７】
2004135325.tif 000009
【図８】
2004135325.tif 000010
【図９】
2004135325.tif 000011
【図１０】
2004135325.tif 000012
【図１１】
2004135325.tif 000013
【図１２】
2004135325.tif 000014
【図１３】
2004135325.tif 000015
【図１４】
2004135325.tif 000016
【図１５】
2004135325.tif 000017
【図１６】
2004135325.tif 000018
【図１７】
2004135325.tif 000019
【図１８】
2004135325.tif 000020
【図１９】
2004135325.tif 000021
【図２０】
2004135325.tif 000022