Nothing Special   »   [go: up one dir, main page]

JP2015197863A - Image processor and control method thereof, and program - Google Patents

Image processor and control method thereof, and program Download PDF

Info

Publication number
JP2015197863A
JP2015197863A JP2014076462A JP2014076462A JP2015197863A JP 2015197863 A JP2015197863 A JP 2015197863A JP 2014076462 A JP2014076462 A JP 2014076462A JP 2014076462 A JP2014076462 A JP 2014076462A JP 2015197863 A JP2015197863 A JP 2015197863A
Authority
JP
Japan
Prior art keywords
image processing
unit
circuit
reconfiguration
register
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
JP2014076462A
Other languages
Japanese (ja)
Inventor
香菜子 金田
Kanako Kaneda
香菜子 金田
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 JP2014076462A priority Critical patent/JP2015197863A/en
Publication of JP2015197863A publication Critical patent/JP2015197863A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Logic Circuits (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a technique for preventing circuit information showing an operation state of a circuit from being lost by reconfiguration in an image processor for performing image processing by the circuit capable of dynamic partial reconfiguration.SOLUTION: An image processor 100 includes a dynamic reconfiguration part 131 as a reconfigurable circuit capable of dynamically reconfiguring a portion of a circuit configuration. In the dynamic reconfiguration part 131, dynamic partial reconfiguration configures an image processing part 132 for performing image processing, and a register part for storing a register value (circuit information) for image processing, showing an operation state of the image processing part 132. A CPU 101 stores the register value stored in the register part 133 in an SRAM 134 provided outside the dynamic reconfiguration part 131 after being reconfigured in a circuit configuration which can execute first image processing by a configuration controller 130 and before being reconfigured in a circuit configuration which can execute second image processing to be executed next.

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.

また、MFP(Multi Function Printer)等の画像処理装置は、実行可能な複数の処理(コピージョブ、プリントジョブ、SENDジョブ等)のうちでユーザからの要求に応じて選択した画像処理を実行する。このような画像処理装置では、画像不良、ハングアップ等のエラーが発生する場合がある。そのようなエラーの解析及びデバッグ等のために、一般に、各種機能を実行するアプリケーションソフトウェア及び画像処理用のハードウェアに対するレジスタ設定を行うドライバソフトウェアが扱う各種のソフトウェアパラメータが解析されうる。更に、画像処理用のハードウェア内部に保持される画像処理パラメータ及び回路内部のステータス等のレジスタ値が、ソフトウェアによって外部の不揮発メモリへ格納され、エラーの解析に使用されうる。   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 request from the user. In such an image processing apparatus, errors such as image defects and hang-ups may occur. In order to analyze and debug such an error, in general, various software parameters handled by application software that executes various functions and driver software that performs register settings for image processing hardware can be analyzed. In addition, register values such as image processing parameters and status inside the circuit held in the image processing hardware can be stored in an external nonvolatile memory by software and used for error analysis.

例えば特許文献1では、FPGA等の再構成可能なコア(回路)の再構成用のコンフィギュレーションデータの付随情報(バージョン情報、更新日時等)を、再構成可能なコアの外部の記憶部に格納する、再構成可能な回路装置が提案されている。これにより、外部デバイスから付随情報を読み出すことができ、再構成可能なコアに構成されている回路に関する情報を外部から知ることを可能にしている。   For example, in Patent Document 1, accompanying information (version information, update date, etc.) of configuration data for reconfiguration of a reconfigurable core (circuit) such as an FPGA is stored in a storage unit outside the reconfigurable core. A reconfigurable circuit device has been proposed. As a result, the accompanying information can be read from the external device, and information related to the circuit configured in the reconfigurable core can be known from the outside.

特開2009−123146号公報JP 2009-123146 A

しかし、複数の画像処理を時分割で実行するために、動的部分再構成が可能な回路に対して時分割で複数の論理回路を切り替えて実装するような場合、再構成により新たな回路が実装されると再構成前の回路に関する情報の少なくとも一部が失われてしまう。具体的には、特許文献1では、コンフィギュレーションデータの付随情報を再構成可能回路の外部の記憶部に格納することで、当該回路のハードウェア構成を示す回路情報を得ることは可能である。一方で、画像処理で用いられたパラメータ(レジスタ値)、及び回路のステータス等の、回路の動作状態を示す回路情報は、回路の再構成によって失われてしまう。その結果、そのような回路情報を、エラーの解析及びデバッグ等に使用することができない。このように、再構成可能回路の再構成によって当該回路の動作状態を示す回路情報が失われると、エラーが発生した場合のエラーの解析及びデバッグ等に、そのような回路情報を利用することができなくなってしまう。   However, in order to execute multiple image processing in a time division manner, when a plurality of logic circuits are switched and implemented in a time division manner with respect to a circuit capable of dynamic partial reconfiguration, a new circuit is created by the reconfiguration. When implemented, at least part of the information about the circuit before reconfiguration is lost. Specifically, in Patent Document 1, it is possible to obtain circuit information indicating the hardware configuration of the circuit by storing accompanying information of configuration data in a storage unit outside the reconfigurable circuit. On the other hand, circuit information indicating the operation state of the circuit, such as parameters (register values) used in image processing and circuit status, is lost due to circuit reconfiguration. As a result, such circuit information cannot be used for error analysis and debugging. Thus, when circuit information indicating the operation state of the circuit is lost due to reconfiguration of the reconfigurable circuit, such circuit information can be used for error analysis and debugging when an error occurs. It becomes impossible.

本発明は、上述の問題に鑑みてなされたものである。本発明は、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、回路の動作状態を示す回路情報が再構成によって失われることを防ぐ技術を提供することを目的とする。   The present invention has been made in view of the above problems. An object of the present invention is to provide a technique for preventing circuit information indicating an operation state of a circuit from being lost due to reconfiguration in an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconfiguration.

本発明は、例えば、画像処理装置として実現できる。本発明の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路と、前記再構成可能回路を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成手段と、前記再構成手段によって、前記再構成可能回路が、第1の画像処理を実行可能な回路構成に再構成された後、次に実行されるべき第2の画像処理を実行可能な回路構成に再構成される前に、前記レジスタ部に保持されている前記回路情報を、前記再構成可能回路の外部に設けられた記憶手段に格納するよう制御する制御手段とを備えることを特徴とする。   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 is a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, an image processing unit that performs image processing, and an operation state of the image processing unit The reconfigurable circuit and the reconfigurable circuit configured to include a register unit that holds circuit information for the image processing are reconfigured to a circuit configuration that can execute image processing necessary for a job. And a second image processing to be executed next after the reconfigurable circuit is reconfigured to a circuit configuration capable of executing the first image processing by the reconfiguring means. Control means for controlling to store the circuit information held in the register unit in a storage means provided outside the reconfigurable circuit before being reconfigured into an executable circuit configuration. It is characterized by that.

本発明の他の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路と、前記画像処理部を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成手段と、第1の画像処理を実行可能な回路構成に前記画像処理部が再構成された後、前記第1の画像処理のための前記回路情報が前記レジスタ部に保持されたまま、次に実行されるべき第2の画像処理を実行可能な回路構成に前記画像処理部が再構成されるよう、前記再構成手段を制御する制御手段とを備えることを特徴とする。   An image processing apparatus according to another aspect of the present invention is a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, an image processing unit that performs image processing, and an operation of the image processing unit The reconfigurable circuit configured to include a register unit that holds circuit information for the image processing that indicates a state, and the image processing unit to a circuit configuration that can perform image processing required for a job The circuit information for the first image processing is held in the register unit after the image processing unit is reconfigured to a reconfiguration unit for reconfiguration and a circuit configuration capable of executing the first image processing. In addition, the image processing unit includes a control unit that controls the reconstruction unit so that the image processing unit is reconfigured in a circuit configuration capable of executing the second image processing to be executed next.

本発明によれば、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、回路の動作状態を示す回路情報が再構成によって失われることを防ぐことが可能になる。   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 prevent circuit information indicating the operation state of the circuit from being lost due to reconfiguration.

画像処理装置の構成例を示す図(第1及び第3の実施形態)。1 is a diagram illustrating a configuration example of an image processing apparatus (first and third embodiments). ROMに格納されるコンフィグデータの一例と、画像形成装置で実行可能な各ジョブで実行される画像処理の順序及び対応するコンフィグデータの一例とを示す図。FIG. 4 is a diagram illustrating an example of configuration data stored in a ROM, an example of the order of image processing executed by each job that can be executed by the image forming apparatus, and an example of corresponding configuration data. 画像処理装置がコピージョブを実行する場合の、動的再構成部の再構成手順の例を示す図(第1〜第3の実施形態)。FIG. 10 is a diagram illustrating an example of a reconfiguration procedure of a dynamic reconfiguration unit when the image processing apparatus executes a copy job (first to third embodiments). 動的再構成部の再構成制御の手順を示すフローチャート(第1の実施形態)。The flowchart which shows the procedure of the reconstruction control of a dynamic reconstruction part (1st Embodiment). 画像処理装置の構成例を示す図(第2の実施形態)。FIG. 2 is a diagram illustrating a configuration example of an image processing apparatus (second embodiment). 動的再構成部の再構成制御の手順を示すフローチャート(第2の実施形態)。9 is a flowchart illustrating a procedure of reconfiguration control of a dynamic reconfiguration unit (second embodiment). , 動的再構成部の再構成制御の手順を示すフローチャート(第2の実施形態の変形例)。The flowchart which shows the procedure of the reconstruction control of a dynamic reconfiguration | reconstruction part (modification of 2nd Embodiment). 画像処理装置がコピージョブを実行する場合の、動的再構成部の再構成手順の例を示す図(第3の実施形態)。FIG. 10 is a diagram illustrating an example of a reconfiguration procedure of a dynamic reconfiguration unit when an image processing apparatus executes a copy job (third embodiment). 動的再構成部の再構成制御の手順を示すフローチャート(第3の実施形態)。10 is a flowchart illustrating a procedure of reconfiguration control of a dynamic reconfiguration unit (third embodiment). 動的再構成部の再構成制御の手順を示すフローチャート(第3の実施形態の変形例)。The flowchart which shows the procedure of the reconstruction control of a dynamic reconfiguration | reconstruction part (modification of 3rd 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の実施形態に係る画像処理装置100の構成例を示すブロック図である。なお、本実施形態では、画像処理装置100が、スキャナ部及びプリンタ部を有する複合機(多機能処理装置)である場合を例に説明する。
<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、USB I/F115、FAX I/F116、コンフィグコントローラ130、動的再構成部131、SRAM134、システムバス120、及び画像バス121を備える。CPU101、ネットワークI/F102、ROM I/F112、操作部I/F113、USB I/F115、FAX I/F116、コンフィグコントローラ130、並びに動的再構成部131の画像処理部132及びレジスタ部133は、システムバス120を介して相互に接続される。また、動的再構成部131の画像処理部132、スキャナ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 USB I / F 115, a FAX I / F 116, A configuration controller 130, a dynamic reconfiguration unit 131, an SRAM 134, a system bus 120, and an image bus 121 are provided. The CPU 101, the network I / F 102, the ROM I / F 112, the operation unit I / F 113, the USB I / F 115, the FAX I / F 116, the configuration controller 130, and the image processing unit 132 and the register unit 133 of the dynamic reconfiguration unit 131 are They are connected to each other via a system bus 120. In addition, the image processing unit 132, 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の一部の回路が動作している間に、その回路が占める部分とは重ならない別の部分に別の回路を再構成することができる。コンフィグコントローラ130は、動的再構成部131の回路構成(コンフィギュレーション)を制御し、CPU101による制御に従って動的再構成部131を再構成する。本実施形態で、コンフィグコントローラ130は、動的再構成部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 configuration controller 130 controls the circuit configuration (configuration) of the dynamic reconfiguration unit 131 and reconfigures the dynamic reconfiguration unit 131 according to control by the CPU 101. In the present embodiment, the configuration controller 130 is an example of a reconfiguration unit that reconfigures the dynamic reconfiguration unit 131 (reconfigurable circuit) into a circuit configuration that can execute image processing required for a job.

動的再構成部131には、動的部分再構成により、画像処理部132とレジスタ部133とが構成される。画像処理部132は、各種の画像処理を行うための論理回路を部分的に再構成可能であり、再構成された回路構成によって画像処理を行う。レジスタ部133は、画像処理部132による画像処理のためのパラメータ(レジスタ値)を保持する。レジスタ部133によって保持されるパラメータは、画像処理部132による画像処理の実行中に画像処理部132によって使用され、画像処理部132の動作状態を示す回路情報に相当する。なお、本実施形態では動的再構成部131に構成される画像処理部及びレジスタ部の数がそれぞれ1つの場合を示しているが、画像処理部及びレジスタ部の数は1つに限定されるものではない。SRAM134は、動的再構成部131の外部に設けられ、動的再構成部131のレジスタ部133が保持するパラメータ(レジスタ値)を格納しておくための不揮発性メモリである。   The dynamic reconfiguration unit 131 includes an image processing unit 132 and a register unit 133 by dynamic partial reconfiguration. The image processing unit 132 can partially reconfigure a logic circuit for performing various types of image processing, and performs image processing using the reconfigured circuit configuration. The register unit 133 holds parameters (register values) for image processing by the image processing unit 132. The parameter held by the register unit 133 is used by the image processing unit 132 during execution of image processing by the image processing unit 132, and corresponds to circuit information indicating the operation state of the image processing unit 132. In this embodiment, the number of image processing units and register units configured in the dynamic reconfiguration unit 131 is one, but the number of image processing units and register units is limited to one. It is not a thing. The SRAM 134 is a non-volatile memory that is provided outside the dynamic reconfiguration unit 131 and stores parameters (register values) held by the register unit 133 of the dynamic reconfiguration unit 131.

CPU101は、画像処理装置100の動作を統括的に制御する。また、CPU101は、ネットワークI/F102を介して、ネットワーク上の汎用コンピュータ(不図示)と通信(送受信)を行う。ROM I/F112は、ROM104へのアクセス(ROM104へのデータの書き込み及びROM104からのデータの読み出し)を制御する。また、CPU101は、動的再構成部131内に構成されたレジスタ部133に対するパラメータ設定を、システムバス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 register unit 133 configured in the dynamic reconfiguration unit 131 via the system bus 120.

CPU101は、USBI/F115を介して、画像処理装置100と接続された汎用コンピュータ(不図示)と通信(送受信)を行う。また、CPU101は、FAX I/F116を介して公衆回線網に接続されており、他の画像処理装置またはファクシミリ装置(不図示)と通信(送受信)を行う。FAX I/F116は、公衆回線網からの呼出信号であるCI(Call Indicator)信号を検知するCI検知回路(不図示)を含む。   The CPU 101 communicates (transmits / receives) with a general-purpose computer (not shown) connected to the image processing apparatus 100 via the USB I / F 115. The CPU 101 is connected to the public line network via the FAX I / F 116 and communicates (transmits / receives) with other image processing apparatuses or facsimile apparatuses (not shown). The FAX I / F 116 includes a CI detection circuit (not shown) that detects a CI (Call Indicator) signal that is a call signal from the public network.

操作部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.

<動的再構成部の再構成例>
次に、図2及び図3を参照して、本実施形態に係る画像処理装置100における動的再構成部131の再構成の例について説明する。
図2(A)は、ROM104に格納される回路構成データ(コンフィギュレーションデータ)の一例を示す図である。図2(A)に示すように、ROM104には、動的再構成部131の一部の回路(画像処理部132及びレジスタ部133)を再構成するための複数のコンフィギュレーションデータ(以下、「コンフィグデータ」と省略して表記する。)が予め格納されている。各コンフィグデータは、それぞれ特定の画像処理機能を実現する(画像処理を実行可能な)論理回路を動的再構成部131に実装するためのデータである。
<Example of dynamic reconfiguration unit reconfiguration>
Next, an example of reconfiguration of the dynamic reconfiguration unit 131 in the image processing apparatus 100 according to the present embodiment will be described with reference to FIGS. 2 and 3.
FIG. 2A is a diagram illustrating an example of circuit configuration data (configuration data) stored in the ROM 104. As shown in FIG. 2A, the ROM 104 includes a plurality of configuration data (hereinafter referred to as “configuration data”) for reconfiguring some of the circuits (the image processing unit 132 and the register unit 133) of the dynamic reconstruction unit 131. Abbreviated as “configuration data”). Each configuration data is data for mounting in the dynamic reconfiguration unit 131 a logic circuit that realizes a specific image processing function (that can execute image processing).

動的再構成部131の画像処理部132及びレジスタ部133は、各コンフィグデータを用いた再構成により、特定の画像処理機能を実現する論理回路に再構成される。例えば、コンフィグデータ1を用いた再構成により、画像処理部132及びレジスタ部133は、画像処理A(フィルタ処理)を実行する画像処理部A及び画像処理A用のレジスタ値が格納されるレジスタ部Aに再構成される。画像処理装置100は、ROM104に格納されているコンフィグデータを用いて動的再構成部131を再構成することで、様々な画像処理機能を実現できる。   The image processing unit 132 and the register unit 133 of the dynamic reconfiguration unit 131 are reconfigured into a logic circuit that realizes a specific image processing function by reconfiguration using each configuration data. For example, by reconfiguration using the configuration data 1, the image processing unit 132 and the register unit 133 perform image processing A (filter processing), and a register unit in which register values for the image processing A are stored. Reconfigured to A. The image processing apparatus 100 can realize various image processing functions by reconfiguring the dynamic reconfiguration unit 131 using configuration data stored in the ROM 104.

画像処理装置100は、各ジョブで必要となる一連の画像処理機能を実現するための論理回路を動的再構成部131に順に時分割で再構成することで、一連の画像処理機能を実現可能である。図2(B)は、画像処理装置100で実行可能なジョブごとの、各ジョブで必要となる画像処理機能(即ち、各ジョブで実行される画像処理)及びその実行順序と、各画像処理機能に対応するコンフィグデータとの一例を示す図である。なお本実施形態では、画像処理装置100が実行可能なジョブの例として、コピージョブ、プリントジョブ及びSENDジョブを示している。図2(B)の「再構成番号」は、画像処理装置100が各ジョブを実行する際に、必要となる画像処理機能に対応するコンフィグデータを用いた動的再構成部131の再構成の実行順序を表す。   The image processing apparatus 100 can realize a series of image processing functions by reconfiguring the logic circuit for realizing a series of image processing functions necessary for each job in the dynamic reconfiguration unit 131 in time division. It is. FIG. 2B shows image processing functions required for each job (that is, image processing executed in each job) and execution order for each job that can be executed by the image processing apparatus 100, and each image processing function. It is a figure which shows an example with the config data corresponding to. In the present embodiment, copy jobs, print jobs, and SEND jobs are shown as examples of jobs that can be executed by the image processing apparatus 100. The “reconfiguration number” in FIG. 2B indicates the reconfiguration of the dynamic reconfiguration unit 131 using the configuration data corresponding to the image processing function required when the image processing apparatus 100 executes each job. Represents the execution order.

例えば、図2(B)に示すように、4つの画像処理A〜Dを順に実行することで、コピージョブ用の画像処理機能を実現できる。画像処理Aは、スキャナ部109で得られた画像の、デバイス特性に起因した特性のばらつきを補正するテーブル変換処理やフィルタ処理等である。画像処理Bは、原稿画像の文字部分や写真部分等の属性判定を行う像域分離処理等である。画像処理Cは、RGBデータをCMYKデータへ変換する色変換処理である。画像処理Dは、入力画像データを所定の閾値と比較することによりN値化を行うハーフトーン処理等である。   For example, as shown in FIG. 2B, an image processing function for a copy job can be realized by sequentially executing four image processes A to D. The image processing A is a table conversion process, a filter process, or the like that corrects characteristic variations caused by device characteristics of an image obtained by the scanner unit 109. Image processing B is image area separation processing for performing attribute determination of a character portion or a photograph portion of a document image. Image processing C is color conversion processing for converting RGB data into CMYK data. The image processing D is halftone processing for performing N-value conversion by comparing input image data with a predetermined threshold value.

画像処理装置100は、コピージョブを実行する場合、画像処理A〜Dに対応するコンフィグデータ1〜4を時分割で順にROM104から読み出して、動的再構成部131の再構成に使用する。これにより、画像処理部132は、画像処理A〜Dを実行する回路(画像処理部A〜D)に順に再構成されながら、画像処理A〜Dを順に時分割で実行する。   When executing a copy job, the image processing apparatus 100 reads the configuration data 1 to 4 corresponding to the image processings A to D from the ROM 104 in time division order and uses them for reconfiguration of the dynamic reconfiguration unit 131. Accordingly, the image processing unit 132 sequentially performs the image processing A to D in a time division manner while being reconfigured in order by the circuits (image processing units A to D) that execute the image processing A to D.

また、図2(B)に示すように、画像処理C,Dを実行した後に、画像処理Eを実行することで、プリントジョブ用の画像処理機能を実現できる。画像処理Eは、プリンタ部107のプリンタ画像出力を走査する際のレジずれを補正するレジ補正処理等である。画像処理装置100は、プリントジョブを実行する場合には、画像処理C〜Eに対応するコンフィグデータ1〜4を時分割で順にROM104から読み出して、動的再構成部131の再構成に使用する。   Further, as shown in FIG. 2B, an image processing function for a print job can be realized by executing the image processing E after executing the image processing C and D. The image processing E is a registration correction process for correcting a registration error when the printer image output of the printer unit 107 is scanned. When executing the print job, the image processing apparatus 100 sequentially reads the configuration data 1 to 4 corresponding to the image processing C to E from the ROM 104 in a time division manner and uses the configuration data 1 to 4 for reconfiguration of the dynamic reconfiguration unit 131. .

また、図2(B)に示すように、画像処理A,Bを実行した後、画像処理Fを実行することで、SENDジョブ用の画像処理機能を実現できる。画像処理Fは、スキャン画像データをネットワーク転送するために適したフォーマットに変換するための高解像圧縮処理等である。画像処理装置100は、SENDジョブを実行する場合には、画像処理A,B,Fに対応するコンフィグデータ1,2,6を時分割で順にROM104から読み出して、動的再構成部131の再構成に使用する。   Further, as shown in FIG. 2B, an image processing function for a SEND job can be realized by executing image processing F after executing image processing A and B. The image processing F is a high-resolution compression process for converting scanned image data into a format suitable for network transfer. When executing the SEND job, the image processing apparatus 100 reads the configuration data 1, 2, and 6 corresponding to the image processes A, B, and F from the ROM 104 in a time-sharing manner in order, and reconfigures the dynamic reconfiguration unit 131. Used for configuration.

次に、図3は、画像処理装置100がコピージョブを実行する場合の、動的再構成部131の再構成手順の例を示す図である。本実施形態の画像処理装置100は、ジョブの実行を開始すると、ジョブの種類に応じて定まる順序で、ROM104から必要なコンフィグデータを読み出して、動的再構成部131を順次再構成し、再構成された動的再構成部131に画像処理を実行させる。   Next, FIG. 3 is a diagram illustrating an example of a reconfiguration procedure of the dynamic reconfiguration unit 131 when the image processing apparatus 100 executes a copy job. When the execution of a job is started, the image processing apparatus 100 according to the present embodiment reads necessary configuration data from the ROM 104 in an order determined according to the type of job, sequentially reconfigures the dynamic reconfiguration unit 131, and performs reconfiguration. The configured dynamic reconfiguration unit 131 is caused to execute image processing.

操作部103を介してコピージョブの実行が指示されると、画像処理装置100は、図2(B)に示すように、まず再構成番号を「1」に設定し、コンフィグデータ1を用いて動的再構成部131を再構成する。これにより、画像処理部132及びレジスタ部133はに、画像処理Aを実行する画像処理部A及び画像処理A用のレジスタ値が格納されるレジスタ部Aが構成される。   When the execution of the copy job is instructed via the operation unit 103, the image processing apparatus 100 first sets the reconstruction number to “1” and uses the configuration data 1 as shown in FIG. The dynamic reconfiguration unit 131 is reconfigured. As a result, the image processing unit 132 and the register unit 133 constitute the image processing unit A that executes the image processing A and the register unit A that stores the register values for the image processing A.

画像処理Aの実行が完了すると、画像処理装置100は、次に再構成番号を「2」に設定し、コンフィグデータ2を用いて動的再構成部131を再構成する。これにより、画像処理部132及びレジスタ部133には、画像処理Bを実行する画像処理部B及び画像処理B用のレジスタ値が格納されるレジスタ部Bが構成される。   When the execution of the image processing A is completed, the image processing apparatus 100 next sets the reconfiguration number to “2” and reconfigures the dynamic reconfiguration unit 131 using the configuration data 2. Thus, the image processing unit 132 and the register unit 133 are configured with an image processing unit B that executes the image processing B and a register unit B that stores the register values for the image processing B.

画像処理Bの実行が完了すると、画像処理装置100は、次に再構成番号を「3」に設定し、コンフィグデータ3を用いて動的再構成部131を再構成する。これにより、画像処理部132及びレジスタ部133には、画像処理Cを実行する画像処理部C及び画像処理C用のレジスタ値が格納されるレジスタ部Cが構成される。   When the execution of the image processing B is completed, the image processing apparatus 100 next sets the reconstruction number to “3” and reconfigures the dynamic reconfiguration unit 131 using the configuration data 3. Thus, the image processing unit 132 and the register unit 133 are configured with an image processing unit C that executes the image processing C and a register unit C that stores register values for the image processing C.

画像処理Cの実行が完了すると、画像処理装置100は、次に再構成番号を「4」に設定し、コンフィグデータ4を用いて動的再構成部131を再構成する。これにより、画像処理部132及びレジスタ部133には、画像処理Dを実行する画像処理部C及び画像処理D用のレジスタ値が格納されるレジスタ部Dが構成される。   When the execution of the image processing C is completed, the image processing apparatus 100 next sets the reconfiguration number to “4” and reconfigures the dynamic reconfiguration unit 131 using the configuration data 4. Accordingly, the image processing unit 132 and the register unit 133 are configured with the image processing unit C that executes the image processing D and the register unit D that stores the register values for the image processing D.

このように、本実施形態の画像処理装置100では、ジョブで必要となる一連の画像処理機能を実現するための論理回路を動的再構成部131に順に時分割で再構成することで、各ジョブ用の画像処理機能を実現できる。なお、図2及び図3に示すジョブは一例にすぎず、画像処理装置100が実行可能なジョブは図2及び図3に示すものに限定されるわけではない。また、画像処理の単位に関しても、図2及び図3に示すものに限定されるわけではなく、各ジョブに含まれている画像処理を、より細かい処理に分割することも可能である。   As described above, in the image processing apparatus 100 according to this embodiment, each of the logic circuits for realizing a series of image processing functions necessary for a job is reconfigured in time division in the dynamic reconfiguration unit 131. An image processing function for a job can be realized. The jobs illustrated in FIGS. 2 and 3 are merely examples, and the jobs that can be executed by the image processing apparatus 100 are not limited to those illustrated in FIGS. Further, the unit of image processing is not limited to that shown in FIGS. 2 and 3, and the image processing included in each job can be divided into finer processing.

図3に示すように、動的再構成131を用いた特定の画像処理の完了後、動的再構成部131を、次に実行すべき画像処理を実行可能な回路構成に再構成することによって、ジョブで必要となる画像処理を動的再構成部131で順に実行することが可能である。しかし、次の画像処理に対応する回路構成を得るために動的再構成部131を再構成すると、画像処理部132だけでなくレジスタ部133も再構成される。その結果、上述のように、レジスタ部133に保持されている、画像処理部132の動作状態を示すレジスタ値が失われることになる。   As shown in FIG. 3, after completion of specific image processing using the dynamic reconfiguration 131, the dynamic reconfiguration unit 131 is reconfigured to a circuit configuration capable of executing image processing to be executed next. The image processing necessary for the job can be sequentially executed by the dynamic reconfiguration unit 131. However, when the dynamic reconfiguration unit 131 is reconfigured to obtain a circuit configuration corresponding to the next image processing, not only the image processing unit 132 but also the register unit 133 is reconfigured. As a result, as described above, the register value indicating the operation state of the image processing unit 132 held in the register unit 133 is lost.

本実施形態では、画像処理装置100において、動的再構成部131の再構成によってレジスタ部133に保持されているレジスタ値(回路情報)が失われることを避けるために、以下のような制御を実行する。CPU101は、動的再構成部131が、第1の画像処理を実行可能な回路構成に再構成された後、次に実行されるべき第2の画像処理を実行可能な回路構成に再構成される前に、レジスタ部133から他の記憶デバイスにレジスタ値を退避させる制御を行う。具体的には、CPU101は、レジスタ部133に保持されているレジスタ値を、動的再構成部131の外部に設けられたSRAM134に格納するための制御を行う。これにより、レジスタ部133が保持されているレジスタ値(回路情報)が、動的再構成部131の再構成によって消えてしまうことを防ぐことが可能である。   In the present embodiment, in the image processing apparatus 100, in order to avoid losing the register value (circuit information) held in the register unit 133 due to the reconfiguration of the dynamic reconfiguration unit 131, the following control is performed. Run. After the dynamic reconfiguration unit 131 is reconfigured to a circuit configuration capable of executing the first image processing, the CPU 101 is reconfigured to a circuit configuration capable of executing the second image processing to be executed next. Before registering, the register unit 133 performs control to save the register value to another storage device. Specifically, the CPU 101 performs control for storing the register value held in the register unit 133 in the SRAM 134 provided outside the dynamic reconfiguration unit 131. Thereby, it is possible to prevent the register value (circuit information) held in the register unit 133 from being lost due to the reconfiguration of the dynamic reconfiguration unit 131.

<動的再構成部の再構成制御>
図4は、本実施形態に係る画像処理装置100が動的再構成部131を用いてジョブを実行する際の、動的再構成部131の再構成制御の手順を示すフローチャートである。なお、図4(A)のフローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。また、図4(B)のフローチャートに示す各処理は、コンフィグコントローラ130によって実行され、図4(C)のフローチャートに示す各処理は、画像処理部132によって実行される。
<Reconfiguration control of dynamic reconfiguration unit>
FIG. 4 is a flowchart illustrating a procedure of reconfiguration control of the dynamic reconfiguration unit 131 when the image processing apparatus 100 according to the present embodiment executes a job using the dynamic reconfiguration unit 131. Each process shown in the flowchart of FIG. 4A 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. Each process shown in the flowchart of FIG. 4B is executed by the configuration controller 130, and each process shown in the flowchart of FIG. 4C is executed by the image processing unit 132.

画像処理装置100が電源停止状態から起動またはスリープ状態から復帰すると、CPU101は、S101の処理を開始する。S101で、CPU101は、操作部103から受信した情報、ネットワークI/F102を介して受信した情報等に基づいて、ジョブの実行要求が生じたか否かを判定する。CPU101は、実行要求が生じると(S101で「YES」)、S102に処理を進める。S102で、CPU101は、実行要求で指定されたジョブの種類を判定する。CPU101は、例えば、指定されたジョブがコピージョブ、プリントジョブ及びSENDジョブ等のうちのいずれのジョブであるかを判定する。   When the image processing apparatus 100 is activated from the power stop state or returned from the sleep state, the CPU 101 starts the process of S101. In step S <b> 101, the CPU 101 determines whether a job execution request has occurred based on information received from the operation unit 103, information received via the network I / F 102, and the like. When an execution request is generated (“YES” in S101), the CPU 101 advances the process to S102. In step S102, the CPU 101 determines the type of job specified by the execution request. For example, the CPU 101 determines which one of a copy job, a print job, and a SEND job is the designated job.

次にS103で、CPU101は、指定されたジョブの実行を開始して、処理をS104に進める。ここで、CPU101は、S102で判定されたジョブ種類に応じて、図2(B)に示すように、必要となる画像処理の実行順序と、それらの画像処理に対応する、動的再構成部131の再構成のためのコンフィグデータの使用順序とを決定する。上述のように、指定されたジョブの実行中には、当該ジョブで必要となる複数の画像処理に対応する複数のコンフィグデータを順に用いて、動的再構成部131の再構成が繰り返し実行される。CPU101は、再構成番号N(Nは整数)を用いて動的再構成部131の再構成の回数を管理する。CPU101は、N=1に設定してジョブの実行を開始する。このようにして、CPU101は、ジョブで必要となる(第1及び第2の画像処理を含む)複数の画像処理に対応する複数の回路構成が、動的再構成部131に時分割で再構成されるよう、コンフィグコントローラ130を制御しながら、当該ジョブを実行しうる。   In step S103, the CPU 101 starts execution of the designated job and advances the process to step S104. Here, according to the job type determined in S102, the CPU 101, as shown in FIG. 2B, the necessary image processing execution order and the dynamic reconfiguration unit corresponding to the image processing. The use order of configuration data for reconfiguration 131 is determined. As described above, during execution of a designated job, reconfiguration of the dynamic reconfiguration unit 131 is repeatedly executed using a plurality of configuration data corresponding to a plurality of image processing required for the job in order. The The CPU 101 manages the number of reconfigurations of the dynamic reconfiguration unit 131 using the reconfiguration number N (N is an integer). The CPU 101 sets N = 1 and starts job execution. In this way, the CPU 101 reconfigures a plurality of circuit configurations corresponding to a plurality of image processes (including the first and second image processes) necessary for the job in a time division manner in the dynamic reconfiguration unit 131. Thus, the job can be executed while controlling the configuration controller 130.

S104で、CPU101は、動的再構成部131についての再構成番号Nに対応する再構成を実行すべきことを示す再構成指示を、システムバス120を介して、コンフィグコントローラ130に対して送信する。なお、CPU101は、再構成番号Nに対応する再構成に関する情報として、図2(B)に示す再構成番号Nに対応するコンフィグデータに関する情報を再構成指示に含める。その後S105で、CPU101は、コンフィグコントローラ130から再構成完了通知を受信するまで待機し、再構成完了通知を受信するとS106に処理を進める。   In step S <b> 104, the CPU 101 transmits a reconfiguration instruction indicating that the reconfiguration corresponding to the reconfiguration number N for the dynamic reconfiguration unit 131 should be executed to the configuration controller 130 via the system bus 120. . Note that the CPU 101 includes information relating to configuration data corresponding to the reconstruction number N shown in FIG. 2B as information relating to the reconstruction corresponding to the reconstruction number N in the reconstruction instruction. Thereafter, in S105, the CPU 101 waits until a reconfiguration completion notification is received from the configuration controller 130. When the reconfiguration completion notification is received, the CPU 101 proceeds to S106.

(コンフィグコントローラ130の処理)
コンフィグコントローラ130は、CPU101から再構成指示を受信すると、図4(B)に示す手順に従って、動的再構成部131を再構成する。まず、S121で、コンフィグコントローラ130は、CPU101からの再構成指示を受信するまで待機する。コンフィグコントローラ130は、再構成指示を受信すると(S121で「YES」)、処理をS122に進める。
(Processing of the configuration controller 130)
When receiving a reconfiguration instruction from the CPU 101, the configuration controller 130 reconfigures the dynamic reconfiguration unit 131 according to the procedure shown in FIG. First, in S121, the configuration controller 130 waits until a reconfiguration instruction from the CPU 101 is received. When receiving the reconfiguration instruction (“YES” in S121), the configuration controller 130 advances the process to S122.

S122で、コンフィグコントローラ130は、CPU101からの再構成指示に従って、ROM104からコンフィグデータを読み出す。更に、コンフィグコントローラ130は、読み出したコンフィグデータを用いて、動的再構成部131の再構成対象の領域(画像処理部132及びレジスタ部133)の回路構成を再構成する。このようにして、コンフィグコントローラ130は、動的再構成部131の対象領域の再構成を行う。これにより、再構成番号Nに対応するコンフィグデータを用いて動的再構成部131が再構成される。   In S122, the configuration controller 130 reads configuration data from the ROM 104 in accordance with a reconfiguration instruction from the CPU 101. Further, the configuration controller 130 reconfigures the circuit configuration of the region (image processing unit 132 and register unit 133) to be reconfigured by the dynamic reconfiguration unit 131 using the read configuration data. In this way, the configuration controller 130 reconfigures the target area of the dynamic reconfiguration unit 131. As a result, the dynamic reconfiguration unit 131 is reconfigured using the configuration data corresponding to the reconfiguration number N.

その後、コンフィグコントローラ130は、動的再構成部131の対象領域の再構成が完了すると(S123で「YES」)、処理をS124に進める。S124で、コンフィグコントローラ130は、再構成指示に従った再構成が完了したことを示す通知(再構成完了通知)を、システムバス120を介してCPU101に送信し、処理をS121に戻す。その後、コンフィグコントローラ130は、再び再構成指示をCPU101から受信するまでS121で待機状態となる。   Thereafter, when the reconfiguration of the target area of the dynamic reconfiguration unit 131 is completed (“YES” in S123), the configuration controller 130 advances the process to S124. In S124, the configuration controller 130 transmits a notification (reconfiguration completion notification) indicating that the reconfiguration according to the reconfiguration instruction is completed to the CPU 101 via the system bus 120, and returns the process to S121. Thereafter, the configuration controller 130 enters a standby state in S121 until a reconfiguration instruction is received from the CPU 101 again.

説明を再び図4(A)のフローチャートに戻し、CPU101は、S105で再構成完了通知をコンフィグコントローラ130から受信すると(S105で「YES」)、処理をS106に進める。S106で、CPU101は、システムバス120を介して、動的再構成部131に再構成されたレジスタ部133に対して、再構成番号Nに対応する画像処理の実行に必要なレジスタ値を設定する。   Returning again to the flowchart of FIG. 4A, when the CPU 101 receives a reconfiguration completion notification from the configuration controller 130 in S105 (“YES” in S105), the process proceeds to S106. In S <b> 106, the CPU 101 sets a register value necessary for executing image processing corresponding to the reconstruction number N to the register unit 133 reconfigured in the dynamic reconfiguration unit 131 via the system bus 120. .

更にS107で、CPU101は、再構成番号Nに対応する画像処理(第1の画像処理)を開始すべきことを示す指示を、システムバス120を介して、動的再構成部131に再構成された画像処理部132に対して送信する。これにより、画像処理部132は、RAM111から転送される画像データに対する画像処理の実行を開始する。   Further, in S107, the CPU 101 reconfigures the dynamic reconfiguration unit 131 via the system bus 120 with an instruction indicating that the image processing (first image processing) corresponding to the reconfiguration number N should be started. To the image processing unit 132. As a result, the image processing unit 132 starts executing image processing on the image data transferred from the RAM 111.

(画像処理部132の処理)
画像処理部132は、CPU101から画像処理の開始指示を受信すると、図4(C)に示す手順に従って画像処理を実行する。まず、S131で、画像処理部132は、CPU101から画像処理の開始指示を受信するまで待機する。画像処理部132は、画像処理の開始指示を受信すると(S131で「YES」)、処理をS132に進める。S132で、画像処理部132は、当該開始指示に従って、RAM111から転送される画像データに対する画像処理を開始する。
(Processing of the image processing unit 132)
When receiving an image processing start instruction from the CPU 101, the image processing unit 132 executes image processing according to the procedure shown in FIG. First, in step S131, the image processing unit 132 stands by until an image processing start instruction is received from the CPU 101. When the image processing unit 132 receives an instruction to start image processing (“YES” in S131), the process proceeds to S132. In S132, the image processing unit 132 starts image processing on the image data transferred from the RAM 111 in accordance with the start instruction.

その後、画像処理部132は、CPU101からの指示に従った画像処理を完了すると(S133で「YES」)、処理をS134に進める。S134で、画像処理部132は、画像処理が完了したことを示す通知(画像処理完了通知)を、システムバス120を介してCPU101に送信し、処理をS131に戻す。その後、画像処理部132は、再び画像処理の開始指示をCPU101から受信するまでS131で待機状態となる。   Thereafter, when the image processing unit 132 completes the image processing in accordance with the instruction from the CPU 101 (“YES” in S133), the process proceeds to S134. In S134, the image processing unit 132 transmits a notification (image processing completion notification) indicating that the image processing is completed to the CPU 101 via the system bus 120, and returns the processing to S131. Thereafter, the image processing unit 132 enters a standby state in S131 until an instruction to start image processing is received from the CPU 101 again.

説明を再び図4(A)のフローチャートに戻し、CPU101は、画像処理部132から画像処理完了通知を受信すると(S108で「YES」)、処理をS109に進める。S109で、CPU101は、動的再構成部131についての次の再構成(再構成番号N+1)を実行すべきか否かを判定する。ここでは、S103で使用順序を決定した複数のコンフィグデータに関して、動的再構成部131の再構成に使用すべきコンフィグデータが残っているか(即ち、実行順序を決定した複数の画像処理に関して、実行すべき画像処理が残っているか)が判定される。CPU101は、動的再構成部131についての次の再構成(再構成番号N+1)を実行しない場合(S109で「NO」)、ジョブの実行を終了し、次の再構成を実行する場合(S109で「YES」)、処理をS110に進める 。   Returning to the flowchart of FIG. 4A again, the CPU 101 receives the image processing completion notification from the image processing unit 132 (“YES” in S108), and advances the processing to S109. In S109, the CPU 101 determines whether or not the next reconfiguration (reconfiguration number N + 1) for the dynamic reconfiguration unit 131 should be executed. Here, with respect to the plurality of configuration data whose use order has been determined in S103, there remains configuration data to be used for the reconfiguration of the dynamic reconfiguration unit 131 (that is, execution with respect to the plurality of image processes whose execution order has been determined). It is determined whether image processing to be performed remains. When the CPU 101 does not execute the next reconfiguration (reconfiguration number N + 1) for the dynamic reconfiguration unit 131 (“NO” in S109), the CPU 101 ends the job execution and executes the next reconfiguration (S109). "YES"), the process proceeds to S110.

