JP2010186279A - Information processing system and program - Google Patents

Information processing system and program Download PDF

Info

Publication number
JP2010186279A
JP2010186279A JP2009029229A JP2009029229A JP2010186279A JP 2010186279 A JP2010186279 A JP 2010186279A JP 2009029229 A JP2009029229 A JP 2009029229A JP 2009029229 A JP2009029229 A JP 2009029229A JP 2010186279 A JP2010186279 A JP 2010186279A
Authority
JP
Japan
Prior art keywords
information
application
update
compatibility
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009029229A
Other languages
Japanese (ja)
Inventor
Jun Yamada
山田  純
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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2009029229A priority Critical patent/JP2010186279A/en
Publication of JP2010186279A publication Critical patent/JP2010186279A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processing system for appropriately updating a control program according to the usage environment of an information processor. <P>SOLUTION: In the information processing system 100, a server 4 includes: a management means 4A for managing compatibility information concerning an application A, etc., and a control program D1, etc.; a receiving means S201 for receiving information which includes information of the application A, etc., concerning a PC1, etc., being inquiry information relating to the propriety of updating the control program D1, etc., to be transmitted from the PC1, etc., and information of the control program D1, etc., concerning the PC1, etc.; determining means S203, ..., for determining the propriety of updating the control program D1, etc., by referring to the compatibility information to be specified on the basis of the information of the control program D1, etc., included in the inquiry information among the compatibility information managed by the management means 4A; and responding means S204, ..., for setting response information with the determination results of the determining means S203, ..., as contents, and performing response to the PC1, etc. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は情報処理システム及びプログラムに関する。   The present invention relates to an information processing system and a program.

特許文献1に従来の情報処理システムの例が開示されている。この情報処理システムは、情報処理を行う情報処理装置と、情報処理装置と接続されたプリンタ等の周辺装置と、情報処理装置と接続されたサーバとを備えている。   Patent Document 1 discloses an example of a conventional information processing system. The information processing system includes an information processing apparatus that performs information processing, a peripheral device such as a printer connected to the information processing apparatus, and a server connected to the information processing apparatus.

情報処理装置には、周辺装置を動作させる制御プログラムとしてのデバイスドライバが格納されている。一方、サーバには、デバイスドライバの少なくとも一部となるコアプログラムが情報処理装置に対して提供可能な状態で格納されている。   The information processing apparatus stores a device driver as a control program for operating the peripheral device. On the other hand, a core program that is at least a part of a device driver is stored in the server in a state where it can be provided to the information processing apparatus.

この情報処理システムでは、情報処理装置上で周辺装置における外部処理の実行を指示すると、デバイスドライバがサーバから最新のコアプログラムを自動的にダウンロードして、周辺装置に外部処理を実行させる。こうして、この情報処理システムでは、周辺装置の利用時にデバイスドライバを自動的に更新して処理を行うようになっている。   In this information processing system, when an execution of external processing in the peripheral device is instructed on the information processing device, the device driver automatically downloads the latest core program from the server and causes the peripheral device to execute external processing. Thus, in this information processing system, the device driver is automatically updated and processed when the peripheral device is used.

特開2003−131976号公報JP 2003-131976 A

しかし、上記従来の情報処理システムのように、周辺装置を動作させる制御プログラムを自動的に最新のものに更新してしまうと、情報処理装置で使用されるOSやアプリケーション等の使用環境によっては不具合が発生してしまう場合がある。つまり、最新の制御プログラムが、情報処理装置において必ずしも適切に動作するとは限らない。   However, if the control program for operating the peripheral device is automatically updated to the latest version as in the conventional information processing system, there may be a problem depending on the operating environment such as the OS and application used in the information processing device. May occur. That is, the latest control program does not always operate properly in the information processing apparatus.

具体例としては、情報処理装置において、アプリケーションと連携して動作するデバイスドライバは、販売されている多数のアプリケーションとの適合性が良くなるように作成されているものの、中には適合性が悪いアプリケーションとデバイスドライバとの組み合わせが存在し得る。そして、情報処理装置において使用されるアプリケーションは、販売されている多数のアプリケーションから、ユーザによって任意に選択される。このため、デバイスドライバが自動的に更新された結果として、情報処理装置内に適合性が悪いアプリケーションとデバイスドライバとの組み合わせが存在することになれば、そのアプリケーションとデバイスドライバとが同時に使用されることにより、不具合が生じる可能性が高くなる。このような場合には、元の古いバージョンのデバイスドライバに戻す作業が余計に必要となって、ユーザの手間が増えてしまう。   As a specific example, in an information processing apparatus, a device driver that operates in cooperation with an application is created so as to be compatible with many applications that are sold, but some of them are poorly compatible. There may be a combination of applications and device drivers. An application used in the information processing apparatus is arbitrarily selected by the user from a large number of applications sold. Therefore, as a result of automatically updating the device driver, if there is a combination of an application and a device driver with poor compatibility in the information processing apparatus, the application and the device driver are used at the same time. As a result, there is a high possibility that a malfunction will occur. In such a case, it is necessary to return to the original old version of the device driver, which increases the time and effort of the user.

同様の問題が、周辺装置内で作動する制御プログラムと、情報処理装置の使用環境(オペレーティングシステム等)との間においても発生する可能性がある。   A similar problem may occur between the control program that operates in the peripheral device and the usage environment (such as an operating system) of the information processing device.

本発明は、上記従来の実情に鑑みてなされたものであって、情報処理装置の使用環境に応じて、制御プログラムの更新を適切に行うことができる情報処理システムを提供することを目的とする。   The present invention has been made in view of the above-described conventional situation, and an object thereof is to provide an information processing system capable of appropriately updating a control program in accordance with the use environment of the information processing apparatus. .

本発明の情報処理システムは、オペレーティングシステム上で少なくとも1つのアプリケーションを起動して情報処理を行う情報処理装置と、前記情報処理装置と接続された周辺装置と、前記情報処理装置と接続されたサーバとを備えた情報処理システムであって、
前記情報処理装置は、前記情報処理を行う際に前記アプリケーションと連携して前記周辺装置を動作させる制御プログラム、あるいは前記周辺装置に転送する制御プログラムを前記サーバから取得可能であり、
前記サーバには、前記制御プログラムの更新プログラムが前記情報処理装置に対して提供可能な状態で格納されており、
前記サーバは、前記オペレーティングシステム又は前記アプリケーションと、前記更新プログラムとの間の適合性に関する情報である適合性情報を管理する管理手段と、
前記情報処理装置から送信される前記制御プログラムの更新の可否に関する問い合わせ情報であって、前記情報処理装置に搭載されている前記オペレーティングシステム及び/又は前記アプリケーションの情報と、前記情報処理装置又は前記周辺装置に搭載されている前記制御プログラムの情報とを含む前記問い合わせ情報を受信する受信手段と、
前記受信手段により前記問い合わせ情報が受信された場合、前記管理手段により管理されている前記適合性情報の中から、前記問い合わせ情報に含まれる前記制御プログラムの情報に基づいて特定される適合性情報を参照し、前記制御プログラムの更新の可否を判断する判断手段と、
前記判断手段の判断結果を内容とする応答情報を設定して、前記情報処理装置に対して応答する応答手段とを備えることを特徴とする(請求項1)。
An information processing system according to the present invention includes an information processing device that activates at least one application on an operating system to perform information processing, a peripheral device connected to the information processing device, and a server connected to the information processing device An information processing system comprising:
The information processing apparatus can obtain a control program for operating the peripheral device in cooperation with the application when performing the information processing, or a control program to be transferred to the peripheral device from the server,
The server stores an update program of the control program in a state that can be provided to the information processing apparatus,
The server includes management means for managing compatibility information, which is information related to compatibility between the operating system or the application and the update program;
Inquiry information regarding whether or not to update the control program transmitted from the information processing apparatus, the operating system and / or the application information installed in the information processing apparatus, and the information processing apparatus or the peripheral Receiving means for receiving the inquiry information including information on the control program installed in the apparatus;
When the inquiry information is received by the receiving unit, the compatibility information specified based on the information of the control program included in the inquiry information is selected from the compatibility information managed by the management unit. A determination means for determining whether or not the control program can be updated;
Response information that sets response information containing the determination result of the determination means and responds to the information processing apparatus is provided (claim 1).

本発明の情報処理システムによれば、情報処理装置に搭載されているオペレーティングシステム(以下、単に「OS」という。)及び/又はアプリケーションの情報と、情報処理装置又は周辺装置に搭載されている制御プログラムの情報とを含む問い合わせ情報をサーバ側で受信し、その問い合わせ情報の内容と、管理手段が管理する適合性情報とを照らし合わせて、制御プログラムの更新の可否を判断する。適合性情報とは、例えば、更新プログラムと、情報処理装置に搭載されているオペレーティングシステム及び/又はアプリケーションとの組み合わせでは不具合がおきるというマイナス情報や、その組み合わせではパフォーマンスが向上する等のプラス情報等である。そして、その判断結果を内容とする応答情報を適宜設定し、情報処理装置に応答する。その結果、情報処理装置側では、応答情報を受信して、その応答情報の内容に基づいて制御プログラムの更新を適切に行うことができる。   According to the information processing system of the present invention, the operating system (hereinafter simply referred to as “OS”) and / or application information installed in the information processing apparatus, and the control installed in the information processing apparatus or peripheral device. Inquiry information including program information is received on the server side, and the content of the inquiry information is compared with suitability information managed by the management means to determine whether the control program can be updated. The compatibility information is, for example, negative information that a combination of an update program and an operating system and / or an application installed in an information processing apparatus causes a problem, or positive information that a combination improves performance. It is. Then, response information containing the determination result is set as appropriate, and the response is made to the information processing apparatus. As a result, the information processing apparatus can receive the response information and appropriately update the control program based on the content of the response information.

したがって、本発明の情報処理システムによれば、情報処理装置の使用環境に応じて、制御プログラムの更新を適切に行うことができる。   Therefore, according to the information processing system of the present invention, it is possible to appropriately update the control program according to the use environment of the information processing apparatus.

本発明の情報処理システムにおいて、管理手段は、更新プログラムとの適合性が悪いアプリケーションを識別するためのアプリケーション識別情報を適合性情報として管理しており、アプリケーションの情報にはアプリケーション識別情報が含まれ、判断手段は、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーション識別情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合、制御プログラムの更新を否と判断するものであることが望ましい(請求項2)。   In the information processing system of the present invention, the management means manages application identification information for identifying an application having poor compatibility with the update program as compatibility information, and the application information includes application identification information. The determination means is a control program if the application identification information indicated by the application information included in the inquiry information matches the application identification information that is not compatible with the update program indicated by the compatibility information referred to by the determination means. Preferably, it is determined that the update is not accepted (claim 2).

このような構成では、適合性情報として管理されている適合性の悪いアプリケーションのアプリケーション識別情報(例えば、アプリケーションの名称や識別子(ID))と、問い合わせ情報に含まれるアプリケーション識別情報とが一致する場合に、制御プログラムを更新してしまうと、返って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、情報処理装置において制御プログラムの更新により不具合が生じることを防止できる。   In such a configuration, when the application identification information (for example, the application name or identifier (ID)) of the poorly compatible application managed as the compatibility information matches the application identification information included in the inquiry information In addition, if the control program is updated, there is a high possibility that a malfunction will be caused. Therefore, in such a case, it is possible to prevent a problem from occurring due to the update of the control program in the information processing apparatus by not updating the information processing apparatus.

本発明の情報処理システムにおいて、管理手段は、更新プログラムとの適合性が悪いアプリケーションのバージョン情報を適合性情報として管理しており、アプリケーションの情報にはさらにアプリケーションのバージョン情報が含まれ、判断手段は、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーション識別情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合であっても、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションのバージョン情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションのバージョン情報とが一致しない場合、更新を可と判断するものであることが望ましい(請求項3)。   In the information processing system of the present invention, the management means manages the version information of the application having poor compatibility with the update program as the compatibility information, and the application information further includes the version information of the application. Even if the application identification information indicated by the application information included in the inquiry information matches the application identification information that is not compatible with the update program indicated by the compatibility information referred to by the determination means, the inquiry If the version information of the application indicated by the information of the application included in the information does not match the version information of the application having a poor compatibility with the update program indicated by the compatibility information referred to by the determination means, it is determined that the update is possible. Is a thing Doo is desirable (claim 3).

