[go: up one dir, main page]

JP2015198405A - Image processing apparatus and control method thereof, and program - Google Patents

Image processing apparatus and control method thereof, and program Download PDF

Info

Publication number
JP2015198405A
JP2015198405A JP2014076460A JP2014076460A JP2015198405A JP 2015198405 A JP2015198405 A JP 2015198405A JP 2014076460 A JP2014076460 A JP 2014076460A JP 2014076460 A JP2014076460 A JP 2014076460A JP 2015198405 A JP2015198405 A JP 2015198405A
Authority
JP
Japan
Prior art keywords
configuration data
image processing
circuit configuration
circuit
processing apparatus
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.)
Pending
Application number
JP2014076460A
Other languages
Japanese (ja)
Inventor
鈴木 勝也
Katsuya Suzuki
勝也 鈴木
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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2014076460A priority Critical patent/JP2015198405A/en
Publication of JP2015198405A publication Critical patent/JP2015198405A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Logic Circuits (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)

Abstract

【課題】動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くする技術を提供する。【解決手段】画像処理装置100は、一部の回路構成を動的に再構成可能な再構成可能回路として、動的再構成部131を備える。ROM104には、それぞれ異なるジョブに対応する、動的再構成部131を再構成するための複数の回路構成データ(コンフィグデータ)が予め格納される。画像処理装置100にユーザがログインすると、CPU101は、ROM104に格納された複数のコンフィグデータのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータを決定し、決定したコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。【選択図】図1In an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconfiguration, a technique for shortening the time from when a job execution is instructed to when the processing is started is provided. An image processing apparatus includes a dynamic reconfiguration unit as a reconfigurable circuit capable of dynamically reconfiguring some circuit configurations. The ROM 104 stores in advance a plurality of circuit configuration data (configuration data) for reconfiguring the dynamic reconfiguration unit 131 corresponding to different jobs. When the user logs in to the image processing apparatus 100, the CPU 101 determines configuration data corresponding to a job that is most likely to be instructed to be executed by the user from among a plurality of configuration data stored in the ROM 104. The configuration controller 130 is controlled so that the configuration data read out from the ROM 104 and the dynamic reconfiguration unit 131 is reconfigured. [Selection] Figure 1

Description

本発明は、画像処理装置及びその制御方法、並びにプログラムに関するものである。   The present invention relates to an image processing apparatus, a control method therefor, and a program.

論理回路の構成を変更可能なPLD(Programmable Logic Device)やFPGA(Field Programmable Gate Array)等の再構成可能回路が良く知られている。一般的に、PLDやFPGAの論理回路の変更は、起動時に、ROM等の不揮発性メモリに格納された回路構成情報(回路構成データ)を、PLDやFPGA内部の揮発性メモリであるコンフィギュレーションメモリへ書き込むことで実現される。また、コンフィギュレーションメモリの情報は電源遮断時にクリアされるため、電源投入時に、再度、ROMに記憶している回路構成情報をコンフィギュレーションメモリに書き込む必要がある。このように、電源が供給されている状態で、一度だけPLDやFPGAの論理回路を構成する方法を静的再構成という。これに対して、論理回路が動作中に、その論理回路の構成を動的に変更できるFPGA等が開発されており、このように動的に論理回路を変更する方法を動的再構成という。   Reconfigurable circuits such as PLD (Programmable Logic Device) and FPGA (Field Programmable Gate Array) capable of changing the configuration of the logic circuit are well known. In general, when a logic circuit of a PLD or FPGA is changed, circuit configuration information (circuit configuration data) stored in a nonvolatile memory such as a ROM is converted into a configuration memory that is a volatile memory inside the PLD or FPGA at the time of startup. Realized by writing to Since the information in the configuration memory is cleared when the power is turned off, it is necessary to write the circuit configuration information stored in the ROM again in the configuration memory when the power is turned on. In this way, a method of configuring a PLD or FPGA logic circuit only once while power is supplied is called static reconfiguration. On the other hand, an FPGA or the like that can dynamically change the configuration of a logic circuit while the logic circuit is operating has been developed, and such a method of dynamically changing a logic circuit is called dynamic reconfiguration.

またFPGAには、FPGAのチップ全体の回路構成でなく、特定の領域の回路構成だけを書き換えることが可能なものがあり、このような書き換えを部分再構成という。特に、動作中の回路の動作を停止させずに、それ以外の他の回路構成を変更することを動的部分再構成という。動的部分再構成では、動的再構成時に、コンフィギュレーションメモリ全体を書き換えるのではなく、コンフィギュレーションメモリの一部の領域のみを書き換えることで、FPGAの論理回路を部分的に再構成することができる。このような動的部分再構成を用いることで、例えばFPGAのある領域に、時分割で複数の論理回路を切り替えて実装できる。この結果、少ないハードウェアリソースで、用途に合わせた様々な機能を、ハードウェアによる高速の演算性能を保ったままで柔軟に実現できる。   Some FPGAs can rewrite only the circuit configuration of a specific area, not the circuit configuration of the entire FPGA chip, and such rewriting is called partial reconfiguration. In particular, changing other circuit configurations without stopping the operation of the circuit in operation is called dynamic partial reconfiguration. In dynamic partial reconfiguration, it is possible to partially reconfigure the FPGA logic circuit by rewriting only a partial area of the configuration memory instead of rewriting the entire configuration memory at the time of dynamic reconfiguration. it can. By using such dynamic partial reconfiguration, for example, a plurality of logic circuits can be switched and mounted in a certain area of the FPGA in a time division manner. As a result, with a small amount of hardware resources, various functions can be flexibly realized while maintaining high-speed computing performance by hardware.

このような動的に回路構成を変更(書き換え)可能なFPGAでは、一般に、回路構成の書き換えに要する時間は長く、その時間はコンフィギュレーションメモリに書き込まれる回路構成情報のサイズに比例する。そのため、従来から、回路構成の書き換えに要する時間を低減するための技術が提案されている。   In such an FPGA that can dynamically change (rewrite) the circuit configuration, generally, the time required for rewriting the circuit configuration is long, and the time is proportional to the size of the circuit configuration information written in the configuration memory. Therefore, conventionally, techniques for reducing the time required for rewriting the circuit configuration have been proposed.

例えば、特許文献1には、処理すべき画像の画像特徴を判定し、その画像特徴に対応する回路構成を再構成可能回路上に再構成する技術が開示されている。特許文献1では、回路構成の使用履歴に基づいて、使用される可能性がより高い回路構成を予測し、予測した回路構成に対応する回路構成データを予め回路構成メモリにロードしておく。更に、処理すべき画像について判定された画像特徴に対応する回路構成を再構成するための回路構成データが回路構成メモリにロードされていれば、その回路構成データを用いて再構成可能回路を再構成する。これにより、処理すべき画像の画像特徴を判定した後にその画像特徴に対応する回路構成を再構成可能回路上に再構成する場合よりも、処理の高速化を図っている。   For example, Patent Document 1 discloses a technique for determining an image feature of an image to be processed and reconfiguring a circuit configuration corresponding to the image feature on a reconfigurable circuit. In Patent Document 1, a circuit configuration that is more likely to be used is predicted based on the use history of the circuit configuration, and circuit configuration data corresponding to the predicted circuit configuration is loaded in advance in the circuit configuration memory. In addition, if circuit configuration data for reconfiguring the circuit configuration corresponding to the image characteristics determined for the image to be processed is loaded into the circuit configuration memory, the reconfigurable circuit is reconfigured using the circuit configuration data. Configure. As a result, the processing speed is increased compared with the case where the circuit configuration corresponding to the image feature is reconfigured on the reconfigurable circuit after determining the image feature of the image to be processed.

特開2012−234337号公報JP 2012-234337 A

MFP(Multi Function Printer)等の画像処理装置は、実行可能な複数の処理(コピージョブ、プリントジョブ、SENDジョブ等)のうちでユーザからの要求に応じて選択した画像処理を実行する。このような画像処理装置に特許文献1に記載のような技術を適用した場合、再構成可能回路の回路構成を、必要な画像処理に対応する回路構成に再構成するタイミングは、処理すべき画像の特徴を判定した後となる。即ち、使用する回路構成データが、回路構成の使用履歴に基づいてメモリに予めロードされていたとしても、再構成可能回路の再構成が行われるタイミングは、ジョブの実行が指示された後である。   An image processing apparatus such as an MFP (Multi Function Printer) executes image processing selected from a plurality of executable processes (copy job, print job, SEND job, etc.) in response to a user request. When the technique described in Patent Document 1 is applied to such an image processing apparatus, the timing for reconfiguring the circuit configuration of the reconfigurable circuit to a circuit configuration corresponding to necessary image processing is the image to be processed. After determining the characteristics of. In other words, even if the circuit configuration data to be used is pre-loaded into the memory based on the use history of the circuit configuration, the reconfiguration of the reconfigurable circuit is performed after the job execution is instructed. .

しかし、上述のような画像処理装置において、ジョブの実行完了までのユーザの待ち時間をより短くするためには、ユーザによってジョブの実行が指示されてから、より早いタイミングに処理を開始できることが必要となる。   However, in the image processing apparatus as described above, in order to shorten the waiting time of the user until the job execution is completed, it is necessary to be able to start the process at an earlier timing after the user instructs the job execution. It becomes.

本発明は、上述の問題に鑑みてなされたものである。本発明は、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くする技術を提供することを目的としている。   The present invention has been made in view of the above problems. SUMMARY OF THE INVENTION An object of the present invention is to provide a technique for shortening the time from when a job execution is instructed until processing is started in an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconstruction. Yes.

本発明は、例えば、画像処理装置として実現できる。本発明の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された第1の記憶手段と、ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定手段と、前記決定手段によって決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段とを備えることを特徴とする。   The present invention can be realized as an image processing apparatus, for example. An image processing apparatus according to an aspect of the present invention includes a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration. The first storage means in which the plurality of circuit configuration data corresponding to different jobs are stored in advance, and when the user logs in to the image processing apparatus, the usage history of the plurality of circuit configuration data for the user is recorded. Based on the plurality of circuit configuration data, a determination unit that determines first circuit configuration data corresponding to a job that is most likely to be instructed to be executed by the user, and determined by the determination unit And control means for reading the first circuit configuration data from the first storage means and controlling to reconfigure the reconfigurable circuit.

本発明の他の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限手段と、前記複数の回路構成データのうちで、前記制限手段によって使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段とを備えることを特徴とする。   An image processing apparatus according to another aspect of the present invention includes a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration. In the image processing apparatus, the storage means in which the plurality of circuit configuration data corresponding to different jobs are stored in advance, and when the user logs in to the image processing apparatus, the execution of the job instructed by the user Limiting means for limiting the use of a part of the plurality of circuit configuration data stored in the storage means based on the usage history of expenses, and among the plurality of circuit configuration data, the limiting means is used by the limiting means. And control means for controlling to reconfigure the reconfigurable circuit by reading out unrestricted circuit configuration data from the storage means.

本発明によれば、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くすることが可能になる。   According to the present invention, in an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconfiguration, it is possible to further shorten the time from when a job execution is instructed to when processing is started.

画像処理装置の構成例を示す図。1 is a diagram illustrating a configuration example of an image processing apparatus. 画像処理装置において動的再構成部の再構成のために用いられるデータベースの一例を示す図。The figure which shows an example of the database used for the reconstruction of a dynamic reconstruction part in an image processing apparatus. 画像処理装置で実行可能なジョブで必要となる画像処理機能を実現するための画像処理部の回路構成例を示す図。3 is a diagram illustrating a circuit configuration example of an image processing unit for realizing an image processing function necessary for a job that can be executed by the image processing apparatus. FIG. 動的再構成部を用いてジョブを実行する手順を示すフローチャート。6 is a flowchart illustrating a procedure for executing a job using a dynamic reconfiguration unit. 第1の実施形態に係る、S104、S105及びS116における動的再構成部の再構成の手順を示すフローチャート。The flowchart which shows the procedure of the reconfiguration | reconfiguration of the dynamic reconfiguration part in S104, S105, and S116 based on 1st Embodiment. 操作部に表示される操作画面の一例を示す図。The figure which shows an example of the operation screen displayed on an operation part. 第2の実施形態に係る、S104における動的再構成部の再構成の手順を示すフローチャート。The flowchart which shows the procedure of the reconfiguration | reconfiguration of the dynamic reconfiguration part in S104 based on 2nd Embodiment. 第3の実施形態に係る、S104における動的再構成部の再構成の手順を示すフローチャート。The flowchart which shows the procedure of the reconfiguration | reconfiguration of the dynamic reconfiguration part in S104 based on 3rd Embodiment. 第4の実施形態に係る、S104における動的再構成部の再構成の手順を示すフローチャート。The flowchart which shows the procedure of the reconfiguration | reconfiguration of the dynamic reconfiguration part in S104 based on 4th Embodiment.

以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。   Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. The following embodiments do not limit the invention according to the claims, and all combinations of features described in the embodiments are not necessarily essential to the solution means of the invention.

[第1の実施形態]
<画像処理装置の構成>
図1は、第1の実施形態に係る画像処理装置100の構成例を示すブロック図である。なお、本実施形態では、画像処理装置100が、スキャナ部及びプリンタ部を有する複合機(多機能処理装置)である場合を例に説明する。
[First Embodiment]
<Configuration of image processing apparatus>
FIG. 1 is a block diagram illustrating a configuration example of an image processing apparatus 100 according to the first embodiment. In the present embodiment, an example in which the image processing apparatus 100 is a multifunction peripheral (multifunctional processing apparatus) having a scanner unit and a printer unit will be described.

画像処理装置100は、画像処理装置100を使用するユーザが各種の操作を行うための操作部103と、原稿の画像情報を読み取るスキャナ部109と、画像データに基づいて用紙に画像を印刷するプリンタ部107とを有する。スキャナ部109は、スキャナ部109を制御するCPU(不図示)や原稿の読取を行うための照明ランプや走査ミラー(いずれも不図示)等を有する。プリンタ部107は、当該プリンタ部107の制御を行うCPU(不図示)や、画像の形成(印刷)や定着を行うための感光体ドラムや定着器(いずれも不図示)等を有する。   The image processing apparatus 100 includes an operation unit 103 for a user using the image processing apparatus 100 to perform various operations, a scanner unit 109 that reads image information of a document, and a printer that prints an image on a sheet based on image data. Part 107. The scanner unit 109 includes a CPU (not shown) that controls the scanner unit 109, an illumination lamp for reading a document, a scanning mirror (all not shown), and the like. The printer unit 107 includes a CPU (not shown) that controls the printer unit 107, a photosensitive drum and a fixing device (none of which are shown), and the like for image formation (printing) and fixing.

