説明

アプリケーションソフトウェア管理サーバ及び方法

【課題】顧客企業に販売したアプリケーションソフトウェアの管理を容易にできる。
【解決手段】各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、認証情報とライセンス数とを保管する手段と、クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が1以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を1減算する手段と、を備えるアプリケーションソフトウェア管理サーバ。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、アプリケーションソフトウェアを管理する技術に関する。
【背景技術】
【0002】
一般に、アプリケーションソフトウェアを、顧客企業に販売したとき、販売元にとって、以下のような問題がある。
【0003】
(1)違法コピーによる不正利用
現在販売しているアプリケーションソフトウェアのインストーラは、アプリケーションソフトウェアを、無制限にインストールすることができるため、違法コピーされると、不正利用ユーザ分の利益回収ができない。ここで、インストーラとは、ファイルや、データを適切な場所に配置するパッチプログラムのことである。また、インストール作業とは、アプリケーションソフトウェアのセットアップを始めようとして、インストーラを起動させたときから、アプリケーションソフトウェアの操作ができるようになるまでの間の処理を指す。
【0004】
(2)アップデータの配布に係る負担・時間が掛かる
アップデータを配布するには、このアップデータを記録した記録媒体をユーザ数分作成して、各ユーザに郵送する必要がある。ここで、アップデータとは、アプリケーションソフトウェアがインストールされている環境から、更新分のファイルや、データを適切な場所に配置するパッチプログラムのことである。また、アップデート作業とは、アップデートを始めようとして、アップデータを起動させたときから、更新された環境でアプリケーションソフトウェアが操作できるようになるまでの間の処理を指す。
【0005】
(3)アプリケーションソフトウェアのカスタマイズにより、その構成管理が困難
カスタマイズ開発対象企業の増加により、同一系列の製品であっても設定や機能が異なってくるので、その構成の管理を行うのが困難である。また、各ユーザに対し、適切なアップデータを提供する必要がある。また、顧客企業数の増加により、ライセンスの管理が困難になってしまう。
【発明の開示】
【発明が解決しようとする課題】
【0006】
本発明は係る背景技術に鑑みてなされたもので、顧客企業に販売したアプリケーションソフトウェアの管理を容易にできるようにすることを課題とする。
【課題を解決するための手段】
【0007】
本発明において上記課題を達成するために、まず請求項1の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
認証情報を保管する手段と、
ライセンス数を保管する手段と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が1以上の場合、アプリケーションソフトウェアのインストールを続
行させるとともに、保管しているライセンス数を1減算する手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバとしたものである。
【0008】
また請求項2の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する手段と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する手段と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバとしたものである。
【0009】
また請求項3の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバが実行する方法であって、
認証情報を保管する工程と、
ライセンス数を保管する工程と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する工程と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する工程と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が1以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を1減算する工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法としたものである。
【0010】
また請求項4の発明では、各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバでが実行する方法であって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する工程と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する工程と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法としたものである。
【発明の効果】
【0011】
請求項1及び3の発明では、認証情報が知られない限り、アプリケーションソフトウェアを違法コピーしても、インストールできないという効果がある。また、最初に保管されていたライセンス数を越えて、アプリケーションソフトウェアをインストールすることができないという効果もある。従って、アプリケーションソフトウェアの不正使用を防止できるという効果がある。また、アプリケーションソフトウェアがインストールされる度に、保管されているライセンス数が、1だけ減少するので、ライセンスの使用状況を知ることができるという効果もある。これらの効果は、企業等、1ユーザが複数のライセンスを有しており、クライアントに1ずつインストールする場合に、特に有用である。
【0012】
請求項2及び4の発明では、クライアントに保存されている各インストーラグループのバージョン番号が送信されると、送信されたバージョン番号と所定のバージョン番号とが異なるインストーラグループについて、アップデータをダウンロードして、アプリケーションソフトウェアのアップデートがなされるので、アップデータの配布に係る負担及び時間が低減するという効果がある。また、アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループで、アップデータを管理するので、アプリケーションソフトウェアのカスタマイズがなされていても、その構成管理が容易であり、適切なアップデータを提供することができるという効果もある。
【0013】
以上、本発明には、顧客企業に販売したアプリケーションソフトウェアの管理を容易にできるという効果がある。
【発明を実施するための最良の形態】
【0014】
以下に、本発明の最良の一実施形態を説明する。
【0015】
1.構成
本実施形態に係るシステムは、図1に示すように、ハードウェア資源として、少なくとも、アプリケーションソフトウェア管理サーバと、アプリケーションソフトウェアを販売する販売元のクライアントと、このアプリケーションソフトウェアを購入した顧客企業のクライアントとを備え、それらサーバ及び各クライアントは、ネットワークに接続される。
【0016】
ネットワークは、インターネットであっても良い。
【0017】
クライアントは、パソコンなどのコンピュータ、或は、携帯電話機などの携帯端末である。
【0018】
アプリケーションソフトウェア管理サーバは、顧客に販売したアプリケーションソフトウェアについて、ライセンスの管理と、アップデートの管理を行うためのコンピュータシステムであって、データベースを有し、このデータベースを管理する。
【0019】
データベースにて、ライセンス数、認証情報が保管される。
【0020】
ライセンス数は、アプリケーションソフトウェアを購入した顧客企業に対して、このアプリケーションソフトウェアを、今後、何台迄のクライアントにインストールできるかを表す数である。
【0021】
認証情報は、クライアントを認証するための情報と、ユーザを認証するための情報とがある。クライアントを認証するための情報は、例えば、インストールIDとパスワードとの組であっても良い。インストールIDは、アプリケーションソフトウェアを唯一に識別する情報である。
【0022】
ユーザを認証するための情報は、例えば、インストールIDとパスワードとユーザIDとの組であっても良い。ユーザIDは、アプリケーションソフトウェアを利用するユーザを唯一に識別する情報である。
【0023】
以後、クライアントを認証するための情報として、インストールIDとパスワードとを用いるものとし、また、ユーザを認証するための情報として、インストールIDとパスワードとユーザIDとの組を用いるものとして、本実施形態の説明を行う。
【0024】
またデータベースにて、アプリケーションソフトウェアの構成を機能ごとに分類するインストールグループごとに、アップデータと、そのアップデータのバージョン番号とが保管される。
【0025】
インストーラグループは、アプリケーションソフトウェアの構成を機能で分類するものであるとともに、顧客に配布するアップデータの括りにもなっている。アプリケーションソフトウェアのカスタマイズ等の要因で、顧客ごとに配布するアップデータが異なり得る。
【0026】
あるインストーラグループで保管されているアップデータは、そのインストーラグループで分類されるアプリケーションソフトウェアの構成を、そのアップデータのバージョン番号が表すバージョンに、アップデートするためのパッチプログラムである。
【0027】
インストーラグループごとに保管されているバージョン番号の中には、所定のバージョン番号が指定されている。ここで、所定のバージョン番号とは、そのバージョンにアップデートさせたいというバージョン番号のことで、最新のバージョン番号でも良いし、最新のものでなくても良い。
【0028】
データベースにて、インストールグループごとに、アップデータと、そのバージョン番号とを保管するには、例えば、インストーラグループ名と、アップデータと、そのアップデータのバージョン番号とを結び付けて、データベースに保管しても良い。以後、インストーラグループ名と、アップデータと、そのアップデータのバージョン番号とを結び付けて、データベースに保管しているものとして、本実施形態の説明を行う。
【0029】
顧客企業のクライアントには、このクライアントに組み込まれているアプリケーションソフトウェアについて、インストーラグループごとに、このインストーラグループで分類される構成のバージョン番号が保存されている。インストーラグループごとに、バージョン番号を保存するには、例えば、インストーラグループ名と、バージョン番号とを組にして保存しても良い。インストーラグループ名と、バージョン番号との組をサービス情報とも云う。以後、顧客企業のクライアントには、サービス情報が保存されているものとして、本実施形態の説明を行う。
【0030】
2.処理
以下に、ライセンス管理に係る処理の流れの例を、図2に示すシーケンス図に従って説明する。
【0031】
S(STEP)1;
販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、顧客に販売したアプリケーションソフトウェアについて、ライセンス数を登録する。
【0032】
S(STEP)2;
販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、顧客に販売したアプリケーションソフトウェアについて、サービス情報(インストーラグループ名と、このインストーラグループで分類される構成のバージョン番号との組)を登録する。
【0033】
S(STEP)3;
アプリケーションソフトウェア管理サーバは、インストールIDとパスワードとを発行して、データベースに登録すると同時に、販売元のクライアントに送信する。
【0034】
S(STEP)4;
販売元のサポート担当者は、販売元のクライアントにて、インストールID、パスワード、及びライセンス数を、出力して顧客企業に郵送する。
【0035】
S(STEP)5;
顧客企業のユーザが、顧客企業のクライアントにて、インストーラを起動させて、このクライアントがアプリケーションソフトウェアのインストールを開始すると、この顧客企業のクライアントは、このユーザに、インストールIDとパスワードとを入力させてアプリケーションソフトウェア管理サーバに送信する。
【0036】
S(STEP)6;
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントから送信されたインストールIDとパスワードと、データベースに登録されているインストールIDとパスワードとが、それぞれ全て一致しているか否かを確認し、全て一致してない場合、ライセンスが無いとして、顧客企業のクライアントにアプリケーションソフトウェアのインストールを中止させる(図示せず)。他方、全て一致している場合、アップデートライセンス管理サーバは、データベースに登録されているライセンス数を確認し、ライセンス数が零の場合、全てのライセンスを使い切ったとして、顧客企業のクライアントにアプリケーションソフトウェアのインストールを中止させる(図示せず)。他方、ライセンス数が1以上の場合、アップデートライセンス管理サーバは、未使用のライセンスが1つ使用されるとして、データベースに登録されているライセンス数を1減算する。
【0037】
S(STEP)7;
アプリケーションソフトウェア管理サーバは、ユーザIDを発行して、データベースに登録すると同時に、顧客企業のクライアントに送信する。また、アプリケーションソフトウェア管理サーバは、データベースに登録されているサービス情報を、顧客企業のクライアントに送信する。
【0038】
S(STEP)8;
顧客企業のクライアントは、インストールID、パスワード、ユーザID、サービス情報を保存し、アプリケーションソフトウェアのインストールを完了する。
【0039】
以下に、アップデート管理に係る処理の流れの例を、図3に示すシーケンス図に従って説明する。
【0040】
S(STEP)1;
新しいバージョンのアップデータが作成された場合、販売元のサポート担当者は、販売元のクライアントにて、アプリケーションソフトウェア管理サーバのデータベースに対して、このアップデータが所属するインストーラグループのインストーラグループ名と、このアップデータと、このアップデータのバージョン番号とを登録する。この際、販売元の
サポート担当者は、アプリケーションソフトウェア管理サーバのデータベースに対して、各インストーラグループについて、所定のバージョン番号を指定しても良い(図示せず)。
【0041】
S(STEP)2;
顧客企業のユーザが、顧客企業のクライアントに、アプリケーションソフトウェアの起動を命じると、この顧客企業のクライアントは、このアプリケーションソフトウェアの起動を開始するに際して、保存しているインストールIDとパスワードとユーザIDとを、アプリケーションソフトウェア管理サーバに送信する。
【0042】
S(STEP)3;
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントから送信されたインストールIDとパスワードとユーザIDと、データベースに登録されているインストールIDとパスワードとユーザIDとが、それぞれ全て一致しているか否かを確認し、全て一致してない場合、ライセンスが無いとして、顧客企業のクライアントにアプリケーションソフトウェアの起動を中止させる(図示せず)。他方、全て一致している場合、STEP4に進む。
【0043】
S(STEP)4;
アプリケーションソフトウェア管理サーバは、顧客企業のクライアントに、この顧客企業のクライアントが保存しているサービス情報を送信させる。そして、アプリケーションソフトウェア管理サーバは、各インストーラグループごとに、データベースに登録されているバージョン番号の中で、所定のバージョン番号と、このサービス情報のバージョン番号とを比較する。
【0044】
S(STEP)5;
アプリケーションソフトウェア管理サーバは、何れかのインストーラグループにて、サービス情報のバージョン番号が所定のバージョン番号でない場合、サービス情報のバージョン番号が所定のバージョン番号でないインストーラグループについて、このインストーラグループ名と、所定のバージョン番号のアップデータと、この所定のバージョン番号とを、データベースから読み出して、顧客企業のクライアントにダウンロードする。他方、全てのインストーラグループにて、サービス情報のバージョン番号が所定のバージョン番号である場合、アプリケーションソフトウェア管理サーバは、顧客企業のクライアントに、アプリケーションソフトウェアを、そのまま起動させる(図示せず)。
【0045】
S(STEP)6;
顧客企業のクライアントは、ダウンロードされた各インストーラグループ名で識別される各インストーラグループごとに、アプリケーションソフトウェアの構成を、ダウンロードされた所定のバージョン番号のアップデータファイルで、所定のバージョン番号で表されるバージョンにアップデートする。また、顧客企業のクライアントは、ダウンロードされた各インストーラグループ名で識別される各インストーラグループごとに、保存しているサービス情報のバージョン番号を、ダウンロードされた所定のバージョン番号に更新する。そして、顧客企業のクライアントは、上記アップデート後のアプリケーションソフトウェアを起動する。
【図面の簡単な説明】
【0046】
【図1】本実施形態に係るシステムのハードウェア構成例を示す図。
【図2】ライセンス管理に係る処理の流れの例を示すシーケンス図。
【図3】アップデート管理に係る処理の流れの例を示すシーケンス図。

