[go: up one dir, main page]

JP7563110B2 - Control program, terminal - Google Patents

Control program, terminal Download PDF

Info

Publication number
JP7563110B2
JP7563110B2 JP2020180125A JP2020180125A JP7563110B2 JP 7563110 B2 JP7563110 B2 JP 7563110B2 JP 2020180125 A JP2020180125 A JP 2020180125A JP 2020180125 A JP2020180125 A JP 2020180125A JP 7563110 B2 JP7563110 B2 JP 7563110B2
Authority
JP
Japan
Prior art keywords
version
version information
server
firmware
image forming
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.)
Active
Application number
JP2020180125A
Other languages
Japanese (ja)
Other versions
JP2022071263A (en
Inventor
竜彦 曽根
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 JP2020180125A priority Critical patent/JP7563110B2/en
Publication of JP2022071263A publication Critical patent/JP2022071263A/en
Application granted granted Critical
Publication of JP7563110B2 publication Critical patent/JP7563110B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、画像形成装置のファームウェアがアップデート可能か否かを通知する技術に関する。 The present invention relates to a technology for notifying whether the firmware of an image forming device can be updated.

特許文献1には、画像形成装置のファームウェアがアップデート可能な場合に、ユーザインタフェースにより当該ファームウェアをアップデート可能であることを通知する端末が記載されている。具体的には、端末は、サーバに対して新たなバージョンのファームウェアが記憶されているか否かの確認を行い、確認結果に応じて、ファームウェアのアップデートの可否を判断している。 Patent document 1 describes a terminal that notifies the user through a user interface that the firmware of an image forming device can be updated when the firmware can be updated. Specifically, the terminal checks with the server whether a new version of firmware is stored, and determines whether the firmware can be updated based on the check result.

特開2019-66999号公報JP 2019-66999 A

端末が、サーバに対してファームウェアのバージョンを頻繁に確認すると、サーバにおける通信負荷が高くなるおそれがある。しかし、画像形成装置におけるファームウェアのアップデートが遅れることで、当該画像形成装置の動作に悪影響を及ぼすことも懸念される。 If a terminal frequently checks the firmware version with the server, the communication load on the server may become high. However, there is also concern that a delay in updating firmware in an image forming device may adversely affect the operation of the image forming device.

本発明は、上記課題に鑑みたものであり、サーバに対する通信負荷の増加の抑制と、ファームウェアのアップデートタイミングの適正化とをバランスよく両立させることを目的とする。 The present invention has been developed in consideration of the above problems, and aims to achieve a good balance between suppressing an increase in the communication load on the server and optimizing the timing of firmware updates.

上記課題を解決するために本発明は、通信インタフェースと、ユーザインタフェースとを備え、通信インタフェースを介して画像形成装置、及びサーバと通信可能な端末のコントローラで実行可能な制御プログラムに関する。コントローラは、制御プログラムを実行することで、通信インタフェースを介して、画像形成装置からファームウェアのバージョン情報を取得する取得処理と、取得されたバージョン情報が前回取得済みのバージョン情報と同じである場合に、サーバに対して、画像形成装置に対応するファームウェアのバージョンを確認し、取得されたバージョン情報が前回取得済みのバージョン情報と異なっている場合に、サーバに対してファームウェアのバージョンを確認しない確認処理と、ファームウェアのバージョンが新しくなったと確認された場合に、ユーザインタフェースを介して通知を行う通知処理と、を実行する。 In order to solve the above problems, the present invention relates to a control program executable by a controller of a terminal that has a communication interface and a user interface and can communicate with an image forming device and a server via the communication interface. By executing the control program, the controller executes an acquisition process for acquiring firmware version information from the image forming device via the communication interface, a confirmation process for checking the firmware version corresponding to the image forming device with the server if the acquired version information is the same as the previously acquired version information, and not checking the firmware version with the server if the acquired version information is different from the previously acquired version information, and a notification process for notifying via the user interface if it is confirmed that the firmware version has been updated.

上記構成では、バージョン情報が前回取得済みのバージョン情報から変更された場合は、サーバに対してファームウェアのバージョンが確認されない。一方で、バージョン情報が前回取得済みのバージョン情報と同じである場合は、ファームウェアが新しいバージョンとなっている可能性があるため、サーバに対してファームウェアのバージョンが確認される。これにより、一定の間隔で一律にサーバに対してファームウェアのバージョンを確認する場合と比べて、サーバに対する通信負荷の増加の抑制と、ファームウェアのアップデートタイミングの適正化とをバランスよく両立させることができる。 In the above configuration, if the version information has changed from the previously obtained version information, the firmware version is not checked with the server. On the other hand, if the version information is the same as the previously obtained version information, the firmware may be a newer version, so the firmware version is checked with the server. This makes it possible to achieve a good balance between preventing an increase in the communication load on the server and optimizing the timing of firmware updates, compared to checking the firmware version uniformly with the server at regular intervals.

本発明は、種々の形態により実現することが可能であり、コンピュータが実行する制御プログラムの発明以外にも、制御プログラムによる各機能を実現する端末の発明としても実現することができる。 The present invention can be realized in various forms, and in addition to being an invention of a control program executed by a computer, it can also be realized as an invention of a terminal that realizes each function by a control program.

本発明によれば、サーバに対する通信負荷の増加の抑制と、ファームウェアのアップデートタイミングの適正化とをバランスよく両立させることができる。 The present invention makes it possible to achieve a good balance between suppressing an increase in communication load on the server and optimizing the timing of firmware updates.

画像形成システムの構成図。FIG. 1 is a diagram showing the configuration of an image forming system. ファームウェア情報を説明する図。FIG. 4 is a diagram for explaining firmware information. デバイス管理情報を説明する図。FIG. 4 is a diagram for explaining device management information. トップ画面を説明する図。FIG. インフォメーション画面を説明する図。FIG. 13 is a diagram illustrating an information screen. 端末で実行される処理の手順を説明するタイミングチャート。4 is a timing chart illustrating a procedure of a process executed by the terminal. 図6のS16で実行される処理の手順を示すフローチャート。7 is a flowchart showing the procedure of the process executed in S16 of FIG. 6; 端末で実行される処理の手順を説明するタイミングチャート。4 is a timing chart illustrating a procedure of a process executed by the terminal. ダウンロード指示画面を説明する図。FIG. 13 is a diagram illustrating a download instruction screen.

(第1実施形態)
本実施形態係に係るスキャンシステムを、図面を参照しつつ説明する。
First Embodiment
The scanning system according to the present embodiment will be described with reference to the drawings.

図1に示すシステム100は、端末10と、サーバ30と、MFP(Multifunction Peripheral/Printer/Product)50,58,59とを備えている。端末10と、MFP50,58,59とはローカルエリアネットワーク(LAN)200に接続されている。LAN200は、有線の他、無線であってもよいし有線と無線の組み合わせにより構成されていてもよい。LAN200は、インターネット201に接続されており、このインターネット201にはサーバ30が接続されている。 The system 100 shown in FIG. 1 includes a terminal 10, a server 30, and MFPs (Multifunction Peripheral/Printer/Products) 50, 58, and 59. The terminal 10 and the MFPs 50, 58, and 59 are connected to a local area network (LAN) 200. The LAN 200 may be wired or wireless, or may be a combination of wired and wireless. The LAN 200 is connected to the Internet 201, and the server 30 is connected to the Internet 201.

MFP50の構成を説明する。なお、MFP58,59のハードウェア構成は、MFP50と同様であるため、説明を省略する。MFP50は、バス51、通信IF52、プリンタ部53、読取部54、ユーザIF55、コントローラ56及びメモリ57を備えている。MFP50を構成する各部は、バス51を介して通信可能に接続されている。IFは、Interfaceの略称である。 The configuration of MFP 50 will be described. Note that the hardware configuration of MFPs 58 and 59 is the same as that of MFP 50, so description will be omitted. MFP 50 includes a bus 51, a communication IF 52, a printer unit 53, a reading unit 54, a user IF 55, a controller 56, and a memory 57. Each unit constituting MFP 50 is connected to be able to communicate via bus 51. IF is an abbreviation for Interface.

通信IF52は、所定の通信プロトコルに準拠して、MFP50をLAN200又はインターネット201に接続する。ユーザIF55は、MFPのコントローラ56とユーザとの間に介在するインタフェースであり、本実施形態では、タッチパネルや、操作キーを備えている。コントローラ56は、プリンタ部53、読取部54、ユーザIF55の各動作を制御する。 The communication IF 52 connects the MFP 50 to the LAN 200 or the Internet 201 in accordance with a specific communication protocol. The user IF 55 is an interface between the MFP's controller 56 and the user, and in this embodiment includes a touch panel and operation keys. The controller 56 controls the operations of the printer unit 53, the reading unit 54, and the user IF 55.

プリンタ部53は、シートやディスクなどの被記録媒体に画像を印刷するプリント動作を実行する。プリンタ部53の記録方式としては、記録媒体としてのインクを被記録媒体に吐出するインクジェット方式や、感光体にトナー像を形成し、形成されたトナー像を被記録媒体に転写する電子写真方式などを採用することができる。読取部54は、原稿に記録されている画像を読み取ってスキャンデータを生成するスキャン動作を実行する。MFP50のコントローラ56は、読取部54に、ADF(Auto Document Feeder)又は読取り台にセットされた原稿を読み取らせることで、スキャンデータを作成させ、作成されたスキャンデータを、通信IF52を介してサーバ30又は端末10に送信することができる。また、MFP50は、複数の動作を組み合わせた複合動作を実行可能であってもよい。プリンタ部53によるプリント動作と、読取部54によるスキャン動作とを組み合わせたコピー動作は、複合動作の一例である。 The printer unit 53 executes a print operation to print an image on a recording medium such as a sheet or a disk. The printer unit 53 may use an inkjet method to eject ink as a recording medium onto the recording medium, or an electrophotographic method to form a toner image on a photoreceptor and transfer the toner image to the recording medium. The reader unit 54 executes a scan operation to read an image recorded on a document and generate scan data. The controller 56 of the MFP 50 causes the reader unit 54 to read a document set on an ADF (Auto Document Feeder) or a reading table to create scan data, and can transmit the created scan data to the server 30 or the terminal 10 via the communication IF 52. The MFP 50 may also be capable of executing a composite operation that combines multiple operations. A copy operation that combines a print operation by the printer unit 53 and a scan operation by the reader unit 54 is an example of a composite operation.

コントローラ56は、CPUや、ASIC(Application Specific Integrated Circuit)等により構成されており、MFP50を構成する各部を制御する。本実施形態において、メモリ57は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリーが組み合わされて構成されている。また、メモリ57は、コンピュータであるコントローラ56が読み取り可能なストレージ媒体であってもよい。ストレージ媒体とは、CD-ROM、DVD-ROM等の記録媒体も含まれる。以下、後述するメモリ17,35においても同様である。 The controller 56 is configured with a CPU, an ASIC (Application Specific Integrated Circuit), etc., and controls each component that configures the MFP 50. In this embodiment, the memory 57 is configured, for example, by combining a RAM (Random Access Memory), a ROM (Read Only Memory), and a flash memory. The memory 57 may also be a storage medium that can be read by the controller 56, which is a computer. Storage media also include recording media such as CD-ROM and DVD-ROM. The same applies to the memories 17 and 35 described below.

メモリ57には、コントローラ56が参照するデータとして、ファームウェア41(以下、FWと記載する。)と、MIB(Management Information Base)42とが記憶されている。FW41は、MFP50における各動作を制御するためのプログラムである。MIB42には、MFP50を識別するための識別情報と、MFP50が実行可能な動作や、能力を示す情報とが記憶されている。更に、MIB42には、現在のFWのバージョンを示すバージョン情報が記憶されている。バージョン情報は、FWのバーションを識別する情報であり、数字又はアルファベットにより記述されている。MIB42には、MFP50のメモリ57に記憶された現在のFWのバージョン情報が記憶されている。 Firmware 41 (hereafter referred to as FW) and MIB (Management Information Base) 42 are stored in memory 57 as data referenced by controller 56. FW 41 is a program for controlling each operation in MFP 50. MIB 42 stores identification information for identifying MFP 50, and information indicating the operations and capabilities that MFP 50 can execute. Furthermore, version information indicating the current FW version is stored in MIB 42. The version information is information for identifying the FW version, and is written in numbers or letters. MIB 42 stores version information of the current FW stored in memory 57 of MFP 50.

次に、サーバ30の構成を説明する。サーバ30は、バス31と、サーバ側CPU32と、ユーザIF33と、通信IF34と、メモリ35とを備えている。サーバ30を構成する各部は、バス31を介して通信可能に接続されている。 Next, the configuration of the server 30 will be described. The server 30 includes a bus 31, a server-side CPU 32, a user IF 33, a communication IF 34, and a memory 35. Each component of the server 30 is connected to each other so as to be able to communicate with each other via the bus 31.

メモリ35のデータ記憶領域には、MFP50,58,59にダウンロード可能なFWと、ファームウェア情報43とが記憶されている。ファームウェア情報43は、図2に示すように、装置のモデル名と、各装置に対応するFWのバージョンを示すバージョン情報とが関連づけて記憶されている。図2において、モデル名「MFP-0001」は、MFP50のモデル名であり、モデル名「MFP-0002」は、MFP58のモデル名であり、モデル名「MFP-0003」は、MFP59のモデル名である。サーバ側CPU32は、FWが新たなバージョンに変更された場合、FWの新たなバージョン情報を、該当するファームウェア情報43の欄に記憶する。 The data storage area of memory 35 stores FW that can be downloaded to MFPs 50, 58, and 59, and firmware information 43. As shown in FIG. 2, the firmware information 43 stores the model name of the device in association with version information indicating the version of the FW corresponding to each device. In FIG. 2, the model name "MFP-0001" is the model name of MFP 50, the model name "MFP-0002" is the model name of MFP 58, and the model name "MFP-0003" is the model name of MFP 59. When the FW is updated to a new version, the server-side CPU 32 stores the new FW version information in the corresponding firmware information 43 field.

次に、端末10の構成を説明する。端末10は、スマートフォンやタブレット端末である。端末10は、バス11と、端末側CPU12と、ユーザIF13と、通信IF16と、メモリ17とを備えている。これらの構成要素は、バス11を介して互いに通信可能にされている。 Next, the configuration of the terminal 10 will be described. The terminal 10 is a smartphone or a tablet terminal. The terminal 10 includes a bus 11, a terminal side CPU 12, a user IF 13, a communication IF 16, and a memory 17. These components are capable of communicating with each other via the bus 11.

ユーザIF13は、タッチパネル14と、操作キー15とを備えている。タッチパネル14は、タッチセンサを有しており、タッチセンサによる検出結果に応じた信号を出力する。なお、本実施形態における「タッチ」とは、入力媒体をタッチパネル14の表示画面に接触させる操作全般を含む。具体的には、タッチした入力媒体を所定時間内にタッチパネル14から離間させるタップ操作をタッチの一例として説明するが、ロングタッチ操作、スライド操作、フリック操作、ピンチイン操作、ピンチアウト操作等であってもよい。また、入力媒体をタッチパネル14との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。 The user IF 13 includes a touch panel 14 and operation keys 15. The touch panel 14 has a touch sensor and outputs a signal according to the detection result by the touch sensor. In this embodiment, "touch" includes the general operation of bringing an input medium into contact with the display screen of the touch panel 14. Specifically, a tap operation in which the touched input medium is separated from the touch panel 14 within a predetermined time will be described as an example of touch, but a long touch operation, a slide operation, a flick operation, a pinch-in operation, a pinch-out operation, etc. may also be used. In addition, bringing the input medium close to a position where the distance between the input medium and the touch panel 14 is very small may also be included in the concept of "touch" described above. Furthermore, the input medium may be a user's finger or a touch pen, etc.

通信IF16は、例えば、IEEEの802.11の規格およびそれに準ずる規格に基づいて、Wi-Fi(R)(登録商標)方式の無線通信を行うことが可能とされている。また、通信IF16は、MFP50との間でBluetooth(登録商標)などの近距離無線通信を行うものであってもよいし、基地局を介した移動通信システムを利用した無線通信を行うものであってもよい。 The communication IF 16 is capable of performing wireless communication of the Wi-Fi® (registered trademark) system based on, for example, the IEEE 802.11 standard or a standard equivalent thereto. The communication IF 16 may also perform short-range wireless communication with the MFP 50 using Bluetooth® or the like, or may perform wireless communication using a mobile communication system via a base station.

端末側CPU12は、メモリ17に記憶されたプログラムを実行することで、端末10の各部を制御する。本実施形態では、端末側CPU12が、コントローラの一例である。メモリ17には、OS20(Operating System)と、制御プログラム21とデバイス管理情報40とが記憶されている。以下では、プログラムを実行する端末側CPU12のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム21が」という記載は、「制御プログラム21を実行する端末側CPU12が」ということを意味する場合がある。 The terminal CPU 12 controls each part of the terminal 10 by executing a program stored in the memory 17. In this embodiment, the terminal CPU 12 is an example of a controller. The memory 17 stores an OS 20 (Operating System), a control program 21, and device management information 40. In the following, the terminal CPU 12 that executes a program may be referred to simply as the program name. For example, the description "the control program 21" may mean "the terminal CPU 12 that executes the control program 21."

なお、本実施形態では、主に、プログラムに記述された命令に従ったCPUの処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、CPUやコントローラの処理を表している。CPUによる処理は、OS20を介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、制御プログラム21が要求することなくデータを受信するという処理も、「CPUがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能な形式で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。 In this embodiment, the processing is mainly performed by the CPU according to the instructions written in the program. In other words, the processing such as "judging", "extracting", "selecting", "calculating", "deciding", "identifying", "obtaining", "receiving", and "controlling" in the following description represent the processing of the CPU or the controller. Processing by the CPU also includes hardware control via the OS 20. Note that "obtaining" is used as a concept that does not require a request. In other words, the processing of receiving data without the control program 21 requesting it is also included in the concept of "the CPU obtaining data". In addition, "data" in this specification is expressed in a computer-readable format. Data with the same substantial meaning but different formats are treated as the same data. The same applies to "information" in this specification.

OS20は、制御プログラム21に対して、OS20が備える機能の利用、サーバ30及び各MFP50,58,59との通信、及び他のプログラムの機能の利用を可能にするAPI(Application Programming Interface)を備えている。制御プログラム21は、OS20の機能により、通信IF16を介して接続可能なMFPに対して、プリント動作、スキャン動作、FAX動作等を実行させる。 The OS 20 has an API (Application Programming Interface) that enables the control program 21 to use the functions of the OS 20, to communicate with the server 30 and each MFP 50, 58, 59, and to use the functions of other programs. The control program 21 uses the functions of the OS 20 to cause the MFPs that can be connected via the communication IF 16 to perform print operations, scan operations, fax operations, etc.

メモリ17のデータ記憶領域には、図3に示すデバイス管理情報40が記憶されている。デバイス管理情報40は、端末10により制御対象として登録された装置におけるFWのバージョン情報や、FWのバージョンの確認を行った履歴を管理する情報である。デバイス管理情報40の詳細については後述する。 The data storage area of the memory 17 stores device management information 40 shown in FIG. 3. The device management information 40 is information that manages FW version information and the history of FW version checks for devices registered as targets to be controlled by the terminal 10. Details of the device management information 40 will be described later.

次に、端末10の操作に応じて、MFP50に所定の機能(プリント動作、スキャン動作)を実行させる手順を説明する。端末10の制御プログラムは、ユーザIF13を介して、トップ画面の表示操作を受付けると、図4に示すトップ画面60をユーザIF13に表示させる。トップ画面60は、端末10が制御対象として登録している装置に対する指示を受付ける画面であり、本実施形態では、機能表示領域61と、装置指定領域65を含んでいる。 Next, a procedure for making the MFP 50 execute a predetermined function (print operation, scan operation) in response to an operation on the terminal 10 will be described. When the control program of the terminal 10 accepts an operation to display the top screen via the user IF 13, it causes the user IF 13 to display the top screen 60 shown in FIG. 4. The top screen 60 is a screen for accepting instructions for devices registered by the terminal 10 as targets to be controlled, and in this embodiment includes a function display area 61 and a device designation area 65.

機能表示領域61は、指定済みの装置に実行させる機能の指定を受付ける領域である。図4に示す機能表示領域61では、指定された装置に対して、「プリント動作」を実行させるための指示を受付ける操作アイコン63と、「スキャン動作」を実行させるための指示を受付ける操作アイコン64とが表示されている。制御プログラム21は、トップ画面60上で、操作アイコン63の指定操作を受付けた場合、印刷ジョブデータを生成し、生成された印刷ジョブデータを、指定済みの装置に送信する。 The function display area 61 is an area that accepts the specification of a function to be executed by a specified device. In the function display area 61 shown in FIG. 4, an operation icon 63 that accepts an instruction to execute a "print operation" on the specified device, and an operation icon 64 that accepts an instruction to execute a "scan operation" are displayed. When the control program 21 accepts a specification operation of the operation icon 63 on the top screen 60, it generates print job data and transmits the generated print job data to the specified device.

装置指定領域65は、現在、端末10の制御対象となっている装置のモデル名を表示する領域である。図4では、装置指定領域65には、MFP50のモデル名である「MFP-0001」が表示されている。
制御プログラム21は、ユーザIF13を介して装置指定領域65に対する指示操作を受付けると、装置指定領域65に表示されたモデル名の変更を受付ける画面をユーザIF13に表示させる。制御プログラム21は、ユーザIF13を介して装置指定領域65に表示されるモデル名の変更を受付けることで、制御対象となる装置を変更することができる。
The device designation area 65 is an area that displays the model name of the device that is currently being controlled by the terminal 10. In Fig. 4, the device designation area 65 displays "MFP-0001", which is the model name of the MFP 50.
When the control program 21 accepts an instruction operation on the device designation area 65 via the user IF 13, it causes the user IF 13 to display a screen for accepting a change to the model name displayed in the device designation area 65. By accepting a change to the model name displayed in the device designation area 65 via the user IF 13, the control program 21 can change the device to be controlled.

制御プログラム21は、トップ画面60上で、ユーザIF13を介してインフォメーションアイコン62の指定操作を受付けた場合、図5に示すインフォメーション画面70を表示させる。インフォメーション画面70には、制御対象となる装置(図5では、MFP10)に関連する各種情報を表示する複数の表示欄を含んでいる。具体的には、インフォメーション画面70には、装置指定領域65上で指定された装置のモデル名を表示する表示欄71、指定された装置におけるFWのバージョンを示す表示欄72、指定された装置におけるIPアドレスを表示する表示欄73、指定された装置におけるシリアル番号を表示する表示欄74が含まれている。本実施形態では、サーバ30に記憶されたFWが新しいバージョンに変更された場合、表示欄73には、FWのバージョンが変化したことを示すアップデート通知アイコン76が表示される。なお、表示欄71を指定して、モデル名を変更することで、インフォメーション画面70に含まれる各表示欄の値を、変更されたモデル名に対応する値に変更することができる。 When the control program 21 accepts a designation operation of the information icon 62 on the top screen 60 via the user IF 13, it displays the information screen 70 shown in FIG. 5. The information screen 70 includes a plurality of display fields that display various information related to the device to be controlled (MFP 10 in FIG. 5). Specifically, the information screen 70 includes a display field 71 that displays the model name of the device designated on the device designation area 65, a display field 72 that displays the FW version of the designated device, a display field 73 that displays the IP address of the designated device, and a display field 74 that displays the serial number of the designated device. In this embodiment, when the FW stored in the server 30 is updated to a new version, an update notification icon 76 that indicates that the FW version has changed is displayed in the display field 73. Note that by designating the display field 71 and changing the model name, the values of each display field included in the information screen 70 can be changed to values corresponding to the changed model name.

制御プログラム21は、サーバ30に記憶されているFWのバージョンが新しくなったか否かを判断するため、サーバ30からFWのバージョンを問い合わせる必要がある。しかし、サーバ30に対して頻繁に問い合わせを行うと、サーバ30における通信負荷が高くなるおそれがある。しかし、FWのアップデートが遅れることで、装置の動作に悪影響を及ぼすことも懸念される。そこで、本実施形態では、制御プログラム21は、サーバに対するバージョンの確認頻度と、FWのアップデートの最適化とをバランスよく両立させるように各処理を実行する。 The control program 21 needs to inquire about the FW version from the server 30 in order to determine whether the version of the FW stored in the server 30 has been updated. However, frequent inquiries to the server 30 may increase the communication load on the server 30. However, there is also a concern that a delay in updating the FW may adversely affect the operation of the device. Therefore, in this embodiment, the control program 21 executes each process so as to strike a good balance between the frequency of checking the version with the server and optimizing the FW update.

次に、図6を用いて、サーバ30に対して、FWのバージョンを確認する処理の手順を説明する。図6では、制御プログラム21による機能を、ビュアー22、ステータス監視部23、ステータス取得部24、アップデートチェック部25として機能的に示している。図6に示す処理は、ユーザIF13に図4に示すトップ画面60が表示されたことを契機に実行される。 Next, the procedure for the process of checking the FW version for the server 30 will be described with reference to FIG. 6. In FIG. 6, the functions of the control program 21 are functionally shown as a viewer 22, a status monitoring unit 23, a status acquisition unit 24, and an update check unit 25. The process shown in FIG. 6 is executed when the top screen 60 shown in FIG. 4 is displayed on the user IF 13.

ステップ10(以下、S10と記載する。)では、ビュアー22は、今回の図6で示す処理の対象となる装置を決定する。本実施形態では、現在、デバイス管理情報40に登録された複数の装置に対してバージョン情報を確認する優先順序が定められている。具体的には、制御プログラム21は、現在、デバイス管理情報40に登録された装置のうち、使用された日時が新しい装置ほど、優先順序を高くする。 In step 10 (hereinafter, S10), the viewer 22 determines the device that will be the target of the current process shown in FIG. 6. In this embodiment, a priority order is set for checking version information for multiple devices currently registered in the device management information 40. Specifically, the control program 21 assigns a higher priority to devices currently registered in the device management information 40 that have been used more recently.

図3に示すように、デバイス管理情報40には、端末10が制御可能な装置の「モデル名」に関連づけて、FWの「バージョン情報」、「最終使用日時」、「最終確認時刻」が登録されている。最終使用日時は、装置を最後に使用した時刻である。最終確認時刻は、サーバ30に対して最後にFWのバージョンを確認した時刻である。図3に示すデバイス管理情報40では、最終使用日時が最も新しいMFP50(モデル名は「MFP-0001」)が、今回の対象装置に決定される。なお、次回の図6の処理では、最終使用日時が次に新しいMFP59(モデル名は「MFP-0003」)が対象装置に決定される。なお、本実施形態では、一度、優先順序が定められると、デバイス管理情報40に登録された全ての装置に対して図6に示す処理が実行されるまで優先順序は変更されない。また、デバイス管理情報40に登録されている装置が1台しかない場合、優先順序が設定されず、登録された1台の装置が対象装置に決定される。 As shown in FIG. 3, in the device management information 40, the "version information," "last use date and time," and "last confirmation time" of the FW are registered in association with the "model name" of the device that the terminal 10 can control. The last use date and time is the time when the device was last used. The last confirmation time is the time when the FW version was last confirmed with the server 30. In the device management information 40 shown in FIG. 3, the MFP 50 (model name is "MFP-0001") with the most recent last use date and time is determined as the target device this time. Note that, in the next process of FIG. 6, the MFP 59 (model name is "MFP-0003") with the next most recent last use date and time is determined as the target device. Note that, in this embodiment, once the priority order is determined, the priority order is not changed until the process shown in FIG. 6 is executed for all devices registered in the device management information 40. Also, if there is only one device registered in the device management information 40, the priority order is not set and the registered device is determined as the target device.

S11では、ビュアー22は、前回、トップ画面60が表示されてから、第1期間を経過しているか否かを判断する。第1期間は、例えば、1時間である。S10を否定判定した場合、図6の処理を終了する。一方、S10を肯定判定した場合、ビュアー22は、S12で、ステータス監視部23に、対象装置のFWにおけるアップデートの確認要求を送信する。 In S11, the viewer 22 judges whether or not a first period has elapsed since the top screen 60 was last displayed. The first period is, for example, one hour. If a negative judgment is made in S10, the process of FIG. 6 is terminated. On the other hand, if a positive judgment is made in S10, the viewer 22 in S12 sends a confirmation request for an update to the FW of the target device to the status monitoring unit 23.

ステータス監視部23は、アップデートの確認要求を受けると、S13では、ステータス取得部24に対して、FWのバージョン情報に対する取得要求を送信する。 When the status monitoring unit 23 receives a request to check for an update, in S13, it sends a request to obtain FW version information to the status acquisition unit 24.

ステータス取得部24は、バージョン情報の取得要求を受けると、S14で、対象装置からバージョン情報を取得する。本実施形態では、制御プログラム21は、通信IF16により、LAN200を通じて対象装置からバージョン情報を取得する。これは、インターネット201を通じて通信を行う場合と比べて、バージョン情報を取得する際の通信負荷の増加を抑制するためである。そして、MFP50のコントローラ56は、バージョン情報の取得要求を受けると、MIB42に登録されたバージョン情報を読み出し、端末10に返信する。 When the status acquisition unit 24 receives a request to acquire version information, in S14 it acquires the version information from the target device. In this embodiment, the control program 21 acquires the version information from the target device via the LAN 200 using the communication IF 16. This is to suppress an increase in the communication load when acquiring the version information, compared to when communication is performed via the Internet 201. Then, when the controller 56 of the MFP 50 receives a request to acquire version information, it reads out the version information registered in the MIB 42 and returns it to the terminal 10.

ステータス取得部24は、S15で、対象装置であるMFP50から返信されたバージョン情報を、ステータス監視部23に返信する。ステータス監視部23は、バージョン情報を取得すると、S16では、取得されたバージョン情報の比較を行う。図7は、図6のS16で、ステータス取得部24が実行する処理の詳細な手順を説明するフローチャートである。 In S15, the status acquisition unit 24 returns the version information returned from the target device, the MFP 50, to the status monitoring unit 23. When the status monitoring unit 23 acquires the version information, in S16, it compares the acquired version information. FIG. 7 is a flowchart that explains the detailed procedure of the process executed by the status acquisition unit 24 in S16 of FIG. 6.

S40では、対象装置におけるバージョン情報の比較を行う。具体的には、S14で対象装置から取得されたバージョン情報と、デバイス管理情報40に記憶されている対象装置におけるバージョン情報とを比較し、バージョン情報が異なっているか否かを判断する。対象装置のFWが既にアップデートされている場合、対象装置から取得されたバージョン情報は、新しい値に変更されているため、デバイス管理情報40に記憶されているバージョン情報とは異なる値となる。 In S40, a comparison of version information on the target device is performed. Specifically, the version information obtained from the target device in S14 is compared with the version information on the target device stored in device management information 40 to determine whether the version information differs. If the FW of the target device has already been updated, the version information obtained from the target device has been changed to a new value, and therefore will be a different value from the version information stored in device management information 40.

S41では、FWのバージョン情報は一致するか否かを判断する。バージョン情報が一致しており、S41を肯定判定すると、S42に進み、メモリ17に記憶された比較結果フラグをバージョン情報が一致することを示す値に設定する。一方、バージョン情報が一致しておらず、S41を否定判定すると、S43に進み、メモリ17に記憶された比較結果フラグをバージョン情報が不一致であることを示す値に設定する。S42,S43でメモリ17に記憶された比較結果フラグは、今回の図6の処理が終了したことを条件に消去される。S42又はS43の処理が終了すると、S17に進む。 In S41, it is determined whether the FW version information matches. If the version information matches and a positive judgment is made in S41, the process proceeds to S42, where the comparison result flag stored in memory 17 is set to a value indicating that the version information matches. On the other hand, if the version information does not match and a negative judgment is made in S41, the process proceeds to S43, where the comparison result flag stored in memory 17 is set to a value indicating that the version information does not match. The comparison result flag stored in memory 17 in S42 and S43 is erased on the condition that the current processing of FIG. 6 has ended. When the processing of S42 or S43 has ended, the process proceeds to S17.

図6に戻り、ステータス監視部23は、S17で、比較結果フラグの値を参照し、バージョン情報が変更されているか否かを判断する。S17を肯定判定した場合、ステータス監視部23は、S18に進み、対象装置から取得されたバージョン情報を、現在の対象装置におけるFWのバージョン情報として、デバイス管理情報40に記憶する。S19では、ステータス監視部23は、アップデート判定フラグを「不要」を示す値に設定する。アップデート判定フラグは、現在、対象装置に対してFWのアップデートが必要であるか否かを示すフラグであり、必要である場合は「必要」を示す値とし、不要である場合は「不要」を示す値となる。 Returning to FIG. 6, in S17, the status monitoring unit 23 refers to the value of the comparison result flag and determines whether or not the version information has been changed. If a positive determination is made in S17, the status monitoring unit 23 proceeds to S18 and stores the version information acquired from the target device in the device management information 40 as the FW version information of the current target device. In S19, the status monitoring unit 23 sets the update determination flag to a value indicating "not required." The update determination flag is a flag that indicates whether or not a FW update is currently required for the target device; if it is required, the value indicates "required," and if it is not required, the value indicates "not required."

S20では、ステータス監視部23は、S19で設定したアップデート判定フラグの値に応じて、S12でのアップデートの確認要求に対する返信を行う。この場合、ステータス監視部23は、FWのアップデートは必要でないことを返信する。ビュアー22は、S20での返信を受けると、図5に示すインフォメーション画面70において、表示欄73にアップデート通知アイコン76を表示させない。即ち、FWのアップデートが必要であることを通知しない。 In S20, the status monitoring unit 23 replies to the update confirmation request in S12 according to the value of the update determination flag set in S19. In this case, the status monitoring unit 23 replies that a FW update is not necessary. When the viewer 22 receives the reply in S20, it does not display the update notification icon 76 in the display field 73 on the information screen 70 shown in FIG. 5. In other words, it does not notify that a FW update is necessary.

一方、S17を否定判定した場合、ステータス監視部23は、S21に進み、現在、アップデート判定フラグが「必要」を示す値となっているか否かを判断する。ステータス監視部23は、S21を肯定判断すると、前回の図6の処理において、FWに対するバージョンの確認(後述するS25の処理)が実行されているため、処理を終了する。一方、S21を否定判定すると、S22に進み、前回、確認処理(後述するS25)を行った日時から第2期間以上経過しているか否かを判断する。具体的には、ステータス監視部23は、デバイス管理情報40に登録された全ての最終確認時刻のうち、最も新しい時刻から現在の時刻までに、第2期間以上経過しているか否かを判断する。第2期間は、第1期間以上の期間で後述する第3期間より短い期間であるとよい。例えば、第2期間は、1時間以上で、6日以下の期間とすることができる。これにより、FWのバージョンの確認は、少なくとも第2期間以上の期間を開けて実行される。S22を否定判定した場合、処理を終了する。 On the other hand, if S17 is judged as negative, the status monitoring unit 23 proceeds to S21 and judges whether or not the update judgment flag is currently set to a value indicating "necessary". If S21 is judged as positive, the status monitoring unit 23 ends the process because the FW version was checked (processing of S25 described later) in the previous process of FIG. 6. On the other hand, if S21 is judged as negative, the status monitoring unit 23 proceeds to S22 and judges whether or not a second period has passed since the date and time when the previous check process (S25 described later) was performed. Specifically, the status monitoring unit 23 judges whether or not a second period has passed from the latest time of all the last check times registered in the device management information 40 to the current time. The second period is preferably a period equal to or longer than the first period and shorter than a third period described later. For example, the second period can be a period of one hour or more and six days or less. As a result, the FW version is checked at least after a period of the second period or more. If S22 is judged as negative, the process ends.

S22を肯定判定した場合、S23に進み、デバイス管理情報40に記憶された最終確認時刻のうち、今回の対象装置(本実施形態では、MFP50)における最終確認時刻から第3期間以上経過しているか否かを判断する。第3期間は、第1期間よりも長い期間であり、第2期間よりも長い期間とするとよい。第3期間は、例えば、7日である。これにより、同じ装置に対するFWのバージョンの確認は、少なくとも第3期間以上の期間を開けて実行される。S23を否定判定した場合、処理を終了する。 If S22 is judged as positive, the process proceeds to S23, where it is determined whether or not a third period or more has passed since the last check time of the current target device (in this embodiment, MFP 50) among the last check times stored in the device management information 40. The third period is a period longer than the first period and is preferably a period longer than the second period. The third period is, for example, seven days. As a result, the FW version check for the same device is performed with an interval of at least the third period or more. If S23 is judged as negative, the process ends.

S23を肯定判定した場合、S24に進み、アップデートチェック部25に、サーバ30に対するFWのバージョンの確認の要求、即ち、確認処理の開始要求を送信する。なお、S21-S23のいずれか一つを否定判定する場合、図6の処理を終了する。即ち、サーバ30に対して確認処理が実行されない。 If S23 is judged as positive, the process proceeds to S24, and a request to confirm the FW version of the server 30, i.e., a request to start the confirmation process, is sent to the update check unit 25. Note that if any one of S21-S23 is judged as negative, the process in FIG. 6 is terminated. In other words, the confirmation process is not executed on the server 30.

アップデートチェック部25は、確認処理の開始要求を受けると、S25で、サーバ30に対して、対象装置のFWにおけるバージョンを問い合わせる。具体的には、アップデートチェック部25は、FWのバージョンを問い合わせるためのXMLリクエストを作成し、作成されたXMLリクエストをサーバ30に送信する。XMLリクエストには、FWのバージョンの問合せと共に、対象装置を指定するためのモデル名が送信される。アップデートチェック部25(制御プログラム21)により実行されるS25の処理が、確認処理の一例である。 When the update check unit 25 receives a request to start the confirmation process, in S25 it queries the server 30 about the FW version of the target device. Specifically, the update check unit 25 creates an XML request to query the FW version, and sends the created XML request to the server 30. In the XML request, the query about the FW version and the model name for specifying the target device are sent. The process of S25 executed by the update check unit 25 (control program 21) is an example of confirmation processing.

サーバ30のサーバ側CPU32は、XMLリクエストを受信すると、ファームウェア情報43を参照し、指定された対象装置(本実施形態では、MFP50)のFWのバージョン情報を確認する。そして、サーバ側CPU32は、バージョン情報を、XMLレスポンスとして、端末10に返信する。 When the server-side CPU 32 of the server 30 receives the XML request, it refers to the firmware information 43 and checks the version information of the firmware of the specified target device (in this embodiment, the MFP 50). The server-side CPU 32 then returns the version information to the terminal 10 as an XML response.

次に、端末10が、サーバ30からのXMLレスポンスを返信した後の処理の手順を、図8を用いて説明する。アップデートチェック部25は、S30で、サーバ30からXMLレスポンスを受信したか否かを判断する。S30を否定判定する場合、待機する。アップデートチェック部25は、サーバ30からXMLレスポンスを受信すると、S30を肯定判定し、S31に進む。S31では、アップデートチェック部25は、XLMレスポンスにより示されるFWのバージョン情報は、新たなバージョン情報であるか否かを判断する。例えば、アップデートチェック部25は、XMLレスポンスに含まれるバージョン情報が、デバイス管理情報40に記憶されたバージョン情報と異なっている場合、サーバ30には新たなバージョンのFWが記憶されていると判断する。 Next, the procedure of processing after the terminal 10 returns an XML response from the server 30 will be described with reference to FIG. 8. In S30, the update check unit 25 judges whether or not an XML response has been received from the server 30. If a negative judgment is made in S30, the process waits. If the update check unit 25 receives an XML response from the server 30, it judges S30 as positive, and proceeds to S31. In S31, the update check unit 25 judges whether or not the version information of the FW indicated by the XML response is new version information. For example, if the version information included in the XML response differs from the version information stored in the device management information 40, the update check unit 25 judges that a new version of the FW is stored in the server 30.

アップデートチェック部25は、XMLリクエストに含まれる対象装置のFWのバージョンが新しい場合、S31を肯定判定し、S32に進み、アップデート判定フラグを、FWのアップデートが必要であることを示す値に設定する。一方、アップデートチェック部25は、S31を否定判定すると、S33に進み、アップデート判定フラグを、FWのアップデートが不要であることを示す値に設定する。 If the version of the FW of the target device included in the XML request is newer, the update check unit 25 makes a positive judgment in S31, proceeds to S32, and sets the update judgment flag to a value indicating that a FW update is necessary. On the other hand, if the update check unit 25 makes a negative judgment in S31, the update check unit 25 proceeds to S33, and sets the update judgment flag to a value indicating that a FW update is not necessary.

S34では、アップデートチェック部25は、ステータス監視部23に対して、アップデート判定フラグを設定したことを通知する。ステータス監視部23は、アップデート判定フラグが設定されたことの通知を受けると、S35で、デバイス管理情報40に記憶された対象装置の最終確認時刻を、現在の時刻に更新する。 In S34, the update check unit 25 notifies the status monitoring unit 23 that the update determination flag has been set. Upon receiving the notification that the update determination flag has been set, in S35, the status monitoring unit 23 updates the last check time of the target device stored in the device management information 40 to the current time.

ステータス監視部23は、S36で、確認処理の結果をビュアー22に通知する。ビュアー22は、S37で、確認処理の結果であるアップデート判定フラグの値に応じて、FWのアップデートの必要の有無を通知するための通知処理を行う。具体的には、ビュアー22は、アップデート判定フラグが「必要」を示す値である場合、インフォメーション画面70における表示欄73にアップデート通知アイコン76を表示させる。一方、ビュアー22は、アップデート判定フラグが「不要」を示す値である場合、インフォメーション画面70における表示欄73にアップデート通知アイコン76を表示しない。本実施形態では、アップデート通知アイコン76が表示されたインフォメーション画面70が、通知画面の一例である。 In S36, the status monitoring unit 23 notifies the viewer 22 of the result of the confirmation process. In S37, the viewer 22 performs a notification process to notify whether or not a FW update is necessary, depending on the value of the update determination flag, which is the result of the confirmation process. Specifically, if the update determination flag has a value indicating "necessary", the viewer 22 displays an update notification icon 76 in the display field 73 on the information screen 70. On the other hand, if the update determination flag has a value indicating "not required", the viewer 22 does not display the update notification icon 76 in the display field 73 on the information screen 70. In this embodiment, the information screen 70 on which the update notification icon 76 is displayed is an example of a notification screen.

制御プログラム21は、表示欄73にアップデート通知アイコン76が表示された状態で、ユーザIF13を介して、表示欄73のタッチ操作を受付けると、ユーザIF13に、図9に示すダウンロード指示画面80を表示させる。ダウンロード指示画面80は、サーバ30からFWを対象装置にダウンロードさせるための指示操作を受付ける画面である。ダウンロード指示画面80には、ユーザIF13を介して、FWをダウンロードさせるための処理の指示操作を受付ける開始アイコン81を含んでいる。 When the control program 21 receives a touch operation on the display field 73 via the user IF 13 while the update notification icon 76 is displayed in the display field 73, the control program 21 causes the user IF 13 to display a download instruction screen 80 shown in FIG. 9. The download instruction screen 80 is a screen that receives an instruction operation for downloading the FW from the server 30 to the target device. The download instruction screen 80 includes a start icon 81 that receives an instruction operation for the process of downloading the FW via the user IF 13.

制御プログラム21は、開始アイコン81に対する指示操作を受付けると、サーバ30にFWをダウンロードさせるための処理として、MFP50のEWS(Embedded Web Server)にFWダウンロード用のWebページデータをダウンロードさせる。EWSは、Webサーバであり、コントローラ56がメモリ57に記憶された不図示のプログラムを実行することで実現する機能である。制御プログラム21は、ダウンロードされたWebページデータにより、ダウンロード受付け画面をタッチパネル14に表示させる。制御プログラム21は、ダウンロード受付け画面上で、新たなバージョンのFWのダウンロードの指定操作を受付けた場合、ダウンロード対象となるFWを指定する情報を、MFP50に送信する。 When the control program 21 receives an instruction operation on the start icon 81, it causes the EWS (Embedded Web Server) of the MFP 50 to download web page data for FW download as a process for downloading the FW to the server 30. The EWS is a web server, and is a function realized by the controller 56 executing a program (not shown) stored in the memory 57. The control program 21 causes a download reception screen to be displayed on the touch panel 14 using the downloaded web page data. When the control program 21 receives an instruction operation on the download reception screen to specify the download of a new version of FW, it transmits information specifying the FW to be downloaded to the MFP 50.

MFP50のコントローラ56は、端末10から送信された情報により、サーバ30に対して指定されたFWのダウンロードを要求する。これにより、サーバ30からMFP50に対してFWがダウンロードされ、MFP50のコントローラ56により、メモリ57に記憶されたFW41がアップロードされる。 The controller 56 of the MFP 50 requests the server 30 to download the specified FW based on the information sent from the terminal 10. As a result, the FW is downloaded from the server 30 to the MFP 50, and the controller 56 of the MFP 50 uploads the FW 41 stored in the memory 57.

以上説明した本実施形態では、以下の効果を奏することができる。
端末10の制御プログラム21は、MFP50においてFWのバージョン情報が前回取得済みのバージョン情報から変更された場合は、サーバ30に対してFWのアップデートが確認されない。一方で、FWのバージョン情報が前回取得済みのバージョン情報と同じである場合は、サーバ30に対してFWのバージョン情報が確認される。これにより、一定の間隔で一律にサーバに対してバージョン情報を確認する場合と比べて、サーバ30に対する通信負荷の増加の抑制と、FWのアップデートタイミングの適正化とをバランスよく両立させることができる。
The present embodiment described above can provide the following advantages.
If the FW version information in the MFP 50 has changed from the previously acquired version information, the control program 21 of the terminal 10 does not check the server 30 for a FW update. On the other hand, if the FW version information is the same as the previously acquired version information, the control program 21 of the terminal 10 checks the FW version information with the server 30. This makes it possible to achieve a good balance between suppressing an increase in the communication load on the server 30 and optimizing the timing of FW updates, compared to a case in which version information is checked uniformly from the server at regular intervals.

端末10には、FWのアップデートの通知対象となる複数のMFPが登録されており、制御プログラム21は、デバイス管理情報40に登録された複数のMFPに対して、個別にサーバ30に対してバージョン情報を確認する。これにより、全てのMFPのFWに対するバージョン情報を一括で、サーバ30に確認する場合と比べて、1回の通信で扱われるデータ量の増加を抑制することができる。その結果、サーバ30の通信負荷の一時的な増加を抑制することができる。 Multiple MFPs that are to be notified of FW updates are registered on the terminal 10, and the control program 21 checks the version information of the multiple MFPs registered in the device management information 40 individually with the server 30. This makes it possible to suppress an increase in the amount of data handled in one communication, compared to a case in which the FW version information of all MFPs is checked collectively with the server 30. As a result, a temporary increase in the communication load on the server 30 can be suppressed.

制御プログラム21は、対象装置から取得されたバージョン情報が前回取得済みのバージョン情報と同じである場合に、デバイス管理情報40に記憶された全ての最終時刻のうち最も新しい最終時刻から第2期間を経過していることを条件に、サーバ30に対してバージョン情報を確認する。これにより、サーバ30に対する確認処理の実行間隔が近くなることに伴う通信負荷の増加を抑制することができる。 When the version information acquired from the target device is the same as the previously acquired version information, the control program 21 checks the version information with the server 30 on the condition that a second period has elapsed since the most recent of all the final times stored in the device management information 40. This makes it possible to suppress an increase in the communication load that accompanies the closer intervals between executions of the checking process with the server 30.

制御プログラム21は、対象装置から取得されたバージョン情報が前回取得済みのバージョン情報と同じである場合に、デバイス管理情報40に記憶された同一の装置における最終時刻から第3期間を経過していることを条件に、サーバ30に対してバージョン情報を確認する。これにより、同一の装置に対してサーバ30に対する確認処理の実行間隔が近くなることを抑制し、ひいては、サーバ30の通信負荷の増加をいっそう抑制することができる。 When the version information acquired from the target device is the same as the previously acquired version information, the control program 21 checks the version information with the server 30 on the condition that a third period has elapsed since the last time for the same device stored in the device management information 40. This prevents the intervals between execution of the check process for the server 30 for the same device from becoming too close, and thus further prevents an increase in the communication load on the server 30.

制御プログラム21は、デバイス管理情報40に登録された複数のMFPに対してバージョン情報を確認する優先順序が定められており、優先順序が高いものから順にサーバ30に対してバージョン情報を確認する。これにより、FWを優先してアップデートさせたい装置と、優先させないMFPとの間で、優先順序を異ならせることができる。 The control program 21 has a priority order for checking version information for multiple MFPs registered in the device management information 40, and checks version information from the server 30 in descending order of priority. This makes it possible to set different priorities for devices for which FW should be given priority for updating and MFPs for which priority is not given.

制御プログラム21は、最終使用日時が新しい装置ほど、優先順序を高く設定する。これにより、ユーザの使用実績に合わせて優先順序を設定することができる。 The control program 21 sets a higher priority to devices with more recent last usage dates. This allows the priority to be set according to the user's usage history.

制御プログラム21は、通信IF16により、LAN200を通じて前記画像形成装置からバージョン情報を取得する。これにより、端末10は、インターネット201を通じて通信を行う場合と比べて、対象装置からバージョン情報を取得する際の通信負荷の増加を抑制することができる。 The control program 21 obtains the version information from the image forming device via the LAN 200 through the communication IF 16. This allows the terminal 10 to suppress an increase in the communication load when obtaining the version information from the target device, compared to when communication is performed via the Internet 201.

制御プログラム21は、ユーザIF13に、新しいバージョンのFWがサーバ30に記憶されていることを示すアップデート通知アイコン76を表示させ、このアップデート通知アイコン76が表示されたインフォメーション画面70上で指示操作を受付けた場合に、サーバ30からファームウェアを対象装置にダウンロードさせるための処理を実行する。これにより、端末10に表示された画面上でFWをダウンロードさせるための処理に対する操作を受付けることができるため、ユーザの利便性を高めることができる。 The control program 21 displays, on the user IF 13, an update notification icon 76 indicating that a new version of the FW is stored in the server 30, and when an instruction operation is received on the information screen 70 on which the update notification icon 76 is displayed, executes processing for downloading the firmware from the server 30 to the target device. This makes it possible to receive an operation for processing to download the FW on a screen displayed on the terminal 10, thereby improving user convenience.

(第1実施形態の変形例)
制御プログラム21は、図6のS10において、使用頻度が高い装置ほど、優先順序を高くしてもよい。この場合において、制御プログラム21は、デバイス管理情報40を参照して、各装置における所定期間での使用頻度を判断すればよい。
(Modification of the first embodiment)
6, the control program 21 may assign a higher priority to a device that is used more frequently. In this case, the control program 21 may refer to the device management information 40 to determine the frequency of use of each device in a predetermined period of time.

制御プログラム21は、図6のS10において、デバイス管理情報40に記憶された最終確認時刻が古い装置ほど、優先順序を高くしてもよい。また、制御プログラム21は、図6のS10において、販売日が新しい装置ほど、優先順序を高く設定してもよい。 In S10 of FIG. 6, the control program 21 may set a higher priority for a device with an older last confirmation time stored in the device management information 40. Also, in S10 of FIG. 6, the control program 21 may set a higher priority for a device with a newer sales date.

制御プログラム21は、図9に示すダウンロード指示画面80上で開始アイコン81に対する指示操作を受付けた場合に、サーバ30に対して、新たなバージョンのFWに対する、MFP50へのダウンロードを直接要求してもよい。 When the control program 21 receives an instruction operation on the start icon 81 on the download instruction screen 80 shown in FIG. 9, the control program 21 may directly request the server 30 to download the new version of the FW to the MFP 50.

制御プログラム21は、今回の図6の処理が登録された全ての装置における最終時刻から第2期間を経過していることを、確認処理を開始する条件としなくともよい。この場合、図6のS22で示す処理を抹消すればよい。制御プログラム21は、今回の図6の処理が同一の装置における最終時刻から第3期間を経過していることを、確認処理を開始する条件としなくともよい。この場合、図6のS23で示す処理を抹消すればよい。また、図6のS22と図6のS23の順は入れ替えてもよい。 The control program 21 may not require that the second period has elapsed since the last time of the current process in FIG. 6 on all registered devices, as a condition for starting the confirmation process. In this case, the process shown in S22 in FIG. 6 may be deleted. The control program 21 may not require that the third period has elapsed since the last time of the current process in FIG. 6 on the same device, as a condition for starting the confirmation process. In this case, the process shown in S23 in FIG. 6 may be deleted. The order of S22 in FIG. 6 and S23 in FIG. 6 may also be reversed.

(第2実施形態)
第2実施形態では、第1実施形態と異なる構成を主に説明を行う。第2実施形態において第1実施形態と同一の箇所については同じ符号を付し、その説明を繰り返さない。
Second Embodiment
In the second embodiment, the configuration different from the first embodiment will be mainly described. In the second embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and the description thereof will not be repeated.

本実施形態では、制御プログラム21は、S14において、対象装置に対してバージョン情報の取得を要求する際に、ユーザIF13に、HTTPプロトコルに応じた通信を行う旨の報知を行う。これは、暗号化を伴わないHTTPプロトコルに応じた通信を行うことをユーザに認識させるためである。この場合において、ユーザがHTTPプロトコルに応じた通信を拒否する指示操作を行った場合に、S14でのバージョン情報の取得を実行しないものとしてもよい。 In this embodiment, when the control program 21 requests the target device to obtain version information in S14, it notifies the user IF 13 that communication will be performed according to the HTTP protocol. This is to make the user aware that communication will be performed according to the HTTP protocol without encryption. In this case, if the user performs an instruction operation to reject communication according to the HTTP protocol, the acquisition of version information in S14 may not be performed.

以上説明した本実施形態では、制御プログラム21は、対象装置に対してバージョン情報の取得要求を送信する前に、ユーザIF13によりHTTPプロトコルに応じた通信を行うことを報知させる。これにより、ユーザインタフェースにより報知を行うことで、通信が暗号化されていない旨をユーザに報知することができる。 In the embodiment described above, the control program 21 notifies the user through the user IF 13 that communication will be performed according to the HTTP protocol before sending a request to obtain version information to the target device. This makes it possible to notify the user that communication is not encrypted by notifying the user through the user interface.

(その他の実施形態)
本明細書で開示される技術は、上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態に変形することができ、例えば次のような変形も可能である。
上述した各実施形態では、制御プログラム21は、通知処理として、S37で、インフォメーション画面70上で、アップデート通知アイコン76を表示させた。これに代えて、制御プログラム21は、通知処理として、S37で、トップ画面60上、アップデート通知アイコン76を表示させてもよい。
Other Embodiments
The technology disclosed in this specification is not limited to the above-described embodiments, and can be modified in various forms without departing from the spirit of the invention. For example, the following modifications are also possible.
In each of the above-described embodiments, the control program 21, as the notification process, displays the update notification icon 76 on the information screen 70 in S37. Alternatively, the control program 21 may display the update notification icon 76 on the top screen 60 in S37 as the notification process.

画像形成装置を、MFP50を用いて説明したことは一例であり、画像形成装置はFWを備え、このFWをアップデートできる装置であれば、プリンタや、スキャナ装置といった単体の機能のみを備える装置であってもよい。 The image forming device described above using an MFP50 is just one example, and the image forming device may be a device with only a single function, such as a printer or scanner device, as long as it has FW and is capable of updating the FW.

10…端末、12…端末側CPU、13…ユーザIF、30…サーバ、50,60,61…MFP
10: terminal, 12: terminal side CPU, 13: user IF, 30: server, 50, 60, 61: MFP

Claims (10)

通信インタフェースと、ユーザインタフェースとを備え、前記通信インタフェースを介
して画像形成装置、及びサーバと通信可能な端末のコントローラで実行可能な制御プログ
ラムであって、
前記制御プログラムは、前記コントローラに、
前記通信インタフェースを介して、前記画像形成装置からファームウェアのバージョン情報を取得する取得処理と、
取得された前記バージョン情報が前回取得済みの前記バージョン情報と同じである場合に、前記サーバに対して、前記画像形成装置に対応するファームウェアのバージョンを確認し、
取得された前記バージョン情報が前回取得済みの前記バージョン情報と異なっている場合に、前記サーバに対して前記ファームウェアのバージョンを確認しない確認処理と、
前記確認処理により、前記ファームウェアのバージョンが新しくなったと確認された場合に、前記ユーザインタフェースを介して通知を行う通知処理と、を実行させる制御プログラム。
A control program executable by a controller of a terminal that has a communication interface and a user interface and is capable of communicating with an image forming apparatus and a server via the communication interface,
The control program causes the controller to
an acquisition process for acquiring firmware version information from the image forming apparatus via the communication interface;
If the acquired version information is the same as the previously acquired version information, the server is contacted to confirm the version of the firmware corresponding to the image forming apparatus;
a confirmation process of not confirming the version of the firmware with the server when the acquired version information is different from the previously acquired version information;
a notification process for issuing a notification via the user interface when it is confirmed by the confirmation process that the firmware version is newer.
前記端末には、前記通知処理における通知対象となる複数の前記画像形成装置が登録されており、
前記確認処理では、登録された前記複数の画像形成装置における前記バージョン情報を、前記サーバに対して個別に確認する請求項1に記載の制御プログラム。
a plurality of image forming apparatuses that are to be notified in the notification process are registered in the terminal;
2. The control program according to claim 1, wherein in the confirmation process, the version information of the registered image forming apparatuses is individually confirmed with the server.
前記取得処理では、第1期間毎に、前記画像形成装置から前記ファームウェアの前記バージョン情報を取得し、
前記確認処理では、
前記登録された複数の画像形成装置毎に、前記サーバに対して、前記ファームウェアのバージョンを確認した最終時刻を記憶しており、
前記取得処理により取得された前記バージョン情報が前回取得済みの前記バージョン情報と同じである場合に、記憶された全ての前記最終時刻のうち最も新しい時刻から第2期間を経過していることを条件に、前記サーバに対して前記ファームウェアのバージョンを確認し、前記第2期間は、前記第1期間以上の期間である請求項2に記載の制御プログラム。
the acquiring process acquiring the version information of the firmware from the image forming apparatus for each first period;
In the confirmation process,
a time when the firmware version was last confirmed with respect to the server for each of the registered image forming apparatuses;
3. The control program according to claim 2, wherein when the version information acquired by the acquisition process is the same as the version information acquired previously, the version of the firmware is confirmed with the server on the condition that a second period has elapsed since the most recent of all the stored final times, and the second period is a period equal to or longer than the first period.
前記取得処理では、第1期間毎に、前記画像形成装置から前記ファームウェアのバージョン情報を取得し、
前記確認処理では、
前記サーバに対して、前記ファームウェアのバージョンを確認した最終時刻を記憶しており、
前記取得処理により取得された前記バージョン情報が前回取得済みの前記バージョン情報と同じである場合に、同一の前記画像形成装置に対応する前記最終時刻から第3期間が経過していることを条件に、前記サーバに対して前記ファームウェアのバージョンを確認し、前記第3期間は前記第1期間よりも長い期間である請求項2又は3に記載の制御プログラム。
the acquiring process acquiring version information of the firmware from the image forming apparatus for each first period;
In the confirmation process,
The last time the version of the firmware was confirmed with respect to the server is stored,
A control program as described in claim 2 or 3, wherein when the version information acquired by the acquisition process is the same as the version information acquired last time, the firmware version is confirmed with the server on the condition that a third period has elapsed since the last time corresponding to the same image forming device, and the third period is a period longer than the first period.
前記確認処理では、前記登録された複数の画像形成装置に対して前記ファームウェアのバージョンを確認する優先順序が定められており、前記優先順序が高いものから順に前記サーバに対して前記ファームウェアのバージョンを確認する請求項2~4のいずれか一項に記載の制御プログラム。 The control program according to any one of claims 2 to 4, wherein in the confirmation process, a priority order is set for confirming the firmware version for the registered image forming devices, and the firmware version is confirmed with the server in descending order of priority. 前記確認処理では、使用頻度が高い前記画像形成装置、又は最終使用日時が直近の前記画像形成装置ほど、前記優先順序を高くする請求項5に記載の制御プログラム。 The control program according to claim 5, wherein in the confirmation process, the more frequently used the image forming device is, or the more recent the last time the image forming device was used, the higher the priority is. 前記取得処理では、前記通信インタフェースにより、ローカルエリアネットワークを通じて前記画像形成装置から前記バージョン情報を取得する請求項1~6のいずれか一項に記載の制御プログラム。 The control program according to any one of claims 1 to 6, wherein in the acquisition process, the version information is acquired from the image forming device via the communication interface through a local area network. 前記取得処理では、
前記画像形成装置に対して、HTTPプロトコルに応じた前記バージョン情報の取得要求を、前記通信インタフェースを介して送信し、
前記バージョン情報の取得要求を送信する前に、前記ユーザインタフェースにHTTPプロトコルに応じた通信を行うことを報知させる請求項7に記載の制御プログラム。
In the acquisition process,
transmitting a request for acquiring the version information to the image forming apparatus via the communication interface in accordance with an HTTP protocol;
8. The control program according to claim 7, further comprising a step of notifying the user interface that communication will be performed according to an HTTP protocol before the request to obtain the version information is transmitted.
前記通知処理では、前記ユーザインタフェースに、新しいバージョンの前記ファームウェアが前記サーバに記憶されていることを示す通知画面を表示させ、
前記制御プログラムは、前記コントローラに、前記通知画面上で指示操作を受付けた場合に、前記サーバから前記ファームウェアを前記画像形成装置にダウンロードさせるための処理を実行する請求項1~8のいずれか一項に記載の制御プログラム。
the notification process includes displaying, on the user interface, a notification screen indicating that a new version of the firmware is stored in the server;
A control program according to any one of claims 1 to 8, wherein the control program executes a process to cause the controller to download the firmware from the server to the image forming device when an instruction operation is received on the notification screen.
通信インタフェースと、ユーザインタフェースと、コントローラと、を備え、前記通信インタフェースを介して画像形成装置、及びサーバと通信可能であり、
前記コントローラは、
前記通信インタフェースを介して、前記画像形成装置からファームウェアのバージョン情報を取得する取得処理と、
取得された前記バージョン情報が前回取得済みの前記バージョン情報と同じである場合に、前記サーバに対して、前記画像形成装置に対応するファームウェアのバージョンを確認し、
取得された前記バージョン情報が前回取得済みの前記バージョン情報と異なっている場合に、前記サーバに対して前記ファームウェアのバージョンを確認しない確認処理と、
前記確認処理により、前記ファームウェアのバージョンが新しくなったと確認された場合に、前記ユーザインタフェースを介して通知を行う通知処理と、を実行する端末。
A communication interface, a user interface, and a controller, the communication interface being capable of communicating with an image forming apparatus and a server;
The controller:
an acquisition process for acquiring firmware version information from the image forming apparatus via the communication interface;
If the acquired version information is the same as the previously acquired version information, the server is contacted to confirm the version of the firmware corresponding to the image forming apparatus;
a confirmation process of not confirming the version of the firmware with the server when the acquired version information is different from the previously acquired version information;
a notification process for issuing a notification via the user interface when it is confirmed by the confirmation process that the firmware version is newer.
JP2020180125A 2020-10-28 2020-10-28 Control program, terminal Active JP7563110B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020180125A JP7563110B2 (en) 2020-10-28 2020-10-28 Control program, terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020180125A JP7563110B2 (en) 2020-10-28 2020-10-28 Control program, terminal

Publications (2)

Publication Number Publication Date
JP2022071263A JP2022071263A (en) 2022-05-16
JP7563110B2 true JP7563110B2 (en) 2024-10-08

Family

ID=81593874

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020180125A Active JP7563110B2 (en) 2020-10-28 2020-10-28 Control program, terminal

Country Status (1)

Country Link
JP (1) JP7563110B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018037764A (en) 2016-08-30 2018-03-08 ブラザー工業株式会社 Control program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018037764A (en) 2016-08-30 2018-03-08 ブラザー工業株式会社 Control program

Also Published As

Publication number Publication date
JP2022071263A (en) 2022-05-16

Similar Documents

Publication Publication Date Title
US8477351B2 (en) Image forming apparatus, method, and recording medium for improving convenience with restricted job execution
JP6319584B2 (en) Image forming system
US20220350553A1 (en) Server system
JP2019091143A (en) Computer program for terminal device
JP2017167848A (en) Apparatus, image forming device, information processing method, information processing program, and information processing system
JP2022164669A (en) Image formation device, method for controlling image formation device and program
US11842102B2 (en) Information processing apparatus, control method of the same, and storage medium
US11301184B2 (en) Information processing apparatus and non-transitory computer readable medium
JP5699731B2 (en) Image processing apparatus and program
US9386122B2 (en) Server selecting apparatus, information processing apparatus, and non-transitory computer-readable medium storing computer-executable program for server selecting apparatus
US20130088754A1 (en) Image forming system, image forming device, non-transitory computer readable medium, and image forming method
US9864556B2 (en) Image forming apparatus having web browser, method of controlling image forming apparatus, and storage medium
US20210303223A1 (en) Information processing apparatus and non-transitory computer readable medium
JP7532951B2 (en) Scanning system, control program, and scanner device
JP7622394B2 (en) Control program, terminal
JP7563110B2 (en) Control program, terminal
EP4160381B1 (en) Image forming apparatus configured to approve remote control request
US12260071B2 (en) Display apparatus, storage medium storing control program, and method of controlling display apparatus
JP6717057B2 (en) Information processing device and program
US10264068B2 (en) Information processing apparatus that sets synchronization destination of setting information, image processing apparatus, communication system, synchronization method, and storage medium
US11474802B2 (en) Information processing apparatus
JP6424441B2 (en) MFP, information processing method, information processing program, and information processing system
US20250013401A1 (en) Image forming apparatus communicably connected with management server managing application, method for controlling image forming apparatus, storage medium, and management system
JP2014164683A (en) Image forming apparatus, control method and control program of image forming apparatus, and control system of image forming apparatus
US20250208800A1 (en) Printing apparatus, print server, information processing apparatus, and control methods thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230926

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240513

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240521

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240610

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: 20240827

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240909

R150 Certificate of patent or registration of utility model

Ref document number: 7563110

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150