また、画像処理装置100は、画像処理装置100の制御を行うコントローラとして、動的再構成部を備えるFPGA140を有する。この例では、FPGA140が、画像処理装置100の動作を統括的に制御するCPU101を備える。このCPU101が、FPGA140や、再構成を制御するコンフィグコントローラ130等を制御するためのプログラムを実行する。尚、FPGA140がCPU101を備えていることはあくまで一例にすぎず、FPGA140の外部にCPUを設けてもよい。   The image processing apparatus 100 includes an FPGA 140 including a dynamic reconfiguration unit as a controller that controls the image processing apparatus 100. In this example, the FPGA 140 includes a CPU 101 that comprehensively controls the operation of the image processing apparatus 100. The CPU 101 executes a program for controlling the FPGA 140, the configuration controller 130 for controlling reconfiguration, and the like. Note that the FPGA 140 includes the CPU 101 is merely an example, and the CPU may be provided outside the FPGA 140.

また、画像処理装置100は、ROM104及びRAM111を有する。ROM104には、CPU101が実行するブートプログラム、及び、動的再構成部131を構成する(コンフィギュレーションする)ための回路構成データ(コンフィギュレーションデータ)が格納されている。RAM111は、CPU101が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもある。CPU101は、ROM104に格納された回路構成データの複製データをRAM111に格納するとともに、RAM111から回路構成データを高速に読み出すことができる。   The image processing apparatus 100 includes a ROM 104 and a RAM 111. The ROM 104 stores a boot program executed by the CPU 101 and circuit configuration data (configuration data) for configuring (configuring) the dynamic reconfiguration unit 131. The RAM 111 is a system work memory for the CPU 101 to operate, and is also an image memory for temporarily storing image data. The CPU 101 can store the duplicated data of the circuit configuration data stored in the ROM 104 in the RAM 111 and can read out the circuit configuration data from the RAM 111 at high speed.

FPGA140は、CPU101、ネットワークインタフェース(ネットワークI/F)102、プリンタI/F106、スキャナI/F108、メモリコントローラ110、ROM I/F112、操作部I/F113、コンフィグコントローラ130、動的再構成部131、システムバス120、及び画像バス121を備える。CPU101、ネットワークI/F102、操作部103、ROM I/F112、コンフィグコントローラ130、及び動的再構成部131の各画像処理部132A,132B,132Cは、システムバス120を介して相互に接続される。また、動的再構成部131の各画像処理部132A,132B,132C、スキャナI/F108、及びプリンタI/F106は、画像バス121を介して相互に接続される。画像バス121は、処理される画像データを転送するために用いられる。なお、メモリコントローラ110は、システムバス120及び画像バス121の両方に接続される。   The FPGA 140 includes a CPU 101, a network interface (network I / F) 102, a printer I / F 106, a scanner I / F 108, a memory controller 110, a ROM I / F 112, an operation unit I / F 113, a configuration controller 130, and a dynamic reconfiguration unit 131. A system bus 120 and an image bus 121. The CPU 101, the network I / F 102, the operation unit 103, the ROM I / F 112, the configuration controller 130, and the image processing units 132A, 132B, and 132C of the dynamic reconfiguration unit 131 are connected to each other via the system bus 120. . Further, the image processing units 132A, 132B, and 132C, the scanner I / F 108, and the printer I / F 106 of the dynamic reconfiguration unit 131 are connected to each other via the image bus 121. The image bus 121 is used to transfer image data to be processed. Note that the memory controller 110 is connected to both the system bus 120 and the image bus 121.

動的再構成部131は、回路構成(コンフィギュレーション)を動的に再構成可能(書き換え可能)であり、かつ、一部の回路構成を書き換え可能な再構成可能回路である。即ち、動的再構成部131の一部の回路が動作している間に、その回路が占める部分とは重ならない別の部分に別の回路を再構成することができる。動的再構成部131は、各種画像処理を行うための論理回路を部分的に再構成できる画像処理部132A,132B,132Cを有する。なお、本実施形態では動的再構成部131に構成される画像処理部の数が3つの場合を示しているが、画像処理部の数は3つに限定されるものではない。コンフィグコントローラ130は、動的再構成部131の回路構成を制御し、CPU101による制御に従って動的再構成部131を再構成する。なお、各画像処理部132A,132B,132Cは、動的再構成部131(再構成可能回路)の一部に設けられる、画像処理を行う処理回路の一例である。   The dynamic reconfiguration unit 131 is a reconfigurable circuit that can dynamically reconfigure (rewrite) a circuit configuration (configuration) and rewrite a part of the circuit configuration. That is, while a part of the circuit of the dynamic reconfiguration unit 131 is operating, another circuit can be reconfigured in another part that does not overlap with the part occupied by the circuit. The dynamic reconfiguration unit 131 includes image processing units 132A, 132B, and 132C that can partially reconfigure a logic circuit for performing various types of image processing. In the present embodiment, the case where the number of image processing units configured in the dynamic reconfiguration unit 131 is three is shown, but the number of image processing units is not limited to three. The configuration controller 130 controls the circuit configuration of the dynamic reconfiguration unit 131 and reconfigures the dynamic reconfiguration unit 131 according to control by the CPU 101. Each of the image processing units 132A, 132B, and 132C is an example of a processing circuit that performs image processing and is provided in a part of the dynamic reconfiguration unit 131 (reconfigurable circuit).

CPU101は、画像処理装置100の動作を統括的に制御する。また、CPU101は、ネットワークI/F102を介して、ネットワーク上の汎用コンピュータ(不図示)と通信(送受信)を行う。ROM I/F112は、ROM104へのアクセス(ROM104へのデータの書き込み及びROM104からのデータの読み出し)を制御する。また、CPU101は、動的再構成部131内に構成された各画像処理部132A,132B,132Cに対するパラメータ設定を、システムバス120を介して行う。   The CPU 101 comprehensively controls the operation of the image processing apparatus 100. Further, the CPU 101 communicates (transmits / receives) with a general-purpose computer (not shown) on the network via the network I / F 102. The ROM I / F 112 controls access to the ROM 104 (data writing to the ROM 104 and data reading from the ROM 104). Further, the CPU 101 performs parameter setting for the image processing units 132A, 132B, and 132C configured in the dynamic reconfiguration unit 131 via the system bus 120.

操作部I/F113は、システムバス120と操作部103との間のインタフェースとして機能する。スキャナI/F108は、スキャナ部109から画像データが入力される。プリンタI/F106は、プリンタ部107へ画像データを出力する。メモリコントローラ110は、RAM111へのデータの書き込み、RAM111からのデータの読み出しを制御する。メモリコントローラ110は、システムバス120及び画像バス121に接続されている。メモリコントローラ110は、画像バス121に接続されたバスマスタからのRAM111へのアクセスと、システムバス120に接続されたバスマスタからのRAM111へのアクセスとを排他的に切り替える。   The operation unit I / F 113 functions as an interface between the system bus 120 and the operation unit 103. The scanner I / F 108 receives image data from the scanner unit 109. The printer I / F 106 outputs image data to the printer unit 107. The memory controller 110 controls data writing to the RAM 111 and data reading from the RAM 111. The memory controller 110 is connected to the system bus 120 and the image bus 121. The memory controller 110 exclusively switches the access to the RAM 111 from the bus master connected to the image bus 121 and the access to the RAM 111 from the bus master connected to the system bus 120.

画像処理装置100は、操作部103に接続された認証部115を更に有する。認証部115は、ユーザが画像処理装置100に対してログインする際に、設定情報及び認証情報等の必要な情報を入力するために用いられる。例えば、RFIDが用いられる場合、認証部115は、RFID内に保持されているそれらの情報を読み取るためのRFIDリーダで構成される。CPU101は、操作部103または認証部115を介して入力された設定情報及び認証情報等を、操作部I/F113及びシステムバス120を介して取得する。また、CPU101は、ユーザが画像処理装置100にログインする際に、取得した認証情報に基づいて当該ユーザの認証を行う。   The image processing apparatus 100 further includes an authentication unit 115 connected to the operation unit 103. The authentication unit 115 is used to input necessary information such as setting information and authentication information when the user logs in to the image processing apparatus 100. For example, when RFID is used, the authentication unit 115 is configured by an RFID reader for reading the information held in the RFID. The CPU 101 acquires setting information, authentication information, and the like input via the operation unit 103 or the authentication unit 115 via the operation unit I / F 113 and the system bus 120. Further, when the user logs in to the image processing apparatus 100, the CPU 101 authenticates the user based on the acquired authentication information.

<使用履歴データベース>
図2(A)は、画像処理装置100を使用するユーザごとの、回路構成データ(コンフィギュレーションデータ)の使用履歴に関する情報を格納した使用履歴データベースの一例を示す図である。画像処理装置100は、ユーザごとのコンフィグデータの使用履歴に関する情報(履歴情報)を、図2(A)に示すような使用履歴データベース(DB)200として保持する。画像処理装置100は、各ユーザの識別情報として、ユーザIDを使用し、各コンフィギュレーションデータ(以下、「コンフィグデータ」と省略して表記する。)の識別情報としてコンフィギュレーションデータID(以下、「コンフィグID」と省略して表記する。)を使用する。
<Usage history database>
FIG. 2A is a diagram illustrating an example of a usage history database that stores information regarding the usage history of circuit configuration data (configuration data) for each user who uses the image processing apparatus 100. The image processing apparatus 100 holds information (history information) related to the usage history of configuration data for each user as a usage history database (DB) 200 as shown in FIG. The image processing apparatus 100 uses a user ID as identification information for each user, and uses a configuration data ID (hereinafter referred to as “configuration data”) as identification information for each configuration data (hereinafter abbreviated as “configuration data”). Abbreviated as “config ID”).

画像処理装置100は、ユーザごとのコンフィグデータの使用履歴として、各ユーザのユーザIDに対応付けて、各ユーザが使用したコンフィグデータのコンフィグID及び累積使用回数を保持する。図2(A)に示すように、使用履歴DB200は、ユーザIDフィールド201、コンフィグIDフィールド202、及び累積使用回数フィールド203を含む。ユーザIDフィールド201には、ユーザIDが格納される。コンフィグIDフィールド202及び累積使用回数フィールド203には、各ユーザIDに対応付けられている、コンフィグデータのコンフィグID及び累積使用回数がそれぞれ格納される。   The image processing apparatus 100 holds the configuration ID and the cumulative usage count of the configuration data used by each user as the usage history of the configuration data for each user in association with the user ID of each user. As shown in FIG. 2A, the usage history DB 200 includes a user ID field 201, a configuration ID field 202, and a cumulative usage count field 203. The user ID field 201 stores a user ID. The configuration ID field 202 and the cumulative usage count field 203 store the configuration ID and cumulative usage count of the configuration data associated with each user ID.

ユーザIDフィールド201に格納されるユーザIDは、ユーザごとに割り当てられる。コンフィグIDフィールド202に格納されるコンフィグIDは、ROM105に格納されたコンフィグデータごとに割り当てられる。コンフィグデータは、ROM104に格納されており、コンフィグコントローラ130によって、動的再構成部131内の画像処理部132A,132B,132Cのいずれかを再構成するために用いられる。なお、本実施形態では、コンフィグデータは、画像処理装置100が実行する各ジョブで必要となる画像処理を実行可能な論理回路(例えば、図3(A)に示す画像処理回路301〜303)を一括して再構成するためのデータ単位でROM104に格納されている。   The user ID stored in the user ID field 201 is assigned for each user. The configuration ID stored in the configuration ID field 202 is assigned for each configuration data stored in the ROM 105. The configuration data is stored in the ROM 104 and is used by the configuration controller 130 to reconfigure any of the image processing units 132A, 132B, and 132C in the dynamic reconfiguration unit 131. In the present embodiment, the configuration data is a logic circuit (for example, image processing circuits 301 to 303 shown in FIG. 3A) that can execute image processing required for each job executed by the image processing apparatus 100. The data is stored in the ROM 104 in units of data for reconfiguration in a batch.

なお、ROM104に格納されるコンフィグデータのデータ単位は、上記の例に限らず、より小さいデータ単位であってもよい。例えば、後述する図3(A)〜(E)に示す画像処理回路301〜310のそれぞれに対応するコンフィグデータがROM104に格納され、各コンフィグデータに対してコンフィグIDが割り当てられてもよい。本実施形態は、このような場合にも同様に適用できる。   Note that the data unit of the configuration data stored in the ROM 104 is not limited to the above example, and may be a smaller data unit. For example, configuration data corresponding to each of the image processing circuits 301 to 310 shown in FIGS. 3A to 3E described later may be stored in the ROM 104, and a configuration ID may be assigned to each configuration data. The present embodiment can be similarly applied to such a case.

累積使用回数フィールド203に格納される累積使用回数は、各コンフィグIDに対応するコンフィグデータが、各ユーザIDに対応するユーザによって画像処理装置100においてこれまでに使用された回数を示す。なお、累積使用回数は、画像処理装置100においてユーザIDが作成されてからのコンフィグデータの使用回数に相当し、所定のユーザ操作等によって0にリセットされない限り、コンフィグデータが使用されるごとにインクリメントされ続ける。使用履歴DB200に格納される累積使用回数は、ユーザごとの、ROM104に格納された各コンフィグデータの使用頻度を表す。   The cumulative usage count stored in the cumulative usage count field 203 indicates the number of times that the configuration data corresponding to each configuration ID has been used in the image processing apparatus 100 so far by the user corresponding to each user ID. Note that the cumulative number of uses corresponds to the number of times configuration data has been used since the user ID was created in the image processing apparatus 100, and is incremented each time configuration data is used unless reset to 0 by a predetermined user operation or the like. Continue to be. The accumulated use count stored in the use history DB 200 represents the use frequency of each configuration data stored in the ROM 104 for each user.