【特許請求の範囲】
【請求項1】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
認証情報を保管する手段と、
ライセンス数を保管する手段と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する手段と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する手段と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が1以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を1減算する手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバ。
【請求項2】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバであって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する手段と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する手段と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる手段と、
を備えることを特徴とするアプリケーションソフトウェア管理サーバ。
【請求項3】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバが実行する方法であって、
認証情報を保管する工程と、
ライセンス数を保管する工程と、
クライアントがアプリケーションソフトウェアのインストールを開始するに際して、クライアントから送信された認証情報と保管している認証情報とに基づいて、クライアントを認証する工程と、
認証に失敗した場合、アプリケーションソフトウェアのインストールを中止させ、他方、認証に成功した場合、保管しているライセンス数を確認する工程と、
ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が1以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を1減算する工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法。
【請求項4】
各クライアントのアプリケーションソフトウェアを管理するのに利用されるサーバでが実行する方法であって、
アプリケーションソフトウェアの構成を機能ごとに分類するインストーラグループごとに、アップデータとそのバージョン番号とを保管する工程と、
クライアントに保存されている各インストーラグループのバージョン番号が送信された
場合、この送信されたバージョン番号を、保管しているバージョン番号の内、所定のバージョン番号と比較する工程と、
比較の結果、クライアントから送信されたバージョン番号が、所定のバージョン番号でないインストーラグループがあった場合、所定のバージョン番号のアップデータと、所定のバージョン番号とを、クライアントにダウンロードして、所定のバージョン番号でないインストーラグループについて、クライアントのアプリケーションソフトウェアのアップデートを行わせるととにも、クライアントに保存されているバージョン番号を所定のバージョン番号に更新させる工程と、
を含むことを特徴とするアプリケーションソフトウェア管理方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate