(57)【要約】【課題】  ハードウェアを変更した場合でもライセンス認証を継続することができるライセンス認証システム、ライセンス認証方法及びライセンス認証プログラムを提供する。【解決手段】認証用のライセンスキー及び認証キーの組み合わせでなる認証データを管理する認証データ管理部と、情報処理端末から送信される認証データと前記認証データ管理部に記憶している認証データとが一致したときに新たなキーを生成して登録するキー生成手段と、生成した新たなキーを前記情報処理端末に送信するキー送信手段とを備えたライセンス認証サーバと、初期認証データを記憶する認証データ記憶部と、ライセンス認証要求時に記憶されている認証データをライセンス認証サーバへ送信する認証要求手段と、認証要求に対して新たなキーを受信したときに前記ソフトウェアの実行を許可すると共に、新たなキーを更新記憶する実行許可手段とを有する情報処理端末とを備えている。【選択図】  図１ 
2005321850.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスの認証を行うライセンス認証サーバと、該ライセンス認証サーバに対してネットワークを介して接続されたライセンス認証を必要とするソフトウェアがインストールされた情報処理端末とを備えたライセンス認証システムにおいて、
前記ライセンス認証サーバは、前記ソフトウェアのライセンスキー及び認証キーの組み合わせでなる認証データを管理する認証データ管理部と、前記情報処理端末から送信される認証データと前記認証データ管理部に記憶している認証データとを比較して両者が一致したときにライセンスキー及び認証キーの何れか一方について新たなキーを生成し、生成した新たなキーを前記認証データ管理部に登録するキー生成手段と、該キー生成手段で生成した新たなキーを前記情報処理端末に送信するキー送信手段とを備え、前記情報処理端末は、前記ソフトウェアのインストール時に初期認証データを記憶する認証データ記憶部と、前記ソフトウェアの起動時におけるライセンス認証要求時に前記認証データ記憶部に記憶されている認証データを前記ライセンス認証サーバへ送信する認証要求手段と、該認証要求手段で要求した認証要求に対して新たなキーを受信したときに前記ソフトウェアの実行を許可すると共に、前記認証データ記憶部に記憶している新たなキーに対応するキーを更新する実行許可手段とを備えていることを特徴とするライセンス認証システム。
【請求項２】
前記ライセンス認証サーバの認証データ管理部は、前記情報処理端末から送信された認証データと管理している認証データとを比較し、両者が不一致であるときに、不一致回数を計数する不一致回数計数手段と、該不一致回数計数手段で計数した不一致回数が所定数以上となったときに新たなライセンスキーを生成し、生成したライセンスキーと認証キーとの組み合わせを認証データ管理部に更新記憶するライセンスキー更新手段と、該ライセンスキー更新手段でライセンスキーを更新したときに、正規のライセンスキー登録者に対して生成したライセンスキーを通知するライセンスキー更新通知手段とを備えていることを特徴とする請求項１に記載のライセンス認証システム。
【請求項３】
前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たな認証キーを生成するように構成されていることを特徴とする請求項１又は２に記載のライセンス認証システム。
【請求項４】
前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たなライセンスキーを生成するように構成されていることを特徴とする請求項１又は２に記載のライセンス認証システム。
【請求項５】
前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たな認証キー及びライセンスキーを生成するように構成されていることを特徴とする請求項１又は２に記載のライセンス認証システム。
【請求項６】
前記情報処理端末は、前記ソフトウェアの起動時に、ライセンス認証サーバと通信結果が正常であるか否かを判定する通信結果判定手段を有し、該通信結果判定手段の判定結果が、通信結果が正常であるときに前記ソフトウェアの起動を継続し、通信結果が異常であるときに前記ソフトウェアの起動を中止する起動制御手段を備えていることを特徴とする請求項１乃至５の何れか１つに記載のライセンス認証システム。
【請求項７】
前記通信結果判定手段は、前記ライセンス認証サーバとの通信が不可能な状態を検出したときに通信結果が異常であると判定するように構成されていることを特徴とする請求項６に記載のライセンス認証システム。
【請求項８】
前記通信結果判定手段は、前記認証要求手段で要求した認証要求に対して新たなキーを受信できないときに通信結果が異常であると判定するように構成されていることを特徴とする請求項６に記載のライセンス認証システム。
【請求項９】
前記通信結果判定手段は、前記ライセンス認証サーバとの通信が不可能な状態を検出したとき及び前記認証要求手段で要求した認証要求に対して新たなキーを受信できないときの何れかであるときに、通信結果が異常であると判定するように構成されていることを特徴とする請求項６に記載のライセンス認証システム。
【請求項１０】
ライセンスの認証を行うライセンス認証サーバに対してネットワークを介してライセンス認証を必要とするソフトウェアがインストールされた情報処理端末からライセンス認証を行うようにしたライセンス認証方法において、
前記ライセンス認証サーバは、前記ソフトウェアのライセンスキー及び認証キーの組み合わせでなる認証データを管理する認証データ管理部を有し、前記情報処理端末から認証データを受信したときに、受信した認証データと前記認証データ管理部に記憶している認証データとを比較して両者が一致したときにライセンスキー及び認証キーの何れか一方について新たなキーを生成し、生成した新たなキーを前記認証データ管理部に登録するステップと、該キー生成手段で生成した新たなキーを前記情報処理端末に送信するステップとを有し、前記情報処理端末は、前記ソフトウェアのインストール時に初期認証データを記憶する認証データ記憶部を有し、前記ソフトウェアの起動時に前記認証データ記憶部に記憶されている認証データを前記ライセンス認証サーバに送信してライセンス認証要求を行うステップと、要求した認証要求に対して新たなキーを受信したときに前記ソフトウェアの実行を許可すると共に、前記認証データ記憶部に記憶している新たなキーに対応するキーを更新するステップとを備えていることを特徴とするライセンス認証方法。
【請求項１１】
起動時にソフトウェアインストール時に記憶されているライセンスキー及び認証キーの組み合わせでなる認証データをライセンス認証サーバに送信してライセンス認証要求を行うステップと、要求した認証要求に対して前記ライセンス認証サーバで生成されたライセンスキー及び認証キーの少なくとも一方の新たなキーを受信したときに起動を継続すると共に、前記受信した新たなキーに対応するキーを更新記憶するステップとをライセンス認証サーバと通信可能な情報処理端末のコンピュータで実行させることを特徴とするライセンス認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス認証を必要とするソフトウェアを情報処理端末にインストールしたときに、ライセンス認証サーバとの間で行うライセンス認証処理を行うライセンス認証システム、ライセンス認証方法及びライセンス認証プログラムに関する。
【背景技術】
【０００２】
従来のライセンス認証方法としては、例えばソフト販売サーバがソフトウェアをクライアント端末にダウンロード販売する際に、クライアント端末に固有の機器情報と、ユーザＩＤ、販売したソフトウェアのソフトウェア情報を含む情報を取得しておき、ユーザがクライアント端末で、販売ソフトを初回に起動するとき、起動したクライアント端末の機器情報、ユーザＩＤ、ソフトウェア名、バージョンをソフト販売サーバに送信し、ソフト販売サーバで、先に取得したこれらの情報を照合し、照合できた場合、当該コンピュータに販売ソフトを起動するためのライセンスキーを送信し、ライセンスキーを受信したクライアント端末は受信したライセンスキーと自己の機器情報とをローカルディスクに記憶し、次にクライアント端末でソフトウェアを起動するときに、自己の機器情報とローカルディスクに記憶された機器情報と照合して両者が一致したときにソフトウェアの実行を許可するようにしたソフトウェア提供システムが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００４−０２４６７０８号公報（第９頁〜第１２頁、図１，図８，図９）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載された従来例にあっては、ソフト販売サーバからソフトウェアをダウンロードによって販売する際に、ソフト販売サーバで、クライアント端末に固有の機器情報、ユーザＩＤ、ソフトウェア情報を取得し、クライアント端末で最初にソフトウェアを起動するときに、機器情報、ユーザＩＤ、ソフトウェア情報をソフト販売サーバに送信することにより、ソフト販売サーバで受信情報と予め記憶した情報とが一致したときにライセンスキーをクライアント端末に送信するので、ダウンロードしたクライアント端末以外のクライアント端末にソフトウェアをインストールした場合には、ライセンスキーを取得することができず、ソフトウェアの起動を行うことができないと共に、ライセンスキーを取得してからソフトウェアを他のクライアント端末にコピーした場合には、自己の機器情報とライセンスキーの受信時にローカルディスクに記憶される機器情報とが異なることにより、ソフトウェアの起動を行うことができず、ソフトウェアの不正使用を確実に防止できるものであるが、該当するソフトウェアをインストールするハードウェアを入れ換えた場合には、正当なユーザーであってもソフトウェアを起動させることができなくなるという未解決の課題がある。
【０００４】
そこで、本発明は、上記従来例の未解決の課題に着目してなされたものであり、ハードウェアを変更した場合でもライセンス認証を継続することができるライセンス認証システム、ライセンス認証方法及びライセンス認証プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に係るライセンス認証システムは、ライセンスの認証を行うライセンス認証サーバと、該ライセンス認証サーバに対してネットワークを介して接続されたライセンス認証を必要とするソフトウェアがインストールされた情報処理端末とを備えたライセンス認証システムにおいて、前記ライセンス認証サーバは、前記ソフトウェアのライセンスキー及び認証キーの組み合わせでなる認証データを管理する認証データ管理部と、前記情報処理端末から送信される認証データと前記認証データ管理部に記憶している認証データとを比較して両者が一致したときにライセンスキー及び認証キーの何れか一方について新たなキーを生成し、生成した新たなキーを前記認証データ管理部に登録するキー生成手段と、該キー生成手段で生成した新たなキーを前記情報処理端末に送信するキー送信手段とを備え、前記情報処理装置は、前記ソフトウェアのインストール時に初期認証データを記憶する認証データ記憶部と、前記ソフトウェアの起動時におけるライセンス認証要求時に前記認証データ記憶部に記憶されている認証データを前記ライセンス認証サーバへ送信する認証要求手段と、該認証要求手段で要求した認証要求に対して新たなキーを受信したときに前記ソフトウェアの実行を許可すると共に、前記認証データ記憶部に記憶している新たなキーに対応するキーを更新する実行許可手段とを備えていることを特徴としている。
【０００６】
また、請求項２に係るライセンス認証システムは、請求項１に係る発明において、前記ライセンス認証サーバの認証データ管理部は、前記情報処理端末から送信された認証データと管理している認証データとを比較し、両者が不一致であるときに、不一致回数を計数する不一致回数計数手段と、該不一致回数計数手段で計数した不一致回数が所定数以上となったときに新たなライセンスキーを生成し、生成したライセンスキーと認証キーとの組み合わせを認証データ管理部に更新記憶するライセンスキー更新手段と、該ライセンスキー更新手段でライセンスキーを更新したときに、正規のライセンスキー登録者に対して生成したライセンスキーを通知するライセンスキー更新通知手段とを備えていることを特徴としている。
【０００７】
さらに、請求項３に係るライセンス認証システムは、請求項１又は２に係る発明において、前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たな認証キーを生成するように構成されていることを特徴としている。
【０００８】
さらにまた、請求項４に係るライセンス認証システムは、請求項１又は２に係る発明において、前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たなライセンスキーを生成するように構成されていることを特徴としている。
【０００９】
なおさらに、請求項５に係るライセンス認証システムは、請求項１又は２に記載の発明において、前記キー生成手段は、前記情報処理端末から送信された認証データと前記認証データ管理部に記憶されている認証データとが一致したときに、当該認証データ管理部に存在しない新たな認証キー及びライセンスキーを生成するように構成されていることを特徴としている。
【００１０】
また、請求項６に係るライセンス認証システムは、請求項１乃至５の何れか１つの発明において、前記情報処理端末は、前記ソフトウェアの起動時に、ライセンス認証サーバと通信結果が正常であるか否かを判定する通信結果判定手段を有し、該通信結果判定手段の判定結果が、通信結果が正常であるときに前記ソフトウェアの起動を継続し、通信結果が異常であるときに前記ソフトウェアの起動を中止する起動制御手段を備えていることを特徴としている。
【００１１】
さらに、請求項７に係るライセンス認証システムは、請求項６に係る発明において、前記通信結果判定手段は、前記ライセンス認証サーバとの通信が不可能な状態を検出したときに通信結果が異常であると判定するように構成されていることを特徴としている。
【００１２】
さらにまた、請求項８に係るライセンス認証システムは、請求項６に係る発明において、前記通信結果判定手段は、前記認証要求手段で要求した認証要求に対して新たなキーを受信できないときに通信結果が異常であると判定するように構成されていることを特徴としている。
【００１３】
なおさらに、請求項９に係るライセンス認証システムは、請求項６に係る発明において、前記通信結果判定手段は、前記ライセンス認証サーバとの通信が不可能な状態を検出したとき及び前記認証要求手段で要求した認証要求に対して新たなキーを受信できないときの何れかであるときに、通信結果が異常であると判定するように構成されていることを特徴としている。
【００１４】
また、請求項１０に係るライセンス認証方法は、ライセンスの認証を行うライセンス認証サーバに対してネットワークを介してライセンス認証を必要とするソフトウェアがインストールされた情報処理端末からライセンス認証を行うようにしたライセンス認証方法において、前記ライセンス認証サーバは、前記ソフトウェアのライセンスキー及び認証キーの組み合わせでなる認証データを管理する認証データ管理部を有し、前記情報処理端末から認証データを受信したときに、受信した認証データと前記認証データ管理部に記憶している認証データとを比較して両者が一致したときにライセンスキー及び認証キーの何れか一方について新たなキーを生成し、生成した新たなキーを前記認証データ管理部に登録するステップと、該キー生成手段で生成した新たなキーを前記情報処理端末に送信するステップとを有し、前記情報処理装置は、前記ソフトウェアのインストール時に初期認証データを記憶する認証データ記憶部を有し、前記ソフトウェアの起動時に前記認証データ記憶部に記憶されている認証データを前記ライセンス認証サーバに送信してライセンス認証要求を行うステップと、要求した認証要求に対して新たなキーを受信したときに前記ソフトウェアの実行を許可すると共に、前記認証データ記憶部に記憶している新たなキーに対応するキーを更新するステップとを備えていることを特徴としている。
【００１５】
さらに、請求項１１に係るライセンス認証プログラムは、起動時にソフトウェアインストール時に記憶されているライセンスキー及び認証キーの組み合わせでなる認証データをライセンス認証サーバに送信してライセンス認証要求を行うステップと、要求した認証要求に対して前記ライセンス認証サーバで生成されたライセンスキー及び認証キーの少なくとも一方の新たなキーを受信したときに起動を継続すると共に、前記受信した新たなキーに対応するキーを更新記憶するステップとをライセンス認証サーバと通信可能な情報処理装置のコンピュータで実行させることを特徴としている。
【発明の効果】
【００１６】
請求項１又は１０に係る発明によれば、情報処理端末にオンラインでのライセンス認証を必要とするソフトウェアをインストールすると、認証データ記憶部にライセンスキー及び認証キーで構成される初期認証データを記憶し、情報処理端末でインストールされたソフトウェアの起動時に、認証データ記憶部に記憶されているライセンスキー及び認証キーで構成される認証データをライセンス認証サーバへ送信して、認証データ管理部に格納している認証データと照合し、両者が一致するときに、ライセンスキー及び認証キーの何れか一方について新たなキーを生成し、生成した新たなキーと他方のキーとを新たな認証データとして情報処理端末に送信し、新たな認証データを認証データ記憶部に更新記憶すると共に、ソフトウェアの実行を許可するので、コンピュータやその周辺機器のＭＡＣアドレス等を使用する必要がないので、情報処理端末側でハードウェアを交換した場合でも、認証データ記憶部を変更しない限りは、再度ライセンス認証の設定を行う必要がないと共に、情報処理端末側で複数台の情報処理端末に該当するソフトウェアをインストールして、各情報処理端末で該当するソフトウェアを起動した場合には、ライセンス認証サーバで新たに作成されるキーを含む認証データが各情報処理端末で異なることなり、ライセンス認証サーバで認証データが一致することがなくなり、ソフトウェアの実行が中止され、同様にソフトウェアを第三者が不正コピーした場合も上記と同様にソフトウェアの実行が中止され、ソフトウェアの不正使用を確実に防止することができるという効果が得られる。
【００１７】
また、請求項２に係る発明によれば、不正使用者等の存在により、情報処理端末からライセンス認証サーバへ送信した認証データが認証データ管理部に格納されている認証データと照合したときに不一致であり、その不一致回数が所定数以上となったときに新たなライセンスキーが生成され、これが正規のライセンスキー登録者に通知されるので、正規のライセンスキー登録者が自己の認証データ記憶部に記憶されているライセンスキーを新たなキーに変更することにより、正規のライセンスキー登録者のみが新たなライセンスキーによる認証が可能となり、不正使用者でのソフトウェアの使用を確実に防止することができるという効果が得られる。
【００１８】
さらに、請求項３に係る発明によれば、ライセンス認証サーバで、情報処理端末から送信された認証データと認証データ管理部で格納している認証データとが一致したときに、新たな認証キーを生成するので、新たなライセンスキーを生成する場合に比較して、他のライセンスキーとの競合を考慮する必要がないので、任意の認証キーをランダムに生成するだけで可能となり、認証キーの生成が容易となるという効果が得られる。
【００１９】
さらにまた、請求項４に係る発明によれば、ライセンス認証サーバで、情報処理端末から送信された認証データと認証データ管理部で格納している認証データとが一致したときに、新たなライセンスキーを生成するので、同一のライセンスキーが存在することなく、ライセンスキーのみの照合が可能となるという効果が得られる。
【００２０】
なおさらに、請求項５に係る発明によれば、ライセンス認証サーバで、情報処理端末から送信された認証データと認証データ管理部で格納している認証データとが一致したときに、新たなライセンスキー及び認証キーを生成するので、不正使用者が認証データを一致させることが極めて困難となるという効果が得られる。
【００２１】
また、請求項６に係る発明によれば、前記情報処理端末は、ライセンス認証サーバとの通信が異常であるときに、ソフトウェアの起動を中止するので、オフラインでのソフトウェアの使用を確実に防止することができるという効果が得られる。
【００２２】
さらに、請求項７に係る発明によれば、ライセンス認証サーバとの通信が不可能な状態を検出したときに通信結果が異常であると判定するので、オフラインでのソフトウェアの使用を確実に防止することができるという効果が得られる。
【００２３】
さらにまた、請求項８に係る発明によれば、認証要求手段で要求した認証要求に対して新たなキーを受信できないときに通信結果が異常であると判定するように構成されているので、不正使用者が認証要求を行って、認証データが不一致であるときに、ソフトウェアの使用を確実に防止することができるという効果が得られる。
【００２４】
なおさらに、請求項９に係る発明によれば、ライセンス認証サーバとの通信が不可能な状態を検出したとき及び前記認証要求手段で要求した認証要求に対して新たなキーを受信できないときの何れかであるときに、通信結果が異常であると判定するので、ライセンス認証サーバとの通信が不可能な状態及びライセンス認証サーバとの通信ができても新たなキーを受信できないときにソフトウェアの使用を確実に防止することができるという効果が得られる。
【００２５】
また、請求項１１に係る発明によれば、起動時にソフトウェアインストール時に記憶されているライセンスキー及び認証キーの組み合わせでなる認証データをライセンス認証サーバに送信してライセンス認証要求を行うステップと、要求した認証要求に対して前記ライセンス認証サーバで生成されたライセンスキー及び認証キーの少なくとも一方の新たなキーを受信したときに起動を継続すると共に、前記受信した新たなキーに対応するキーを更新記憶するステップとをライセンス認証サーバと通信可能な情報処理装置のコンピュータで実行させることを特徴とするライセンス認証プログラムを有するので、このライセンス認証プログラムをソフトウェアと共に情報処理端末にインストールすることにより、情報処理端末側での認証処理を正確に行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２７】
図１は本発明の一実施形態を示すシステム構成図であり、図中、１はライセンス認証サーバであって、このライセンス認証サーバ１に多数の情報処理端末２がインターネット等のネットワーク３を介して接続されている。
【００２８】
ライセンス認証サーバ１は、ソフトウェアのライセンス認証やそのユーザが所定のサービスの対象となる正規のユーザであるか否かを認証する処理等を実行する。このライセンス認証サーバ１は、図２に示すように、ライセンス認証サーバ１の基本的な動作を実行するオペレーションシステムＯＳと、サーバ側認証システムＡＳと、ソフトウェア毎のライセンスキー及び認証キーでなる認証データを管理する認証データ管理部を構成する認証データベースＤＢとを備え、サーバ側認証システムＡＳは、認証対象毎に設けられたライセンスキー及び認証キーの照合を行うと共に、ライセンスキー及び認証キーの照合が一致したときに、新たな認証キーを生成するライセンス認証プログラムを有する。
【００２９】
この認証プログラムは、図３に示すライセンス認証処理を実行する。このライセンス認証処理は、先ず、ステップＳ１で、情報処理端末２からの接続要求があったか否かを判定し、接続要求がないときには接続要求があるまで待機し、接続要求があったときにはステップＳ２に移行し、ライセンスキー及び認証キーを受信したか否かを判定し、ライセンスキー及び認証キーを受信していないときにはステップＳ３に移行して、接続要求から所定時間が経過したか否かを判定し、所定時間が経過していないときには前記ステップＳ１に戻り、所定時間が経過したときにはステップＳ４に移行して、情報処理端末２との間の接続を切断してから前記ステップＳ１に戻る。
【００３０】
一方、前記ステップＳ２の判定結果が、ライセンスキー及び認証キーを受信したものであるときにはステップＳ５に移行し、受信したライセンスキーが認証データベースＤＢに登録されているか否かを判定し、受信したライセンスキーが認証データベースＤＢに登録されているときにはステップＳ６に移行して、認証データベースＤＢに登録されているライセンスキー及び認証キーの組み合わせでなる認証データと受信したライセンスキー及び認証キーの組み合わせでなる認証データとを照合し、両者が一致するか否かを判定する。
【００３１】
この判定結果が受信した認証データと認証データベースＤＢに登録されている認証データとが一致するときにはステップＳ７に移行して、認証データベースＤＢに登録されていない新たな認証キーを生成し、次いでステップＳ８に移行して、生成した新たな認証キーを該当する情報処理端末２に送信してからステップＳ９に移行する。
【００３２】
このステップＳ９では、送信先の情報処理端末２から新たな認証キーの更新を完了したことを表す更新完了通知を受信したか否かを判定し、更新完了通知を受信していないときにはステップＳ１０に移行して、新たな認証キーを送信してから所定時間が経過したか否かを判定し、所定時間が経過していないときには前記ステップＳ９に戻り、所定時間が経過したときには前記ステップＳ４に移行する。
【００３３】
また、前記ステップＳ９の判定結果が、送信先の情報処理端末２から更新完了通知を受信したものであるときにはステップＳ１１に移行して、生成した新たな認証キーを認証データベースＤＢに該当するライセンスキーと組み合わせて格納し、次いでステップＳ１２に移行して、サーバ側更新完了通知を該当する情報処理端末２に送信してからステップＳ１３に移行して、情報処理端末２からの接続切断処理が行われたか否かを判定し、接続切断処理が行われたときには前記ステップＳ１に戻り、情報処理端末２からの接続切断処理が行われないときには前記ステップＳ４に移行する。
【００３４】
また、前記ステップＳ６の判定結果が、ライセンスキー及び認証キーで構成される認証データが不一致であるときには、ステップＳ１４に移行して、不整合回数Ｎを“１”だけインクリメントしてからステップＳ１５に移行し、不整合回数Ｎが予め設定した設定値Ｎｓを超えたか否かを判定し、Ｎ≦Ｎｓであるときには許容範囲内であるものと判断して前記ステップＳ７に移行し、Ｎ＞Ｎｓであるときには許容範囲を超えたものと判断してステップＳ１６に移行し、認証データベースＤＢに存在しない新たなライセンスキーを生成してこれを認証データベースＤＢに登録すると共に、古いライセンスキーを無効化してからステップＳ１７に移行する。
【００３５】
このステップＳ１７では、認証データベースＤＢに格納されている無効化した古いライセンスキーに対応して登録されているユーザのメールアドレスを読出し、該当するメールアドレスに新たなライセンスキーを記載した変更電子メールを送信し、次いでステップＳ１８に移行して、認証失敗情報を該当する情報処理端末２へ送信してから前記ステップＳ１３に移行する。
【００３６】
さらに、前記ステップＳ５の判定結果が受信したライセンスキーが認証データベースＤＢに登録されていないときには、前記ステップＳ１８に移行する。
【００３７】
この図３の処理において、ステップＳ１〜Ｓ７の処理がキー生成手段に対応し、ステップＳ８の処理がキー送信手段に対応し、ステップＳ１４の処理が不一致回数計数手段に対応し、ステップＳ１５及びＳ１６の処理がライセンスキー更新手段に対応し、ステップＳ１７の処理がライセンスキー更新通知手段に対応している。
【００３８】
また、認証データベースＤＢには、図４に示すように、ライセンスキー、認証キー、不整合発生回数Ｎ及びユーザメールアドレスを関連付けして格納する管理テーブルＴＢが格納されている。
【００３９】
また、各情報処理端末２は、ライセンス認証サーバ１でライセンス認証を行うソフトウェアがインストールされているか又はインストール可能であって、図５に示す構成を有する。すなわち、中央処理装置（ＣＰＵ）２１、この中央処理装置２１で演算処理を実行するプログラムやデータ、パラメータ等を格納するＲＯＭ２２と、中央処理装置２１で演算処理過程で必要とするデータや演算結果を記憶するＲＡＭ２３とを有する演算処理部２４と、中央処理装置２１にシステムバス２５を介して接続されたネットワーク３に接続される通信制御部２６、オペレーションシステム、ソフトウェアを構成するアプリケーションソフト、通信プログラム等を格納する例えばハードディスクで構成される外部記憶装置２７、液晶ディスプレイ等の表示装置２８を制御する表示制御部２９、キーボードやマウス等の入力装置３０等を有する。
【００４０】
ここで、外部記憶装置２７には、前述したオペレーションシステム、アプリケーションソフト等のソフトウェアを格納するソフトウェア格納部２７ａと、アプリケーションソフトのライセンスキー及び認証キーで構成される認証データを記憶する認証データ記憶部２７ｂとを少なくとも備えている。
【００４１】
また、ソフトウェア格納部２７ａに前述したライセンス認証サーバ１に対してオンライン認証を必要とするアプリケーションソフトをインストールすると、そのインストール時に認証登録処理が行われて、アプリケーションソフトに付随するライセンスキーとユーザのメールアドレスとをライセンス認証サーバ１に送信することにより、ライセンス認証サーバ１で認証キーが生成され、生成された認証キー及びユーザのメールアドレスが管理テーブルＴＢのライセンスキーに対応する欄に格納されると共に、生成された認証キーが該当する情報処理端末２に送信され、この情報処理端末２で生成された認証キーを受信すると、ライセンスキーと認証キーとを認証データ記憶部２７ｂに記憶する。
【００４２】
この認証登録処理が完了した後に、該当するアプリケーションソフトを起動すると、図６に示すオンライン認証処理が実行される。
【００４３】
このオンライン認証処理は、先ず、ステップＳ３１で、ライセンス認証サーバ１に接続する接続処理を行い、次いでステップＳ３２に移行して、接続が成功したか否かを判定し、接続が成功しないときには、ステップＳ３３に移行して、ライセンス認証サーバ１への通信が不能状態であるときに、アプリケーションソフトの起動が許可されているか否かを判定し、アプリケーションソフトの起動が許可されているときには後述するステップＳ４５に移行し、アプリケーションソフトの起動が許可されていないときにはステップＳ３４に移行して、ライセンス認証サーバ１との接続を切断し、次いでステップＳ３５に移行して、アプリケーションソフトの起動を終了すると共に、オンライン認証が失敗したことを表すメッセージを表示装置２８に表示する認証失敗時処理を実行してからオンライン認証処理を終了する。
【００４４】
また、前記ステップＳ３２の判定結果が、ライセンス認証サーバ１との接続が成功したものであるときには、ステップＳ３６に移行して、認証データ記憶部２７ｂに記憶されているライセンスキー及び認証キーを読出し、次いでステップＳ３７に移行して、読出したライセンスキー及び認証キーをライセンス認証サーバ１へ送信してからステップＳ３８に移行する。
【００４５】
このステップＳ３８では、ライセンス認証サーバ１から新たな認証キーを受信したか否かを判定し、新たな認証キーを受信していないときにはステップＳ３９に移行して、所定時間が経過したか否かを判定し、所定時間が経過していないときには前記ステップＳ３８に戻り、所定時間が経過したときには前記ステップＳ３４に移行する。
【００４６】
また、ステップＳ３８の判定結果が、ライセンス認証サーバ１から新たな認証キーを受信したものであるときには、ステップＳ４０に移行して、受信した新たな認証キーを認証データ記憶部２７ｂに更新記憶し、次いでステップＳ４１に移行して、ライセンス認証サーバ１に対して更新完了通知を送信し、次いでステップＳ４２に移行して、ライセンス認証サーバ１から更新完了通知を受信したか否かを判定し、更新完了通知を受信したときにはステップＳ４５に移行し、更新完了通知を受信していないときにはステップＳ４３に移行して、更新完了通知を送信してから所定時間が経過したか否かを判定し、指定時間が経過していないときには前記ステップＳ４２に戻り、所定時間が経過したときにはステップＳ４４に移行して、更新完了通知非受信時にアプリケーションソフトの起動を許可しているか否かを判定し、起動を許可していない場合には前記ステップＳ３４に移行し、起動を許可している場合にはステップＳ４５に移行する。
【００４７】
ステップＳ４５では、オンライン認証が正常に終了したものと判断してライセンス認証サーバ１との接続を切断し、次いでステップＳ４６に移行して、アプリケーションソフトの起動処理を行ってからオンライン認証処理を終了する。
【００４８】
この図６の処理において、ステップＳ３１，Ｓ３２，Ｓ３６及びＳ３７の処理が認証要求手段に対応し、ステップＳ３８，Ｓ４０〜Ｓ４３，Ｓ４５及びＳ４６の処理が実行許可手段に対応している。
【００４９】
次に、上記実施形態の動作を説明する。
【００５０】
ライセンス認証サーバ１の認証データベースＤＢにおける管理テーブルＴＢには、アプリケーションソフトを製作する毎に、所定のアルゴリズムに従って、例えば所定桁数の英数字を配列した固有のライセンスキーを発行し、発行したライセンスキーを管理テーブルＴＢに順次格納していく。
【００５１】
この状態で、アプリケーションソフトを購入したユーザが情報処理端末２にアプリケーションソフトをインストールし、このインストール時又はインストール時から所定日間内にライセンス認証登録処理を行うことにより、アプリケーションソフトに付随するライセンスキーとユーザの電子メールアドレスとをライセンス認証サーバ１に送信することにより、ライセンス認証サーバ１で該当するライセンスキーが認証データベースＤＢの管理テーブルＴＢに登録されているか否かを判定し、登録されているときに、管理テーブルＴＢの該当ライセンスキーに対応する欄に電子メールアドレスを登録すると共に、認証データベースＤＢに登録されていない新規な認証キーを生成し、これを該当する情報処理端末２に送信し、情報処理端末２で新規な認証キーを受信したときに、これを認証データ記憶部２７ｂにライセンスキーと共に記憶する。
【００５２】
このようなライセンス認証登録処理が完了すると、ユーザが正規にアプリケーションソフトを使用可能となる。このアプリケーションソフトを情報処理端末２で起動すると、図６のオンライン認証処理が実行される。
【００５３】
このため、図７に示すように、情報処理端末２からライセンス認証サーバ１に対してポート８０を介して通信を開始し、接続が確立すると、情報処理端末２から認証データ記憶部２７ｂに記憶されているライセンスキー及び認証キーをライセンス認証サーバ１に送信する。
【００５４】
ライセンス認証サーバ１では、情報処理端末２からのライセンスキー及び認証キーを受信すると、先ず、ライセンスキーが管理テーブルＴＢに登録されているか否かを判定する。この場合、情報処理端末２でアプリケーションソフトのインストール時又はインストール時から所定日間にライセンス認証登録処理が行われているので、管理テーブルＴＢに該当するライセンスキーが存在し、次いで受信したライセンスキー及び認証キーが管理テーブルＴＢに登録されているライセンスキー及び認証キーと一致するので、管理テーブルＴＢに存在しない新たな認証キーが生成され、この新たな認証キーが情報処理端末２に送信される。
【００５５】
情報処理端末２では、新たな認証キーを受信すると、この認証キーを認証データ記憶部２７ｂに更新記憶することにより、前回の認証キーを上書きし、これが完了すると、更新完了通知をライセンス認証サーバ１へ送信する。
【００５６】
ライセンス認証サーバ１では、情報処理端末２から更新完了通知を受信すると、生成した新たな認証キーを管理テーブルＴＢの該当するライセンスキーに対応する欄に上書きして更新記憶してから更新完了通知を情報処理端末２へ送信し、情報処理端末２ではライセンス認証サーバ１から更新完了通知を受信すると、接続を切断してからアプリケーションソフトの起動処理を実行する。
【００５７】
これによって、情報処理端末２でアプリケーションソフトが立ち上がって、その使用が可能となる。
【００５８】
このように、ユーザがアプリケーションソフトを起動する毎に、オンライン認証処理が実行されて、ライセンス認証サーバ１で新たな認証キーが生成され、生成された新たな認証キーが情報処理端末２及びライセンス認証サーバ１で順次更新記憶される。
【００５９】
このため、ユーザがアプリケーションソフトを１台の情報処理端末２にインストールして、これを継続して使用する場合には、認証データ記憶部２７ｂに新たな認証キーが順次更新記憶されて、ライセンス認証サーバ１の管理テーブルＴＢに登録された認証キーと同一となるので、アプリケーションソフトを起動することができる。
【００６０】
このように、オンライン認証を行う場合に、ライセンスキー及び認証キーの組合せでなる認証データを送信するのみでオンライン認証を行うことができ、ハードディスクやマザーボード、ＬＡＮボード等のハードウェアのＭＡＣアドレスを必要としないので、情報処理端末２のハードウェアの一部に不具合が発生して、ハードウェアを交換した場合でも、認証データ記憶部２７ｂに現時点のライセンスキー及び認証キーが記憶されていれば、新たな認証登録を行うことなく、オンライン認証を行って、アプリケーションソフトを使用することができる。このとき、情報処理端末２全体を入れ替えた場合でも、新たな情報処理端末にアプリケーションをインストールすると共に、認証データ記憶部に最新のライセンスキー及び認証キーをコピーして記憶させることにより、アプリケーションソフトの継続使用が可能となる。
【００６１】
ところが、例えば認証データ記憶部２７ｂが格納されている例えばハードディスクに異常が発生して、ハードディスクを交換したときに、認証データ記憶部２７ｂに記憶されている現在の認証データをコピーできない場合には、新たなハードディスクにオペレーションシステムやアプリケーションソフトをインストールして、アプリケーションソフトを起動すると、図６のオンライン認証処理が実行されるが、アプリケーションのインストール時にライセンスキーについては認証データ記憶部２７ｂに記憶させることができるが、現在の認証キーについては記憶させることができないため、認証データ記憶部２７ｂに記憶されているライセンスキーと例えば所定桁数が“０”となる認証キーとがライセンス認証サーバ１に送信されることになり、ライセンス認証サーバ１で認証キーが一致しないことにより、ステップＳ６からステップＳ１４に移行して不一致回数Ｎをインクリメントするが、この不一致回数Ｎが設定値Ｎｓに達することがないので、ステップＳ７に移行して、新たな認証キーを生成し、これを情報処理端末２へ送信することから、情報処理端末２の認証データ記憶部２７ｂに新たな認証キーが更新記憶される。この更新記憶が完了すると更新完了通知がライセンス認証サーバ１に送信されることにより、ライセンス認証サーバ１の管理テーブルＴＢに新たな認証キーが更新記憶され、更新完了通知が情報処理端末２へ送信されることにより、情報処理端末２でアプリケーションソフトの起動処理が行われる。
【００６２】
したがって、その後、アプリケーションソフトを終了してから再度アプリケーションソフトを起動した場合には、認証データ記憶部２７ｂに記憶されている認証キーが最新の認証キーとなっているので、オンライン認証処理を行ってアプリケーションの起動処理を行うことができる。
【００６３】
ところが、ユーザが複数台の情報処理端末２を所持し、各情報処理端末２にアプリケーションソフトをインストールして、複数の情報処理端末２を交互に使用して、アプリケーションソフトを起動する場合には、最初にオンライン認証処理を行った情報処理端末２から異なる情報処理端末２を使用して同一アプリケーションソフトを起動すると、この情報処理端末２には最新の認証キーが入力されていないので、ライセンス認証サーバ１の図３の処理で、不一致回数Ｎがインクリメントされ、このスイッチ回数Ｎが設定値Ｎｓ未満であるときには、アプリケーションソフトの起動処理が行われるが、何台目かの情報処理端末２でアプリケーションソフトを起動させたときに、不一致回数Ｎが設定値Ｎｓ以上となると、図３の処理において、ステップＳ１５からステップＳ１６に移行し、管理テーブルＴＢに登録されていない新たなライセンスキーを生成すると共に、古いライセンスキーを無効化し、生成した新たなライセンスキーを記録した電子メールを管理テーブルＴＢに登録されているユーザの電子メールアドレスに送信し、次いで認証失敗情報を情報処理端末２へ送信する。
【００６４】
このため、情報処理端末２でアプリケーションソフトの起動が中止されて、その使用が不可能となる。このため、複数の情報処理端末２にアプリケーションソフトをインストールして使用することができなくなり、ユーザは単一の情報処理端末２でその認証データ記憶部２７ｂに新たなライセンスキーを記憶させてアプリケーションソフトを起動せざるを得なくなる。
【００６５】
同様に、あるユーザが購入したアプリケーションソフトを第三者が不正に他の情報処理端末にインストールする場合や、ハードディスクのデータを不正に他の情報処理端末にコピーした場合には、ユーザと第三者とがライセンス認証サーバ１に交互にアクセスする度に不一致回数Ｎがインクリメントされることから、不一致回数Ｎが設定値Ｎｓ以上となったときに、新たなライセンスキーが生成され、これが正規のユーザにのみ電子メールで通知されるので、正規のユーザのみが認証データ記憶部２７ｂに新たなライセンスキーを更新することになり、不正使用者は古いライセンスキーが無効化されていることにより、オンライン認証処理を行ったときに、ステップＳ５からステップＳ１８に移行して認証失敗情報が情報処理端末２へ送信されることになり、アプリケーションソフトの起動処理を行えないことになる。
【００６６】
また、正規のユーザであっても、ネットワーク接続を行うことなく、アプリケーションソフトを起動した場合には、ライセンス認証サーバ１への接続が不能であるので、ライセンス認証サーバ１への接続不能時にアプリケーションソフトの起動を不許可としておくことにより、アプリケーションソフトの起動ができない状態となり、スタンドアローンでのアプリケーションソフトの使用を防止することができる。
【００６７】
このように、上記実施形態によれば、アプリケーションソフトをインストールした情報処理端末２でアプリケーションソフトを起動する毎にオンライン認証処理が実行されて、ライセンスキー及び認証キーがライセンス認証サーバ１へ送信されて、ライセンス認証サーバ１で管理テーブルＴＢに格納されているライセンスキー及び認証キーと一致したときに新たな認証キーが生成されて、これが情報処理端末２へ送信されることにより、この情報処理端末２の認証データ記憶部２７ｂの認証キーが更新されるので、１つのアプリケーションソフトについて１台の情報処理端末のみが起動可能となり、アプリケーションソフトの不正使用を確実に防止することができると共に、オンライン認証時にハードウェアのＭＡＣアドレス等を必要としないので、ハードウェアの交換や、情報処理端末自体の交換を自由に行うことができる。
【００６８】
なお、上記実施形態においては、情報処理端末２からライセンス認証サーバ１への接続が行えない場合に、アプリケーションソフトの使用を禁止する場合について説明したが、これに限定されるものではなく、予め設定し所定回数又は所定日数の間のみアプリケーションソフトの使用を許可するようにしてもよく、ライセンス認証サーバ１からの更新完了通知を受信できない場合も同様である。
【００６９】
また、上記実施形態においては、オンライン認証要求時に新たな認証キーを生成する場合について説明したが、これに限定されるものではなく、新たなライセンスキー又は新たなライセンスキー及び認証キーの双方を生成するようにしてもよい。また、新たな認証キーを生成する場合に、管理テーブルＴＢに存在しない認証キーを生成する場合について説明したが、これに限定さるものではなく、ライセンスキーとの組合せで照合するので、認証キーは任意のキーを生成するようにしてもよい。
【００７０】
さらに、上記実施形態においては、アプリケーションソフトの起動時にオンライン認証を行う場合について説明したが、これに限定されるものではなく、他のオペレーションシステムやハードウェアの起動や任意のサーバに対する認証を伴うアクセス時にオンライン認証を関連付けるようにしてもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態を示すシステム構成図である。
【図２】ライセンス認証サーバのソフトウェア的なシステム構成を示す図である。
【図３】ライセンス認証サーバで実行するライセンス認証処理手順の一例を示すフローチャートである。
【図４】認証データベースＤＢのデータ構成を示す図である。
【図５】情報処理端末の具体的構成を示すブロック図である。
【図６】情報処理端末で実行するオンライン認証処理手順の一例を示すフローチャートである。
【図７】通信手順を示す図である。
【符号の説明】
【００７２】
１…ライセンス認証サーバ、２…情報処理端末、３…ネットワーク、ＡＳ…サーバ側認証システム、ＤＢ…認証データベース、ＴＢ…管理テーブル、２４…演算処理部、２５…システムバス、２６…通信制御部、２７…外部記憶装置、２７ａ…ソフトウェア格納部、２７ｂ…認証データ記憶部、２８…表示装置、２９…表示制御部、３０…入力装置
【図１】
2005321850.tif 000003
【図２】
2005321850.tif 000004
【図３】
2005321850.tif 000005
【図４】
2005321850.tif 000006
【図５】
2005321850.tif 000007
【図６】
2005321850.tif 000008
【図７】
2005321850.tif 000009