S110で、CPU101は、レジスタ部133に設定されている、再構成番号Nに対応する画像処理用のレジスタ値をSRAM134へ転送して格納する。このように、CPU101は、動的再構成部131を、次の画像処理(第2の画像処理)に対応する回路構成に再構成すべきことをコンフィグコントローラ130に指示する前に、レジスタ部133に保持されているレジスタ値をSRAM134に格納する。これにより、動的再構成部131についての次の再構成が行われる前に、レジスタ部133に保持されたレジスタ値(回路情報)が保存され、レジスタ部133の再構成によって回路情報が消えてしまうことを防ぐことができる。   In S110, the CPU 101 transfers the image processing register value corresponding to the reconstruction number N set in the register unit 133 to the SRAM 134 and stores it. As described above, the CPU 101 registers the register unit 133 before instructing the configuration controller 130 that the dynamic reconfiguration unit 131 should be reconfigured to have a circuit configuration corresponding to the next image processing (second image processing). Are stored in the SRAM 134. Thus, before the next reconfiguration of the dynamic reconfiguration unit 131 is performed, the register value (circuit information) held in the register unit 133 is saved, and the circuit information is erased by the reconfiguration of the register unit 133. Can be prevented.

その後S111で、CPU101は、再構成番号Nをインクリメントする(NからN+1に1増加させる)とともに、処理をS104に戻す。これにより、CPU101は、動的再構成部131についての次の再構成番号N+1に対応する、次に実行されるべき画像処理(第2の画像処理)のための動的再構成部131の再構成に関する制御を開始する。   Thereafter, in S111, the CPU 101 increments the reconstruction number N (increases by 1 from N to N + 1), and returns the process to S104. As a result, the CPU 101 reconfigures the dynamic reconfiguration unit 131 for the image processing (second image processing) to be executed next corresponding to the next reconfiguration number N + 1 for the dynamic reconfiguration unit 131. Initiate configuration control.

