JP2015198405A - Image processing apparatus and control method thereof, and program - Google Patents
Image processing apparatus and control method thereof, and program Download PDFInfo
- Publication number
- JP2015198405A JP2015198405A JP2014076460A JP2014076460A JP2015198405A JP 2015198405 A JP2015198405 A JP 2015198405A JP 2014076460 A JP2014076460 A JP 2014076460A JP 2014076460 A JP2014076460 A JP 2014076460A JP 2015198405 A JP2015198405 A JP 2015198405A
- Authority
- JP
- Japan
- Prior art keywords
- configuration data
- image processing
- circuit configuration
- circuit
- processing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Facsimiles In General (AREA)
- Logic Circuits (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Control Or Security For Electrophotography (AREA)
Abstract
【課題】動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くする技術を提供する。【解決手段】画像処理装置100は、一部の回路構成を動的に再構成可能な再構成可能回路として、動的再構成部131を備える。ROM104には、それぞれ異なるジョブに対応する、動的再構成部131を再構成するための複数の回路構成データ(コンフィグデータ)が予め格納される。画像処理装置100にユーザがログインすると、CPU101は、ROM104に格納された複数のコンフィグデータのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータを決定し、決定したコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。【選択図】図1In an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconfiguration, a technique for shortening the time from when a job execution is instructed to when the processing is started is provided. An image processing apparatus includes a dynamic reconfiguration unit as a reconfigurable circuit capable of dynamically reconfiguring some circuit configurations. The ROM 104 stores in advance a plurality of circuit configuration data (configuration data) for reconfiguring the dynamic reconfiguration unit 131 corresponding to different jobs. When the user logs in to the image processing apparatus 100, the CPU 101 determines configuration data corresponding to a job that is most likely to be instructed to be executed by the user from among a plurality of configuration data stored in the ROM 104. The configuration controller 130 is controlled so that the configuration data read out from the ROM 104 and the dynamic reconfiguration unit 131 is reconfigured. [Selection] Figure 1
Description
本発明は、画像処理装置及びその制御方法、並びにプログラムに関するものである。 The present invention relates to an image processing apparatus, a control method therefor, and a program.
論理回路の構成を変更可能なPLD(Programmable Logic Device)やFPGA(Field Programmable Gate Array)等の再構成可能回路が良く知られている。一般的に、PLDやFPGAの論理回路の変更は、起動時に、ROM等の不揮発性メモリに格納された回路構成情報(回路構成データ)を、PLDやFPGA内部の揮発性メモリであるコンフィギュレーションメモリへ書き込むことで実現される。また、コンフィギュレーションメモリの情報は電源遮断時にクリアされるため、電源投入時に、再度、ROMに記憶している回路構成情報をコンフィギュレーションメモリに書き込む必要がある。このように、電源が供給されている状態で、一度だけPLDやFPGAの論理回路を構成する方法を静的再構成という。これに対して、論理回路が動作中に、その論理回路の構成を動的に変更できるFPGA等が開発されており、このように動的に論理回路を変更する方法を動的再構成という。 Reconfigurable circuits such as PLD (Programmable Logic Device) and FPGA (Field Programmable Gate Array) capable of changing the configuration of the logic circuit are well known. In general, when a logic circuit of a PLD or FPGA is changed, circuit configuration information (circuit configuration data) stored in a nonvolatile memory such as a ROM is converted into a configuration memory that is a volatile memory inside the PLD or FPGA at the time of startup. Realized by writing to Since the information in the configuration memory is cleared when the power is turned off, it is necessary to write the circuit configuration information stored in the ROM again in the configuration memory when the power is turned on. In this way, a method of configuring a PLD or FPGA logic circuit only once while power is supplied is called static reconfiguration. On the other hand, an FPGA or the like that can dynamically change the configuration of a logic circuit while the logic circuit is operating has been developed, and such a method of dynamically changing a logic circuit is called dynamic reconfiguration.
またFPGAには、FPGAのチップ全体の回路構成でなく、特定の領域の回路構成だけを書き換えることが可能なものがあり、このような書き換えを部分再構成という。特に、動作中の回路の動作を停止させずに、それ以外の他の回路構成を変更することを動的部分再構成という。動的部分再構成では、動的再構成時に、コンフィギュレーションメモリ全体を書き換えるのではなく、コンフィギュレーションメモリの一部の領域のみを書き換えることで、FPGAの論理回路を部分的に再構成することができる。このような動的部分再構成を用いることで、例えばFPGAのある領域に、時分割で複数の論理回路を切り替えて実装できる。この結果、少ないハードウェアリソースで、用途に合わせた様々な機能を、ハードウェアによる高速の演算性能を保ったままで柔軟に実現できる。 Some FPGAs can rewrite only the circuit configuration of a specific area, not the circuit configuration of the entire FPGA chip, and such rewriting is called partial reconfiguration. In particular, changing other circuit configurations without stopping the operation of the circuit in operation is called dynamic partial reconfiguration. In dynamic partial reconfiguration, it is possible to partially reconfigure the FPGA logic circuit by rewriting only a partial area of the configuration memory instead of rewriting the entire configuration memory at the time of dynamic reconfiguration. it can. By using such dynamic partial reconfiguration, for example, a plurality of logic circuits can be switched and mounted in a certain area of the FPGA in a time division manner. As a result, with a small amount of hardware resources, various functions can be flexibly realized while maintaining high-speed computing performance by hardware.
このような動的に回路構成を変更(書き換え)可能なFPGAでは、一般に、回路構成の書き換えに要する時間は長く、その時間はコンフィギュレーションメモリに書き込まれる回路構成情報のサイズに比例する。そのため、従来から、回路構成の書き換えに要する時間を低減するための技術が提案されている。 In such an FPGA that can dynamically change (rewrite) the circuit configuration, generally, the time required for rewriting the circuit configuration is long, and the time is proportional to the size of the circuit configuration information written in the configuration memory. Therefore, conventionally, techniques for reducing the time required for rewriting the circuit configuration have been proposed.
例えば、特許文献1には、処理すべき画像の画像特徴を判定し、その画像特徴に対応する回路構成を再構成可能回路上に再構成する技術が開示されている。特許文献1では、回路構成の使用履歴に基づいて、使用される可能性がより高い回路構成を予測し、予測した回路構成に対応する回路構成データを予め回路構成メモリにロードしておく。更に、処理すべき画像について判定された画像特徴に対応する回路構成を再構成するための回路構成データが回路構成メモリにロードされていれば、その回路構成データを用いて再構成可能回路を再構成する。これにより、処理すべき画像の画像特徴を判定した後にその画像特徴に対応する回路構成を再構成可能回路上に再構成する場合よりも、処理の高速化を図っている。
For example,
MFP(Multi Function Printer)等の画像処理装置は、実行可能な複数の処理(コピージョブ、プリントジョブ、SENDジョブ等)のうちでユーザからの要求に応じて選択した画像処理を実行する。このような画像処理装置に特許文献1に記載のような技術を適用した場合、再構成可能回路の回路構成を、必要な画像処理に対応する回路構成に再構成するタイミングは、処理すべき画像の特徴を判定した後となる。即ち、使用する回路構成データが、回路構成の使用履歴に基づいてメモリに予めロードされていたとしても、再構成可能回路の再構成が行われるタイミングは、ジョブの実行が指示された後である。
An image processing apparatus such as an MFP (Multi Function Printer) executes image processing selected from a plurality of executable processes (copy job, print job, SEND job, etc.) in response to a user request. When the technique described in
しかし、上述のような画像処理装置において、ジョブの実行完了までのユーザの待ち時間をより短くするためには、ユーザによってジョブの実行が指示されてから、より早いタイミングに処理を開始できることが必要となる。 However, in the image processing apparatus as described above, in order to shorten the waiting time of the user until the job execution is completed, it is necessary to be able to start the process at an earlier timing after the user instructs the job execution. It becomes.
本発明は、上述の問題に鑑みてなされたものである。本発明は、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くする技術を提供することを目的としている。 The present invention has been made in view of the above problems. SUMMARY OF THE INVENTION An object of the present invention is to provide a technique for shortening the time from when a job execution is instructed until processing is started in an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconstruction. Yes.
本発明は、例えば、画像処理装置として実現できる。本発明の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された第1の記憶手段と、ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定手段と、前記決定手段によって決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段とを備えることを特徴とする。 The present invention can be realized as an image processing apparatus, for example. An image processing apparatus according to an aspect of the present invention includes a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration. The first storage means in which the plurality of circuit configuration data corresponding to different jobs are stored in advance, and when the user logs in to the image processing apparatus, the usage history of the plurality of circuit configuration data for the user is recorded. Based on the plurality of circuit configuration data, a determination unit that determines first circuit configuration data corresponding to a job that is most likely to be instructed to be executed by the user, and determined by the determination unit And control means for reading the first circuit configuration data from the first storage means and controlling to reconfigure the reconfigurable circuit.
本発明の他の一態様に係る画像処理装置は、一部の回路構成を動的に再構成可能な再構成可能回路と、前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限手段と、前記複数の回路構成データのうちで、前記制限手段によって使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段とを備えることを特徴とする。 An image processing apparatus according to another aspect of the present invention includes a reconfigurable circuit capable of dynamically reconfiguring a part of a circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration. In the image processing apparatus, the storage means in which the plurality of circuit configuration data corresponding to different jobs are stored in advance, and when the user logs in to the image processing apparatus, the execution of the job instructed by the user Limiting means for limiting the use of a part of the plurality of circuit configuration data stored in the storage means based on the usage history of expenses, and among the plurality of circuit configuration data, the limiting means is used by the limiting means. And control means for controlling to reconfigure the reconfigurable circuit by reading out unrestricted circuit configuration data from the storage means.
本発明によれば、動的部分再構成が可能な回路により画像処理を行う画像処理装置において、ジョブの実行が指示されてから処理を開始するまでの時間をより短くすることが可能になる。 According to the present invention, in an image processing apparatus that performs image processing using a circuit capable of dynamic partial reconfiguration, it is possible to further shorten the time from when a job execution is instructed to when processing is started.
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. The following embodiments do not limit the invention according to the claims, and all combinations of features described in the embodiments are not necessarily essential to the solution means of the invention.
[第1の実施形態]
<画像処理装置の構成>
図1は、第1の実施形態に係る画像処理装置100の構成例を示すブロック図である。なお、本実施形態では、画像処理装置100が、スキャナ部及びプリンタ部を有する複合機(多機能処理装置)である場合を例に説明する。
[First Embodiment]
<Configuration of image processing apparatus>
FIG. 1 is a block diagram illustrating a configuration example of an
画像処理装置100は、画像処理装置100を使用するユーザが各種の操作を行うための操作部103と、原稿の画像情報を読み取るスキャナ部109と、画像データに基づいて用紙に画像を印刷するプリンタ部107とを有する。スキャナ部109は、スキャナ部109を制御するCPU(不図示)や原稿の読取を行うための照明ランプや走査ミラー(いずれも不図示)等を有する。プリンタ部107は、当該プリンタ部107の制御を行うCPU(不図示)や、画像の形成(印刷)や定着を行うための感光体ドラムや定着器(いずれも不図示)等を有する。
The
また、画像処理装置100は、画像処理装置100の制御を行うコントローラとして、動的再構成部を備えるFPGA140を有する。この例では、FPGA140が、画像処理装置100の動作を統括的に制御するCPU101を備える。このCPU101が、FPGA140や、再構成を制御するコンフィグコントローラ130等を制御するためのプログラムを実行する。尚、FPGA140がCPU101を備えていることはあくまで一例にすぎず、FPGA140の外部にCPUを設けてもよい。
The
また、画像処理装置100は、ROM104及びRAM111を有する。ROM104には、CPU101が実行するブートプログラム、及び、動的再構成部131を構成する(コンフィギュレーションする)ための回路構成データ(コンフィギュレーションデータ)が格納されている。RAM111は、CPU101が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもある。CPU101は、ROM104に格納された回路構成データの複製データをRAM111に格納するとともに、RAM111から回路構成データを高速に読み出すことができる。
The
FPGA140は、CPU101、ネットワークインタフェース(ネットワークI/F)102、プリンタI/F106、スキャナI/F108、メモリコントローラ110、ROM I/F112、操作部I/F113、コンフィグコントローラ130、動的再構成部131、システムバス120、及び画像バス121を備える。CPU101、ネットワークI/F102、操作部103、ROM I/F112、コンフィグコントローラ130、及び動的再構成部131の各画像処理部132A,132B,132Cは、システムバス120を介して相互に接続される。また、動的再構成部131の各画像処理部132A,132B,132C、スキャナI/F108、及びプリンタI/F106は、画像バス121を介して相互に接続される。画像バス121は、処理される画像データを転送するために用いられる。なお、メモリコントローラ110は、システムバス120及び画像バス121の両方に接続される。
The
動的再構成部131は、回路構成(コンフィギュレーション)を動的に再構成可能(書き換え可能)であり、かつ、一部の回路構成を書き換え可能な再構成可能回路である。即ち、動的再構成部131の一部の回路が動作している間に、その回路が占める部分とは重ならない別の部分に別の回路を再構成することができる。動的再構成部131は、各種画像処理を行うための論理回路を部分的に再構成できる画像処理部132A,132B,132Cを有する。なお、本実施形態では動的再構成部131に構成される画像処理部の数が3つの場合を示しているが、画像処理部の数は3つに限定されるものではない。コンフィグコントローラ130は、動的再構成部131の回路構成を制御し、CPU101による制御に従って動的再構成部131を再構成する。なお、各画像処理部132A,132B,132Cは、動的再構成部131(再構成可能回路)の一部に設けられる、画像処理を行う処理回路の一例である。
The
CPU101は、画像処理装置100の動作を統括的に制御する。また、CPU101は、ネットワークI/F102を介して、ネットワーク上の汎用コンピュータ(不図示)と通信(送受信)を行う。ROM I/F112は、ROM104へのアクセス(ROM104へのデータの書き込み及びROM104からのデータの読み出し)を制御する。また、CPU101は、動的再構成部131内に構成された各画像処理部132A,132B,132Cに対するパラメータ設定を、システムバス120を介して行う。
The
操作部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 /
画像処理装置100は、操作部103に接続された認証部115を更に有する。認証部115は、ユーザが画像処理装置100に対してログインする際に、設定情報及び認証情報等の必要な情報を入力するために用いられる。例えば、RFIDが用いられる場合、認証部115は、RFID内に保持されているそれらの情報を読み取るためのRFIDリーダで構成される。CPU101は、操作部103または認証部115を介して入力された設定情報及び認証情報等を、操作部I/F113及びシステムバス120を介して取得する。また、CPU101は、ユーザが画像処理装置100にログインする際に、取得した認証情報に基づいて当該ユーザの認証を行う。
The
<使用履歴データベース>
図2(A)は、画像処理装置100を使用するユーザごとの、回路構成データ(コンフィギュレーションデータ)の使用履歴に関する情報を格納した使用履歴データベースの一例を示す図である。画像処理装置100は、ユーザごとのコンフィグデータの使用履歴に関する情報(履歴情報)を、図2(A)に示すような使用履歴データベース(DB)200として保持する。画像処理装置100は、各ユーザの識別情報として、ユーザIDを使用し、各コンフィギュレーションデータ(以下、「コンフィグデータ」と省略して表記する。)の識別情報としてコンフィギュレーションデータID(以下、「コンフィグID」と省略して表記する。)を使用する。
<Usage history database>
FIG. 2A is a diagram illustrating an example of a usage history database that stores information regarding the usage history of circuit configuration data (configuration data) for each user who uses the
画像処理装置100は、ユーザごとのコンフィグデータの使用履歴として、各ユーザのユーザIDに対応付けて、各ユーザが使用したコンフィグデータのコンフィグID及び累積使用回数を保持する。図2(A)に示すように、使用履歴DB200は、ユーザIDフィールド201、コンフィグIDフィールド202、及び累積使用回数フィールド203を含む。ユーザIDフィールド201には、ユーザIDが格納される。コンフィグIDフィールド202及び累積使用回数フィールド203には、各ユーザIDに対応付けられている、コンフィグデータのコンフィグID及び累積使用回数がそれぞれ格納される。
The
ユーザIDフィールド201に格納されるユーザIDは、ユーザごとに割り当てられる。コンフィグIDフィールド202に格納されるコンフィグIDは、ROM105に格納されたコンフィグデータごとに割り当てられる。コンフィグデータは、ROM104に格納されており、コンフィグコントローラ130によって、動的再構成部131内の画像処理部132A,132B,132Cのいずれかを再構成するために用いられる。なお、本実施形態では、コンフィグデータは、画像処理装置100が実行する各ジョブで必要となる画像処理を実行可能な論理回路(例えば、図3(A)に示す画像処理回路301〜303)を一括して再構成するためのデータ単位でROM104に格納されている。
The user ID stored in the
なお、ROM104に格納されるコンフィグデータのデータ単位は、上記の例に限らず、より小さいデータ単位であってもよい。例えば、後述する図3(A)〜(E)に示す画像処理回路301〜310のそれぞれに対応するコンフィグデータがROM104に格納され、各コンフィグデータに対してコンフィグIDが割り当てられてもよい。本実施形態は、このような場合にも同様に適用できる。
Note that the data unit of the configuration data stored in the
累積使用回数フィールド203に格納される累積使用回数は、各コンフィグIDに対応するコンフィグデータが、各ユーザIDに対応するユーザによって画像処理装置100においてこれまでに使用された回数を示す。なお、累積使用回数は、画像処理装置100においてユーザIDが作成されてからのコンフィグデータの使用回数に相当し、所定のユーザ操作等によって0にリセットされない限り、コンフィグデータが使用されるごとにインクリメントされ続ける。使用履歴DB200に格納される累積使用回数は、ユーザごとの、ROM104に格納された各コンフィグデータの使用頻度を表す。
The cumulative usage count stored in the cumulative
使用履歴DB200は、HDD106内に格納されており、所定のユーザ操作等によって消去されない限り、画像処理装置100が電源OFFの状態になった場合にもHDD106から消去されることがない。使用履歴DB200は、各コンフィグデータの累積使用回数(使用頻度)を、ユーザID及びコンフィグIDと関連付けて保持し続けることにより、各コンフィグデータの使用頻度をユーザごとのコンフィグデータの使用履歴に関する情報(履歴情報)として保持し続けうる。
The
<画像処理部の再構成例>
図3(A)〜(E)は、画像処理装置100で実行可能なジョブで必要となる画像処理機能を実現するための画像処理部132の回路構成例を示す図である。図3(A)〜(E)はそれぞれ、カラーコピージョブ、SENDジョブ、カラープリントジョブ、モノクロコピージョブ、及びモノクロプリントジョブに対応する回路構成例を示している。なお、(カラーまたはモノクロ)コピージョブは、スキャナ部109で原稿を読み取って複写するためのジョブである。(カラーまたはモノクロ)プリントジョブは、ネットワーク上のPC等のプリンタドライバから受信された印刷データに基づいてプリンタ部107により印刷を行うためのジョブである。SENDジョブは、スキャナ部109で原稿を読み取って得られた画像データを、ネットワーク上の所望の場所(外部のファイルサーバ、メールサーバ等)に送信するためのジョブである。
<Example of reconfiguration of image processing unit>
3A to 3E are diagrams illustrating an example of a circuit configuration of the
図3(A)〜(E)に示す画像処理部132は、画像処理部132A,132B,132Cのいずれかに対応する回路構成単位である。画像処理部132は、図3(A)〜(E)に示す各回路構成に対応する論理回路を有するように、ROM104に格納されたコンフィグデータを用いて構成される。ROM104には、動的再構成部131(画像処理部132)を再構成するための複数のコンフィグデータ(回路構成データ)が予め格納されている。各コンフィグデータは、各ジョブで必要となる、以下で説明する画像処理機能を実現する(画像処理を実行可能な)論理回路を画像処理部132に実装するためのデータである。ROM104に格納された複数のコンフィグデータは、それぞれ異なるジョブに対応しており、画像処理部132を、図3(A)〜(E)に示すようなそれぞれ異なるジョブを実行可能な回路構成に再構成するためのデータである。なお、コンフィグデータを用いた再構成により画像処理部132に実装される各画像処理回路301〜310は、画像バス121を介して画像データを転送可能である。
The
(カラーコピージョブ)
図3(A)に示すように、カラーコピージョブに対応する画像処理部132は、600dpiカラースキャナ画像処理回路301、600dpiカラー画像処理回路302、及び1200dpiカラープリンタ画像処理回路303で構成される。
600dpiカラースキャナ画像処理回路301は、フィルタ処理、色変換処理等の画像処理を行う複数の画像処理回路で構成される。600dpiカラースキャナ画像処理回路301内の最後段には、画像バス121上の帯域を確保するために、スキャナ画像処理後の画像データに対してJPEGロスレス圧縮を行うJPEGロスレス圧縮回路が配置される。これにより、スキャナ画像処理後の画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
600dpiカラー画像処理回路302は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のカラー画像処理を行う。600dpiカラー画像処理回路302は、例えば、回転処理、地紋付加処理等の画像処理を行う複数の画像処理回路で構成される。600dpiカラー画像処理回路302内の最後段には、画像バス121上の帯域を確保するために、カラー画像処理後の画像データに対してJPEGロスレス圧縮を行うJPEGロスレス圧縮回路が配置される。これにより、カラー画像処理後の画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
1200dpiカラープリンタ画像処理回路303は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のプリンタ用画像処理を行う。1200dpiカラープリンタ画像処理回路303は、解像度変換処理、出力ガンマ変換処理等の画像処理を行う複数の画像処理回路で構成される。
(Color copy job)
As shown in FIG. 3A, the
The 600 dpi color scanner
The 600 dpi color
The 1200 dpi color printer
画像処理装置100がカラーコピージョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から600dpiカラースキャナ画像処理回路301に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111から600dpiカラー画像処理回路302に転送され、様々なカラー画像処理が行われた後、RAM111に再び格納される。当該画像データは、最後に、RAM111から1200dpiカラープリンタ画像処理回路303に転送され、解像度変換等のプリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。
When the
(SENDジョブ)
図3(B)に示すように、SENDジョブに対応する画像処理部132は、300dpiスキャナ画像処理回路304、及びSEND用画像処理回路305で構成される。
300dpiスキャナ画像処理回路304は、フィルタ処理や色変換処理等の複数の画像処理回路で構成される。300dpiスキャナ画像処理回路304は、更に、画像データを300dpiで出力するための解像度変換回路と、画像バス121上の帯域を確保するために、スキャナ画像処理後の画像データに対してJPEG圧縮を行うJPEG圧縮回路とを含む。これにより、スキャナ画像処理後の画像データは、JPEG圧縮により圧縮された状態で転送可能である。
SEND用画像処理回路305は、圧縮された画像データを伸長し、元画像データに変換した後に、当該画像データに対して300dpi解像度用の各種の画像処理を行う。SEND用画像処理回路305は、例えば、文字領域と画像領域とを判定する領域判定回路、及びそれぞれの判定結果に応じたフィルタ処理を行う回路等の複数の画像処理回路で構成される。SEND用画像処理回路305内の最終段には、画像バス121上の帯域を確保するために、SEND用画像処理後の画像データに対してJPEG圧縮を行うJPEG圧縮回路が配置される。これにより、SEND用画像処理後の画像データは、JPEG圧縮により圧縮された状態で転送可能である。
(SEND job)
As shown in FIG. 3B, the
The 300 dpi scanner
The SEND
画像処理装置100がSENDジョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から300dpiスキャナ画像処理回路304に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111からSEND用画像処理回路305に転送され、SEND用画像処理が行われた後に、RAM111に再び格納される。当該画像データは、最後に、RAM111からネットワークI/F102を介してネットワーク上に転送される。
When the
(カラープリントジョブ)
図3(C)に示すように、カラープリントジョブに対応する画像処理部132は、カラーRIP処理回路306、及び1200dpiカラープリンタ画像処理回路303で構成される。
カラーRIP処理回路306は、受信したカラー印刷データをカラーラスタ画像データに変換するためのRIP(Raster Image Processor)回路で構成される。カラーRIP処理回路306内の最後段には、画像バス121上の帯域を確保するためにJPEGロスレス圧縮回路が配置される。これにより、カラーラスタ画像データは、JPEGロスレス圧縮により圧縮された状態で転送可能である。
1200dpiカラープリンタ画像処理回路303は、図3(A)に示すものと同様である。
(Color print job)
As shown in FIG. 3C, the
The color
The 1200 dpi color printer
画像処理装置100がカラープリントジョブを実行する場合、ネットワークから受信された印刷データは、ネットワークI/F102を介してRAM111に格納される。当該画像データは、RAM111からカラーRIP処理回路306に転送され、ラスタ画像データに変換され、当該ラスタ画像データはRAM111に再び格納される。当該画像データは、その後、RAM111から1200dpiカラープリンタ画像処理回路303に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。
When the
(モノクロコピージョブ)
図3(D)に示すように、モノクロコピージョブに対応する画像処理部132は、600dpiモノクロスキャナ画像処理回路307、600dpiモノクロ画像処理回路308、及び1200dpiモノクロプリンタ画像処理回路309で構成される。
600dpiモノクロ画像処理回路307は、モノクロフィルタ処理、MTF補正等の画像処理を行う複数の画像処理回路で構成される。600dpiモノクロ画像処理回路307内の最後段には、画像バス121上の帯域を確保するために、JBIG圧縮回路が配置される。これにより、スキャナ画像処理後の画像データは、JBIG圧縮により圧縮された状態で転送可能である。
600dpiモノクロ画像処理回路308は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のモノクロ画像処理を行う。600dpiモノクロ画像処理回路308は、例えば、濃度変換等の画像処理を行う複数のモノクロ画像処理回路で構成されている。600dpiモノクロ画像処理回路308内の最後段には、画像バス121上の帯域を確保するために、JBIG圧縮回路が配置される。これにより、モノクロ画像処理後の画像データは、JBIG圧縮により圧縮された状態で転送可能である。
1200dpiモノクロプリンタ画像処理回路309は、圧縮された画像データを伸長し、元の画像データに変換した後に、当該画像データに対して各種のプリンタ用画像処理を行う。1200dpiモノクロプリンタ画像処理回路309は、例えば、解像度変換処理、出力濃度変換処理等の画像処理を行う複数の画像処理回路で構成される。
(Monochrome copy job)
As shown in FIG. 3D, the
The 600 dpi monochrome
The 600 dpi monochrome
A 1200 dpi monochrome printer
画像処理装置100がモノクロコピージョブを実行する場合、スキャナ部109で原稿を読み取って得られた画像データは、スキャナI/F108を介してRAM111に格納される。当該画像データは、RAM111から600dpiモノクロスキャナ画像処理回路307に転送され、スキャナ用画像処理が行われた後、RAM111に再び格納される。当該画像データは、次に、RAM111から600dpiモノクロ画像処理回路308に転送され、カラー/モノクロ変換等の画像処理が行われた後、RAM111に再び格納される。当該画像データは、最後に、RAM111から1200dpiモノクロプリンタ画像処理回路309に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。
When the
(モノクロプリントジョブ)
図3(E)に示すように、モノクロプリントジョブに対応する画像処理部132は、モノクロRIP処理回路310、及び1200dpiモノクロプリンタ画像処理回路309で構成される。
モノクロRIP処理回路310は、受信したモノクロ印刷データをモノクロラスタ画像データに変換するためのRIP回路で構成される。モノクロRIP処理回路310の最後段には、画像バス121上の帯域を確保するためにJBIG圧縮回路が配置される。これにより、モノクロラスタ画像データは、JBIG圧縮により圧縮された状態で転送可能である。
1200dpiモノクロプリンタ画像処理回路309は、図3(D)に示すものと同様である。
(Monochrome print job)
As shown in FIG. 3E, the
The monochrome
The 1200 dpi monochrome printer
画像処理装置100がモノクロプリントジョブを実行する場合、ネットワークから受信された印刷データは、ネットワークI/F102を介してRAM111に格納される。当該画像データは、RAM111からモノクロRIP処理回路310に転送され、ラスタ画像データに変換され、当該ラスタ画像データはRAM111に再び格納される。当該画像データは、その後、RAM111から1200dpiモノクロプリンタ画像処理回路309に転送され、プリンタ用画像処理が行われた後、プリンタI/F106を介してプリンタ部107に転送される。プリンタ部107は、転送されてきた画像データに基づいて用紙に画像を印刷する。
When the
上述のように、図3(A)〜図3(E)に示す画像処理回路301〜310は、それぞれ複数の画像処理回路で構成されうる。各画像処理回路が複数の画像処理回路で構成される場合、上述した複数の画像処理回路についての組み合わせは一例にすぎず、要求される機能に合わせて任意に変更可能である。
As described above, the
本実施形態の画像処理装置100は、ジョブの実行がユーザによって指示されてから処理を開始するまでの時間をより短くするために、以下のような処理を実行する。まず、ユーザが画像処理装置100にログインすると、CPU101は、当該ユーザについての、ROM104に格納された複数のコンフィグデータの使用履歴に基づいて、動的再構成部131(画像処理部132)の再構成に用いるコンフィグデータを決定する。具体的には、CPU101は、複数のコンフィグデータのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータ(第1の回路構成データ)を決定する。更に、CPU101は、決定したコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。
The
本実施形態では、ROM104に格納されて複数のコンフィグデータについての、ログインしたユーザによって実行される可能性を、当該ユーザによる使用頻度に基づいて判定する例について説明する。具体的には、CPU101は、ROM104に格納されて複数のコンフィグデータのうちで、ログインしたユーザによる使用頻度が最も高いコンフィグデータを、動的再構成部131の再構成のために用いるコンフィグデータとして決定する。なお、以下では、コンフィグデータの使用頻度として、上述した使用履歴DB200に保持される累積使用回数を用いている。
In the present embodiment, an example will be described in which the possibility of being executed by a logged-in user for a plurality of configuration data stored in the
本実施形態では、ユーザのログインに応じて、ユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータによって動的再構成部131を再構成する。これにより、ユーザからジョブの実行指示を受け付けてから動的再構成部131の再構成を行う場合よりも、ジョブに従った処理を開始するまでの時間を短くできる可能性を高めることが可能である。これは、ユーザのログインに応じて再構成された動的再構成部131の回路構成で、ユーザが実際に実行指示を行ったジョブを実行可能であれば、ジョブに従った処理を迅速に開始することができるためである。
In the present embodiment, the
このため、ログインしたユーザによってジョブの実行が指示される前に、決定したコンフィグデータによって動的再構成部131を再構成しておくことで、ジョブに従った処理を開始するまでの時間を短くできる可能性をより確実に高めることが可能である。
For this reason, by reconfiguring the
<動的再構成部を用いたジョブの実行手順>
図4は、本実施形態に係る画像処理装置100で、動的再構成部131を用いてジョブを実行する手順を示すフローチャートである。なお、本フローチャートに示す各処理は、CPU101がROM104等に予め格納された制御プログラムをRAM111に読み出して実行することによって実現される。
<Job execution procedure using the dynamic reconfiguration unit>
FIG. 4 is a flowchart illustrating a procedure for executing a job using the
S101で、CPU101は、画像処理装置100にユーザがログインしたか否かを判定する。画像処理装置100に対するユーザのログインは、上述のように、認証部115を介して入力された認証情報に基づいて行われる。CPU101は、ユーザの認証に成功すると、当該ユーザが画像処理装置100を操作可能な状態とする。これにより、ユーザは、画像処理装置100にログインした状態となる。S101で、CPU101は、ユーザが画像処理装置100にログインしたと判定した段階で、処理をS102に進める。
In step S <b> 101, the
S102で、CPU101は、ユーザ認証に用いた認証情報等から、ユーザID情報を取得する。CPU101は、例えばユーザ認証にRFIDを用いた場合、認証部115でRFIDから読み取ったユーザID情報を取得する。その後S103で、CPU101は、S102で取得したユーザID情報に対応するユーザ(即ち、ログインしたユーザ)の、コンフィグデータの使用履歴に関する情報(履歴情報)が、画像処理装置100内に存在するか否かを判定する。履歴情報の有無は、HDD106内に格納された使用履歴DB200のユーザIDフィールド201を参照することによって判定可能である。
In step S102, the
S103で、CPU101は、履歴情報が存在すると判定した場合にはS104へ、履歴情報が存在しないと判定した場合にはS105へ、処理を進める。履歴情報がしない場合、履歴情報を使用した動的再構成131の再構成を行うことはできないため、S105では、ユーザによる機能(ジョブ)の選択に従って、必要に応じて動的再構成部131の再構成が行われる。
If the
(履歴情報を使用する場合の回路再構成)
S104で、CPU101は、図5(A)に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。具体的には、まずS111で、CPU101は、S102で取得したユーザID情報を用いて使用履歴DB200を参照する。更に、S112で、CPU101は、使用しているユーザID情報に対応するユーザによる使用頻度が最も高いコンフィグデータを決定する。使用頻度が最も高いコンフィグデータは、ログインしたユーザによって実行が指示される可能性が最も高いジョブに対応するコンフィグデータ(第1の回路構成データ)に相当する。
(Circuit reconfiguration when using history information)
In step S104, the
ここで、CPU101は、ユーザIDに対応付けて使用履歴DB200に格納されているコンフィグID及び累積使用回数を参照して、最も累積使用回数が高いコンフィグIDに対応するコンフィグデータを、使用頻度が最も高いコンフィグデータに決定する。例えば、ログインしたユーザのユーザIDが「1」である場合、使用履歴DB200から、累積使用回数が「85」であるコンフィグID「2」に対応するコンフィグデータが、使用頻度が最も高いコンフィグデータに決定される。
Here, the
次にS113で、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。本実施形態では、CPU101は、動的再構成部131の回路構成の再構成履歴に関する情報をHDD106内に格納しているものとする。CPU101は、HDD106内のそのような情報を参照することによって、S113の判定を行うことが可能である。
In step S <b> 113, the
S113で、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S114に処理を進める。一方、CPU101は、S112で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S114の処理を実行することなく処理をS115に進める。これは、S112で決定されたコンフィグデータによって再構成された画像処理回路が既に存在していれば、同じコンフィグデータによる再構成を繰り返す必要はないためである。このように、CPU101は、S112で決定されたコンフィグデータに対応する回路構成が既に動的再構成部131に構成されていれば、当該コンフィグデータによる再構成を実行せずに、ユーザによってジョブの実行が指示されるまで待機する。
If the
S114で、CPU101は、S112で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。CPU101は、動的再構成部131内の画像処理部132A,132B,132Cのいずれかを、決定されたコンフィグデータによる再構成の対象領域として指定する。なお、CPU101は、画像処理部132A,132B,132Cのうちで、動作中ではない画像処理部を、再構成対象の領域として指定すればよい。
In S114, the
S114では、CPU101は、コンフィグコントローラ130に対して、S112で決定されたコンフィグデータに対応するコンフィグIDを通知するとともに、当該コンフィグIDに基づく動的再構成部131の再構成を指示する。コンフィグコントローラ130は、CPU101から通知されたコンフィグIDに対応するコンフィグデータをROM105から読み出して、動的再構成部131の再構成対象の領域への書き込みを行う。このようにして、コンフィグコントローラ130は、動的再構成部131の対象領域の再構成を行う。
In S <b> 114, the
例えば、コンフィグコントローラ130は、CPU101から通知されたコンフィグIDが「2」である場合、コンフィグID「2」に対応するコンフィグデータをROM105から読み出す。ここで、コンフィグID「2」に対応するコンフィグデータが、SENDジョブで必要となる画像処理を実行可能な論理回路に対応するデータであるものとする。この場合、当該コンフィグデータによる画像処理部132の再構成により、図3(B)に示す画像処理回路が画像処理部132に実装される結果となる。
For example, when the configuration ID notified from the
次に、S115で、CPU101は、動的再構成部131に既に存在していたか(再構成されていたか)または動的再構成部131にS114で再構成された回路が、実行予定のジョブで使用されるか否かを判定する。この判定は、当該回路が、ユーザの所望のジョブで使用する回路であるか否か(即ち、ユーザにとって所望の回路であるか否か)を判定することに等しい。本実施形態では、CPU101は、操作部103を用いたユーザの操作内容に基づいて、S115の判定を行う。CPU101は、図6(A)〜(C)に示すような操作画面を操作部103に表示することで、操作部103を介して、ログインしたユーザからジョブの実行指示を受け付ける。
Next, in step S115, the
ここで、図6(A)〜(C)は、操作部103に表示される操作画面の一例である。図6(A)は、機能選択画面600を示しており、当該画面には、カラーコピー機能、モノクロコピー機能、セキュアプリント機能及びSEND機能を選択するためのボタン601〜604が含まれる。ボタン601〜604は、画像処理装置100が有する機能のうちで使用する機能(即ち、画像処理装置100が実行すべきジョブ)をユーザが選択するために用いられる。操作部103に表示された機能選択画面600上で、例えばボタン601がユーザによって押下された場合、操作部103の表示画面は、図6(B)に示すカラーコピー機能画面610に切り替わる。また、ボタン604がユーザによって押下された場合、操作部103の表示画面は、図6(C)に示すSEND機能画面620に切り替わる。カラーコピー機能画面610またはSEND機能画面620のような、各機能に対応する機能画面の表示中に、操作部103に設けられたキャンセルボタン(図示せず)がユーザによって押下されると、表示画面が機能選択画面600に戻る。なお、このようなキャンセルボタンは、各機能に対応する機能画面内に設けられてもよい。
Here, FIGS. 6A to 6C are examples of an operation screen displayed on the
S113またはS114からS115に移行すると、CPU101は、S112で決定されたコンフィグデータに対応する機能画面を操作部103に表示する。即ち、CPU101は、当該コンフィグデータによってS114で動的再構成部131に再構成された(または既に存在していた)回路を使用するジョブに対応する機能画面を操作部103に表示する。例えば、S112で決定されたコンフィグデータがカラーコピージョブに対応する場合、CPU101は、図6(B)に示すカラーコピー機能画面610を操作部103に自動的に表示する。このように、S115で、CPU101は、S112で決定されたコンフィグデータを用いて動的再構成部131に既に構成されている回路構成に対応するジョブを実行を指示するための機能画面を操作部103に表示する。
When the process proceeds from S113 or S114 to S115, the
操作部103に表示された機能画面を用いてユーザがジョブの実行を指示した場合には、動的再構成部131に再構成されている回路が、ユーザの所望のジョブで使用する回路であると判定できる。即ち、S112で決定されたコンフィグデータを用いて動的再構成部131に構成されている回路構成で、実行指示に対応するジョブを実行可能であると判定できる。この場合、CPU101は、動的再構成部131に再構成されている回路が、実行予定のジョブで使用されると判定し、図5(A)に示すS104における処理を終了し、処理をS106に進める。
When the user gives an instruction to execute a job using the function screen displayed on the
一方で、操作部103に機能画面が表示されている状態でユーザがキャンセルボタンを押下した場合には、動的再構成部131に実装されている回路が、ユーザの所望のジョブで使用する回路ではないと判定できる。即ち、S112で決定されたコンフィグデータを用いて動的再構成部131に構成されている回路構成で、実行指示に対応するジョブは実行可能ではないと判定できる。この場合、CPU101は、動的再構成部131に再構成されている回路が、実行予定のジョブで使用されないと判定し、処理をS115からS116に進める。なお、キャンセルボタンの押下に応じて、CPU101は、操作部103に機能選択画面600(図6(A))を表示して、ユーザによる機能(ジョブ)の選択を受け付ける(図5(B)のS121)。
On the other hand, when the user presses the cancel button in a state where the function screen is displayed on the
機能選択画面600を用いてユーザによって所望の機能(ジョブ)が選択されると、選択されたジョブで必要となる画像処理回路を、必要に応じて動的再構成部131に再構成する必要がある。このため、S116で、CPU101は、機能選択画面600を用いて選択された機能(ジョブ)で必要となる画像処理を実行可能な回路を、必要に応じて、履歴情報を使用せずに動的再構成部131に再構成する。即ち、CPU101は、必要に応じて、ジョブを実行するための回路構成に対応するコンフィグデータをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。なお、S116の処理は、後述するS105(図5(B))と同様に実行される。S116の処理が完了すると、CPU101は、図5(A)に示すS104における処理を終了し、処理をS106に進める。
When a user selects a desired function (job) using the
(履歴情報を使用しない場合の回路再構成)
S105またはS116で、CPU101は、図5(B)に示す手順に従って、履歴情報を使用せずに動的再構成部131の回路構成を必要に応じて再構成する。具体的には、まずS121で、CPU101は、操作部103に機能選択画面600(図6(A))を表示して、ユーザによる機能(ジョブ)の選択を受け付ける。ユーザによる機能の選択(即ち、ジョブの実行指示)を受け付けると、S122で、CPU101は、選択された機能に対応するコンフィグデータを、使用すべきコンフィグデータに決定する。
(Circuit reconfiguration when history information is not used)
In S105 or S116, the
次にS123で、CPU101は、S113と同様に、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。CPU101は、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S124の処理を実行することなく、処理をS106に進める。一方、CPU101は、S122で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S124に処理を進める。
Next, in S123, the
S124で、CPU101は、S114と同様に、S122で決定されたコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。これにより、コンフィグコントローラ130は、S122で決定されたコンフィグデータによって、動的再構成部131の対象領域(画像処理部132A,132B,132Cのいずれか)の再構成を行う。その後、CPU101は、処理をS106に進める。
In S124, the
(ジョブの実行)
上述のように、ジョブで必要となる回路が動的再構成部131に再構成(実装)された状態となると、S106で、CPU101は、当該回路を用いてジョブを実行する。ジョブの実行が完了すると、S107で、CPU101は、使用履歴DB200を更新する。具体的には、画像処理装置100を使用中のユーザのユーザIDと、S106で用いた回路に対応するコンフィグデータのコンフィグIDとに基づいて、使用履歴DB200内の、ユーザID及びコンフィグIDに対応付けられた累積使用回数を1増加させる。即ち、即ち、CPU101は、ユーザIDに対応するユーザによる、使用したコンフィグデータの累積使用回数を1増加させる。その後、CPU101は、処理を終了する。
(Job execution)
As described above, when a circuit required for a job is reconfigured (implemented) in the
以上説明したように、本実施形態の画像処理装置100は、画像処理装置100にユーザがログインすると、当該ユーザについての履歴情報に基づいて、最も使用頻度が高いコンフィグデータを自動的に決定する。更に、画像処理装置100は、決定したコンフィグデータによって動的再構成部131の部分再構成(画像処理部132の再構成)を行う。これにより、ユーザによって実行が指示されるジョブで使用される可能性が最も高い画像処理回路を、ジョブの実行指示に先立って動的再構成部131に構成(実装)することができる。その結果、ユーザのログイン後に、ジョブの実行に伴って画像処理を開始するタイミングがより早まる可能性を高められる。
As described above, when a user logs in to the
なお、上述の実施形態は種々の変更が可能である。例えば、S103で、画像処理装置100にログインしたユーザについての履歴情報が存在していても、使用されたことがある全コンフィグデータの累積使用回数の総和が所定の閾値を下回っている場合には、処理をS105に進めてもよい。これにより、CPU101は、ジョブの実行指示に先立ってコンフィグデータによる動的再構成部131の再構成を実行せずに、ログインしたユーザによってジョブの実行が指示されるまで待機する。累積使用回数の総和が少ない場合、特定のコンフィグデータの使用頻度が高いと判定するために十分な使用回数が得られていない可能性があり、実行予定のジョブで使用される回路に対応するコンフィグデータを適切に決定できない可能性がある。適切なコンフィグデータを決定できないことで、ユーザのログイン後に画像処理を開始するタイミングが遅くなることを避けるために、上述のような処理を行ってもよい。
Note that various modifications can be made to the above-described embodiment. For example, in S103, even when there is history information about a user who has logged into the
上述の実施形態のように、決定されたコンフィグデータによる再構成が既に行われている場合には当該コンフィグデータによる再構成を繰り返すことを避けてもよい。これにより、動的再構成部131の再構成に要する時間を省くことができ、ユーザのログイン後に画像処理を開始するタイミングをより早めることが可能になる。
When the reconfiguration by the determined configuration data has already been performed as in the above-described embodiment, it may be avoided to repeat the reconfiguration by the configuration data. As a result, the time required for reconfiguration of the
[第2の実施形態]
第1の実施形態では、ROM104に格納されたコンフィグデータのうち、画像処理装置100にログインしたユーザによる使用頻度が最も高いコンフィグデータを用いて、動的再構成部131の回路再構成を制御している。第2の実施形態では、ログインしたユーザによる使用頻度が最も高いコンフィグデータだけでなく、使用頻度が2番目に高いコンフィグデータも用いて、動的再構成部131の回路再構成を制御する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Second Embodiment]
In the first embodiment, among the configuration data stored in the
本実施形態では、図4のS104で、CPU101は、図7に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。S111〜S114は、第1の実施形態(図5(A))と同様である。
In this embodiment, in S104 of FIG. 4, the
S114で、最も使用頻度が高いコンフィグデータによる動的再構成部131の再構成が完了すると、CPU101は、S211に処理を進める。S211で、CPU101は、ログインしたユーザによる使用頻度が2番目に高いコンフィグデータを決定する。使用される可能性が2番目に高いコンフィグデータは、ログインしたユーザによって実行が指示される可能性が2番目に高いジョブを実行するための回路構成に対応するコンフィグデータ(第2の回路構成データ)に相当する。例えば、ログインしたユーザのユーザIDが「1」である場合、使用履歴DB200から、累積使用回数が「41」であるコンフィグID「3」に対応するコンフィグデータが、使用頻度が2番目に高いコンフィグデータに決定される。このように、本実施形態では、CPU101は、ログインしたユーザによる使用頻度が最も高いコンフィグデータに加えて、使用頻度が2番目に高いコンフィグデータを決定する(S112及びS211)。
When the reconfiguration of the
次に、S212で、CPU101は、S211決定されたコンフィグデータの複製データを、格納されているデータをROM104よりも高速に読み出し可能なRAM111に格納する。その後、処理をS115に進める。S115は、CPU101は、第1の実施形態(図5(A))と同様に、動的再構成部131に既に存在していたか(再構成されていたか)または動的再構成部131にS114で再構成された回路が、実行予定のジョブで使用されるか否かを判定する。CPU101は、動的再構成部131に構成されている回路が実行予定のジョブで使用されると判定した場合、処理をS106に進め、使用されないと判定した場合、処理をS213に進める。
In step S <b> 212, the
S213〜S215で、CPU101は、第1の実施形態におけるS121〜S123(図5(B))と同様の処理を行う。S215で、CPU101は、S113及びS213と同様に、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在しているか否か判定する。CPU101は、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に既に存在していると判定した場合には、S216〜S218の処理を実行することなく、処理をS106に進める。一方、CPU101は、S214で決定されたコンフィグデータによって再構成された画像処理回路が、動的再構成部131内に存在していない判定した場合には、S216に処理を進める。
In S213 to S215, the
S216で、CPU101は、S214で決定されたコンフィグデータ(即ち、ユーザからの実行指示に対応するジョブを実行するための回路構成に対応するコンフィグデータ)がRAM111に格納されているか否かを判定する。CPU101は、S214で決定されたコンフィグデータが格納されていると判定した場合には、処理をS217に進める。この場合、S217で、CPU101は、RAM111に格納されている、S214で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。即ち、CPU101は、RAM111に格納されたコンフィグデータを読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。RAM111からは、ROM104からコンフィグデータを読み出す場合よりも高速にコンフィグデータを読み出すことが可能である。このため、S217では、コンフィグコントローラ130は、動的再構成部131の再構成をより迅速に実行することが可能である。
In step S216, the
一方、S216で、CPU101は、S214で決定されたコンフィグデータが格納されていないと判定した場合、処理をS218に進める。この場合、S218で、CPU101は、S124と同様、ROM104に格納されている、S214で決定されたコンフィグデータによる動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。
On the other hand, if the
S217またはS218の処理が完了すると、CPU101は、S106(図4)に処理を進める。S106及びS107は、第1の実施形態と同様である。
When the process of S217 or S218 is completed, the
このように本実施形態では、ログインしたユーザによるジョブの実行指示に先立って動的再構成部131に再構成した回路構成で、実行指示に対応するジョブを実行可能でない場合に、ジョブの実行に伴って画像処理を開始するタイミングことを狙いとしている。具体的には、そのような場合に備えて、使用頻度が2番目に高いコンフィグデータをRAM111に予め格納しておく。使用頻度が2番目に高いコンフィグデータによって、ログインしたユーザによる実行指示に対応するジョブを実行可能な回路構成を動的再構成部131に再構成できれば、ROM104からコンフィグデータを読み出す場合よりも高速に再構成を完了できる。したがって、ユーザのログイン後に、ジョブの実行に伴って画像処理を開始するタイミングがより早まる可能性を高められる。
As described above, in the present embodiment, when the job corresponding to the execution instruction is not executable with the circuit configuration reconfigured in the
なお、本実施形態では、ログインしたユーザによる使用頻度が2番目に高いコンフィグデータをRAM111に予め格納する例を説明している。しかし、RAM111の記憶容量等の制限に応じて、より多くのコンフィグデータを予めRAM111に格納してもよい。即ち、ログインしたユーザによって実行が指示される可能性が高い順(当該ユーザによる使用頻度が高い順)に、各ジョブに対応するコンフィグデータをRAM111に格納してもよい。これにより、ジョブの実行に伴って画像処理を開始するタイミングが早まる可能性をより高めることが可能である。
In the present embodiment, an example is described in which configuration data having the second highest usage frequency by the logged-in user is stored in the
[第3の実施形態]
第2の実施形態では、ログインしたユーザによる使用頻度が最も高いコンフィグデータだけでなく、使用頻度が2番目に高いコンフィグデータも用いて、動的再構成部131の回路再構成を制御している。第3の実施形態では、第1及び第2の実施形態の変形例として、使用頻度が最も高い及び2番目に高いと判定された、2つのコンフィグデータの使用頻度が同程度である場合の制御例について説明する。なお、説明の簡略化のため、第1及び第2の実施形態と同様の構成及び制御については説明を省略する。
[Third Embodiment]
In the second embodiment, the circuit reconfiguration of the
本実施形態では、図4のS104で、CPU101は、図8に示す手順に従って、HDD106内に格納された使用履歴DB200に保持されている履歴情報を使用して動的再構成部131の回路構成を必要に応じて再構成する。S111は、第1の実施形態(図5(A))と同様である。次に、S311で、CPU101は、使用しているユーザID情報に対応するユーザによる使用頻度が最も高いコンフィグデータ及び2番目に高いコンフィグデータを特定する。更に、CPU101は、それらのコンフィグデータの使用頻度の差分を求め、得られた差分値が所定の閾値を下回っているか否かを判定する。本実施形態では、使用履歴DB200内で、ログインユーザのユーザIDに対応付けられている、最も大きい及び2番目に大きい累積使用回数の差分を計算することによって、この差分値を得ることができる。
In this embodiment, in S104 of FIG. 4, the
S311で、CPU101は、得られた差分が所定の閾値を下回っていると判定した場合には、処理をS112に進める。この場合、S112以降の処理は、第1の実施形態(図5(A))と同様である。一方、CPU101は、得られた差分が所定の閾値を下回っていないと判定した場合には、処理をS312進める。
If the
S312で、CPU101は、ログインしたユーザによる使用頻度が1番目及び2番目に高いコンフィグデータについての回路規模を比較する。本実施形態では、図2(B)に示すような回路規模DB210が、ROM104に予め格納されている。回路規模DB210には、各コンフィグデータのコンフィグIDに対応付けて、各コンフィグデータによって動的再構成部131を再構成した場合に実現される回路の回路規模(ゲート数)が格納されている。図2(A)及び図2(B)に示す例では、ユーザID「1」のユーザについての、使用頻度が1番目及び2番目に高いコンフィグデータのコンフィグIDとして、「2」及び「3」が特定される。また、コンフィグID「2」に対応する回路規模として50万ゲート、コンフィグID「3」に対応する回路規模として170万ゲートが特定される。
In S <b> 312, the
S313で、CPU101は、特定した2つの回路規模の比較の結果として、より大きい回路規模に対応するコンフィグデータを、ユーザによってジョブの実行が指示される前の、動的再構成部131の再構成に用いるコンフィグデータに決定する。その後、処理をS113に進める。上記の例では、コンフィグID「3」のコンフィグデータが、動的再構成部131の再構成に用いるコンフィグデータに決定される。即ち、使用頻度が最も高いコンフィグデータに代えて、使用頻度が2番目に高いコンフィグデータが、動的再構成部131の再構成に用いるコンフィグデータに決定される。S113以降の処理は、第1の実施形態(図5(A))と同様である。
In S313, as a result of the comparison between the two specified circuit scales, the
このように本実施形態では、ログインしたユーザによる使用頻度が1番目及び2番目に高いコンフィグデータについて、使用頻度の差分が少ない場合に、それらのコンフィグデータによって実現される回路の回路規模を比較する。更に、より大きい回路規模に対応するコンフィグデータを、ジョブの実行指示に先立って動的再構成部131を再構成するために用いる。これにより、ジョブの実行指示に先立って動的再構成部131に再構成した回路構成で実行指示に対応するジョブを実行可能でない場合に、当該ジョブの実行開始時には回路規模の小さい回路を動的再構成部131に再構成する可能性が高くなる。したがって、本実施形態によれば、このような場合に、ジョブの実行に伴って画像処理を開始するタイミングが早まる可能性を高めることが可能である。
As described above, in the present embodiment, when the difference in the usage frequency is small for the first and second highest usage frequency by the logged-in user, the circuit scales of the circuits realized by the configuration data are compared. . Furthermore, configuration data corresponding to a larger circuit scale is used to reconfigure the
なお、本実施形態では、各コンフィグデータによって動的再構成部131を再構成した場合に実現される回路の回路規模の比較を行う例を説明している。しかし、回路規模の比較に代えて、例えば、コンフィグデータ自体のデータサイズの比較を用いてもよい。また、また、S311で求める差分値は、使用頻度(累積使用回数)の差分値ではなく、例えば、使用頻度(累積使用回数)の割合の差分値であってもよい。このような変形例によっても、本実施形態と同様の効果を得ることが可能である。
In the present embodiment, an example is described in which the circuit scales of circuits realized when the
なお、本実施形態の変形例として、図8のS116に代えて、第2の実施形態におけるS213〜S218(図7)の処理が実行されてもよい。即ち、本実施形態と第2の実施形態とを組み合わせることも可能である。 As a modification of the present embodiment, the processes of S213 to S218 (FIG. 7) in the second embodiment may be executed instead of S116 of FIG. That is, this embodiment and the second embodiment can be combined.
[第4の実施形態]
第4の実施形態では、画像処理装置100において、コンフィグデータの使用履歴に代えて、ログインしたユーザによる経費の使用履歴に基づいて、動的再構成部131の再構成を制御する例について説明する。なお、説明の簡略化のため、第1の実施形態と同様の構成及び制御については説明を省略する。
[Fourth Embodiment]
In the fourth embodiment, an example in which the reconfiguration of the
本実施形態では、図4のS104で、CPU101は、図9に示す手順に従って、動的再構成部131の回路構成を再構成する。本実施形態では、S103で、CPU101は、S102で取得したユーザID情報に対応するユーザ(即ち、ログインしたユーザ)の、経費の使用履歴に関する情報(履歴情報)が、画像処理装置100内に存在するか否かを判定する。本実施形態では、CPU101は、図2(C)に示すような、経費についての使用履歴DB220を用いる。なお、使用履歴DB220は、HDD106内に予め格納されている。
In this embodiment, in S104 of FIG. 4, the
S102で、CPU101は、使用履歴DB220内に、ログインしたユーザの履歴情報が存在する場合には、処理をS104に進め、図9に示す手順に従った処理を実行する。まず、S411で、CPU101は、S102で取得したユーザID情報を用いて使用履歴DB220を参照する。更に、S412で、CPU101は、使用履歴DB220の参照結果に基づいて、ログインしたユーザについての累積使用経費を確定する。図2(C)に示す例では、例えばユーザID「1」のユーザがログインしている場合、累積使用経費は1255円と確定される。
In S <b> 102, when the history information of the logged-in user exists in the
使用履歴DB220には、各ユーザのユーザID(フィールド221)に対応付けて、各ユーザの累積使用経費(フィールド222)が格納されている。なお、使用履歴DB220は、例えば、所定の日時にリセットされる。例えば、毎月1日の午前5:00にリセットされる場合、各月の累積使用経費が使用履歴DB220に保持されることになる。また、画像処理装置100でジョブが実行されるごとに(S106)、例えば、カラーコピー時には50円/枚、モノクロコピー時には10円/枚、カラープリント時には10円/枚、モノクロプリント時には5円/枚のように、所定の値が累積使用経費に加算される(S107)。以下では、説明の簡略化のため、プリンタ部107を用いる機能(ジョブ)についてのみ説明する。
The
本実施形態では、CPU101は、経費の使用履歴に基づいて、ROM104に格納されている複数のコンフィグデータの一部の使用を制限する。更に、CPU101は、使用が制限されていないコンフィグデータのいずれかをROM104から読み出して動的再構成部131を再構成するよう、コンフィグコントローラ130を制御する。
In the present embodiment, the
具体的には、S413で、CPU101は、確定した累積使用経費が所定の閾値を上回るか否かを判定する。CPU101は、累積使用経費が所定の閾値を上回ると判定した場合にはS414へ処理を進め、累積使用経費が所定の閾値を上回らないと判定した場合にはS417へ処理を進める。S417及びS418の処理は、第1の実施形態で説明したS121及びS124とそれぞれ同様の処理によって実行される。即ち、S418では、S417でユーザによって選択されるジョブに対応するコンフィグデータを用いた動的再構成部131の再構成が行われる。
Specifically, in S413, the
S414〜S416では、CPU101は、相対的に使用経費が大きくなるコンフィグデータの使用を制限するための処理を実行する。具体的には、S414で、CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在するか否かを判定する。例えば、画像処理装置100に対するログイン後に印刷処理を行うセキュアプリントに関するプリントジョブを、ログイン前にユーザが画像処理装置100に入力していた場合、当該プリントジョブはHDD106内にスプールされた状態にある。このような場合、CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在すると判定する。CPU101は、ログインしたユーザのプリントジョブが画像処理装置100に存在すると判定した場合には処理をS415に進め、存在しないと判定した場合にはS416に処理を進める。
In S <b> 414 to S <b> 416, the
S415で、CPU101は、モノクロプリント用のコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。一方、S416では、CPU101は、モノクロコピー用のコンフィグデータによって動的再構成部131の回路再構成を、コンフィグコントローラ130に対して指示する。S415またはS416は、カラープリント及びカラーコピー機能に対応するコンフィグデータの使用が制限され、モノクロプリントまたはモノクロコピー機能に対応するコンフィグデータの使用によって動的再構成部131の再構成が行われる例を示している。
In step S415, the
S415、S416またはS418における動的再構成部131の再構成が完了すると、CPU101は処理をS106に進め、動的再構成部131を用いてジョブを実行する。更に、S107で、CPU101は、上述のように、使用履歴DB220を更新する。
When the reconfiguration of the
以上説明したように、本実施形態によれば、ログインしたユーザによる経費の使用履歴に基づいて、動的再構成部131の再構成を制御する。具体的には、ログインしたユーザによる使用経費(累積使用経費)が所定の閾値を上回ると、相対的に使用経費が大きくなるコンフィグデータの使用を制限する。これにより、画像形成装置100における使用経費を適切に制御できるとともに、使用経費が際限なく増大するようなことを防止できる。
As described above, according to the present embodiment, the reconfiguration of the
[その他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
[Other Embodiments]
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. It is a process to be executed.
100:画像処理装置、131:動的再構成部、132(132A,132B,132C):画像処理部、101:CPU、104:ROM、111:RAM、140:FPGA 100: Image processing device, 131: Dynamic reconfiguration unit, 132 (132A, 132B, 132C): Image processing unit, 101: CPU, 104: ROM, 111: RAM, 140: FPGA
Claims (14)
一部の回路構成を動的に再構成可能な再構成可能回路と、
前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された第1の記憶手段と、
ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定手段と、
前記決定手段によって決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段と
を備えることを特徴とする画像処理装置。 An image processing apparatus,
A reconfigurable circuit capable of dynamically reconfiguring some circuit configurations;
A plurality of circuit configuration data for reconfiguring the partial circuit configuration, wherein the plurality of circuit configuration data corresponding to different jobs are stored in advance;
When the user logs in to the image processing apparatus, the execution is most likely to be instructed by the user out of the plurality of circuit configuration data based on the use history of the plurality of circuit configuration data for the user. Determining means for determining first circuit configuration data corresponding to the job;
An image processing apparatus comprising: control means for reading the first circuit configuration data determined by the determination means from the first storage means and controlling the reconfigurable circuit to be reconfigured.
ことを特徴とする請求項1に記載の画像処理装置。 The control means reads out the first circuit configuration data determined by the determination means from the first storage means before the execution of a job is instructed by the logged-in user and reads the reconfigurable circuit. The image processing apparatus according to claim 1, wherein the image processing apparatus is controlled to be reconfigured.
前記制御手段は、前記実行指示に対応するジョブを、前記第1の回路構成データを用いて前記再構成可能回路に構成されている回路構成で実行可能でなければ、当該ジョブを実行するための回路構成に対応する回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1または2に記載の画像処理装置。 An instruction means for receiving a job execution instruction from the logged-in user;
The control means is configured to execute a job corresponding to the execution instruction unless the job corresponding to the execution instruction can be executed with the circuit configuration configured in the reconfigurable circuit using the first circuit configuration data. The image processing apparatus according to claim 1, wherein circuit configuration data corresponding to a circuit configuration is read from the first storage unit and control is performed to reconfigure the reconfigurable circuit.
ことを特徴とする請求項1から3のいずれか1項に記載の画像処理装置。 The determination unit determines circuit configuration data that is most frequently used by the logged-in user among the plurality of circuit configuration data as the first circuit configuration data. The image processing apparatus according to any one of the above.
格納されているデータを前記第1の記憶手段よりも高速に読み出し可能な第2の記憶手段と、を更に備え、
前記決定手段は、前記第1の回路構成データと、前記ログインしたユーザによって実行が指示される可能性が2番目に高いジョブを実行するための回路構成に対応する第2の回路構成データとを決定し、前記第1の記憶手段に格納されている前記第2の回路構成データの複製データを前記第2の記憶手段に格納し、
前記制御手段は、前記実行指示に対応するジョブを、前記第1の回路構成データを用いて前記再構成可能回路に構成されている回路構成で実行可能でない場合、当該ジョブを実行するための回路構成に対応する回路構成データが前記第2の記憶手段に格納されているときは前記第2の記憶手段から、当該回路構成データが前記第2の記憶手段に格納されていないときは前記第1の記憶手段から、当該回路構成データを読み出して前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1または2に記載の画像処理装置。 Instruction means for receiving a job execution instruction from the logged-in user;
Second storage means capable of reading stored data faster than the first storage means; and
The determining means includes the first circuit configuration data and second circuit configuration data corresponding to a circuit configuration for executing a job having the second highest possibility of being instructed to be executed by the logged-in user. Determining, storing the duplicate data of the second circuit configuration data stored in the first storage means in the second storage means,
A circuit for executing the job corresponding to the execution instruction when the job corresponding to the execution instruction is not executable with the circuit configuration configured in the reconfigurable circuit using the first circuit configuration data; When circuit configuration data corresponding to the configuration is stored in the second storage unit, the second storage unit is used. When the circuit configuration data is not stored in the second storage unit, the first storage unit is used. The image processing apparatus according to claim 1, wherein the circuit configuration data is read from the storage unit and control is performed to reconfigure the reconfigurable circuit.
ことを特徴とする請求項5に記載の画像処理装置。 The determination means determines the first and second circuit configuration data as the first and second circuit configuration data, respectively, among the plurality of circuit configuration data, the circuit configuration data having the highest usage frequency and the second highest usage frequency by the logged-in user. The image processing apparatus according to claim 5.
ことを特徴とする請求項1から6のいずれか1項に記載の画像処理装置。 If the circuit configuration corresponding to the first circuit configuration data determined by the determination unit is already configured in the reconfigurable circuit, the control unit can perform the reconfiguration based on the first circuit configuration data. The image processing apparatus according to any one of claims 1 to 6, wherein the image processing apparatus waits until execution of a job is instructed by the logged-in user without executing circuit reconfiguration.
ことを特徴とする請求項1から7のいずれか1項に記載の画像処理装置。 The control means reconfigures the reconfigurable circuit based on the first circuit configuration data if the sum of the frequency of use of each of the plurality of circuit configuration data by the logged-in user is less than a predetermined threshold. The image processing apparatus according to any one of claims 1 to 7, wherein the image processing apparatus waits until execution of a job is instructed by the logged-in user without executing the configuration.
前記制御手段は、
前記ログインしたユーザによる前記第1及び第2の回路構成データの使用頻度の差分が所定の閾値を下回っていれば、前記第1及び第2の回路構成データのうちで、回路規模の大きい回路構成に対応する回路構成データによって前記再構成可能回路を再構成するよう制御する
ことを特徴とする請求項1から7のいずれか1項に記載の画像処理装置。 The determining means includes the first circuit configuration data and second circuit configuration data corresponding to a circuit configuration for executing a job having the second highest possibility of being instructed to be executed by the logged-in user. Decide
The control means includes
A circuit configuration having a large circuit scale among the first and second circuit configuration data if the difference in use frequency of the first and second circuit configuration data by the logged-in user is below a predetermined threshold. 8. The image processing apparatus according to claim 1, wherein the reconfigurable circuit is controlled to be reconfigured by circuit configuration data corresponding to the image data.
一部の回路構成を動的に再構成可能な再構成可能回路と、
前記一部の回路構成を再構成するための複数の回路構成データであって、それぞれ異なるジョブに対応する前記複数の回路構成データが予め格納された記憶手段と、
ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限手段と、
前記複数の回路構成データのうちで、前記制限手段によって使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御手段と
を備えることを特徴とする画像処理装置。 An image processing apparatus,
A reconfigurable circuit capable of dynamically reconfiguring some circuit configurations;
A plurality of circuit configuration data for reconfiguring the partial circuit configuration, wherein the plurality of circuit configuration data corresponding to different jobs are stored in advance;
When a user logs in to the image processing apparatus, a part of the plurality of circuit configuration data stored in the storage unit based on a usage history of expenses in the image processing apparatus by execution of a job instructed by the user Limiting means to limit the use of
Control means for reading out circuit configuration data, of which the use is not restricted by the restriction means, from the storage means and reconfiguring the reconfigurable circuit among the plurality of circuit configuration data. An image processing apparatus.
ユーザが前記画像処理装置にログインすると、当該ユーザについての前記複数の回路構成データの使用履歴に基づいて、前記複数の回路構成データのうちで、当該ユーザによって実行が指示される可能性が最も高いジョブに対応する第1の回路構成データを決定する決定工程と、
前記決定工程で決定された前記第1の回路構成データを前記第1の記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。 A reconfigurable circuit capable of dynamically reconfiguring a part of the circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration, each of the plurality of circuits corresponding to different jobs A storage unit storing configuration data in advance, and a control method for the image processing apparatus,
When the user logs in to the image processing apparatus, the execution is most likely to be instructed by the user out of the plurality of circuit configuration data based on the use history of the plurality of circuit configuration data for the user. A determining step for determining first circuit configuration data corresponding to the job;
An image processing apparatus comprising: a control step of reading the first circuit configuration data determined in the determination step from the first storage unit and controlling to reconfigure the reconfigurable circuit. Control method.
ユーザが前記画像処理装置にログインすると、当該ユーザが指示したジョブの実行による、前記画像処理装置における経費の使用履歴に基づいて、前記記憶手段に格納されている前記複数の回路構成データの一部の使用を制限する制限工程と、
前記複数の回路構成データのうちで、前記制限工程で使用が制限されていない回路構成データを前記記憶手段から読み出して前記再構成可能回路を再構成するよう制御する制御工程と
を含むことを特徴とする画像処理装置の制御方法。 A reconfigurable circuit capable of dynamically reconfiguring a part of the circuit configuration, and a plurality of circuit configuration data for reconfiguring the part of the circuit configuration, each of the plurality of circuits corresponding to different jobs A storage unit storing configuration data in advance, and a control method for the image processing apparatus,
When a user logs in to the image processing apparatus, a part of the plurality of circuit configuration data stored in the storage unit based on a usage history of expenses in the image processing apparatus by execution of a job instructed by the user A restriction process that restricts the use of
A control step of controlling to read out the circuit configuration data whose use is not restricted in the restriction step from the storage means and reconfigure the reconfigurable circuit among the plurality of circuit configuration data. A control method of the image processing apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014076460A JP2015198405A (en) | 2014-04-02 | 2014-04-02 | Image processing apparatus and control method thereof, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014076460A JP2015198405A (en) | 2014-04-02 | 2014-04-02 | Image processing apparatus and control method thereof, and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015198405A true JP2015198405A (en) | 2015-11-09 |
Family
ID=54547852
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014076460A Pending JP2015198405A (en) | 2014-04-02 | 2014-04-02 | Image processing apparatus and control method thereof, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2015198405A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021005771A (en) * | 2019-06-26 | 2021-01-14 | 京セラドキュメントソリューションズ株式会社 | Electronic apparatus |
| US20210192691A1 (en) * | 2019-12-18 | 2021-06-24 | Fuji Xerox Co., Ltd. | Image processing apparatus |
-
2014
- 2014-04-02 JP JP2014076460A patent/JP2015198405A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021005771A (en) * | 2019-06-26 | 2021-01-14 | 京セラドキュメントソリューションズ株式会社 | Electronic apparatus |
| US20210192691A1 (en) * | 2019-12-18 | 2021-06-24 | Fuji Xerox Co., Ltd. | Image processing apparatus |
| US11798133B2 (en) * | 2019-12-18 | 2023-10-24 | Fujifilm Business Innovation Corp. | Image processing apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9407784B2 (en) | Image processing apparatus, control method thereof, and storage medium | |
| US10122883B2 (en) | Image processing apparatus including circuit configuration and method of controlling the same | |
| EP2680560B1 (en) | Information processing apparatus, method for controlling information processing apparatus, and storage medium | |
| US10037591B2 (en) | Information processing apparatus and method of controlling the same | |
| JP5814604B2 (en) | Image forming apparatus, image forming apparatus control method and program | |
| US20160036998A1 (en) | Image processing apparatus and system for controlling processing for writing configuration data to partial reconfiguration area, and information processing method | |
| US9560164B2 (en) | Image processing apparatus, method of controlling the same, non-transitory computer readable storage medium, and data processing apparatus | |
| US8059285B2 (en) | Image forming apparatus, image processing unit, image processing method, and recording medium having image processing control program with task management | |
| US9332151B2 (en) | Image processing apparatus, method of controlling the same and storage medium | |
| US20150244898A1 (en) | Image processing apparatus, method for controlling the same, and storage medium | |
| US9509878B2 (en) | Image processing apparatus and method for controlling the same, and storage medium | |
| JP2015198405A (en) | Image processing apparatus and control method thereof, and program | |
| JP2016076867A (en) | Information processing apparatus, information processing apparatus control method, and program | |
| US10101954B2 (en) | Job processing apparatus that manages history information, method of controlling the same, and storage medium | |
| JP6460665B2 (en) | Image forming apparatus, image forming apparatus control method, and program | |
| US20170034365A1 (en) | Information processing apparatus, method of controlling the same, and storage medium | |
| JP2012194947A (en) | Image processing device and image processing method | |
| JP2016036092A (en) | Information processing apparatus, information processing apparatus control method and program | |
| JP2015191335A (en) | Image processing apparatus, control method thereof, and program | |
| JP2017108250A (en) | Information processing apparatus, control method of information processing apparatus, and program | |
| JP6680094B2 (en) | Information processing apparatus, display control method, and program | |
| JP2015139009A (en) | Image processing apparatus, control method thereof, and program | |
| JP2015197863A (en) | Image processing apparatus, control method therefor, and program | |
| JP2016136359A (en) | Image processing apparatus, control method thereof, and program | |
| JP2021125719A (en) | Image processing equipment, methods, and programs |