このような構成では、適合性情報として管理されている適合性の悪いアプリケーションのバージョン情報と、問い合わせ情報に含まれるアプリケーションのバージョン情報とが一致する場合に、制御プログラムを更新してしまうと、特定のアプリケーションにおける特定のバージョンに限って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、情報処理装置において制御プログラムの更新により不具合が生じることを防止できる。一方、適合性情報として管理されている適合性の悪いアプリケーションのバージョン情報と、問い合わせ情報に含まれるアプリケーションのバージョン情報とが一致しない場合には、制御プログラムを更新しても不具合を生じる可能性が低いので、このような場合は更新を制限しない。これにより、情報処理装置において制御プログラムの更新により不具合が生じることを確実に防止しつつ、更新に問題のない制御プログラムについては提供することが可能となる。   In such a configuration, if the version information of the poorly compatible application managed as the compatibility information matches the version information of the application included in the inquiry information, it will be specified if the control program is updated. There is a high possibility that a problem occurs only in a specific version of the application. Therefore, in such a case, it is possible to prevent a problem from occurring due to the update of the control program in the information processing apparatus by not updating the information processing apparatus. On the other hand, if the version information of the poorly compatible application managed as the compatibility information does not match the version information of the application included in the inquiry information, there is a possibility of causing a problem even if the control program is updated. Since it is low, update is not restricted in such a case. As a result, it is possible to provide a control program that does not cause a problem in updating while reliably preventing a trouble from being caused by updating the control program in the information processing apparatus.

本発明の情報処理システムにおいて、管理手段は、更新プログラムとの適合性が悪いオペレーティングシステムの情報を適合性情報として管理しており、判断手段は、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーション識別情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合であっても、問い合わせ情報に含まれるオペレーティングシステムの情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いオペレーティングシステムの情報とが一致しない場合、更新を可と判断するものであることが望ましい(請求項4)。   In the information processing system of the present invention, the management means manages information of an operating system that is not compatible with the update program as the compatibility information, and the determination means is an application identification indicated by the application information included in the inquiry information. Even if the information matches the application identification information that is not compatible with the update program indicated by the compatibility information referenced by the determination means, the operating system information included in the inquiry information and the reference by the determination means Preferably, it is determined that the update can be performed when the information of the operating system that is not compatible with the update program indicated by the compatibility information does not match.

このような構成では、適合性情報として管理されている適合性の悪いOSの情報と、問い合わせ情報に含まれるOSとが一致する場合に、制御プログラムを更新してしまうと、返って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、情報処理装置において制御プログラムの更新により不具合が生じることを一層確実に防止できる。   In such a configuration, if the information on the poorly compatible OS managed as the compatibility information matches the OS included in the inquiry information, if the control program is updated, a problem is returned. The possibility increases. Therefore, by not updating in such a case, it is possible to more reliably prevent a malfunction from occurring due to the update of the control program in the information processing apparatus.

本発明の情報処理システムにおいて、管理手段は、更新プログラムとの適合性が悪いアプリケーションの開発元情報を適合性情報として管理しており、アプリケーションの情報にはさらにアプリケーションの開発元情報が含まれ、判断手段は、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーション識別情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーション識別情報とが一致しない場合、及び問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションのバージョン情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションのバージョン情報とが一致しない場合のどちらかの場合であっても、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションの開発元情報と、判断手段により参照される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションの開発元情報とが一致しない場合は更新を可と判断し、一致する場合は更新が可であるが更新の要否の問い合わせが必要であると判断するものであることが望ましい(請求項5)。   In the information processing system of the present invention, the management means manages application developer information having poor compatibility with the update program as compatibility information, and the application information further includes application developer information, The determination means includes the case where the application identification information indicated by the application information included in the inquiry information does not match the application identification information whose compatibility with the update program indicated by the compatibility information referred to by the determination means does not match, and the inquiry information The version information of the application indicated by the information of the application included in the information and the version information of the application having a poor compatibility with the update program indicated by the compatibility information referred to by the determination means Also inquiry information If the developer information of the application indicated by the included application information does not match the developer information of the application whose compatibility with the update program indicated by the compatibility information referenced by the determination means does not match, it is determined that the update is possible. If they match, it is preferable that the update is possible but it is determined that an inquiry about the necessity of the update is necessary (claim 5).

経験則として、更新プログラムとの適合性が悪いアプリケーションと同じ開発元により開発されたアプリケーションも、同様に更新プログラムとの適合性が悪い可能性がある。   As a rule of thumb, an application developed by the same developer as an application that is poorly compatible with the update program may similarly be poorly compatible with the update program.

そこで、このような構成では、適合性情報として管理されている適合性の悪いアプリケーションの開発元情報と、問い合わせ情報に含まれるアプリケーションの開発元情報とが一致する場合に、制御プログラムを更新してしまうと、不具合を生じる可能性があるが、このような場合は制御プログラムを更新する前に、更新の要否をユーザに問い合わせる、といった対応をとることができる。したがって、ユーザの判断に基づいて更新プログラムをサーバが提供するか否かを決定することができる。一方、適合性情報として管理されている適合性の悪いアプリケーションの開発元情報と、問い合わせ情報に含まれるアプリケーションの開発元情報とが一致しない場合には、制御プログラムを更新しても不具合を生じる可能性が低いので、このような場合は更新を制限しない。これにより、情報処理装置において制御プログラムの更新により不具合が生じることを一層確実に防止しつつ、ユーザの判断に基づいて、更新に問題のない制御プログラムについては提供することが可能となる。   Therefore, in such a configuration, when the developer information of the poorly compatible application managed as the compatibility information matches the developer information of the application included in the inquiry information, the control program is updated. However, in this case, before the control program is updated, it is possible to take a countermeasure such as inquiring the user about the necessity of the update. Therefore, it is possible to determine whether or not the server provides the update program based on the user's judgment. On the other hand, if the developer information of the poorly compatible application managed as the compatibility information does not match the developer information of the application included in the inquiry information, a problem may occur even if the control program is updated. In such cases, the update is not restricted. Accordingly, it is possible to provide a control program that does not have a problem in updating based on the user's judgment while more reliably preventing a trouble from being caused by updating the control program in the information processing apparatus.

本発明の情報処理システムにおいて、応答手段は、判断手段の更新を可とする判断結果に基づいて、更新プログラムが存在していること、及び更新プログラムの更新の要否の問い合わせを内容とする応答情報を設定するものであることが望ましい(請求項6)。   In the information processing system of the present invention, the response means is a response that contains an inquiry about the existence of an update program and whether or not the update program needs to be updated based on a determination result that allows the determination means to be updated. It is desirable to set information (claim 6).

このような構成によれば、更新を可と判断した場合に、更新プログラムが存在していること、及び更新プログラムの更新の要否の問い合わせを内容とする応答情報が情報処理装置に送信されるため、情報処理装置側で更新プログラムの更新の要否を決定でき、情報処理装置の使用環境に応じて、制御プログラムの更新をより適切に行うことができる。   According to such a configuration, when it is determined that the update is possible, the response information containing the inquiry about whether the update program exists and whether the update program needs to be updated is transmitted to the information processing apparatus. Therefore, whether or not the update program needs to be updated can be determined on the information processing apparatus side, and the control program can be updated more appropriately according to the use environment of the information processing apparatus.

本発明の情報処理システムにおいて、応答手段は、判断手段の更新を可とする判断結果に基づいて、更新プログラムが存在していること、及び更新プログラムの自動送信を内容とする応答情報を設定するものであることが望ましい(請求項7)。   In the information processing system according to the present invention, the response unit sets the response information including the presence of the update program and the automatic transmission of the update program based on the determination result that allows the determination unit to be updated. It is desirable that it is (claim 7).

このような構成によれば、更新を可と判断した場合に更新プログラムを自動的に更新できるので、情報処理装置側で更新プログラムの更新の要否を決定するための処理、さらには、情報処理装置のユーザが更新プログラムをサーバから取得する作業を省くことができる。   According to such a configuration, the update program can be automatically updated when it is determined that the update is possible. Therefore, the process for determining whether or not the update program needs to be updated on the information processing apparatus side, The user of the apparatus can omit the work of acquiring the update program from the server.

本発明のプログラムは、オペレーティングシステム上で少なくとも1つのアプリケーションを起動して情報処理を行う情報処理装置と、前記情報処理装置と接続された周辺装置と、前記情報処理装置と接続されたサーバとを備えた情報処理システムに搭載されるプログラムであって、
前記情報処理装置は、前記情報処理を行う際に前記アプリケーションと連携して前記周辺装置を動作させる制御プログラム、あるいは前記周辺装置に転送する制御プログラムを前記サーバから取得可能であり、
前記サーバには、前記制御プログラムの更新プログラムが前記情報処理装置に対して提供可能な状態で格納されており、
前記サーバを、前記オペレーティングシステム又は前記アプリケーションと、前記更新プログラムとの間の適合性に関する情報である適合性情報を管理する管理手段と、
前記情報処理装置から送信される前記制御プログラムの更新の可否に関する問い合わせ情報であって、前記情報処理装置に搭載されている前記オペレーティングシステム及び/又は前記アプリケーションの情報と、前記情報処理装置又は前記周辺装置に搭載されている前記制御プログラムの情報とを含む前記問い合わせ情報を受信する受信手段と、
前記受信手段により前記問い合わせ情報が受信された場合、前記管理手段により管理されている前記適合性情報の中から、前記問い合わせ情報に含まれる前記制御プログラムの情報に基づいて特定される適合性情報を参照し、前記制御プログラムの更新の可否を判断する判断手段と、
前記判断手段の判断結果を内容とする応答情報を設定して、前記情報処理装置に対して応答する応答手段として機能させることを特徴とする(請求項8)。
The program of the present invention includes an information processing device that starts up at least one application on an operating system to perform information processing, a peripheral device connected to the information processing device, and a server connected to the information processing device. A program installed in an information processing system provided,
The information processing apparatus can obtain a control program for operating the peripheral device in cooperation with the application when performing the information processing, or a control program to be transferred to the peripheral device from the server,
The server stores an update program of the control program in a state that can be provided to the information processing apparatus,
Management means for managing compatibility information, which is information relating to compatibility between the operating system or the application and the update program, the server;
Inquiry information regarding whether or not to update the control program transmitted from the information processing apparatus, the operating system and / or the application information installed in the information processing apparatus, and the information processing apparatus or the peripheral Receiving means for receiving the inquiry information including information on the control program installed in the apparatus;
When the inquiry information is received by the receiving unit, the compatibility information specified based on the information of the control program included in the inquiry information is selected from the compatibility information managed by the management unit. A determination means for determining whether or not the control program can be updated;
Response information including the determination result of the determination unit is set and functioned as a response unit that responds to the information processing apparatus (claim 8).

本発明のプログラムによれば、情報処理システムに搭載されることにより、情報処理システムに上述の作用効果を奏させることができる。   According to the program of the present invention, it is possible to cause the information processing system to exhibit the above-described effects by being installed in the information processing system.

実施例の情報処理システムの構成図である。It is a block diagram of the information processing system of an Example. 実施例の情報処理システムに係り、情報処理装置の概略ブロック図である。1 is a schematic block diagram of an information processing apparatus according to an information processing system of an embodiment. 実施例の情報処理システムに係り、「更新可否の問い合わせ」処理ルーチンのフローチャートである。10 is a flowchart of an “update availability inquiry” processing routine according to the information processing system of the embodiment. 実施例の情報処理システムに係り、「更新可否の問い合わせ」処理ルーチンのフローチャートである。10 is a flowchart of an “update availability inquiry” processing routine according to the information processing system of the embodiment. 実施例の情報処理システムに係り、「更新可否の応答」処理ルーチンのフローチャートである。7 is a flowchart of an “update response” processing routine according to the information processing system of the embodiment. 実施例の情報処理システムに係り、「更新可否の応答」処理ルーチンのフローチャートである。7 is a flowchart of an “update response” processing routine according to the information processing system of the embodiment. 実施例の情報処理システムに係り、デバイスドライバに関する適合性情報のデータベースの説明図である。It is explanatory drawing of the database of the compatibility information regarding a device driver regarding the information processing system of an Example. 実施例の情報処理システムに係り、ファームウェアに関する適合性情報のデータベースの説明図である。It is explanatory drawing of the database of the compatibility information regarding a firmware regarding the information processing system of an Example.

