JP5287512B2 - Peripheral device, program, and network system - Google Patents
Peripheral device, program, and network system Download PDFInfo
- Publication number
- JP5287512B2 JP5287512B2 JP2009130436A JP2009130436A JP5287512B2 JP 5287512 B2 JP5287512 B2 JP 5287512B2 JP 2009130436 A JP2009130436 A JP 2009130436A JP 2009130436 A JP2009130436 A JP 2009130436A JP 5287512 B2 JP5287512 B2 JP 5287512B2
- Authority
- JP
- Japan
- Prior art keywords
- peripheral device
- update
- firmware
- computer
- inquiry
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
Description
本発明は、1台以上のコンピュータと、コンピュータから送信されてくる動作要求を受け付け、その動作要求に応じた動作を行う周辺装置とを有するネットワークシステムに関する。 The present invention relates to a network system having one or more computers and a peripheral device that receives an operation request transmitted from the computer and performs an operation according to the operation request.
従来、サーバと、ネットワークを介してサーバと通信可能なコンピュータと、このコンピュータとネットワークを介して通信可能な周辺装置とを備えたネットワークシステムが知られている。 2. Description of the Related Art Conventionally, a network system including a server, a computer that can communicate with the server via a network, and a peripheral device that can communicate with the computer via the network is known.
そして、この種のネットワークシステムでは、コンピュータが、周辺装置であるデジタル複合機の最新のファームウェアをサーバから取得するようにされており、デジタル複合機は、定期的にコンピュータにアクセスすることにより、コンピュータ内のファームウェアが最新のものであった場合に、このファームウェアをコンピュータからダウンロードしてアップデート処理を行うというものがある(例えば、特許文献1参照)。 In this type of network system, the computer acquires the latest firmware of the digital multi-function peripheral that is a peripheral device from the server. The digital multi-function peripheral periodically accesses the computer, so that the computer If the firmware is the latest, the firmware is downloaded from a computer and updated (see, for example, Patent Document 1).
ところで、通常、プリンタ、デジタル複合機等の周辺装置は、ファームウェアのアップデート中に、コンピュータからの動作要求を受け付けることができない。
そして、特許文献1に記載の発明では、周辺装置にとって都合のいいタイミングで、周辺装置が能動的(定期的)にファームウェアのアップデートを行うようにされているので、コンピュータから周辺装置に対して動作要求を緊急に送信する必要がある場合(例えば緊急に印刷を行う必要がある場合)であっても、周辺装置がアップデートを行っている間は、コンピュータからの動作要求を受け付けることができない、という問題があった。
By the way, normally, peripheral devices such as printers and digital multifunction peripherals cannot accept an operation request from a computer during a firmware update.
In the invention described in Patent Document 1, since the peripheral device actively (periodically) updates the firmware at a timing convenient for the peripheral device, the computer operates the peripheral device. Even when a request needs to be sent urgently (for example, when printing needs to be done urgently), an operation request from the computer cannot be accepted while the peripheral device is updating. There was a problem.
本発明は、上記点に鑑み、周辺装置が適切なタイミングでファームウェアのアップデートを行うための技術を提供することを目的とする。 The present invention has been made in view of the above points, and it is an object of the present invention to provide a technique for a peripheral device to update firmware at an appropriate timing.
上記目的を達成するためになされた本明細書に記載された構成は、1台以上のコンピュータから送信されてくる動作要求を受け付け、その動作要求に応じた動作を行う周辺装置であって、周辺装置に搭載するための最新のファームウェアを記憶する記憶装置から、ファームウェアをダウンロードし、自身のファームウェアを記憶装置からダウンロードしたファームウェアにアップデートするアップデート手段と、コンピュータに対して、周辺装置がファームウェアのアップデートを行うことを許可するか否かを問い合わせる問い合わせ手段とを備え、アップデート手段は、問い合わせ手段が問い合わせた全てのコンピュータによって、周辺装置がファームウェアのアップデートを行うことが許可された場合に、ファームウェアのアップデートを行うことを特徴とする。 The configuration described in this specification made to achieve the above object is a peripheral device that receives an operation request transmitted from one or more computers and performs an operation according to the operation request. Update means for downloading firmware from a storage device storing the latest firmware to be installed in the device, and updating its own firmware to the firmware downloaded from the storage device, and the peripheral device updates the firmware to the computer. Inquiry means for inquiring whether or not to permit the update, and the update means updates the firmware when the peripheral device is permitted to update the firmware by all computers inquired by the inquiry means. And performing.
これによれば、周辺装置は、周辺装置にとって都合のいいタイミングで、ファームウェアのアップデートを能動的に行うのではなく、問い合わせ手段が問い合わせた全てのコンピュータからアップデートの許可があった場合に、ファームウェアのアップデートを行うので、ファームウェアのアップデート中に、コンピュータから周辺装置に対して動作要求が受け付けられないといった可能性を低減することができる。 According to this, the peripheral device does not actively update the firmware at a timing that is convenient for the peripheral device, but if the update permission is received from all computers inquired by the inquiry means, Since the update is performed, it is possible to reduce the possibility that an operation request cannot be received from the computer to the peripheral device during the firmware update.
したがって、周辺装置が適切なタイミングでファームウェアのアップデートを行うことができる。
また、問い合わせ手段は、問い合わせたコンピュータのうち少なくとも一台によって、周辺装置がファームウェアのアップデートを行うことが許可されなかった場合、コンピュータに対して、再度、問い合わせを行うようにされているとよい。
Therefore, the peripheral device can update the firmware at an appropriate timing.
The inquiry means may be configured to make an inquiry to the computer again when the peripheral device is not permitted to update the firmware by at least one of the inquired computers.
このようにされていれば、問い合わせ手段が問い合わせた全てのコンピュータによって、周辺装置がファームウェアのアップデートを行うことが許可されるまでの間、問い合わせ手段による問い合わせが繰り返し行われるので、周辺装置は、問い合わせ手段が問い合わせた全てのコンピュータがアップデートを許可すると、速やかにアップデートを行うことができる。 If this is done, the inquiry by the inquiry means is repeatedly performed by all computers inquired by the inquiry means until the peripheral device is permitted to update the firmware. If all the computers inquired by the means permit the update, the update can be performed promptly.
また、この場合、問い合わせ手段は、問い合わせたコンピュータにより指定された再発信時間だけ経過した後に、コンピュータに対して、再度、問い合わせを行うようにされていれば、コンピュータに対して無駄な問い合わせを行う必要がなくなる。 In addition, in this case, the query means, after a lapse of only re-transmission time that has been specified by the questions have combined computer, the computer, again, if it is to carry out the inquiry, useless against computer inquiry There is no need to do.
また、本明細書に記載された構成は、問い合わせ手段の問い合わせ対象となるコンピュータを、1台以上のコンピュータの中から選出する選出手段を備え、問い合わせ手段は、選出手段により選出されたコンピュータに対して問い合わせを行うことを特徴とする。 The configuration described in the present specification further includes selection means for selecting a computer to be inquired by the inquiry means from one or more computers, the inquiry means for the computer selected by the selection means. It is characterized by making an inquiry.
これによれば、選出手段により選出されたコンピュータに対して問い合わせを行うので、例えば周辺装置の使用頻度が極端に低いコンピュータについては問い合わせ対象から外す等することにより、問い合わせ対象に適したコンピュータだけに問い合わせを行うことができる。したがって、効率よく問い合わせを行うことができる。 According to this, since the inquiry is made to the computer selected by the selection means, for example, by removing the computer whose usage frequency of the peripheral device is extremely low from the inquiry target, only the computer suitable for the inquiry target is obtained. Inquiries can be made. Therefore, it is possible to make an inquiry efficiently.
また、本明細書に記載された構成では、記憶装置に記憶されているファームウェアにおけるアップデートの緊急度を示す緊急度情報を取得する緊急度情報取得手段を備え、問い合わせ手段は、緊急度情報取得手段により取得された緊急度情報が緊急度の高いことを示すものである場合、コンピュータに対して問い合わせを行わず、アップデート手段は、緊急度情報取得手段により取得された緊急度情報が緊急度の高いことを示すものである場合、ファームウェアのアップデートを行うことを特徴とする。 The configuration described in the present specification further includes urgency information acquisition means for acquiring urgency information indicating the urgency level of the update in the firmware stored in the storage device, and the inquiry means includes the urgency information acquisition means. If the urgency information acquired by the above indicates that the urgency level is high, the computer does not make an inquiry, and the update means has the urgency level information acquired by the urgency level information acquisition means is high urgency level If this is the case, the firmware is updated.
つまり、緊急なアップデート作業(例えばセキュリティや故障等の修正)は、コンピュータの許可を得ることよりも優先順位が高いため、本明細書に記載された構成では、緊急アップデート指令が入力された場合、問い合わせ手段が問い合わせを行わずに、アップデート手段がファームウェアのアップデートを行うようにしている。 In other words, urgent update work (for example, correction of security, failure, etc.) has a higher priority than obtaining permission of the computer, so in the configuration described in this specification, when an urgent update command is input, The update means updates the firmware without making an inquiry from the inquiry means.
このため、本明細書に記載された構成によれば、緊急なアップデートがあった場合には、直ちにファームウェアのアップデートを行うことができる。
次に、本明細書に記載された構成(プログラム)は、周辺装置に対して動作要求を行い、その動作要求に応じた動作を周辺装置に対して行わせることが可能なコンピュータを、周辺装置に搭載されるファームウェアのアップデートを周辺装置が行うことを許可するか否かの問い合わせを、周辺装置から受けた場合に、周辺装置がファームウェアのアップデートを行うことを許可するか否かを判断するアップデート許可判断手段、及びアップデート許可判断手段による判断結果を周辺装置に対して通知する判断結果通知手段として機能させることを特徴とする。
For this reason, according to the configuration described in the present specification, when there is an urgent update, the firmware can be updated immediately.
Next, the configuration (program) described in the present specification is a computer that can request an operation to a peripheral device and cause the peripheral device to perform an operation according to the operation request. Update that determines whether or not a peripheral device is allowed to update the firmware when it receives an inquiry from the peripheral device whether or not the peripheral device is permitted to update the firmware installed in the device It is made to function as a judgment result notification means for notifying the peripheral device of the judgment result by the permission judgment means and the update permission judgment means.
これによれば、判断結果通知手段が本明細書に記載された構成の周辺装置に対して判断結果を通知することにより、この周辺装置はファームウェアのアップデートを行うか否かを決定することができる。 According to this, the determination result notifying means notifies the peripheral device having the configuration described in this specification of the determination result, so that the peripheral device can determine whether or not to update the firmware. .
つまり、周辺装置は、周辺装置にとって都合のいいタイミングで、ファームウェアのアップデートを能動的に行うのではなく、コンピュータに対してファームウェアのアップデートの許可を得るようにしているので、上述した本明細書に記載された構成と同様の効果を得ることができる。 That is, the peripheral device is in the right time convenient for the peripheral device, instead of performing a firmware update actively, since to obtain the permission of the firmware update to the computer, herein described above The same effects as those described can be obtained.
また、アップデート許可判断手段は、コンピュータが周辺装置に対して行う動作要求を保持している場合、アップデートを許可しないと判断するとよい。 Also, the update permission judgment means, when the computer is holding the operation requests made to peripheral devices, it may be determined not to allow the update.
これによれば、ファームウェアのアップデート中に、コンピュータから周辺装置に対して緊急に送信される動作要求が受け付けられないといった可能性を確実に低減することができる。 According to this, it is possible to reliably reduce the possibility that an operation request urgently transmitted from the computer to the peripheral device is not accepted during the firmware update.
また、アップデート許可判断手段は、コンピュータに対して情報を入力可能な入力手段を介して、ユーザにより入力された情報に基づいて、周辺装置がファームウェアのアップデートを行うことを許可するか否かを判断してもよい。 Also, the update permission judgment means via the input means capable of inputting information to computer, based on the information input by the user, whether the peripheral device is permitted to perform an update of the firmware You may judge.
これによれば、周辺装置は、ユーザが所望するタイミングで、ファームウェアのアップデートを行うことができる。
例えば、ユーザが周辺装置に対して動作要求を行うように、コンピュータに対して指示しようとしている場合に、周辺装置がファームウェアのアップデートを行うことを保留することが考えられる。
According to this, the peripheral device can update the firmware at a timing desired by the user.
For example, when the user is instructing the computer to make an operation request to the peripheral device, it is conceivable that the peripheral device suspends the firmware update.
したがって、これによっても、ファームウェアのアップデート中に、コンピュータから周辺装置に対して緊急に送信される動作要求が受け付けられないといった可能性を確実に低減することができる。 Accordingly, this also, during the update of the firmware, it is possible to reliably reduce the possibility such not accepted operation request sent urgently to the peripheral device from the computer.
また、本明細書に記載された構成は、アップデート許可判断手段により周辺装置がファームウェアのアップデートを行うことを許可しないと判断された場合に、コンピュータの動作状態に基づいて、周辺装置がコンピュータに再度問い合わせを行うべき再発信時間を推測する推測手段を備え、判断結果通知手段は、アップデート許可判断手段による判断結果と共に、推測手段による推測結果を、周辺装置に対して通知することを特徴とする。 In addition, the configuration described in this specification is such that when the update permission determination unit determines that the peripheral device does not permit the firmware update, the peripheral device reconnects to the computer based on the operating state of the computer. An estimation means for estimating a re-transmission time to be inquired is provided, and the determination result notification means notifies the peripheral device of the estimation result by the estimation means together with the determination result by the update permission determination means.
これによれば、推測手段は、周辺装置がコンピュータに再度問い合わせを行うべき再発信時間を推測するので、周辺装置がコンピュータに対して無駄な問い合わせを行う必要がなくなる。 According to this, I guess means, since the peripheral device to guess the recall time to querying the computer again, peripheral devices is not necessary to perform wasteful queries to the computer.
また、本明細書に記載された構成は、プログラムが搭載されたコンピュータが、周辺装置に対してファームウェアを提供する場合において、ファームウェアのアップデートを周辺装置が行うことを許可するか否かの問い合わせを、周辺装置から受けた場合に、周辺装置のファームウェアの提供元となることを許可するか否かを判断する提供元判断手段を備え、判断結果通知手段は、アップデート許可判断手段による判断結果と共に、提供元判断手段による判断結果を、周辺装置に対して通知することを特徴とする。 In addition, the configuration described in the present specification makes an inquiry as to whether or not to permit the peripheral device to update the firmware when the computer on which the program is installed provides the firmware to the peripheral device. When provided from the peripheral device, provided with a provider determination means for determining whether to permit to be the firmware supplier of the peripheral device, the determination result notification means, together with the determination result by the update permission determination means, The determination result by the provider determining means is notified to the peripheral device.
これによれば、周辺装置に対して、ファームウェアの提供元になるか否かの判断結果と、アップデートを許可するか否かの判断結果とを同時に通知しているので、周辺装置に対してコンピュータの情報を効率よく通知することができる。 According to this, since the determination result as to whether or not to become the firmware provider and the determination result as to whether or not to permit the update are simultaneously notified to the peripheral device, the computer is notified to the peripheral device. Can be notified efficiently.
したがって、周辺装置は、ファームウェアの提供元となるコンピュータから提供される最新のファームウェアに基づいて、効率よくファームウェアをアップデートすることができる。 Accordingly, the peripheral device can efficiently update the firmware based on the latest firmware provided from the computer that provides the firmware.
また、本明細書に記載された構成は、1台以上のコンピュータと、コンピュータから送信されてくる動作要求を受け付け、その動作要求に応じた動作を行う周辺装置とを有するネットワークシステムであって、周辺装置に設けられ、周辺装置に搭載するための最新のファームウェアを記憶する記憶装置から、ファームウェアをダウンロードし、自身のファームウェアを記憶装置からダウンロードしたファームウェアにアップデートするアップデート手段と、周辺装置に設けられ、コンピュータに対して、周辺装置がファームウェアのアップデートを行うことを許可するか否かを問い合わせる問い合わせ手段と、コンピュータに設けられ、問い合わせ手段からの問い合わせを受けた場合に、周辺装置がファームウェアのアップデートを行うことを許可するか否かを判断するアップデート許可判断手段と、コンピュータに設けられ、アップデート許可判断手段による判断結果を周辺装置に対して通知する判断結果通知手段とを備え、アップデート手段は、問い合わせ手段が問い合わせた全てのコンピュータの判断結果通知手段から、周辺装置がファームウェアのアップデートを行うことを許可する旨の通知を受けた場合に、ファームウェアのアップデートを行うことを特徴とする。 The configuration described in the present specification is a network system including one or more computers and a peripheral device that receives an operation request transmitted from the computer and performs an operation according to the operation request. Provided in the peripheral device, an update means for downloading the firmware from the storage device storing the latest firmware to be installed in the peripheral device, and updating the own firmware to the firmware downloaded from the storage device, and provided in the peripheral device Inquiry means for inquiring whether the peripheral device is permitted to update the firmware to the computer, and provided in the computer, the peripheral device updates the firmware when receiving an inquiry from the inquiry means. To do Update permission determining means for determining whether to permit or not, and a determination result notifying means provided in the computer for notifying the peripheral device of the determination result by the update permission determining means. The firmware is updated when a notification indicating that the peripheral device is permitted to update the firmware is received from the judgment result notifying means of all the computers.
これによれば、周辺装置は、周辺装置にとって都合のいいタイミングで、ファームウェアのアップデートを能動的に行うのではなく、問い合わせ手段が問い合わせた全てのコンピュータからアップデートの許可があった場合に、ファームウェアのアップデートを行うので、周辺装置が適切なタイミングでファームウェアのアップデートを行うことができる。 According to this, the peripheral device does not actively update the firmware at a timing that is convenient for the peripheral device, but if the update permission is received from all computers inquired by the inquiry means, since the update may be peripheral devices updating firmware in a timely manner.
以下に本発明の実施形態を図面と共に説明する。
(第1実施形態)
1.ネットワークシステムの全体構成
図1は、本発明が適用されたネットワークシステム全体の構成を表す概略構成図である。
Embodiments of the present invention will be described below with reference to the drawings.
(First embodiment)
1. Overall Configuration of Network System FIG. 1 is a schematic configuration diagram showing the overall configuration of a network system to which the present invention is applied.
ネットワークシステムは、図1に示すように、複数のパーソナルコンピュータ1A〜1E(以下、PC1A〜1Eという)、プリンタ2、及び、サーバ3などにより構成される。
As shown in FIG. 1, the network system includes a plurality of personal computers 1A to 1E (hereinafter referred to as PCs 1A to 1E), a
PC1A〜1Eとプリンタ2とは、LAN(Local Area Network)5を介して互いに通信可能となっている。また、LAN5は、ルータ6を介してWAN(Wide Area Network:例えば、インターネット)7に接続され、PC1は、WAN7を介してサーバ3とも通信可能となっている。
The PCs 1 </ b> A to 1 </ b> E and the
また、サーバ3には、プリンタ2用のファームウェアを配信する機能が備えられており、このサーバ3の記憶部4には、配信対象となるプリンタ2のファームウェアが、そのバージョン情報と関連付けて記憶されている。
Further, the
PC1Aは、制御部11、記憶部12、ユーザ操作により各種情報を入力可能な入力部13、各種情報を表示するための表示部14、及び、ネットワークインターフェース15などを備えている。
The PC 1A includes a
制御部11は、CPU,RAM,ROM等のハードウェアと、OS(Operating System)やアプリケーション等のソフトウェアによって構成されている。上記アプリケーションとしては、ステータスモニタ11Aなどが機能している。
The
ステータスモニタ11Aは、プリンタ2の動作状態、トラブル状態及び使用状況等のプリンタ2に関するステータス情報を定期的にプリンタ2から取得し、そのステータス情報を表示部14に出力することでユーザに通知する処理や、プリンタ2からの要求に従い、プリンタ2の最新のファームウェアをサーバ3から取得し、その取得したファームウェアをプリンタ2に対して提供するファームウェア提供処理などを実行する。
The status monitor 11A periodically acquires status information related to the
記憶部12は、大容量のハードディスク装置や不揮発性メモリによって構成されるものであり、この記憶部12は、比較的大きいサイズのデータや、電力供給が遮断されたときにも消失させたくないデータを記憶する際に利用される。また、本実施形態において、この記憶部12には、PC1Aがサーバ3から取得(受信)したプリンタ2のファームウェアが記憶される。
The
なお、図1においては、PC1Aについてのみ内部構成を図示してあるが、他のPC1B〜1Eの内部構成も、PC1Aと同様になっている。また、このことは、後述する図面においても同様である。
In FIG. 1, only the internal configuration of the PC 1A is illustrated, but the internal configurations of the
プリンタ2は、PC1A〜1Eから送信されてくる印刷指令に従い、出力用紙に印字を行うものであり、このプリンタ2は、制御部21、記憶部22、操作部23、表示部24、ネットワークインターフェース25、及び、印刷部26などを備えている。
The
記憶部22は、電力供給が遮断されたときにもデータを保持可能な不揮発性メモリによって構成されるものであり、この記憶部22には、プリンタ2が備えるハードウェアを制御するためのファームウェア、そのファームウェアに関連する情報、及び、プリンタ2と通信可能なPC1A〜1Eを監視するための情報を記憶した監視テーブルなどが記憶されている。
The
なお、ファームウェアに関連する情報とは、ファームウェアの種類、及び、ファームウェアのバージョン情報などの情報のことである。
監視テーブルは、プリンタ2と通信可能なPC1A〜1Eを監視するための情報を記憶したものであり、この監視テーブルは、図2に示すように、プリンタ2と通信可能なPC1A〜1Eに関するホスト情報(本実施形態では、IPアドレス、ポート、プロトコル等)と、PC1A〜1Eがプリンタ2に最後にアクセスした最終アクセス時刻とが関連付けられたものである。なお、最終アクセス時刻とは、PC1A〜1Eから送られてくる後述のステータス要求指令をプリンタ2が受信した時刻のことであり、プリンタ2が電源を供給されてからの時間で示されている。
The information related to firmware is information such as the type of firmware and firmware version information.
The monitoring table stores information for monitoring the PCs 1A to 1E that can communicate with the
制御部21は、CPU,RAM,ROM等からなるマイクロコンピュータにて構成されている。RAMは各種の一時的な記憶領域としてはたらくとともに、記憶部22に記憶されたファームウェアがコピーされる。CPUはこのコピーされたファームウエアプログラムにしたがって、以下に示す制御を行う。
The
制御部21は、プリンタ2のステータス情報を要求することを表すステータス要求指令をPC1A〜1Eから受信すると、その受信時刻を、ステータス情報指令を送信したPC1A〜1Eの最終アクセス時刻とし、ステータス要求指令を送信したPC1A〜1Eのホスト情報と最終アクセス時刻とを関連付けて監視テーブルに記憶する。そして、制御部21は、ステータス要求指令を送信したPC1A〜1Eに対して、プリンタ2のステータス情報を送信する。
When receiving a status request command indicating that the
また、制御部21は、監視テーブルに記憶(登録)されているPC1A〜1Eのうち、最終アクセス時刻から30秒経過したPC1A〜1Eの情報を監視テーブルから削除する、という登録削除処理を、定期的(本実施形態では10秒毎)に行う。
In addition, the
また、制御部21は、プリンタ2がファームウェアのアップデートを行うことを許可するか否かについて問い合わせ、全てのPC1A〜1Eから許可を得た場合に、プリンタ2自身のファームウェアを最新のファームウェアに更新する更新処理を行う。
Further, the
2.ネットワークシステムの特徴的作動
2.1.プリンタの特徴的作動
2.1.1.更新処理
図3は、プリンタ2の制御部21が実行する更新処理を表すフローチャートであり、この処理は、定期的(本実施形態では1ヶ月に1回)に実行される。
2. Characteristic operation of network system 2.1. Characteristic operation of the printer 2.1.1. Update Process FIG. 3 is a flowchart showing an update process executed by the
そして、制御部21が図3に示す更新処理を開始すると、図3に示すように、まずS110にて、プリンタ2により現在継続中の印刷処理が終了するまでの間、待機状態が保たれる。
When the
そして、現在継続中の印刷処理が終了すると、続くS120にて、監視テーブルに登録されているPC1A〜1Eの中から、1台のPCをファームウェアの提供元(エージェント)となるPCとして選出するエージェント選出処理が行われる。 When the ongoing print processing is completed, in S120, an agent that selects one PC as a firmware providing source (agent) from the PCs 1A to 1E registered in the monitoring table. A selection process is performed.
なお、ファームウェアの提供元となるPCとは、サーバ3経由でプリンタ2のファームウェアを取得して、その取得したファームウェアをプリンタ2に提供するPCのことである。また、エージェント選出処理とは、例えば、監視テーブル(図2)に記憶されているPC1A〜1Eの中から、ランダムに1台を選出する処理を行う処理である。以下の説明では、プリンタ2がエージェント選出処理にてPC1Aを選出した場合を例に挙げて説明する。
Note that the PC that provides the firmware is a PC that acquires the firmware of the
続いて、S130では、最新のファームウェアを要求することを表すファームウェア要求指令が、エージェント選出処理にて選出されたPC1Aに対して、このPC1Aがエージェントとなることを承諾するか否かを問い合わせるためのエージェント可否要求指令が送信される。 Subsequently, in S130, a firmware request command indicating requesting the latest firmware is used to inquire to the PC 1A selected in the agent selection process whether or not to accept that this PC 1A becomes an agent. An agent availability request command is transmitted.
そして、S140では、このエージェント可否要求指令に対する応答としてPC1Aから送信されてくる応答信号が、プリンタ2により受信されるまで待機され、この応答信号が受信されると、S140の処理にて受信された応答信号は、PC1Aがエージェントとなることを承諾する旨を表すものであったか否かが判定される(S150)。
In S140, a response signal transmitted from the PC 1A as a response to the agent availability request command is waited until received by the
そして、S150にて、応答信号はPC1Aがエージェントとなることを承諾する旨を表すものではない、換言すれば、応答信号はPC1Aがエージェントとなることを承諾しない旨を表すものであると判定された場合には(S150:NO)、監視テーブルに登録されているPC1A〜1Eの中に、他のエージェントの候補があるか否かが判定される(S160)。 In S150, it is determined that the response signal does not indicate that the PC 1A accepts to be an agent, in other words, the response signal indicates that the PC 1A does not agree to be an agent. If it is determined (S150: NO), it is determined whether there are other agent candidates in the PCs 1A to 1E registered in the monitoring table (S160).
具体例を挙げて説明すると、S150にて、応答信号はPC1Aがエージェントとなることを承諾する旨を表すものではないと判定された場合(S150:NO)、S160では、今回エージェント選出処理にて選出されたPC1Aがエージェントにはならないので、監視テーブルに登録されているPC1A〜1Eの中に、PC1A以外のPCがあるか否かが判定される。 To explain with a specific example, when it is determined in S150 that the response signal does not indicate that the PC 1A accepts to be an agent (S150: NO), in S160, this time in the agent selection process. Since the selected PC 1A does not become an agent, it is determined whether there is a PC other than the PC 1A among the PCs 1A to 1E registered in the monitoring table.
そして、S160にて、他のエージェントの候補があると判定された場合には(S160:YES)、すでに選出されたPC(ここではPC1A)以外のPC1B〜1Eの中から、1台のPCを選出するエージェント選出処理が実行され(S120)、逆に、他のエージェントの候補がないと判定された場合には(S160:NO)、図3に示す更新処理が終了する。
If it is determined in S160 that there is another agent candidate (S160: YES), one PC is selected from the
また、S150にて、応答信号はPC1Aがエージェントとなることを承諾する旨を表すものであると判定された場合には(S150:YES)、プリンタ2がファームウェアのアップデートを行うことを許可するか否かについて問い合わせるためのアップデート可否要求指令が、全てのPC1A〜1Eに対して送信される(S170)。
If it is determined in S150 that the response signal indicates that the PC 1A consents to be an agent (S150: YES), is the
続いて、S180では、全てのPC1A〜1Eからアップデート可否要求指令に対する応答がプリンタ2により受信されるまで待機され、続くS190では、その応答結果に基づいて、全てのPC1A〜1Eによって、プリンタ2がファームウェアのアップデートを行うことが許可されたか否かが判定される。
Subsequently, in S180, the
そして、S190にて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可されなかった(換言すると、少なくとも1台のPCによってプリンタ2がファームウェアのアップデートを行うことが拒否された)と判定された場合には(S190:NO)、続くS200にて一時間待機された後、処理がS110に移行される。
In S190, the
一方、S190にて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可されたと判定された場合には(S190:YES)、続くS210にて、エージェント選出処理にて選出されたPC1Aからファームウェアが取得されて、その取得されたファームウェアがプリンタ2の最新のファームウェアとして更新(上書き)されることにより、図3に示す更新処理が終了する。
On the other hand, if it is determined in S190 that the
なお、プリンタ2が現在有しているファームウェアのバージョンが、既に最新のものであった場合、プリンタ2は、S210にて、エージェント選出処理で選出されたPC1Aからファームウェアを取得せずに、図3に示す更新処理を終了する。
If the version of the firmware currently possessed by the
また、説明の簡略化のために省略されているが、S140及びS180の待機処理には、適宜タイムアウトが設定され、タイムアウト時には処理が次に進むように構成されている。このため、PC1A〜1Eの急なシャットダウン処理により、プリンタ2が応答信号を受信できなくても更新処理が中断されることはない。
Although omitted for simplification of description, a timeout is appropriately set in the standby processing of S140 and S180, and the processing proceeds to the next when the timeout occurs. For this reason, the update process is not interrupted even if the
2.2.PCの特徴的作動
2.2.1.エージェント可否要求指令に対する応答処理
図4は、エージェント可否要求指令に対する応答処理のフローチャートである。なお、図4に示す応答処理は、PC1Aがエージェント可否要求指令をプリンタ2から受信したときに、ステータスモニタ11A(厳密には、ステータスモニタ11Aとして機能するPC1Aの制御部11)が実行する処理である。このエージェント可否要求指令は、プリンタ2におけるS130(図3参照)において送信されたものである。
2.2. Characteristic operation of PC 2.2.1. FIG. 4 is a flowchart of a response process for the agent availability request command. The response process shown in FIG. 4 is a process executed by the status monitor 11A (strictly speaking, the
そして、PC1Aの制御部11が図4に示す処理を開始すると、まずS310にて、PC1A自身の使用状況を調査し、その調査結果に基づいて、PC1A自身がエージェントとなるか否かを選択するエージェント可否選択処理が実行される。
When the
なお、本実施形態において、S310では、使用状況として、PC1Aの電源の状態、PC1Aのネットワーク回線の通信速度やネットワーク使用率、及び、CPUの使用率等を調査する。そして、その結果、PC1Aがシャットダウン中である場合や、ネットワーク通信の余力がない場合や、CPUの使用率が所定値(例えば50%)以上である場合等、PC1Aがエージェントとして適さない場合には、エージェントとはならないと選択する。 In this embodiment, in S310, as the usage status, the power state of the PC 1A, the communication speed and network usage rate of the network line of the PC 1A, the usage rate of the CPU, etc. are investigated. As a result, when the PC 1A is not suitable as an agent, such as when the PC 1A is shut down, when there is no remaining network communication, or when the CPU usage rate is a predetermined value (eg, 50%) or more. , Choose not to be an agent.
そして、S310の処理が終了すると、S320では、エージェント可否選択処理(S310の処理)の結果が何れであったか(PC1A自身がエージェントになるか否か)が判定される。 When the processing of S310 ends, in S320, it is determined which is the result of the agent availability selection processing (processing of S310) (whether PC1A itself becomes an agent).
そして、S320にて、PC1A自身がエージェントになると判定された場合には(S320:YES)、PC1Aがエージェントとなることを承諾する旨を表す応答信号がプリンタ2に対して送信され(S330)、図4に示す処理が終了する。 If it is determined in S320 that the PC 1A itself is an agent (S320: YES), a response signal indicating that the PC 1A consents to be an agent is transmitted to the printer 2 (S330). The process shown in FIG. 4 ends.
一方、S320にて、PC1A自身がエージェントにはならないと判定された場合には(S320:NO)、PC1Aがエージェントとなることを承諾しない旨を表す応答信号がプリンタ2に対して送信され(S340)、図4に示す処理が終了する。この応答信号はプリンタ2のS140(図3参照)において受信される。
On the other hand, when it is determined in S320 that the PC 1A itself does not become an agent (S320: NO), a response signal indicating that the PC 1A does not consent to become an agent is transmitted to the printer 2 (S340). ), The process shown in FIG. This response signal is received in S140 (see FIG. 3) of the
2.2.2.アップデート可否要求指令に対する応答処理
図5は、アップデート可否要求指令に対する応答処理のフローチャートである。なお、アップデート可否要求指令は、プリンタ2のS170(図3参照)において送信されるものであり、図5に示す応答処理は、PC1A〜1Eがアップデート可否要求指令をプリンタ2から受信したときに、それぞれのPCの制御部11が実行する処理である。
2.2.2. Response Process for Update Availability Request Command FIG. 5 is a flowchart of a response process for the update availability request command. The update availability request command is transmitted in S170 (see FIG. 3) of the
そして、PC1Aの制御部11が図5に示す処理を開始すると、まずS410にて、PC1Aの記憶部12に蓄積されているプリンタ2用の印刷指令(印刷ジョブ)について調査される。
When the
続いて、S420では、S410の調査結果に基づいて、時間指定されたプリンタ2用の印刷ジョブが、該当時間内に行われるものであるか否かが判定される。
そして、S420にて、時間指定されたプリンタ2用の印刷ジョブが該当時間内に行われるものであると判定された場合には(S420:YES)、プリンタ2がファームウェアのアップデートを行うことを許可しない旨を表す応答信号が、プリンタ2に対して送信され(S430)、図5に示す処理が終了する。
Subsequently, in S420, based on the investigation result in S410, it is determined whether or not the time-designated print job for the
If it is determined in S420 that the time-designated print job for the
一方、S420にて、時間指定されたプリンタ2用の印刷ジョブが該当時間内に行われるものではないと判定された場合には(S420:NO)、PC1Aの記憶部12に蓄積されているプリンタ2用の印刷ジョブの中に、印刷の優先順位が所定値以上に設定された印刷ジョブがあるか否かが判定される(S440)。なお、上記優先順位については、PC1Aのユーザにより設定可能にされている。
On the other hand, if it is determined in S420 that the time-designated print job for the
そして、S440にて、印刷の優先順位が所定値以上に設定された印刷ジョブがあると判定された場合には(S440:YES)、処理がS430に移行され、逆に、印刷の優先順位が所定値以上に設定された印刷ジョブがないと判定された場合には(S440:NO)、処理がS450に移行される。 If it is determined in S440 that there is a print job in which the print priority is set to a predetermined value or higher (S440: YES), the process proceeds to S430, and conversely, the print priority is set. If it is determined that there is no print job set to a predetermined value or more (S440: NO), the process proceeds to S450.
S450では、PC1Aがスリープ状態、又は、ログオフ中であるか否かが判定される。そして、S450にて、PC1Aがスリープ状態又はログオフ中であると判定された場合には(S450:YES)、プリンタ2がファームウェアのアップデートを行うことを許可する旨を表す応答信号が、プリンタ2に対して送信され(S490)、図5に示す処理が終了する。
In S450, it is determined whether or not the PC 1A is in a sleep state or being logged off. If it is determined in S450 that the PC 1A is in the sleep state or being logged off (S450: YES), a response signal indicating that the
一方、S450にて、PC1Aがスリープ状態ではなく、かつ、ログオフ中ではない(ログイン中である)と判定された場合には(S450:NO)、PC1Aにログイン中のユーザが特定権限を有しているか否かが判定される(S460)。 On the other hand, if it is determined in S450 that the PC 1A is not in the sleep state and is not logged off (logged in) (S450: NO), the user logged in to the PC 1A has specific authority. It is determined whether or not (S460).
そして、S460にて、ログイン中のユーザが特定権限を有していないと判定された場合には(S460:NO)、処理がS490に移行され、逆に、ログイン中のユーザが特定権限を有していると判定された場合には(S460:YES)、処理がS470に移行される。 If it is determined in S460 that the logged-in user does not have specific authority (S460: NO), the process proceeds to S490, and conversely, the logged-in user has specific authority. If it is determined that the process is being performed (S460: YES), the process proceeds to S470.
S470では、PC1Aにログイン中のユーザに対して、プリンタ2がファームウェアのアップデートを行うことを許可するか否かについて選択させるための選択ダイアログ(図示省略)が表示部14に表示される。
In S470, a selection dialog (not shown) is displayed on the
続いて、S480では、S470にて表示された選択ダイアログにおいて、プリンタ2がファームウェアのアップデートを許可することがユーザにより選択されたか否かが判定される。
Subsequently, in S480, in the selection dialog displayed in S470, it is determined whether or not the user has selected that the
そして、S480にて、アップデートを許可することがユーザにより選択されていないと判定された場合には(S480:NO)、処理がS430に移行され、逆に、アップデートを許可することがユーザにより選択されたと判定された場合には(S480:YES)、処理がS490に移行される。 If it is determined in S480 that the update is not selected by the user (S480: NO), the process proceeds to S430, and conversely, the update is selected by the user. If it is determined that the process has been performed (S480: YES), the process proceeds to S490.
3.本実施形態に係るネットワークシステムの特徴
以上説明したように、本実施形態のプリンタ2は、全てのPC1A〜1Eに対してアップデート可否要求指令を送信し、PC1A〜1Eは、この要求指令に対する応答をプリンタ2に対して送信する。そして、プリンタ2は、PC1A〜1Eからの応答結果に基づいて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可された場合に、ファームウェアのアップデートを行う。
3. Features of Network System According to this Embodiment As described above, the
つまり、プリンタ2は、プリンタ2にとって都合のいいタイミングで、ファームウェアのアップデートを能動的に行うのではなく、アップデート可否要求指令をプリンタ2から受信した全てのPC1A〜1Eからアップデートの許可があった場合に、ファームウェアのアップデートを行う。
That is, the
このため、ファームウェアのアップデート中に、PC1A〜1Eからプリンタ2に対して動作要求が受け付けられないといった可能性を低減することができる。したがって、プリンタ2が適切なタイミングでファームウェアのアップデートを行うことができる。
For this reason, it is possible to reduce the possibility that an operation request cannot be received from the PCs 1A to 1E to the
また、本実施形態では、アップデート可否要求指令を受信した全てのPC1A〜1Eによって、プリンタ2がファームウェアのアップデートを行うことが許可されるまでの間、アップデート可否要求指令の送信が繰り返し行われるので、これら全てのPC1A〜1Eがアップデートを許可すると、プリンタ2は、速やかにアップデートを行うことができる。
In the present embodiment, the update permission / rejection request command is repeatedly transmitted until the
また、本実施形態では、アップデート要求指令を受信したPC1A〜1Eがその指令に対する応答をプリンタ2に対して送信しているので、プリンタ2は、この応答結果に基づいて、ファームウェアのアップデートを行うか否かを決定することができる。
In the present embodiment, since the PCs 1A to 1E that have received the update request command transmit a response to the command to the
また、本実施形態では、PC1A〜1Eが、時間指定の印刷ジョブや優先度の高い印刷ジョブを保持している場合、アップデートを許可しないので、ファームウェアのアップデート中に、PC1A〜1Eからプリンタ2に対して緊急に送信される動作要求が受け付けられないといった可能性を確実に低減することができる。
Further, in this embodiment, when the PCs 1A to 1E hold time-designated print jobs or high-priority print jobs, the update is not permitted. Therefore, during the firmware update, the PCs 1A to 1E transfer to the
また、本実施形態では、PC1A〜1Eの表示部14に表示された上記選択ダイアログにおいて、プリンタ2がファームウェアのアップデートを許可することがユーザにより選択された場合に、ファームウェアのアップデートが許可されるので、プリンタ2は、ユーザが所望するタイミングで、ファームウェアのアップデートを行うことができる。
Further, in the present embodiment, in the selection dialog displayed on the
4.発明特定事項と実施形態との対応関係
本実施形態では、プリンタ2が特許請求の範囲に記載された周辺装置に相当し、PC1A〜PC1Eの記憶部12が特許請求の範囲に記載された記憶装置に相当し、S210の処理が特許請求の範囲に記載されたアップデート手段に相当する。
4). Correspondence between Invention Specific Items and Embodiments In this embodiment, the
また、S170の処理が特許請求の範囲に記載された問い合わせ手段に相当し、S420,S440〜S460,S480の処理が特許請求の範囲に記載されたアップデート許可判断手段に相当し、S430及びS490の処理が特許請求の範囲に記載された判断結果通知手段に相当する。 Further, the processing of S170 corresponds to the inquiry means described in the claims, the processing of S420, S440 to S460, S480 corresponds to the update permission determination means described in the claims, and S430 and S490 The processing corresponds to a determination result notifying unit described in the claims.
(第2実施形態)
上記実施形態では、プリンタ2により実行される更新処理(図2参照)にて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可されなかったと判定された場合に(S190:NO)、一時間だけ待機するようにされていたが、本実施形態は、PC1A〜1E側で設定された待機時間だけ待機するようにされている。
(Second Embodiment)
In the above embodiment, when it is determined in the update process executed by the printer 2 (see FIG. 2) that the
以下、本実施形態のアップデート可否要求指令に対する応答処理、及び、更新処理について、図6及び図7を用いて説明する。なお、第2実施形態において、第1実施形態と同じ構成については同一の符号を付し、同じ処理内容については同一のステップ番号を付しているため、詳細な説明は省略する。また、このことは、後述する第3及び第4実施形態においても同様である。 Hereinafter, the response process and update process for the update permission / inhibition request command of the present embodiment will be described with reference to FIGS. 6 and 7. In the second embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and the same processing contents are denoted by the same step numbers, and thus detailed description thereof is omitted. This also applies to third and fourth embodiments described later.
図6は、本実施形態のアップデート可否要求指令に対する応答処理のフローチャートであり、この応答処理は、上述した図5と同様に、PC1Aがアップデート可否要求指令をプリンタ2から受信したときに、制御部11にて実行される。
FIG. 6 is a flowchart of a response process to the update availability request command according to the present embodiment. This response process is performed when the PC 1A receives the update availability request command from the
図6に示すように、本実施形態のアップデート可否要求指令に対する応答処理は、上記第1実施形態のアップデート可否要求指令に対する応答処理と比較すると、アップデートを許可しない旨の応答信号を送信する前に(S430の処理が実行される前に)、S425にて、PC1Aにて必要な待機時間が設定される点が異なっている。 As shown in FIG. 6, the response process for the update permission / rejection request command of the present embodiment is compared with the response process for the update permission / rejection request command of the first embodiment before sending a response signal indicating that the update is not permitted. The difference is that the necessary waiting time is set in the PC 1A in S425 (before the processing of S430 is executed).
具体的に説明すると、S425では、S420又はS440の処理にて印刷ジョブがあると判定された場合には、その印刷ジョブがプリンタ2にて実行されるまでに要する時間が推測され、その推測時間に印刷ジョブの数が乗じられた値(=[推測時間]×[印刷ジョブの数])が待機時間として設定される。なお、推測時間は、例えば1つの印刷ジョブに含まれる印刷枚数に基づいて算出される。
Specifically, in S425, when it is determined that there is a print job in the process of S420 or S440, the time required for the print job to be executed by the
また、S480では、S470の処理で表示部14に表示される選択ダイアログにて上記待機時間がユーザにより入力可能とされており、S480にて、アップデートを許可することがユーザにより選択されたと判定された場合(S480:YES)、S425では、ユーザにより入力された時間が待機時間として設定される。
In S480, the waiting time can be input by the user in the selection dialog displayed on the
そして、S425にて待機時間が設定されると、続くS430では、プリンタ2がファームウェアのアップデートを行うことを許可しない旨を表す応答信号と共に、S425にて設定された待機時間が、プリンタ2に対して送信される。
When the standby time is set in S425, in the subsequent S430, the standby time set in S425 is sent to the
次に、図7は、本実施形態の更新処理のフローチャートであり、この処理は、上述した図3の更新処理と同様、プリンタ2の制御部21にて定期的に実行される。
図7に示すように、本実施形態の更新処理は、上記第1実施形態と比較すると、S190にて、全てのPC1A〜1Eによって、プリンタ2がファームウェアのアップデートを行うことが許可されていないと判定された場合に(S190:NO)、S195にて、アップデート可否要求指令に対する応答(応答信号)と共に受信された待機時間だけ待機される点が異なっている。ここで、S195において、複数のPC1A〜1Eから待機時間を受信した場合には、複数の待機時間のうち最も大きな待機時間だけ待機するようにされている。そして、S195にてPC1A〜1Eにより設定された待機時間だけ待機されると、処理がS110に戻る。
Next, FIG. 7 is a flowchart of the update process of this embodiment, and this process is periodically executed by the
As shown in FIG. 7, in the update process of the present embodiment, the
以上説明したように、本実施形態は、上記第1実施形態の効果に加えて、プリンタ2は、アップデート可否要求指令を受信したPC1A〜1Eにより設定された待機時間だけ経過した後に、PC1〜1Eに対して、再度、アップデート可否要求指令を送信するので、プリンタ2がPC1A〜1Eに対して、アップデート可否要求指令の送信を無駄に行う必要がなくなる。
As described above, in the present embodiment, in addition to the effects of the first embodiment, the
なお、本実施形態では、S425の処理が特許請求の範囲に記載された推測手段に相当する。
(第3実施形態)
本実施形態は、上記第1及び第2実施形態と比較すると、全てのPC1A〜1Eのうちプリンタ2にて選出されたPCに対してアップデート可否要求指令を送信する点と、エージェント可否要求指令及びアップデート可否要求指令を1回の処理で行う点とが異なっている。
In the present embodiment, the process of S425 corresponds to the estimation means described in the claims.
(Third embodiment)
Compared with the first and second embodiments, the present embodiment transmits an update availability request command to the PCs selected by the
以下、本実施形態について、図8及び図9を用いて説明する。
図8は、第3実施形態の更新処理のフローチャートであり、この処理は、上記第1実施形態と同様、プリンタ2の制御部21にて定期的に実行される。
Hereinafter, the present embodiment will be described with reference to FIGS. 8 and 9.
FIG. 8 is a flowchart of the update process of the third embodiment, and this process is periodically executed by the
そして、図8に示す更新処理が開始されると、まずS510にて、エージェント可否要求指令及びアップデート可否要求指令の送信先を特定するための送信先リストが、記憶部12から読み出される。なお、本実施形態において、送信先リストは、PCのIPアドレスやPC名等のPCを特定可能な情報からなり、この送信先リストはユーザにより予め設定されている。
When the update process shown in FIG. 8 is started, first, in S510, a transmission destination list for specifying the transmission destination of the agent availability request command and the update availability request command is read from the
続いて、S520では、送信先リスト及び監視テーブルに基づいて、エージェント可否要求指令及びアップデート可否要求指令の送信先となるPCが選出される。具体的に説明すると、S520では、送信先リスト及び監視テーブルに基づいて、現在プリンタ2が監視しているPCのうち、送信先リストに登録されたPCが、送信先のPCとして選出される。
Subsequently, in S520, a PC that is a transmission destination of the agent availability request command and the update availability request command is selected based on the transmission destination list and the monitoring table. More specifically, in S520, a PC registered in the transmission destination list among the PCs currently monitored by the
そして、S530では、S520にて選出されたPCに対して、エージェント可否要求指令及びアップデート可否要求指令が送信され、続くS540では、S520にて選出された全てのPCからアップデート可否要求指令に対する応答がプリンタ2により受信されるまで待機される。
In S530, the agent availability request command and the update availability request command are transmitted to the PC selected in S520, and in subsequent S540, responses to the update availability request command are sent from all the PCs selected in S520. It waits until it is received by the
続いて、S550では、S540にて受信された応答結果に基づいて、S520にて選出された全てのPCによって、プリンタ2がファームウェアのアップデートを行うことが許可されたか否かが判定される。
Subsequently, in S550, based on the response result received in S540, it is determined whether or not the
そして、S550にて、S520にて選出された全てのPCによってプリンタ2がファームウェアのアップデートを行うことが許可されなかったと判定された場合には(S550:NO)、続くS560にて所定時間待機された後、処理がS510に移行される。
If it is determined in S550 that the
一方、S550にて、S520にて選出された全てのPCによってプリンタ2がファームウェアのアップデートを行うことが許可されたと判定された場合には(S550:YES)、S540にて受信された応答結果に基づいて、エージェントとなることを許可したPCがあるか否かが判定される(S570)。
On the other hand, if it is determined in S550 that the
そして、S570にて、エージェントとなることを許可したPCがないと判定された場合には(S570:NO)、処理がS560に移行され、逆に、エージェントとなることを許可したPCがあると判定された場合には(S570:YES)、エージェントとなることを許可したPCの中から、1台のPCがエージェントとして選出される(S580)。 If it is determined in S570 that there is no PC permitted to become an agent (S570: NO), the process proceeds to S560, and conversely, there is a PC permitted to become an agent. If it is determined (S570: YES), one PC is selected as an agent from the PCs permitted to become agents (S580).
そして、S590では、S580にて選出されたPCからファームウェアが取得されて、その取得されたファームウェアがプリンタ2の最新のファームウェアとして更新(上書き)されることにより、図8に示す更新処理が終了する。
In S590, the firmware is acquired from the PC selected in S580, and the acquired firmware is updated (overwritten) as the latest firmware of the
次に、図9は、第3実施形態のエージェント可否要求指令及びアップデート可否要求指令に対する応答処理のフローチャートであり、この処理は、PC1Aがエージェント可否要求指令及びアップデート可否要求指令を受信したときに、PC1Aの制御部11にて実行される。
Next, FIG. 9 is a flowchart of a response process to the agent availability request command and the update availability request command according to the third embodiment. This process is performed when the PC 1A receives the agent availability request command and the update availability request command. It is executed by the
図9に示す応答処理が開始されると、まずS610にて、プリンタ2がファームウェアのアップデートを行うことをPC1Aが許可するか否かについて、調査される。具体的に説明すると、このS610では、上記第1実施形態の図5に示す応答処理(具体的には、S410,S420,S440〜S480)が実施される。
When the response process shown in FIG. 9 is started, first, in S610, it is investigated whether or not the PC 1A permits the
続いて、S620では、S610の調査結果に基づいて、プリンタ2がファームウェアのアップデートを行うことをPC1Aが許可するか否かが判定される。
そして、S620にて、アップデートを許可しないと判定された場合には(S620:NO)、プリンタ2がファームウェアのアップデートを行うことを許可しない旨、かつ、PC1Aがエージェントとなることを承諾しない旨を表す応答信号が、プリンタ2に対して送信され(S630)、図9に示す処理が終了する。
Subsequently, in S620, it is determined whether the PC 1A permits the
If it is determined in S620 that the update is not permitted (S620: NO), the
一方、S620にて、アップデートを許可すると判定された場合には(S620:YES)、PC1A自身の使用状況を調査し、その調査結果に基づいて、PC1A自身がエージェントとなるか否かを選択するエージェント可否選択処理が実行される(S640)。なお、S640の処理内容は、上述した第1実施形態のエージェント可否選択処理(図4のS310)と同じである。 On the other hand, when it is determined in S620 that the update is permitted (S620: YES), the usage status of the PC 1A itself is investigated, and whether or not the PC 1A itself becomes an agent is selected based on the survey result. An agent availability selection process is executed (S640). Note that the processing content of S640 is the same as the agent availability selection processing (S310 of FIG. 4) of the first embodiment described above.
続いて、S650では、エージェント可否選択処理の結果が何れであったか(PC1A自身がエージェントになるか否か)が判定される。
そして、S650にて、PC1A自身がエージェントにはならないと判定された場合には(S650:NO)、プリンタ2がファームウェアのアップデートを行うことを許可する旨、かつ、PC1Aがエージェントとなることを承諾しない旨を表す応答信号がプリンタ2に対して送信され(S660)、図9に示す処理が終了する。
Subsequently, in S650, it is determined which is the result of the agent availability selection process (whether the PC 1A itself becomes an agent).
If it is determined in S650 that the PC 1A itself does not become an agent (S650: NO), the
一方、S650にて、PC1A自身がエージェントになると判定された場合には(S650:YES)、プリンタ2がファームウェアのアップデートを行うことを許可する旨、かつ、PC1Aがエージェントとなることを承諾する旨を表す応答信号がプリンタ2に対して送信される(S670)。
On the other hand, if it is determined in S650 that the PC 1A itself is an agent (S650: YES), the
そして、S680では、指定時間(例えば2分)内にプリンタ2からファームウェアの要求があったか否かが判定され、ファームウェアの要求がないと判定された場合には(S680:NO)、図9に示す処理が終了する。なお、プリンタ2がS580の処理(図8参照)にてPC1A以外のPCをエージェントとして選出した場合、あるいは、PC1A以外のPCがS630の処理においてアップデートを許可しない旨の応答をしたために、プリンタ2がS550の処理(図8参照)でNOと判断した場合、PC1Aには、プリンタ2からファームウェアの要求が送信されてこないことになる。
In S680, it is determined whether there is a firmware request from the
一方、S680にて、ファームウェアの要求があると判定された場合には(S680:YES)、プリンタ2から要求に従い、プリンタ2の最新のファームウェアをサーバ3から取得し、その取得したファームウェアをプリンタ2に対して提供するファームウェア提供処理が実行され(S690)、図9に示す処理が終了する。なお、プリンタ2がS580の処理にてPC1Aをエージェントとして選出した場合、PC1Aには、プリンタ2からファームウェアの要求が送信されてくることになる。
On the other hand, if it is determined in S680 that there is a firmware request (S680: YES), the latest firmware of the
以上説明したように、本実施形態においては、上記第1実施形態の効果に加えて、LAN5上の全てのPC1A〜1Eではなく、S520にて選出されたPCに対してアップデート可否要求指令を送信するので、例えばプリンタ2の使用頻度が極端に低いPCについてはその要求指令の送信先から外す等することにより、要求指令の送信先に適したコンピュータだけにアップデート可否要求指令の送信(問い合わせ)を行うことができる。したがって、効率よく問い合わせを行うことができる。
As described above, in the present embodiment, in addition to the effect of the first embodiment, an update permission request command is transmitted to the PCs selected in S520 instead of all the PCs 1A to 1E on the LAN 5. For this reason, for example, by removing the
また、本実施形態のPC1A〜1Eは、プリンタ2に対して、エージェントになるか否かの判断結果と、アップデートを許可するか否かの判断結果とを同時に通知しているので、プリンタ2に対してPC1A〜1Eの情報を効率よく通知することができる。
Further, the PCs 1A to 1E of the present embodiment simultaneously notify the
なお、本実施形態では、S590の処理が特許請求の範囲に記載されたアップデート手段に相当し、S530が特許請求の範囲に記載された問い合わせ手段に相当し、S620が特許請求の範囲に記載されたアップデート許可判断手段に相当する。 In the present embodiment, the process of S590 corresponds to the update means described in the claims, S530 corresponds to the inquiry means described in the claims, and S620 is described in the claims. This corresponds to the update permission determination means.
また、S630,S660,S670の処理が特許請求の範囲に記載された判断結果通知手段に相当し、S650の処理が特許請求の範囲に記載された提供元判断手段に相当する。 Further, the processes of S630, S660, and S670 correspond to the determination result notifying unit described in the claims, and the process of S650 corresponds to the providing source determining unit described in the claims.
(第4実施形態)
上記第1〜第3実施形態のプリンタ2は、PC1A〜1Eを介して、サーバ3からファームウェアを取得していたが、本実施形態は、PC1A〜1Eを介さずにサーバ3から直接ファームウェアを取得するようにされている。
(Fourth embodiment)
The
また、本実施形態は、ファームウェアのアップデートを緊急に行う必要がある場合に、PC1A〜1Eに対してアップデートの許可を取らずにファームウェアの更新を行うようにされている。 Further, in the present embodiment, when it is necessary to update the firmware urgently, the firmware is updated without obtaining the update permission for the PCs 1A to 1E.
具体的に説明すると、サーバ3の記憶部4には、配信対象となるプリンタ2のファームウェアが、そのバージョン情報、及び、その緊急度を表す緊急度情報と関連付けて記憶されており、プリンタ2は、更新処理において、サーバ3に緊急度の高いファームウェアがあった場合に、PC1A〜1Eに対してアップデートの許可を取らずに、ファームウェアの更新を行う。
More specifically, the firmware of the
以下、本実施形態のプリンタ2の制御部21が実行する更新処理について、図10を用いて説明する。なお、図10は、第4実施形態の更新処理のフローチャートであり、この処理は、上記第1実施形態と同様、定期的に実行される。
Hereinafter, update processing executed by the
図10に示す更新処理がプリンタ2の制御部21にて開始されると、まずS810にて、ファームウェアのアップデートを保留することを表すペンディングフラグがセットされているか否かが判定される。
When the updating process shown in FIG. 10 is started by the
そして、S810にて、ペンディングフラグがセットされていると判定された場合には(S810:YES)、処理がS170に移行され、逆に、ペンディングフラグがセットされていないと判定された場合には(S810:NO)、処理がS815に移行される。なお、このペンディングフラグは、プリンタ2の初期起動時に更新処理が実行された場合にはリセットされている。
If it is determined in S810 that the pending flag is set (S810: YES), the process proceeds to S170. Conversely, if it is determined that the pending flag is not set. (S810: NO), the process proceeds to S815. This pending flag is reset when update processing is executed when the
S815では、サーバ3の記憶部4に記憶されているプリンタ2のファームウェアのバージョン情報、及び、緊急度情報が取得され、続くS830では、S815で取得されたバージョン情報が、プリンタ2の記憶部22に記憶されているファームウェアのバージョン情報よりも新しいか否かが判定される。
In S815, the firmware version information and urgency information of the
そして、S830にて、S815で取得されたバージョン情報が、プリンタ2の記憶部22に記憶されているファームウェアのバージョン情報よりも新しくないと判定された場合には(S830:NO)、ファームウェアのアップデートを行う必要がないと判断され、図10の処理が終了する。
If it is determined in S830 that the version information acquired in S815 is not newer than the firmware version information stored in the
一方、S830にて、サーバ3から取得した緊急度情報に基づいて、緊急度が通常の状態よりも高いか否かが判定される(S835)。
そして、S835にて、緊急度が高いと判定された場合には(S835:YES)、S170〜S190の処理が実行されずに、ファームウェアが更新され(S210)、逆に、緊急度が高くはないと判定された場合には(S835:NO)、全てのPC1A〜1Eに対してアップデート可否要求指令が送信される(S170)。S170〜190までの処理は、図3と同様である。また、S170で送信されたアップデート可否要求指令に対し、PC1A〜1Eでは、図5と同様の処理が行われる。
On the other hand, in S830, it is determined whether the urgency level is higher than the normal state based on the urgency level information acquired from the server 3 (S835).
If it is determined in S835 that the degree of urgency is high (S835: YES), the firmware is updated without executing the processes of S170 to S190 (S210). If it is determined that there is no update (S835: NO), an update availability request command is transmitted to all the PCs 1A to 1E (S170). The processes from S170 to S190 are the same as those in FIG. Further, the PCs 1A to 1E perform the same processing as in FIG. 5 in response to the update permission / inhibition request command transmitted in S170.
そして、S190にて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可されていないと判定された場合には(S190:NO)、ペンディングフラグがセットされ(S840)、図10の処理が終了する。この場合には、次回の図10の更新処理が実行されるときに、S810においてYESと判断されるので、S815,S830及びS835の処理がスキップされる。
When it is determined in S190 that the
一方、S190にて、全てのPC1A〜1Eによってプリンタ2がファームウェアのアップデートを行うことが許可されたと判定された場合には(S190:YES)、S210にて、サーバ3からファームウェアが取得されて、その取得されたファームウェアがプリンタ2の最新のファームウェアとして更新(上書き)され(S210)、処理がS850に移行される。S850では、ペンディングフラグがリセットされ、図10の処理が終了する。
On the other hand, if it is determined in S190 that the
以上説明したように、本実施形態においては、上記第1実施形態の効果に加えて、緊急度情報が取得された場合、アップデート可否要求指令の送信を行わずに、ファームウェアのアップデートを行うので、緊急なアップデート(例えば、故障、セキュリティ等の重大な障害の修正)があった場合には、直ちにファームウェアのアップデートを行うことができる。なお、本実施形態では、サーバ3の記憶部4が特許請求の範囲に記載された記憶装置に相当し、S835の処理が特許請求の範囲に記載された緊急度情報取得手段に相当する。
As described above, in the present embodiment, in addition to the effect of the first embodiment, when the emergency level information is acquired, the firmware is updated without transmitting the update availability request command. When there is an urgent update (for example, correction of a serious failure such as failure or security), the firmware can be updated immediately. In the present embodiment, the
(その他の実施形態)
本発明は、特許請求の範囲に記載された発明の趣旨に合致するものであればよく、上述の実施形態に限定されるものではない。
(Other embodiments)
The present invention is not limited to the above-described embodiment as long as it matches the gist of the invention described in the claims.
また、上記実施形態では、周辺装置として、プリンタ2を例に挙げて説明していたが、本発明はこれに限定されるものではなく、周辺装置は、ネットワークを介して他の機器と通信可能な機器であって、ファームウェアの更新が必要な機器であれば何でもよい。例えば、周辺装置は、ネットワーク接続可能なハードディスクドライブや複合機やFAX機等でもよい。
In the above embodiment, the
1A〜1E…パーソナルコンピュータ(PC)、2…プリンタ、3…サーバ、4…記憶部、5…LAN、6…ルータ、11…制御部、11A…ステータスモニタ、12…記憶部、13…入力部、14…表示部、15…ネットワークインターフェース、21…制御部、22…記憶部、23…操作部、24…表示部、25…ネットワークインターフェース、26…印刷部。 DESCRIPTION OF SYMBOLS 1A-1E ... Personal computer (PC), 2 ... Printer, 3 ... Server, 4 ... Memory | storage part, 5 ... LAN, 6 ... Router, 11 ... Control part, 11A ... Status monitor, 12 ... Memory | storage part, 13 ... Input part , 14 ... display unit, 15 ... network interface, 21 ... control unit, 22 ... storage unit, 23 ... operation unit, 24 ... display unit, 25 ... network interface, 26 ... printing unit.
Claims (9)
前記周辺装置に搭載するための最新のファームウェアを記憶する記憶装置から、前記ファームウェアをダウンロードし、自身のファームウェアを前記記憶装置からダウンロードしたファームウェアにアップデートするアップデート手段と、
自身にアクセスする状況に応じて決定されたコンピュータに対して、前記周辺装置が前記ファームウェアのアップデートを行うことを許可するか否かを問い合わせる問い合わせ手段とを備え、
前記アップデート手段は、前記問い合わせ手段が問い合わせた全てのコンピュータによって、前記周辺装置が前記ファームウェアのアップデートを行うことが許可された場合に、前記ファームウェアのアップデートを行うことを特徴とする周辺装置。 A peripheral device that receives an operation request transmitted from one or more computers and performs an operation according to the operation request,
Update means for downloading the firmware from a storage device that stores the latest firmware to be installed in the peripheral device, and updating its own firmware to the firmware downloaded from the storage device;
Inquiry means for inquiring whether or not the peripheral device is permitted to update the firmware to a computer determined according to a situation of accessing itself ,
The peripheral device, wherein the update means updates the firmware when the peripheral device is permitted to update the firmware by all computers inquired by the inquiry means.
を特徴とする請求項1に記載の周辺装置。 The inquiry means makes an inquiry to the computer again when the peripheral device is not permitted to update the firmware by at least one of the inquired computers. Item 2. The peripheral device according to Item 1.
を特徴とする請求項2に記載の周辺装置。 The peripheral device according to claim 2, wherein the inquiry unit makes an inquiry to the computer again after the re-transmission time specified by the inquired computer has elapsed.
前記問い合わせ手段は、前記緊急度情報取得手段により取得された緊急度情報が緊急度の高いことを示すものである場合、前記コンピュータに対して問い合わせを行わず、
前記アップデート手段は、前記緊急度情報取得手段により取得された緊急度情報が緊急度の高いことを示すものである場合、前記ファームウェアのアップデートを行うこと
を特徴とする請求項1ないし請求項3の何れか1項に記載の周辺装置。 Urgent information acquisition means for acquiring urgent information indicating the urgency of the update in the firmware stored in the storage device,
The inquiry means does not make an inquiry to the computer when the urgency information acquired by the urgency information acquisition means indicates high urgency,
4. The update unit according to claim 1 , wherein the update unit updates the firmware when the urgency level information acquired by the urgency level information acquisition unit indicates high urgency level . The peripheral device according to any one of the above.
前記周辺装置に搭載されるファームウェアのアップデートを前記周辺装置が行うことを許可するか否かの問い合わせを、前記周辺装置から受けた場合に、前記周辺装置が前記ファームウェアのアップデートを行うことを許可するか否かを判断するアップデート許可判断手段、 When the peripheral device receives an inquiry as to whether or not the peripheral device is permitted to update the firmware installed in the peripheral device, the peripheral device is permitted to update the firmware. Update permission judging means for judging whether or not,
前記アップデート許可判断手段による判断結果を前記周辺装置に対して通知する判断結果通知手段、及び A determination result notifying unit for notifying the peripheral device of a determination result by the update permission determining unit; and
前記アップデート許可判断手段により前記周辺装置が前記ファームウェアのアップデートを行うことを許可しないと判断された場合に、コンピュータの動作状態に基づいて、前記周辺装置が前記コンピュータに再度問い合わせを行うべき再発信時間を推測する推測手段、 When the update permission determination means determines that the peripheral device does not permit the firmware update, the re-transmission time during which the peripheral device should make an inquiry to the computer again based on the operating state of the computer Guessing means to guess,
として機能させ、Function as
前記判断結果通知手段は、前記アップデート許可判断手段による判断結果と共に、前記推測手段による推測結果を、前記周辺装置に対して通知することを特徴とするプログラム。 The determination result notifying unit notifies the peripheral device of the estimation result by the estimation unit together with the determination result by the update permission determination unit.
前記周辺装置に搭載されるファームウェアのアップデートを前記周辺装置が行うことを許可するか否かの問い合わせを、前記周辺装置から受けた場合に、前記周辺装置が前記ファームウェアのアップデートを行うことを許可するか否かを判断するアップデート許可判断手段、
前記アップデート許可判断手段による判断結果を前記周辺装置に対して通知する判断結果通知手段、及び
前記プログラムが搭載されたコンピュータが、前記周辺装置に対して前記ファームウェアを提供する場合において、前記ファームウェアのアップデートを前記周辺装置が行うことを許可するか否かの問い合わせを、前記周辺装置から受けた場合に、前記周辺装置の前記ファームウェアの提供元となることを許可するか否かを判断する提供元判断手段、
として機能させ、
前記判断結果通知手段は、前記アップデート許可判断手段による判断結果と共に、前記提供元判断手段による判断結果を、前記周辺装置に対して通知することを特徴とするプログラム。 A program for operating a computer capable of making an operation request to a peripheral device and causing the peripheral device to perform an operation corresponding to the operation request, the computer comprising:
When the peripheral device receives an inquiry as to whether or not the peripheral device is permitted to update the firmware installed in the peripheral device, the peripheral device is permitted to update the firmware. Update permission judging means for judging whether or not ,
A determination result notifying unit for notifying the peripheral device of a determination result by the update permission determining unit ; and
When the computer in which the program is installed provides the firmware to the peripheral device, the computer receives an inquiry from the peripheral device as to whether or not the peripheral device is permitted to update the firmware. A determination unit for determining whether or not to permit providing a source of the firmware of the peripheral device,
Function as
The determination result notification means, the result with the determination by said update permission determining means, the determination result of the providing source determination means, program characterized that you notice to the peripheral device.
を特徴とする請求項5又は請求項6に記載のプログラム。 The program according to claim 5 or 6, wherein the update permission determining means determines that the update is not permitted when the computer holds an operation request to the peripheral device.
を特徴とする請求項5ないし請求項7の何れか1項に記載のプログラム。 Whether or not the update permission determination means permits the peripheral device to update the firmware based on information input by a user via an input means capable of inputting information to the computer. The program according to any one of claims 5 to 7 , wherein the program is determined.
前記周辺装置に設けられ、前記周辺装置に搭載するための最新のファームウェアを記憶する記憶装置から、前記ファームウェアをダウンロードし、自身のファームウェアを前記記憶装置からダウンロードしたファームウェアにアップデートするアップデート手段と、 Update means provided in the peripheral device, for downloading the firmware from a storage device for storing the latest firmware to be installed in the peripheral device, and updating its own firmware to the firmware downloaded from the storage device;
前記周辺装置に設けられ、自身にアクセスする状況に応じて決定されたコンピュータに対して、前記周辺装置が前記ファームウェアのアップデートを行うことを許可するか否かを問い合わせる問い合わせ手段と、 Inquiry means for inquiring whether or not the peripheral device is permitted to update the firmware to a computer provided in the peripheral device and determined according to a situation of accessing the peripheral device;
前記コンピュータに設けられ、前記問い合わせ手段からの問い合わせを受けた場合に、前記周辺装置が前記ファームウェアのアップデートを行うことを許可するか否かを判断するアップデート許可判断手段と、 An update permission determination means for determining whether to permit the peripheral device to update the firmware when receiving an inquiry from the inquiry means provided in the computer;
前記コンピュータに設けられ、前記アップデート許可判断手段による判断結果を前記周辺装置に対して通知する判断結果通知手段とを備え、 A determination result notifying unit provided in the computer for notifying the peripheral device of a determination result by the update permission determining unit;
前記アップデート手段は、前記問い合わせ手段が問い合わせた全てのコンピュータの判断結果通知手段から、前記周辺装置が前記ファームウェアのアップデートを行うことを許可する旨の通知を受けた場合に、前記ファームウェアのアップデートを行うこと The updating unit updates the firmware when receiving a notification from the determination result notifying unit of all computers inquired by the inquiry unit that the peripheral device permits the updating of the firmware. about
を特徴とするネットワークシステム。A network system characterized by
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009130436A JP5287512B2 (en) | 2009-05-29 | 2009-05-29 | Peripheral device, program, and network system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009130436A JP5287512B2 (en) | 2009-05-29 | 2009-05-29 | Peripheral device, program, and network system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010277397A JP2010277397A (en) | 2010-12-09 |
| JP5287512B2 true JP5287512B2 (en) | 2013-09-11 |
Family
ID=43424289
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009130436A Expired - Fee Related JP5287512B2 (en) | 2009-05-29 | 2009-05-29 | Peripheral device, program, and network system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5287512B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10299377B2 (en) | 2011-12-22 | 2019-05-21 | Fujifilm Corporation | Conductive sheet and touch panel |
| JP2013149232A (en) | 2011-12-22 | 2013-08-01 | Fujifilm Corp | Conductive sheet and touch panel |
| JP6708057B2 (en) * | 2016-08-24 | 2020-06-10 | ブラザー工業株式会社 | Control program |
| WO2020003515A1 (en) * | 2018-06-29 | 2020-01-02 | 三菱電機株式会社 | Update control device, update control system, and update control method |
| JP2021157396A (en) * | 2020-03-26 | 2021-10-07 | 富士フイルムビジネスイノベーション株式会社 | Information processor and program |
| JP7739811B2 (en) * | 2021-07-27 | 2025-09-17 | 日産自動車株式会社 | Software update device and software update control method |
| JP2023177555A (en) * | 2022-06-02 | 2023-12-14 | 株式会社川本製作所 | Pump device and management system |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002108636A (en) * | 2000-09-29 | 2002-04-12 | Fujitsu Ltd | Correction method and correction device |
| JP4812604B2 (en) * | 2002-05-31 | 2011-11-09 | オンキヨー株式会社 | Network type content playback system |
| JP4732698B2 (en) * | 2004-02-16 | 2011-07-27 | 株式会社リコー | Network equipment |
| JP2006184940A (en) * | 2004-12-24 | 2006-07-13 | Ricoh Co Ltd | Image forming apparatus, software upgrade control method and program, and computer-readable information recording medium on which the same is recorded |
| JP4577162B2 (en) * | 2005-09-05 | 2010-11-10 | セイコーエプソン株式会社 | Updating printer system control software |
| JP2007080055A (en) * | 2005-09-15 | 2007-03-29 | Seiko Epson Corp | Updating network device control software |
| JP2008059265A (en) * | 2006-08-31 | 2008-03-13 | Murata Mach Ltd | Firmware update system for digital composite machine |
-
2009
- 2009-05-29 JP JP2009130436A patent/JP5287512B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010277397A (en) | 2010-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5287512B2 (en) | Peripheral device, program, and network system | |
| US20120147436A1 (en) | Image processing apparatus that prevents erroneous transmission, method of controlling the same, and storage medium | |
| US9377980B2 (en) | Host apparatus and server connected to image forming apparatus to perform pull printing, and printing method thereof | |
| JP5089250B2 (en) | Information processing device | |
| JP2017116999A (en) | Function execution device, function execution method and storage medium | |
| US20140355035A1 (en) | Non-Transitory Storage Medium Storing Instructions, Information Processing Device, Image Processing Apparatus, and Image Processing System | |
| JP5082463B2 (en) | Information processing device | |
| JP3821138B2 (en) | Port setting changing device, port setting changing control program, and port setting changing method | |
| JP2006146704A (en) | Information management apparatus, program search method, and program | |
| JP2012022452A (en) | Image processor, print control system, print control method, print control program, and recording medium recorded with program | |
| JP6459435B2 (en) | Printing apparatus, printing system, printing method, and printing program | |
| JP2010076315A (en) | Printing apparatus, printing system, and program | |
| JP2014014985A (en) | Job processing apparatus, job management method, and program | |
| JP4788796B2 (en) | Network system | |
| JP5310260B2 (en) | Program and network system | |
| JP2012063908A (en) | Job management device, image processor, printing system, and job management program | |
| JP4127454B2 (en) | Printer management system | |
| JP3743419B2 (en) | Setting system, electronic device, and program | |
| US10896014B2 (en) | Print job transmitting apparatus, print system | |
| JP4946555B2 (en) | Image processing system, image processing apparatus, and image processing method | |
| JP4606910B2 (en) | Utility program management method and image processing system | |
| JP2022103945A (en) | Electronic devices and control methods for electronic devices | |
| JP4082430B2 (en) | Printing apparatus and recording medium | |
| US9357086B2 (en) | Communication apparatus and method of controlling same, and storage medium | |
| JP2006092377A (en) | Information processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111207 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130123 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130326 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130520 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5287512 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |