(57)【特許請求の範囲】
【請求項１】
ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたソフトウェア管理装置であって、
前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、
受信した前記機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、
前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、
前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求に基づいて、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、
を備えたことを特徴とするソフトウェア管理装置。
【請求項２】
前記ソフトウェア情報は、前記ソフトウェア配信サーバを示す前記ソフトウェアの取得先および前記依存ソフトウェアの取得先を含み、
前記要求生成部は、前記インストール対象のソフトウェアの取得先と、抽出された依存ソフトウェアの取得先とを設定した前記インストール要求を生成することを特徴とする請求項１に記載のソフトウェア管理装置。
【請求項３】
前記機器情報受信部は、前記機器情報を、前記画像形成装置とネットワークで接続され、前記インストール要求を前記ソフトウェア管理装置から受信して前記画像形成装置に前記インストール対象のソフトウェアをインストールさせる仲介装置から受信し、
前記要求生成部は、前記指定された画像形成装置の識別情報を設定した前記インストール要求を生成し、
前記要求送信部は、前記インストール要求を前記仲介装置に送信することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアをインストールさせることを特徴とする請求項１または２に記載のソフトウェア管理装置。
【請求項４】
前記機器情報受信部は、前記機器情報を、前記画像形成装置から受信し、
前記要求送信部は、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせることを特徴とする請求項１または２に記載のソフトウェア管理装置。
【請求項５】
画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、
前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信し、
前記ソフトウェア管理装置は、
前記画像形成装置から前記機器情報を受信する機器情報受信部と、
受信した前記機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、
前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、
前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを前記指定された画像形成装置にインストールさせる要求送信部と、を備え、
前記ソフトウェア配信サーバは、
前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、
前記取得要求を受信する取得要求受信部と、
前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、
を備えたことを特徴とするソフトウェア配信システム。
【請求項６】
画像形成装置と、前記画像形成装置にネットワークで接続された仲介装置と、前記仲介装置にネットワークで接続され、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記仲介装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、
前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記仲介装置に送信し、
前記仲介装置は、前記機器情報を前記ソフトウェア管理装置に転送する機器情報管理部を備え、
前記ソフトウェア管理装置は、
前記仲介装置から前記機器情報を受信する機器情報受信部と、
受信した前記機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、
前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、
前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記指定された画像形成装置の識別情報、前記インストール対象のソフトウェアに関する情報、および抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を前記仲介装置に対して送信する要求送信部と、を備え、
前記ソフトウェア配信サーバは、
前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、
前記取得要求を受信する取得要求受信部と、
前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備え、
前記仲介装置は、
前記インストール要求を前記ソフトウェア管理装置から受信した場合、前記インストール要求で指定された識別情報の前記画像形成装置に前記インストール要求を転送することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるインストール部と、
を備えたことを特徴とするソフトウェア配信システム。
【請求項７】
画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムで実行されるインストール方法であって、
前記ソフトウェア管理装置は、機器情報記憶部を備え、
前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部を備え、
前記画像形成装置が、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信するステップと、
前記ソフトウェア管理装置が、前記画像形成装置から前記機器情報を受信して、受信した前記機器情報を前記機器情報記憶部に保存するステップと、
前記ソフトウェア管理装置が、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信するステップと、
前記ソフトウェア配信サーバが、前記取得要求を受信するステップと、
前記ソフトウェア配信サーバが、前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するステップと、
前記ソフトウェア管理装置が、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するステップと、
前記ソフトウェア管理装置が、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するステップと、
前記ソフトウェア管理装置が、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成するステップと、
前記ソフトウェア管理装置が、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを前記指定された画像形成装置にインストールさせるステップと、
を含むことを特徴とするインストール方法。
【請求項８】
ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたコンピュータを、
前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、
受信した前記機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、
前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、
前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求に基づいて、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムに関する。
【背景技術】
【０００２】
近年の画像処理装置では、出荷後において、利用者もしくは第三者であるサードベンダがアプリケーションのソフトウェアとして新規な外部アプリケーションを開発して画像処理装置にインストール可能となっている。このようなアプリケーション等のプログラムを、複合機の出荷後にインストールする技術としては種々の技術が提供されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、画像形成装置に新たなソフトウェアをインストールする場合、利用者が画像形成装置にインストール済みのソフトウェアを把握した上で、利用者が画像形成装置を操作してインストール作業を行わなければならず、利用者のインストール作業が煩雑になるという問題がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、利用者のインストール作業を軽減することができるソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明にかかるソフトウェア管理装置は、ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたソフトウェア管理装置であって、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、受信した前記機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求に基づいて、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、を備えたことを特徴とする。
【０００７】
また、本発明にかかるソフトウェア配信システムは、画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、
前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信し、前記ソフトウェア管理装置は、前記画像形成装置から前記機器情報を受信する機器情報受信部と、受信した前記機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを前記指定された画像形成装置にインストールさせる要求送信部と、を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、前記取得要求を受信する取得要求受信部と、前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備えたことを特徴とする。
【０００８】
また、本発明にかかるソフトウェア配信システムは、画像形成装置と、前記画像形成装置にネットワークで接続された仲介装置と、前記仲介装置にネットワークで接続され、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記仲介装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記仲介装置に送信し、前記仲介装置は、前記機器情報を前記ソフトウェア管理装置に転送する機器情報管理部を備え、前記ソフトウェア管理装置は、前記仲介装置から前記機器情報を受信する機器情報受信部と、受信した前記機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記指定された画像形成装置の識別情報、前記インストール対象のソフトウェアに関する情報、および抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を前記仲介装置に対して送信する要求送信部と、を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、前記取得要求を受信する取得要求受信部と、前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備え、前記仲介装置は、前記インストール要求を前記ソフトウェア管理装置から受信した場合、前記インストール要求で指定された識別情報の前記画像形成装置に前記インストール要求を転送することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるインストール部と、備えたことを特徴とする。
【０００９】
また、本発明にかかるインストール方法は、画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムで実行されるインストール方法であって、前記ソフトウェア管理装置は、機器情報記憶部を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部を備え、前記画像形成装置が、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信するステップと、前記ソフトウェア管理装置が、前記画像形成装置から前記機器情報を受信して、受信した前記機器情報を前記機器情報記憶部に保存するステップと、前記ソフトウェア管理装置が、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信するステップと、前記ソフトウェア配信サーバが、前記取得要求を受信するステップと、前記ソフトウェア配信サーバが、前記取得要求で指定された前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するステップと、前記ソフトウェア管理装置が、前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するステップと、前記ソフトウェア管理装置が、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するステップと、前記ソフトウェア管理装置が、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成するステップと、前記ソフトウェア管理装置が、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを前記指定された画像形成装置にインストールさせるステップと、含むことを特徴とする。
【００１０】
また、本発明にかかるプログラムは、ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたコンピュータを、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、受信した前記機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関する情報、および前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含むソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、前記依存情報と、前記指定された画像形成装置の前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部と、前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定し、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求に基づいて、前記インストール対象のソフトウェアおよび前記抽出された依存ソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部として機能させる。
【発明の効果】
【００１１】
本発明によれば、利用者のインストール作業を軽減することができるという効果を奏する。また、本発明によれば、画像形成装置の機器情報から画像形成装置の使用状況を把握することができ、使用状況に応じたソフトウェアのインストールを、利用者のインストール作業を軽減しながら実現することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１にかかるソフトウェア配信システムのネットワーク構成図である。
【図２】図２は、管理装置５００の機能的構成を示すブロック図である。
【図３】図３は、機器情報のデータ構造の一例を示す説明図である。
【図４】図４は、ソフトウェア情報のデータ構造の一例を示す説明図である。
【図５】図５は、インストール要求のデータ構造の一例を示す説明図である。
【図６】図６は、ソフトウェア配信サーバ４００の機能的構成を示すブロック図である。
【図７】図７は、仲介装置２００の機能的構成を示すブロック図である。
【図８】図８は、機器情報の流れを示すシーケンス図である。
【図９】図９は、実施の形態１のインストール処理の流れを示すシーケンス図である。
【図１０】図１０は、実施の形態１のソフトウェア情報抽出およびインストール要求生成処理の手順を示すフローチャートである。
【図１１】図１１は、ソフトウェア情報抽出の例を示す説明図である。
【図１２】図１２は、実施の形態１の管理装置１２００の機能的構成を示すブロック図である。
【図１３】図１３は、実施の形態２のソフトウェア配信サーバ１３００の機能的構成を示すブロック図である。
【図１４】図１４は、実施の形態２のインストール処理の流れを示すシーケンス図である。
【図１５】図１５は、実施の形態２のソフトウェア配信サーバで実行されるソフトウェア情報抽出処理の手順を示すフローチャートである。
【図１６】図１６は、管理装置１２００で実行されるインストール要求生成処理の手順を示すフローチャートである。
【図１７】図１７は、実施の形態３のソフトウェア配信システムのネットワーク構成図である。
【図１８】図１８は、実施の形態３にかかる複合機１００の機能的構成を示すブロック図である。
【図１９】図１９は、実施の形態３のインストール処理の流れを示すシーケンス図である。
【図２０】図２０は、実施の形態３にかかる複合機１７００のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかるソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムの一実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像形成装置を、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Multi  Function  Peripherals）に適用した例を示すが、これに限定されることなく、複写機、プリンタ、ファクシミリ装置、スキャナ装置等の画像形成装置であればいずれにも適用することができる。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかるソフトウェア配信システムのネットワーク構成図である。図１に示すように、ソフトウェア配信システムは、仲介装置２００と、ライセンス管理サーバ３００と、ソフトウェア配信サーバ４００と、ソフトウェア管理装置としての管理装置５００と、ＷＥＢサーバ６００が、インターネットなどのネットワーク８０を介して接続されている。そして、仲介装置２００とネットワーク８０との間には、ファイアウォール９０が設けられている。また、仲介装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。
【００１５】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１６】
ソフトウェア配信サーバ４００は、複合機１００において実行される各種アプリケーションのソフトウェアのパッケージであるソフトウェアコンポーネントを記憶しており、このソフトウェアコンポーネントを、仲介装置２００を介して複合機１００に配信するサーバ装置である。
【００１７】
ライセンス管理サーバ３００は、ソフトウェア配信サーバ４００から提供され、複合機１００にインストールされるアプリケーションのソフトウェアコンポーネントのライセンス（利用権）や、複合機１００において実行される機能のライセンス（利用権）を、仲介装置２００を介して管理する装置である。
【００１８】
Ｗｅｂサーバ６００は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。ユーザが不図示のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や複合機１００等からこのＷｅｂサーバ２００のポータル販売サイトにアクセスして、所望のアプリケーションソフトウェアを購入する。そして、ユーザがこのＷｅｂサーバ６００からソフトウェアを購入した場合、インストール対象として指定された複合機１００の機器ＩＤと購入したソフトウェアのプロダクト名とプロダクトキーとともにインストール要求がＷｅｂサーバ２００から管理装置５００に送信される。
【００１９】
管理装置５００は、仲介装置２００を介して複合機１００を遠隔管理する装置である。具体的には、管理装置５００は、複合機１００に管理装置５００は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置である。管理装置５００は、Ｗｅｂサーバ６００からインストール要求を受信すると、ソフトウェア配信サーバ４００からインストール対象のソフトウェアの取得先ＵＲＬや依存ソフトウェアの取得先ＵＲＬ等を受信し、インストール先として指定された複合機１００にインストールされているソフトウェアの状況である機器情報を参照して、インストール対象のソフトウェアと複合機１００に必要な依存ソフトウェアを決定してインストール要求を仲介装置２００に送信する。
【００２０】
仲介装置２００は、ソフトウェア配信サーバ４００およびライセンス管理サーバ３００と、複合機１００との間で行われる処理を仲介する装置である。具体的には、仲介装置２００は、複合機１００から各複合機にインストールされているソフトウェアの状況である機器情報を一定期間ごとに収集し、この複合機ごとの機器情報を管理装置５００に送信する。
【００２１】
また、仲介装置２００は、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ４００に要求して受信し、またインストール対象のソフトウェアのライセンスをライセンス管理サーバ３００に要求して受信する。また、仲介装置２００は、これらのソフトウェアコンポーネントとライセンスとともに、ソフトウェアのインストール要求を複合機１００に送信して、複合機１００に当該ソフトウェアをインストールさせる。
【００２２】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Local  Area  Network）などのローカルネットワークにより仲介装置２００に接続されている。図１では、３台の複合機１００ａ、１００ｂ、１００ｃがネットワークに接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。複合機１００は、仲介装置２００から、ソフトウェアコンポーネントおよびライセンスとともにインストール要求を受信すると、インストール要求で指定されたソフトウェアのインストールを実行するアプリインストール制御部を備えている。
【００２３】
次に、管理装置５００の詳細について説明する。図２は、管理装置５００の機能的構成を示すブロック図である。図２に示すように、管理装置５００は、図２に示すように、通信部５０１と、ソフトウェア情報抽出部５０２と、インストール要求生成部５０３と、ハードディスクドライブ装置（以下、「ＨＤＤ」という。）５１０とを主に備えている。
【００２４】
通信部５０１は、Ｗｅｂサーバ６００から、ユーザによってインストール先として指定された複合機１００の機器ＩＤと、ユーザによって指定されたインストール対象のソフトウェアのプロダクト名、プロダクトＩＤおよびプロダクトキーとを含むインストール要求を受信する。また、通信部５０１は、仲介装置２００から複合機１００の機器情報を定期的に受信してＨＤＤ５１０に保存する機器情報受信部の機能を有する。
【００２５】
ここで、機器情報は、複合機１００を一意に識別するための機器ＩＤと、複合機１００の種類を示す機器システム情報と、インストール済情報としての、複合機１００にすでにインストール済みのソフトウェアに関するソフトウェア設定情報とを含んでいる。図３は、機器情報のデータ構造の一例を示す説明図である。
【００２６】
図３に示すように、機器情報の機器システム情報は、さらに詳細情報のテーブルをリンクし、ソフトウェア設定情報はさらにその詳細情報のテーブルをリンクした構造となっている。また、ソフトウェア設定情報は複合機１００にインストールされているソフトウェアごとに存在して、それぞれ詳細情報をリンクしている。すなわち、インストール済みのソフトウェアが複数存在する場合には、機器情報には複数のソフトウェア設定情報が設定され、かつそれぞれのソフトウェア設定情報に詳細情報のテーブルがリンクした構造となる。
【００２７】
機器システム情報の詳細情報としては、図３に示すように、機器コード、シリアル番号、モデル名、言語、複合機１００の設置場所等が含まれる。ソフトウェア設定情報の詳細情報としては、図３に示すように、ソフトウェアのカテゴリと、ソフトウェアを一意に識別するためのプロダクトＩＤと、プロダクト名と、バージョン、有効期限、ライセンスＩＤ等の情報が含まれる。このような機器情報は、複合機１００ごと、すなわち機器ＩＤごとにＨＤＤ５１０に保存される。
【００２８】
図２に戻り、通信部５０１は、さらに、Ｗｅｂサーバ２００から受信したインストール要求に含まれる、インストール対象のソフトウェアのプロダクトＩＤを指定して、ソフトウェア配信サーバ４００に対してソフトウェア情報の取得要求を送信し、ソフトウェア配信サーバ４００からこのソフトウェア情報を受信するソフトウェア情報取得部の機能を有する。
【００２９】
図４は、ソフトウェア情報のデータ構造の一例を示す説明図である。ソフトウェア情報は、図４に示すように、インストール対象のソフトウェアのプロダクトＩＤおよび取得先ＵＲＬと、依存情報として、インストール対象のソフトウェアをインストールする前にインストールしておくべきソフトウェアである依存ソフトウェアのプロダクトＩＤおよびその取得先とを含んでいる。依存ソフトウェアは複数存在する場合もある。また、図４に示す情報の他、ソフトウェア情報には、インストール対象のソフトウェアおよび依存ソフトウェアそれぞれのカテゴリ、プロダクトキー、有効化の必要性等も含まれている。
【００３０】
図２に戻り、通信部５０１は、さらに、仲介装置２００に、機器情報とソフトウェア情報とから生成されたインストール要求を生成する要求送信部としての機能を有する。
【００３１】
ソフトウェア情報抽出部５０２は、ＨＤＤ５１０に保存されたインストール先の複合機１００の機器情報のインストール済み情報であるソフトウェア設定情報のプロダクトＩＤと、受信したソフトウェア情報のインストール対象のソフトウェアとその依存ソフトウェアのそれぞれのプロダクトＩＤとを比較して、インストール対象のソフトウェアの全ての依存ソフトウェアの中から、インストール先の複合機１００にインストールされていない依存ソフトウェアのプロダクトＩＤと取得先ＵＲＬ、その他プロダクトキー、有効化の必要性等を抽出する。これにより、インストール済みの依存ソフトウェアを二重にインストールすることを回避することができる。
【００３２】
インストール要求生成部５０３は、ソフトウェア情報抽出部５０２で抽出されたインストール対象のソフトウェアおよび依存ソフトウェアのそれぞれのプロダクトＩＤおよび取得先ＵＲＬを用いて、複合機１００にソフトウェアをインストールさせるためのインストール要求を生成する。
【００３３】
図５は、インストール要求のデータ構造の一例を示す説明図である。図５に示すように、インストール先の機器ＩＤと、インストール対象のソフトウェアのカテゴリ、プロダクトＩＤ、プロダクトキー、取得先ＵＲＬ等、およびインストール対象のソフトウェアの依存ソフトウェアのうち、ソフトウェア情報抽出部５０２で抽出された依存ソフトウェアのカテゴリ、プロダクトＩＤ、プロダクトキー、取得先ＵＲＬ等が設定される。
【００３４】
次に、ソフトウェア配信サーバ４００の詳細について説明する。図６は、ソフトウェア配信サーバ４００の機能的構成を示すブロック図である。ソフトウェア配信サーバ４００は、図６に示すように、通信部４０１と、ＨＤＤ４１０とを主に備えている。
【００３５】
ＨＤＤ４１０には、ソフトウェアのインストールパッケージであるソフトウェアコンポーネントと、ソフトウェアコンポーネントに対応して、図４に示したソフトウェア情報が記憶されている。
【００３６】
通信部４０１は、管理装置５００からソフトウェア情報の取得要求を受信し、取得要求で指定されたプロダクトＩＤのソフトウェア情報をＨＤＤから取得して、取得したソフトウェア情報を管理装置５００に送信する。また、通信部５０１は、仲介装置２００からのソフトウェア要求を受けて、指定されたソフトウェアコンポーネントをＨＤＤ５１０から取得して、仲介装置２００に配信する。
【００３７】
次に、仲介装置２００の詳細について説明する。図７は、仲介装置２００の機能的構成を示すブロック図である。仲介装置２００は、図７に示すように、通信部２０１と、ソフトウェア取得部２０２と、ライセンス取得部２０５と、機器情報管理部２０３と、インストール要求部２０４とを主に備えている。
【００３８】
通信部２０１は、複合機１００から、所定のタイミングとして一定期間ごとに機器情報を受信してＨＤＤ２１０に保存するとともに、機器情報を管理装置５００に送信する。機器情報管理部２０３は、ＨＤＤ２１０に保存された機器情報を管理する。
【００３９】
図８は、機器情報の流れを示すシーケンス図である。図８に示すように、仲介装置２００は、複合機１００から一定期間ごとに機器情報を受信し（ステップＳ８０１）、受信した機器情報を一定期間ごとに管理装置５００に送信している（ステップＳ８０２）。
【００４０】
図７に戻り、ソフトウェア取得部２０２は、管理装置５００からインストール要求を受信した場合、インストール要求で指定されたインストール対象のソフトウェアおよび依存ソフトウェアの要求をソフトウェア配信サーバ４００に送信し、ソフトウェア配信サーバ４００から、要求した各ソフトウェアを受信する。
【００４１】
ライセンス取得部２０５は、管理装置５００からインストール要求を受信した場合、インストール要求で指定されたインストール対象のソフトウェアおよび依存ソフトウェアのライセンスの要求をライセンス管理３００に送信し、ライセンス管理サーバ３００から、要求したソフトウェアのライセンスを受信する。
【００４２】
インストール要求部２０４は、取得したソフトウェアコンポーネントとライセンスとともに、インストール先の複合機１００にインストール要求を送信する。これにより、インストール要求を受信した複合機１００ではインストールが開始されることになる。
【００４３】
次に、以上のように構成された本実施の形態のソフトウェア配信システムによるインストール処理について説明する。図９は、実施の形態１のインストール処理の流れを示すシーケンス図である。
【００４４】
管理装置５００がＷｅｂサーバ６００からインストール要求を受信すると（ステップＳ１００１）、管理装置５００はソフトウェア情報取得要求をソフトウェア配信サーバ４００に送信する（ステップＳ１００２）。ソフトウェア配信サーバ４００は、これに応答して、指定されたソフトウェアのソフトウェア情報を管理装置５００に送信する（ステップＳ１００３）。管理装置５００では、機器情報とソフトウェア情報から、インストール先の複合機１００で必要な依存ソフトウェアの情報をソフトウェア情報から抽出し、抽出された依存ソフトウェアとインストール対象のソフトウェアの情報からインストール要求を生成する（ステップＳ１００４）。そして、管理装置５００は、生成したインストール要求を仲介装置２００に送信する（ステップＳ１００６）。
【００４５】
仲介装置２００は、インストール要求を受信すると、インストール要求で指定されたソフトウェアおよび依存ソフトウェアを取得するため、ソフトウェア要求をソフトウェア配信サーバ４００に送信し（ステップＳ１００７）、ソフトウェア配信サーバ４００から必要なソフトウェアを受信する（ステップＳ１００８）。また、仲介装置２００は、インストール要求で指定されたソフトウェアおよび依存ソフトウェアのライセンスを取得するため、ライセンス要求をライセンス管理サーバ３００に送信し（ステップＳ１００９）、ライセンス管理サーバ３００からライセンスを受信する（ステップＳ１０１０）。そして、仲介装置２００は、受信したソフトウェアとライセンスとともにインストール要求を、インストール先として指定された複合機１００に送信する（ステップＳ１０１１）。これにより、複合機１００では、インストール対象のソフトウェアとそれに必要な依存ソフトウェアのインストールが実行されることになる。インストール完了後は、複合機１００はインストール済みのソフトウェアが増加したことになるので、新たにインストールされたソフトウェアの情報を設定した機器状態変更通知を仲介装置２００に送信する（ステップＳ１０１２）。仲介装置２００では、機器状態変更通知を受信すると、この機器状態変更通知を管理装置５００に転送する（ステップＳ１０１３）。これにより、管理装置５００では、状態変更通知に含まれる新たなインストール済みのソフトウェアの情報を、機器情報に追加する。
【００４６】
次に、ステップＳ１００３における管理装置５００によるソフトウェア情報抽出およびインストール要求生成処理の詳細について説明する。図１０は、実施の形態１のソフトウェア情報抽出およびインストール要求生成処理の手順を示すフローチャートである。
【００４７】
インストール要求生成部５０３は、インストール対象の複合機１００の機器ＩＤに対応する機器情報をＨＤＤ５１０から取得する（ステップＳ１１０１）。そして、インストール要求生成部５０３は、まず空のインストール要求のデータを生成して、このインストール要求に、インストール対象の機器ＩＤを設定し、さらに、ソフトウェア配信サーバ４００から受信したソフトウェア情報に設定されているインストール対象のソフトウェアのカテゴリ、プロダクトＩＤ、プロダクトキー、有効化の有無、取得先ＵＲＬ等をインストール要求に設定する（ステップＳ１１０２）。
【００４８】
次に、ソフトウェア情報抽出部５０２は、取得した機器情報に、受信したソフトウェア情報に設定された依存ソフトウェアのプロダクトＩＤが存在するか否かを調べる（ステップＳ１１０３）。そして、存在していない場合には（ステップＳ１１０３：Ｎｏ）、この依存ソフトウェアはまだ複合機１００でインストールされていないため、その依存ソフトウェアをインストールすべく、インストール要求生成部５０３は、当該依存ソフトウェアのカテゴリ、プロダクトＩＤ、プロダクトキー、有効化の有無、取得先ＵＲＬ等をインストール要求に設定する（ステップＳ１１０４）。
【００４９】
一方、ステップＳ１１０３において、機器情報に、ソフトウェア情報に設定された依存ソフトウェアのプロダクトＩＤが存在する場合には（ステップＳ１１０３：Ｙｅｓ）、すでにその依存ソフトウェアは複合機１００にインストール済みでインストール不要であるため、ステップＳ１１０４の処理を行わず、インストール要求にその依存ソフトウェアの情報は設定しない。
【００５０】
そして、ソフトウェア情報抽出部５０２は、ソフトウェア情報に設定されている全ての依存ソフトウェアに対しステップＳ１１０３、Ｓ１１０４の処理を完了したか否かを判断し（ステップＳ１１０５）、完了していなければ（ステップＳ１１０５：Ｎｏ）、ステップＳ１１０３、Ｓ１１０４の処理を繰り返して実行する。完了した場合には（ステップＳ１１０５：Ｙｅｓ）、処理を終了する。
【００５１】
例えば、図１１に示すように、複合機１００の機器情報から、複合機１００にインストール済みのソフトウェアがソフトウェアＢ，ソフトウェアＤである場合を考える。また、インストール対象のソフトウェアとしてソフトウェアＡが指定され、このソフトウェアＡのソフトウェア情報から、ソフトウェアＡの依存ソフトウェアがソフトウェアＢ、ソフトウェアＣ、ソフトウェアＤである場合を考える。
【００５２】
このとき、本実施の形態によれば、すでにソフトウェアＢ，ソフトウェアＤは、複合機１００にインストール済みのため、インストールする必要はなく、インストール要求には、インストール対象のソフトウェアＡと、依存ソフトウェアのソフトウェアＣの取得先ＵＲＬ等の情報のみが設定され、仲介装置２００に送信されることになる。
【００５３】
このため、複合機１００では、ユーザが複合機１００にインストール済みのソフトウェアの依存ソフトウェアが存在するか否かを確認する必要がなく、また、インストール対象のソフトウェアや依存ソフトウェアを取得先ＵＲＬからダウンロードしてくる必要もない。このため、本実施の形態によれば、ユーザの複合機１００に対するソフトウェアのインストール作業を軽減することができる。また、本実施の形態では、複合機１００から仲介装置２００を介して機器情報を受信し、この機器情報を利用してインストール要求を生成しているので、複合機１００の使用状況に応じたソフトウェアのインストールを、利用者のインストール作業を軽減しながら実現することができる。
【００５４】
（実施の形態２）
実施の形態１のソフトウェア配信システムでは、管理装置５００がインストール対象の複合機１００にインストール済みの依存ソフトウェアを判断して、インストール済みの依存ソフトウェアの情報を含まないインストール要求を生成していたが、この実施の形態２では、ソフトウェア配信サーバがインストール対象の複合機１００にインストール済みの依存ソフトウェアを判断して管理装置に通知し、その結果をもとに管理装置がインストール要求を生成する。
【００５５】
本実施の形態のソフトウェア配信システムのネットワーク構成は実施の形態１と同様である。本実施の形態では、管理装置とソフトウェア配信サーバの構成が実施の形態１と異なっている。
【００５６】
図１２は、実施の形態１の管理装置１２００の機能的構成を示すブロック図である。実施の形態２の管理装置１２００は、通信部１２０１と、インストール要求生成部１２０３と、実施の形態１と同様に機器情報を保存するＨＤＤ５１０とを主に備えている。
【００５７】
通信部１２０１は、実施の形態１と同様に、Ｗｅｂサーバ６００からインストール要求を受信したり、インストール要求を仲介装置２００に送信する。また、通信部１２０１は、インストール対象のソフトウェアのプロダクトＩＤと、インストール要求で指定された機器ＩＤの機器情報から、ソフトウェア設定情報を取得する。すなわち、通信部１２０１は、当該機器情報から、機器ＩＤの複合機１００でインストール済みのソフトウェアのプロダクトＩＤとを取得してこれらを指定したソフトウェア情報取得要求をソフトウェア配信サーバ１３００に送信する。そして、通信部１２０１は、インストール対象のソフトウェアの依存ソフトウェアからインストール済みのソフトウェア（依存ソフトウェア）の情報を含まないソフトウェア情報をソフトウェア配信サーバ１３００から受信する。
【００５８】
インストール要求生成部１２０３は、受信したソフトウェア情報に設定されているインストールソフトウェアおよび依存ソフトウェアのプロダクトＩＤ、取得先ＵＲＬ等の情報を設定したインストール要求を生成する。
【００５９】
図１３は、実施の形態２のソフトウェア配信サーバ１３００の機能的構成を示すブロック図である。実施の形態２のソフトウェア配信サーバ１３００は、図１３に示すように、通信部４０１と、ソフトウェア情報抽出部１３０３と、ＨＤＤ４１０とを主に備えている。ここで、通信部４０１とＨＤＤ４１０の機能および構成は実施の形態１と同様である。
【００６０】
本実施の形態のソフトウェア情報抽出部１３０３は、ＨＤＤ４１０から、ソフトウェア情報取得要求に設定されたインストール対象のソフトウェアのプロダクトＩＤに対応するソフトウェア情報を取得して、このソフトウェア情報と、ソフトウェア情報取得要求に設定された、インストール先の複合機１００にインストール済みのソフトウェアとを比較して、当該複合機１００にインストールされていないソフトウェア（依存ソフトウェア）のプロダクトＩＤや取得先ＵＲＬ等を設定したソフトウェア情報を抽出する。
【００６１】
次に、このように構成された実施の形態２のソフトウェア配信システムによるインストール処理について説明する。図１４は、実施の形態２のインストール処理の流れを示すシーケンス図である。
【００６２】
管理装置１２００がＷｅｂサーバ６００からインストール要求を受信すると（ステップＳ１５０１）、管理装置１２００は、インストール要求で指定されたインストール先の複合機１００の機器ＩＤに対応した機器情報をＨＤＤ５１０から読み込み、機器情報に設定されたインストール済みの情報、すなわちソフトウェア設定情報を取得する（ステップＳ１５０２）。そして、管理装置１２００は、このソフトウェア設定情報（インストール済みのソフトウェアの情報）を設定したソフトウェア情報取得要求をソフトウェア配信サーバ１３００に送信する（ステップＳ１５０３）。
【００６３】
ソフトウェア配信サーバ４００は、ソフトウェア情報取得要求を受信すると、インストール先の複合機１００にインストールされていないソフトウェアのソフトウェア情報を抽出し（ステップＳ１５０４）、集出されたソフトウェア情報を管理装置１２００に送信する（ステップＳ１５０５）。
【００６４】
管理装置５００では、受信したソフトウェア情報から、インストール要求を生成し（ステップＳ１５０６）、仲介装置２００に送信する（ステップＳ１５０７）。これ以降のステップＳ１５０８からＳ１５１４までの処理は実施の形態１と同様に行われる。
【００６５】
次に、ステップＳ１５０４においてソフトウェア配信サーバで実行されるソフトウェア情報抽出処理について説明する。図１５は、実施の形態２のソフトウェア配信サーバで実行されるソフトウェア情報抽出処理の手順を示すフローチャートである。
【００６６】
まず、ソフトウェア配信サーバ１３００のソフトウェア情報抽出部１３０３は、管理装置１２００から受信したソフトウェア情報取得要求で指定されたインストール対象のソフトウェアのプロダクトＩＤに対応するソフトウェア情報をＨＤＤ４１０から読み出す（ステップＳ１６０１）。
【００６７】
そして、ソフトウェア情報抽出部１３０３は、読み出したソフトウェア情報から、ソフトウェア情報取得要求で指定されたインストール済みソフトウェアのプロダクトＩＤ、取得ＵＲＬ等の情報を削除することにより、インストール先の複合機１００に必要なソフトウェアのソフトウェア情報を抽出する（ステップＳ１６０２）。このソフトウェア情報は管理装置１２００に送信されることになる。
【００６８】
次に、ステップＳ１５０６において管理装置１２００で実行されるインストール要求生成処理について説明する。図１６は、管理装置１２００で実行されるインストール要求生成処理の手順を示すフローチャートである。
【００６９】
まず、管理装置１２００のインストール要求生成部１２０３は、ソフトウェア配信サーバ１３００から受信したソフトウェア情報を読み込む（ステップＳ１７０１）。そして、インストール要求生成部１２０３は、空データのインストール要求を生成し、そのインストール要求に、インストール先の複合機１００の機器ＩＤと、ソフトウェア情報で設定されている、インストール対象のソフトウェアのプロダクトＩＤ、プロダクトキー、取得先ＵＲＬを設定する（ステップＳ１７０２）。
【００７０】
次に、インストール要求生成部１２０３は、インストール要求に、ソフトウェア情報に設定されている依存ソフトウェア（すなわち、複合機１００に必要な依存ソフトウェア）のプロダクトＩＤ、プロダクトキー、取得先ＵＲＬを設定する（ステップＳ１７０３）。これにより、インストール要求が生成され、仲介装置２００に送信される。
【００７１】
このように本実施の形態では、実施の形態１と同様の効果を奏する他、ソフトウェア配信サーバ１３００がインストール対象の複合機１００にインストール済みの依存ソフトウェアを判断してその結果をソフトウェア情報を管理装置１２００に送信し、そのソフトウェア情報から管理装置１２００がインストール要求を生成するので、複合機１００に必要なソフトウェア情報の抽出からインストール要求の生成までの処理を分散させることができ、処理の効率化を図ることができる。
【００７２】
なお、実施の形態１、２では、インストール要求を受信した仲介装置２００が、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ４００から取得し、また、ライセンスをライセンス管理サーバ３００から取得して、それぞれを複合機１００に送信する構成としているがこれに限定されるものではない。例えば、管理装置５００側でインストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ４００から取得し、またライセンスをライセンス管理サーバ３００から取得して、それぞれを仲介装置２００に送信し、仲介装置２００が複合機１００にインストール要求とともに送信するように構成することもできる。
【００７３】
（実施の形態３）
実施の形態１、２では、仲介装置２００を介して複合機１００から機器情報を受信したり、インストール要求を仲介装置２００を介して複合機１００に送信していたが、この実施の形態３では、仲介装置２００を介さずに直接、複合機１００と各種送受信を行うものである。
【００７４】
図１７は、実施の形態３のソフトウェア配信システムのネットワーク構成図である。本実施の形態では、図１７に示すように、管理装置５００と、ソフトウェア配信サーバ４００と、ライセンス管理サーバ３００と、Ｗｅｂサーバ６００と、複合機１７００（１７００ａ，１７００ｂ，１７００ｃ）とがネットワーク８０に接続された構成となっており、仲介装置を設けない構成となっている。
【００７５】
ここで、管理装置５００と、ソフトウェア配信サーバ４００と、ライセンス管理サーバ３００と、Ｗｅｂサーバ６００との構成については実施の形態１と同様である。ただし、管理装置５００は、複合機１００から直接、機器情報を受信し、また、インストール要求を複合機１００に直接送信する。
【００７６】
次に、複合機１７００について説明する。図１８は、実施の形態３にかかる複合機１７００の機能的構成を示すブロック図である。図１８に示すように、複合機１７００は、白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２と、ＨＤＤ１０３と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１０４、通信Ｉ／Ｆ（インターフェース）１０５を有するとともに、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００７７】
本実施の形態の複合機１７００では、ＨＤＤ１０３に、機器情報や、ソフトウェア配信サーバ５００からダウンロードしたアプリケーションのソフトウェアパッケージ、ファームウェアパッケージ、パッケージ情報、インストール処理の動作指示を示す指示情報、およびライセンス管理サーバ４００からダウンロードアプリケーションのライセンスファイルが保存される。また、このＨＤＤ１０３に、インストール処理の進行状態が記録される。
【００７８】
プラットホーム１２０は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００７９】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、アプリインストール制御サービス１３１と、から構成される。このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００８０】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００８１】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００８２】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００８３】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００８４】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００８５】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００８６】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００８７】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【００８８】
ＯＣＳ１２６のプロセスは、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００８９】
アプリインストール制御サービス１３１のプロセスは、複合機１７００にインストールされているアプリケーション等のソフトウェアに関する情報や機器の情報を機器情報として一定期間ごとに管理装置５００に送信する。アプリインストール制御サービス１３１のプロセスは、管理装置５００からインストール要求を受信した場合、ソフトウェア配信サーバ４００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアの配信要求を行って、ソフトウェア配信サーバ４００からインストール対象のソフトウェアを受信し、インストールする。また、アプリインストール制御サービス１３１のプロセスは、管理装置５００からインストール要求を受信した場合、ライセンス管理サーバ３００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアのライセンスを要求し、ライセンス管理サーバ３００からライセンスを取得する。
【００９０】
ＮＲＳ１２９のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００９１】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等のクライアント端末に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、クライアント端末上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。
【００９２】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００９３】
このように、実施の形態３にかかる複合機１７００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００９４】
また、複合機１７００には、複合機１７００の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ１７２を開発して搭載することが可能となっている。この外部アプリ１７２は、アプリインストール制御サービス１３１によりソフトウェア配信サーバ４００からダウンロードしてインストールされたアプリケーションであり、図１８は、アプリケーションが実行されている状態を示している。
【００９５】
なお、実施の形態３にかかる複合機１７００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。
【００９６】
次に、このように構成された実施の形態３のソフトウェア配信システムによるインストール処理について説明する。図１９は、実施の形態３のインストール処理の流れを示すシーケンス図である。
【００９７】
ステップＳ２００１のインストール要求の受信からステップＳ２００４のインストール要求生成までの処理は実施の形態１と同様に行われる。インストール要求が生成されたら、管理装置５００は、生成したインストール要求を、Ｗｅｂサーバ６００で指定された複合機１７００のアドレスを指定して、複合機１７００に送信する（ステップＳ２００６）。
【００９８】
複合機１７００は、管理装置５００からインストール要求を受信すると、アプリインストール制御サービス１３１により、ソフトウェア配信サーバ４００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアの配信要求を行い（ステップＳ２００７）、ソフトウェア配信サーバ４００からインストール対象のソフトウェアを受信する（ステップＳ２００８）。
【００９９】
また、複合機１７００は、アプリインストール制御サービス１３１により、ライセンス管理サーバ３００に対して、インストール要求で指定されたプロダクトＩＤのソフトウェアのライセンスを要求し（ステップＳ２００９）、ライセンス管理サーバ３００からライセンスを取得する（ステップＳ２０１０）。その後、複合機１７００では、インストール要求で指定されたソフトウェアのインストールが行われる。そして、複合機１７００は、インストールによりインストール済みのソフトウェアが増加したため、機器状態変更通知を管理装置５００に直接送信する（ステップＳ２０１２）。
【０１００】
このように本実施の形態では、実施の形態１と同様の効果を奏する他、管理装置５００と複合機１７００が直接各種データや要求の送受信を行うので、インストール処理の時間を短縮することができる。
【０１０１】
なお、実施の形態３では、インストール要求を受信した複合機１７００が、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ４００から取得し、またライセンスをライセンス管理サーバ３００から取得しているが、これに限定されるものではない。例えば、管理装置５００側でインストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ４００から取得し、またライセンスをライセンス管理サーバ３００から取得して、それぞれを複合機１７００に送信するように構成することもできる。
【０１０２】
図２０は、上記実施の形態にかかる複合機１７００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１７００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１７００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０３】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【０１０４】
ＣＰＵ１１は、複合機１７００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１０５】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１０６】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１０７】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１０８】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１０９】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１０】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１１】
なお、複合機１７００で実行されるインストールプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１１２】
上記実施の形態の複合機１７００で実行されるインストールプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１３】
さらに、上記実施の形態の複合機１７００で実行されるインストールプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の複合機１７００で実行されるインストールプログラムをインターネット等のネットワーク経由で提供または配信するように構成しても良い。
【０１１４】
上記実施の形態の複合機１７００で実行されるインストールプログラムは、上述した各部（要求部、関連情報受信部、ソフトウェア取得部、判断部、依存ソフトウェア取得部、インストール処理部、アクティベーション処理部、進行状態記録部、起動部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからソフトウェア配信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、要求部、関連情報受信部、ソフトウェア取得部、判断部、依存ソフトウェア取得部、インストール処理部、アクティベーション処理部、進行状態記録部、起動部が主記憶装置上に生成されるようになっている。
【０１１５】
なお、上記実施の形態は、複合機１７００のアプリケーションのソフトウェアのインストールについて説明したが、アプリケーション以外のソフトウェアにも適用可能である。
【０１１６】
また、上記実施の形態の管理装置５００、ソフトウェア配信サーバ４００、ライセンス管理サーバ３００およびＷｅｂサーバ６００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１７】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１８】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１９】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２０】
上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムは、上述した機能的構成の各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からソフトウェア配信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１２１】
８０  ネットワーク
１００，１７００  複合機
１０１  白黒レーザプリンタ
１０２  カラーレーザプリンタ
１０３  ＨＤＤ
１０４  その他ハードウェアリソース
１０５  通信Ｉ／Ｆ
１１０  ソフトウェア群
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  ＷＥＢアプリ
１７２  外部アプリ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１２９  ＮＲＳ
１３０  アプリケーション
１３１  アプリインストール制御サービス
３００  ライセンス管理サーバ
４００，１３００  ソフトウェア配信サーバ
５００，１２００  管理装置
６００  Ｗｅｂサーバ
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特許第３６０２０３６号公報
【図１】
0005509754.tif 000002
【図２】
0005509754.tif 000003
【図３】
0005509754.tif 000004
【図４】
0005509754.tif 000005
【図５】
0005509754.tif 000006
【図６】
0005509754.tif 000007
【図７】
0005509754.tif 000008
【図８】
0005509754.tif 000009
【図９】
0005509754.tif 000010
【図１０】
0005509754.tif 000011
【図１１】
0005509754.tif 000012
【図１２】
0005509754.tif 000013
【図１３】
0005509754.tif 000014
【図１４】
0005509754.tif 000015
【図１５】
0005509754.tif 000016
【図１６】
0005509754.tif 000017
【図１７】
0005509754.tif 000018
【図１８】
0005509754.tif 000019
【図１９】
0005509754.tif 000020
【図２０】
0005509754.tif 000021