[go: up one dir, main page]

JP2016009995A - Image processing apparatus, image processing system, information processing method, and program - Google Patents

Image processing apparatus, image processing system, information processing method, and program Download PDF

Info

Publication number
JP2016009995A
JP2016009995A JP2014129357A JP2014129357A JP2016009995A JP 2016009995 A JP2016009995 A JP 2016009995A JP 2014129357 A JP2014129357 A JP 2014129357A JP 2014129357 A JP2014129357 A JP 2014129357A JP 2016009995 A JP2016009995 A JP 2016009995A
Authority
JP
Japan
Prior art keywords
image processing
information
expansion device
processing apparatus
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2014129357A
Other languages
Japanese (ja)
Inventor
山田 直人
Naoto Yamada
直人 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2014129357A priority Critical patent/JP2016009995A/en
Publication of JP2016009995A publication Critical patent/JP2016009995A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To suitably determine an image processing sequence.SOLUTION: An image processing apparatus comprises: receiving means for receiving image processing information of a connected extension device from the extension device; acquisition means for acquiring image processing information of the image processing apparatus; and determination means for determining an image processing sequence including the processing order of plural image processing modules for processing jobs, on the basis of the received image processing information of the extension device, the acquired image processing information of the image processing apparatus, and job information of a job relating to an extension function.

Description

本発明は、画像処理装置、画像処理システム、情報処理方法及びプログラムに関する。   The present invention relates to an image processing apparatus, an image processing system, an information processing method, and a program.

近年、例えば画像形成装置にて原稿をコピーする場合、ユーザは、コピーモードを選択して、原稿台よりスキャナ機能を用いて原稿の画像データを読み込み、操作パネルから様々な指示を入力してコピーモードにおける基本機能を設定する。画像形成装置は、設定された設定情報等に基づき、画像処理(集約、変倍等)を行ってから、プリンタ機能により印刷する。このような画像形成装置は、多くの標準機能を備えると共にユーザの要望に応じて導入されるオプション機能(拡張機能)が準備されている。
拡張機能として例えば、"スキャンデータをFAX送信"、"スキャンデータをOCR(Optical Character Reader)を行う"、"ユーザの基幹系システムへスキャンデータからの必要部分のみを切りだして転送する"等がある。
拡張機能を画像形成装置において実現する方法としては、ネットワーク接続された(画像形成装置から見て外部の)情報処理装置(例えばサーバコンピュータ)にプログラムを準備しておく。そして、画像形成装置からネットワークを介してデータを通信してサーバにおいてデータ処理を実行することにより実現する方法がある。又は、画像形成装置自体にプログラムをダウンロード等して画像形成装置においてデータ処理を実行することに実現する方法等がある。
In recent years, for example, when copying an original on an image forming apparatus, the user selects a copy mode, reads the image data of the original from the original table using the scanner function, and inputs various instructions from the operation panel to copy the original. Set the basic functions in the mode. The image forming apparatus performs image processing (aggregation, scaling, etc.) based on the set setting information and the like, and then prints using the printer function. Such an image forming apparatus has many standard functions and an optional function (extended function) to be introduced in response to a user's request.
Examples of extended functions include "scan data transmission by FAX", "perform scan data OCR (Optical Character Reader)", and "extract and transfer only necessary parts from scan data to the user's backbone system". is there.
As a method for realizing the extended function in the image forming apparatus, a program is prepared in an information processing apparatus (for example, a server computer) connected to the network (external as viewed from the image forming apparatus). There is a method realized by communicating data from an image forming apparatus via a network and executing data processing in a server. Alternatively, there is a method that is realized by downloading a program to the image forming apparatus itself and executing data processing in the image forming apparatus.

このようにネットワークを介して画像形成装置と画像形成装置の外部の装置とで連携させて処理するサービスを提供するシステムが開示されている(例えば、特許文献1参照)。
上述した特許文献1には、画像形成装置が標準的に備える標準機能と共に、その標準機能に関係する拡張機能が表示されるものである。このため、画像形成装置を使用しているユーザに関係がある(ユーザが選択する可能性が高い標準機能に関係がある)拡張機能をそのユーザは容易に実行することができる。
As described above, a system is disclosed that provides a service for processing in cooperation between an image forming apparatus and an external device of the image forming apparatus via a network (see, for example, Patent Document 1).
In Patent Document 1 described above, an extended function related to the standard function is displayed along with a standard function that the image forming apparatus has as a standard. Therefore, the user can easily execute an extended function related to a user who uses the image forming apparatus (related to a standard function that is highly likely to be selected by the user).

特開2011−101142号公報JP 2011-101142 A

しかしながら、標準機能と共にその標準機能に関係する拡張機能を表示し利用する場合、ユーザはネットワークを介しての拡張機能を行うための処理時間、処理できる文書の制限や、拡張機能を利用するための文書形式等も加味してしなくてはならない。
更に近年、コンピュータやテレビジョンに接続可能な小型のコンピュータ(以下、ドングルという)が安価に利用できるようになってきた。
したがってネットワークを介してサーバにおいてデータ処理させる拡張機能の他に、ドングルを直接、画像形成装置に具備されているUSB等の高速インターフェースを介して接続し、更に大容量なデータに対しての拡張機能も実現できるような環境が整っている。
また画像処理のハードウェアとしても、ユーザ側でコンフィギュレーションファイルを入れ替えることにより、市場出荷後でも回路構成を行うことができるFPGA(field−programmable gate array)等が適用されはじめている。したがって、画像形成装置側でも拡張機能用のハードウェアを構成することが可能となっている。
このような環境のなかでは、ネットワークを介した拡張機能だけでなく、ドングルを利用した画像処理、また画像形成装置内のコンフィギュレーション自在なFPGAのようなデバイスの画像処理機能を利用することができる。
しかし、様々なデバイスを組み合わせて画像処理を実行する場合、各々のデバイス、また接続される通信インターフェースが任意となる。そのために、拡張機能を実行するための画像処理シーケンスの設定を適切に行わないとジョブのスループット低下や、場合により処理できないケースが発生する問題がある。
However, when displaying and using an extended function related to the standard function together with the standard function, the user needs to process the extended function over the network, limit the documents that can be processed, and use the extended function. The document format must also be taken into account.
In recent years, small computers (hereinafter referred to as dongles) that can be connected to computers and televisions have become available at low cost.
Therefore, in addition to the extended function for processing data on the server via the network, the dongle is directly connected via a high-speed interface such as a USB provided in the image forming apparatus, and an extended function for larger data. An environment that can also be realized.
As image processing hardware, a field-programmable gate array (FPGA) or the like that can perform a circuit configuration even after market shipment by replacing a configuration file on the user side is beginning to be applied. Therefore, it is possible to configure hardware for extended functions on the image forming apparatus side.
In such an environment, not only an extended function via a network, but also an image processing function using a dongle and an image processing function of a device such as a configurable FPGA in the image forming apparatus can be used. .
However, when image processing is executed by combining various devices, each device and a communication interface to be connected are arbitrary. For this reason, there is a problem that the throughput of the job is lowered or the processing cannot be performed depending on circumstances unless the image processing sequence for executing the extended function is appropriately set.

そこで、本発明は、拡張デバイスと接続可能な画像処理装置であって、接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信手段と、画像処理装置の画像処理情報を取得する取得手段と、前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定手段と、を有する。   Therefore, the present invention is an image processing apparatus connectable to an expansion device, receiving means for receiving image processing information of the expansion device from the connected expansion device, and acquiring image processing information of the image processing apparatus The job is processed based on acquisition means, the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and job information of a job related to an extended function. Determining means for determining an image processing sequence including a processing order of the plurality of image processing modules.

本発明によれば、画像処理シーケンスを適切に決定することができる。   According to the present invention, it is possible to appropriately determine an image processing sequence.

画像形成装置のハードウェア構成等の一例を示す図である。2 is a diagram illustrating an example of a hardware configuration of an image forming apparatus. FIG. 実施形態1の画像形成装置のソフトウェア構成の一例を示す図である。3 is a diagram illustrating an example of a software configuration of the image forming apparatus according to the first embodiment. FIG. 拡張デバイスのハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of an expansion device. "保存ファイルの利用"のタグが選択された後の画面の一例を示す図である。It is a figure which shows an example of the screen after the tag of "use of a preservation | save file" is selected. その他の機能実行ボタンが押下された後の画面の一例を示す図である。It is a figure which shows an example of the screen after the other function execution button was pressed down. 拡張デバイスが拡張I/Fに挿入された場合の画面の一例を示す図である。It is a figure which shows an example of a screen when an expansion device is inserted in expansion I / F. 実施形態1の情報処理の一例を示すフローチャートである。3 is a flowchart illustrating an example of information processing according to the first exemplary embodiment. 画像形成装置の画像処理情報テーブルの一例を示す図である。3 is a diagram illustrating an example of an image processing information table of the image forming apparatus. FIG. 拡張デバイスの画像処理情報テーブルの一例を示す図である。It is a figure which shows an example of the image processing information table of an extended device. 実施形態1の画像処理シーケンスの一例を示す図である。FIG. 3 is a diagram illustrating an example of an image processing sequence according to the first embodiment. 実施形態2の情報処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of information processing according to the second exemplary embodiment. 実施形態2の画像処理シーケンスの一例を示す図である。FIG. 10 is a diagram illustrating an example of an image processing sequence according to a second embodiment. 実施形態3の画像形成装置のソフトウェア構成の一例を示す図である。FIG. 10 is a diagram illustrating an example of a software configuration of an image forming apparatus according to a third embodiment. 実施形態3の情報処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of information processing according to a third exemplary embodiment. 拡張機能が追加された場合の認証に係る画面の一例を示す図である。It is a figure which shows an example of the screen which concerns on the authentication when an extended function is added. 拡張機能を使用中である旨を表示する画面の一例を示す図である。It is a figure which shows an example of the screen which displays that the extended function is being used. 拡張機能の権限を解除する画面の一例を示す図である。It is a figure which shows an example of the screen which cancels | releases the authority of an extended function.

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

