(57)【要約】      （修正有）【課題】顧客企業に販売したアプリケーションソフトウェアの管理を容易にできる。【解決手段】各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、認証情報とライセンス数とを保管する手段と、クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を１減算する手段と、を備えるアプリケーションソフトウェア管理サーバ。【選択図】図１
2007200075.tif 000002
【特許請求の範囲】
【請求項１】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
認証情報を保管する手段と、
ライセンス数を保管する手段と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を１減算する手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバ。
【請求項２】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する手段と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する手段と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバ。
【請求項３】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバが実行する方法であって、
認証情報を保管する工程と、
ライセンス数を保管する工程と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する工程と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する工程と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を１減算する工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法。
【請求項４】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバでが実行する方法であって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する工程と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された
場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する工程と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアを管理する技術に関する。
【背景技術】
【０００２】
一般に、アプリケーションソフトウェアを、顧客企業に販売したとき、販売元にとって、以下のような問題がある。
【０００３】
（１）違法コピーによる不正利用
現在販売しているアプリケーションソフトウェアのインストーラは、アプリケーションソフトウェアを、無制限にインストールすることができるため、違法コピーされると、不正利用ユーザ分の利益回収ができない。ここで、インストーラとは、ファイルや、データを適切な場所に配置するパッチプログラムのことである。また、インストール作業とは、アプリケーションソフトウェアのセットアップを始めようとして、インストーラを起動させたときから、アプリケーションソフトウェアの操作ができるようになるまでの間の処理を指す。
【０００４】
（２）アップデータの配布に係る負担・時間が掛かる
アップデータを配布するには、このアップデータを記録した記録媒体をユーザ数分作成して、各ユーザに郵送する必要がある。ここで、アップデータとは、アプリケーションソフトウェアがインストールされている環境から、更新分のファイルや、データを適切な場所に配置するパッチプログラムのことである。また、アップデート作業とは、アップデートを始めようとして、アップデータを起動させたときから、更新された環境でアプリケーションソフトウェアが操作できるようになるまでの間の処理を指す。
【０００５】
（３）アプリケーションソフトウェアのカスタマイズにより、その構成管理が困難
カスタマイズ開発対象企業の増加により、同一系列の製品であっても設定や機能が異なってくるので、その構成の管理を行うのが困難である。また、各ユーザに対し、適切なアップデータを提供する必要がある。また、顧客企業数の増加により、ライセンスの管理が困難になってしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は係る背景技術に鑑みてなされたもので、顧客企業に販売したアプリケーションソフトウェアの管理を容易にできるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明において上記課題を達成するために、まず請求項１の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
認証情報を保管する手段と、
ライセンス数を保管する手段と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続
行させるとともに、保管しているライセンス数を１減算する手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバとしたものである。
【０００８】
また請求項２の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する手段と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する手段と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバとしたものである。
【０００９】
また請求項３の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバが実行する方法であって、
認証情報を保管する工程と、
ライセンス数を保管する工程と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する工程と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する工程と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を１減算する工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法としたものである。
【００１０】
また請求項４の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバでが実行する方法であって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する工程と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する工程と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法としたものである。
【発明の効果】
【００１１】
請求項１及び３の発明では、認証情報が知られない限り、アプリケーションソフトウェアを違法コピーしても、インストールできないという効果がある。また、最初に保管されていたライセンス数を越えて、アプリケーションソフトウェアをインストールすることができないという効果もある。従って、アプリケーションソフトウェアの不正使用を防止できるという効果がある。また、アプリケーションソフトウェアがインストールされる度に、保管されているライセンス数が、１だけ減少するので、ライセンスの使用状況を知ることができるという効果もある。これらの効果は、企業等、１ユーザが複数のライセンスを有しており、クライアントに１ずつインストールする場合に、特に有用である。
【００１２】
請求項２及び４の発明では、クライアントに保存されている各インストーラグループのバージョン番号が送信されると、送信されたバージョン番号と所定のバージョン番号とが異なるインストーラグループについて、アップデータをダウンロードして、アプリケーションソフトウェアのアップデートがなされるので、アップデータの配布に係る負担及び時間が低減するという効果がある。また、アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループで、アップデータを管理するので、アプリケーションソフトウェアのカスタマイズがなされていても、その構成管理が容易であり、適切なアップデータを提供することができるという効果もある。
【００１３】
以上、本発明には、顧客企業に販売したアプリケーションソフトウェアの管理を容易にできるという効果がある。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明の最良の一実施形態を説明する。
【００１５】
１．構成
本実施形態に係るシステムは、図１に示すように、ハードウェア資源として、少なくとも、アプリケーションソフトウェア管理サーバと、アプリケーションソフトウェアを販売する販売元のクライアントと、このアプリケーションソフトウェアを購入した顧客企業のクライアントとを備え、それらサーバ及び各クライアントは、ネットワークに接続される。
【００１６】
ネットワークは、インターネットであっても良い。
【００１７】
クライアントは、パソコンなどのコンピュータ、或は、携帯電話機などの携帯端末である。
【００１８】
アプリケーションソフトウェア管理サーバは、顧客に販売したアプリケーションソフトウェアについて、ライセンスの管理と、アップデートの管理を行うためのコンピュータシステムであって、データベースを有し、このデータベースを管理する。
【００１９】
データベースにて、ライセンス数、認証情報が保管される。
【００２０】
ライセンス数は、アプリケーションソフトウェアを購入した顧客企業に対して、このアプリケーションソフトウェアを、今後、何台迄のクライアントにインストールできるかを表す数である。
【００２１】
認証情報は、クライアントを認証するための情報と、ユーザを認証するための情報とがある。クライアントを認証するための情報は、例えば、インストールＩＤとパスワードとの組であっても良い。インストールＩＤは、アプリケーションソフトウェアを唯一に識別する情報である。
【００２２】
ユーザを認証するための情報は、例えば、インストールＩＤとパスワードとユーザＩＤとの組であっても良い。ユーザＩＤは、アプリケーションソフトウェアを利用するユーザを唯一に識別する情報である。
【００２３】
以後、クライアントを認証するための情報として、インストールＩＤとパスワードとを用いるものとし、また、ユーザを認証するための情報として、インストールＩＤとパスワードとユーザＩＤとの組を用いるものとして、本実施形態の説明を行う。
【００２４】
またデータベースにて、アプリケーションソフトウェアの構成を機能ごとに分類するインストールグループごとに、アップデータと、そのアップデータのバージョン番号とが保管される。
【００２５】
インストーラグループは、アプリケーションソフトウェアの構成を機能で分類するものであるとともに、顧客に配布するアップデータの括りにもなっている。アプリケーションソフトウェアのカスタマイズ等の要因で、顧客ごとに配布するアップデータが異なり得る。
【００２６】
あるインストーラグループで保管されているアップデータは、そのインストーラグループで分類されるアプリケーションソフトウェアの構成を、そのアップデータのバージョン番号が表すバージョンに、アップデートするためのパッチプログラムである。
【００２７】
インストーラグループごとに保管されているバージョン番号の中には、所定のバージョン番号が指定されている。ここで、所定のバージョン番号とは、そのバージョンにアップデートさせたいというバージョン番号のことで、最新のバージョン番号でも良いし、最新のものでなくても良い。
【００２８】
データベースにて、インストールグループごとに、アップデータと、そのバージョン番号とを保管するには、例えば、インストーラグループ名と、アップデータと、そのアップデータのバージョン番号とを結び付けて、データベースに保管しても良い。以後、インストーラグループ名と、アップデータと、そのアップデータのバージョン番号とを結び付けて、データベースに保管しているものとして、本実施形態の説明を行う。
【００２９】
顧客企業のクライアントには、このクライアントに組み込まれているアプリケーションソフトウェアについて、インストーラグループごとに、このインストーラグループで分類される構成のバージョン番号が保存されている。インストーラグループごとに、バージョン番号を保存するには、例えば、インストーラグループ名と、バージョン番号とを組にして保存しても良い。インストーラグループ名と、バージョン番号との組をサービス情報とも云う。以後、顧客企業のクライアントには、サービス情報が保存されているものとして、本実施形態の説明を行う。
【００３０】
２．処理
以下に、ライセンス管理に係る処理の流れの例を、図２に示すシーケンス図に従って説明する。
【００３１】
Ｓ（ＳＴＥＰ）１；
販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、顧客に販売したアプリケーションソフトウェアについて、ライセンス数を登録する。
【００３２】
Ｓ（ＳＴＥＰ）２；
販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、顧客に販売したアプリケーションソフトウェアについて、サービス情報（インストーラグループ名と、このインストーラグループで分類される構成のバージョン番号との組）を登録する。
【００３３】
Ｓ（ＳＴＥＰ）３；
アプリケーションソフトウェア管理サーバは、インストールＩＤとパスワードとを発行して、データベースに登録すると同時に、販売元のクライアントに送信する。
【００３４】
Ｓ（ＳＴＥＰ）４；
販売元のサポート担当者は、販売元のクライアントにて、インストールＩＤ、パスワード、及びライセンス数を、出力して顧客企業に郵送する。
【００３５】
Ｓ（ＳＴＥＰ）５；
顧客企業のユーザが、顧客企業のクライアントにて、インストーラを起動させて、このクライアントがアプリケーションソフトウェアのインストールを開始すると、この顧客企業のクライアントは、このユーザに、インストールＩＤとパスワードとを入力させてアプリケーションソフトウェア管理サーバに送信する。
【００３６】
Ｓ（ＳＴＥＰ）６；
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントから送信されたインストールＩＤとパスワードと、データベースに登録されているインストールＩＤとパスワードとが、それぞれ全て一致しているか否かを確認し、全て一致してない場合、ライセンスが無いとして、顧客企業のクライアントにアプリケーションソフトウェアのインストールを中止させる（図示せず）。他方、全て一致している場合、アップデートライセンス管理サーバは、データベースに登録されているライセンス数を確認し、ライセンス数が零の場合、全てのライセンスを使い切ったとして、顧客企業のクライアントにアプリケーションソフトウェアのインストールを中止させる（図示せず）。他方、ライセンス数が１以上の場合、アップデートライセンス管理サーバは、未使用のライセンスが１つ使用されるとして、データベースに登録されているライセンス数を１減算する。
【００３７】
Ｓ（ＳＴＥＰ）７；
アプリケーションソフトウェア管理サーバは、ユーザＩＤを発行して、データベースに登録すると同時に、顧客企業のクライアントに送信する。また、アプリケーションソフトウェア管理サーバは、データベースに登録されているサービス情報を、顧客企業のクライアントに送信する。
【００３８】
Ｓ（ＳＴＥＰ）８；
顧客企業のクライアントは、インストールＩＤ、パスワード、ユーザＩＤ、サービス情報を保存し、アプリケーションソフトウェアのインストールを完了する。
【００３９】
以下に、アップデート管理に係る処理の流れの例を、図３に示すシーケンス図に従って説明する。
【００４０】
Ｓ（ＳＴＥＰ）１；
新しいバージョンのアップデータが作成された場合、販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、このアップデータが所属するインストーラグループのインストーラグループ名と、このアップデータと、このアップデータのバージョン番号とを登録する。この際、販売元の
サポート担当者は、アプリケーションソフトウェア管理サーバのデータベースに対して、各インストーラグループについて、所定のバージョン番号を指定しても良い（図示せず）。
【００４１】
Ｓ（ＳＴＥＰ）２；
顧客企業のユーザが、顧客企業のクライアントに、アプリケーションソフトウェアの起動を命じると、この顧客企業のクライアントは、このアプリケーションソフトウェアの起動を開始するに際して、保存しているインストールＩＤとパスワードとユーザＩＤとを、アプリケーションソフトウェア管理サーバに送信する。
【００４２】
Ｓ（ＳＴＥＰ）３；
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントから送信されたインストールＩＤとパスワードとユーザＩＤと、データベースに登録されているインストールＩＤとパスワードとユーザＩＤとが、それぞれ全て一致しているか否かを確認し、全て一致してない場合、ライセンスが無いとして、顧客企業のクライアントにアプリケーションソフトウェアの起動を中止させる（図示せず）。他方、全て一致している場合、ＳＴＥＰ４に進む。
【００４３】
Ｓ（ＳＴＥＰ）４；
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントに、この顧客企業のクライアントが保存しているサービス情報を送信させる。そして、アプリケーションソフトウェア管理サーバは、各インストーラグループごとに、データベースに登録されているバージョン番号の中で、所定のバージョン番号と、このサービス情報のバージョン番号とを比較する。
【００４４】
Ｓ（ＳＴＥＰ）５；
アプリケーションソフトウェア管理サーバは、何れかのインストーラグループにて、サービス情報のバージョン番号が所定のバージョン番号でない場合、サービス情報のバージョン番号が所定のバージョン番号でないインストーラグループについて、このインストーラグループ名と、所定のバージョン番号のアップデータと、この所定のバージョン番号とを、データベースから読み出して、顧客企業のクライアントにダウンロードする。他方、全てのインストーラグループにて、サービス情報のバージョン番号が所定のバージョン番号である場合、アプリケーションソフトウェア管理サーバは、顧客企業のクライアントに、アプリケーションソフトウェアを、そのまま起動させる（図示せず）。
【００４５】
Ｓ（ＳＴＥＰ）６；
顧客企業のクライアントは、ダウンロードされた各インストーラグループ名で識別される各インストーラグループごとに、アプリケーションソフトウェアの構成を、ダウンロードされた所定のバージョン番号のアップデータファイルで、所定のバージョン番号で表されるバージョンにアップデートする。また、顧客企業のクライアントは、ダウンロードされた各インストーラグループ名で識別される各インストーラグループごとに、保存しているサービス情報のバージョン番号を、ダウンロードされた所定のバージョン番号に更新する。そして、顧客企業のクライアントは、上記アップデート後のアプリケーションソフトウェアを起動する。
【図面の簡単な説明】
【００４６】
【図１】本実施形態に係るシステムのハードウェア構成例を示す図。
【図２】ライセンス管理に係る処理の流れの例を示すシーケンス図。
【図３】アップデート管理に係る処理の流れの例を示すシーケンス図。
【図１】
2007200075.tif 000003
【図２】
2007200075.tif 000004
【図３】
2007200075.tif 000005