以下、本発明を具体化した実施例を図面を参照しつつ説明する。   DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments embodying the present invention will be described below with reference to the drawings.

(実施例)
図1に示すように、実施例の情報処理システム100は、情報処理装置の具体的態様であるパーソナルコンピュータ(以下、単に「PC」と呼ぶ。)1、2と、周辺装置の具体的態様であるプリンタ3と、サーバ4とを備えている。情報処理システム100は、PC1、PC2、プリンタ3及びサーバ4以外に、他のPCや、スキャナー、複合機等の周辺装置を備え得る。本実施例では、説明の簡略化のため、PC1、PC2、プリンタ3及びサーバ4に限って以下の説明を行う。
(Example)
As illustrated in FIG. 1, an information processing system 100 according to an embodiment includes personal computers (hereinafter simply referred to as “PCs”) 1 and 2 that are specific modes of an information processing device, and specific modes of peripheral devices. A printer 3 and a server 4 are provided. In addition to the PC 1, the PC 2, the printer 3, and the server 4, the information processing system 100 may include other PCs and peripheral devices such as a scanner and a multifunction peripheral. In the present embodiment, for the sake of simplification of description, the following description is given only to the PC 1, PC 2, printer 3, and server 4.

PC1、2及びプリンタ3は、例えば「イーサネット(登録商標)」と呼ばれるLAN(Local Area Network)等のネットワーク5を介して接続されている。サーバ4とネットワーク5とは、ルータ6及びインターネットを介して接続されている。なお、プリンタ3は、PC1、2のいずれかと、シリアルケーブルやUSB(Universal Serial Bus)ケーブル等を介して直接接続されていてもよい。   The PCs 1 and 2 and the printer 3 are connected via a network 5 such as a LAN (Local Area Network) called “Ethernet (registered trademark)”. The server 4 and the network 5 are connected via a router 6 and the Internet. Note that the printer 3 may be directly connected to either the PC 1 or 2 via a serial cable, a USB (Universal Serial Bus) cable, or the like.

PC1は、図2に示すように、CPU11、ROM12及びRAM13等を有する情報処理部10と、HDD(Hard Disk Drive)14と、ディスプレイ15と、入力部16と、ネットワーク接続に用いられるLANアダプタ等のNIC(Network Interface Card)17と、CD−ROMに記憶されたデータを読み出すCD−ROMドライブ18とを備え、これらの各構成要素が内部バス19を介して相互に通信可能に接続された周知の構成のものである。PC2の内部構成もPC1と同様である。図1に示すように、PC1、2は、オペレーティングシステム(以下、単に「OS」という。)の元で、各種ソフトウェアプログラムを起動して情報処理を行うようになっている。本実施例では、PC1に「α」というOSが搭載され、PC2に「β」というOSが搭載されているものとする。   As shown in FIG. 2, the PC 1 includes an information processing unit 10 having a CPU 11, a ROM 12, a RAM 13, an HDD (Hard Disk Drive) 14, a display 15, an input unit 16, a LAN adapter used for network connection, and the like. NIC (Network Interface Card) 17 and a CD-ROM drive 18 for reading data stored in a CD-ROM, and these components are connected to each other via an internal bus 19 so as to communicate with each other. Of the configuration. The internal configuration of PC2 is the same as PC1. As shown in FIG. 1, the PCs 1 and 2 start information processing by starting various software programs under an operating system (hereinafter simply referred to as “OS”). In the present embodiment, it is assumed that an OS “α” is installed in the PC 1 and an OS “β” is installed in the PC 2.

PC1、2のHDD14には、図1に示すように、システムフォルダ14S及びプログラムフォルダ14P等が設けられている。システムフォルダ14Sには、OSの動作に必要な各種システムファイルや、周辺装置の動作を制御する制御プログラムであるデバイスドライバが格納されている。本実施例では、各PC1、2のシステムフォルダ14Sに、プリンタ3の動作を制御するプリンタドライバD1が格納されているものとする。プログラムフォルダ14Pには、各種のアプリケーションソフトウェアのプログラムが格納されている。本実施例では、PC1のプログラムフォルダ14Pに、アプリケーションAが格納され、PC2のプログラムフォルダ14Pに、アプリケーションBが格納されているものとする。   As shown in FIG. 1, the HDDs 14 of the PCs 1 and 2 are provided with a system folder 14S and a program folder 14P. The system folder 14S stores various system files necessary for the operation of the OS and device drivers that are control programs for controlling the operations of the peripheral devices. In this embodiment, it is assumed that a printer driver D1 for controlling the operation of the printer 3 is stored in the system folder 14S of each of the PCs 1 and 2. The program folder 14P stores various application software programs. In the present embodiment, it is assumed that application A is stored in the program folder 14P of the PC1, and application B is stored in the program folder 14P of the PC2.

プリンタ3は、周知の印刷機能を備えており、PC1、2から送信された印刷データに基づいて、画像や文書を記録用紙に印刷するものである。プリンタ3の内部記憶装置には、プリンタ3を動作させる制御プログラムとしてのファームウェアF1が格納されている。例えば、ユーザがPC1においてアプリケーションAを起動して印刷を実行する場合、PC1のプリンタドライバD1がアプリケーションAに連携して起動し、印刷データを作成してプリンタ3に送信する。そうすると、プリンタ3では、ファームウェアF1がプリンタドライバD1に連携してプリンタ3を制御し、印刷を実行する。なお、プリンタドライバD1が印刷データの元データをプリンタ3に送信し、プリンタ3のファームウェアF1が元データから印刷データを生成する構成もあり得る。   The printer 3 has a known printing function, and prints an image or a document on a recording sheet based on print data transmitted from the PCs 1 and 2. Firmware F1 as a control program for operating the printer 3 is stored in the internal storage device of the printer 3. For example, when the user activates the application A on the PC 1 to execute printing, the printer driver D1 of the PC 1 is activated in cooperation with the application A, creates print data, and transmits it to the printer 3. Then, in the printer 3, the firmware F1 controls the printer 3 in cooperation with the printer driver D1, and executes printing. There may be a configuration in which the printer driver D1 transmits the original data of the print data to the printer 3, and the firmware F1 of the printer 3 generates the print data from the original data.

サーバ4は、クライアントであるPC1、2側からの要求を受けて、何らかのサービスを提供する周知の情報処理装置である。サーバ4も、PC1と同様の内部構成(図2に示すブロック図)を有している。サーバ4の内部記憶装置4Aには、PC1、2等に接続される周辺装置を動作させるデバイスドライバや周辺装置内に記憶され周辺装置の動作を制御するファームウェアがPC1、2等にネットワークを介して提供可能な状態で格納されている。通常、ファームウェアは、サーバ4からPC1、2等を介してプリンタ3等の周辺装置に提供される。本実施例では、サーバ4の内部記憶装置4Aに、プリンタドライバD1の更新プログラム、及びファームウェアF1の更新プログラムが格納されているものとする。また、サーバ4の内部記憶装置4Aには、後述する適合性情報のデータベースが管理されている。   The server 4 is a known information processing apparatus that provides a certain service in response to a request from the PCs 1 and 2 that are clients. The server 4 also has the same internal configuration as the PC 1 (block diagram shown in FIG. 2). In the internal storage device 4A of the server 4, device drivers that operate peripheral devices connected to the PCs 1, 2 and the like and firmware that is stored in the peripheral devices and controls the operations of the peripheral devices are transmitted to the PCs 1, 2 and the like via the network. Stored in an available state. Normally, the firmware is provided from the server 4 to peripheral devices such as the printer 3 via the PCs 1 and 2. In this embodiment, it is assumed that an update program for the printer driver D1 and an update program for the firmware F1 are stored in the internal storage device 4A of the server 4. The internal storage device 4A of the server 4 manages a database of compatibility information described later.

このような構成である情報処理システム100では、以下に詳述する通り、PC1、2とサーバ4との間で、プリンタドライバD1及びファームウェアF1の更新についての問い合わせ及び応答が行われ、その結果として、プリンタドライバD1及びファームウェアF1の更新を適切に行えるようになっている。   In the information processing system 100 having such a configuration, as will be described in detail below, an inquiry and a response regarding the update of the printer driver D1 and the firmware F1 are performed between the PCs 1 and 2 and the server 4, and as a result, The printer driver D1 and the firmware F1 can be updated appropriately.

本実施例では、ユーザがPC1においてOS「α」上でアプリケーションAを起動し、プリンタ3により印刷を実行しようとする場合を想定して説明する。この場合、PC1の情報処理部10を構成するCPU11が図3、4に示す「更新可否の問い合わせ」処理ルーチン(ステップS100〜S116)を実行する。具体的には、ユーザが、アプリケーションAの表示画面において、印刷するプリンタとしてプリンタ3を指定し、印刷開始の指示を入力すると、プリンタ3のプリンタドライバD1がアプリケーションAからの指示により起動する。そして、プリンタドライバD1は、ドライバとしての処理を開始する。ここで行なわれる処理は通常のドライバ処理と同様のため、詳細な説明は省略するが、例えば、アプリケーションAで作成された文書データをプリンタ3が印字可能な印字データの形式に変換し、プリンタ3に送信する処理を行う。   In the present embodiment, a case where the user starts application A on the OS “α” on the PC 1 and tries to execute printing by the printer 3 will be described. In this case, the CPU 11 constituting the information processing unit 10 of the PC 1 executes an “inquiry about whether to update” processing routine (steps S100 to S116) shown in FIGS. Specifically, when the user designates the printer 3 as a printer to print on the display screen of the application A and inputs a print start instruction, the printer driver D1 of the printer 3 is activated by the instruction from the application A. Then, the printer driver D1 starts processing as a driver. Since the processing performed here is the same as normal driver processing, detailed description is omitted. For example, the document data created by the application A is converted into a print data format that can be printed by the printer 3, and the printer 3 Process to send to.

一方、「更新可否の問い合わせ」処理ルーチンは、PC1が起動されている間は、S100において、いずれかのプリンタドライバが起動されたか否かを監視している。したがって、いずれかのプリンタドライバが起動されると、プリンタドライバが行うドライバ処理と、図3、4に示す「更新可否の問い合わせ」処理ルーチンとが並行して行われることになる。   On the other hand, the “update availability inquiry” processing routine monitors whether or not any printer driver is activated in S100 while the PC 1 is activated. Accordingly, when one of the printer drivers is activated, the driver processing performed by the printer driver and the “inquiry for update availability” processing routine shown in FIGS. 3 and 4 are performed in parallel.

また、サーバ4では、サーバ4の情報処理部を構成するCPU(図示せず)が図5、6に示す「更新可否の応答」処理ルーチン(ステップS201〜S214)をバックグランドで実行しており、通常は、ステップS201において待機状態となっている。   In the server 4, a CPU (not shown) constituting the information processing unit of the server 4 executes the “update response” processing routine (steps S 201 to S 214) shown in FIGS. 5 and 6 in the background. Normally, the standby state is set in step S201.

「更新可否の問い合わせ」処理ルーチンにおいて、図3に示すステップS100でPC1が備えているプリンタドライバのいずれかが起動されたと判断された場合には「Yes」となり、ステップS101に移行して、起動されたプリンタドライバの種別を特定する。本実施例においては、PC1に搭載されたプリンタドライバD1が起動され、そのバージョンが「1.0.0」であるものとする。   If it is determined in step S100 shown in FIG. 3 that one of the printer drivers included in the PC 1 has been activated in the “update availability inquiry” processing routine, “Yes” is set, and the process proceeds to step S101 to activate. The type of the printer driver that has been specified is specified. In this embodiment, it is assumed that the printer driver D1 installed in the PC 1 is activated and its version is “1.0.0”.

