JP2006099184A - Information processor and information processing system using it - Google Patents

Information processor and information processing system using it Download PDF

Info

Publication number
JP2006099184A
JP2006099184A JP2004281278A JP2004281278A JP2006099184A JP 2006099184 A JP2006099184 A JP 2006099184A JP 2004281278 A JP2004281278 A JP 2004281278A JP 2004281278 A JP2004281278 A JP 2004281278A JP 2006099184 A JP2006099184 A JP 2006099184A
Authority
JP
Japan
Prior art keywords
software
consent
information
type
determination
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.)
Withdrawn
Application number
JP2004281278A
Other languages
Japanese (ja)
Inventor
Masaki Uchida
正樹 内田
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2004281278A priority Critical patent/JP2006099184A/en
Publication of JP2006099184A publication Critical patent/JP2006099184A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor and an information processing system capable of properly determining whether a consent to download is needed or not depending on the kind of software in a case that software is input from the outside through a network or the like by download or the like, and realizing a balanced suitable TCO (total cost of ownership) for the consent to download or for the agreement of download with a download destination. <P>SOLUTION: This information processor comprises a consent determination means for determining, based on the kind of software determined by a kind determination means, whether a consent is needed or not for inputting the software; a means for acquiring consent information for inputting the software; and a software input control means for controlling whether the software is inputted by a software input means based on the determination result of the consent determination means or the acquisition of the consent information. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

この発明は、一般的なクライアントパーソナルコンピュータ(PC)やサーバ装置、あるいはネットワーク機能を搭載した複写機やプリンタなどの機能を兼ね備えた複合機、更にはネットワークスキャナ装置などの情報処理装置及びこれを用いた情報処理システムに関し、特にネットワークを経由するなどして、外部からソフトウェアをダウンロード等することにより、ソフトウェアを入力して動作させることが可能な情報処理装置及びこれを用いた情報処理システムに関するものである。   The present invention relates to a general client personal computer (PC), a server device, a multifunction device having functions such as a copying machine and a printer equipped with a network function, and an information processing device such as a network scanner device and the like. In particular, the present invention relates to an information processing apparatus capable of inputting and operating software by downloading the software from outside via a network and the like, and an information processing system using the same. is there.

特開2000−200187号公報JP 2000-200197 A

近年、上記パーソナルコンピュータ(PC)に代表されるように、文字情報や図形情報などを自由に処理することが可能な情報処理装置においては、予めハードディスクなどの記憶手段に記憶されたソフトウェア以外に、ソフトウェアを提供するソフトウェアメーカーや、シェアウエアなどでソフトウェアを提供する個人の開発者などが開設するインターネット上のサイトなどから、ネットワークを経由してソフトウェアを購入し、当該購入したソフトウェアをネットワークを経由してダウンロードし、パーソナルコンピュータ(PC)にインストールして使用することが可能となってきている。   In recent years, as represented by the personal computer (PC), in an information processing apparatus capable of freely processing character information, graphic information, and the like, in addition to software stored in a storage means such as a hard disk in advance, Purchase software via a network from a software manufacturer that provides software, or a site on the Internet established by an individual developer who provides software using shareware, etc., and the purchased software is sent via the network. Can be downloaded and installed on a personal computer (PC) for use.

また、最近では、パーソナルコンピュータ(PC)に限らず、ネットワーク機能を搭載した複合機やネットワークスキャナ装置など、文字情報や図形情報などをコピー乃至プリントしたり、読取って希望する相手に送信したりする情報処理装置においても、インターネットに接続する機能などネットワーク接続機能が搭載されてきている。そして、これらのネットワーク機能を搭載した複合機やネットワークスキャナ装置などの情報処理装置においても、パーソナルコンピュータ(PC)などと同様に、ネットワークを経由してソフトウェアをダウンロードし、当該ネットワーク機能を搭載した複合機やネットワークスキャナ装置にインストールして使用することが、技術的な複雑さは伴うかもしれないが、可能となってきている。   Recently, not only personal computers (PCs) but also multifunction devices and network scanner devices equipped with a network function, character information and graphic information can be copied or printed, or read and sent to a desired partner. Information processing apparatuses have also been equipped with network connection functions such as a function for connecting to the Internet. And in an information processing apparatus such as a multifunction machine or a network scanner device equipped with these network functions, as with a personal computer (PC), the software is downloaded via the network, and the complex function equipped with the network function is installed. It may be possible to install and use it on a machine or network scanner device, although it may involve technical complexity.

例えば、特開2000−200187号公報に係る画像処理装置の管理システムでは、自動的に、もしくは、予め管理サーバに登録しておいた管理者からの同意返信を受けてから、ネットワークを経由して管理サーバから画像処理装置ヘバージョンアッププログラムをダウンロードする技術が開示されている。   For example, in the management system of an image processing apparatus according to Japanese Patent Laid-Open No. 2000-200187, after receiving an agreement reply from an administrator registered in advance in a management server automatically or via a network A technique for downloading an upgrade program from an administration server to an image processing apparatus is disclosed.

更に説明すると、上記特開2000−200187号公報に係る画像処理装置の管理システムは、画像記録手段、表示手段およびネットワーク通信手段を含む画像処理装置と、該画像処理装置とネットワークを介して交信する管理サーバとを含む、画像処理装置の管理システムにおいて、前記画像処理装置は、バージョンアップが発生すると自動的にバージョンアップの実行を行なうことを指定する「自動」、および、バージョンアップが発生するとそれを実行するか否かの問合せを求める「問合せ」を、管理サーバに登録するための入力手段を含み、前記管理サーバは、その記憶手段に、画像処理装置の機能を実現するプログラムを有し、それがバージョンアップされると、「自動」が登録された画像処理装置に、バージョンアップしたプログラムを、ネットワークを使用してダウンロードし、 「問合せ」が登録された画像処理装置には、バージョンアップ問合せ情報を前記画像処理装置宛てに登録された回線番号にネットワークを介して送信し、同意返信を受けてから、バージョンアップしたプログラムを、ネットワークを使用して画像処理装置にダウンロードするように構成したものである。   More specifically, the image processing apparatus management system according to the above Japanese Patent Laid-Open No. 2000-200187 communicates with an image processing apparatus including image recording means, display means, and network communication means, and the image processing apparatus via a network. In a management system for an image processing apparatus including a management server, the image processing apparatus is “automatic” for specifying that execution of version upgrade is automatically performed when a version upgrade occurs, and when the version upgrade occurs, Including an input means for registering an inquiry as to whether to execute or not to the management server, the management server having a program for realizing the function of the image processing apparatus in the storage means, When it is upgraded, the upgraded version will be added to the image processing device for which "Automatic" is registered. Gram is downloaded using the network, and the upgrade inquiry information is transmitted to the line number registered for the image processing apparatus via the network to the image processing apparatus in which “inquiry” is registered, and the reply is consented. In response, the upgraded program is downloaded to the image processing apparatus using a network.

上記従来の画像処理装置側の処理フローは、図22に示すように、外部から入力するソフトウェアに関する情報を管理サーバから取得し(ステップ1001)、ソフトウェア情報の取得は正常に終了したか否かを判別する(ステップ1002)。そして、ソフトウェア情報の取得が正常に終了した場合には、本装置では「問合せ」と設定されており、同意が必要と設定されているか否かを判別し(ステップ1003)、本装置では同意が必要と設定されている場合には、ソフトウェア入力に対する同意の処理を行なう(ステップ1004)。なお、ステップ1002において、ソフトウェア情報の取得が正常に終了しなかった場合には、ステップ1001に戻る。   As shown in FIG. 22, the processing flow on the conventional image processing apparatus side acquires information on software input from the outside from the management server (step 1001), and determines whether or not the acquisition of software information has been normally completed. A determination is made (step 1002). When the acquisition of the software information is normally completed, “inquiry” is set in this apparatus, and it is determined whether or not consent is set (step 1003). If it is set as necessary, consent processing for software input is performed (step 1004). In step 1002, if the acquisition of software information has not ended normally, the process returns to step 1001.

次に、ソフトウェアの入力は同意されたか否かを判別し(ステップ1005)、ソフトウェアの入力が同意された場合には、ソフトウェアの入力処理を行ない(ステップ1006)、ソフトウェアの入力が同意されない場合には、当該処理を終了する。また、ステップ1003において、本装置では「自動」と設定されており、同意が不要と設定されている場合には、直ちに、ソフトウェアの入力処理が行なわれるようになっている(ステップ1007)。   Next, it is determined whether or not the software input is agreed (step 1005). If the software input is agreed, the software input process is performed (step 1006). Ends the processing. In step 1003, “automatic” is set in the present apparatus. If consent is not required, software input processing is immediately performed (step 1007).

一方、従来のソフトウェア提供元としての情報管理装置(管理サーバ)側の処理フローは、図23に示すように、外部に出力するソフトウェアに関する情報を取得し(ステップ1101)、ソフトウェア情報の取得は正常に終了したか否かを判別する(ステップ1102)。そして、ソフトウェア情報の取得が正常に終了した場合には、本装置では「問合せ」と設定されており、同意が必要と設定されているか否かを判別し(ステップ1103)、本装置では同意が必要と設定されている場合には、ソフトウェアの出力先に出力する旨を通知して、出力先からの同意の結果を受信する(ステップ1104)。なお、ステップ1102において、ソフトウェア情報の取得が正常に終了しなかった場合には、ステップ1101に戻る。   On the other hand, the processing flow on the information management apparatus (management server) side as a conventional software provider acquires information about software to be output to the outside (step 1101) as shown in FIG. 23, and the acquisition of software information is normal. It is determined whether or not the process has ended (step 1102). If the acquisition of the software information is normally completed, it is set as “inquiry” in this apparatus, and it is determined whether or not consent is set (step 1103). If it is set as necessary, it notifies the output destination of the software, and receives the result of consent from the output destination (step 1104). In step 1102, if the acquisition of software information has not ended normally, the process returns to step 1101.

次に、ソフトウェアの出力先は同意したか否かを判別し(ステップ1105)、ソフトウェアの出力先が同意した場合には、ソフトウェアの出力処理を行ない(ステップ1106)、ソフトウェアの出力先が同意しなかった場合には、当該処理を終了する。また、ステップ1103において、本装置では「自動」と設定されており、同意が不要と設定されている場合には、直ちに、ソフトウェアの出力処理が行なわれるようになっている(ステップ1106)。   Next, it is determined whether or not the software output destination agrees (step 1105). If the software output destination agrees, software output processing is performed (step 1106), and the software output destination agrees. If not, the process ends. In step 1103, “automatic” is set in the present apparatus. If consent is not required, software output processing is immediately performed (step 1106).

しかし、上記従来技術の場合には、次のような問題点を有している。すなわち、上記特開2000−200187号公報に係る画像処理装置の管理システムの場合には、画像処理装置毎に管理サーバに対して、バージョンアップが「不要」か「自動」か「問合せ」を設定するように構成されているため、ダウンロードするソフトウェア全てに対して同じ設定となってしまう、という問題点を有している。   However, the above prior art has the following problems. That is, in the case of the image processing apparatus management system according to the above Japanese Patent Laid-Open No. 2000-200187, the version upgrade is set to “unnecessary”, “automatic” or “inquiry” for the management server for each image processing apparatus. Therefore, there is a problem that the same setting is made for all software to be downloaded.

更に説明すると、上記特開2000−200187号公報に係る画像処理装置の管理システムの場合には、「問合せ」と設定されていると、図22のステップ1004又は図23のステップ1104において、同意処理がどのようなソフトウェアに対しても行なわれ、「自動」と設定されている場合は、どのようなソフトウェアに対しても、同意処理を実行せずに無条件でダウンロードしてしまうことになる。   More specifically, in the case of the management system of the image processing apparatus according to the above Japanese Patent Laid-Open No. 2000-200187, if “inquiry” is set, in step 1004 of FIG. 22 or step 1104 of FIG. However, if “automatic” is set for any software, the software is unconditionally downloaded without executing the consent process.

ところが、ダウンロードするソフトウェアの中には、システムの致命的な障害を修正するためのソフトウェアや、セキュリティ対策上のパッチソフトなど、緊急対応として同意の有無を問わずダウンロードすることが必須であるソフトウェアもあれば、単なる機能を追加するためのソフトウェアなど、必ずしもダウンロードすることが必須ではなく、ダウンロードするかどうかの同意を求めて管理者に判断してもらった方がよいソフトウェアもある。   However, some software that must be downloaded with or without consent as an emergency response, such as software for correcting fatal system failures or patch software for security measures, is included in the software to be downloaded. If there is, it is not always necessary to download software such as software for adding a simple function, but there is also software that should be determined by an administrator asking for consent to download.

つまり、上記特開2000−200187号公報に係る画像処理装置の管理システムの場合には、ソフトウェアの種別によって適切にダウンロードの同意が必要かどうかを判断することができない、という問題点を有していた。   That is, in the case of the image processing apparatus management system according to the above Japanese Patent Laid-Open No. 2000-200197, there is a problem in that it is not possible to appropriately determine whether or not download consent is necessary depending on the type of software. It was.

さらに、上記特開2000−200187号公報に係る画像処理装置の管理システムの場合には、画像処理装置毎の設定が、バージョンアップ「不要」や「問合せ」となっていると、緊急なダウンロードが必要なソフトウェアが、バージョンアップがされなかったり、もしくは問合せに時間がかかりバージョンアップが遅れるなど、致命的な問題が発生する虞れを有しているという問題点もあった。   Further, in the case of the image processing apparatus management system according to the above Japanese Patent Laid-Open No. 2000-200187, if the setting for each image processing apparatus is version upgrade “unnecessary” or “inquiry”, an urgent download is performed. There is also a problem that necessary software may not be upgraded, or there is a possibility that a fatal problem may occur, such as a long time for inquiry and a delay in version upgrade.

また、上記従来の画像処理装置の管理システムの場合には、画像処理装置毎の設定がダウンロード元となる管理サーバで行なわれるため、管理サーバが複数ある場合には、それぞれの管理サーバ毎に設定をしておく必要があり、取り扱いが非常に煩雑となる、という問題点をも有していた。   In the case of the above conventional management system for image processing apparatuses, since the setting for each image processing apparatus is performed by the management server that is the download source, if there are a plurality of management servers, the setting is made for each management server. There is also a problem that handling is very complicated.

そこで、この発明は、上記従来技術の問題点を解決するためになされたものであり、その目的とするところは、ネットワーク経由など外部からソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要か否かを判断することができ、ダウンロードの同意に関して、又はダウンロード先とのダウンロードの同意に関しては、バランスの取れた好適なTCO(Total Cost of Ownership )の実現が可能な情報処理装置及び情報処理システムを提供することにある。   Accordingly, the present invention has been made to solve the above-described problems of the prior art, and the object of the present invention is to specify the type of software when the software is input from outside such as via a network. It is possible to determine whether or not download consent is necessary properly. With regard to download consent or download consent with the download destination, it is possible to realize a balanced and suitable total cost of ownership (TCO). An information processing apparatus and an information processing system are provided.

上記目的を達成するため、請求項1に記載された発明は、外部からソフトウェアを入力するソフトウェア入力手段と、
前記ソフトウェアに関する情報であるソフトウェア情報を取得するソフトウェア情報取得手段と、
前記ソフトウェア情報取得手段によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する種別判断手段と、
前記種別判断手段によって判断された前記ソフトウェアの種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断するための同意判断手段と、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するためのソフトウェア入力制御手段と、
を備えることを特徴とする情報処理装置である。
In order to achieve the above object, the invention described in claim 1 includes software input means for inputting software from outside,
Software information acquisition means for acquiring software information which is information about the software;
A type determining unit that determines the type of the software from the software information acquired by the software information acquiring unit;
Consent determination means for determining whether or not it is necessary to obtain consent for inputting the software based on the type of the software determined by the type determination means;
Means for obtaining consent information for inputting the software;
Software input control means for controlling whether to input software with the software input means based on the determination result of the consent determination means or acquisition of the consent information;
It is an information processing apparatus characterized by comprising.

また、請求項2に記載された発明は、請求項1に記載の情報処理装置において、
前記ソフトウェアの種別毎の同意判断を設定するための同意判断設定手段と、
前記同意判断設定手段によって設定されたソフトウェアの種別毎の同意判断を保持する同意判断保持手段とを備え、
前記同意判断手段は、前記ソフトウェアの種別と前記同意判断保持手段に保持されているソフトウェアの種別毎の同意判断に基づき、同意を得ることが必要であるか否かを判断することを特徴とする情報処理装置である。
The invention described in claim 2 is the information processing apparatus according to claim 1,
Consent judgment setting means for setting consent judgment for each type of software;
A consent judgment holding means for holding a consent judgment for each type of software set by the consent judgment setting means,
The consent determination unit determines whether or not it is necessary to obtain an agreement based on an agreement determination for each software type held in the software type and the agreement determination holding unit. Information processing apparatus.

さらに、請求項3に記載された発明は、請求項1に記載の情報処理装置において、
前記ソフトウェア情報に含まれる属性値の組合せでソフトウェアの種別を作成するための種別作成手段と、
前記種別作成手段で作成されたソフトウェアの種別と属性値の組合せを設定するため種別属性保持手段とを備え、
前記種別判断手段は、前記ソフトウェア情報に含まれる属性値の組合せと、前期種別属性保持手段で保持されているソフトウェアの種別と属性値の組合せから、前記ソフトウェアの種別を動的に判断することを特徴とする情報処理装置である。
Furthermore, the invention described in claim 3 is the information processing apparatus according to claim 1,
Type creation means for creating a software type by a combination of attribute values included in the software information;
A type attribute holding means for setting a combination of the type of software and the attribute value created by the type creating means,
The type determining means dynamically determines the software type from a combination of attribute values included in the software information and a combination of software type and attribute value held in the previous period type attribute holding means. This is an information processing apparatus.

又、請求項4に記載された発明は、請求項1に記載の情報処理装置において、
自己の装置の状態情報を取得するための状態情報取得手段を備え、
前記同意判断手段は、前記ソフトウェアの種別と前記状態情報取得手段によって取得された状態情報に基づき、前記ソフトウェアを人力するための同意を得ることが必要かどうかを判断することを特徴とする情報処理装置である。
According to a fourth aspect of the present invention, in the information processing apparatus according to the first aspect,
Equipped with status information acquisition means for acquiring status information of its own device;
The consent determination means determines whether it is necessary to obtain an agreement for manpowering the software based on the type of the software and the status information acquired by the status information acquisition means. Device.