<実施形態1>
図1は、画像形成装置100のハードウェア構成等の一例を示す図である。画像形成装置100は、スキャナ画像処理部118を介して画像入力デバイスであるスキャナ101と接続されている。また、画像形成装置100は、プリンタ画像処理部119を介して画像出力デバイスであるプリンタエンジン102と接続されている。
画像形成装置100は、画像データの読み取りやプリント出力のための制御を行う。また、画像形成装置100は、LAN10や公衆回線104と接続することで、画像情報やデバイス情報をLAN10経由で入出力するための制御を行う。
CPU105は、画像形成装置100を制御するための中央処理装置である。RAM106は、CPU105がプログラムに基づき処理を実行する際に利用するシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。ROM107は、ブートROMであり、システムのブートプログラムが格納されている。HDD108はハードディスクドライブであり、各種処理のためのシステムソフトウェアのプログラム及び入力された画像データ等が格納されている。操作部I/F109は、画像データ等を表示可能な表示画面を表示する操作部110に対するインターフェース部であり、操作部110に対して画面データ等を出力する。また、操作部I/F109は、操作部110から操作者が入力した情報をCPU105に伝える役割をする。ネットワークI/F111は、例えばLANカード等で実現され、LAN10に接続して外部装置との間で情報の入出力を行う。また、モデム112は、公衆回線104に接続し、外部装置との間で情報の入出力を行う。GPU132は、グラフィックスプロセッシングユニットでありGPU132上で画像処理プログラムを動作させることにより、様々な画像処理を行わせることが可能である。以上のユニットがシステムバス113上に配置されている。
<Embodiment 1>
FIG. 1 is a diagram illustrating an example of a hardware configuration of the image forming apparatus 100. The image forming apparatus 100 is connected to a scanner 101 that is an image input device via a scanner image processing unit 118. The image forming apparatus 100 is connected to a printer engine 102 that is an image output device via a printer image processing unit 119.
The image forming apparatus 100 performs control for reading image data and printing. Further, the image forming apparatus 100 is connected to the LAN 10 or the public line 104 to perform control for inputting / outputting image information and device information via the LAN 10.
The CPU 105 is a central processing unit for controlling the image forming apparatus 100. The RAM 106 is a system work memory used when the CPU 105 executes processing based on a program, and is also an image memory for temporarily storing input image data. A ROM 107 is a boot ROM, and stores a system boot program. An HDD 108 is a hard disk drive, and stores system software programs for various processes, input image data, and the like. The operation unit I / F 109 is an interface unit for the operation unit 110 that displays a display screen capable of displaying image data and the like, and outputs screen data and the like to the operation unit 110. The operation unit I / F 109 serves to transmit information input by the operator from the operation unit 110 to the CPU 105. The network I / F 111 is realized by a LAN card, for example, and is connected to the LAN 10 to input / output information to / from an external device. The modem 112 is connected to the public line 104 and inputs / outputs information to / from an external device. The GPU 132 is a graphics processing unit, and various image processing can be performed by operating an image processing program on the GPU 132. The above units are arranged on the system bus 113.

イメージバスI/F114は、システムバス113と画像データを高速で転送する画像バス115とを接続するためのインターフェースであり、データ構造を変換するバスブリッジである。そして、画像バス115上には、ラスタイメージプロセッサ(RIP)部116、デバイスI/F117、画像編集用画像処理部120、画像圧縮部103、画像伸張部121、拡張デバイス通信用I/F130、オプション画像処理部150が接続されている。
RIP部116は、ページ記述言語(PDL)コードをイメージデータに展開する。デバイスI/F117は、スキャナ画像処理部118とプリンタ画像処理部119を介してスキャナ101やプリンタエンジン102とを接続し、画像データの同期系/非同期系の変換を行う。
また、スキャナ画像処理部118は、スキャナ101から入力した画像データに対して、補正、加工に加え、像域分離等の各種処理を行う。画像編集用画像処理部120は、画像データの回転や、変倍、2値化処理等の各種画像処理を行う。画像圧縮部103は、RIP部116やスキャナ画像処理部118、画像編集用画像処理部120で処理された画像データをHDD108で一度格納する際に所定の圧縮方式で符号化する。画像伸張部121は、HDD108で圧縮されている画像データを必要に応じて画像編集用画像処理部120やプリンタ画像処理部119で画像処理し、プリンタエンジン102で出力する場合において、一度圧縮され符号化されているデータを、複号化し伸張する。プリンタ画像処理部119は、プリント出力する画像データに対して、プリンタエンジンに応じた画像処理補正等を行う。拡張デバイス通信用I/F130は、後述する拡張デバイス140と拡張I/F131を介して接続するためのインターフェース部であり、拡張デバイス内の画像処理モジュールと画像データの入出力を行うためのものである。オプション画像処理部150は、例えばFPGA(field−programmable gate array)で構成されており、ユーザ側で必要な回路を構成できるプログラマブルなロジックデバイスである。ユーザはオプション画像処理部150に必要な画像処理回路を構成することにより、画像処理機能を追加できる。
CPU105が、ROM107又はHDD108等に記憶されているプログラムに基づき処理を実行することによって、以下に示す実施形態における画像形成装置100の機能や画像形成装置100のフローチャートの処理が実現される。画像形成装置100は、拡張デバイスと接続可能な画像処理装置の一例である。
The image bus I / F 114 is an interface for connecting the system bus 113 and an image bus 115 that transfers image data at high speed, and is a bus bridge that converts a data structure. On the image bus 115, a raster image processor (RIP) unit 116, a device I / F 117, an image editing image processing unit 120, an image compression unit 103, an image expansion unit 121, an expansion device communication I / F 130, an option An image processing unit 150 is connected.
The RIP unit 116 expands a page description language (PDL) code into image data. The device I / F 117 connects the scanner 101 and the printer engine 102 via the scanner image processing unit 118 and the printer image processing unit 119, and performs synchronous / asynchronous conversion of image data.
The scanner image processing unit 118 performs various processes such as image area separation on the image data input from the scanner 101 in addition to correction and processing. The image editing image processing unit 120 performs various image processing such as rotation of image data, scaling, and binarization processing. The image compression unit 103 encodes the image data processed by the RIP unit 116, the scanner image processing unit 118, and the image editing image processing unit 120 by a predetermined compression method when the HDD 108 stores the image data once. The image decompression unit 121 performs image processing on the image data compressed by the HDD 108 as necessary, by the image editing image processing unit 120 or the printer image processing unit 119, and when the image data is output by the printer engine 102, the image data is compressed and encoded. Decrypt and decompress the data that has been converted. The printer image processing unit 119 performs image processing correction or the like corresponding to the printer engine on the image data to be printed out. The expansion device communication I / F 130 is an interface unit for connecting to an expansion device 140, which will be described later, via the expansion I / F 131, and is used to input and output image data to and from an image processing module in the expansion device. is there. The option image processing unit 150 is configured by, for example, a field-programmable gate array (FPGA), and is a programmable logic device that can configure necessary circuits on the user side. The user can add an image processing function by configuring an image processing circuit necessary for the option image processing unit 150.
When the CPU 105 executes processing based on a program stored in the ROM 107 or the HDD 108, the function of the image forming apparatus 100 and the processing of the flowchart of the image forming apparatus 100 in the following embodiment are realized. The image forming apparatus 100 is an example of an image processing apparatus that can be connected to an expansion device.

図2は、実施形態1の画像形成装置100のソフトウェア構成の一例を示す図である。
ジョブコントロール処理部201は、各ソフトウェアモジュールを統括・制御し、コピー、プリント、スキャン、FAX送受信、UI処理等の画像形成装置100内で発生するあらゆるジョブの制御を行う。
ネットワーク処理部202は、主にネットワークI/F111を介して行われる、外部との通信を制御するモジュールであり、LAN10上の各機器との通信制御を行う。ネットワーク処理部202は、LAN10の各機器からの制御コマンドやデータを受信すると、その内容を、ジョブコントロール処理部201へ通知する。また、ネットワーク処理部202は、ジョブコントロール処理部201からの指示に基づき、LAN10の各機器へ制御コマンドやデータの送信を行う。
UI処理部203は、主に操作部110、操作部I/F109に係る制御を行う。UI処理部203は、操作者が操作部110を操作した内容を、ジョブコントロール処理部201へ通知する。また、UI処理部203は、ジョブコントロール処理部201からの指示に基づいて、操作部110上の表示画面の表示内容を制御する。また、UI処理部203は、操作部110に表示するための描画データの編集等も制御する。
FIG. 2 is a diagram illustrating an example of a software configuration of the image forming apparatus 100 according to the first embodiment.
The job control processing unit 201 controls and controls each software module, and controls all jobs generated in the image forming apparatus 100 such as copying, printing, scanning, FAX transmission / reception, and UI processing.
The network processing unit 202 is a module that controls communication with the outside, which is mainly performed via the network I / F 111, and performs communication control with each device on the LAN 10. When receiving a control command or data from each device of the LAN 10, the network processing unit 202 notifies the job control processing unit 201 of the contents. The network processing unit 202 transmits a control command and data to each device of the LAN 10 based on an instruction from the job control processing unit 201.
The UI processing unit 203 mainly performs control related to the operation unit 110 and the operation unit I / F 109. The UI processing unit 203 notifies the job control processing unit 201 of the details of the operation of the operation unit 110 by the operator. Further, the UI processing unit 203 controls the display content of the display screen on the operation unit 110 based on an instruction from the job control processing unit 201. The UI processing unit 203 also controls editing of drawing data to be displayed on the operation unit 110.

FAX処理部204は、FAX機能の制御を行う。FAX処理部204は、モデム112を介してFAX受信を行い、FAX画像特有の画像処理を施した後、受信画像をジョブコントロール処理部201へ通知する。また、FAX処理部204は、ジョブコントロール処理部201からの指定される画像を、指定通知先へFAX送信を行う。
プリント処理部207は、ジョブコントロール処理部201の指示に基づいて、画像編集用画像処理部120、プリンタ画像処理部119及びプリンタエンジン102を制御し、指定画像の印刷処理を行う。プリント処理部207は、ジョブコントロール処理部201より、画像データ、画像情報(画像データのサイズ、カラーモード、解像度等)、レイアウト情報(オフセット、拡大縮小、面つけ等)及び出力用紙情報(サイズ、印字方向等)の情報を受け付ける。そして、プリント処理部207は、画像圧縮部103、画像伸張部121、画像編集用画像処理部120、オプション画像処理部150、及びプリンタ画像処理部119を制御して、画像データに対して適切な画像処理を施すよう制御する。また、プリント処理部207は、プリンタエンジン102を制御して指定用紙への印刷を行わせる。
スキャン処理部210は、ジョブコントロール処理部201の指示に基づいて、スキャナ101、及びスキャナ画像処理部118を制御して、スキャナ101上にある原稿の読み込みを行わせる。
The FAX processing unit 204 controls the FAX function. The FAX processing unit 204 performs FAX reception via the modem 112, performs image processing specific to the FAX image, and notifies the job control processing unit 201 of the received image. Further, the FAX processing unit 204 transmits the image designated from the job control processing unit 201 to the designation notification destination.
The print processing unit 207 controls the image editing image processing unit 120, the printer image processing unit 119, and the printer engine 102 based on an instruction from the job control processing unit 201, and performs a specified image printing process. The print processing unit 207 receives image data, image information (image data size, color mode, resolution, etc.), layout information (offset, enlargement / reduction, imposition, etc.) and output paper information (size, size, etc.) from the job control processing unit 201. (Print direction, etc.) information is received. The print processing unit 207 controls the image compression unit 103, the image expansion unit 121, the image editing image processing unit 120, the option image processing unit 150, and the printer image processing unit 119, and performs appropriate processing on the image data. Control to perform image processing. Also, the print processing unit 207 controls the printer engine 102 to print on the designated paper.
The scan processing unit 210 controls the scanner 101 and the scanner image processing unit 118 based on an instruction from the job control processing unit 201 to read a document on the scanner 101.

