JP2018128794A - Job processor - Google Patents

Job processor Download PDF

Info

Publication number
JP2018128794A
JP2018128794A JP2017020580A JP2017020580A JP2018128794A JP 2018128794 A JP2018128794 A JP 2018128794A JP 2017020580 A JP2017020580 A JP 2017020580A JP 2017020580 A JP2017020580 A JP 2017020580A JP 2018128794 A JP2018128794 A JP 2018128794A
Authority
JP
Japan
Prior art keywords
job
function
program
unit
image forming
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017020580A
Other languages
Japanese (ja)
Other versions
JP6834549B2 (en
Inventor
光貴 森田
Mitsutaka Morita
光貴 森田
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 JP2017020580A priority Critical patent/JP6834549B2/en
Publication of JP2018128794A publication Critical patent/JP2018128794A/en
Application granted granted Critical
Publication of JP6834549B2 publication Critical patent/JP6834549B2/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)

Abstract

PROBLEM TO BE SOLVED: To provide a job processor which can prevent the situation where a job cannot be executed by inaccessibility of a required program after being received, even in the case where the job uses a function made available by downloading a program from another device.SOLUTION: The job processor inquires of an external device whether it can provide programs for executing functions which the job processor does not have or not, accepts input of jobs within a range of functions which the job processor has and functions made available by downloading programs from the external device, downloads the programs from the external device, and executes the accepted jobs while using the functions which the job processor has and the functions made available by downloading the program.SELECTED DRAWING: Figure 10

Description

本発明は、自装置にない機能を他の装置から借り受けるジョブ処理装置に関する。   The present invention relates to a job processing apparatus that borrows a function that does not exist in its own apparatus from another apparatus.

オフィスなど一のエリア内に、複数台のMFPが設置されることがある。その際、古いMFPと新しいMFPが混在されて設置されていたり、同じ世代の機種でも搭載されている機能が異なる場合があったりする。そのため、MFPの中には、ユーザの所望する機能が搭載されていない場合がある。   A plurality of MFPs may be installed in one area such as an office. At that time, an old MFP and a new MFP may be installed together, or the functions installed may be different even in models of the same generation. For this reason, the MFP may not have a function desired by the user.

しかし、ユーザは通常、各MFPが搭載している機能を明確に把握していないので、自分の一番近くにあるMFPにとりあえずジョブを投入することが多い。MFPは、自装置に搭載されていない機能を要するジョブを受信しても該ジョブを実行することができない。   However, since the user normally does not clearly grasp the functions installed in each MFP, the user often submits a job to the nearest MFP. Even if the MFP receives a job that requires a function that is not installed in the MFP, the MFP cannot execute the job.

MFPが、自装置にて処理出来ない設定のジョブを受信した場合の解決方法の1つとして、下記特許文献1には、自装置にて処理出来ない設定のジョブを受信した場合に、他のMFPにジョブを転送する技術が開示されている。しかし、この技術を用いた場合、ジョブの投入者から遠くのMFPに転送されてしまったり、転送先のMFPがどれか分からないといった課題がある。   As one of solutions when the MFP receives a setting job that cannot be processed by the own device, the following Patent Document 1 discloses another method when another job is received that has a setting that cannot be processed by the own device. A technique for transferring a job to an MFP is disclosed. However, when this technique is used, there is a problem that the job is transferred to an MFP far from the job submitter or the destination MFP is unknown.

前述の課題を解決するための方法として、たとえば、下記特許文献2には、受信したジョブが、自機に搭載していない機能を利用するものであった場合、他機から該機能を利用可能とするためのプログラムをダウンロードする技術が開示されている。   As a method for solving the above-described problem, for example, in Patent Document 2 below, when a received job uses a function that is not installed in the own apparatus, the function can be used from another apparatus. A technique for downloading a program for achieving the above is disclosed.

特開平11−177755号公報JP-A-11-177755 特開2009−27498号公報JP 2009-27498 A

しかし、特許文献2に記載の方法では、「自機が搭載していないのに、ユーザに使用可能であると見せる機能」を固定で予め決めている。そのため、周囲の装置からダウンロードが可能な機能か否かが不明な状態であっても、設定が可能であるとしてユーザに通知してしまう。よって、ジョブを受信した後で、該ジョブに係る機能が実現されない可能性がある。   However, in the method described in Patent Document 2, “a function that can be used by a user even though the device is not installed” is fixedly determined in advance. For this reason, even if it is unknown whether the function can be downloaded from surrounding devices, the user is notified that the setting is possible. Therefore, there is a possibility that the function related to the job may not be realized after the job is received.

本発明は、上記の問題を解決しようとするものであり、他の装置からプログラムをダウンロードすることで利用可能になる機能を使用するジョブについても、ジョブを受けてから、必要なプログラムの入手不可により実行できないといった事態を防止することのできるジョブ処理装置を提供することを目的としている。   The present invention is intended to solve the above-described problem, and for a job that uses a function that can be used by downloading a program from another device, the necessary program cannot be obtained after receiving the job. It is an object of the present invention to provide a job processing apparatus that can prevent a situation where it cannot be executed due to the above.

かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。   The gist of the present invention for achieving the object lies in the inventions of the following items.

[1]外部装置と通信を行う通信部と、
前記外部装置に、前記外部装置が提供可能なプログラムを問い合わせる機能問い合わせ部と、
自装置の有する機能、および前記外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付けるジョブ受付部と、
前記外部装置から、前記プログラムをダウンロードする機能借り受け部と、
前記ジョブ受付部が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は前記機能借り受け部がダウンロードしたプログラムによって利用可能にして、実行するジョブ処理部と、
を備える
ことを特徴とするジョブ処理装置。
[1] A communication unit that communicates with an external device;
A function inquiry unit that inquires the external device about a program that can be provided by the external device;
A job reception unit that receives input of a job within a range of functions that the device has and functions that can be used by downloading a program from the external device;
A function borrowing unit that downloads the program from the external device;
A job processing unit configured to execute a job received by the job reception unit by making a function that is not included in the device among the functions used in the job available by the program downloaded by the function borrowing unit;
A job processing apparatus comprising:

上記発明では、外部装置にどのようなプログラムを提供可能かを問い合わせ、自装置の有する機能および、外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付ける。このように、自装置が元々有する機能および外部装置からプログラムを取得して利用可能になることが判明している機能の範囲内でジョブを受け付けるので、受け付けたジョブは確実に実行することができる。   In the above-described invention, an inquiry is made as to what program can be provided to the external device, and job input is accepted within a range of functions possessed by the own device and functions that can be used by downloading the program from the external device. As described above, since the job is received within the range of the function originally possessed by the own apparatus and the function that has been found to be usable by acquiring the program from the external apparatus, the received job can be surely executed. .

なお、上記範囲外の機能を使用するジョブについては受け付けない、もしくは受け付けた後、実行不可能であるとして通知したりするようにすればよい。   Note that a job that uses a function outside the above range may not be accepted, or may be notified after being accepted that it cannot be executed.

[2]自装置が有する機能および、前記外部装置から前記プログラムをダウンロードすることで利用可能となる機能をユーザに通知する能力通知部を更に備える、
ことを特徴とする[1]に記載のジョブ処理装置。
[2] The information processing apparatus further includes a capability notification unit that notifies the user of the function of the own device and the function that can be used by downloading the program from the external device.
The job processing device according to [1], wherein

上記発明では、外部装置にどのようなプログラムを提供可能かについて問い合わせた結果を基に、自装置が有する機能および、外部装置からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する。通知方法としては、たとえば、ジョブの投入装置に前述した機能を通知したり、音声や表示により自装置の前にいるユーザに通知したりする。自装置の操作パネルにその機能の選択釦を表示したりしてもよい。   In the above invention, based on the result of inquiring about what kind of program can be provided to the external device, the function of the own device and the function that can be used by downloading the program from the external device are notified to the user. As a notification method, for example, the function described above is notified to the job input device, or the user in front of the device is notified by voice or display. A selection button for the function may be displayed on the operation panel of the own apparatus.

[3]前記機能問い合わせ部は、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、前記問い合わせを行い、
前記能力通知部は、自装置が有する機能および前記問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、前記通知要求の送信元に通知する
ことを特徴とする[2]に記載のジョブ処理装置。
[3] The function inquiry unit performs the inquiry when receiving a notification request for a function that can be used by the own apparatus from a job transmission apparatus having a function of transmitting a job,
The capability notifying unit notifies the function of the own device and the function that is found to be usable by the inquiry to the sender of the notification request as a function that can be used by the own device. 2].

上記発明では、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、外部装置にどのようなプログラムを提供可能かについての問い合わせを行う。そして、自装置が有する機能およびその問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、通知要求の送信元に通知する。   In the above invention, when a notification request for a function that can be used by the own apparatus is received from a job transmission apparatus having a function for transmitting a job, an inquiry is made as to what program can be provided to the external apparatus. Then, the function of the own device and the function that has been found to be usable by the inquiry are notified to the sender of the notification request as the function that can be used by the own device.

[4]前記ダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、前記プログラムのうち、所定の条件を満たすものを削除するプログラム削除部を更に備える
ことを特徴とする[1]乃至[3]のいずれか1つに記載のジョブ処理装置。
[4] A program for calculating the total amount of resources necessary for storing or storing and using the downloaded program, and deleting a program that satisfies a predetermined condition from among the programs when the calculated value exceeds a threshold value The job processing apparatus according to any one of [1] to [3], further including a deletion unit.

上記発明では、ダウンロード済みのプログラムが占有する資源の合計が閾値を超える場合に、所定の条件を満たすプログラムを削除するので、記憶領域を不必要に圧迫しない。所定の条件は、たとえば使用頻度が低いこと等、そのプログラムを使用する可能性が低いことが挙げられる。   In the above invention, when the total of resources occupied by the downloaded program exceeds the threshold, the program that satisfies the predetermined condition is deleted, so that the storage area is not unnecessarily compressed. Examples of the predetermined condition include a low possibility of using the program such as a low use frequency.