更に、請求項5に記載された発明は、出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、
出力先から同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意の取得の結果に基づき、前記ソフトウェアを出力するソフトウェア出力制御手段と、
を備えることを特徴とする情報管理装置である。
Furthermore, the invention described in claim 5 is an agreement determination means for determining whether it is necessary to obtain an agreement from an output destination for outputting the software based on a type of software to be output;
A means of obtaining consent information from the output destination;
Software output control means for outputting the software based on the determination result of the consent determination means or the acquisition result of the consent;
An information management apparatus comprising:

また、請求項6に記載された発明は、請求項5に記載の情報処理装置において、
前記ソフトウェアの種別を設定するための種別設定手段と、
前記種別設定手段によって設定されたソフトウェアの種別を保持する種別保持手段とを備え、
前記種別判断手段は、前記ソフトウェアの種別が、前記種別設定保持手段に保持されているのソフトウェアの種別のいずれかであるかを判断することを特徴とする情報管理装置である。
The invention described in claim 6 is the information processing apparatus according to claim 5,
Type setting means for setting the type of the software;
A type holding means for holding the type of software set by the type setting means,
The type determination unit is an information management device that determines whether the type of software is one of the types of software held in the type setting holding unit.

さらに、請求項7に記載された発明は、請求項5に記載の情報処理装置において、
前記ソフトウェアの種別毎の同意判断を設定するための同意判断設定手段と、
前記同意判断設定手段により設定されたソフトウェアの種別毎の同意判断を保持する同意判断保持手段とを備え、
前記同意判断手段は、前記ソフトウェアの種別と前記同意判断保持手段に保持されているソフトウェアの種別毎の同意判断に基づき、出力先からの同意を得ることが必要であるかを判断することを特徴とする情報管理装置である。
Furthermore, the invention described in claim 7 is the information processing apparatus according to claim 5,
Consent judgment setting means for setting consent judgment for each type of software;
A consent judgment holding means for holding a consent judgment for each type of software set by the consent judgment setting means,
The consent determination means determines whether or not it is necessary to obtain consent from an output destination based on the consent determination for each software type held in the consent determination holding means. It is an information management device.

又、請求項8に記載された発明は、ソフトウェアに関する情報であるソフトウェア情報を取得するソフトウェア情報取得手段と、
前記ソフトウェア情報取得手段によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する種別判断手段と、
前記種別判断手段によって取得された前記ソフトウェア情報の種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断する同意判断手段と、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するためのソフトウェア入力制御手段と、
を備える情報処理装置と、
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、
出力先からの同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報を取得結果に基づき、前記ソフトウェアを出力するソフトウェア出力制御手段と、
を備える情報管理装置と、
を備えることを特徴とする情報処理システムである。
The invention described in claim 8 includes software information acquisition means for acquiring software information which is information about software,
A type determining unit that determines the type of the software from the software information acquired by the software information acquiring unit;
Consent determination means for determining whether it is necessary to obtain consent for inputting the software based on the type of the software information acquired by the type determination means;
Means for obtaining consent information for inputting the software;
Software input control means for controlling whether to input software with the software input means based on the determination result of the consent determination means or acquisition of the consent information;
An information processing apparatus comprising:
Consent determination means for determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
Means for obtaining consent information from the output destination;
Software output control means for outputting the software based on a result of the consent judgment means or an acquisition result of the consent information;
An information management device comprising:
It is an information processing system characterized by comprising.

又、請求項9に記載された発明は、ソフトウェアに関する情報であるソフトウェア情報を取得するステップと、
前記ソフトウェア情報取得ステップによって取得されたソフトウェア情報から前記ソフトウェアの種別を判断するステップと、
前記種別判断ステップによって取得された前記ソフトウェア情報の種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断するステップと、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断ステップの判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するステップと、
を備えることを特徴とする情報処理装置のソフトウェア入力方法である。
Further, the invention described in claim 9 is a step of obtaining software information which is information relating to software,
Determining the type of the software from the software information acquired by the software information acquisition step;
Determining whether it is necessary to obtain consent for inputting the software based on the type of the software information acquired by the type determining step;
Means for obtaining consent information for inputting the software;
Controlling whether to input software by the software input means based on the determination result of the consent determination step or acquisition of the consent information;
A software input method for an information processing apparatus.

更に、請求項10に記載された発明は、出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するためのステップと、
出力先からの同意情報を取得するステップと、
前記同意判断ステップの判断結果もしくは前記同意情報を取得結果に基づき、前記ソフトウェアを出力するステップと、
を備えることを特徴とする情報処理装置のソフトウェア出力方法である。
Furthermore, the invention described in claim 10 is a step for determining whether it is necessary to obtain consent from an output destination for outputting the software based on a type of software to be output;
Obtaining consent information from the output destination;
A step of outputting the software based on a determination result of the consent determination step or an acquisition result of the consent information;
A software output method for an information processing apparatus, comprising:

また、請求項11に記載された発明は、情報処理装置をコンピュータとして機能させて外部装置からソフトウェアを入力させるプログラムであって、
ソフトウェアに関する情報であるソフトウェア情報を取得する機能、
前記ソフトウェア情報取得機能によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する機能、
前記種別判断機能によって判断された前記ソフトウェアの種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断する機能、
前記ソフトウェアを入力するための同意情報を取得する機能、
前記同意判断機能の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力機能でソフトウェアを入力するか否かを制御する機能、
として前記コンピュータを機能させるプログラムである。
The invention described in claim 11 is a program for causing an information processing device to function as a computer and inputting software from an external device,
A function to acquire software information that is information about the software,
A function of determining the type of the software from the software information acquired by the software information acquisition function;
A function for determining whether or not it is necessary to obtain an agreement for inputting the software based on the type of the software determined by the type determination function;
A function of obtaining consent information for inputting the software;
A function for controlling whether to input software by the software input function based on the determination result of the consent determination function or the acquisition of the consent information;
As a program that causes the computer to function.

さらに、請求項12に記載された発明は、情報処理装置をコンピュータとして機能させて外部の情報処理装置へソフトウェアを出力させるプログラムであって、
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための機能、
出力先からの同意情報を取得する機能、
前記同意判断機能の判断結果もしくは前記同意情報の取得結果に基づき、前記ソフトウェアを出力する機能、
として前記コンピュータを機能させるプログラムである。
The invention described in claim 12 is a program for causing an information processing apparatus to function as a computer and outputting software to an external information processing apparatus,
A function for determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
A function to obtain consent information from the output destination,
A function of outputting the software based on a determination result of the consent determination function or an acquisition result of the consent information;
As a program that causes the computer to function.

この発明によれば、ネットワーク経由など外部からソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要か否かを判断することができ、ダウンロードの同意に関してはバランスの取れた好適なTCO(Total Cost of Ownership )の実現が可能な情報処理装置及び情報処理システムを提供することができる。   According to the present invention, when inputting software by downloading from outside such as via a network, it is possible to determine whether or not download consent is necessary depending on the type of software. It is possible to provide an information processing apparatus and an information processing system capable of realizing a favorable total cost of ownership (TCO).

以下に、この発明の実施の形態について図面を参照して説明する。   Embodiments of the present invention will be described below with reference to the drawings.

実施の形態1
1.情報処理システムの構成
1−1情報処理装置の構成及び動作
実施の形態2
2.情報処理システムの構成
2−1情報管理装置の構成及び動作
2−2情報利用装置の構成及び動作
Embodiment 1
1. Configuration of Information Processing System 1-1 Configuration and Operation of Information Processing Device Second Embodiment
2. Configuration of Information Processing System 2-1. Configuration and Operation of Information Management Device 2-2 Configuration and Operation of Information Utilization Device

実施の形態1
図1はこの発明の実施の形態1に係る情報処理装置のソフトウェア入力方法及び出力方法、並びにプログラム、情報処理装置を適用した情報処理システムを示すシステム構成図である。
Embodiment 1
FIG. 1 is a system configuration diagram showing an information processing system to which a software input method and an output method of an information processing device according to Embodiment 1 of the present invention, a program, and an information processing device are applied.

1.情報処理システムの構成
この情報処理システム1は、基本的に、図1に示すように、ソフトウェアをダウンロードして入力する情報処理装置としての複合機(マルチファンクション機:MF機)100と、当該複合機100に対して、リモートサイトの管理者による同意を与える手段としてのパーソナルコンピュータ(PC)200と、情報管理装置として機能する管理サーバ300(情報処理装置)と、これら複合機100とパーソナルコンピュータ(PC)200とサーバ300とを互いに通信可能に接続するネットワーク2とから構成されている。なお、上記管理サーバ300は、複合機の製造メーカや、ソフトウェアのダウンロード元であるソフトウェア製造メーカ、あるいは開発者等のソフトウェアの提供元として機能するものであり、当該管理サーバ30では、ソフトウェアに関する情報の管理をも行っている。
1. Configuration of Information Processing System This information processing system 1 basically includes a multifunction device (multifunction device: MF device) 100 as an information processing device that downloads and inputs software, as shown in FIG. A personal computer (PC) 200 as a means for giving a remote site administrator consent to the machine 100, a management server 300 (information processing apparatus) functioning as an information management apparatus, and the multifunction machine 100 and a personal computer ( PC) 200 and server 300 are connected to each other so that they can communicate with each other. The management server 300 functions as a software provider such as a multifunction device manufacturer, a software manufacturer from which software is downloaded, or a developer, and the management server 30 has information on software. We are also managing.

なお、図示例では、複合機が1台、パーソナルコンピュータ(PC)が1台、管理サーバが1台のみ図示されているが、これらの台数に制限はなく、任意台数の複合機やパーソナルコンピュータ(PC)、あるいは管理サーバがネットワーク2に接続されていても良いことは勿論である。また、情報処理装置としては、ネットワーク機能を搭載した複合機に限定されるものではなく、ネットワークスキャナ装置などの装置をも広く含むものであり、又、パーソナルコンピュータ(PC)やワークステーション(WS)などであっても良いことは勿論である。   In the illustrated example, only one multifunction device, one personal computer (PC), and one management server are illustrated. However, the number of these devices is not limited, and an arbitrary number of multifunction devices and personal computers ( PC) or a management server may be connected to the network 2 as a matter of course. Further, the information processing apparatus is not limited to a multifunction machine having a network function, and includes a wide range of apparatuses such as a network scanner apparatus, and also a personal computer (PC) or workstation (WS). Of course, it may be.

上記ネットワーク2としては、例えば、Ethernet(登録商標)や、有線や無線のLAN(Local Area Network )、一般電話回線、ADSL(Asymmetoric Digital SubscriberLine)、ISDN(Integrated Switched Digital Network )などを含み、又、これらのネットワーク2を介して構築されるインターネットなども含むものである。ここで、ネットワーク2は、複合機100及びパーソナルコンピュータ(PC)200、更には管理サーバ300とを互いに通信可能に接続するネットワークであって、当該ネットワーク2に個別に付与された固有の情報に基づき、通信する相手方の情報処理装置を特定して通信することが可能なものである。上記ネットワーク2に個別に付与された固有の情報としては、その代表的なものが、インターネットにおいて定義されているIPv6(インターネット・プロトコル,バージョン6)のアドレス又はIPv4(同バージョン4)のアドレスとポート番号の組合せであり、当該IPv6のアドレス又はIPv4のアドレスとポート番号の組合せを特定することによって、ネットワークとしてのインターネットを介して、特定の情報処理装置と通信することができるとともに、当該特定の情報処理装置から情報を受信することが可能となっている。   Examples of the network 2 include Ethernet (registered trademark), wired and wireless LAN (Local Area Network), general telephone line, ADSL (Asymmetoric Digital Subscriber Line), ISDN (Integrated Switched Digital Network), etc. The Internet etc. constructed | assembled via these networks 2 are also included. Here, the network 2 is a network that connects the MFP 100, the personal computer (PC) 200, and the management server 300 so as to be able to communicate with each other, and is based on unique information individually assigned to the network 2. It is possible to identify and communicate with the information processing apparatus of the other party to communicate. Typical information individually given to the network 2 is an IPv6 (Internet Protocol, version 6) address or IPv4 (same version 4) address and port defined in the Internet. A combination of numbers, by specifying the IPv6 address or IPv4 address and port number combination, it is possible to communicate with a specific information processing apparatus via the Internet as the network, and the specific information Information can be received from the processing device.

1−1情報処理装置の構成及び動作
情報処理装置として機能する複合機100は、図2に示すように、当該複合機本体5の上部に、原稿の画像を読み取るスキャナ装置6を備えている。このスキャナ装置6で読み取られた原稿の画像データは、図示しない画像処理部によって、画像フォーマットの変換、圧縮/伸張、裏写り除去、色変換(明度/色空間変換)や、シェーディング補正、位置ズレ補正、ガンマ補正、枠消し、色/移動編集等の所定の画像処理が施される。
1-1 Configuration and Operation of Information Processing Device A multifunction device 100 that functions as an information processing device includes a scanner device 6 that reads an image of a document at the top of the multifunction device body 5 as shown in FIG. The document image data read by the scanner device 6 is converted into image format conversion, compression / expansion, show-through removal, color conversion (brightness / color space conversion), shading correction, and positional deviation by an image processor (not shown). Predetermined image processing such as correction, gamma correction, frame erasing, and color / movement editing is performed.

また、上記複合機100は、複合機本体5の内部に、マルチファンクションモジュール(以下、「MFモジュール」という。)7を備えており、このMFモジュール7は、スキャナ装置6で読み込まれた画像や、ネットワーク2を介して送られてくる画像データ、あるいは一般電話回線を介して送られてくるファクシミリの画像データ等に基づいて、画像データの送受信や、画像データに基づいたコピーやプリント処理を行うように構成されている。なお、上記MFモジュール7は、例えば、電子写真方式により白黒やカラー画像の形成を行うが、これに限定されるものではなく、静電記録方式やインクジェット記録方式など、任意の方式によって画像の形成を行うものを含むものである。   The multi-function device 100 includes a multi-function module (hereinafter referred to as “MF module”) 7 in the multi-function device body 5, and the MF module 7 stores images read by the scanner device 6. Based on image data sent via the network 2 or facsimile image data sent via a general telephone line, etc., image data transmission / reception, and copy and print processing based on the image data are performed. It is configured as follows. The MF module 7 forms a black and white or color image by, for example, an electrophotographic method, but is not limited to this, and forms an image by an arbitrary method such as an electrostatic recording method or an inkjet recording method. It includes things that perform.

また、上記複写機本体5の上部には、ユーザインターフェースとしての操作表示パネル8が設けられている。この操作表示パネル8は、例えば、インターネット接続や、所望のソフトウエアの動作確認や動作情報の取得、並びに所望のソフトウエアのダウンロードなどの指示や、スキャンやプリント動作などの指示を行ったりするためのものである。また、上記操作表示パネル8は、ローカルサイトの管理者による同意を与える手段としても機能するものである。なお、この操作表示パネル8とは別に、コピー指示などの基本的な操作をするための操作パネルを本体上面の所定位置に設けてもよい。   An operation display panel 8 serving as a user interface is provided on the upper portion of the copying machine body 5. The operation display panel 8 is used for, for example, instructing the Internet connection, confirming the operation of desired software, acquiring operation information, downloading the desired software, and instructing the scanning and printing operations. belongs to. The operation display panel 8 also functions as means for giving consent from the administrator of the local site. In addition to the operation display panel 8, an operation panel for performing basic operations such as a copy instruction may be provided at a predetermined position on the upper surface of the main body.

さらに、上記複合機100は、後述するように、外部インターフェース部111を経由して、ネットワーク2に接続された管理サーバ300や、パーソナルコンピュータ(PC)200など、外部の機器に接続したり、外部の機器からアクセスできるようになっている。   Further, as will be described later, the MFP 100 is connected to an external device such as a management server 300 or a personal computer (PC) 200 connected to the network 2 via an external interface unit 111, or externally. It can be accessed from other devices.

一方、パーソナルコンピュータ(PC)200は、図3に示すように、例えば、端末本体40と、CRT(陰極線管)や液晶パネルなどのディスプレイ装置41と、キーボードやマウスなどの入力指示デバイス42とを備えている。端末本体40には、基本ソフトウェア(オペレーティングシステム:OS)の他に、種々の情報処理を行なうために必要なアプリケーションのソフトウェアがインストールされている。   On the other hand, as shown in FIG. 3, the personal computer (PC) 200 includes, for example, a terminal body 40, a display device 41 such as a CRT (cathode ray tube) or a liquid crystal panel, and an input instruction device 42 such as a keyboard or a mouse. I have. In addition to basic software (operating system: OS), application software necessary for performing various types of information processing is installed in the terminal body 40.

また、管理サーバ300には、図4に示すように、ダウンロードするソフトウェアが保持されており、この管理サーバ300に保持されているソフトウェアとしては、例えば、IPP(Internet Printing Protocol)等によって複合機100でプリント処理を行うソフトや、複合機100のスキャナ装置6で読み取られた画像データを入力するソフト、あるいは複合機100のスキャナ装置6で読み取られた画像データに所望の画像処理を施したり、当該画像データをを他の情報処理装置に出力するソフトなど任意のものが含まれる。   Further, as shown in FIG. 4, the management server 300 holds software to be downloaded. As the software held in the management server 300, for example, the MFP 100 is configured by IPP (Internet Printing Protocol) or the like. Software for performing print processing, software for inputting image data read by the scanner device 6 of the multifunction device 100, or performing desired image processing on the image data read by the scanner device 6 of the multifunction device 100, This includes arbitrary software such as software for outputting image data to other information processing apparatuses.

