Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6973063B2 - Image processing system and information processing equipment - Google Patents
[go: Go Back, main page]

JP6973063B2 - Image processing system and information processing equipment - Google Patents

Image processing system and information processing equipment Download PDF

Info

Publication number
JP6973063B2
JP6973063B2 JP2017253284A JP2017253284A JP6973063B2 JP 6973063 B2 JP6973063 B2 JP 6973063B2 JP 2017253284 A JP2017253284 A JP 2017253284A JP 2017253284 A JP2017253284 A JP 2017253284A JP 6973063 B2 JP6973063 B2 JP 6973063B2
Authority
JP
Japan
Prior art keywords
image processing
communication
mfp
firmware
terminal
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
JP2017253284A
Other languages
Japanese (ja)
Other versions
JP2019120995A (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.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2017253284A priority Critical patent/JP6973063B2/en
Publication of JP2019120995A publication Critical patent/JP2019120995A/en
Application granted granted Critical
Publication of JP6973063B2 publication Critical patent/JP6973063B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Description

本開示は、画像処理装置のファームウェアのバージョンの変更に関する。 The present disclosure relates to a change in the firmware version of an image processing apparatus.

従来、端末におけるプリンタードライバーのインストールに際して、プリンター(画像処理装置)側のファームウェアと当該ドライバーとの整合を確認する技術が提案されている。たとえば、特開2007−293514号公報(特許文献1)は、プリンタードライバーのインストーラーを開示している。当該インストーラーは、プリンターのファームウェアのバージョンを取得し、データベースからプリンターのファームウェアのバージョンの整合性に関する情報を読み出し、ドライバーのバージョンとファームウェアのバージョンとの整合性を維持する機能を有する。 Conventionally, when installing a printer driver on a terminal, a technique for confirming the consistency between the firmware on the printer (image processing device) side and the driver has been proposed. For example, Japanese Patent Application Laid-Open No. 2007-293514 (Patent Document 1) discloses an installer for a printer driver. The installer has a function of acquiring the printer firmware version, reading information about the printer firmware version consistency from the database, and maintaining the consistency between the driver version and the firmware version.

特開2007−293514号公報Japanese Unexamined Patent Publication No. 2007-293514

一方、プリンター側でファームウェアが更新される場合がある。プリンター側のファームウェアが更新されると、端末とプリンターとの通信において不具合が生じる場合がある。 On the other hand, the firmware may be updated on the printer side. If the firmware on the printer side is updated, problems may occur in the communication between the terminal and the printer.

本開示は、係る実情に鑑み考え出されたものであり、その目的は、画像処理装置におけるファームウェアの更新による、当該画像処理装置の既存の通信相手との通信の不具合が生じることを回避することである。 The present disclosure has been conceived in view of the actual circumstances, and an object thereof is to prevent a problem of communication with an existing communication partner of the image processing device from occurring due to a firmware update in the image processing device. Is.

本開示のある局面に従うと、ファームウェアを利用して端末と通信する画像処理装置と、画像処理装置と端末とを含む仮想環境を構築する環境構築手段とを備えた画像処理システムが提供される。環境構築手段は、端末のモデルと画像処理装置のファームウェア更新後のモデルとを用いた仮想的な通信環境における、端末と画像処理装置との通信履歴を用いたテスト通信を実行するように構成されている。画像処理装置は、テスト通信の結果に基づいて、ファームウェアを更新するか否かを決定するように構成されている。 According to a certain aspect of the present disclosure, an image processing system including an image processing device that communicates with a terminal using firmware and an environment construction means for constructing a virtual environment including the image processing device and the terminal is provided. The environment construction means is configured to execute test communication using the communication history between the terminal and the image processing device in a virtual communication environment using the terminal model and the model after the firmware update of the image processing device. ing. The image processing device is configured to determine whether or not to update the firmware based on the result of the test communication.

画像処理装置は、テスト通信の結果における不具合の発生確率が、通信履歴における不具合の発生確率以下である場合には、ファームウェアを更新し、テスト通信の結果における不具合の発生確率が、通信履歴における不具合の発生確率より高い場合には、ファームウェアを更新しない、ように構成されていてもよい。 The image processing device updates the firmware when the probability of occurrence of a defect in the result of test communication is less than or equal to the probability of occurrence of a defect in the communication history, and the probability of occurrence of a defect in the result of test communication is the probability of occurrence of a defect in the communication history. If it is higher than the probability of occurrence of, the firmware may be configured not to be updated.

画像処理装置は、ファームウェアの更新の通知を受けた場合に、ファームウェアの更新前に、環境構築手段にテスト通信の実行を要求するように構成されていてもよい。環境構築手段は、画像処理装置からの要求に応じて、テスト通信を実行し、当該テスト通信の結果を画像処理装置へ通知するように構成されていてもよい。 When the image processing device is notified of the firmware update, the image processing device may be configured to request the environment-building means to execute the test communication before updating the firmware. The environment construction means may be configured to execute test communication and notify the result of the test communication to the image processing device in response to a request from the image processing device.

画像処理装置は、通信履歴のうち、ファームウェアの更新の通知における更新内容に対応する通信履歴のみについて、テスト通信の実行を要求するように構成されていてもよい。 The image processing device may be configured to request execution of test communication only for the communication history corresponding to the update content in the firmware update notification among the communication histories.

環境構築手段は、画像処理装置に対して離間した装置によって実現されてもよい。
環境構築手段は、画像処理装置と一体的に構成されてもよい。
The environment construction means may be realized by a device separated from the image processing device.
The environment construction means may be integrally configured with the image processing device.

画像処理装置は、画像処理を実行する画像処理部と、サーバー処理を実行するサーバー部とを含んでいてもよい。環境構築手段は、仮想環境のうち画像処理装置に相当する部分を、画像処理部によって実現され、仮想環境のうち端末に相当する部分を、サーバー部によって実現される、ように構成されていてもよい。 The image processing apparatus may include an image processing unit that executes image processing and a server unit that executes server processing. Even if the environment construction means is configured such that the part corresponding to the image processing device in the virtual environment is realized by the image processing unit, and the part corresponding to the terminal in the virtual environment is realized by the server part. good.

画像処理システムは、画像処理装置と端末との通信履歴を格納する情報処理装置をさらに備えていてもよい。環境構築手段は、情報処理装置から通信履歴を取得することにより、テスト通信を実行するように構成されていてもよい。 The image processing system may further include an information processing device that stores the communication history between the image processing device and the terminal. The environment construction means may be configured to execute test communication by acquiring the communication history from the information processing apparatus.

本開示の他の局面に従うと、ファームウェアを利用して端末と通信する画像処理部と、画像処理部と端末とを含む仮想環境を構築する環境構築部とを備えた、情報処理機器が提供される。環境構築部は、端末のモデルと画像処理部のファームウェア更新後のモデルとを用いた仮想的な通信環境における、端末と画像処理部との通信履歴を用いたテスト通信を実行するように構成されている。画像処理部は、テスト通信の結果に基づいて、ファームウェアを更新するか否かを決定するように構成されている。 According to another aspect of the present disclosure, an information processing device including an image processing unit that communicates with a terminal using firmware and an environment construction unit that constructs a virtual environment including the image processing unit and the terminal is provided. NS. The environment construction unit is configured to execute test communication using the communication history between the terminal and the image processing unit in a virtual communication environment using the terminal model and the model after the firmware update of the image processing unit. ing. The image processing unit is configured to determine whether or not to update the firmware based on the result of the test communication.

本開示によれば、画像処理装置は、当該画像処理装置と端末との通信履歴に従い、かつ、当該画像処理装置のファームウェアが更新された状況を想定した、テスト通信の結果に基づいて、ファームウェアを更新するか否かを決定する。これにより、画像処理装置においてファームウェアを更新するか否かが、画像処理装置と当該画像処理装置の既存の通信相手との通信履歴に従ったテスト通信の結果に基づいて判断される。当該テスト通信は、ファームウェアが更新された状況を想定されたものである。したがって、画像処理装置におけるファームウェアを更新するか否かが、当該画像処理装置の既存の通信相手との通信の不具合を回避する態様で決定される。 According to the present disclosure, the image processing apparatus uses the firmware according to the communication history between the image processing apparatus and the terminal and based on the result of the test communication assuming the situation where the firmware of the image processing apparatus is updated. Decide whether to update. Thereby, whether or not to update the firmware in the image processing apparatus is determined based on the result of the test communication according to the communication history between the image processing apparatus and the existing communication partner of the image processing apparatus. The test communication assumes a situation where the firmware has been updated. Therefore, whether or not to update the firmware in the image processing device is determined in an manner of avoiding a communication problem with the existing communication partner of the image processing device.

画像処理システムの一例の構成を概略的に示す図である。It is a figure which shows roughly the structure of an example of an image processing system. サーバー300における上記テスト通信の内容を模式的に示す図である。It is a figure which shows typically the content of the said test communication in a server 300. MFP100のハードウェア構成を概略的に示す図である。It is a figure which shows the hardware composition of the MFP 100 schematically. 端末200のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware composition of the terminal 200. サーバー300のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware composition of a server 300. ジョブ情報の内容の一例を模式的に示す図である。It is a figure which shows an example of the contents of job information schematically. 装置情報の内容の一例を模式的に示す図である。It is a figure which shows an example of the contents of the device information schematically. MFP100が、サーバー300にテスト通信を要求するために実行する処理の一例のフローチャートである。It is a flowchart of an example of the process executed by the MFP 100 for requesting a test communication from a server 300. サーバー300が、MFP100からテスト通信を要求されたときに実行する処理の一例のフローチャートである。It is a flowchart of an example of the process to execute when the server 300 requests the test communication from the MFP 100. サーバー300からMFP100に通知されるテスト通信に関する通知のの一例を示す図である。It is a figure which shows an example of the notification about the test communication which is notified from the server 300 to the MFP 100. 第2の実施の形態の画像処理システムの構成を模式的に示す図である。It is a figure which shows typically the structure of the image processing system of 2nd Embodiment. 第3の実施の形態の画像処理システムの構成を模式的に示す図である。It is a figure which shows typically the structure of the image processing system of 3rd Embodiment. MFP100のハードウェアブロック図である。It is a hardware block diagram of the MFP100. 第3の実施の形態におけるテスト通信の実施の態様を模式的に示す図である。It is a figure which shows typically the embodiment of the test communication in the 3rd Embodiment. 第3の実施の形態のテスト通信における、仮想環境1000内の通信の態様を説明するための図である。It is a figure for demonstrating the mode of communication in a virtual environment 1000 in the test communication of 3rd Embodiment. 画像処理システムの第4の実施の形態を示す図である。It is a figure which shows the 4th Embodiment of an image processing system. 第4の実施の形態のサーバー300におけるテスト通信の内容を模式的に示す図である。It is a figure which shows typically the content of the test communication in the server 300 of 4th Embodiment.

以下に、図面を参照しつつ、画像処理システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。 Hereinafter, embodiments of the image processing system will be described with reference to the drawings. In the following description, the same parts and components are designated by the same reference numerals. Their names and functions are the same. Therefore, these explanations will not be repeated.

<第1の実施の形態>
[1.画像処理システムの概略的な構成]
図1は、画像処理システムの一例の構成を概略的に示す図である。図1に示されるように、画像処理システムは、MFP(Multi-Functional Peripheral)100とサーバー300とを含む。MFP100は、画像処理装置の一例である。サーバー300は、環境構築手段の一例である。MFP100は、現実の通信環境において、端末200と通信する。端末200は、たとえば、パーソナルコンピューター、または、スマートフォンである。
<First Embodiment>
[1. Schematic configuration of image processing system]
FIG. 1 is a diagram schematically showing a configuration of an example of an image processing system. As shown in FIG. 1, the image processing system includes an MFP (Multi-Functional Peripheral) 100 and a server 300. The MFP 100 is an example of an image processing device. The server 300 is an example of an environment construction means. The MFP 100 communicates with the terminal 200 in an actual communication environment. The terminal 200 is, for example, a personal computer or a smartphone.

より具体的には、端末200には、MFP100と通信するためのプログラム(たとえば、プリンタードライバー)がインストールされている。MFP100と端末200との間で種々のデータが送信される。送信されるデータは、たとえば、メール文、または、スキャンアウトデータ(MFP100におけるスキャンにおいて生成されたデータ)である。 More specifically, a program (for example, a printer driver) for communicating with the MFP 100 is installed in the terminal 200. Various data are transmitted between the MFP 100 and the terminal 200. The data to be transmitted is, for example, a mail text or scanout data (data generated in the scan in the MFP 100).

MFP100は、MFP100と端末200との間の通信の履歴を蓄積する。履歴は、通信の結果を含む。たとえば、MFP100が端末200に対してデータを送信すると、端末200は、当該データの受信処理の結果(正常、エラー、等)をMFP100に送信する。MFP100は、当該結果を履歴としてMFP100内に蓄積する。履歴は、送受信されたデータを含む。 The MFP 100 accumulates a history of communication between the MFP 100 and the terminal 200. The history includes the result of communication. For example, when the MFP 100 transmits data to the terminal 200, the terminal 200 transmits the result (normal, error, etc.) of the data reception process to the MFP 100. The MFP 100 stores the result as a history in the MFP 100. The history includes data sent and received.

図1の例では、通信の履歴は、「ジョブ情報」と「ジョブパケット」とを含む。「ジョブ情報」は、後述する図6を参照して説明されるように、ジョブ(通信)の結果を含む。「ジョブパケット」は、送受信されたデータを表わす。本明細書では、MFP100の記憶装置における、「ジョブ情報」および「ジョブパケット」を格納する領域を「ジョブ情報・ジョブパケット保存領域」と称する場合がある。 In the example of FIG. 1, the communication history includes "job information" and "job packet". The "job information" includes the result of a job (communication) as described with reference to FIG. 6 described later. A "job packet" represents data sent and received. In the present specification, the area for storing "job information" and "job packet" in the storage device of the MFP 100 may be referred to as "job information / job packet storage area".

MFP100は、当該MFP100のファームウェアの更新の通知を受けると、ファームウェアの更新前に、サーバー300に、更新後のファームウェアを利用した通信についてのテスト通信を依頼する。サーバー300は、MFP100と端末200とを含む仮想環境を構築し、当該仮想環境において更新後のファームウェアを利用したテスト通信を実行し、当該テスト通信の結果をMFP100に通知する。 Upon receiving the notification of the firmware update of the MFP 100, the MFP 100 requests the server 300 to perform a test communication regarding the communication using the updated firmware before updating the firmware. The server 300 constructs a virtual environment including the MFP 100 and the terminal 200, executes test communication using the updated firmware in the virtual environment, and notifies the MFP 100 of the result of the test communication.

[2.テスト通信の概要]
図2は、サーバー300における上記テスト通信の内容を模式的に示す図である。図2に示されるように、サーバー300は、仮想環境1000として、MFP100と端末200とを含むネットワーク環境を仮想的に生成する。サーバー300は、仮想環境1000において、MFP100と端末200との通信をシミュレーションすることにより、MFP100と端末200との間の通信のテスト通信を実行する。サーバー300は、当該テスト通信の結果をMFP100に通知する。以下、仮想環境1000を用いたテスト通信について、段階的に説明する。
[2. Overview of test communication]
FIG. 2 is a diagram schematically showing the contents of the test communication in the server 300. As shown in FIG. 2, the server 300 virtually creates a network environment including the MFP 100 and the terminal 200 as the virtual environment 1000. The server 300 executes a test communication of communication between the MFP 100 and the terminal 200 by simulating the communication between the MFP 100 and the terminal 200 in the virtual environment 1000. The server 300 notifies the MFP 100 of the result of the test communication. Hereinafter, the test communication using the virtual environment 1000 will be described step by step.

(仮想環境の構築)
サーバー300は、MFP100および端末200の装置情報を利用して、仮想環境1000を構築する。仮想環境1000は、MFP100の対応物であるMFPモデル1100と、端末200の対応物である端末モデル1200とを含む。現実の通信環境においてMFP100が複数の端末と通信する場合には、仮想環境1000は、複数の端末のそれぞれのモデルを含んでいてもよい。
(Building a virtual environment)
The server 300 constructs a virtual environment 1000 by using the device information of the MFP 100 and the terminal 200. The virtual environment 1000 includes an MFP model 1100 which is a correspondence of the MFP 100 and a terminal model 1200 which is a correspondence of the terminal 200. When the MFP 100 communicates with a plurality of terminals in a real communication environment, the virtual environment 1000 may include a model of each of the plurality of terminals.

サーバー300は、たとえばMFP100から、MFP100および端末200の装置情報を受信する。図2において、MFP100からサーバー300への装置情報の送信は、「工程1」として示される。サーバー300は、装置情報を用いて各装置のモデルを生成する。 The server 300 receives device information of the MFP 100 and the terminal 200 from, for example, the MFP 100. In FIG. 2, the transmission of device information from the MFP 100 to the server 300 is shown as “step 1”. The server 300 uses the device information to generate a model for each device.

図2の例において、MFP100の装置情報は、現実の通信環境におけるMFP100のネットワーク上のアドレスと、MFP100の機種タイプを特定する情報(タイプ情報)と、MFP100のファームウェアのバージョンを特定する情報(バージョン情報)とを含む。なお、テスト通信のためにMFP100がサーバー300に与えるファームウェアのバージョンは、現在のバージョンではなく、更新予定のバージョンであってもよい。すなわち、MFP100のファームウェアの現在のバージョンが4.22であって、当該バージョンが5.00へと更新される通知を受けた場合、MFP100は、サーバー300に、更新予定のバージョン(5.00)を与えてもよい。 In the example of FIG. 2, the device information of the MFP 100 includes an address on the network of the MFP 100 in an actual communication environment, information for specifying the model type of the MFP 100 (type information), and information for specifying the firmware version of the MFP 100 (version). Information) and include. The firmware version given to the server 300 by the MFP 100 for test communication may not be the current version but the version to be updated. That is, if the current version of the firmware of the MFP 100 is 4.22 and the notification that the version is updated to 5.00 is received, the MFP 100 may give the server 300 the version to be updated (5.00).

