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 PDF

Info

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
Application number
JP2010132257A
Other languages
Japanese (ja)
Inventor
Makoto Sekiya
真 関谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2010132257A priority Critical patent/JP2011258011A/en
Publication of JP2011258011A publication Critical patent/JP2011258011A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a software providing system, a software execution device, a storage method, a computer program and a recording medium that are capable of acquiring software that is suitable for the software execution device and satisfies user's needs while reducing a load on a server side.SOLUTION: The software providing system displays information of a fault that may occur in executing software on an image display device based on resource information in which resources owned by the software and used in execution of the software are separated into essential resources and nonessential resources, and list information of resources which are being used for realization of functions of an own device owned by a compound machine, and the user determines whether to acquire the software or not with reference to the information of the fault.

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 Patent Document 1, when acquiring software from a server that provides software, the multi-function peripheral selects a desired software component from a list of software components stored in the server, and the server compiles the selected software component and An image forming system for making software executable on a multifunction peripheral is disclosed.

特開2002−152458号公報JP 2002-152458 A

しかしながら、特許文献1の画像形成システムでは、複合機からの選択に備え、サーバが各種のソフトウェアコンポーネントを用意しなければならず、複合機に提供するソフトウェアコンポーネントをコンパイルするためのコンパイル環境を備えている必要がある等サーバ側の負担が大きくなっていた。   However, in the image forming system of Patent Document 1, the server must prepare various software components in preparation for selection from the multifunction peripheral, and includes a compilation environment for compiling the software components provided to the multifunction peripheral. The burden on the server side was increasing, such as having to be.

本発明は、斯かる事情に鑑みてされたものであり、その目的とするところは、ソフトウェアが有するソフトウェアの実行に用いるリソースを必須及び非必須に分けたリソース情報と、ソフトウェア実行装置が有する自装置の機能の実現に用いられているリソースのリスト情報とに基づき、前記ソフトウェアの実行の際に発生し得る障害の情報を出力することにより、例えば、利用者は前記障害の情報を参考に当該ソフトウェアの格納如何を判断することができるので、サーバ側の負担を少なくしながらも、ソフトウェア実行装置に適切である上に、利用者のニーズに応じたソフトウェアの取得が可能である、ソフトウェア提供システム、ソフトウェア実行装置、格納方法、コンピュータプログラム及び記録媒体を提供するところにある。   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.

本発明の実施の形態1に係るソフトウェア提供システムの構成を概念的に説明する概念図である。It is a conceptual diagram which illustrates notionally the structure of the software provision system which concerns on Embodiment 1 of this invention. 本発明の実施の形態1の複合機の要部構成を説明する機能ブロック図である。FIG. 2 is a functional block diagram illustrating a configuration of main parts of the multifunction machine according to the first embodiment of the present invention. 本発明の実施の形態1のサーバの要部構成を説明する機能ブロック図である。It is a functional block diagram explaining the principal part structure of the server of Embodiment 1 of this invention. 本発明の実施の形態1の複合機の記憶部が記憶しているリソースのリストの一例を概念的に示す概念図である。3 is a conceptual diagram conceptually illustrating an example of a list of resources stored in a storage unit of the multifunction peripheral according to the first embodiment of the present invention. FIG. 本発明の実施の形態1の複合機の制御部の要部構成を示すブロック図である。It is a block diagram which shows the principal part structure of the control part of the multifunctional device of Embodiment 1 of this invention. 本発明の実施の形態1のサーバの記憶部が記憶している必要リソース情報の一例を概念的に示す概念図である。It is a conceptual diagram which shows notionally an example of the required resource information which the memory | storage part of the server of Embodiment 1 of this invention has memorize | stored. 本発明の実施の形態1に係るソフトウェア提供システムにおける処理を説明するフローチャートである。It is a flowchart explaining the process in the software provision system which concerns on Embodiment 1 of this invention. 本発明の実施の形態1に係るソフトウェア提供システムの複合機の処理例を説明するフローチャートである。It is a flowchart explaining the process example of the multifunction machine of the software provision system which concerns on Embodiment 1 of this invention. 本発明の実施の形態2の複合機の要部構成を説明する機能ブロック図である。It is a functional block diagram explaining the principal part structure of the multifunctional device of Embodiment 2 of this invention.

