(57)【要約】【課題】サーバ側の負担を少なくしながらも、ソフトウェア実行装置に適切である上に、利用者のニーズに応じたソフトウェアの取得が可能である、ソフトウェア提供システム、ソフトウェア実行装置、格納方法、コンピュータプログラム及び記録媒体を提供する。【解決手段】ソフトウェアが有するソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報と、複合機が有する自装置の機能の実現に用いられているリソースのリスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を画像表示装置に表示し、利用者は前記障害の情報を参考に当該ソフトウェアの取得如何を判断する。【選択図】図５
2011258011.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア提供装置と、該ソフトウェア提供装置からソフトウェアを取得して実行するソフトウェア実行装置とを含むソフトウェア提供システムにおいて、
前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、
前記ソフトウェア実行装置は、
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段と
を備えることを特徴とするソフトウェア提供システム。
【請求項２】
前記ソフトウェア実行装置は、
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、
前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする請求項１に記載のソフトウェア提供システム。
【請求項３】
前記ソフトウェア実行装置は、
前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する要求手段を備え、
前記ソフトウェア提供装置は、
前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報を提供する情報提供手段を備えることを特徴とする請求項１又は２に記載のソフトウェア提供システム。
【請求項４】
外部からソフトウェアを取得して実行するソフトウェア実行装置において、
前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段と
を備えることを特徴とするソフトウェア実行装置。
【請求項５】
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、
前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする請求項４に記載のソフトウェア実行装置。
【請求項６】
前記記憶手段のリスト情報が前記必須のリソースを含んでいるか否かを判定する判定手段を備え、
前記必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが実行不可である旨を出力するように構成されていることを特徴とする請求項５に記載のソフトウェア実行装置。
【請求項７】
前記判定手段は、前記記憶手段のリスト情報が前記非必須のリソースを含んでいるか否かを判定し、
前記非必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが部分的に実行不可である旨を出力するように構成されていることを特徴とする請求項６に記載のソフトウェア実行装置。
【請求項８】
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるソフトウェア実行装置で、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納する格納方法において、
前記ソフトウェアのリソース情報、及び前記記憶部のリスト情報を比較する比較ステップと、
前記リソース情報のリソースが、前記記憶部のリスト情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力ステップと
を含むことを特徴とする格納方法。
【請求項９】
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるコンピュータに、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納させるコンピュータプログラムにおいて、
コンピュータに、前記ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させる比較ステップと、
コンピュータに、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させる出力ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア提供システムと、該ソフトウェア提供システムに含まれるソフトウェア実行装置と、コンテンツを格納する格納方法及びコンピュータプログラムと、記録媒体に関する。
【背景技術】
【０００２】
近年、インターネットを介してソフトウェアの取引が行われている。利用者はソフトウェアの供給元から所定のソフトウェアを購入し、インターネットを介して該ソフトウェアをダウンロードし、自己の機器に該ソフトウェアをインストールして実行させる。
【０００３】
複合機においては、複合機のリソースを該複合機が提供するインターフェースを介して制御するソフトウェアを、複合機の出荷後に組み込み可能な複合機が普及されており、このようなソフトウェアもインターネットを介した取引で購入することができる。
【０００４】
特許文献１では、ソフトウェアを提供するサーバからソフトウェアを取得する際、複合機がサーバに蓄積されたソフトウェアコンポーネントのリストから所望のソフトウェアコンポーネントを選択し、サーバは選択されたソフトウェアコンポーネントをコンパイルして当該複合機で実行可能なソフトウェアにする画像形成システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１５２４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の画像形成システムでは、複合機からの選択に備え、サーバが各種のソフトウェアコンポーネントを用意しなければならず、複合機に提供するソフトウェアコンポーネントをコンパイルするためのコンパイル環境を備えている必要がある等サーバ側の負担が大きくなっていた。
【０００７】
本発明は、斯かる事情に鑑みてされたものであり、その目的とするところは、ソフトウェアが有するソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報と、ソフトウェア実行装置が有する自装置の機能の実現に用いられているリソースのリスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力することにより、例えば、利用者は前記障害の情報を参考に当該ソフトウェアの格納如何を判断することができるので、サーバ側の負担を少なくしながらも、ソフトウェア実行装置に適切である上に、利用者のニーズに応じたソフトウェアの取得が可能である、ソフトウェア提供システム、ソフトウェア実行装置、格納方法、コンピュータプログラム及び記録媒体を提供するところにある。
【課題を解決するための手段】
【０００８】
本発明に係るソフトウェア提供システムは、ソフトウェア提供装置と、該ソフトウェア提供装置からソフトウェアを取得して実行するソフトウェア実行装置とを含むソフトウェア提供システムにおいて、前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、前記ソフトウェア実行装置は、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段とを備えることを特徴とする。
【０００９】
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。利用者は、出力された障害の情報を参考に、前記ソフトウェアの格納如何を最終的に判断する。
【００１０】
本発明に係るソフトウェア提供システムは、前記ソフトウェア実行装置は、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする。
【００１１】
本発明にあっては、前記比較手段が前記ソフトウェアのリソース情報と、前記記憶手段のリスト情報とを比較した結果から、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。
【００１２】
本発明に係るソフトウェア提供システムは、前記ソフトウェア実行装置は、前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する要求手段を備え、前記ソフトウェア提供装置は、前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報を提供する情報提供手段を備えることを特徴とする。
【００１３】
本発明にあっては、前記ソフトウェア実行装置の要求手段が、前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する。前記ソフトウェア提供装置の情報提供手段は、前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報をソフトウェア実行装置に提供する。
【００１４】
本発明に係るソフトウェア実行装置は、外部からソフトウェアを取得して実行するソフトウェア実行装置において、前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段とを備えることを特徴とする。
【００１５】
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。利用者は、出力された障害の情報を参考して、前記ソフトウェアの格納如何を最終的に判断する。
【００１６】
本発明に係るソフトウェア実行装置は、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする。
【００１７】
本発明にあっては、前記比較手段が前記ソフトウェアのリソース情報と、前記記憶手段のリスト情報とを比較した結果から、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。
【００１８】
本発明に係るソフトウェア実行装置は、前記記憶手段のリスト情報が前記必須のリソースを含んでいるか否かを判定する判定手段を備え、前記必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが実行不可である旨を出力するように構成されていることを特徴とする。
【００１９】
本発明にあっては、前記判定手段が、前記記憶手段のリスト情報が前記リソース情報中の必須のリソースを含んでいないと判定した場合、前記出力手段は、前記ソフトウェアが自機においては実行不可である旨を出力する。
【００２０】
本発明に係るソフトウェア実行装置は、前記判定手段は、前記記憶手段のリスト情報が前記非必須のリソースを含んでいるか否かを判定し、前記非必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが部分的に実行不可である旨を出力するように構成されていることを特徴とする。
【００２１】
本発明にあっては、前記判定手段が、前記記憶手段のリスト情報が前記リソース情報中の非必須のリソースを含んでいないと判定した場合、前記出力手段は、前記ソフトウェアが自機において実行は出来るが、部分的に実行不可能な機能がある旨を出力する。
【００２２】
本発明に係る格納方法は、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるソフトウェア実行装置で、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納する格納方法において、前記ソフトウェアのリソース情報、及び前記記憶部のリスト情報を比較する比較ステップと、前記リソース情報のリソースが、前記記憶部のリスト情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力ステップとを含むことを特徴とする。
【００２３】
本発明に係るコンピュータプログラムは、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるコンピュータに、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納させるコンピュータプログラムにおいて、コンピュータに、前記ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させる比較ステップと、コンピュータに、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させる出力ステップとを実行させることを特徴とする。
【００２４】
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報が出力される。利用者は、出力された障害の情報に基づきに、前記ソフトウェアの格納如何を最終的に判断する。
【００２５】
本発明に係る記録媒体は、前述の発明のコンピュータプログラムを記録してあることを特徴とする。
【００２６】
本発明にあっては、前記記録媒体に前述のコンピュータプログラムを記録する。コンピュータが前記記録媒体からコンピュータプログラムを読み出して、前述のソフトウェア提供システム、ソフトウェア実行装置、及び格納方法がコンピュータにより実現される。
【発明の効果】
【００２７】
本発明によれば、出力される前記障害の情報を参考にして、利用者が当該ソフトウェアの取得如何を判断するので、サーバ側の負担を減らしながらも、ソフトウェア実行装置に適切であって、利用者のニーズに応じたソフトウェアを取得することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態１に係るソフトウェア提供システムの構成を概念的に説明する概念図である。
【図２】本発明の実施の形態１の複合機の要部構成を説明する機能ブロック図である。
【図３】本発明の実施の形態１のサーバの要部構成を説明する機能ブロック図である。
【図４】本発明の実施の形態１の複合機の記憶部が記憶しているリソースのリストの一例を概念的に示す概念図である。
【図５】本発明の実施の形態１の複合機の制御部の要部構成を示すブロック図である。
【図６】本発明の実施の形態１のサーバの記憶部が記憶している必要リソース情報の一例を概念的に示す概念図である。
【図７】本発明の実施の形態１に係るソフトウェア提供システムにおける処理を説明するフローチャートである。
【図８】本発明の実施の形態１に係るソフトウェア提供システムの複合機の処理例を説明するフローチャートである。
【図９】本発明の実施の形態２の複合機の要部構成を説明する機能ブロック図である。
【発明を実施するための形態】
【００２９】
以下に、本発明の実施の形態に係るソフトウェア提供装置及びソフトウェア実行装置が夫々サーバ及び複合機であり、本発明の実施の形態に係るソフトウェア提供システムが前記サーバ及び複合機を含む場合を例として説明する。
【００３０】
（実施の形態１）
図１は本発明の実施の形態１に係るソフトウェア提供システムの構成を概念的に説明する概念図である。例えば、サーバ１００は複合機１とネットワークを介して接続されており、サーバ１００からは複合機１の各機能の実現を制御に係るソフトウェアがネットワークを介して提供される。複合機１は該ソフトウェアをサーバ１００から取得して格納する。
【００３１】
図２は本発明の実施の形態１の複合機１の要部構成を説明する機能ブロック図であり、図３は本発明の実施の形態１のサーバ１００の要部構成を説明する機能ブロック図である。
【００３２】
本発明の複合機１は、画像入力装置３と、画像出力装置５と、画像処理装置４と、通信装置６と、画像表示装置８と、記憶部９（記憶手段）と、操作パネル７とを備えており、これらのハードウェアはバスＮによって制御部２に接続されている。
【００３３】
画像入力装置３は、読み取り用の原稿に光を照射する光源、ＣＣＤ（Charge Coupled Device）のようなイメージセンサ等を有し、該原稿の画像データの光学的読み取りを行う。また、画像入力装置３では、所定の読取り位置にセットされた原稿からの反射光像を当該イメージセンサに結像させ、ＲＧＢ（R : Red, G : Green, B : Blue）のアナログデータを出力する。
【００３４】
画像出力装置５は、画像処理装置４から出力される画像データに基づく画像を記録用紙、ＯＨＰフィルム等の記録媒体上に印刷する。画像出力装置５は、感光体ドラム、該感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して現像化する現像器、感光体ドラム表面に形成されたトナー像を記録媒体上に転写する転写器等を備えており、例えば、電子写真方式にて画像を記録媒体上に形成する。
【００３５】
通信装置６は、外部からデータ、ソフトウェアを受信（取得）するネットワークカード、モデム等を備えている。例えば、サーバ１００から提供されるソフトウェアは通信装置６を介して取得され、記憶部９に格納されて実行される。
【００３６】
また、操作パネル７は、複合機１における「ファックス」、「複写」、「印刷」、「メール」等の機能を切り替える機能ボタン、テンキー、受け付けた指示を確定するためのエンターキー、画像入力装置３を介して読み取った原稿の画像をシート状の記録媒体上に画像形成するための「出力」キー又は「コピー」キー等を備えている。更に、利用者は操作パネル７を操作することによって、サーバ１００から希望する所定のソフトウェアをダウンロードすることができる。
【００３７】
記憶部９（記憶手段）は、例えば、ハードディスク等の不揮発性の半導体メモリであり、画像入力装置３を介して取得した原稿の画像データ、又は通信装置６を介して受信したソフトウェアを記憶する。
【００３８】
また、記憶部９は、複合機１が有しており、自機の各機能の実現に用いられているリソースのリスト（リスト情報）を記憶している。すなわち、記憶部９は、複合機１が有するリソースのリストを記憶している。図４は本発明の実施の形態１の複合機１の記憶部９が記憶しているリソースのリストの一例を概念的に示す概念図である。複数のリソースの内、複合機１が有するリソースの項目に「○」が書き込まれている。換言すれば、記憶部９が記憶しているリソースのリストは、外部から所定のソフトウェアをダウンロードして格納する際、提供可能なリソースを表す。
【００３９】
画像表示装置８は、例えば液晶ディスプレイからなり、複合機１の状態、ジョブ処理の状況、画像入力装置３が読み取った原稿の画像及び操作パネル７の操作内容の確認等、利用者に対して報知すべき情報を表示する。また、サーバ１００からダウンロードするソフトウェアを格納する際に、利用者に通知する後述の障害の情報が画像表示装置８に表示される。
【００４０】
画像処理装置４は、例えば画像入力装置３から入力されるアナログデータを基にディジタル形式の画像データを生成し、又は記憶部９に記憶されている画像データを読み出し、夫々の画像の種類に応じた処理を施した後、出力用画像データを生成する。画像処理装置４によって生成された出力用画像データは、画像出力装置５又は通信装置６に出力される。
【００４１】
制御部２はＣＰＵ２１、ＲＯＭ２２及びＲＡＭ２３を備えている。ＲＯＭ２２には各種の制御プログラム、後述する通知に係るテキストのデータ等が予め格納されており、ＲＡＭ２３はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、ＲＡＭ２３は、例えば、ＲＯＭ２２から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、外部から受信した各種データを記憶する。
【００４２】
更に、制御部２は取得部２４、比較部２５、通知部２６、要求部２７及び判定部２８を備えている。図５は本発明の実施の形態１の複合機１の制御部２の要部構成を示すブロック図である。
【００４３】
取得部２４は、サーバ１００から複合機１に提供されるソフトウェアから後述する必要リソース情報を読み出して取得する。取得部２４による必要リソース情報の取得は、当該ソフトウェアをダウンロードする前又はダウンロードした後の何れの場合においても可能であるように構成されている。例えば、ソフトウェアをダウンロードする前においては、要求部２７からの要求に応じて、サーバ１００が必要リソース情報を提供するように構成されている。
【００４４】
比較部２５（比較手段）は、取得部２４が取得した必要リソース情報と、記憶部９が記憶しているリソースのリストとを比較する。詳しくは、比較部２５は、必要リソース情報の必須のリソース及び非必須のリソースと前記リストとを比較する。
【００４５】
通知部２６（出力手段）は、取得部２４が取得した必要リソース情報に基づき、当該ソフトウェアの実行の際に発生し得る障害を示す情報（以下、障害の情報）を、例えば、画像表示装置８を介して利用者に適宜通知する。詳しくは、取得部２４が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かに応じて、障害の情報を通知（出力）する。
【００４６】
要求部２７（要求手段）は、格納すべきソフトウェアをサーバ１００からダウンロードする前において、サーバ１００に該ソフトウェアの必要リソース情報の提供を要求する。要求部２７の要求によって、サーバ１００が前記ソフトウェアの必要リソース情報を提供し、取得部２４は、サーバ１００から前記ソフトウェアの必要リソース情報を取得する。
【００４７】
判定部２８（判定手段）は、比較部２５による比較結果に基づき、取得部２４が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かの判定を行う。
【００４８】
サーバ１００は、制御部１０１と、通信部１０３と、記憶部１０４とを備えている。
記憶部１０４には、サーバ１００がネットワークを介して複合機１に提供する各種ソフトウェア１０４Ａ、１０４Ｂ、…が記憶されている（図３参照）。また、各ソフトウェア１０４Ａ、１０４Ｂ、…は、複合機１に当該ソフトウェアを格納して実行する際に用いられる全てのリソースを必須及び非必須に分類したリストである必要リソース情報（リソース情報）を有している。なお、これに限るものでなく、サーバ１００が各ソフトウェアの必要リソース情報をまとめて記憶するように構成しても良い。
【００４９】
図６は本発明の実施の形態１のサーバ１００の記憶部１０４が記憶している必要リソース情報の一例を概念的に示す概念図である。必要リソース情報にはその必要度に応じて「必須」と「非必須」とに分けられており、リソース項目毎に必須であるか、又は非必須であるかが書き込まれている。必須のリソースは当該ソフトウェアの本質的な機能部分の実行において必ず必要とされるリソースであり、非必須に係るリソースは当該ソフトウェアの本質的な機能部分の実行に直接的に関わるものでなく、例えば、追加的機能部分の実行に必要なリソースである。
【００５０】
制御部１０１は、記憶部１０４に記憶されているソフトウェアの複合機１への提供における制御等を行う。また、制御部１０１は情報提供部１０２を備えている。情報提供部１０２（情報提供手段）は、複合機１の要求部２７からの必要リソース情報の提供の要求に応じて、該要求に係るソフトウェアの必要リソース情報を記憶部１０４から読み出し、通信部１０３を介して複合機１に送る。従って、複合機１の利用者は所定のソフトウェアをサーバ１００からダウンロード（購入）する前、該ソフトウェアが複合機１にて正しく実行できるかを確認することができる。
【００５１】
通信部１０３は、ネットワークを介して複合機１の要求部２７からの必要リソース情報の提供の要求を受け付け、記憶部１０４に記憶されているソフトウェアを複合機１に提供する。
【００５２】
図７は本発明の実施の形態１に係るソフトウェア提供システムにおける処理を説明するフローチャートである。説明の便宜上、複合機１の利用者がソフトウェア１０４Ａをサーバ１００からダウンロードする場合を例として説明する。
【００５３】
まず、利用者は複合機１の操作パネル７を操作することにより、サーバ１００が提供可能なソフトウェア１０４Ａのダウンロードを指示する。
【００５４】
複合機１のＣＰＵ２１は操作パネル７を介して、ソフトウェア１０４Ａのダウンロードの指示を受け付ける（ステップＳ１０１）。
【００５５】
複合機１のＣＰＵ２１がソフトウェア１０４Ａのダウンロードの指示を受け付けた場合、要求部２７はソフトウェア１０４Ａの必要リソース情報の提供をサーバ１００に要求する（ステップＳ１０２）。
【００５６】
これにより、サーバ１００の制御部１０１は、例えば、通信部１０３を介して、前記要求を受け付ける（ステップＳ２０１）。前記要求を受け付けた場合、制御部１０１の情報提供部１０２は、ソフトウェア１０４Ａの必要リソース情報を記憶部１０４から読み出し、通信部１０３を介して、複合機１に送る（ステップＳ２０２）。
【００５７】
複合機１の取得部２４は通信装置６を介してソフトウェア１０４Ａの必要リソース情報を取得する（ステップＳ１０３）。取得されたソフトウェア１０４Ａの必要リソース情報は、ＲＡＭ２３に記憶される。
【００５８】
次いで、複合機１の比較部２５は、取得したソフトウェア１０４Ａの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部９が記憶しているリソースのリストとを比較する（ステップＳ１０４）。
【００５９】
また、判定部２８は、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する（ステップＳ１０５）。これは、判定部２８が比較部２５による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
【００６０】
判定部２８が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合（ステップＳ１０５：ＮＯ）、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部２６は、例えば、ＲＯＭ２２に記憶されているテキストデータに基づき、ソフトウェア１０４Ａが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置８に表示して、利用者への通知を行う（ステップＳ１１２）。その後、処理は終了する。
【００６１】
一方、判定部２８が取得した必要リソース情報の必須のリソースを提供可能であると判定した場合（ステップＳ１０５：ＹＥＳ）、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていると判定された場合は、取得した必要リソース情報の非必須のリソースを提供可能であるか否かを判定する（ステップＳ１０６）。これは、判定部２８が比較部２５による比較結果に基づき、前記非必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
【００６２】
判定部２８が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合（ステップＳ１０６：ＹＥＳ）、すなわち、前記非必須のリソースが前記リソースのリストに全て含まれていると判定された場合、処理はステップＳ１０７に進む。
【００６３】
一方、判定部２８が取得した必要リソース情報の非必須のリソースを提供可能でないと判定した場合（ステップＳ１０６：ＮＯ）、すなわち、前記非必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部２６は、例えば、ＲＯＭ２２に記憶されているテキストデータに基づき、ソフトウェア１０４Ａが格納された場合、部分的に実行が不可能となる旨の障害の情報を、テキストとして画像表示装置８に表示して、利用者への通知を行う（ステップＳ１１０）。
【００６４】
次いで、複合機１のＣＰＵ２１は、ソフトウェア１０４Ａの格納を続行するか否かの判定を行う（ステップＳ１１１）。該判定は、複合機１のＣＰＵ２１が、ソフトウェア１０４Ａの格納の続行如何を問うテキストを画像表示装置８に表示した後、利用者による操作パネル７の操作を監視することにより行われる。
【００６５】
例えば、ソフトウェア１０４Ａの本質的な機能部分のみならず、追加的機能部分までも正しく実行できることを望む利用者ならば、操作パネル７を操作して、ソフトウェア１０４Ａの格納を続行しない旨の選択を行う。複合機１のＣＰＵ２１は操作パネル７を介して斯かる選択を受け付けた場合、ソフトウェア１０４Ａの格納を続行しないと判定し（ステップＳ１１１：ＮＯ）、処理を終了する。
【００６６】
一方、ソフトウェア１０４Ａの追加的機能部分が正しく実行できなくても、ソフトウェア１０４Ａの本質的な機能部分の実行さえ正しくできれば良いとする利用者も想定できる。斯かる利用者は、操作パネル７を操作して、ソフトウェア１０４Ａの格納を続行する旨の選択を行う。複合機１のＣＰＵ２１は操作パネル７を介して斯かる選択を受け付けた場合、ソフトウェア１０４Ａの格納を続行すると判定し（ステップＳ１１１：ＹＥＳ）、ソフトウェア１０４Ａの提供をサーバ１００に要求する（ステップＳ１０７）。
【００６７】
これにより、サーバ１００の制御部１０１は、例えば、通信部１０３を介して、ソフトウェア１０４Ａの提供の要求を受け付ける（ステップＳ２０３）。前記要求を受け付けた場合、制御部１０１は、ソフトウェア１０４Ａを記憶部１０４から読み出し、通信部１０３を介して、複合機１に送る（ステップＳ２０４）。
【００６８】
複合機１のＣＰＵ２１は通信装置６を介してソフトウェア１０４Ａをダウンロードする（ステップＳ１０８）。複合機１のＣＰＵ２１は、ダウンロードされたソフトウェア１０４Ａを、記憶部９に格納する（ステップＳ１０９）。ソフトウェア１０４ＡはＲＡＭ２３にロードして実行される。
【００６９】
以下、本発明に係るソフトウェア提供システムにおける他の例を説明する。斯かる例においては、複合機１の利用者がソフトウェア１０４Ａをサーバ１００からダウンロードした後、必要リソース情報を取得する場合を例として説明する。図８は本発明の実施の形態１に係るソフトウェア提供システムの複合機１の処理例を説明するフローチャートである。
【００７０】
まず、利用者は複合機１の操作パネル７を操作することにより、サーバ１００が提供可能なソフトウェア１０４Ａのダウンロードを指示する。
【００７１】
複合機１のＣＰＵ２１は操作パネル７を介して、ソフトウェア１０４Ａのダウンロードの指示を受け付ける（ステップＳ３０１）。
【００７２】
複合機１のＣＰＵ２１は通信装置６を介してソフトウェア１０４Ａをダウンロードし（ステップＳ３０２）、ダウンロードされたソフトウェア１０４ＡはＲＡＭ２３に一時的に記憶される。ダウンロードされたソフトウェア１０４Ａは前記必要リソース情報を有している。
【００７３】
複合機１の取得部２３はダウンロードしたソフトウェア１０４Ａから前記必要リソース情報を取得する（ステップＳ３０３）。取得されたソフトウェア１０４Ａの必要リソース情報は、ＲＡＭ２３に記憶される。
【００７４】
次いで、複合機１の比較部２５は、取得したソフトウェア１０４Ａの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部９が記憶しているリソースのリストとを比較する（ステップＳ３０４）。
【００７５】
また、判定部２８は、比較部２５による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することによって、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する（ステップＳ３０５）。
【００７６】
判定部２８が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合（ステップＳ３０５：ＮＯ）、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部２６は、ソフトウェア１０４Ａが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置８に表示して、利用者への通知を行い（ステップＳ３１０）、処理は終了する。
【００７７】
一方、判定部２８が取得した必要リソース情報の必須のリソースを提供可能であると判定した場合（ステップＳ３０５：ＹＥＳ）、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていると判定された場合、取得した必要リソース情報の非必須のリソースを提供可能であるか否かを判定する（ステップＳ３０６）。これは、判定部２８が比較部２５による比較結果に基づき、前記非必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
【００７８】
判定部２８が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合（ステップＳ３０６：ＹＥＳ）、処理はステップＳ３０７に進む。
【００７９】
一方、判定部２８が取得した必要リソース情報の非必須のリソースを提供可能でないと判定した場合（ステップＳ３０６：ＮＯ）、通知部２６は、ソフトウェア１０４Ａが格納された場合、部分的に実行が不可能となる旨の障害の情報を、テキストとして画像表示装置８に表示して、利用者への通知を行う（ステップＳ３０８）。
【００８０】
次いで、複合機１のＣＰＵ２１は、例えば、ソフトウェア１０４Ａの格納の続行如何を問うテキストを画像表示装置８に表示した後、利用者による操作パネル７の操作を監視することにより、ソフトウェア１０４Ａの格納を続行するか否かの判定を行う（ステップＳ３０９）。
【００８１】
例えば、利用者が操作パネル７を操作して、ソフトウェア１０４Ａの格納を続行しない旨の選択を行った場合、複合機１のＣＰＵ２１は操作パネル７を介して斯かる選択を受け付け、ソフトウェア１０４Ａの格納を続行しないと判定し（ステップＳ３０９：ＮＯ）、処理を終了する。
【００８２】
一方、利用者が操作パネル７を操作して、ソフトウェア１０４Ａの格納を続行する旨の選択を行った場合、複合機１のＣＰＵ２１は操作パネル７を介して斯かる選択を受け付け、ソフトウェア１０４Ａの格納を続行すると判定し（ステップＳ３０９：ＹＥＳ）、ＲＡＭ２３に記憶されているソフトウェア１０４Ａを記憶部９に格納する（ステップＳ３０７）。
【００８３】
（実施の形態２）
図９は本発明の実施の形態２の複合機１の要部構成を示す機能ブロック図である。実施の形態２の複合機１は、動作を行うためのコンピュータプログラムが、Ｉ／Ｆ６１を介してＣＤ−ＲＯＭ等の記録媒体で提供することも可能であるように構成されている。さらに、実施の形態２の複合機１は、前記コンピュータプログラムを、図示しない外部装置から通信装置６を介してダウンロードすることも可能であるように構成されている。以下に、その内容を説明する。
【００８４】
実施の形態２の複合機１は外装（又は内装）の記録媒体読み取り装置（図示せず）を備えており、該記録媒体読み取り装置に、ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させ、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させるプログラム等が記録された可搬型記録媒体Ａを挿入して、例えば、ＣＰＵ２１がＲＯＭ２２にこのプログラムをインストールする。かかるプログラムはＲＡＭ２３にロードして実行される。これにより、実施の形態１の本発明の複合機１として機能する。
【００８５】
前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【００８６】
通信装置６を介してネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００８７】
実施の形態１と同様の部分については、同一の符号を付して詳細な説明を省略する。
【符号の説明】
【００８８】
１  複合機
２、１０１  制御部
２５  比較部
２６  通知部
２７  要求部
２８  判定部
６  通信装置
７  操作パネル
８  画像表示装置
９、１０４  記憶部
１００  サーバ
１０２  情報提供部
【図１】
2011258011.tif 000003
【図２】
2011258011.tif 000004
【図３】
2011258011.tif 000005
【図４】
2011258011.tif 000006
【図５】
2011258011.tif 000007
【図６】
2011258011.tif 000008
【図７】
2011258011.tif 000009
【図８】
2011258011.tif 000010
【図９】
2011258011.tif 000011