ところで、この実施の形態では、外部からソフトウェアを入力するためのソフトウェア入力手段と、前記ソフトウェアに関する情報であるソフトウェア情報を取得するためのソフトウェア情報取得手段と、前記ソフトウェア情報取得手段によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断するための種別判断手段と、前記種別判断手段によって判断された前記ソフトウェアの種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断するための同意判断手段と、前記同意判断手段の判断結果に基づき、前記ソフトウェアを入力するための同意の処理を制御するための同意制御手段と、前記同意判断手段の判断結果もしくは前記同意制御手段の同意処理の結果に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するためのソフトウェア入力制御手段と、を備えるように構成されている。   By the way, in this embodiment, software input means for inputting software from the outside, software information acquisition means for acquiring software information that is information related to the software, and software acquired by the software information acquisition means Based on the information, a type determination unit for determining the type of the software, and based on the type of the software determined by the type determination unit, determines whether it is necessary to obtain an agreement for inputting the software. An agreement determination means for controlling the consent processing for inputting the software based on the determination result of the consent determination means, and the determination result of the consent determination means or the consent control means Based on the result of consent processing, the software input And software input control means for controlling whether or not to enter the software stage, and is configured with.

すなわち、この実施の形態に係る情報処理装置として機能する複合機100は、プリンタ、複写機、及び、ファクシミリなどが有する機能を兼ね備えており、様々な情報処理要求に対して対応することが可能となっている。また、この複合機100は、ネットワーク2を介して所望のソフトウェアをダウンロードすることなどによって入力することができるように構成されており、入力されたソフトウェアをインストールして使用することが可能となっている。   In other words, the multifunction peripheral 100 functioning as an information processing apparatus according to this embodiment has the functions of a printer, a copier, a facsimile, and the like, and can respond to various information processing requests. It has become. In addition, the multi-function device 100 is configured to be able to input desired software by downloading it via the network 2, and the input software can be installed and used. Yes.

この複合機100は、図5に示すように、CPU(Central Processing Unit )101と、ROM(Read Only Memory)102と、RAM(Random Access Memory)103と、ハードディスク104と、制御部105と、印刷部106と、スキャナ部6と、操作表示パネル8と、システム時計107と、画像処理部108と、ソフトウェア制御部109と、ソフトウェア管理部110と、同意制御部111と、状態管理部112と、インターフェース部113とを備えるように構成されている。   As shown in FIG. 5, the multi-function device 100 includes a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, a hard disk 104, a control unit 105, and a printing. Unit 106, scanner unit 6, operation display panel 8, system clock 107, image processing unit 108, software control unit 109, software management unit 110, consent control unit 111, status management unit 112, An interface unit 113 is provided.

CPU101は、当該複合機100を構成するROM102と、RAM103と、ハードディスク104と、制御部105と、印刷部106と、スキャナ部6と、操作表示パネル8と、システム時計107と、画像処理部108と、ソフトウエア制御部109と、ソフトウエア管理部110と、同意制御部111と、状態管理部112と、I/F(外部インターフェース)部113とを、システムバス114を介して制御する中央演算処理装置である。この複合機100におけるプリント動作や、コピー動作、あるいはファクシミリとしての各種の動作、及びソフトウエアの管理動作等は、CPUl01及びソフトウエア制御部109、並びにソフトウエア管理部110の制御のもとに実行される。上記CPU101による制御動作は、プログラムに基づいて決定される。   The CPU 101 includes a ROM 102, a RAM 103, a hard disk 104, a control unit 105, a printing unit 106, a scanner unit 6, an operation display panel 8, a system clock 107, and an image processing unit 108 that constitute the multifunction peripheral 100. A central processing unit that controls the software control unit 109, the software management unit 110, the consent control unit 111, the state management unit 112, and the I / F (external interface) unit 113 via the system bus 114. It is a processing device. A printing operation, a copying operation, various operations as a facsimile, a software management operation, and the like in the MFP 100 are executed under the control of the CPU 101, the software control unit 109, and the software management unit 110. Is done. The control operation by the CPU 101 is determined based on a program.

ROM102は、読み取り専用メモリであり、このROM102には、CPU101を制御するためのプログラムが格納されている。本実施の形態では、ROM102に格納されている制御プログラムは、スキャナ部6で入力された画像データを処理したり、印刷部106を介して外部に出力したりするためのものである。   The ROM 102 is a read-only memory, and a program for controlling the CPU 101 is stored in the ROM 102. In the present embodiment, the control program stored in the ROM 102 is for processing the image data input by the scanner unit 6 and for outputting the image data to the outside via the printing unit 106.

RAM103は、SRAM等で構成され、プログラム制御変数や各種処理のためのデータ等を格納するためのものである。   The RAM 103 is configured by an SRAM or the like, and stores program control variables, data for various processes, and the like.

ハードディスク104は、制御プログラムによる各種処理のためのデータを格納したり、画像データなどを格納したりするためのものである。   The hard disk 104 is used to store data for various processes by the control program and to store image data and the like.

制御部105は、スキャナ部6や印刷部106と制御データの授受を行ったり、画像データの入出力などの制御を行うためのものである。   The control unit 105 exchanges control data with the scanner unit 6 and the printing unit 106 and controls input / output of image data.

印刷部106は、出力画像を印刷して外部に出力するためのものである。この印刷部106は、例えば、スキャナ部6で読み取られた画像の印刷機能すなわち複写機としての機能に限らず、ネットワーク2を介して取得した文書データや画像ファイルなどに基づいて画像を印刷するいわゆるプリント機能や、一般電話回線を介して受信したFAX受信データに基づいて印刷出力するFAX機能をも果たしている。   The printing unit 106 is for printing an output image and outputting it to the outside. For example, the printing unit 106 is not limited to a printing function of an image read by the scanner unit 6, that is, a function as a copying machine, and so-called prints an image based on document data or an image file acquired via the network 2. It also fulfills a print function and a FAX function for printing out based on FAX reception data received via a general telephone line.

上記複合機100が例えばプリンタとして機能する場合、印刷部106は、外部からぺージ記述言語(PDL:Page Description Language)で記載されたPDLデータを受け取り、当該PDLデータをハードディスク104に出力単位ごと(1ぺージごと)の画像データとして展開し、そのラスタデータが印刷部106に送られ、印刷部106にてプリント出力するように構成されている。また、複合機100がカラーファクシミリ受信機として機能する場合、印刷部106は、PDLデータに代えてFAX受信データを受け取り、印刷部106にてLab信号に変換した後、印刷部106にてプリント出力する。   When the MFP 100 functions as a printer, for example, the printing unit 106 receives PDL data described in a page description language (PDL) from the outside, and stores the PDL data in the hard disk 104 for each output unit ( The raster data is developed as image data for each page), and the raster data is sent to the printing unit 106 and printed out by the printing unit 106. When the multifunction device 100 functions as a color facsimile receiver, the printing unit 106 receives FAX reception data instead of PDL data, converts the received data into a Lab signal by the printing unit 106, and then prints out the printing unit 106. To do.

スキャナ部6は、原稿を読取って、画像データを入力するためのものである。   The scanner unit 6 is for reading a document and inputting image data.

操作表示パネル8は、スキャン動作の設定を行う画面を表示したり、スキャン指示を行ったりするためのものである。また、ソフトウェアをダウンロードする際の同意処理等の操作なども行うように構成されている。   The operation display panel 8 is used to display a screen for setting a scan operation and to give a scan instruction. In addition, it is configured to perform operations such as consent processing when downloading software.

システム時計107は、時計用チップにより構成され、時刻情報(年月日、時分秒)をCPU101に提供するためのものである。システム時計107は、システム電源の遮断時や停電時等に時刻情報が消滅しないようバックアップ用電池を備え、常に現時点の時刻を保持している。   The system clock 107 is constituted by a clock chip, and provides time information (year / month / day, hour / minute / second) to the CPU 101. The system clock 107 includes a backup battery so that time information is not lost when the system power is shut off or a power failure occurs, and always maintains the current time.

画像処理部108は、入出力される画像に対する処理などを行うためのものである。   The image processing unit 108 is for performing processing on input / output images.

ソフトウェア制御部109は、ソフトウェアの入力処理や、インストール処理の制御などを行うためのものである。   The software control unit 109 is for performing software input processing, installation processing control, and the like.

ソフトウェア管理部110は、ソフトウェアの種別の判断や、ソフトウェアの種別及び他の属性情報などソフトウェアの情報を管理するためのものである。 The software management unit 110 is for managing software information such as software type determination, software type, and other attribute information.

同意制御部111は、ソフトウェア入力処理の同意が必要かどうかを判断したり、管理者に対する同意処理を行なうためのものである。   The consent control unit 111 is for judging whether or not consent for software input processing is necessary, and for performing consent processing for an administrator.

状態管理部112は、自己の装置で処理するジョブのログ情報や自己の装置の用紙トレイやトナーなどの各部位の状態情報や自己の装置の異常や警告などのイベントのログ情報など、自己の装置での状態情報を管理するためのものである。   The status management unit 112 is responsible for its own log information on jobs processed by its own device, status information of each part of its own device such as paper trays and toner, and log information of events such as abnormalities and warnings of its own device. This is for managing status information in the apparatus.

以上の構成において、この実施の形態に係る複合機では、次のようにして、ネットワーク経由など外部からソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要か否かを判断することができ、ダウンロードの同意に関してはバランスの取れた好適なTCO(Total Cost of Ownership )の実現が可能となっている。   In the above configuration, in the MFP according to this embodiment, when downloading and inputting software from outside such as via a network as follows, is it necessary to properly agree to download depending on the type of software? It is possible to determine whether or not, and it is possible to realize a balanced total cost of ownership (TCO) that is well-balanced with respect to consent to download.

上記複合機100は、予めハードディスク104などに記憶されたソフトウェアに基づいて、プリント動作やコピー動作などが制御されるが、図1に示すように、ネットワーク2を経由して外部の管理サーバ300からソフトウェアをダウンロードして入力することが可能となっている。   The MFP 100 is controlled for printing and copying operations based on software stored in advance in the hard disk 104 or the like, but from the external management server 300 via the network 2 as shown in FIG. Software can be downloaded and entered.

図6は、この実施の形態に係る情報処理装置としての複合機の処理フローの例を示すフローチャートである。   FIG. 6 is a flowchart showing an example of the processing flow of the multifunction machine as the information processing apparatus according to this embodiment.

上記複合機100では、まず最初に、図6に示すように、CPU101によって、外部から入力するソフトウェアに関する情報を取得する(ステップ101)。この実施の形態では、図1に示すように、複合機100がネットワーク2を介して管理サーバ300と通信を行い、当該管理サーバ300内に設けられた図示しないソフトウェア情報取得用のwebサイトから、HTTPなどの通信プロトコルによって、ソフトウェアに関する情報を取得するものとする。ここでは予め規定されている特定のURLであるhttp://server.software-download.mfmaker.co.jp/download/softeare.infoのファイルを取得するものとする。   In the MFP 100, first, as shown in FIG. 6, the CPU 101 obtains information related to software input from the outside (step 101). In this embodiment, as shown in FIG. 1, the MFP 100 communicates with the management server 300 via the network 2, and from a software information acquisition web site (not shown) provided in the management server 300, Information about software is acquired by a communication protocol such as HTTP. Here, it is assumed that a file of http://server.software-download.mfmaker.co.jp/download/softeare.info which is a specific URL specified in advance is acquired.

次に、CPU101は、図6に示すように、ソフトウェア情報の取得が正常終了したか否かを判別し(ステップ102)、ソフトウェア情報の取得が正常終了した場合には、ソフトウェアの種別を判断する(ステップ103)。なお、ソフトウェア情報の取得が正常終了しなかった場合には、ステップ101に戻る。   Next, as shown in FIG. 6, the CPU 101 determines whether or not the acquisition of software information has been normally completed (step 102), and if the acquisition of software information has been normally completed, determines the type of software. (Step 103). If the acquisition of software information has not ended normally, the process returns to step 101.

ここで、図7はソフトウェア情報の管理テーブルを示すものである。このソフトウェア情報管理テーブルは、管理サーバ300などに設けられているソフトウェア情報を管理するためのテーブルである。   Here, FIG. 7 shows a management table of software information. This software information management table is a table for managing software information provided in the management server 300 or the like.

図7のIDは管理上のIDを示し、ソフトウェア名称は当該ソフトウェアの名称を示し、バージョンはソフトウェアのバージョンを示し、適用種別は当該ソフトウェアの適用が必須か任意であるかを表す種別を示し、エラー種別はソフトウェアが修正するエラーの度合いや機能追加、新規ソフトウェアなどのどれに該当するかの種別を示し、レイヤ種別はいわゆるどのレイヤに該当するかの種別を示し、品質種別はソフトウェアが提供元などにより品質保証されているかどうかの種別を示し、サイズはソフトウェアのサイズを表す属性を示し、提供元はソフトウェアの提供元を表す属性を示し、リリース日はソフトウェアのリリース日を表す属性を示し、依存ソフトウェアはソフトウェアが動作するために依存しているソフトウェアを表す属性を示し、依存バージョンは依存ソフトウェアのバージョンを示し、場所はソフトウェアを取得するための場所を示している。   The ID in FIG. 7 indicates an administrative ID, the software name indicates the name of the software, the version indicates the version of the software, the application type indicates a type indicating whether the application of the software is essential or optional, The error type indicates the type of error that the software corrects, the added function, or the new software, the layer type indicates the so-called layer, and the quality type is the software provider The type indicates whether the quality is guaranteed, etc., the size indicates the attribute indicating the software size, the provider indicates the attribute indicating the software provider, the release date indicates the attribute indicating the software release date, Dependent software is an attribute that represents software on which software depends. Are shown, dependent version indicates the version of the dependent software location is the location for obtaining the software.

この実施の形態では、ステップ101で取得したソフトウェア情報を格納したファイルに、図7で示したソフトウェア情報管理テーブルで管理されているソフトウェア情報の一部または全部が格納されているものとする。このソフトウェア情報は、例えば、ソフトウェア管理部110に格納される。上記ソフトウェア情報は、ソフトウェア情報を格納したファイルの中で予め規定されたフォーマットで、1行で1つのIDの情報をいわゆる" 項目:値" のフォーマットで記述されているものとし、例えば、ID:4,ソフトウェア名称:ImageApp1-Up315NA ,バージョン:3.15,適用種別:適用任意,エラー種別:機能追加,レイヤ種別:アプリケーション,品質種別:未保証,サイズ:3.9MB ,提供元:HIJKSoft,リリース日:2004/01/18,依存ソフトウェア:ImageAppl ,依存バージョン:1.00,場所:http://server.software-download.mfmaker.co.jp/download/4/ImageApp1-Up315NA.lzhと記述されているものとする。   In this embodiment, it is assumed that part or all of the software information managed in the software information management table shown in FIG. 7 is stored in the file storing the software information acquired in step 101. This software information is stored in the software management unit 110, for example. The software information is a format defined in advance in a file storing software information, and information of one ID is described in a so-called "item: value" format in one line. For example, the ID: 4, Software name: ImageApp1-Up315NA, Version: 3.15, Application type: Optional, Error type: Add function, Layer type: Application, Quality type: Unguaranteed, Size: 3.9MB, Source: HIJKSoft, Release date: 2004 / 01/18, dependency software: ImageAppl, dependency version: 1.00, location: http://server.software-download.mfmaker.co.jp/download/4/ImageApp1-Up315NA.lzh .

いま、上記ステップ103において、図7に示すファイルから適用種別の「適用任意」が取得できたとする。次に、CPU101は、ソフトウェアの種別の判断が正常に終了したか否かを判別し(ステップ104)、ソフトウェアの種別の判断が正常終了した場合は、種別からソフトウェア入力に対する同意が必要かどうかを判断する(ステップ105)。同意が必要かどうかの判断処理については後述する。なお、ソフトウェアの種別の判断が正常終了しなかった場合には、ステップ108に進む。   Now, assume that “application optional” of the application type can be acquired from the file shown in FIG. Next, the CPU 101 determines whether or not the determination of the software type has been completed normally (step 104). If the determination of the software type has been completed normally, it is determined whether or not consent from the type to the software input is necessary. Judgment is made (step 105). A process for determining whether or not consent is required will be described later. If the determination of the software type has not ended normally, the process proceeds to step 108.

次に、CPU101は、同意の判断が正常終了したか否かを判別し(ステップ106)、同意の判断が正常終了した場合には、ソフトウェアの入力に対して同意が必要か否かが判別される(ステップ107)。なお、同意の判断が正常終了しなかった場合には、ステップ108に進む。そして、ソフトウエアの入力に対して同意が必要と判別された場合には、ソフトウエアの入力に対する同意の処理を行なう(ステップ108)。ここで、同意の処理については、例えば、操作表示パネル8上に図示しない同意画面を表示することでそれに対する管理者の同意確認の応答をもらうことで同意を得る。なお、ソフトウェアの入力に対して同意が必要でない場合には、ステップ110に進む。   Next, the CPU 101 determines whether or not the consent determination has been completed normally (step 106). If the consent determination has been completed normally, it is determined whether or not an agreement is required for the software input. (Step 107). If the consent determination is not completed normally, the process proceeds to step 108. If it is determined that consent is required for software input, consent processing for software input is performed (step 108). Here, with regard to the consent process, for example, an consent screen (not shown) is displayed on the operation display panel 8 to obtain an agreement by receiving a response of the administrator's consent confirmation. If consent is not required for software input, the process proceeds to step 110.

その後、CPU101は、ソフトウェア入力が同意されたか否かを判別し(ステップ109)、ソフトウェア入力が同意された場合は、ソフトウェアの入力処理を行ない(ステップ110)、同意されなかった場合には、処理を終了する。ソフトウェアの入力処理としては、ソフトウェアのダウンロード及びインストール及び入力された処理などを行なう。ここでは、ソフトウェア情報から取得したURLからHTTPプロトコルで取得してインストールするものとする。ソフトウェアの入力処理が終了したら、当該処理を終了する。   Thereafter, the CPU 101 determines whether or not the software input is agreed (step 109). When the software input is agreed, the CPU 101 performs the software input process (step 110). When the software input is not agreed, the CPU 101 performs the process. Exit. As software input processing, software download and installation, input processing, and the like are performed. In this case, it is assumed that the URL is acquired from the software information and is installed using the HTTP protocol. When the software input process ends, the process ends.

ここで、図8にソフトウェアの種別から同意が必要かどうかを判断する処理のフローの例を示す。   Here, FIG. 8 shows an example of a flow of processing for determining whether or not consent is necessary from the type of software.