以下に、本発明の実施の形態に係るソフトウェア提供装置及びソフトウェア実行装置が夫々サーバ及び複合機であり、本発明の実施の形態に係るソフトウェア提供システムが前記サーバ及び複合機を含む場合を例として説明する。   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 Embodiment 1 of the present invention. For example, the server 100 is connected to the multifunction device 1 via a network, and the server 100 provides software related to control of the realization of each function of the multifunction device 1 via the network. The multi function device 1 acquires the software from the server 100 and stores it.

図2は本発明の実施の形態1の複合機1の要部構成を説明する機能ブロック図であり、図3は本発明の実施の形態1のサーバ100の要部構成を説明する機能ブロック図である。   FIG. 2 is a functional block diagram for explaining a main part configuration of the multifunction machine 1 according to the first embodiment of the present invention. FIG. 3 is a functional block diagram for explaining a main part configuration of the server 100 according to the first embodiment of the present invention. It is.

本発明の複合機1は、画像入力装置3と、画像出力装置5と、画像処理装置4と、通信装置6と、画像表示装置8と、記憶部9(記憶手段)と、操作パネル7とを備えており、これらのハードウェアはバスNによって制御部2に接続されている。   An MFP 1 of the present invention includes an image input device 3, an image output device 5, an image processing device 4, a communication device 6, an image display device 8, a storage unit 9 (storage means), an operation panel 7, and the like. These hardwares are connected to the control unit 2 by a bus N.

画像入力装置3は、読み取り用の原稿に光を照射する光源、CCD(Charge Coupled Device)のようなイメージセンサ等を有し、該原稿の画像データの光学的読み取りを行う。また、画像入力装置3では、所定の読取り位置にセットされた原稿からの反射光像を当該イメージセンサに結像させ、RGB(R : Red, G : Green, B : Blue)のアナログデータを出力する。   The image input device 3 includes a light source for irradiating light on a reading document, an image sensor such as a CCD (Charge Coupled Device), and the like, and optically reads image data of the document. In addition, the image input device 3 forms a reflected light image from a document set at a predetermined reading position on the image sensor, and outputs RGB (R: Red, G: Green, B: Blue) analog data. To do.

画像出力装置5は、画像処理装置4から出力される画像データに基づく画像を記録用紙、OHPフィルム等の記録媒体上に印刷する。画像出力装置5は、感光体ドラム、該感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して現像化する現像器、感光体ドラム表面に形成されたトナー像を記録媒体上に転写する転写器等を備えており、例えば、電子写真方式にて画像を記録媒体上に形成する。   The image output device 5 prints an image based on the image data output from the image processing device 4 on a recording medium such as recording paper or an OHP film. The image output device 5 generates a electrostatic latent image on the photosensitive drum by emitting a laser beam in accordance with the photosensitive drum, a charger for charging the photosensitive drum to a predetermined potential, and image data received from the outside. A laser writing device, a developing device for supplying toner to the electrostatic latent image formed on the surface of the photosensitive drum for development, a transfer device for transferring the toner image formed on the surface of the photosensitive drum onto a recording medium, etc. For example, an image is formed on a recording medium by an electrophotographic method.

通信装置6は、外部からデータ、ソフトウェアを受信(取得)するネットワークカード、モデム等を備えている。例えば、サーバ100から提供されるソフトウェアは通信装置6を介して取得され、記憶部9に格納されて実行される。   The communication device 6 includes a network card, a modem, and the like that receive (acquire) data and software from the outside. For example, software provided from the server 100 is acquired via the communication device 6, stored in the storage unit 9, and executed.

また、操作パネル7は、複合機1における「ファックス」、「複写」、「印刷」、「メール」等の機能を切り替える機能ボタン、テンキー、受け付けた指示を確定するためのエンターキー、画像入力装置3を介して読み取った原稿の画像をシート状の記録媒体上に画像形成するための「出力」キー又は「コピー」キー等を備えている。更に、利用者は操作パネル7を操作することによって、サーバ100から希望する所定のソフトウェアをダウンロードすることができる。   Further, the operation panel 7 includes function buttons for switching functions such as “fax”, “copy”, “print”, “mail”, etc. in the multifunction device 1, a numeric keypad, an enter key for confirming received instructions, and an image input device 3 is provided with an “output” key, a “copy” key, or the like for forming an image of a document read through the image recording medium 3 on a sheet-like recording medium. Further, the user can download desired software from the server 100 by operating the operation panel 7.

記憶部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 image input device 3 or software received via the communication device 6.