以上説明したように、本実施形態では、動的再構成部131についての次の再構成が行われる前に、レジスタ部133が保持するレジスタ値(回路情報)をSRAM134に格納することで、当該再構成に伴って回路情報が消えることを防ぐことが可能である。これにより、動的再構成部131の再構成の実行後において、SRAM134に保存した回路情報を、画像処理装置100でエラーが発生した場合のエラーの解析、及びエラーのデバッグ等に使用することが可能になる。その結果、そのような情報を使用して、FPGA等の再構成可能回路を備える装置の品質を向上させることが可能になる。   As described above, in the present embodiment, the register value (circuit information) held by the register unit 133 is stored in the SRAM 134 before the next reconfiguration of the dynamic reconfiguration unit 131 is performed, It is possible to prevent the circuit information from disappearing with the reconfiguration. As a result, the circuit information stored in the SRAM 134 after execution of reconfiguration by the dynamic reconfiguration unit 131 can be used for error analysis, error debugging, and the like when an error occurs in the image processing apparatus 100. It becomes possible. As a result, it is possible to improve the quality of a device including a reconfigurable circuit such as an FPGA using such information.

なお、画像処理部132が正常に動作しており、エラーが発生していなければ(即ち、エラーのデバッグが不要であれば)、CPU101は、S110の処理を省略し、レジスタ値をSRAM134に転送及び格納しなくてもよい。これにより、画像処理装置100が正常に動作している場合には、S110の処理に要する時間だけ、ジョブの実行に要する時間を短縮できる。なお、特定の画像処理について生じるエラーのデバッグが必要な場合には、CPU101は、特定の画像処理で用いられたレジスタ値(回路情報)のみをSRAM134に転送及び格納することも可能である。   If the image processing unit 132 is operating normally and no error has occurred (that is, if error debugging is not required), the CPU 101 skips the processing of S110 and transfers the register value to the SRAM 134. And it is not necessary to store. Thereby, when the image processing apparatus 100 is operating normally, the time required for job execution can be reduced by the time required for the processing of S110. Note that when debugging of an error that occurs in a specific image process is necessary, the CPU 101 can transfer and store only the register value (circuit information) used in the specific image process in the SRAM 134.