次に、ステップS102に移行して、プリンタドライバD1の呼び出し元アプリケーションの名称を取得する。本実施例のPC1においては、PC1に搭載されたアプリケーションAの名称「アプリケーションA」を取得することとなる。   In step S102, the name of the caller application of the printer driver D1 is acquired. In the PC 1 of this embodiment, the name “application A” of the application A installed in the PC 1 is acquired.

次に、ステップS103に移行して、プリンタドライバD1の呼び出し元アプリケーションのバージョン情報を取得する。本実施例のPC1においては、PC1に搭載されたアプリケーションAのバージョン情報として「1.0」を取得するものとする。   Next, the process proceeds to step S103, and the version information of the calling application of the printer driver D1 is acquired. In the PC 1 of this embodiment, “1.0” is acquired as the version information of the application A installed in the PC 1.

次に、ステップS104に移行して、プリンタドライバD1の呼び出し元アプリケーションの開発元情報を取得する。本実施例のPC1においては、PC1に搭載されたアプリケーションAの開発元情報として「XXX」を取得するものとする。   Next, the process proceeds to step S104, and the development source information of the calling source application of the printer driver D1 is acquired. In the PC 1 of the present embodiment, “XXX” is acquired as the developer information of the application A installed in the PC 1.

次に、ステップS105に移行して、PC1に搭載されているOSの情報を取得する。本実施例のPC1においては、PC1に搭載されたOS「α」をOSの名称として取得する。なお、OSの情報にOSのバージョン情報等が含まれ得る。   Next, the process proceeds to step S105, and information on the OS installed in the PC 1 is acquired. In the PC 1 of this embodiment, the OS “α” installed in the PC 1 is acquired as the name of the OS. The OS information may include OS version information and the like.

次に、ステップS106に移行して、サーバ4に対してプリンタドライバD1の更新の確認が必要か否かを判断する。例えば、事前設定により、所定の期間毎にサーバ4に対して更新の確認を行う設定がされている場合、その期間が経過していなければ、プリンタドライバD1の更新の確認が不要としてステップS106で「No」となり、図4に示すように「更新可否の問い合わせ」処理ルーチンを終了する。   Next, the process proceeds to step S106, and it is determined whether or not the server 4 needs to confirm the update of the printer driver D1. For example, if the server 4 is set to confirm the update every predetermined period due to the presetting, if the period has not elapsed, the confirmation of the update of the printer driver D1 is not necessary and the process proceeds to step S106. “No”, and as shown in FIG. 4, the “update availability inquiry” processing routine is terminated.

一方、所定の期間が経過していれば、プリンタドライバD1の更新の確認が必要として、ステップS106で「Yes」となり、ステップS107に移行する。なお、ステップS106において、更新の確認が必要か否かをユーザに問い合わせるユーザインターフェース画面を表示し、ユーザに選択させてもよい。   On the other hand, if the predetermined period has elapsed, it is necessary to confirm the update of the printer driver D1, and “Yes” is determined in step S106, and the process proceeds to step S107. In step S106, a user interface screen for inquiring the user whether or not update confirmation is necessary may be displayed, and the user may be allowed to select.

プリンタドライバD1の更新の確認が必要としてステップS107に移行すると、サーバ4に対して、プリンタドライバD1の更新の可否を問い合わせる問い合わせ情報を送信する。問い合わせ情報には、PC1に搭載されているOS及びアプリケーションAの情報と、PC1に搭載されているプリンタドライバD1の情報とが含まれている。本実施例のPC1においては、PC1に搭載されているOS及びアプリケーションAの情報として、ステップS102で取得された「アプリケーションA」という名称、ステップS103で取得された「1.0」というバージョン情報、ステップS104で取得された「XXX」という開発元情報、及びステップS105で取得された「OS:α」というOSの情報が問い合わせ情報に含まれることとなる。また、プリンタドライバD1の情報として、「プリンタドライバD1」という名称、及び「1.0.0」というバージョン情報が問い合わせ情報に含まれることとなる。   When it is determined that the update of the printer driver D1 needs to be confirmed and the process proceeds to step S107, inquiry information for inquiring whether the printer driver D1 can be updated is transmitted to the server 4. The inquiry information includes information on the OS and application A installed in the PC 1 and information on the printer driver D1 installed in the PC 1. In the PC 1 of this embodiment, as the information of the OS and application A installed in the PC 1, the name “application A” acquired in step S102, the version information “1.0” acquired in step S103, The developer information “XXX” acquired in step S104 and the OS information “OS: α” acquired in step S105 are included in the inquiry information. Further, as information about the printer driver D1, the name “printer driver D1” and version information “1.0.0” are included in the inquiry information.

次に、ステップS108に移行して、サーバ4から送信される応答情報を受信するまで待機状態となる。なお、サーバ4がPC1からの問い合わせ情報を受信し、PC1に対して応答情報を送信するまでの処理については後述する。   Next, the process proceeds to step S108 and is in a standby state until response information transmitted from the server 4 is received. The process from when the server 4 receives inquiry information from the PC 1 to when response information is transmitted to the PC 1 will be described later.

ステップS108で、サーバ4から送信される応答情報を受信したと判断された場合には「Yes」となり、ステップS109に移行して、「更新プログラムが存在する」という応答内容か否かを判断する。   If it is determined in step S108 that the response information transmitted from the server 4 has been received, “Yes” is set, and the process proceeds to step S109 to determine whether the response content is “update program exists”. .

後述するサーバ4側のステップS204又はS209に基づく応答情報を受信した場合、「更新プログラムが存在しない」という内容であるので、ステップS109において「No」となり、図4に示すように「更新可否の問い合わせ」処理ルーチンを終了する。そして、プリンタドライバD1は、アプリケーションAと連携して、プリンタ3に印刷機能を実行させる。   When response information based on step S204 or S209 on the server 4 side to be described later is received, the content is “no update program”, so “No” in step S109, and as shown in FIG. The “inquiry” processing routine is terminated. The printer driver D1 causes the printer 3 to execute a printing function in cooperation with the application A.

一方、後述するサーバ4側のステップS210又はS212に基づく応答情報を受信した場合、「更新プログラムが存在する」という内容であるので、ステップS109において「Yes」となり、ステップS110に移行する。   On the other hand, when the response information based on step S210 or S212 on the server 4 side to be described later is received, the content is “there is an update program”, so “Yes” in step S109, and the process proceeds to step S110.

ステップS110では、応答情報の中に更新の要否の問い合わせがあるか否かを判断する。後述するサーバ4側のステップS210に基づく応答情報を受信した場合、更新の要否の問い合わせはないので、ステップS110において「No」となり、図4に示すステップS114に移行する。そして、ステップS114において、サーバ4の応答情報として自動送信されるプリンタドライバD1の更新プログラム(バージョン「1.0.1」)を受信する。   In step S110, it is determined whether or not there is an inquiry as to whether update is necessary in the response information. When response information based on step S210 on the server 4 side to be described later is received, there is no inquiry about whether update is necessary or not, so “No” is determined in step S110, and the process proceeds to step S114 shown in FIG. In step S114, the printer driver D1 update program (version “1.0.1”) automatically transmitted as response information of the server 4 is received.

次に、ステップS115に移行して、プリンタドライバD1の更新プログラムによりプリンタドライバD1を更新して、「更新可否の問い合わせ」処理ルーチンを終了する。そして、バージョン「1.0.0」からバージョン「1.0.1」に更新されたプリンタドライバD1は、アプリケーションAと連携して、プリンタ3に印刷機能を実行させる。なお、プリンタドライバD1の更新は、並行して動作している旧プリンタドイライバD1の処理の終了を待って行う。また、更新されたプリンタドライバD1を使用可能な状態とするには、通常、PC1の再起動が必要である。   Next, the process proceeds to step S115, where the printer driver D1 is updated by the update program for the printer driver D1, and the “update availability inquiry” processing routine is terminated. Then, the printer driver D1 updated from the version “1.0.0” to the version “1.0.1” causes the printer 3 to execute the printing function in cooperation with the application A. The printer driver D1 is updated after completion of the processing of the old printer driver D1 operating in parallel. In order to make the updated printer driver D1 usable, it is usually necessary to restart the PC 1.

一方、後述するサーバ4側のステップS212に基づく応答情報を受信した場合、更新の要否の問い合わせがあるので、図3に示すステップS110において「Yes」となり、ステップS111に移行する。   On the other hand, when response information based on step S212 on the server 4 side to be described later is received, there is an inquiry about whether update is necessary or not, so "Yes" in step S110 shown in FIG. 3, and the process proceeds to step S111.

ステップS111では、図示は省略するが、PC1のディスプレイ15に、「利用可能な更新プログラムが存在しますが、開発元の観点から不具合が発生する可能性があります。」という警告画面と、「更新する」選択ボタンと、「更新しない」選択ボタンとを表示して、ユーザに更新の要否を選択させる。   In step S111, although not shown in the figure, a warning screen saying “There is an update program that can be used but there is a possibility that a problem may occur from the viewpoint of the developer.” A “Yes” selection button and a “Do not update” selection button are displayed to allow the user to select whether or not to update.

次に、ステップS112に移行して、ユーザが更新の実行を選択したか否かを判断する。ユーザが「更新しない」選択ボタンをクリックした場合、ステップS112において「No」となり、図4に示すステップS116に移行する。そして、ステップS116において、サーバ4に対して、「更新を実行しない」旨を通知して、「更新可否の問い合わせ」処理ルーチンを終了する。そして、プリンタドライバD1は、アプリケーションAと連携して、プリンタ3に印刷機能を実行させる。   Next, the process proceeds to step S112, and it is determined whether or not the user has selected execution of update. When the user clicks the “Do not update” selection button, “No” is determined in step S112, and the process proceeds to step S116 illustrated in FIG. In step S116, the server 4 is notified that "update is not executed", and the "update availability inquiry" processing routine is terminated. The printer driver D1 causes the printer 3 to execute a printing function in cooperation with the application A.

一方、ユーザが「更新する」選択ボタンをクリックした場合、ステップS112において「Yes」となり、ステップS113に移行する。そして、ステップS113において、サーバ4に対して、「更新を実行する」旨を通知して、図4に示すステップS114に移行する。ステップS114以降の処理は上述した通りである。   On the other hand, when the user clicks the “update” selection button, “Yes” is determined in step S112, and the process proceeds to step S113. In step S113, the server 4 is notified that "update is to be executed", and the process proceeds to step S114 shown in FIG. The processing after step S114 is as described above.

こうして、PC1は、サーバ4に対して、プリンタドライバD1の更新について問い合わせ情報を送信し、サーバ4から更新の可否を内容とする応答情報を受信することにより、プリンタドライバD1の更新を適切に行うことができる。説明は省略するが、PC2についても同様である。   In this way, the PC 1 transmits the inquiry information about the update of the printer driver D1 to the server 4 and receives the response information with the content of whether or not the update is possible from the server 4, thereby appropriately updating the printer driver D1. be able to. Although the description is omitted, the same applies to PC2.

一方、サーバ4では、図5に示すように、ステップS201においてPC1、2から送信される問い合わせ情報を受信するまで待機状態となっている。そして、S201でサーバ4が問い合わせ情報を受信したと判断された場合には「Yes」となり、ステップS202に移行する。   On the other hand, as shown in FIG. 5, the server 4 is in a standby state until it receives the inquiry information transmitted from the PCs 1 and 2 in step S201. If it is determined in S201 that the server 4 has received the inquiry information, “Yes” is set, and the process proceeds to step S202.

ステップS202では、受信した問い合わせ情報に含まれるプリンタドライバD1の情報とサーバ4に格納されているデバイスドライバの更新プログラムとを照らし合わせる。本実施例のPC1の問い合わせ情報に基づくと、プリンタドライバD1の更新プログラムが参照結果として抽出される。   In step S202, the printer driver D1 information included in the received inquiry information is compared with the device driver update program stored in the server 4. Based on the inquiry information of the PC 1 of this embodiment, the update program of the printer driver D1 is extracted as a reference result.

次に、ステップS203に移行して、ステップS202の参照結果に基づいて、プリンタドライバD1の更新プログラムがサーバ4に存在するか否かを判断する。ステップS203において「No」の場合、ステップS204に移行して、「更新プログラムが存在しない」という内容の応答情報を設定してPC1に対して応答し、「更新可否の応答」処理ルーチンを終了する。そして、サーバ4のCPUは、再び「更新可否の応答」処理ルーチンを開始し、ステップS201において待機状態となる。なお、ステップS204の応答情報に対応して、PC1側で行われるステップS108以降の処理については上述した通りである。   Next, the process proceeds to step S203, and it is determined whether an update program for the printer driver D1 exists in the server 4 based on the reference result in step S202. If “No” in step S203, the process proceeds to step S204, in which response information “content does not exist” is set and responded to the PC 1, and the “update availability response” processing routine is terminated. . Then, the CPU of the server 4 starts the “update availability response” processing routine again and enters a standby state in step S201. Note that the processing after step S108 performed on the PC 1 side in response to the response information in step S204 is as described above.

一方、ステップS203において「Yes」の場合、ステップS205に移行する。本実施例では、サーバ4に、PC1のプリンタドライバD1(バージョン「1.0.0」)に対応するプリンタドライバD1の更新プログラム(バージョン「1.0.1」)が格納されているものとする。この場合、ステップS203において「Yes」となり、ステップS205に移行する。   On the other hand, if “Yes” in step S203, the process proceeds to step S205. In this embodiment, the server 4 stores an update program (version “1.0.1”) of the printer driver D1 corresponding to the printer driver D1 (version “1.0.0”) of the PC1. To do. In this case, “Yes” is set in step S203, and the process proceeds to step S205.

ステップS205では、サーバ4の内部記憶装置4Aに管理されている適合性情報のデータベースと、受信した問い合わせ情報に含まれるプリンタドライバD1の情報とを照らし合わせて、プリンタドライバD1に対応する適合性情報を特定する。   In step S205, the compatibility information database corresponding to the printer driver D1 is checked by comparing the database of compatibility information managed in the internal storage device 4A of the server 4 with the information of the printer driver D1 included in the received inquiry information. Is identified.

ここで、適合性情報のデータベースとは、図7に具体例を示すように、市販されている各種のOS又はアプリケーションと、サーバ4に格納されている各種のデバイスドライバ(更新プログラム)との間の適合性に関する情報である。特に、本実施例では、適合性情報として、適合性が悪い組み合わせ、すなわち、不具合が発生する可能性が高い組み合わせの情報を管理している。   Here, the compatibility information database is, as shown in a specific example in FIG. 7, between various OSs or applications that are commercially available and various device drivers (update programs) stored in the server 4. It is information about the suitability of. In particular, in this embodiment, as the compatibility information, information on a combination with poor compatibility, that is, a combination with a high possibility of occurrence of a problem is managed.

より詳しくは、図7の例において、左側の「デバイスドライバの情報」欄L1には、サーバ4の内部記憶装置4Aに格納されているデバイスドライバとして、プリンタドライバD1〜D4の名称とそれぞれのバージョン情報とが管理されている。また、中央の「適合性が悪いアプリケーションの情報」欄L2には、プリンタドライバD1〜D4のそれぞれに対して、適合性が悪いアプリケーションの名称、バージョン情報及び開発元情報が対応付けて管理されている。さらに、右側の「適合性が悪いOSの情報」欄L3には、プリンタドライバD1〜D4のそれぞれに対して、適合性が悪いOSの名称が対応付けて管理されている。   More specifically, in the example of FIG. 7, in the “device driver information” column L1 on the left side, the names of the printer drivers D1 to D4 and the versions of the device drivers stored in the internal storage device 4A of the server 4 are displayed. Information is managed. Further, in the center “information of poorly compatible application” column L2, the name, version information, and developer information of poorly compatible applications are managed in association with each of the printer drivers D1 to D4. Yes. Furthermore, in the “OS information with poor compatibility” column L3 on the right side, the names of OSs with poor compatibility are managed in association with the printer drivers D1 to D4.

本実施例のPC1の問い合わせ情報に基づくと、ステップS205において、図7の適合性情報のデータベースと、問い合わせ情報に含まれるプリンタドライバD1の情報(「プリンタドライバD1」、バージョン「1、0、0」)とを照らし合わせることにより、プリンタドライバD1に対応する適合性情報として、サーバ4に格納されたプリンタドライバD1の更新プログラム(バージョン「1.0.1」)と、プリンタドライバD1の更新プログラム(バージョン「1.0.1」)に対して適合性が悪いアプリケーションAの名称「アプリケーションA」、バージョン「1.0」及び開発元「XXX」と、プリンタドライバD1の更新プログラム(バージョン「1.0.1」)に対して適合性が悪いOSの名称「α」とが特定される。   Based on the inquiry information of the PC 1 of this embodiment, in step S205, the compatibility information database of FIG. 7 and the printer driver D1 information (“printer driver D1”, version “1, 0, 0” included in the inquiry information). )), The printer driver D1 update program (version "1.0.1") stored in the server 4 and the printer driver D1 update program are stored as compatibility information corresponding to the printer driver D1. The name of the application A “application A”, the version “1.0”, the developer “XXX”, and the update program for the printer driver D1 (version “1”) having poor compatibility with (version “1.0.1”) .0.1 ”) is identified as the name“ α ”of the OS having poor compatibility.

次に、ステップS206に移行して、問い合わせ情報に含まれるアプリケーションの名称と、特定された適合性情報に含まれるアプリケーションの名称とが一致するか否かを判断する。ステップS206において「No」の場合、図6に示すステップS211に移行する。   Next, the process proceeds to step S206, and it is determined whether or not the name of the application included in the inquiry information matches the name of the application included in the identified suitability information. If “No” in step S206, the process proceeds to step S211 shown in FIG.

一方、ステップS206において「Yes」の場合、ステップS207に移行する。本実施例のPC1の問い合わせ情報に基づくと、問い合わせ情報に含まれるアプリケーションの名称と、特定された適合性情報に含まれるアプリケーションの名称とが「アプリケーションA」であり、一致するので「Yes」となり、ステップS207に移行する。   On the other hand, if “Yes” in step S206, the process proceeds to step S207. Based on the inquiry information of the PC 1 according to the present embodiment, the name of the application included in the inquiry information and the name of the application included in the specified compatibility information are “application A” and are “Yes” because they match. The process proceeds to step S207.

ステップS207では、問い合わせ情報に含まれるアプリケーションのバージョン情報と、特定された適合性情報に含まれるアプリケーションのバージョン情報とが一致するか否かを判断する。ステップS207において「No」の場合、図6に示すステップS211に移行する。   In step S207, it is determined whether or not the version information of the application included in the inquiry information matches the version information of the application included in the specified compatibility information. If “No” in step S207, the process proceeds to step S211 shown in FIG.

一方、ステップS207において「Yes」の場合、ステップS208に移行する。本実施例のPC1の問い合わせ情報に基づくと、問い合わせ情報に含まれるアプリケーションのバージョン情報と、特定された適合性情報に含まれるアプリケーションのバージョン情報とが「1.0」であり、一致するので「Yes」となり、ステップS208に移行する。   On the other hand, if “Yes” in step S207, the process proceeds to step S208. Based on the inquiry information of the PC 1 of the present embodiment, the version information of the application included in the inquiry information and the version information of the application included in the specified compatibility information are “1.0” and match, Yes, ”the process proceeds to step S208.

ステップS208では、問い合わせ情報に含まれるOSの情報と、特定された適合性情報に含まれるOSの情報とが一致するか否かを判断する。ステップS208において「Yes」の場合、ステップS209に移行して、「利用可能な更新プログラムが存在しない」という内容の応用情報を設定して、PC1に対して応答して、「更新可否の応答」処理ルーチンを終了する。すなわち、本実施例のPC1の使用環境によれば、サーバ4にプリンタドライバD1の更新プログラムが格納されているが、適合性情報を参照した結果、プリンタドライバD1の更新プログラムとPC1に搭載されているOS「α」との適合性が悪く、更新すると不具合が発生し得るので更新しないほうがいいと判断するのである。なお、ステップS209の応答情報に対応して、PC1側で行われるステップS108以降の処理については上述した通りである。   In step S208, it is determined whether the OS information included in the inquiry information matches the OS information included in the specified suitability information. If “Yes” in step S 208, the process proceeds to step S 209, application information with the content “no update program available” is set, a response is sent to the PC 1, and an “update availability response” The processing routine ends. That is, according to the usage environment of the PC 1 of this embodiment, the update program of the printer driver D1 is stored in the server 4, but as a result of referring to the compatibility information, the update program of the printer driver D1 and the update program of the printer driver D1 are installed. It is judged that it is better not to update because the compatibility with the existing OS “α” is poor and a problem may occur if it is updated. Note that the processing after step S108 performed on the PC 1 side in response to the response information in step S209 is as described above.

一方、ステップS208において「No」の場合、ステップS210に移行して、「利用可能な更新プログラムが存在する」旨と、プリンタドライバD1の更新プログラムの自動送信とを内容とする応用情報を設定して、PC1に対して応答し、「更新可否の応答」処理ルーチンを終了する。すなわち、本実施例のPC1の使用環境によれば、プリンタドライバD1の更新プログラムは、PC1の使用環境と照らし合わせて適合性が悪くないので、更新しても不具合が発生し難いと判断するのである。なお、ステップS210の応答情報に対応して、PC1側で行われるステップS108以降の処理については上述した通りである。   On the other hand, if “No” in step S208, the process proceeds to step S210 to set application information including “available update program exists” and automatic transmission of the update program of the printer driver D1. In response to the PC 1, the “update availability response” processing routine is terminated. That is, according to the usage environment of the PC 1 of the present embodiment, the update program of the printer driver D1 is not bad in conformity with the usage environment of the PC 1, and therefore it is determined that it is difficult to cause a problem even if updated. is there. Note that the processing after step S108 performed on the PC 1 side in response to the response information in step S210 is as described above.

ステップS206又はS207から図6に示すステップS211に移行すると、問い合わせ情報に含まれるアプリケーションの開発元情報と、特定された適合性情報に含まれるアプリケーションの開発元情報とが一致するか否かを判断する。ステップS211において「No」の場合、図5に示すステップS210に移行して、上述した処理を行う。すなわち、プリンタドライバD1の更新プログラムは、PC1の使用環境と照らし合わせて適合性が悪くないので、更新しても不具合が発生し難いと判断するのである。   When the process proceeds from step S206 or S207 to step S211 shown in FIG. 6, it is determined whether or not the application developer information included in the inquiry information matches the application developer information included in the specified compatibility information. To do. If “No” in step S211, the process proceeds to step S210 shown in FIG. In other words, the update program of the printer driver D1 is not bad in conformity with the usage environment of the PC 1, and therefore, it is determined that a problem does not easily occur even if the update program is updated.

