JP6447824B2 - Job processing device program - Google Patents
Job processing device program Download PDFInfo
- Publication number
- JP6447824B2 JP6447824B2 JP2015125879A JP2015125879A JP6447824B2 JP 6447824 B2 JP6447824 B2 JP 6447824B2 JP 2015125879 A JP2015125879 A JP 2015125879A JP 2015125879 A JP2015125879 A JP 2015125879A JP 6447824 B2 JP6447824 B2 JP 6447824B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- update
- program
- update program
- queue
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Description
本発明は、サーバから更新プログラムを取得して、アップデートを行うジョブ処理装置およびプログラムに関する。 The present invention relates to a job processing apparatus and a program that acquire and update an update program from a server.
近年、プリンタやスキャナ、ファクシミリ等の機能を備える複合機(MFP(Multi Function Peripheral))では、フラッシュROM等(Read Only Memory) に格納されているプログラムを、ネットワークを通じてアップデートすることが広く一般に普及している。たとえば、サーバに更新プログラムがアップされたことを検知したMFPは、その更新プログラムをダウンロードすることで前述のアップデートを実行する。 In recent years, in MFPs (Multi Function Peripherals) equipped with functions such as printers, scanners, and facsimiles, it has become widely popular to update programs stored in flash ROM (Read Only Memory) via a network. ing. For example, an MFP that detects that an update program has been uploaded to the server executes the aforementioned update by downloading the update program.
MFPは、前述のアップデートを行っている間は、ジョブの実行や、操作の受け付けが不可能となる。そこで、通常、前述のアップデートは、MFPがジョブを実行していないときや、操作を受けていない、所謂、待機状態のときに行われる。 The MFP cannot execute a job or accept an operation during the above-described update. Therefore, the above-described update is usually performed when the MFP is not executing a job or when the MFP is not receiving an operation, that is, in a so-called standby state.
なお、ネットワークを通じてプログラムを更新する方法としては、たとえば、特許文献1や特許文献2に記載の方法がある。特許文献1には、サーバから更新プログラムを取得して、MFPのコンピュータプログラムを更新する方法が、特許文献2には、必要に応じて拡張プログラムをインストールする方法が記載されている。 As a method for updating a program through a network, for example, there are methods described in Patent Document 1 and Patent Document 2. Patent Document 1 describes a method of acquiring an update program from a server and updating the computer program of the MFP, and Patent Document 2 describes a method of installing an extension program as necessary.
MFPがジョブを実行中であって、キューにジョブが溜まっているときに、サーバに新たな更新プログラムがアップされる場合がある。この場合、現在実行中のジョブが終了した段階で、一旦、ジョブの実行を中止して、直ちに更新プログラムにアップデートを行い、アップデート後にキューで待機していたジョブを実行すれば、不具合の発生率を下げることができる。 When the MFP is executing a job and the job is accumulated in the queue, a new update program may be uploaded to the server. In this case, once the currently running job is finished, once the job execution is stopped, the update program is updated immediately, and the job waiting in the queue after the update is executed. Can be lowered.
しかし、不具合の発生率を下げる効果は、すべてのジョブに当てはまるものではない。キューで待機しているジョブは、更新プログラムの改修内容に関連するジョブ、すなわち、更新前のプログラムで実行する場合に比べて更新プログラムで実行すると不具合の発生率が低下するジョブの場合もあれば、更新プログラムの改修内容に関連しないジョブ、すなわち、更新プログラムで実行しても更新前のプログラムで実行しても不具合の発生率が変わらないジョブの場合もある。 However, the effect of reducing the occurrence rate of defects does not apply to all jobs. The job waiting in the queue may be a job related to the modification contents of the update program, that is, a job whose failure rate is reduced when executed by the update program compared to the case of executing by the program before the update. In some cases, the job does not relate to the modification contents of the update program, that is, a job whose defect occurrence rate does not change even if it is executed by the update program or the program before the update.
後者のジョブにとっては、数分をかけて更新プログラムにアップデートしても恩恵はなく、更新による待ち時間が生じた分だけ不利益を受けることになる。そのため、現在実行中のジョブが終了した段階で、一律にジョブの実行を一時中止して更新プログラムにアップデートすると、キューで待機しているジョブの種類によっては非効率的なケースが生じてしまう。 For the latter job, there is no benefit to updating to an update program over several minutes, and you will be penalized for the amount of waiting time due to the update. For this reason, when the currently executing job is completed and the execution of the job is temporarily suspended and updated to the update program, an inefficient case may occur depending on the type of job waiting in the queue.
本発明は、上記の問題を解決しようとするものであり、プログラムの更新を要する場合に、改修内容に関連するジョブは更新プログラムで実行でき、改修内容に関連しないジョブは更新プログラムへの更新に伴う効率の低下を少なく抑えて実行することのできるジョブ処理装置およびプログラムを提供することを目的としている。 The present invention is intended to solve the above problem, and when a program update is required, a job related to the modification content can be executed by the update program, and a job not related to the modification content is updated to the update program. It is an object of the present invention to provide a job processing apparatus and a program that can be executed while minimizing the accompanying decrease in efficiency.
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。 The gist of the present invention for achieving the object lies in the inventions of the following items.
[1]投入されたジョブを投入順に蓄えるキューと、
前記キューの先頭からジョブを取り出してその取り出したジョブを実行するジョブ処理部と、
ネットワークを介して通信するネットワーク通信部と、
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新する制御部と、
を備え、
前記制御部は、前記キューにジョブが存在するときに、前記サーバに前記更新プログラムが存在するか否かを調べ、前記サーバに前記更新プログラムが存在する場合は、前記キューに存在する前記更新プログラムの改修内容に関連しないジョブが実行された後に、前記更新を行う
ことを特徴とするジョブ処理装置。
[1] A queue for storing submitted jobs in the order of submission;
A job processing unit for taking out a job from the head of the queue and executing the taken-out job;
A network communication unit that communicates via a network;
A storage unit storing a program for controlling the operation of the device itself;
A control unit that acquires an update program corresponding to the program from a server using the network communication unit, and updates the program stored in the storage unit to the update program;
With
The control unit checks whether or not the update program exists in the server when a job exists in the queue, and if the update program exists in the server, the update program exists in the queue. The job processing apparatus is characterized in that the update is performed after a job not related to the renovation content is executed.
上記発明および下記[7]に記載の発明では、キューにジョブが存在するときにサーバに更新プログラムがアップされた場合、キューに存在するジョブのうち、更新プログラムの改修内容に関連しないジョブが実行された後に、更新プログラムへのアップデートを行う。たとえば、キューの先頭が更新プログラムの改修内容に関連するジョブになるまでジョブを実行し、その後、更新プログラムへのアップデートを行う。あるいは、下記[2]のように順序を入れ替えた上で、キューの先頭が更新プログラムの改修内容に関連するジョブになるまでジョブを実行し、その後、更新プログラムへのアップデートを行う。 In the above invention and the invention described in [7] below, when an update program is uploaded to the server when a job exists in the queue, a job that is not related to the modification contents of the update program is executed among the jobs that exist in the queue After that, update to the update program. For example, the job is executed until the head of the queue becomes a job related to the modification contents of the update program, and then the update to the update program is performed. Alternatively, after changing the order as shown in [2] below, the job is executed until the head of the queue becomes a job related to the modification contents of the update program, and then the update to the update program is performed.
[2]前記制御部は、前記キューにジョブが存在するときに前記サーバに前記更新プログラムが存在する場合に、前記更新プログラムの改修内容に関連するジョブが前記キューに存在するときは、前記更新プログラムの改修内容に関連するジョブが更新プログラムの改修内容に関連しないジョブの後ろになるように前記キュー内でジョブの順序の入れ替えを行い、前記キューに存在する前記更新プログラムの改修内容に関連しないジョブがすべて実行された後に、前記更新を行う
ことを特徴とする[1]に記載のジョブ処理装置。
[2] When the job exists in the queue and the update program exists in the server, the control unit updates the update program when a job related to the modification contents of the update program exists in the queue. The job order in the queue is changed so that the job related to the modification contents of the program follows the job not related to the modification contents of the update program, and is not related to the modification contents of the update program existing in the queue. The job processing apparatus according to [1], wherein the update is performed after all jobs are executed.
上記発明および下記[8]に記載の発明では、キューにジョブが存在するときにサーバに更新プログラムがアップされた場合、更新プログラムの改修内容に関連するジョブが更新プログラムの改修内容に関連しないジョブの後ろになるようにキュー内でジョブの順序の入れ替えを行い、更新プログラムの改修内容に関連しないジョブがすべて実行された後に、更新プログラムへのアップデートを行う。 In the above invention and the invention described in [8] below, when an update program is uploaded to the server when a job exists in the queue, a job related to the update content of the update program is not related to the update content of the update program The order of the jobs is changed in the queue so that it is behind, and after all the jobs not related to the modification contents of the update program are executed, the update to the update program is performed.
[3]前記制御部は、前記キューにジョブが存在するときに前記サーバに前記更新プログラムが存在する場合であって前記更新プログラムの改修内容に関連するジョブが前記キューにあるときは、予め定めた複数の選択肢の中から前記更新の実行タイミングに関する選択をユーザから受け付け、その選択に従って前記更新を行う
ことを特徴とする[1]または[2]に記載のジョブ処理装置。
[3] The control unit determines in advance when the update program exists in the server when a job exists in the queue and a job related to the modification contents of the update program exists in the queue. The job processing apparatus according to [1] or [2], wherein a selection regarding the execution timing of the update is received from a user from among a plurality of options, and the update is performed according to the selection.
上記発明および下記[9]に記載の発明では、ユーザの選択したタイミングで更新プログラムへのアップデートが行われる。 In the above invention and the invention described in [9] below, the update program is updated at the timing selected by the user.
[4]前記更新の実行タイミングに関する選択として、前記更新プログラムの改修内容に関連するジョブの実行前に前記更新を行うか否かの選択を受け付ける
ことを特徴とする[3]に記載のジョブ処理装置。
[4] The job processing according to [3], wherein a selection as to whether or not to perform the update is accepted before execution of a job related to the modification content of the update program as the selection regarding the execution timing of the update apparatus.
[5]前記制御部は、前記更新プログラムの改修内容に関連する不具合の再現率と前記不具合の重要度のうちの少なくとも1つに基づいて定められた前記不具合のレベルが閾値以上か否かを判定し、前記更新プログラムの改修内容に関連する不具合のレベルが前記閾値以上の場合は前記更新プログラムの改修内容に関連するジョブの実行前に前記更新を行う
ことを特徴とする[1]乃至[4]のいずれか1つに記載のジョブ処理装置。
[5] The control unit determines whether or not the level of the defect determined based on at least one of the reproduction rate of the defect related to the modification content of the update program and the importance of the defect is a threshold value or more. [1] to [1] to [3], wherein the update is performed before executing the job related to the modification contents of the update program when the level of the defect related to the modification contents of the update program is equal to or higher than the threshold value. 4]. The job processing apparatus according to any one of 4).
上記発明および下記[11]に記載の発明では、更新プログラムの改修内容にかかわる不具合の再現率や重要度が閾値を超える場合は、更新プログラムの改修内容に関連するジョブの実行前に更新プログラムへのアップデートを行う。 In the above-described invention and the invention described in [11] below, when the reproducibility or importance of a defect related to the modification contents of the update program exceeds a threshold value, the update program is executed before executing the job related to the modification contents of the update program. Update.
[6]前記制御部は、前記キューにある前記更新プログラムの改修内容に関連するジョブが、データを外部へ送信する送信ジョブ、読み取ったデータをボックスに保存するジョブ、記憶されているデータを消去するメモリ消去ジョブのいずれかである場合は、前記改修内容に関連するジョブの実行前に前記更新を行う
ことを特徴とする[1]乃至[4]のいずれか1つに記載のジョブ処理装置。
[6] The control unit includes a job related to the modification contents of the update program in the queue, a transmission job for transmitting data to the outside, a job for storing read data in a box, and erasing stored data The job processing apparatus according to any one of [1] to [4], wherein the update is performed before the execution of the job related to the modification content when the job is any one of the memory erasing jobs to be performed .
上記発明および下記[12]に記載の発明では、データを外部へ送信する送信ジョブ、読み取ったデータをボックスに保存するジョブ、記憶されているデータを消去するメモリ消去ジョブでの不具合の発生は取り返しのつかない重大な事態になることがあるので、更新プログラムの改修内容に関連するジョブがこれらのジョブの場合には、ジョブの実行前に更新プログラムへのアップデートを行う。 In the above-mentioned invention and the invention described in [12] below, the occurrence of problems in a transmission job for transmitting data to the outside, a job for saving read data in a box, and a memory erasing job for erasing stored data are recovered. If the job related to the modification contents of the update program is such a job, the update to the update program is performed before the job is executed.
[7]情報処理装置で実行されるプログラムであって、
投入されたジョブを投入順にキューに蓄えるステップと、前記キューの先頭からジョブを取り出してその取り出したジョブを実行するステップとを有する前記情報処理装置の記憶部に記憶された制御プログラムの更新プログラムが所定のサーバに存在するか否かを、前記キューにジョブが存在するときに調べるステップと、
前記調べで前記サーバに前記更新プログラムが存在する場合に、前記更新プログラムの改修内容に関連しないジョブが前記キューに存在するか否かを判定するステップと、
前記判定で前記更新プログラムの改修内容に関連しないジョブが前記キューに存在する場合は、前記更新プログラムの改修内容に関連しないジョブの実行終了を待つステップと、
前記サーバから前記更新プログラムを取得するステップと、
前記実行終了の後に、前記記憶部に記憶されている前記制御プログラムを、前記更新プログラムに更新するステップと、
を有する
ことを特徴とするプログラム。
[7] A program executed by the information processing apparatus,
An update program for the control program stored in the storage unit of the information processing apparatus, the method including: storing the submitted jobs in a queue in the order of submission; and retrieving the job from the head of the queue and executing the retrieved job. Checking whether a job exists in the queue as to whether the job exists in a predetermined server;
Determining whether there is a job in the queue that is not related to the modification contents of the update program when the update program exists in the server in the examination;
If a job that is not related to the modification content of the update program exists in the queue in the determination, waiting for the end of execution of the job that is not related to the modification content of the update program;
Obtaining the update program from the server;
After completion of the execution, updating the control program stored in the storage unit to the update program;
The program characterized by having.
[8]前記更新プログラムの改修内容に関連するジョブが前記更新プログラムの改修内容に関連しないジョブの後ろになるように前記キュー内でジョブの順序を入れ替えるステップをさらに有し、
前記実行終了を待つステップでは、前記キューに存在する前記更新プログラムの改修内容に関連しないすべてのジョブの実行終了を待つ
ことを特徴とする[7]に記載のプログラム。
[8] The method further includes the step of changing the order of the jobs in the queue so that the job related to the modification content of the update program is behind the job not related to the modification content of the update program,
The program according to [7], wherein in the step of waiting for the end of execution, the end of execution of all jobs not related to the modification contents of the update program existing in the queue is waited.
[9]予め定めた複数の選択肢の中から前記更新の実行タイミングに関する選択をユーザから受け付けるステップをさらに有し、
前記更新するステップでは、前記選択に従って前記更新を行う
ことを特徴とする[7]または[8]に記載のプログラム。
[9] The method further includes a step of receiving from the user a selection related to the execution timing of the update from a plurality of predetermined options.
In the updating step, the updating is performed according to the selection. The program according to [7] or [8].
[10]前記選択をユーザから受け付けるステップでは、前記更新プログラムの改修内容に関連するジョブの実行前に前記更新を行うか否かの選択を受け付ける
ことを特徴とする[9]に記載のプログラム。
[10] The program according to [9], wherein in the step of accepting the selection from the user, a selection as to whether or not to perform the update is accepted before execution of a job related to the modification content of the update program.
[11]前記更新するステップでは、前記更新プログラムの改修内容に関連する不具合の再現率と前記不具合の重要度のうちの少なくとも1つに基づいて定められた前記不具合のレベルが閾値以上か否かを判定し、前記不具合のレベルが前記閾値以上の場合は、前記更新プログラムの改修内容に関連するジョブの実行前に前記更新を行う
ことを特徴とする[7]乃至[10]のいずれか1つに記載のプログラム。
[11] In the updating step, whether or not the level of the defect determined based on at least one of a reproduction rate of the defect related to the modification contents of the update program and the importance of the defect is equal to or higher than a threshold value. If the defect level is equal to or higher than the threshold value, the update is performed before executing the job related to the modification contents of the update program. Any one of [7] to [10] Program described in 1.
[12]前記更新するステップでは、前記キューにある前記更新プログラムの改修内容に関連するジョブが、データを外部へ送信する送信ジョブ、読み取ったデータをボックスに保存するジョブ、記憶されているデータを消去するメモリ消去ジョブのいずれかである場合は、前記改修内容に関連するジョブの実行前に前記更新を行う
ことを特徴とする[7]乃至[11]のいずれか1つに記載のプログラム。
[12] In the updating step, a job related to the modification contents of the update program in the queue includes a transmission job for transmitting data to the outside, a job for storing the read data in a box, and stored data The program according to any one of [7] to [11], wherein the update is performed before execution of a job related to the modification contents when the memory erase job is one of the memory erase jobs to be erased.
本発明に係るジョブ処理装置およびプログラムによれば、プログラムの更新を要する場合に、改修内容に関連するジョブは更新プログラムで実行でき、改修内容に関連しないジョブは更新に伴う効率低下なく実行することができる。 According to the job processing apparatus and program according to the present invention, when a program update is required, a job related to the modification content can be executed by the update program, and a job not related to the modification content is executed without a decrease in efficiency associated with the update. Can do.
以下、図面に基づき本発明の実施の形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本発明の実施の形態に係る印刷システム5を示す。印刷システム5は、LAN(Local Area Network)などのネットワーク2を通じて、本発明に係るジョブ処理装置の機能を果たす複数台の複合機(MFP)10A、10Bと、管理サーバ40とを通信可能に接続して構成される。以後、複合機10A、10Bを総称する、もしくは任意の1台を指す場合は、複合機10と記すものとする。 FIG. 1 shows a printing system 5 according to an embodiment of the present invention. The printing system 5 connects a plurality of multifunction peripherals (MFPs) 10 </ b> A and 10 </ b> B that fulfill the functions of the job processing apparatus according to the present invention and a management server 40 through a network 2 such as a LAN (Local Area Network). Configured. Hereinafter, the multifunction peripherals 10A and 10B are generically referred to, or when referring to an arbitrary unit, it is referred to as the multifunction peripheral 10.
複合機10は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、PCから送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えている。 The MFP 10 optically reads a document and prints a duplicate image on a recording sheet, a scan job that saves the image data of the read document as a file, or sends it to an external device, and sends it from a PC And a function for executing a job such as a print job for printing an image relating to the recorded data on a recording sheet and outputting the image.
複合機10は、自装置の動作を制御するためのプログラムを記憶している。管理サーバ40は、複合機10で使用されるプログラムのバージョンアップ版(更新プログラムとする)を記憶する。管理サーバ40には、管理者等によって更新プログラムがアップロードされて記憶される。 The multifunction machine 10 stores a program for controlling the operation of the own apparatus. The management server 40 stores an upgraded version (referred to as an update program) of a program used in the multifunction machine 10. An update program is uploaded and stored in the management server 40 by an administrator or the like.
複合機10は、管理サーバ40にアップロードされた更新プログラムを、ネットワーク2を介して管理サーバ40からダウンロードし、自装置が記憶しているプログラムを、その更新プログラムに更新(アップデート)するプログラム更新機能を有する。プログラム更新機能に係る動作を制御するプログラムを更新制御プログラムとする。 The multifunction device 10 downloads an update program uploaded to the management server 40 from the management server 40 via the network 2, and updates (updates) the program stored in the self-device to the update program. Have A program that controls operations related to the program update function is referred to as an update control program.
図2は、本発明の実施の形態に係る複合機10の概略構成を示すブロック図である。複合機10は、当該複合機10の動作を統括的に制御するCPU(Central Processing Unit)11を有している。CPU11にはバスを通じてROM12、RAM(Random Access Memory)13、不揮発メモリ14、ハードディスク装置15、画像処理部16、画像読取部17、プリンタ部18、ファクシミリ通信部19、ネットワーク通信部20、認証部21、近距離無線通信部22、操作パネル30などが接続されている。 FIG. 2 is a block diagram showing a schematic configuration of the multifunction machine 10 according to the embodiment of the present invention. The multifunction machine 10 has a CPU (Central Processing Unit) 11 that controls the operation of the multifunction machine 10 in an integrated manner. The CPU 11 has a ROM 12, a RAM (Random Access Memory) 13, a nonvolatile memory 14, a hard disk device 15, an image processing unit 16, an image reading unit 17, a printer unit 18, a facsimile communication unit 19, a network communication unit 20, and an authentication unit 21 through a bus. The short-range wireless communication unit 22 and the operation panel 30 are connected.
CPU11は、OS(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM12には、複合機10を起動させるためのプログラムが格納されており、このプログラムに従って起動した後は、ハードディスク装置15に格納されているプログラムをRAM13にロードし、そのロードされたプログラムに従ってCPU11が各種処理を実行することで複合機10としての各機能が実現される。 The CPU 11 is based on an OS (Operating System) program, and executes middleware, application programs, and the like. The ROM 12 stores a program for starting the multifunction machine 10. After starting in accordance with this program, the program stored in the hard disk device 15 is loaded into the RAM 13, and the CPU 11 executes the program according to the loaded program. Each function as the multifunction device 10 is realized by executing various processes.
RAM13は、CPU11がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。RAMには、投入されたジョブを投入順に蓄えるキュー70(図6参照)が設けられる。キュー70は先き入れ先き出し型のメモリである。 The RAM 13 is used as a work memory for temporarily storing various data when the CPU 11 executes processing based on a program, an image memory for storing image data, and the like. The RAM is provided with a queue 70 (see FIG. 6) for storing submitted jobs in the order of submission. The queue 70 is a first-in first-out memory.
複合機10のCPU11は、投入されたジョブをキュー70の末尾に入れる。複合機10がジョブを実行可能な状態のときに、CPU11は、キュー70の先頭のジョブを取り出して、その取り出したジョブを実行する。このジョブの実行が終了したら、キュー70の先頭から次のジョブを取り出して実行する。ジョブの実行が終了したとき、キュー70にジョブがなければ、待機状態に移行する。 The CPU 11 of the multifunction machine 10 places the input job at the end of the queue 70. When the multifunction machine 10 is ready to execute a job, the CPU 11 takes out the head job in the queue 70 and executes the taken job. When the execution of this job is completed, the next job is taken out from the head of the queue 70 and executed. When the execution of the job is completed, if there is no job in the queue 70, a transition is made to a standby state.
不揮発メモリ14は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。 The nonvolatile memory 14 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information.
ハードディスク装置15は、大容量の不揮発の記憶装置であり、OSプログラムや各種アプリケーションプログラム、ユーザ情報、各種のジョブ履歴等が保存される。また、ハードディスク装置15には、複合機10の一連の制御をCPU11が実行するためのプログラム(自装置の動作を制御するためのプログラム)が格納されている。このプログラムは管理サーバ40からダウンロードされた更新プログラムで上書きされてアップデートされる。なお、ハードディスク装置15は、SSD(Solid State Drive)等の他の記憶媒体であってもよい。 The hard disk device 15 is a large-capacity nonvolatile storage device, and stores an OS program, various application programs, user information, various job histories, and the like. The hard disk device 15 stores a program for the CPU 11 to execute a series of controls of the multifunction machine 10 (a program for controlling the operation of the own device). This program is overwritten with the update program downloaded from the management server 40 and updated. The hard disk device 15 may be another storage medium such as an SSD (Solid State Drive).
不揮発メモリ14もしくはハードディスク装置15には、プログラム更新機能に係る動作を制御する更新制御プログラムが記憶されている。更新制御プログラムは、自装置の動作を制御するためのプログラムとは別のプログラムとされてもよいし、自装置の動作を制御するためのプログラムの一部とされてもよい。 The nonvolatile memory 14 or the hard disk device 15 stores an update control program that controls operations related to the program update function. The update control program may be a program different from the program for controlling the operation of the own device, or may be a part of the program for controlling the operation of the own device.
画像処理部16は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。 The image processing unit 16 performs processing such as image enlargement / reduction, rotation, rasterization processing for converting print data into image data, image data compression / decompression processing, and the like.
画像読取部17は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部17は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に1ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。 The image reading unit 17 performs a function of optically reading a document and acquiring image data. The image reading unit 17 sequentially, for example, a light source that irradiates light on the document, a line image sensor that receives the reflected light for one line in the width direction, and a line-by-line reading position in the length direction of the document. An optical path composed of a moving unit for moving, a lens, a mirror, and the like for guiding reflected light from the document to the line image sensor to form an image, and a conversion unit for converting an analog image signal output from the line image sensor into digital image data And so on.
プリンタ部18は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。 The printer unit 18 has a function of forming an image corresponding to image data on a recording sheet. Here, it has a recording paper transport device, a photosensitive drum, a charging device, a laser unit, a developing device, a transfer separation device, a cleaning device, and a fixing device, and forms an image by an electrophotographic process. It is configured as a so-called laser printer. Other methods may be used for image formation.
ファクシミリ通信部19は、ファクシミリ(FAX(facsimile))機能を備えた外部装置と公衆回線を通じて画像データを送受信する機能を果たす。 The facsimile communication unit 19 performs a function of transmitting / receiving image data to / from an external apparatus having a facsimile (FAX (facsimile)) function through a public line.
ネットワーク通信部20は、LANなどのネットワークを通じて管理サーバ40や、その他の外部装置との間でデータを通信する機能を果たす。 The network communication unit 20 has a function of communicating data with the management server 40 and other external devices through a network such as a LAN.
認証部21は、ユーザ認証を行う機能を果たす。具体的には、ユーザのログイン時にユーザ認証を行い、ログインユーザを特定する。本実施の形態では、操作部32を利用するにはログインを必要とし、利用前にユーザ認証が必ず行われるものとする。なお、ユーザ認証の方法は、ユーザID(Identification)とパスワードによる認証や指紋認証等、適当な方法であればよい。 The authentication unit 21 performs a function of performing user authentication. Specifically, user authentication is performed when a user logs in, and a login user is specified. In the present embodiment, it is assumed that login is required to use the operation unit 32, and user authentication is always performed before use. The user authentication method may be any suitable method such as user ID (Identification) and password authentication or fingerprint authentication.
近距離無線通信部22は、携帯端末などの外部装置と近距離無線通信を行う。通信可能距離は、たとえば、10cm以内等である。 The near field communication unit 22 performs near field communication with an external device such as a portable terminal. The communicable distance is, for example, within 10 cm.
操作パネル30は、表示部31と、操作部32とを備えている。操作部32は、スタートボタンや戻る釦などのハードスイッチとタッチパネルとを備えている。タッチパネルは、表示部31上に設けられ、タッチペンや指などで押下された位置(座標位置)を検出する。表示部31は、液晶ディスプレイ(LCD…Liquid Crystal Display)などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。 The operation panel 30 includes a display unit 31 and an operation unit 32. The operation unit 32 includes hard switches such as a start button and a return button and a touch panel. The touch panel is provided on the display unit 31 and detects a position (coordinate position) pressed with a touch pen or a finger. The display unit 31 is composed of a liquid crystal display (LCD) and the like, and has a function of displaying various operation screens, setting screens, and the like.
図3は、管理サーバ40の概略構成を示すブロック図である。管理サーバ40は、当該管理サーバ40の動作を統括的に制御するCPU41を有している。CPU41にはバスを通じてROM42、RAM43、不揮発メモリ44、ハードディスク装置45、ネットワーク通信部46、認証部47、表示部51、操作部52などが接続されている。 FIG. 3 is a block diagram illustrating a schematic configuration of the management server 40. The management server 40 has a CPU 41 that comprehensively controls the operation of the management server 40. The CPU 41 is connected to a ROM 42, a RAM 43, a nonvolatile memory 44, a hard disk device 45, a network communication unit 46, an authentication unit 47, a display unit 51, an operation unit 52, and the like through a bus.
CPU41は、OSプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ROM42には、各種のプログラムが格納されており、これらのプログラムに従ってCPU41が各種処理を実行することで管理サーバ40としての各機能が実現される。 The CPU 41 is based on the OS program, and executes middleware, application programs, and the like. Various programs are stored in the ROM 42, and each function as the management server 40 is realized by the CPU 41 executing various processes in accordance with these programs.
RAM43は、CPU41がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリなどとして使用される。 The RAM 43 is used as a work memory for temporarily storing various data when the CPU 41 executes processing based on a program.
不揮発メモリ44は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。 The nonvolatile memory 44 is a memory (flash memory) whose stored contents are not destroyed even when the power is turned off, and is used for storing various setting information.
ハードディスク装置45は、大容量の不揮発の記憶装置であり、OSプログラムや各種アプリケーションプログラムなどが保存される。また管理者等によってアップロードされた更新プログラムが記憶される。さらに、更新プログラムに関する各種の情報が登録された管理テーブル60(図4参照)なども記憶される。 The hard disk device 45 is a large-capacity nonvolatile storage device, and stores an OS program, various application programs, and the like. In addition, an update program uploaded by an administrator or the like is stored. Furthermore, a management table 60 (see FIG. 4) in which various information related to the update program is registered is also stored.
ネットワーク通信部46は、ネットワーク2を通じて複合機10やその他の外部装置との間で通信する機能を果たす。 The network communication unit 46 functions to communicate with the multifunction machine 10 and other external devices via the network 2.
認証部47は、ユーザ認証を行う機能を果たす。操作部52は、キーボードや、マウス等の入力装置を含んで構成される。表示部51は、液晶ディスプレイなどの表示装置であり、各種の操作画面、設定画面などを表示する機能を果たす。 The authentication unit 47 has a function of performing user authentication. The operation unit 52 includes an input device such as a keyboard and a mouse. The display unit 51 is a display device such as a liquid crystal display and has a function of displaying various operation screens, setting screens, and the like.
次に、管理サーバ40が保有する管理テーブル60について説明する。図4は、管理サーバ40が保有する管理テーブル60の一例を示す。管理テーブル60には、自装置にアップロードされたプログラムの履歴が登録されている。 Next, the management table 60 held by the management server 40 will be described. FIG. 4 shows an example of the management table 60 held by the management server 40. In the management table 60, a history of programs uploaded to the own device is registered.
具体的には、アップロードされたプログラム毎に、バージョン番号、アップロードされた日付、不具合の改修内容、改修した不具合のレベルなどが登録されている。 Specifically, for each uploaded program, the version number, the upload date, the content of the repair of the defect, the level of the repaired defect, and the like are registered.
図4に示す管理テーブル60では、バージョン1の後にバージョン2のプログラムがアップロードされており、バージョン2は、FAX同報送信機能に係る不具合が改修されている。バージョン2のプログラムで改修されたFAX同報送信機能に関する不具合のレベルは「3」になっている。この値が大きいほど、不具合によるダメージが大きい。以後、バージョン2のプログラムを更新プログラム、バージョン1のプログラムを旧プログラムとする。 In the management table 60 shown in FIG. 4, a version 2 program is uploaded after version 1, and in version 2, a defect related to the FAX broadcast transmission function is corrected. The level of failure related to the FAX broadcast transmission function modified by the version 2 program is “3”. The larger this value, the greater the damage caused by the malfunction. Hereinafter, the version 2 program is referred to as an update program, and the version 1 program is referred to as an old program.
図5は、旧プログラムと更新プログラムにおける不具合の発生リスクを示す一覧65を示している。ここでは、更新プログラムの改修内容に関連するジョブはFAX同報送信のジョブであり、更新プログラムの改修内容に関連しないジョブをFAX送信ジョブとする。旧プログラムでFAX同報送信ジョブを実行すると不具合が発生するリスクがあり、更新プログラムでFAX同報送信ジョブを実行すると不具合が発生するリスクはない。FAX同報送信以外のジョブであるFAX送信ジョブについては、旧プログラムで実行しても、更新プログラムで実行しても不具合が発生するリスクはない。 FIG. 5 shows a list 65 indicating the risk of occurrence of a defect in the old program and the update program. Here, the job related to the update contents of the update program is a FAX broadcast transmission job, and the job not related to the update contents of the update program is a FAX transmission job. There is a risk that a malfunction will occur if a FAX broadcast transmission job is executed in the old program, and there is no risk that a malfunction will occur if a FAX broadcast transmission job is executed in the update program. For a FAX transmission job that is a job other than FAX broadcast transmission, there is no risk that a malfunction will occur even if it is executed by an old program or an update program.
次に、旧プログラムで動作している複合機10が管理サーバ40から更新プログラムをダウンロードして自装置のプログラムをアップデートする処理について説明する。 Next, a process in which the multifunction machine 10 operating with the old program downloads an update program from the management server 40 and updates the program of the own apparatus will be described.
複合機10では、プログラムをアップデートするための処理(更新処理とする)に数分から十数分を要する。そのため、管理サーバ40に新たなプログラムがアップロードされた場合、そのプログラムへの更新処理は、通常、自装置がジョブを実行していない待機状態のときに行う。また、更新処理が完了したら自装置をリセットして立ち上げ直すようになっている。 In the multi-function device 10, a process for updating the program (referred to as an update process) requires several minutes to ten and several minutes. Therefore, when a new program is uploaded to the management server 40, update processing to the program is normally performed when the own apparatus is in a standby state in which no job is being executed. When the update process is completed, the device is reset and restarted.
ジョブ実行中に管理サーバ40に更新プログラムがアップロードされた場合、複合機10は、キュー70に次のジョブがなければ、実行中のジョブの終了後に、管理サーバ40から更新プログラムをダウンロードしてプログラムの更新処理を行い、その後、自装置をリセットする。 When an update program is uploaded to the management server 40 during job execution, if there is no next job in the queue 70, the multifunction device 10 downloads the update program from the management server 40 and terminates the program after the job being executed ends. After that, the device itself is reset.
ジョブ実行中に管理サーバ40に更新プログラムがアップロードされた場合であって、キュー70に実行待ちのジョブが存在する場合の動作モードとして、複合機10は、キュー70の中でジョブの順序を入れ替える入れ替えありモードと、キュー70の中でジョブの順序を入れ替えない入れ替えなしモードを備えている。 As an operation mode when an update program is uploaded to the management server 40 during job execution and there are jobs waiting to be executed in the queue 70, the multifunction machine 10 changes the order of the jobs in the queue 70. A mode with replacement and a mode without replacement that does not change the order of jobs in the queue 70 are provided.
<入れ替えなしモード>
図6に示す動作例では、Step1に示すように、キュー70の先頭に更新プログラムの改修内容に関連しないFAX送信ジョブがあり、その後ろに、更新プログラムの改修内容に関連するFAX同報送信ジョブがあるときに、管理サーバ40に更新プログラムがアップロードされる。
<No replacement mode>
In the operation example shown in FIG. 6, as shown in Step 1, there is a FAX transmission job that is not related to the modification contents of the update program at the head of the queue 70, and a FAX broadcast transmission job that is related to the modification contents of the update program after that. When there is an update program, the update program is uploaded to the management server 40.
この場合、現在実行中のジョブの次に実行するジョブ(キュー70の先頭にあるジョブ)が、更新プログラムの改修内容に関連しないFAX送信ジョブなので、現在実行中のジョブの実行が終了したら、Step2に示すように、キュー70にあるFAX送信ジョブを旧プログラムのまま続けて実行する。なお、更新プログラムの改修内容に関連するジョブ(この例では、FAX同報送信ジョブ)の前に更新プログラムの改修内容に関連しないジョブが複数ある場合はそれらをすべて旧プログラムで実行する。 In this case, since the job to be executed next to the job currently being executed (the job at the head of the queue 70) is a FAX transmission job not related to the modification contents of the update program, when the execution of the job currently being executed is finished, Step 2 As shown in FIG. 4, the FAX transmission job in the queue 70 is continuously executed with the old program. If there are a plurality of jobs not related to the update contents of the update program before a job related to the update contents of the update program (in this example, FAX broadcast transmission job), all of them are executed by the old program.
更新プログラムの改修内容に関連するジョブの前にあった更新プログラムの改修内容に関連しないジョブの実行が終了して、次に実行すべきジョブ(キュー70の先頭にあるジョブ)が更新プログラムの改修内容に関連するFAX同報送信ジョブになったら、Step3に示すように、次ジョブの実行を禁止して、旧プログラムを更新プログラムにアップデートする更新処理を行う。更新処理が終了したら、Step4に示すように、更新プログラムでFAX同報送信ジョブを実行する。このジョブの後ろに続くFAX送信ジョブは更新プログラムで実行される。 When the execution of a job not related to the update contents of the update program that existed before the job related to the update contents of the update program is finished, the job to be executed next (the job at the head of the queue 70) is the update of the update program. When it becomes a FAX broadcast transmission job related to the contents, as shown in Step 3, execution of the next job is prohibited, and update processing for updating the old program to the update program is performed. When the update process is completed, as shown in Step 4, a FAX broadcast transmission job is executed by the update program. The FAX transmission job that follows this job is executed by the update program.
このように、更新プログラムにアップデートする前に、更新プログラムの改修内容に関連するジョブよりもキュー70の中で並び順の早い更新プログラムの改修内容に関連しないジョブ(旧プログラムで実行しても不具合の発生するリスクのないジョブ、この例ではFAX送信ジョブ)を実行するので、更新プログラムにアップデートするための処理時間を待つことなく、これらのジョブを早期に効率的に実行することができる。また、更新プログラムの改修内容に関連するジョブ(この例では、FAX同報送信ジョブ)の実行前に、更新プログラムにアップデートするので、更新プログラムの改修内容に関連するジョブを不具合の発生するリスクなく実行することができる。 In this way, before updating to the update program, jobs that are not related to the update contents of the update program in the queue 70 earlier in the queue than the jobs related to the update contents of the update program (even if executed by the old program) Therefore, these jobs can be executed efficiently at an early stage without waiting for the processing time for updating to the update program. In addition, since the update program is updated before the execution of the job related to the update contents of the update program (in this example, FAX broadcast transmission job), the job related to the update contents of the update program is not risky. Can be executed.
<入れ替えありモード>
動作例2では、図7のStep1に示すように、キュー70の先頭に更新プログラムの改修内容に関連するFAX同報送信ジョブがあり、その後ろに、更新プログラムの改修内容に関連しないFAX送信ジョブがあるときに、管理サーバ40に更新プログラムがアップロードされる。この場合、Step2に示すように、更新プログラムの改修内容に関連するジョブが更新プログラムの改修内容に関連しないすべてのジョブの後ろになるようにキュー70内でジョブの順序を入れ替える入れ替え処理を行う。
<Mode with replacement>
In the operation example 2, as shown in Step 1 of FIG. 7, there is a FAX broadcast transmission job related to the modification contents of the update program at the head of the queue 70, and a FAX transmission job not related to the modification contents of the update program after that. When there is an update program, the update program is uploaded to the management server 40. In this case, as shown in Step 2, a replacement process is performed to change the job order in the queue 70 so that the job related to the modification content of the update program is behind all the jobs not related to the modification content of the update program.
現在実行中のジョブの実行が終了したら、Step3に示すように、キュー70にあるFAX送信ジョブを旧プログラムのまま続けて実行する。この間に新たなジョブがキュー70に投入された場合には、そのジョブを含めて、再度、入れ替え処理を行う。たとえば、新たなFAX送信ジョブが投入されたら、このジョブが既にキュー70にあったFAX同報送信ジョブよりも前になるようにジョブの順序の入れ替えが行われる。 When the execution of the job currently being executed is completed, as shown in Step 3, the FAX transmission job in the queue 70 is continuously executed with the old program. If a new job is submitted to the queue 70 during this period, the replacement process is performed again including that job. For example, when a new FAX transmission job is input, the order of the jobs is changed so that this job comes before the FAX broadcast transmission job already in the queue 70.
更新プログラムの改修内容に関連しないすべてのジョブの実行が終了して、次に実行すべきジョブ(キュー70の先頭にあるジョブ)が更新プログラムの改修内容に関連するFAX同報送信ジョブになったら(更新プログラムの改修内容に関連するジョブの後ろに更新プログラムの改修内容に関連しないジョブがない状態になったら)、Step4に示すように、次ジョブの実行を禁止して、旧プログラムを更新プログラムにアップデートする更新処理を行う。更新処理が終了したら、Step5に示すように、更新プログラムでFAX同報送信ジョブを実行する。なお、Step3〜Step5は、図6のStep2〜Step4と同一である。 When the execution of all jobs not related to the modification contents of the update program is completed and the job to be executed next (the job at the head of the queue 70) becomes a FAX broadcast transmission job related to the modification contents of the update program (When there is no job that is not related to the update contents of the update program after the job related to the update contents of the update program), the execution of the next job is prohibited and the old program is updated as shown in Step 4 Update process to update. When the update process is completed, as shown in Step 5, a FAX broadcast transmission job is executed by the update program. Steps 3 to 5 are the same as Steps 2 to 4 in FIG.
このように、更新プログラムの改修内容に関連するジョブが更新プログラムの改修内容に関連しないすべてのジョブの後ろになるようにキュー70内でジョブの順序を入れ替えるので、当初、キュー70の中で更新プログラムの改修内容に関連するジョブが更新プログラムの改修内容に関連しないジョブの前にあっても、更新プログラムにアップデートする前に、更新プログラムの改修内容に関連しないジョブ(旧プログラムで実行しても不具合の発生するリスクのないジョブ、この例ではFAX送信ジョブ)をすべて実行してから、更新プログラムにアップデートすることができる。 In this way, the job order is changed in the queue 70 so that the jobs related to the modification contents of the update program are behind all the jobs not related to the modification contents of the update program. Even if there is a job related to the contents of the program modification before a job that is not related to the contents of the program update, a job that is not related to the contents of the program update (even if it is executed in the old program) It is possible to update to an update program after executing all jobs that do not have a risk of occurrence of defects (in this example, FAX transmission jobs).
これにより、当初のキュー70におけるジョブの並び順に係らず、更新プログラムの改修内容に関連しないジョブを、更新プログラムにアップデートするための処理時間を待つことなく早期に効率的に実行することができる。また、更新プログラムの改修内容に関連しないすべてのジョブの実行が終了した後、更新プログラムの改修内容に関連するジョブ(この例では、FAX同報送信ジョブ)の実行前に、更新プログラムにアップデートするので、更新プログラムの改修内容に関連するジョブを不具合の発生するリスクなく実行することができる。 As a result, regardless of the order of jobs in the original queue 70, jobs that are not related to the modification contents of the update program can be efficiently executed early without waiting for the processing time for updating to the update program. In addition, after execution of all the jobs not related to the update contents of the update program is completed, the update program is updated before executing the job related to the update contents of the update program (in this example, a FAX broadcast transmission job). Therefore, it is possible to execute a job related to the modification contents of the update program without risk of occurrence of a defect.
入れ替えありモードでは、更新プログラムの改修内容に関連するジョブは、改修内容に関連しないジョブが次々に投入されると、それらが先に実行されるので、なかなか実行されない状態になり得る。そこで、順序を入れ替えて先に実行させるジョブの数に制限を設けたり、先に実行させるジョブの実行時間に制限を設けたりする。制限を超えたら、それ以上ジョブの順序を入れ替えないようにする。そして、更新プログラムの改修内容に関連するジョブがキュー70の先頭になったら、これを実行する前に更新プログラムにアップデートし、その後、キュー70に入っている順序のまま、更新プログラムでジョブを順次実行するようにすればよい。 In the mode with replacement, jobs related to the modification contents of the update program may be in a state where they are hardly executed because jobs that are not related to the modification contents are executed one after another. Therefore, the number of jobs to be executed first by changing the order is limited, or the execution time of the job to be executed first is limited. If the limit is exceeded, do not change the job order any further. Then, when the job related to the modification contents of the update program is at the head of the queue 70, it is updated to the update program before executing this, and then the job is sequentially executed by the update program in the order in the queue 70. It should be executed.
次に、更新プログラムに更新するタイミングに関する選択をユーザから受け付ける場合について説明する。 Next, a case will be described in which selection regarding timing for updating to the update program is received from the user.
複合機10は、キュー70にジョブが存在するときに管理サーバ40に更新プログラムがアップロードされた場合であって、更新プログラムの改修内容に関連するジョブがキュー70にある場合に、予め定めた複数の選択肢の中から、更新プログラムへの更新タイミングに関する選択をユーザから受け付け、その選択に従って更新処理を行う。 The multi-function device 10 has a predetermined plurality of cases when an update program is uploaded to the management server 40 when a job exists in the queue 70 and a job related to the modification contents of the update program exists in the queue 70. A selection regarding the update timing to the update program is received from the user, and update processing is performed according to the selection.
図8は、更新タイミング選択画面80の一例を示している。メッセージ欄85には、この画面の説明が表示される。第1選択ボタン81が選択されると、この複合機10のキュー70にあるすべてのジョブが、この複合機10で旧プログラム(図中は旧ROM)のままで処理される。処理完了後、待機状態になってから更新プログラムに更新される。この場合、キュー70にある、更新プログラムの改修内容に関連するジョブも旧プログラムで処理されるので、不具合の発生する可能性がある。ただし、更新プログラムに更新するための待ち時間は発生しない。 FIG. 8 shows an example of the update timing selection screen 80. The message field 85 displays the description of this screen. When the first selection button 81 is selected, all the jobs in the queue 70 of the multifunction device 10 are processed by the multifunction device 10 with the old program (old ROM in the figure) as it is. After the process is completed, the program is updated to the update program after entering the standby state. In this case, since the job related to the modification contents of the update program in the queue 70 is also processed by the old program, a problem may occur. However, there is no waiting time for updating to the update program.
第2選択ボタン82が選択されると、この複合機10のプログラムを更新プログラムに更新してから、キュー70にあるジョブがこの複合機10で処理される。この場合、ジョブの実行において不具合が発生するリスクはないが、更新プログラムの改修内容に関連しないジョブについても、更新プログラムに更新するための待ち時間が発生する。 When the second selection button 82 is selected, after the program of this multifunction device 10 is updated to the update program, jobs in the queue 70 are processed by this multifunction device 10. In this case, there is no risk of occurrence of a problem in the execution of the job, but a waiting time for updating to the update program also occurs for a job that is not related to the modification contents of the update program.
第3選択ボタン83が選択されると、更新プログラムの改修内容に関連しないジョブを実行してから更新プログラムに更新される。この場合、ジョブの実行において不具合が発生するリスクはない。更新プログラムの改修内容に関連しないジョブについては更新プログラムに更新するための待ち時間が発生しない利点がある。ただし、更新プログラムの改修内容に関連するジョブについては、当初、キュー70の中で更新プログラムの改修内容に関連しないジョブより手前にあっても、更新プログラムの改修内容に関連しないジョブが先に処理されるので、その分、実行開始までの待ち時間が長くなる。 When the third selection button 83 is selected, a job not related to the modification contents of the update program is executed, and then the update program is updated. In this case, there is no risk of a problem occurring during job execution. For jobs that are not related to the modification contents of the update program, there is an advantage that there is no waiting time for updating to the update program. However, regarding the job related to the modification contents of the update program, the job that is not related to the modification contents of the update program is processed first even if the job in the queue 70 is earlier than the job that is not related to the modification contents of the update program. As a result, the waiting time until the start of execution increases accordingly.
更新タイミング選択画面80は、複合機10の操作パネル30の表示部31に表示されて選択操作を受けるほか、たとえば、キュー70の中にある、更新プログラムの改修内容に関連するジョブを投入したユーザの端末(ジョブの投入に使用されたPC端末、あるいはそのユーザのスマートフォンなどでもよい)に表示されて選択操作を受ける。 The update timing selection screen 80 is displayed on the display unit 31 of the operation panel 30 of the multifunction machine 10 and receives a selection operation. For example, a user who has submitted a job related to the modification contents of the update program in the queue 70 Displayed on the terminal (which may be a PC terminal used for job submission or the user's smartphone) and receives a selection operation.
選択肢は、図8に示すものに限定されず、たとえば、更新プログラムの改修内容に関連するジョブの実行前に更新プログラムへの更新を行うか否かに関する選択肢のみでもよい。この場合において、更新プログラムの改修内容に関連するジョブの実行前に更新プログラムに更新する選択を受けると、前述の入れ替えありモードで動作する。 The options are not limited to those shown in FIG. 8, and may be, for example, only options relating to whether or not to update the update program before executing a job related to the modification contents of the update program. In this case, if a selection to update to the update program is received before the execution of the job related to the modification contents of the update program, the operation is performed in the above-described replacement mode.
次に、更新プログラムの改修内容に関連する不具合のレベルに応じて更新プログラムへの更新タイミング等を制御する場合について説明する。 Next, a case will be described in which the update timing or the like of the update program is controlled according to the level of the defect related to the modification content of the update program.
不具合には、毎回発生するものもあれば、100回に1回、1万回に1回程度の発生確率でしか発生しないものがある。また不具合には、その不具合による悪影響が軽微なものもあれば、深刻なものもある。 Some defects occur every time, while others occur only once at every 100 times and at an occurrence probability of about once every 10,000 times. In addition, some malfunctions have a minor adverse effect while others are serious.
そこで、更新プログラムの管理者等が、不具合の再現率と不具合の重要度のうちの少なくとも1つに基づいて、その不具合のレベルを設定して管理テーブル60に登録しておく。複合機10は、更新プログラムで改修された不具合のレベルを管理テーブル60から取得し、その取得した不具合のレベルに応じて、改修内容に関連するジョブの実行前に更新プログラムに更新すべきか否かを判定する。 Therefore, an administrator of the update program sets the level of the defect and registers it in the management table 60 based on at least one of the defect reproduction rate and defect importance. The multi-function device 10 acquires the level of the defect modified by the update program from the management table 60, and whether or not to update to the update program before executing the job related to the modification contents according to the acquired defect level. Determine.
具体的には、更新プログラムで改修された不具合のレベルが予め定めた閾値以上ならば、自動的に、入れ替えありモードあるいは入れ替えなしモードで動作する。更新プログラムで改修された不具合のレベルが予め定めた閾値未満ならば、キュー70にあるすべてのジョブを旧プログラムのままで実行し、待機状態になったときに、更新プログラムに更新する、あるいは、図8に示す更新タイミング選択画面80を表示し、ユーザの選択に従って動作する。 Specifically, if the level of the defect repaired by the update program is equal to or higher than a predetermined threshold value, the automatic operation is performed in the replacement mode or the non-replacement mode. If the level of the defect corrected by the update program is less than a predetermined threshold value, all jobs in the queue 70 are executed as the old program and updated to the update program when the standby state is entered, or The update timing selection screen 80 shown in FIG. 8 is displayed and operates according to the user's selection.
次に、更新プログラムの改修内容に関連するジョブの種類に応じて更新プログラムへの更新タイミング等を制御する場合について説明する。 Next, a case will be described in which the update timing of the update program is controlled in accordance with the type of job related to the modification content of the update program.
データを外部へ送信する送信ジョブ(FAX送信、スキャナで読み取ったデータを電子メールで送信するScan to E-mailなど)、スキャナで読み取ったデータをボックスに保存するジョブ(メモリ保存ジョブ、Scan to BOX)、記憶されているデータを消去するメモリ消去ジョブは、不具合が発生した場合、その不具合の影響が他のジョブに比べて大きい。よって、更新プログラムの改修内容が送信ジョブやメモリ消去ジョブ、メモリ保存ジョブに関連するものであり、キュー70にその改修内容に関連するジョブが存在する場合は、自動的に、入れ替えありモードあるいは入れ替えなしモードで動作する。 Send jobs to send data to the outside (FAX transmission, Scan to E-mail to send the data read by the scanner by e-mail, etc.), jobs to save the data read by the scanner in the box (memory save job, Scan to BOX In the case of a memory erasure job for erasing stored data, if a problem occurs, the influence of the problem is greater than that of other jobs. Therefore, when the modification contents of the update program are related to the transmission job, the memory erasing job, and the memory saving job, and there is a job related to the modification contents in the queue 70, the replacement mode or the switching is automatically performed. Operates in none mode.
更新プログラムの改修内容が送信ジョブやメモリ消去ジョブ、メモリ保存ジョブに関連しない場合であって、キュー70にその改修内容に関連するジョブが存在する場合は、キュー70にあるすべてのジョブを旧プログラムのままで実行し、待機状態になったときに、更新プログラムに更新する、あるいは、図8に示す更新タイミング選択画面80を表示し、ユーザの選択に従って動作する。 If the modification contents of the update program are not related to the transmission job, the memory erasing job, and the memory saving job, and there are jobs related to the modification contents in the queue 70, all the jobs in the queue 70 are deleted from the old program. The program is executed as it is, and when it enters a standby state, it is updated to the update program, or the update timing selection screen 80 shown in FIG.
図9、図10は、プログラムの更新に関して、入れ替えありモードで動作する複合機10が行う処理(更新制御プログラムによる処理)の流れを示している。なお、この処理とは別に、キュー70の先頭からジョブを取り出して、順次、ジョブを実行する処理が行われているものとする。 FIG. 9 and FIG. 10 show the flow of processing (processing by the update control program) performed by the multi-function device 10 operating in the mode with replacement for program update. In addition to this process, it is assumed that a process of taking out a job from the head of the queue 70 and sequentially executing the job is performed.
キュー70にジョブが存在するときに(ステップS101;Yes)、管理サーバ40に更新プログラムがアップされたら(ステップS102;Yes)、更新プログラムに関する情報(改修内容等を示す情報)を管理サーバ40から取得する(ステップS103)。次に、キュー70で待機している各ジョブの情報(ジョブの種類等を示す情報)を取得する(ステップS104)。そして、キュー70で待機している各ジョブが更新プログラムの改修内容に関連する(一致する)ジョブか否かを判定する(ステップS105)。 When there is a job in the queue 70 (step S101; Yes), if an update program is uploaded to the management server 40 (step S102; Yes), information about the update program (information indicating the contents of modification, etc.) is sent from the management server 40. Obtain (step S103). Next, information on each job waiting in the queue 70 (information indicating the type of job) is acquired (step S104). Then, it is determined whether each job waiting in the queue 70 is a job related to (matching with) the modification contents of the update program (step S105).
キュー70の中に、更新プログラムの改修内容に関連するジョブがない場合は(ステップS106;No)、本処理を終了する。この場合、キュー70にあるジョブが順次処理され、すべてのジョブの実行が完了して待機状態になった後に、更新プログラムへの更新処理が行われる。 If there is no job in the queue 70 related to the modification contents of the update program (step S106; No), this process is terminated. In this case, the jobs in the queue 70 are sequentially processed, and after the execution of all jobs is completed and a standby state is entered, update processing to the update program is performed.
キュー70の中に、更新プログラムの改修内容に関連するジョブがある場合は(ステップS106;Yes)、改修内容に関連するジョブが改修内容に関連しないすべてのジョブの後ろになるように、キュー70内でのジョブの並び順を入れ替える(ステップS107)。 If there is a job related to the modification contents of the update program in the queue 70 (step S106; Yes), the queue 70 is set so that the jobs related to the modification contents are behind all the jobs not related to the modification contents. The order of jobs in the list is changed (step S107).
キュー70内が更新プログラムの改修内容に関連するジョブのみになった否かを判定する(ステップS108)。キュー70内に更新プログラムの改修内容に関連しないジョブがあれば(ステップS108;No)、ステップS104に戻って処理を継続する。 It is determined whether or not there is only a job related to the modification contents of the update program in the queue 70 (step S108). If there is a job in the queue 70 that is not related to the modification contents of the update program (step S108; No), the process returns to step S104 and continues.
キュー70内が更新プログラムの改修内容に関連するジョブのみであれば(ステップS108;Yes)、ジョブの実行を停止させ(ステップS109)、キュー70で待機しているすべてのジョブのジョブデータを不揮発メモリ14(あるいはハードディスク装置15)に退避する(ステップS110)。 If there is only a job related to the modification contents of the update program in the queue 70 (step S108; Yes), the execution of the job is stopped (step S109), and the job data of all jobs waiting in the queue 70 are stored in a nonvolatile manner. The data is saved in the memory 14 (or the hard disk device 15) (step S110).
そして、管理サーバ40に対して更新プログラムへの更新を要求し(ステップS111)、自装置を、プログラムを更新するための更新処理モードに切り替える(ステップS112)。 Then, the management server 40 is requested to update to the update program (step S111), and the own apparatus is switched to the update processing mode for updating the program (step S112).
その後は、管理サーバ40から更新要求を承諾した旨の応答(ACK)が送信されて来るのを待機し(ステップS113;No)、更新要求を承諾した旨の応答を受けたら(ステップS113;Yes)、管理サーバ40から更新プログラムを受信する(ステップS114)。 Thereafter, it waits for a response (ACK) indicating that the update request has been accepted from the management server 40 (step S113; No), and if a response indicating that the update request has been accepted is received (step S113; Yes) ), And receives the update program from the management server 40 (step S114).
次に、旧プログラムを受信した更新プログラムで上書きする(ステップS115)。更新プログラムの書き込みが完了したら(ステップS116;Yes)、自装置を再起動する(ステップS117)。 Next, the old program is overwritten with the received update program (step S115). When the writing of the update program is completed (step S116; Yes), the own apparatus is restarted (step S117).
再起動により、自装置が立ち上がったら、ステップS114で不揮発メモリ14に退避したジョブデータをRAM13に戻し(ステップS118)、さらにそれらのジョブデータに対応するジョブをキュー70に登録する(ステップS119)。その後、ステップS109で行ったジョブの実行停止を解除する(ステップS120)。これにより、キュー70の先頭から順にジョブが実行される。 When the apparatus starts up by restarting, the job data saved in the nonvolatile memory 14 in step S114 is returned to the RAM 13 (step S118), and jobs corresponding to the job data are registered in the queue 70 (step S119). Thereafter, the job execution stop performed in step S109 is canceled (step S120). As a result, jobs are executed in order from the top of the queue 70.
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。 The embodiment of the present invention has been described with reference to the drawings. However, the specific configuration is not limited to that shown in the embodiment, and there are changes and additions within the scope of the present invention. Are also included in the present invention.
本発明の実施の形態では、印刷システム5における複合機10をジョブ処理装置の例として説明したが、ジョブ処理装置はこれに限らない。複合機10からCPU11と、ROM12と、不揮発メモリ14と、ネットワーク通信部20と、画像処理部16を抜き出して構成されるジョブ処理装置であってもよい。また、本発明は、複合機を実施の形態のように動作させるプログラムであってもよい。 In the embodiment of the present invention, the multifunction peripheral 10 in the printing system 5 has been described as an example of a job processing apparatus, but the job processing apparatus is not limited to this. A job processing apparatus configured by extracting the CPU 11, the ROM 12, the nonvolatile memory 14, the network communication unit 20, and the image processing unit 16 from the multifunction machine 10 may be used. Further, the present invention may be a program that causes a multifunction machine to operate as in the embodiment.
2…ネットワーク
5…印刷システム
10、10A、10B…複合機
11…CPU
12…ROM
13…RAM
14…不揮発メモリ
15…ハードディスク装置
16…画像処理部
17…画像読取部
18…プリンタ部
19…ファクシミリ通信部
20…ネットワーク通信部
21…認証部
22…近距離無線通信部
30…操作パネル
31…表示部
32…操作部
40…サーバ
41…CPU
42…ROM
43…RAM
44…不揮発メモリ
45…ハードディスク装置
46…ネットワーク通信部
47…認証部
51…表示部
52…操作部
60…管理テーブル
65…一覧
70、70A、70B…キュー
80…更新タイミング選択画面
81…第1選択ボタン
82…第2選択ボタン
83…第3選択ボタン
85…メッセージ欄
2 ... Network 5 ... Printing system 10, 10A, 10B ... Multifunction machine 11 ... CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Nonvolatile memory 15 ... Hard disk apparatus 16 ... Image processing part 17 ... Image reading part 18 ... Printer part 19 ... Facsimile communication part 20 ... Network communication part 21 ... Authentication part 22 ... Short-distance wireless communication part 30 ... Operation panel 31 ... Display Unit 32 ... Operation unit 40 ... Server 41 ... CPU
42 ... ROM
43 ... RAM
44 ... Non-volatile memory 45 ... Hard disk device 46 ... Network communication part 47 ... Authentication part 51 ... Display part 52 ... Operation part 60 ... Management table 65 ... List 70, 70A, 70B ... Queue 80 ... Update timing selection screen 81 ... First selection Button 82 ... Second selection button 83 ... Third selection button 85 ... Message field
Claims (12)
前記キューの先頭からジョブを取り出してその取り出したジョブを実行するジョブ処理部と、
ネットワークを介して通信するネットワーク通信部と、
自装置の動作を制御するためのプログラムが記憶されている記憶部と、
前記ネットワーク通信部を使用して、前記プログラムに対応する更新プログラムをサーバから取得し、前記記憶部に記憶されている前記プログラムを前記更新プログラムに更新する制御部と、
を備え、
前記制御部は、前記キューにジョブが存在するときに、前記サーバに前記更新プログラムが存在するか否かを調べ、前記サーバに前記更新プログラムが存在する場合は、前記キューに存在する前記更新プログラムの改修内容に関連しないジョブが実行された後に、前記更新を行う
ことを特徴とするジョブ処理装置。 A queue for storing submitted jobs in the order of submission,
A job processing unit for taking out a job from the head of the queue and executing the taken-out job;
A network communication unit that communicates via a network;
A storage unit storing a program for controlling the operation of the device itself;
A control unit that acquires an update program corresponding to the program from a server using the network communication unit, and updates the program stored in the storage unit to the update program;
With
The control unit checks whether or not the update program exists in the server when a job exists in the queue, and if the update program exists in the server, the update program exists in the queue. The job processing apparatus is characterized in that the update is performed after a job not related to the renovation content is executed.
ことを特徴とする請求項1に記載のジョブ処理装置。 When the job exists in the queue and the update program exists in the server, and the job related to the modification content of the update program exists in the queue, the control unit modifies the update program. The job order is changed in the queue so that the job related to the contents follows the job not related to the modification contents of the update program, and all the jobs not related to the modification contents of the update program existing in the queue are found. The job processing apparatus according to claim 1, wherein the update is performed after the execution.
ことを特徴とする請求項1または2に記載のジョブ処理装置。 The control unit, when a job exists in the queue, and when the update program exists in the server and a job related to the modification contents of the update program exists in the queue, The job processing apparatus according to claim 1, wherein a selection regarding the execution timing of the update is received from a user, and the update is performed according to the selection.
ことを特徴とする請求項3に記載のジョブ処理装置。 4. The job processing apparatus according to claim 3, wherein selection regarding whether or not to perform the update is accepted before execution of a job related to the modification content of the update program as selection regarding the execution timing of the update.
ことを特徴とする請求項1乃至4のいずれか1つに記載のジョブ処理装置。 The control unit determines whether or not the level of the defect determined based on at least one of the reproduction rate of the defect related to the modification content of the update program and the importance of the defect is a threshold value or more, 5. The update according to claim 1, wherein the update is performed before the execution of the job related to the modification content of the update program when the level of the defect related to the modification content of the update program is equal to or higher than the threshold value. The job processing apparatus according to one.
ことを特徴とする請求項1乃至4のいずれか1つに記載のジョブ処理装置。 The control unit includes a job related to the modification contents of the update program in the queue, a transmission job for transmitting data to the outside, a job for storing read data in a box, and a memory erasing for erasing stored data. 5. The job processing apparatus according to claim 1, wherein if the job is any one of the jobs, the update is performed before the execution of the job related to the modification content.
投入されたジョブを投入順にキューに蓄えるステップと、前記キューの先頭からジョブを取り出してその取り出したジョブを実行するステップとを有する前記情報処理装置の記憶部に記憶された制御プログラムの更新プログラムが所定のサーバに存在するか否かを、前記キューにジョブが存在するときに調べるステップと、
前記調べで前記サーバに前記更新プログラムが存在する場合に、前記更新プログラムの改修内容に関連しないジョブが前記キューに存在するか否かを判定するステップと、
前記判定で前記更新プログラムの改修内容に関連しないジョブが前記キューに存在する場合は、前記更新プログラムの改修内容に関連しないジョブの実行終了を待つステップと、
前記サーバから前記更新プログラムを取得するステップと、
前記実行終了の後に、前記記憶部に記憶されている前記制御プログラムを、前記更新プログラムに更新するステップと、
を有する
ことを特徴とするプログラム。 A program executed by an information processing apparatus,
An update program for the control program stored in the storage unit of the information processing apparatus, the method including: storing the submitted jobs in a queue in the order of submission; and retrieving the job from the head of the queue and executing the retrieved job. Checking whether a job exists in the queue as to whether the job exists in a predetermined server;
Determining whether there is a job in the queue that is not related to the modification contents of the update program when the update program exists in the server in the examination;
If a job that is not related to the modification content of the update program exists in the queue in the determination, waiting for the end of execution of the job that is not related to the modification content of the update program;
Obtaining the update program from the server;
After completion of the execution, updating the control program stored in the storage unit to the update program;
The program characterized by having.
前記実行終了を待つステップでは、前記キューに存在する前記更新プログラムの改修内容に関連しないすべてのジョブの実行終了を待つ
ことを特徴とする請求項7に記載のプログラム。 Reordering the jobs in the queue so that jobs related to the update content of the update program are behind jobs not related to the update content of the update program,
The program according to claim 7, wherein in the step of waiting for the end of execution, the end of execution of all jobs not related to the modification contents of the update program existing in the queue is waited.
前記更新するステップでは、前記選択に従って前記更新を行う
ことを特徴とする請求項7または8に記載のプログラム。 The method further includes a step of receiving from the user a selection related to the execution timing of the update from a plurality of predetermined options.
The program according to claim 7 or 8, wherein the updating is performed according to the selection.
ことを特徴とする請求項9に記載のプログラム。 The program according to claim 9, wherein in the step of receiving the selection from a user, a selection as to whether or not to perform the update is received before execution of a job related to the modification content of the update program.
ことを特徴とする請求項7乃至10のいずれか1つに記載のプログラム。 In the updating step, it is determined whether or not the level of the defect determined based on at least one of the reproduction rate of the defect related to the modification content of the update program and the importance of the defect is equal to or higher than a threshold value. The program according to any one of claims 7 to 10, wherein, when the level of the defect is equal to or higher than the threshold, the update is performed before execution of a job related to the modification content of the update program. .
ことを特徴とする請求項7乃至11のいずれか1つに記載のプログラム。 In the updating step, a job related to the modification contents of the update program in the queue includes a transmission job for transmitting data to the outside, a job for storing read data in a box, and a memory for erasing stored data The program according to any one of claims 7 to 11, wherein when the job is one of deletion jobs, the update is performed before execution of a job related to the modification content.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015125879A JP6447824B2 (en) | 2015-06-23 | 2015-06-23 | Job processing device program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015125879A JP6447824B2 (en) | 2015-06-23 | 2015-06-23 | Job processing device program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017010321A JP2017010321A (en) | 2017-01-12 |
| JP6447824B2 true JP6447824B2 (en) | 2019-01-09 |
Family
ID=57762513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015125879A Expired - Fee Related JP6447824B2 (en) | 2015-06-23 | 2015-06-23 | Job processing device program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6447824B2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3726726B2 (en) * | 2001-08-20 | 2005-12-14 | コニカミノルタビジネステクノロジーズ株式会社 | Image processing apparatus and management unit |
| JP4333084B2 (en) * | 2002-06-17 | 2009-09-16 | 富士ゼロックス株式会社 | Image forming system and program |
| JP6606852B2 (en) * | 2015-04-20 | 2019-11-20 | ブラザー工業株式会社 | Image forming apparatus, firmware update method, and program |
-
2015
- 2015-06-23 JP JP2015125879A patent/JP6447824B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017010321A (en) | 2017-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8266613B2 (en) | Image forming apparatus, program updating system, and program updating program | |
| US8250564B2 (en) | Image forming apparatus, program updating system, program updating program | |
| JP2013055605A (en) | Job history management device, image forming apparatus, job history management method, and job history management program | |
| JP6821420B2 (en) | Image forming apparatus and its control method | |
| US9135541B2 (en) | Image forming apparatus and nonvolatile memory writing method | |
| JP6264575B2 (en) | Job processing device management server program | |
| JP6536186B2 (en) | Image forming apparatus, image forming remote control system and image forming remote control method | |
| JP2019144960A (en) | Update management server and program | |
| JP4462186B2 (en) | Data backup device, data backup system, and data backup processing program | |
| JP4479324B2 (en) | Information processing device | |
| JP6083416B2 (en) | Job execution device, program, and data deletion method | |
| JP6265589B2 (en) | Job processing apparatus, job management method, job management system, and program | |
| JP6641952B2 (en) | Printing system | |
| US9692928B2 (en) | Network system for resolving image-forming-apparatus firmware and application version conflicts | |
| JP6447824B2 (en) | Job processing device program | |
| JP5752665B2 (en) | Image forming apparatus and image forming method | |
| JP7378237B2 (en) | Image reading device and image reading method | |
| JP2016193582A (en) | Job processing device and program for the same | |
| JP6314699B2 (en) | Information processing device | |
| JP6834549B2 (en) | Job processing device | |
| JP7639552B2 (en) | Image Processing Device | |
| JP7697267B2 (en) | Image Processing Device | |
| JP6070359B2 (en) | Information transmitter | |
| US20250028512A1 (en) | Information processing device and image forming device | |
| JP7303726B2 (en) | Image forming apparatus, network system including image forming apparatus, image forming apparatus control program and control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180419 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181026 |
|
| 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: 20181107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181120 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6447824 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |