(57)【要約】【課題】  クライアントが保有するライセンスに基づいて、サーバが配信可能なソフトウェアのリストをクライアントに通知する。【解決手段】  クライアント１２にソフトウェアの配布を行うサーバ１０であって、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段と、クライアント１２が保有するライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアを抽出する手段と、前記抽出したソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとから構成されるソフトウェアの配布リストを生成する手段と、前記生成したソフトウェアの配布リストをクライアント１２に送信する手段と、を含む。【選択図】        図１
2007079861.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの配布を行うサーバと、前記サーバにソフトウェアの配布を要求するクライアントを含むソフトウェア配布システムであって、
前記クライアントは、
ソフトウェアの配布を要求する際に、保有するライセンスのリストを送信する手段と、
前記サーバは、
配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段と、
前記送信されたライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段と、
前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段と、
を含むことを特徴とするソフトウェア配布システム。
【請求項２】
請求項１に記載のソフトウェア配布システムにおいて、
前記クライアントは、
前記送信されたソフトウェアの配布リストから、既に保有するソフトウェアを除外して生成したソフトウェアの要求リストを前記サーバに送信する手段をさらに含み、
前記サーバは、
前記送信された要求リストを受信し、当該要求リストに基づいて、前記クライアントにソフトウェアを転送する手段をさらに含む
ことを特徴とするソフトウェア配布システム。  
【請求項３】
クライアントにソフトウェアの配布を行うサーバであって、
配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段と、
前記クライアントが保有するライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段と、
前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段と、
を含むことを特徴とするサーバ。
【請求項４】
クライアントにソフトウェアの配布を行い、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶するコンピュータの制御方法であって、
前記クライアントが保有するライセンスのリストを受信し、受信したライセンスの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リストに記憶される他のソフトウェアとを抽出するステップと、
前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信するステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項５】
クライアントにソフトウェアの配布を行うコンピュータを機能させるためのプログラムであって、
配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段、
前記クライアントが保有するライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段、及び、
前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを配布するソフトウェア配布システム、サーバ、コンピュータの制御方法及びプログラムに関する。
【背景技術】
【０００２】
クライアントがソフトウェアの取得や更新を行う場合に、サーバからネットワークを介してソフトウェアをダウンロードして入手することが近年よく行われる。クライアントは、上記のダウンロードにおいて、メインのソフトウェア以外にも、そのソフトウェアの実行に必要とするライブラリ等も併せてダウンロードする必要のある場合がある。そのような場合に対して、例えば、特許文献１では、サーバがソフトウェアについてライブラリの依存情報を把握し、クライアントが要求するソフトウェアにそのライブラリ群を含めたソフトウェアの配布リストを通知する技術が公開されている。
【特許文献１】特開平７−３３４４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術では、クライアントが保有するソフトウェアのライセンスについて考慮していなかった。そのため、サーバは、クライアントに対して、クライアントの保有するライセンスの範囲を超えたソフトウェアも配布可能としてしまっていた。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、クライアントが保有するライセンスに基づいて、サーバが配信可能なソフトウェアのリストをクライアントに通知することができるソフトウェア配布システム、サーバ、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係るソフトウェア配布システムは、ソフトウェアの配布を行うサーバと、前記サーバにソフトウェアの配布を要求するクライアントを含むソフトウェア配布システムであって、前記クライアントは、ソフトウェアの配布を要求する際に、保有するライセンスのリストを送信する手段と、前記サーバは、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段と、前記送信されたライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段と、前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るサーバは、クライアントにソフトウェアの配布を行うサーバであって、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段と、前記クライアントが保有するライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段と、前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るコンピュータ（例えばパーソナルコンピュータ、サーバコンピュータ、携帯情報端末等である。以下、同様。）の制御方法は、クライアントにソフトウェアの配布を行い、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶するコンピュータの制御方法であって、前記クライアントが保有するライセンスのリストを受信し、受信したライセンスの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リストに記憶される他のソフトウェアとを抽出するステップと、前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信するステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るコンピュータを機能させるためのプログラムは、クライアントにソフトウェアの配布を行うコンピュータを機能させるためのプログラムであって、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶する依存関係リスト記憶手段、前記クライアントが保有するライセンスのリストを受信し、受信したライセンスのリストの範囲内で配布可能なソフトウェアと、当該ソフトウェアに対応付けて前記依存関係リスト記憶手段に記憶される他のソフトウェアとを抽出する手段、及び、前記抽出したソフトウェアに基づいて生成したソフトウェアの配布リストを前記クライアントに送信する手段、としてコンピュータを機能させるためのプログラムである。プログラムは、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、メモリーカードその他のあらゆるコンピュータ読み取り可能な情報記憶媒体に格納することとしてもよい。
【０００９】
本発明では、ソフトウェア配布システムは、ソフトウェアの配布を行うサーバと、サーバにソフトウェアの配布を要求するクライアントを含み構成される。クライアントは、サーバにソフトウェアの配布を要求する際に、当該クライアントが保有するソフトウェアのライセンスリストを送信する。また、サーバは、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶している。そして、サーバは、クライアントから受信したライセンスリストの範囲内で配信可能なソフトウェアと、依存関係リストを参照して得る当該ソフトウェアに依存関係のあるソフトウェアとを抽出する。そして、サーバは、抽出したソフトウェアに基づいてソフトウェアの配布リストを生成する。サーバは、生成したソフトウェアの配布リストをクライアントに対して送信する。
【００１０】
本発明によると、クライアントが保有するライセンスの範囲内でサーバが配信可能なソフトウェアと、当該ソフトウェアの実行に必要な他のソフトウェアとを合わせて作成したソフトウェアの配布リストをクライアントに通知することができる。
【００１１】
また、本発明の一態様では、前記ソフトウェア配布システムにおいて、前記クライアントは、前記送信されたソフトウェアの配布リストから、既に保有するソフトウェアを除外して生成したソフトウェアの要求リストを前記サーバに送信する手段をさらに含み、前記サーバは、前記送信された要求リストを受信し、当該要求リストに基づいて、前記クライアントにソフトウェアを転送する手段をさらに含むことを特徴とする。こうすれば、クライアントは、クライアントが保有するライセンスの範囲内でサーバが配信可能なソフトウェアと、当該ソフトウェアの実行に必要な他のソフトウェアとを合わせて作成したソフトウェアの配布リストから、既に保有するソフトウェアを除外してソフトウェアを取得することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施形態について図面に基づいて詳細に説明する。
【００１３】
図１は、本発明の実施の形態に係るソフトウェア配信システムのシステム構成図である。図１に示されるように、ソフトウェア配信システム１は、サーバ１０とクライアント１２を含んで構成される。サーバ１０とクライアント１２は、ネットワーク１４を介して相互通信可能に接続される。
【００１４】
本実施形態に係るソフトウェア配信システム１の概要について、以下に説明する。ソフトウェア配信システム１においては、クライアント１２がサーバ１０に対してソフトウェアの配信を要求する。この際に、クライアント１２はサーバ１０に対して、クライアント１２が保有するソフトウェアのライセンスリストを併せて送信する。サーバ１０は、配布対象となるソフトウェアのそれぞれについて、各ソフトウェアを実行する際に必要な他のソフトウェア（ライブラリを含む）を対応付けた依存関係リストを保有している。そして、サーバ１０では、クライアント１２から受信したライセンスリストの範囲内で、クライアント１２に配布可能なソフトウェアと当該ソフトウェアに依存関係にある他のソフトウェアとを抽出する。サーバは、抽出したソフトウェアに基づいて配布リストを作成し、作成した配布リストをクライアント１２に対して送信する。クライアント１２は、サーバ１０からソフトウェアの配布リストを受信し、配布リストの中からクライアント１２が保有しているソフトウェアを除外して要求リストを作成する。そして、クライアント１２は、作成した要求リストをサーバ１０に送信し、ソフトウェアの配布を受ける。
【００１５】
サーバ１０は、クライアント１２にソフトウェアの配布を行うサーバである。サーバ１０は、配布の対象となるソフトウェアを保有している。また、サーバ１０は、配布の対象となるソフトウェアのそれぞれについて、各ソフトウェアを実行する際に必要な他のソフトウェアを対応づけた依存関係リストを保持する。サーバ１０は、クライアント１２からソフトウェアの配布の要求とともに、クライアント１２が保有するライセンスリストを受信する。サーバ１０は、受信したライセンスリストが正当なものであるか否かのライセンスの確認を行い、正当なライセンスであると確認されたものの範囲内で配布可能なソフトウェアと当該ソフトウェアと依存関係のあるソフトウェアとをまとめて配布リストを生成して、クライアント１２に送信する。
【００１６】
クライアント１２は、サーバ１０にソフトウェアの配布を要求し、サーバ１０からソフトウェアの配布を受ける装置である。クライアント１２は、サーバ１０に、ソフトウェアの配布を要求する際に、保有しているライセンスのリストをサーバ１０に対して送信する。クライアント１２は、サーバ１０から配布可能なソフトウェアが示された配布リストを受信する。そして、クライアント１２は、受信した配布リストから、既に保有しているソフトウェアを除外して、サーバ１０に配布を要求する要求リストを生成し、サーバ１０に送信する。そして、クライアント１２は、要求リストに応じてサーバ１０から転送されるソフトウェアを受信し、その後インストールやアップデート等を行う。
【００１７】
図２は、サーバ１０の機能ブロック図である。図２に示されるように、サーバ１０は、機能的には、送受信部２０、制御部２２、ライセンス復号化部２４、ライセンス確認部２６、依存関係リスト記憶部２８、ソフトウェア抽出部３０、配布リスト生成部３２とソフトウェア格納部３４を含んで構成される。
【００１８】
送受信部２０は、サーバ１０がネットワーク１４を介して接続されるクライアント１２とデータの送受信を行うものである。送受信部２０は、サーバ１０のネットワークインターフェースを含み構成される。具体的には、送受信部２０は、クライアント１２からソフトウェアの配布要求とライセンスリストを受信し、クライアント１２に対して、ソフトウェアの配布リストやソフトウェアのデータを送信する。
【００１９】
制御部２２は、サーバ１０の各部を制御し、サーバ１０で行われる処理の順序やタイミングを制御するものである。制御部２２は、サーバ１０のＣＰＵ、メモリ及びオペレーティングシステムを含み構成される。具体的には、制御部２２は、送受信部２０で受信したライセンスリストをライセンス復号化部２４に転送してライセンスの確認処理の開始を指示したり、正当性が確認されたライセンスの範囲内で配布可能なソフトウェアの抽出処理の開始を指示したりする。
【００２０】
ライセンス復号化部２４は、送受信部２０で受信した暗号化されたライセンスリストを復号するものである。本実施形態では、ライセンスのセキュリティを保護するため、ライセンスリストは暗号化されて伝送される。ここで、暗号化に用いる方式は、公開鍵暗号方式や共通鍵暗号方式等の公知の方式であって構わない。例えば、受信したライセンスリストが公開鍵暗号方式で暗号化されているとすると、ライセンス復号化部２４は、暗号化に用いられた公開鍵に対応する秘密鍵を用いてライセンスリストを復号化してライセンスリストを取得する。
【００２１】
ライセンス確認部２６は、ライセンス復号化部２４で復号したライセンスリストの正当性を確認するものである。ライセンス確認部２６は、既に発行済みのライセンスキーを記憶している。そして、復号したライセンスリストに含まれるライセンスキーが、記憶しているライセンスキーのいずれかと一致するか否かを判断することで、クライアント１２のライセンスが正当であるか否かの確認を行う。
【００２２】
依存関係リスト記憶部２８は、配布対象のソフトウェアのそれぞれに、各ソフトウェアを実行するために必要となる他のソフトウェアを対応付けた依存関係リストを記憶するものである。依存関係リスト記憶部２８は、サーバ１０のメモリやハードディスク等の記憶装置を含み構成される。図３に、依存関係リストの一例を示す。図３に示されるように、本実施形態の依存関係リストは、ソフトウェアと、当該ソフトウェアのバージョンと当該ソフトウェアに必要な他のソフトウェアとを対応付けて記載したものである。図３に示す依存関係リストにおいては、ＰｒｏｇｒａｍＡのバージョンが１．０では、依存ソフトウェアがＬｉｂＡ１のみであるが、このソフトウェアのバージョンが１．１に上がると、依存ソフトウェアとしてＬｉｂＡ１に加えてＬｉｂＡ２も必要となることを示している。
【００２３】
ソフトウェア抽出部３０は、ライセンス確認部２６で正当性が確認されたライセンスリストの範囲内で配布可能なソフトウェアを抽出するものである。本実施形態では、サーバ１０は、配信対象のソフトウェアのそれぞれに対応付けて、配布を許可するライセンスを記憶したテーブル（以下、ライセンステーブルとする）を保持している。図４には、ライセンステーブルの一例を示す。図４で示されるように、各ソフトウェアに対応づけてライセンスを記憶しておく。図４において、「ＬｉｃｅｎｓｅＡ＿ｏｒ＿Ｂ」とあるのは、ＬｉｃｅｎｓｅＡ又はＢのうちどちらでもよいことを示し、「ＬｉｃｅｎｓｅＡ＿ａｎｄ＿Ｄ」とあるのは、ＬｉｃｅｎｓｅＡとＤと両方を必要とすることを示す。ソフトウェア抽出部３０は、ライセンス確認部２６で確認された各ライセンスをキーにしてライセンステーブルから配布可能なソフトウェアを検索する。ソフトウェア抽出部３０は、検索でヒットしたソフトウェアに対して、依存関係リスト記憶部２８を参照して、当該ソフトウェアに依存関係のあるソフトウェアがあるか否かを確認する。そして、ソフトウェア抽出部３０は、依存関係のあるソフトウェアが確認された場合には、それらのソフトウェアがライセンスの範囲内で配布可能か否かも併せて判断する。こうして、ソフトウェア抽出部３０は、正当性が確認されたライセンスリストの範囲内で配布可能なソフトウェアと、そのソフトウェアに依存関係のあるソフトウェアとを抽出する。なお、ソフトウェア抽出部３０は、正当なライセンスの全てについて、上記の処理を行う。
【００２４】
配布リスト生成部３２は、ソフトウェア抽出部３０で抽出したソフトウェアと、当該ソフトウェアに依存関係がある他のソフトウェアとからソフトウェアの配布リストを生成するものである。配布リスト生成部３２で生成された配布リストは、送受信部２０を介して、クライアントに送信される。
【００２５】
ソフトウェア格納部３４は、配布対象のソフトウェアを格納するものである。ソフトウェア格納部３４は、サーバ１０のメモリやハードディスク等の記録装置を含んで構成されてもよいし、ソフトウェアを格納したＤＶＤ−ＲＯＭ等の記録メディアとそのメディアを読み取るＤＶＤ−ＲＯＭ再生装置を含んで構成されることとしてもよい。
【００２６】
図５は、クライアント１２の機能ブロック図である。図５に示されるように、クライアント１２は、機能的には送受信部４０、制御部４２、ライセンス保有部４４、ライセンス暗号化部４６、要求リスト生成部４８とソフトウェア保持部５０を含んで構成される。
【００２７】
送受信部４０は、ネットワーク１４を介して接続されるサーバ１０とデータの送受信を行うものである。送受信部４０は、クライアント１２のネットワークインターフェースを含み構成される。送受信部４０は、サーバ１０に対してソフトウェアの配布要求とともにライセンスリストを送信する。また、送受信部４０は、サーバ１０から、ソフトウェアの配布リストやソフトウェアのデータを受信する。
【００２８】
制御部４２は、クライアント１２の各部を制御し、クライアント１２で行われる処理の順序やタイミングを制御するものである。制御部４２は、クライアント１２のＣＰＵ、メモリ及びオペレーティングシステムを含み構成される。具体的には、制御部４２は、サーバ１０にソフトウェアの配布要求を出す際に、ライセンス保有部４４から保有するライセンスのリストを取得したり、取得したライセンスのリストを暗号化部に転送して暗号化の指示を出したりすること等を行う。
【００２９】
ライセンス保有部４４は、クライアント１２の持つライセンスのリストを保有するものである。ライセンス保有部４４は、クライアント１２のメモリやハードディスク等の記憶装置を含み構成される。ライセンスのリストは、ソフトウェアのそれぞれに対して、各ソフトウェアについてクライアントが保有するライセンスキーとを対応付けて記憶したものである。
【００３０】
ライセンス暗号化部４６は、ライセンス保有部４４に保有するライセンスのリストを暗号化するものである。本実施形態では、セキュリティの保護のために、クライアント１２からサーバ１０にライセンスリストを送信する場合に、ライセンスリストを暗号化してから送信する。暗号化には、公開鍵暗号や共通鍵暗号等の公知の暗号化方式を用いることとして構わない。例えば、暗号化方式に公開鍵暗号を用いる場合には、ライセンス暗号化部４６は、サーバ１０から受信した公開鍵を用いてライセンスリストを暗号化する。
【００３１】
要求リスト生成部４８は、サーバ１０から受信したソフトウェアの配布リストから、既に保有するソフトウェアを除外して生成するものである。要求リスト生成部４８は、クライアント１２が既に保有しているソフトウェアのリストをソフトウェア保持部５０を参照して取得する。そして、要求リスト生成部４８は、受信した配布リストから、上記取得した既に保有するソフトウェアのリストを除外して、サーバ１０に配布を要求するソフトウェアの要求リストを生成する。
【００３２】
ソフトウェア保持部５０は、クライアント１２が保有するソフトウェアを格納するものである。ソフトウェア保持部５０は、クライアント１２のメモリやハードディスク等の記録装置を含み構成される。
【００３３】
以下、本発明の実施の形態に係るソフトウェア配信システム１におけるソフトウェアの配布処理の動作の詳細について説明する。
【００３４】
図６は、ソフトウェア配信システム１におけるソフトウェアの配信処理のシーケンス図である。図６に示されるように、クライアント１２は、ソフトウェアの配布の要求（Ｓ１０１）とともに、保有するライセンスのリストを暗号化したデータをサーバ１０に送信する（Ｓ１０２）。サーバ１０は、クライアント１２から暗号化されたライセンスのリストを受信し、受信したデータを復号化する（Ｓ１０３）。サーバ１０は、復号化したライセンスリストが有効なライセンスであるか否かについて確認の処理を行う（Ｓ１０４）。そして、サーバ１０は、有効なライセンスと確認されたライセンスに基づいて配布可能なソフトウェアを抽出する（Ｓ１０５）。ここで、サーバ１０は、ソフトウェアと依存関係のあるライブラリ等の他のソフトウェアについてもライセンスの範囲内にあるか否かを判断して、ソフトウェアの抽出を行う。サーバ１０は、抽出したソフトウェアと、そのソフトウェアの実行に必要となる他のソフトウェアをまとめてソフトウェアの配布リストを生成する（Ｓ１０６）。サーバ１０は、生成した配布リストをクライアント１２に対して送信する（Ｓ１０７）。クライアント１２は、サーバ１０からソフトウェアの配布リストを受信する。そして、クライアント１２は、受信した配布リストから、既に保有するソフトウェアのリストを除外して、サーバ１０に配布を要求するソフトウェアの要求リストを生成する（Ｓ１０８）。クライアント１２は、要求リストをサーバ１０に送信して、ソフトウェアの配布を要求する（Ｓ１０９）。サーバ１０は、クライアント１２から要求リストを受信して、受信した要求リストに基づいてクライアント１２にソフトウェアの配信を行う（Ｓ１１０）。
【００３５】
以上説明した本発明の実施の形態に係るソフトウェア配信システム１によれば、クライアント１２が保有するライセンスの範囲内でサーバ１０が配信可能なソフトウェアと、当該ソフトウェアの実行に必要な他のソフトウェアとを合わせて作成したソフトウェアの配布リストをクライアント１２に通知することができる。
【００３６】
なお、本発明は上記実施形態に限定されるものではない。
【００３７】
例えば、クライアント１２のライセンスの範囲内で配布可能なソフトウェアの配布リストをクライアント１２に送信し、配布対象の全ソフトウェアのうち、当該配布リストに含まれるソフトウェアのみを区別してディスプレイに表示するようにしてもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態に係るソフトウェア配信システムのシステム構成図である。
【図２】サーバ１０の機能ブロック図である。
【図３】依存関係リストの一例を示す図である。
【図４】ライセンステーブルの一例を示す図である。
【図５】クライアント１２の機能ブロック図である。
【図６】ソフトウェア配信システム１におけるソフトウェアの配信処理のシーケンス図である。
【符号の説明】
【００３９】
１  ソフトウェア配信システム、１０  サーバ、１２  クライアント、１４  ネットワーク、２０  送受信部、２２  制御部、２４  ライセンス復号化部、２６  ライセンス確認部、２８  依存関係リスト記憶部、３０  ソフトウェア抽出部、３２  配布リスト生成部、３４  ソフトウェア格納部、４０  送受信部、４２  制御部、４４  ライセンス保有部、４６  ライセンス暗号化部、４８  要求リスト生成部、５０  ソフトウェア保持部。
【図１】
2007079861.tif 000003
【図２】
2007079861.tif 000004
【図３】
2007079861.tif 000005
【図４】
2007079861.tif 000006
【図５】
2007079861.tif 000007
【図６】
2007079861.tif 000008