一方、ステップS211において「Yes」の場合、ステップS212に移行する。本実施例のPC1の問い合わせ情報に基づくと、上述の通り、PC1について、ステップS206及びS207で「Yes」となるのでステップS211に移行しないが、仮に、ステップS206又はS207で「No」となり、ステップS211に移行した場合、PC1の問い合わせ情報に含まれるアプリケーションの開発元情報と、特定された適合性情報に含まれるアプリケーションの開発元情報とが「XXX」であり、一致するので「Yes」となり、ステップS212に移行する。そして、ステップS212において、「利用可能な更新プログラムが存在するが、開発元の観点から不具合が発生する可能性がある」旨と、更新の要否の問い合わせとを内容とする応答情報を設定し、PCに対して応答する。すなわち、本実施例のPC1の使用環境によれば、サーバ4にプリンタドライバD1の更新プログラムが格納されているが、適合性情報に参照した結果、開発元が一致する場合、経験則として、更新すると不具合が発生する可能性があるので、更新が必要か否かをPC1側に確認したほうがよいと判断するのである。なお、ステップS212の応答情報に対応して、PC1側で行われるステップS108以降の処理については上述した通りである。   On the other hand, if “Yes” in step S211, the process proceeds to step S212. Based on the inquiry information of PC1 of this embodiment, as described above, PC1 is “Yes” in steps S206 and S207, and thus does not proceed to step S211. However, it is temporarily “No” in step S206 or S207, and step When the process proceeds to S211, the application developer information included in the inquiry information of the PC 1 and the application developer information included in the specified compatibility information are “XXX” and match, so “Yes”. The process proceeds to step S212. Then, in step S212, response information is set with the contents of “There is an update program that can be used, but there is a possibility that a problem may occur from the viewpoint of the developer” and an inquiry about whether or not the update is necessary. Respond to the PC. That is, according to the usage environment of the PC 1 of the present embodiment, the update program of the printer driver D1 is stored in the server 4, but if the developer matches as a result of referring to the compatibility information, the update is performed as a rule of thumb. Then, since a problem may occur, it is determined that it is better to confirm with the PC 1 whether or not an update is necessary. Note that the processing after step S108 performed on the PC 1 side in response to the response information in step S212 is as described above.

次に、ステップS213に移行して、PC1から送信される更新を実行するか否かの通知を受信するまで待機する状態となる。   Next, the process proceeds to step S213, and enters a state of waiting until a notification indicating whether or not to execute the update transmitted from the PC 1 is received.

ステップS213において、上述したPC1側のステップS113又はS116による通知を受信すると、ステップS214に移行して、受信内容が「更新を実行する」という内容か否かを判断する。   In step S213, when the notification in step S113 or S116 on the PC 1 side described above is received, the process proceeds to step S214, and it is determined whether or not the received content is a content of “execute update”.

ステップS213において「Yes」の場合、ステップS210に移行する。ステップS210の処理は上述した通りであるので、説明は省く。   If “Yes” in step S213, the process proceeds to step S210. Since the process of step S210 is as described above, a description thereof will be omitted.

一方、ステップS213において「No」の場合、「更新可否の応答」処理ルーチンを終了する。そして、サーバ4のCPUは、再び「更新可否の応答」処理ルーチンを開始し、ステップS201において待機状態となる。   On the other hand, if “No” in step S213, the “update availability response” processing routine is terminated. Then, the CPU of the server 4 starts the “update availability response” processing routine again and enters a standby state in step S201.

こうして、サーバ4は、プリンタドライバD1の更新について問い合わせ情報をPC1から受信し、更新の可否を内容とする応答情報をPC1に送信することにより、PC1にプリンタドライバD1の更新を適切に行わせることができる。サーバ4がPC2から問い合わせ情報を受信する場合も同様である。   In this way, the server 4 receives inquiry information from the PC 1 regarding the update of the printer driver D1, and transmits response information containing whether update is possible or not to the PC 1, thereby causing the PC 1 to appropriately update the printer driver D1. Can do. The same applies when the server 4 receives inquiry information from the PC 2.

また、情報処理システム100では、説明を簡略化するが、プリンタ3に搭載されるファームウェアF1の更新についても、同様に、PC1、2とサーバ4との間で、ファームウェアF1の更新についての問い合わせ及び応答が行われ、その結果として、ファームウェアF1の更新を適切に行える。   Further, in the information processing system 100, the description is simplified. Regarding the update of the firmware F1 installed in the printer 3, the inquiry about the update of the firmware F1 between the PC 1, 2 and the server 4 As a result, the firmware F1 can be appropriately updated.

この場合、サーバ4の内部記憶装置4Aは、ファームウェアに関する適合性情報として、例えば、図8に具体例を示す適合性情報のデータベースを管理している。図8の例において、左側の「ファームウェアの情報」欄L4には、サーバ4の内部記憶装置4Aに格納されているファームウェアF1〜F4の名称とそれぞれのバージョン情報とが管理されている。また、右側の「適合性が悪いOSの情報」欄L5には、ファームウェアF1〜F4のそれぞれに対して、適合性が悪いOSの名称が対応付けて管理されている。   In this case, the internal storage device 4A of the server 4 manages, as the compatibility information regarding the firmware, for example, a database of compatibility information whose specific example is shown in FIG. In the example of FIG. 8, the “firmware information” column L4 on the left side manages the names of the firmware F1 to F4 stored in the internal storage device 4A of the server 4 and the version information thereof. Also, in the “OS information with poor compatibility” column L5 on the right side, the names of OSs with poor compatibility are managed in association with the firmware F1 to F4, respectively.

一方、PC1は、「更新可否の問い合わせ」処理ルーチンにおいて、ファームウェアF1の更新の可否の問い合わせ情報をサーバ4に送信する。この際、問い合わせ情報には、ファームウェアF1の情報(名称やバージョン情報)と、PC1で使用されるOS(例えば、OS「α」)の情報とを含む問い合わせ情報が含まれる。   On the other hand, the PC 1 transmits to the server 4 inquiry information about whether or not the firmware F1 can be updated in the “inquiry about whether or not to update” processing routine. At this time, the inquiry information includes inquiry information including information on the firmware F1 (name and version information) and information on the OS used by the PC 1 (for example, OS “α”).

サーバ4は、「更新可否の応答」処理ルーチンにおいて、その問い合わせ情報を受信し、図8に示す適合性情報のデータベースと参照して、サーバ4に格納されているファームウェアF1の更新プログラム(図1に示す。)とPC1のOS環境との組み合わせでは不具合が生じる可能性があるか否かを判断し、更新の可否を内容とする応答情報をPC1に対して応答する。PC1ではその応答情報に基づいて、ファームウェアF1を適切に更新することができる。例えば、PC1がファームウェアF1の更新を可とする内容の応答情報をサーバ4から受信した場合、PC1がサーバ4から送信されるファームウェアF1の更新プログラムを受信し、さらに、その更新プログラムをプリンタ3に転送して、プリンタ3内のファームウェアF1を更新させる。説明は省略するが、PC2も、同様にしてファームウェアF1を適切に更新することができる。   In the “update availability response” processing routine, the server 4 receives the inquiry information and refers to the compatibility information database shown in FIG. 8 to update the firmware F1 stored in the server 4 (FIG. 1). ) And the OS environment of the PC 1, it is determined whether or not there is a possibility that a problem may occur, and response information containing whether update is possible or not is returned to the PC 1. The PC 1 can appropriately update the firmware F1 based on the response information. For example, when the PC 1 receives response information indicating that the firmware F 1 can be updated from the server 4, the PC 1 receives the firmware F 1 update program transmitted from the server 4, and further sends the update program to the printer 3. The firmware F1 in the printer 3 is updated. Although explanation is omitted, the PC 2 can appropriately update the firmware F1 in the same manner.

<発明特定事項との対応関係>
プリンタドライバD1が、情報処理装置としてのPC1、2が情報処理を行う際にアプリケーションA等と連携して周辺装置としてのプリンタ3を動作させる制御プログラムに相当する。ファームウェアF1が、情報処理装置としてのPC1、2が周辺装置としてのプリンタ3に転送する制御プログラムに相当する。
<Correspondence with Invention Specific Items>
The printer driver D1 corresponds to a control program for operating the printer 3 as a peripheral device in cooperation with the application A or the like when the PCs 1 and 2 as information processing devices perform information processing. The firmware F1 corresponds to a control program that the PCs 1 and 2 as information processing apparatuses transfer to the printer 3 as a peripheral device.

サーバ4の内部記憶装置4Aが、OS又はアプリケーションと、プリンタドライバD1等及びファームウェアF1等の更新プログラムとの間の適合性に関する情報である適合性情報(例えば、図7、8に示す適合性情報のデータベース)を管理する管理手段に相当する。   The compatibility information (for example, the compatibility information shown in FIGS. 7 and 8), in which the internal storage device 4A of the server 4 is information relating to the compatibility between the OS or application and the update program such as the printer driver D1 and the firmware F1. Corresponds to a management means for managing the database.

ステップS201が、PC1、2から送信されるプリンタドライバD1又はファームウェアF1の更新の可否に関する問い合わせ情報であって、PC1、2に搭載されているOS及び/又はアプリケーションの情報と、PC1、2又はプリンタ3に搭載されているプリンタドライバD1又はファームウェアF1の情報とを含む問い合わせ情報を受信する受信手段に相当する。   Step S201 is inquiry information regarding whether or not the printer driver D1 or firmware F1 can be updated transmitted from the PCs 1 and 2, and information on the OS and / or application installed in the PCs 1 and 2, and the PCs 1, 2 or printer 3 corresponds to receiving means for receiving inquiry information including information on the printer driver D1 or firmware F1 installed in the printer driver D1.

ステップS203、S205〜S208、S211、S212〜S214が、受信手段により問い合わせ情報が受信された場合、管理手段により管理されている適合性情報の中から、問い合わせ情報に含まれるプリンタドライバD1又はファームウェアF1の情報に基づいて特定される適合性情報を参照し、プリンタドライバD1又はファームウェアF1の更新の可否を判断する判断手段に相当する。   Steps S203, S205 to S208, S211, and S212 to S214, when the inquiry information is received by the receiving means, the printer driver D1 or firmware F1 included in the inquiry information from the compatibility information managed by the management means. This means corresponds to a determination means for determining whether or not the printer driver D1 or the firmware F1 can be updated by referring to the compatibility information specified based on the above information.

ステップS204、S209、S210、S212が、判断手段の判断結果を内容とする応答情報を設定して、PC1、2に対して応答する応答手段に相当する。   Steps S204, S209, S210, and S212 correspond to response means that sets response information containing the determination result of the determination means and responds to the PCs 1 and 2.

<作用効果>
実施例の情報処理システム100は、PC1、2に搭載されているOS及び/又はアプリケーションの情報と、PC1、2又はプリンタ3に搭載されているプリンタドライバD1又はファームウェアF1の情報とを含む問い合わせ情報をサーバ4側で受信し、その問い合わせ情報の内容と、サーバ4の内部記憶装置4Aが管理する適合性情報(例えば、図7、8の適合性情報のデータベース)とを照らし合わせて、プリンタドライバD1又はファームウェアF1の更新の可否を判断する。適合性情報とは、本実施例では、プリンタドライバD1又はファームウェアF1の更新プログラムと、PC1、2に搭載されているOS及び/又はアプリケーションA等との組み合わせでは不具合がおきるというマイナス情報である。そして、その判断結果を内容とする応答情報を適宜設定し、PC1、2に応答する。その結果、PC1、2側では、応答情報を受信して、その応答情報の内容に基づいてプリンタドライバD1又はファームウェアF1の更新を適切に行うことができる。
<Effect>
The information processing system 100 according to the embodiment includes inquiry information including information on the OS and / or application installed on the PCs 1 and 2 and information on the printer driver D1 or firmware F1 installed on the PCs 1 and 2 or the printer 3. The server 4 receives the inquiry information and the compatibility information (for example, the compatibility information database shown in FIGS. 7 and 8) managed by the internal storage device 4A of the server 4 to check the printer driver. It is determined whether D1 or firmware F1 can be updated. In this embodiment, the compatibility information is minus information that a problem occurs when the update program of the printer driver D1 or the firmware F1 is combined with the OS and / or the application A installed in the PCs 1 and 2. Then, response information including the determination result is set as appropriate, and the response is made to the PCs 1 and 2. As a result, the PCs 1 and 2 can receive the response information and appropriately update the printer driver D1 or the firmware F1 based on the content of the response information.

したがって、実施例の情報処理システム100によれば、PC1、2の使用環境に応じて、プリンタドライバD1やファームウェアF1等の制御プログラムの更新を適切に行うことができる。   Therefore, according to the information processing system 100 of the embodiment, the control programs such as the printer driver D1 and the firmware F1 can be appropriately updated according to the usage environment of the PCs 1 and 2.