図2の例において、端末200の装置情報は、現実の通信環境における端末200のネットワークアドレスと、端末200の機種タイプを特定する情報(タイプ情報)と、端末200のOS(Operating System)の種類およびバージョンを特定する情報(バージョン情報)とを含む。本実施の形態における仮想環境は、公知の仮想ネットワークの構築技術を用いて構築され得る。装置情報は、仮想ネットワークの構築に必要とされる情報を含んでいればよい。 In the example of FIG. 2, the device information of the terminal 200 includes the network address of the terminal 200 in the actual communication environment, the information (type information) for specifying the model type of the terminal 200, and the type of the OS (Operating System) of the terminal 200. And information that identifies the version (version information). The virtual environment in the present embodiment can be constructed by using a known virtual network construction technique. The device information may include information required for constructing a virtual network.

(テスト通信)
サーバー300は、MFP100と端末200との間の、現実の通信環境における通信履歴を用いて、仮想環境1000におけるシミュレーションを実行する。本明細書では、MFP100と端末200との間の通信履歴を「ジョブ履歴」ともいう。一例では、MFP100が、テスト通信の要求とともに、サーバー300にジョブ履歴(ジョブ情報とジョブパケット)を送信する。図2では、MFP100からサーバー300へのジョブ履歴の送信が「工程2」として示されている。
(Test communication)
The server 300 executes a simulation in the virtual environment 1000 by using the communication history in the real communication environment between the MFP 100 and the terminal 200. In the present specification, the communication history between the MFP 100 and the terminal 200 is also referred to as a “job history”. In one example, the MFP 100 sends a job history (job information and a job packet) to the server 300 together with a test communication request. In FIG. 2, transmission of the job history from the MFP 100 to the server 300 is shown as “step 2”.

サーバー300は、MFP100からジョブ履歴を受信すると、仮想環境1000において、MFP100のファームウェアのバージョンがMFP100の装置情報において規定されるバージョン(更新予定のバージョン)とされた場合の、仮想的な通信(テスト通信)を実行する。MFP100は、ファームウェアの更新の通知を受信したときに、更新後のファームウェアのプログラムを受信してもよい。MFP100は、更新後のファームウェアのプログラムをサーバー300へ送信してもよい。サーバー300は、MFPモデル1100として、更新後のファームウェアをインストールされた装置を仮想的に生成する。テスト通信では、各ジョブIDのジョブ情報に列挙された条件(「MFPファームVer」以外)に従って、「ジョブパケット」として格納されるパケットが送受信される。テスト通信では、MFPモデル1100は、更新後のファームウェアを利用して通信する。図2の例では、現実の通信環境においてMFP100から端末200へとデータが送信されたジョブについての、仮想環境1000におけるテスト通信が示されている。 When the server 300 receives the job history from the MFP 100, the server 300 performs virtual communication (test) in the virtual environment 1000 when the firmware version of the MFP 100 is the version specified in the device information of the MFP 100 (the version to be updated). Communication) is executed. The MFP 100 may receive the updated firmware program when receiving the firmware update notification. The MFP 100 may send the updated firmware program to the server 300. The server 300 virtually generates a device in which the updated firmware is installed as the MFP model 1100. In the test communication, packets stored as "job packets" are transmitted and received according to the conditions listed in the job information of each job ID (other than "MFP farm Ver"). In the test communication, the MFP model 1100 communicates using the updated firmware. In the example of FIG. 2, a test communication in a virtual environment 1000 for a job in which data is transmitted from the MFP 100 to the terminal 200 in a real communication environment is shown.

サーバー300は、上記テスト通信を実行した後、当該テスト通信の結果(たとえば、正常、エラー、等)をMFP100へ通知する。図2では、当該通知が「工程3」として示されている。 After executing the test communication, the server 300 notifies the MFP 100 of the result of the test communication (for example, normality, error, etc.). In FIG. 2, the notification is shown as "step 3".

