JP2011258011A - Software providing system, software execution device, storage method, computer program and recording medium - Google Patents
Software providing system, software execution device, storage method, computer program and recording medium Download PDFInfo
- Publication number
- JP2011258011A JP2011258011A JP2010132257A JP2010132257A JP2011258011A JP 2011258011 A JP2011258011 A JP 2011258011A JP 2010132257 A JP2010132257 A JP 2010132257A JP 2010132257 A JP2010132257 A JP 2010132257A JP 2011258011 A JP2011258011 A JP 2011258011A
- Authority
- JP
- Japan
- Prior art keywords
- software
- information
- resource
- essential
- resource information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、ソフトウェア提供システムと、該ソフトウェア提供システムに含まれるソフトウェア実行装置と、コンテンツを格納する格納方法及びコンピュータプログラムと、記録媒体に関する。 The present invention relates to a software providing system, a software execution device included in the software providing system, a storage method and a computer program for storing content, and a recording medium.
近年、インターネットを介してソフトウェアの取引が行われている。利用者はソフトウェアの供給元から所定のソフトウェアを購入し、インターネットを介して該ソフトウェアをダウンロードし、自己の機器に該ソフトウェアをインストールして実行させる。 In recent years, software transactions are performed via the Internet. A user purchases predetermined software from a software supplier, downloads the software via the Internet, and installs and executes the software on his / her device.
複合機においては、複合機のリソースを該複合機が提供するインターフェースを介して制御するソフトウェアを、複合機の出荷後に組み込み可能な複合機が普及されており、このようなソフトウェアもインターネットを介した取引で購入することができる。 In multifunction devices, multifunction devices that can incorporate software for controlling the resources of the multifunction device through an interface provided by the multifunction device after the multifunction device is shipped are widely used. Such software is also transmitted via the Internet. Can be purchased in a transaction.
特許文献1では、ソフトウェアを提供するサーバからソフトウェアを取得する際、複合機がサーバに蓄積されたソフトウェアコンポーネントのリストから所望のソフトウェアコンポーネントを選択し、サーバは選択されたソフトウェアコンポーネントをコンパイルして当該複合機で実行可能なソフトウェアにする画像形成システムが開示されている。
In
しかしながら、特許文献1の画像形成システムでは、複合機からの選択に備え、サーバが各種のソフトウェアコンポーネントを用意しなければならず、複合機に提供するソフトウェアコンポーネントをコンパイルするためのコンパイル環境を備えている必要がある等サーバ側の負担が大きくなっていた。
However, in the image forming system of
本発明は、斯かる事情に鑑みてされたものであり、その目的とするところは、ソフトウェアが有するソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報と、ソフトウェア実行装置が有する自装置の機能の実現に用いられているリソースのリスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力することにより、例えば、利用者は前記障害の情報を参考に当該ソフトウェアの格納如何を判断することができるので、サーバ側の負担を少なくしながらも、ソフトウェア実行装置に適切である上に、利用者のニーズに応じたソフトウェアの取得が可能である、ソフトウェア提供システム、ソフトウェア実行装置、格納方法、コンピュータプログラム及び記録媒体を提供するところにある。 The present invention has been made in view of such circumstances, and an object of the present invention is to provide resource information in which resources used to execute software included in software are classified into essential and non-essential, and the software execution apparatus has. Based on the list information of resources used to realize the function of the device, by outputting information on a failure that may occur when the software is executed, for example, the user can refer to the failure information and Since it is possible to determine whether software is stored, the software providing system is suitable for a software execution apparatus and can acquire software according to the user's needs while reducing the burden on the server side. A software execution device, a storage method, a computer program, and a recording medium are provided.
本発明に係るソフトウェア提供システムは、ソフトウェア提供装置と、該ソフトウェア提供装置からソフトウェアを取得して実行するソフトウェア実行装置とを含むソフトウェア提供システムにおいて、前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、前記ソフトウェア実行装置は、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段とを備えることを特徴とする。 The software providing system according to the present invention is a software providing system including a software providing device and a software execution device that acquires and executes software from the software providing device, and the software requires resources used for executing the software and Resource information divided into non-essential, the software execution device, storage means for storing resource list information used to realize the function of the device, resource information of the software, and Output means for outputting information on faults that may occur during execution of the software based on the list information of the storage means.
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。利用者は、出力された障害の情報を参考に、前記ソフトウェアの格納如何を最終的に判断する。 In the present invention, based on the resource information included in the software and the list information included in the software execution device, the output unit outputs information on a failure that may occur when the software is executed. The user finally determines whether the software is stored with reference to the output fault information.
本発明に係るソフトウェア提供システムは、前記ソフトウェア実行装置は、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする。 In the software providing system according to the present invention, the software execution device includes a comparing unit that compares the resource information of the software and the list information of the storage unit, and the resource of the resource information is included in the list information of the storage unit. If not included, the output means is configured to output the information.
本発明にあっては、前記比較手段が前記ソフトウェアのリソース情報と、前記記憶手段のリスト情報とを比較した結果から、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。 According to the present invention, when the comparison unit compares the resource information of the software with the list information of the storage unit, the resource of the resource information is not included in the list information of the storage unit The output unit outputs information on a failure that may occur during execution of the software.
本発明に係るソフトウェア提供システムは、前記ソフトウェア実行装置は、前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する要求手段を備え、前記ソフトウェア提供装置は、前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報を提供する情報提供手段を備えることを特徴とする。 In the software providing system according to the present invention, the software execution device comprises request means for requesting the software providing device for resource information of the software, and the software providing device responds to the request from the software execution device. And providing information providing means for providing resource information related to the request.
本発明にあっては、前記ソフトウェア実行装置の要求手段が、前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する。前記ソフトウェア提供装置の情報提供手段は、前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報をソフトウェア実行装置に提供する。 In the present invention, the requesting means of the software execution device requests resource information of the software from the software providing device. In response to the request from the software execution device, the information providing means of the software providing device provides resource information related to the request to the software execution device.
本発明に係るソフトウェア実行装置は、外部からソフトウェアを取得して実行するソフトウェア実行装置において、前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段とを備えることを特徴とする。 The software execution device according to the present invention is a software execution device that acquires and executes software from the outside. The software has resource information that divides resources used for executing the software into essential and non-essential resources. Storage means for storing resource list information used for realizing the function of the apparatus, the resource information of the software, and a failure that may occur during execution of the software based on the list information of the storage means Output means for outputting the above information.
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。利用者は、出力された障害の情報を参考して、前記ソフトウェアの格納如何を最終的に判断する。 In the present invention, based on the resource information included in the software and the list information included in the software execution device, the output unit outputs information on a failure that may occur when the software is executed. The user finally determines whether the software is stored with reference to the output fault information.
本発明に係るソフトウェア実行装置は、前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする。 The software execution device according to the present invention includes a comparison unit that compares the resource information of the software and the list information of the storage unit, and when the resource of the resource information is not included in the list information of the storage unit, The output means is configured to output the information.
本発明にあっては、前記比較手段が前記ソフトウェアのリソース情報と、前記記憶手段のリスト情報とを比較した結果から、前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記ソフトウェアの実行の際に発生し得る障害の情報を出力する。 According to the present invention, when the comparison unit compares the resource information of the software with the list information of the storage unit, the resource of the resource information is not included in the list information of the storage unit The output unit outputs information on a failure that may occur during execution of the software.
本発明に係るソフトウェア実行装置は、前記記憶手段のリスト情報が前記必須のリソースを含んでいるか否かを判定する判定手段を備え、前記必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが実行不可である旨を出力するように構成されていることを特徴とする。 The software execution device according to the present invention includes a determination unit that determines whether or not the list information of the storage unit includes the essential resource, and when it is determined that the list information does not include the essential resource, the output The means is configured to output that the software is not executable.
本発明にあっては、前記判定手段が、前記記憶手段のリスト情報が前記リソース情報中の必須のリソースを含んでいないと判定した場合、前記出力手段は、前記ソフトウェアが自機においては実行不可である旨を出力する。 In the present invention, when the determination unit determines that the list information of the storage unit does not include the essential resource in the resource information, the output unit cannot execute the software on its own device. Is output.
本発明に係るソフトウェア実行装置は、前記判定手段は、前記記憶手段のリスト情報が前記非必須のリソースを含んでいるか否かを判定し、前記非必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが部分的に実行不可である旨を出力するように構成されていることを特徴とする。 In the software execution device according to the present invention, when the determination unit determines whether the list information of the storage unit includes the non-essential resource, and determines that the list information does not include the non-essential resource The output means is configured to output that the software is partially unexecutable.
本発明にあっては、前記判定手段が、前記記憶手段のリスト情報が前記リソース情報中の非必須のリソースを含んでいないと判定した場合、前記出力手段は、前記ソフトウェアが自機において実行は出来るが、部分的に実行不可能な機能がある旨を出力する。 In the present invention, when the determination unit determines that the list information of the storage unit does not include a non-essential resource in the resource information, the output unit executes the software on its own device. Outputs that there is a function that can be performed but cannot be partially executed.
本発明に係る格納方法は、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるソフトウェア実行装置で、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納する格納方法において、前記ソフトウェアのリソース情報、及び前記記憶部のリスト情報を比較する比較ステップと、前記リソース情報のリソースが、前記記憶部のリスト情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力ステップとを含むことを特徴とする。 The storage method according to the present invention is a software execution device including a storage unit that stores list information of resources used for realizing the function of the device itself, and the resources used for execution are divided into essential and non-essential resources. In the storage method for storing software having information, a comparison step of comparing the resource information of the software and the list information of the storage unit and the resource information of the resource information are not included in the list information of the storage unit And an output step of outputting information on a failure that may occur during execution of the software.
本発明に係るコンピュータプログラムは、自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶部を備えるコンピュータに、実行に用いるリソースを必須及び非必須に分けたリソース情報を有するソフトウェアを格納させるコンピュータプログラムにおいて、コンピュータに、前記ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させる比較ステップと、コンピュータに、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させる出力ステップとを実行させることを特徴とする。 The computer program according to the present invention provides resource information in which resources used for execution are divided into essential and non-essential in a computer having a storage unit that stores list information of resources used to realize the function of the device itself. In a computer program for storing software, a comparison step for causing the computer to compare the resource information of the software and the resource information of the storage unit, and the resource of the resource information included in the resource information of the storage unit in the computer If not, an output step for outputting information on a failure that may occur during execution of the software is executed.
本発明にあっては、ソフトウェアが有する前記リソース情報と、ソフトウェア実行装置が有する前記リスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報が出力される。利用者は、出力された障害の情報に基づきに、前記ソフトウェアの格納如何を最終的に判断する。 In the present invention, information on a failure that may occur during execution of the software is output based on the resource information that the software has and the list information that the software execution device has. The user finally determines whether the software is stored based on the output fault information.
本発明に係る記録媒体は、前述の発明のコンピュータプログラムを記録してあることを特徴とする。 A recording medium according to the present invention records the computer program of the above-described invention.
本発明にあっては、前記記録媒体に前述のコンピュータプログラムを記録する。コンピュータが前記記録媒体からコンピュータプログラムを読み出して、前述のソフトウェア提供システム、ソフトウェア実行装置、及び格納方法がコンピュータにより実現される。 In the present invention, the aforementioned computer program is recorded on the recording medium. The computer reads the computer program from the recording medium, and the above-described software providing system, software execution device, and storage method are realized by the computer.
本発明によれば、出力される前記障害の情報を参考にして、利用者が当該ソフトウェアの取得如何を判断するので、サーバ側の負担を減らしながらも、ソフトウェア実行装置に適切であって、利用者のニーズに応じたソフトウェアを取得することができる。 According to the present invention, the user determines whether or not to acquire the software with reference to the information of the failure that is output. Software that meets the needs of the user.
以下に、本発明の実施の形態に係るソフトウェア提供装置及びソフトウェア実行装置が夫々サーバ及び複合機であり、本発明の実施の形態に係るソフトウェア提供システムが前記サーバ及び複合機を含む場合を例として説明する。 In the following, the software providing device and the software execution device according to the embodiment of the present invention are a server and a multifunction device, respectively, and the software providing system according to the embodiment of the present invention includes the server and the multifunction device as an example. explain.
(実施の形態1)
図1は本発明の実施の形態1に係るソフトウェア提供システムの構成を概念的に説明する概念図である。例えば、サーバ100は複合機1とネットワークを介して接続されており、サーバ100からは複合機1の各機能の実現を制御に係るソフトウェアがネットワークを介して提供される。複合機1は該ソフトウェアをサーバ100から取得して格納する。
(Embodiment 1)
FIG. 1 is a conceptual diagram conceptually illustrating the configuration of the software providing system according to
図2は本発明の実施の形態1の複合機1の要部構成を説明する機能ブロック図であり、図3は本発明の実施の形態1のサーバ100の要部構成を説明する機能ブロック図である。
FIG. 2 is a functional block diagram for explaining a main part configuration of the
本発明の複合機1は、画像入力装置3と、画像出力装置5と、画像処理装置4と、通信装置6と、画像表示装置8と、記憶部9(記憶手段)と、操作パネル7とを備えており、これらのハードウェアはバスNによって制御部2に接続されている。
An
画像入力装置3は、読み取り用の原稿に光を照射する光源、CCD(Charge Coupled Device)のようなイメージセンサ等を有し、該原稿の画像データの光学的読み取りを行う。また、画像入力装置3では、所定の読取り位置にセットされた原稿からの反射光像を当該イメージセンサに結像させ、RGB(R : Red, G : Green, B : Blue)のアナログデータを出力する。
The
画像出力装置5は、画像処理装置4から出力される画像データに基づく画像を記録用紙、OHPフィルム等の記録媒体上に印刷する。画像出力装置5は、感光体ドラム、該感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して現像化する現像器、感光体ドラム表面に形成されたトナー像を記録媒体上に転写する転写器等を備えており、例えば、電子写真方式にて画像を記録媒体上に形成する。
The
通信装置6は、外部からデータ、ソフトウェアを受信(取得)するネットワークカード、モデム等を備えている。例えば、サーバ100から提供されるソフトウェアは通信装置6を介して取得され、記憶部9に格納されて実行される。
The
また、操作パネル7は、複合機1における「ファックス」、「複写」、「印刷」、「メール」等の機能を切り替える機能ボタン、テンキー、受け付けた指示を確定するためのエンターキー、画像入力装置3を介して読み取った原稿の画像をシート状の記録媒体上に画像形成するための「出力」キー又は「コピー」キー等を備えている。更に、利用者は操作パネル7を操作することによって、サーバ100から希望する所定のソフトウェアをダウンロードすることができる。
Further, the
記憶部9(記憶手段)は、例えば、ハードディスク等の不揮発性の半導体メモリであり、画像入力装置3を介して取得した原稿の画像データ、又は通信装置6を介して受信したソフトウェアを記憶する。
The storage unit 9 (storage means) is, for example, a non-volatile semiconductor memory such as a hard disk, and stores image data of a document acquired via the
また、記憶部9は、複合機1が有しており、自機の各機能の実現に用いられているリソースのリスト(リスト情報)を記憶している。すなわち、記憶部9は、複合機1が有するリソースのリストを記憶している。図4は本発明の実施の形態1の複合機1の記憶部9が記憶しているリソースのリストの一例を概念的に示す概念図である。複数のリソースの内、複合機1が有するリソースの項目に「○」が書き込まれている。換言すれば、記憶部9が記憶しているリソースのリストは、外部から所定のソフトウェアをダウンロードして格納する際、提供可能なリソースを表す。
In addition, the
画像表示装置8は、例えば液晶ディスプレイからなり、複合機1の状態、ジョブ処理の状況、画像入力装置3が読み取った原稿の画像及び操作パネル7の操作内容の確認等、利用者に対して報知すべき情報を表示する。また、サーバ100からダウンロードするソフトウェアを格納する際に、利用者に通知する後述の障害の情報が画像表示装置8に表示される。
The
画像処理装置4は、例えば画像入力装置3から入力されるアナログデータを基にディジタル形式の画像データを生成し、又は記憶部9に記憶されている画像データを読み出し、夫々の画像の種類に応じた処理を施した後、出力用画像データを生成する。画像処理装置4によって生成された出力用画像データは、画像出力装置5又は通信装置6に出力される。
The
制御部2はCPU21、ROM22及びRAM23を備えている。ROM22には各種の制御プログラム、後述する通知に係るテキストのデータ等が予め格納されており、RAM23はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、RAM23は、例えば、ROM22から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、外部から受信した各種データを記憶する。
The
更に、制御部2は取得部24、比較部25、通知部26、要求部27及び判定部28を備えている。図5は本発明の実施の形態1の複合機1の制御部2の要部構成を示すブロック図である。
Furthermore, the
取得部24は、サーバ100から複合機1に提供されるソフトウェアから後述する必要リソース情報を読み出して取得する。取得部24による必要リソース情報の取得は、当該ソフトウェアをダウンロードする前又はダウンロードした後の何れの場合においても可能であるように構成されている。例えば、ソフトウェアをダウンロードする前においては、要求部27からの要求に応じて、サーバ100が必要リソース情報を提供するように構成されている。
The
比較部25(比較手段)は、取得部24が取得した必要リソース情報と、記憶部9が記憶しているリソースのリストとを比較する。詳しくは、比較部25は、必要リソース情報の必須のリソース及び非必須のリソースと前記リストとを比較する。
The comparison unit 25 (comparison means) compares the necessary resource information acquired by the
通知部26(出力手段)は、取得部24が取得した必要リソース情報に基づき、当該ソフトウェアの実行の際に発生し得る障害を示す情報(以下、障害の情報)を、例えば、画像表示装置8を介して利用者に適宜通知する。詳しくは、取得部24が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かに応じて、障害の情報を通知(出力)する。
Based on the necessary resource information acquired by the
要求部27(要求手段)は、格納すべきソフトウェアをサーバ100からダウンロードする前において、サーバ100に該ソフトウェアの必要リソース情報の提供を要求する。要求部27の要求によって、サーバ100が前記ソフトウェアの必要リソース情報を提供し、取得部24は、サーバ100から前記ソフトウェアの必要リソース情報を取得する。
The requesting unit 27 (requesting unit) requests the
判定部28(判定手段)は、比較部25による比較結果に基づき、取得部24が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かの判定を行う。
Based on the comparison result by the
サーバ100は、制御部101と、通信部103と、記憶部104とを備えている。
記憶部104には、サーバ100がネットワークを介して複合機1に提供する各種ソフトウェア104A、104B、…が記憶されている(図3参照)。また、各ソフトウェア104A、104B、…は、複合機1に当該ソフトウェアを格納して実行する際に用いられる全てのリソースを必須及び非必須に分類したリストである必要リソース情報(リソース情報)を有している。なお、これに限るものでなく、サーバ100が各ソフトウェアの必要リソース情報をまとめて記憶するように構成しても良い。
The
The
図6は本発明の実施の形態1のサーバ100の記憶部104が記憶している必要リソース情報の一例を概念的に示す概念図である。必要リソース情報にはその必要度に応じて「必須」と「非必須」とに分けられており、リソース項目毎に必須であるか、又は非必須であるかが書き込まれている。必須のリソースは当該ソフトウェアの本質的な機能部分の実行において必ず必要とされるリソースであり、非必須に係るリソースは当該ソフトウェアの本質的な機能部分の実行に直接的に関わるものでなく、例えば、追加的機能部分の実行に必要なリソースである。
FIG. 6 is a conceptual diagram conceptually illustrating an example of necessary resource information stored in the
制御部101は、記憶部104に記憶されているソフトウェアの複合機1への提供における制御等を行う。また、制御部101は情報提供部102を備えている。情報提供部102(情報提供手段)は、複合機1の要求部27からの必要リソース情報の提供の要求に応じて、該要求に係るソフトウェアの必要リソース情報を記憶部104から読み出し、通信部103を介して複合機1に送る。従って、複合機1の利用者は所定のソフトウェアをサーバ100からダウンロード(購入)する前、該ソフトウェアが複合機1にて正しく実行できるかを確認することができる。
The
通信部103は、ネットワークを介して複合機1の要求部27からの必要リソース情報の提供の要求を受け付け、記憶部104に記憶されているソフトウェアを複合機1に提供する。
The
図7は本発明の実施の形態1に係るソフトウェア提供システムにおける処理を説明するフローチャートである。説明の便宜上、複合機1の利用者がソフトウェア104Aをサーバ100からダウンロードする場合を例として説明する。
FIG. 7 is a flowchart for explaining processing in the software providing system according to
まず、利用者は複合機1の操作パネル7を操作することにより、サーバ100が提供可能なソフトウェア104Aのダウンロードを指示する。
First, the user operates the
複合機1のCPU21は操作パネル7を介して、ソフトウェア104Aのダウンロードの指示を受け付ける(ステップS101)。
The
複合機1のCPU21がソフトウェア104Aのダウンロードの指示を受け付けた場合、要求部27はソフトウェア104Aの必要リソース情報の提供をサーバ100に要求する(ステップS102)。
When the
これにより、サーバ100の制御部101は、例えば、通信部103を介して、前記要求を受け付ける(ステップS201)。前記要求を受け付けた場合、制御部101の情報提供部102は、ソフトウェア104Aの必要リソース情報を記憶部104から読み出し、通信部103を介して、複合機1に送る(ステップS202)。
Thereby, the
複合機1の取得部24は通信装置6を介してソフトウェア104Aの必要リソース情報を取得する(ステップS103)。取得されたソフトウェア104Aの必要リソース情報は、RAM23に記憶される。
The
次いで、複合機1の比較部25は、取得したソフトウェア104Aの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部9が記憶しているリソースのリストとを比較する(ステップS104)。
Next, the
また、判定部28は、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する(ステップS105)。これは、判定部28が比較部25による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
In addition, the
判定部28が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合(ステップS105:NO)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部26は、例えば、ROM22に記憶されているテキストデータに基づき、ソフトウェア104Aが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行う(ステップS112)。その後、処理は終了する。
When the
一方、判定部28が取得した必要リソース情報の必須のリソースを提供可能であると判定した場合(ステップS105:YES)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていると判定された場合は、取得した必要リソース情報の非必須のリソースを提供可能であるか否かを判定する(ステップS106)。これは、判定部28が比較部25による比較結果に基づき、前記非必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
On the other hand, when it is determined that the required resource of the required resource information acquired by the
判定部28が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合(ステップS106:YES)、すなわち、前記非必須のリソースが前記リソースのリストに全て含まれていると判定された場合、処理はステップS107に進む。
When it is determined that the non-essential resource of the necessary resource information acquired by the
一方、判定部28が取得した必要リソース情報の非必須のリソースを提供可能でないと判定した場合(ステップS106:NO)、すなわち、前記非必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部26は、例えば、ROM22に記憶されているテキストデータに基づき、ソフトウェア104Aが格納された場合、部分的に実行が不可能となる旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行う(ステップS110)。
On the other hand, when it is determined that the non-essential resource of the necessary resource information acquired by the
次いで、複合機1のCPU21は、ソフトウェア104Aの格納を続行するか否かの判定を行う(ステップS111)。該判定は、複合機1のCPU21が、ソフトウェア104Aの格納の続行如何を問うテキストを画像表示装置8に表示した後、利用者による操作パネル7の操作を監視することにより行われる。
Next, the
例えば、ソフトウェア104Aの本質的な機能部分のみならず、追加的機能部分までも正しく実行できることを望む利用者ならば、操作パネル7を操作して、ソフトウェア104Aの格納を続行しない旨の選択を行う。複合機1のCPU21は操作パネル7を介して斯かる選択を受け付けた場合、ソフトウェア104Aの格納を続行しないと判定し(ステップS111:NO)、処理を終了する。
For example, if the user desires to be able to correctly execute not only the essential functional part of the
一方、ソフトウェア104Aの追加的機能部分が正しく実行できなくても、ソフトウェア104Aの本質的な機能部分の実行さえ正しくできれば良いとする利用者も想定できる。斯かる利用者は、操作パネル7を操作して、ソフトウェア104Aの格納を続行する旨の選択を行う。複合機1のCPU21は操作パネル7を介して斯かる選択を受け付けた場合、ソフトウェア104Aの格納を続行すると判定し(ステップS111:YES)、ソフトウェア104Aの提供をサーバ100に要求する(ステップS107)。
On the other hand, even if the additional functional part of the
これにより、サーバ100の制御部101は、例えば、通信部103を介して、ソフトウェア104Aの提供の要求を受け付ける(ステップS203)。前記要求を受け付けた場合、制御部101は、ソフトウェア104Aを記憶部104から読み出し、通信部103を介して、複合機1に送る(ステップS204)。
Thereby, the
複合機1のCPU21は通信装置6を介してソフトウェア104Aをダウンロードする(ステップS108)。複合機1のCPU21は、ダウンロードされたソフトウェア104Aを、記憶部9に格納する(ステップS109)。ソフトウェア104AはRAM23にロードして実行される。
The
以下、本発明に係るソフトウェア提供システムにおける他の例を説明する。斯かる例においては、複合機1の利用者がソフトウェア104Aをサーバ100からダウンロードした後、必要リソース情報を取得する場合を例として説明する。図8は本発明の実施の形態1に係るソフトウェア提供システムの複合機1の処理例を説明するフローチャートである。
Hereinafter, another example of the software providing system according to the present invention will be described. In such an example, a case where the user of the
まず、利用者は複合機1の操作パネル7を操作することにより、サーバ100が提供可能なソフトウェア104Aのダウンロードを指示する。
First, the user operates the
複合機1のCPU21は操作パネル7を介して、ソフトウェア104Aのダウンロードの指示を受け付ける(ステップS301)。
The
複合機1のCPU21は通信装置6を介してソフトウェア104Aをダウンロードし(ステップS302)、ダウンロードされたソフトウェア104AはRAM23に一時的に記憶される。ダウンロードされたソフトウェア104Aは前記必要リソース情報を有している。
The
複合機1の取得部23はダウンロードしたソフトウェア104Aから前記必要リソース情報を取得する(ステップS303)。取得されたソフトウェア104Aの必要リソース情報は、RAM23に記憶される。
The
次いで、複合機1の比較部25は、取得したソフトウェア104Aの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部9が記憶しているリソースのリストとを比較する(ステップS304)。
Next, the
また、判定部28は、比較部25による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することによって、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する(ステップS305)。
Further, the
判定部28が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合(ステップS305:NO)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部26は、ソフトウェア104Aが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行い(ステップS310)、処理は終了する。
When it is determined that the required resource of the required resource information acquired by the
一方、判定部28が取得した必要リソース情報の必須のリソースを提供可能であると判定した場合(ステップS305:YES)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていると判定された場合、取得した必要リソース情報の非必須のリソースを提供可能であるか否かを判定する(ステップS306)。これは、判定部28が比較部25による比較結果に基づき、前記非必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。
On the other hand, when the
判定部28が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合(ステップS306:YES)、処理はステップS307に進む。
When it is determined that the non-essential resource of the necessary resource information acquired by the
一方、判定部28が取得した必要リソース情報の非必須のリソースを提供可能でないと判定した場合(ステップS306:NO)、通知部26は、ソフトウェア104Aが格納された場合、部分的に実行が不可能となる旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行う(ステップS308)。
On the other hand, when it is determined that the non-essential resource of the necessary resource information acquired by the
次いで、複合機1のCPU21は、例えば、ソフトウェア104Aの格納の続行如何を問うテキストを画像表示装置8に表示した後、利用者による操作パネル7の操作を監視することにより、ソフトウェア104Aの格納を続行するか否かの判定を行う(ステップS309)。
Next, the
例えば、利用者が操作パネル7を操作して、ソフトウェア104Aの格納を続行しない旨の選択を行った場合、複合機1のCPU21は操作パネル7を介して斯かる選択を受け付け、ソフトウェア104Aの格納を続行しないと判定し(ステップS309:NO)、処理を終了する。
For example, when the user operates the
一方、利用者が操作パネル7を操作して、ソフトウェア104Aの格納を続行する旨の選択を行った場合、複合機1のCPU21は操作パネル7を介して斯かる選択を受け付け、ソフトウェア104Aの格納を続行すると判定し(ステップS309:YES)、RAM23に記憶されているソフトウェア104Aを記憶部9に格納する(ステップS307)。
On the other hand, when the user operates the
(実施の形態2)
図9は本発明の実施の形態2の複合機1の要部構成を示す機能ブロック図である。実施の形態2の複合機1は、動作を行うためのコンピュータプログラムが、I/F61を介してCD−ROM等の記録媒体で提供することも可能であるように構成されている。さらに、実施の形態2の複合機1は、前記コンピュータプログラムを、図示しない外部装置から通信装置6を介してダウンロードすることも可能であるように構成されている。以下に、その内容を説明する。
(Embodiment 2)
FIG. 9 is a functional block diagram showing the main configuration of the
実施の形態2の複合機1は外装(又は内装)の記録媒体読み取り装置(図示せず)を備えており、該記録媒体読み取り装置に、ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させ、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させるプログラム等が記録された可搬型記録媒体Aを挿入して、例えば、CPU21がROM22にこのプログラムをインストールする。かかるプログラムはRAM23にロードして実行される。これにより、実施の形態1の本発明の複合機1として機能する。
The
前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びにCD−ROM/MO/MD/DVD等の光ディスクのディスク系、ICカード(メモリカードを含む)/光カード等のカード系、あるいはマスクROM、EPROM、EEPROM、フラッシュROM等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。 The recording medium may be a so-called program medium, a tape system such as a magnetic tape and a cassette tape, a magnetic disk such as a flexible disk and a hard disk, and a disk system of an optical disk such as a CD-ROM / MO / MD / DVD, It may be a medium carrying a fixed program code including a card system such as an IC card (including a memory card) / optical card or a semiconductor memory such as a mask ROM, EPROM, EEPROM, flash ROM or the like.
通信装置6を介してネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
It may be a medium that fluidly carries the program code so as to download the program code from the network via the
実施の形態1と同様の部分については、同一の符号を付して詳細な説明を省略する。 The same parts as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof is omitted.
1 複合機
2、101 制御部
25 比較部
26 通知部
27 要求部
28 判定部
6 通信装置
7 操作パネル
8 画像表示装置
9、104 記憶部
100 サーバ
102 情報提供部
DESCRIPTION OF
Claims (10)
前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、
前記ソフトウェア実行装置は、
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段と
を備えることを特徴とするソフトウェア提供システム。 In a software providing system including a software providing device and a software execution device that acquires and executes software from the software providing device,
The software has resource information in which resources used for executing the software are classified into essential and non-essential,
The software execution device includes:
Storage means for storing list information of resources used to realize the function of the own device;
A software providing system comprising: output means for outputting information on a failure that may occur during execution of the software based on the resource information of the software and the list information of the storage means.
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報を比較する比較手段を備え、
前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする請求項1に記載のソフトウェア提供システム。 The software execution device includes:
Comparing means for comparing the resource information of the software and the list information of the storage means,
2. The software providing system according to claim 1, wherein when the resource of the resource information is not included in the list information of the storage unit, the output unit is configured to output the information.
前記ソフトウェアのリソース情報を前記ソフトウェア提供装置に要求する要求手段を備え、
前記ソフトウェア提供装置は、
前記ソフトウェア実行装置からの前記要求に応じて、該要求に係るリソース情報を提供する情報提供手段を備えることを特徴とする請求項1又は2に記載のソフトウェア提供システム。 The software execution device includes:
Requesting means for requesting the software providing apparatus for resource information of the software,
The software providing device includes:
3. The software providing system according to claim 1, further comprising information providing means for providing resource information related to the request in response to the request from the software execution device.
前記ソフトウェアは該ソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報を有しており、
自装置の機能の実現に用いられているリソースのリスト情報を記憶している記憶手段と、
前記ソフトウェアのリソース情報、及び前記記憶手段のリスト情報に基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力手段と
を備えることを特徴とするソフトウェア実行装置。 In a software execution device that acquires and executes software from outside,
The software has resource information in which resources used for executing the software are classified into essential and non-essential,
Storage means for storing list information of resources used to realize the function of the own device;
A software execution apparatus comprising: output means for outputting information on a failure that may occur during execution of the software, based on the resource information of the software and the list information of the storage means.
前記リソース情報のリソースが、前記記憶手段のリスト情報に含まれていない場合、前記出力手段が前記情報を出力するように構成されていることを特徴とする請求項4に記載のソフトウェア実行装置。 Comparing means for comparing the resource information of the software and the list information of the storage means,
5. The software execution device according to claim 4, wherein when the resource of the resource information is not included in the list information of the storage unit, the output unit is configured to output the information.
前記必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが実行不可である旨を出力するように構成されていることを特徴とする請求項5に記載のソフトウェア実行装置。 Determination means for determining whether the list information of the storage means includes the essential resource;
6. The software execution apparatus according to claim 5, wherein, when it is determined that the essential resource is not included, the output unit is configured to output that the software cannot be executed.
前記非必須のリソースを含んでいないと判定された場合、前記出力手段は前記ソフトウェアが部分的に実行不可である旨を出力するように構成されていることを特徴とする請求項6に記載のソフトウェア実行装置。 The determination unit determines whether the list information of the storage unit includes the non-essential resource,
The said output means is comprised so that the software may be partially unexecutable when it determines with not containing the said non-essential resource, The structure of Claim 6 characterized by the above-mentioned. Software execution device.
前記ソフトウェアのリソース情報、及び前記記憶部のリスト情報を比較する比較ステップと、
前記リソース情報のリソースが、前記記憶部のリスト情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力する出力ステップと
を含むことを特徴とする格納方法。 A storage for storing software having resource information that divides resources used for execution into essential and non-essential in a software execution device having a storage unit that stores list information of resources used to realize the function of the own device In the method
A comparison step of comparing the resource information of the software and the list information of the storage unit;
A storage method comprising: an output step of outputting information on a failure that may occur during execution of the software when the resource information resource is not included in the list information of the storage unit.
コンピュータに、前記ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させる比較ステップと、
コンピュータに、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させる出力ステップと
を実行させることを特徴とするコンピュータプログラム。 In a computer program for storing software having resource information in which resources used for execution are divided into essential and non-essential in a computer having a storage unit that stores resource list information used for realizing the function of the device itself ,
A comparison step for causing the computer to compare the resource information of the software and the resource information of the storage unit;
When the resource of the resource information is not included in the resource information of the storage unit, the computer is caused to execute an output step of outputting information on a failure that may occur when the software is executed. Computer program.
A computer-readable recording medium on which the computer program according to claim 9 is recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132257A JP2011258011A (en) | 2010-06-09 | 2010-06-09 | Software providing system, software execution device, storage method, computer program and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010132257A JP2011258011A (en) | 2010-06-09 | 2010-06-09 | Software providing system, software execution device, storage method, computer program and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011258011A true JP2011258011A (en) | 2011-12-22 |
Family
ID=45474117
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010132257A Pending JP2011258011A (en) | 2010-06-09 | 2010-06-09 | Software providing system, software execution device, storage method, computer program and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011258011A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013257825A (en) * | 2012-06-14 | 2013-12-26 | Ricoh Co Ltd | Information processing device, network system, operation information capturing method and operation information capturing program |
JP2015138513A (en) * | 2014-01-24 | 2015-07-30 | 京セラドキュメントソリューションズ株式会社 | Image forming device and application installation system of image forming device |
WO2020075624A1 (en) * | 2018-10-11 | 2020-04-16 | ソニーセミコンダクタソリューションズ株式会社 | Information processing device, information processing method, information provision device, information provision method, presentation control device, presentation control method, and information processing system |
-
2010
- 2010-06-09 JP JP2010132257A patent/JP2011258011A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013257825A (en) * | 2012-06-14 | 2013-12-26 | Ricoh Co Ltd | Information processing device, network system, operation information capturing method and operation information capturing program |
JP2015138513A (en) * | 2014-01-24 | 2015-07-30 | 京セラドキュメントソリューションズ株式会社 | Image forming device and application installation system of image forming device |
WO2020075624A1 (en) * | 2018-10-11 | 2020-04-16 | ソニーセミコンダクタソリューションズ株式会社 | Information processing device, information processing method, information provision device, information provision method, presentation control device, presentation control method, and information processing system |
JPWO2020075624A1 (en) * | 2018-10-11 | 2021-09-24 | ソニーセミコンダクタソリューションズ株式会社 | Information processing device, information processing method, information providing device, information providing method, presentation control device, presentation control method and information processing system |
JP7391029B2 (en) | 2018-10-11 | 2023-12-04 | ソニーセミコンダクタソリューションズ株式会社 | Information processing device, information processing method, and information processing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9307108B2 (en) | Information processing system and information processing method | |
US8713561B2 (en) | Device, information processing method, and computer-readable storage medium | |
US20100212026A1 (en) | Image forming apparatus, license management system and license management method | |
JP6028428B2 (en) | Service providing apparatus, service providing system, and program | |
JP2008041057A (en) | Image processor, image forming apparatus, program management method, and management program for managing same program | |
US20110061048A1 (en) | Image forming device, installing method, and recording medium | |
JP2011138375A (en) | Operation inhibiting system, image forming device, operation inhibition information providing device, and operation inhibiting method | |
JP4622779B2 (en) | Image forming apparatus, image forming method, and computer program | |
JP2008134560A (en) | Image forming apparatus | |
JP5889827B2 (en) | Image forming apparatus and image forming method | |
JP2011258011A (en) | Software providing system, software execution device, storage method, computer program and recording medium | |
JP5911271B2 (en) | Information processing apparatus, control method thereof, and control program | |
US11089176B2 (en) | Control of apps providing same or similar services in image forming device supporting multiple platforms | |
JP2015035728A (en) | Portable terminal device and program | |
US20200028983A1 (en) | Image forming apparatus and non-transitory computer readable medium | |
JP2018200536A (en) | Image forming system, server, and firmware update control method | |
JP2006092192A (en) | Failure recovery support system, failure recovery support device, management device, and failure recovery support method | |
JP6013801B2 (en) | Image output system and image output apparatus | |
JP7056269B2 (en) | Information processing system, equipment, information processing method and information processing program | |
JP2019144960A (en) | Update management server and program | |
JP2020067894A (en) | Image forming apparatus and screen setting method | |
US20210136250A1 (en) | Information processing system | |
JP2011194846A (en) | Image forming apparatus | |
JP6756322B2 (en) | Image processing device | |
JP5958349B2 (en) | Program trial support device |