色変換処理部209は、ジョブコントロール処理部201の指示に基づいて、指示画像に対して、色変換処理を行い、色変換処理後の画像をジョブコントロール処理部201へ通知する。
RIP処理部211は、ジョブコントロール処理部201の指示に基づいて、PDL(ページ記述言語)の解釈(インタプリット)を行い、RIP部116を制御してレンダリングすることで、ビットマップイメージへの展開を行う。
拡張I/F制御部205は、拡張I/F131の制御と拡張I/F131を介して通信する拡張デバイスとのデータのやり取りの制御とを行う部分であり、画像データの送受信のステータスをジョブコントロール処理部201へ通知する。
画像処理シーケンス決定処理部206は、画像形成装置100や接続された拡張デバイス140の画像処理情報を記述した画像処理情報テーブル700、800を呼び出し、照合する。このことで、画像処理シーケンス決定処理部206は、ユーザの指示により実行されるジョブに対して最適な画像処理シーケンスの決定を行わせる。
The color conversion processing unit 209 performs color conversion processing on the instruction image based on an instruction from the job control processing unit 201 and notifies the job control processing unit 201 of the image after the color conversion processing.
The RIP processing unit 211 interprets (interprets) a PDL (page description language) based on an instruction from the job control processing unit 201, and controls the RIP unit 116 to perform rendering, thereby developing the bitmap image. I do.
The extended I / F control unit 205 is a part that performs control of the extended I / F 131 and control of data exchange with an extended device that communicates via the extended I / F 131, and controls job status of image data transmission / reception. Notify the processing unit 201.
The image processing sequence determination processing unit 206 calls and collates image processing information tables 700 and 800 describing image processing information of the image forming apparatus 100 and the connected expansion device 140. In this way, the image processing sequence determination processing unit 206 determines an optimal image processing sequence for a job executed in accordance with a user instruction.

図3は、拡張デバイス140のハードウェア構成の一例を示す図である。
システムバス308にCPU301、RAM302、GPU303、ネットワークI/F304、ROM305、不揮発性メモリ306、通信用バスI/F307が接続されている。CPU301は、拡張デバイス140を制御する中央演算装置である。RAM302は、CPU301、GPU303が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。また、ROM305は、ブートROMであり、システムのブートプログラムが格納されている。不揮発性メモリ306は、拡張機能として追加可能な画像処理のプログラムを拡張するメモリである。通信用バスI/F307は、外部通信用I/F310を介すための通信用バス309のインターフェース回路である。外部通信用I/F310は、拡張I/F131を介して画像形成装置100と接続し、通信の制御、画像データの入出力を行うインターフェース部である。
FIG. 3 is a diagram illustrating an example of a hardware configuration of the expansion device 140.
A CPU 301, RAM 302, GPU 303, network I / F 304, ROM 305, nonvolatile memory 306, and communication bus I / F 307 are connected to the system bus 308. The CPU 301 is a central processing unit that controls the expansion device 140. A RAM 302 is a system work memory for operating the CPU 301 and the GPU 303, and is also an image memory for temporarily storing input image data. A ROM 305 is a boot ROM and stores a system boot program. The nonvolatile memory 306 is a memory that expands an image processing program that can be added as an extended function. The communication bus I / F 307 is an interface circuit of the communication bus 309 through the external communication I / F 310. The external communication I / F 310 is an interface unit that is connected to the image forming apparatus 100 via the expansion I / F 131 to control communication and input / output image data.

以上のような構成で、ユーザが拡張デバイス140を画像形成装置100に接続し、HDD108内にある文書データを拡張デバイス140内にある拡張機能を用いてOCR処理を行う制御について説明する。
ここで、図4は、操作部110に表示されたモード選択画面より"保存ファイルの利用"のタグが選択された後の画面の一例を示す図である。ユーザはファイル一覧画面401より利用したいファイルのデータを選択し、例えばその他の機能実行ボタン404を押下する。
図5は、その他の機能実行ボタン404が押下された後の画面の一例を示す図である。
図5のようにファイルに対してPDF変換ボタン501、リサイズボタン502等により保存されているファイルに対して各種処理を選択できるボタンが一覧で表示されている。ここで本実施形態においては、拡張デバイス140が接続された場合に拡張機能をユーザが利用できるようにメニュー領域に拡張機能領域510が設けられている。画像形成装置100の拡張I/F131に何も接続されておらず、拡張機能を取得できない場合は図5のようにこの拡張機能領域510はグレーアウトされている。
以下、拡張デバイス140が接続された場合について説明する。
A control in which the user connects the expansion device 140 to the image forming apparatus 100 with the above-described configuration and performs OCR processing on document data in the HDD 108 using the expansion function in the expansion device 140 will be described.
Here, FIG. 4 is a diagram illustrating an example of a screen after the tag “use saved file” is selected from the mode selection screen displayed on the operation unit 110. The user selects data of a file to be used from the file list screen 401 and presses another function execution button 404, for example.
FIG. 5 is a diagram illustrating an example of a screen after the other function execution button 404 is pressed.
As shown in FIG. 5, a list of buttons for selecting various types of processing for a file saved by the PDF conversion button 501 and the resize button 502 for the file is displayed. Here, in the present embodiment, the extended function area 510 is provided in the menu area so that the user can use the extended function when the extended device 140 is connected. When nothing is connected to the extension I / F 131 of the image forming apparatus 100 and the extension function cannot be acquired, the extension function area 510 is grayed out as shown in FIG.
Hereinafter, a case where the expansion device 140 is connected will be described.

ここで、ユーザが拡張デバイス140を画像形成装置100の拡張I/F131の挿入口に差し込んだ場合の操作部110の画面表示を説明する。
図6は、ユーザが拡張デバイス140を拡張I/Fに挿入した場合の画面の一例を示す図である。図6のように先ほどのグレーアウトされていた拡張機能領域510には、拡張機能が表示されている。
Here, a screen display of the operation unit 110 when the user inserts the expansion device 140 into the insertion port of the expansion I / F 131 of the image forming apparatus 100 will be described.
FIG. 6 is a diagram illustrating an example of a screen when the user inserts the expansion device 140 into the expansion I / F. As shown in FIG. 6, in the extended function area 510 that was grayed out earlier, the extended function is displayed.

以下、拡張デバイス140が接続された場合の処理について説明する。
図7は、画像処理システムの情報処理の一例を示すフローチャートである。
CPU105は、拡張I/F131の挿入口に拡張デバイス140が挿入(又は接続)されたか否かを判定する(S1401)。CPU105は、拡張デバイス140の接続が検知された場合、S1404に進む。
一方、CPU301は、画像形成装置100の拡張I/F131の挿入口に挿入(又は接続)されたか否かを判定する(S1402)。CPU301は、画像形成装置100への接続が検知された場合、S1403に進む。
Hereinafter, processing when the expansion device 140 is connected will be described.
FIG. 7 is a flowchart illustrating an example of information processing of the image processing system.
The CPU 105 determines whether or not the expansion device 140 is inserted (or connected) to the insertion port of the expansion I / F 131 (S1401). If the connection of the expansion device 140 is detected, the CPU 105 proceeds to S1404.
On the other hand, the CPU 301 determines whether or not it has been inserted (or connected) into the insertion port of the expansion I / F 131 of the image forming apparatus 100 (S1402). If the connection to the image forming apparatus 100 is detected, the CPU 301 advances to S1403.

S1403において、CPU301は、拡張デバイス140内の不揮発性メモリ306内に記憶されている画像処理情報テーブル800を外部通信用I/F310、拡張I/F131を介し画像形成装置100へ送信する。
S1404において、CPU105は、拡張I/F131から拡張デバイス通信用I/F130を介し、受信した画像処理情報テーブル800をRAM106に格納する。その後、CPU105は、画像処理情報テーブル800の内容に従い画像形成装置100で使用できる拡張機能を抽出し、拡張機能領域510に表示する。
In step S <b> 1403, the CPU 301 transmits the image processing information table 800 stored in the nonvolatile memory 306 in the expansion device 140 to the image forming apparatus 100 via the external communication I / F 310 and the expansion I / F 131.
In step S <b> 1404, the CPU 105 stores the received image processing information table 800 in the RAM 106 from the expansion I / F 131 via the expansion device communication I / F 130. Thereafter, the CPU 105 extracts extended functions that can be used by the image forming apparatus 100 in accordance with the contents of the image processing information table 800 and displays them in the extended function area 510.

ここで、図8は、画像形成装置100が画像処理に係る処理のリソース情報をリスト化した画像処理情報テーブル700を説明する図である。
画像処理情報テーブル700は、2つのサブテーブル701、702より構成されている。1つは画像形成装置100内の演算器、画像処理に使用可能なメモリ容量及び拡張通信I/Fの詳細を記述してあるリソーステーブル701である。
リソーステーブル701は、拡張通信I/Fの情報欄703、使用演算器の情報欄704〜706、画像処理に使用可能なメモリ容量の情報欄707等から構成されている。
もう一方のサブテーブルは、各画像処理のモジュールを示してある処理モジュールテーブル702である。
処理モジュールテーブル702は、画像形成装置100で使用可能な画像処理モジュールの種類と各々モジュールで処理可能なデータ形式、処理速度、使用状況等から構成されている。
なお、処理モジュールテーブル702に記載してある処理モジュールはソフトウェアで実行するものでも、ハードウェアで実行するものでもどちらでもよい。
Here, FIG. 8 is a diagram illustrating an image processing information table 700 in which the image forming apparatus 100 lists resource information of processing related to image processing.
The image processing information table 700 includes two sub tables 701 and 702. One is a resource table 701 in which details of an arithmetic unit in the image forming apparatus 100, a memory capacity usable for image processing, and an extended communication I / F are described.
The resource table 701 is composed of an extended communication I / F information column 703, used calculator information columns 704 to 706, a memory capacity information column 707 usable for image processing, and the like.
The other sub-table is a processing module table 702 showing each image processing module.
The processing module table 702 includes types of image processing modules that can be used in the image forming apparatus 100, data formats that can be processed by each module, processing speed, usage status, and the like.
Note that the processing modules described in the processing module table 702 may be executed by software or executed by hardware.