CPU101は、図8のステップ201に示すように、ソフトウェアの種別を入力する。ここでは、例えば、上述したように、種別として「適用任意」が入力されるものとする。次に、ソフトウェアの種別が入力されると、当該種別から該当する同意設定を取得するとともに(ステップ202)、同意設定が取得できたか否かを判別する(ステップ203)。そして、同意設定を取得できた場合には、同意設定から同意が必要か否かを判別する(ステップ204)。なお、同意設定を取得できなかった場合には、異常終了として処理を終了する。   As shown in step 201 in FIG. 8, the CPU 101 inputs the type of software. Here, for example, as described above, “applicable arbitrary” is input as the type. Next, when the software type is input, the corresponding consent setting is acquired from the type (step 202), and it is determined whether or not the consent setting has been acquired (step 203). If the consent setting has been acquired, it is determined whether or not consent is required from the consent setting (step 204). If the consent setting cannot be acquired, the process ends as an abnormal end.

ここで、図9は同意設定テーブルの例を示すものである。同意設定テーブルは、ソフトウェアの種別毎に同意が必要かどうかの同意設定を管理するためのものである。この実施の形態では、複合機100の内部に保持されているものとする。   Here, FIG. 9 shows an example of the consent setting table. The consent setting table is for managing the consent setting as to whether or not consent is required for each type of software. In this embodiment, it is assumed that it is held inside the multifunction device 100.

図9のIDは設定のIDを示し、種別カテゴリはソフトウェアの種別のカテゴリを示し、種別はソフトウェアの種別を示し、同意設定は同意が必要かどうかの設定値を示し、デフォルトは同意設定のデフォルト値を示す。ここでは、種別として「適用任意」が入力されているので、図9のID=2の同意設定の「必要」が取得できるものとする。   9 indicates the setting ID, the type category indicates the software type category, the type indicates the software type, the consent setting indicates a setting value indicating whether or not consent is required, and the default is the default of the consent setting. Indicates the value. Here, since “application optional” is input as the type, it is assumed that “necessary” of the consent setting of ID = 2 in FIG. 9 can be acquired.

同意設定が取得でき、同意が不要である場合には、図8に示すように、ステップ205を実行し、同意が必要である場合は、ステップ206を実行し、同意設定が取得できなかった場合には処理を異常終了する。ステップ205では同意が不要と決定したとして処理を正常終了する。ステップ206では同意が必要と決定したとして処理を正常終了する。   When consent setting can be acquired and consent is not necessary, as shown in FIG. 8, step 205 is executed. When consent is required, step 206 is executed, and consent setting cannot be acquired. The process ends abnormally. In step 205, it is determined that the consent is unnecessary, and the process is normally terminated. In step 206, it is determined that consent is necessary, and the process ends normally.

このように、上記実施の形態1によれば、情報処理装置である複合機100で、ソフトウェアの種別を判断し、判断した種別からソフトウェアを入力するために同意が必要かどうかを判断することが可能になる。   As described above, according to the first embodiment, the MFP 100 that is the information processing apparatus determines the type of software, and determines whether consent is required to input software from the determined type. It becomes possible.

そのため、上記実施の形態1では、ネットワーク2を経由して、外部の管理サーバ300からからソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要か否かを判断することができ、ダウンロードの同意に関してはバランスの取れた好適なTCO(Total Cost of Ownership )の実現が可能となっている。   For this reason, in the first embodiment, when the software is downloaded from the external management server 300 via the network 2 and is input, it is determined whether or not the download consent is necessary depending on the type of software. Therefore, it is possible to realize a balanced and suitable TCO (Total Cost of Ownership) with regard to consent to download.

また、本実施の形態では、ソフトウェアに関する情報を取得するために予め規定されている特定のURLのファイルを取得するようにしていたが、管理サーバ300からの電子メールを受信するようにするなど、管理サーバ300からのソフトウェア情報を含む通知を受信するようにしてもよい。また、電子メールを受信する場合は、電子メールの本文にソフトウェアに関する情報が含まれているようにすればよい。また、特定のURLのファイルを取得するにしても、スケジュール機能などによって所定のタイミングで自動的に取りに行くように構成してもよい。   Further, in the present embodiment, a file having a specific URL defined in advance is acquired in order to acquire information about software, but an e-mail from the management server 300 is received, etc. A notification including software information from the management server 300 may be received. In addition, when receiving an e-mail, information on software may be included in the body of the e-mail. Further, even if a file having a specific URL is acquired, the file may be automatically retrieved at a predetermined timing by a schedule function or the like.

また、本実施の形態では、ソフトウェアの種別として適用種別の「適用任意」を取得していたが、エラー種別を取得するようにしてもよい。エラー種別では、ソフトウェアがエラーを修正するものか、ワーニングを修正するものなのか、機能追加するものか、新規のソフトウェアなのかを種別として表している。エラーの場合には、システムに致命的な障害をもたらすシステムエラーなのか、ソフトウェアの単なるエラーなのかも種別している。これにより、システムダウンをもたらす致命的なエラーやセキュリティホールを修正するセキュリティパッチなどの緊急適用すべきソフトウェアに対しては同意を不要として、適用されるので、適用漏れのようなことがなくなり、一方、バージョンアップや新規ソフトウェアの場合は、管理者の同意を得ることで、管理者がソフトウェアの入力を選択することができるのである。   Further, in the present embodiment, “application optional” of the application type is acquired as the software type, but an error type may be acquired. The error type indicates whether the software corrects an error, corrects a warning, adds a function, or is new software. In the case of an error, it is also classified whether it is a system error that causes a fatal failure in the system or just a software error. As a result, software that should be urgently applied, such as a security patch that corrects a fatal error or security hole that causes a system failure, is applied as an unnecessary consent. In the case of version upgrade or new software, the administrator can select the input of the software with the consent of the administrator.

また、本実施の形態では、ソフトウェアの種別として適用種別の「適用任意」を取得していたが、レイヤ種別を取得するようにしてもよい。レイヤ種別では、ソフトウェアが該当するレイヤの種別を表している。これにより、例えば、オペレーティングシステムやシステムデーモンなど、システムソフトウェアは同意を不要として速やかに漏れなく適用し、サードパーティもしくはユーザレベルの第三者が開発したアプリケーションソフトウェアは、管理者に同意を得ることで適切に判断してもらえるようになる。   Further, in the present embodiment, “application arbitrary” of the application type is acquired as the software type, but the layer type may be acquired. The layer type represents the type of layer to which the software corresponds. This allows system software, such as operating systems and system daemons, to be applied promptly and without consent, and application software developed by third parties or third parties at the user level must be approved by the administrator. You will be able to judge appropriately.

また、本実施の形態では、ソフトウェアの種別として適用種別の「適用任意」を取得していたが、品質種別を取得するようにしてもよい。品質種別では、ソフトウェアが開発元もしくは提供元によって品質が保証されているかどうかの種別を示す。これにより、例えば、品質保証されているソフトウェアであれば安心して使用できるので同意は不要であるが、品質保証されていないソフトウェアの場合には管理者に同意を求め、適切に判断してもらえるようになる。   Further, in the present embodiment, “application optional” of the application type is acquired as the software type, but the quality type may be acquired. The quality type indicates the type of whether the quality of the software is guaranteed by the developer or the provider. As a result, for example, software with quality assurance can be used with peace of mind, so consent is not required. However, in the case of software without quality assurance, the administrator is asked to give consent so that appropriate judgment can be made. become.

また、本実施の形態では、同意設定テーブルで「同意設定」により、ソフトウェアの種別と同意が必要かどうかの関係を管理していたが、同意設定値を設定する手段を提供するようにしてもよい。また、同意設定値のデフォルト値を設定する手段を提供するようにしてもよい。装置の管理者やユーザのポリシーによってどの種別のときに同意が必要かどうかは変わってくるものであり、これにより柔軟に対応することが可能になる。   Further, in this embodiment, the relationship between the software type and whether or not consent is required is managed by “agreement setting” in the consent setting table, but a means for setting the consent setting value may be provided. Good. Further, a means for setting a default value of the consent setting value may be provided. Depending on the policy of the device manager or user, the type of agreement that is required depends on the type of policy, which makes it possible to respond flexibly.

また、本実施の形態では、ソフトウェアの種別を、ソフトウェア情報に含まれる種別の情報から判断していたが、ソフトウェア情報に含まれる属性情報を組み合わせて新たな種別を作成できるようにしてもよい。ここでは新たな種別を複合種別と呼ぶことにする。   In the present embodiment, the type of software is determined from the type information included in the software information. However, a new type may be created by combining the attribute information included in the software information. Here, the new type is called a composite type.

ここで、図10に、複合種別同意設定テーブルの例を示す。複合種別管理テーブルは、図9の同意設定テーブルを拡張したものである。   Here, FIG. 10 shows an example of the composite type consent setting table. The composite type management table is an extension of the consent setting table of FIG.

図10において、IDは複合種別のIDを示し、種別カテゴリは種別のカテゴリを示し、種別は作成した複合種別を示し、属性1はソフトウェアの第一の属性情報を示し、属性値1は属性1 の属性値を示し、属性2はソフトウェアの第二の属性情報を示し、属性値2は属性2の属性値を示し、同意設定は同意が必要かどうかの設定値を示し、デフォルトは同意設定値のデフォルト値を示す。複合種別同意設定テーブルは、装置内に格納するようにしてもよいし、外部の装置に格納するようにして、複数の複合機で共用するようにしてもよい。複合種別同意設定テーブルにより、装置の管理者が新たな種別を作成し、同意設定を適切に設定し、利用することが可能になるのである。   In FIG. 10, ID indicates the ID of the composite type, the type category indicates the category of the type, the type indicates the created composite type, attribute 1 indicates the first attribute information of the software, and attribute value 1 indicates attribute 1 Attribute 2 indicates the second attribute information of the software, attribute value 2 indicates the attribute value of attribute 2, consent setting indicates a setting value indicating whether or not consent is required, and default is the consent setting value Indicates the default value of. The composite type consent setting table may be stored in the device, or may be stored in an external device and shared by a plurality of multifunction devices. The composite type consent setting table allows the administrator of the apparatus to create a new type, set the consent setting appropriately, and use it.

例えば、図10では、サイズという属性と、提供元という属性を組み合わせることで新たな種別を作成している。この場合、ソフトウェアのサイズがある閾値以上の場合には管理者による同意が必要としたが、提供元によってサイズの閾値を変更したいときに有効である。具体的には、複合機100の提供元である製造メーカーが提供するソフトウェアであれば5MBを閾値とし、サードベンダであるHIJKSoftが提供するソフトウェアの場合には、3MBを閾値として判断することが可能になる。このように様々なソフトウェアの属性値を組み合わせて種別を作成し、作成した種別に基づいて、好適に同意が必要かどうかを判断することが可能になる。   For example, in FIG. 10, a new type is created by combining an attribute called size and an attribute called provider. In this case, if the software size is greater than or equal to a certain threshold value, the consent of the administrator is required, but it is effective when the provider wants to change the size threshold value. Specifically, it is possible to determine 5 MB as a threshold for software provided by the manufacturer that is the provider of the MFP 100, and 3 MB as a threshold for software provided by HIJKSoft, a third vendor. become. As described above, it is possible to create a type by combining attribute values of various software, and to determine whether or not consent is preferably required based on the created type.

また、本実施の形態においては、ソフトウェア情報管理テーブルで示したソフトウェアの情報からソフトウェアの種別を判断していたが、ソフトウェアの名称やファイル名から予め決めた命名則に基づいて、ソフトウェアの情報を取得し、種別を判断するようにしてもよい。例えば、図7のID=1の「System-Fix203A」というソフトウェア名称の場合には、「System」から下位システムのソフトウェアであり、「Fix 」から修正ソフトウェアであり、「203 」からバージョンが2.03であり、「A 」から品質保証されているソフトウェアであると、ソフトウェアの情報が取得でき、種別が判断可能となる。これにより、ソフトウェアの名称かファイル名さえわかればよいので、より単純にソフトウェア情報が判断可能となる。更に、ソフトウェアの情報として、ソフトウェアのウンロード元のURLなどの場所の情報を取得し、種別を判断するようにしてもよい。   In this embodiment, the type of software is determined from the software information shown in the software information management table. However, the software information is determined based on a predetermined naming rule based on the software name and file name. It may be obtained and the type may be determined. For example, in the case of the software name “System-Fix203A” with ID = 1 in FIG. 7, “System” is the lower system software, “Fix” is the modified software, and “203” is the version 2.03. Yes, if the software is quality guaranteed from “A”, the software information can be acquired and the type can be determined. As a result, it is only necessary to know the name or file name of the software, so that the software information can be determined more simply. Further, as the software information, location information such as the URL of the software download source may be acquired to determine the type.

例えば、「http://server.software-down1oad.mfmaker.cojp/download/mandatory/..... 」のように、URL上mandatory ディレクトリから取得するソフトウェアの場合は、適用が必須なので同意は不要とし、「http://server.software-down1oad.mfmaker.co,jp/download/option/..... 」のように、URL上optionディレクトリから取得するソフトウェアの場合は、適用が任意なので同意を求める、というようにしてもよい。   For example, in the case of software obtained from the mandatory directory on the URL, such as “http: //server.software-down1oad.mfmaker.cojp/download/mandatory / .....”, consent is not required because application is mandatory. In the case of software acquired from the option directory on the URL, such as “http: //server.software-down1oad.mfmaker.co,jp/download/option / .....” May be requested.

また、本実施の形態においては、ソフトウェア入力に対する同意の処理を装置の図示しない操作パネル上で行なうようにしていたが、図1のパーソナルコンピュータ(PC)200で示したようにリモートサイトのパーソナルコンピュータ(PC)から管理者に同意してもらうようにしてもよい。例えば、リモートの管理者に対して同意を求める旨を記載した電子メールを送信し、リモートの管理者が返信する電子メールから同意結果を判断することで同意処理とする。これにより、SOHOなど管理者が不在の装置に対しても、リモートから管理者が適切にソフトウェア入力の同意をすることが可能となる。   Further, in the present embodiment, consent processing for software input is performed on an operation panel (not shown) of the apparatus. However, as shown by a personal computer (PC) 200 in FIG. You may make it have an administrator consent from (PC). For example, the consent process is performed by transmitting an e-mail informing that the remote manager requests consent, and determining the consent result from the e-mail returned by the remote manager. As a result, even for a device such as SOHO where there is no administrator, the administrator can appropriately consent to software input from a remote location.

また、本実施の形態においては、ソフトウェアはネットワーク経由でダウンロードすることにしているが、CD−ROMやDVD−ROMなどのメディアから読取ることで、ソフトウェアを装置に入力するようにしてもよい。   In this embodiment, software is downloaded via a network. However, software may be input to the apparatus by reading from a medium such as a CD-ROM or DVD-ROM.

また、本実施の形態においては、図1の管理サーバ300からソフトウェアをダウンロードするようにしていたが、複数のサーバからダウンロードするようにしても問題はない。   In the present embodiment, the software is downloaded from the management server 300 in FIG. 1, but there is no problem even if the software is downloaded from a plurality of servers.

また、本実施の形態においては、ソフトウェアは外部の管理サーバからネットワーク経由でダウンロードする、即ちプルすることにしているが、ソフトウェアが致命的なシステムエラーを修正するソフトウェアの種別である場合には、装置側からプルするだけでなく、外部の管理サーバからのソフトウェア入力要求を強制的に受け入れるようにしてソフトウェアを入力できるようにしてもよい。これにより、装置の管理者が意図に反して誤って、同意設定をシステムエラーを修正するソフトウェアの種別に対しても同意をすると設定した場合にでも、もれなくソフトウェアを入力させ修正することが可能になる。   In this embodiment, software is downloaded from an external management server via a network, that is, pulled, but if the software is a type of software that corrects a fatal system error, In addition to pulling from the device side, software may be input by forcibly accepting a software input request from an external management server. As a result, even if the device administrator mistakenly sets the consent setting to agree with the software type that corrects the system error, it is possible to input and correct the software without fail. Become.

また、本実施の形態においては、ソフトウェアの種別に基づいてソフトウェア入力の同意が必要かどうかを判断していたが、ソフトウェアの種別に加えて、自装置で処理したジョブのログ情報や自装置の各部位の状態情報や自装置で発生した異常もしくは警告イベントの情報などにも基づいて、ソフトウェア入力の同意が必要かどうかを判断したり、複数のソフトウェアの入力順序に優先順位を付けて、より柔軟に対応できるようにしてもよい。例えば、図示しない自装置のジョブログ情報の中に、「PrintJob was fail becausesome error was happend on ImageAppl. 」というImageApp1 でエラーが発生したので印刷ジョブが失敗した」と記録された場合は、ジョブログ情報の中からImageApp1 でエラーが発生したことを状態管理部112で検出する。   In this embodiment, it is determined whether or not consent for software input is necessary based on the software type. In addition to the software type, the log information of the job processed by the own device and the own device Based on the status information of each part and information on abnormal or warning events that occurred in the device itself, it is possible to determine whether consent for software input is necessary, or to prioritize the input order of multiple software. It may be possible to respond flexibly. For example, if it is recorded in the job log information of the device (not shown) that "PrintJob failed because some error was happened on ImageAppl." The state management unit 112 detects that an error has occurred in ImageApp1.

ImageApp1 は図9のレイヤ種別ではアプリケーションであり、本来は同意が必要であるが、この場合は同意不要として緊急にソフトウェアを入力するようにしてもよい。また、管理サーバから取得したソフトウェア情報の中にImageApp1 以外にも複数のソフトウェアに関する情報があった場合には、ImageApp1 を重要と判断し、優先的に入力するようにしてもよい。   ImageApp1 is an application in the layer type of FIG. 9 and originally requires consent. In this case, software may be urgently input without consent. If the software information acquired from the management server includes information related to a plurality of software other than ImageApp1, ImageApp1 may be determined to be important and input preferentially.

また、本実施の形態において、図10の複合同意設定テーブルでは、ソフトウェアの属性情報の組合せで新たなソフトウェア種別を作成し、同意設定も設定していたが、自装置の状態情報も取り入れた組合せで新たなソフトウェア種別を作成し、同意設定も設定できるようにしてもよい。   In the present embodiment, in the composite consent setting table of FIG. 10, a new software type is created by a combination of software attribute information, and the consent setting is also set, but the combination incorporating the status information of the own device. The user may create a new software type and set consent settings.