[5]前記所定の条件は、前記外部装置から再度ダウンロードが可能なことを含む
ことを特徴とする[4]に記載のジョブ処理装置。
[5] The job processing apparatus according to [4], wherein the predetermined condition includes being able to be downloaded again from the external apparatus.

上記発明では、再度ダウンロードできないプログラムについては削除対象にしない。   In the above invention, programs that cannot be downloaded again are not deleted.

[6]前記機能借り受け部は、前記ジョブ受付部がジョブを受け付けたとき、該ジョブの実行に必要なプログラムであって自装置が有していないプログラムを、前記外部装置からダウンロードする
ことを特徴とする[1]乃至[5]のいずれか1つに記載のジョブ処理装置。
[6] The function borrowing unit, when the job receiving unit receives a job, downloads a program that is necessary for execution of the job and that the own device does not have from the external device. The job processing apparatus according to any one of [1] to [5].

[7]前記機能借り受け部は、前記外部装置からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、前記予測に基づいて前記所定の機能を利用可能にするプログラムを前記外部装置からダウンロードする
ことを特徴とする[1]乃至[6]のいずれか1つに記載のジョブ処理装置。
[7] The function borrowing unit predicts the next use of a predetermined function that can be used by a program downloaded from the external device, and uses the program to make the predetermined function available based on the prediction. The job processing apparatus according to any one of [1] to [6], wherein the job processing apparatus is downloaded from the apparatus.

上記発明では、たとえば、所定の機能の使用履歴等から、その機能が次回使用される日時を予測し、その予測に基づいてダウンロードを行う。具体的には、毎日決まった時刻に使用する機能がある場合は、その時刻までに、該機能を利用するためのプログラムのダウンロードが完了しているようにする。たとえば、該時刻の10分前になったらダウンロードを開始するようにしたりする。次回の使用の予測は、使用履歴に限らず、たとえばユーザから次回の使用予定の入力を受けてもよい。   In the above invention, for example, the date and time when the function is used next time is predicted from the usage history of the predetermined function, and the download is performed based on the prediction. Specifically, if there is a function that is used at a fixed time every day, the download of the program for using the function is completed by that time. For example, the download may be started 10 minutes before the time. The prediction of the next use is not limited to the use history, and for example, an input of the next use schedule may be received from the user.

[8]前記機能借り受け部は、予め設定されたタイミングで、前記ダウンロードを行う
ことを特徴とする[1]乃至[7]のいずれか1つに記載のジョブ処理装置。
[8] The job processing apparatus according to any one of [1] to [7], wherein the function borrowing unit performs the download at a preset timing.

上記発明では、予め設定されたタイミングになったとき所定の機能のプログラムを有していなければ、そのプログラムのダウンロードを行う。たとえば、起動時や、特定の時刻になった時などが前述のタイミングとして設定される。   In the above invention, if a program having a predetermined function is not provided at the preset timing, the program is downloaded. For example, the above-described timing is set at the time of activation or when a specific time comes.

[9]前記ジョブ処理部は、第1ジョブを実行するタイミングになったとき該第1ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを前記第1ジョブに先行して実行する
ことを特徴とする[1]乃至[8]のいずれか1つに記載のジョブ処理装置。
[9] If the download of a program necessary for executing the first job has not been completed when it is time to execute the first job, the job processing unit transmits another job received later. The job processing apparatus according to any one of [1] to [8], wherein the job processing apparatus is executed prior to one job.

上記発明では、第1ジョブを実行するタイミングになったとき該第1ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを第1ジョブに先行して実行させる。これにより、プログラムのダウンロードが完了するまでジョブの実行を停止する場合に比べて、効率よくジョブを消化できる。   In the above invention, when it is time to execute the first job and the download of the program necessary for executing the first job is not completed, another job received later is preceded by the first job. Let it run. As a result, the job can be digested more efficiently than when the execution of the job is stopped until the download of the program is completed.

[10]前記機能借り受け部は、実行中のジョブと並行して前記ダウンロードを行う
ことを特徴とする[1]乃至[9]のいずれか1つに記載のジョブ処理装置。
[10] The job processing apparatus according to any one of [1] to [9], wherein the function borrowing unit performs the download in parallel with a job being executed.

上記発明では、プログラムのダウンロードと並行して、ジョブの実行も可能とする。   In the above invention, the job can be executed in parallel with the downloading of the program.

[11]他の装置から自装置の有するプログラムの提供要求を受けた場合に、前記提供要求されたプログラムを、前記通信部を介して前記他の装置に送信するプログラム提供部をさらに有する
ことを特徴とする[1]乃至[10]のいずれか1つに記載のジョブ処理装置。
[11] It further includes a program providing unit that transmits the requested program to the other device via the communication unit when a request for providing the program of the own device is received from another device. The job processing apparatus according to any one of [1] to [10], which is characterized.

上記発明では、外部装置から、自装置の有する機能を利用するために必要なプログラムの要求を受けた場合は、該プログラムを、外部装置に送信する。このように、本発明の画像形成装置は、機能を利用するためのプログラムを外部装置からダウンロード可能であってかつ、外部装置に提供することもできる。   In the above invention, when a request for a program necessary for using the function of the own apparatus is received from the external apparatus, the program is transmitted to the external apparatus. As described above, the image forming apparatus of the present invention can download the program for using the function from the external device and can also provide the program to the external device.

[12]前記機能問い合わせ部は、予め設定されたタイミングで、前記問い合わせを行う
ことを特徴とする[1]乃至[11]のいずれか1つに記載のジョブ処理装置。
[12] The job processing apparatus according to any one of [1] to [11], wherein the function inquiry unit makes the inquiry at a preset timing.

上記発明では、起動時や、予め設定された時刻等になった場合に、外部装置に自装置に無い機能を実行するためのプログラムを提供可能か否かについての問い合わせを行う。   In the above invention, an inquiry is made as to whether or not a program for executing a function that does not exist in the external device can be provided to the external device at the time of startup or at a preset time.

本発明に係るジョブ処理装置によれば、他の装置からプログラムをダウンロードすることで利用可能になる機能を使用するジョブについても、ジョブを受けてから、必要なプログラムの入手不可により実行できないといった事態を防止することができる。   According to the job processing apparatus of the present invention, even for a job that uses a function that can be used by downloading a program from another apparatus, the job cannot be executed because the necessary program cannot be obtained after receiving the job. Can be prevented.

本発明の実施の形態に係る画像形成装置を含む印刷システムを示す図である。1 is a diagram illustrating a printing system including an image forming apparatus according to an embodiment of the present invention. 本発明の実施の形態に係る画像形成装置の概略構成を示すブロック図である。1 is a block diagram illustrating a schematic configuration of an image forming apparatus according to an embodiment of the present invention. PC端末が画像形成装置に利用可能な機能を問い合わせる様子を示す図である。FIG. 3 is a diagram illustrating a state in which a PC terminal inquires of an image forming apparatus about available functions. 一の画像形成装置が他の画像形成装置に、プログラムを提供可能な機能のリストを要求する様子を示す図である。FIG. 4 is a diagram illustrating a state in which one image forming apparatus requests a list of functions capable of providing a program to another image forming apparatus. PC端末からの問い合わせに対して、自装置の有する機能と、他の画像形成装置からプログラムをダウンロードして利用可能となる機能を返答する様子を示す図である。FIG. 6 is a diagram illustrating a state in which a function of the own apparatus and a function that can be used by downloading a program from another image forming apparatus are returned in response to an inquiry from a PC terminal. 画像形成装置から通知された機能の範囲で設定された印刷ジョブを画像形成装置に投入する様子を示す図である。FIG. 6 is a diagram illustrating a state in which a print job set in a function range notified from the image forming apparatus is input to the image forming apparatus. 他の画像形成装置から機能を利用可能とするためのプログラムを取得する様子を示す図である。FIG. 10 is a diagram illustrating a state in which a program for making a function available from another image forming apparatus is acquired. 画像形成装置の有する各機能のプログラムの保存、および使用に使用する資源の量と、使用頻度が登録された表を示す図である。FIG. 3 is a diagram illustrating a table in which the amount of resources used for storing and using programs of each function of the image forming apparatus and the frequency of use are registered. 画像形成装置の有する各機能のプログラムの保存、および使用に使用する資源の量と、再度取得可能か否かが登録された表を示す図である。FIG. 10 is a diagram showing a table in which the amount of resources used for storing and using each function of the image forming apparatus and whether it can be acquired again are registered. 画像形成装置が行う処理を示す流れ図である。6 is a flowchart illustrating processing performed by the image forming apparatus. PC端末からの問い合わせに返答するためのプログラムを取得する処理を示す流れ図である。It is a flowchart which shows the process which acquires the program for answering the inquiry from a PC terminal. 図11にてプログラムを取得する処理の詳細を示す流れ図である。It is a flowchart which shows the detail of the process which acquires a program in FIG. ダウンロードしたプログラムを削除するか否かを判定し、該判定結果に従って削除する処理を示す図である。It is a figure which shows the process which determines whether the downloaded program is deleted and deletes according to this determination result. 起動時に通知要情報取得処理を実行する様子を示す流れ図である。It is a flowchart which shows a mode that a notification required information acquisition process is performed at the time of starting. 予め設定されたタイミングになった時に通知要情報取得処理を実行する様子を示す流れ図である。It is a flowchart which shows a mode that a notification required information acquisition process is performed when it comes to the preset timing.

以下、図面に基づき本発明の実施の形態を説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の実施の形態に係る画像形成装置10を含んで構成される印刷システム7を示す。印刷システム7は、LAN(Local Area Network)3などのネットワークを通じて、複数台の画像形成装置10(本発明の実施の形態では10A、10Bを例に説明する。)と、PC端末40を通信可能に接続して構成される。なお、画像形成装置10A、10Bを総称する、もしくは任意の1台を指す場合は、画像形成装置10と記すものとする。   FIG. 1 shows a printing system 7 including an image forming apparatus 10 according to an embodiment of the present invention. The printing system 7 can communicate with a plurality of image forming apparatuses 10 (10A and 10B will be described as an example in the embodiment of the present invention) and a PC terminal 40 through a network such as a LAN (Local Area Network) 3. Connected to and configured. The image forming apparatuses 10 </ b> A and 10 </ b> B are collectively referred to as “image forming apparatus 10” when referring to an arbitrary unit.

PC端末40は、所謂、デスクトップ型のPC端末であり、本発明のジョブ送信装置としての役割を果たす。PC端末40は、マウスやキーボード、ディスプレイ等の表示部と操作部を備え、文書ファイルや画像ファイルの閲覧および編集、またそれらのデータファイルの内容を印刷するための印刷ジョブを画像形成装置10に送信することができる。印刷ジョブを送信する場合、PC端末40はプリンタドライバにて印刷ジョブに係る設定を行い、その設定された内容で印刷ジョブを画像形成装置10に送信する。本発明の実施の形態では、印刷システム7にて画像形成装置10と接続するPC端末40は一台のみとするが、PC端末40は複数台あってもよい。   The PC terminal 40 is a so-called desktop PC terminal and plays a role as a job transmission apparatus of the present invention. The PC terminal 40 includes a display unit such as a mouse, a keyboard, and a display and an operation unit, and browses and edits a document file and an image file, and prints a print job for printing the contents of the data file to the image forming apparatus 10. Can be sent. When transmitting a print job, the PC terminal 40 performs settings related to the print job with the printer driver, and transmits the print job to the image forming apparatus 10 with the set contents. In the embodiment of the present invention, only one PC terminal 40 is connected to the image forming apparatus 10 in the printing system 7, but a plurality of PC terminals 40 may be provided.

画像形成装置10は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、PC端末や他の外部端末から送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えた、所謂、複合機である。   The image forming apparatus 10 is a copy job that optically reads a document and prints a duplicate image on a recording sheet, a scan job that stores image data of the read document as a file, and transmits the file to an external device, a PC terminal And a so-called multi-function machine having a function of executing a job such as a print job for printing an image relating to data sent from another external terminal on a recording sheet and outputting it.

本発明の実施の形態では、画像形成装置10は、本発明のジョブ処理装置、および外部装置としての役割を果たす。すなわち、画像形成装置10は、他の画像形成装置10に、どのようなプログラムを提供可能かについて問い合わせ、自装置の有する機能および、該他の画像形成装置10からプログラムをダウンロードすることで利用可能となる機能の範囲で印刷ジョブの入力を受け付ける。その後、画像形成装置10は、受け付けた印刷ジョブを、該印刷ジョブで使用される機能のうち自装置にない機能は、外部装置からダウンロードしたプログラムによって利用可能にして、実行する。自装置が元々有する機能および外部装置からプログラムを取得して利用可能になることが判明している機能の範囲内でジョブを受け付けるので、受け付けたジョブは確実に実行することができる。   In the embodiment of the present invention, the image forming apparatus 10 serves as a job processing apparatus and an external apparatus of the present invention. That is, the image forming apparatus 10 can be used by inquiring about what programs can be provided to other image forming apparatuses 10 and downloading the programs from the other image forming apparatuses 10. Accept print job input within the range of functions. After that, the image forming apparatus 10 executes the received print job by making functions that are not included in the apparatus among the functions used in the print job available by a program downloaded from the external apparatus. Since the job is accepted within the range of the function that the own device originally has and the function that has been found to be available by acquiring the program from the external device, the accepted job can be executed reliably.

また、画像形成装置10は、自装置の有する機能および、他の画像形成装置10からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する。たとえば、画像形成装置10は、PC端末40に前述した機能を通知したり、音声や表示により自装置の前にいるユーザに通知したりする。後述する自装置の操作パネル30にその機能の選択釦を表示したりしてもよい。これにより、ユーザは画像形成装置10にて利用可能な機能を把握することができる。   Further, the image forming apparatus 10 notifies the user of the functions of the own apparatus and the functions that can be used by downloading a program from another image forming apparatus 10. For example, the image forming apparatus 10 notifies the PC terminal 40 of the functions described above, or notifies the user in front of the apparatus by voice or display. A selection button for the function may be displayed on an operation panel 30 of the own apparatus described later. As a result, the user can grasp the functions available in the image forming apparatus 10.

次に、本発明の実施の形態に係る画像形成装置10の構成について説明する。   Next, the configuration of the image forming apparatus 10 according to the embodiment of the present invention will be described.

図2は、本発明の実施の形態に係る画像形成装置10の概略構成を示すブロック図である。画像形成装置10は、当該画像形成装置10の動作を統括的に制御するCPU(Central Processing Unit)11を有している。マイクロプロセッサを含むCPU11にはバスを通じてROM(Read Only Memory)12と、RAM(Random Access Memory)13と、不揮発メモリ14と、ハードディスク装置15と、画像処理部16と、画像読取部17と、プリンタ部18と、ファクシミリ通信部19と、ネットワーク通信部20と、操作パネル30とを備えている。   FIG. 2 is a block diagram showing a schematic configuration of the image forming apparatus 10 according to the embodiment of the present invention. The image forming apparatus 10 includes a CPU (Central Processing Unit) 11 that comprehensively controls the operation of the image forming apparatus 10. A CPU 11 including a microprocessor has a ROM (Read Only Memory) 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, and a printer via a bus. A unit 18, a facsimile communication unit 19, a network communication unit 20, and an operation panel 30 are provided.

CPU11は、OS(Operating System)プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。また、CPU11は、操作パネル30の表示内容を制御する制御部としての機能を果たす。   The CPU 11 is based on an OS (Operating System) program, and executes middleware, application programs, and the like. The CPU 11 also functions as a control unit that controls the display content of the operation panel 30.

本発明の実施の形態では、CPU11は後述する機能問い合わせ部51、機能借り受け部52、ジョブ受付部53、ジョブ処理部54、プログラム削除部55、および能力通知部56としての役割も果たす。   In the embodiment of the present invention, the CPU 11 also serves as a function inquiry unit 51, a function borrowing unit 52, a job reception unit 53, a job processing unit 54, a program deletion unit 55, and a capability notification unit 56, which will be described later.

ROM12には、各種のプログラムが格納されており、これらのプログラムに従ってCPU11が各種処理を実行することで画像形成装置10の各機能が実現される。また、ROM12には、画像形成装置10の一連の制御をCPU11が実行するためのプログラムが格納されている。   Various programs are stored in the ROM 12, and each function of the image forming apparatus 10 is realized by the CPU 11 executing various processes according to these programs. The ROM 12 stores a program for the CPU 11 to execute a series of controls of the image forming apparatus 10.

RAM13は、CPU11がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。   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.

不揮発メモリ14は、電源をオフにしても記憶内容が破壊されないメモリ(フラッシュメモリ)であり、各種設定情報の保存などに使用される。ハードディスク装置15は、大容量の不揮発の記憶装置であり、OSプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブに係る情報履歴などが保存される。ハードディスク装置15は本発明の記憶部としての役割を果たす。   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. The hard disk device 15 is a large-capacity nonvolatile storage device, and stores an OS program, various application programs, print data, image data, an information history related to a job, and the like. The hard disk device 15 serves as a storage unit of the present invention.

画像処理部16は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。画像処理部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. The image processing unit 16 serves as a reduction unit of the present invention.

画像読取部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は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着器とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は、定着器を通過する方式であれば他の方式でもかまわない。本発明の実施の形態では、プリンタ部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. The image formation may be other methods as long as it passes through the fixing device. In the embodiment of the present invention, the printer unit 18 has a mechanism that enables double-sided printing.

ファクシミリ通信部19は、ファクシミリ機能を備えた外部装置と公衆回線を通じて画像データを送受信する機能を果たす。   The facsimile communication unit 19 performs a function of transmitting / receiving image data to / from an external device having a facsimile function through a public line.

ネットワーク通信部20は、LAN(Local Area Network)3などのネットワークを通じてPC端末40やその他の装置との間でデータを通信する機能を果たす。ネットワーク通信部20は、本発明の通信部としての役割を果たす。   The network communication unit 20 has a function of communicating data with the PC terminal 40 and other devices through a network such as a LAN (Local Area Network) 3. The network communication unit 20 serves as a communication unit of the present invention.

操作パネル30は、表示部31と、操作部32とを備えている。このうち操作部32は、スタートボタンなどのスイッチ部33とタッチパネル部34とを備えている。表示部31は、液晶ディスプレイ(LCD…Liquid Crystal Display)などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。本実施の形態では、操作パネル30が表示する表示内容の制御、操作パネル30による操作の受け付けに関する制御はCPU11が行う。   The operation panel 30 includes a display unit 31 and an operation unit 32. Among these, the operation unit 32 includes a switch unit 33 such as a start button and a touch panel unit 34. 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. In the present embodiment, the CPU 11 performs control of display contents displayed on the operation panel 30 and control related to reception of operations by the operation panel 30.

タッチパネル部34は、表示部31上に設けられている。タッチパネル部34は、タッチペンや指などで押下された表示部31上の座標位置や、フリック操作やドラッグ操作等を検出する。   The touch panel unit 34 is provided on the display unit 31. The touch panel unit 34 detects a coordinate position on the display unit 31 pressed by a touch pen or a finger, a flick operation, a drag operation, and the like.

次に、本発明の実施の形態におけるCPU11の果たす機能について詳細に説明する。   Next, functions performed by the CPU 11 in the embodiment of the present invention will be described in detail.