図9は、拡張デバイス140が画像処理に係る処理のリソース情報をリスト化した画像処理情報テーブル800を説明する図である。
拡張デバイス140の構成は画像処理情報テーブル700の構成と同じである。
画像処理情報テーブル700及び800は、画像形成装置100や拡張デバイスの構成やソフトウェアの追加削除等があれば更新されるものであり、常に画像処理に係る最新の情報を示しているものである。
また、処理速度等も画像処理モジュールがソフトウェアの場合は、動作させる演算器の変更、クロックアップ等があった場合には更新され、ハードウェアの場合も内部回路の動作回路クロックアップがあった場合には更新されるものである。なお、各テーブルの更新は、各装置のCPUが行う。
また、CPU105及びCPU301は、画像形成装置と拡張デバイスとの通信が確立した際の通信速度に基づいて、各画像処理情報テーブルの拡張通信I/Fの通信速度を更新するようにしてもよい。
以上、先ほどの説明した図6の拡張機能領域510には、拡張デバイス140の画像処理情報テーブル800の情報を反映した拡張機能が表示される。
FIG. 9 is a view for explaining an image processing information table 800 in which the expansion device 140 lists resource information of processing related to image processing.
The configuration of the expansion device 140 is the same as that of the image processing information table 700.
The image processing information tables 700 and 800 are updated if there is a configuration of the image forming apparatus 100 or expansion device, addition / deletion of software, or the like, and always indicates the latest information related to image processing.
In addition, when the image processing module is software, the processing speed is also updated when there is a change in the arithmetic unit to be operated, clock-up, etc. Will be updated. Each table is updated by the CPU of each device.
Further, the CPU 105 and the CPU 301 may update the communication speed of the extended communication I / F in each image processing information table based on the communication speed when communication between the image forming apparatus and the extended device is established.
As described above, in the extended function area 510 of FIG. 6 described above, the extended function reflecting the information in the image processing information table 800 of the extended device 140 is displayed.

以下、ユーザが先ほどの図4にてJPEGファイルを選択し、更に拡張デバイス140を画像形成装置100に接続し、図6の画面にて拡張デバイス140を利用する拡張機能であるOCR処理を、OCRボタン601を押して実行する場合を説明する。
ユーザが図6のOCRボタン601を押下すると、CPU105は、拡張機能のジョブが選択されたことを検出する(S1405)。そして、CPU105は、選択されたJPEGファイルから拡張デバイス140でOCRするまでの画像処理モジュールを抽出する(S1406)。選択された拡張機能を識別する情報はジョブ情報の一例である。
この例の場合、CPU105は、選択されたファイルがJPEGファイルであり、また先ほどRAM106に格納された拡張デバイス140側の画像処理情報テーブル800側の808欄のOCRの処理可能データ形式がRaw形式であることを判断する。そして、CPU105は、JPEGファイルをRawデータに変更し、OCR処理を行う画像処理シーケンスが必要となると判断する。
CPU105(画像処理シーケンス決定処理部206)は、双方の画像処理情報テーブル700、800を照合し、最も高速に処理できる画像処理シーケンスを決定する。
図10(a)は、画像処理情報テーブル700、800の情報を基に画像処理シーケンス決定処理部206が決定した画像処理シーケンスの一例を示す図である。
図10(a)は、文書ファイルの呼出すモジュール(この場合、HDD108)から拡張デバイス140上でOCR処理が実行され、結果が拡張デバイス140上のRAM302に格納されるまでのシーケンスを示している。なお、RAM302に格納されたOCR後の出力データの転送シーケンスについては省略する。
通信シーケンスには、複数の画像処理モジュール等の処理順序が含まれる。
Hereinafter, the user selects a JPEG file in FIG. 4 earlier, connects the expansion device 140 to the image forming apparatus 100, and performs OCR processing, which is an expansion function using the expansion device 140 on the screen in FIG. A case where the button 601 is pressed for execution will be described.
When the user presses the OCR button 601 in FIG. 6, the CPU 105 detects that an extended function job has been selected (S1405). Then, the CPU 105 extracts image processing modules from the selected JPEG file until the extended device 140 performs OCR (S1406). Information for identifying the selected extended function is an example of job information.
In this example, the CPU 105 determines that the selected file is a JPEG file, and the OCR processable data format in the column 808 on the image processing information table 800 side on the expansion device 140 side stored in the RAM 106 is the Raw format. Judge that there is. Then, the CPU 105 changes the JPEG file to Raw data and determines that an image processing sequence for performing OCR processing is necessary.
The CPU 105 (image processing sequence determination processing unit 206) collates both image processing information tables 700 and 800 and determines an image processing sequence that can be processed at the highest speed.
FIG. 10A is a diagram illustrating an example of an image processing sequence determined by the image processing sequence determination processing unit 206 based on information in the image processing information tables 700 and 800.
FIG. 10A shows a sequence from when the OCR process is executed on the expansion device 140 from the module for calling the document file (in this case, the HDD 108), and the result is stored in the RAM 302 on the expansion device 140. Note that a transfer sequence of output data after OCR stored in the RAM 302 is omitted.
The communication sequence includes a processing order of a plurality of image processing modules.

CPU105は、最初に画像処理情報テーブル700、800を照合し、選択された文書ファイルに対して選択されたジョブ実行を行うために必要なモジュールがあるか否かを確認する(S1407)。
ここで、本実施形態においては、後述するように画像形成装置100と、拡張デバイス140と、の双方にJPEGデコーダの処理が実装されている例を説明している。
しかしながら、ジョブの選択において、選択された文書が例えばJBIGファイルであり、画像形成装置100と、拡張デバイス140と、の双方にJBIGデコード処理が実装されていない場合には、CPU105は、以下の処理を実行する。即ち、CPU105は、処理が不可能であることを操作部110に通知する、又はファイル選択画面に処理できない文書をグレーアウトする等によりユーザに選択させない等の表示制御を実行する(S1408)。ここで、JBIGは、Joint Bi−level Image Experts Groupの略である。
次に、CPU105は、選択されたジョブ実行を行うために必要なモジュールの中で、同様の処理モジュールが画像処理情報テーブル700、800の両者に存在するかを確認する(S1409)。
本実施形態では、図8の709欄と図9の809欄とに示した通りJPEGデコーダを両装置が持っていることをCPU105は、検出する。
The CPU 105 first collates the image processing information tables 700 and 800, and checks whether there is a module necessary for executing the selected job on the selected document file (S1407).
Here, in the present embodiment, as described later, an example in which processing of a JPEG decoder is implemented in both the image forming apparatus 100 and the expansion device 140 is described.
However, in the job selection, if the selected document is, for example, a JBIG file and the JBIG decoding process is not implemented in both the image forming apparatus 100 and the expansion device 140, the CPU 105 performs the following processing. Execute. That is, the CPU 105 performs display control such as notifying the operation unit 110 that processing is impossible, or not allowing the user to select a document that cannot be processed on the file selection screen, for example, by graying out (S1408). Here, JBIG is an abbreviation for Joint Bi-level Image Experts Group.
Next, the CPU 105 checks whether a similar processing module exists in both the image processing information tables 700 and 800 among the modules necessary for executing the selected job (S1409).
In the present embodiment, the CPU 105 detects that both devices have JPEG decoders as shown in columns 709 and 809 in FIG.

ここでCPU105は、709欄と809欄との処理速度や、使用状況に基づき(S1410)、画像処理シーケンスを決定する。
この場合、画像形成装置100側のJPEGデコーダの処理速度は200MB/s、使用状況はNoであり、拡張デバイス140側のJPEGデコーダの処理速度は70MB/s、使用状況はNoである。そのため、CPU105は、図10(a)に示したように処理速度の大きい画像形成装置100側のJPEGデコーダにて処理する画像処理シーケンスを生成する(S1411)。一方、拡張デバイス140側のJPEGデコーダの処理速度が画像形成装置100側のJPEGデコーダの処理速度より速かったり、画像形成装置100側のJPEGデコーダの使用状況がYESであったりした場合、CPU105は、S1413に進む。S1413において、CPU105は、拡張デバイス140側のJPEGデコーダにて処理する画像処理シーケンスを生成する。
CPU105は、例えば各処理901〜908を決定するにあたり、図10(a)に示すように使用リソースに対して、処理(転送)速度、各処理での入力データ形式や入力データのデータ容量に基づいて決定する。
したがって図10(a)のように、CPU105は、HDD108から読み出したJPEGファイルの文書データを画像形成装置100側でJPEGデコードまでを行うよう制御する(S1412)。CPU105は、デコードされたRaw形式の文書データを拡張I/F131(この場合、USB3.0を使用)を介し、拡張デバイス140に送信する(S1414)。拡張デバイス140側において、CPU301は、一度、RAM302にデコードデータを格納する(S1415)。そして、CPU301は、OCR処理を行うよう制御する(S1416)。そして、CPU301は、OCR後の出力データをRAM302に再び格納する。その後、CPU301は、RAM302に格納した出力データを、拡張I/F131を介し、画像形成装置100に送信し(S1417)、図7に示す拡張デバイス140側の処理を終了する。CPU105は、拡張デバイス140から送信されたデータを受信し(S1418)、図7に示す画像形成装置100側の処理を終了する。
Here, the CPU 105 determines the image processing sequence based on the processing speeds in the fields 709 and 809 and the usage status (S1410).
In this case, the processing speed of the JPEG decoder on the image forming apparatus 100 side is 200 MB / s and the usage status is No, the processing speed of the JPEG decoder on the expansion device 140 side is 70 MB / s, and the usage status is No. Therefore, the CPU 105 generates an image processing sequence to be processed by the JPEG decoder on the image forming apparatus 100 side having a high processing speed as shown in FIG. 10A (S1411). On the other hand, if the processing speed of the JPEG decoder on the expansion device 140 side is faster than the processing speed of the JPEG decoder on the image forming apparatus 100 side, or the usage status of the JPEG decoder on the image forming apparatus 100 side is YES, the CPU 105 The process proceeds to S1413. In step S1413, the CPU 105 generates an image processing sequence to be processed by the JPEG decoder on the expansion device 140 side.
For example, when determining each processing 901 to 908, the CPU 105 determines the processing (transfer) speed, the input data format in each processing, and the data capacity of the input data for the resources used as shown in FIG. To decide.
Accordingly, as shown in FIG. 10A, the CPU 105 controls the document data of the JPEG file read from the HDD 108 so as to perform JPEG decoding on the image forming apparatus 100 side (S1412). The CPU 105 transmits the decoded raw document data to the expansion device 140 via the expansion I / F 131 (in this case, using USB 3.0) (S1414). On the expansion device 140 side, the CPU 301 once stores the decoded data in the RAM 302 (S1415). Then, the CPU 301 controls to perform the OCR process (S1416). Then, the CPU 301 stores the output data after the OCR in the RAM 302 again. Thereafter, the CPU 301 transmits the output data stored in the RAM 302 to the image forming apparatus 100 via the expansion I / F 131 (S1417), and the processing on the expansion device 140 side illustrated in FIG. The CPU 105 receives the data transmitted from the expansion device 140 (S1418), and ends the processing on the image forming apparatus 100 side shown in FIG.