また、ジョブの実行終了後の任意のタイミングに、再構成番号M(Mは整数)に対応するコンフィグデータを用いた再構成を再び実行し、S110でSRAM134に格納されたレジスタ値をレジスタ部133に書き戻すことも可能である。この場合、レジスタ部133に書き戻されるレジスタ値は、再構成番号Mに対応する画像処理用のレジスタ値である。これにより、例えば、再構成番号Mに対応する再構成後の動的再構成部131でエラーが発生した場合、エラーが発生した際の動的再構成部131の回路構成及び回路状態を再現することができ、エラーの解析及びデバッグに使用できるようになる。   Further, at an arbitrary timing after the execution of the job is completed, the reconfiguration using the configuration data corresponding to the reconfiguration number M (M is an integer) is executed again, and the register value stored in the SRAM 134 in S110 is stored in the register unit 133. It is also possible to write back to In this case, the register value written back to the register unit 133 is a register value for image processing corresponding to the reconstruction number M. Thereby, for example, when an error occurs in the reconfigured dynamic reconfiguration unit 131 corresponding to the reconfiguration number M, the circuit configuration and circuit state of the dynamic reconfiguration unit 131 when the error occurs are reproduced. Can be used for error analysis and debugging.

[第2の実施形態]
第1の実施形態では、CPU101は、ジョブの実行中に、次に実行すべき画像処理に対応する回路に動的再構成部131を再構成する前に、レジスタ部133に保持されたレジスタ値(回路情報)をSRAM134に保存する。第2の実施形態では、CPU101による処理の負荷を軽減するために、レジスタ部133に保持されたレジスタ値(回路情報)の保存を、CPU101による処理によることなく自動的に実行する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Second Embodiment]
In the first embodiment, during execution of a job, the CPU 101 stores register values held in the register unit 133 before reconfiguring the dynamic reconfiguration unit 131 in a circuit corresponding to image processing to be executed next. (Circuit information) is stored in the SRAM 134. In the second embodiment, an example will be described in which the register value (circuit information) held in the register unit 133 is automatically saved without being processed by the CPU 101 in order to reduce the processing load on the CPU 101. . For simplification of description, description of the same configuration and control as in the first embodiment is omitted.