本発明による情報処理装置は、上記実施の形態から明らかなように、ネットワーク経由など外部からソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要かどうかを判断することが可能になり、ダウンロードの同意に関してはバランスの取れた好適なTCO実現が可能となる。例えば、従来技術では不可能であった、システムの致命的な障害を修正するためのソフトウェアやセキュリティ対策パッチソフトなど同意の有無を問わずダウンロードすることが必須の場合は自動的にダウンロードし、サードパーティが開発した機能追加のソフトウェアやオープンソースに基づいて開発された品質未保証のソフトウェアなど同意を求めた方が良い場合は管理者の同意を得てダウンロードする、ということが可能になる。また、ソフトウェアの種別と同意が必要かどうかの判断の関係も装置の管理者で設定可能であり、管理者にとって最適なTCOのポリシーに基づいて管理者は設定すればよいのである。   As is apparent from the above embodiment, the information processing apparatus according to the present invention determines whether or not download consent is necessary depending on the type of software when software is input from outside such as via a network. Therefore, it is possible to realize a well-balanced and preferable TCO with respect to download consent. For example, if it is essential to download software such as software for correcting a fatal failure of the system or security patch software, which is impossible with the prior art, regardless of consent, it will be downloaded automatically. If it is better to ask for consent, such as software with additional functions developed by a party or software with unguaranteed quality developed based on open source, it is possible to download with the consent of the administrator. Further, the relationship between the type of software and the judgment as to whether or not consent is required can be set by the administrator of the apparatus, and the administrator may set it based on the TCO policy optimum for the administrator.

また、装置の管理者は、ソフトウェアのサイズや提供元などの属性情報を組み合わせて、ソフトウェアの新しい種別を作成できるので、作成した種別に基づいてダウンロードの同意が必要かどうかを設定できる、という更に柔軟な管理も可能となる。また、従来技術のように、ダウンロード元となる管理サーバが複数ある場合にも、それぞれに設定をしておく必要はないのである。また、ソフトウェアの種別だけでなく、自装置のジョブログ情報やイベントログ情報や各部位の状態など自装置の状態情報にも基づいて、ソフトウェアのダウンロードの同意が必要かどうかを判断することも可能になる。エラーを発生させた原因であるソフトウェアを見つけるなど自装置の状態情報に基づいて、複数のダウンロード対象のソフトウェアの中から、特定のソフトウェアを重要と判断して、優先的にダウンロードすることも可能となる。更に、ソフトウェアの属性情報の組み合わせに加え、自装置の状態情報も取り入れた組み合わせで、新たなソフトウエア種別を作成し、同意が必要かどうかの設定も可能になり、自装置の状態にも柔軟に対応した環境も可能になる。   In addition, since the device administrator can create a new type of software by combining attribute information such as software size and provider, it is possible to set whether download consent is required based on the created type. Flexible management is also possible. Moreover, even when there are a plurality of management servers as download sources as in the prior art, it is not necessary to set each of them. It is also possible to determine whether consent for software download is necessary based not only on the software type but also on the status of the device, such as the job log information, event log information, and the status of each part of the device. become. Based on the status information of the device itself, such as finding the software that caused the error, it is possible to preferentially download specific software from multiple download target software. Become. Furthermore, in addition to the combination of software attribute information, it is possible to create a new software type by combining the status information of its own device and set whether consent is required. The environment corresponding to can also become possible.

実施の形態2
図11はこの発明の実施の形態2を示すものであり、前記実施の形態1と同一の部分には同一の符号を付して説明すると、この実施の形態2では、外部ヘソフトウェアの出力要求を出力するためのソフトウェア出力要求手段と、前記ソフトウェアを出力するためのソフトウェア出力手段と、前記ソフトウェアに関する情報であるソフトウェア情報を取得するためのソフトウェア情報取得手段と、前記ソフトウェア情報取得手段によって取得したソフトウェア情報から前記ソフトウェアの種別を判断するための種別判断手段と、前記種別判断手段が判断した前記ソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、前記同意判断手段の判断結果に基づき、前記ソフトウェアを出力するための出力先との同意の処理を制御するための同意制御手段と、前記同意判断手段の判断結果もしくは前記同意制御手段の出力先との同意の処理の結果に基づき、前記ソフトウェア出力手段でソフトウェアを出力するかどうかを制御するためのソフトウェア出力制御手段と、を備えるように構成されている。
Embodiment 2
FIG. 11 shows a second embodiment of the present invention. The same parts as those of the first embodiment will be described with the same reference numerals. Software output request means for outputting the software, software output means for outputting the software, software information acquisition means for acquiring software information that is information about the software, and acquired by the software information acquisition means Whether it is necessary to obtain consent from the output destination for outputting the software based on the type of software determined by the type determination means and the type determination means for determining the software type from software information Based on the judgment result of the consent judgment means and the consent judgment means. , Based on the consent control means for controlling the consent process with the output destination for outputting the software, the judgment result of the consent judgment means or the consent processing result with the output destination of the consent control means, Software output control means for controlling whether or not software is output by the software output means.

また、この実施の形態2に係る情報処理システムは、外部ヘソフトウェアの出力要求を出力するためのソフトウェア出力要求手段と、前記ソフトウェアを出力するためのソフトウェア出力手段と、前記ソフトウェアに関する情報であるソフトウェア情報を取得するためのソフトウェア情報取得手段と、前記ソフトウェア情報から前記ソフトウェアの種別を判断するための種別判断手段と、前記種別判断手段が判断した前記ソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、前記同意判断手段の判断結果に基づき、前記ソフトウェアを出力するための出力先との同意の処理を制御するための同意制御手段と、前記同意判断手段の判断結果もしくは前記同意制御手段の出力先との同意の処理の結果に基づき、前記ソフトウェア出力手段でソフトウェアを出力するかどうかを制御するためのソフトウェア出力制御手段と、を備える情報管理装置と、外部からのソフトウェア入力要求を入力するためのソフトウェア入力要求手段と、前記ソフトウェアを入力するためのソフトウェア入力手段と、前記ソフトウェアを入力するための入力元との同意の処理を制御するための入力同意制御手段と、前記入力同意制御手段の同意の処理の結果に基づき、前記ソフトウェア入力手段でソフトウェアを入力するかどうかを制御するためのソフトウェア入力制御手段と、を備える情報利用装置と、を備えるように構成されている。   The information processing system according to the second embodiment includes software output requesting means for outputting a software output request to an external device, software output means for outputting the software, and software that is information relating to the software. Software information acquisition means for acquiring information, type determination means for determining the type of the software from the software information, and output of the software based on the type of the software determined by the type determination means The consent determination means for determining whether or not it is necessary to obtain consent from the output destination of the software, and the processing of consent with the output destination for outputting the software based on the determination result of the consent determination means Consent control means and the judgment result of the consent judgment means or previous Software output control means for controlling whether to output software by the software output means based on the result of consent processing with the output destination of the consent control means, and software input from the outside Software input request means for inputting a request; software input means for inputting the software; input consent control means for controlling processing of consent with an input source for inputting the software; An information utilization device comprising: software input control means for controlling whether to input software by the software input means based on the result of consent processing by the input consent control means; .

2.情報処理システムの構成
この情報処理システム1は、基本的に、図11に示すように、ソフトウェアをダウンロードして入力する情報利用装置としての複合機(マルチファンクション機:MF機)400(情報処理装置)と、当該複合機400に対して、リモートサイトの管理者による同意を与える手段としてのパーソナルコンピュータ(PC)200と、情報管理装置として機能する管理サーバ300(情報処理装置)と、これら複合機400とパーソナルコンピュータ(PC)200とサーバ300とを互いに通信可能に接続するネットワーク2とから構成されている。なお、上記管理サーバ300は、ソフトウェアのダウンロード元であるソフトウェア製造メーカや開発者等のソフトウェアの提供元として機能するものであり、当該管理サーバ300では、ソフトウェアに関する情報の管理をも行っている。
2. Configuration of Information Processing System As shown in FIG. 11, this information processing system 1 is basically a multi-function machine (multifunction machine: MF machine) 400 (information processing apparatus) as an information utilization apparatus for downloading and inputting software. ), A personal computer (PC) 200 as means for giving the consent of the remote site manager to the multifunction device 400, a management server 300 (information processing device) functioning as an information management device, and these multifunction devices 400, a personal computer (PC) 200, and a server 300 are communicably connected to each other. The management server 300 functions as a software provider such as a software manufacturer or developer that is a software download source, and the management server 300 also manages information about the software.

なお、図示例では、複合機が1台、パーソナルコンピュータ(PC)が1台、管理サーバが1台のみ図示されているが、これらの台数に制限はなく、任意台数の複合機やパーソナルコンピュータ(PC)、あるいは管理サーバがネットワーク2に接続されていても良いことは勿論である。また、情報利用装置としては、ネットワーク機能を搭載した複合機に限定されるものではなく、ネットワークスキャナ装置などの装置をも広く含むものであり、又、パーソナルコンピュータ(PC)やワークステーション(WS)などであっても良いことは勿論である。   In the illustrated example, only one multifunction device, one personal computer (PC), and one management server are illustrated. However, the number of these devices is not limited, and an arbitrary number of multifunction devices and personal computers ( PC) or a management server may be connected to the network 2 as a matter of course. In addition, the information utilization device is not limited to a multifunction device equipped with a network function, and includes a wide range of devices such as a network scanner device, a personal computer (PC), and a workstation (WS). Of course, it may be.

すなわち、この実施の形態2では、外部ヘソフトウェアを出力する情報管理装置である管理サーバ300と、ソフトウェアを入力する情報利用装置である複合機400とを含むように構成されている。なお、図11のパーソナルコンピュータ(PC)200は、リモートサイトから複合機400を管理するための管理者用PCである。   That is, the second embodiment is configured to include a management server 300 that is an information management device that outputs software to an external device and a multi-function device 400 that is an information utilization device that inputs software. A personal computer (PC) 200 in FIG. 11 is an administrator PC for managing the multifunction peripheral 400 from a remote site.

2−1.情報管理装置の構成及び動作
情報管理装置としての管理サーバ300は、図12に示すように、CPU301と、ROM302と、RAM303と、ハードディスク304と、制御部305と、ソフトウエア管理部306と、ソフトウェア格納部307と、操作表示パネル308と、システム時計309と、通知部310と、ソフトウェア制御部311と、同意制御部312と、インターフェース部313とから構成されている。
2-1. Configuration and Operation of Information Management Device As shown in FIG. 12, a management server 300 as an information management device includes a CPU 301, a ROM 302, a RAM 303, a hard disk 304, a control unit 305, a software management unit 306, and software. The storage unit 307, the operation display panel 308, the system clock 309, the notification unit 310, the software control unit 311, the consent control unit 312, and the interface unit 313 are configured.

CPU301はシステムバス314を介して管理サーバ全体の制御を行うものである。ROM302はCPU301の制御プログラムを格納するものである。本実施の形態のROM302に格納されている制御プログラムは、いわゆるオペレーティングシステム相当の機能を提供するプログラムであるものとする。RAM303はSRAM等で構成され、プログラム制御変数や各種処理のためのデータ等を格納するためのものである。ハードディスク304は、制御プログラムによる各種処理のためのデータを格納したり、ソフトウェアデータなどを格納したりするためのものである。制御部305は、ソフトウエア管理部306やソフトウェア格納部307と制御データの授受を行ったり、各種データの入出力などの制御を行うためのものである。   The CPU 301 controls the entire management server via the system bus 314. The ROM 302 stores a control program for the CPU 301. The control program stored in the ROM 302 of this embodiment is a program that provides a function equivalent to a so-called operating system. A RAM 303 is configured by an SRAM or the like, and stores program control variables, data for various processes, and the like. The hard disk 304 is for storing data for various processes by the control program, software data, and the like. The control unit 305 is used to exchange control data with the software management unit 306 and the software storage unit 307, and to control input / output of various data.

ソフトウェア管理部306は、外部へ出力するソフトウェアの種別の判断や、ソフトウェアの種別及び他の属性情報などソフトウェアの情報を管理するためのものである。ソフトウェア格納部307は、ソフトウェア自体を格納するためのものである。操作表示パネル308は、本装置の各種設定を行う画面を表示したり、管理者が指示を行ったりするためのものである。システム時計309は、時計用チップにより構成され時刻情報(年月日、時分秒)をCPU301に提供する。システム時計309は、システム電源断時や停電時等に時刻情報が消滅しないようバックアップ用電池を備え、常に現時点の時刻を保持している。通知部310は、外部に通知するためのものである。   The software management unit 306 is for determining the type of software to be output to the outside, and managing software information such as the type of software and other attribute information. The software storage unit 307 is for storing the software itself. The operation display panel 308 is used to display a screen for performing various settings of the apparatus and for an administrator to give instructions. The system clock 309 includes a clock chip and provides time information (year / month / day, hour / minute / second) to the CPU 301. The system clock 309 includes a backup battery so that time information does not disappear when the system power is cut off or a power failure occurs, and always maintains the current time. The notification unit 310 is for notifying outside.

ソフトウェア制御部311は、ソフトウェアの入力処理や、ソフトウェアの出力処理や、ソフトウェア格納部307の制御などを行うためのものである。同意制御部312は、ソフトウェア出力処理に関する出力先の同意が必要かどうかを判断したり、出力先との同意処理を行なうためのものである。インターフェース部313は、外部の機器と通信を行なうためのものである。   The software control unit 311 is for performing software input processing, software output processing, control of the software storage unit 307, and the like. The consent control unit 312 determines whether or not consent to an output destination regarding software output processing is necessary, and performs consent processing with the output destination. The interface unit 313 is for communicating with an external device.

図13は、この実施の形態2に係る情報管理装置としての管理サーバの処理フローを示すフローチャートである。   FIG. 13 is a flowchart showing a processing flow of the management server as the information management apparatus according to the second embodiment.

上記管理サーバ300のCPU301は、まず最初に、図13のステップ301において、外部に出力するソフトウェアに関する情報を取得する。   First, the CPU 301 of the management server 300 acquires information about software to be output to the outside in step 301 of FIG.

ここで、図14にソフトウェアの情報を管理するテーブルの例を示す。ソフトウェア情報管理テーブルは、管理サーバ300で管理されているソフトウェア情報を管理するためのテーブルである。   FIG. 14 shows an example of a table for managing software information. The software information management table is a table for managing software information managed by the management server 300.

図14のIDは管理上のIDを示し、ソフトウェア名称は当該ソフトウェアの名称を示し、バージョンはソフトウェアのバージョンを示し、適用種別はソフトウェアとして適用すべきかどうかを表す種別を示し、エラー種別はソフトウェアが修正するエラーの度合いや機能追加、新規ソフトウェアなどのいずれに該当するかの種別を示し、レイヤ種別はいわゆるどのレイヤに該当するかの種別を示し、品質種別はソフトウェアが提供元などにより品質保証されているかどうかの種別を示し、サイズはソフトウェアのサイズを表す属性を示し、提供元はソフトウェアの提供元を表す属性を示し、リリース日はソフトウェアのリリース日を表す属性を示し、依存ソフトウェアはソフトウェアが動作するために依存しているソフトウェアを表す属性を示し、依存バージョンは依存ソフトウェアのバージョンを示し、場所はソフトウェアを取得するための場所を示すものである。   The ID in FIG. 14 indicates an administrative ID, the software name indicates the name of the software, the version indicates the version of the software, the application type indicates a type indicating whether to apply as software, and the error type indicates the software Indicates the type of error to be corrected, function addition, new software, etc., the layer type indicates the type of so-called layer, and the quality type is quality-guaranteed by the software provider. The size indicates an attribute indicating the size of the software, the provider indicates the attribute indicating the software provider, the release date indicates the attribute indicating the software release date, and the dependent software indicates the software Attribute representing software that depends on to work Indicates, dependent version indicates the version of the dependent software location shows a place to get the software.

上記ステップ301では、上記ソフトウェア情報管理テーブルから追加されたソフトウェアや更新されたソフトウェアなどをバージョンやリリース日から判断して、ソフトウェア情報を取得するものとする。ソフトウェア情報は、図14で示したソフトウェア情報管理テーブルで管理されているソフトウェア情報の一部または全部であるが、ここでは、例えば、" ID:4,ソフトウェア名称:ImageApp1-Up315NA ,バージョン:3.15,適用種別:適用任意,エラー種別:機能追加,レイヤ種別:アプリケーション,品質種別:未保証,サイズ:3.9MB ,提供元:HIJKSoft,リリース日:2004/01/18,依存ソフトウェア:ImageApp1 ,依存バージョン:1.00,場所:http//serversoftware-down1oadmfmakerco/download/4/ImaeA1-U315NAlzh" が取得できたものとする。   In step 301, software information is acquired by judging software added from the software information management table, updated software, and the like from the version and release date. The software information is a part or all of the software information managed in the software information management table shown in FIG. 14. Here, for example, “ID: 4, software name: ImageApp1-Up315NA, version: 3.15, Applicable type: Applicable optional, Error type: Added function, Layer type: Application, Quality type: Not guaranteed, Size: 3.9MB, Provider: HIJKSoft, Release date: 2004/01/18, Dependent software: ImageApp1, Dependent version: 1.00, location: http // serversoftware-down1oadmfmakerco / download / 4 / ImaeA1-U315NAlzh "

次に、CPU301は、図13に示すように、ソフトウェア情報の取得が正常終了したか否かを判別し(ステップ302)、ソフトウェア情報の取得が正常終了した場合には、ソフトウエアの種別を判断する(ステップ303)。なお、正常終了しなかった場合はステップ301に戻る。ここではステップ303を実行する。   Next, as shown in FIG. 13, the CPU 301 determines whether or not the acquisition of software information has been completed normally (step 302). If the acquisition of software information has been completed normally, the CPU 301 determines the type of software. (Step 303). If the operation has not been completed normally, the process returns to step 301. Here, step 303 is executed.

次に、CPU301は、ソフトウェアの種別の判断が正常に終了したか否かを判別し (ステップ304)、ソフトウェアの種別の判断が正常終了した場合は、ステップ305を実行し、正常終了しなかった場合はステップ308を実行する。ここではステップ305を実行する。ステップ305において、種別からソフトウェア出力に対する出力先の同意が必要かどうかを判断する。同意が必要かどうかの判断処理については後述する。   Next, the CPU 301 determines whether or not the determination of the software type has been completed normally (step 304). If the determination of the software type has been completed normally, the CPU 301 executes step 305 and did not complete normally. If so, execute step 308. Here, step 305 is executed. In step 305, it is determined from the type whether the consent of the output destination for the software output is necessary. A process for determining whether or not consent is required will be described later.