なお、この例は拡張I/F131が例えばUSB3.0であり、閾値より通信速度の速いインターフェースで画像形成装置100と拡張デバイス140とが接続された場合の画像処理シーケンスであった。以下、例えばUSB2.0のように閾値より通信速度が遅いインターフェースの場合について説明する。拡張I/Fは通信インターフェースの一例である。
図10(b)は先ほどの画像処理情報テーブル700、800の拡張通信I/Fの情報欄703、803に"USB2.0:60MB/s"の記述があった場合にCPU105がS1413で生成した画像処理シーケンスの一例である。
図10(b)のように画像形成装置100内のHDD108から呼び出されたJPEGファイルの文書データはRAM106、拡張I/F131(この場合、USB2.0)を介し、拡張デバイス140へ転送される。そして、拡張デバイス140内でJPEGデコード処理とOCR処理とが行われる。
これは、図10(a)の拡張I/F131がUSB3.0の場合には、処理905の中段、転送速度欄に記述されているように転送速度が625MB/sであり、下段の出力データ形式でのデータ容量が134MBであるので処理時間は約0.21secとなる。処理のボトルネックは拡張デバイス140側のOCR処理(処理907)で処理時間が約1.11secである。
これに対して図10(b)の場合、処理のボトルネックが拡張デバイス140側の処理913のJPEGデコード処理であり、処理時間が約1.91secとなる。
これは例えば、拡張I/F131がUSB2.0の場合にJPEGデコーダの処理速度の比較のみで画像形成装置100内のJPEGデコーダを使用する図10(a)の画像処理シーケンスになってしまうとする。そうすると実際はUSB2.0の拡張I/F131に対してJPEGデコード後のRawデータ134MBが通信され、ここでの通信時間が約2.23secとなり画像処理シーケンスのボトルネックとなる。これは図10(b)の処理913のJPEGデコード処理の処理時間約1.91secより更に遅い処理時間となってしまい、全体としてはスループットが下がる。
したがってCPU105は、各処理の処理(通信時間)を算出し、各画像処理シーケンスのボトルネックを比較することで画像処理シーケンスの決定を行い、最速なスループットとなる画像処理シーケンスを生成する。
In this example, the expansion I / F 131 is, for example, USB 3.0, and the image processing sequence is performed when the image forming apparatus 100 and the expansion device 140 are connected through an interface whose communication speed is faster than the threshold. Hereinafter, a case of an interface whose communication speed is slower than a threshold, such as USB 2.0, will be described. The extended I / F is an example of a communication interface.
FIG. 10B shows the case where “USB 2.0: 60 MB / s” is described in the extended communication I / F information fields 703 and 803 of the image processing information tables 700 and 800, and the CPU 105 generates them in S1413. It is an example of an image processing sequence.
As shown in FIG. 10B, the document data of the JPEG file called from the HDD 108 in the image forming apparatus 100 is transferred to the expansion device 140 via the RAM 106 and the expansion I / F 131 (in this case, USB 2.0). Then, JPEG decoding processing and OCR processing are performed in the expansion device 140.
This is because when the extended I / F 131 in FIG. 10A is USB 3.0, the transfer speed is 625 MB / s as described in the middle section of the process 905 and the transfer speed column, and the output data in the lower section. Since the data capacity in the format is 134 MB, the processing time is about 0.21 sec. The bottleneck of processing is OCR processing (processing 907) on the expansion device 140 side, and the processing time is about 1.11 sec.
On the other hand, in the case of FIG. 10B, the process bottleneck is the JPEG decoding process of the process 913 on the expansion device 140 side, and the processing time is about 1.91 sec.
For example, when the expansion I / F 131 is USB 2.0, the image processing sequence shown in FIG. 10A using the JPEG decoder in the image forming apparatus 100 is obtained only by comparing the processing speed of the JPEG decoder. . Then, the raw data 134 MB after JPEG decoding is actually communicated to the USB 2.0 extended I / F 131, and the communication time here is about 2.23 sec, which becomes a bottleneck of the image processing sequence. This is a processing time slower than the processing time of about 1.91 sec of the JPEG decoding processing of the processing 913 in FIG. 10B, and the throughput is lowered as a whole.
Therefore, the CPU 105 calculates the processing (communication time) of each processing, determines the image processing sequence by comparing the bottlenecks of the respective image processing sequences, and generates an image processing sequence with the fastest throughput.

なお、ここでは拡張I/Fが異なる場合に決定される画像処理シーケンスの方法について説明した。しかし、CPU105は、拡張I/に限らず、画像処理シーケンスの経路に関するいかなる部分でも画像処理シーケンスの決定について考慮すべきである。
また、CPU105は、処理モジュールテーブル702、802の使用状況欄において、使用する画像処理モジュールの使用状況がYesの場合には画像処理シーケンスの決定の過程で代替モジュールが選択できるか否かを判断する。そして、CPU105は、画像処理シーケンスの決定の過程で代替モジュールが選択できる場合、代替モジュールを選択するように画像処理シーケンス生成する等の方法をとってもよい。
Here, the method of the image processing sequence determined when the extended I / F is different has been described. However, the CPU 105 should consider the determination of the image processing sequence in any part related to the path of the image processing sequence, not limited to the extended I /.
In the usage status column of the processing module tables 702 and 802, if the usage status of the image processing module to be used is Yes, the CPU 105 determines whether an alternative module can be selected in the process of determining the image processing sequence. . Then, when an alternative module can be selected in the process of determining the image processing sequence, the CPU 105 may take a method such as generating an image processing sequence so as to select the alternative module.

以上説明したように、本実施形態において、画像処理形成装置と拡張デバイスとが接続され、拡張機能を利用する旨が選択された場合、CPU105は、互いの画像処理モジュール、通信I/Fの情報を照合することで画像処理シーケンスを生成する。その際、CPU105は、画像処理モジュールの処理速度、選択された文書の形式及び画像処理シーケンスを実行する上での各経路のデータ形式やデータ容量に基づき、画像処理シーケンス生成する。このことで、選択された拡張機能の実行において、最適な画像パスが生成され、ジョブの終了時間を短縮することができる。   As described above, in the present exemplary embodiment, when the image processing forming apparatus and the expansion device are connected and the use of the expansion function is selected, the CPU 105 receives information on each other's image processing module and communication I / F. Are collated to generate an image processing sequence. At that time, the CPU 105 generates an image processing sequence based on the processing speed of the image processing module, the format of the selected document, and the data format and data capacity of each path in executing the image processing sequence. Thus, an optimal image path is generated in executing the selected extended function, and the job end time can be shortened.

<実施形態2>
実施形態1では、拡張デバイス140が接続され、拡張機能としてジョブが選択された場合、CPU105は、画像処理モジュールの処理速度、選択された文書の形式及び各経路のデータ形式やデータ容量に基づき、画像処理シーケンスを生成した。
これに対して本実施形態では、CPU105は、選択された拡張機能と選択された文書とにより使用されるメモリの容量と、画像形成装置100及び拡張デバイス140の使用できるメモリ容量と、に基づいて画像処理シーケンスを生成する。
本実施形態における画像形成装置100のハードウェア構成、ソフトウェア構成及び拡張デバイス140のハードウェア構成等は実施形態1で説明した図1、図2、図3と同様であるために説明を省略する。
更に画像形成装置100と拡張デバイス140とが有する画像処理情報テーブルも実施形態1で説明した図8、図9と同様であるために説明を省略する。
<Embodiment 2>
In the first exemplary embodiment, when the expansion device 140 is connected and a job is selected as the expansion function, the CPU 105 determines, based on the processing speed of the image processing module, the format of the selected document, and the data format and data capacity of each path. An image processing sequence was generated.
On the other hand, in the present embodiment, the CPU 105 is based on the memory capacity used by the selected extension function and the selected document and the memory capacity usable by the image forming apparatus 100 and the extension device 140. An image processing sequence is generated.
The hardware configuration of the image forming apparatus 100, the software configuration, the hardware configuration of the expansion device 140, and the like in the present embodiment are the same as those in FIGS. 1, 2, and 3 described in the first embodiment, and thus description thereof is omitted.
Further, the image processing information tables included in the image forming apparatus 100 and the expansion device 140 are also the same as those in FIGS.

以上の構成において、本実施形態では、先ほどと同様に図6の操作部画面にて、OCRボタン601が押下され、拡張デバイス140の拡張機能であるOCR処理が実行される場合を例に説明する。本実施形態においては、図4で選択されたファイルがJPEGファイルであるが1ページあたりのデータ量が大きい場合(例えば、1200dpi)の画像処理シーケンス生成の一例を図11のフローチャートに基づいて説明する。
CPU105は、拡張I/F131の挿入口に拡張デバイス140が挿入(又は接続)されたか否かを判定する(S1501)。CPU105は、拡張デバイス140の接続が検知された場合、S1504に進む。
一方、CPU301は、画像形成装置100の拡張I/F131の挿入口に挿入(又は接続)されたか否かを判定する(S1502)。CPU301は、画像形成装置100への接続が検知された場合、S1503に進む。
In the above configuration, in the present embodiment, a case where the OCR button 601 is pressed on the operation unit screen of FIG. 6 and the OCR process that is the extended function of the expansion device 140 is executed is described as an example. . In the present embodiment, an example of image processing sequence generation when the file selected in FIG. 4 is a JPEG file but the data amount per page is large (for example, 1200 dpi) will be described based on the flowchart of FIG. .
The CPU 105 determines whether or not the expansion device 140 is inserted (or connected) into the insertion port of the expansion I / F 131 (S1501). If the connection of the expansion device 140 is detected, the CPU 105 proceeds to S1504.
On the other hand, the CPU 301 determines whether or not it has been inserted (or connected) into the insertion port of the expansion I / F 131 of the image forming apparatus 100 (S1502). If the connection to the image forming apparatus 100 is detected, the CPU 301 advances to S1503.