<画像処理装置の構成>
図5は、第2の実施形態に係る画像処理装置100の構成例を示すブロック図である。図5に示すように、本実施形態に係る画像処理装置100は、第1の実施形態と異なり、FPGA140内に、システムバス120に接続されたレジスタ格納制御部500を更に備えることを特徴としている。
<Configuration of image processing apparatus>
FIG. 5 is a block diagram illustrating a configuration example of the image processing apparatus 100 according to the second embodiment. As shown in FIG. 5, unlike the first embodiment, the image processing apparatus 100 according to the present embodiment further includes a register storage control unit 500 connected to the system bus 120 in the FPGA 140. .

レジスタ格納制御部500は、CPU101からの指示に従って、動的再構成部131のレジスタ部133に保持されているレジスタ値(回路情報)をSRAM134に格納する。このような処理は、後述するように、コンフィグコントローラ130による動的再構成部131の再構成のタイミングに合わせて行われる。   The register storage control unit 500 stores the register value (circuit information) held in the register unit 133 of the dynamic reconfiguration unit 131 in the SRAM 134 in accordance with an instruction from the CPU 101. Such processing is performed in accordance with the reconfiguration timing of the dynamic reconfiguration unit 131 by the configuration controller 130, as will be described later.

<動的再構成部の再構成制御>
図6は、本実施形態に係る画像処理装置100が動的再構成部131を用いてジョブを実行する際の、動的再構成部131の再構成制御の手順を示すフローチャートである。なお、図6(A)のフローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。コンフィグコントローラ130及び画像処理部132によって実行される処理は、第1の実施形態(図4(B)及び(C))と同様である。また、図6(B)のフローチャートに示す各処理は、レジスタ格納制御部500によって実行される。
<Reconfiguration control of dynamic reconfiguration unit>
FIG. 6 is a flowchart illustrating a procedure of reconfiguration control of the dynamic reconfiguration unit 131 when the image processing apparatus 100 according to the present embodiment executes a job using the dynamic reconfiguration unit 131. Each process shown in the flowchart of FIG. 6A 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. The processing executed by the configuration controller 130 and the image processing unit 132 is the same as that in the first embodiment (FIGS. 4B and 4C). Each process shown in the flowchart of FIG. 6B is executed by the register storage control unit 500.

まず、S101〜S109は、第1の実施形態と同様である。S109で、CPU101は、動的再構成部131についての次の再構成(再構成番号N+1)を実行する場合(S109で「YES」)、処理をS201に進める。   First, S101 to S109 are the same as those in the first embodiment. If the CPU 101 executes the next reconfiguration (reconfiguration number N + 1) for the dynamic reconfiguration unit 131 in S109 (“YES” in S109), the process proceeds to S201.

S201で、CPU101は、レジスタ部133に保持されている、再構成番号Nに対応する画像処理用のレジスタ値をSRAM134へ格納すべきことを示す指示(格納開始指示)を、システムバス120を介して、レジスタ格納制御部500へ送信する。このように、CPU101は、動的再構成部131を、次の画像処理(第2の画像処理)に対応する回路構成に再構成すべきことをコンフィグコントローラ130に指示する前に、格納開始指示をレジスタ格納制御部500に送信する。これにより、レジスタ格納制御部500は、画像処理部132によって実行される、再構成番号Nに対応する画像処理用にレジスタ部133に対して設定されたレジスタ値を、SRAM134に格納する。   In S <b> 201, the CPU 101 sends an instruction (storage start instruction) indicating that the image processing register value corresponding to the reconstruction number N held in the register unit 133 should be stored in the SRAM 134 via the system bus 120. To the register storage control unit 500. As described above, the CPU 101 instructs to start storing before instructing the configuration controller 130 that the dynamic reconfiguration unit 131 should be reconfigured to a circuit configuration corresponding to the next image processing (second image processing). Is transmitted to the register storage control unit 500. Thereby, the register storage control unit 500 stores the register value set for the register unit 133 for image processing corresponding to the reconstruction number N, which is executed by the image processing unit 132, in the SRAM 134.

その後、S202で、CPU101は、レジスタ格納制御部500から、SRAM134へのレジスタ値の格納が完了したことを示す通知(格納完了通知)を受信するまで待機する。この格納完了通知によって、CPU101は、次の再構成(再構成番号N+1)の開始が可能であることを知らされる。CPU101は、レジスタ格納制御部500からの格納完了通知を受信すると(S202で「YES」)、処理をS111に進め、再構成番号Nをインクリメントする(NからN+1に1増加させる)とともに、処理をS104に戻す。これにより、CPU101は、動的再構成部131についての次の再構成番号N+1に対応する再構成に関する制御を開始する。   Thereafter, in S202, the CPU 101 waits until receiving a notification (storage completion notification) indicating that the storage of the register value in the SRAM 134 is completed from the register storage control unit 500. By this storage completion notification, the CPU 101 is informed that the next reconfiguration (reconfiguration number N + 1) can be started. When the CPU 101 receives the storage completion notification from the register storage control unit 500 (“YES” in S202), the CPU 101 advances the process to S111, increments the reconstruction number N (increases by 1 from N to N + 1), and performs the process. Return to S104. As a result, the CPU 101 starts control related to the reconfiguration corresponding to the next reconfiguration number N + 1 for the dynamic reconfiguration unit 131.

(レジスタ格納制御部500の処理)
レジスタ格納制御部500は、CPU101から格納開始指示を受信すると、図6(B)に示す手順に従って処理を実行する。まず、S241で、レジスタ格納制御部500は、CPU101から格納開始指示を受信するまで待機する。レジスタ格納制御部500は、格納開始指示を受信すると(S241で「YES」)、処理をS242に進める。
(Processing of the register storage control unit 500)
When receiving a storage start instruction from the CPU 101, the register storage control unit 500 executes processing according to the procedure shown in FIG. First, in S241, the register storage control unit 500 stands by until a storage start instruction is received from the CPU 101. When the register storage control unit 500 receives the storage start instruction (“YES” in S241), the process proceeds to S242.

S242で、レジスタ格納制御部500は、再構成番号Nに対応する画像処理用のレジスタ値をレジスタ部133から読み出して、SRAM134に格納する。更に、レジスタ格納制御部500は、SRAM134へのレジスタ値の格納が完了すると(S243で「YES」)、S244で、システムバス120を介して格納完了通知をCPU101に送信し、処理をS241に戻す。その後、レジスタ格納制御部500は、再びレジスタ値の格納開始指示をCPU101から受信するまでS241で待機状態となる。   In S <b> 242, the register storage control unit 500 reads out the image processing register value corresponding to the reconstruction number N from the register unit 133 and stores it in the SRAM 134. Further, when storing of the register value in the SRAM 134 is completed (“YES” in S243), the register storage control unit 500 transmits a storage completion notification to the CPU 101 via the system bus 120 in S244, and returns the process to S241. . Thereafter, the register storage control unit 500 enters a standby state in S241 until it receives a register value storage start instruction from the CPU 101 again.

以上説明したように、本実施形態では、レジスタ格納制御部500は、CPU101からの通知を受信すると、レジスタ部133に保持されているレジスタ値をSRAM134に自動的に保存する。これにより、ジョブの実行中に、CPU101の負荷を軽減しつつ、次に実行すべき画像処理に対応する回路に動的再構成部131を再構成する前にレジスタ部133が保持するレジスタ値(回路情報)を自動的に保存することが可能である。   As described above, in this embodiment, the register storage control unit 500 automatically saves the register value held in the register unit 133 in the SRAM 134 when receiving the notification from the CPU 101. As a result, during the execution of the job, the register value (which is held by the register unit 133 before reconfiguring the dynamic reconfiguration unit 131 in the circuit corresponding to the image processing to be executed next while reducing the load on the CPU 101). Circuit information) can be automatically saved.

<変形例>
上述の第2の実施形態の変形例として、以下のように、画像処理部132でエラーが発生した場合の処理を追加することも可能である。
図7は、本変形例に係る画像処理装置100が動的再構成部131を用いてジョブを実行する際の、動的再構成部131の再構成制御の手順を示すフローチャートである。なお、図7のフローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。また、コンフィグコントローラ130によって実行される処理は、第1の実施形態(図4(B))と同様である。
<Modification>
As a modification of the above-described second embodiment, processing when an error occurs in the image processing unit 132 can be added as follows.
FIG. 7 is a flowchart illustrating a procedure of reconfiguration control of the dynamic reconfiguration unit 131 when the image processing apparatus 100 according to the present modification executes a job using the dynamic reconfiguration unit 131. Each process shown in the flowchart of FIG. 7 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. The processing executed by the configuration controller 130 is the same as that in the first embodiment (FIG. 4B).

図7に示すように、本変形例は、S108においてCPU101が画像処理部132から画像処理完了通知を受信していない場合に(S108で「NO」)、S109に処理を進める点で、図6と異なっている。この場合、CPU101は、S109で、画像処理エラーの発生が発生したことを示す通知を画像処理部132から受信したか否かを判定する。CPU101は、画像処理部132から当該通知を受信した場合(S109で「YES」)、ジョブの実行を終了し、当該通知を受信していない場合(S109で「NO」)、処理をS108に戻し、ジョブの実行を継続する。   As shown in FIG. 7, the present modification is different from FIG. 6 in that if the CPU 101 does not receive an image processing completion notification from the image processing unit 132 in S108 (“NO” in S108), the process proceeds to S109. Is different. In this case, the CPU 101 determines whether or not a notification indicating that an image processing error has occurred has been received from the image processing unit 132 in S109. When the CPU 101 receives the notification from the image processing unit 132 (“YES” in S109), the CPU 101 ends the execution of the job, and when the notification is not received (“NO” in S109), the process returns to S108. Continue job execution.

(画像処理部132の処理)
本変形例では、画像処理部132は、CPU101から画像処理の開始指示を受信すると(S107)、図8(A)に示す手順に従って画像処理を実行する。本変形例は、S133において画像処理部132がCPU101からの指示に従った画像処理を完了していない場合に(S133で「NO」)、S231に処理を進める点で、図4(C)と異なっている。この場合、S231で、画像処理部132は、画像処理の実行中にエラーが発生したか否かを判定する。画像処理部132は、エラーが発生していない場合には(S231で「NO」)、処理をS133に戻し、エラーが発生した場合には(S231で「YES」)、処理をS232に進める。S232で、画像処理部132は、画像処理エラーが発生したことを示す通知(画像処理エラー通知)を、システムバス120を介して、CPU101及びレジスタ格納制御部500に対して送信し、処理を終了する
(Processing of the image processing unit 132)
In the present modification, when the image processing unit 132 receives an instruction to start image processing from the CPU 101 (S107), the image processing unit 132 executes image processing according to the procedure illustrated in FIG. This modification example is similar to FIG. 4C in that the process proceeds to S231 when the image processing unit 132 has not completed image processing in accordance with the instruction from the CPU 101 in S133 (“NO” in S133). Is different. In this case, in step S231, the image processing unit 132 determines whether an error has occurred during execution of the image processing. If no error has occurred (“NO” in S231), the image processing unit 132 returns the process to S133, and if an error has occurred (“YES” in S231), the image processing unit 132 advances the process to S232. In step S232, the image processing unit 132 transmits a notification indicating that an image processing error has occurred (image processing error notification) to the CPU 101 and the register storage control unit 500 via the system bus 120, and ends the processing. Do