また、記憶部9は、複合機1が有しており、自機の各機能の実現に用いられているリソースのリスト(リスト情報)を記憶している。すなわち、記憶部9は、複合機1が有するリソースのリストを記憶している。図4は本発明の実施の形態1の複合機1の記憶部9が記憶しているリソースのリストの一例を概念的に示す概念図である。複数のリソースの内、複合機1が有するリソースの項目に「○」が書き込まれている。換言すれば、記憶部9が記憶しているリソースのリストは、外部から所定のソフトウェアをダウンロードして格納する際、提供可能なリソースを表す。   In addition, the storage unit 9 has a list (list information) of resources that the multifunction device 1 has and is used to realize each function of the own device. That is, the storage unit 9 stores a list of resources that the multifunction device 1 has. FIG. 4 is a conceptual diagram conceptually illustrating an example of a list of resources stored in the storage unit 9 of the multifunction machine 1 according to the first embodiment of the present invention. Among the plurality of resources, “◯” is written in the resource item of the multifunction device 1. In other words, the list of resources stored in the storage unit 9 represents resources that can be provided when predetermined software is downloaded and stored from the outside.

画像表示装置8は、例えば液晶ディスプレイからなり、複合機1の状態、ジョブ処理の状況、画像入力装置3が読み取った原稿の画像及び操作パネル7の操作内容の確認等、利用者に対して報知すべき情報を表示する。また、サーバ100からダウンロードするソフトウェアを格納する際に、利用者に通知する後述の障害の情報が画像表示装置8に表示される。   The image display device 8 includes, for example, a liquid crystal display, and notifies the user of the status of the multifunction device 1, the status of job processing, the image of the original read by the image input device 3 and the operation content of the operation panel 7, etc. Display information to be used. In addition, when storing software to be downloaded from the server 100, failure information described later to be notified to the user is displayed on the image display device 8.

画像処理装置4は、例えば画像入力装置3から入力されるアナログデータを基にディジタル形式の画像データを生成し、又は記憶部9に記憶されている画像データを読み出し、夫々の画像の種類に応じた処理を施した後、出力用画像データを生成する。画像処理装置4によって生成された出力用画像データは、画像出力装置5又は通信装置6に出力される。   The image processing device 4 generates digital image data based on, for example, analog data input from the image input device 3 or reads out image data stored in the storage unit 9 according to the type of each image. Then, output image data is generated. The output image data generated by the image processing device 4 is output to the image output device 5 or the communication device 6.

制御部2はCPU21、ROM22及びRAM23を備えている。ROM22には各種の制御プログラム、後述する通知に係るテキストのデータ等が予め格納されており、RAM23はデータを一時的に記憶し、記憶順、記憶位置等に関係なく読み出すことが可能である。また、RAM23は、例えば、ROM22から読み出されたプログラム、該プログラムを実行することにより発生する各種データ、外部から受信した各種データを記憶する。   The control unit 2 includes a CPU 21, a ROM 22 and a RAM 23. The ROM 22 stores in advance various control programs, text data related to notification, which will be described later, and the like, and the RAM 23 temporarily stores the data and can read it regardless of the storage order, storage position, and the like. The RAM 23 stores, for example, a program read from the ROM 22, various data generated by executing the program, and various data received from the outside.

更に、制御部2は取得部24、比較部25、通知部26、要求部27及び判定部28を備えている。図5は本発明の実施の形態1の複合機1の制御部2の要部構成を示すブロック図である。   Furthermore, the control unit 2 includes an acquisition unit 24, a comparison unit 25, a notification unit 26, a request unit 27, and a determination unit 28. FIG. 5 is a block diagram showing a main configuration of the control unit 2 of the multifunction machine 1 according to the first embodiment of the present invention.

取得部24は、サーバ100から複合機1に提供されるソフトウェアから後述する必要リソース情報を読み出して取得する。取得部24による必要リソース情報の取得は、当該ソフトウェアをダウンロードする前又はダウンロードした後の何れの場合においても可能であるように構成されている。例えば、ソフトウェアをダウンロードする前においては、要求部27からの要求に応じて、サーバ100が必要リソース情報を提供するように構成されている。   The acquisition unit 24 reads and acquires necessary resource information described later from the software provided from the server 100 to the multifunction device 1. Acquisition of necessary resource information by the acquisition unit 24 is configured to be possible in any case before or after downloading the software. For example, before downloading software, the server 100 is configured to provide necessary resource information in response to a request from the request unit 27.