使用履歴DB200は、HDD106内に格納されており、所定のユーザ操作等によって消去されない限り、画像処理装置100が電源OFFの状態になった場合にもHDD106から消去されることがない。使用履歴DB200は、各コンフィグデータの累積使用回数(使用頻度)を、ユーザID及びコンフィグIDと関連付けて保持し続けることにより、各コンフィグデータの使用頻度をユーザごとのコンフィグデータの使用履歴に関する情報(履歴情報)として保持し続けうる。   The usage history DB 200 is stored in the HDD 106 and is not deleted from the HDD 106 even when the image processing apparatus 100 is turned off unless it is deleted by a predetermined user operation or the like. The usage history DB 200 keeps the cumulative usage count (usage frequency) of each configuration data in association with the user ID and the configuration ID, so that the usage frequency of each configuration data is related to the configuration data usage history for each user ( (History information) can be kept.

<画像処理部の再構成例>
図3(A)〜(E)は、画像処理装置100で実行可能なジョブで必要となる画像処理機能を実現するための画像処理部132の回路構成例を示す図である。図3(A)〜(E)はそれぞれ、カラーコピージョブ、SENDジョブ、カラープリントジョブ、モノクロコピージョブ、及びモノクロプリントジョブに対応する回路構成例を示している。なお、(カラーまたはモノクロ)コピージョブは、スキャナ部109で原稿を読み取って複写するためのジョブである。(カラーまたはモノクロ)プリントジョブは、ネットワーク上のPC等のプリンタドライバから受信された印刷データに基づいてプリンタ部107により印刷を行うためのジョブである。SENDジョブは、スキャナ部109で原稿を読み取って得られた画像データを、ネットワーク上の所望の場所(外部のファイルサーバ、メールサーバ等)に送信するためのジョブである。
<Example of reconfiguration of image processing unit>
3A to 3E are diagrams illustrating an example of a circuit configuration of the image processing unit 132 for realizing an image processing function necessary for a job that can be executed by the image processing apparatus 100. FIG. 3A to 3E show circuit configuration examples corresponding to a color copy job, a SEND job, a color print job, a monochrome copy job, and a monochrome print job, respectively. Note that the (color or monochrome) copy job is a job for reading and copying an original with the scanner unit 109. The (color or monochrome) print job is a job for printing by the printer unit 107 based on print data received from a printer driver such as a PC on the network. The SEND job is a job for transmitting image data obtained by reading a document with the scanner unit 109 to a desired location on the network (external file server, mail server, etc.).

図3(A)〜(E)に示す画像処理部132は、画像処理部132A,132B,132Cのいずれかに対応する回路構成単位である。画像処理部132は、図3(A)〜(E)に示す各回路構成に対応する論理回路を有するように、ROM104に格納されたコンフィグデータを用いて構成される。ROM104には、動的再構成部131(画像処理部132)を再構成するための複数のコンフィグデータ(回路構成データ)が予め格納されている。各コンフィグデータは、各ジョブで必要となる、以下で説明する画像処理機能を実現する(画像処理を実行可能な)論理回路を画像処理部132に実装するためのデータである。ROM104に格納された複数のコンフィグデータは、それぞれ異なるジョブに対応しており、画像処理部132を、図3(A)〜(E)に示すようなそれぞれ異なるジョブを実行可能な回路構成に再構成するためのデータである。なお、コンフィグデータを用いた再構成により画像処理部132に実装される各画像処理回路301〜310は、画像バス121を介して画像データを転送可能である。   The image processing unit 132 illustrated in FIGS. 3A to 3E is a circuit configuration unit corresponding to any of the image processing units 132A, 132B, and 132C. The image processing unit 132 is configured using configuration data stored in the ROM 104 so as to have a logic circuit corresponding to each circuit configuration illustrated in FIGS. The ROM 104 stores in advance a plurality of configuration data (circuit configuration data) for reconfiguring the dynamic reconfiguration unit 131 (image processing unit 132). Each configuration data is data for mounting, in the image processing unit 132, a logic circuit (which can execute image processing) that realizes an image processing function described below that is necessary for each job. The plurality of configuration data stored in the ROM 104 correspond to different jobs, and the image processing unit 132 is reconfigured to have a circuit configuration capable of executing different jobs as shown in FIGS. Data for configuring. Note that each of the image processing circuits 301 to 310 mounted on the image processing unit 132 by reconfiguration using configuration data can transfer image data via the image bus 121.

(カラーコピージョブ)
図3(A)に示すように、カラーコピージョブに対応する画像処理部132は、600dpiカラースキャナ画像処理回路301、600dpiカラー画像処理回路302、及び1200dpiカラープリンタ画像処理回路303で構成される。
600dpiカラースキャナ画像処理回路301は、フィルタ処理、色変換処理等の画像処理を行う複数の画像処理回路で構成される。600dpiカラースキャナ画像処理回路301内の最後段には、画像バス121上の帯域を確保するために、スキャナ画像処理後の画像データに対してJPEGロスレス圧縮を行うJPEGロスレス圧縮回路が配置される。これにより、スキャナ画像処理後の画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
600dpiカラー画像処理回路302は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のカラー画像処理を行う。600dpiカラー画像処理回路302は、例えば、回転処理、地紋付加処理等の画像処理を行う複数の画像処理回路で構成される。600dpiカラー画像処理回路302内の最後段には、画像バス121上の帯域を確保するために、カラー画像処理後の画像データに対してJPEGロスレス圧縮を行うJPEGロスレス圧縮回路が配置される。これにより、カラー画像処理後の画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
1200dpiカラープリンタ画像処理回路303は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のプリンタ用画像処理を行う。1200dpiカラープリンタ画像処理回路303は、解像度変換処理、出力ガンマ変換処理等の画像処理を行う複数の画像処理回路で構成される。
(Color copy job)
As shown in FIG. 3A, the image processing unit 132 corresponding to a color copy job includes a 600 dpi color scanner image processing circuit 301, a 600 dpi color image processing circuit 302, and a 1200 dpi color printer image processing circuit 303.
The 600 dpi color scanner image processing circuit 301 includes a plurality of image processing circuits that perform image processing such as filter processing and color conversion processing. In the last stage in the 600 dpi color scanner image processing circuit 301, a JPEG lossless compression circuit that performs JPEG lossless compression on the image data after the scanner image processing is arranged in order to secure a band on the image bus 121. Thereby, the image data after the scanner image processing can be transferred in a compressed state by JPEG lossless compression.
The 600 dpi color image processing circuit 302 decompresses the compressed image data and converts it to the original image data, and then performs various color image processes on the image data. The 600 dpi color image processing circuit 302 includes a plurality of image processing circuits that perform image processing such as rotation processing and tint block addition processing, for example. At the last stage in the 600 dpi color image processing circuit 302, a JPEG lossless compression circuit that performs JPEG lossless compression on the image data after color image processing is arranged in order to secure a band on the image bus 121. Thereby, the image data after color image processing can be transferred in a compressed state by JPEG lossless compression.
The 1200 dpi color printer image processing circuit 303 decompresses the compressed image data and converts it to the original image data, and then performs various types of printer image processing on the image data. The 1200 dpi color printer image processing circuit 303 includes a plurality of image processing circuits that perform image processing such as resolution conversion processing and output gamma conversion processing.

画像処理装置100がカラーコピージョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から600dpiカラースキャナ画像処理回路301に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111から600dpiカラー画像処理回路302に転送され、様々なカラー画像処理が行われた後、RAM111に再び格納される。当該画像データは、最後に、RAM111から1200dpiカラープリンタ画像処理回路303に転送され、解像度変換等のプリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。   When the image processing apparatus 100 executes a color copy job, image data obtained by reading an original with the scanner unit 109 is stored in the RAM 111 via the scanner I / F 108. The image data is transferred from the RAM 111 to the 600 dpi color scanner image processing circuit 301, subjected to scanner image processing, and stored again in the RAM 111. Next, the image data is transferred from the RAM 111 to the 600 dpi color image processing circuit 302, subjected to various color image processing, and then stored again in the RAM 111. The image data is finally transferred from the RAM 111 to the 1200 dpi color printer image processing circuit 303, subjected to printer image processing such as resolution conversion, and then transferred to the printer unit 107 via the printer I / F 106. The printer unit 107 prints an image on a sheet based on the transferred image data.

(SENDジョブ)
図3(B)に示すように、SENDジョブに対応する画像処理部132は、300dpiスキャナ画像処理回路304、及びSEND用画像処理回路305で構成される。
300dpiスキャナ画像処理回路304は、フィルタ処理や色変換処理等の複数の画像処理回路で構成される。300dpiスキャナ画像処理回路304は、更に、画像データを300dpiで出力するための解像度変換回路と、画像バス121上の帯域を確保するために、スキャナ画像処理後の画像データに対してJPEG圧縮を行うJPEG圧縮回路とを含む。これにより、スキャナ画像処理後の画像データは、JPEG圧縮により圧縮された状態で転送可能である。
SEND用画像処理回路305は、圧縮された画像データを伸長し、元画像データに変換した後に、当該画像データに対して300dpi解像度用の各種の画像処理を行う。SEND用画像処理回路305は、例えば、文字領域と画像領域とを判定する領域判定回路、及びそれぞれの判定結果に応じたフィルタ処理を行う回路等の複数の画像処理回路で構成される。SEND用画像処理回路305内の最終段には、画像バス121上の帯域を確保するために、SEND用画像処理後の画像データに対してJPEG圧縮を行うJPEG圧縮回路が配置される。これにより、SEND用画像処理後の画像データは、JPEG圧縮により圧縮された状態で転送可能である。
(SEND job)
As shown in FIG. 3B, the image processing unit 132 corresponding to the SEND job includes a 300 dpi scanner image processing circuit 304 and a SEND image processing circuit 305.
The 300 dpi scanner image processing circuit 304 includes a plurality of image processing circuits such as filter processing and color conversion processing. The 300 dpi scanner image processing circuit 304 further performs JPEG compression on the image data after the scanner image processing in order to secure a bandwidth on the image bus 121 and a resolution conversion circuit for outputting the image data at 300 dpi. JPEG compression circuit. Thereby, the image data after the scanner image processing can be transferred in a compressed state by JPEG compression.
The SEND image processing circuit 305 decompresses the compressed image data and converts it into original image data, and then performs various image processing for 300 dpi resolution on the image data. The SEND image processing circuit 305 includes, for example, a plurality of image processing circuits such as an area determination circuit that determines a character area and an image area, and a circuit that performs filter processing according to each determination result. At the final stage in the SEND image processing circuit 305, a JPEG compression circuit that performs JPEG compression on the image data after the SEND image processing is arranged in order to secure a band on the image bus 121. Thereby, the image data after the SEND image processing can be transferred in a compressed state by JPEG compression.

画像処理装置100がSENDジョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から300dpiスキャナ画像処理回路304に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111からSEND用画像処理回路305に転送され、SEND用画像処理が行われた後に、RAM111に再び格納される。当該画像データは、最後に、RAM111からネットワークI/F102を介してネットワーク上に転送される。   When the image processing apparatus 100 executes a SEND job, image data obtained by reading a document with the scanner unit 109 is stored in the RAM 111 via the scanner I / F 108. The image data is transferred from the RAM 111 to the 300 dpi scanner image processing circuit 304, subjected to scanner image processing, and then stored in the RAM 111 again. Next, the image data is transferred from the RAM 111 to the SEND image processing circuit 305, subjected to SEND image processing, and then stored again in the RAM 111. The image data is finally transferred from the RAM 111 to the network via the network I / F 102.

(カラープリントジョブ)
図3(C)に示すように、カラープリントジョブに対応する画像処理部132は、カラーRIP処理回路306、及び1200dpiカラープリンタ画像処理回路303で構成される。
カラーRIP処理回路306は、受信したカラー印刷データをカラーラスタ画像データに変換するためのRIP(Raster Image Processor)回路で構成される。カラーRIP処理回路306内の最後段には、画像バス121上の帯域を確保するためにJPEGロスレス圧縮回路が配置される。これにより、カラーラスタ画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
1200dpiカラープリンタ画像処理回路303は、図3(A)に示すものと同様である。
(Color print job)
As shown in FIG. 3C, the image processing unit 132 corresponding to a color print job includes a color RIP processing circuit 306 and a 1200 dpi color printer image processing circuit 303.
The color RIP processing circuit 306 includes a RIP (Raster Image Processor) circuit for converting the received color print data into color raster image data. At the last stage in the color RIP processing circuit 306, a JPEG lossless compression circuit is arranged to secure a band on the image bus 121. Thereby, the color raster image data can be transferred in a compressed state by JPEG lossless compression.
The 1200 dpi color printer image processing circuit 303 is the same as that shown in FIG.

画像処理装置100がカラープリントジョブを実行する場合、ネットワークから受信された印刷データは、ネットワークI/F102を介してRAM111に格納される。当該画像データは、RAM111からカラーRIP処理回路306に転送され、ラスタ画像データに変換され、当該ラスタ画像データはRAM111に再び格納される。当該画像データは、その後、RAM111から1200dpiカラープリンタ画像処理回路303に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。   When the image processing apparatus 100 executes a color print job, print data received from the network is stored in the RAM 111 via the network I / F 102. The image data is transferred from the RAM 111 to the color RIP processing circuit 306, converted into raster image data, and the raster image data is stored again in the RAM 111. The image data is then transferred from the RAM 111 to the 1200 dpi color printer image processing circuit 303, subjected to printer image processing, and then transferred to the printer unit 107 via the printer I / F 106. The printer unit 107 prints an image on a sheet based on the transferred image data.

(モノクロコピージョブ)
図3(D)に示すように、モノクロコピージョブに対応する画像処理部132は、600dpiモノクロスキャナ画像処理回路307、600dpiモノクロ画像処理回路308、及び1200dpiモノクロプリンタ画像処理回路309で構成される。
600dpiモノクロ画像処理回路307は、モノクロフィルタ処理、MTF補正等の画像処理を行う複数の画像処理回路で構成される。600dpiモノクロ画像処理回路307内の最後段には、画像バス121上の帯域を確保するために、JBIG圧縮回路が配置される。これにより、スキャナ画像処理後の画像データは、JBIG圧縮により圧縮された状態で転送可能である。
600dpiモノクロ画像処理回路308は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のモノクロ画像処理を行う。600dpiモノクロ画像処理回路308は、例えば、濃度変換等の画像処理を行う複数のモノクロ画像処理回路で構成されている。600dpiモノクロ画像処理回路308内の最後段には、画像バス121上の帯域を確保するために、JBIG圧縮回路が配置される。これにより、モノクロ画像処理後の画像データは、JBIG圧縮により圧縮された状態で転送可能である。
1200dpiモノクロプリンタ画像処理回路309は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のプリンタ用画像処理を行う。1200dpiモノクロプリンタ画像処理回路309は、例えば、解像度変換処理、出力濃度変換処理等の画像処理を行う複数の画像処理回路で構成される。
(Monochrome copy job)
As shown in FIG. 3D, the image processing unit 132 corresponding to the monochrome copy job includes a 600 dpi monochrome scanner image processing circuit 307, a 600 dpi monochrome image processing circuit 308, and a 1200 dpi monochrome printer image processing circuit 309.
The 600 dpi monochrome image processing circuit 307 includes a plurality of image processing circuits that perform image processing such as monochrome filter processing and MTF correction. In the last stage in the 600 dpi monochrome image processing circuit 307, a JBIG compression circuit is arranged to secure a band on the image bus 121. Thereby, the image data after the scanner image processing can be transferred in a compressed state by JBIG compression.
The 600 dpi monochrome image processing circuit 308 decompresses the compressed image data and converts it to the original image data, and then performs various monochrome image processing on the image data. The 600 dpi monochrome image processing circuit 308 includes a plurality of monochrome image processing circuits that perform image processing such as density conversion. In the last stage in the 600 dpi monochrome image processing circuit 308, a JBIG compression circuit is arranged to secure a band on the image bus 121. Thereby, the image data after monochrome image processing can be transferred in a compressed state by JBIG compression.
A 1200 dpi monochrome printer image processing circuit 309 decompresses the compressed image data, converts it to original image data, and then performs various types of printer image processing on the image data. The 1200 dpi monochrome printer image processing circuit 309 includes a plurality of image processing circuits that perform image processing such as resolution conversion processing and output density conversion processing.

画像処理装置100がモノクロコピージョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から600dpiモノクロスキャナ画像処理回路307に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111から600dpiモノクロ画像処理回路308に転送され、カラー/モノクロ変換等の画像処理が行われた後、RAM111に再び格納される。当該画像データは、最後に、RAM111から1200dpiモノクロプリンタ画像処理回路309に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。   When the image processing apparatus 100 executes a monochrome copy job, image data obtained by reading a document with the scanner unit 109 is stored in the RAM 111 via the scanner I / F 108. The image data is transferred from the RAM 111 to the 600 dpi monochrome scanner image processing circuit 307, subjected to scanner image processing, and stored again in the RAM 111. Next, the image data is transferred from the RAM 111 to the 600 dpi monochrome image processing circuit 308, subjected to image processing such as color / monochrome conversion, and then stored again in the RAM 111. The image data is finally transferred from the RAM 111 to the 1200 dpi monochrome printer image processing circuit 309, subjected to printer image processing, and then transferred to the printer unit 107 via the printer I / F 106. The printer unit 107 prints an image on a sheet based on the transferred image data.

(モノクロプリントジョブ)
図3(E)に示すように、モノクロプリントジョブに対応する画像処理部132は、モノクロRIP処理回路310、及び1200dpiモノクロプリンタ画像処理回路309で構成される。
モノクロRIP処理回路310は、受信したモノクロ印刷データをモノクロラスタ画像データに変換するためのRIP回路で構成される。モノクロRIP処理回路310の最後段には、画像バス121上の帯域を確保するためにJBIG圧縮回路が配置される。これにより、モノクロラスタ画像データは、JBIG圧縮により圧縮された状態で転送可能である。
1200dpiモノクロプリンタ画像処理回路309は、図3(D)に示すものと同様である。
(Monochrome print job)
As shown in FIG. 3E, the image processing unit 132 corresponding to a monochrome print job includes a monochrome RIP processing circuit 310 and a 1200 dpi monochrome printer image processing circuit 309.
The monochrome RIP processing circuit 310 includes a RIP circuit for converting received monochrome print data into monochrome raster image data. In the last stage of the monochrome RIP processing circuit 310, a JBIG compression circuit is arranged to secure a band on the image bus 121. Thereby, monochrome raster image data can be transferred in a compressed state by JBIG compression.
The 1200 dpi monochrome printer image processing circuit 309 is the same as that shown in FIG.

画像処理装置100がモノクロプリントジョブを実行する場合、ネットワークから受信された印刷データは、ネットワークI/F102を介してRAM111に格納される。当該画像データは、RAM111からモノクロRIP処理回路310に転送され、ラスタ画像データに変換され、当該ラスタ画像データはRAM111に再び格納される。当該画像データは、その後、RAM111から1200dpiモノクロプリンタ画像処理回路309に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。   When the image processing apparatus 100 executes a monochrome print job, print data received from the network is stored in the RAM 111 via the network I / F 102. The image data is transferred from the RAM 111 to the monochrome RIP processing circuit 310, converted into raster image data, and the raster image data is stored again in the RAM 111. Thereafter, the image data is transferred from the RAM 111 to a 1200 dpi monochrome printer image processing circuit 309, subjected to printer image processing, and then transferred to the printer unit 107 via the printer I / F 106. The printer unit 107 prints an image on a sheet based on the transferred image data.

上述のように、図3(A)〜図3(E)に示す画像処理回路301〜310は、それぞれ複数の画像処理回路で構成されうる。各画像処理回路が複数の画像処理回路で構成される場合、上述した複数の画像処理回路についての組み合わせは一例にすぎず、要求される機能に合わせて任意に変更可能である。   As described above, the image processing circuits 301 to 310 illustrated in FIGS. 3A to 3E can each be configured by a plurality of image processing circuits. When each image processing circuit is composed of a plurality of image processing circuits, the above-described combination of the plurality of image processing circuits is merely an example, and can be arbitrarily changed according to a required function.

本実施形態の画像処理装置100は、ジョブの実行がユーザによって指示されてから処理を開始するまでの時間をより短くするために、以下のような処理を実行する。まず、ユーザが画像処理装置100にログインすると、CPU101は、当該ユーザについての、ROM104に格納された複数のコンフィグデータの使用履歴に基づいて、動的再構成部131(画像処理部132)の再構成に用いるコンフィグデータを決定する。具体的には、CPU101は、複数のコンフィグデータのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータ(第1の回路構成データ)を決定する。更に、CPU101は、決定したコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。   The image processing apparatus 100 according to the present embodiment performs the following processing in order to shorten the time from when the user instructs the execution of the job until the processing is started. First, when a user logs in to the image processing apparatus 100, the CPU 101 reconfigures the dynamic reconfiguration unit 131 (image processing unit 132) based on the usage history of a plurality of configuration data stored in the ROM 104 for the user. Determine the configuration data used for the configuration. Specifically, the CPU 101 determines configuration data (first circuit configuration data) corresponding to a job that is most likely to be instructed to be executed by the user among the plurality of configuration data. Further, the CPU 101 controls the configuration controller 130 so as to read the determined configuration data from the ROM 104 and reconfigure the dynamic reconfiguration unit 131.

本実施形態では、ROM104に格納されて複数のコンフィグデータについての、ログインしたユーザによって実行される可能性を、当該ユーザによる使用頻度に基づいて判定する例について説明する。具体的には、CPU101は、ROM104に格納されて複数のコンフィグデータのうちで、ログインしたユーザによる使用頻度が最も高いコンフィグデータを、動的再構成部131の再構成のために用いるコンフィグデータとして決定する。なお、以下では、コンフィグデータの使用頻度として、上述した使用履歴DB200に保持される累積使用回数を用いている。   In the present embodiment, an example will be described in which the possibility of being executed by a logged-in user for a plurality of configuration data stored in the ROM 104 is determined based on the frequency of use by the user. Specifically, the CPU 101 stores, as configuration data used for reconfiguration of the dynamic reconfiguration unit 131, configuration data that is stored in the ROM 104 and has the highest use frequency by the logged-in user among a plurality of configuration data. decide. In the following, the cumulative use count held in the above-described use history DB 200 is used as the use frequency of the configuration data.

本実施形態では、ユーザのログインに応じて、ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータによって動的再構成部131を再構成する。これにより、ユーザからジョブの実行指示を受け付けてから動的再構成部131の再構成を行う場合よりも、ジョブに従った処理を開始するまでの時間を短くできる可能性を高めることが可能である。これは、ユーザのログインに応じて再構成された動的再構成部131の回路構成で、ユーザが実際に実行指示を行ったジョブを実行可能であれば、ジョブに従った処理を迅速に開始することができるためである。   In the present embodiment, the dynamic reconfiguration unit 131 is reconfigured with configuration data corresponding to a job that is most likely to be instructed to be executed by the user in response to the login of the user. As a result, it is possible to increase the possibility that the time required to start processing according to the job can be shortened, compared with the case where the dynamic reconfiguration unit 131 is reconfigured after receiving a job execution instruction from the user. is there. This is the circuit configuration of the dynamic reconfiguration unit 131 reconfigured in response to the user login, and if the job that the user has actually instructed can be executed, the processing according to the job is started quickly. This is because it can be done.

このため、ログインしたユーザによってジョブの実行が指示される前に、決定したコンフィグデータによって動的再構成部131を再構成しておくことで、ジョブに従った処理を開始するまでの時間を短くできる可能性をより確実に高めることが可能である。   For this reason, by reconfiguring the dynamic reconfiguration unit 131 based on the determined configuration data before the execution of the job is instructed by the logged-in user, the time required to start processing according to the job is shortened. The possibility of being able to be increased can be increased more reliably.

<動的再構成部を用いたジョブの実行手順>
図4は、本実施形態に係る画像処理装置100で、動的再構成部131を用いてジョブを実行する手順を示すフローチャートである。なお、本フローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。
<Job execution procedure using the dynamic reconfiguration unit>
FIG. 4 is a flowchart illustrating a procedure for executing a job using the dynamic reconfiguration unit 131 in the image processing apparatus 100 according to the present embodiment. Each process shown in this flowchart is realized by the CPU 101 reading out a control program stored in advance in the ROM 104 or the like to the RAM 111 and executing it.

S101で、CPU101は、画像処理装置100にユーザがログインしたか否かを判定する。画像処理装置100に対するユーザのログインは、上述のように、認証部115を介して入力された認証情報に基づいて行われる。CPU101は、ユーザの認証に成功すると、当該ユーザが画像処理装置100を操作可能な状態とする。これにより、ユーザは、画像処理装置100にログインした状態となる。S101で、CPU101は、ユーザが画像処理装置100にログインしたと判定した段階で、処理をS102に進める。   In step S <b> 101, the CPU 101 determines whether the user has logged into the image processing apparatus 100. As described above, the user logs in to the image processing apparatus 100 is performed based on the authentication information input via the authentication unit 115. When the user authentication is successful, the CPU 101 sets the image processing apparatus 100 in an operable state. As a result, the user is logged in to the image processing apparatus 100. In step S <b> 101, when the CPU 101 determines that the user has logged in to the image processing apparatus 100, the process proceeds to step S <b> 102.

S102で、CPU101は、ユーザ認証に用いた認証情報等から、ユーザID情報を取得する。CPU101は、例えばユーザ認証にRFIDを用いた場合、認証部115でRFIDから読み取ったユーザID情報を取得する。その後S103で、CPU101は、S102で取得したユーザID情報に対応するユーザ(即ち、ログインしたユーザ)の、コンフィグデータの使用履歴に関する情報(履歴情報)が、画像処理装置100内に存在するか否かを判定する。履歴情報の有無は、HDD106内に格納された使用履歴DB200のユーザIDフィールド201を参照することによって判定可能である。   In step S102, the CPU 101 acquires user ID information from the authentication information used for user authentication. For example, when the RFID is used for user authentication, the CPU 101 acquires user ID information read from the RFID by the authentication unit 115. Thereafter, in S103, the CPU 101 determines whether or not information (history information) regarding the configuration data usage history of the user corresponding to the user ID information acquired in S102 (that is, the logged-in user) exists in the image processing apparatus 100. Determine whether. The presence / absence of history information can be determined by referring to the user ID field 201 of the usage history DB 200 stored in the HDD 106.

S103で、CPU101は、履歴情報が存在すると判定した場合にはS104へ、履歴情報が存在しないと判定した場合にはS105へ、処理を進める。履歴情報がしない場合、履歴情報を使用した動的再構成131の再構成を行うことはできないため、S105では、ユーザによる機能(ジョブ)の選択に従って、必要に応じて動的再構成部131の再構成が行われる。   If the CPU 101 determines in S103 that history information exists, the process proceeds to S104. If the CPU 101 determines that history information does not exist, the CPU 101 proceeds to S105. If there is no history information, the dynamic reconfiguration 131 using the history information cannot be reconfigured. Therefore, in step S105, the dynamic reconfiguration unit 131 performs as necessary according to the function (job) selection by the user. Reconfiguration is performed.

(履歴情報を使用する場合の回路再構成)
S104で、CPU101は、図5(A)に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。具体的には、まずS111で、CPU101は、S102で取得したユーザID情報を用いて使用履歴DB200を参照する。更に、S112で、CPU101は、使用しているユーザID情報に対応するユーザによる使用頻度が最も高いコンフィグデータを決定する。使用頻度が最も高いコンフィグデータは、ログインしたユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータ(第1の回路構成データ)に相当する。
(Circuit reconfiguration when using history information)
In step S104, the CPU 101 uses the history information stored in the usage history DB 200 stored in the HDD 106 according to the procedure shown in FIG. Reconfigure. Specifically, first, in S111, the CPU 101 refers to the usage history DB 200 using the user ID information acquired in S102. In step S112, the CPU 101 determines configuration data having the highest use frequency by the user corresponding to the user ID information being used. The configuration data having the highest use frequency corresponds to configuration data (first circuit configuration data) corresponding to a job that is most likely to be instructed to be executed by a logged-in user.

ここで、CPU101は、ユーザIDに対応付けて使用履歴DB200に格納されているコンフィグID及び累積使用回数を参照して、最も累積使用回数が高いコンフィグIDに対応するコンフィグデータを、使用頻度が最も高いコンフィグデータに決定する。例えば、ログインしたユーザのユーザIDが「1」である場合、使用履歴DB200から、累積使用回数が「85」であるコンフィグID「2」に対応するコンフィグデータが、使用頻度が最も高いコンフィグデータに決定される。   Here, the CPU 101 refers to the configuration ID stored in the usage history DB 200 in association with the user ID and the cumulative usage count, and the configuration data corresponding to the configuration ID with the highest cumulative usage count is used most frequently. Determine high configuration data. For example, when the user ID of the logged-in user is “1”, the configuration data corresponding to the configuration ID “2” with the cumulative usage count “85” is the configuration data with the highest usage frequency from the usage history DB 200. It is determined.

次にS113で、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。本実施形態では、CPU101は、動的再構成部131の回路構成の再構成履歴に関する情報をHDD106内に格納しているものとする。CPU101は、HDD106内のそのような情報を参照することによって、S113の判定を行うことが可能である。   In step S <b> 113, the CPU 101 determines whether the image processing circuit reconfigured based on the configuration data determined in step S <b> 112 already exists in the dynamic reconfiguration unit 131. In this embodiment, it is assumed that the CPU 101 stores information related to the reconfiguration history of the circuit configuration of the dynamic reconfiguration unit 131 in the HDD 106. The CPU 101 can make the determination in S113 by referring to such information in the HDD 106.

S113で、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S114に処理を進める。一方、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S114の処理を実行することなく処理をS115に進める。これは、S112で決定されたコンフィグデータによって再構成された画像処理回路が既に存在していれば、同じコンフィグデータによる再構成を繰り返す必要はないためである。このように、CPU101は、S112で決定されたコンフィグデータに対応する回路構成が既に動的再構成部131に構成されていれば、当該コンフィグデータによる再構成を実行せずに、ユーザによってジョブの実行が指示されるまで待機する。   If the CPU 101 determines in step S113 that the image processing circuit reconfigured by the configuration data determined in step S112 does not exist in the dynamic reconfiguration unit 131, the process proceeds to step S114. On the other hand, if the CPU 101 determines that the image processing circuit reconfigured by the configuration data determined in S112 already exists in the dynamic reconfiguration unit 131, the CPU 101 does not execute the process of S114. The process proceeds to S115. This is because it is not necessary to repeat the reconfiguration with the same configuration data if the image processing circuit reconfigured with the configuration data determined in S112 already exists. As described above, if the circuit configuration corresponding to the configuration data determined in S112 has already been configured in the dynamic reconfiguration unit 131, the CPU 101 does not execute the reconfiguration using the configuration data, and the job is set by the user. Wait until execution is instructed.

S114で、CPU101は、S112で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。CPU101は、動的再構成部131内の画像処理部132A,132B,132Cのいずれかを、決定されたコンフィグデータによる再構成の対象領域として指定する。なお、CPU101は、画像処理部132A,132B,132Cのうちで、動作中ではない画像処理部を、再構成対象の領域として指定すればよい。   In S114, the CPU 101 instructs the configuration controller 130 to perform circuit reconfiguration of the dynamic reconfiguration unit 131 based on the configuration data determined in S112. The CPU 101 designates one of the image processing units 132A, 132B, and 132C in the dynamic reconfiguration unit 131 as a target region for reconfiguration based on the determined configuration data. Note that the CPU 101 may designate an image processing unit that is not operating among the image processing units 132A, 132B, and 132C as a region to be reconfigured.

S114では、CPU101は、コンフィグコントローラ130に対して、S112で決定されたコンフィグデータに対応するコンフィグIDを通知するとともに、当該コンフィグIDに基づく動的再構成部131の再構成を指示する。コンフィグコントローラ130は、CPU101から通知されたコンフィグIDに対応するコンフィグデータをROM105から読み出して、動的再構成部131の再構成対象の領域への書き込みを行う。このようにして、コンフィグコントローラ130は、動的再構成部131の対象領域の再構成を行う。   In S <b> 114, the CPU 101 notifies the configuration controller 130 of the configuration ID corresponding to the configuration data determined in S <b> 112 and instructs reconfiguration of the dynamic reconfiguration unit 131 based on the configuration ID. The configuration controller 130 reads configuration data corresponding to the configuration ID notified from the CPU 101 from the ROM 105, and writes the configuration data in the reconfiguration target area of the dynamic reconfiguration unit 131. In this way, the configuration controller 130 reconfigures the target area of the dynamic reconfiguration unit 131.

例えば、コンフィグコントローラ130は、CPU101から通知されたコンフィグIDが「2」である場合、コンフィグID「2」に対応するコンフィグデータをROM105から読み出す。ここで、コンフィグID「2」に対応するコンフィグデータが、SENDジョブで必要となる画像処理を実行可能な論理回路に対応するデータであるものとする。この場合、当該コンフィグデータによる画像処理部132の再構成により、図3(B)に示す画像処理回路が画像処理部132に実装される結果となる。   For example, when the configuration ID notified from the CPU 101 is “2”, the configuration controller 130 reads configuration data corresponding to the configuration ID “2” from the ROM 105. Here, it is assumed that the configuration data corresponding to the configuration ID “2” is data corresponding to a logic circuit capable of executing image processing required for the SEND job. In this case, the image processing circuit 132 shown in FIG. 3B is mounted on the image processing unit 132 by reconfiguration of the image processing unit 132 based on the configuration data.

次に、S115で、CPU101は、動的再構成部131に既に存在していたか(再構成されていたか)または動的再構成部131にS114で再構成された回路が、実行予定のジョブで使用されるか否かを判定する。この判定は、当該回路が、ユーザの所望のジョブで使用する回路であるか否か(即ち、ユーザにとって所望の回路であるか否か)を判定することに等しい。本実施形態では、CPU101は、操作部103を用いたユーザの操作内容に基づいて、S115の判定を行う。CPU101は、図6(A)〜(C)に示すような操作画面を操作部103に表示することで、操作部103を介して、ログインしたユーザからジョブの実行指示を受け付ける。   Next, in step S115, the CPU 101 determines whether the circuit that already exists in the dynamic reconfiguration unit 131 (has been reconfigured) or the circuit reconfigured in the dynamic reconfiguration unit 131 in step S114 is a job to be executed. Determine whether it will be used. This determination is equivalent to determining whether or not the circuit is a circuit to be used in a user's desired job (that is, whether or not the circuit is a desired circuit for the user). In the present embodiment, the CPU 101 performs the determination in S <b> 115 based on the user's operation content using the operation unit 103. The CPU 101 displays an operation screen as shown in FIGS. 6A to 6C on the operation unit 103, thereby accepting a job execution instruction from the logged-in user via the operation unit 103.

ここで、図6(A)〜(C)は、操作部103に表示される操作画面の一例である。図6(A)は、機能選択画面600を示しており、当該画面には、カラーコピー機能、モノクロコピー機能、セキュアプリント機能及びSEND機能を選択するためのボタン601〜604が含まれる。ボタン601〜604は、画像処理装置100が有する機能のうちで使用する機能(即ち、画像処理装置100が実行すべきジョブ)をユーザが選択するために用いられる。操作部103に表示された機能選択画面600上で、例えばボタン601がユーザによって押下された場合、操作部103の表示画面は、図6(B)に示すカラーコピー機能画面610に切り替わる。また、ボタン604がユーザによって押下された場合、操作部103の表示画面は、図6(C)に示すSEND機能画面620に切り替わる。カラーコピー機能画面610またはSEND機能画面620のような、各機能に対応する機能画面の表示中に、操作部103に設けられたキャンセルボタン(図示せず)がユーザによって押下されると、表示画面が機能選択画面600に戻る。なお、このようなキャンセルボタンは、各機能に対応する機能画面内に設けられてもよい。   Here, FIGS. 6A to 6C are examples of an operation screen displayed on the operation unit 103. FIG. 6A shows a function selection screen 600, which includes buttons 601 to 604 for selecting a color copy function, a monochrome copy function, a secure print function, and a SEND function. The buttons 601 to 604 are used for the user to select a function to be used (i.e., a job to be executed by the image processing apparatus 100) among the functions of the image processing apparatus 100. When the user presses the button 601 on the function selection screen 600 displayed on the operation unit 103, for example, the display screen of the operation unit 103 is switched to the color copy function screen 610 shown in FIG. When the button 604 is pressed by the user, the display screen of the operation unit 103 is switched to the SEND function screen 620 shown in FIG. When a user presses a cancel button (not shown) provided on the operation unit 103 while displaying a function screen corresponding to each function such as the color copy function screen 610 or the SEND function screen 620, the display screen is displayed. Returns to the function selection screen 600. Such a cancel button may be provided in a function screen corresponding to each function.

S113またはS114からS115に移行すると、CPU101は、S112で決定されたコンフィグデータに対応する機能画面を操作部103に表示する。即ち、CPU101は、当該コンフィグデータによってS114で動的再構成部131に再構成された(または既に存在していた)回路を使用するジョブに対応する機能画面を操作部103に表示する。例えば、S112で決定されたコンフィグデータがカラーコピージョブに対応する場合、CPU101は、図6(B)に示すカラーコピー機能画面610を操作部103に自動的に表示する。このように、S115で、CPU101は、S112で決定されたコンフィグデータを用いて動的再構成部131に既に構成されている回路構成に対応するジョブを実行を指示するための機能画面を操作部103に表示する。   When the process proceeds from S113 or S114 to S115, the CPU 101 displays a function screen corresponding to the configuration data determined in S112 on the operation unit 103. That is, the CPU 101 displays on the operation unit 103 a function screen corresponding to a job that uses a circuit reconfigured (or already exists) in the dynamic reconfiguration unit 131 in S114 by the configuration data. For example, when the configuration data determined in S112 corresponds to a color copy job, the CPU 101 automatically displays a color copy function screen 610 shown in FIG. In this manner, in S115, the CPU 101 displays a function screen for instructing the dynamic reconfiguration unit 131 to execute a job corresponding to the circuit configuration already configured using the configuration data determined in S112. 103.

操作部103に表示された機能画面を用いてユーザがジョブの実行を指示した場合には、動的再構成部131に再構成されている回路が、ユーザの所望のジョブで使用する回路であると判定できる。即ち、S112で決定されたコンフィグデータを用いて動的再構成部131に構成されている回路構成で、実行指示に対応するジョブを実行可能であると判定できる。この場合、CPU101は、動的再構成部131に再構成されている回路が、実行予定のジョブで使用されると判定し、図5(A)に示すS104における処理を終了し、処理をS106に進める。   When the user gives an instruction to execute a job using the function screen displayed on the operation unit 103, the circuit reconfigured in the dynamic reconfiguration unit 131 is a circuit used in the job desired by the user. Can be determined. That is, it can be determined that the job corresponding to the execution instruction can be executed with the circuit configuration configured in the dynamic reconfiguration unit 131 using the configuration data determined in S112. In this case, the CPU 101 determines that the circuit reconfigured in the dynamic reconfiguration unit 131 is used in the job to be executed, ends the processing in S104 shown in FIG. 5A, and performs the processing in S106. Proceed to

一方で、操作部103に機能画面が表示されている状態でユーザがキャンセルボタンを押下した場合には、動的再構成部131に実装されている回路が、ユーザの所望のジョブで使用する回路ではないと判定できる。即ち、S112で決定されたコンフィグデータを用いて動的再構成部131に構成されている回路構成で、実行指示に対応するジョブは実行可能ではないと判定できる。この場合、CPU101は、動的再構成部131に再構成されている回路が、実行予定のジョブで使用されないと判定し、処理をS115からS116に進める。なお、キャンセルボタンの押下に応じて、CPU101は、操作部103に機能選択画面600(図6(A))を表示して、ユーザによる機能(ジョブ)の選択を受け付ける(図5(B)のS121)。   On the other hand, when the user presses the cancel button in a state where the function screen is displayed on the operation unit 103, the circuit mounted in the dynamic reconfiguration unit 131 is a circuit that is used for a user's desired job. It can be determined that it is not. That is, it can be determined that the job corresponding to the execution instruction is not executable in the circuit configuration configured in the dynamic reconfiguration unit 131 using the configuration data determined in S112. In this case, the CPU 101 determines that the circuit reconfigured in the dynamic reconfiguration unit 131 is not used in the job scheduled to be executed, and advances the process from S115 to S116. In response to pressing of the cancel button, the CPU 101 displays a function selection screen 600 (FIG. 6A) on the operation unit 103, and accepts a function (job) selection by the user (FIG. 5B). S121).

機能選択画面600を用いてユーザによって所望の機能(ジョブ)が選択されると、選択されたジョブで必要となる画像処理回路を、必要に応じて動的再構成部131に再構成する必要がある。このため、S116で、CPU101は、機能選択画面600を用いて選択された機能(ジョブ)で必要となる画像処理を実行可能な回路を、必要に応じて、履歴情報を使用せずに動的再構成部131に再構成する。即ち、CPU101は、必要に応じて、ジョブを実行するための回路構成に対応するコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。なお、S116の処理は、後述するS105(図5(B))と同様に実行される。S116の処理が完了すると、CPU101は、図5(A)に示すS104における処理を終了し、処理をS106に進める。   When a user selects a desired function (job) using the function selection screen 600, it is necessary to reconfigure an image processing circuit necessary for the selected job in the dynamic reconfiguration unit 131 as necessary. is there. For this reason, in step S116, the CPU 101 dynamically selects a circuit capable of executing image processing required for the function (job) selected using the function selection screen 600 without using history information. Reconfiguration is performed by the reconfiguration unit 131. That is, the CPU 101 controls the configuration controller 130 so that the configuration data corresponding to the circuit configuration for executing the job is read from the ROM 104 and the dynamic reconfiguration unit 131 is reconfigured as necessary. Note that the process of S116 is executed in the same manner as S105 (FIG. 5B) described later. When the process of S116 is completed, the CPU 101 ends the process in S104 shown in FIG. 5A and advances the process to S106.

(履歴情報を使用しない場合の回路再構成)
S105またはS116で、CPU101は、図5(B)に示す手順に従って、履歴情報を使用せずに動的再構成部131の回路構成を必要に応じて再構成する。具体的には、まずS121で、CPU101は、操作部103に機能選択画面600(図6(A))を表示して、ユーザによる機能(ジョブ)の選択を受け付ける。ユーザによる機能の選択(即ち、ジョブの実行指示)を受け付けると、S122で、CPU101は、選択された機能に対応するコンフィグデータを、使用すべきコンフィグデータに決定する。
(Circuit reconfiguration when history information is not used)
In S105 or S116, the CPU 101 reconfigures the circuit configuration of the dynamic reconfiguration unit 131 according to the procedure shown in FIG. 5B without using history information as necessary. Specifically, first, in step S121, the CPU 101 displays a function selection screen 600 (FIG. 6A) on the operation unit 103, and accepts a function (job) selection by the user. When a user selects a function (that is, a job execution instruction), in step S122, the CPU 101 determines configuration data corresponding to the selected function as configuration data to be used.

次にS123で、CPU101は、S113と同様に、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。CPU101は、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S124の処理を実行することなく、処理をS106に進める。一方、CPU101は、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S124に処理を進める。   Next, in S123, the CPU 101 determines whether the image processing circuit reconfigured by the configuration data determined in S122 already exists in the dynamic reconfiguration unit 131, as in S113. If the CPU 101 determines that the image processing circuit reconfigured by the configuration data determined in S122 already exists in the dynamic reconfiguration unit 131, the CPU 101 executes the process without executing the process of S124. To S106. On the other hand, if the CPU 101 determines that the image processing circuit reconfigured by the configuration data determined in S122 does not exist in the dynamic reconfiguration unit 131, the CPU 101 proceeds to S124.

S124で、CPU101は、S114と同様に、S122で決定されたコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。これにより、コンフィグコントローラ130は、S122で決定されたコンフィグデータによって、動的再構成部131の対象領域(画像処理部132A,132B,132Cのいずれか)の再構成を行う。その後、CPU101は、処理をS106に進める。   In S124, the CPU 101 instructs the configuration controller 130 to reconfigure the dynamic reconfiguration unit 131 based on the configuration data determined in S122, as in S114. Accordingly, the configuration controller 130 reconfigures the target area (any one of the image processing units 132A, 132B, and 132C) of the dynamic reconfiguration unit 131 based on the configuration data determined in S122. Thereafter, the CPU 101 advances the process to S106.

(ジョブの実行)
上述のように、ジョブで必要となる回路が動的再構成部131に再構成(実装)された状態となると、S106で、CPU101は、当該回路を用いてジョブを実行する。ジョブの実行が完了すると、S107で、CPU101は、使用履歴DB200を更新する。具体的には、画像処理装置100を使用中のユーザのユーザIDと、S106で用いた回路に対応するコンフィグデータのコンフィグIDとに基づいて、使用履歴DB200内の、ユーザID及びコンフィグIDに対応付けられた累積使用回数を1増加させる。即ち、即ち、CPU101は、ユーザIDに対応するユーザによる、使用したコンフィグデータの累積使用回数を1増加させる。その後、CPU101は、処理を終了する。
(Job execution)
As described above, when a circuit required for a job is reconfigured (implemented) in the dynamic reconfiguration unit 131, the CPU 101 executes a job using the circuit in S106. When the execution of the job is completed, the CPU 101 updates the usage history DB 200 in S107. Specifically, it corresponds to the user ID and the configuration ID in the usage history DB 200 based on the user ID of the user who is using the image processing apparatus 100 and the configuration ID of the configuration data corresponding to the circuit used in S106. Increases the cumulative number of times used by 1. That is, the CPU 101 increments the cumulative number of times configuration data used by the user corresponding to the user ID is incremented by one. Thereafter, the CPU 101 ends the process.

以上説明したように、本実施形態の画像処理装置100は、画像処理装置100にユーザがログインすると、当該ユーザについての履歴情報に基づいて、最も使用頻度が高いコンフィグデータを自動的に決定する。更に、画像処理装置100は、決定したコンフィグデータによって動的再構成部131の部分再構成(画像処理部132の再構成)を行う。これにより、ユーザによって実行が指示されるジョブで使用される可能性が最も高い画像処理回路を、ジョブの実行指示に先立って動的再構成部131に構成(実装)することができる。その結果、ユーザのログイン後に、ジョブの実行に伴って画像処理を開始するタイミングがより早まる可能性を高められる。   As described above, when a user logs in to the image processing apparatus 100, the image processing apparatus 100 according to the present embodiment automatically determines configuration data having the highest use frequency based on history information about the user. Furthermore, the image processing apparatus 100 performs partial reconfiguration of the dynamic reconfiguration unit 131 (reconfiguration of the image processing unit 132) based on the determined configuration data. Accordingly, an image processing circuit that is most likely to be used in a job instructed to be executed by the user can be configured (implemented) in the dynamic reconfiguration unit 131 prior to the job execution instruction. As a result, it is possible to increase the possibility that the timing of starting the image processing will be earlier after execution of the job after the user logs in.

なお、上述の実施形態は種々の変更が可能である。例えば、S103で、画像処理装置100にログインしたユーザについての履歴情報が存在していても、使用されたことがある全コンフィグデータの累積使用回数の総和が所定の閾値を下回っている場合には、処理をS105に進めてもよい。これにより、CPU101は、ジョブの実行指示に先立ってコンフィグデータによる動的再構成部131の再構成を実行せずに、ログインしたユーザによってジョブの実行が指示されるまで待機する。累積使用回数の総和が少ない場合、特定のコンフィグデータの使用頻度が高いと判定するために十分な使用回数が得られていない可能性があり、実行予定のジョブで使用される回路に対応するコンフィグデータを適切に決定できない可能性がある。適切なコンフィグデータを決定できないことで、ユーザのログイン後に画像処理を開始するタイミングが遅くなることを避けるために、上述のような処理を行ってもよい。   Note that various modifications can be made to the above-described embodiment. For example, in S103, even when there is history information about a user who has logged into the image processing apparatus 100, the sum of the cumulative number of uses of all configuration data that has been used is below a predetermined threshold. The process may be advanced to S105. Accordingly, the CPU 101 waits until the job execution is instructed by the logged-in user without executing the reconfiguration of the dynamic reconfiguration unit 131 by the configuration data prior to the job execution instruction. If the total number of cumulative usages is small, there is a possibility that the usage frequency is not sufficient to determine that the usage frequency of specific configuration data is high, and the configuration corresponding to the circuit used in the job scheduled to be executed. Data may not be determined properly. In order to avoid delaying the timing for starting image processing after the user logs in due to failure to determine appropriate configuration data, the above-described processing may be performed.

上述の実施形態のように、決定されたコンフィグデータによる再構成が既に行われている場合には当該コンフィグデータによる再構成を繰り返すことを避けてもよい。これにより、動的再構成部131の再構成に要する時間を省くことができ、ユーザのログイン後に画像処理を開始するタイミングをより早めることが可能になる。   When the reconfiguration by the determined configuration data has already been performed as in the above-described embodiment, it may be avoided to repeat the reconfiguration by the configuration data. As a result, the time required for reconfiguration of the dynamic reconfiguration unit 131 can be saved, and the timing for starting image processing after the user logs in can be further advanced.

[第2の実施形態]
第1の実施形態では、ROM104に格納されたコンフィグデータのうち、画像処理装置100にログインしたユーザによる使用頻度が最も高いコンフィグデータを用いて、動的再構成部131の回路再構成を制御している。第2の実施形態では、ログインしたユーザによる使用頻度が最も高いコンフィグデータだけでなく、使用頻度が2番目に高いコンフィグデータも用いて、動的再構成部131の回路再構成を制御する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Second Embodiment]
In the first embodiment, among the configuration data stored in the ROM 104, the circuit reconfiguration of the dynamic reconfiguration unit 131 is controlled using the configuration data that is most frequently used by the user who has logged into the image processing apparatus 100. ing. In the second embodiment, an example of controlling the circuit reconfiguration of the dynamic reconfiguration unit 131 using not only the configuration data with the highest usage frequency by the logged-in user but also the configuration data with the second highest usage frequency. explain. For simplification of description, description of the same configuration and control as in the first embodiment is omitted.