MFP100は、上記テスト通信の結果に基づいて、ファームウェアを更新するか否かを決定してもよい。一例では、現実空間において正常に完了したジョブの送信が、テスト通信でも正常に完了した場合には、MFP100はファームウェアを更新する。現実空間において正常に完了したジョブの送信が、テスト通信では失敗した場合(結果が「エラー」)には、MFP100はファームウェアを更新しない。 The MFP 100 may decide whether or not to update the firmware based on the result of the test communication. In one example, the MFP 100 updates the firmware when the transmission of a job completed normally in the real space is also completed normally in the test communication. If the transmission of a successfully completed job in real space fails in test communication (result is "error"), the MFP100 does not update the firmware.

[3.MFP100の構成]
図3は、MFP100のハードウェア構成を概略的に示す図である。図3を参照して、MFP100は、全体を制御するためのCPU(Central Processing Unit)150と、プログラムおよびデータを格納するための記憶装置160と、操作パネル170とを含む。
[3. Configuration of MFP100]
FIG. 3 is a diagram schematically showing a hardware configuration of the MFP 100. With reference to FIG. 3, the MFP 100 includes a CPU (Central Processing Unit) 150 for controlling the whole, a storage device 160 for storing programs and data, and an operation panel 170.

記憶装置160は、CPU150により実行されるプログラムおよび各種データを記憶する。操作パネル170は、ディスプレイ171と、操作部172とを含む。ディスプレイ171の一例は、液晶表示装置である。ディスプレイ171の他の例は、プラズマディスプレイである。操作部172は、MFP100に対する操作の入力を受け付ける。 The storage device 160 stores a program executed by the CPU 150 and various data. The operation panel 170 includes a display 171 and an operation unit 172. An example of the display 171 is a liquid crystal display device. Another example of the display 171 is a plasma display. The operation unit 172 accepts an operation input to the MFP 100.

MFP100は、さらに、画像処理部151と、画像形成部152と、画像読取部153と、ファクシミリ通信部154と、NIC(Network Interface Controller)155とを含む。画像処理部151は、入力された画像に対して拡大・縮小を含む各種の処理を施す。画像形成部152は、感光体等の、記録用紙に画像を形成するための要素を含む。画像読取部153は、スキャナー等の原稿の画像データを生成するための要素を含み、原稿のスキャンによりスキャンデータを生成する。ファクシミリ通信部154は、モデム等のファクシミリ通信により画像データの送受信するための要素を含む。NIC155は、ネットワークを介してデータ通信をするための要素を含む。画像処理部151、画像形成部152、画像読取部153、ファクシミリ通信部154、および、NIC155のそれぞれの機能は、画像形成装置においてよく知られたものであるから、ここでは詳細な説明は繰返さない。 The MFP 100 further includes an image processing unit 151, an image forming unit 152, an image reading unit 153, a facsimile communication unit 154, and a NIC (Network Interface Controller) 155. The image processing unit 151 performs various processes including enlargement / reduction on the input image. The image forming unit 152 includes an element for forming an image on recording paper, such as a photoconductor. The image reading unit 153 includes an element for generating image data of a document such as a scanner, and generates scan data by scanning the document. The facsimile communication unit 154 includes an element for transmitting and receiving image data by facsimile communication such as a modem. NIC155 includes an element for data communication via a network. Since the functions of the image processing unit 151, the image forming unit 152, the image reading unit 153, the facsimile communication unit 154, and the NIC 155 are well known in the image forming apparatus, detailed description thereof will not be repeated here. ..

[4.端末200の構成]
図4は、端末200のハードウェア構成の一例を示す図である。図4に示されるように、端末200は、主な構成要素として、CPU201と、RAM(Random Access Memory)202と、記憶装置203と、通信インターフェース204と、ディスプレイ210とを含む。CPU201と、RAM202と、記憶装置203と、通信インターフェース204と、ディスプレイ210とは、互いに内部バスで接続されている。
[4. Configuration of terminal 200]
FIG. 4 is a diagram showing an example of the hardware configuration of the terminal 200. As shown in FIG. 4, the terminal 200 includes a CPU 201, a RAM (Random Access Memory) 202, a storage device 203, a communication interface 204, and a display 210 as main components. The CPU 201, the RAM 202, the storage device 203, the communication interface 204, and the display 210 are connected to each other by an internal bus.

CPU201は、たとえばプログラムを実行することにより端末200の動作を制御するための処理を実行する演算装置の一例である。実行されるプログラムは、MFP100のドライバーソフトウェアを含む。ディスプレイ210は、CPU201による演算の結果を表示し得る。 The CPU 201 is an example of an arithmetic unit that executes a process for controlling the operation of the terminal 200 by executing a program, for example. The program to be executed includes the driver software of the MFP 100. The display 210 may display the result of the calculation by the CPU 201.

RAM202は、CPU201における処理実行時のワークエリアとして機能する。記憶装置203は、たとえばハードウェアディスクによって実現され、CPU201が実行するプログラムを格納する。記憶装置203は、さらに、当該プログラムの実行に利用されるデータを格納していてもよい。通信インターフェース204は、各種の装置(MFP100等)と通信するための機器であって、たとえば無線通信回路によって実現される。 The RAM 202 functions as a work area when processing is executed in the CPU 201. The storage device 203 is realized by, for example, a hardware disk, and stores a program executed by the CPU 201. The storage device 203 may further store data used for executing the program. The communication interface 204 is a device for communicating with various devices (MFP100 and the like), and is realized by, for example, a wireless communication circuit.

[5.サーバー300の構成]
図5は、サーバー300のハードウェア構成の一例を示す図である。図5に示されるように、サーバー300は、主な構成要素として、CPU301と、RAM302と、記憶装置303と、通信インターフェース304とを含む。CPU301と、RAM302と、記憶装置303と、通信インターフェース304とは、互いに内部バスで接続されている。
[5. Configuration of server 300]
FIG. 5 is a diagram showing an example of the hardware configuration of the server 300. As shown in FIG. 5, the server 300 includes a CPU 301, a RAM 302, a storage device 303, and a communication interface 304 as main components. The CPU 301, the RAM 302, the storage device 303, and the communication interface 304 are connected to each other by an internal bus.

CPU301は、たとえばプログラムを実行することによりサーバー300の動作を制御するための処理を実行する演算装置の一例である。実行されるプログラムは、仮想環境を生成するためのソフトウェアプログラムを含む。 The CPU 301 is an example of an arithmetic unit that executes a process for controlling the operation of the server 300 by executing a program, for example. The program to be executed includes a software program for creating a virtual environment.

RAM302は、CPU301における処理実行時のワークエリアとして機能する。記憶装置303は、たとえばハードウェアディスクによって実現され、CPU301が実行するプログラムを格納する。記憶装置303は、さらに、当該プログラムの実行に利用されるデータを格納していてもよい。通信インターフェース304は、各種の装置(MFP100等)と通信するための機器であって、たとえば無線通信回路によって実現される。 The RAM 302 functions as a work area when processing is executed in the CPU 301. The storage device 303 is realized by, for example, a hardware disk, and stores a program executed by the CPU 301. The storage device 303 may further store data used for executing the program. The communication interface 304 is a device for communicating with various devices (MFP100 and the like), and is realized by, for example, a wireless communication circuit.

[6.ジョブ情報]
図6は、ジョブ情報の内容の一例を模式的に示す図である。ジョブ情報は、たとえばMFP100の記憶装置160に格納される。
[6. Job information]
FIG. 6 is a diagram schematically showing an example of the contents of job information. The job information is stored in the storage device 160 of the MFP 100, for example.

図6に示されるように、ジョブ情報は、各ジョブについて、「ジョブID」「種類」「機能」「通信相手のアドレス」「ユーザーID」「パスワード」「時刻」「ジョブ結果」および「MFPファームVer」を含む。「ジョブID」は、各ジョブを識別する。 As shown in FIG. 6, the job information includes "job ID", "type", "function", "communication partner address", "user ID", "password", "time", "job result", and "MFP farm" for each job. Includes "Ver". The "job ID" identifies each job.

「種類」は、ジョブの種類を表わす。「受信」は、MFP100が受信したジョブを表わす。「送信」は、MFP100が送信したジョブを表わす。 "Type" represents the type of job. “Receive” represents a job received by the MFP 100. “Send” represents a job transmitted by the MFP 100.

「機能」は、ジョブの送信に利用されたプロトコルを表わす。
「通信相手のアドレス」は、ジョブの送受信における通信相手(端末200等)のアドレスを表わす。
"Function" represents the protocol used to send the job.
The "communication partner address" represents the address of the communication partner (terminal 200, etc.) in sending and receiving jobs.

「ユーザーID」は、ジョブの実行を指示したユーザーを識別する。「パスワード」は、ユーザーIDに関連付けられているパスワードを表わす。ユーザーは、ネットワークシステムにログインするために、ユーザーIDとパスワードとの組合せを利用する。 The "user ID" identifies the user who has instructed to execute the job. The "password" represents the password associated with the user ID. The user uses a combination of a user ID and a password to log in to the network system.

「時刻」は、ジョブが実行された時刻を表わす。「ジョブ結果」は、MFP100と端末200との間のジョブのデータ送信の結果を表わす。「MFPファームVer」は、ジョブが送受信された際のMFP100のファームウェアのバージョンを表わす。 "Time" represents the time when the job was executed. The "job result" represents the result of job data transmission between the MFP 100 and the terminal 200. "MFP firmware Ver" represents the firmware version of the MFP 100 when a job is sent or received.

[7.装置情報]
図7は、装置情報の内容の一例を模式的に示す図である。図7の装置情報は、たとえばMFP100の記憶装置160に格納される。装置情報は、「端末番号」「アドレス」「タイプ情報」および「バージョン情報」を含む。
[7. Device information]
FIG. 7 is a diagram schematically showing an example of the contents of the device information. The device information of FIG. 7 is stored in, for example, the storage device 160 of the MFP 100. The device information includes "terminal number", "address", "type information" and "version information".

「端末番号」は、各装置を識別する。一例では、端末番号「0」は、MFP100自身を表わす。端末番号「1」は、端末200を表わす。端末番号「2」は、他の端末を表わす。 The "terminal number" identifies each device. In one example, the terminal number "0" represents the MFP 100 itself. The terminal number "1" represents the terminal 200. The terminal number "2" represents another terminal.

「アドレス」は、各装置に割り当てられている、現実の通信環境におけるネットワークアドレスを表わす。「タイプ情報」は、装置の種別(機種、等)を表わす。「バージョン情報」は、各装置において使用されているOSの種類および/またはバージョンを表わす。 The "address" represents a network address in an actual communication environment assigned to each device. "Type information" represents the type (model, etc.) of the device. "Version information" represents the type and / or version of the OS used in each device.