比較部25(比較手段)は、取得部24が取得した必要リソース情報と、記憶部9が記憶しているリソースのリストとを比較する。詳しくは、比較部25は、必要リソース情報の必須のリソース及び非必須のリソースと前記リストとを比較する。   The comparison unit 25 (comparison means) compares the necessary resource information acquired by the acquisition unit 24 with the list of resources stored in the storage unit 9. Specifically, the comparison unit 25 compares the list with the essential resource and the non-essential resource of the necessary resource information.

通知部26(出力手段)は、取得部24が取得した必要リソース情報に基づき、当該ソフトウェアの実行の際に発生し得る障害を示す情報(以下、障害の情報)を、例えば、画像表示装置8を介して利用者に適宜通知する。詳しくは、取得部24が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かに応じて、障害の情報を通知(出力)する。   Based on the necessary resource information acquired by the acquisition unit 24, the notification unit 26 (output unit) provides information (hereinafter referred to as failure information) indicating a failure that may occur when executing the software, for example, the image display device 8. The user will be notified accordingly. Specifically, whether or not the required resource information required by the acquisition unit 24 is included in the resource list, or whether or not the required resource information non-essential resource is included in the resource list. Depending on the situation, the failure information is notified (output).

要求部27(要求手段)は、格納すべきソフトウェアをサーバ100からダウンロードする前において、サーバ100に該ソフトウェアの必要リソース情報の提供を要求する。要求部27の要求によって、サーバ100が前記ソフトウェアの必要リソース情報を提供し、取得部24は、サーバ100から前記ソフトウェアの必要リソース情報を取得する。   The requesting unit 27 (requesting unit) requests the server 100 to provide necessary resource information of the software before downloading the software to be stored from the server 100. In response to a request from the request unit 27, the server 100 provides the necessary resource information of the software, and the acquisition unit 24 acquires the necessary resource information of the software from the server 100.

判定部28(判定手段)は、比較部25による比較結果に基づき、取得部24が取得した必要リソース情報の必須のリソースが前記リソースのリストに含まれているか否か、又は前記必要リソース情報の非必須のリソースが前記リソースのリストに含まれているか否かの判定を行う。   Based on the comparison result by the comparison unit 25, the determination unit 28 (determination means) determines whether or not the required resource information of the necessary resource information acquired by the acquisition unit 24 is included in the list of the resources, or It is determined whether non-essential resources are included in the resource list.

サーバ100は、制御部101と、通信部103と、記憶部104とを備えている。
記憶部104には、サーバ100がネットワークを介して複合機1に提供する各種ソフトウェア104A、104B、…が記憶されている(図3参照)。また、各ソフトウェア104A、104B、…は、複合機1に当該ソフトウェアを格納して実行する際に用いられる全てのリソースを必須及び非必須に分類したリストである必要リソース情報(リソース情報)を有している。なお、これに限るものでなく、サーバ100が各ソフトウェアの必要リソース情報をまとめて記憶するように構成しても良い。
The server 100 includes a control unit 101, a communication unit 103, and a storage unit 104.
The storage unit 104 stores various software 104A, 104B,... Provided by the server 100 to the multifunction device 1 via the network (see FIG. 3). Each of the software 104A, 104B,... Has necessary resource information (resource information) that is a list in which all resources used when the software is stored and executed in the multifunction device 1 are classified into essential and non-essential. is doing. However, the present invention is not limited to this, and the server 100 may be configured to collectively store necessary resource information of each software.

図6は本発明の実施の形態1のサーバ100の記憶部104が記憶している必要リソース情報の一例を概念的に示す概念図である。必要リソース情報にはその必要度に応じて「必須」と「非必須」とに分けられており、リソース項目毎に必須であるか、又は非必須であるかが書き込まれている。必須のリソースは当該ソフトウェアの本質的な機能部分の実行において必ず必要とされるリソースであり、非必須に係るリソースは当該ソフトウェアの本質的な機能部分の実行に直接的に関わるものでなく、例えば、追加的機能部分の実行に必要なリソースである。   FIG. 6 is a conceptual diagram conceptually illustrating an example of necessary resource information stored in the storage unit 104 of the server 100 according to Embodiment 1 of the present invention. The required resource information is divided into “required” and “non-essential” according to the degree of necessity, and is written as to whether it is required or not required for each resource item. An essential resource is a resource that is absolutely necessary for the execution of the essential functional part of the software, and a non-essential resource is not directly related to the execution of the essential functional part of the software. , A resource required to execute additional functional parts.