その後、CPU301は、同意を得る必要か否かの判断が正常に終了したか否かを判別し(ステップ306)、同意を得る必要か否かの判断が正常に終了した場合には、出力先の同意が必要か否かを判別する(ステップ306)。そして、出力先の同意が必要と判別されるか、又は同意を得る必要か否かの判断が正常に終了しなかった場合には、同意要求を含むソフトウェアの出力要求を複合機100に送信するとともに(ステップ308)、出力先からの同意の結果を受信する(ステップ309)。   Thereafter, the CPU 301 determines whether or not the determination as to whether or not it is necessary to obtain the consent has ended normally (step 306). It is determined whether or not consent is required (step 306). If it is determined that the consent of the output destination is necessary, or the determination as to whether or not consent is required has not been completed normally, a software output request including the consent request is transmitted to the multi-function device 100. At the same time (step 308), the result of consent from the output destination is received (step 309).

次に、CPU301は、出力先が同意したか否かを判別し(ステップ310)、出力先が同意した場合は、ソフトウェアの出力処理を行なった後(ステップ311)、処理を終了する。   Next, the CPU 301 determines whether or not the output destination has agreed (step 310). If the output destination has agreed, the CPU 301 performs software output processing (step 311), and ends the processing.

なお、ステップ307において、出力先の同意が必要でないと判別された場合は、同意要求を含まないソフトウェアの出力要求を複合機100に送信した後(ステップ312)、ステップ311に進んで、ソフトウェアの出力要求を行う。   If it is determined in step 307 that the consent of the output destination is not required, a software output request not including the consent request is transmitted to the multi-function peripheral 100 (step 312), and then the process proceeds to step 311 and the software Make an output request.

ここで、図15に装置情報管理テーブルの例を示す。この装置情報管理テーブルでは、図示していないが、アドレスなどの装置に関する基本情報、及び装置で使用されているソフトウェアとバージョンなどを管理するためのテーブルである。   FIG. 15 shows an example of the device information management table. Although not shown in the drawing, this device information management table is a table for managing basic information related to devices such as addresses, software and versions used in the devices, and the like.

図15のIDは管理上のIDを示し、機械番号は装置を識別するためのユニークな番号であり、機種は装置の機械の種類を示し、ソフトウェア1とバージョン2はそれぞれ装置で使用されているソフトウェアとバージョンを示す。これにより対象とするソフトウェアを使用している装置を出力先として見つけ、同意要求を含む/含まないソフトウェア出力要求を送信するのである。   The ID in FIG. 15 indicates a management ID, the machine number is a unique number for identifying the device, the model indicates the machine type of the device, and software 1 and version 2 are used in the device, respectively. Indicates software and version. As a result, a device using the target software is found as an output destination, and a software output request including / not including the consent request is transmitted.

ソフトウェア出力要求の送信、及び出力先からの同意の結果の受信は、HTTP(Hyper Text Transfer Protocol)やFTP(Fi1e Transfer Protocol)、Socketインタフェースを使用した通信など、一般的な通信プロトコルを使用して行なうものとする。ここで出力先の同意の処理については、出力先の操作パネル上に図示しない同意画面を表示することで、それに対する管理者の同意確認の応答をもらうことで同意を得る。出力先から結果が受信できるものとする。   Sending software output requests and receiving consent results from output destinations using common communication protocols such as HTTP (Hyper Text Transfer Protocol), FTP (Fi1e Transfer Protocol), and communication using the Socket interface. Shall be done. Here, regarding consent processing of the output destination, consent is obtained by displaying a consent screen (not shown) on the operation panel of the output destination, and receiving a response to the administrator's consent confirmation. It is assumed that the result can be received from the output destination.

出力先から受信した結果から、ソフトウェア出力が出力先によって同意された場合は、ステップ311を実行し、出力先によって同意されなかった場合には処理を終了する。ここでは、ステップ311を実行する。次にステップ311においては、ソフトウェアの出力処理を行なう。ソフトウェア出力処理としては、ソフトウェアのダウンロード処理などを行なう。ここでは、出力先に対してHTTP(Hyper Text Transfer Protocol)やFTP(FiIe Transfer Protocol)、Socketインタフェースを使用した通信など、一般的な通信プロトコルを使用して行なうものとする。ソフトウェア出力処理が終了したら、処理を終了する。   From the result received from the output destination, if the software output is agreed by the output destination, step 311 is executed, and if not agreed by the output destination, the process is terminated. Here, step 311 is executed. In step 311, software output processing is performed. As software output processing, software download processing or the like is performed. Here, it is assumed that a general communication protocol such as HTTP (Hyper Text Transfer Protocol), FTP (FiIe Transfer Protocol), or communication using a Socket interface is used for the output destination. When the software output process ends, the process ends.

ここで、図16にソフトウェアの種別から出力先の同意が必要かどうかを判断する処理のフローの例を示す。   Here, FIG. 16 shows an example of a flow of processing for determining whether or not the consent of the output destination is necessary from the type of software.

図16のステップ401では、ソフトウェアの種別を入力する。ここでは、種別として「適用任意」が入力されるものとする。次に、CPU301は、ソフトウェアの種別から同意設定を取得する(ステップ402)。   In step 401 of FIG. 16, the software type is input. Here, it is assumed that “application optional” is input as the type. Next, the CPU 301 acquires consent setting from the type of software (step 402).

ここで、図17に同意設定テーブルの例を示す。同意設定テーブルは、ソフトウェアの種別毎に出力先の同意が必要かどうかの同意設定を管理するためのものである。ここでは、管理サーバ300内に保持するものとする。   Here, FIG. 17 shows an example of the consent setting table. The consent setting table is used to manage the consent setting for whether or not the consent of the output destination is necessary for each type of software. Here, it is assumed to be held in the management server 300.

図17のIDは設定のIDを示し、機械番号は出力先の装置を識別するためのユニークな番号を示し、種別カテゴリはソフトウェアの種別のカテゴリを示し、種別はソフトウェアの種別を示し、同意設定は出力先の同意が必要かどうかの設定値を示し、デフォルトは同意設定のデフォルト値を示す。ここでは、種別として「適用必須」が入力されているので、図17のID=2の同意設定の必要が取得できるものとする。   17 indicates a setting ID, a machine number indicates a unique number for identifying an output destination device, a type category indicates a category of software type, a type indicates a type of software, and consent setting Indicates a setting value indicating whether or not consent of the output destination is necessary, and default indicates a default value of the consent setting. Here, since “application required” is input as the type, it is assumed that the necessity of consent setting of ID = 2 in FIG. 17 can be acquired.

次に、CPU301は、同意設定が取得できたか否かを判別し(ステップ403)、同意設定が取得できた場合は、取得した同意設定から同意が必要か否かを判別する(ステップ404)。そして、取得した同意設定から同意が必要と判別した場合には、出力先の同意が必要に決定し(ステップ405)、同意設定から同意が必要でない判別した場合には、出力先の同意が不要に決定して(ステップ406)、当該処理を終了する。   Next, the CPU 301 determines whether or not the consent setting has been acquired (step 403). If the consent setting has been acquired, the CPU 301 determines whether or not consent is necessary from the acquired consent setting (step 404). If it is determined from the acquired consent setting that consent is necessary, it is determined that the consent of the output destination is necessary (step 405). If it is determined from the consent setting that consent is not required, the consent of the output destination is not required. (Step 406), and the process ends.

なお、同意設定が取得できなかった場合は、同意の有無を判断できないため、異常動作として終了する。   If the consent setting cannot be acquired, it is not possible to determine whether or not there is consent, and the process ends as an abnormal operation.

このように、上記実施の形態2に係る情報管理装置としての管理サーバ300では、ソフトウェアの種別を判断し、判断した種別からソフトウェアを出力するために出力先の同意が必要かどうかを判断することが可能になる。   As described above, the management server 300 as the information management apparatus according to the second embodiment determines the type of software, and determines whether the consent of the output destination is necessary to output the software from the determined type. Is possible.

2−2情報利用装置の構成及び動作
図18はこの実施の形態2に係る情報利用装置としての複合機を示す構成図である。図18の複合機400は、図10の複合機400に対応している。
2-2 Configuration and Operation of Information Utilization Device FIG. 18 is a configuration diagram showing a multifunction machine as an information utilization device according to the second embodiment. A multifunction device 400 in FIG. 18 corresponds to the multifunction device 400 in FIG.

この情報利用装置として機能する複合機400では、図18に示すように、基本的に、複合機100と同様に、スキャナ部6で入力された画像の画像データを生成し、印刷部406で外部へ出力するように構成されている。   As shown in FIG. 18, the multifunction device 400 functioning as the information utilization device basically generates image data of an image input by the scanner unit 6 as in the multifunction device 100, and the printing unit 406 performs external processing. It is configured to output to.

ところで、この実施の形態では、外部からのソフトウェア入力要求を入力するためのソフトウェア入力要求手段と、前記ソフトウェアを入力するためのソフトウェア入力手段と、前記ソフトウェアを入力するための入力元との同意の処理を制御するための入力同意制御手段と、前記入力同意制御手段の同意の処理の結果に基づき、前記ソフトウェア入力手段でソフトウェアを入力するかどうかを制御するためのソフトウェア入力制御手段と、を備えるように構成されている。   By the way, in this embodiment, the consent of the software input request means for inputting an external software input request, the software input means for inputting the software, and the input source for inputting the software Input consent control means for controlling processing; and software input control means for controlling whether to input software by the software input means based on the result of consent processing by the input consent control means. It is configured as follows.

この複合機400は、図19に示すように、CPU(Central Processing Unit )401と、ROM(Read Only Memory)402と、RAM(Random Access Memory)403と、ハードディスク404と、制御部405と、印刷部406と、スキャナ部6と、操作表示パネル8と、システム時計407と、画像処理部408と、ソフトウエア制御部409と、ソフトウエア管理部410と、同意制御部411と、I/F(外部インターフェース)部412とを備えるように構成されている。   As shown in FIG. 19, the multi-function device 400 includes a CPU (Central Processing Unit) 401, a ROM (Read Only Memory) 402, a RAM (Random Access Memory) 403, a hard disk 404, a control unit 405, and printing. Unit 406, scanner unit 6, operation display panel 8, system clock 407, image processing unit 408, software control unit 409, software management unit 410, consent control unit 411, I / F ( The external interface) unit 412 is provided.

CPU401は、当該複合機400を構成するROM402と、RAM403と、ハードディスク404と、制御部405と、印刷部406と、スキャナ部6と、操作表示パネル8と、システム時計407と、画像処理部408と、ソフトウエア制御部409と、ソフトウエア管理部410と、同意制御部411と、I/F(外部インタフェース)部413とを、システムバス413を介して制御する中央演算処理装置である。この複合機400におけるプリント動作や、コピー動作、あるいはファクシミリとしての各種の動作、及びソフトウエアの動作確認等は、CPU401及びソフトウエア制御部409等の制御のもとに実行される。上記CPU401による制御動作は、プログラムに基づいて決定される。   The CPU 401 includes a ROM 402, a RAM 403, a hard disk 404, a control unit 405, a printing unit 406, a scanner unit 6, an operation display panel 8, a system clock 407, and an image processing unit 408 that constitute the multifunction device 400. A central processing unit that controls the software control unit 409, the software management unit 410, the consent control unit 411, and the I / F (external interface) unit 413 via the system bus 413. The printing operation, the copying operation, various operations as a facsimile, the operation check of software, and the like in the multi-function device 400 are executed under the control of the CPU 401, the software control unit 409, and the like. The control operation by the CPU 401 is determined based on a program.

ROM402は、読み取り専用メモリであり、このROM402には、CPU401を制御するためのプログラムが格納されている。本実施の形態では、ROM402に格納されている制御プログラムは、スキャナ部6で入力された画像データを処理したり、印刷部406を介して外部に出力したりするためのものである。   A ROM 402 is a read-only memory, and a program for controlling the CPU 401 is stored in the ROM 402. In the present embodiment, the control program stored in the ROM 402 is for processing the image data input by the scanner unit 6 and outputting the image data to the outside via the printing unit 406.

RAM403は、SRAM等で構成され、プログラム制御変数や各種処理のためのデータ等を格納するためのものである。   The RAM 403 is configured by an SRAM or the like, and stores program control variables, data for various processes, and the like.

ハードディスク404は、制御プログラムによる各種処理のためのデータを格納したり、画像データなどを格納したりするためのものである。   The hard disk 404 is used to store data for various processes by the control program and to store image data and the like.

制御部405は、スキャナ部6や印刷部406と制御データの授受を行ったり、画像データの入出力などの制御を行うためのものである。   The control unit 405 is used to exchange control data with the scanner unit 6 and the printing unit 406 and to control input / output of image data.

印刷部406は、出力画像を印刷して外部に出力するためのものである。この印刷部406は、例えば、スキャナ部6で読み取られた画像の印刷機能すなわち複写装置機能に限らず、ネットワーク2を介して取得した文書データや画像ファイルなどに基づいて画像を印刷するいわゆるプリント機能や、一般電話回線を介して受信したFAX受信データに基づいて印刷出力するFAX機能をも果たしている。   The printing unit 406 is for printing an output image and outputting it to the outside. For example, the printing unit 406 is not limited to the printing function of the image read by the scanner unit 6, that is, the copying apparatus function, but is a so-called printing function that prints an image based on document data or an image file acquired via the network 2. In addition, it also performs a FAX function for printing out based on FAX reception data received via a general telephone line.

上記複合機400が例えばプリンタとして機能する場合、印刷部406は、外部からぺージ記述言語(PDL:Page Description Language)で記載されたPDLデータを受け取り、当該PDLデータをハードディスク404に出力単位ごと(1ぺージごと)の画像データとして展開し、そのラスタデータが印刷部406に送られ、印刷部406にてプリント出力するように構成されている。また、複合機400がカラーファクシミリ受信機として機能する場合、印刷部406は、PDLデータに代えてFAX受信データを受け取り、印刷部406にてLab信号に変換した後、印刷部206にてプリント出力する。   When the MFP 400 functions as, for example, a printer, the printing unit 406 receives PDL data described in a page description language (PDL) from the outside, and stores the PDL data in the hard disk 404 for each output unit ( The raster data is developed as image data for each page), and the raster data is sent to the printing unit 406 and printed out by the printing unit 406. When the multi-function device 400 functions as a color facsimile receiver, the printing unit 406 receives FAX reception data instead of PDL data, converts it into a Lab signal at the printing unit 406, and then prints out at the printing unit 206. To do.

スキャナ部6は、原稿を読取って、画像データを入力するためのものである。   The scanner unit 6 is for reading a document and inputting image data.

操作表示パネル8は、スキャン動作の設定を行う画面を表示したり、スキャン指示を行ったりするためのものである。また、ソフトウエアのダウンロード等の操作なども行うように構成されている。   The operation display panel 8 is used to display a screen for setting a scan operation and to give a scan instruction. In addition, it is configured to perform operations such as downloading software.

システム時計407は、時計用チップにより構成され、時刻情報(年月日、時分秒)をCPU401に提供するためのものである。システム時計407は、システム電源の遮断時や停電時等に時刻情報が消滅しないようバックアップ用電池を備え、常に現時点の時刻を保持している。   The system clock 407 is constituted by a clock chip, and provides time information (year / month / day, hour / minute / second) to the CPU 401. The system clock 407 includes a backup battery so that time information is not lost when the system power is shut off or a power failure occurs, and always maintains the current time.

画像処理部408は、入出力される画像に対する処理などを行うためのものである。   The image processing unit 408 is for performing processing on input / output images.

ソフトウェア制御部409は、ソフトウェアの入力処理や、インストール処理の制御などを行うためのものである。   The software control unit 409 is for performing software input processing, installation processing control, and the like.

ソフトウェア管理部410は、ダウンロード、及びインストールされているソフトウェアの種別の判断、及び他の属性情報などソフトウェアの情報を管理するためのものである。 The software management unit 410 is for managing software information such as download, determination of the type of installed software, and other attribute information.

同意制御部411は、管理サーバ300から同意要求の処理と結果受信、及び装置の管理者に対する同意処理を行なうためのものである。   The consent control unit 411 is for performing consent request processing and result reception from the management server 300, and consent processing for the administrator of the apparatus.

以上の構成において、この実施の形態に係る複合機では、次のようにして、ネットワーク経由など外部からソフトウェアをダウンロードするなどして入力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要か否かを判断することができ、ダウンロードの同意に関してはバランスの取れた好適なTCO(Total Cost of Ownership )の実現が可能となっている。   In the above configuration, in the MFP according to this embodiment, when downloading and inputting software from outside such as via a network as follows, is it necessary to properly agree to download depending on the type of software? It is possible to determine whether or not, and it is possible to realize a balanced total cost of ownership (TCO) that is well-balanced with respect to consent to download.

次に、図20に従い、本実施の形態における情報利用装置の処理フローの例を説明する。   Next, according to FIG. 20, an example of the processing flow of the information utilization apparatus in the present embodiment will be described.

上記複合機400のCPU401では、まず最初に、図20のステップ501において、外部からソフトウェア入力要求を受信する。ここでは、管理サーバ300からHTTP(Hyper Text Transfer Protocol)やFTP(File Transfer Protocol)、Socketインタフェースを使用した通信など、一般的な通信プロトコルを使用して行なうものとする。   First, the CPU 401 of the MFP 400 receives a software input request from the outside in step 501 of FIG. Here, it is assumed that the management server 300 performs a general communication protocol such as communication using HTTP (Hyper Text Transfer Protocol), FTP (File Transfer Protocol), or a Socket interface.