S1503において、CPU301は、拡張デバイス140内の不揮発性メモリ306内に記憶されている画像処理情報テーブル800を外部通信用I/F310、拡張I/F131を介し画像形成装置100へ送信する。
S1504において、CPU105は、拡張I/F131から拡張デバイス通信用I/F130を介し、受信した画像処理情報テーブル800をRAM106に格納する。その後、CPU105は、画像処理情報テーブル800の内容に従い画像形成装置100で使用できる拡張機能を抽出し、拡張機能領域510に表示する。
ユーザが図6のOCRボタン601を押下すると、CPU105は、拡張機能のジョブが選択されたことを検出する(S1505)。そして、CPU105は、選択されたJPEGファイルから拡張デバイス140でOCRするまでの画像処理モジュールを抽出する(S1506)。ここで、選択されたファイルがJPEGファイルであり、また拡張デバイス140側のOCR処理で処理可能なデータ形式がRaw形式であるためにJPEGファイルをRawデータに変更し、OCR処理させる画像処理シーケンスが必要となる。ここで、CPU105は、双方の画像処理情報テーブル700、800を照合し、最も高速に処理できる画像処理シーケンスを決定する(S1507)。
In step S <b> 1503, the CPU 301 transmits the image processing information table 800 stored in the nonvolatile memory 306 in the expansion device 140 to the image forming apparatus 100 via the external communication I / F 310 and the expansion I / F 131.
In step S <b> 1504, the CPU 105 stores the received image processing information table 800 from the expansion I / F 131 via the expansion device communication I / F 130 in the RAM 106. Thereafter, the CPU 105 extracts extended functions that can be used by the image forming apparatus 100 in accordance with the contents of the image processing information table 800 and displays them in the extended function area 510.
When the user presses the OCR button 601 in FIG. 6, the CPU 105 detects that an extended function job has been selected (S1505). The CPU 105 extracts image processing modules from the selected JPEG file until OCR is performed by the expansion device 140 (S1506). Here, since the selected file is a JPEG file and the data format that can be processed by the OCR processing on the expansion device 140 side is the Raw format, the JPEG file is changed to Raw data, and an image processing sequence for performing OCR processing is obtained. Necessary. Here, the CPU 105 collates both the image processing information tables 700 and 800, and determines an image processing sequence that can be processed at the highest speed (S1507).

図12は、JPEGファイルのデータ量が大きい場合(例えばRawデータ533MB)の画像処理シーケンスの一例を示す図である。図12(a)は処理不可能な一例を示しており、図12(b)は処理可能になるようにCPU105が修正した画像処理シーケンスである。
図12(a)では、画像処理シーケンスを実施形態1の図10(a)と同様に最速の処理になるように生成されたものである。
ここでは、画像形成装置100側の処理は問題なく処理できるが、拡張デバイス140では処理ができないことを示している。処理1006、つまり画像形成装置100内でJPEGデコードされたRaw形式の文書データを一度、RAM302で受け、図12(a)中の処理1007のOCR処理後の出力データをRAM302に格納する画像処理シーケンスである。
この画像処理シーケンスでは、特に拡張デバイス140側で使用するメモリ容量は処理1006と処理1007との部分の使用リソース欄のメモリ容量の総和で583MBとなる。
しかし、画像形成装置100内のRAM106に格納された画像処理情報テーブル800の807欄の使用可能メモリ容量を確認すると、512MBである。
したがって、CPU105は、S1507で生成した画像処理シーケンスで使用するメモリ容量の総和(この場合、583MB)と、使用可能なメモリ容量(この場合、512MB)と、を画像処理情報テーブルに基づき比較する(S1508)。そして、CPU105は、比較の結果、画像形成装置又は拡張デバイスの処理においてメモリ容量が不足する画像処理シーケンスとなっていないか判断し、判断の結果に応じて画像処理シーケンスを変更する。
FIG. 12 is a diagram illustrating an example of an image processing sequence when the data amount of a JPEG file is large (for example, Raw data 533 MB). FIG. 12A shows an example incapable of processing, and FIG. 12B shows an image processing sequence corrected by the CPU 105 so that processing is possible.
In FIG. 12A, the image processing sequence is generated so as to be the fastest processing as in FIG. 10A of the first embodiment.
Here, the processing on the image forming apparatus 100 side can be processed without any problem, but the expansion device 140 cannot perform the processing. Processing 1006, that is, an image processing sequence in which Raw format document data JPEG-decoded in the image forming apparatus 100 is received once by the RAM 302, and output data after the OCR processing of the processing 1007 in FIG. It is.
In this image processing sequence, the memory capacity used particularly on the expansion device 140 side is 583 MB as the sum of the memory capacities in the used resource column in the processing 1006 and processing 1007 portions.
However, when the usable memory capacity in the 807 column of the image processing information table 800 stored in the RAM 106 in the image forming apparatus 100 is confirmed, it is 512 MB.
Therefore, the CPU 105 compares the total memory capacity used in the image processing sequence generated in S1507 (in this case, 583 MB) with the usable memory capacity (in this case, 512 MB) based on the image processing information table ( S1508). Then, as a result of the comparison, the CPU 105 determines whether the image processing sequence has insufficient memory capacity in the processing of the image forming apparatus or the expansion device, and changes the image processing sequence according to the determination result.

図12(b)は、CPU105が変更した画像処理シーケンスである。
図12(a)と比較すると図12(b)では、CPU105は、処理1012でメモリから呼び出すサイズをRawデータの1ページ全てから1/4ページ毎に分割して(S1509)、拡張デバイス140側に送信するように変更している。これによりCPU105は、画像形成装置100内のRAM106より1/4ページ毎に拡張デバイス140へデータを送信する(S1510)。
CPU301は、処理1014にて1/4ページ毎にデータをRAM302に格納する(S1511)。そして、CPU301は、順次、処理1015にてOCR処理(S1512)を行う。そして、CPU301は、処理1016にてRAM302に1/4ページ分の出力データを格納した後(S1513)、再度、データ送信要求割り込み1017を画像形成装置100に送信する(S1514)。
CPU105は、拡張デバイス140よりデータ送信要求割り込み1017を受信する(S1515)。すると、CPU105は、対象の文書データを全て送信したかを確認し(S1516)。残りの文書データがある場合には、CPU105は、再度1/4ページ毎にデータを送信していく。全ての文書データを送信した場合に、CPU105は、拡張I/F131を介し、拡張デバイス側のCPU301へ全ての文書データを送信したことを示す送信終了信号を送信する(S1517)。
CPU301は、送信終了信号を受信すると(S1518においてYes)、全てのOCR処理を行いRAM302に格納している出力データを拡張デバイスI/F131を介し、画像形成装置100側に送信する(S1519)。そして、CPU301は、図11に示す処理を終了する。
一方、CPU105は、拡張デバイスから送信された出力データを受信する(S1520)。そして、CPU105は、図11に示す処理を終了する。
FIG. 12B shows an image processing sequence changed by the CPU 105.
Compared to FIG. 12A, in FIG. 12B, the CPU 105 divides the size called from the memory in the processing 1012 into every ¼ page from all the pages of Raw data (S 1509), and the expansion device 140 side Has been changed to send to. As a result, the CPU 105 transmits data from the RAM 106 in the image forming apparatus 100 to the expansion device 140 every ¼ page (S1510).
In step 1014, the CPU 301 stores data in the RAM 302 for each 1/4 page (S1511). Then, the CPU 301 sequentially performs OCR processing (S1512) in processing 1015. In step 1016, the CPU 301 stores output data for ¼ page in the RAM 302 (S1513), and then transmits a data transmission request interrupt 1017 to the image forming apparatus 100 again (S1514).
The CPU 105 receives the data transmission request interrupt 1017 from the expansion device 140 (S1515). Then, the CPU 105 confirms whether all the target document data has been transmitted (S1516). When there is remaining document data, the CPU 105 transmits the data every 1/4 page again. When all the document data has been transmitted, the CPU 105 transmits a transmission end signal indicating that all the document data has been transmitted to the CPU 301 on the expansion device side via the expansion I / F 131 (S1517).
Upon receiving the transmission end signal (Yes in S1518), the CPU 301 performs all OCR processing and transmits the output data stored in the RAM 302 to the image forming apparatus 100 side via the expansion device I / F 131 (S1519). Then, the CPU 301 ends the process shown in FIG.
On the other hand, the CPU 105 receives the output data transmitted from the expansion device (S1520). Then, the CPU 105 ends the process shown in FIG.

以上説明したように、本実施形態において、画像処理形成装置と拡張デバイスとが接続され、拡張機能を利用する旨が選択された場合に、CPU105は、以下の処理を実行する。即ち、CPU105は、選択された拡張機能と選択された文書により使用されるメモリの容量と、画像形成装置100及び拡張デバイス140の双方で使用可能なメモリ容量と、に基づいて画像処理シーケンスを生成する。このことで、例えば選択された文書のデータ容量が大きい場合にも拡張機能が実行できるように対応することができ、拡張機能におけるジョブの制限を少なくすることができる。   As described above, in this embodiment, when the image processing forming apparatus and the expansion device are connected and the use of the expansion function is selected, the CPU 105 executes the following processing. That is, the CPU 105 generates an image processing sequence based on the selected expansion function, the memory capacity used by the selected document, and the memory capacity usable by both the image forming apparatus 100 and the expansion device 140. To do. Thus, for example, even when the data capacity of the selected document is large, it is possible to cope with the extended function so that the job restriction in the extended function can be reduced.

<実施形態3>
本実施形態では、画像形成装置100を複数のユーザが使用する場合について、拡張デバイス140の拡張機能を使用する際に使用権限を持たせることで、拡張デバイス140の挿抜を容易にする。
本実施形態における画像形成装置100のハードウェア構成及び拡張デバイス140のハードウェア構成等は実施形態1で説明した図1、図3と同じである。
図13は、実施形態3の画像形成装置100のソフトウェア構成の一例を示す図である。本実施形態では、実施形態1、2の構成に拡張機能管理処理部212が追加されている。拡張機能管理処理部212によって拡張機能を使用する場合に使用権限を持たせることができ、ユーザが使用権限を取得し、拡張機能を使用している場合には別のユーザが使用できないように管理することができる。
<Embodiment 3>
In the present embodiment, when a plurality of users use the image forming apparatus 100, it is easy to insert and remove the expansion device 140 by giving the use authority when using the expansion function of the expansion device 140.
The hardware configuration of the image forming apparatus 100 and the hardware configuration of the expansion device 140 in the present embodiment are the same as those in FIGS. 1 and 3 described in the first embodiment.
FIG. 13 is a diagram illustrating an example of a software configuration of the image forming apparatus 100 according to the third embodiment. In the present embodiment, an extended function management processing unit 212 is added to the configurations of the first and second embodiments. When the extended function is used by the extended function management processing unit 212, the right to use can be given, and when the user acquires the right to use and uses the extended function, it is managed so that another user cannot use it. can do.