制御部101は、記憶部104に記憶されているソフトウェアの複合機1への提供における制御等を行う。また、制御部101は情報提供部102を備えている。情報提供部102(情報提供手段)は、複合機1の要求部27からの必要リソース情報の提供の要求に応じて、該要求に係るソフトウェアの必要リソース情報を記憶部104から読み出し、通信部103を介して複合機1に送る。従って、複合機1の利用者は所定のソフトウェアをサーバ100からダウンロード(購入)する前、該ソフトウェアが複合機1にて正しく実行できるかを確認することができる。   The control unit 101 performs control for providing the software stored in the storage unit 104 to the multifunction peripheral 1. In addition, the control unit 101 includes an information providing unit 102. In response to a request for providing necessary resource information from the requesting unit 27 of the multifunction device 1, the information providing unit 102 (information providing unit) reads out necessary resource information of the software related to the request from the storage unit 104, and communicates with the communication unit 103. To the multifunction device 1 via Therefore, before downloading (purchasing) predetermined software from the server 100, the user of the multifunction device 1 can check whether the software can be executed correctly on the multifunction device 1.

通信部103は、ネットワークを介して複合機1の要求部27からの必要リソース情報の提供の要求を受け付け、記憶部104に記憶されているソフトウェアを複合機1に提供する。   The communication unit 103 receives a request for providing necessary resource information from the request unit 27 of the multi-function device 1 via the network, and provides the multi-function device 1 with software stored in the storage unit 104.

図7は本発明の実施の形態1に係るソフトウェア提供システムにおける処理を説明するフローチャートである。説明の便宜上、複合機1の利用者がソフトウェア104Aをサーバ100からダウンロードする場合を例として説明する。   FIG. 7 is a flowchart for explaining processing in the software providing system according to Embodiment 1 of the present invention. For convenience of explanation, a case where the user of the multifunction machine 1 downloads the software 104A from the server 100 will be described as an example.

まず、利用者は複合機1の操作パネル7を操作することにより、サーバ100が提供可能なソフトウェア104Aのダウンロードを指示する。   First, the user operates the operation panel 7 of the multifunction device 1 to instruct the download of the software 104A that can be provided by the server 100.

複合機1のCPU21は操作パネル7を介して、ソフトウェア104Aのダウンロードの指示を受け付ける(ステップS101)。   The CPU 21 of the multi function device 1 accepts an instruction to download the software 104A via the operation panel 7 (step S101).

複合機1のCPU21がソフトウェア104Aのダウンロードの指示を受け付けた場合、要求部27はソフトウェア104Aの必要リソース情報の提供をサーバ100に要求する(ステップS102)。   When the CPU 21 of the multifunction device 1 receives an instruction to download the software 104A, the request unit 27 requests the server 100 to provide necessary resource information of the software 104A (step S102).

これにより、サーバ100の制御部101は、例えば、通信部103を介して、前記要求を受け付ける(ステップS201)。前記要求を受け付けた場合、制御部101の情報提供部102は、ソフトウェア104Aの必要リソース情報を記憶部104から読み出し、通信部103を介して、複合機1に送る(ステップS202)。   Thereby, the control part 101 of the server 100 receives the said request | requirement via the communication part 103, for example (step S201). When the request is received, the information providing unit 102 of the control unit 101 reads the necessary resource information of the software 104A from the storage unit 104 and sends it to the multi function device 1 via the communication unit 103 (step S202).

複合機1の取得部24は通信装置6を介してソフトウェア104Aの必要リソース情報を取得する(ステップS103)。取得されたソフトウェア104Aの必要リソース情報は、RAM23に記憶される。   The acquisition unit 24 of the multifunction device 1 acquires the necessary resource information of the software 104A via the communication device 6 (step S103). The necessary resource information of the acquired software 104A is stored in the RAM 23.

次いで、複合機1の比較部25は、取得したソフトウェア104Aの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部9が記憶しているリソースのリストとを比較する(ステップS104)。   Next, the comparison unit 25 of the multifunction machine 1 compares the required resources and non-essential resources of the acquired necessary resource information of the software 104A with the list of resources stored in the storage unit 9 (step S104).