ここでは、ステップ501で取得したソフトウェア入力要求には、図14で示したソフトウェア情報管理テーブルで管理されているソフトウェア情報の一部または全部が含まれている。例えば、“ID:1,ソフトウェア名称:System-Fix203A,バージョン:2.03,適用種別:適用必須,エラー種別:システムエラー,レイヤ種別:下位システム,品質種別:保証,サイズ:890KB ,提供元:MFMaker ,リリース日:2004/01/25,依存ソフトウェア:Sysmtem ,依存バージョン:2.00,場所http//serversoftware-downloadmfmakerco/download/1/Sstem-F1x203A1zh,同意:必要" という入力要求が受信されるものとする。最後の“同意:必要" から同意要求が含まれているかを確認するのである。   Here, the software input request acquired in step 501 includes a part or all of the software information managed in the software information management table shown in FIG. For example, “ID: 1, software name: System-Fix203A, version: 2.03, application type: mandatory application, error type: system error, layer type: lower system, quality type: warranty, size: 890KB, provider: MFMaker, Release date: 2004/01/25, Dependent software: Sysmtem, Dependent version: 2.00, Location http // serversoftware-downloadmfmakerco / download / 1 / Sstem-F1x203A1zh, Agree: Necessary "Input request is received. Check whether the consent request is included from the last “Agree: Necessary”.

次に、CPU401は、ソフトウェア入力要求の受信が正常終了したか否かを判別し (ステップ502)、ソフトウェア入力要求の受信が正常終了した場合は、ソフトウェア入力に対する同意要求が含まれているかを確認する(ステップ503)。その後、ソフトウェア入力に対する同意要求が含まれているか否かを判別し(ステップ504)、同意要求が含まれている場合は、ソフトウェア入力に対する同意の処理を行なう(ステップ505)。   Next, the CPU 401 determines whether or not the reception of the software input request has been normally completed (step 502). If the reception of the software input request has been normally completed, it is confirmed whether or not an agreement request for the software input is included. (Step 503). Thereafter, it is determined whether or not an agreement request for software input is included (step 504). If an agreement request is included, an agreement process for software input is performed (step 505).

次に、CPU401は、ソフトウェア入力の同意処理が正常に終了したか否かを判別し(ステップ506)、ソフトウェア入力の同意処理が正常に終了した場合には、同意の結果を管理サーバ300に対して返信する(ステップ507)。なお、ソフトウェア入力の同意処理が正常に終了しなかった場合には、異常動作として終了する。   Next, the CPU 401 determines whether or not the software input consent process has ended normally (step 506). If the software input consent process has ended normally, the CPU 401 sends the consent result to the management server 300. To reply (step 507). If the software input consent process does not end normally, the process ends as an abnormal operation.

その後、CPU401は、同意の結果の返信は正常に終了したか否かを判別し(ステップ508)、同意の結果の返信は正常に終了した場合には、ソフトウェア入力は同意されたか否かを判別する(ステッ509)。そして、ソフトウェア入力が同意された場合には、ソフトウェアの入力処理を行なう(ステップ510)。   Thereafter, the CPU 401 determines whether or not the reply of the consent result is normally completed (step 508). If the reply of the consent result is normally completed, the CPU 401 determines whether or not the software input is agreed. (Step 509). If the software input is agreed, software input processing is performed (step 510).

ソフトウェア入力処理としては、ソフトウェアのダウンロード及びインストール及び入力された処理などを行なう。ここでは、HTTP(Hyper Text Transfer Protocol)やFTP(Fi1e Transfer Protocol)、Socketインタフェースを使用した通信など、一般的な通信プロトコルを使用して行なうものとする。ソフトウェア入力処理が終了したら、処理を終了する。   As software input processing, software download and installation, input processing, and the like are performed. Here, it is assumed that the communication is performed using a general communication protocol such as HTTP (Hyper Text Transfer Protocol), FTP (Fi1e Transfer Protocol), or communication using a Socket interface. When the software input process ends, the process ends.

また、同意の結果の返信が正常に終了しなかったか、又はソフトウェアの入力が同意されなかった場合には、異常動作として終了する。   If the reply of the consent result is not normally finished or if the input of the software is not consented, the reply is terminated as an abnormal operation.

このように、上記実施の形態2における情報利用装置によれば、管理サーバ300側のソフトウェアの種別に基づく判断されたソフトウェア入力の同意要求に対して、同意処理を行ない同意の結果を返信することが可能になる。   As described above, according to the information utilization apparatus in the second embodiment, in response to the consent request for the software input determined based on the software type on the management server 300 side, the consent process is performed and the result of the consent is returned. Is possible.

また、上記実施の形態2に係る情報管理装置では、ソフトウェアの種別に基づきソフトウェア入力に同意が必要かどうかを判断し、情報利用装置400では、情報管理装置300からの同意要求に対して同意処理を行ない同意の結果を返信することが可能になる。   Further, the information management apparatus according to the second embodiment determines whether or not consent is required for software input based on the type of software, and the information utilization apparatus 400 accepts consent processing from the information management apparatus 300. It is possible to return the result of consent.

また、本実施の形態2では、ソフトウェア入力要求の送信に対してHTTPプロトコルを使用していたが、電子メールを使用するようにしてもよい。電子メールの場合は、電子メールの本文にソフトウェアに関する情報と同意要求を含むソフトウェア入力要求を含むようにすればよい。   In the second embodiment, the HTTP protocol is used for transmission of the software input request. However, electronic mail may be used. In the case of an e-mail, a software input request including information about software and a consent request may be included in the body of the e-mail.

また、本実施の形態2では、情報管理装置側でソフトウェアが更新されるか追加されるタイミングで処理を開始していたが、スケジュール機能など自動的に定期的に、情報管理装置で管理しているソフトウェアの情報を確認して処理を開始するようにしてもよい。   In the second embodiment, the processing is started at the timing when the software is updated or added on the information management apparatus side. However, the schedule management function is automatically and periodically managed by the information management apparatus. The processing may be started after confirming the information of the existing software.

また、本実施の形態2では、ソフトウェアの種別として適用種別の適用任意を取得していたが、エラー種別を取得するようにしてもよい。エラー種別では、ソフトウェアがエラーを修正するものか、ワーニングを修正するものなのか、機能追加するものか、新規のソフトウェアなのかを種別として表している。エラーの場合にはシステムに致命的な障害をもたらすシステムエラーなのか、ソフトウェアの単なるエラーなのかも種別している。これにより、システムダウンをもたらす致命的なエラーやセキュリティホールを修正するセキュリティパッチなどの緊急適用すべきソフトウェアに対しては同意を不要として、適用されるので、適用漏れのようなことがなくなり、一方、バージョンアップや新規ソフトウェアの場合は、管理者の同意を得ることで、管理者がソフトウェアの入力を選択することができるのである。   In the second embodiment, the application type is arbitrarily applied as the software type. However, the error type may be acquired. The error type indicates whether the software corrects an error, corrects a warning, adds a function, or is new software. In the case of an error, it is also classified whether it is a system error that causes a fatal failure in the system or just a software error. As a result, software that should be urgently applied, such as a security patch that corrects a fatal error or security hole that causes a system failure, is applied as an unnecessary consent. In the case of version upgrade or new software, the administrator can select the input of the software with the consent of the administrator.

また、本実施の形態2では、ソフトウェアの種別として適用種別の適用任意を取得していたが、レイヤ種別を取得するようにしてもよい。レイヤ種別では、ソフトウェアが該当するレイヤの種別を表している。これにより、例えば、オペレーティングシステムやシステムデーモンなど、システムソフトウェアは同意を不要として速やかに漏れなく適用し、サードパーティもしくはユーザレベルの第三者が開発したアプリケーションソフトウェアは管理者に同意を得ることで適切に判断してもらえるようになる。   In the second embodiment, the application type is arbitrarily applied as the software type, but the layer type may be acquired. The layer type represents the type of layer to which the software corresponds. This allows system software such as operating systems and system daemons to be applied without any consent as soon as possible, and application software developed by third parties or third parties at the user level is appropriate by obtaining consent from the administrator. You will be able to judge.

また、本実施の形態2では、ソフトウェアの種別として適用種別の適用任意を取得していたが、品質種別を取得するようにしてもよい。品質種別では、ソフトウェアが開発元もしくは提供元によって品質が保証されているかどうかの種別を示す。これにより、例えば、品質保証されているソフトウェアであれば安心して使用できるので同意は不要であるが、品質保証されていないソフトウェアの場合には管理者に同意を求め、適切に判断してもらえるようになる。   In the second embodiment, the application type is arbitrarily applied as the software type. However, the quality type may be acquired. The quality type indicates the type of whether the quality of the software is guaranteed by the developer or the provider. As a result, for example, software with quality assurance can be used with peace of mind, so consent is not required. However, in the case of software without quality assurance, the administrator is asked to give consent so that appropriate judgment can be made. become.

また、本実施の形態2では、同意設定テーブルで同意設定により、ソフトウェアの種別と同意が必要かどうかの関係を管理していたが、情報利用装置側、もしくは情報利用装置の管理者PCから情報管理装置で管理している同意設定テーブルの同意設定値を設定する手段を提供するようにしてもよい。また、同意設定値のデフォルト値を設定する手段を提供するようにしてもよい。装置の管理者やユーザのポリシーによってどの種別のときに同意が必要かどうかは変わってくるものであり、これにより柔軟に対応することが可能になる。   In the second embodiment, the relationship between the type of software and whether or not consent is required is managed by the consent setting in the consent setting table, but the information is received from the information using apparatus side or the administrator PC of the information using apparatus. Means for setting consent setting values in the consent setting table managed by the management apparatus may be provided. Further, a means for setting a default value of the consent setting value may be provided. Depending on the policy of the device manager or user, the type of agreement that is required depends on the type of policy, which makes it possible to respond flexibly.

また、本実施の形態2では、ソフトウェアの種別を、ソフトウェア情報に含まれる種別の情報から判断していたが、情報利用装置側、もしくは情報利用装置の管理者PCから、ソフトウェア情報に含まれる属性情報を組み合わせて新たな種別を作成できるようにしてもよい。ここでは新たな種別を複合種別と呼ぶことにする。   In the second embodiment, the type of software is determined from the type of information included in the software information. However, the attribute included in the software information from the information use device side or the administrator PC of the information use device. A new type may be created by combining information. Here, the new type is called a composite type.

ここで、図21に、複合種別同意設定テーブルの例を示す。複合種別管理テーブルは、図17の同意設定テーブルを拡張したものである。図21において、IDは複合種別のIDを示し、機械番号は装置をユニークに識別できる番号を示し、種別カテゴリは種別のカテゴリを示し、種別は作成した複合種別を示し、属性1はソフトウェアの第一の属性情報を示し、属性値1 は属性1 の属惟値を示し、属性2はソフトウェアの第二の属性情報を示し、属性値2 は属性2 の属性値を示し、同意設定は同意が必要かどうかの設定値を示し、デフォルトは同意設定値のデフォルト値を示す。複合種別同意設定テーブルは情報管理装置内に格納するようにしてもよいし、外部の装置に格納するようにして複数の情報管理装置で共用するようにしてもよい。複合種別同意設定テーブルにより、装置の管理者が新たな種別を作成し、同意設定を適切に設定し、利用することが可能になるのである。例えば、図6では、サイズという属性と、提供元という属性を組み合わせることで新たな種別を作成している。この場合、ソフトウェアのサイズがある閾値以上の場合には管理者による同意が必要としたいが、提供元によってサイズの閾値を変更したいときに有効である。   Here, FIG. 21 shows an example of the composite type consent setting table. The composite type management table is an extension of the consent setting table of FIG. In FIG. 21, ID indicates the composite type ID, the machine number indicates a number that can uniquely identify the device, the type category indicates the type category, the type indicates the created composite type, and the attribute 1 is the number of the software. Attribute value 1 indicates the attribute value of attribute 1, attribute 2 indicates the second attribute information of the software, attribute value 2 indicates the attribute value of attribute 2, and the consent setting is A setting value indicating whether it is necessary is shown, and a default value is a default value of the agreement setting value. The composite type consent setting table may be stored in the information management apparatus, or may be stored in an external apparatus and shared by a plurality of information management apparatuses. The composite type consent setting table allows the administrator of the apparatus to create a new type, set the consent setting appropriately, and use it. For example, in FIG. 6, a new type is created by combining an attribute called size and an attribute called provider. In this case, when the software size exceeds a certain threshold, it is necessary to give the consent of the administrator, but it is effective when the size threshold is to be changed by the provider.

具体的には、複合機400の提供元であるMFMaker が提供するソフトウェアであれば5MBを閾値と、サードベンダであるHIJKSoftが提供するソフトウェアの場合には、3MBを閾値として判断することが可能になる。このように様々なソフトウェアの属性値を組み合わせて種別を作成し、作成した種別に基づいて、好適に同意が必要かどうかを判断することが可能になる。 Specifically, if the software is provided by MFMaker, which is the provider of the MFP 400, 5MB can be determined as a threshold, and if the software is provided by HIJKSoft, which is a third vendor, 3MB can be determined as the threshold. Become. As described above, it is possible to create a type by combining attribute values of various software, and to determine whether or not consent is preferably required based on the created type.

また、本実施の形態2においては、ソフトウェア情報管理テーブルで示したソフトウェアの情報からソフトウェアの種別を判断していたが、ソフトウェアの名称やファイル名から予め決めた命名則に某づいて、ソフトウェアの情報を取得し、種別を判断するようにしてもよい。例えば、図14のID=1の「System-Fix203A」というソフトウェア名称の場合には、「System」から下位システムのソフトウェアであり、「Fix 」から修正ソフトウェアであり、「203 」からバージョンが2.03であり、「A 」から品質保証されているソフトウェアであると、ソフトウェアの情報が取得でき、種別が判断可能となる。これにより、ソフトウェアの名称かファイル名さえわかればよいので、より単純にソフトウェア情報が判断可能となる。更に、ソフトウェアの情報として、ソフトウェアのウンロード元のURL などの場所の情報を取得し、種別を判断するようにしてもよい。   In the second embodiment, the type of software is determined from the software information shown in the software information management table. However, based on the naming rule determined in advance from the software name and file name, Information may be acquired to determine the type. For example, in the case of the software name “System-Fix203A” with ID = 1 in FIG. 14, the software is a lower system software from “System”, the modified software is from “Fix”, and the version is “2.03” from “203”. Yes, if the software is quality guaranteed from “A”, the software information can be acquired and the type can be determined. As a result, it is only necessary to know the name or file name of the software, so that the software information can be determined more simply. Furthermore, as software information, location information such as the URL of the software download source may be acquired to determine the type.

例えば、「http: 〃server.software-down1oad.mfmaker.co.jp/down1oad/mandatory/..... 」のように、URL上mandatory ディレクトリから取得するソフトウェアの場合は、適用が必須なので同意は不要とし、「http://server.software-down1oad.mfmaker.cojp/down1oad/option/.....」のように、URL上optionディレクトリから取得するソフトウェアの場合は、適用が任意なので同意を求める、というようにしてもよい。   For example, in the case of software obtained from the mandatory directory on the URL, such as “http: 〃server.software-down1oad.mfmaker.co.jp / down1oad / mandatory / .....” In the case of software obtained from the option directory on the URL, such as “http: //server.software-down1oad.mfmaker.cojp/down1oad/option / .....” You may make it ask.

また、本実施の形態2においては、ソフトウェア入力に対する同意の処理を装置の図示しない操作パネル上で行なうようにしていたが、図10のPC200で示したようにリモートサイトのPC200から管理者に同意してもらうようにしてもよい。例えば、リモートの管理者に対して同意を求める旨を記載した電子メールを送信し、リモートの管理者が返信する電子メールから同意結果を判断することで同意処理とする。これにより、SOH0など管理者が不在の装置に対しても、リモートから管理者が適切にソフトウェア入力の同意をすることが可能となる。   In the second embodiment, consent processing for software input is performed on an operation panel (not shown) of the apparatus. However, as shown by PC 200 in FIG. You may be asked to do it. For example, the consent process is performed by transmitting an e-mail informing that the remote manager requests consent, and determining the consent result from the e-mail returned by the remote manager. As a result, even for an apparatus such as SOH0 where there is no administrator, the administrator can appropriately consent to software input from a remote location.

また、本実施の形態2においては、ソフトウェアはネットワーク経由でダウンロードすることにしているが、RS-232C,IEEE1394,USBなどのシリアルケーブル経由やパラレル経由でダウンロードするようにしてもよい。   In the second embodiment, the software is downloaded via the network. However, the software may be downloaded via a serial cable such as RS-232C, IEEE1394, or USB, or via parallel.

また、本実施の形態2においては、図10の管理サーバ300からソフトウェアをダウンロードするようにしていたが、複数の複合機に対して、サーバからダウンロードするようにしても問題はないし、管理サーバも複数存在しても問題はない。   In the second embodiment, the software is downloaded from the management server 300 shown in FIG. 10. However, there is no problem if a plurality of multifunction peripherals are downloaded from the server. There is no problem even if there are multiple.

また、本実施の形態2においては、ソフトウェアは管理サーバ300からネットワーク2を経由してダウンロードの要求を送る、即ちプッシュすることにしているが、複合機400側で致命的なシステムエラーが発生した場合などは、管理サーバ側からプッシュするだけでなく、複合機400側から強制的にソフトウェアを入力できるようにしてもよい。これにより、複合機400側のシステムエラー時の緊急リカバリなど、管理サーバ300側からのプッシュ配信を待つことなく、また同意を必要とすることなく、速やかにソフトウェアを入力させ修正することが可能になる。   In the second embodiment, the software sends a download request from the management server 300 via the network 2, that is, pushes it, but a fatal system error has occurred on the MFP 400 side. In some cases, the software may be forcibly input from the multi-function peripheral 400 side as well as pushed from the management server side. This makes it possible to promptly input software and make corrections without waiting for push delivery from the management server 300 side, such as emergency recovery in the event of a system error on the MFP 400 side, and without requiring consent. Become.