また、サーバ4の内部記憶装置4Aは、プリンタドライバD1等の更新プログラムとの適合性が悪いアプリケーションを識別するためのアプリケーション識別情報(アプリケーションの名称)を適合性情報として管理している。そして、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションの名称と、ステップS205より特定される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションの名称とが一致する場合(「Yes」となる場合)、ステップS206においてプリンタドライバD1等の更新を否と判断する。すなわち、アプリケーションの名称が一致する場合にプリンタドライバD1等を更新してしまうと、返って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、PC1、2においてプリンタドライバD1等の更新により不具合が生じることを防止できる。   Also, the internal storage device 4A of the server 4 manages application identification information (application name) for identifying an application that is not compatible with the update program such as the printer driver D1 as the compatibility information. Then, when the name of the application indicated by the application information included in the inquiry information matches the name of the application having poor compatibility with the update program indicated by the compatibility information specified in step S205 (“Yes” is set). In step S206, it is determined that the printer driver D1 and the like are not updated. That is, if the printer driver D1 and the like are updated when the names of the applications match, there is a high possibility that a problem will be caused. Therefore, by not updating in such a case, it is possible to prevent problems caused by updating the printer driver D1 and the like in the PCs 1 and 2.

さらに、サーバ4の内部記憶装置4Aは、プリンタドライバD1等の更新プログラムとの適合性が悪いアプリケーションのバージョン情報を適合性情報として管理している。そして、ステップS206において「Yes」となる場合であっても、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションのバージョン情報と、ステップS205により特定される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションのバージョン情報とが一致しない場合(「No」となる場合)、ステップS207において更新を可と判断する。すなわち、アプリケーションのバージョン情報が一致する場合にプリンタドライバD1等を更新してしまうと、特定のアプリケーションにおける特定のバージョンに限って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、PC1、2においてプリンタドライバD1等の更新により不具合が生じることを防止できる。一方、適合性情報として管理されている適合性の悪いアプリケーションのバージョン情報と、問い合わせ情報に含まれるアプリケーションのバージョン情報とが一致しない場合には、プリンタドライバD1等を更新しても不具合を生じる可能性が低いので、このような場合は更新を制限しない。これにより、PC1、2においてプリンタドライバD1等の更新により不具合が生じることを確実に防止しつつ、更新に問題のないプリンタドライバD1等の更新プログラムについては提供することが可能となる。   Further, the internal storage device 4A of the server 4 manages version information of an application having poor compatibility with an update program such as the printer driver D1 as compatibility information. Even if “Yes” in step S206, the compatibility between the version information of the application indicated by the application information included in the inquiry information and the update program indicated by the compatibility information specified in step S205 is present. If the version information of the bad application does not match (if “No”), it is determined in step S207 that the update is possible. In other words, if the printer driver D1 and the like are updated when the version information of the applications match, there is a high possibility that a problem will occur only in a specific version in a specific application. Therefore, by not updating in such a case, it is possible to prevent problems caused by updating the printer driver D1 and the like in the PCs 1 and 2. On the other hand, if the version information of the poorly compatible application managed as the compatibility information does not match the version information of the application included in the inquiry information, a problem may occur even if the printer driver D1 is updated. In such cases, the update is not restricted. As a result, it is possible to provide an update program for the printer driver D1 and the like that does not cause a problem in updating, while reliably preventing problems caused by updating the printer driver D1 and the like in the PCs 1 and 2.

また、サーバ4の内部記憶装置4Aは、プリンタドライバD1等の更新プログラムとの適合性が悪いOSの情報を適合性情報として管理している。そして、ステップS206において「Yes」となる場合であっても、問い合わせ情報に含まれるOSの情報と、ステップS205により特定される適合性情報が示す更新プログラムとの適合性が悪いOSの情報とが一致しない場合(「No」となる場合)、ステップS208において更新を可と判断する。すなわち、適合性の悪いOSの情報が一致する場合に、プリンタドライバD1等を更新してしまうと、返って不具合を生じる可能性が高くなる。そこで、このような場合は更新させないようにすることで、PC1、2においてプリンタドライバD1等の更新により不具合が生じることを一層確実に防止できる。   Further, the internal storage device 4A of the server 4 manages OS information that is not compatible with the update program such as the printer driver D1 as compatibility information. Even if “Yes” is determined in step S206, the OS information included in the inquiry information and the OS information that is not compatible with the update program indicated by the compatibility information specified in step S205 are displayed. If they do not match (if “No”), it is determined in step S208 that updating is possible. In other words, if the OS information with poor compatibility matches, updating the printer driver D1 or the like increases the possibility of a malfunction. Therefore, by not updating in such a case, it is possible to more surely prevent problems caused by updating the printer driver D1 and the like in the PCs 1 and 2.

さらに、サーバ4の内部記憶装置4Aは、プリンタドライバD1等の更新プログラムとの適合性が悪いアプリケーションの開発元情報を適合性情報として管理している。そして、ステップS206において「No」となる場合、及びステップS207において「No」となる場合のどちらかの場合であっても、問い合わせ情報に含まれるアプリケーションの情報が示すアプリケーションの開発元情報と、ステップS205により特定される適合性情報が示す更新プログラムとの適合性が悪いアプリケーションの開発元情報とが一致しない場合はステップS212において更新を可と判断し、一致しない場合はステップS212において更新が可であるが更新の要否の問い合わせが必要であると判断する。すなわち、経験則として、更新プログラムとの適合性が悪いアプリケーションと同じ開発元により開発されたアプリケーションも、同様に更新プログラムとの適合性が悪い可能性がある。そこで、アプリケーションの開発元情報が一致する場合に、プリンタドライバD1等を更新してしまうと、不具合を生じる可能性があるが、このような場合は、ステップS212により、更新の要否をユーザに問い合わせることができる。したがって、ユーザの判断に基づいてプリンタドライバD1等の更新プログラムをサーバ4が提供するか否かを決定することができる。一方、アプリケーションの開発元情報が一致しない場合には、プリンタドライバD1等を更新しても不具合を生じる可能性が低いので、このような場合は更新を制限しない。これにより、PC1、2においてプリンタドライバD1等の更新により不具合が生じることを一層確実に防止しつつ、ユーザの判断に基づいて、更新に問題のないプリンタドライバD1等の更新プログラムについては提供することが可能となる。   Furthermore, the internal storage device 4A of the server 4 manages application developer information that is not compatible with the update program such as the printer driver D1 as compatibility information. Even if “No” in step S206 and “No” in step S207, the application developer information indicated by the application information included in the inquiry information, If the developer information of the application having poor compatibility with the update program indicated by the compatibility information specified in S205 does not match, it is determined that the update can be performed in step S212, and if not, the update can be performed in step S212. However, it is determined that it is necessary to inquire whether or not the update is necessary. That is, as a rule of thumb, an application developed by the same developer as an application that is poorly compatible with the update program may similarly be poorly compatible with the update program. Therefore, if the developer information of the application matches, updating the printer driver D1 and the like may cause a problem. In such a case, whether or not the update is necessary is indicated to the user in step S212. You can inquire. Therefore, it is possible to determine whether or not the server 4 provides an update program such as the printer driver D1 based on the user's judgment. On the other hand, if the application developer information does not match, updating the printer driver D1 or the like is unlikely to cause a problem, and in such a case, updating is not restricted. As a result, an update program for the printer driver D1 and the like that have no problem with the update is provided based on the judgment of the user, while preventing the occurrence of a problem due to the update of the printer driver D1 and the like in the PCs 1 and 2 more reliably. Is possible.

特に、ステップS212では、プリンタドライバD1等の更新プログラムが存在していること、及びプリンタドライバD1等の更新プログラムの更新の要否の問い合わせを内容とする応答情報を送信する。これにより、PC1、2側でプリンタドライバD1等の更新の要否を決定でき、PC1、2の使用環境に応じて、プリンタドライバD1等の更新をより適切に行うことができる。   In particular, in step S212, response information including an inquiry about the existence of an update program such as the printer driver D1 and the necessity of updating the update program such as the printer driver D1 is transmitted. Accordingly, it is possible to determine whether or not the printer driver D1 or the like needs to be updated on the PC 1 or 2 side, and it is possible to more appropriately update the printer driver D1 or the like according to the usage environment of the PC 1 or 2.

また、ステップS210では、プリンタドライバD1等の更新プログラムが存在していること、及びプリンタドライバD1等の更新プログラムの自動送信を内容とする応答情報を送信する。これにより、PC1、2においてプリンタドライバD1等の自動更新が実行されるので、PC1、2側でプリンタドライバD1等の更新の要否を決定するための処理、さらには、PC1、2のユーザがプリンタドライバD1等の更新プログラムをサーバ4から取得する作業を省くことができる。   In step S210, response information including the presence of an update program such as the printer driver D1 and automatic transmission of the update program such as the printer driver D1 is transmitted. As a result, automatic update of the printer driver D1 and the like is executed in the PCs 1 and 2, so that the processing for determining whether the printer driver D1 and the like need to be updated on the PCs 1 and 2 side, The operation of acquiring the update program such as the printer driver D1 from the server 4 can be omitted.

また、「更新可否の問い合わせ」処理ルーチン(図3、4のステップS100〜S116)及び「更新可否の応答」処理ルーチン(図5、6のステップS201〜S214)によれば、情報処理システム100に搭載されることにより、情報処理システム100に上述の作用効果を奏させることができる。   Further, according to the “update availability inquiry” processing routine (steps S100 to S116 in FIGS. 3 and 4) and the “update availability response” processing routine (steps S201 to S214 in FIGS. 5 and 6), the information processing system 100 By being mounted, the information processing system 100 can exhibit the above-described effects.

以上において、本発明を実施例に即して説明したが、本発明は上記実施例に制限されるものではなく、その趣旨を逸脱しない範囲で適宜変更して適用できることはいうまでもない。   While the present invention has been described with reference to the embodiments, it is needless to say that the present invention is not limited to the above-described embodiments and can be appropriately modified and applied without departing from the spirit thereof.

本発明は情報処理システムに利用可能である。   The present invention is applicable to an information processing system.

100…情報処理システム
1、2…情報処理装置
3…周辺装置(プリンタ)
4…サーバ
D1、F1…制御プログラム(D1…デバイスドライバ(プリンタドライバ)、F1…ファームウェア)
A、B…アプリケーション
4A…管理手段(サーバの内部記憶装置)
S201…受信手段
S203、S205〜S208、S211、S212〜S214…判断手段
S204、S209、S210、S212…応答手段
DESCRIPTION OF SYMBOLS 100 ... Information processing system 1, 2 ... Information processing apparatus 3 ... Peripheral device (printer)
4 ... Server D1, F1 ... Control program (D1 ... Device driver (printer driver), F1 ... Firmware)
A, B ... application 4A ... management means (internal storage device of server)
S201: Receiving means S203, S205 to S208, S211, S212 to S214 ... Determination means S204, S209, S210, S212 ... Response means

Claims (8)