本実施形態では、図4のS104で、CPU101は、図7に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。S111〜S114は、第1の実施形態(図5(A))と同様である。   In this embodiment, in S104 of FIG. 4, the CPU 101 uses the history information stored in the usage history DB 200 stored in the HDD 106 according to the procedure shown in FIG. Reconfigure as needed. S111 to S114 are the same as those in the first embodiment (FIG. 5A).

S114で、最も使用頻度が高いコンフィグデータによる動的再構成部131の再構成が完了すると、CPU101は、S211に処理を進める。S211で、CPU101は、ログインしたユーザによる使用頻度が2番目に高いコンフィグデータを決定する。使用される可能性が2番目に高いコンフィグデータは、ログインしたユーザによって実行が指示される可能性が2番目に高いジョブを実行するための回路構成に対応するコンフィグデータ(第2の回路構成データ)に相当する。例えば、ログインしたユーザのユーザIDが「1」である場合、使用履歴DB200から、累積使用回数が「41」であるコンフィグID「3」に対応するコンフィグデータが、使用頻度が2番目に高いコンフィグデータに決定される。このように、本実施形態では、CPU101は、ログインしたユーザによる使用頻度が最も高いコンフィグデータに加えて、使用頻度が2番目に高いコンフィグデータを決定する(S112及びS211)。   When the reconfiguration of the dynamic reconfiguration unit 131 with the configuration data having the highest use frequency is completed in S114, the CPU 101 advances the process to S211. In step S211, the CPU 101 determines configuration data having the second highest usage frequency by the logged-in user. The configuration data having the second highest possibility of being used is the configuration data corresponding to the circuit configuration for executing the job having the second highest possibility of being instructed by the logged-in user (second circuit configuration data). ). For example, when the user ID of the logged-in user is “1”, the configuration data corresponding to the configuration ID “3” having the cumulative usage count “41” from the usage history DB 200 is the configuration with the second highest usage frequency. Decided on the data. As described above, in this embodiment, the CPU 101 determines configuration data having the second highest usage frequency in addition to the configuration data having the highest usage frequency by the logged-in user (S112 and S211).