また、判定部28は、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する(ステップS105)。これは、判定部28が比較部25による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。   In addition, the determination unit 28 determines whether it is possible to provide the essential resource of the acquired necessary resource information (step S105). This is performed by the determination unit 28 determining whether or not all of the essential resources are included in the resource list based on the comparison result by the comparison unit 25.

判定部28が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合(ステップS105:NO)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部26は、例えば、ROM22に記憶されているテキストデータに基づき、ソフトウェア104Aが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行う(ステップS112)。その後、処理は終了する。   When the determination unit 28 determines that the required resources of the acquired required resource information cannot be provided (step S105: NO), that is, when it is determined that all of the required resources are not included in the list of resources. For example, the notification unit 26 displays, on the image display device 8, information on a failure indicating that execution is impossible even when the software 104 </ b> A is stored, based on text data stored in the ROM 22, as text. The user is notified (step S112). Thereafter, the process ends.

一方、判定部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 determination unit 28 can be provided (step S105: YES), that is, it is determined that all the required resources are included in the list of resources. If so, it is determined whether or not the non-essential resource of the acquired necessary resource information can be provided (step S106). This is performed by the determination unit 28 determining whether or not the non-essential resources are all included in the resource list based on the comparison result by the comparison unit 25.

判定部28が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合(ステップS106:YES)、すなわち、前記非必須のリソースが前記リソースのリストに全て含まれていると判定された場合、処理はステップS107に進む。   When it is determined that the non-essential resource of the necessary resource information acquired by the determination unit 28 can be provided (step S106: YES), that is, it is determined that all the non-essential resources are included in the list of resources. If so, the process proceeds to step S107.

一方、判定部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 determination unit 28 cannot be provided (step S106: NO), that is, all the non-essential resources are not included in the resource list. When the determination is made, the notification unit 26 converts the failure information indicating that the execution is partially impossible when the software 104A is stored based on the text data stored in the ROM 22 as a text image. The information is displayed on the display device 8 to notify the user (step S110).

次いで、複合機1のCPU21は、ソフトウェア104Aの格納を続行するか否かの判定を行う(ステップS111)。該判定は、複合機1のCPU21が、ソフトウェア104Aの格納の続行如何を問うテキストを画像表示装置8に表示した後、利用者による操作パネル7の操作を監視することにより行われる。   Next, the CPU 21 of the multifunction device 1 determines whether or not to continue storing the software 104A (step S111). The determination is performed by the CPU 21 of the multifunction device 1 displaying a text asking whether to continue storing the software 104A on the image display device 8, and then monitoring the operation of the operation panel 7 by the user.

例えば、ソフトウェア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 software 104A but also the additional functional part, the user operates the operation panel 7 and selects not to continue storing the software 104A. . When the CPU 21 of the multi-function device 1 accepts such selection via the operation panel 7, it determines that the storage of the software 104A is not continued (step S111: NO), and the process is terminated.

一方、ソフトウェア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 software 104A cannot be correctly executed, it can be assumed that the user only needs to correctly execute the essential functional part of the software 104A. Such a user operates the operation panel 7 to select to continue storing the software 104A. If the CPU 21 of the multifunction device 1 accepts such a selection via the operation panel 7, it determines that the storage of the software 104A is continued (step S111: YES), and requests the server 100 to provide the software 104A (step S107). .

これにより、サーバ100の制御部101は、例えば、通信部103を介して、ソフトウェア104Aの提供の要求を受け付ける(ステップS203)。前記要求を受け付けた場合、制御部101は、ソフトウェア104Aを記憶部104から読み出し、通信部103を介して、複合機1に送る(ステップS204)。   Thereby, the control part 101 of the server 100 receives the request | requirement of provision of software 104A via the communication part 103, for example (step S203). When receiving the request, the control unit 101 reads the software 104A from the storage unit 104 and sends the software 104A to the multi-function device 1 via the communication unit 103 (step S204).

複合機1のCPU21は通信装置6を介してソフトウェア104Aをダウンロードする(ステップS108)。複合機1のCPU21は、ダウンロードされたソフトウェア104Aを、記憶部9に格納する(ステップS109)。ソフトウェア104AはRAM23にロードして実行される。   The CPU 21 of the multifunction device 1 downloads the software 104A via the communication device 6 (step S108). The CPU 21 of the multifunction machine 1 stores the downloaded software 104A in the storage unit 9 (step S109). The software 104A is loaded into the RAM 23 and executed.

