(57)【要約】【課題】ソフトウェアの導入作業の効率化に寄与すること。【解決手段】ソフトウェア管理装置は、１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信部と、機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定部と、特定されたモジュールを送信する送信部と、を有する。【選択図】図３
2015049714.tif 000002
【特許請求の範囲】
【請求項１】
１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信部と、
機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定部と、
特定されたモジュールを送信する送信部と、
を有するソフトウェア管理装置。
【請求項２】
前記対応情報は、前記ソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアを導入可能な機種ごとに、当該機種に対応するモジュールの識別情報とを対応付ける情報である請求項１記載のソフトウェア管理装置。
【請求項３】
前記対応情報は、更に、前記ライセンス識別情報と、前記ソフトウェアを識別するソフトウェア識別情報と、前記ソフトウェアを導入可能な機種ごとに、当該機種に対応するモジュールの識別情報とを対応付ける情報である請求項２記載のソフトウェア管理装置。
【請求項４】
前記対応情報は、更に、前記モジュールの識別情報と、前記モジュールの取得先の識別情報とを対応付ける情報である請求項２又は３記載のソフトウェア管理装置。
【請求項５】
１以上のコンピュータを含むソフトウェア管理システムであって、
１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信部と、
機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定部と、
特定されたモジュールを送信する送信部と、
を有するソフトウェア管理システム。
【請求項６】
１以上のコンピュータを含むソフトウェア管理システムが、
１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信手順と、
機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定手順と、
特定されたモジュールを送信する送信手順と、
を実行するソフトウェア管理方法。
【請求項７】
１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信手順と、
機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定手順と、
特定されたモジュールを送信する送信手順と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理装置、ソフトウェア管理システム、ソフトウェア管理方法、及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアの販売時において、ソフトウェアの実体が提供されるのではなく、当該ソフトウェアに対するライセンスの識別情報（以下、「プロダクトキー」という。）が発行されるといった販売形態が有る。ユーザが、ソフトウェアのインストール先の機器、又は当該機器と通信可能なＰＣ（Personal Computer）等（以下、当該機器及び当該ＰＣ等を「クライアント装置」という。）に対して、プロダクトキーを入力すると、クライアント装置は、サーバ装置に対して、プロダクトキーを送信する。サーバ装置は、当該プロダクトキーが有効であれば、プロダクトキーに係るライセンスの対象のソフトウェアを、クライアント装置に返信する。その結果、ユーザは、ソフトウェアを入手することができる。当該ソフトウェアは、プロダクトキーに係るライセンスの範囲内で使用が許可される。ライセンスの範囲とは、例えば、ボリュームライセンスであれば、同時に使用可能な数（ライセンス数）である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、用途及び機能が共通し、製品名が同じソフトウェアであっても、インストール先の機器の機種ごとに、当該ソフトウェアを構成するモジュールのうち、インストールされるべきモジュールが異なるものが有る。このようなソフトウェアについては、例えば、機種ごとに異なるパッケージが作成されたり、又は全ての機種に対応可能なように、当該ソフトウェアに関する全てのモジュールを含むパッケージが作成されたりする必要がある。
【０００４】
機種ごとに異なるパッケージが作成される場合、パッケージごとにプロダクトキーが作成されることになる。例えば、オフィスにおいて利用される各プリンタ又は各複合機等は、相互に機種が異なる場合がある。このようなオフィスにおけるユーザは、複数の機種を考慮して複数のプロダクトキーの入手等を行う必要があり、作業が煩雑となる。
【０００５】
一方、全てのモジュールを含むパッケージが作成される場合、ユーザが入手するプロダクトキーは一つで足りるが、当該パッケージのサイズが肥大化し、ダウンロード時にネットワーク負荷を高めたり、ダウンロードの所要時間が長期化したりする可能性が有る。また、機器の機種が増えるたびに、パッケージが作り直されなければならない。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ソフトウェアの導入作業の効率化に寄与することを目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、ソフトウェア管理装置は、１以上のモジュールが構成するソフトウェアに対するライセンスを識別するライセンス識別情報と、前記ソフトウェアの導入先の機器の機種を識別する機種識別情報とを受信する受信部と、機種と、前記ソフトウェアのモジュール構成との対応情報に基づいて、前記機種識別情報に係る機種に対するモジュールを特定する特定部と、特定されたモジュールを送信する送信部と、を有する。
【発明の効果】
【０００８】
ソフトウェアの導入作業の効率化に寄与することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における管理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるクライアント装置及び管理装置の機能構成例を示す図である。
【図４】情報処理システムが実行する処理手順の一例を説明するためのシーケンス図である。
【図５】ライセンス情報記憶部の構成例を示す図である。
【図６】プロダクト情報記憶部の構成例を示す図である。
【図７】プロダクト構成記憶部の構成例を示す図である。
【図８】モジュール情報記憶部の構成例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、管理装置１０は、複数のユーザ環境Ｅ等と、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１１】
管理装置１０は、各ユーザ環境Ｅにおいて利用されるソフトウェアを一元的に管理するコンピュータ又は複数のコンピュータを含むシステムである。例えば、管理装置１０は、各ユーザ環境Ｅに設置されたクライアント装置２０からの要求に応じ、管理しているソフトウェアを返信する。なお、「ソフトウェア」とは、プログラムに限られない。静止画像、動画、音声データ等、ライセンスの対象となりうる電子的な情報であれば、ソフトウェアの内容は特定のものに限定されない。本実施の形態では、機器３０にインストールされるプログラムをソフトウェアの一例として説明する。
【００１２】
ユーザ環境Ｅは、それぞれ企業又は個人宅等、ソフトウェアが導入される機器３０が設置される場所である。ユーザ環境Ｅは、世界各国に存在してもよい。すなわち、管理装置１０は、世界各国のユーザ環境において利用されるソフトウェアに関して、一元的な管理を行ってもよい。
【００１３】
図１に示されるユーザ環境Ｅには、１以上の機器３０、クライアント装置２０、及びルータＲ１等が設置されている。機器３０、クライアント装置２０、及びルータＲ１等は、ユーザ環境Ｅ内のＬＡＮ（Local Area Network）又はＷＡＮ（Wide Area Network）等であるネットワークＮ２を介して通信可能に接続されている。ネットワークＮ２は、ルータＲ１を介してネットワークＮ１に接続される。なお、ルータＲ１は、ルータ及びプロキシサーバとして機能する装置である。
【００１４】
クライアント装置２０は、管理装置１０のクライアントとして機能するコンピュータである。クライアント装置２０は、スマートフォン、携帯電話、又はタブレット型端末等であってもよい。例えば、クライアント装置２０は、管理装置１０からソフトウェアの実体をダウンロードし、当該ソフトウェアを機器３０にインストールする。なお、本実施の形態において、ソフトウェアの構成要素を「モジュール」という。すなわち、ソフトウェアは、機能単位等の観点で複数のモジュールに分割されている。但し、１つのモジュールから構成されるソフトウェアが有ってもよい。モジュールは、例えば、ライブラリと呼ばれるプログラム群であってもよい。例えば、
なお、機器３０は、クライアント装置２０の機能を有していてもよい。この場合、クライアント装置２０は、必ずしも必要ではない。
【００１５】
図２は、本発明の実施の形態における管理装置のハードウェア構成例を示す図である。図２の管理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、及びインタフェース装置１０５等を有する。
【００１６】
管理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１７】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って管理装置１０に係る機能を実行する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１８】
なお、クライアント装置２０も、図２に示されるハードウェアと同様のハードウェアを有していてもよい。但し、クライアント装置２０は、ユーザによって直接操作されるため、マウス又はキーボート等の入力装置や、液晶ディスプレイ等の表示装置を備えているのが望ましい。
【００１９】
図３は、本発明の実施の形態におけるクライアント装置及び管理装置の機能構成例を示す図である。
【００２０】
図３において、クライアント装置２０は、入力受付部２１、インストール制御部２２、機器通信部２３、及びサーバ通信部２４等を有する。これら各部は、クライアント装置２０にインストールされたプログラムが、クライアント装置２０のＣＰＵに実行させる処理により実現される。
【００２１】
入力受付部２１は、ユーザからの指示の入力を受け付ける。インストール制御部２２は、ユーザからの指示に応じ、ソフトウェアのライセンスデータを管理装置１０から取得したり、ソフトウェアの実体を管理装置１０からダウンロードしたりする。インストール制御部２２は、また、ライセンスデータの機器３０への導入処理や、機器３０に対するソフトウェアのインストール処理等を制御する。なお、ライセンスデータとは、ソフトウェアに対するライセンスを示すデータをいう。ライセンスデータを有する機器３０が、ソフトウェアを利用することができる。
【００２２】
機器通信部２３は、機器３０との通信を行う。例えば、機器通信部２３は、各機器３０から、機体（個体）ごとの識別情報（以下、「機体番号」という。）や機種名等を含む属性情報（以下、「機器情報」という。）等を受信する。機器通信部２３は、また、ライセンスデータや、インストール対象のソフトウェアを機器３０に送信する。
【００２３】
サーバ通信部２４は、管理装置１０との通信を行う。例えば、管理装置１０は、ライセンスデータの取得要求やソフトウェアのダウンロード要求等を管理装置１０に送信したり、管理装置１０から返信されるライセンスデータやソフトウェア等を受信したりする。
【００２４】
管理装置１０は、クライアント通信部１１、ライセンス管理部１２、プロダクト管理部１３、及びモジュール管理部１４等を有する。これら各部は、管理装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。管理装置１０は、また、ライセンス情報記憶部１２１、プロダクト情報記憶部１２２、プロダクト構成記憶部１２３、モジュール情報記憶部１２４、及びモジュール記憶部１２５等を利用する。これら各記憶部は、補助記憶装置１０２、又は管理装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２５】
クライアント通信部１１は、クライアント装置２０からの要求の受信、及び当該要求に対する応答の返信等を行う。
【００２６】
ライセンス管理部１２は、クライアント装置２０からのライセンスデータの取得要求に応じ、ライセンス情報記憶部１２１を参照して、ライセンスデータの生成が許可される場合に、ライセンスデータを生成する。ライセンス情報記憶部１２１は、既に販売されたライセンスごとに、当該ライセンスの使用状況等を示す情報を記憶する。
【００２７】
プロダクト管理部１３は、プロダクトを管理する。本実施の形態において、プロダクトとは、ソフトウェアの製品単位をいう。すなわち、プロダクトは、ソフトウェアの流通単位であるともいえる。但し、一つのプロダクトであっても、機器３０の機種に応じて、当該機種に適したモジュール構成は異なりうる。プロダクト管理部１３は、クライアント装置２０からのプロダクト情報の取得要求に応じ、プロダクト情報記憶部１２２に記憶されている情報、プロダクト構成記憶部１２３に記憶されている情報、及びモジュール情報記憶部１２４に記憶されている情報等を読み出す。
【００２８】
プロダクト情報記憶部１２２は、各プロダクトの属性情報（製品情報）を記憶する。プロダクト構成記憶部１２３は、プロダクトごと、かつ、機器３０の機種ごとに、当該機種に適したモジュール構成を示す情報を記憶する。モジュール情報記憶部１２４は、モジュールごとに、モジュールが保存されている位置情報又はアドレス情報（すなわち、モジュールの取得先の識別情報）を記憶する。当該位置情報又はアドレス情報として、本実施の形態では、ＵＲＬ（Uniform Resource Locator）が用いられる。但し、モジュールの位置情報又はアドレス情報は、モジュールのダウンロードに利用される通信プロトコルに適した形式であればよい。例えば、ダウンロードにＦＴＰ（File Transfer Protocol）が利用されるのであれば、ホスト名及びパス名が、位置情報又はアドレス情報とされてもよい。
【００２９】
モジュール管理部１４は、モジュールの管理を行う。モジュール管理部１４は、クライアント装置２０からのモジュールのダウンロード要求に応じ、モジュール記憶部１２５から当該モジュールを取得する。なお、本実施の形態において、単に「モジュール」というとき、モジュールの実体をいう。モジュール記憶部１２５は、モジュールを記憶する。
【００３０】
以下、情報処理システム１が実行する処理手順について説明する。図４は、情報処理システムが実行する処理手順の一例を説明するためのシーケンス図である。
【００３１】
ステップＳ１０１において、入力受付部２１は、例えば、機器３０を選択肢とする表示部品を含む機器選択画面を表示させ、ソフトウェアのインストール先（導入先）とする機器３０の選択を、ユーザより受け付ける。機器選択画面においては、複数の機器３０を選択することも可能である。以下、選択された機器３０を「対象機器３０」という。なお、機器選択画面では、予めそのＩＰアドレス及びホスト名等が補助記憶装置１０２に記憶されている機器３０が表示対象とされる。または、入力受付部２１が、ブロードキャスト等をネットワークＮ２上に発行することにより、ネットワークＮ２に接続されている機器３０を自動的に検索し、検索された機器３０のホスト名等を機器選択画面に表示させてもよい。または、機器選択画面では、インストール先とする機器３０のＩＰアドレス又はホスト名等が直接的に入力可能とされてもよい。この場合、機器選択画面には、機器３０を選択肢とする表示部品は含まれなくてもよい。
【００３２】
続いて、インストール制御部２２は、各対象機器３０に対して、機器情報の取得要求を、機器通信部２３を利用して送信する（Ｓ１０２）。機器情報の取得要求を受信した各機器３０は、自機の機体番号及び機種名等を含む機器情報を返信する（Ｓ１０３）。当該機器情報は、クライアント装置２０において、機器通信部２３によって受信される。
【００３３】
続いて、入力受付部２１は、プロダクトキー入力画面に表示させ、プロダプロダクトキー入力画面を介してプロダクトキーの入力をユーザより受け付ける（Ｓ１０４）。
【００３４】
プロダクトキーとは、プロダクトに対するライセンスの識別情報の一例である。例えば、プロダクトキーは、プロダクトのライセンスの購入に応じて生成され、ユーザに配布される。すなわち、プロダクトキーは、ライセンスの購入ごとに生成される。したがって、ライセンスの内容が一致し、同じプロダクトに対するライセンスであっても、プロダクトキーの値は異なるものとなる。なお、プロダクトキーの配布形態は、特定のものに限定されない。例えば、店頭においてプロダクトが購入される場合、プロダクトの記録媒体にプロダクトキーが貼付されていてもよい。また、Ｗｅｂサイトからプロダクトが購入される場合、購入後の遷移先の画面に、プロダクトキーが表示されてもよいし、電子メールによってプロダクトキーが通知されてもよい。
【００３５】
また、プロダクトに対するライセンスの内容は、プロダクトごとに必ずしも一意ではない。例えば、ユーザは、プロダクトの購入時に、ライセンス数の選択を行うことができる。ライセンス数とは、プロダクトの同時使用の許容数をいう。ライセンス数以外に、有効期限等、他の制限についての選択が可能とされてもよい。
【００３６】
上記より、プロダクトキーは、プロダクトと当該プロダクトに対するライセンスとを識別する情報であるといえる。
【００３７】
続いて、インストール制御部２２は、入力されたプロダクトキーと、ステップＳ１０３において取得された機器情報に含まれる１以上の機体番号とが指定された、ライセンスデータの取得要求を、サーバ通信部２４を利用して管理装置１０に送信する（Ｓ１０５）。ライセンスデータの取得要求は、クライアント通信部１１によって受信され、ライセンス管理部１２に伝達される。
【００３８】
ライセンス管理部１２は、ライセンス情報記憶部１２１を参照し、ライセンスデータの生成が許可される場合は、ライセンスデータを生成する（Ｓ１０６）。
【００３９】
図５は、ライセンス情報記憶部の構成例を示す図である。図５において、ライセンス情報記憶部１２１は、プロダクトキーに対応付けて、プロダクトＩＤ、ライセンス数、及びライセンス使用数等を記憶する。
【００４０】
プロダクトＩＤは、当該プロダクトキーに対応するプロダクトのプロダクトＩＤである。ライセンス数は、当該プロダクトキーに係るライセンスのライセンス数である。ライセンス使用数は、ライセンス数のうち、既に使用されているライセンスの数である。具体的には、ライセンス数は、発行可能なライセンスデータの数である。ライセンス使用数は、既に発行されたライセンスデータの数である。
【００４１】
なお、ライセンス情報記憶部１２１において、プロダクトキー、プロダクトＩＤ、及びライセンス数は、当該プロダクトＩＤに係るプロダクトに対するライセンスの購入に応じて記憶される。この際、ライセンス使用数としては、０が記憶される。
【００４２】
ライセンス管理部１２は、次の二つの条件が満たされている場合に、ライセンスデータの生成は許可されると判定する。第一の条件は、ステップＳ１０６において受信されたプロダクトキー（以下、「対象プロダクトキー」という。）を含むレコードが、ライセンス情報記憶部１２１に記憶されていることである。第二の条件は、当該レコードのライセンス使用数に、ステップＳ１０６において受信された機体番号の個数（以下、「対象機器数」という。）を加算した値が、ライセンス数以下であることである。
【００４３】
ライセンス管理部１２は、ライセンスデータの生成が許可される場合、対象機器数分のライセンスデータを生成する。各ライセンスデータには、当該ライセンスデータに対応する機体番号と、対象プロダクトキーに対応するプロダクトＩＤとが含まれる。したがって、一つのプロダクトキーの受信に応じて、複数のライセンスデータが生成される場合、各ライセンスデータには、共通のプロダクトＩＤが含まれる。また、ライセンス管理部１２は、ライセンス情報記憶部１２１において、対象プロダクトキーを含むレコードのライセンス使用数に、対象機器数を加算する。
【００４４】
続いて、ライセンス管理部１２は、生成されたライセンスデータを、クライアント通信部１１を介してクライアント装置２０に返信する（Ｓ１０７）。当該ライセンスデータは、クライアント装置２０において、サーバ通信部２４によって受信される。なお、ライセンスデータの生成が許可されない場合、ステップＳ１０７では、ライセンスデータの生成の拒否を示すエラー応答が返信される。
【００４５】
続いて、インストール制御部２２は、返信されたライセンスデータに共通に含まれるプロダクトＩＤ（以下、「対象プロダクトＩＤ」という。）と、対象機器３０の機器情報の一覧（以下、「対象機器一覧」という。）とを指定して、プロダクト情報の取得要求を、サーバ通信部２４を利用して管理装置１０に送信する（Ｓ１０８）。プロダクト情報の取得要求は、クライアント通信部１１によって受信され、プロダクト管理部１３に伝達される。
【００４６】
プロダクト管理部１３は、プロダクト情報記憶部１２２、プロダクト構成記憶部１２３、及びモジュール情報記憶部１２４が記憶する情報のうち、当該要求に指定されたプロダクトＩＤに関連付く情報を取得する（Ｓ１０９）。
【００４７】
図６は、プロダクト情報記憶部の構成例を示す図である。図６において、プロダクト情報記憶部１２２は、各プロダクトＩＤに対応付けて、プロダクト名、ベンダ名、及び機種依存性等を記憶する。プロダクト名は、プロダクトの名前（製品名）である。ベンダ名は、プロダクトの制作者の名前である。機種依存性は、プロダクトのモジュール構成について、機種依存性の有無を示す情報である。機種依存性の有無とは、プロダクトのモジュール構成が、機器３０の機種に応じて異なるか否か（機種に依存するか否か）をいう。「１」は、プロダクトのモジュール構成に機種依存性が有ることを示す。「０」は、プロダクトのモジュール構成に機種依存性が無いことを示す。
【００４８】
また、図７は、プロダクト構成記憶部の構成例を示す図である。プロダクト構成記憶部１２３は、プロダクトごとに、機器３０の機種に適したモジュール構成を示す情報を記憶する。
【００４９】
プロダクト構成記憶部１２３において、プロダクトＩＤごとのレコードを、「プロダクトレコード」という。また、機種名ごとのレコードを、「機種レコード」という。プロダクトレコードは、当該プロダクトをインストール可能（導入可能）な機種ごとに機種レコードを含む。機種依存性が有るプロダクトのプロダクトレコードは、複数の機種レコードを含む。各機種レコードは、機種名に対応付けて、当該機種名に係る機種に対応する各モジュールのモジュールＩＤを記憶する。モジュールＩＤとは、モジュールごとの識別情報である。
【００５０】
更に、図８は、モジュール情報記憶部の構成例を示す図である。図８において、モジュール情報記憶部１２４は、モジュールＩＤに対応付けて、ＵＲＬを記憶する。ＵＲＬは、当該モジュールＩＤに係るモジュールの取得先（保存位置）を示す情報である。
【００５１】
ステップＳ１０９では、対象プロダクトＩＤに対応するレコードが、プロダクト情報記憶部１２２より取得される。また、対象プロダクトＩＤに対応するプロダクトレコードに属し、対象機器一覧に基づいて特定される各機種名に対応する機種レコードが、プロダクト構成記憶部１２３より取得される。なお、対象機器一覧に基づいて特定される機種名の間の重複は除去される。更に、取得された機種レコードに含まれるモジュールＩＤに対応するレコードが、モジュール情報記憶部１２４より取得される。以下、取得されたレコードに記憶された情報が統合された結果を、プロダクト情報という。
【００５２】
続いて、プロダクト管理部１３は、プロダクト情報を、クライアント通信部１１を利用してクライアント装置２０に返信する（Ｓ１１０）。当該プロダクト情報は、クライアント装置２０において、サーバ通信部２４によって受信される。
【００５３】
続いて、インストール制御部２２は、例えば、プロダクト情報を表示させ、ユーザに対して、インストール処理を続行するか否かを問い合わせる（Ｓ１１１）。ここでは、プロダクト情報の全てではなく、例えば、プロダクト情報記憶部１２２に記憶されていた情報のみが表示されてもよい。ユーザによって、インストール処理の続行が指示されると、ステップＳ１１２以降が実行される。なお、ステップＳ１１１は、必ずしも実行されなくてもよい。すなわち、ステップＳ１１０に応じて、ステップＳ１１２以降が自動的に実行されてもよい。
【００５４】
ステップＳ１１２において、インストール制御部２２は、プロダクト情報に含まれる、モジュールのＵＲＬ宛に、モジュールの取得要求（ダウンロード要求）を、サーバ通信部２４を利用して送信する。
【００５５】
当該取得要求は、クライアント通信部１１によって受信され、モジュール管理部１４に伝達される。モジュール管理部１４は、当該取得要求に係るＵＲＬに対応する位置に記憶されているモジュールを、モジュール記憶部１２５から取得する。モジュール管理部１４は、取得されたモジュールを、クライアント通信部１１を利用して、当該取得要求の送信元に返信する（Ｓ１１３）。
【００５６】
なお、ステップＳ１１２及びＳ１１３は、プロダクト情報に含まれるＵＲＬごとに実行される。但し、プロダクト情報に含まれるＵＲＬの重複が除去された後に、ステップＳ１１２が実行されるのが望ましい。すなわち、同一のモジュールの２回以上のダウンロードは回避されるのが望ましい。
【００５７】
続いて、インストール制御部２２は、各対象機器３０に対し、当該機器３０に対応するライセンスデータと、当該機器３０に対応するモジュールとを含むインストール要求を、機器通信部２３を利用して送信する（Ｓ１１４）。機器３０に対応するモジュールとは、当該機器３０の機種に対応する１以上のモジュールをいう。斯かるモジュールは、プロダクト情報に含まれる機種レコードのうち、当該機器３０の機種名に対応する機種レコードに基づいて特定可能である。
【００５８】
インストール要求を受信した各機器３０は、受信したモジュールをインストールし、受信したライセンスデータを所定の位置に保存する（Ｓ１１５）。その結果、受信したモジュールによって構成されるプロダクトが、当該機器３０において利用可能となる。当該プロダクトの起動指示が入力された機器３０は、当該プロダクトのプロダクトＩＤを含み、かつ、当該機器３０の機体番号を含むライセンスデータが所定の位置に保存されていれば、当該プロダクトの起動を許可する。
【００５９】
なお、本実施の形態では、機器３０の選択後に、プロダクトキーが入力される例について説明したが、プロダクトキーの入力が先に行われてもよい。この場合、プロダクトキーの入力（Ｓ１０４）に応じて、ステップＳ１０５の前に、ステップＳ１０８〜Ｓ１０１が実行され、続いて、ステップＳ１０１〜Ｓ１０７が実行されてもよい。ステップＳ１０１において、クライアント装置２０は、ステップＳ１１０において受信されたプロダクト情報に基づいて特定される機種に属する機器３０を、選択肢としてもよい。すなわち、入力されたプロダクトキーに係るプロダクトをインストール可能な機器３０が選択肢とされてもよい。
【００６０】
上述したように、本実施の形態では、ライセンスキーと、当該ライセンスキーに係るプロダクトに関する機種ごとのモジュール構成とが対応付けられて管理される。したがって、機種依存性を有するプロダクトであっても、一つのライセンスキーの入力に応じて、各機種に適した、又は各機種に必要なモジュールを、各機種に係る機器３０にインストールすることができる。すなわち、機種ごとにライセンスキーを割り当てる必要性が低減されると共に、全機種に共通なパッケージを生成する必要性も低減される。その結果、パッケージの生成や、パッケージの配布等、ソフトウェアの導入作業の効率化に寄与することができる。
【００６１】
なお、本実施の形態において、管理装置１０は、ソフトウェア管理装置及びソフトウェア管理システムの一例である。機種名は、機種識別情報の一例である。プロダクトＩＤは、ソフトウェア識別情報の一例である。クライアント通信部１１は、受信部の一例である。プロダクト管理部１３は、特定部の一例である。モジュール管理部１４及びクライアント通信部１１は、送信部の一例である。プロダクト情報は、対応情報の一例である。プロダクトキーは、ライセンス識別情報の一例である。
【００６２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６３】
１            情報処理システム
１０          管理装置
１１          クライアント通信部
１２          ライセンス管理部
１３          プロダクト管理部
１４          モジュール管理部
２０          クライアント装置
２１          入力受付部
２２          インストール制御部
２３          機器通信部
２４          サーバ通信部
３０          機器
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１２１        ライセンス情報記憶部
１２２        プロダクト情報記憶部
１２３        プロダクト構成記憶部
１２４        モジュール情報記憶部
１２５        モジュール記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２０１０−０６７２３０号公報
【図１】
2015049714.tif 000003
【図２】
2015049714.tif 000004
【図３】
2015049714.tif 000005
【図４】
2015049714.tif 000006
【図５】
2015049714.tif 000007
【図６】
2015049714.tif 000008
【図７】
2015049714.tif 000009
【図８】
2015049714.tif 000010