次に、S212で、CPU101は、S211決定されたコンフィグデータの複製データを、格納されているデータをROM104よりも高速に読み出し可能なRAM111に格納する。その後、処理をS115に進める。S115は、CPU101は、第1の実施形態(図5(A))と同様に、動的再構成部131に既に存在していたか(再構成されていたか)または動的再構成部131にS114で再構成された回路が、実行予定のジョブで使用されるか否かを判定する。CPU101は、動的再構成部131に構成されている回路が実行予定のジョブで使用されると判定した場合、処理をS106に進め、使用されないと判定した場合、処理をS213に進める。   In step S <b> 212, the CPU 101 stores the copy data of the configuration data determined in step S <b> 211 in the RAM 111 that can read out the stored data faster than the ROM 104. Thereafter, the process proceeds to S115. In S115, as in the first embodiment (FIG. 5A), the CPU 101 has already existed in the dynamic reconfiguration unit 131 (has been reconfigured), or the dynamic reconfiguration unit 131 receives S114. It is determined whether or not the circuit reconfigured in step (b) is used in a job scheduled to be executed. If the CPU 101 determines that the circuit configured in the dynamic reconfiguration unit 131 is used in a job scheduled to be executed, the CPU 101 advances the process to step S106. If the CPU 101 determines that the circuit is not used, the CPU 101 advances the process to step S213.

