説明

ソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラム

【課題】利用者のインストール作業を軽減すること。
【解決手段】管理装置500は、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報をソフトウェア配信サーバから取得する通信部501と、インストール対象のソフトウェアのソフトウェア情報と指定された画像形成装置の機器情報とに基づいて、インストール対象のソフトウェアをインストールさせるためのインストール要求を生成するインストール要求生成部503とを備え、通信部501は、インストール要求を送信することにより、インストール対象のソフトウェアを、指定された画像形成装置にインストールさせる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムに関する。
【背景技術】
【0002】
近年の画像処理装置では、出荷後において、利用者もしくは第三者であるサードベンダがアプリケーションのソフトウェアとして新規な外部アプリケーションを開発して画像処理装置にインストール可能となっている。このようなアプリケーション等のプログラムを、複合機の出荷後にインストールする技術としては種々の技術が提供されている(例えば、特許文献1参照)。
【発明の概要】
【発明が解決しようとする課題】
【0003】
しかしながら、従来技術では、画像形成装置に新たなソフトウェアをインストールする場合、利用者が画像形成装置にインストール済みのソフトウェアを把握した上で、利用者が画像形成装置を操作してインストール作業を行わなければならず、利用者のインストール作業が煩雑になるという問題がある。
【0004】
本発明は、上記に鑑みてなされたものであって、利用者のインストール作業を軽減することができるソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0005】
上述した課題を解決し、目的を達成するために、本発明にかかるソフトウェア管理装置は、ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたソフトウェア管理装置であって、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、受信した機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を送信することにより、前記インストール対象のソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、を備えたことを特徴とする。
【0006】
また、本発明にかかるソフトウェア配信サーバは、画像形成装置と、ソフトウェアのインストールを管理するソフトウェア管理装置とにネットワークで接続され、前記ソフトウェアを前記画像形成装置に配信するソフトウェア配信サーバであって、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、インストール対象のソフトウェアに関する前記ソフトウェア情報の取得要求を前記ソフトウェア管理装置から受信する取得要求受信部と、前記取得要求を受信した場合に、前記ソフトウェア記憶部から前記インストール対象のソフトウェアの前記ソフトウェア情報を抽出するソフトウェア情報抽出部と、抽出した前記インストール対象のソフトウェアの前記ソフトウェア情報を、前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備えたことを特徴とする。
【0007】
また、本発明にかかるソフトウェア配信システムは、画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信し、前記ソフトウェア管理装置は、前記画像形成装置から前記機器情報を受信する機器情報受信部と、受信した機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせる要求送信部と、を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、前記取得要求を受信する取得要求受信部と、前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備えたことを特徴とする。
【0008】
また、本発明にかかるソフトウェア配信システムは、画像形成装置と、前記画像形成装置にネットワークで接続された仲介装置と、前記仲介装置にネットワークで接続され、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記仲介装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記仲介装置に送信し、前記仲介装置は、前記機器情報を前記ソフトウェア管理装置に転送する機器情報管理部を備え、前記ソフトウェア管理装置は、前記仲介装置から前記機器情報を受信する機器情報受信部と、受信した機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記指定された画像形成装置の識別情報が設定されるとともに前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を前記仲介装置に対して送信する要求送信部と、を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、前記取得要求を受信する取得要求受信部と、前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備え、前記仲介装置は、前記インストール要求を前記ソフトウェア管理装置から受信した場合、前記インストール要求で指定された識別情報の前記画像形成装置に前記インストール要求を転送することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアをインストールさせるインストール要求部と、備えたことを特徴とする。
【0009】
また、本発明にかかるインストール方法は、画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムで実行されるインストール方法であって、前記ソフトウェア管理装置は、機器情報記憶部を備え、前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部を備え、前記画像形成装置が、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信するステップと、前記ソフトウェア管理装置が、前記画像形成装置から前記機器情報を受信して、受信した機器情報を前記機器情報記憶部に保存するステップと、前記ソフトウェア管理装置が、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信するステップと、前記ソフトウェア配信サーバが、前記取得要求を受信するステップと、前記ソフトウェア配信サーバが、前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するステップと、前記ソフトウェア管理装置が、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するステップと、前記ソフトウェア管理装置が、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成するステップと、前記ソフトウェア管理装置が、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせるステップと、含むことを特徴とする。
【0010】
また、本発明にかかるプログラムは、ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたコンピュータを、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、受信した機器情報を保存する機器情報記憶部と、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、前記インストール要求を送信することにより、前記インストール対象のソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部として機能させる。
【発明の効果】
【0011】
本発明によれば、利用者のインストール作業を軽減することができるという効果を奏する。また、本発明によれば、画像形成装置の機器情報から画像形成装置の使用状況を把握することができ、使用状況に応じたソフトウェアのインストールを、利用者のインストール作業を軽減しながら実現することができるという効果を奏する。
【図面の簡単な説明】
【0012】
【図1】図1は、実施の形態1にかかるソフトウェア配信システムのネットワーク構成図である。
【図2】図2は、管理装置500の機能的構成を示すブロック図である。
【図3】図3は、機器情報のデータ構造の一例を示す説明図である。
【図4】図4は、ソフトウェア情報のデータ構造の一例を示す説明図である。
【図5】図5は、インストール要求のデータ構造の一例を示す説明図である。
【図6】図6は、ソフトウェア配信サーバ400の機能的構成を示すブロック図である。
【図7】図7は、仲介装置200の機能的構成を示すブロック図である。
【図8】図8は、機器情報の流れを示すシーケンス図である。
【図9】図9は、実施の形態1のインストール処理の流れを示すシーケンス図である。
【図10】図10は、実施の形態1のソフトウェア情報抽出およびインストール要求生成処理の手順を示すフローチャートである。
【図11】図11は、ソフトウェア情報抽出の例を示す説明図である。
【図12】図12は、実施の形態1の管理装置1200の機能的構成を示すブロック図である。
【図13】図13は、実施の形態2のソフトウェア配信サーバ1300の機能的構成を示すブロック図である。
【図14】図14は、実施の形態2のインストール処理の流れを示すシーケンス図である。
【図15】図15は、実施の形態2のソフトウェア配信サーバで実行されるソフトウェア情報抽出処理の手順を示すフローチャートである。
【図16】図16は、管理装置1200で実行されるインストール要求生成処理の手順を示すフローチャートである。
【図17】図17は、実施の形態3のソフトウェア配信システムのネットワーク構成図である。
【図18】図18は、実施の形態3にかかる複合機100の機能的構成を示すブロック図である。
【図19】図19は、実施の形態3のインストール処理の流れを示すシーケンス図である。
【図20】図20は、実施の形態3にかかる複合機1700のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0013】
以下に添付図面を参照して、この発明にかかるソフトウェア管理装置、ソフトウェア配信サーバ、ソフトウェア配信システム、インストール方法およびプログラムの一実施の形態を詳細に説明する。以下の実施の形態においては、本発明における画像形成装置を、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも2つの機能を有する複合機(MFP:Multi Function Peripherals)に適用した例を示すが、これに限定されることなく、複写機、プリンタ、ファクシミリ装置、スキャナ装置等の画像形成装置であればいずれにも適用することができる。
【0014】
(実施の形態1)
図1は、実施の形態1にかかるソフトウェア配信システムのネットワーク構成図である。図1に示すように、ソフトウェア配信システムは、仲介装置200と、ライセンス管理サーバ300と、ソフトウェア配信サーバ400と、ソフトウェア管理装置としての管理装置500と、WEBサーバ600が、インターネットなどのネットワーク80を介して接続されている。そして、仲介装置200とネットワーク80との間には、ファイアウォール90が設けられている。また、仲介装置200は、複数の複合機100a、100b、100c(以下、特定しない複合機を単に複合機100と称する。)が接続されている。
【0015】
ファイアウォール90は、公衆回線やインターネットなどの外部ネットワークを通じて仲介装置200に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【0016】
ソフトウェア配信サーバ400は、複合機100において実行される各種アプリケーションのソフトウェアのパッケージであるソフトウェアコンポーネントを記憶しており、このソフトウェアコンポーネントを、仲介装置200を介して複合機100に配信するサーバ装置である。
【0017】
ライセンス管理サーバ300は、ソフトウェア配信サーバ400から提供され、複合機100にインストールされるアプリケーションのソフトウェアコンポーネントのライセンス(利用権)や、複合機100において実行される機能のライセンス(利用権)を、仲介装置200を介して管理する装置である。
【0018】
Webサーバ600は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。ユーザが不図示のPC(Personal Computer)や複合機100等からこのWebサーバ200のポータル販売サイトにアクセスして、所望のアプリケーションソフトウェアを購入する。そして、ユーザがこのWebサーバ600からソフトウェアを購入した場合、インストール対象として指定された複合機100の機器IDと購入したソフトウェアのプロダクト名とプロダクトキーとともにインストール要求がWebサーバ200から管理装置500に送信される。
【0019】
管理装置500は、仲介装置200を介して複合機100を遠隔管理する装置である。具体的には、管理装置500は、複合機100に管理装置500は、複合機のメーカやサービス提供会社等のサービスセンタ等に設置されたサーバ装置である。管理装置500は、Webサーバ600からインストール要求を受信すると、ソフトウェア配信サーバ400からインストール対象のソフトウェアの取得先URLや依存ソフトウェアの取得先URL等を受信し、インストール先として指定された複合機100にインストールされているソフトウェアの状況である機器情報を参照して、インストール対象のソフトウェアと複合機100に必要な依存ソフトウェアを決定してインストール要求を仲介装置200に送信する。
【0020】
仲介装置200は、ソフトウェア配信サーバ400およびライセンス管理サーバ300と、複合機100との間で行われる処理を仲介する装置である。具体的には、仲介装置200は、複合機100から各複合機にインストールされているソフトウェアの状況である機器情報を一定期間ごとに収集し、この複合機ごとの機器情報を管理装置500に送信する。
【0021】
また、仲介装置200は、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ400に要求して受信し、またインストール対象のソフトウェアのライセンスをライセンス管理サーバ300に要求して受信する。また、仲介装置200は、これらのソフトウェアコンポーネントとライセンスとともに、ソフトウェアのインストール要求を複合機100に送信して、複合機100に当該ソフトウェアをインストールさせる。
【0022】
複合機100は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、LAN(Local Area Network)などのローカルネットワークにより仲介装置200に接続されている。図1では、3台の複合機100a、100b、100cがネットワークに接続されているが、これに限定されることなく、1台、2台、または4台以上の複合機を接続した構成としてもよい。複合機100は、仲介装置200から、ソフトウェアコンポーネントおよびライセンスとともにインストール要求を受信すると、インストール要求で指定されたソフトウェアのインストールを実行するアプリインストール制御部を備えている。
【0023】
次に、管理装置500の詳細について説明する。図2は、管理装置500の機能的構成を示すブロック図である。図2に示すように、管理装置500は、図2に示すように、通信部501と、ソフトウェア情報抽出部502と、インストール要求生成部503と、ハードディスクドライブ装置(以下、「HDD」という。)510とを主に備えている。
【0024】
通信部501は、Webサーバ600から、ユーザによってインストール先として指定された複合機100の機器IDと、ユーザによって指定されたインストール対象のソフトウェアのプロダクト名、プロダクトIDおよびプロダクトキーとを含むインストール要求を受信する。また、通信部501は、仲介装置200から複合機100の機器情報を定期的に受信してHDD510に保存する機器情報受信部の機能を有する。
【0025】
ここで、機器情報は、複合機100を一意に識別するための機器IDと、複合機100の種類を示す機器システム情報と、インストール済情報としての、複合機100にすでにインストール済みのソフトウェアに関するソフトウェア設定情報とを含んでいる。図3は、機器情報のデータ構造の一例を示す説明図である。
【0026】
図3に示すように、機器情報の機器システム情報は、さらに詳細情報のテーブルをリンクし、ソフトウェア設定情報はさらにその詳細情報のテーブルをリンクした構造となっている。また、ソフトウェア設定情報は複合機100にインストールされているソフトウェアごとに存在して、それぞれ詳細情報をリンクしている。すなわち、インストール済みのソフトウェアが複数存在する場合には、機器情報には複数のソフトウェア設定情報が設定され、かつそれぞれのソフトウェア設定情報に詳細情報のテーブルがリンクした構造となる。
【0027】
機器システム情報の詳細情報としては、図3に示すように、機器コード、シリアル番号、モデル名、言語、複合機100の設置場所等が含まれる。ソフトウェア設定情報の詳細情報としては、図3に示すように、ソフトウェアのカテゴリと、ソフトウェアを一意に識別するためのプロダクトIDと、プロダクト名と、バージョン、有効期限、ライセンスID等の情報が含まれる。このような機器情報は、複合機100ごと、すなわち機器IDごとにHDD510に保存される。
【0028】
図2に戻り、通信部501は、さらに、Webサーバ200から受信したインストール要求に含まれる、インストール対象のソフトウェアのプロダクトIDを指定して、ソフトウェア配信サーバ400に対してソフトウェア情報の取得要求を送信し、ソフトウェア配信サーバ400からこのソフトウェア情報を受信するソフトウェア情報取得部の機能を有する。
【0029】
図4は、ソフトウェア情報のデータ構造の一例を示す説明図である。ソフトウェア情報は、図4に示すように、インストール対象のソフトウェアのプロダクトIDおよび取得先URLと、依存情報として、インストール対象のソフトウェアをインストールする前にインストールしておくべきソフトウェアである依存ソフトウェアのプロダクトIDおよびその取得先とを含んでいる。依存ソフトウェアは複数存在する場合もある。また、図4に示す情報の他、ソフトウェア情報には、インストール対象のソフトウェアおよび依存ソフトウェアそれぞれのカテゴリ、プロダクトキー、有効化の必要性等も含まれている。
【0030】
図2に戻り、通信部501は、さらに、仲介装置200に、機器情報とソフトウェア情報とから生成されたインストール要求を生成する要求送信部としての機能を有する。
【0031】
ソフトウェア情報抽出部502は、HDD510に保存されたインストール先の複合機100の機器情報のインストール済み情報であるソフトウェア設定情報のプロダクトIDと、受信したソフトウェア情報のインストール対象のソフトウェアとその依存ソフトウェアのそれぞれのプロダクトIDとを比較して、インストール対象のソフトウェアの全ての依存ソフトウェアの中から、インストール先の複合機100にインストールされていない依存ソフトウェアのプロダクトIDと取得先URL、その他プロダクトキー、有効化の必要性等を抽出する。これにより、インストール済みの依存ソフトウェアを二重にインストールすることを回避することができる。
【0032】
インストール要求生成部503は、ソフトウェア情報抽出部502で抽出されたインストール対象のソフトウェアおよび依存ソフトウェアのそれぞれのプロダクトIDおよび取得先URLを用いて、複合機100にソフトウェアをインストールさせるためのインストール要求を生成する。
【0033】
図5は、インストール要求のデータ構造の一例を示す説明図である。図5に示すように、インストール先の機器IDと、インストール対象のソフトウェアのカテゴリ、プロダクトID、プロダクトキー、取得先URL等、およびインストール対象のソフトウェアの依存ソフトウェアのうち、ソフトウェア情報抽出部502で抽出された依存ソフトウェアのカテゴリ、プロダクトID、プロダクトキー、取得先URL等が設定される。
【0034】
次に、ソフトウェア配信サーバ400の詳細について説明する。図6は、ソフトウェア配信サーバ400の機能的構成を示すブロック図である。ソフトウェア配信サーバ400は、図6に示すように、通信部401と、HDD410とを主に備えている。
【0035】
HDD410には、ソフトウェアのインストールパッケージであるソフトウェアコンポーネントと、ソフトウェアコンポーネントに対応して、図4に示したソフトウェア情報が記憶されている。
【0036】
通信部401は、管理装置500からソフトウェア情報の取得要求を受信し、取得要求で指定されたプロダクトIDのソフトウェア情報をHDDから取得して、取得したソフトウェア情報を管理装置500に送信する。また、通信部501は、仲介装置200からのソフトウェア要求を受けて、指定されたソフトウェアコンポーネントをHDD510から取得して、仲介装置200に配信する。
【0037】
次に、仲介装置200の詳細について説明する。図7は、仲介装置200の機能的構成を示すブロック図である。仲介装置200は、図7に示すように、通信部201と、ソフトウェア取得部202と、ライセンス取得部205と、機器情報管理部203と、インストール要求部204とを主に備えている。
【0038】
通信部201は、複合機100から、所定のタイミングとして一定期間ごとに機器情報を受信してHDD210に保存するとともに、機器情報を管理装置500に送信する。機器情報管理部203は、HDD210に保存された機器情報を管理する。
【0039】
図8は、機器情報の流れを示すシーケンス図である。図8に示すように、仲介装置200は、複合機100から一定期間ごとに機器情報を受信し(ステップS801)、受信した機器情報を一定期間ごとに管理装置500に送信している(ステップS802)。
【0040】
図7に戻り、ソフトウェア取得部202は、管理装置500からインストール要求を受信した場合、インストール要求で指定されたインストール対象のソフトウェアおよび依存ソフトウェアの要求をソフトウェア配信サーバ400に送信し、ソフトウェア配信サーバ400から、要求した各ソフトウェアを受信する。
【0041】
ライセンス取得部205は、管理装置500からインストール要求を受信した場合、インストール要求で指定されたインストール対象のソフトウェアおよび依存ソフトウェアのライセンスの要求をライセンス管理300に送信し、ライセンス管理サーバ300から、要求したソフトウェアのライセンスを受信する。
【0042】
インストール要求部204は、取得したソフトウェアコンポーネントとライセンスとともに、インストール先の複合機100にインストール要求を送信する。これにより、インストール要求を受信した複合機100ではインストールが開始されることになる。
【0043】
次に、以上のように構成された本実施の形態のソフトウェア配信システムによるインストール処理について説明する。図9は、実施の形態1のインストール処理の流れを示すシーケンス図である。
【0044】
管理装置500がWebサーバ600からインストール要求を受信すると(ステップS1001)、管理装置500はソフトウェア情報取得要求をソフトウェア配信サーバ400に送信する(ステップS1002)。ソフトウェア配信サーバ400は、これに応答して、指定されたソフトウェアのソフトウェア情報を管理装置500に送信する(ステップS1003)。管理装置500では、機器情報とソフトウェア情報から、インストール先の複合機100で必要な依存ソフトウェアの情報をソフトウェア情報から抽出し、抽出された依存ソフトウェアとインストール対象のソフトウェアの情報からインストール要求を生成する(ステップS1004)。そして、管理装置500は、生成したインストール要求を仲介装置200に送信する(ステップS1006)。
【0045】
仲介装置200は、インストール要求を受信すると、インストール要求で指定されたソフトウェアおよび依存ソフトウェアを取得するため、ソフトウェア要求をソフトウェア配信サーバ400に送信し(ステップS1007)、ソフトウェア配信サーバ400から必要なソフトウェアを受信する(ステップS1008)。また、仲介装置200は、インストール要求で指定されたソフトウェアおよび依存ソフトウェアのライセンスを取得するため、ライセンス要求をライセンス管理サーバ300に送信し(ステップS1009)、ライセンス管理サーバ300からライセンスを受信する(ステップS1010)。そして、仲介装置200は、受信したソフトウェアとライセンスとともにインストール要求を、インストール先として指定された複合機100に送信する(ステップS1011)。これにより、複合機100では、インストール対象のソフトウェアとそれに必要な依存ソフトウェアのインストールが実行されることになる。インストール完了後は、複合機100はインストール済みのソフトウェアが増加したことになるので、新たにインストールされたソフトウェアの情報を設定した機器状態変更通知を仲介装置200に送信する(ステップS1012)。仲介装置200では、機器状態変更通知を受信すると、この機器状態変更通知を管理装置500に転送する(ステップS1013)。これにより、管理装置500では、状態変更通知に含まれる新たなインストール済みのソフトウェアの情報を、機器情報に追加する。
【0046】
次に、ステップS1003における管理装置500によるソフトウェア情報抽出およびインストール要求生成処理の詳細について説明する。図10は、実施の形態1のソフトウェア情報抽出およびインストール要求生成処理の手順を示すフローチャートである。
【0047】
インストール要求生成部503は、インストール対象の複合機100の機器IDに対応する機器情報をHDD510から取得する(ステップS1101)。そして、インストール要求生成部503は、まず空のインストール要求のデータを生成して、このインストール要求に、インストール対象の機器IDを設定し、さらに、ソフトウェア配信サーバ400から受信したソフトウェア情報に設定されているインストール対象のソフトウェアのカテゴリ、プロダクトID、プロダクトキー、有効化の有無、取得先URL等をインストール要求に設定する(ステップS1102)。
【0048】
次に、ソフトウェア情報抽出部502は、取得した機器情報に、受信したソフトウェア情報に設定された依存ソフトウェアのプロダクトIDが存在するか否かを調べる(ステップS1103)。そして、存在していない場合には(ステップS1103:No)、この依存ソフトウェアはまだ複合機100でインストールされていないため、その依存ソフトウェアをインストールすべく、インストール要求生成部503は、当該依存ソフトウェアのカテゴリ、プロダクトID、プロダクトキー、有効化の有無、取得先URL等をインストール要求に設定する(ステップS1104)。
【0049】
一方、ステップS1103において、機器情報に、ソフトウェア情報に設定された依存ソフトウェアのプロダクトIDが存在する場合には(ステップS1103:Yes)、すでにその依存ソフトウェアは複合機100にインストール済みでインストール不要であるため、ステップS1104の処理を行わず、インストール要求にその依存ソフトウェアの情報は設定しない。
【0050】
そして、ソフトウェア情報抽出部502は、ソフトウェア情報に設定されている全ての依存ソフトウェアに対しステップS1103、S1104の処理を完了したか否かを判断し(ステップS1105)、完了していなければ(ステップS1105:No)、ステップS1103、S1104の処理を繰り返して実行する。完了した場合には(ステップS1105:Yes)、処理を終了する。
【0051】
例えば、図11に示すように、複合機100の機器情報から、複合機100にインストール済みのソフトウェアがソフトウェアB,ソフトウェアDである場合を考える。また、インストール対象のソフトウェアとしてソフトウェアAが指定され、このソフトウェアAのソフトウェア情報から、ソフトウェアAの依存ソフトウェアがソフトウェアB、ソフトウェアC、ソフトウェアDである場合を考える。
【0052】
このとき、本実施の形態によれば、すでにソフトウェアB,ソフトウェアDは、複合機100にインストール済みのため、インストールする必要はなく、インストール要求には、インストール対象のソフトウェアAと、依存ソフトウェアのソフトウェアCの取得先URL等の情報のみが設定され、仲介装置200に送信されることになる。
【0053】
このため、複合機100では、ユーザが複合機100にインストール済みのソフトウェアの依存ソフトウェアが存在するか否かを確認する必要がなく、また、インストール対象のソフトウェアや依存ソフトウェアを取得先URLからダウンロードしてくる必要もない。このため、本実施の形態によれば、ユーザの複合機100に対するソフトウェアのインストール作業を軽減することができる。また、本実施の形態では、複合機100から仲介装置200を介して機器情報を受信し、この機器情報を利用してインストール要求を生成しているので、複合機100の使用状況に応じたソフトウェアのインストールを、利用者のインストール作業を軽減しながら実現することができる。
【0054】
(実施の形態2)
実施の形態1のソフトウェア配信システムでは、管理装置500がインストール対象の複合機100にインストール済みの依存ソフトウェアを判断して、インストール済みの依存ソフトウェアの情報を含まないインストール要求を生成していたが、この実施の形態2では、ソフトウェア配信サーバがインストール対象の複合機100にインストール済みの依存ソフトウェアを判断して管理装置に通知し、その結果をもとに管理装置がインストール要求を生成する。
【0055】
本実施の形態のソフトウェア配信システムのネットワーク構成は実施の形態1と同様である。本実施の形態では、管理装置とソフトウェア配信サーバの構成が実施の形態1と異なっている。
【0056】
図12は、実施の形態1の管理装置1200の機能的構成を示すブロック図である。実施の形態2の管理装置1200は、通信部1201と、インストール要求生成部1203と、実施の形態1と同様に機器情報を保存するHDD510とを主に備えている。
【0057】
通信部1201は、実施の形態1と同様に、Webサーバ600からインストール要求を受信したり、インストール要求を仲介装置200に送信する。また、通信部1201は、インストール対象のソフトウェアのプロダクトIDと、インストール要求で指定された機器IDの機器情報から、ソフトウェア設定情報を取得する。すなわち、通信部1201は、当該機器情報から、機器IDの複合機100でインストール済みのソフトウェアのプロダクトIDとを取得してこれらを指定したソフトウェア情報取得要求をソフトウェア配信サーバ1300に送信する。そして、通信部1201は、インストール対象のソフトウェアの依存ソフトウェアからインストール済みのソフトウェア(依存ソフトウェア)の情報を含まないソフトウェア情報をソフトウェア配信サーバ1300から受信する。
【0058】
インストール要求生成部1203は、受信したソフトウェア情報に設定されているインストールソフトウェアおよび依存ソフトウェアのプロダクトID、取得先URL等の情報を設定したインストール要求を生成する。
【0059】
図13は、実施の形態2のソフトウェア配信サーバ1300の機能的構成を示すブロック図である。実施の形態2のソフトウェア配信サーバ1300は、図13に示すように、通信部401と、ソフトウェア情報抽出部1303と、HDD410とを主に備えている。ここで、通信部401とHDD410の機能および構成は実施の形態1と同様である。
【0060】
本実施の形態のソフトウェア情報抽出部1303は、HDD410から、ソフトウェア情報取得要求に設定されたインストール対象のソフトウェアのプロダクトIDに対応するソフトウェア情報を取得して、このソフトウェア情報と、ソフトウェア情報取得要求に設定された、インストール先の複合機100にインストール済みのソフトウェアとを比較して、当該複合機100にインストールされていないソフトウェア(依存ソフトウェア)のプロダクトIDや取得先URL等を設定したソフトウェア情報を抽出する。
【0061】
次に、このように構成された実施の形態2のソフトウェア配信システムによるインストール処理について説明する。図14は、実施の形態2のインストール処理の流れを示すシーケンス図である。
【0062】
管理装置1200がWebサーバ600からインストール要求を受信すると(ステップS1501)、管理装置1200は、インストール要求で指定されたインストール先の複合機100の機器IDに対応した機器情報をHDD510から読み込み、機器情報に設定されたインストール済みの情報、すなわちソフトウェア設定情報を取得する(ステップS1502)。そして、管理装置1200は、このソフトウェア設定情報(インストール済みのソフトウェアの情報)を設定したソフトウェア情報取得要求をソフトウェア配信サーバ1300に送信する(ステップS1503)。
【0063】
ソフトウェア配信サーバ400は、ソフトウェア情報取得要求を受信すると、インストール先の複合機100にインストールされていないソフトウェアのソフトウェア情報を抽出し(ステップS1504)、集出されたソフトウェア情報を管理装置1200に送信する(ステップS1505)。
【0064】
管理装置500では、受信したソフトウェア情報から、インストール要求を生成し(ステップS1506)、仲介装置200に送信する(ステップS1507)。これ以降のステップS1508からS1514までの処理は実施の形態1と同様に行われる。
【0065】
次に、ステップS1504においてソフトウェア配信サーバで実行されるソフトウェア情報抽出処理について説明する。図15は、実施の形態2のソフトウェア配信サーバで実行されるソフトウェア情報抽出処理の手順を示すフローチャートである。
【0066】
まず、ソフトウェア配信サーバ1300のソフトウェア情報抽出部1303は、管理装置1200から受信したソフトウェア情報取得要求で指定されたインストール対象のソフトウェアのプロダクトIDに対応するソフトウェア情報をHDD410から読み出す(ステップS1601)。
【0067】
そして、ソフトウェア情報抽出部1303は、読み出したソフトウェア情報から、ソフトウェア情報取得要求で指定されたインストール済みソフトウェアのプロダクトID、取得URL等の情報を削除することにより、インストール先の複合機100に必要なソフトウェアのソフトウェア情報を抽出する(ステップS1602)。このソフトウェア情報は管理装置1200に送信されることになる。
【0068】
次に、ステップS1506において管理装置1200で実行されるインストール要求生成処理について説明する。図16は、管理装置1200で実行されるインストール要求生成処理の手順を示すフローチャートである。
【0069】
まず、管理装置1200のインストール要求生成部1203は、ソフトウェア配信サーバ1300から受信したソフトウェア情報を読み込む(ステップS1701)。そして、インストール要求生成部1203は、空データのインストール要求を生成し、そのインストール要求に、インストール先の複合機100の機器IDと、ソフトウェア情報で設定されている、インストール対象のソフトウェアのプロダクトID、プロダクトキー、取得先URLを設定する(ステップS1702)。
【0070】
次に、インストール要求生成部1203は、インストール要求に、ソフトウェア情報に設定されている依存ソフトウェア(すなわち、複合機100に必要な依存ソフトウェア)のプロダクトID、プロダクトキー、取得先URLを設定する(ステップS1703)。これにより、インストール要求が生成され、仲介装置200に送信される。
【0071】
このように本実施の形態では、実施の形態1と同様の効果を奏する他、ソフトウェア配信サーバ1300がインストール対象の複合機100にインストール済みの依存ソフトウェアを判断してその結果をソフトウェア情報を管理装置1200に送信し、そのソフトウェア情報から管理装置1200がインストール要求を生成するので、複合機100に必要なソフトウェア情報の抽出からインストール要求の生成までの処理を分散させることができ、処理の効率化を図ることができる。
【0072】
なお、実施の形態1、2では、インストール要求を受信した仲介装置200が、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ400から取得し、また、ライセンスをライセンス管理サーバ300から取得して、それぞれを複合機100に送信する構成としているがこれに限定されるものではない。例えば、管理装置500側でインストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ400から取得し、またライセンスをライセンス管理サーバ300から取得して、それぞれを仲介装置200に送信し、仲介装置200が複合機100にインストール要求とともに送信するように構成することもできる。
【0073】
(実施の形態3)
実施の形態1、2では、仲介装置200を介して複合機100から機器情報を受信したり、インストール要求を仲介装置200を介して複合機100に送信していたが、この実施の形態3では、仲介装置200を介さずに直接、複合機100と各種送受信を行うものである。
【0074】
図17は、実施の形態3のソフトウェア配信システムのネットワーク構成図である。本実施の形態では、図17に示すように、管理装置500と、ソフトウェア配信サーバ400と、ライセンス管理サーバ300と、Webサーバ600と、複合機1700(1700a,1700b,1700c)とがネットワーク80に接続された構成となっており、仲介装置を設けない構成となっている。
【0075】
ここで、管理装置500と、ソフトウェア配信サーバ400と、ライセンス管理サーバ300と、Webサーバ600との構成については実施の形態1と同様である。ただし、管理装置500は、複合機100から直接、機器情報を受信し、また、インストール要求を複合機100に直接送信する。
【0076】
次に、複合機1700について説明する。図18は、実施の形態3にかかる複合機1700の機能的構成を示すブロック図である。図18に示すように、複合機1700は、白黒レーザプリンタ(B&W LP)101と、カラーレーザプリンタ(Color LP)102と、HDD103と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース104、通信I/F(インターフェース)105を有するとともに、プラットホーム120と、アプリケーション130とから構成されるソフトウェア群110とを備えている。
【0077】
本実施の形態の複合機1700では、HDD103に、機器情報や、ソフトウェア配信サーバ500からダウンロードしたアプリケーションのソフトウェアパッケージ、ファームウェアパッケージ、パッケージ情報、インストール処理の動作指示を示す指示情報、およびライセンス管理サーバ400からダウンロードアプリケーションのライセンスファイルが保存される。また、このHDD103に、インストール処理の進行状態が記録される。
【0078】
プラットホーム120は、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、汎用OS121とを有する。
【0079】
コントロールサービスは、複数のサービスモジュールから形成され、SCS(システムコントロールサービス)122と、ECS(エンジンコントロールサービス)124と、MCS(メモリコントロールサービス)125と、OCS(オペレーションパネルコントロールサービス)126と、FCS(ファックスコントロールサービス)127と、NCS(ネットワークコントロールサービス)128と、NRS(ニューリモートサービス)129と、アプリインストール制御サービス131と、から構成される。このプラットホーム120は、あらかじめ定義された関数により前記アプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有する。
【0080】
汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120並びにアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列実行する。
【0081】
SRM123のプロセスは、SCS122とともにシステムの制御およびリソースの管理を行うものである。SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、RS232C I/Fなど)のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【0082】
具体的には、このSRM123は、要求されたハードウェア資源が利用可能であるか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容(例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施している。
【0083】
SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御などを行う。
【0084】
ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナ、ファクシミリなどからなるハードウェアリソース104のエンジンの制御を行う。
【0085】
MCS125のプロセスは、画像メモリの取得および解放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などを行う。
【0086】
FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのAPIを提供する。
【0087】
NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。
【0088】
OCS126のプロセスは、オペレータ(利用者)と本体制御間の情報伝達手段となるオペレーションパネル(操作パネル)の制御を行う。OCS126は、オペレーションパネルからキー押下(またはタッチ操作)をキーイベントとして取得し、取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたOCSライブラリの部分とから構成される。このOCSライブラリは、アプリケーション130およびコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126のすべてをプロセスとして動作させるように構成しても良く、あるいはOCS126のすべてをOCSライブラリとして構成しても良い。
【0089】
アプリインストール制御サービス131のプロセスは、複合機1700にインストールされているアプリケーション等のソフトウェアに関する情報や機器の情報を機器情報として一定期間ごとに管理装置500に送信する。アプリインストール制御サービス131のプロセスは、管理装置500からインストール要求を受信した場合、ソフトウェア配信サーバ400に対して、インストール要求で指定されたプロダクトIDのソフトウェアの配信要求を行って、ソフトウェア配信サーバ400からインストール対象のソフトウェアを受信し、インストールする。また、アプリインストール制御サービス131のプロセスは、管理装置500からインストール要求を受信した場合、ライセンス管理サーバ300に対して、インストール要求で指定されたプロダクトIDのソフトウェアのライセンスを要求し、ライセンス管理サーバ300からライセンスを取得する。
【0090】
NRS129のプロセスは、ネットワークを介してデータを送受信する際のデータの変換を行う等のネットワークを介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【0091】
アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、インターネットに接続されたPC等のクライアント端末に対してWEBサーバ(httpサーバ)として動作し、クライアント端末上で動作するWEBブラウザに各種画面を表示するWEBアプリ117とを有している。
【0092】
アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【0093】
このように、実施の形態3にかかる複合機1700には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【0094】
また、複合機1700には、複合機1700の顧客、サードベンダなどの第三者がコントロールサービス層の上のアプリケーション層に外部アプリ172を開発して搭載することが可能となっている。この外部アプリ172は、アプリインストール制御サービス131によりソフトウェア配信サーバ400からダウンロードしてインストールされたアプリケーションであり、図18は、アプリケーションが実行されている状態を示している。
【0095】
なお、実施の形態3にかかる複合機1700では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ172をインストール可能であり、かつアンインストールも可能となっている。
【0096】
次に、このように構成された実施の形態3のソフトウェア配信システムによるインストール処理について説明する。図19は、実施の形態3のインストール処理の流れを示すシーケンス図である。
【0097】
ステップS2001のインストール要求の受信からステップS2004のインストール要求生成までの処理は実施の形態1と同様に行われる。インストール要求が生成されたら、管理装置500は、生成したインストール要求を、Webサーバ600で指定された複合機1700のアドレスを指定して、複合機1700に送信する(ステップS2006)。
【0098】
複合機1700は、管理装置500からインストール要求を受信すると、アプリインストール制御サービス131により、ソフトウェア配信サーバ400に対して、インストール要求で指定されたプロダクトIDのソフトウェアの配信要求を行い(ステップS2007)、ソフトウェア配信サーバ400からインストール対象のソフトウェアを受信する(ステップS2008)。
【0099】
また、複合機1700は、アプリインストール制御サービス131により、ライセンス管理サーバ300に対して、インストール要求で指定されたプロダクトIDのソフトウェアのライセンスを要求し(ステップS2009)、ライセンス管理サーバ300からライセンスを取得する(ステップS2010)。その後、複合機1700では、インストール要求で指定されたソフトウェアのインストールが行われる。そして、複合機1700は、インストールによりインストール済みのソフトウェアが増加したため、機器状態変更通知を管理装置500に直接送信する(ステップS2012)。
【0100】
このように本実施の形態では、実施の形態1と同様の効果を奏する他、管理装置500と複合機1700が直接各種データや要求の送受信を行うので、インストール処理の時間を短縮することができる。
【0101】
なお、実施の形態3では、インストール要求を受信した複合機1700が、インストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ400から取得し、またライセンスをライセンス管理サーバ300から取得しているが、これに限定されるものではない。例えば、管理装置500側でインストール対象のソフトウェアコンポーネントをソフトウェア配信サーバ400から取得し、またライセンスをライセンス管理サーバ300から取得して、それぞれを複合機1700に送信するように構成することもできる。
【0102】
図20は、上記実施の形態にかかる複合機1700のハードウェア構成を示すブロック図である。本図に示すように、この複合機1700は、コントローラ10とエンジン部(Engine)60とをPCI(Peripheral Component Interface)バスで接続した構成となる。コントローラ10は、複合機1700全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部60は、PCIバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部60には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【0103】
コントローラ10は、CPU11と、ノースブリッジ(NB)13と、システムメモリ(MEM−P)12と、サウスブリッジ(SB)14と、ローカルメモリ(MEM−C)17と、ASIC(Application Specific Integrated Circuit)16と、ハードディスクドライブ(HDD)103とを有し、ノースブリッジ(NB)13とASIC16との間をAGP(Accelerated Graphics Port)バス15で接続した構成となる。また、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bと、をさらに有する。
【0104】
CPU11は、複合機1700の全体制御をおこなうものであり、NB13、MEM−P12およびSB14からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【0105】
NB13は、CPU11とMEM−P12、SB14、AGP15とを接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタおよびAGPターゲットとを有する。
【0106】
MEM−P12は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ROM12aとRAM12bとからなる。ROM12aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM12bは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【0107】
SB14は、NB13とPCIデバイス、周辺デバイスとを接続するためのブリッジである。このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインターフェース(I/F)部なども接続される。
【0108】
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD103およびMEM−C17をそれぞれ接続するブリッジの役割を有する。このASIC16は、PCIターゲットおよびAGPマスタと、ASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送をおこなうPCIユニットとからなる。このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インターフェース50が接続される。操作表示部20はASIC16に直接接続されている。
【0109】
MEM−C17は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、HDD(Hard Disk Drive)103は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【0110】
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【0111】
なお、複合機1700で実行されるインストールプログラムは、ROM等に予め組み込まれて提供される。
【0112】
上記実施の形態の複合機1700で実行されるインストールプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0113】
さらに、上記実施の形態の複合機1700で実行されるインストールプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の複合機1700で実行されるインストールプログラムをインターネット等のネットワーク経由で提供または配信するように構成しても良い。
【0114】
上記実施の形態の複合機1700で実行されるインストールプログラムは、上述した各部(要求部、関連情報受信部、ソフトウェア取得部、判断部、依存ソフトウェア取得部、インストール処理部、アクティベーション処理部、進行状態記録部、起動部)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記ROMからソフトウェア配信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、要求部、関連情報受信部、ソフトウェア取得部、判断部、依存ソフトウェア取得部、インストール処理部、アクティベーション処理部、進行状態記録部、起動部が主記憶装置上に生成されるようになっている。
【0115】
なお、上記実施の形態は、複合機1700のアプリケーションのソフトウェアのインストールについて説明したが、アプリケーション以外のソフトウェアにも適用可能である。
【0116】
また、上記実施の形態の管理装置500、ソフトウェア配信サーバ400、ライセンス管理サーバ300およびWebサーバ600は、CPUなどの制御装置と、ROM(Read Only Memory)やRAMなどの記憶装置と、HDD、CDドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【0117】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【0118】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【0119】
また、上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムを、ROM等に予め組み込んで提供するように構成してもよい。
【0120】
上記実施の形態の管理装置で実行されるソフトウェア情報プログラム、インストール要求生成プログラム、ソフトウェア配信サーバで実行されるソフトウェア情報抽出プログラムは、上述した機能的構成の各部を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記記憶媒体からソフトウェア配信プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【0121】
80 ネットワーク
100,1700 複合機
101 白黒レーザプリンタ
102 カラーレーザプリンタ
103 HDD
104 その他ハードウェアリソース
105 通信I/F
110 ソフトウェア群
112 コピーアプリ
113 ファックスアプリ
114 スキャナアプリ
115 ネットファイルアプリ
116 工程検査アプリ
117 WEBアプリ
172 外部アプリ
120 プラットホーム
121 汎用OS
122 SCS
123 SRM
124 ECS
125 MCS
126 OCS
127 FCS
128 NCS
129 NRS
130 アプリケーション
131 アプリインストール制御サービス
300 ライセンス管理サーバ
400,1300 ソフトウェア配信サーバ
500,1200 管理装置
600 Webサーバ
【先行技術文献】
【特許文献】
【0122】
【特許文献1】特許第3602036号公報

【特許請求の範囲】
【請求項1】
ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたソフトウェア管理装置であって、
前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、
受信した機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、
前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を送信することにより、前記インストール対象のソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、
を備えたことを特徴とするソフトウェア管理装置。
【請求項2】
前記ソフトウェア情報は、前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含み、
前記依存情報と前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出するソフトウェア情報抽出部をさらに備え、
前記要求生成部は、前記インストール対象のソフトウェアに関する情報と、抽出された依存ソフトウェアに関する情報と設定した前記インストール要求を生成することを特徴とする請求項1に記載のソフトウェア管理装置。
【請求項3】
前記ソフトウェア情報は、前記ソフトウェアの取得先と前記依存ソフトウェアの取得先とを含み、
前記要求生成部は、前記インストール対象のソフトウェアの取得先と、抽出された依存ソフトウェアの取得先とを設定した前記インストール要求を生成することを特徴とする請求項2に記載のソフトウェア管理装置。
【請求項4】
前記機器情報受信部は、前記機器情報を、前記画像形成装置とネットワークで接続され、前記インストール要求を前記ソフトウェア管理装置から受信して前記画像形成装置に前記インストール対象のソフトウェアをインストールさせる仲介装置から受信し、
前記要求生成部は、前記指定された画像形成装置の識別情報を設定した前記インストール要求を生成し、
前記要求送信部は、前記インストール要求を前記仲介装置に送信することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアをインストールさせることを特徴とする請求項1〜3のいずれか一つに記載のソフトウェア管理装置。
【請求項5】
前記機器情報受信部は、前記機器情報を、前記画像形成装置から受信し、
前記要求送信部は、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせることを特徴とする請求項1〜3のいずれか一つに記載のソフトウェア管理装置。
【請求項6】
前記ソフトウェア情報取得部は、前記指定された画像形成装置の前記インストール済み情報を前記ソフトウェア配信サーバに送信して、前記インストール対象のソフトウェアに関する情報と、前記インストール対象のソフトウェアの前にインストールが必要な依存ソフトウェアのうち、前記画像形成装置にインストールされていない依存ソフトウェアに関する依存情報とを含む前記ソフトウェア情報を前記ソフトウェア配信サーバから受信し、
前記要求生成部は、前記インストール対象のソフトウェアに関する情報と、前記依存情報に含まれる依存ソフトウェアに関する情報と設定した前記インストール要求を生成することを特徴とする請求項1に記載のソフトウェア管理装置。
【請求項7】
画像形成装置と、ソフトウェアのインストールを管理するソフトウェア管理装置とにネットワークで接続され、前記ソフトウェアを前記画像形成装置に配信するソフトウェア配信サーバであって、
前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、
インストール対象のソフトウェアに関する前記ソフトウェア情報の取得要求を前記ソフトウェア管理装置から受信する取得要求受信部と、
前記取得要求を受信した場合に、前記ソフトウェア記憶部から前記インストール対象のソフトウェアの前記ソフトウェア情報を抽出するソフトウェア情報抽出部と、
抽出した前記インストール対象のソフトウェアの前記ソフトウェア情報を、前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、
を備えたことを特徴とするソフトウェア配信サーバ。
【請求項8】
前記ソフトウェア情報は、前記ソフトウェアの前にインストールが必要な依存ソフトウェアに関する依存情報を含み、
前記取得要求受信部は、指定された画像形成装置の前記インストール済み情報を含む前記取得要求を受信し、
前記ソフトウェア抽出部は、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの前記依存情報と前記インストール済み情報とを比較して、前記インストール対象のソフトウェアに対応する前記依存ソフトウェアの中から、前記指定された画像形成装置にインストールされていない依存ソフトウェアに関する情報を抽出し、
前記ソフトウェア情報送信部は、抽出した依存ソフトウェアに関する情報を含む前記ソフトウェア情報を前記ソフトウェア管理装置に送信することを特徴とする請求項7に記載のソフトウェア配信サーバ。
【請求項9】
画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、
前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信し、
前記ソフトウェア管理装置は、
前記画像形成装置から前記機器情報を受信する機器情報受信部と、
受信した機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、
前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせる要求送信部と、を備え、
前記ソフトウェア配信サーバは、
前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、
前記取得要求を受信する取得要求受信部と、
前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、
を備えたことを特徴とするソフトウェア配信システム。
【請求項10】
画像形成装置と、前記画像形成装置にネットワークで接続された仲介装置と、前記仲介装置にネットワークで接続され、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記仲介装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムであって、
前記画像形成装置は、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記仲介装置に送信し、
前記仲介装置は、前記機器情報を前記ソフトウェア管理装置に転送する機器情報管理部を備え、
前記ソフトウェア管理装置は、
前記仲介装置から前記機器情報を受信する機器情報受信部と、
受信した機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信して、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するソフトウェア情報取得部と、
前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記指定された画像形成装置の識別情報が設定されるとともに前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を前記仲介装置に対して送信する要求送信部と、を備え、
前記ソフトウェア配信サーバは、
前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部と、
前記取得要求を受信する取得要求受信部と、
前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するソフトウェア情報送信部と、を備え、
前記仲介装置は、
前記インストール要求を前記ソフトウェア管理装置から受信した場合、前記インストール要求で指定された識別情報の前記画像形成装置に前記インストール要求を転送することにより、前記指定された画像形成装置に前記インストール対象のソフトウェアをインストールさせるインストール部と、
を備えたことを特徴とするソフトウェア配信システム。
【請求項11】
画像形成装置と、前記画像形成装置にソフトウェアを配信するソフトウェア配信サーバと、前記画像形成装置と前記ソフトウェア配信サーバとにネットワークで接続され、前記ソフトウェアのインストールを管理するソフトウェア管理装置とを備えたソフトウェア配信システムで実行されるインストール方法であって、
前記ソフトウェア管理装置は、機器情報記憶部を備え、
前記ソフトウェア配信サーバは、前記ソフトウェアと前記ソフトウェアに関するソフトウェア情報とを記憶するソフトウェア記憶部を備え、
前記画像形成装置が、前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで前記ソフトウェア管理装置に送信するステップと、
前記ソフトウェア管理装置が、前記画像形成装置から前記機器情報を受信して、受信した機器情報を前記機器情報記憶部に保存するステップと、
前記ソフトウェア管理装置が、利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報の取得要求を前記ソフトウェア配信サーバに送信するステップと、
前記ソフトウェア配信サーバが、前記取得要求を受信するステップと、
前記ソフトウェア配信サーバが、前記取得要求で指定された前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア記憶部から取得して、取得した前記ソフトウェア情報を前記ソフトウェア管理装置に送信するステップと、
前記ソフトウェア管理装置が、前記インストール対象のソフトウェアの前記ソフトウェア情報を前記ソフトウェア配信サーバから受信するステップと、
前記ソフトウェア管理装置が、前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成するステップと、
前記ソフトウェア管理装置が、前記インストール要求を前記指定された画像形成装置に対して送信することにより、前記インストール対象のソフトウェアを前記指定された画像形成装置にインストールさせるステップと、
を含むことを特徴とするインストール方法。
【請求項12】
ソフトウェアを配信するソフトウェア配信サーバと、画像形成装置とにネットワークで接続されたコンピュータを、
前記画像形成装置にインストール済みのソフトウェアに関するインストール済み情報を含む機器情報を所定のタイミングで外部から受信する機器情報受信部と、
受信した機器情報を保存する機器情報記憶部と、
利用者から指定された画像形成装置に対するソフトウェアのインストール要求があった場合、インストール対象のソフトウェアに関するソフトウェア情報を前記ソフトウェア配信サーバから取得するソフトウェア情報取得部と、
前記インストール対象のソフトウェアの前記ソフトウェア情報と前記指定された画像形成装置の前記機器情報とに基づいて、前記インストール対象のソフトウェアをインストールさせるためのインストール要求を生成する要求生成部と、
前記インストール要求を送信することにより、前記インストール対象のソフトウェアを、前記指定された画像形成装置にインストールさせる要求送信部と、
して機能させるためのプログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate


【公開番号】特開2011−66521(P2011−66521A)
【公開日】平成23年3月31日(2011.3.31)
【国際特許分類】
【出願番号】特願2009−213412(P2009−213412)
【出願日】平成21年9月15日(2009.9.15)
【出願人】(000006747)株式会社リコー (37,907)
【Fターム(参考)】