機能問い合わせ部51は、ネットワーク通信部20を介して、他の画像形成装置10にどのようなプログラムを提供可能か問い合わせる役割を果たす。   The function inquiry unit 51 plays a role of inquiring what programs can be provided to other image forming apparatuses 10 via the network communication unit 20.

機能借り受け部52は、他の画像形成装置10が利用可能な機能を自装置で利用可能にするためのプログラムをダウンロードする役割を果たす。   The function borrowing unit 52 plays a role of downloading a program for making a function available to other image forming apparatuses 10 available to the own apparatus.

ジョブ受付部53は、自装置の有する機能および、他の画像形成装置10からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付ける役割を果たす。ネットワーク通信部20を介して外部の装置からジョブを受け付けてもよいし、操作パネル30を通じてユーザから直接ジョブを受けてもよい。なお、ジョブ受付部53は、前述の範囲外の機能を使用するジョブについては受け付けない、もしくは受け付けた後、実行不可能である旨をユーザまたはジョブの投入元の装置に通知したりする。   The job receiving unit 53 plays a role of receiving a job input within a range of functions that the apparatus has and functions that can be used by downloading a program from another image forming apparatus 10. A job may be received from an external device via the network communication unit 20, or a job may be received directly from the user via the operation panel 30. Note that the job reception unit 53 does not accept a job that uses a function outside the above-mentioned range, or notifies the user or the job input source device that the job cannot be executed after the job is accepted.

ジョブ処理部54は、ジョブ受付部53が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は機能借り受け部52がダウンロードしたプログラムによって利用可能にして、実行する役割を果たす。本発明の実施の形態では、ジョブ受付部53が印刷ジョブを受け付けた場合に、該印刷ジョブに基づく印刷をプリンタ部18に実行させる。   The job processing unit 54 plays a role of executing a job received by the job receiving unit 53 by making a function that is not available in the device among the functions used in the job available by a program downloaded by the function borrowing unit 52. . In the embodiment of the present invention, when the job receiving unit 53 receives a print job, the printer unit 18 is caused to execute printing based on the print job.

プログラム削除部55は、機能借り受け部52がダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、そのダウンロードしたプログラムのうち、所定の条件を満たすものを削除する役割を果たす。所定の条件についての詳細は後述する。   The program deletion unit 55 calculates the total amount of resources necessary for storing, storing, and using the program downloaded by the function borrowing unit 52. If the calculated value exceeds the threshold value, the program deletion unit 55 selects a predetermined amount of the downloaded programs. It plays the role of deleting those that satisfy the conditions. Details of the predetermined condition will be described later.

能力通知部56は、自装置が有する機能および、機能借り受け部52が他の画像形成装置10からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する役割を果たす。   The capability notification unit 56 plays a role of notifying the user of the functions of the own device and the functions that the function borrowing unit 52 can use by downloading a program from another image forming apparatus 10.

なお、図示を省略するが、CPU11は本発明のプログラム提供部としての役割も果たす。具体的には、他の画像形成装置10から自装置の有するプログラムの提供要求を受けた場合に、その提供要求されたプログラムを、提供要求の送信元の装置に送信する役割を果たす。   Although not shown, the CPU 11 also serves as a program providing unit of the present invention. Specifically, when a request for providing a program owned by the image processing apparatus 10 is received from another image forming apparatus 10, it plays the role of transmitting the requested program to the transmission source apparatus.

次に、印刷システム7で行われる処理について説明する。印刷システム7が行う処理は、大別して以下に示す第1〜6工程に分けられる。
(第1工程)PC端末40が、画像形成装置10に利用可能な機能を問い合わせる工程。
(第2工程)画像形成装置10が他の画像形成装置10に、どのようなプログラムを提供可能か問い合わせる処理。
(第3工程)自装置の有する機能と、他の画像形成装置10からプログラムをダウンロードすることで利用可能となる機能を、自装置で利用可能な機能として第1工程での問い合わせに応答する工程。
(第4工程)PC端末40が、第3工程で送信された機能の範囲でジョブを設定し、設定が完了した印刷ジョブを画像形成装置10に投入する工程。
(第5工程)画像形成装置10が、第2工程での問い合わせた先の他の画像形成装置10から、自装置に無い機能を利用可能にするためのプログラムをダウンロードする工程。
(第6工程)画像形成装置10が、自装置の有する機能、および第5工程でダウンロードしたプログラムにより利用可能となった機能を使用して、第4工程で投入された印刷ジョブを実行する工程。
以下、第1〜6工程での処理について具体例を挙げて説明する。
Next, processing performed in the printing system 7 will be described. The processing performed by the printing system 7 is roughly divided into the following first to sixth steps.
(First Step) A step in which the PC terminal 40 inquires of the image forming apparatus 10 about available functions.
(Second Step) Processing for inquiring what kind of program the image forming apparatus 10 can provide to the other image forming apparatus 10.
(Third Step) A step of responding to an inquiry in the first step as a function that can be used by the own apparatus by using the function of the own apparatus and the function that can be used by downloading a program from another image forming apparatus 10 .
(Fourth Step) The step in which the PC terminal 40 sets a job within the range of the function transmitted in the third step and inputs the print job for which the setting has been completed to the image forming apparatus 10.
(Fifth step) A step in which the image forming apparatus 10 downloads a program for making it possible to use a function that does not exist in the image forming apparatus 10 that has been inquired in the second step.
(Sixth Step) The image forming apparatus 10 executes the print job input in the fourth step by using the function of the image forming apparatus 10 and the function made available by the program downloaded in the fifth step. .
Hereinafter, a specific example is given and demonstrated about the process in the 1st-6th process.

(第1工程)
図3は、印刷システム7にて第1工程の処理が行われる様子を示す。第1工程では、PC端末40が、各画像形成装置10に、印刷ジョブを送信する場合に設定可能な機能を問い合わせる(T1)。たとえば、ユーザがPC端末40にて印刷したいファイルを選択し、プリンタドライバを起動させると、該プリンタドライバが各画像形成装置10に、T1の問い合わせを行う。
(First step)
FIG. 3 shows how the first process is performed in the printing system 7. In the first step, the PC terminal 40 inquires each image forming apparatus 10 about functions that can be set when transmitting a print job (T1). For example, when the user selects a file to be printed on the PC terminal 40 and activates the printer driver, the printer driver inquires each image forming apparatus 10 about T1.

(第2工程)
図4は、印刷システム7にて第2工程の処理が行われる様子を示す。図4では、画像形成装置10Aが画像形成装置10Bに対して、どのような機能を利用可能とするためのプログラムを提供可能か問い合わせている。
(Second step)
FIG. 4 shows how the second process is performed in the printing system 7. In FIG. 4, the image forming apparatus 10A inquires the image forming apparatus 10B about what functions can be provided.

図4の提供可不可表100は、画像形成装置10Aと画像形成装置10Bのそれぞれが提供可能なプログラムで利用可能となる機能の例を統合した架空の表である。図中では、画像形成装置10Aを装置A、画像形成装置10Bを装置Bとも表記する。   The provision availability table 100 in FIG. 4 is a fictitious table in which examples of functions that can be used by programs that can be provided by the image forming apparatus 10A and the image forming apparatus 10B are integrated. In the figure, the image forming apparatus 10A is also referred to as apparatus A, and the image forming apparatus 10B is also referred to as apparatus B.

図4の提供可不可表100によると、画像形成装置10Aは、「両面印刷」、「ステープル」、「2in1」の3つの機能を利用可能とするためのプログラムを提供可能となっている。そして、画像形成装置10Bは、「両面印刷」、「2in1」、「8in1」の3つの機能を利用可能とするためのプログラムを提供可能となっている。   According to the provision availability table 100 of FIG. 4, the image forming apparatus 10A can provide a program for enabling the use of the three functions “double-sided printing”, “staple”, and “2 in 1”. The image forming apparatus 10 </ b> B can provide a program for making use of the three functions “double-sided printing”, “2 in 1”, and “8 in 1”.

画像形成装置10Aが画像形成装置10Bに第2工程による問い合わせを行うと(T2)、この問い合わせに対して、画像形成装置10Bは、「両面印刷」、「2in1」、「8in1」の3つの機能を利用可能とするためのプログラムを提供可能である旨を返答する(T3)。画像形成装置10Aは、その中で、「8in1」の機能(を利用するためのプログラム)は自装置に無く、画像形成装置10Bから入手可能であると判断する。   When the image forming apparatus 10A makes an inquiry to the image forming apparatus 10B in the second step (T2), in response to this inquiry, the image forming apparatus 10B has three functions of “double-sided printing”, “2 in 1”, and “8 in 1”. It is returned that it is possible to provide a program for making available (T3). Among them, the image forming apparatus 10A determines that the “8 in 1” function (a program for using the function) does not exist in the image forming apparatus 10A and is available from the image forming apparatus 10B.

(第3工程)
図5は、印刷システム7にて第3工程の処理が行われる様子を示す。図5では、画像形成装置10Aは、画像形成装置10Bが自装置に提供可能なプログラムをダウンロードすることで利用可能となる機能を、自装置の有する機能とともに、第1工程での問い合わせに対する応答としてPC端末40に送信する(T4)。
(Third step)
FIG. 5 shows how the third process is performed in the printing system 7. In FIG. 5, the image forming apparatus 10 </ b> A includes functions that can be used by the image forming apparatus 10 </ b> B by downloading a program that can be provided to the image forming apparatus 10 </ b> B as a response to the inquiry in the first step along with the functions of the image forming apparatus 10 </ b> B. It transmits to the PC terminal 40 (T4).

図5に示す設定可能機能表101は、前述したT4にてPC端末40に送信される情報の一例である。設定可能機能表101では、画像形成装置10Aが元々有する機能として「両面印刷」、「ステープル」、「2in1」が、画像形成装置10Bからプログラムをダウンロードして利用可能となる機能として「8in1」が示されている。   The settable function table 101 shown in FIG. 5 is an example of information transmitted to the PC terminal 40 at T4 described above. In the settable function table 101, “double-sided printing”, “staple”, and “2 in 1” are functions that the image forming apparatus 10A originally has, and “8 in 1” is a function that can be used by downloading a program from the image forming apparatus 10B. It is shown.