S213〜S215で、CPU101は、第1の実施形態におけるS121〜S123(図5(B))と同様の処理を行う。S215で、CPU101は、S113及びS213と同様に、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。CPU101は、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S216〜S218の処理を実行することなく、処理をS106に進める。一方、CPU101は、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S216に処理を進める。   In S213 to S215, the CPU 101 performs the same processing as S121 to S123 (FIG. 5B) in the first embodiment. In S215, as in S113 and S213, the CPU 101 determines whether or not the image processing circuit reconfigured by the configuration data determined in S214 already exists in the dynamic reconfiguration unit 131. If the CPU 101 determines that the image processing circuit reconfigured by the configuration data determined in S214 already exists in the dynamic reconfiguration unit 131, the CPU 101 does not execute the processing of S216 to S218. The process proceeds to S106. On the other hand, if the CPU 101 determines that the image processing circuit reconfigured by the configuration data determined in S214 does not exist in the dynamic reconfiguration unit 131, the CPU 101 advances the processing to S216.

S216で、CPU101は、S214で決定されたコンフィグデータ(即ち、ユーザからの実行指示に対応するジョブを実行するための回路構成に対応するコンフィグデータ)がRAM111に格納されているか否かを判定する。CPU101は、S214で決定されたコンフィグデータが格納されていると判定した場合には、処理をS217に進める。この場合、S217で、CPU101は、RAM111に格納されている、S214で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。即ち、CPU101は、RAM111に格納されたコンフィグデータを読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。RAM111からは、ROM104からコンフィグデータを読み出す場合よりも高速にコンフィグデータを読み出すことが可能である。このため、S217では、コンフィグコントローラ130は、動的再構成部131の再構成をより迅速に実行することが可能である。   In step S216, the CPU 101 determines whether the configuration data determined in step S214 (that is, configuration data corresponding to a circuit configuration for executing a job corresponding to the execution instruction from the user) is stored in the RAM 111. . If the CPU 101 determines that the configuration data determined in S214 is stored, the CPU 101 advances the process to S217. In this case, in step S217, the CPU 101 instructs the configuration controller 130 to reconfigure the dynamic reconfiguration unit 131 based on the configuration data stored in the RAM 111 and determined in step S214. That is, the CPU 101 controls the configuration controller 130 so as to read the configuration data stored in the RAM 111 and reconfigure the dynamic reconfiguration unit 131. It is possible to read configuration data from the RAM 111 at a higher speed than when reading configuration data from the ROM 104. For this reason, in S217, the configuration controller 130 can execute the reconfiguration of the dynamic reconfiguration unit 131 more quickly.

一方、S216で、CPU101は、S214で決定されたコンフィグデータが格納されていないと判定した場合、処理をS218に進める。この場合、S218で、CPU101は、S124と同様、ROM104に格納されている、S214で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。   On the other hand, if the CPU 101 determines in step S216 that the configuration data determined in step S214 is not stored, the process proceeds to step S218. In this case, in S218, the CPU 101 instructs the configuration controller 130 to reconfigure the dynamic reconfiguration unit 131 based on the configuration data determined in S214, which is stored in the ROM 104, as in S124.

S217またはS218の処理が完了すると、CPU101は、S106(図4)に処理を進める。S106及びS107は、第1の実施形態と同様である。   When the process of S217 or S218 is completed, the CPU 101 advances the process to S106 (FIG. 4). S106 and S107 are the same as those in the first embodiment.

このように本実施形態では、ログインしたユーザによるジョブの実行指示に先立って動的再構成部131に再構成した回路構成で、実行指示に対応するジョブを実行可能でない場合に、ジョブの実行に伴って画像処理を開始するタイミングことを狙いとしている。具体的には、そのような場合に備えて、使用頻度が2番目に高いコンフィグデータをRAM111に予め格納しておく。使用頻度が2番目に高いコンフィグデータによって、ログインしたユーザによる実行指示に対応するジョブを実行可能な回路構成を動的再構成部131に再構成できれば、ROM104からコンフィグデータを読み出す場合よりも高速に再構成を完了できる。したがって、ユーザのログイン後に、ジョブの実行に伴って画像処理を開始するタイミングがより早まる可能性を高められる。   As described above, in the present embodiment, when the job corresponding to the execution instruction is not executable with the circuit configuration reconfigured in the dynamic reconfiguration unit 131 prior to the job execution instruction by the logged-in user, the job is executed. Along with this, it is aimed to start the image processing. Specifically, in order to prepare for such a case, configuration data having the second highest usage frequency is stored in the RAM 111 in advance. If the circuit configuration capable of executing the job corresponding to the execution instruction by the logged-in user can be reconfigured in the dynamic reconfiguration unit 131 by the configuration data having the second highest usage frequency, the configuration data can be faster than when the configuration data is read from the ROM 104. Reconfiguration can be completed. Therefore, it is possible to increase the possibility that the timing of starting image processing will be earlier with the execution of the job after the user logs in.

なお、本実施形態では、ログインしたユーザによる使用頻度が2番目に高いコンフィグデータをRAM111に予め格納する例を説明している。しかし、RAM111の記憶容量等の制限に応じて、より多くのコンフィグデータを予めRAM111に格納してもよい。即ち、ログインしたユーザによって実行が指示される可能性が高い順(当該ユーザによる使用頻度が高い順)に、各ジョブに対応するコンフィグデータをRAM111に格納してもよい。これにより、ジョブの実行に伴って画像処理を開始するタイミングが早まる可能性をより高めることが可能である。   In the present embodiment, an example is described in which configuration data having the second highest usage frequency by the logged-in user is stored in the RAM 111 in advance. However, more configuration data may be stored in the RAM 111 in advance according to the limitation of the storage capacity of the RAM 111. That is, the configuration data corresponding to each job may be stored in the RAM 111 in the order in which execution is instructed by the logged-in user (in the descending order of use frequency by the user). As a result, it is possible to further increase the possibility that the timing of starting the image processing is advanced as the job is executed.

[第3の実施形態]
第2の実施形態では、ログインしたユーザによる使用頻度が最も高いコンフィグデータだけでなく、使用頻度が2番目に高いコンフィグデータも用いて、動的再構成部131の回路再構成を制御している。第3の実施形態では、第1及び第2の実施形態の変形例として、使用頻度が最も高い及び2番目に高いと判定された、2つのコンフィグデータの使用頻度が同程度である場合の制御例について説明する。なお、説明の簡略化のため、第1及び第2の実施形態と同様の構成及び制御については説明を省略する。
[Third Embodiment]
In the second embodiment, the circuit reconfiguration of the dynamic reconfiguration unit 131 is controlled using not only the configuration data with the highest usage frequency by the logged-in user but also the configuration data with the second highest usage frequency. . In the third embodiment, as a modification of the first and second embodiments, control when the usage frequency of two configuration data determined to be the highest and second highest is the same An example will be described. For simplification of description, description of the same configuration and control as those of the first and second embodiments is omitted.