図7の例は、端末番号「0」の装置(MFP100)について、アドレス「172.16.0.3」と、タイプ情報「MFP−TypeA」と、バージョン情報「ver. 4.22」とを含む。これは、MFP100の現実の通信環境におけるIP(Internet Protocol)アドレスが「172.16.0.3」であり、MFP100の機種のタイプが「MFP−TypeA」で特定され、MFP100のファームウェアのバージョンが「ver. 4.22」であることを表わす。 The example of FIG. 7 includes the address “172.16.0.3”, the type information “MFP-TypeA”, and the version information “ver. 4.22” for the device (MFP100) having the terminal number “0”. This is because the IP (Internet Protocol) address of the MFP100 in the actual communication environment is "172.16.0.3", the model type of the MFP100 is specified by "MFP-TypeA", and the firmware version of the MFP100 is "ver. 4.22". ".

図7の例は、端末番号「1」の装置(端末200)について、アドレス「172.16.0.10」と、タイプ情報「PC−MAC」と、バージョン情報「MAC−OS ver. 9」とを含む。これは、端末200のIPアドレスが「172.16.0.10」であり、端末200の機種が「PC−MAC」で、端末200のバージョンが「ver. 9」であることを表わす。 The example of FIG. 7 includes the address “172.16.0.10”, the type information “PC-MAC”, and the version information “MAC-OS ver. 9” for the device (terminal 200) having the terminal number “1”. This means that the IP address of the terminal 200 is "172.16.0.10", the model of the terminal 200 is "PC-MAC", and the version of the terminal 200 is "ver. 9".

[8.テスト通信の要求と結果の受信]
図8は、MFP100が、サーバー300にテスト通信を要求するために実行する処理の一例のフローチャートである。図9は、サーバー300が、MFP100からテスト通信を要求されたときに実行する処理の一例のフローチャートである。図8の処理は、たとえば、MFP100のCPU150が所与のプログラムを実行することによって実現される。CPU150は、たとえば、MFP100のファームウェアの更新の通知を受信したことに応じて、図8の処理を開始する。図9の処理は、たとえば、サーバー300のCPU301が所与のプログラムを実行することによって実現される。
[8. Request for test communication and reception of results]
FIG. 8 is a flowchart of an example of a process executed by the MFP 100 to request a test communication from the server 300. FIG. 9 is a flowchart of an example of the process executed by the server 300 when the test communication is requested by the MFP 100. The process of FIG. 8 is realized, for example, by the CPU 150 of the MFP 100 executing a given program. The CPU 150 starts the process of FIG. 8, for example, in response to receiving the notification of the firmware update of the MFP 100. The process of FIG. 9 is realized, for example, by the CPU 301 of the server 300 executing a given program.

まず図8を参照して、ステップS100にて、CPU150は、MFP100の最新のファームウェアの情報を取得する。たとえば、MFP100のメーカーが、MFP100の最新のファームウェアを開発し、MFP100に対してファームウェアの更新を通知する。当該通知に応じて、MFP100のCPU150は、更新後のファームウェアのプログラムを受信する。 First, referring to FIG. 8, in step S100, the CPU 150 acquires the latest firmware information of the MFP 100. For example, the manufacturer of the MFP 100 develops the latest firmware of the MFP 100 and notifies the MFP 100 of the firmware update. In response to the notification, the CPU 150 of the MFP 100 receives the updated firmware program.

ステップS102にて、CPU150は、サーバー300に、仮想環境でのテスト通信を要求する。 In step S102, the CPU 150 requests the server 300 for test communication in the virtual environment.

ステップS104にて、CPU150は、サーバー300に、仮想環境でMFP100および端末200のモデル構築用の情報(たとえば、上記「装置情報」)を送信する。 In step S104, the CPU 150 transmits information for building a model of the MFP 100 and the terminal 200 (for example, the above-mentioned "device information") to the server 300 in a virtual environment.

ステップS106にて、CPU150は、サーバー300に、テスト通信の関連情報(たとえば、上記「ジョブ履歴」)を送信する。 In step S106, the CPU 150 transmits information related to the test communication (for example, the above-mentioned "job history") to the server 300.

ステップS102におけるテスト通信の要求に応じて、サーバー300のCPU301は図9の処理を開始する。ステップS300にて、CPU301は、ステップS104において送信されたモデル構築用の情報を受信する。 In response to the request for test communication in step S102, the CPU 301 of the server 300 starts the process of FIG. In step S300, the CPU 301 receives the model building information transmitted in step S104.

ステップS302にて、CPU301は、MFP100および端末200のモデル構築に必要な情報を全て取得したか否かを判断する。CPU301は、モデル構築に必要な情報を全て取得したと判断すると(ステップS302にてYES)、ステップS306へ制御を進め、不足しているデータがあると判断すると(ステップS304にてNO)、ステップS304へ制御を進める。 In step S302, the CPU 301 determines whether or not all the information necessary for building the model of the MFP 100 and the terminal 200 has been acquired. When the CPU 301 determines that all the information necessary for model construction has been acquired (YES in step S302), the control proceeds to step S306, and when it is determined that there is insufficient data (NO in step S304), the step Control proceeds to S304.

ステップS304にて、CPU301は、MFP100に対してモデル構築に必要な情報を要求して、ステップS300に制御を戻す。 In step S304, the CPU 301 requests the information necessary for model construction from the MFP 100, and returns control to step S300.

ステップS306にて、CPU301は、サーバー300において、既に、接続試験用の、MFP100および端末200の仮想環境が構築されているか否かを判断する。CPU301は、未だそのような仮想環境が構築されていないと判断すると(ステップS306にてNO)、ステップS308にて仮想環境を構築して、ステップS310へ制御を進める。CPU301は、既に上記仮想環境が構築されていると判断すると(ステップS306にてYES)、そのままステップS310へ制御を進める。 In step S306, the CPU 301 determines whether or not the virtual environment of the MFP 100 and the terminal 200 for the connection test has already been constructed in the server 300. When the CPU 301 determines that such a virtual environment has not been constructed yet (NO in step S306), the CPU 301 constructs a virtual environment in step S308 and proceeds to control to step S310. When the CPU 301 determines that the virtual environment has already been constructed (YES in step S306), the CPU 301 proceeds to control to step S310 as it is.

ステップS310にて、CPU301は、テスト通信用の仮想環境の構築または既に構築された仮想環境の修正を行う。当該仮想環境の構築または修正において、CPU301は、MFP100のCPU150がステップS106にて送信したテスト通信の関連情報を用いる。一例では、ステップS310の制御は、ジョブIDごとに実行される。図6に示されるように、通信相手のアドレスは、ジョブIDごとに規定される。ステップS310では、ジョブIDごとに、通信相手のアドレスに対応する端末モデルが構築されてもよい。 In step S310, the CPU 301 constructs a virtual environment for test communication or modifies an already constructed virtual environment. In constructing or modifying the virtual environment, the CPU 301 uses the information related to the test communication transmitted by the CPU 150 of the MFP 100 in step S106. In one example, the control of step S310 is executed for each job ID. As shown in FIG. 6, the address of the communication partner is defined for each job ID. In step S310, a terminal model corresponding to the address of the communication partner may be constructed for each job ID.

ステップS312にて、CPU301は、ステップS310にて構築された仮想環境に試験用のパラメーター(送受信された「ジョブパケット」、等)を設定する。 In step S312, the CPU 301 sets test parameters (sent / received "job packets", etc.) in the virtual environment constructed in step S310.

ステップS314にて、CPU301は、テストの対象となっているジョブIDの種類が「送信」側であるか(すなわち、MFP100が端末にデータを送信したジョブであるか)否かを判断する。CPU301は、種類が「送信」であれば(ステップS314にてYES)、ステップS316へ制御を進める。CPU301は、種類が「受信」であれば(ステップS314にてNO)、ステップS318へ制御を進める。 In step S314, the CPU 301 determines whether or not the type of job ID to be tested is on the "send" side (that is, whether the job is a job in which the MFP 100 has sent data to the terminal). If the type is "transmission" (YES in step S314), the CPU 301 proceeds to control to step S316. If the type is "receive" (NO in step S314), the CPU 301 advances control to step S318.

ステップS316にて、CPU301は、ステップS310にて構築された仮想環境においてMFP100のモデルから端末のモデルへとデータを送信するテスト通信を実行する。ステップS318にて、CPU301は、ステップS310にて構築された仮想環境において端末のモデルからMFP100のモデルへとデータを送信するテスト通信を実行する。 In step S316, the CPU 301 executes test communication for transmitting data from the model of the MFP 100 to the model of the terminal in the virtual environment constructed in step S310. In step S318, the CPU 301 executes test communication for transmitting data from the terminal model to the MFP100 model in the virtual environment constructed in step S310.

ステップS320にて、CPU301は、MFP100に、ステップS316またはステップS318におけるテスト通信の結果(正常、または、エラー)を送信する。CPU301は、たとえば、テスト通信において、送信元から送信先へのデータ(ジョブパケット)の送信が正常に終了した場合には、テスト通信の結果として「正常」を送信し、当該データの送信が失敗した場合には、テスト通信の結果として「エラー」を送信する。 In step S320, the CPU 301 transmits the result (normal or error) of the test communication in step S316 or step S318 to the MFP 100. For example, in the test communication, when the transmission of the data (job packet) from the source to the destination ends normally, the CPU 301 transmits "normal" as a result of the test communication, and the transmission of the data fails. If so, an "error" is sent as a result of the test communication.

図8に戻って、ステップS108にて、MFP100のCPU150は、サーバー300からテスト通信の結果を受信したか否かを判断する。CPU150は、当該結果を受信するまで待機し(ステップS108にてNO)、受信すると(ステップS108にてYES)、ステップS110へ制御を進める。 Returning to FIG. 8, in step S108, the CPU 150 of the MFP 100 determines whether or not the result of the test communication has been received from the server 300. The CPU 150 waits until the result is received (NO in step S108), and when it receives the result (YES in step S108), advances control to step S110.

ステップS110にて、CPU150は、ステップS108にて受信したテスト通信の結果を、ジョブ履歴の中のジョブ情報として格納されている結果と比較する。ステップS110により、ジョブ履歴の中の処理対象のジョブIDについて、現実の通信環境におけるデータ送受信の結果と、仮想環境におけるデータ送受信のテスト通信の結果とが比較される。 In step S110, the CPU 150 compares the result of the test communication received in step S108 with the result stored as job information in the job history. In step S110, the result of data transmission / reception in the actual communication environment and the result of the test communication of data transmission / reception in the virtual environment are compared with respect to the job ID to be processed in the job history.