本実施形態は図14のフローチャートを基に説明していくが、実施形態1と重複する部分は省略して本実施形態で特有の動作のみを説明する。
実施形態1と同様に拡張デバイス140が画像形成装置100に接続される。この際、CPU105(拡張機能管理処理部212)は、例えば、図15、図16に示すような拡張機能の管理に係る処理を実行する。CPU105は、図15に示すように操作部110上に拡張機能が追加された旨の通知と共に拡張機能を使用するためのユーザ権限の取得を促すユーザID入力欄1101とパスワード入力欄1102とを合わせて表示する(S1603)。
CPU105は、入力されたユーザID及びパスワードに基づいてユーザ認証に係る処理を実行し、ユーザ認証が成功し、拡張機能を使用する使用権限がログインしたユーザに付与されると、図16に示すような画面を表示させる。
図16に示される様に、ログインユーザに権限がわたると、拡張機能領域510の欄に"使用中"を示す記載が表示され、画面下部1201上に拡張機能を使用している使用ユーザのユーザIDが表示される。このことで拡張機能権限がユーザIDで識別されるユーザにより取得され、使用されていることを示すことができる。また、拡張機能の権限を解除するためのボタン1202が表示される。ユーザがボタン1202を選択すると、例えば、後述する図17に示す画面が表示される。ボタン1202は、拡張機能の使用権限を解除するオブジェクトの一例である。また、ユーザIDは、ユーザ情報の一例である。
なお、本実施形態では拡張デバイス140が接続された時点でユーザ権限の取得を促す画面を表示していたが、CPU105は、拡張機能のジョブが選択された時点でユーザ権限の取得を促す画面を表示するようにしてもよい。
拡張機能が追加され、拡張機能の選択及び拡張機能モジュールを含めた画像処理シーケンスがCPU105により生成されるまでの処理は実施形態1と同様であるので省略する(S1604〜S1610)。
Although the present embodiment will be described based on the flowchart of FIG. 14, only the operations unique to the present embodiment will be described, omitting portions overlapping with the first embodiment.
As in the first embodiment, the expansion device 140 is connected to the image forming apparatus 100. At this time, the CPU 105 (extended function management processing unit 212) executes processing related to management of extended functions as shown in FIGS. 15 and 16, for example. As shown in FIG. 15, the CPU 105 combines a user ID input field 1101 and a password input field 1102 for prompting acquisition of a user authority for using the extended function together with a notification that the extended function is added on the operation unit 110. Are displayed (S1603).
The CPU 105 executes processing related to user authentication based on the input user ID and password. When the user authentication is successful and the use authority to use the extended function is given to the logged-in user, as shown in FIG. Display a simple screen.
As shown in FIG. 16, when the login user is given authority, a description indicating “in use” is displayed in the column of the extended function area 510, and the user of the user using the extended function is displayed on the lower part 1201 of the screen. An ID is displayed. This indicates that the extended function authority is acquired and used by the user identified by the user ID. In addition, a button 1202 for canceling the authority of the extended function is displayed. When the user selects the button 1202, for example, a screen shown in FIG. 17 to be described later is displayed. A button 1202 is an example of an object for canceling the right to use the extended function. The user ID is an example of user information.
In this embodiment, a screen prompting acquisition of user authority is displayed when the expansion device 140 is connected. However, the CPU 105 displays a screen prompting acquisition of user authority when a job for an extended function is selected. You may make it display.
Since the processing until the extended function is added and the CPU 105 generates an image processing sequence including the selection of the extended function and the extended function module is the same as that in the first embodiment, the description is omitted (S1604 to S1610).

次に、画像処理シーケンスが決定され、拡張機能が実行されている際に、別のユーザが拡張機能を利用しようとした場合の動作について説明する。
第1のユーザが拡張機能を実行している場合(S1610以降)、別の第2のユーザが拡張機能のジョブを使用したい場合にも、図16のように第1のユーザが拡張機能を使用していることが識別できる。しかし、誤って使用要求の実行をした場合(S1613)においてもCPU105は、操作部110に拡張機能が使用中であり、現在は使用不可能である旨を通知する(S1614)。このようにCPU105は、あるユーザが拡張機能を使用中である場合は別のユーザが拡張機能を使用できないようにする。
拡張機能の使用権限を有するユーザが実行した拡張機能のジョブが終了する(S1615以降)と、CPU105は、使用権限を有しているユーザに権限の解除を促す画面を表示する。なお、上述したように、CPU105は、図16の画面においてボタン1202が選択された場合に、権限の解除を促す画面を表示するようにしてもよい。図17は、権原を解除する画面の一例を示す図である。図17の画面において"はい"のボタン1301が押下されると、CPU105は、拡張機能領域510の使用中の記載を消灯し、画面下部のユーザIDの表示を"No User"と表示する(S1616)。このことにより拡張機能の使用権限はどのユーザにも取得されていない状態となったことが分かる。
これにより、使用権限を取得し、拡張機能のジョブ実行したユーザは、ジョブの終了後に拡張機能の使用権限が解放されたことを確認し、接続した拡張デバイス140を問題なく抜くことが可能となる。
Next, an operation when another user tries to use the extended function when the image processing sequence is determined and the extended function is executed will be described.
When the first user is executing the extended function (S1610 and after), even if another second user wants to use the extended function job, the first user uses the extended function as shown in FIG. Can be identified. However, even when the use request is executed by mistake (S1613), the CPU 105 notifies the operation unit 110 that the extended function is being used and is currently unusable (S1614). In this manner, the CPU 105 prevents another user from using the extended function when a certain user is using the extended function.
When the extended function job executed by the user having the authority to use the extended function is completed (S1615 and subsequent steps), the CPU 105 displays a screen that prompts the user having the use authority to release the authority. As described above, when the button 1202 is selected on the screen of FIG. 16, the CPU 105 may display a screen that prompts the authority to be released. FIG. 17 is a diagram illustrating an example of a screen for canceling the title. When the “Yes” button 1301 is pressed on the screen of FIG. 17, the CPU 105 turns off the in-use description of the extended function area 510 and displays “No User” as the user ID at the bottom of the screen (S1616). ). As a result, it can be seen that the right to use the extended function has not been acquired by any user.
As a result, the user who acquires the use authority and executes the job of the extended function can confirm that the use right of the extended function has been released after the job is completed, and can disconnect the connected expansion device 140 without any problem. .

以上説明したように、本実施形態において、画像形成装置と拡張デバイスとを接続することによる拡張機能を利用する場合に、CPU105は、拡張デバイスが接続されたときや、拡張機能を利用するときに拡張機能の使用権限を取得する。そして、その後、CPU105は、使用権限を取得したユーザが拡張機能を実行するように制御する。これにより例えば、第1のユーザの拡張機能ジョブの実行中に、第2のユーザが拡張機能を実行してしまい、第1のユーザが拡張機能のジョブ終了後に別のユーザに使用され拡張デバイスをとり外すことができなくなる等の利便性を損ねることがなくなる。   As described above, in this embodiment, when using an extended function by connecting an image forming apparatus and an extended device, the CPU 105 is used when the extended device is connected or when the extended function is used. Acquires the right to use the extension. After that, the CPU 105 performs control so that the user who has acquired the use authority executes the extended function. Thus, for example, during the execution of the extended function job of the first user, the second user executes the extended function, and after the first user finishes the extended function job, the extended device is used by another user. There will be no loss of convenience such as the inability to remove.

<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a storage medium, and one or more processors in a computer of the system or apparatus read and execute the program This process can be realized. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.

以上、上述した各実施形態によれば、画像処理シーケンスを適切に決定することができる。   As mentioned above, according to each embodiment mentioned above, an image processing sequence can be determined appropriately.

100 画像形成装置、105 CPU、140 拡張デバイス 100 image forming apparatus, 105 CPU, 140 expansion device

Claims (14)