本実施形態では、図4のS104で、CPU101は、図8に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。S111は、第1の実施形態(図5(A))と同様である。次に、S311で、CPU101は、使用しているユーザID情報に対応するユーザによる使用頻度が最も高いコンフィグデータ及び2番目に高いコンフィグデータを特定する。更に、CPU101は、それらのコンフィグデータの使用頻度の差分を求め、得られた差分値が所定の閾値を下回っているか否かを判定する。本実施形態では、使用履歴DB200内で、ログインユーザのユーザIDに対応付けられている、最も大きい及び2番目に大きい累積使用回数の差分を計算することによって、この差分値を得ることができる。   In this embodiment, in S104 of FIG. 4, the CPU 101 uses the history information stored in the usage history DB 200 stored in the HDD 106 according to the procedure shown in FIG. Reconfigure as needed. S111 is the same as that in the first embodiment (FIG. 5A). In step S <b> 311, the CPU 101 specifies configuration data having the highest usage frequency and second highest configuration data by the user corresponding to the user ID information being used. Further, the CPU 101 obtains a difference in the usage frequency of the configuration data, and determines whether or not the obtained difference value is below a predetermined threshold value. In the present embodiment, this difference value can be obtained by calculating the difference between the largest and second largest accumulated usage counts associated with the user ID of the login user in the usage history DB 200.

S311で、CPU101は、得られた差分が所定の閾値を下回っていると判定した場合には、処理をS112に進める。この場合、S112以降の処理は、第1の実施形態(図5(A))と同様である。一方、CPU101は、得られた差分が所定の閾値を下回っていないと判定した場合には、処理をS312進める。   If the CPU 101 determines in S311 that the obtained difference is below a predetermined threshold, the process proceeds to S112. In this case, the processes after S112 are the same as those in the first embodiment (FIG. 5A). On the other hand, if the CPU 101 determines that the obtained difference is not less than the predetermined threshold value, the process proceeds to step S312.

S312で、CPU101は、ログインしたユーザによる使用頻度が1番目及び2番目に高いコンフィグデータについての回路規模を比較する。本実施形態では、図2(B)に示すような回路規模DB210が、ROM104に予め格納されている。回路規模DB210には、各コンフィグデータのコンフィグIDに対応付けて、各コンフィグデータによって動的再構成部131を再構成した場合に実現される回路の回路規模(ゲート数)が格納されている。図2(A)及び図2(B)に示す例では、ユーザID「1」のユーザについての、使用頻度が1番目及び2番目に高いコンフィグデータのコンフィグIDとして、「2」及び「3」が特定される。また、コンフィグID「2」に対応する回路規模として50万ゲート、コンフィグID「3」に対応する回路規模として170万ゲートが特定される。   In S <b> 312, the CPU 101 compares the circuit scales for the configuration data having the first and second highest usage frequencies by the logged-in user. In this embodiment, a circuit scale DB 210 as shown in FIG. 2B is stored in the ROM 104 in advance. The circuit scale DB 210 stores the circuit scale (number of gates) of a circuit realized when the dynamic reconfiguration unit 131 is reconfigured by each configuration data in association with the configuration ID of each configuration data. In the example shown in FIGS. 2A and 2B, “2” and “3” are used as the configuration IDs of the configuration data with the first and second highest usage frequency for the user with the user ID “1”. Is identified. Further, 500,000 gates are specified as the circuit scale corresponding to the configuration ID “2”, and 1.7 million gates are specified as the circuit scale corresponding to the configuration ID “3”.

S313で、CPU101は、特定した2つの回路規模の比較の結果として、より大きい回路規模に対応するコンフィグデータを、ユーザによってジョブの実行が指示される前の、動的再構成部131の再構成に用いるコンフィグデータに決定する。その後、処理をS113に進める。上記の例では、コンフィグID「3」のコンフィグデータが、動的再構成部131の再構成に用いるコンフィグデータに決定される。即ち、使用頻度が最も高いコンフィグデータに代えて、使用頻度が2番目に高いコンフィグデータが、動的再構成部131の再構成に用いるコンフィグデータに決定される。S113以降の処理は、第1の実施形態(図5(A))と同様である。   In S313, as a result of the comparison between the two specified circuit scales, the CPU 101 reconfigures the dynamic reconfiguration unit 131 before the job execution is instructed by the user for the configuration data corresponding to the larger circuit scale. Determine the configuration data to be used. Thereafter, the process proceeds to S113. In the above example, the configuration data with the configuration ID “3” is determined as the configuration data used for the reconfiguration of the dynamic reconfiguration unit 131. That is, instead of the configuration data having the highest usage frequency, the configuration data having the second highest usage frequency is determined as the configuration data used for the reconfiguration of the dynamic reconfiguration unit 131. The processes after S113 are the same as those in the first embodiment (FIG. 5A).

このように本実施形態では、ログインしたユーザによる使用頻度が1番目及び2番目に高いコンフィグデータについて、使用頻度の差分が少ない場合に、それらのコンフィグデータによって実現される回路の回路規模を比較する。更に、より大きい回路規模に対応するコンフィグデータを、ジョブの実行指示に先立って動的再構成部131を再構成するために用いる。これにより、ジョブの実行指示に先立って動的再構成部131に再構成した回路構成で実行指示に対応するジョブを実行可能でない場合に、当該ジョブの実行開始時には回路規模の小さい回路を動的再構成部131に再構成する可能性が高くなる。したがって、本実施形態によれば、このような場合に、ジョブの実行に伴って画像処理を開始するタイミングが早まる可能性を高めることが可能である。   As described above, in the present embodiment, when the difference in the usage frequency is small for the first and second highest usage frequency by the logged-in user, the circuit scales of the circuits realized by the configuration data are compared. . Furthermore, configuration data corresponding to a larger circuit scale is used to reconfigure the dynamic reconfiguration unit 131 prior to job execution instructions. As a result, when a job corresponding to the execution instruction cannot be executed with the circuit configuration reconfigured in the dynamic reconfiguration unit 131 prior to the job execution instruction, a circuit having a small circuit scale is dynamically added at the start of execution of the job. The possibility of reconfiguration in the reconfiguration unit 131 increases. Therefore, according to the present embodiment, in such a case, it is possible to increase the possibility that the timing of starting the image processing is advanced with the execution of the job.

なお、本実施形態では、各コンフィグデータによって動的再構成部131を再構成した場合に実現される回路の回路規模の比較を行う例を説明している。しかし、回路規模の比較に代えて、例えば、コンフィグデータ自体のデータサイズの比較を用いてもよい。また、また、S311で求める差分値は、使用頻度(累積使用回数)の差分値ではなく、例えば、使用頻度(累積使用回数)の割合の差分値であってもよい。このような変形例によっても、本実施形態と同様の効果を得ることが可能である。   In the present embodiment, an example is described in which the circuit scales of circuits realized when the dynamic reconfiguration unit 131 is reconfigured by each configuration data are compared. However, instead of comparing the circuit scales, for example, comparison of the data size of the configuration data itself may be used. Further, the difference value obtained in S311 may not be a difference value of the usage frequency (cumulative usage count) but may be a difference value of a ratio of the usage frequency (cumulative usage count), for example. Also by such a modification, it is possible to obtain the same effect as the present embodiment.

なお、本実施形態の変形例として、図8のS116に代えて、第2の実施形態におけるS213〜S218(図7)の処理が実行されてもよい。即ち、本実施形態と第2の実施形態とを組み合わせることも可能である。   As a modification of the present embodiment, the processes of S213 to S218 (FIG. 7) in the second embodiment may be executed instead of S116 of FIG. That is, this embodiment and the second embodiment can be combined.

[第4の実施形態]
第4の実施形態では、画像処理装置100において、コンフィグデータの使用履歴に代えて、ログインしたユーザによる経費の使用履歴に基づいて、動的再構成部131の再構成を制御する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Fourth Embodiment]
In the fourth embodiment, an example in which the reconfiguration of the dynamic reconfiguration unit 131 is controlled based on the usage history of expenses by the logged-in user instead of the usage history of configuration data in the image processing apparatus 100 will be described. . For simplification of description, description of the same configuration and control as in the first embodiment is omitted.

本実施形態では、図4のS104で、CPU101は、図9に示す手順に従って、動的再構成部131の回路構成を再構成する。本実施形態では、S103で、CPU101は、S102で取得したユーザID情報に対応するユーザ(即ち、ログインしたユーザ)の、経費の使用履歴に関する情報(履歴情報)が、画像処理装置100内に存在するか否かを判定する。本実施形態では、CPU101は、図2(C)に示すような、経費についての使用履歴DB220を用いる。なお、使用履歴DB220は、HDD106内に予め格納されている。   In this embodiment, in S104 of FIG. 4, the CPU 101 reconfigures the circuit configuration of the dynamic reconfiguration unit 131 according to the procedure illustrated in FIG. In the present embodiment, in S103, the CPU 101 has information (history information) related to expense usage history of the user corresponding to the user ID information acquired in S102 (that is, the logged-in user) in the image processing apparatus 100. It is determined whether or not to do. In the present embodiment, the CPU 101 uses a usage history DB 220 for expenses as shown in FIG. Note that the usage history DB 220 is stored in advance in the HDD 106.

S102で、CPU101は、使用履歴DB220内に、ログインしたユーザの履歴情報が存在する場合には、処理をS104に進め、図9に示す手順に従った処理を実行する。まず、S411で、CPU101は、S102で取得したユーザID情報を用いて使用履歴DB220を参照する。更に、S412で、CPU101は、使用履歴DB220の参照結果に基づいて、ログインしたユーザについての累積使用経費を確定する。図2(C)に示す例では、例えばユーザID「1」のユーザがログインしている場合、累積使用経費は1255円と確定される。   In S <b> 102, when the history information of the logged-in user exists in the usage history DB 220, the CPU 101 advances the process to S <b> 104 and executes the process according to the procedure shown in FIG. 9. First, in S411, the CPU 101 refers to the usage history DB 220 using the user ID information acquired in S102. Further, in S412, the CPU 101 determines the accumulated usage cost for the logged-in user based on the reference result of the usage history DB 220. In the example shown in FIG. 2C, for example, when the user with the user ID “1” is logged in, the accumulated use cost is determined to be 1255 yen.

使用履歴DB220には、各ユーザのユーザID(フィールド221)に対応付けて、各ユーザの累積使用経費(フィールド222)が格納されている。なお、使用履歴DB220は、例えば、所定の日時にリセットされる。例えば、毎月1日の午前5:00にリセットされる場合、各月の累積使用経費が使用履歴DB220に保持されることになる。また、画像処理装置100でジョブが実行されるごとに(S106)、例えば、カラーコピー時には50円/枚、モノクロコピー時には10円/枚、カラープリント時には10円/枚、モノクロプリント時には5円/枚のように、所定の値が累積使用経費に加算される(S107)。以下では、説明の簡略化のため、プリンタ部107を用いる機能(ジョブ)についてのみ説明する。   The usage history DB 220 stores the accumulated usage cost (field 222) of each user in association with the user ID (field 221) of each user. The usage history DB 220 is reset, for example, at a predetermined date and time. For example, when resetting to 5:00 am on the first day of every month, the accumulated usage expenses for each month are held in the usage history DB 220. Each time a job is executed in the image processing apparatus 100 (S106), for example, 50 yen / sheet for color copying, 10 yen / sheet for monochrome copying, 10 yen / sheet for color printing, 5 yen / sheet for monochrome printing, for example. Like a sheet, a predetermined value is added to the accumulated use cost (S107). In the following, for the sake of simplicity, only functions (jobs) that use the printer unit 107 will be described.

本実施形態では、CPU101は、経費の使用履歴に基づいて、ROM104に格納されている複数のコンフィグデータの一部の使用を制限する。更に、CPU101は、使用が制限されていないコンフィグデータのいずれかをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。   In the present embodiment, the CPU 101 restricts the use of some of the plurality of configuration data stored in the ROM 104 based on the usage history of expenses. Further, the CPU 101 controls the configuration controller 130 so as to read out any configuration data whose use is not restricted from the ROM 104 and reconfigure the dynamic reconfiguration unit 131.

具体的には、S413で、CPU101は、確定した累積使用経費が所定の閾値を上回るか否かを判定する。CPU101は、累積使用経費が所定の閾値を上回ると判定した場合にはS414へ処理を進め、累積使用経費が所定の閾値を上回らないと判定した場合にはS417へ処理を進める。S417及びS418の処理は、第1の実施形態で説明したS121及びS124とそれぞれ同様の処理によって実行される。即ち、S418では、S417でユーザによって選択されるジョブに対応するコンフィグデータを用いた動的再構成部131の再構成が行われる。   Specifically, in S413, the CPU 101 determines whether or not the determined cumulative usage cost exceeds a predetermined threshold value. If the CPU 101 determines that the accumulated usage cost exceeds a predetermined threshold, the CPU 101 proceeds to S414. If the CPU 101 determines that the accumulated usage cost does not exceed the predetermined threshold, the CPU 101 proceeds to S417. The processes of S417 and S418 are executed by the same processes as S121 and S124 described in the first embodiment. That is, in S418, the dynamic reconfiguration unit 131 is reconfigured using configuration data corresponding to the job selected by the user in S417.

S414〜S416では、CPU101は、相対的に使用経費が大きくなるコンフィグデータの使用を制限するための処理を実行する。具体的には、S414で、CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在するか否かを判定する。例えば、画像処理装置100に対するログイン後に印刷処理を行うセキュアプリントに関するプリントジョブを、ログイン前にユーザが画像処理装置100に入力していた場合、当該プリントジョブはHDD106内にスプールされた状態にある。このような場合、CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在すると判定する。CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在すると判定した場合には処理をS415に進め、存在しないと判定した場合にはS416に処理を進める。   In S <b> 414 to S <b> 416, the CPU 101 executes a process for restricting the use of configuration data that has a relatively large use cost. Specifically, in step S <b> 414, the CPU 101 determines whether a print job of the logged-in user exists in the image processing apparatus 100. For example, when a user inputs a print job related to secure printing that performs print processing after login to the image processing apparatus 100 to the image processing apparatus 100 before login, the print job is spooled in the HDD 106. In such a case, the CPU 101 determines that the print job of the logged-in user exists in the image processing apparatus 100. If the CPU 101 determines that the print job of the logged-in user exists in the image processing apparatus 100, the process proceeds to step S <b> 415. If the CPU 101 determines that the print job does not exist, the process proceeds to step S <b> 416.

S415で、CPU101は、モノクロプリント用のコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。一方、S416では、CPU101は、モノクロコピー用のコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。S415またはS416は、カラープリント及びカラーコピー機能に対応するコンフィグデータの使用が制限され、モノクロプリントまたはモノクロコピー機能に対応するコンフィグデータの使用によって動的再構成部131の再構成が行われる例を示している。   In step S415, the CPU 101 instructs the configuration controller 130 to reconfigure the dynamic reconfiguration unit 131 using the monochrome print configuration data. On the other hand, in S416, the CPU 101 instructs the configuration controller 130 to perform circuit reconfiguration of the dynamic reconfiguration unit 131 using the configuration data for monochrome copying. In S415 or S416, the use of the configuration data corresponding to the color print and color copy functions is restricted, and the dynamic reconfiguration unit 131 is reconfigured by using the configuration data corresponding to the monochrome print or monochrome copy function. Show.