ステップS112にて、CPU150は、ステップS110における比較において、2つの結果が一致するか否かを判断する。CPU150は、結果が一致すると判断すると(ステップS112にてYES)、ステップS114へ制御を進める。一方、結果が一致しなければ(ステップS112にてNO)、CPU150は、ステップS116へ制御を進める。たとえば、現実の通信環境におけるデータ送受信の結果が「正常」であり、ステップS108にて受信されたの結果が「正常」である場合、2つの結果が一致するため(ステップS112にてYES)、CPU150はステップS114へ制御を進める。一方、たとえば、ステップS116へ制御を進め、現実の通信環境におけるデータ送受信の結果が「正常」であり、ステップS108にて受信されたの結果が「エラー」である場合、2つの結果が一致しないため(ステップS112にてNO)、CPU150はステップS116へ制御を進める。 In step S112, the CPU 150 determines whether or not the two results match in the comparison in step S110. When the CPU 150 determines that the results match (YES in step S112), the CPU 150 proceeds to control to step S114. On the other hand, if the results do not match (NO in step S112), the CPU 150 advances control to step S116. For example, if the result of data transmission / reception in the actual communication environment is "normal" and the result received in step S108 is "normal", the two results match (YES in step S112). The CPU 150 advances control to step S114. On the other hand, for example, when the control is advanced to step S116 and the result of data transmission / reception in the actual communication environment is "normal" and the result received in step S108 is "error", the two results do not match. Therefore (NO in step S112), the CPU 150 advances control to step S116.

ステップS114にて、CPU150は、テスト通信待ちのジョブ履歴が存在するか否かを判断する。CPU150は、たとえば、ジョブ情報(図6)に列挙された全てのジョブIDについてテスト通信を実行し、テスト通信が正常に完了したジョブIDをたとえばテスト通信完了フラグがセットする等して識別する。テスト通信待ちのジョブ履歴の一例は、テスト通信完了フラグをセットされていないジョブIDである。 In step S114, the CPU 150 determines whether or not there is a job history waiting for test communication. The CPU 150 executes test communication for all the job IDs listed in the job information (FIG. 6), and identifies the job ID for which the test communication is normally completed, for example, by setting the test communication completion flag. An example of the job history waiting for test communication is a job ID in which the test communication completion flag is not set.

CPU150は、ジョブ情報において、テスト通信完了フラグがセットされていないジョブIDが存在する場合(ステップS114にてYES)、ステップS106に制御を戻す。ステップS106にて、CPU150は、サーバー300に、テスト通信完了フラグがセットされていなかったジョブIDについて、テスト通信の実行を要求する。当該ジョブIDについて、たとえば、MFP100がステップS110にてサーバー300からテスト通信の結果を受信したことに応じて、テスト通信完了フラグがセットされる。CPU150は、テスト通信を実行されるべきジョブIDのすべてにテスト通信完了フラグがセットされている場合には、ステップS120へ制御を進める。 If there is a job ID in which the test communication completion flag is not set in the job information (YES in step S114), the CPU 150 returns control to step S106. In step S106, the CPU 150 requests the server 300 to execute the test communication for the job ID for which the test communication completion flag has not been set. For the job ID, for example, the test communication completion flag is set according to the fact that the MFP 100 receives the test communication result from the server 300 in step S110. When the test communication completion flag is set in all the job IDs for which the test communication should be executed, the CPU 150 advances the control to step S120.

ステップS116にて、CPU150は、エラー情報を記憶装置160に格納する。エラー情報とは、エラーが発生した通信の状態を特定するための情報であり、たとえば、エラーが発生したときのMFP100のファームウェアのバージョンを特定する情報、送受信されたパケット、等を含む。仮想環境におけるテスト通信にてエラーが発生した場合には、MFP100の更新予定のファームウェアのバージョンを特定する情報が記憶装置160に格納されてもよい。 In step S116, the CPU 150 stores the error information in the storage device 160. The error information is information for specifying the communication state in which the error has occurred, and includes, for example, information for specifying the firmware version of the MFP 100 when the error has occurred, packets sent / received, and the like. When an error occurs in the test communication in the virtual environment, the storage device 160 may store information specifying the firmware version to be updated in the MFP 100.

ステップS118にて、CPU150は、エラー情報を、所与の相手に通知する。通知される相手の一例は、MFP100のメーカーである。他の例は、MFP100が現実の通信環境において所属するネットワーク環境の管理者である。通知の方法は、たとえば、予め定められたアドレスへのデータの送信である。 In step S118, the CPU 150 notifies a given partner of the error information. An example of the person to be notified is the manufacturer of the MFP100. Another example is the administrator of the network environment to which the MFP 100 belongs in the actual communication environment. The method of notification is, for example, transmission of data to a predetermined address.

図9に戻って、ステップS322にて、サーバー300のCPU301は、CPU150からの新たなジョブIDのテスト通信の要求(ステップS106)の有無を判断する。当該要求があれば(ステップS322にてYES)、ステップS310に制御を戻す。一方、CPU301は、当該要求がなければ、ステップS324に制御を進める。 Returning to FIG. 9, in step S322, the CPU 301 of the server 300 determines whether or not there is a request for test communication of a new job ID from the CPU 150 (step S106). If there is such a request (YES in step S322), control is returned to step S310. On the other hand, if there is no such request, the CPU 301 proceeds to control in step S324.

MFP100は、所与の条件を満たす場合、サーバー300に、テスト通信の再実施を要求してもよい。たとえば、更新後のファームウェアを用いたテスト通信の結果が「エラー」である場合であって、さらに新しいファームウェアがリリースされた旨の通知を受けた場合、MFP100のCPU150は、サーバー300に対してテスト通信の再実施を要求する。 The MFP 100 may request the server 300 to re-execute the test communication if the given condition is satisfied. For example, if the result of the test communication using the updated firmware is an "error" and a notification that new firmware has been released is received, the CPU 150 of the MFP 100 tests the server 300. Request re-implementation of communication.

ステップS324にて、サーバー300のCPU301は、MFP100からテスト通信の再実施の要求があったか否かを判断する。CPU301は、当該要求があったと判断すると(ステップS324にてYES)、ステップS300へ制御を戻し、当該要求がないと判断すると(ステップS324にてNO)、図9の処理を終了する。 In step S324, the CPU 301 of the server 300 determines whether or not there is a request for re-execution of the test communication from the MFP 100. When the CPU 301 determines that the request has been made (YES in step S324), it returns control to step S300, and when it determines that there is no such request (NO in step S324), the CPU 301 ends the process of FIG.

図8に戻って、ステップS120にて、MFP100のCPU150は、最新版のファームウェアを当該MFP100にインストールした後、図8の処理を終了する。 Returning to FIG. 8, in step S120, the CPU 150 of the MFP 100 ends the process of FIG. 8 after installing the latest version of the firmware in the MFP 100.

以上説明された本実施の形態では、MFP100のCPU150は、ファームウェアの更新の通知を受けると、図8の処理を開始する。CPU150は、サーバー300に対して、仮想環境でのテスト通信を要求し(ステップS102)、仮想環境の構築に必要な情報を送信し(ステップS104)、テスト通信に必要な情報を送信する(ステップS106)。 In the present embodiment described above, the CPU 150 of the MFP 100 starts the process of FIG. 8 when receiving the notification of the firmware update. The CPU 150 requests the server 300 for test communication in the virtual environment (step S102), transmits information necessary for constructing the virtual environment (step S104), and transmits information necessary for test communication (step S102). S106).

CPU150は、サーバー300から受信したテスト通信の結果が元のジョブ履歴における結果(図6の「ジョブ結果」)と異なる場合、MFP100内にエラー情報を格納し(ステップS116)、エラー情報を外部に通知する(ステップS118)。図10は、サーバー300からMFP100に通知されるテスト通信に関する通知のの一例を示す図である。図10に示されるように、サーバー300からMFP100への通知は、テスト通信の条件と結果とを含む。 When the result of the test communication received from the server 300 is different from the result in the original job history (“job result” in FIG. 6), the CPU 150 stores the error information in the MFP 100 (step S116) and stores the error information to the outside. Notify (step S118). FIG. 10 is a diagram showing an example of a notification regarding test communication notified from the server 300 to the MFP 100. As shown in FIG. 10, the notification from the server 300 to the MFP 100 includes the conditions and results of the test communication.

図10の通知は、各ジョブについて9項目(「ジョブID」「種類」「機能」「通信相手のアドレス」「ユーザーID」「パスワード」「時刻」「ジョブ結果」および「MFPファームVer」)を含む。これら9項目のうち、「ジョブ結果」および「MFPファームVer」以外は、図6の各項目と同一である。すなわち、図10の通知は、図6のジョブ履歴中の各ジョブの履歴に対して、MFP100のファームウェアのバージョンが変更された状態で実施されたテスト通信の結果を表わす。 The notification in FIG. 10 includes 9 items (“job ID”, “type”, “function”, “communication partner address”, “user ID”, “password”, “time”, “job result”, and “MFP farm Ver”) for each job. include. Of these nine items, except for "job result" and "MFP farm Ver", they are the same as each item in FIG. That is, the notification of FIG. 10 represents the result of the test communication carried out with the firmware version of the MFP 100 changed for the history of each job in the job history of FIG.

たとえば、図10の通知の中のジョブID「1」は、図6のジョブ履歴中のジョブID「1」に対するテスト通信の結果を含む。より具体的には、図6のジョブ履歴の中のジョブID「1」では、MFP100のファームウェアのバージョンは「4.22」である。図10の通知の中のジョブID「1」では、MFP100のファームウェアのバージョンは「5.00」である。すなわち、図10のジョブID「1」は、サーバー300が、MFP100のファームウェアのバージョン「4.22」に対応する現実の通信環境における通信履歴を利用し、MFP100のファームウェアのバージョンを「5.00」に更新して、テスト通信を実行したことを意味する。さらに、図10のジョブID「1」は、当該テスト通信のジョブ結果が「正常」であり、図6のジョブ結果「正常」と一致する。 For example, the job ID "1" in the notification of FIG. 10 includes the result of test communication for the job ID "1" in the job history of FIG. More specifically, in the job ID "1" in the job history of FIG. 6, the firmware version of the MFP 100 is "4.22". In the job ID "1" in the notification of FIG. 10, the firmware version of the MFP 100 is "5.00". That is, for the job ID "1" in FIG. 10, the server 300 uses the communication history in the actual communication environment corresponding to the firmware version "4.22" of the MFP 100, and updates the firmware version of the MFP 100 to "5.00". It means that the test communication was executed. Further, the job ID "1" in FIG. 10 has a job result of the test communication "normal" and matches the job result "normal" in FIG.

本実施の形態において、サーバー300は、図6のジョブ履歴のうち、ジョブ結果が「正常」のジョブIDのみをテスト通信の対象としてもよい。一例では、現実の通信環境においてデータ送受信が正常に完了したジョブのみが、MFP100のファームウェアのバージョンが更新された状態でも同様にデータ送受信が正常に完了するか否かが仮想環境において検証されればよい。より具体的には、図6のジョブ履歴では、ジョブID「1」およびジョブID「2」のジョブ結果が「正常」であるが、ジョブID「3」のジョブ結果は「エラー」である。この場合、サーバー300は、ジョブID「1」およびジョブID「2」についてはテスト通信を実施するが、ジョブID「3」についてはテスト通信を実施しなくてもよい。 In the present embodiment, the server 300 may target only the job ID whose job result is "normal" in the job history of FIG. 6 for the test communication. In one example, if only the job for which data transmission / reception is normally completed in the actual communication environment is verified in the virtual environment whether or not data transmission / reception is normally completed even when the firmware version of the MFP100 is updated. good. More specifically, in the job history of FIG. 6, the job result of the job ID "1" and the job ID "2" is "normal", but the job result of the job ID "3" is "error". In this case, the server 300 carries out test communication for job ID "1" and job ID "2", but does not have to carry out test communication for job ID "3".