(レジスタ格納制御部500の処理)
本変形例では、レジスタ格納制御部500は、図8(B)に示す手順に従って処理を実行する。本変形例は、レジスタ格納制御部500が、CPU101からレジスタ値の格納開始指示を受信していない場合に(S241で「NO」)、処理をS245に進める点で、図6(B)と異なっている。この場合、レジスタ格納制御部500は、画像処理エラーの発生が発生したことを示す通知を画像処理部132から受信したか否かを判定する。レジスタ格納制御部500は、画像処理部132から当該通知を受信していない場合には(S245で「NO」)、処理をS241に戻し、当該通知を受信した場合には(S245で「YES」)、処理をS242に進める。
(Processing of the register storage control unit 500)
In the present modification, the register storage control unit 500 executes processing according to the procedure shown in FIG. This modification is different from FIG. 6B in that the register storage control unit 500 advances the process to S245 when the register value storage start instruction is not received from the CPU 101 (“NO” in S241). ing. In this case, the register storage control unit 500 determines whether a notification indicating that an image processing error has occurred has been received from the image processing unit 132. If the notification is not received from the image processing unit 132 (“NO” in S245), the register storage control unit 500 returns the process to S241, and if the notification is received (“YES” in S245). ), The process proceeds to S242.

画像処理部132でエラーが発生した場合、S242で、レジスタ格納制御部500は、エラー発生時点においてレジスタ部133に保持されているレジスタ値をレジスタ部133から読み出して、SRAM134に格納する。更に、レジスタ格納制御部500は、SRAM134へのレジスタ値の格納が完了すると(S243で「YES」)、S244で、システムバス120を介して格納完了通知をCPU101に送信し、処理をS241に戻す。その後、レジスタ格納制御部500は、再びレジスタ値の格納開始指示をCPU101から受信するまでS241で待機状態となる。   When an error occurs in the image processing unit 132, in S242, the register storage control unit 500 reads out the register value held in the register unit 133 at the time of occurrence of the error from the register unit 133 and stores it in the SRAM 134. Further, when storing of the register value in the SRAM 134 is completed (“YES” in S243), the register storage control unit 500 transmits a storage completion notification to the CPU 101 via the system bus 120 in S244, and returns the process to S241. . Thereafter, the register storage control unit 500 enters a standby state in S241 until it receives a register value storage start instruction from the CPU 101 again.

以上説明したように、本変形例では、画像処理部132でエラーが発生すると、レジスタ格納制御部500は、画像処理部132からの通知に応じて自動的に、レジスタ部133に保持されているレジスタ値(回路情報)をSRAM134に保存する。これにより、画像処理部132においてエラーが発生していない通常の動作時だけでなく、エラーの発生時にも、CPU101の負荷を軽減しつつ、レジスタ部133が保持する回路情報を自動的に保存することが可能である。   As described above, in this modification, when an error occurs in the image processing unit 132, the register storage control unit 500 is automatically held in the register unit 133 in response to a notification from the image processing unit 132. The register value (circuit information) is stored in the SRAM 134. As a result, circuit information held by the register unit 133 is automatically saved while reducing the load on the CPU 101 not only during a normal operation in which no error has occurred in the image processing unit 132 but also when an error occurs. It is possible.

なお、本実施形態及び本変形例では、レジスタ格納制御部500は、動的再構成部131の内部に構成されてもよい。その場合、実行されるジョブ及び画像処理の内容に応じて様々な回路構成をとりうる画像処理部132及びレジスタ部133に適した構成で、レジスタ格納制御部500を実現することが可能となる。   In the present embodiment and this modification, the register storage control unit 500 may be configured inside the dynamic reconfiguration unit 131. In this case, the register storage control unit 500 can be realized with a configuration suitable for the image processing unit 132 and the register unit 133 that can have various circuit configurations according to the job to be executed and the content of the image processing.

[第3の実施形態]
第1及び第2の実施形態では、レジスタ部133に保持されたレジスタ値(回路情報)をSRAM134に格納することで、動的再構成部131の再構成に伴って回路情報が消えることを防いでいる。第3の実施形態では、各ジョブで必要となる一連の画像処理機能を実現するための論理回路を動的再構成部131に順に時分割で再構成する際に、画像処理部132を部分的に再構成し、レジスタ部133で回路情報を継続的に保持する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Third Embodiment]
In the first and second embodiments, the register value (circuit information) held in the register unit 133 is stored in the SRAM 134, thereby preventing the circuit information from being lost due to the reconfiguration of the dynamic reconfiguration unit 131. It is out. In the third embodiment, when the logic circuit for realizing a series of image processing functions necessary for each job is reconfigured in the dynamic reconfiguration unit 131 in order by time division, the image processing unit 132 is partially configured. An example in which circuit information is continuously held in the register unit 133 will be described. For simplification of description, description of the same configuration and control as in the first embodiment is omitted.

<動的再構成部の再構成例>
図9は、画像処理装置100がコピージョブを実行する場合の、動的再構成部131の再構成手順の例を示す図である。第1及び第2の実施形態(図3)との相違点は、動的再構成部131の画像処理部132のみをコンフィグデータによる再構成の対象とし、レジスタ部133を再構成しない点である。
<Example of dynamic reconfiguration unit reconfiguration>
FIG. 9 is a diagram illustrating an example of a reconfiguration procedure of the dynamic reconfiguration unit 131 when the image processing apparatus 100 executes a copy job. The difference from the first and second embodiments (FIG. 3) is that only the image processing unit 132 of the dynamic reconfiguration unit 131 is to be reconfigured by configuration data, and the register unit 133 is not reconfigured. .

本実施形態の画像処理装置100は、ジョブの実行を開始すると、ジョブの種類に応じて定まる順序で、ROM104から必要なコンフィグデータを読み出して、動的再構成部131の画像処理部132のみを順次再構成する。レジスタ部133は、画像処理装置100が実行可能なあらゆるジョブで実行される一連の画像処理に用いられるレジスタ値の全てを格納可能な記憶容量を有するように、動的再構成部131に予め構成されている。   When the execution of a job is started, the image processing apparatus 100 according to the present embodiment reads out necessary configuration data from the ROM 104 in an order determined according to the type of job, and only the image processing unit 132 of the dynamic reconfiguration unit 131 is read. Reconstruct sequentially. The register unit 133 is configured in advance in the dynamic reconfiguration unit 131 so as to have a storage capacity capable of storing all of the register values used for a series of image processing executed in every job that can be executed by the image processing apparatus 100. Has been.

本実施形態では、操作部103を介してコピージョブの実行が指示されると、画像処理装置100は、図2(B)に示すように、まず再構成番号を「1」に設定し、コンフィグデータ1を用いて動的再構成部131の画像処理部132を再構成する。これにより、画像処理部132には、画像処理Aを実行する画像処理部Aが構成される。更に、レジスタ部133には、画像処理A用のレジスタ値が格納される。これにより、レジスタ部133は、レジスタ部Aとして機能する。   In this embodiment, when the execution of a copy job is instructed via the operation unit 103, the image processing apparatus 100 first sets the reconstruction number to “1” as shown in FIG. The image processing unit 132 of the dynamic reconstruction unit 131 is reconfigured using the data 1. Thus, the image processing unit 132 includes the image processing unit A that executes the image processing A. Further, the register unit 133 stores a register value for image processing A. Thereby, the register unit 133 functions as the register unit A.

画像処理Aの実行が完了すると、画像処理装置100は、次に再構成番号を「2」に設定し、コンフィグデータ2を用いて動的再構成部131の画像処理部132を再構成する。これにより、画像処理部132には、画像処理Bを実行する画像処理部Bが構成される。更に、レジスタ部133には、画像処理A用のレジスタ値が保持されたまま、画像処理B用のレジスタ値が新たに格納される。これにより、レジスタ部133は、レジスタ部A,Bとして機能する。   When the execution of the image processing A is completed, the image processing apparatus 100 next sets the reconstruction number to “2” and reconfigures the image processing unit 132 of the dynamic reconstruction unit 131 using the configuration data 2. Thereby, the image processing unit 132 includes the image processing unit B that executes the image processing B. Further, the register value for image processing B is newly stored in the register unit 133 while the register value for image processing A is held. As a result, the register unit 133 functions as the register units A and B.

画像処理Bの実行が完了すると、画像処理装置100は、次に再構成番号を「3」に設定し、コンフィグデータ2を用いて動的再構成部131の画像処理部132を再構成する。これにより、画像処理部132には、画像処理Cを実行する画像処理部Cが構成される。更に、レジスタ部133には、画像処理A,B用のレジスタ値が保持されたまま、画像処理C用のレジスタ値が新たに格納される。これにより、レジスタ部133は、レジスタ部A,B,Cとして機能する。   When the execution of the image processing B is completed, the image processing apparatus 100 next sets the reconstruction number to “3” and reconfigures the image processing unit 132 of the dynamic reconstruction unit 131 using the configuration data 2. Thereby, the image processing unit 132 includes an image processing unit C that executes the image processing C. Further, the register value for image processing C is newly stored in the register unit 133 while the register values for image processing A and B are held. Thereby, the register unit 133 functions as the register units A, B, and C.

画像処理Cの実行が完了すると、画像処理装置100は、次に再構成番号を「4」に設定し、コンフィグデータ2を用いて動的再構成部131の画像処理部132を再構成する。これにより、画像処理部132には、画像処理Dを実行する画像処理部Dが構成される。更に、レジスタ部133には、画像処理A,B,C用のレジスタ値が保持されたまま、画像処理D用のレジスタ値が新たに格納される。これにより、レジスタ部133は、レジスタ部A,B,C,Dとして機能する。   When the execution of the image processing C is completed, the image processing apparatus 100 next sets the reconstruction number to “4” and reconfigures the image processing unit 132 of the dynamic reconstruction unit 131 using the configuration data 2. As a result, the image processing unit 132 includes the image processing unit D that executes the image processing D. Furthermore, the register unit 133 newly stores the register values for the image processing D while holding the register values for the image processing A, B, and C. Thereby, the register unit 133 functions as the register units A, B, C, and D.

このように、本実施形態の画像処理装置100では、各ジョブで必要となる一連の画像処理機能を実現するためのレジスタ値(回路情報)をレジスタ部133に保持した状態で、動的再構成部131に順に時分割で再構成する。これにより、次の画像処理の実行のための動的再構成部131の再構成に伴って、レジスタ部133に保持された回路情報が消えてしまうことを防ぎつつ、とで、各ジョブ用の画像処理機能を実現できる。   As described above, in the image processing apparatus 100 according to the present embodiment, dynamic reconfiguration is performed in a state where register values (circuit information) for realizing a series of image processing functions necessary for each job are held in the register unit 133. Unit 131 is reconfigured in order by time division. This prevents the circuit information held in the register unit 133 from being lost due to the reconfiguration of the dynamic reconfiguration unit 131 for executing the next image processing, and for each job. An image processing function can be realized.