S415、S416またはS418における動的再構成部131の再構成が完了すると、CPU101は処理をS106に進め、動的再構成部131を用いてジョブを実行する。更に、S107で、CPU101は、上述のように、使用履歴DB220を更新する。   When the reconfiguration of the dynamic reconfiguration unit 131 in S415, S416, or S418 is completed, the CPU 101 advances the process to S106 and executes the job using the dynamic reconfiguration unit 131. Further, in S107, the CPU 101 updates the usage history DB 220 as described above.

以上説明したように、本実施形態によれば、ログインしたユーザによる経費の使用履歴に基づいて、動的再構成部131の再構成を制御する。具体的には、ログインしたユーザによる使用経費(累積使用経費)が所定の閾値を上回ると、相対的に使用経費が大きくなるコンフィグデータの使用を制限する。これにより、画像形成装置100における使用経費を適切に制御できるとともに、使用経費が際限なく増大するようなことを防止できる。   As described above, according to the present embodiment, the reconfiguration of the dynamic reconfiguration unit 131 is controlled based on the usage history of expenses by the logged-in user. Specifically, when the usage cost (cumulative usage cost) by the logged-in user exceeds a predetermined threshold, the use of the configuration data that increases the usage cost is limited. Thereby, it is possible to appropriately control the use cost in the image forming apparatus 100 and to prevent the use cost from increasing without limit.

[その他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
[Other Embodiments]
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.

100:画像処理装置、131:動的再構成部、132(132A,132B,132C):画像処理部、101:CPU、104:ROM、111:RAM、140:FPGA 100: Image processing device, 131: Dynamic reconfiguration unit, 132 (132A, 132B, 132C): Image processing unit, 101: CPU, 104: ROM, 111: RAM, 140: FPGA

Claims (14)

画像処理装置であって、
一部の回路構成を動的に再構成可能な再構成可能回路と、
前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された第1の記憶手段と、
ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定手段と、
前記決定手段によって決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段と
を備えることを特徴とする画像処理装置。
An image processing apparatus,
A reconfigurable circuit capable of dynamically reconfiguring some circuit configurations;
A plurality of circuit configuration data for reconfiguring the partial circuit configuration, wherein the plurality of circuit configuration data corresponding to different jobs are stored in advance;
When the user logs in to the image processing apparatus, the execution is most likely to be instructed by the user out of the plurality of circuit configuration data based on the use history of the plurality of circuit configuration data for the user. Determining means for determining first circuit configuration data corresponding to the job;
An image processing apparatus comprising: control means for reading the first circuit configuration data determined by the determination means from the first storage means and controlling the reconfigurable circuit to be reconfigured.
前記制御手段は、前記ログインしたユーザによってジョブの実行が指示される前に、前記決定手段によって決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1に記載の画像処理装置。
The control means reads out the first circuit configuration data determined by the determination means from the first storage means before the execution of a job is instructed by the logged-in user and reads the reconfigurable circuit. The image processing apparatus according to claim 1, wherein the image processing apparatus is controlled to be reconfigured.
前記ログインしたユーザからジョブの実行指示を受け付ける指示手段、を更に備え、
前記制御手段は、前記実行指示に対応するジョブを、前記第1の回路構成データを用いて前記再構成可能回路に構成されている回路構成で実行可能でなければ、当該ジョブを実行するための回路構成に対応する回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1または2に記載の画像処理装置。
An instruction means for receiving a job execution instruction from the logged-in user;
The control means is configured to execute a job corresponding to the execution instruction unless the job corresponding to the execution instruction can be executed with the circuit configuration configured in the reconfigurable circuit using the first circuit configuration data. The image processing apparatus according to claim 1, wherein circuit configuration data corresponding to a circuit configuration is read from the first storage unit and control is performed to reconfigure the reconfigurable circuit.
前記決定手段は、前記複数の回路構成データのうちで、前記ログインしたユーザによる使用頻度が最も高い回路構成データを、前記第1の回路構成データに決定する
ことを特徴とする請求項1から3のいずれか1項に記載の画像処理装置。
The determination unit determines circuit configuration data that is most frequently used by the logged-in user among the plurality of circuit configuration data as the first circuit configuration data. The image processing apparatus according to any one of the above.
前記ログインしたユーザからジョブの実行指示を受け付ける指示手段と、
格納されているデータを前記第1の記憶手段よりも高速に読み出し可能な第2の記憶手段と、を更に備え、
前記決定手段は、前記第1の回路構成データと、前記ログインしたユーザによって実行が指示される可能性が2番目に高いジョブを実行するための回路構成に対応する第2の回路構成データとを決定し、前記第1の記憶手段に格納されている前記第2の回路構成データの複製データを前記第2の記憶手段に格納し、
前記制御手段は、前記実行指示に対応するジョブを、前記第1の回路構成データを用いて前記再構成可能回路に構成されている回路構成で実行可能でない場合、当該ジョブを実行するための回路構成に対応する回路構成データが前記第2の記憶手段に格納されているときは前記第2の記憶手段から、当該回路構成データが前記第2の記憶手段に格納されていないときは前記第1の記憶手段から、当該回路構成データを読み出して前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1または2に記載の画像処理装置。
Instruction means for receiving a job execution instruction from the logged-in user;
Second storage means capable of reading stored data faster than the first storage means; and
The determining means includes the first circuit configuration data and second circuit configuration data corresponding to a circuit configuration for executing a job having the second highest possibility of being instructed to be executed by the logged-in user. Determining, storing the duplicate data of the second circuit configuration data stored in the first storage means in the second storage means,
A circuit for executing the job corresponding to the execution instruction when the job corresponding to the execution instruction is not executable with the circuit configuration configured in the reconfigurable circuit using the first circuit configuration data; When circuit configuration data corresponding to the configuration is stored in the second storage unit, the second storage unit is used. When the circuit configuration data is not stored in the second storage unit, the first storage unit is used. The image processing apparatus according to claim 1, wherein the circuit configuration data is read from the storage unit and control is performed to reconfigure the reconfigurable circuit.
前記決定手段は、前記複数の回路構成データのうちで、前記ログインしたユーザによる使用頻度が最も高い及び2番目に高い回路構成データを、前記第1及び第2の回路構成データにそれぞれ決定する
ことを特徴とする請求項5に記載の画像処理装置。
The determination means determines the first and second circuit configuration data as the first and second circuit configuration data, respectively, among the plurality of circuit configuration data, the circuit configuration data having the highest usage frequency and the second highest usage frequency by the logged-in user. The image processing apparatus according to claim 5.
前記制御手段は、前記決定手段によって決定された前記第1の回路構成データに対応する回路構成が既に前記再構成可能回路に構成されていれば、前記第1の回路構成データによる前記再構成可能回路の再構成を実行せずに、前記ログインしたユーザによってジョブの実行が指示されるまで待機する
ことを特徴とする請求項1から6のいずれか1項に記載の画像処理装置。
If the circuit configuration corresponding to the first circuit configuration data determined by the determination unit is already configured in the reconfigurable circuit, the control unit can perform the reconfiguration based on the first circuit configuration data. The image processing apparatus according to any one of claims 1 to 6, wherein the image processing apparatus waits until execution of a job is instructed by the logged-in user without executing circuit reconfiguration.
前記制御手段は、前記ログインしたユーザによる、前記複数の回路構成データのそれぞれの使用頻度の総和が所定の閾値よりを下回っていれば、前記第1の回路構成データによる前記再構成可能回路の再構成を実行せずに、前記ログインしたユーザによってジョブの実行が指示されるまで待機する
ことを特徴とする請求項1から7のいずれか1項に記載の画像処理装置。
The control means reconfigures the reconfigurable circuit based on the first circuit configuration data if the sum of the frequency of use of each of the plurality of circuit configuration data by the logged-in user is less than a predetermined threshold. The image processing apparatus according to any one of claims 1 to 7, wherein the image processing apparatus waits until execution of a job is instructed by the logged-in user without executing the configuration.
前記決定手段は、前記第1の回路構成データと、前記ログインしたユーザによって実行が指示される可能性が2番目に高いジョブを実行するための回路構成に対応する第2の回路構成データとを決定し、
前記制御手段は、
前記ログインしたユーザによる前記第1及び第2の回路構成データの使用頻度の差分が所定の閾値を下回っていれば、前記第1及び第2の回路構成データのうちで、回路規模の大きい回路構成に対応する回路構成データによって前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1から7のいずれか1項に記載の画像処理装置。
The determining means includes the first circuit configuration data and second circuit configuration data corresponding to a circuit configuration for executing a job having the second highest possibility of being instructed to be executed by the logged-in user. Decide
The control means includes
A circuit configuration having a large circuit scale among the first and second circuit configuration data if the difference in use frequency of the first and second circuit configuration data by the logged-in user is below a predetermined threshold. 8. The image processing apparatus according to claim 1, wherein the reconfigurable circuit is controlled to be reconfigured by circuit configuration data corresponding to the image data.
画像処理装置であって、
一部の回路構成を動的に再構成可能な再構成可能回路と、
前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、
ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限手段と、
前記複数の回路構成データのうちで、前記制限手段によって使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段と
を備えることを特徴とする画像処理装置。
An image processing apparatus,
A reconfigurable circuit capable of dynamically reconfiguring some circuit configurations;
A plurality of circuit configuration data for reconfiguring the partial circuit configuration, wherein the plurality of circuit configuration data corresponding to different jobs are stored in advance;
When a user logs in to the image processing apparatus, a part of the plurality of circuit configuration data stored in the storage unit based on a usage history of expenses in the image processing apparatus by execution of a job instructed by the user Limiting means to limit the use of
Control means for reading out circuit configuration data, of which the use is not restricted by the restriction means, from the storage means and reconfiguring the reconfigurable circuit among the plurality of circuit configuration data. An image processing apparatus.
前記制限手段は、前記ログインしたユーザによる前記画像処理装置における使用経費が所定の閾値より上回っていれば、相対的に使用経費が大きくなる回路構成データの使用を制限することを特徴とする請求項10に記載の画像処理装置。   The restricting means restricts the use of circuit configuration data that relatively increases the use cost if the use cost of the image processing apparatus by the logged-in user exceeds a predetermined threshold. The image processing apparatus according to 10. 一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、を備える画像処理装置の制御方法であって、
ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定工程と、
前記決定工程で決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。
A reconfigurable circuit capable of dynamically reconfiguring a part of the circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration, each of the plurality of circuits corresponding to different jobs A storage unit storing configuration data in advance, and a control method for the image processing apparatus,
When the user logs in to the image processing apparatus, the execution is most likely to be instructed by the user out of the plurality of circuit configuration data based on the use history of the plurality of circuit configuration data for the user. A determining step for determining first circuit configuration data corresponding to the job;
An image processing apparatus comprising: a control step of reading the first circuit configuration data determined in the determination step from the first storage unit and controlling to reconfigure the reconfigurable circuit. Control method.
一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、を備える画像処理装置の制御方法であって、
ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限工程と、
前記複数の回路構成データのうちで、前記制限工程で使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。
A reconfigurable circuit capable of dynamically reconfiguring a part of the circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration, each of the plurality of circuits corresponding to different jobs A storage unit storing configuration data in advance, and a control method for the image processing apparatus,
When a user logs in to the image processing apparatus, a part of the plurality of circuit configuration data stored in the storage unit based on a usage history of expenses in the image processing apparatus by execution of a job instructed by the user A restriction process that restricts the use of
A control step of controlling to read out the circuit configuration data whose use is not restricted in the restriction step from the storage means and reconfigure the reconfigurable circuit among the plurality of circuit configuration data. A control method of the image processing apparatus.
請求項1から11のいずれか1項に記載の画像処理装置としてコンピュータを機能させるためのプログラム。   The program for functioning a computer as an image processing apparatus of any one of Claim 1 to 11.
JP2014076460A 2014-04-02 2014-04-02 Image processing apparatus and control method thereof, and program Pending JP2015198405A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014076460A JP2015198405A (en) 2014-04-02 2014-04-02 Image processing apparatus and control method thereof, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014076460A JP2015198405A (en) 2014-04-02 2014-04-02 Image processing apparatus and control method thereof, and program

Publications (1)

Publication Number Publication Date
JP2015198405A true JP2015198405A (en) 2015-11-09

Family

ID=54547852

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014076460A Pending JP2015198405A (en) 2014-04-02 2014-04-02 Image processing apparatus and control method thereof, and program

Country Status (1)

Country Link
JP (1) JP2015198405A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021005771A (en) * 2019-06-26 2021-01-14 京セラドキュメントソリューションズ株式会社 Electronic apparatus
US20210192691A1 (en) * 2019-12-18 2021-06-24 Fuji Xerox Co., Ltd. Image processing apparatus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021005771A (en) * 2019-06-26 2021-01-14 京セラドキュメントソリューションズ株式会社 Electronic apparatus
US20210192691A1 (en) * 2019-12-18 2021-06-24 Fuji Xerox Co., Ltd. Image processing apparatus
US11798133B2 (en) * 2019-12-18 2023-10-24 Fujifilm Business Innovation Corp. Image processing apparatus

Similar Documents

Publication Publication Date Title
US9407784B2 (en) Image processing apparatus, control method thereof, and storage medium
US10122883B2 (en) Image processing apparatus including circuit configuration and method of controlling the same
EP2680560B1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
US10037591B2 (en) Information processing apparatus and method of controlling the same
JP5814604B2 (en) Image forming apparatus, image forming apparatus control method and program
US20160036998A1 (en) Image processing apparatus and system for controlling processing for writing configuration data to partial reconfiguration area, and information processing method
US9560164B2 (en) Image processing apparatus, method of controlling the same, non-transitory computer readable storage medium, and data processing apparatus
US8059285B2 (en) Image forming apparatus, image processing unit, image processing method, and recording medium having image processing control program with task management
US9332151B2 (en) Image processing apparatus, method of controlling the same and storage medium
US20150244898A1 (en) Image processing apparatus, method for controlling the same, and storage medium
US9509878B2 (en) Image processing apparatus and method for controlling the same, and storage medium
JP2015198405A (en) Image processing apparatus and control method thereof, and program
JP2016076867A (en) Information processing apparatus, information processing apparatus control method, and program
US10101954B2 (en) Job processing apparatus that manages history information, method of controlling the same, and storage medium
JP6460665B2 (en) Image forming apparatus, image forming apparatus control method, and program
US20170034365A1 (en) Information processing apparatus, method of controlling the same, and storage medium
JP2012194947A (en) Image processing device and image processing method
JP2016036092A (en) Information processing apparatus, information processing apparatus control method and program
JP2015191335A (en) Image processing apparatus, control method thereof, and program
JP2017108250A (en) Information processing apparatus, control method of information processing apparatus, and program
JP6680094B2 (en) Information processing apparatus, display control method, and program
JP2015139009A (en) Image processing apparatus, control method thereof, and program
JP2015197863A (en) Image processing apparatus, control method therefor, and program
JP2016136359A (en) Image processing apparatus, control method thereof, and program
JP2021125719A (en) Image processing equipment, methods, and programs