(第4工程)
図6は、印刷システム7にて第4工程の処理が行われる様子を示す。第4工程では、まずPC端末40が、第3工程で受信した機能の範囲で印刷ジョブの設定を受け付ける(S1)。ここでは、たとえば、第3工程で受信した機能のみを設定可能な機能として表示させたり、受信した機能以外の機能はグレーアウトで設定不可能としたり、受信した機能以外の機能がユーザから選択された場合に、設定不可能である旨を表示したりする。
(4th process)
FIG. 6 shows how the fourth process is performed in the printing system 7. In the fourth step, first, the PC terminal 40 receives a print job setting within the range of the function received in the third step (S1). Here, for example, only the function received in the third step is displayed as a settable function, the function other than the received function is grayed out and cannot be set, or a function other than the received function is selected by the user In some cases, a message indicating that setting is impossible is displayed.

PC端末40は、印刷ジョブに係る各種の設定内容が設定され、印刷ジョブの送信指示を受けたら、その設定内容の印刷ジョブを画像形成装置10に送信する(S2)。図6では、PC端末40は画像形成装置10Aに印刷ジョブを送信している。   When various setting contents relating to the print job are set and the PC terminal 40 receives a print job transmission instruction, the PC terminal 40 transmits the print job having the setting contents to the image forming apparatus 10 (S2). In FIG. 6, the PC terminal 40 transmits a print job to the image forming apparatus 10A.

なお、本発明の実施の形態では、画像形成装置10は、自装置の有する機能および、他の画像形成装置10からプログラムをダウンロードすることで実行可能となる機能の範囲で印刷ジョブの入力を受け付ける。前述の範囲を越える印刷ジョブについては受け付けない。もしくは受け付けた後、実行不可能である旨の通知を印刷ジョブの送信元に返す。   In the embodiment of the present invention, the image forming apparatus 10 receives an input of a print job within a range of functions that the apparatus itself has and functions that can be executed by downloading a program from another image forming apparatus 10. . Print jobs that exceed the above range are not accepted. Alternatively, after accepting, a notification indicating that execution is impossible is returned to the transmission source of the print job.

(第5工程)、(第6工程)
図7は、印刷システム7にて第5工程および第6工程の処理が行われる様子を示す。図7では、画像形成装置10Aが、画像形成装置10Bから、自装置に無い機能を利用可能にするプログラムをダウンロードしている(S3)。そして、その後、自装置の有する機能、およびダウンロードしたプログラムの機能を使用して、図6にて受信した印刷ジョブを実行する(S4)。
(5th process), (6th process)
FIG. 7 shows how the fifth and sixth processes are performed in the printing system 7. In FIG. 7, the image forming apparatus 10 </ b> A downloads a program that makes it possible to use functions that the apparatus itself does not have (S <b> 3). Thereafter, the print job received in FIG. 6 is executed using the function of the own apparatus and the function of the downloaded program (S4).

なお、画像形成装置10が他の画像形成装置10に提供可能なプログラムの機能を問い合わせる第2工程の処理は、PC端末40から印刷ジョブを送信する場合に設定可能な機能の問い合わせ(第1工程での問い合わせ)を受けてから行ってもよいし、予め設定されたタイミング毎、たとえば決まった時刻になる度に実行してもよい。装置の起動時に実行するようにしてもよい。   The process of the second step in which the image forming apparatus 10 inquires about the function of the program that can be provided to the other image forming apparatus 10 is an inquiry about a function that can be set when a print job is transmitted from the PC terminal 40 (first step). May be performed after receiving an inquiry), or may be executed at every preset timing, for example, at a fixed time. You may make it perform at the time of starting of an apparatus.

画像形成装置10が、自装置に無い機能を利用可能とするためのプログラムを他の画像形成装置10からダウンロードする処理(第5工程の処理)は、たとえば、以下に示す(1)〜(4)場面のうちのいずれかで実行される。
(1)PC端末40から印刷ジョブを送信する場合に設定可能な機能の問い合わせ(第1工程による問い合わせ)を受けたとき。
(2)印刷ジョブを受け付けたとき、その印刷ジョブの実行に必要なプログラムを自装置が有していない場合。
(3)他の画像形成装置10からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、その予測に基づくタイミング。
(4)予め設定されたタイミングになったとき。
For example, the following processes (1) to (4) in which the image forming apparatus 10 downloads a program for making it possible to use functions that the apparatus itself does not have from other image forming apparatuses 10 (process of the fifth step). ) Performed in any of the scenes.
(1) When an inquiry about a function that can be set when a print job is transmitted from the PC terminal 40 (inquiry in the first step) is received.
(2) When the apparatus does not have a program necessary for executing the print job when the print job is received.
(3) Timing based on the prediction of the next use of a predetermined function that can be used by a program downloaded from another image forming apparatus 10, and based on the prediction.
(4) When the preset timing is reached.

前述の(3)の場面では、たとえば、他の画像形成装置10からダウンロードしたプログラムにより利用可能となっていた所定の機能の使用履歴などから、該所定の機能が使用される時刻などを予測し、その時刻までに完了するようにダウンロードを開始する。たとえば、該所定の機能を利用するためのプログラムが削除された場合、削除されるまでの使用履歴に基づいて次回の使用時刻を予測し、その時刻までに該プログラムを再ダウンロードしておく。   In the above-mentioned scene (3), for example, the time when the predetermined function is used is predicted from the usage history of the predetermined function that has been made available by a program downloaded from another image forming apparatus 10. Start the download to complete by that time. For example, when a program for using the predetermined function is deleted, the next use time is predicted based on the use history until the program is deleted, and the program is downloaded again by that time.

たとえば、特定の時刻に使用された回数が、他の時刻に比べて多い場合、その特定の時刻になったら使用される可能性が高いと判断し、該時刻までにプログラムを再ダウンロードしておく。次回の使用の予測方法はこれに限らない。ユーザから次回の使用予定の入力を受け、その入力された予定に基づき予測するなど、適当な方法であればよい。   For example, if the number of times of use at a specific time is higher than at other times, it is determined that there is a high possibility of being used at that specific time, and the program is re-downloaded by that time . The prediction method for the next use is not limited to this. Any suitable method may be used such as receiving an input of the next use schedule from the user and predicting based on the input schedule.

なお、機能ごとに使用回数をカウントしておき、使用回数が多い(よく使われる)機能については、予めダウンロードしておくようにしてもよい。ダウンロードするタイミングは、起動時や予め設定されたタイミングになった時等でよい。   It should be noted that the number of times of use may be counted for each function, and functions that are frequently used (used frequently) may be downloaded in advance. The download timing may be at the time of start-up or when a preset timing is reached.

第5工程でのプログラムのダウンロードは、実行中の印刷ジョブと並行して行ってもよい。本発明の実施の形態では、画像形成装置10は、第1印刷ジョブを実行するタイミングになったとき該第1印刷ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを該第1印刷ジョブに先行して実行させる。その先行して実行させたジョブと並行してダウンロードを行うことで、ジョブの生産性の低下を防止することができる。   The program download in the fifth step may be performed in parallel with the print job being executed. In the embodiment of the present invention, the image forming apparatus 10 accepts later when the download of a program necessary for executing the first print job is not completed when it is time to execute the first print job. Another job is executed prior to the first print job. By performing download in parallel with the job executed in advance, it is possible to prevent a decrease in job productivity.

次に、第5工程にてダウンロードしたプログラムを削除する場合について説明する。画像形成装置10は、第5工程にてダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、それらのプログラムのうち、所定の条件を満たすものを削除する。所定の条件は、たとえば、使用頻度が「低」であること、もしくは外部装置から再度ダウンロードが可能なことなどである。   Next, the case where the program downloaded in the fifth step is deleted will be described. The image forming apparatus 10 calculates the total amount of resources necessary for storing, storing, and using the downloaded program in the fifth step. If the calculated value exceeds the threshold value, a predetermined number of the programs is determined. Delete those that meet the conditions. The predetermined condition is, for example, that the frequency of use is “low”, or that it can be downloaded again from an external device.

削除するプログラムを決定する場合について図8と図9の例を参照しつつ説明する。図8を例にして、使用頻度が「低」であることを所定の条件とする場合について説明する。   The case where the program to be deleted is determined will be described with reference to the examples of FIGS. A case where the use frequency is “low” as a predetermined condition will be described with reference to FIG. 8 as an example.

本発明の実施の形態では、プログラムの保存に必要な資源の量は保存に要するメモリの使用量、プログラムの使用に必要な資源の量は使用に要するCPU占有率とする。図8の表110は、画像形成装置10が現在利用可能な機能のプログラム毎に、保存に要するメモリの使用量、および使用に要するCPU占有率などを示す。   In the embodiment of the present invention, the amount of resources necessary for saving a program is the amount of memory used for saving, and the amount of resources required for using a program is the CPU occupation rate required for use. A table 110 in FIG. 8 shows, for each function program currently available to the image forming apparatus 10, the amount of memory used for storage, the CPU occupation rate required for use, and the like.

表110には、画像形成装置10が現在利用可能な機能として「両面印刷」、「ステープル」、「2in1」、「8in1」、「エッジ強調」、「反転リピート」の6つの機能が登録されている。6つの機能のうち、「両面印刷」、「ステープル」、「2in1」の3つはプリインストールされた機能であり、「8in1」、「エッジ強調」、「反転リピート」の3つは後からダウンロード(第5工程でのダウンロード)により追加された機能となっている。   In the table 110, six functions of “double-sided printing”, “staple”, “2 in 1”, “8 in 1”, “edge enhancement”, and “reverse repeat” are registered as functions that can be currently used by the image forming apparatus 10. Yes. Of the six functions, three of “Double-sided printing”, “Staple”, and “2 in 1” are pre-installed functions, and three of “8 in 1”, “Edge enhancement”, and “Invert repeat” are downloaded later. This is a function added by (downloading in the fifth step).