<動的再構成部の再構成制御>
図10は、本実施形態に係る画像処理装置100が動的再構成部131を用いてジョブを実行する際の、動的再構成部131の再構成制御の手順を示すフローチャートである。なお、図10のフローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。コンフィグコントローラ130及び画像処理部132によって実行される処理は、第1の実施形態(図4(B)及び(C))と同様である。
<Reconfiguration control of dynamic reconfiguration unit>
FIG. 10 is a flowchart illustrating a procedure of reconfiguration control of the dynamic reconfiguration unit 131 when the image processing apparatus 100 according to the present embodiment executes a job using the dynamic reconfiguration unit 131. Each process shown in the flowchart of FIG. 10 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. The processing executed by the configuration controller 130 and the image processing unit 132 is the same as that in the first embodiment (FIGS. 4B and 4C).

まず、S101〜S103は、第1の実施形態と同様である。S103の後、S301で、CPU101は、動的再構成部131についての再構成番号Nに対応する再構成を実行すべきことを示す再構成指示を、システムバス120を介して、コンフィグコントローラ130に対して送信する。その際、CPU101は、再構成番号Nに対応する再構成に関する情報として、図2(B)に示す再構成番号Nに対応するコンフィグデータに関する情報を再構成指示に含めるとともに、画像処理部132のみを再構成対象の領域として指定する。   First, S101 to S103 are the same as those in the first embodiment. After S103, in S301, the CPU 101 sends a reconfiguration instruction indicating that the reconfiguration corresponding to the reconfiguration number N for the dynamic reconfiguration unit 131 should be executed to the configuration controller 130 via the system bus 120. Send to. At this time, the CPU 101 includes information on the configuration data corresponding to the reconstruction number N shown in FIG. 2B as information on the reconstruction corresponding to the reconstruction number N in the reconstruction instruction, and only the image processing unit 132. Is specified as the area to be reconfigured.

これにより、コンフィグコントローラ130は、S122で、CPU101からの再構成指示に従って、ROM104からコンフィグデータを読み出して、再構成対象の領域として指定された画像処理部132のみの回路を再構成する。一方、コンフィグコントローラ130は、再構成対象の領域として指定されていないレジスタ部133の回路の再構成は行わない。その後S105で、CPU101は、コンフィグコントローラ130から再構成完了通知を受信するまで待機し、再構成完了通知を受信するとS106に処理を進める。S106で、CPU101は、システムバス120を介して、レジスタ部133に対して、再構成番号Nに対応する画像処理の実行に必要なレジスタ値を新たに設定し、処理をS107に進める。   Thereby, in S122, the configuration controller 130 reads the configuration data from the ROM 104 in accordance with the reconfiguration instruction from the CPU 101, and reconfigures the circuit of only the image processing unit 132 designated as the reconfiguration target area. On the other hand, the configuration controller 130 does not reconfigure the circuit of the register unit 133 that is not designated as an area to be reconfigured. Thereafter, in S105, the CPU 101 waits until a reconfiguration completion notification is received from the configuration controller 130. When the reconfiguration completion notification is received, the CPU 101 proceeds to S106. In S106, the CPU 101 newly sets a register value necessary for executing the image processing corresponding to the reconstruction number N to the register unit 133 via the system bus 120, and advances the processing to S107.

S107〜S109は、第1の実施形態と同様である。本実施形態では、CPU101は、動的再構成部131についての次の再構成(再構成番号N+1)を実行する場合(S109で「YES」)、処理をS302に進める。S302で、CPU101は、第1の実施形態のように、再構成番号Nに対応する画像処理用のレジスタ値をSRAM134へ転送して格納するのではなく、レジスタ部133のレジスタ値をそのままレジスタ部133に保持させる。これは、本実施形態ではS104における再構成指示によって画像処理部132のみの再構成が行われ、レジスタ部133の再構成が行われることがなく、レジスタ部133の再構成によってレジスタ値が消えることがないためである。このように、CPU101は、再構成番号Nに対応する画像処理用のレジスタ値がレジスタ部133に保持されたまま、次に実行されるべき画像処理を実行可能な回路構成に画像処理部132が再構成されるよう、コンフィグコントローラ130を制御する。   S107 to S109 are the same as those in the first embodiment. In the present embodiment, when the CPU 101 executes the next reconfiguration (reconfiguration number N + 1) for the dynamic reconfiguration unit 131 (“YES” in S109), the process proceeds to S302. In S302, the CPU 101 does not transfer and store the image processing register value corresponding to the reconstruction number N to the SRAM 134 as in the first embodiment, but stores the register value of the register unit 133 as it is. 133. In this embodiment, only the image processing unit 132 is reconfigured by the reconfiguration instruction in S104, the register unit 133 is not reconfigured, and the register value disappears by the reconfiguration of the register unit 133. Because there is no. As described above, the CPU 101 has the image processing unit 132 in a circuit configuration capable of executing image processing to be executed next while the register value for image processing corresponding to the reconstruction number N is held in the register unit 133. The configuration controller 130 is controlled so as to be reconfigured.

その後S111で、CPU101は、第1の実施形態と同様、再構成番号Nをインクリメントする(NからN+1に1増加させる)とともに、処理をS104に戻す。これにより、CPU101は、動的再構成部131についての次の再構成番号N+1に対応する再構成に関する制御を開始する。   After that, in S111, the CPU 101 increments the reconstruction number N (increment by 1 from N to N + 1) and returns the process to S104, as in the first embodiment. As a result, the CPU 101 starts control related to the reconfiguration corresponding to the next reconfiguration number N + 1 for the dynamic reconfiguration unit 131.

以上説明したように、本実施形態では、ジョブの実行中に、動的再構成部131内のレジスタ部133の再構成を行わず、画像処理部132のみを部分的に再構成する。これにより、ジョブの実行中に動的再構成部131についての次の再構成が行われる前に、レジスタ部133でレジスタ値(回路情報)を継続的に保持する。その結果、第1及び第2の実施形態と同様、動的再構成部131の再構成に伴って回路情報が消えることを防ぐことが可能である。また、動的再構成部131の再構成の実行後において、レジスタ部133に保持されている回路情報を、画像処理装置100でエラーが発生した場合のエラーの解析、及びエラーのデバッグ等に使用することが可能になる。   As described above, in this embodiment, only the image processing unit 132 is partially reconfigured without performing reconfiguration of the register unit 133 in the dynamic reconfiguration unit 131 during execution of a job. Accordingly, the register value (circuit information) is continuously held in the register unit 133 before the next reconfiguration of the dynamic reconfiguration unit 131 is performed during the execution of the job. As a result, as in the first and second embodiments, it is possible to prevent the circuit information from disappearing along with the reconfiguration of the dynamic reconfiguration unit 131. In addition, after executing the reconfiguration of the dynamic reconfiguration unit 131, the circuit information held in the register unit 133 is used for error analysis and error debugging when an error occurs in the image processing apparatus 100. It becomes possible to do.

<変形例>
上述の第2の実施形態の変形例として、以下のように、画像処理部132でエラーが発生した場合の処理を追加することも可能である。
図11は、本変形例に係る画像処理装置100が動的再構成部131を用いてジョブを実行する際の、動的再構成部131の再構成制御の手順を示すフローチャートである。なお、図11のフローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。コンフィグコントローラ130及び画像処理部132によって実行される処理は、第1の実施形態(図4(B)及び(C))と同様である。
<Modification>
As a modification of the above-described second embodiment, processing when an error occurs in the image processing unit 132 can be added as follows.
FIG. 11 is a flowchart illustrating a procedure of reconfiguration control of the dynamic reconfiguration unit 131 when the image processing apparatus 100 according to the present modification executes a job using the dynamic reconfiguration unit 131. Each process shown in the flowchart of FIG. 11 is realized by the CPU 101 reading a control program stored in advance in the ROM 104 or the like into the RAM 111 and executing it. The processing executed by the configuration controller 130 and the image processing unit 132 is the same as that in the first embodiment (FIGS. 4B and 4C).

まず、S101〜S103は、第1の実施形態と同様である。S103の処理が完了すると、次にS311で、CPU101は、動的再構成部131のレジスタ部133を、指定されたジョブの内容に応じて再構成すべきことを示す再構成指示を、システムバス120を介して、コンフィグコントローラ130へ送信する。具体的には、CPU101は、コンフィグコントローラ130に、実行中のジョブで必要となる全ての画像処理用のレジスタ値を格納可能な記憶容量を有するようにレジスタ部133を再構成させる。例えば、コピージョブの場合、レジスタ部133は、画像処理A,B,C,D用のレジスタ値を格納可能な記憶容量を有する回路に再構成される。   First, S101 to S103 are the same as those in the first embodiment. When the processing of S103 is completed, in S311, the CPU 101 issues a reconfiguration instruction indicating that the register unit 133 of the dynamic reconfiguration unit 131 should be reconfigured according to the contents of the designated job. The data is transmitted to the configuration controller 130 via 120. Specifically, the CPU 101 causes the configuration controller 130 to reconfigure the register unit 133 so as to have a storage capacity capable of storing all register values for image processing necessary for the job being executed. For example, in the case of a copy job, the register unit 133 is reconfigured as a circuit having a storage capacity capable of storing register values for image processing A, B, C, and D.

その後、CPU101は、レジスタ部133についての再構成完了通知をコンフィグコントローラ130から受信すると、処理をS301に進める。S301以降の処理は、上述の図10に示す実施形態と同様である。   Thereafter, when the CPU 101 receives a reconfiguration completion notification for the register unit 133 from the configuration controller 130, the process proceeds to S301. The processes after S301 are the same as those in the embodiment shown in FIG.

上述のように、図10に示す実施形態では、ジョブの実行開始後にレジスタ部133の再構成は行われない。このため、レジスタ部133は、画像処理装置100が実行可能な各ジョブで必要となる全ての画像処理のためのレジスタ値を同時に格納可能な記憶容量を有するように、予め構成されている必要がある。例えば、図2(A)に示すように、画像処理A〜Xに対応するコンフィグデータがROM104に格納されている場合、画像処理A〜Xに用いられるレジスタ値を格納可能な記憶容量を有するレジスタ部133を用意する必要がある。   As described above, in the embodiment illustrated in FIG. 10, the register unit 133 is not reconfigured after the job execution is started. For this reason, the register unit 133 needs to be configured in advance so as to have a storage capacity capable of simultaneously storing register values for all image processing necessary for each job executable by the image processing apparatus 100. is there. For example, as shown in FIG. 2A, when configuration data corresponding to image processing A to X is stored in the ROM 104, a register having a storage capacity capable of storing a register value used for the image processing A to X The part 133 needs to be prepared.

これに対し、図11に示す変形例では、CPU101は、ジョブを実行するごとに、当該ジョブで必要となる全ての画像処理のためのレジスタ値を同時に格納可能な記憶容量を有するよう、コンフィグコントローラ130にレジスタ部133を再構成させる。例えば図2(B)に示すように、コピージョブの場合は画像処理A〜D、プリントジョブの場合は画像処理C〜Eに用いられるレジスタ値を格納可能な記憶容量を有するようにレジスタ部133が再構成される。したがって、本変形例では、図10に示す実施形態よりも、画像処理装置100でエラーが発生した場合のエラーの解析、及びエラーのデバッグ等のためにレジスタ値(回路情報)を保持するレジスタ部133の記憶容量を、必要最小限に抑えることが可能である。   On the other hand, in the modification shown in FIG. 11, every time the job is executed, the CPU 101 has a configuration controller so that it has a storage capacity capable of simultaneously storing register values for all image processing necessary for the job. 130 causes the register unit 133 to be reconfigured. For example, as shown in FIG. 2B, the register unit 133 has a storage capacity capable of storing register values used for image processing A to D in the case of a copy job and image processing C to E in the case of a print job. Is reconstructed. Therefore, in this modification, a register unit that holds register values (circuit information) for error analysis and error debugging when an error occurs in the image processing apparatus 100, as compared with the embodiment shown in FIG. The storage capacity of 133 can be minimized.

[その他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(または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:画像処理部、133:レジスタ部、134:SRAM、101:CPU、104:ROM、111:RAM、140:FPGA 100: Image processing device, 131: Dynamic reconfiguration unit, 132: Image processing unit, 133: Register unit, 134: SRAM, 101: CPU, 104: ROM, 111: RAM, 140: FPGA

Claims (13)

一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路と、
前記再構成可能回路を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成手段と、
前記再構成手段によって、前記再構成可能回路が、第1の画像処理を実行可能な回路構成に再構成された後、次に実行されるべき第2の画像処理を実行可能な回路構成に再構成される前に、前記レジスタ部に保持されている前記回路情報を、前記再構成可能回路の外部に設けられた記憶手段に格納するよう制御する制御手段と
を備えることを特徴とする画像処理装置。
A reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, which holds an image processing unit that performs image processing, and circuit information for the image processing that indicates an operation state of the image processing unit The reconfigurable circuit configured with a register unit to
Reconfiguring means for reconfiguring the reconfigurable circuit into a circuit configuration capable of executing image processing required for a job;
After the reconfigurable circuit is reconfigured to a circuit configuration capable of executing the first image processing, the reconfigurable circuit is reconfigured to a circuit configuration capable of executing the second image processing to be executed next. Control means for controlling to store the circuit information held in the register unit in a storage means provided outside the reconfigurable circuit before being configured. apparatus.
前記制御手段は、前記第1及び第2の画像処理を含む複数の画像処理に対応する複数の回路構成が、前記再構成可能回路に時分割で再構成されるよう、前記再構成手段を制御しながら、前記複数の画像処理を必要とするジョブを実行する
ことを特徴とする請求項1に記載の画像処理装置。
The control means controls the reconfiguration means so that a plurality of circuit configurations corresponding to a plurality of image processes including the first and second image processes are reconfigured in the reconfigurable circuit in a time division manner. The image processing apparatus according to claim 1, wherein the job that requires the plurality of image processing is executed.
前記制御手段は、前記再構成可能回路を用いた前記第1の画像処理の実行後、前記第2の画像処理に対応する回路構成に、前記再構成可能回路を再構成すべきことを前記再構成手段に指示する前に、前記レジスタ部に保持されている前記回路情報を前記記憶手段に格納する
ことを特徴とする請求項1または2に記載の画像処理装置。
The control means determines that the reconfigurable circuit should be reconfigured to a circuit configuration corresponding to the second image processing after the execution of the first image processing using the reconfigurable circuit. The image processing apparatus according to claim 1, wherein the circuit information stored in the register unit is stored in the storage unit before instructing the configuration unit.
前記制御手段は、前記再構成可能回路を用いた前記第1の画像処理の実行中に、前記画像処理部においてエラーが発生していなければ、前記レジスタ部に保持されている前記回路情報を前記記憶手段に格納することなく、前記第2の画像処理に対応する回路構成に、前記再構成可能回路を再構成すべきことを前記再構成手段に指示する
ことを特徴とする請求項3に記載の画像処理装置。
If no error has occurred in the image processing unit during the execution of the first image processing using the reconfigurable circuit, the control means stores the circuit information held in the register unit. 4. The reconfiguration unit is instructed to reconfigure the reconfigurable circuit in a circuit configuration corresponding to the second image processing without storing in the storage unit. 5. Image processing apparatus.
前記レジスタ部に保持されている前記回路情報を前記記憶手段に格納する格納制御手段を更に備え、
前記制御手段は、前記再構成可能回路を用いた前記第1の画像処理の実行後、前記第2の画像処理に対応する回路構成に、前記再構成可能回路を再構成すべきことを前記再構成手段に指示する前に、前記格納制御手段に対して、前記レジスタ部に保持されている前記回路情報を前記記憶手段に格納すべきことを指示する
ことを特徴とする請求項1または2に記載の画像処理装置。
A storage control unit for storing the circuit information held in the register unit in the storage unit;
The control means determines that the reconfigurable circuit should be reconfigured to a circuit configuration corresponding to the second image processing after the execution of the first image processing using the reconfigurable circuit. 3. The storage control unit is instructed to store the circuit information held in the register unit in the storage unit before instructing the configuration unit. The image processing apparatus described.
前記格納制御手段は、更に、前記画像処理部においてエラーが発生すると、前記レジスタ部に保持されている前記回路情報を自動的に前記記憶手段に格納する
ことを特徴とする請求項5に記載の画像処理装置。
6. The storage control unit according to claim 5, further comprising: automatically storing the circuit information held in the register unit in the storage unit when an error occurs in the image processing unit. Image processing device.
一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路と、
前記画像処理部を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成手段と、
第1の画像処理を実行可能な回路構成に前記画像処理部が再構成された後、前記第1の画像処理のための前記回路情報が前記レジスタ部に保持されたまま、次に実行されるべき第2の画像処理を実行可能な回路構成に前記画像処理部が再構成されるよう、前記再構成手段を制御する制御手段と
を備えることを特徴とする画像処理装置。
A reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, which holds an image processing unit that performs image processing, and circuit information for the image processing that indicates an operation state of the image processing unit The reconfigurable circuit configured with a register unit to
Reconfiguring means for reconfiguring the image processing unit into a circuit configuration capable of executing image processing required for a job;
After the image processing unit is reconfigured in a circuit configuration capable of executing the first image processing, the circuit information for the first image processing is executed next while being held in the register unit. An image processing apparatus comprising: a control unit that controls the reconfiguration unit so that the image processing unit is reconfigured to have a circuit configuration capable of executing the second power image processing.
前記レジスタ部は、前記画像処理装置が実行可能な各ジョブで必要となる全ての画像処理のための前記回路情報を同時に格納可能な記憶容量を有するように予め構成されることを特徴とする請求項7に記載の画像処理装置。   The register unit is configured in advance so as to have a storage capacity capable of simultaneously storing the circuit information for all image processing required for each job executable by the image processing apparatus. Item 8. The image processing device according to Item 7. 前記制御手段は、前記ジョブの実行を開始する際に、当該ジョブで必要となる全ての画像処理のための前記回路情報を同時に格納可能な記憶容量を有するように、前記再構成手段によって前記レジスタ部を再構成させることを特徴とする請求項7に記載の画像処理装置。   When the execution of the job is started, the control means has the storage capacity capable of simultaneously storing the circuit information for all image processing required for the job by the reconfiguration means by the register. The image processing apparatus according to claim 7, wherein the unit is reconfigured. 前記制御手段は、前記再構成手段によって、前記第2の画像処理を実行可能な回路構成に前記画像処理部が再構成された後に、前記第2の画像処理のための前記回路情報を前記レジスタ部に設定する
ことを特徴とする請求項7から9のいずれか1項に記載の画像処理装置。
The control unit is configured to store the circuit information for the second image processing in the register after the image processing unit is reconfigured to a circuit configuration capable of executing the second image processing by the reconfiguration unit. The image processing apparatus according to claim 7, wherein the image processing apparatus is set in a section.
一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路を備える画像処理装置の制御方法であって、
前記再構成可能回路を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成工程と、
前記再構成工程で、前記再構成可能回路が、第1の画像処理を実行可能な回路構成に再構成された後、次に実行されるべき第2の画像処理を実行可能な回路構成に再構成される前に、前記レジスタ部に保持されている回路情報を、前記再構成可能回路の外部に設けられた記憶手段に格納するよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。
A reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, which holds an image processing unit that performs image processing, and circuit information for the image processing that indicates an operation state of the image processing unit And a register unit configured to control an image processing apparatus including the reconfigurable circuit,
A reconfiguration step of reconfiguring the reconfigurable circuit into a circuit configuration capable of performing image processing required for a job;
In the reconfiguration step, the reconfigurable circuit is reconfigured to a circuit configuration capable of executing the first image processing, and then reconfigured to a circuit configuration capable of executing the second image processing to be executed next. An image processing apparatus comprising: a control step of controlling the circuit information held in the register unit to be stored in a storage unit provided outside the reconfigurable circuit before being configured. Control method.
一部の回路構成を動的に再構成可能な再構成可能回路であって、画像処理を行う画像処理部と、前記画像処理部の動作状態を示す、前記画像処理のための回路情報を保持するレジスタ部とが構成される、前記再構成可能回路を備える画像処理装置の制御方法であって、
前記画像処理部を、ジョブで必要となる画像処理を実行可能な回路構成に再構成する再構成工程と、
第1の画像処理を実行可能な回路構成に前記画像処理部が再構成された後、前記第1の画像処理のための前記回路情報が前記レジスタ部に保持されたまま、次に実行されるべき第2の画像処理を実行可能な回路構成に前記画像処理部が再構成されるよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。
A reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, which holds an image processing unit that performs image processing, and circuit information for the image processing that indicates an operation state of the image processing unit And a register unit configured to control an image processing apparatus including the reconfigurable circuit,
A reconfiguration step of reconfiguring the image processing unit into a circuit configuration capable of executing image processing required for a job;
After the image processing unit is reconfigured in a circuit configuration capable of executing the first image processing, the circuit information for the first image processing is executed next while being held in the register unit. And a control step of controlling the image processing unit to be reconfigured in a circuit configuration capable of executing power second image processing.
コンピュータを請求項1から10のいずれか1項に記載の画像処理装置の各手段として機能させるためのプログラム。   The program for functioning a computer as each means of the image processing apparatus of any one of Claim 1 to 10.
JP2014076462A 2014-04-02 2014-04-02 Image processor and control method thereof, and program Pending JP2015197863A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014076462A JP2015197863A (en) 2014-04-02 2014-04-02 Image processor and control method thereof, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014076462A JP2015197863A (en) 2014-04-02 2014-04-02 Image processor and control method thereof, and program

Publications (1)

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

Family

ID=54547483

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014076462A Pending JP2015197863A (en) 2014-04-02 2014-04-02 Image processor and control method thereof, and program

Country Status (1)

Country Link
JP (1) JP2015197863A (en)

Similar Documents

Publication Publication Date Title
US9407784B2 (en) Image processing apparatus, control method thereof, and storage medium
JP5943736B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP6598432B2 (en) Image processing apparatus, control method thereof, and program
US10122883B2 (en) Image processing apparatus including circuit configuration and method of controlling the same
US20160036998A1 (en) Image processing apparatus and system for controlling processing for writing configuration data to partial reconfiguration area, and information processing method
US20150244898A1 (en) Image processing apparatus, method for controlling the same, and storage medium
JP6370063B2 (en) Image processing apparatus, control method therefor, and program
US9560164B2 (en) Image processing apparatus, method of controlling the same, non-transitory computer readable storage medium, and data processing apparatus
US9332151B2 (en) Image processing apparatus, method of controlling the same and storage medium
US10037591B2 (en) Information processing apparatus and method of controlling the same
JP2016076867A (en) Information processor, control method for information processor, and program
JP5979176B2 (en) Image processing apparatus and image forming apparatus
JP2015197863A (en) Image processor and control method thereof, and program
US20160050332A1 (en) Image processing apparatus for controlling dynamic reconfigurable apparatus, information processing method for image processing apparatus, and storage medium for storing program to achieve information processing method
JP2015198405A (en) Image processing apparatus and control method thereof, and program
JP6864721B2 (en) Information processing device and its control method
JP2015139009A (en) Image processing device, control method therefor and program
JP5904148B2 (en) Reconfigurable circuit, image forming apparatus, and program
JP2017118450A (en) Data processing apparatus, method of controlling the same, and program
JP2015191335A (en) Image processing apparatus, control method thereof, and program
JP2015106751A (en) Image processing apparatus, and control method and program of the same
JP6417704B2 (en) Information processing apparatus, image processing apparatus, and program
JP2016136359A (en) Image processing apparatus, control method thereof, and program
JP2006261773A (en) Image forming apparatus and network system