拡張デバイスと接続可能な画像処理装置であって、
接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信手段と、
前記画像処理装置の画像処理情報を取得する取得手段と、
前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定手段と、
を有する画像処理装置。
An image processing apparatus connectable to an expansion device,
Receiving means for receiving image processing information of the expansion device from the connected expansion device;
Obtaining means for obtaining image processing information of the image processing apparatus;
A plurality of image processes that process the job based on the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and job information of a job related to an extended function Determining means for determining an image processing sequence including a processing order of modules;
An image processing apparatus.
前記受信手段により前記拡張デバイスの画像処理情報が受信された場合、前記拡張デバイスの画像処理情報に基づき、前記画像処理装置で使用可能な拡張機能を操作部に表示する表示制御手段を更に有し、
前記決定手段は、前記操作部を介して表示された拡張機能の一つが選択された場合、前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、前記選択された拡張機能に係るジョブのジョブ情報と、に基づいて、前記画像処理シーケンスを決定する請求項1記載の画像処理装置。
When the image processing information of the expansion device is received by the receiving unit, the display unit further includes a display control unit that displays an extended function usable in the image processing apparatus on the operation unit based on the image processing information of the expansion device. ,
When one of the extended functions displayed via the operation unit is selected, the determination unit includes the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and The image processing apparatus according to claim 1, wherein the image processing sequence is determined based on job information of a job related to the selected extended function.
前記決定手段は、前記複数の画像処理モジュールのうちの一つの画像処理モジュールが前記拡張デバイスと前記画像処理装置とにある場合、前記拡張デバイスの画像処理情報に含まれる前記画像処理モジュールの処理速度と、前記画像処理装置の画像処理情報に含まれる前記画像処理モジュールの処理速度と、に基づいて、何れの画像処理モジュールを用いるかを決定し、前記画像処理シーケンスを決定する請求項1又は2記載の画像処理装置。   The determination means, when one of the plurality of image processing modules is in the expansion device and the image processing apparatus, the processing speed of the image processing module included in the image processing information of the expansion device And determining which image processing module to use based on the processing speed of the image processing module included in the image processing information of the image processing apparatus, and determining the image processing sequence. The image processing apparatus described. 前記決定手段は、更に、前記拡張デバイスの画像処理情報と、前記画像処理装置の画像処理情報と、に含まれる通信インターフェースの通信速度に基づいて、何れの画像処理モジュールを用いるかを決定し、前記画像処理シーケンスを決定する請求項3記載の画像処理装置。   The determining means further determines which image processing module to use based on the communication speed of the communication interface included in the image processing information of the expansion device and the image processing information of the image processing apparatus, The image processing apparatus according to claim 3, wherein the image processing sequence is determined. 前記拡張デバイスとの通信が確立した際の通信速度に基づいて、前記拡張デバイスの画像処理情報と、前記画像処理装置の画像処理情報と、に含まれる通信インターフェースの通信速度を更新する更新手段を更に有する請求項4記載の画像処理装置。   Update means for updating the communication speed of the communication interface included in the image processing information of the expansion device and the image processing information of the image processing apparatus based on the communication speed when communication with the expansion device is established. The image processing apparatus according to claim 4, further comprising: 前記決定手段は、更に、前記拡張デバイスの画像処理情報に含まれる前記画像処理モジュールの使用状況と、前記画像処理装置の画像処理情報に含まれる前記画像処理モジュールの使用状況と、に基づいて、何れの画像処理モジュールを用いるかを決定する請求項3乃至5何れか1項記載の画像処理装置。   The determination means is further based on the usage status of the image processing module included in the image processing information of the expansion device and the usage status of the image processing module included in the image processing information of the image processing apparatus. 6. The image processing apparatus according to claim 3, wherein which image processing module is used is determined. 前記決定手段は、前記複数の画像処理モジュールの処理順序と、各画像処理モジュールの入力データのデータ量と、を含む画像処理シーケンスを決定し、
前記決定された画像処理シーケンスと、前記拡張デバイスの画像処理情報に含まれる前記拡張デバイスのメモリ容量と、前記画像処理装置の画像処理情報に含まれる前記画像処理装置のメモリ容量と、に基づいて、前記拡張デバイス、又は前記画像処理装置のメモリ容量が不足していると判断した場合、前記画像処理シーケンスを変更する変更手段を更に有する請求項1乃至6何れか1項記載の画像処理装置。
The determining unit determines an image processing sequence including a processing order of the plurality of image processing modules and a data amount of input data of each image processing module;
Based on the determined image processing sequence, the memory capacity of the expansion device included in the image processing information of the expansion device, and the memory capacity of the image processing apparatus included in the image processing information of the image processing apparatus The image processing apparatus according to claim 1, further comprising a changing unit that changes the image processing sequence when it is determined that a memory capacity of the expansion device or the image processing apparatus is insufficient.
前記変更手段は、前記画像処理シーケンスと、前記拡張デバイスのメモリ容量と、前記画像処理装置のメモリ容量と、に基づいて、前記拡張デバイスにおいて前記画像処理シーケンスに含まれる一の画像処理を行う場合にメモリ容量が不足すると判断した場合、前記拡張デバイスに転送するデータ量を分割するように前記画像処理シーケンスを変更する請求項7記載の画像処理装置。   The changing means performs one image processing included in the image processing sequence in the expansion device based on the image processing sequence, the memory capacity of the expansion device, and the memory capacity of the image processing apparatus. The image processing apparatus according to claim 7, wherein the image processing sequence is changed so as to divide the amount of data transferred to the expansion device when it is determined that the memory capacity is insufficient. 前記拡張デバイスが接続された際に、ユーザ認証を行う認証手段を更に有し、
前記表示制御手段は、前記拡張機能の使用ユーザとして前記認証手段によりユーザ認証されたユーザ情報を前記操作部に更に表示する請求項2記載の画像処理装置。
When the expansion device is connected, it further has an authentication means for performing user authentication,
The image processing apparatus according to claim 2, wherein the display control unit further displays, on the operation unit, user information that is authenticated by the authentication unit as a user who uses the extended function.
前記表示制御手段は、前記拡張機能の使用権限を解除するオブジェクトを前記操作部に更に表示する請求項2又は9記載の画像処理装置。   The image processing apparatus according to claim 2, wherein the display control unit further displays an object for canceling the right to use the extended function on the operation unit. 画像処理装置と拡張デバイスとを有する画像処理システムであって、
前記画像処理装置は、
接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信手段と、
前記画像処理装置の画像処理情報を取得する取得手段と、
前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定手段と、
を有する画像処理システム。
An image processing system having an image processing apparatus and an expansion device,
The image processing apparatus includes:
Receiving means for receiving image processing information of the expansion device from the connected expansion device;
Obtaining means for obtaining image processing information of the image processing apparatus;
A plurality of image processes that process the job based on the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and job information of a job related to an extended function Determining means for determining an image processing sequence including a processing order of modules;
An image processing system.
拡張デバイスと接続可能な画像処理装置が実行する情報処理方法であって、
接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信ステップと、
前記画像処理装置の画像処理情報を取得する取得ステップと、
前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定ステップと、
を含む情報処理方法。
An information processing method executed by an image processing apparatus connectable to an expansion device,
A receiving step of receiving image processing information of the expansion device from the connected expansion device;
An acquisition step of acquiring image processing information of the image processing device;
A plurality of image processes that process the job based on the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and job information of a job related to an extended function A determination step for determining an image processing sequence including a processing order of modules;
An information processing method including:
画像処理装置と拡張デバイスとを有する画像処理システムにおける情報処理方法であって、
前記画像処理装置が、接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信ステップと、
前記画像処理装置が、 前記画像処理装置の画像処理情報を取得する取得ステップと、
前記画像処理装置が、前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記画像処理装置の画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定ステップと、
を含む情報処理方法。
An information processing method in an image processing system having an image processing apparatus and an expansion device,
A receiving step in which the image processing apparatus receives image processing information of the expansion device from the connected expansion device;
An acquisition step in which the image processing apparatus acquires image processing information of the image processing apparatus;
The image processing apparatus executes the job based on the received image processing information of the extended device, the acquired image processing information of the image processing apparatus, and job information of a job related to an extended function. A determining step for determining an image processing sequence including a processing order of a plurality of image processing modules to be processed;
An information processing method including:
拡張デバイスと接続可能なコンピュータに、
接続された前記拡張デバイスより前記拡張デバイスの画像処理情報を受信する受信ステップと、
前記コンピュータの画像処理情報を取得する取得ステップと、
前記受信された前記拡張デバイスの画像処理情報と、前記取得された前記コンピュータの画像処理情報と、拡張機能に係るジョブのジョブ情報と、に基づいて、前記ジョブを処理する複数の画像処理モジュールの処理順序を含む画像処理シーケンスを決定する決定ステップと、
を実行させるためのプログラム。
To a computer that can be connected to an expansion device,
A receiving step of receiving image processing information of the expansion device from the connected expansion device;
An acquisition step of acquiring image processing information of the computer;
A plurality of image processing modules that process the job based on the received image processing information of the extended device, the acquired image processing information of the computer, and job information of a job related to an extended function; A determining step for determining an image processing sequence including a processing order;
A program for running
JP2014129357A 2014-06-24 2014-06-24 Image processing apparatus, image processing system, information processing method, and program Pending JP2016009995A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014129357A JP2016009995A (en) 2014-06-24 2014-06-24 Image processing apparatus, image processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014129357A JP2016009995A (en) 2014-06-24 2014-06-24 Image processing apparatus, image processing system, information processing method, and program

Publications (1)

Publication Number Publication Date
JP2016009995A true JP2016009995A (en) 2016-01-18

Family

ID=55227290

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014129357A Pending JP2016009995A (en) 2014-06-24 2014-06-24 Image processing apparatus, image processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP2016009995A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019139428A (en) * 2018-02-08 2019-08-22 富士ゼロックス株式会社 Information processing apparatus, information processing system, and program
JP2020047032A (en) * 2018-09-20 2020-03-26 富士ゼロックス株式会社 Information processing apparatus, image forming apparatus, and program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019139428A (en) * 2018-02-08 2019-08-22 富士ゼロックス株式会社 Information processing apparatus, information processing system, and program
JP7056197B2 (en) 2018-02-08 2022-04-19 富士フイルムビジネスイノベーション株式会社 Information processing equipment, information processing systems, and programs
US11533410B2 (en) 2018-02-08 2022-12-20 Fujifilm Business Innovation Corp. Information processing apparatus and non-transitory computer readable medium storing program to perform arithmetic operation by using connected arithmetic device
JP2020047032A (en) * 2018-09-20 2020-03-26 富士ゼロックス株式会社 Information processing apparatus, image forming apparatus, and program
JP7139819B2 (en) 2018-09-20 2022-09-21 富士フイルムビジネスイノベーション株式会社 Information processing device, image forming device and program

Similar Documents

Publication Publication Date Title
JP4033857B2 (en) Print system, print management server, print method, print management method, and program
JP5763904B2 (en) Printing system, printing method, print server, control method therefor, and program
US8867051B2 (en) Printing system, image forming apparatus, print data managing method thereof, and program
JP4317162B2 (en) PRINT SERVER, PRINT MANAGEMENT SERVER, PRINTING DEVICE, PRINT SYSTEM, PRINT DATA STORAGE METHOD, PRINT MANAGEMENT METHOD, PRINT METHOD, AND PROGRAM
US9699330B2 (en) Image processing apparatus, control method therefor, and storage medium for transmitting image data to a plurality of destinations
JP4623469B2 (en) Print server, print system, print method, program, and recording medium
JP6174896B2 (en) Printing system, server, information processing apparatus, image processing apparatus, printing control method, and program
CN110908616A (en) Server system, print controller, information processing apparatus, and print service system
CN108345435B (en) Image forming system and image forming method
JP5728439B2 (en) Data storage destination setting system, information processing apparatus, and data storage destination setting program
JP5046669B2 (en) Image forming apparatus, image forming apparatus control method, program, and storage medium
JP4799285B2 (en) Image output system, image output apparatus, information processing method, storage medium, and program
JP5264574B2 (en) Image processing apparatus, system, and image processing method
JP2016009995A (en) Image processing apparatus, image processing system, information processing method, and program
JP4697713B2 (en) Print system, print management server, print method, print management method, and program
JP2017081054A (en) Image formation device, image formation system, control method therefor, and program
KR20180068301A (en) Image processing apparatus and method to form image on sheet using page image data and object information
JP6395476B2 (en) Image processing system, image processing method, information processing apparatus, program, and image reading apparatus
JP5144429B2 (en) Image forming apparatus, method, and program
JP7282550B2 (en) IMAGE PROCESSING DEVICE, CONTROL METHOD AND PROGRAM THEREOF
JP4480037B2 (en) Print management server, printing apparatus, print management method, printing method, program, and recording medium
JP4669036B2 (en) Image processing apparatus, control method, image processing system, and program
JP2014115854A (en) Printing system, and control method and program thereof
US8520241B2 (en) Image processing apparatus and control method thereof
JP2018106612A (en) Pring management system, method for controlling print management system, and program