追加された機能(を利用するためのプログラム)によるメモリの使用量は、「8in1」は30MB、「エッジ強調」は10MB、「反転リピート」は20MBとなっており、これらの機能のプログラムの保存に要するメモリは60MBとなる。第5工程にてダウンロードしたプログラムの保存に要するメモリ使用量の合計の閾値が50MBの場合、10MB分オーバーしている。   The amount of memory used by the added function (program for using) is 30 MB for “8 in 1”, 10 MB for “edge enhancement”, and 20 MB for “invert repeat”. The memory required for this is 60 MB. When the threshold value of the total amount of memory used for storing the program downloaded in the fifth step is 50 MB, it is over 10 MB.

追加された機能(を利用するためのプログラム)によるメモリのCPU占有率は、「8in1」は2%、「エッジ強調」は5%、「反転リピート」は3%となっており、これらの機能のプログラムの使用で要するCPU占有率の合計は10%となる。第5工程にてダウンロードしたプログラムの使用で要するCPU占有率の合計の閾値が8%の場合、2%分オーバーしている。   The CPU occupancy rate of the memory by the added function (program for using) is 2% for “8in1”, 5% for “edge enhancement”, and 3% for “inverted repeat”. The total CPU occupancy required for the use of this program is 10%. If the total threshold of CPU occupancy required for using the program downloaded in the fifth step is 8%, it is over 2%.

表110では、登録されている6つの機能毎に、その使用頻度も登録されている。追加された機能の使用頻度は、「8in1」は今回初、「エッジ強調」は低、「反転リピート」は中となっている。「8in1」はまだ使用回数が1回なので使用頻度が未登録の状態として扱う。   In Table 110, the frequency of use is also registered for each of the six registered functions. The frequency of use of the added function is “8 in 1” for the first time, “edge enhancement” is low, and “inverted repeat” is medium. Since “8 in 1” is still used once, the usage frequency is handled as an unregistered state.

本発明の実施の形態では、画像形成装置10は、ダウンロードしたプログラムの保存に必要なメモリ使用量の合計と、該プログラムの使用に必要なCPU占有率の合計のうち、少なくともいずれか一方が閾値を越えている場合は、それらのプログラムのうち使用頻度が低のものを削除する。表110では、「エッジ強調」が削除対象となる。   In the embodiment of the present invention, the image forming apparatus 10 determines that at least one of the total memory usage necessary for storing the downloaded program and the total CPU occupancy necessary for using the program is a threshold value. If it is over, delete those programs that are used infrequently. In Table 110, “edge enhancement” is a deletion target.

図9は、外部装置から再度ダウンロードが可能であることを所定の条件とする場合について説明する。図9の表111は、図8の表110と同じく、現在利用可能な機能のプログラム毎に、保存に要するメモリの使用量、および使用に要するCPU占有率等が登録されている。なお、登録されている機能や、その保存に要するメモリの使用量、および使用に要するCPU占有率に係る数値や情報は、図8の表110と共通とする。ただし、表111では、使用頻度の代わりに、現在も外部装置から再度取得可能か否かが登録されている。   FIG. 9 illustrates a case where a predetermined condition is that downloading from an external device is possible again. As in the table 110 of FIG. 8, the table 111 of FIG. 9 registers the amount of memory used for storage, the CPU occupancy required for use, and the like for each program of functions currently available. Note that the registered functions, the amount of memory used to store them, and the numerical values and information related to the CPU occupancy required for use are the same as those in Table 110 in FIG. However, in the table 111, it is registered whether or not it can be obtained again from the external device at present instead of the usage frequency.

表111では、追加された機能を利用可能とするためのプログラムのうち「8in1」は再取得不可、「エッジ強調」は再取得不可、「反転リピート」は再取得可となっている。   In Table 111, “8in1” cannot be reacquired, “edge enhancement” cannot be reacquired, and “inverted repeat” can be reacquired among the programs for enabling the added functions.

表111では、表110と同じく、「8in1」、「エッジ強調」そして「反転リピート」のメモリ使用量の合計、およびCPU占有率の合計が閾値を越えている。本発明の実施の形態では、画像形成装置10は、ダウンロードしたプログラムの保存に必要なメモリ使用量の合計と、プログラムの使用に必要なCPU占有率の合計のうち、少なくともいずれか一方が閾値を越えている場合は、それらのプログラムのうち再度取得可能なものを削除する。表111では、再度取得可能である「反転リピート」が削除対象となる。   In the table 111, as in the table 110, the total of the memory usage and the total CPU occupancy of “8 in 1”, “edge enhancement”, and “inverted repeat” exceed the threshold. In the embodiment of the present invention, the image forming apparatus 10 determines that at least one of the total memory usage necessary for storing the downloaded program and the total CPU occupancy necessary for using the program has a threshold value. If so, delete those programs that can be acquired again. In Table 111, “inverted repeat” that can be acquired again is a deletion target.

このように、画像形成装置10はダウンロードしたプログラムのうち、使用する可能性の低い機能のプログラムや、再取得可能なプログラムを削除し、必要に応じて再度ダウンロードする。これにより、プログラムを保持し続ける場合に比べて、無駄に記憶領域を圧迫しなくなる。   As described above, the image forming apparatus 10 deletes a program having a function that is unlikely to be used or a re-acquirable program among the downloaded programs, and downloads it again as necessary. As a result, compared to the case where the program is continuously held, the storage area is not compressed uselessly.

なお、本発明の実施の形態では、使用頻度が低であること、および再度ダウンロードが可能であることのうちの少なくともいずれか一方を満たすことを所定の条件とするが、双方を満たすことを所定の条件としてもよい。   In the embodiment of the present invention, the predetermined condition is to satisfy at least one of the low usage frequency and the ability to download again. It is good also as conditions.

次に、画像形成装置10が行う処理の流れについて図10を参照しつつ説明する。図10は、画像形成装置10が行う処理のフローを示す。まず、PC端末40(プリンタドライバ)から、印刷ジョブを送信する場合に設定可能な機能の問い合わせ(図中では能力通知要求と記す)を受けるまで待って(ステップS101;No)、該問い合わせを受けたら(ステップS101;Yes)、他の画像形成装置10に、どのような機能を利用可能とするためのプログラムを提供可能か問い合わせる処理(図中では通知用情報取得処理と記す)を実行する(ステップS102)。   Next, the flow of processing performed by the image forming apparatus 10 will be described with reference to FIG. FIG. 10 shows a flow of processing performed by the image forming apparatus 10. First, it waits until it receives an inquiry from the PC terminal 40 (printer driver) about a function that can be set when sending a print job (denoted as a capability notification request in the figure) (step S101; No). Then (step S101; Yes), a process of inquiring about what functions can be provided to the other image forming apparatus 10 (indicated as a notification information acquisition process in the figure) is executed (shown in the figure). Step S102).

次に、自装置が備えている機能および、他の画像形成装置10から取得可能なプログラムの機能を、自装置で実行可能な機能としてPC端末40(プリンタドライバ)に返答する(ステップS103)。   Next, the function of the own apparatus and the function of the program that can be acquired from the other image forming apparatus 10 are returned to the PC terminal 40 (printer driver) as a function that can be executed by the own apparatus (step S103).

PC端末40(プリンタドライバ)から印刷ジョブを受信するまで待って(ステップS104;No)、受信したら(ステップS104;Yes)、その印刷ジョブの実行に要する機能が、自装置にプリインストールされているプログラムの機能によって利用可能な機能と、他の画像形成装置10からダウンロード済みのプログラムによって利用可能な機能の範囲内であるか否かを調べる(ステップS105)。   Wait until a print job is received from the PC terminal 40 (printer driver) (step S104; No), and if received (step S104; Yes), the functions required to execute the print job are preinstalled in the own apparatus. It is checked whether or not it is within a range of a function that can be used by the function of the program and a function that can be used by a program downloaded from another image forming apparatus 10 (step S105).

自装置で利用可能な機能の範囲内の機能のみを要する印刷ジョブである場合は(ステップS105;Yes)、該印刷ジョブを実行して(ステップS110)、本処理を終了する。   If the print job requires only a function within the range of functions that can be used by the own apparatus (step S105; Yes), the print job is executed (step S110), and the process ends.

自装置で利用可能な機能の範囲外の機能を要する印刷ジョブである場合は(ステップS105;No)、他の画像形成装置10に、その範囲外の機能を利用可能とするために必要なプログラムを要求し(ステップS106)、該プログラムの受信およびインストール処理を実行する(ステップS107)。   In the case of a print job that requires a function outside the range of functions that can be used by the own apparatus (step S105; No), a program that is necessary to make the functions outside the range available to other image forming apparatuses 10 (Step S106), and receiving and installing the program are executed (step S107).

インストールが完了したら、そのインストールされたプログラムの機能を使用して、ステップS104で受信した印刷ジョブの実行処理が行われる(ステップS108)。   When the installation is completed, the print job received in step S104 is executed using the function of the installed program (step S108).

その後、ダウンロードしたプログラムの削除判定および削除処理を実行したら(ステップS109)、本処理を終了する。   Thereafter, when the deletion determination and the deletion process of the downloaded program are executed (step S109), this process ends.

図11は、図10のステップS102にて行われる他の画像形成装置10に、どのようなプログラムを提供可能か問い合わせる処理(通知用情報取得処理)のフローを示す。まず、画像形成装置10は、通信可能な他の画像形成装置10に、提供可能な各プログラムによって利用可能になる機能のリストを要求する(ステップS201)。   FIG. 11 shows a flow of processing (notification information acquisition processing) for inquiring what kind of program can be provided to the other image forming apparatus 10 performed in step S102 of FIG. First, the image forming apparatus 10 requests a list of functions that can be used by each program that can be provided to another image forming apparatus 10 that can communicate (step S201).