本実施の形態では、MFP100は、テスト通信が実施されたすべてのジョブの結果が、ジョブ履歴におけるジョブ結果と一致したことを条件として、ファームウェアを更新する。すなわち、MFP100は、ファームウェアの更新の通知を受けたとき、ファームウェアの更新を実施する前に、更新後のファームウェアを用いたテスト通信をサーバー300に要求する。当該テスト通信において、サーバー300は、更新前のファームウェアで通信が正常に完了していたジョブについて、MFP100のファームウェアを更新後のものに変更してもジョブが正常に完了され得るかどうかを検証する。 In the present embodiment, the MFP 100 updates the firmware on condition that the results of all the jobs for which the test communication has been performed match the job results in the job history. That is, when the MFP 100 receives the notification of the firmware update, it requests the server 300 for the test communication using the updated firmware before performing the firmware update. In the test communication, the server 300 verifies whether or not the job can be completed normally even if the firmware of the MFP 100 is changed to the updated one for the job for which the communication was normally completed with the firmware before the update. ..

図6の例において、MFP100は、当該MFP100のファームウェアのバージョンが「4.22」から「5.00」へと更新されることを通知された場合、サーバー300に対して、バージョン「5.00」を利用したテスト通信を要求する。当該要求は、少なくともジョブID「1」およびジョブID「2」についての要求を含む。 In the example of FIG. 6, when the MFP 100 is notified that the firmware version of the MFP 100 is updated from "4.22" to "5.00", the MFP 100 informs the server 300 of the test communication using the version "5.00". To request. The request includes at least a request for job ID "1" and job ID "2".

サーバー300は、仮想環境においてジョブID「1」およびジョブID「2」のそれぞれについて、テスト通信を実施し、それらの結果をMFP100に通知する。 The server 300 performs test communication for each of the job ID "1" and the job ID "2" in the virtual environment, and notifies the MFP 100 of the results.

図6のジョブ履歴において、ジョブID「1」およびジョブ「2」の双方のジョブ結果は「正常」である。MFP100のCPU150は、ファームウェアの更新の通知と同時に更新後のファームウェアを受信してもよい。しかしながら、CPU150は、サーバー300から通知されたテスト通信の結果においてジョブID「1」およびジョブID「2」の双方の結果が「正常」でなければ、MFP100に、更新後のファームウェアをインストールしない。 In the job history of FIG. 6, the job results of both the job ID "1" and the job "2" are "normal". The CPU 150 of the MFP 100 may receive the updated firmware at the same time as the notification of the firmware update. However, the CPU 150 does not install the updated firmware in the MFP 100 unless the results of both the job ID "1" and the job ID "2" are "normal" in the test communication result notified from the server 300.

ジョブID「1」およびジョブID「2」のうち少なくとも一方のテスト通信の結果が「エラー」であった場合、CPU150は、MFP100のメーカーおよび/またはネットワーク環境の管理者にエラー情報を通知してもよい。エラー情報の通知は、仮想環境におけるテスト通信において送受信されたデータパケットを含んでいてもよい。MFP100のメーカーは、エラー情報に含まれるデータパケットを解析の結果を、ファームウェアの開発に利用してもよい。 If the result of the test communication of at least one of the job ID "1" and the job ID "2" is "error", the CPU 150 notifies the manufacturer of the MFP 100 and / or the administrator of the network environment of the error information. May be good. The notification of error information may include data packets sent and received in test communication in a virtual environment. The manufacturer of the MFP 100 may use the result of analysis of the data packet included in the error information for the development of the firmware.

MFP100のメーカーは、エラー情報を用いて新たなバージョンのファームウェアを開発した場合、MFP100に再度通知を行ってもよい。当該通知により、MFP100のCPU150は、再度、ステップS100から図8の処理を開始してもよい。新たなバージョンのファームウェアについて、テスト通信の結果が現実の通信環境におけるジョブ結果と一致すれば、MFP100のCPU150は、当該新たなバージョンのファームウェアを当該MFP100にインストールする。 The manufacturer of the MFP 100 may notify the MFP 100 again when a new version of the firmware is developed using the error information. Upon the notification, the CPU 150 of the MFP 100 may start the process of FIG. 8 again from step S100. If the test communication result of the new version of the firmware matches the job result in the actual communication environment, the CPU 150 of the MFP 100 installs the new version of the firmware in the MFP 100.

MFP100のCPU150は、ジョブ履歴における通信の不具合の発生確率と、テスト通信における不具合の発生確率との比較の結果に基づいて、ファームウェアを更新するか否かを決定してもよい。たとえば、CPU150は、テスト通信における不具合の発生確率がジョブ履歴における通信の不具合の発生確率以下であることを条件として、新たなバージョンのファームウェアをMFP100にインストールしてもよい。より具体的には、ジョブ履歴において、MFP100と端末200との間の10回の通信のうち1回しか不具合(エラー)が発生していない場合、ジョブ履歴における通信の不具合の発生確率は10%である。この場合、MFPモデル1100と端末モデル1200との間のテスト通信における不具合(エラー)の発生確率が10%以下であることを条件として、CPU150は、新たなバージョンのファームウェアをMFP100にインストールしてもよい。 The CPU 150 of the MFP 100 may determine whether or not to update the firmware based on the result of comparison between the probability of occurrence of a communication defect in the job history and the probability of occurrence of a defect in test communication. For example, the CPU 150 may install a new version of firmware on the MFP 100, provided that the probability of occurrence of a defect in test communication is equal to or less than the probability of occurrence of a defect in communication in the job history. More specifically, if a defect (error) occurs only once out of 10 communications between the MFP 100 and the terminal 200 in the job history, the probability of a communication defect in the job history is 10%. Is. In this case, the CPU 150 may install a new version of the firmware on the MFP 100, provided that the probability of occurrence of a defect (error) in the test communication between the MFP model 1100 and the terminal model 1200 is 10% or less. good.

なお、MFP100のCPU150は、ジョブ履歴との比較をすることなく、テスト通信の結果のみに基づいて、MFP100に新たなバージョンのファームウェアをインストールするか否かを決定してもよい。これにより、新たなバージョンのファームウェアを用いたテスト通信においてMFPモデル1100と端末モデル1200との通信が正常に終了すれば、CPU150は、ジョブ履歴におけるジョブ結果を参照することなく、新たなバージョンのファームウェアをMFP100にインストールできる。 The CPU 150 of the MFP 100 may decide whether or not to install a new version of the firmware in the MFP 100 based only on the result of the test communication without comparing with the job history. As a result, if the communication between the MFP model 1100 and the terminal model 1200 is normally completed in the test communication using the new version of the firmware, the CPU 150 does not refer to the job result in the job history and the new version of the firmware. Can be installed on the MFP100.

MFP100のCPU150は、ファームウェアの更新の通知を受けたときに、ジョブ履歴に含まれるジョブのうち、当該更新に関連する機能に関連するジョブのみを、テスト通信の対象として選択するように構成してもよい。たとえば、更新によって、ファームウェアが、そのFTP(File Transfer Protocol)通信に関する機能のみを更新される場合、CPU150は、ジョブ履歴のうち、機能が「FTP」であるジョブのみをテスト通信の対象としてもよい。この場合、CPU150は、ステップS106において、機能が「FTP」であるジョブの関連情報のみをサーバー300に送信する。 When the CPU 150 of the MFP 100 receives the notification of the firmware update, the CPU 150 is configured to select only the jobs related to the function related to the update among the jobs included in the job history as the target of the test communication. It is also good. For example, when the firmware updates only the function related to its FTP (File Transfer Protocol) communication by the update, the CPU 150 may target only the job whose function is "FTP" in the job history for the test communication. .. In this case, in step S106, the CPU 150 transmits only the related information of the job whose function is "FTP" to the server 300.

<第2の実施の形態>
第1の実施の形態の画像処理システムでは、環境構築手段(サーバー300)は画像処理装置(MFP100)に対して離間した装置として実現されていた。第2の実施の形態の画像処理システムでは、環境構築手段は画像処理装置と一体的に構成されていてもよい。図11は、第2の実施の形態の画像処理システムの構成を模式的に示す図である。
<Second embodiment>
In the image processing system of the first embodiment, the environment construction means (server 300) is realized as a device separated from the image processing device (MFP100). In the image processing system of the second embodiment, the environment construction means may be integrally configured with the image processing device. FIG. 11 is a diagram schematically showing the configuration of the image processing system according to the second embodiment.

図11の例では、MFP100(のCPU150)によって、仮想環境1000が生成される。仮想環境1000は、図2の仮想環境1000と同様に、MFPモデル1100と端末モデル1200とを含む。CPU150は、ファームウェアの更新の通知を受信すると、仮想環境1000におけるテスト通信を実施し、当該テスト通信の結果に基づいて、更新後のファームウェアを当該MFP100にインストールするか否かを決定する。すなわち、図11の例では、MFP100のCPU150は、図8の処理と図9の処理の双方を実行するように構成されていてもよい。 In the example of FIG. 11, the virtual environment 1000 is generated by the MFP 100 (CPU 150). The virtual environment 1000 includes the MFP model 1100 and the terminal model 1200, similarly to the virtual environment 1000 of FIG. Upon receiving the notification of the firmware update, the CPU 150 performs test communication in the virtual environment 1000, and determines whether or not to install the updated firmware in the MFP 100 based on the result of the test communication. That is, in the example of FIG. 11, the CPU 150 of the MFP 100 may be configured to execute both the process of FIG. 8 and the process of FIG.

<第3の実施の形態>
[1.画像処理システムの概要]
第3の実施の形態のMFP100は、画像処理機能を実行するためのハードウェア要素と、サーバー機能を実行するためのハードウェア要素とを備える。図12は、第3の実施の形態の画像処理システムの構成を模式的に示す図である。
<Third embodiment>
[1. Image processing system overview]
The MFP 100 of the third embodiment includes a hardware element for executing the image processing function and a hardware element for executing the server function. FIG. 12 is a diagram schematically showing the configuration of the image processing system according to the third embodiment.

図12に示されるように、画像処理システム900において、MFP100は、ネットワークNを介して端末200と通信する。ネットワークNは、LAN(ローカルエリアネットワーク)であってもよいし、グローバルネットワークであってもよい。端末200は、たとえば、パーソナルコンピューター、スマートフォン、または、タブレット端末である。 As shown in FIG. 12, in the image processing system 900, the MFP 100 communicates with the terminal 200 via the network N. The network N may be a LAN (local area network) or a global network. The terminal 200 is, for example, a personal computer, a smartphone, or a tablet terminal.