以下、本発明に係るソフトウェア提供システムにおける他の例を説明する。斯かる例においては、複合機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 multifunction machine 1 acquires the necessary resource information after downloading the software 104A from the server 100 will be described as an example. FIG. 8 is a flowchart for explaining a processing example of the multifunction device 1 of the software providing system according to the first embodiment of the present invention.

まず、利用者は複合機1の操作パネル7を操作することにより、サーバ100が提供可能なソフトウェア104Aのダウンロードを指示する。   First, the user operates the operation panel 7 of the multifunction device 1 to instruct the download of the software 104A that can be provided by the server 100.

複合機1のCPU21は操作パネル7を介して、ソフトウェア104Aのダウンロードの指示を受け付ける(ステップS301)。   The CPU 21 of the multifunction device 1 accepts an instruction to download the software 104A via the operation panel 7 (step S301).

複合機1のCPU21は通信装置6を介してソフトウェア104Aをダウンロードし(ステップS302)、ダウンロードされたソフトウェア104AはRAM23に一時的に記憶される。ダウンロードされたソフトウェア104Aは前記必要リソース情報を有している。   The CPU 21 of the multifunction device 1 downloads the software 104A via the communication device 6 (step S302), and the downloaded software 104A is temporarily stored in the RAM 23. The downloaded software 104A has the necessary resource information.

複合機1の取得部23はダウンロードしたソフトウェア104Aから前記必要リソース情報を取得する(ステップS303)。取得されたソフトウェア104Aの必要リソース情報は、RAM23に記憶される。   The acquisition unit 23 of the multifunction device 1 acquires the necessary resource information from the downloaded software 104A (step S303). The necessary resource information of the acquired software 104A is stored in the RAM 23.

次いで、複合機1の比較部25は、取得したソフトウェア104Aの必要リソース情報の必須のリソース及び非必須のリソースと、記憶部9が記憶しているリソースのリストとを比較する(ステップS304)。   Next, the comparison unit 25 of the multifunction device 1 compares the required resources and non-essential resources of the acquired necessary resource information of the software 104A with the list of resources stored in the storage unit 9 (step S304).

また、判定部28は、比較部25による比較結果に基づき、前記必須のリソースが前記リソースのリストに全て含まれているか否かを判定することによって、取得した必要リソース情報の必須のリソースを提供可能であるか否かを判定する(ステップS305)。   Further, the determination unit 28 provides the required resource of the acquired necessary resource information by determining whether or not the required resource is all included in the list of resources based on the comparison result by the comparison unit 25. It is determined whether or not it is possible (step S305).

判定部28が取得した必要リソース情報の必須のリソースを提供可能でないと判定した場合(ステップS305:NO)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていないと判定された場合、通知部26は、ソフトウェア104Aが格納されても実行が不可能である旨の障害の情報を、テキストとして画像表示装置8に表示して、利用者への通知を行い(ステップS310)、処理は終了する。   When it is determined that the required resource of the required resource information acquired by the determination unit 28 cannot be provided (step S305: NO), that is, when it is determined that all of the required resources are not included in the list of resources. The notification unit 26 displays, on the image display device 8, the failure information indicating that the software 104A cannot be executed even when the software 104A is stored, and notifies the user (step S310). Ends.

一方、判定部28が取得した必要リソース情報の必須のリソースを提供可能であると判定した場合(ステップS305:YES)、すなわち、前記必須のリソースが前記リソースのリストに全て含まれていると判定された場合、取得した必要リソース情報の非必須のリソースを提供可能であるか否かを判定する(ステップS306)。これは、判定部28が比較部25による比較結果に基づき、前記非必須のリソースが前記リソースのリストに全て含まれているか否かを判定することにより行われる。   On the other hand, when the determination unit 28 determines that the required resources of the required resource information acquired can be provided (step S305: YES), that is, it is determined that all of the required resources are included in the list of resources. If it is determined, it is determined whether or not the non-essential resource of the acquired necessary resource information can be provided (step S306). This is performed by the determination unit 28 determining whether or not the non-essential resources are all included in the resource list based on the comparison result by the comparison unit 25.

判定部28が取得した必要リソース情報の非必須のリソースを提供可能であると判定した場合(ステップS306:YES)、処理はステップS307に進む。   When it is determined that the non-essential resource of the necessary resource information acquired by the determination unit 28 can be provided (step S306: YES), the process proceeds to step S307.