その後、機能のリストを受信するまで待って(ステップS202;No)、機能のリストを受信したら(ステップS202;Yes)、そのリストの中に、自装置にて現在利用不可能な機能があるか否かを調べる(ステップS203)。なお、自装置にて現在利用不可能な機能とは、自装置に元々備わっていた機能および、後からプログラムをダウンロードして利用可能になった機能の双方を指す。   After that, it waits until a list of functions is received (step S202; No), and if a list of functions is received (step S202; Yes), is there a function that is not currently available in its own device in the list? Whether or not is checked (step S203). The function that is not currently available on the own device refers to both the function originally provided on the own device and the function that can be used after downloading the program later.

自装置にて現在利用不可能な機能がない場合は(ステップS203;No)、本処理を終了する。自装置にて現在利用不可能な機能がある場合は(ステップS203;Yes)、その機能についての設定釦等をプリンタドライバにて設定、表示させるために必要なプログラムを、該他の画像形成装置10に要求する(ステップS204)。   If there is no function that is not currently available in the device itself (step S203; No), this process is terminated. If there is a function that is not currently available in the own apparatus (step S203; Yes), a program necessary for setting and displaying a setting button or the like for the function in the printer driver is displayed in the other image forming apparatus. 10 is requested (step S204).

そして、その要求したプログラムを受信、インストールする処理が完了したら(ステップS205)、本処理を終了する。   Then, when the process of receiving and installing the requested program is completed (step S205), this process is terminated.

図10のステップS103では、たとえば、このステップS205でインストールされたプログラムを使用して、自装置にて元々利用可能な機能と、他の画像形成装置10からプログラムをダウンロードして利用可能となる機能の双方を、プリンタドライバが表示する設定画面に設定可能な機能として表示させたりする。   In step S103 of FIG. 10, for example, a function that can be originally used by the own apparatus using the program installed in step S205, and a function that can be used by downloading a program from another image forming apparatus 10. Both are displayed as functions that can be set on the setting screen displayed by the printer driver.

図12は、図11のステップS205にて行われるプログラムの受信、インストール処理のフローを示す。まず、他の画像形成装置10から図11のステップS204で要求したプログラムを受信するのを待って(ステップS301;No)、受信したら(ステップS301;Yes)そのプログラムを自装置にインストールして(ステップS302)本処理を終了する。   FIG. 12 shows a flow of program reception and installation processing performed in step S205 of FIG. First, it waits to receive the program requested in step S204 of FIG. 11 from another image forming apparatus 10 (step S301; No), and when received (step S301; Yes), installs the program in its own apparatus (step S301; Yes). Step S302) This process ends.

図13は、図10のステップS109にて行われるプログラムの削除判定および削除処理のフローを示す。まず、他の画像形成装置10からダウンロードしたプログラムの機能によるメモリ使用量の合計値とCPU占有率の合計値を算出する(ステップS401)。   FIG. 13 shows a flow of program deletion determination and deletion processing performed in step S109 of FIG. First, the total value of memory usage and the total value of CPU occupancy by the function of the program downloaded from the other image forming apparatus 10 are calculated (step S401).

ステップS401で算出された2種類の合計値のうち、いずれも予め設定されている閾値を越えていなければ(ステップS402;No)、本処理を終了する。閾値を越えた合計値がある場合は(ステップS402;Yes)、通信可能な他の画像形成装置10に、提供可能な各プログラムによって利用可能になる機能のリストを要求する(ステップS403)。   If neither of the two types of total values calculated in step S401 exceeds a preset threshold value (step S402; No), this process ends. If there is a total value that exceeds the threshold (step S402; Yes), a request is made to the other image forming apparatus 10 that can communicate with a list of functions that can be used by each program that can be provided (step S403).

その後、機能のリストを受信するまで待って(ステップS404;No)、機能のリストを受信したら(ステップS404;Yes)、ダウンロードしたプログラムで利用可能となる機能のうち、該リストに含まれていない機能のプログラム、すなわち、他の画像形成装置10から再度ダウンロードが不可能なプログラムについては、削除候補から除外する(ステップS405)。   After that, it waits until a list of functions is received (step S404; No), and when a list of functions is received (step S404; Yes), it is not included in the list among functions that can be used by the downloaded program. Functional programs, that is, programs that cannot be downloaded again from other image forming apparatuses 10 are excluded from deletion candidates (step S405).

その後、ステップS405で除外されなかったプログラムのなかから、使用頻度の低い機能のプログラムがあれば、そのプログラムを削除し(ステップS406)、本処理を終了する。   Thereafter, if there is a program with a function with low usage frequency among the programs not excluded in step S405, the program is deleted (step S406), and this process is terminated.

図14は、画像形成装置10の起動時に、どのような機能を利用可能とするためのプログラムを提供可能か外部装置に問い合わせるよう設定されている場合において、画像形成装置10が該問い合わせを行うフローを示す。まず画像形成装置10が起動するまで待って(ステップS501;No)、起動したら(ステップS501;Yes)、図10のステップS102と同じく、他の画像形成装置10に、どのようなプログラムを提供可能かの問い合わせを行い(通知用情報取得処理を実行し)(ステップS502)、本処理を終了する。   FIG. 14 shows a flow in which the image forming apparatus 10 makes an inquiry when the image forming apparatus 10 is set up to inquire an external apparatus about what functions can be provided when the image forming apparatus 10 is activated. Indicates. First, wait until the image forming apparatus 10 is activated (Step S501; No), and when activated (Step S501; Yes), similar to Step S102 in FIG. 10, what kind of program can be provided to other image forming apparatuses 10. (Notification information acquisition process is executed) (step S502), and this process ends.

図15は、予め設定されたタイミングになったとき、どのような機能を利用可能とするためのプログラムを提供可能か外部装置に問い合わせるよう設定されている場合において、画像形成装置10が該問い合わせを行うフローを示す。まず、ユーザから該問い合わせを行うタイミングが設定されるのを待って(ステップS601;No)、設定されたら(ステップS601;Yes)、その設定されたタイミングになるまで待つ(ステップS602;No)。   FIG. 15 shows the case where the image forming apparatus 10 makes an inquiry when it is set to inquire an external apparatus about what function can be provided at a preset timing. The flow to be performed is shown. First, it waits for the timing for making the inquiry from the user to be set (step S601; No), and if set (step S601; Yes), waits until the set timing is reached (step S602; No).

その後、ステップS601で設定された取得タイミングになったら(ステップS602;Yes)、図10のステップS102と同じく、他の画像形成装置10に、どのようなプログラムを提供可能かの問い合わせを行い(通知用情報取得処理を実行し)(ステップS603)、本処理を終了する。   Thereafter, when the acquisition timing set in step S601 is reached (step S602; Yes), as in step S102 of FIG. 10, an inquiry is made to other image forming apparatuses 10 as to what programs can be provided (notification). Use information acquisition processing) (step S603), and this processing is terminated.

以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。   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.

本発明の実施の形態では、画像形成装置10は2台であったが、3台以上であってもよい。また、本発明のジョブ処理装置および外部装置としての役割は、画像形成装置10以外の装置が果たしてもよい。たとえば、ジョブ処理装置はファクシミリや、スキャナ等であってもよい。外部装置は、ファクシミリやスキャナの他にも、機能を利用可能とするためのプログラムを複数種類備えたサーバ等であってもよい。   In the embodiment of the present invention, the number of image forming apparatuses 10 is two, but may be three or more. In addition, the job processing apparatus and the external apparatus according to the present invention may be played by an apparatus other than the image forming apparatus 10. For example, the job processing apparatus may be a facsimile, a scanner, or the like. The external device may be a server or the like having a plurality of types of programs for making the functions available, in addition to a facsimile and a scanner.

外部装置が複数台ある場合、全ての外部装置に、提供可能なプログラムで利用可能となる全機能を問い合わせてもよい。一台目の外部装置には提供可能なプログラムで利用可能となる全機能を問い合わせ、その返答が返って来た後、二台目以降の外部装置には、一台目の外部装置が提供可能な機能を除いて、どのような機能を利用可能とするプログラムを提供可能か問い合わせるようにしてもよい。   When there are a plurality of external devices, all the external devices may be inquired about all functions that can be used by a program that can be provided. The first external device is inquired about all functions that can be used with the program that can be provided, and after the response is returned, the second and subsequent external devices can be provided with the first external device. Except for such functions, it may be inquired about what functions can be provided.

本発明の実施の形態では、他の画像形成装置10に提供可能なプログラムで利用可能となる全機能を問い合わせていたが、自装置にて元々利用可能な機能およびプログラムをダウンロードして利用可能となった機能を除いてどのような機能を利用可能とするプログラムを提供可能か問い合わせてもよい。また、特定の機能を指定し、その指定した機能を利用可能とするためのプログラムを提供可能か否かについて問い合わせるようにしてもよい。   In the embodiment of the present invention, all functions that can be used by a program that can be provided to another image forming apparatus 10 have been inquired. However, functions and programs that can be originally used by the own apparatus can be downloaded and used. It may be inquired about what functions can be provided that can be used except for those functions. In addition, a specific function may be designated and an inquiry may be made as to whether or not a program for making the designated function available can be provided.

本発明の実施の形態では、PC端末40は1台であったが複数台あってもよい。また、画像形成装置10に印刷ジョブを送信する端末はPC端末40に限らず、タブレット等の他の装置であってもよい。   In the embodiment of the present invention, the number of PC terminals 40 is one, but a plurality of PC terminals 40 may be provided. Further, the terminal that transmits the print job to the image forming apparatus 10 is not limited to the PC terminal 40, and may be another apparatus such as a tablet.

