JP6295741B2 - Image forming apparatus - Google Patents
Image forming apparatus Download PDFInfo
- Publication number
- JP6295741B2 JP6295741B2 JP2014049318A JP2014049318A JP6295741B2 JP 6295741 B2 JP6295741 B2 JP 6295741B2 JP 2014049318 A JP2014049318 A JP 2014049318A JP 2014049318 A JP2014049318 A JP 2014049318A JP 6295741 B2 JP6295741 B2 JP 6295741B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit information
- image forming
- forming apparatus
- fpga
- latest
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Logic Circuits (AREA)
Description
本発明は、ハードウェアデバイスとしてFPGA(Field Programmable Gate Array)を搭載して動的にコンフィギュレーション(環境設定)する機能を持つ画像形成装置に関する。 The present invention relates to an image forming apparatus having a function of dynamically configuring (environment setting) by mounting a field programmable gate array (FPGA) as a hardware device.
従来、画像形成装置に代表される電子機器では、一般にCPUが中心となって種々機能の処理を行うが、こうした処理を高速化するために、ASIC(Application Specific Integrated Circuit)やFPGAのようなハードウェアデバイスを搭載することによって、専用処理を効率良く行わせる手法が頻度高く実施されている。 Conventionally, in an electronic apparatus represented by an image forming apparatus, processing of various functions is generally performed mainly by a CPU. In order to speed up such processing, hardware such as an ASIC (Application Specific Integrated Circuit) or an FPGA is used. A method of efficiently performing dedicated processing by installing a wear device is frequently performed.
ASICもFPGAも専用回路を実現するためのハードウェアデバイスであるが、ASICは一度作成すると回路変更できないのに対し、FPGAは回路情報をコンフィギュレーションすることにより、特別な冶具を用いることもなく、回路を変更することができる。FPGAのコンフィギュレーションは市場においても可能であるため、仮に回路に不具合があった場合でも、新しい回路情報を提供すれば、市場で不具合を修復することが可能である。 Although both ASIC and FPGA are hardware devices for realizing dedicated circuits, ASIC cannot be changed once created, whereas FPGA does not use special jigs by configuring circuit information. The circuit can be changed. Since the FPGA can be configured in the market, even if there is a defect in the circuit, it is possible to repair the defect in the market by providing new circuit information.
そこで、回路を変更することができるというFPGAの特性を生かして、行う処理に応じて回路情報を選んでコンフィギュレーションすることにより、処理を高速化しつつ、回路規模を抑えることを可能にした技術が提案されている。こうした技術は、処理を開始する前に内部のデータ記憶部から適切な回路情報を読み出し、FPGAのコンフィギュレーションを行い、コンフィギュレーションの完了したFPGAに処理をさせるものである。このようにFPGAを動的にコンフィギュレーションして回路規模を抑えつつ処理を高速化する技術は既知であり、それに関連する周知技術として、例えば複数の画像フォーマットに対応可能で、かつ消費電力を抑制する「画像処理装置、撮像装置、画像記録再生装置、および起動制御方法」(特許文献1参照)が挙げられる。 Therefore, there is a technology that makes it possible to reduce the circuit scale while speeding up the processing by selecting and configuring circuit information according to the processing to be performed by taking advantage of the characteristics of the FPGA that the circuit can be changed. Proposed. Such a technique reads appropriate circuit information from an internal data storage unit before starting processing, configures the FPGA, and causes the FPGA that has been configured to perform processing. As described above, a technique for dynamically configuring an FPGA to increase the processing speed while suppressing the circuit scale is known, and as a related technique related thereto, for example, it can support a plurality of image formats and suppress power consumption. "Image processing apparatus, imaging apparatus, image recording / reproducing apparatus, and activation control method" (see Patent Document 1).
上述した特許文献1に係る技術は、行う処理に応じて適切な回路情報をFPGAにコンフィギュレーションして処理を高速化することを目的とし、回路情報を格納したデータ記憶部から回路情報を読み出し、動的にFPGAをコンフィギュレーションするものであるが、ここでは内部のデータ記憶部に予め回路情報を保持しておく必要があるという制約がある上、回路情報をデータ記憶部から取得する機能であれば、より優れた最適な回路情報が入手可能であったとしても、それがデータ記憶部に格納されていなければコンフィギュレーションできないという問題がある。 The technique according to Patent Document 1 described above aims to speed up the processing by configuring appropriate circuit information in the FPGA according to the processing to be performed, and reads the circuit information from the data storage unit that stores the circuit information. The FPGA dynamically configures the FPGA, but here, there is a restriction that the circuit information needs to be held in advance in the internal data storage unit, and the function to acquire the circuit information from the data storage unit is necessary. For example, even if better and optimum circuit information is available, there is a problem that configuration is not possible unless it is stored in the data storage unit.
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、内部のデータ記憶部に回路情報が格納されていなくても、外部からより優れた最適な回路情報を取得してFPGAのコンフィギュレーションを有効に行うことができる画像形成装置を提供することにある。 The present invention has been made to solve such problems, and the technical problem is that even when circuit information is not stored in the internal data storage unit, better and optimal circuit information can be obtained from the outside. An object of the present invention is to provide an image forming apparatus capable of acquiring and effectively configuring an FPGA.
上記技術的課題を解決するため、本発明の画像形成装置の基本構成の1つは、FPGAを搭載すると共に、外部のサーバとネットワークで接続された画像形成装置において、装置で行う処理に必要な最新の回路情報をネットワークを経由してサーバから取得し、当該最新の回路情報に基づいてFPGAをコンフィギュレーションする制御手段を備え、制御手段は、サーバから最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいてFPGAをコンフィギュレーションすることを特徴とする。 In order to solve the above technical problem, one of the basic configurations of an image forming apparatus according to the present invention is necessary for processing performed in an image forming apparatus mounted with an FPGA and connected to an external server via a network. If the latest circuit information is obtained from the server via the network and the FPGA is configured based on the latest circuit information , the control means can acquire the latest circuit information from the server. The FPGA is configured on the basis of circuit information stored in advance in a data storage unit provided therein .
また、上記技術的課題を解決するため、本発明の画像形成装置の基本構成のもう1つは、FPGAを搭載すると共に、サーバとネットワークで接続されたクライアント端末に対してUSBで接続された画像形成装置において、クライアント端末の画像形成指示機能によりサーバからネットワークを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共にUSBを経由して当該クライアント端末から受け取り、当該最新の回路情報に基づいてFPGAをコンフィギュレーションする制御手段を備え、制御手段は、クライアント端末から最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいてFPGAをコンフィギュレーションすることを特徴とする。 In order to solve the above technical problem, another basic configuration of the image forming apparatus according to the present invention includes an FPGA and an image connected via USB to a client terminal connected to the server via a network. In the forming apparatus, the latest circuit information necessary for processing performed by the apparatus acquired from the server via the network by the image forming instruction function of the client terminal is received from the client terminal via the USB together with the image forming data, and the latest If the latest circuit information cannot be acquired from the client terminal, the control means is configured based on the circuit information stored in advance in the data storage unit provided in the own device. The FPGA is configured .
本発明の画像形成装置によれば、内部のデータ記憶部に予め回路情報を保持していなくても、ネットワークやUSBを経由して装置で行う処理に必要な最新の回路情報をサーバやクライアント端末から取得し、最新の回路情報に基づいてFPGAをコンフィギュレーションするため、外部からより優れた最適な回路情報を取得してFPGAのコンフィギュレーションを有効に行うことができる。 According to the image forming apparatus of the present invention, the latest circuit information necessary for processing performed by the apparatus via the network or USB is stored in the server or client terminal even if the circuit information is not previously held in the internal data storage unit. Since the FPGA is configured based on the latest circuit information, it is possible to effectively configure the FPGA by acquiring more optimal circuit information from the outside.
以下に、本発明の画像形成装置について、幾つかの実施例を挙げ、図面を参照して詳細に説明する。 Hereinafter, the image forming apparatus of the present invention will be described in detail with reference to the drawings, with some examples.
図1は、本発明の実施例1、実施例2(後文で説明する)で適用される画像形成装置の基本構成(ハードウェア構成)を示したブロック図である。図1を参照すれば、この画像形成装置は、コントローラボード10に対して原稿から読み取ったスキャンデータを出力するスキャナ1と、ファクシミリデータを処理するファクシミリ装置(FAX)4と、各種操作設定をタッチ式で指示を行う画面を有すると共に、データ処理の内容を画面上に表示可能なパネル2と、データ処理した画像形成データ(印刷データ)を出力するプロッタ3とが接続されている。 FIG. 1 is a block diagram showing a basic configuration (hardware configuration) of an image forming apparatus applied in Embodiments 1 and 2 (described later) of the present invention. Referring to FIG. 1, the image forming apparatus touches a controller 1 that outputs scan data read from a document to a controller board 10, a facsimile machine (FAX) 4 that processes facsimile data, and various operation settings. A panel 2 that has a screen for instructing by a formula and can display the contents of data processing on the screen is connected to a plotter 3 that outputs data-processed image formation data (print data).
また、コントローラボード10において、装置全体の各部を動作制御するために搭載されたCPU20に対して、スキャナ1向けのスキャナ I/F(インターフェース)11、パネル2向けのパネル I/F(インターフェース)12、FPGA13、プロッタ3向けのプロッタ I/F(インターフェース)14、不揮発性メモリ15、USB接続用のUSB I/F(インターフェース)16、ネットワーク接続用のネットワーク I/F(インターフェース)17、RAM18、及びファクシミリ装置4向けのFAX I/F(インターフェース)19がそれぞれ接続されて構成されている。 Further, in the controller board 10, a scanner I / F (interface) 11 for the scanner 1 and a panel I / F (interface) 12 for the panel 2 with respect to the CPU 20 mounted to control the operation of each part of the entire apparatus. , FPGA 13, plotter I / F (interface) 14 for plotter 3, nonvolatile memory 15, USB I / F (interface) 16 for USB connection, network I / F (interface) 17 for network connection, RAM 18, and A FAX I / F (interface) 19 for the facsimile apparatus 4 is connected to each other.
この画像形成装置では、CPUの制御により、ネットワーク I/F17やUSB I/F16を経由してネットワークやUSBから印刷データ、FAX I/F19を経由してファクシミリ装置4からファクシミリデータ、スキャナ I/F11を経由してスキャナ1からスキャンデータをそれぞれ入力データとして受け取ると、これらの入力データを画像形成処理の整形を行った後、プロッタ I/F14経由でプロッタ3へ印刷データとして出力して用紙に印刷したり、印刷データをネットワーク I/F17経由でネットワーク接続された外部の機器に送信したり、USB I/F16経由でUSB接続された外部の機器に送信したり、FAX I/F19経由でファクシミリ装置4を通して外部に接続された機器に対して送信したりする。 In this image forming apparatus, under the control of the CPU, print data from the network or USB via the network I / F 17 or USB I / F 16, facsimile data from the facsimile apparatus 4 via the FAX I / F 19, and scanner I / F 11. When the scan data is received as input data from the scanner 1 via the, the input data is subjected to shaping of the image forming process, and then output as print data to the plotter 3 via the plotter I / F 14 to be printed on paper. Or send print data to an external device connected to the network via the network I / F 17, send it to an external device connected to the USB via the USB I / F 16, or send it to the facsimile machine via the FAX I / F 19 4 to the device connected to the outside through 4 .
画像形成装置は、このように入力装置と出力装置とを持ち、入力データを整形して出力する電子機器として機能する。入力データの整形は、主にコントローラボード10上のCPU20が中心として行う。しかし、ソフトウェアで整形を行うと、処理が遅いため、通常は専用のハードウェア回路を用いて処理を行わせる手法が採用される。ハードウェア回路を実現する手法として、汎用的にはASICを使用する場合が多いが、ここではFPGA13上にハードウェア回路を実現する構成としている。即ち、起動時にFPGA13に入力データの整形を行う回路情報をコンフィギュレーションしておけば、FPGA13で入力データを整形するように使用することができる。 The image forming apparatus thus has an input device and an output device, and functions as an electronic device that shapes and outputs input data. The input data is shaped mainly by the CPU 20 on the controller board 10. However, since processing is slow when shaping is performed by software, a method of performing processing using a dedicated hardware circuit is usually employed. As a technique for realizing the hardware circuit, an ASIC is often used for general purposes, but here, the hardware circuit is realized on the FPGA 13. In other words, if circuit information for shaping the input data is configured in the FPGA 13 at the time of startup, the FPGA 13 can be used to shape the input data.
図2は、係る画像形成装置の実施例1に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の一例を示したブロック図である。この画像形成システムは、FPGA13を搭載する画像形成装置100が外部のサーバ300及びパーソナルコンピュータPC仕様のクライアント端末(PC)200に対してそれぞれネットワークNWで接続されて構成されている。因みに、ここでの画像形成装置100は、ネットワークNWに接続される他、ファクシミリ機能を持たせるために電話回線に対して接続されることもある。 FIG. 2 is a block diagram illustrating an example of a basic configuration of the entire image forming system including peripheral devices connected to the corresponding configuration according to the first embodiment of the image forming apparatus. This image forming system is configured by connecting an image forming apparatus 100 equipped with an FPGA 13 to an external server 300 and a personal computer PC specification client terminal (PC) 200 via a network NW. Incidentally, the image forming apparatus 100 here may be connected to a telephone line in order to have a facsimile function in addition to being connected to the network NW.
この画像形成システムにおいて、クライアント端末200は、ネットワークNWを経由して画像形成装置100に対して印刷等の指示要求を出すことができ、画像形成装置100は同様にネットワークNWを経由してサーバ300から装置で行う処理に必要な最新の回路情報を取得することができる。即ち、画像形成装置100では、CPU20が最新の回路情報をネットワークNWを経由してサーバ300から取得し、この最新の回路情報に基づいてFPGA13をコンフィギュレーションするもので、図1に示したコントローラ10の構成上でUSB IF16を具備しない場合の対応構成となっている。また、CPU20は、サーバ300からネットワークNWを経由して最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部(不揮発性メモリ15)に予め格納された回路情報に基づいてFPGA13をコンフィギュレーションする。更に、CPU20は、サーバ300からネットワークNWを経由して最新の回路情報を取得できず、且つ自装置内のデータ記憶部から回路情報を取得できない場合、ソフトウェア処理に従って指示処理を完了する。 In this image forming system, the client terminal 200 can issue an instruction request for printing or the like to the image forming apparatus 100 via the network NW, and the image forming apparatus 100 similarly uses the server 300 via the network NW. The latest circuit information necessary for processing performed by the apparatus can be acquired. That is, in the image forming apparatus 100, the CPU 20 acquires the latest circuit information from the server 300 via the network NW, and configures the FPGA 13 based on the latest circuit information. The controller 10 shown in FIG. This configuration corresponds to a case where the USB IF 16 is not provided. In addition, when the latest circuit information cannot be acquired from the server 300 via the network NW, the CPU 20 configures the FPGA 13 based on circuit information stored in advance in a data storage unit (nonvolatile memory 15) provided in the own device. Do. Further, when the latest circuit information cannot be acquired from the server 300 via the network NW and the circuit information cannot be acquired from the data storage unit in the own device, the CPU 20 completes the instruction process according to the software process.
この画像形成システムでは、ネットワークNW上のサーバ300が画像形成装置100の機種毎に対応する最新の回路情報を保持している。この画像形成装置100の機種毎の回路情報は、装置で行う処理に応じて複数存在することが考えられる。それらは画像形成装置100の場合にはページ記述言語からビットマップデータを生成する処理のためのものであったり、OCR処理のためのものであったりする。画像形成装置100は、ユーザが要求した処理に応じて、装置で行う処理内容と自装置の型番をサーバ300に対して伝え、サーバ300はそれに応じて対応する最新の回路情報を画像形成装置100に返す。 In this image forming system, the server 300 on the network NW holds the latest circuit information corresponding to each model of the image forming apparatus 100. There may be a plurality of pieces of circuit information for each model of the image forming apparatus 100 depending on processing performed by the apparatus. In the case of the image forming apparatus 100, they are for processing for generating bitmap data from a page description language, or for OCR processing. In response to the process requested by the user, the image forming apparatus 100 informs the server 300 of the processing contents to be performed by the apparatus and the model number of the own apparatus, and the server 300 accordingly notifies the corresponding latest circuit information. Return to.
そこで、画像形成装置100は最新の回路情報を受信すると、最新の回路情報基づいてFPGA13をコンフィギュレーションしてから指示処理を開始する。サーバ300で常に最新の回路情報を保持するようにすれば、画像形成装置100は常に最新の回路情報をコンフィギュレーションすることができる。このように、動的にコンフィギュレーションを行うため、FPGA13の回路規模を抑えることができ、しかも最新の回路情報をコンフィギュレーションすることができる。この結果、装置で行う処理に応じて最適な回路情報をFPGA13にコンフィギュレーションして指示処理を高速化させて行うことが可能になる。 Therefore, when receiving the latest circuit information, the image forming apparatus 100 configures the FPGA 13 based on the latest circuit information and then starts the instruction process. If the server 300 always keeps the latest circuit information, the image forming apparatus 100 can always configure the latest circuit information. As described above, since the dynamic configuration is performed, the circuit scale of the FPGA 13 can be suppressed, and the latest circuit information can be configured. As a result, it is possible to configure the optimum circuit information in the FPGA 13 in accordance with the processing performed by the apparatus and to perform the instruction processing at high speed.
図3は、上述した画像形成システムにおける画像形成装置100に備えられるCPU20の制御に係るサーバ300から取得した回路情報に基づいてFPGA13を動的にコンフィギュレーションして指示処理する場合の動作処理を示したフローチャートである。 FIG. 3 shows an operation process in the case where the FPGA 13 is dynamically configured and instructed based on circuit information acquired from the server 300 related to the control of the CPU 20 provided in the image forming apparatus 100 in the image forming system described above. It is a flowchart.
図3を参照すれば、ここでの動作処理は、最初にユーザが画像形成装置100に指示を出す(ステップS301)処理を行うことで開始される。ユーザが画像形成装置100に出す指示は、例えばクライアント端末200を用いた印刷指示であったり、OCR処理の指示であったりする。印刷指示である場合、画像形成装置100はネットワークNWを経由して印刷データを受け取ることにより、ユーザの指示が印刷指示であることを知ることができる。OCR処理の指示である場合、ユーザのパネル2での操作によって、それを知ることができる。 Referring to FIG. 3, the operation process here is started when the user first performs an instruction to the image forming apparatus 100 (step S301). The instruction that the user issues to the image forming apparatus 100 is, for example, a print instruction using the client terminal 200 or an instruction for OCR processing. In the case of a print instruction, the image forming apparatus 100 can know that the user instruction is a print instruction by receiving print data via the network NW. In the case of an instruction for OCR processing, it can be known by an operation on the panel 2 by the user.
そこで、画像形成装置100は、処理の内容に従い、ネットワークNW上のサーバ300に回路情報を要求する(ステップS302)処理を行う。この回路情報の要求は、自装置の型番とこれから装置で行う処理についての情報とをサーバ300に送信することを示し、対応する回路情報を要求する。サーバ300は、要求を受けて、要求が行われた画像形成装置の型番、並びにこれから装置で行う処理についての情報に基づいて、自身が保持するデータ記憶部から最新の回路情報を取得し、画像形成装置100に送信する。この最新の回路情報は、基本的に画像形成装置100の機種に依存するため、サーバ300は複数の機種に対応した最新の回路情報を保持する必要がある。仮に、回路情報を要求されたサーバ300のデータ記憶部に対応する最新の回路情報がない場合は、ネットワークNW上の他のサーバから取得するようにしても良い。 Therefore, the image forming apparatus 100 performs a process of requesting circuit information from the server 300 on the network NW according to the contents of the process (step S302). This request for circuit information indicates that the model number of the device itself and information about processing to be performed by the device will be transmitted to the server 300, and requests corresponding circuit information. Upon receiving the request, the server 300 acquires the latest circuit information from the data storage unit held by the server 300 based on the model number of the requested image forming apparatus and information on processing to be performed by the apparatus. Transmit to the forming apparatus 100. Since the latest circuit information basically depends on the model of the image forming apparatus 100, the server 300 needs to hold the latest circuit information corresponding to a plurality of models. If there is no latest circuit information corresponding to the data storage unit of the server 300 for which circuit information is requested, it may be obtained from another server on the network NW.
画像形成装置100では、サーバ300が要求に応じて適切な回路情報を返したか否かの判定(ステップS303)を行う。この判定の結果、サーバ300から適切な最新の回路情報を受け取ることができた場合、画像形成装置100はその回路情報をFPGA13にコンフィギュレーションする(ステップS304)処理を行ってからコンフィギュレーションしたFPGA上のハードウェア回路を使って指示処理を行う(ステップS305)ようにし、これにより出力データが生成され、出力装置(プロッタ3)に出力される(ステップS306)ことで動作処理が終了する。 In the image forming apparatus 100, it is determined whether or not the server 300 has returned appropriate circuit information in response to the request (step S303). As a result of the determination, if the latest updated circuit information can be received from the server 300, the image forming apparatus 100 configures the circuit information in the FPGA 13 (step S304) and then executes the process on the configured FPGA. The instruction processing is performed using the hardware circuit (step S305), thereby generating output data and outputting it to the output device (plotter 3) (step S306), thereby completing the operation processing.
また、サーバ300が要求に応じて適切な回路情報を返したか否かの判定(ステップS303)の結果、何らかの理由でサーバ300から適切な回路情報を取得できなかった場合、引き続いて画像形成装置100はデータ記憶部に回路情報を保持しているか否かの判定(ステップS307)を行う。この判定の結果、データ記憶部に対応する回路情報を保持していない場合、画像形成装置100はソフトウェア処理によって出力データを生成する(ステップS308)処理を行い、これにより出力データが生成され、出力装置(プロッタ3)に出力される(ステップS306)ことで動作処理が終了する。これに対し、データ記憶部に対応する回路情報を保持している場合、画像形成装置100はその回路情報をFPGA13にコンフィギュレーションする(ステップS304)処理を行ってからコンフィギュレーションしたFPGA上のハードウェア回路を使って指示処理を行う(ステップS305)ようにし、これにより出力データが生成され、出力装置(プロッタ3)に出力される(ステップS306)ことで動作処理が終了する。 Also, as a result of determining whether or not the server 300 has returned appropriate circuit information in response to the request (step S303), if the appropriate circuit information cannot be acquired from the server 300 for some reason, the image forming apparatus 100 continues. Determines whether circuit information is held in the data storage unit (step S307). As a result of this determination, if the circuit information corresponding to the data storage unit is not held, the image forming apparatus 100 performs a process of generating output data by software processing (step S308), thereby generating output data and outputting it. The operation process is completed by outputting to the apparatus (plotter 3) (step S306). On the other hand, when the circuit information corresponding to the data storage unit is held, the image forming apparatus 100 configures the circuit information in the FPGA 13 (step S304), and then performs hardware processing on the FPGA configured. The instruction process is performed using the circuit (step S305), and thereby output data is generated and output to the output device (plotter 3) (step S306), thereby completing the operation process.
図4は、図2に示した画像形成システムにおける画像形成装置100からサーバ300に送信する回路情報要求データの具体的内容を例示した模式図である。図4を参照すれば、回路情報要求データには、画像形成装置型番、処理タイプ、及び補助データが含まれる。回路情報は、基本的に画像形成装置100の機種に依存するため、サーバ300に対して回路情報を要求する際には、図3の動作処理で説明したように、自装置の型番を知らせる必要がある。また、これから装置で行う処理がどのようなものかについても知らせる必要がある。これから装置で行う処理についての情報は、処理タイプと補助データとに分けられる。処理タイプの例としては、「印刷」、「OCR」等である。補助データは、処理タイプに応じて自由に使用して良いもので、例えば処理タイプが「印刷」である場合、補助データとして印刷言語の種類を指定する場合を例示できる。印刷言語は複数あり、それぞれ処理方法が異なるため、回路情報も異なったものが必要になるためである。 FIG. 4 is a schematic view illustrating the specific contents of the circuit information request data transmitted from the image forming apparatus 100 to the server 300 in the image forming system shown in FIG. Referring to FIG. 4, the circuit information request data includes an image forming apparatus model number, a processing type, and auxiliary data. Since the circuit information basically depends on the model of the image forming apparatus 100, when the circuit information is requested from the server 300, it is necessary to inform the model number of the own apparatus as described in the operation process of FIG. There is. In addition, it is necessary to inform what kind of processing will be performed in the apparatus. Information about the processing to be performed by the apparatus is divided into processing type and auxiliary data. Examples of processing types are “print”, “OCR”, and the like. The auxiliary data can be freely used according to the processing type. For example, when the processing type is “printing”, the case where the type of the print language is designated as the auxiliary data can be exemplified. This is because there are a plurality of print languages, and the processing methods are different, so that different circuit information is required.
図5は、図1に示す画像形成装置100の実施例2に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の他例を示したブロック図である。この画像形成システムは、FPGA13を搭載する画像形成装置100が外部の互いにネットワークNWで接続されたサーバ300及びパーソナルコンピュータPC仕様のクライアント端末(PC)200のうちのクライアント端末200に対してUSB接続され、サーバ300に対してネットワークNWで接続されない構成となっている。因みに、ここでの画像形成装置100についても、ファクシミリ機能を持たせるために電話回線に対して接続されることもある。 FIG. 5 is a block diagram illustrating another example of the basic configuration of the entire image forming system including peripheral devices connected to the corresponding configuration according to the second embodiment of the image forming apparatus 100 illustrated in FIG. 1. In this image forming system, an image forming apparatus 100 on which an FPGA 13 is mounted is connected via USB to a client terminal 200 of a server 300 and a personal computer PC specification client terminal (PC) 200 connected to each other via a network NW. The server 300 is not connected via the network NW. Incidentally, the image forming apparatus 100 here may be connected to a telephone line in order to have a facsimile function.
この画像形成システムにおいて、クライアント端末200は、ネットワークNWを経由してサーバ300から装置で行う処理に必要な最新の回路情報を取得することができ、画像形成装置100はUSBを経由してクライアント端末200へ最新の回路情報の取得要求を出すことができる。即ち、画像形成装置100では、CPU20がクライアント端末200の画像形成指示機能によりサーバ300からネットワークNWを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共にUSBを経由してクライアント端末200から受け取り、その最新の回路情報に基づいてFPGA13をコンフィギュレーションするもので、図1に示したコントローラ10の構成上でネットワーク IF17を具備しない場合の対応構成となっている。また、CPU20は、クライアント端末200からUSBを経由して最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部(不揮発性メモリ15)に予め格納された回路情報に基づいてFPGA13をコンフィギュレーションする。更に、CPU20は、クライアント端末200からUSBを経由して最新の回路情報を取得できず、且つ自装置内のデータ記憶部から回路情報を取得できない場合、ソフトウェア処理に従って画像形成処理を完了する。 In this image forming system, the client terminal 200 can acquire the latest circuit information necessary for processing performed by the apparatus from the server 300 via the network NW, and the image forming apparatus 100 can acquire the client terminal via the USB. An acquisition request for the latest circuit information can be issued to 200. That is, in the image forming apparatus 100, the latest circuit information necessary for processing performed by the CPU 20 through the network NW acquired from the server 300 by the image forming instruction function of the client terminal 200 is transmitted via the USB together with the image forming data. The FPGA 13 is configured based on the latest circuit information received from the client terminal 200, and corresponds to a configuration in which the network IF 17 is not provided on the configuration of the controller 10 shown in FIG. Further, when the latest circuit information cannot be acquired from the client terminal 200 via the USB, the CPU 20 configures the FPGA 13 based on circuit information stored in advance in a data storage unit (nonvolatile memory 15) provided in the own device. Do. Furthermore, when the latest circuit information cannot be acquired from the client terminal 200 via the USB and the circuit information cannot be acquired from the data storage unit in the own device, the CPU 20 completes the image forming process according to the software process.
図6は、上述した画像形成システムにおける画像形成装置100に備えられるCPU20の制御に係るクライアント端末200から取得した回路情報に基づいてFPGA13を動的にコンフィギュレーションして画像形成処理(印刷処理)する場合の動作処理を示したフローチャートである。 FIG. 6 shows an image forming process (printing process) by dynamically configuring the FPGA 13 based on circuit information acquired from the client terminal 200 related to the control of the CPU 20 provided in the image forming apparatus 100 in the image forming system described above. It is the flowchart which showed the operation processing in the case.
図6を参照すれば、ここでの画像形成処理の動作処理は、最初にユーザがクライアント端末200からUSB経由での印刷要求を行う(ステップS601)ことにより開始される。ここでの画像形成システムは、図5に示したように画像形成装置100がクライアント端末200とはUSB接続されているが、ネットワーク接続されておらず、画像形成装置100が最新の回路情報をサーバ300から直接取得することができないため、画像形成装置100は最新の回路情報をクライアント端末200を経由して取得しなければならない。 Referring to FIG. 6, the operation process of the image forming process here is started when the user first makes a print request via USB from the client terminal 200 (step S601). In this image forming system, as shown in FIG. 5, the image forming apparatus 100 is connected to the client terminal 200 via USB, but is not connected to the network, and the image forming apparatus 100 stores the latest circuit information. The image forming apparatus 100 must acquire the latest circuit information via the client terminal 200 because the image forming apparatus 100 cannot directly acquire the circuit information from the client terminal 200.
そこで、ユーザがクライアント端末200のUSB印刷ドライバにより印刷指示を行うと、印刷ドライバは、印刷を行う画像形成装置100の型番と印刷データ形式をネットワークNW上のサーバ300に伝え、回路情報を要求する(ステップS602)処理を行う。この際に使用されるデータフォーマットは、図4に示したものと同じもので構わない。サーバ300は、要求を受けて、画像形成装置100の型番、並びにこれから行う処理についての情報に基づいて、自身が保持するデータ記憶部から回路情報を取得し、クライアント端末200に送信する。仮に、回路情報を要求されたサーバ300のデータ記憶部に対応する最新の回路情報がない場合は、ネットワークNW上の他のサーバから取得するようにしても良い。 Therefore, when the user issues a print instruction using the USB print driver of the client terminal 200, the print driver transmits the model number and print data format of the image forming apparatus 100 that performs printing to the server 300 on the network NW, and requests circuit information. (Step S602) Processing is performed. The data format used at this time may be the same as that shown in FIG. In response to the request, the server 300 acquires circuit information from the data storage unit held by the server 300 based on the model number of the image forming apparatus 100 and information on processing to be performed, and transmits the circuit information to the client terminal 200. If there is no latest circuit information corresponding to the data storage unit of the server 300 for which circuit information is requested, it may be obtained from another server on the network NW.
クライアント端末200では、サーバ300が要求に応じて適切な回路情報を返したか否かの判定(ステップS603)を行う。この判定の結果、クライアント端末200のUSB印刷ドライバがサーバ300から適切な最新の回路情報を受け取ることができた場合、クライアント端末200のUSB印刷ドライバは、回路情報を印刷データに付加してUSB経由で画像形成装置に送出する(ステップS604)処理を行い、これを受けて画像形成装置100は印刷データと共に回路情報を受信する(ステップS605)処理を行った後、回路情報をFPGA13にコンフィギュレーションする(ステップS606)処理を行ってからコンフィギュレーションしたFPGA上のハードウェア回路を使って印刷データから画像データを生成する(ステップS607)ようにし、これにより生成された画像データをプロッタ3に出力し、紙に印刷する(ステップS608)ことで動作処理が終了する。 The client terminal 200 determines whether or not the server 300 has returned appropriate circuit information in response to the request (step S603). As a result of this determination, when the USB print driver of the client terminal 200 can receive the latest circuit information appropriate from the server 300, the USB print driver of the client terminal 200 adds the circuit information to the print data and passes through the USB. Is sent to the image forming apparatus (step S604), and in response to this, the image forming apparatus 100 receives the circuit information together with the print data (step S605), and then configures the circuit information in the FPGA 13. (Step S606) The image data is generated from the print data using the hardware circuit on the FPGA configured after the processing (Step S607), and the generated image data is output to the plotter 3, Print on paper (step S608) Operation process is completed in.
また、サーバ300が要求に応じて適切な回路情報を返したか否かの判定(ステップS603)の結果、何らかの理由でクライアント端末200のUSB印刷ドライバが適切な回路情報を取得できなかった場合、引き続いてクライアント端末200のUSB印刷ドライバは、印刷データのみをUSB経由で画像形成装置100に送出する(ステップS609)処理を行い、これを受けて画像形成装置100は印刷データを受信(ステップS610)した後、自身のデータ記憶部に対応する回路情報を保持しているか否かの判定(ステップS611)を行う。この判定の結果、データ記憶部に対応する回路情報を保持していない場合、画像形成装置100はソフトウェア処理によって印刷データから画像データを生成する(ステップS612)処理を行い、これにより生成された画像データをプロッタ3に出力し、紙に印刷する(ステップS608)ことで動作処理が終了する。これに対し、データ記憶部に対応する回路情報を保持している場合、画像形成装置100はその回路情報をFPGA13にコンフィギュレーションする(ステップS606)処理を行ってからコンフィギュレーションしたFPGA上のハードウェア回路を使って印刷データから画像データを生成する(ステップS607)ようにし、これにより生成された画像データをプロッタ3に出力し、紙に印刷する(ステップS608)ことで動作処理が終了する。 Further, as a result of determining whether or not the server 300 has returned appropriate circuit information in response to the request (step S603), if the USB print driver of the client terminal 200 cannot acquire appropriate circuit information for some reason, it continues. Then, the USB print driver of the client terminal 200 performs processing to send only print data to the image forming apparatus 100 via USB (step S609), and the image forming apparatus 100 receives the print data (step S610). Thereafter, it is determined whether or not circuit information corresponding to its own data storage unit is held (step S611). If the circuit information corresponding to the data storage unit is not held as a result of this determination, the image forming apparatus 100 performs processing for generating image data from the print data by software processing (step S612), and the image generated thereby The data is output to the plotter 3 and printed on paper (step S608), and the operation process ends. On the other hand, when the circuit information corresponding to the data storage unit is held, the image forming apparatus 100 configures the circuit information in the FPGA 13 (step S606) and then performs the hardware on the FPGA configured. Image data is generated from the print data using a circuit (step S607), and the image data generated thereby is output to the plotter 3 and printed on paper (step S608), thereby completing the operation process.
図7は、図5に示した画像形成システムにおけるクライアント端末200から画像形成装置100に送信する回路情報と印刷データとについてのフォーマットの具体的内容を例示した模式図である。図7を参照すれば、ここでは印刷データに回路情報が付加される場合、回路情報に関する回路情報ヘッダも併せて付加され、その回路情報ヘッダが付加されているか否かを判別できるように、最初のデータはマジックナンバーとなっている。このマジックナンバーの次には回路情報サイズの情報があり、続けて回路情報が配置され、回路情報の次に印刷データが配置されるフォーマット構成となっている。 FIG. 7 is a schematic view illustrating specific contents of the format of circuit information and print data transmitted from the client terminal 200 to the image forming apparatus 100 in the image forming system shown in FIG. Referring to FIG. 7, when circuit information is added to the print data, a circuit information header related to the circuit information is also added, so that it can be determined whether or not the circuit information header is added. The data of is a magic number. The magic number is followed by circuit information size information, followed by circuit information and a format configuration in which print data is arranged next to the circuit information.
画像形成装置100では、図6の動作処理で説明したように、最初のデータがマジックナンバーであれば、これを回路情報付きの印刷データと判断し、回路情報を取得し、FPGA13をコンフィギュレーションしてから印刷データの処理を行う。また、最初のデータがマジックナンバーでなければ、回路情報が付加されていない印刷データと判断し、自装置のデータ記憶部から回路情報を取得してからFPGA13をコンフィギュレーションし、その後に印刷データの処理を行うか、或いはソフトウェアによって印刷データの処理を行う。 In the image forming apparatus 100, as described in the operation process of FIG. 6, if the first data is a magic number, it is determined as print data with circuit information, circuit information is acquired, and the FPGA 13 is configured. After that, the print data is processed. If the first data is not the magic number, it is determined that the print data has no circuit information added, the circuit information is acquired from the data storage unit of the device itself, the FPGA 13 is configured, and then the print data Processing is performed, or print data is processed by software.
何れにせよ、各実施例で説明した画像形成装置100によれば、内部のデータ記憶部に予め回路情報を保持していなくても、ネットワークNWやUSBを経由して装置で行う処理に必要な最新の回路情報をサーバ300やクライアント端末200から取得し、最新の回路情報に基づいてFPGA13をコンフィギュレーションするため、外部からより優れた最適な回路情報を取得してFPGA13のコンフィギュレーションを有効に行うことができる。 In any case, according to the image forming apparatus 100 described in each embodiment, even if the circuit information is not stored in the internal data storage unit in advance, it is necessary for processing performed by the apparatus via the network NW or USB. Since the latest circuit information is acquired from the server 300 or the client terminal 200 and the FPGA 13 is configured based on the latest circuit information, more optimal circuit information is acquired from the outside to effectively configure the FPGA 13. be able to.
尚、各実施例で説明した画像形成装置100は、図2や図5に示した画像形成システムとして構成される場合、各部装置の数を複数として任意に構成して適用させることができるため、本発明は開示した形態のものに限定されない。 Note that when the image forming apparatus 100 described in each embodiment is configured as the image forming system illustrated in FIG. 2 or FIG. 5, the number of each unit can be arbitrarily configured and applied. The invention is not limited to the disclosed forms.
1 スキャナ
2 パネル
3 プロッタ
4 ファクシミリ装置(FAX)
10 コントローラボード
11 スキャナ I/F(インターフェース)
12 パネル I/F(インターフェース)
13 FPGA
14 プロッタ I/F(インターフェース)
15 不揮発性メモリ
16 USB I/F(インターフェース)
17 ネットワーク I/F(インターフェース)
18 RAM
19 FAX I/F(インターフェース)
20 CPU
100 画像形成装置
200 クライアント端末(PC)
300 サーバ
NW ネットワーク
1 scanner 2 panel 3 plotter 4 facsimile machine (FAX)
10 Controller board 11 Scanner I / F (interface)
12 Panel I / F (interface)
13 FPGA
14 Plotter I / F (Interface)
15 Nonvolatile memory 16 USB I / F (interface)
17 Network I / F (interface)
18 RAM
19 FAX I / F (Interface)
20 CPU
100 Image forming apparatus 200 Client terminal (PC)
300 server network
Claims (4)
装置で行う処理に必要な最新の回路情報を前記ネットワークを経由して前記サーバから取得し、当該最新の回路情報に基づいて前記FPGAをコンフィギュレーションする制御手段を備え、
前記制御手段は、前記サーバから前記最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいて前記FPGAをコンフィギュレーションすることを特徴とする画像形成装置。 In an image forming apparatus equipped with an FPGA (Field Programmable Gate Array) and connected to an external server via a network,
The latest circuit information necessary for processing performed by the apparatus is acquired from the server via the network, and includes a control unit configured to configure the FPGA based on the latest circuit information ,
If the latest circuit information cannot be acquired from the server, the control unit configures the FPGA based on circuit information stored in advance in a data storage unit provided in the apparatus. .
前記制御手段は、前記サーバから前記最新の回路情報を取得できず、且つ前記自装置内の前記データ記憶部から前記回路情報を取得できない場合、ソフトウェア処理に従って指示処理を完了することを特徴とする画像形成装置。 The image forming apparatus according to claim 1 .
Before SL control means, scratches obtain the latest circuit information from the server, and if the can not obtain the circuit information from the data storage unit of the own device, and wherein the complete instruction process according to software processing Image forming apparatus.
前記クライアント端末の画像形成指示機能により前記サーバから前記ネットワークを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共に前記USBを経由して当該クライアント端末から受け取り、当該最新の回路情報に基づいて前記FPGAをコンフィギュレーションする制御手段を備え、
前記制御手段は、前記クライアント端末から前記最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいて前記FPGAをコンフィギュレーションすることを特徴とする画像形成装置。 In an image forming apparatus equipped with an FPGA (Field Programmable Gate Array) and connected to a client terminal connected to a server via a network via USB,
The latest circuit information necessary for processing performed by the apparatus acquired from the server via the network by the image formation instruction function of the client terminal is received from the client terminal via the USB together with the image formation data, and the latest Control means for configuring the FPGA based on the circuit information of
When the latest circuit information cannot be acquired from the client terminal, the control unit configures the FPGA based on circuit information stored in advance in a data storage unit included in the device. apparatus.
前記制御手段は、前記クライアント端末から前記最新の回路情報を取得できず、且つ前記自装置内の前記データ記憶部から前記回路情報を取得できない場合、ソフトウェア処理に従って画像形成処理を完了することを特徴とする画像形成装置。 The image forming apparatus according to claim 3.
The control means completes the image forming process according to software processing when the latest circuit information cannot be acquired from the client terminal and the circuit information cannot be acquired from the data storage unit in the device. An image forming apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014049318A JP6295741B2 (en) | 2014-03-12 | 2014-03-12 | Image forming apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014049318A JP6295741B2 (en) | 2014-03-12 | 2014-03-12 | Image forming apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015171799A JP2015171799A (en) | 2015-10-01 |
| JP6295741B2 true JP6295741B2 (en) | 2018-03-20 |
Family
ID=54259451
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014049318A Expired - Fee Related JP6295741B2 (en) | 2014-03-12 | 2014-03-12 | Image forming apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6295741B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6692792B2 (en) | 2017-12-28 | 2020-05-13 | 三菱重工業株式会社 | Monitoring device, monitoring system, monitoring method, and program |
| JP7561501B2 (en) * | 2020-02-28 | 2024-10-04 | キヤノン株式会社 | Imaging apparatus, device, control method, and program |
| JP7084442B2 (en) * | 2020-03-16 | 2022-06-14 | 三菱重工業株式会社 | Information processing equipment, information processing methods and programs |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09204275A (en) * | 1996-01-29 | 1997-08-05 | Ricoh Co Ltd | Printer device |
| JP2000020262A (en) * | 1998-07-01 | 2000-01-21 | Ricoh Co Ltd | Printer device |
| US6666594B2 (en) * | 2001-10-19 | 2003-12-23 | Hewlett-Packard Development Company, L.P. | Method and system for web based printer error information |
| JP4492251B2 (en) * | 2003-11-28 | 2010-06-30 | セイコーエプソン株式会社 | Printing system, printing request apparatus, printing apparatus management apparatus, printing apparatus, printing apparatus management program, printing control program, and printing method |
| US20050190393A1 (en) * | 2004-02-27 | 2005-09-01 | Agilent Technologies, Inc. | Programmable controller system and method for supporting various operational modes in peripheral devices |
-
2014
- 2014-03-12 JP JP2014049318A patent/JP6295741B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015171799A (en) | 2015-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9313342B2 (en) | Image reading apparatus, image reading method, image reading system, and storage medium | |
| CN107391053B (en) | Image forming apparatus, image forming method, and information processing system | |
| JP6295741B2 (en) | Image forming apparatus | |
| JP2021149782A5 (en) | ||
| US9256385B2 (en) | Relay device and image processing device capable of executing selected image processing using selected application types | |
| JP2012060234A (en) | Image formation device | |
| US10021275B2 (en) | Image processing apparatus, method of controlling image processing apparatus, and non-transitory recording medium | |
| JP2012252635A (en) | Print control device, print control program, and recording medium | |
| JP6409369B2 (en) | Scanner | |
| JP2016007723A (en) | Image forming device, image forming control program, and image forming controlling method | |
| US9485381B1 (en) | Scanner interface and protocol | |
| US20160034793A1 (en) | Image forming apparatus, method for generating pixel information, and non-transitory recording medium | |
| JP2012174206A (en) | Image processor, server device, control method therefor, and program | |
| JP2018060441A (en) | Communication device, and control method, and program thereof | |
| JP5202265B2 (en) | Image processing apparatus, program, and control method for image processing apparatus | |
| JP6410051B2 (en) | Server and server program | |
| JP6046556B2 (en) | Image forming system and preview program | |
| JP6435743B2 (en) | Server apparatus, information processing apparatus, and program | |
| JP2014029633A (en) | Information processing device and printing system | |
| JP6221543B2 (en) | Program, information processing apparatus, information processing system, and image processing system | |
| JP2014056424A (en) | Printing control device, printing control method, and printing control system | |
| JP2011187000A (en) | Image forming apparatus, image forming system, and control program | |
| US20150271362A1 (en) | Image processing apparatus, image processing method, and non-transitory recording medium storing image processing program | |
| JP2010258903A (en) | Image processor | |
| US20210064307A1 (en) | Image printing system, image printing apparatus, and non-transitory computer readable medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170302 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171205 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180109 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180123 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180205 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6295741 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| LAPS | Cancellation because of no payment of annual fees |