オペレーティングシステム上で少なくとも1つのアプリケーションを起動して情報処理を行う情報処理装置と、前記情報処理装置と接続された周辺装置と、前記情報処理装置と接続されたサーバとを備えた情報処理システムであって、
前記情報処理装置は、前記情報処理を行う際に前記アプリケーションと連携して前記周辺装置を動作させる制御プログラム、あるいは前記周辺装置に転送する制御プログラムを前記サーバから取得可能であり、
前記サーバには、前記制御プログラムの更新プログラムが前記情報処理装置に対して提供可能な状態で格納されており、
前記サーバは、前記オペレーティングシステム又は前記アプリケーションと、前記更新プログラムとの間の適合性に関する情報である適合性情報を管理する管理手段と、
前記情報処理装置から送信される前記制御プログラムの更新の可否に関する問い合わせ情報であって、前記情報処理装置に搭載されている前記オペレーティングシステム及び/又は前記アプリケーションの情報と、前記情報処理装置又は前記周辺装置に搭載されている前記制御プログラムの情報とを含む前記問い合わせ情報を受信する受信手段と、
前記受信手段により前記問い合わせ情報が受信された場合、前記管理手段により管理されている前記適合性情報の中から、前記問い合わせ情報に含まれる前記制御プログラムの情報に基づいて特定される適合性情報を参照し、前記制御プログラムの更新の可否を判断する判断手段と、
前記判断手段の判断結果を内容とする応答情報を設定して、前記情報処理装置に対して応答する応答手段とを備えることを特徴とする情報処理システム。
An information processing system comprising: an information processing device that activates at least one application on an operating system to perform information processing; a peripheral device connected to the information processing device; and a server connected to the information processing device There,
The information processing apparatus can obtain a control program for operating the peripheral device in cooperation with the application when performing the information processing, or a control program to be transferred to the peripheral device from the server,
The server stores an update program of the control program in a state that can be provided to the information processing apparatus,
The server includes management means for managing compatibility information, which is information related to compatibility between the operating system or the application and the update program;
Inquiry information regarding whether or not to update the control program transmitted from the information processing apparatus, the operating system and / or the application information installed in the information processing apparatus, and the information processing apparatus or the peripheral Receiving means for receiving the inquiry information including information on the control program installed in the apparatus;
When the inquiry information is received by the receiving unit, the compatibility information specified based on the information of the control program included in the inquiry information is selected from the compatibility information managed by the management unit. A determination means for determining whether or not the control program can be updated;
An information processing system comprising: response means for setting response information whose content is the determination result of the determination means and responding to the information processing apparatus.
前記管理手段は、前記更新プログラムとの適合性が悪いアプリケーションを識別するためのアプリケーション識別情報を前記適合性情報として管理しており、
前記アプリケーションの情報には前記アプリケーション識別情報が含まれ、
前記判断手段は、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーション識別情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合、前記制御プログラムの更新を否と判断することを特徴とする請求項1記載の情報処理システム。
The management means manages application identification information for identifying an application having poor compatibility with the update program as the compatibility information,
The application information includes the application identification information,
The determination unit matches the application identification information indicated by the application information included in the inquiry information with the application identification information having poor compatibility with the update program indicated by the compatibility information referred to by the determination unit. The information processing system according to claim 1, wherein if it is determined, the control program is determined not to be updated.
前記管理手段は、前記更新プログラムとの適合性が悪いアプリケーションのバージョン情報を前記適合性情報として管理しており、
前記アプリケーションの情報にはさらに前記アプリケーションのバージョン情報が含まれ、
前記判断手段は、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーション識別情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合であっても、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーションのバージョン情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーションのバージョン情報とが一致しない場合、更新を可と判断することを特徴とする請求項2記載の情報処理システム。
The management means manages version information of an application having poor compatibility with the update program as the compatibility information,
The application information further includes version information of the application,
The determination unit matches the application identification information indicated by the application information included in the inquiry information with the application identification information having poor compatibility with the update program indicated by the compatibility information referred to by the determination unit. Even in this case, the application version information indicated by the application information included in the inquiry information and the version of the application having poor compatibility between the update program indicated by the compatibility information referred to by the determination unit The information processing system according to claim 2, wherein if the information does not match, it is determined that the update is possible.
前記管理手段は、前記更新プログラムとの適合性が悪いオペレーティングシステムの情報を前記適合性情報として管理しており、
前記判断手段は、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーション識別情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーション識別情報とが一致する場合であっても、前記問い合わせ情報に含まれる前記オペレーティングシステムの情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いオペレーティングシステムの情報とが一致しない場合、更新を可と判断することを特徴とする請求項2又は3記載の情報処理システム。
The management means manages, as the compatibility information, information on an operating system that is not compatible with the update program.
The determination unit matches the application identification information indicated by the application information included in the inquiry information with the application identification information having poor compatibility with the update program indicated by the compatibility information referred to by the determination unit. Even when the information of the operating system included in the inquiry information does not match the information of the operating system having a poor compatibility with the update program indicated by the compatibility information referred to by the determination unit 4. The information processing system according to claim 2, wherein it is determined that the update is possible.
前記管理手段は、前記更新プログラムとの適合性が悪いアプリケーションの開発元情報を前記適合性情報として管理しており、
前記アプリケーションの情報にはさらに前記アプリケーションの開発元情報が含まれ、
前記判断手段は、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーション識別情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーション識別情報とが一致しない場合、及び前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーションのバージョン情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーションのバージョン情報とが一致しない場合のどちらかの場合であっても、前記問い合わせ情報に含まれる前記アプリケーションの情報が示す前記アプリケーションの開発元情報と、前記判断手段により参照される適合性情報が示す前記更新プログラムとの適合性が悪いアプリケーションの開発元情報とが一致しない場合は更新を可と判断し、一致する場合は更新が可であるが更新の要否の問い合わせが必要であると判断することを特徴とする請求項2乃至4のいずれか1項記載の情報処理システム。
The management means manages the developer information of an application having poor compatibility with the update program as the compatibility information,
The application information further includes developer information of the application,
The determination unit matches the application identification information indicated by the application information included in the inquiry information with the application identification information having poor compatibility with the update program indicated by the compatibility information referred to by the determination unit. The version information of the application indicated by the information of the application included in the inquiry information, and the version information of the application having poor compatibility with the update program indicated by the compatibility information referred to by the determination unit. Even in either case of mismatch, the application developer information indicated by the application information included in the inquiry information and the update program indicated by the compatibility information referred to by the determination means Poor compatibility An update is determined to be possible if the developer information of the application does not match, and if it matches, it is determined that an update is possible but an inquiry as to whether or not an update is necessary is required. 5. The information processing system according to any one of 4.
前記応答手段は、前記判断手段の前記更新を可とする判断結果に基づいて、前記更新プログラムが存在していること、及び前記更新プログラムの更新の要否の問い合わせを内容とする応答情報を設定することを特徴とする請求項3乃至5のいずれか1項記載の情報処理システム。   The response means sets response information that contains an inquiry about whether the update program exists and whether or not the update program needs to be updated based on a determination result of the determination means that allows the update. The information processing system according to claim 3, wherein the information processing system is an information processing system. 前記応答手段は、前記判断手段の前記更新を可とする判断結果に基づいて、前記更新プログラムが存在していること、及び前記更新プログラムの自動送信を内容とする応答情報を設定することを特徴とする請求項3乃至5のいずれか1項記載の情報処理システム。   The response means sets that the update program exists and sets response information including automatic transmission of the update program based on the determination result of the determination means that allows the update. The information processing system according to any one of claims 3 to 5. オペレーティングシステム上で少なくとも1つのアプリケーションを起動して情報処理を行う情報処理装置と、前記情報処理装置と接続された周辺装置と、前記情報処理装置と接続されたサーバとを備えた情報処理システムに搭載されるプログラムであって、
前記情報処理装置は、前記情報処理を行う際に前記アプリケーションと連携して前記周辺装置を動作させる制御プログラム、あるいは前記周辺装置に転送する制御プログラムを前記サーバから取得可能であり、
前記サーバには、前記制御プログラムの更新プログラムが前記情報処理装置に対して提供可能な状態で格納されており、
前記サーバを、前記オペレーティングシステム又は前記アプリケーションと、前記更新プログラムとの間の適合性に関する情報である適合性情報を管理する管理手段と、
前記情報処理装置から送信される前記制御プログラムの更新の可否に関する問い合わせ情報であって、前記情報処理装置に搭載されている前記オペレーティングシステム及び/又は前記アプリケーションの情報と、前記情報処理装置又は前記周辺装置に搭載されている前記制御プログラムの情報とを含む前記問い合わせ情報を受信する受信手段と、
前記受信手段により前記問い合わせ情報が受信された場合、前記管理手段により管理されている前記適合性情報の中から、前記問い合わせ情報に含まれる前記制御プログラムの情報に基づいて特定される適合性情報を参照し、前記制御プログラムの更新の可否を判断する判断手段と、
前記判断手段の判断結果を内容とする応答情報を設定して、前記情報処理装置に対して応答する応答手段として機能させることを特徴とするプログラム。
An information processing system comprising: an information processing device that activates at least one application on an operating system to perform information processing; a peripheral device connected to the information processing device; and a server connected to the information processing device A program to be installed,
The information processing apparatus can obtain a control program for operating the peripheral device in cooperation with the application when performing the information processing, or a control program to be transferred to the peripheral device from the server,
The server stores an update program of the control program in a state that can be provided to the information processing apparatus,
Management means for managing compatibility information, which is information relating to compatibility between the operating system or the application and the update program, the server;
Inquiry information regarding whether or not to update the control program transmitted from the information processing apparatus, the operating system and / or the application information installed in the information processing apparatus, and the information processing apparatus or the peripheral Receiving means for receiving the inquiry information including information on the control program installed in the apparatus;
When the inquiry information is received by the receiving unit, the compatibility information specified based on the information of the control program included in the inquiry information is selected from the compatibility information managed by the management unit. A determination means for determining whether or not the control program can be updated;
A program that sets response information containing the determination result of the determination unit and functions as a response unit that responds to the information processing apparatus.
JP2009029229A 2009-02-12 2009-02-12 Information processing system and program Pending JP2010186279A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009029229A JP2010186279A (en) 2009-02-12 2009-02-12 Information processing system and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009029229A JP2010186279A (en) 2009-02-12 2009-02-12 Information processing system and program

Publications (1)

Publication Number Publication Date
JP2010186279A true JP2010186279A (en) 2010-08-26

Family

ID=42766909

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009029229A Pending JP2010186279A (en) 2009-02-12 2009-02-12 Information processing system and program

Country Status (1)

Country Link
JP (1) JP2010186279A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014191797A (en) * 2013-03-28 2014-10-06 Oki Data Corp Information processing apparatus, firmware updating method and computer program
JP2015501998A (en) * 2011-12-16 2015-01-19 マイクロソフト コーポレーション Detect and mine device performance information to anticipate and send updates to devices

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015501998A (en) * 2011-12-16 2015-01-19 マイクロソフト コーポレーション Detect and mine device performance information to anticipate and send updates to devices
US10979290B2 (en) 2011-12-16 2021-04-13 Microsoft Technology Licensing, Llc Discovery and mining of performance information of a device for anticipatorily sending updates to the device
JP2014191797A (en) * 2013-03-28 2014-10-06 Oki Data Corp Information processing apparatus, firmware updating method and computer program

Similar Documents

Publication Publication Date Title
US7756955B2 (en) Information processing apparatus, information processing method, and program thereof
JP5487962B2 (en) Operation suppression system, image forming apparatus, operation suppression information providing apparatus, and operation suppression method
US8839250B2 (en) Image forming apparatus, storage medium, and program system determination
JP2005267650A (en) Management method of complex machine, management system of complex machine, program and recording medium
JP2011227674A (en) Management apparatus, and control method and program thereof
JPH11212793A (en) Picture processor
JP2011159232A (en) Image processing device, consumables ordering method and consumables ordering program
JP2009122986A (en) Information processing system, information processing program and information processor
US20120203882A1 (en) Management apparatus and management method
JP5396847B2 (en) Printing apparatus and control method thereof
WO2011055497A1 (en) Management apparatus and method therefor
JP2010186279A (en) Information processing system and program
JP2015005218A (en) Network device management apparatus, network device management method, and program for executing network device management method
EP2234014A2 (en) Information processing apparatus, information processing method, and information processing system
JP5450678B2 (en) Network event notification system
US10310780B2 (en) System and control method for installing printer driver
JPH11161443A (en) Network printer system
JP2015049862A (en) Information processing device, system, method, and program
JP4174411B2 (en) Job management apparatus, job management method, and job management program
JP6089794B2 (en) Apparatus, information processing system, information processing method, and program
JP2009020594A (en) Job management device, job management method, job management program and storage medium
JP5821217B2 (en) Image forming apparatus, management method, management program, and recording medium
JP2010218566A (en) Information processing program, information processor and information processing system
JP6330933B2 (en) Apparatus, information processing system, information processing method, and program
JP2014167719A (en) Information processing apparatus, image forming apparatus, and image forming system including these