本発明による情報管理装置、情報利用装置及び情報処理システムは、上記実施例から明らかなように、情報管理装置からネットワーク経由など外部ヘソフトウェアをダウンロードするなどして出力する場合に、ソフトウェアの種別によって適切にダウンロードの同意が必要かどうかを判断することが可能になり、ダウンロードの同意に関してはバランスの取れた好適なTCO実現が可能となる。例えば、従来技術では不可能であった、システムの致命的な障害を修正するためのソフトウェアやセキュリティ対策パッチソフトなど同意の有無を問わずダウンロードすることが必須の場合は白動的にダウンロードし、サードパーティが開発した機能追加のソフトウェアやオープンソースに基づいて開発された品質未保証のソフトウェアなど同意を求めた方が良い場合は管理者の同意を得てダウンロードする、ということが可能になる。   As is apparent from the above embodiments, the information management apparatus, information utilization apparatus, and information processing system according to the present invention can be used depending on the type of software when software is downloaded from the information management apparatus to an external device such as via a network. It becomes possible to determine whether or not download consent is necessary, and it is possible to realize a balanced and suitable TCO with respect to download consent. For example, if it is necessary to download software with or without consent, such as software for correcting a fatal failure of the system and security patch software, which was impossible with conventional technology, If it is better to ask for consent, such as software with additional functions developed by a third party or software with unguaranteed quality developed based on open source, it is possible to download with consent from the administrator.

また、ソフトウェアの種別と同意が必要かどうかの判断の関係も装置の管理者で設定可能であり、管理者にとって最適なTCOのポリシーに基づいて管理者は設定すればよいのである。また、装置の管理者は、ソフトウェアのサイズや提供元などの属性情報を組み合わせて、ソフトウェアの新しい種別を作成そきるので、作成した種別に基づいてダウンロードの同意が必要かどうかを設定できる、という更に柔軟な管理も可能となる。   Further, the relationship between the type of software and the judgment as to whether or not consent is required can be set by the administrator of the apparatus, and the administrator may set it based on the TCO policy optimum for the administrator. Also, the device administrator can create a new type of software by combining attribute information such as software size and provider, so that it can be set whether download consent is required based on the created type Furthermore, flexible management is possible.

図1はこの発明の実施の形態1に係る情報処理装置を適用した情報処理システムを示す構成図である。1 is a block diagram showing an information processing system to which an information processing apparatus according to Embodiment 1 of the present invention is applied. 図2はこの発明の実施の形態1に係る情報処理装置としての複合機を示す構成図である。FIG. 2 is a block diagram showing a multifunction machine as an information processing apparatus according to Embodiment 1 of the present invention. 図3はパーソナルコンピュータを示す構成図である。FIG. 3 is a block diagram showing a personal computer. 図4は管理サーバを示す構成図である。FIG. 4 is a configuration diagram showing the management server. 図5はこの発明の実施の形態1に係る情報処理装置としての複合機を示すブロック構成図である。FIG. 5 is a block diagram showing a multifunction machine as the information processing apparatus according to Embodiment 1 of the present invention. 図6はこの発明の実施の形態1に係る情報処理装置としての複合機の動作を示すフローチャートである。FIG. 6 is a flowchart showing the operation of the multifunction machine as the information processing apparatus according to Embodiment 1 of the present invention. 図7はソフトウェア情報管理テーブルを示す図表である。FIG. 7 is a chart showing a software information management table. 図8はソフトウェアの種別から同意が必要かどうかを判断する処理を示すフローチャートである。FIG. 8 is a flowchart showing processing for determining whether or not consent is required from the type of software. 図9は同意設定テーブルを示す図表である。FIG. 9 is a chart showing the consent setting table. 図10は複合種別同意設定テーブルを示す図表である。FIG. 10 is a chart showing the composite type consent setting table. 図11はこの発明の実施の形態2に係る情報管理装置を適用した情報処理システムを示す構成図である。FIG. 11 is a block diagram showing an information processing system to which an information management apparatus according to Embodiment 2 of the present invention is applied. 図12はこの発明の実施の形態2に係る情報管理装置としての管理サーバを示すブロック構成図である。FIG. 12 is a block diagram showing a management server as an information management apparatus according to Embodiment 2 of the present invention. 図13はこの発明の実施の形態2に係る情報管理装置としての管理サーバの動作を示すフローチャートである。FIG. 13 is a flowchart showing the operation of the management server as the information management apparatus according to Embodiment 2 of the present invention. 図14はソフトウェア情報管理テーブルを示す図表である。FIG. 14 is a chart showing a software information management table. 図15は装置情報管理テーブルを示す図表である。FIG. 15 is a chart showing a device information management table. 図16はソフトウェアの種別から同意が必要かどうかを判断する処理を示すフローチャートである。FIG. 16 is a flowchart showing processing for determining whether or not consent is required from the type of software. 図17は同意設定テーブルを示す図表である。FIG. 17 is a chart showing the consent setting table. 図18はこの発明の実施の形態2に係る情報利用装置としての複合機を示す構成図である。FIG. 18 is a block diagram showing a multifunction machine as an information utilization apparatus according to Embodiment 2 of the present invention. 図19はこの発明の実施の形態2に係る情報利用装置としての複合機を示すブロック構成図である。FIG. 19 is a block diagram showing a multifunction machine as an information utilization apparatus according to Embodiment 2 of the present invention. 図20はこの発明の実施の形態2に係る情報利用装置としての複合機の動作を示すフローチャートである。FIG. 20 is a flowchart showing the operation of the multifunction machine as the information utilization apparatus according to Embodiment 2 of the present invention. 図21は複合種別同意設定テーブルを示す図表である。FIG. 21 is a chart showing a composite type consent setting table. 図22は従来の装置の動作を示すフローチャートである。FIG. 22 is a flowchart showing the operation of the conventional apparatus. 図23は従来の装置の動作を示すフローチャートである。FIG. 23 is a flowchart showing the operation of the conventional apparatus.

符号の説明Explanation of symbols

101:CPU、109:ソフトウェア制御部、110:ソフトウェア管理部、111:同意制御部。 101: CPU, 109: software control unit, 110: software management unit, 111: consent control unit.

Claims (12)

外部からソフトウェアを入力するソフトウェア入力手段と、
前記ソフトウェアに関する情報であるソフトウェア情報を取得するソフトウェア情報取得手段と、
前記ソフトウェア情報取得手段によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する種別判断手段と、
前記種別判断手段によって判断された前記ソフトウェアの種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断するための同意判断手段と、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するためのソフトウェア入力制御手段と、
を備えることを特徴とする情報処理装置。
Software input means for inputting software from the outside;
Software information acquisition means for acquiring software information which is information about the software;
A type determining unit that determines the type of the software from the software information acquired by the software information acquiring unit;
Consent determination means for determining whether or not it is necessary to obtain consent for inputting the software based on the type of the software determined by the type determination means;
Means for obtaining consent information for inputting the software;
Software input control means for controlling whether to input software with the software input means based on the determination result of the consent determination means or acquisition of the consent information;
An information processing apparatus comprising:
請求項1に記載の情報処理装置において、
前記ソフトウェアの種別毎の同意判断を設定するための同意判断設定手段と、
前記同意判断設定手段によって設定されたソフトウェアの種別毎の同意判断を保持する同意判断保持手段とを備え、
前記同意判断手段は、前記ソフトウェアの種別と前記同意判断保持手段に保持されているソフトウェアの種別毎の同意判断に基づき、同意を得ることが必要であるか否かを判断することを特徴とする情報処理装置。
The information processing apparatus according to claim 1,
Consent judgment setting means for setting consent judgment for each type of software;
A consent judgment holding means for holding a consent judgment for each type of software set by the consent judgment setting means,
The consent determination unit determines whether or not it is necessary to obtain an agreement based on an agreement determination for each software type held in the software type and the agreement determination holding unit. Information processing device.
請求項1に記載の情報処理装置において、
前記ソフトウェア情報に含まれる属性値の組合せでソフトウェアの種別を作成するための種別作成手段と、
前記種別作成手段で作成されたソフトウェアの種別と属性値の組合せを設定するため種別属性保持手段とを備え、
前記種別判断手段は、前記ソフトウェア情報に含まれる属性値の組合せと、前期種別属性保持手段で保持されているソフトウェアの種別と属性値の組合せから、前記ソフトウェアの種別を動的に判断することを特徴とする情報処理装置。
The information processing apparatus according to claim 1,
Type creation means for creating a software type by a combination of attribute values included in the software information;
A type attribute holding means for setting a combination of the type of software and the attribute value created by the type creating means,
The type determining means dynamically determines the software type from a combination of attribute values included in the software information and a combination of software type and attribute value held in the previous period type attribute holding means. A characteristic information processing apparatus.
請求項1に記載の情報処理装置において、
自己の装置の状態情報を取得するための状態情報取得手段を備え、
前記同意判断手段は、前記ソフトウェアの種別と前記状態情報取得手段によって取得された状態情報に基づき、前記ソフトウェアを人力するための同意を得ることが必要かどうかを判断することを特徴とする情報処理装置。
The information processing apparatus according to claim 1,
Equipped with status information acquisition means for acquiring status information of its own device;
The consent determination means determines whether it is necessary to obtain an agreement for manpowering the software based on the type of the software and the status information acquired by the status information acquisition means. apparatus.
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、
出力先から同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意の取得の結果に基づき、前記ソフトウェアを出力するソフトウェア出力制御手段と、
を備えることを特徴とする情報管理装置。
Consent determination means for determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
A means of obtaining consent information from the output destination;
Software output control means for outputting the software based on the determination result of the consent determination means or the acquisition result of the consent;
An information management device comprising:
請求項5に記載の情報処理装置において、
前記ソフトウェアの種別を設定するための種別設定手段と、
前記種別設定手段によって設定されたソフトウェアの種別を保持する種別保持手段とを備え、
前記種別判断手段は、前記ソフトウェアの種別が、前記種別設定保持手段に保持されているのソフトウェアの種別のいずれかであるかを判断することを特徴とする情報管理装置。
The information processing apparatus according to claim 5,
Type setting means for setting the type of the software;
A type holding means for holding the type of software set by the type setting means,
The information management apparatus according to claim 1, wherein the type determination unit determines whether the type of software is one of the types of software held in the type setting holding unit.
請求項5に記載の情報処理装置において、
前記ソフトウェアの種別毎の同意判断を設定するための同意判断設定手段と、
前記同意判断設定手段により設定されたソフトウェアの種別毎の同意判断を保持する同意判断保持手段とを備え、
前記同意判断手段は、前記ソフトウェアの種別と前記同意判断保持手段に保持されているソフトウェアの種別毎の同意判断に基づき、出力先からの同意を得ることが必要であるかを判断することを特徴とする情報管理装置。
The information processing apparatus according to claim 5,
Consent judgment setting means for setting consent judgment for each type of software;
A consent judgment holding means for holding a consent judgment for each type of software set by the consent judgment setting means,
The consent determination means determines whether or not it is necessary to obtain consent from an output destination based on the consent determination for each software type held in the consent determination holding means. Information management device.
ソフトウェアに関する情報であるソフトウェア情報を取得するソフトウェア情報取得手段と、
前記ソフトウェア情報取得手段によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する種別判断手段と、
前記種別判断手段によって取得された前記ソフトウェア情報の種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断する同意判断手段と、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するためのソフトウェア入力制御手段と、
を備える情報処理装置と、
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための同意判断手段と、
出力先からの同意情報を取得する手段と、
前記同意判断手段の判断結果もしくは前記同意情報を取得結果に基づき、前記ソフトウェアを出力するソフトウェア出力制御手段と、
を備える情報管理装置と、
を備えることを特徴とする情報処理システム。
Software information acquisition means for acquiring software information that is information about the software;
A type determining unit that determines the type of the software from the software information acquired by the software information acquiring unit;
Consent determination means for determining whether it is necessary to obtain consent for inputting the software based on the type of the software information acquired by the type determination means;
Means for obtaining consent information for inputting the software;
Software input control means for controlling whether to input software with the software input means based on the determination result of the consent determination means or acquisition of the consent information;
An information processing apparatus comprising:
Consent determination means for determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
Means for obtaining consent information from the output destination;
Software output control means for outputting the software based on a result of the consent judgment means or an acquisition result of the consent information;
An information management device comprising:
An information processing system comprising:
ソフトウェアに関する情報であるソフトウェア情報を取得するステップと、
前記ソフトウェア情報取得ステップによって取得されたソフトウェア情報から前記ソフトウェアの種別を判断するステップと、
前記種別判断ステップによって取得された前記ソフトウェア情報の種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断するステップと、
前記ソフトウェアを入力するための同意情報を取得する手段と、
前記同意判断ステップの判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力手段でソフトウェアを入力するか否かを制御するステップと、
を備えることを特徴とする情報処理装置のソフトウェア入力方法。
Obtaining software information which is information about the software;
Determining the type of the software from the software information acquired by the software information acquisition step;
Determining whether it is necessary to obtain consent for inputting the software based on the type of the software information acquired by the type determining step;
Means for obtaining consent information for inputting the software;
Controlling whether to input software by the software input means based on the determination result of the consent determination step or acquisition of the consent information;
A software input method for an information processing apparatus.
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するためのステップと、
出力先からの同意情報を取得するステップと、
前記同意判断ステップの判断結果もしくは前記同意情報を取得結果に基づき、前記ソフトウェアを出力するステップと、
を備えることを特徴とする情報処理装置のソフトウェア出力方法。
Determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
Obtaining consent information from the output destination;
A step of outputting the software based on a determination result of the consent determination step or an acquisition result of the consent information;
A software output method for an information processing apparatus, comprising:
情報処理装置をコンピュータとして機能させて外部装置からソフトウェアを入力させるプログラムであって、
ソフトウェアに関する情報であるソフトウェア情報を取得する機能、
前記ソフトウェア情報取得機能によって取得されたソフトウェア情報から前記ソフトウェアの種別を判断する機能、
前記種別判断機能によって判断された前記ソフトウェアの種別に基づき、前記ソフトウェアを入力するための同意を得ることが必要か否かを判断する機能、
前記ソフトウェアを入力するための同意情報を取得する機能、
前記同意判断機能の判断結果もしくは前記同意情報の取得に基づき、前記ソフトウェア入力機能でソフトウェアを入力するか否かを制御する機能、
として前記コンピュータを機能させるプログラム。
A program for causing an information processing device to function as a computer and inputting software from an external device,
A function to acquire software information that is information about the software,
A function of determining the type of the software from the software information acquired by the software information acquisition function;
A function for determining whether or not it is necessary to obtain an agreement for inputting the software based on the type of the software determined by the type determination function;
A function of obtaining consent information for inputting the software;
A function for controlling whether to input software by the software input function based on the determination result of the consent determination function or the acquisition of the consent information;
A program for causing the computer to function as
情報処理装置をコンピュータとして機能させて外部の情報処理装置へソフトウェアを出力させるプログラムであって、
出力すべきソフトウェアの種別に基づき、前記ソフトウェアを出力するための出力先からの同意を得ることが必要かどうかを判断するための機能、
出力先からの同意情報を取得する機能、
前記同意判断機能の判断結果もしくは前記同意情報の取得結果に基づき、前記ソフトウェアを出力する機能、
として前記コンピュータを機能させるプログラム。
A program for causing an information processing apparatus to function as a computer and outputting software to an external information processing apparatus,
A function for determining whether it is necessary to obtain consent from an output destination for outputting the software based on the type of software to be output;
A function to obtain consent information from the output destination,
A function of outputting the software based on a determination result of the consent determination function or an acquisition result of the consent information;
A program for causing the computer to function as
JP2004281278A 2004-09-28 2004-09-28 Information processor and information processing system using it Withdrawn JP2006099184A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004281278A JP2006099184A (en) 2004-09-28 2004-09-28 Information processor and information processing system using it

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004281278A JP2006099184A (en) 2004-09-28 2004-09-28 Information processor and information processing system using it

Publications (1)

Publication Number Publication Date
JP2006099184A true JP2006099184A (en) 2006-04-13

Family

ID=36238967

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004281278A Withdrawn JP2006099184A (en) 2004-09-28 2004-09-28 Information processor and information processing system using it

Country Status (1)

Country Link
JP (1) JP2006099184A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012137849A (en) * 2010-12-24 2012-07-19 Brother Ind Ltd Device, terminal device, server, program and update method for firmware
JP2021009478A (en) * 2019-06-28 2021-01-28 株式会社リコー Electronic apparatus, information processing system, and information processing method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012137849A (en) * 2010-12-24 2012-07-19 Brother Ind Ltd Device, terminal device, server, program and update method for firmware
JP2021009478A (en) * 2019-06-28 2021-01-28 株式会社リコー Electronic apparatus, information processing system, and information processing method
JP7238643B2 (en) 2019-06-28 2023-03-14 株式会社リコー ELECTRONIC DEVICE, INFORMATION PROCESSING SYSTEM AND INFORMATION PROCESSING METHOD

Similar Documents

Publication Publication Date Title
JP5127490B2 (en) Image forming apparatus, remote update verification method and program for image forming apparatus
US20070245345A1 (en) Device, Method and Program for Creating Installer
JP5004709B2 (en) Image processing apparatus, system, program, and recording medium
JP4834970B2 (en) Information processing apparatus and information processing system using the same
US7145672B2 (en) Image processing apparatus having a function for executing firmware rewriting, image processing method, and management apparatus for managing the image processing apparatus
US8839250B2 (en) Image forming apparatus, storage medium, and program system determination
US7457839B2 (en) Selective rejection of access to parameters of an option application detachable from an embedded apparatus including web server function
JP4462320B2 (en) Image transmission apparatus, image transmission method, and image transmission program
JP2009122986A (en) Information processing system, information processing program and information processor
JP5396847B2 (en) Printing apparatus and control method thereof
JP5521457B2 (en) Job management system, information processing apparatus, and information processing method
JP2011159232A (en) Image processing device, consumables ordering method and consumables ordering program
US20120147418A1 (en) Data communication apparatus and method of controlling the same
JP2008165654A (en) Information processor, image forming device, driver update method, storage medium, and program
JP2009027263A (en) Image communication processing apparatus and file storage test method
JP2004165734A (en) Image forming apparatus and firmware program
US20070006221A1 (en) Software install environment constructing apparatus
US20040064812A1 (en) System and method for updating software versions
JP2004220448A (en) Information providing device, information providing method, information providing system and information providing program
JP2009064420A (en) Image forming apparatus and information display method
JP2006099187A (en) Information processor
US7797385B2 (en) Image processing apparatus, management apparatus and image processing method that reduce delays in print job processing caused by rewriting of firmware
JP5909899B2 (en) Image forming system, output management method and program
JP2004062859A (en) Information input system and information input control program
US7882225B2 (en) Information processing device, and method and computer readable medium for the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070816

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20100712