3…LAN
7…印刷システム
10(A、B)…画像形成装置
11…CPU
12…ROM
13…RAM
14…不揮発メモリ
15…ハードディスク装置
16…画像処理部
17…画像読取部
18…プリンタ部
19…ファクシミリ通信部
20…ネットワーク通信部
30…操作パネル
31…表示部
32…操作部
33…スイッチ部
34…タッチパネル部
40…PC端末
51…機能問い合わせ部
52…機能借り受け部
53…ジョブ受付部
54…ジョブ処理部
55…プログラム削除部
56…能力通知部
100…提供可不可表
101…設定可能機能表
110…表
111…表
3 ... LAN
7. Printing system 10 (A, B) Image forming apparatus 11 CPU
12 ... ROM
13 ... RAM
DESCRIPTION OF SYMBOLS 14 ... Non-volatile memory 15 ... Hard disk device 16 ... Image processing part 17 ... Image reading part 18 ... Printer part 19 ... Facsimile communication part 20 ... Network communication part 30 ... Operation panel 31 ... Display part 32 ... Operation part 33 ... Switch part 34 ... Touch panel section 40 ... PC terminal 51 ... Function inquiry section 52 ... Function borrowing section 53 ... Job reception section 54 ... Job processing section 55 ... Program deletion section 56 ... Capability notification section 100 ... Provision impossible table 101 ... Settable function table 110 ... Table 111 ... Table

Claims (12)

外部装置と通信を行う通信部と、
前記外部装置に、前記外部装置が提供可能なプログラムを問い合わせる機能問い合わせ部と、
自装置の有する機能、および前記外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付けるジョブ受付部と、
前記外部装置から、前記プログラムをダウンロードする機能借り受け部と、
前記ジョブ受付部が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は前記機能借り受け部がダウンロードしたプログラムによって利用可能にして、実行するジョブ処理部と、
を備える
ことを特徴とするジョブ処理装置。
A communication unit that communicates with an external device;
A function inquiry unit that inquires the external device about a program that the external device can provide;
A job reception unit that receives input of a job within a range of functions that the device has and functions that can be used by downloading a program from the external device;
A function borrowing unit that downloads the program from the external device;
A job processing unit configured to execute a job received by the job reception unit by making a function that is not included in the device among the functions used in the job available by the program downloaded by the function borrowing unit;
A job processing apparatus comprising:
自装置が有する機能および、前記外部装置から前記プログラムをダウンロードすることで利用可能となる機能をユーザに通知する能力通知部を更に備える、
ことを特徴とする請求項1に記載のジョブ処理装置。
It further comprises a capability notification unit that notifies the user of the function of the own device and the function that can be used by downloading the program from the external device.
The job processing apparatus according to claim 1.
前記機能問い合わせ部は、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、前記問い合わせを行い、
前記能力通知部は、自装置が有する機能および前記問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、前記通知要求の送信元に通知する
ことを特徴とする請求項2に記載のジョブ処理装置。
The function inquiry unit performs the inquiry when receiving a notification request for a function that can be used by the own apparatus from a job transmission apparatus having a function of transmitting a job,
The capability notifying unit notifies the function of the own device and the function that is found to be usable by the inquiry to the transmission source of the notification request as a function that can be used by the own device. Item 3. The job processing apparatus according to Item 2.
前記ダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、前記プログラムのうち、所定の条件を満たすものを削除するプログラム削除部を更に備える
ことを特徴とする請求項1乃至3のいずれか1つに記載のジョブ処理装置。
A program deletion unit that calculates the total amount of resources necessary for storing or storing and using the downloaded program and, when the calculated value exceeds a threshold, deletes a program that satisfies a predetermined condition among the programs. The job processing apparatus according to any one of claims 1 to 3, further comprising:
前記所定の条件は、前記外部装置から再度ダウンロードが可能なことを含む
ことを特徴とする請求項4に記載のジョブ処理装置。
The job processing apparatus according to claim 4, wherein the predetermined condition includes being able to download again from the external apparatus.
前記機能借り受け部は、前記ジョブ受付部がジョブを受け付けたとき、該ジョブの実行に必要なプログラムであって自装置が有していないプログラムを、前記外部装置からダウンロードする
ことを特徴とする請求項1乃至5のいずれか1つに記載のジョブ処理装置。
The function borrowing unit, when the job receiving unit receives a job, downloads from the external device a program that is necessary for execution of the job and that the own device does not have. Item 6. The job processing apparatus according to any one of Items 1 to 5.
前記機能借り受け部は、前記外部装置からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、前記予測に基づいて前記所定の機能を利用可能にするプログラムを前記外部装置からダウンロードする
ことを特徴とする請求項1乃至6のいずれか1つに記載のジョブ処理装置。
The function borrowing unit predicts the next use of a predetermined function that can be used by a program downloaded from the external device, and downloads the program that enables the predetermined function based on the prediction from the external device The job processing apparatus according to claim 1, wherein the job processing apparatus is a job processing apparatus.
前記機能借り受け部は、予め設定されたタイミングで、前記ダウンロードを行う
ことを特徴とする請求項1乃至7のいずれか1つに記載のジョブ処理装置。
The job processing apparatus according to claim 1, wherein the function borrowing unit performs the download at a preset timing.
前記ジョブ処理部は、第1ジョブを実行するタイミングになったとき該第1ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを前記第1ジョブに先行して実行する
ことを特徴とする請求項1乃至8のいずれか1つに記載のジョブ処理装置。
If the download of a program necessary for executing the first job has not been completed when it is time to execute the first job, the job processing unit designates another job received later as the first job. The job processing device according to claim 1, wherein the job processing device is executed in advance.
前記機能借り受け部は、実行中のジョブと並行して前記ダウンロードを行う
ことを特徴とする請求項1乃至9のいずれか1つに記載のジョブ処理装置。
The job processing apparatus according to claim 1, wherein the function borrowing unit performs the download in parallel with a job being executed.
他の装置から自装置の有するプログラムの提供要求を受けた場合に、前記提供要求されたプログラムを、前記通信部を介して前記他の装置に送信するプログラム提供部をさらに有する
ことを特徴とする請求項1乃至10のいずれか1つに記載のジョブ処理装置。
And a program providing unit that transmits the requested program to the other device via the communication unit when receiving a request for providing the program of the own device from another device. The job processing apparatus according to claim 1.
前記機能問い合わせ部は、予め設定されたタイミングで、前記問い合わせを行う
ことを特徴とする請求項1乃至11のいずれか1つに記載のジョブ処理装置。
The job processing apparatus according to claim 1, wherein the function inquiry unit makes the inquiry at a preset timing.
JP2017020580A 2017-02-07 2017-02-07 Job processing device Active JP6834549B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017020580A JP6834549B2 (en) 2017-02-07 2017-02-07 Job processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017020580A JP6834549B2 (en) 2017-02-07 2017-02-07 Job processing device

Publications (2)

Publication Number Publication Date
JP2018128794A true JP2018128794A (en) 2018-08-16
JP6834549B2 JP6834549B2 (en) 2021-02-24

Family

ID=63172946

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017020580A Active JP6834549B2 (en) 2017-02-07 2017-02-07 Job processing device

Country Status (1)

Country Link
JP (1) JP6834549B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009027498A (en) * 2007-07-20 2009-02-05 Fuji Xerox Co Ltd Image processing apparatus and image processing program
JP2013178854A (en) * 2013-06-27 2013-09-09 Ricoh Co Ltd Information processing device, information processing method, and information processing program
JP2016035713A (en) * 2014-08-04 2016-03-17 キヤノン株式会社 Information processing device, function expansion method in information processing device, program, and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009027498A (en) * 2007-07-20 2009-02-05 Fuji Xerox Co Ltd Image processing apparatus and image processing program
JP2013178854A (en) * 2013-06-27 2013-09-09 Ricoh Co Ltd Information processing device, information processing method, and information processing program
JP2016035713A (en) * 2014-08-04 2016-03-17 キヤノン株式会社 Information processing device, function expansion method in information processing device, program, and system

Also Published As

Publication number Publication date
JP6834549B2 (en) 2021-02-24

Similar Documents

Publication Publication Date Title
JP5505657B2 (en) Job setting registration device and image processing device
JP6015429B2 (en) Information processing apparatus, program, information processing system
US8543677B2 (en) Communication control device, method, and computer readable medium allowing an information processing device to be in a power saving mode for an extended period and allowing an application part to continue functioning
JP2019005969A (en) Printing system and program
JP2011077674A (en) Printing device
US9026576B2 (en) Image processing device, job processing method, and program
JP2013055605A (en) Job history management device, image forming apparatus, job history management method, and job history management program
JP2013156669A (en) Power source management device
JP6729268B2 (en) Image forming device
JP2017021643A (en) Image processing device, control program and control method
US11089176B2 (en) Control of apps providing same or similar services in image forming device supporting multiple platforms
JP6079659B2 (en) Display system, image forming apparatus, program, and display state control method
JP2019185657A (en) Image forming system and image forming method
JP6641952B2 (en) Printing system
JP6264575B2 (en) Job processing device management server program
EP3187997A1 (en) Information processing apparatus, information system, information processing method, and a program
JP6961412B2 (en) Image forming device, control method of image forming device, and program
JP6597971B2 (en) Image forming apparatus and program
JP2012253557A (en) Control program of information processor, information processor, and image processing system
JP2012165325A (en) Image processing apparatus, screen control program and recording medium
US9749481B2 (en) Image processing apparatus capable of transmitting image data, control method therefor, and storage medium storing control program therefor
JP6834549B2 (en) Job processing device
JP2010198059A (en) Setting support system
EP3644191A1 (en) Memory system and electronic device
JP6485699B2 (en) Image forming apparatus and image forming system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191023

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200915

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201113

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210118

R150 Certificate of patent or registration of utility model

Ref document number: 6834549

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150