一方、判定部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 determination unit 28 cannot be provided (step S306: NO), the notification unit 26 is partially unexecutable when the software 104A is stored. The failure information indicating that it is possible is displayed as text on the image display device 8 to notify the user (step S308).

次いで、複合機1のCPU21は、例えば、ソフトウェア104Aの格納の続行如何を問うテキストを画像表示装置8に表示した後、利用者による操作パネル7の操作を監視することにより、ソフトウェア104Aの格納を続行するか否かの判定を行う(ステップS309)。   Next, the CPU 21 of the multifunction device 1 displays the text asking whether to continue storing the software 104A on the image display device 8, for example, and then monitors the operation of the operation panel 7 by the user, thereby storing the software 104A. It is determined whether or not to continue (step S309).

例えば、利用者が操作パネル7を操作して、ソフトウェア104Aの格納を続行しない旨の選択を行った場合、複合機1のCPU21は操作パネル7を介して斯かる選択を受け付け、ソフトウェア104Aの格納を続行しないと判定し(ステップS309:NO)、処理を終了する。   For example, when the user operates the operation panel 7 to make a selection not to continue storing the software 104A, the CPU 21 of the multifunction device 1 accepts the selection via the operation panel 7 and stores the software 104A. Is determined not to continue (step S309: NO), and the process ends.

一方、利用者が操作パネル7を操作して、ソフトウェア104Aの格納を続行する旨の選択を行った場合、複合機1のCPU21は操作パネル7を介して斯かる選択を受け付け、ソフトウェア104Aの格納を続行すると判定し(ステップS309:YES)、RAM23に記憶されているソフトウェア104Aを記憶部9に格納する(ステップS307)。   On the other hand, when the user operates the operation panel 7 and selects to continue storing the software 104A, the CPU 21 of the multifunction machine 1 accepts the selection via the operation panel 7 and stores the software 104A. Is determined to continue (step S309: YES), and the software 104A stored in the RAM 23 is stored in the storage unit 9 (step S307).

(実施の形態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 multifunction machine 1 according to the second embodiment of the present invention. The multi-function device 1 according to the second embodiment is configured such that a computer program for performing the operation can be provided on a recording medium such as a CD-ROM via the I / F 61. Furthermore, the multi function device 1 according to the second embodiment is configured such that the computer program can be downloaded from an external device (not shown) via the communication device 6. The contents will be described below.

実施の形態2の複合機1は外装(又は内装)の記録媒体読み取り装置(図示せず)を備えており、該記録媒体読み取り装置に、ソフトウェアのリソース情報、及び前記記憶部のリソース情報を比較させ、前記リソース情報のリソースが、前記記憶部のリソース情報に含まれていない場合、前記ソフトウェアの実行の際に発生し得る障害の情報を出力させるプログラム等が記録された可搬型記録媒体Aを挿入して、例えば、CPU21がROM22にこのプログラムをインストールする。かかるプログラムはRAM23にロードして実行される。これにより、実施の形態1の本発明の複合機1として機能する。   The multifunction device 1 of the second embodiment includes an exterior (or interior) recording medium reading device (not shown), and compares the resource information of the software and the resource information of the storage unit to the recording medium reading device. If the resource information resource is not included in the resource information of the storage unit, a portable recording medium A on which is recorded a program that outputs information on a failure that may occur when the software is executed For example, the CPU 21 installs this program in the ROM 22. Such a program is loaded into the RAM 23 and executed. As a result, it functions as the MFP 1 of the present invention according to the first embodiment.

前記記録媒体としては、いわゆるプログラムメディアであっても良く、磁気テープ及びカセットテープ等のテープ系、フレキシブルディスク及びハードディスク等の磁気ディスク並びに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 communication device 6. When the program is downloaded from the communication network in this way, the download program may be stored in the main device in advance or may be installed from another recording medium. The present invention can also be realized in the form of a computer data signal embedded in a carrier wave in which the program code is embodied by electronic transmission.

実施の形態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 SYMBOLS 1 Multifunctional device 2,101 Control part 25 Comparison part 26 Notification part 27 Request part 28 Determination part 6 Communication apparatus 7 Operation panel 8 Image display apparatus 9,104 Storage part 100 Server 102 Information provision part

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.
請求項9に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。

A computer-readable recording medium on which the computer program according to claim 9 is recorded.

JP2010132257A 2010-06-09 2010-06-09 Software providing system, software execution device, storage method, computer program and recording medium Pending JP2011258011A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (5)

* Cited by examiner, † Cited by third party
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