第3の実施の形態では、MFP100は、サーバー機能と画像処理機能とが一体に構成された機器として実現される。MFP100は、画像処理部10と、サーバー部20と、操作パネル30とを備える。操作パネル30は、画像処理部10およびサーバー部20のユーザーインターフェースとして利用される。 In the third embodiment, the MFP 100 is realized as a device in which a server function and an image processing function are integrally configured. The MFP 100 includes an image processing unit 10, a server unit 20, and an operation panel 30. The operation panel 30 is used as a user interface for the image processing unit 10 and the server unit 20.

[2.MFPのハードウェア構成]
図13は、MFP100のハードウェアブロック図である。以下、図13を参照して、画像処理部10とサーバー部20のそれぞれの構成を説明する。
[2. MFP hardware configuration]
FIG. 13 is a hardware block diagram of the MFP 100. Hereinafter, the configurations of the image processing unit 10 and the server unit 20 will be described with reference to FIG. 13.

(画像処理部10)
画像処理部10は、画像処理部10全体を制御するためのCPU150と、記憶装置160とを含む。記憶装置160は、たとえば、不揮発性メモリーによって実現される。記憶装置160に格納される情報は、CPU150によって実行されるプログラム、および、当該プログラムの実行に利用されるデータを含んでいてもよい。
(Image processing unit 10)
The image processing unit 10 includes a CPU 150 for controlling the entire image processing unit 10 and a storage device 160. The storage device 160 is realized by, for example, a non-volatile memory. The information stored in the storage device 160 may include a program executed by the CPU 150 and data used for executing the program.

画像処理部10は、さらに、画像処理部151と、画像形成部152と、画像読取部153と、NIC155と、内部インターフェース180とを含む。 The image processing unit 10 further includes an image processing unit 151, an image forming unit 152, an image reading unit 153, a NIC 155, and an internal interface 180.

画像処理部151は、入力された画像データを処理することにより、たとえば出力される画像の拡大・縮小等の処理を実行する。画像処理部151は、たとえば画像処理用のプロセッサーおよびメモリーによって実現される。画像形成部152は、トナーカートリッジ、記録用紙を収容するための用紙トレイ、および、感光体等の、記録用紙に画像を形成するためのハードウェア資源、ならびに、記録用紙を搬送するためのハードウェア資源によって実現される。画像読取部153は、スキャナー等の、原稿の画像データを作成するように構成されたハードウェア資源によって実現される。画像処理部151、画像形成部152、および、画像読取部153のそれぞれの機能は、画像形成装置においてよく知られたものであるから、ここでは詳細な説明は繰返さない。 The image processing unit 151 executes processing such as enlargement / reduction of the output image by processing the input image data. The image processing unit 151 is realized by, for example, a processor and a memory for image processing. The image forming unit 152 includes hardware resources for forming an image on the recording paper, such as a toner cartridge, a paper tray for accommodating the recording paper, and a photoconductor, and hardware for transporting the recording paper. Realized by resources. The image reading unit 153 is realized by a hardware resource such as a scanner configured to create image data of a document. Since the functions of the image processing unit 151, the image forming unit 152, and the image reading unit 153 are well known in the image forming apparatus, detailed description thereof will not be repeated here.

内部インターフェース180は、サーバー部20との通信のインターフェースとして機能し、たとえばLAN(Local Area Network)カードによって実現される。 The internal interface 180 functions as an interface for communication with the server unit 20, and is realized by, for example, a LAN (Local Area Network) card.

(サーバー部20)
サーバー部20は、サーバー部20全体を制御するためのCPU250と、NIC260と、記憶装置270と、内部インターフェース280とを含む。NIC260は、グローバルネットワークを介して端末200等の外部機器との間でデータの送受信を実行するように構成された、ハードウェア資源によって実現される。当該ハードウェア資源の一例は、ネットワークカードである。CPU250は、NIC260を介して外部機器と通信する。
(Server unit 20)
The server unit 20 includes a CPU 250 for controlling the entire server unit 20, a NIC 260, a storage device 270, and an internal interface 280. The NIC 260 is realized by a hardware resource configured to transmit and receive data to and from an external device such as a terminal 200 via a global network. An example of such hardware resources is a network card. The CPU 250 communicates with an external device via the NIC 260.

記憶装置270は、たとえば、不揮発性メモリーによって実現される。記憶装置270に格納される情報は、CPU250によって実行されるプログラム、および、当該プログラムの実行に利用されるデータを含んでいてもよい。 The storage device 270 is realized by, for example, a non-volatile memory. The information stored in the storage device 270 may include a program executed by the CPU 250 and data used for executing the program.

CPU250は、さらに、操作パネル30を制御するように構成されている。操作パネル30は、制御用回路350と、有機EL(Electro Luminescence)ディスプレイ等によって実現される表示部360と、タッチセンサー等によって実現される操作部370と、非接触カードリーダー等によって実現されるカードリーダー380とを含む。 The CPU 250 is further configured to control the operation panel 30. The operation panel 30 is a control circuit 350, a display unit 360 realized by an organic EL (Electro Luminescence) display or the like, an operation unit 370 realized by a touch sensor or the like, and a card realized by a non-contact card reader or the like. Includes reader 380.

制御用回路350は、CPU250からの制御信号に従って、表示部360の表示動作を制御する。操作部370は、入力された情報を制御用回路350へ出力する。制御用回路350は、操作部370から入力された情報に応じた信号をCPU250へ出力する。制御用回路350は、CPU250からの制御信号に応じて、カードリーダー380によって読み込まれたデータをサーバー部20に転送する。 The control circuit 350 controls the display operation of the display unit 360 according to the control signal from the CPU 250. The operation unit 370 outputs the input information to the control circuit 350. The control circuit 350 outputs a signal corresponding to the information input from the operation unit 370 to the CPU 250. The control circuit 350 transfers the data read by the card reader 380 to the server unit 20 in response to the control signal from the CPU 250.

[3.テスト通信]
図14は、第3の実施の形態におけるテスト通信の実施の態様を模式的に示す図である。図14に示されるように、第3の実施の形態では、仮想環境1000は、画像処理部10のCPU150とサーバー部20のCPU250とによって協働して生成される。
[3. Test communication]
FIG. 14 is a diagram schematically showing an embodiment of test communication in the third embodiment. As shown in FIG. 14, in the third embodiment, the virtual environment 1000 is generated in cooperation with the CPU 150 of the image processing unit 10 and the CPU 250 of the server unit 20.

図15は、第3の実施の形態のテスト通信における、仮想環境1000内の通信の態様を説明するための図である。図15に示されるように、MFPモデル1100は、CPU150によって生成される。端末モデル1200は、CPU250によって生成される。CPU150とCPU250とが、内部インターフェース180と内部インターフェース280とを介して通信することにより、仮想環境1000内でMFPモデル1100と端末モデル1200との通信がシミュレーションされ、これにより、テスト通信が実現される。 FIG. 15 is a diagram for explaining a mode of communication in the virtual environment 1000 in the test communication of the third embodiment. As shown in FIG. 15, the MFP model 1100 is generated by the CPU 150. The terminal model 1200 is generated by the CPU 250. By communicating between the CPU 150 and the CPU 250 via the internal interface 180 and the internal interface 280, communication between the MFP model 1100 and the terminal model 1200 is simulated in the virtual environment 1000, whereby test communication is realized. ..

第3の実施の形態では、たとえば、画像処理部10のCPU150が当該画像処理部10のファームウェアの更新の通知を受けると、CPU150は、CPU250に、端末200のモデルの生成に必要な情報を送信する。これにより、CPU250は、端末モデル1200を生成できる。CPU150は、MFPモデル1100と、CPU250上の端末モデル1200とを通信させることにより、テスト通信を実施し、当該テスト通信の結果に基づいて、更新後のファームウェアを画像処理部10にインストールするか否かを決定する。 In the third embodiment, for example, when the CPU 150 of the image processing unit 10 receives the notification of the firmware update of the image processing unit 10, the CPU 150 transmits the information necessary for generating the model of the terminal 200 to the CPU 250. do. As a result, the CPU 250 can generate the terminal model 1200. The CPU 150 performs test communication by communicating the MFP model 1100 and the terminal model 1200 on the CPU 250, and based on the result of the test communication, whether or not to install the updated firmware in the image processing unit 10. To decide.

MFP100において、CPU150とCPU250とは、NIC155,260を用いて、ネットワークNを介して通信することができる。第3の実施の形態におけるテスト通信において、CPU150は、MFPモデル1100と、CPU250上の端末モデル1200と、ネットワークNを介して通信させてもよい。これにより、テスト通信の結果に、ネットワークNにおける実際の通信負荷が反映され得る。したがって、テスト通信の結果が実際の通信環境をより正確に反映し得る。 In the MFP 100, the CPU 150 and the CPU 250 can communicate with each other via the network N by using NIC155, 260. In the test communication in the third embodiment, the CPU 150 may communicate with the MFP model 1100 and the terminal model 1200 on the CPU 250 via the network N. As a result, the actual communication load in the network N can be reflected in the result of the test communication. Therefore, the result of the test communication can more accurately reflect the actual communication environment.

<第4の実施の形態>
図16は、画像処理システムの第4の実施の形態を示す図である。図16の例では、画像処理システムは、MFP100、端末200、およびサーバー300に加えて、認証サーバー400をさらに備える。認証サーバー400は、MFP100と端末200との間の通信履歴を格納する情報処理装置の一例である。
<Fourth Embodiment>
FIG. 16 is a diagram showing a fourth embodiment of the image processing system. In the example of FIG. 16, the image processing system further comprises an authentication server 400 in addition to the MFP 100, the terminal 200, and the server 300. The authentication server 400 is an example of an information processing device that stores a communication history between the MFP 100 and the terminal 200.

第4の実施の形態の画像処理システムでは、認証サーバー400は、プリンターサーバーとして機能する。端末200のCPU201は、MFP100用のプリンタードライバーを用いて、MFP100に実行させるジョブを認証サーバー400に登録する。認証サーバー400は、MFP100にジョブを転送する。第4の実施の形態では、認証サーバー400の記憶装置はジョブ情報・ジョブパケット保存領域を含む。すなわち、認証サーバー400の記憶装置には、ジョブ情報(図6)およびジョブパケットが格納される。 In the image processing system of the fourth embodiment, the authentication server 400 functions as a printer server. The CPU 201 of the terminal 200 registers the job to be executed by the MFP 100 in the authentication server 400 by using the printer driver for the MFP 100. The authentication server 400 transfers the job to the MFP 100. In the fourth embodiment, the storage device of the authentication server 400 includes a job information / job packet storage area. That is, job information (FIG. 6) and job packets are stored in the storage device of the authentication server 400.

図17は、第4の実施の形態のサーバー300におけるテスト通信の内容を模式的に示す図である。図17の例は、図2の例と比較して、認証サーバー400をさらに含み、また、「工程2」の代わりに「工程2A」および「工程2B」を含む。 FIG. 17 is a diagram schematically showing the content of the test communication in the server 300 of the fourth embodiment. The example of FIG. 17 further includes an authentication server 400 as compared to the example of FIG. 2, and also includes "step 2A" and "step 2B" instead of "step 2".

第4の実の形態において、MFP100が当該MFP100のファームウェアの更新の通知を受けると、MFP100のCPU150は、認証サーバー400に対して、ジョブ情報およびジョブパケットのサーバー300への送信を要求する(図17中の「工程2A」)。これに応じて、認証サーバー400は、サーバー300に、ジョブ情報およびジョブパケットを送信する(図17中の「工程2B」)。 In the fourth embodiment, when the MFP 100 receives the notification of the firmware update of the MFP 100, the CPU 150 of the MFP 100 requests the authentication server 400 to send the job information and the job packet to the server 300 (FIG. FIG. "Step 2A" in 17). In response to this, the authentication server 400 transmits the job information and the job packet to the server 300 (“step 2B” in FIG. 17).

その後、サーバー300は、第1の実施の形態等と同様に、テスト通信を実施し、当該テスト通信の結果をMFP100へ通知する。MFP100は、テスト通信の結果に基づいて、更新後のファームウェアをMFP100にインストールするか否かを判断する。 After that, the server 300 carries out test communication in the same manner as in the first embodiment and the like, and notifies the MFP 100 of the result of the test communication. The MFP 100 determines whether or not to install the updated firmware in the MFP 100 based on the result of the test communication.

今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。 It should be considered that each embodiment disclosed this time is exemplary in all respects and is not restrictive. The scope of the present invention is shown by the scope of claims rather than the above description, and is intended to include all modifications within the meaning and scope equivalent to the scope of claims. Further, the inventions described in the embodiments and the modifications thereof are intended to be carried out alone or in combination as much as possible.

10 画像処理部、20 サーバー部、30 操作パネル、100 MFP、152 画像形成部、153 画像読取部、160,203,270,303 記憶装置、171,210 ディスプレイ、172,370 操作部、180,280 内部インターフェース、200 端末、202,302 RAM、204,304 通信インターフェース、300 サーバー、400 認証サーバー、900 画像処理システム、1000 仮想環境、1100 MFPモデル、1200 端末モデル。 10 image processing unit, 20 server unit, 30 operation panel, 100 MFP, 152 image forming unit, 153 image reading unit, 160, 203, 270, 303 storage device, 171,210 display, 172, 370 operation unit, 180, 280 Internal interface, 200 terminals, 202, 302 RAM, 204, 304 communication interfaces, 300 servers, 400 authentication servers, 900 image processing systems, 1000 virtual environments, 1100 MFP models, 1200 terminal models.

Claims (9)

ファームウェアを利用して端末と通信する画像処理装置と、
前記画像処理装置と前記端末とを含む仮想環境を構築する環境構築手段とを備え、
前記環境構築手段は、
前記端末のモデルと前記画像処理装置のファームウェア更新後のモデルとを用いた仮想的な通信環境における、前記端末と前記画像処理装置との通信履歴を用いたテスト通信を実行し、
前記画像処理装置は、
前記テスト通信の結果に基づいて、前記ファームウェアを更新するか否かを決定するように構成されている、画像処理システム。
An image processing device that communicates with the terminal using firmware,
It is provided with an environment construction means for constructing a virtual environment including the image processing device and the terminal.
The environment construction means is
In a virtual communication environment using the model of the terminal and the model after updating the firmware of the image processing device, test communication using the communication history between the terminal and the image processing device is executed.
The image processing device is
An image processing system configured to determine whether or not to update the firmware based on the result of the test communication.
前記画像処理装置は、
前記テスト通信の結果における不具合の発生確率が、前記通信履歴における不具合の発生確率以下である場合には、前記ファームウェアを更新し、
前記テスト通信の結果における不具合の発生確率が、前記通信履歴における不具合の発生確率より高い場合には、前記ファームウェアを更新しない、
ように構成されている、請求項1に記載の画像処理システム。
The image processing device is
If the probability of occurrence of a defect in the result of the test communication is equal to or less than the probability of occurrence of a defect in the communication history, the firmware is updated.
If the probability of occurrence of a defect in the result of the test communication is higher than the probability of occurrence of a defect in the communication history, the firmware is not updated.
The image processing system according to claim 1, which is configured as described above.
前記画像処理装置は、
ファームウェアの更新の通知を受けた場合に、ファームウェアの更新前に、前記環境構築手段に前記テスト通信の実行を要求するように構成されており、
前記環境構築手段は、
前記画像処理装置からの要求に応じて、前記テスト通信を実行し、当該テスト通信の結果を前記画像処理装置へ通知するように構成されている、請求項1または請求項2に記載の画像処理システム。
The image processing device is
When the notification of the firmware update is received, the environment construction means is configured to request the execution of the test communication before the firmware update.
The environment construction means is
The image processing according to claim 1 or 2, wherein the test communication is executed in response to a request from the image processing apparatus, and the result of the test communication is notified to the image processing apparatus. system.
前記画像処理装置は、
前記通信履歴のうち、ファームウェアの更新の前記通知における更新内容に対応する通信履歴のみについて、前記テスト通信の実行を要求するように構成されている、請求項3に記載の画像処理システム。
The image processing device is
The image processing system according to claim 3, wherein among the communication histories, only the communication history corresponding to the update content in the notification of the firmware update is configured to request the execution of the test communication.
前記環境構築手段は、前記画像処理装置に対して離間した装置によって実現される、請求項1〜請求項4のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 4, wherein the environment construction means is realized by an apparatus separated from the image processing apparatus. 前記環境構築手段は、前記画像処理装置と一体的に構成される、請求項1〜請求項4のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 4, wherein the environment construction means is integrally configured with the image processing device. 前記画像処理装置は、画像処理を実行する画像処理部と、サーバー処理を実行するサーバー部とを含み、
前記環境構築手段は、
前記仮想環境のうち前記画像処理装置に相当する部分を、前記画像処理部によって実現され、
前記仮想環境のうち前記端末に相当する部分を、前記サーバー部によって実現される、
ように構成されている、請求項6に記載の画像処理システム。
The image processing apparatus includes an image processing unit that executes image processing and a server unit that executes server processing.
The environment construction means is
The part of the virtual environment corresponding to the image processing device is realized by the image processing unit.
The part corresponding to the terminal in the virtual environment is realized by the server unit.
The image processing system according to claim 6, which is configured as described above.
前記画像処理装置と前記端末との通信履歴を格納する情報処理装置をさらに備え、
前記環境構築手段は、前記情報処理装置から前記通信履歴を取得することにより、前記テスト通信を実行するように構成されている、請求項1〜請求項7のいずれか1項に記載の画像処理システム。
An information processing device for storing the communication history between the image processing device and the terminal is further provided.
The image processing according to any one of claims 1 to 7, wherein the environment construction means is configured to execute the test communication by acquiring the communication history from the information processing apparatus. system.
ファームウェアを利用して端末と通信する画像処理部と、
前記画像処理部と前記端末とを含む仮想環境を構築する環境構築部とを備えた、情報処理機器であって、
前記環境構築部は、
前記端末のモデルと前記画像処理部のファームウェア更新後のモデルとを用いた仮想的な通信環境における、前記端末と前記画像処理部との通信履歴を用いたテスト通信を実行し、
前記画像処理部は、
前記テスト通信の結果に基づいて、前記ファームウェアを更新するか否かを決定するように構成されている、情報処理機器。
An image processing unit that communicates with the terminal using firmware,
An information processing device including an environment construction unit for constructing a virtual environment including the image processing unit and the terminal.
The environment construction department
In a virtual communication environment using the model of the terminal and the model after updating the firmware of the image processing unit, test communication using the communication history between the terminal and the image processing unit is executed.
The image processing unit
An information processing device configured to determine whether or not to update the firmware based on the result of the test communication.
JP2017253284A 2017-12-28 2017-12-28 Image processing system and information processing equipment Active JP6973063B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017253284A JP6973063B2 (en) 2017-12-28 2017-12-28 Image processing system and information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017253284A JP6973063B2 (en) 2017-12-28 2017-12-28 Image processing system and information processing equipment

Publications (2)

Publication Number Publication Date
JP2019120995A JP2019120995A (en) 2019-07-22
JP6973063B2 true JP6973063B2 (en) 2021-11-24

Family

ID=67307845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017253284A Active JP6973063B2 (en) 2017-12-28 2017-12-28 Image processing system and information processing equipment

Country Status (1)

Country Link
JP (1) JP6973063B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7010028B2 (en) * 2018-01-30 2022-01-26 コニカミノルタ株式会社 Image processing equipment and control program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5127490B2 (en) * 2008-02-07 2013-01-23 キヤノン株式会社 Image forming apparatus, remote update verification method and program for image forming apparatus
JP2012174196A (en) * 2011-02-24 2012-09-10 Canon Inc Cloud computing system, and control method and program for the same
JP2015197844A (en) * 2014-04-02 2015-11-09 キヤノン株式会社 Printing apparatus, firmware verification method for printing apparatus, and program
JP6458669B2 (en) * 2015-07-13 2019-01-30 コニカミノルタ株式会社 Image forming apparatus, operation control program, and operation control method

Also Published As

Publication number Publication date
JP2019120995A (en) 2019-07-22

Similar Documents

Publication Publication Date Title
US9146731B2 (en) Information processing apparatus, relay server, information relay method, non-transitory computer-readable medium storing information relay program, and communication system
US10430135B2 (en) Relay apparatus, information processing apparatus, information processing system, and recording medium storing information processing
JP7069672B2 (en) Application update method and program
JP6728691B2 (en) Software and firmware download and installation support calculation processing system and software download support method
EP2863281B1 (en) System and method to configure a field device
US20130003111A1 (en) Method and system for network diagnostics which shows possible causes on a display of an image forming apparatus
JP5553670B2 (en) Management device, control method thereof, and program
JP2017107307A (en) Apparatus, information processing system, information processing method, and program
JP5671880B2 (en) Image forming apparatus, program state determination method, program state determination program, and program state determination system
JP4708664B2 (en) Peripheral device, peripheral device control method, peripheral device control program, and storage medium
JP6274758B2 (en) Network device management apparatus, network device management method, and program for executing network device management method
JP6439987B2 (en) Electronic device system and firmware update management program
JP6973063B2 (en) Image processing system and information processing equipment
JP2019057133A (en) Image processing device and program
CN102640126A (en) Management apparatus and method therefor
CN110597513A (en) WEB interface generation method and related device
JP6988065B2 (en) Image forming apparatus, image forming system, and image forming program
JP6179133B2 (en) Apparatus, information processing method, information processing program, and information processing system
US9009244B2 (en) Image forming apparatus, and control method thereof
JP5494348B2 (en) Program introduction support device, program introduction support system, program introduction support method, program introduction support program, and recording medium
JP7010028B2 (en) Image processing equipment and control program
US11263287B1 (en) System to extend functionality of third party apps on multi-function device web browsers
JP2017102513A (en) Execution control device, execution control program, and task execution system
JP2015121887A (en) Information processing device and control method thereof, and program
JP2017167755A (en) Information processing system, information processing device, information processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201120

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210929

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211018

R150 Certificate of patent or registration of utility model

Ref document number: 6973063

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150