JP5164649B2 - Processing flow execution apparatus, control method therefor, and program - Google Patents

Processing flow execution apparatus, control method therefor, and program Download PDF

Info

Publication number
JP5164649B2
JP5164649B2 JP2008103786A JP2008103786A JP5164649B2 JP 5164649 B2 JP5164649 B2 JP 5164649B2 JP 2008103786 A JP2008103786 A JP 2008103786A JP 2008103786 A JP2008103786 A JP 2008103786A JP 5164649 B2 JP5164649 B2 JP 5164649B2
Authority
JP
Japan
Prior art keywords
processing flow
processing
flow
inquiry
task
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
Application number
JP2008103786A
Other languages
Japanese (ja)
Other versions
JP2009260414A5 (en
JP2009260414A (en
Inventor
鉄也 佐藤
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 JP2008103786A priority Critical patent/JP5164649B2/en
Priority to US12/421,698 priority patent/US8830501B2/en
Publication of JP2009260414A publication Critical patent/JP2009260414A/en
Publication of JP2009260414A5 publication Critical patent/JP2009260414A5/ja
Application granted granted Critical
Publication of JP5164649B2 publication Critical patent/JP5164649B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1255Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1291Pool of printer devices: self-managing printing devices in a network, e.g. without a server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00954Scheduling operations or managing resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00957Compiling jobs, e.g. for batch processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1293Printer information exchange with computer
    • G06F3/1294Status or feedback related to information exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1296Printer job scheduling or printer resource handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、複数のタスクを一連の処理フローとして実行する処理フロー実行装置及びその制御方法、並びにプログラムに関する。 The present invention, the processing flow execution unit and a control method thereof to perform a plurality of tasks as a series of process flow, to program as well.

文書に対する画像形成装置が有するタスクを複数組み合わせて一連の処理の流れとして登録し、それをユーザが呼び出すことにより、頻繁に使用する処理の組み合わせを煩わしい操作なく実行できるアプリケーションが提供されている。   An application is provided in which a plurality of tasks of an image forming apparatus for a document are combined and registered as a series of processing flows, and a user calls them to execute frequently used processing combinations without troublesome operations.

タスク(或いはジョブとも言う)とは、例えば、複合的な機能を持つ画像形成装置等における個々の機能にて実現可能な処理や、情報処理装置等によって実行されるアプリケーションによって実現可能な処理を指す。   A task (or job) refers to, for example, processing that can be realized by individual functions in an image forming apparatus having multiple functions, or processing that can be realized by an application executed by an information processing apparatus or the like. .

例えば、画像形成装置(印刷処理装置)が有する入出力のタスクとしては、原稿のスキャン、文書データのプリント、送信(電子メール、ファクス、ファイル等)、ディスクへの保存(当該印刷処理装置内外のハードディスクへの保存)等が挙げられる。編集のタスクとしては、複数文書データを結合して1つの文書データとする文書結合や、文書データ内のページ削除等がある。   For example, the input / output tasks of the image forming apparatus (print processing apparatus) include scanning of a document, printing of document data, transmission (e-mail, fax, file, etc.), saving to a disk (inside and outside of the print processing apparatus) Storage to a hard disk). As editing tasks, there are document combination that combines multiple document data into one document data, page deletion in document data, and the like.

上記のような複数のタスクをつなぎ合わせて、時系列的に処理をすることを目的に作成される一連のタスクの組み合わせを処理フローと呼ぶ。この組み合わせには、あるタスクの結果を入力として他のタスクを実行することも含め、さまざまな組み合わせがある。   A combination of a series of tasks created for the purpose of processing in a time series by connecting a plurality of tasks as described above is called a processing flow. This combination includes various combinations including execution of another task with the result of a certain task as an input.

上記処理フローを扱うアプリケーションが組み込まれた画像形成装置がある。このような画像形成装置においては、ユーザにより、その処理フローを実行するためのボタンが押下されることで処理フローが実行される。   There is an image forming apparatus in which an application for handling the processing flow is incorporated. In such an image forming apparatus, the processing flow is executed by the user pressing a button for executing the processing flow.

このような画像形成装置では、作成した処理フローを別の画像形成装置に送信する機能を持つものがある。処理フローを受信した画像形成装置では、その処理フローをボタンとしてUIに表示する。処理フローを受信した画像形成装置でも、同様に、ユーザによりボタンが押下されることで処理フローが実行される。また、処理フローを受信した画像形成装置で、その処理フローをさらに別の画像形成装置に送ることも可能である。   Some image forming apparatuses have a function of transmitting a created processing flow to another image forming apparatus. The image forming apparatus that has received the processing flow displays the processing flow on the UI as a button. Similarly, in the image forming apparatus that has received the processing flow, the processing flow is executed by pressing a button by the user. In addition, the image forming apparatus that has received the processing flow can send the processing flow to another image forming apparatus.

上記のような処理フローを扱うアプリケーションが組み込まれた画像形成装置では、処理フローアプリケーションのバージョンによって、解析、実行できるタスクやタスクの設定が異なることがある。   In an image forming apparatus in which an application that handles a processing flow as described above is incorporated, tasks and task settings that can be analyzed and executed may differ depending on the version of the processing flow application.

処理フローを送信した画像形成装置より、下位のバージョンのアプリケーションを持つ画像形成装置でその処理フローの実行、編集を行う際に次の問題がある。   There is the following problem when executing and editing the processing flow in an image forming apparatus having a lower version application than the image forming apparatus that has transmitted the processing flow.

送信された処理フローが下位のアプリケーションでサポートしていないタスクやその設定がなされていた場合、その部分は解析できない。例えば、「スキャンしたデータを暗号化して送信する」という内容の処理フローを作成したとする。   If the sent process flow is not supported by the lower-level application or its settings are made, that part cannot be analyzed. For example, it is assumed that a processing flow with the content of “encrypted and transmitted scanned data” is created.

その場合に「暗号化」をサポートしていない処理フローアプリケーションでは、「暗号化」の部分を解析できない。この場合、そのまま処理フローを実行したとすると「スキャンしたデータを送信する」処理が実行される。   In this case, in the process flow application that does not support “encryption”, the “encryption” part cannot be analyzed. In this case, if the processing flow is executed as it is, the “send scanned data” process is executed.

このようなバージョン間の互換に関して特許文献1に提案された技術がある。特許文献1では、別のマシンにジョブスクリプトを送信する際に、受信側のマシンに実行環境を問い合わせる。   There is a technique proposed in Patent Document 1 regarding such compatibility between versions. In Patent Document 1, when a job script is transmitted to another machine, the receiving machine is inquired about the execution environment.

受信側のマシンがジョブスクリプトを実行できない環境であった場合は、実行するのに足りないアプリケーションプログラムの一部や全部をジョブスクリプトとともに送信する。受信側では受け取ったアプリケーションプログラムの一部や全部を入れ、バージョンアップ等の機能拡張を行ってからジョブスクリプトを実行することを可能としている。
特開平10−63511号公報
If the receiving machine is in an environment where the job script cannot be executed, a part or all of the application program that is insufficient to be executed is transmitted together with the job script. On the receiving side, part or all of the received application program is inserted, and it is possible to execute a job script after performing function expansion such as version upgrade.
JP-A-10-63511

しかしながら、上述した従来技術では、以下のような問題がある。   However, the above-described conventional technology has the following problems.

処理フローアプリケーションのような、画像形成装置の組み込み系アプリケーションの場合、機種に依存していることが多く、アプリケーションのバージョンを容易に上げることができない。そのような場合、処理フローに本来設定されているどのタスクや設定が実行されない、表示されていないのかをユーザに知らせることができない。そのため、ユーザが処理フローを実行した際には、ユーザの意図しない結果となってしまう。   In the case of an embedded application of an image forming apparatus such as a processing flow application, the application version often depends on the model, and the version of the application cannot be easily raised. In such a case, it is impossible to notify the user which task or setting originally set in the processing flow is not executed or displayed. Therefore, when the user executes the processing flow, a result unintended by the user is obtained.

本発明の目的は、処理フローに設定されているバージョンよりも下位のバージョンのアプリケーションではサポートしていないタスクや設定をユーザに知らせることができ、ユーザの意図した結果を得ることが可能な処理フロー実行装置及びその制御方法、並びにプログラムを提供することにある。 An object of the present invention is to provide a process flow that can notify a user of tasks and settings that are not supported by an application of a version lower than the version set in the process flow, and can obtain a result intended by the user. To provide an execution device, a control method thereof, and a program .

上記目的を達成するために、本発明の処理フロー実行装置は、複数のタスクをし、外部装置で編集された処理フローを扱う処理フロー実行装置であって、処理フローに基づく複数のタスクの実行の指示を受け付ける受付手段と、前記受付手段が実行の指示を受け付けた処理フローが示す複数のタスクのうち、前記処理フロー実行装置に組み込まれた処理フローアプリケーションでは解析できないタスクが示す処理内容を、前記処理フローを編集した外部装置へネットワークを介して問い合わせる問い合わせ手段と、前記問い合わせ手段による問い合わせにして前記外部装置から送信された処理内容を表示手段に表示する制御手段と、を備えることを特徴とする。 To achieve the above object, the processing flow execution apparatus of the present invention, shows a plurality of tasks, a process flow performed apparatus that handles the processing flow edited by the external device, a plurality of tasks based on the processing flow Processing contents indicated by a task that cannot be analyzed by a processing flow application incorporated in the processing flow execution device among a plurality of tasks indicated by a processing flow that is received by the receiving means and the processing flow received by the receiving means and a query unit that align have query over the network to an external device that edits the processing flow, the processing content sent against the inquiry by the inquiry unit from the external device control means for displaying on the Viewing means It is characterized by providing.

本発明によれば、処理フローに設定されているバージョンよりも下位のバージョンのアプリケーションではサポートしていないタスクや設定においてもユーザに知らせることができる。よって、処理フローの実行結果がユーザの意図しないものとなることを防ぐことが可能となる。   According to the present invention, a user can be notified of tasks and settings that are not supported by a lower version application than the version set in the processing flow. Therefore, it is possible to prevent the execution result of the processing flow from becoming unintended by the user.

以下、本発明の実施の形態を図面を参照しながら詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明の実施の形態に係る処理フロー実行装置としての画像形成装置がネットワーク接続された画像形成システムの構成図である。   FIG. 1 is a configuration diagram of an image forming system in which image forming apparatuses as processing flow execution apparatuses according to an embodiment of the present invention are network-connected.

処理フロー実行装置としての画像形成装置101、102、103は、MFP(MultI Function Peripheral)とも呼ばれる多機能型の画像形成装置である。画像形成装置101、102、103がLAN100に接続され、互いに通信可能である。   Image forming apparatuses 101, 102, and 103 as processing flow execution apparatuses are multifunctional image forming apparatuses that are also called MFPs (MultI Function Peripherals). The image forming apparatuses 101, 102, and 103 are connected to the LAN 100 and can communicate with each other.

画像形成装置101は、バージョン(Ver)1.0の処理フローアプリケーションが組み込まれており、IPアドレスは11.11.・・・である。   The image forming apparatus 101 incorporates a processing flow application of version (Ver) 1.0, and the IP address is 11.11. ...

画像形成装置102は、Ver2.0の処理フローアプリケーションが組み込まれており、IPアドレスは22.22.・・・である。   The image forming apparatus 102 incorporates a Ver2.0 processing flow application, and the IP address is 22.22. ...

画像形成装置103は、Ver3.0の処理フローアプリケーションが組み込まれており、IPアドレスは33.33.・・・である。バージョンの数字は大きいほど上位のバージョンであるものとする。   The image forming apparatus 103 incorporates a Ver3.0 processing flow application, and the IP address is 33.33. ... The higher the version number, the higher the version.

処理フローアプリケーションとは、一連の複数の画像処理タスク(以下、処理フロー)を実行するアプリケーションである。処理フローアプリケーションにおける処理フローの編集、実行に関する説明については後述する。   The processing flow application is an application that executes a series of a plurality of image processing tasks (hereinafter referred to as processing flow). A description of editing and execution of the processing flow in the processing flow application will be described later.

図2は、図1の画像形成装置の内部構成を示すブロック図である。   FIG. 2 is a block diagram showing an internal configuration of the image forming apparatus shown in FIG.

図2において、画像形成装置101、102、103は、コントローラユニット200と、操作部220と、スキャナ230と、プリンタ240とを備える。   In FIG. 2, the image forming apparatuses 101, 102, and 103 include a controller unit 200, an operation unit 220, a scanner 230, and a printer 240.

コントローラユニット200は、LAN100や公衆回線(WAN)110に接続することで、画像情報やデバイス情報の入出力を行うことができる。   The controller unit 200 can input and output image information and device information by connecting to the LAN 100 or the public line (WAN) 110.

コントローラユニット200において、CPU201は、システム全体を制御するコントローラである。RAM202は、CPU201が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。   In the controller unit 200, the CPU 201 is a controller that controls the entire system. A RAM 202 is a system work memory for the CPU 201 to operate, and is also an image memory for temporarily storing image data.

ROM203、はブートROMであり、システムのブートプログラムが格納されている。HDD204は、ハードディスクドライブで、画像データやソフトウェアモジュールを格納する。   A ROM 203 is a boot ROM that stores a system boot program. The HDD 204 is a hard disk drive and stores image data and software modules.

操作部I/F205は、操作部220とのインタフェース部で、操作部220に表示する画像データを操作部220に対して出力する。また、操作部220からの操作指示を受付ける。ネットワークI/F206は、LAN100に接続し、情報の入出力を行う。モデム207は、公衆回線110に接続し、画像情報の入出力を行う。   The operation unit I / F 205 is an interface unit with the operation unit 220 and outputs image data to be displayed on the operation unit 220 to the operation unit 220. In addition, an operation instruction from the operation unit 220 is received. A network I / F 206 is connected to the LAN 100 and inputs / outputs information. A modem 207 is connected to the public line 110 and inputs / outputs image information.

以上のデバイスがシステムバス208上に配置される。   The above devices are arranged on the system bus 208.

イメージバスI/F209は、システムバス208と画像データを高速で転送する画像バス210を接続し、データ構造を変換するバスブリッジである。   The image bus I / F 209 is a bus bridge that connects the system bus 208 and the image bus 210 that transfers image data at high speed, and converts the data structure.

画像バス210上には以下のデバイスが配置される。   The following devices are arranged on the image bus 210.

ラスタイメージプロセッサ(RIP)211は、PDLコードをビットマップイメージに展開する。デバイスI/F212は、画像入出力デバイスであるスキャナ230やプリンタ240とコントローラユニット200を接続する。   A raster image processor (RIP) 211 expands the PDL code into a bitmap image. The device I / F 212 connects the controller 230 to the scanner 230 and the printer 240 that are image input / output devices.

スキャナ画像処理部213は、入力画像データに対し補正、加工、編集を行う。また、入力された画像がカラー原稿か白黒原稿かを画像の彩度信号から判断し、その結果を保持する機能を有する。   A scanner image processing unit 213 corrects, processes, and edits input image data. Further, it has a function of judging whether the input image is a color document or a monochrome document from the saturation signal of the image and holding the result.

プリンタ画像処理部214は、出力画像データに対し補正、加工、編集を行う。画像回転部2152は、スキャナ画像処理部213と連携して、スキャナ230からの画像読み込みと同時に画像を回転し、メモリ上に格納する。また、画像回転部2152は、メモリ上にある画像を回転し、メモリ上に格納する。また、画像回転部2152は、メモリ上にある画像をプリンタ画像処理部214と連携して回転しながら印字出力することができる。   A printer image processing unit 214 corrects, processes, and edits output image data. The image rotation unit 2152 rotates the image simultaneously with the image reading from the scanner 230 in cooperation with the scanner image processing unit 213 and stores it in the memory. The image rotation unit 2152 rotates an image on the memory and stores it on the memory. The image rotation unit 2152 can print out an image on the memory while rotating in cooperation with the printer image processing unit 214.

画像圧縮部216は、多値画像データはJPEG、2値画像データはJBIG、MMR、MR、MHの圧縮伸張処理を行う。解像度変換部217は、メモリ上にある画像を解像度変換処理し、メモリ上に格納する。   The image compression unit 216 performs compression / decompression processing of JPEG for multi-value image data and JBIG, MMR, MR, and MH for binary image data. The resolution conversion unit 217 performs resolution conversion processing on the image on the memory and stores it on the memory.

色空間変換部218は、マトリクス演算により、例えばメモリ上にあるYUV画像をLab画像に変換し、メモリ上に格納する。階調変換部219は、例えば、メモリ上にある8ビット、256階調の画像を誤差拡散処理等の手法により1ビット、2階調に変換し、メモリ上に格納する。   The color space conversion unit 218 converts, for example, a YUV image on the memory into a Lab image by matrix calculation, and stores it on the memory. The gradation conversion unit 219 converts, for example, an 8-bit, 256-gradation image on the memory into 1-bit, 2-gradation by a technique such as error diffusion processing, and stores the converted image on the memory.

画像回転部215、画像圧縮部216、解像度変換部217、色空間変換部218、階調変換部219は、それぞれ連結して動作することが可能で、例えば、メモリ上の画像を画像回転、解像度変換する場合は、両処理を、メモリを介さずに行うことができる。   The image rotation unit 215, the image compression unit 216, the resolution conversion unit 217, the color space conversion unit 218, and the gradation conversion unit 219 can operate in conjunction with each other. In the case of conversion, both processes can be performed without using a memory.

図3は、図2の画像形成装置で実行される処理フローの制御に関わるソフトウェアモジュールの構成図である。   FIG. 3 is a configuration diagram of software modules related to control of a processing flow executed in the image forming apparatus of FIG.

これらソフトウェアモジュールはROM203、HDD204に格納され、CPU201により実行される。   These software modules are stored in the ROM 203 and the HDD 204 and executed by the CPU 201.

処理フローアプリケーション300は、フロー実行部305、フロー管理部306からなる。図3の他のソフトウェアモジュールと連携することで処理フローの編集や実行を実現している。フロー実行部305、フロー管理部306に関しては、後述する。   The processing flow application 300 includes a flow execution unit 305 and a flow management unit 306. The processing flow is edited and executed in cooperation with the other software modules in FIG. The flow execution unit 305 and the flow management unit 306 will be described later.

UI部301は、操作部I/F205を介して操作部220に表示を行い、操作部220からのユーザの入力を処理するソフトウェアモジュールである。   The UI unit 301 is a software module that displays on the operation unit 220 via the operation unit I / F 205 and processes user input from the operation unit 220.

UI部301は、処理フローアプリケーション300からの指示により、処理フローアプリケーション300に関する画面の表示を行う。また、UI部301は、操作部220からのユーザの入力等の内容を処理フローアプリケーション300に伝える。   The UI unit 301 displays a screen related to the processing flow application 300 according to an instruction from the processing flow application 300. Further, the UI unit 301 notifies the processing flow application 300 of contents such as a user input from the operation unit 220.

処理フローアプリケーション300は、UI部301から伝えられた入力内容の結果を、フロー実行部305へ渡す。本実施の形態では、UI部301は、処理フローアプリケーション300の外に設けられたモジュールであるが、処理フローアプリケーション300がUI部301を内部に持っていてもよい。   The process flow application 300 passes the result of the input content transmitted from the UI unit 301 to the flow execution unit 305. In the present embodiment, the UI unit 301 is a module provided outside the processing flow application 300, but the processing flow application 300 may have the UI unit 301 inside.

通信部302は、ネットワークI/F206やモデム207を操作して通信(送受信)を行うソフトウェアモジュールである。認証部303は、ユーザによる操作部220の操作によってUI部301が受け付けたユーザのログイン情報や通信部302から受け取ったユーザ情報を受け取り、ユーザ認証を行い、ユーザのセッションの管理を行うソフトウェアモジュールである。   The communication unit 302 is a software module that performs communication (transmission / reception) by operating the network I / F 206 and the modem 207. The authentication unit 303 is a software module that receives the user login information received by the UI unit 301 and the user information received from the communication unit 302 by the operation of the operation unit 220 by the user, performs user authentication, and manages user sessions. is there.

認証情報管理部304は、ユーザの認証情報を管理し、認証部303の認証情報問い合わせに応答するソフトウェアモジュールである。本実施の形態では、デバイス内部に認証情報を持っているが、不図示の認証サーバを別途設けて認証情報を管理する構成も可能である。   The authentication information management unit 304 is a software module that manages user authentication information and responds to an authentication information inquiry from the authentication unit 303. In this embodiment, the authentication information is stored inside the device, but a configuration in which an authentication server (not shown) is separately provided to manage the authentication information is also possible.

フロー実行部305は、後に後述する処理フロー定義ファイルを解析するソフトウェアモジュールである。また処理フローを機能単位のタスク設定(例えば、スキャンジョブ設定、プリントジョブ設定、送信ジョブ設定等)に分解するためのものである。   The flow execution unit 305 is a software module that analyzes a processing flow definition file described later. In addition, the processing flow is for disassembling into task settings (for example, scan job settings, print job settings, transmission job settings, etc.) in units of functions.

フロー実行部305は、各種画像処理タスクの処理内容を記載した処理フローを編集する編集手段と、処理フローを解析する解析手段として機能する。   The flow execution unit 305 functions as an editing unit that edits a processing flow that describes the processing contents of various image processing tasks and an analysis unit that analyzes the processing flow.

フロー管理部306は、各ユーザがログインしている時にどの処理フロー実行ボタンを操作部220に表示させるかという処理フロー管理ファイルを管理するためのソフトウェアモジュールである。   The flow management unit 306 is a software module for managing a processing flow management file indicating which processing flow execution button is displayed on the operation unit 220 when each user is logged in.

また、フロー管理部306は、処理フローを実行するための設定が記述されている処理フロー定義ファイルを管理するためのものである。処理フロー管理ファイルと処理フロー定義ファイルに関しては後述する。本実施の形態では、処理フローの記述をファイルとして扱っているが、RAM202上に保持してもよい。   The flow management unit 306 is for managing a process flow definition file in which settings for executing a process flow are described. The process flow management file and the process flow definition file will be described later. In this embodiment, the description of the processing flow is handled as a file, but it may be held on the RAM 202.

フロー管理部306は、処理フローを格納すると共に、問い合わせ結果の格納が可能な格納手段して機能する。   The flow management unit 306 functions as a storage unit that stores a processing flow and can store an inquiry result.

タスク実行部307は、各種タスクの設定情報に基づいてタスクを生成しタスクを実行するためのソフトウェアモジュールである。タスクリスト管理部308は、実行すべきタスクを管理するためのソフトウェアモジュールである。   The task execution unit 307 is a software module for generating a task based on setting information of various tasks and executing the task. The task list management unit 308 is a software module for managing tasks to be executed.

各種タスクは、UI部301、通信部302、処理フローアプリケーション300のフロー実行部305からの要求により発生する。   Various tasks are generated by requests from the UI unit 301, the communication unit 302, and the flow execution unit 305 of the processing flow application 300.

例えば、UI部301でユーザからコピーやスキャンの指示があった場合、UI部301からコピーやスキャンのそれぞれのタスク設定がタスク実行部307に渡される。そしてタスクリスト管理部308に登録される。タスク実行部308はそのタスクリスト管理部308で管理されたタスクを順に実行する。通信部302を介して他の画像形成装置やPCからタスク設定が渡された場合も同様に処理される。   For example, when there is a copy or scan instruction from the user in the UI unit 301, each task setting for copy or scan is transferred from the UI unit 301 to the task execution unit 307. Then, it is registered in the task list management unit 308. The task execution unit 308 sequentially executes the tasks managed by the task list management unit 308. The same processing is performed when task settings are passed from another image forming apparatus or PC via the communication unit 302.

図4は、図3の画像形成装置で用いられる処理フロー管理ファイルの例を示す図である。   FIG. 4 is a diagram illustrating an example of a processing flow management file used in the image forming apparatus of FIG.

本実施の形態では、処理フロー管理ファイル400は、模式的な図としてテーブル形式を用いているが、CSV(Comma Separated Values)形式や、XML(Extensible Markup Language)等でのテキストファイルでもよい。   In the present embodiment, the processing flow management file 400 uses a table format as a schematic diagram, but may be a text file in CSV (Comma Separated Values) format, XML (Extensible Markup Language), or the like.

カラム401は、処理フローの管理IDを示す。カラム402は、処理フローの名称を示す。カラム403は、処理フローが誰に対してアクセス権が与えられているかを示す情報である。   A column 401 indicates a management ID of the processing flow. A column 402 indicates the name of the processing flow. Column 403 is information indicating to whom the processing flow is given access rights.

例えば、ID:1の処理フローは「User A」に実行のためのアクセス権が与えられており、User Aがログインしているときにボタンとして表示される。共有になっているものに関してはログインユーザに関係なく表示される。   For example, in the process flow with ID: 1, “User A” is given an access right for execution, and is displayed as a button when User A is logged in. Shared items are displayed regardless of the login user.

カラム404は、処理フローを編集した画像形成装置の中で、最上位の処理フローアプリケーションのバージョンを示す。例えば、ある処理フローがVer1.0のアプリケーションで新規作成され、その後、Ver3.0、Ver2.0のアプリケーションが組み込まれた画像形成装置の順に送信され、編集されたとするとカラム404には、3.0と入ることになる。   A column 404 indicates the version of the highest processing flow application in the image forming apparatus in which the processing flow is edited. For example, if a certain processing flow is newly created with an application of Ver1.0, and then transmitted in the order of an image forming apparatus in which an application of Ver3.0 and Ver2.0 is incorporated, and edited, a column 404 includes 3. Enter 0.

カラム405は、カラム404での最上位バージョンの処理フローアプリケーションが組み込まれた画像形成装置のIPアドレスである。複数ある場合には、複数記載することが可能である。本実施の形態では、問い合わせ先としてIPアドレスを用いているが、WebSeRviceのアドレス等、最上位バージョンの処理フローアプリケーションを組み込んでいる画像形成装置を特定できるものであればよい。   A column 405 is an IP address of an image forming apparatus in which the highest version processing flow application in the column 404 is incorporated. When there are a plurality of items, a plurality of items can be described. In this embodiment, an IP address is used as an inquiry destination. However, it is only necessary to be able to identify an image forming apparatus in which the highest version processing flow application is incorporated, such as a WebSeRice address.

カラム406はタスクの内容、カラム407は、処理フローの定義である。   A column 406 is a task content, and a column 407 is a process flow definition.

図5は、図3の画像形成装置で用いられる処理フロー定義ファイルの例を示す図である。   FIG. 5 is a diagram showing an example of a processing flow definition file used in the image forming apparatus of FIG.

本実施の形態では、(a)の処理フロー定義ファイル500は、XMLファイルとして扱うものとするが他の形式で記述されていてもよいものとする。処理フロー定義ファイルは、処理フローアプリケーションを組み込んだ画像形成装置で作成可能である。   In the present embodiment, the processing flow definition file 500 in (a) is handled as an XML file, but may be described in another format. The process flow definition file can be created by an image forming apparatus incorporating a process flow application.

処理フローに含まれるタスクはXMLのタグとして表現され、その出現順番がタスクの処理順番とみなすものとする。但し、図5では、タスクに関する詳細な記述内容は省略している。   The tasks included in the processing flow are expressed as XML tags, and the appearance order is assumed to be the task processing order. However, in FIG. 5, the detailed description regarding the task is omitted.

(b)は(a)のタグ550の部分(Task Flowタグ)を抜き出したものである。タグ550内の属性については、後述する。   (B) is an extraction of the tag 550 part (Task Flow tag) of (a). The attributes in the tag 550 will be described later.

タグ501は、スキャナ230を用いたスキャンタスクを実行して、画像を入力することを示している。タグ502は、HDD204に保存されている画像データを入力文書として扱うタスクであることを示している。   A tag 501 indicates that an image is input by executing a scan task using the scanner 230. A tag 502 indicates that the task handles image data stored in the HDD 204 as an input document.

タグ503で、HDD204に保存されている画像データを特定している。タグ504は、文書を暗号化するタスクを実行して、複数の画像データを暗号データに変換することを示している。   A tag 503 identifies image data stored in the HDD 204. A tag 504 indicates that a task for encrypting a document is executed to convert a plurality of image data into encrypted data.

タグ505は、送信タスクを実行して画像データを送信先に送信することを示している。タグ506は、送信タスクの設定で送信先となるアドレスを示している。送信先となるアドレスは、タグ506を追加することで複数設定可能ある。また、送信タスクには、メール送信、SMB送信等のファイル送信、ファクス送信等の宛先が設定可能である。   A tag 505 indicates that the transmission task is executed and the image data is transmitted to the transmission destination. A tag 506 indicates an address that is a transmission destination in the transmission task setting. A plurality of addresses as transmission destinations can be set by adding a tag 506. In the transmission task, destinations such as mail transmission, file transmission such as SMB transmission, and fax transmission can be set.

属性551は、処理フローの管理IDを表している。属性552は、処理フローの名称を表している。属性553は、この処理フロー編集した処理フローアプリケーションの中で、最上位の処理フローアプリケーションのバージョンを表している。   An attribute 551 represents the management ID of the processing flow. An attribute 552 represents the name of the processing flow. An attribute 553 represents the version of the highest-level process flow application among the process flow applications edited in this process flow.

属性554は、処理フロー編集した処理フローアプリケーションの中で、最上位の処理フローアプリケーションを組み込んだ画像形成装置のIPアドレスを表している。処理フローを編集した処理フローアプリケーションの中で、最上位の処理フローアプリケーションを組み込んだ画像形成装置が複数ある場合は、複数の問い合わせ先が記載される。   An attribute 554 represents the IP address of the image forming apparatus in which the highest processing flow application is incorporated in the processing flow application edited in the processing flow. In the case where there are a plurality of image forming apparatuses in which the highest processing flow application is incorporated in the processing flow application obtained by editing the processing flow, a plurality of inquiries are described.

画像形成装置は、図5に示すような処理フロー定義ファイルを解析し、処理フロー定義ファイル内に記述された複数のタスクを逐次実行することで処理フローの実行を実現することができる。   The image forming apparatus can execute the processing flow by analyzing the processing flow definition file as shown in FIG. 5 and sequentially executing a plurality of tasks described in the processing flow definition file.

尚、本実施の形態では、属性554として、IPアドレスを用いて画像形成装置を特定するようにしているが、装置のシリアルナンバーやMACアドレスなど、画像形成装置をユニークに特定できるものであれば他の識別子を用いても良い。   In this embodiment, the image forming apparatus is specified using the IP address as the attribute 554. However, as long as the image forming apparatus can be uniquely specified, such as the serial number or MAC address of the apparatus. Other identifiers may be used.

図6は、図4の処理フロー管理ファイルにおけるUser Aが画像形成装置にログインしたときに図2における操作部に表示される操作画面の例を示す図である。   FIG. 6 is a diagram illustrating an example of an operation screen displayed on the operation unit in FIG. 2 when User A in the processing flow management file in FIG. 4 logs into the image forming apparatus.

ボタン601は、図3の処理フローアプリケーション300の画面を表示するためのボタンである。   The button 601 is a button for displaying the screen of the processing flow application 300 in FIG.

ボタン602、603は、処理フローアプリケーション300の画面に表示されている、処理フローを呼び出して実行するためのボタンである。1つのボタンが1つの処理フローに対応する。User Aがログインしたときにボタンとして表示される処理フローは、処理フロー管理ファイル400のカラム403の公開範囲がUser Aとなっているものである。   Buttons 602 and 603 are buttons displayed on the screen of the processing flow application 300 for calling and executing the processing flow. One button corresponds to one processing flow. The processing flow displayed as a button when User A logs in is that in which the disclosure range in the column 403 of the processing flow management file 400 is User A.

User Bがログインしたときに表示されるボタンは、User Aの時と同様に、カラム403の公開範囲がUser Bとなっているものである(図示を省略)。   The button displayed when User B logs in has the same disclosure range in the column 403 as User B as in User A (not shown).

ボタン604は、ログインユーザに関係なく表示される共有の画面に切り替えるためのボタンである。ボタン604を押下したときに表示されるボタンは、処理フロー管理ファイル400のカラム403の公開範囲が共有となっているものである(図示を省略)。   A button 604 is a button for switching to a shared screen displayed regardless of the login user. The button displayed when the button 604 is pressed has a shared disclosure range in the column 403 of the processing flow management file 400 (not shown).

ボタン605は、処理フローを作成・編集画面を表示するためのものである。処理フローを編集するためにボタン605が押下された際に、解析できないタスク等があったときは、処理フロー問い合わせ定義ファイル500を作成する。処理フロー問い合わせ定義ファイル500については、後述する。   A button 605 is used to display a process flow creation / edit screen. When there is a task that cannot be analyzed when the button 605 is pressed to edit the processing flow, the processing flow inquiry definition file 500 is created. The processing flow inquiry definition file 500 will be described later.

図7は、図2における操作部に表示される処理フロー作成画面の例を示す図である。   FIG. 7 is a diagram illustrating an example of a process flow creation screen displayed on the operation unit in FIG.

図7で表示されている画面は、ボタン602の処理フロー「機密文書送信」が選択され、ボタン605が押下されたときに表示される処理フロー作成画面である。   The screen displayed in FIG. 7 is a processing flow creation screen that is displayed when the processing flow “Send confidential document” of the button 602 is selected and the button 605 is pressed.

ボタン701からボタン708(以下、タスク設定ボタン)は、順に「スキャン」、「HDD内文書」、「HDDへの保存」、「プリント」、「送信」、「文書結合」、「ページ削除」、「暗号化」のタスクを表している。これらのボタンが押下されることにより、それぞれのタスクの詳細設定画面に切り替える(詳細設定画面については図示を省略)。   Buttons 701 to 708 (hereinafter, task setting buttons) are “scan”, “document in HDD”, “save to HDD”, “print”, “send”, “document merge”, “page delete”, Represents the "encryption" task. When these buttons are pressed, the screen is switched to a detailed setting screen for each task (the detailed setting screen is not shown).

詳細設定画面でそのタスクの設定がされると、タスク設定ボタンの横にチェックマーク709が表示される。タスク設定ボタンの横にチェックマーク709が表示されているタスクは、処理フローとして実行される。   When the task is set on the detailed setting screen, a check mark 709 is displayed next to the task setting button. A task for which a check mark 709 is displayed next to the task setting button is executed as a processing flow.

ボタン710を押下すると処理フローとして登録される。ボタン711を押下すると処理フローの作成、編集がキャンセルされ、共有画面に戻る。   When the button 710 is pressed, it is registered as a processing flow. When the button 711 is pressed, the creation and editing of the processing flow is canceled and the screen returns to the sharing screen.

図8は、図3の画像形成装置で用いられる処理フロー問い合わせ定義ファイルの例を示す図である。   FIG. 8 is a diagram showing an example of a processing flow inquiry definition file used in the image forming apparatus of FIG.

処理フロー問い合わせ定義ファイル800は、ボタン605が押下されたときに、処理フローアプリケーションで解析できなかったタスクやその設定を上位のバージョンの処理フローアプリケーションに問い合わせるために生成されるファイルである。   The process flow inquiry definition file 800 is a file generated to inquire a higher-order version of the process flow application about tasks and settings that could not be analyzed by the process flow application when the button 605 is pressed.

図8は、画像形成装置101に組み込まれている処理フローアプリケーションVer1.0で暗号化をサポートしておらず、Encryptタグが解析できなかった場合の例である。   FIG. 8 shows an example in which encryption is not supported by the processing flow application Ver 1.0 incorporated in the image forming apparatus 101 and the Encrypt tag cannot be analyzed.

タグ801は、処理フロー問い合わせ定義ファイルのルートのタグで、属性には、自身のIPアドレスを含む。問い合わせ先(上位のバージョンの処理フローアプリケーション)の画像形成装置からの回答を得るために自身のIPアドレスを含んでいるので、もちろんWebServiceのアドレスでもよい。   A tag 801 is a root tag of the processing flow query definition file, and the attribute includes its own IP address. Since the IP address is included in order to obtain a reply from the image forming apparatus of the inquiry destination (upper version processing flow application), it is of course possible to use the Web Service address.

タグ802は、解析できなかったタスクを示している。タグ802ではEncryptというタスクを解析できなかったということを示している。属性803は、解析できなかったタスクの表示名が入る部分である。問い合わせ時は、空欄で送信する。問い合わせ先では、この部分を記載してファイルを問い合わせ元に送ることになる。   A tag 802 indicates a task that could not be analyzed. A tag 802 indicates that the task “Encrypt” could not be analyzed. An attribute 803 is a portion for storing a display name of a task that could not be analyzed. When making an inquiry, send it blank. In the inquiry destination, this part is described and the file is sent to the inquiry source.

タグ804は、解析できなかったタスクの詳細な設定を示している。タグ802と同様に属性803を持つ。   A tag 804 indicates a detailed setting of a task that could not be analyzed. Similar to the tag 802, it has an attribute 803.

図9は、図6におけるボタン605が押下された際に解析できなかったタスクやその設定等があった場合に、図2の操作部220に表示される操作画面(警告画面)の例を示す図である(1)。   FIG. 9 shows an example of an operation screen (warning screen) displayed on the operation unit 220 in FIG. 2 when there is a task that could not be analyzed when the button 605 in FIG. It is a figure (1).

警告画面中において、領域901は、処理フロー問い合わせ定義ファイル800を送信し、上位バージョンの処理フローアプリケーションに問い合わせを行った結果、得られたタスクや設定の表示名などを含むメッセージを表示する。   In the warning screen, an area 901 displays a message including the task and setting display name obtained as a result of sending the processing flow inquiry definition file 800 and making an inquiry to the higher version processing flow application.

本実施の形態では、警告画面900を表示し、ユーザに続行、キャンセルの選択手段を提供している。しかし、図11の警告画面1100のように、領域1101にタスクや設定の表示名とともにチェックボックスを設けてもよい。ユーザがチェックボックスを外して、編集を続行した場合は、保存した際、そのタスクや設定は外れた状態で保存されることになる。   In the present embodiment, a warning screen 900 is displayed to provide the user with a means for selecting whether to continue or cancel. However, as in the warning screen 1100 in FIG. 11, a check box may be provided in the area 1101 together with the display names of tasks and settings. If the user clears the check box and continues editing, the task and settings are saved in a state where they are removed when saved.

また、図12の警告画面1200のように、ボタン1201を設け、管理者に使用できない機能があることを伝えられるようにしてもよい。ボタン1201が押下されることで、処理フローを管理している管理者にメールで通知される。もちろん、警告画面900を表示し、自動的に管理者にメール通知を行ってもよい。   Further, as shown in the warning screen 1200 of FIG. 12, a button 1201 may be provided to notify the administrator that there is a function that cannot be used. By pressing a button 1201, an administrator who manages the processing flow is notified by e-mail. Of course, the warning screen 900 may be displayed to automatically notify the administrator by e-mail.

図10は、の画像形成装置(処理フロー実行装置)によって実行される処理フローの編集が行われる際のデータ処理手順を示すフローチャートである。画像形成装置のCPU201が図3のソフトウェアモジュールの少なくともいずれかを実行することによって本フローチャートでの処理を行う。   FIG. 10 is a flowchart showing a data processing procedure when the processing flow executed by the image forming apparatus (processing flow execution apparatus) is edited. The CPU 201 of the image forming apparatus executes at least one of the software modules shown in FIG.

ステップS1001からステップS1016は、処理フローの編集が指示された下位のバージョンの処理フローアプリケーションが組み込まれた画像形成装置(問い合わせ元)でのデータ処理手順である。   Steps S1001 to S1016 are a data processing procedure in the image forming apparatus (inquiry source) in which a lower version processing flow application instructed to edit the processing flow is incorporated.

ステップS1051からステップS1054は、上位のバージョンの処理フローアプリケーションが組み込まれた画像形成装置(問い合わせ先)でのデータ処理手順である。   Steps S1051 to S1054 are a data processing procedure in the image forming apparatus (inquiry destination) in which a higher version processing flow application is incorporated.

ステップS1001で、UI部301は、ユーザから処理フローの編集指示があるかどうかを監視する。ユーザからの処理フロー編集の指示は、図6の処理フロー操作画面で処理フローが選択され、編集ボタン605が押下されることにより行われる。編集指示があった場合は、ステップS1002へ遷移し、なかった場合は監視を続ける。   In step S1001, the UI unit 301 monitors whether there is a processing flow editing instruction from the user. The processing flow editing instruction from the user is performed by selecting a processing flow on the processing flow operation screen of FIG. 6 and pressing the edit button 605. If there is an editing instruction, the process proceeds to step S1002, and if not, monitoring is continued.

ステップS1002で、フロー実行部305は、処理フロー管理ファイル400を解析し、ステップS1003に遷移する。   In step S1002, the flow execution unit 305 analyzes the processing flow management file 400, and transitions to step S1003.

ステップS1003で、フロー実行部305は、フロー管理部306から処理フロー管理ファイル400を受け取る。そして、処理フロー管理ファイル400のバージョンのカラム404から、処理フローのバージョンと画像形成装置自身にインストールされている処理フローアプリケーションのバージョンのどちらが上位であるかを判断する。   In step S <b> 1003, the flow execution unit 305 receives the processing flow management file 400 from the flow management unit 306. Then, from the version column 404 of the processing flow management file 400, it is determined which of the processing flow version and the version of the processing flow application installed in the image forming apparatus itself is higher.

選択されている処理フローのバージョンが上位であった場合は、ステップS1004へ遷移する。選択されている処理フローのバージョンが下位のバージョン或いは同位のバージョンであった場合は、ステップS1011へ遷移する。   If the version of the selected process flow is higher, the process proceeds to step S1004. If the selected version of the processing flow is a lower version or a peer version, the process proceeds to step S1011.

ステップS1004で、フロー実行部305は、フロー管理部306から処理フロー定義ファイル500を受け取る。処理フロー定義ファイル500を解析し、ステップS1005へ遷移する。   In step S <b> 1004, the flow execution unit 305 receives the processing flow definition file 500 from the flow management unit 306. The processing flow definition file 500 is analyzed, and the process proceeds to step S1005.

ステップS1005で、フロー実行部305は、ステップS1004で処理フロー定義を解析した結果、解析できなかったタスクやタスクの設定があったかを判断する。解析できなかったタスクやタスクの設定があった場合は、ステップS1006へ遷移する。全ての処理フロー定義を解析できた場合は、ステップS1011へ遷移する。   In step S1005, the flow execution unit 305 determines whether there is a task or task setting that could not be analyzed as a result of analyzing the processing flow definition in step S1004. If there is a task that cannot be analyzed or a task is set, the process proceeds to step S1006. If all process flow definitions have been analyzed, the process proceeds to step S1011.

ステップS1006で、フロー実行部305は、解析できなかったタスクやタスクの設定を問い合わせるため、処理フロー問い合わせ定義ファイル800を生成する。   In step S1006, the flow execution unit 305 generates a processing flow inquiry definition file 800 in order to inquire about tasks that could not be analyzed and task settings.

ステップS1007で、通信部302は、処理フロー問い合わせ定義ファイル800と処理フロー管理ファイル400のカラム405の問い合わせ先をフロー実行部305から受け取る。そして、フロー実行部305から受け取った問い合わせ先に処理フロー問い合わせ定義ファイル800を送信し、ステップS1008へ遷移する。   In step S <b> 1007, the communication unit 302 receives the inquiry destination in the column 405 of the processing flow inquiry definition file 800 and the processing flow management file 400 from the flow execution unit 305. Then, the process flow inquiry definition file 800 is transmitted to the inquiry received from the flow execution unit 305, and the process proceeds to step S1008.

ステップS1008で、通信部302は、ステップS1007で問い合わせた結果の受信があったかを監視する。問い合わせ先からの結果の受信があった場合は、ステップS1009へ遷移する。受信がない場合は、ステップS1014へ遷移する。   In step S1008, the communication unit 302 monitors whether the result of the inquiry in step S1007 has been received. If the result is received from the inquiry destination, the process proceeds to step S1009. If there is no reception, the process proceeds to step S1014.

ステップS1009で、UI部301は、通信部302からの結果を受け取り、その結果を用いて警告画面900を表示し、ステップS1010へ遷移する。前述した通り、警告画面900の代わりに警告画面1100を表示し、実行できないタスクやその設定をユーザに外させる手段を提供してもよい。また、警告画面900の代わりに警告画面1200を表示し、管理者にメール通知する手段を設けてもよい。   In step S1009, the UI unit 301 receives the result from the communication unit 302, displays the warning screen 900 using the result, and proceeds to step S1010. As described above, a warning screen 1100 may be displayed instead of the warning screen 900 to provide a means for allowing the user to remove tasks that cannot be executed and their settings. Further, a means for displaying a warning screen 1200 instead of the warning screen 900 and notifying the administrator by e-mail may be provided.

ステップS1010で、UI部301は、ユーザからの続行かキャンセルの指示を受け付ける。ユーザからの指示は、警告画面900のボタンの押下により行われる。続行が指示された場合は、ステップS1017へ遷移し、編集入力受付を行い、ステップS1011へ遷移する。キャンセルが指示された場合は、UI部301は、図6の操作画面を表示し、終了する。   In step S1010, the UI unit 301 receives a continuation or cancellation instruction from the user. An instruction from the user is performed by pressing a button on the warning screen 900. If continuation is instructed, the process proceeds to step S1017, an edit input is accepted, and the process proceeds to step S1011. If cancellation is instructed, the UI unit 301 displays the operation screen of FIG. 6 and ends.

ステップS1011で、UI部301は図7の編集画面を表示し、ユーザからの保存指示があったかを監視する。ユーザからの保存指示があった場合は、ステップS1012へ遷移する。なかった場合は、監視を続ける。   In step S1011, the UI unit 301 displays the editing screen of FIG. 7 and monitors whether there is a save instruction from the user. If there is a save instruction from the user, the process proceeds to step S1012. If not, continue monitoring.

ステップS1012で、フロー実行部305は、ステップS1003の判断結果から、処理フローのバージョンと自身の処理フローアプリケーションのバージョンのどちらが上位であるかを判断する。   In step S1012, the flow execution unit 305 determines, based on the determination result in step S1003, which version of the process flow or the version of its own process flow application is higher.

選択されている処理フローが上位のバージョンであった場合は、編集された内容を反映し、処理フローをフロー管理部306に渡し、保存する。選択されている処理フローが下位もしくは同じバージョンであった場合は、ステップS1013へ遷移する。   When the selected processing flow is a higher version, the edited content is reflected, and the processing flow is transferred to the flow management unit 306 and stored. If the selected process flow is the lower version or the same version, the process proceeds to step S1013.

ステップS1013で、フロー実行部305は、処理フローに記載されているバージョンと問い合わせ先を、自身のIPアドレスと処理フローアプリケーションのバージョンで上書きする。そして、編集内容を処理フロー定義ファイル500に反映させる。反映した処理フロー定義ファイル500をフロー管理部306に渡し、保存して終了する。   In step S1013, the flow execution unit 305 overwrites the version and the inquiry destination described in the processing flow with the own IP address and the version of the processing flow application. Then, the edited contents are reflected in the processing flow definition file 500. The reflected processing flow definition file 500 is transferred to the flow management unit 306, saved, and the process ends.

ステップS1014で、通信部302は、結果を受信するまでの時間が一定時間を超えていないかを判断する。超えていない場合はステップS1008に戻り、監視を続ける。超えている場合は、ステップS1015へ遷移する。   In step S1014, the communication unit 302 determines whether the time until the result is received does not exceed a certain time. If not, the process returns to step S1008 to continue monitoring. If it exceeds, the process proceeds to step S1015.

ステップS1015で、通信部302は、フロー実行部305から受け取った問い合わせ先がまだあるかを判断する。問い合わせ先がある場合は、ステップS1007に戻り、新たな問い合わせ先に問い合わせを行う。問い合わせ先がない場合は、ステップS1016へ遷移する。   In step S1015, the communication unit 302 determines whether there is an inquiry destination received from the flow execution unit 305. If there is an inquiry destination, the process returns to step S1007 to make an inquiry to a new inquiry destination. If there is no inquiry destination, the process proceeds to step S1016.

ステップS1016で、UI部301は、解析できないタスクや設定があるが表示できないことを通知し、ステップS1011へ遷移する。   In step S1016, the UI unit 301 notifies that there are tasks and settings that cannot be analyzed but cannot be displayed, and the process proceeds to step S1011.

ステップS1051からステップS1054は、上位のバージョンの処理フローアプリケーションが組み込まれた画像形成装置(問い合わせ先)でのデータ処理手順である。   Steps S1051 to S1054 are a data processing procedure in the image forming apparatus (inquiry destination) in which a higher version processing flow application is incorporated.

ステップS1051で、シャットダウン等の終了処理が行われないかを監視する。終了処理が行われた場合は、終了する。終了処理が行われていない場合は、ステップS1052に遷移する。   In step S1051, it is monitored whether an end process such as shutdown is performed. If the end process has been performed, the process ends. If the termination process has not been performed, the process proceeds to step S1052.

ステップS1052で、通信部302は、他の画像形成装置からタスクやタスク設定の表示名の問い合わせがないかを監視する。問い合わせがあった場合は、ステップS1053へ遷移する。問い合わせがない場合は、監視を続ける。   In step S1052, the communication unit 302 monitors whether there is an inquiry about a display name of a task or task setting from another image forming apparatus. If there is an inquiry, the process proceeds to step S1053. If there is no inquiry, continue monitoring.

ステップS1053で、フロー実行部305は、問い合わせのあった処理フロー問い合わせ定義ファイル800を通信部302から受け取る。フロー実行部305は、受け取った処理フロー問い合わせ定義ファイル800を解析する。解析したタスクやタスクの設定の表示名を属性803の値に入れ、処理フロー問い合わせ定義ファイル800を上書きし、ステップS1054へ遷移する。   In step S <b> 1053, the flow execution unit 305 receives the processing flow inquiry definition file 800 that has been inquired from the communication unit 302. The flow execution unit 305 analyzes the received processing flow inquiry definition file 800. The analyzed task and the display name of the task setting are entered in the value of the attribute 803, the processing flow inquiry definition file 800 is overwritten, and the process proceeds to step S1054.

ステップS1054で、通信部302は、上書きした処理フロー問い合わせ定義ファイル800を問い合わせ元に送信し、ステップS1051に戻り、監視を続ける。   In step S1054, the communication unit 302 transmits the overwritten processing flow inquiry definition file 800 to the inquiry source, returns to step S1051, and continues monitoring.

図13は、図3の画像形成装置(問い合わせ元の処理フロー実行装置)のソフトウェアモジュールによって実行が指示されたときのデータ処理手順を示すフローチャートである。   FIG. 13 is a flowchart showing a data processing procedure when execution is instructed by the software module of the image forming apparatus (inquiry source processing flow execution apparatus) of FIG.

問い合わせ先のデータ処理手順については、編集時のデータ処理手順を示した図10と同様であるため、省略する。   Since the data processing procedure of the inquiry destination is the same as that shown in FIG. 10 showing the data processing procedure at the time of editing, the description is omitted.

ステップS1301で、UI部301は、ユーザから処理フローの実行指示があるかどうかを監視する。ユーザからの処理フロー実行の指示は、図6の処理フロー操作画面で処理フローのボタン(例えばボタン602)が押下されることにより行われる。実行指示があった場合は、ステップS1302へ遷移し、なかった場合は監視を続ける。   In step S1301, the UI unit 301 monitors whether there is a processing flow execution instruction from the user. The processing flow execution instruction from the user is performed by pressing a processing flow button (for example, button 602) on the processing flow operation screen of FIG. If there is an execution instruction, the process proceeds to step S1302, and if not, monitoring is continued.

ステップS1301は、処理フローの実行が指示されたか否かを判断する判断手段として機能する。   Step S1301 functions as a determination unit that determines whether execution of the processing flow is instructed.

ステップS1302で、フロー実行部305は、処理フロー管理ファイル400を解析し、ステップS1303に遷移する。   In step S1302, the flow execution unit 305 analyzes the process flow management file 400, and transitions to step S1303.

ステップS1303で、フロー実行部305は、フロー管理部306から処理フロー管理ファイル400を受け取る。処理フロー管理ファイル400のバージョンのカラム404から、処理フローのバージョンと自身の処理フローアプリケーションのバージョンのどちらが上位であるかを判断する。   In step S <b> 1303, the flow execution unit 305 receives the processing flow management file 400 from the flow management unit 306. From the version column 404 of the processing flow management file 400, it is determined which of the processing flow version and the version of its own processing flow application is higher.

ステップS1303は、判断手段により処理フローの実行が指示されたと判断された場合に、実行が指示された処理フローの前記処理フローアプリケーションのバージョンと自身が有する前記処理フローアプリケーションのバージョンとを比較する比較手段として機能する。   The step S1303 compares the version of the processing flow application of the processing flow instructed to execute with the version of the processing flow application that the processing flow application has when the determination unit determines that the execution of the processing flow has been instructed. Functions as a means.

選択されている処理フローのバージョンの方が上位であった場合は、処理フローの実行開始を保留し、ステップS1304へ遷移する。選択されている処理フローの方が下位或いは同位のバージョンであった場合は、ステップS1311へ遷移する。   If the version of the selected process flow is higher, the process flow execution start is suspended and the process proceeds to step S1304. If the selected process flow is the lower or peer version, the process proceeds to step S1311.

ステップS1304で、フロー実行部305は、フロー管理部306から処理フロー定義ファイル500を受け取る。処理フロー定義ファイル500を解析し、ステップS1305へ遷移する。   In step S1304, the flow execution unit 305 receives the processing flow definition file 500 from the flow management unit 306. The processing flow definition file 500 is analyzed, and the process proceeds to step S1305.

ステップS1305で、フロー実行部305は、ステップS1304で処理フロー定義を解析した結果、解析できなかったタスクやタスクの設定があったかを判断する。解析できなかったタスクやタスクの設定があった場合は、ステップS1306へ遷移する。全ての処理フロー定義を解析できた場合は、ステップS1311へ遷移する。   In step S1305, the flow execution unit 305 determines whether there was a task or task setting that could not be analyzed as a result of analyzing the processing flow definition in step S1304. If there is a task or task setting that could not be analyzed, the process proceeds to step S1306. If all process flow definitions have been analyzed, the process proceeds to step S1311.

ステップS1306で、フロー実行部305は、解析できなかったタスクやタスクの設定を問い合わせるため、処理フロー問い合わせ定義ファイル800を生成する。   In step S1306, the flow execution unit 305 generates a processing flow inquiry definition file 800 to inquire about tasks that could not be analyzed and task settings.

ステップS1307で、通信部302は、処理フロー問い合わせ定義ファイル800と処理フロー管理ファイル400のカラム405の問い合わせ先をフロー実行部305から受け取る。フロー実行部305から受け取った問い合わせ先に処理フロー問い合わせ定義ファイル800を送信し、ステップS1308へ遷移する。   In step S <b> 1307, the communication unit 302 receives the inquiry destination in the column 405 of the processing flow inquiry definition file 800 and the processing flow management file 400 from the flow execution unit 305. The processing flow inquiry definition file 800 is transmitted to the inquiry received from the flow execution unit 305, and the process proceeds to step S1308.

ステップS1308で、通信部302は、ステップS1307で問い合わせた結果の受信があったかを監視する。問い合わせ先からの結果の受信があった場合は、ステップS1309へ遷移する。受信がない場合は、ステップS1312へ遷移する。   In step S1308, the communication unit 302 monitors whether the result of the inquiry in step S1307 has been received. If the result is received from the inquiry destination, the process proceeds to step S1309. If there is no reception, the process proceeds to step S1312.

ステップS1309で、UI部301は、通信部302からの結果を受け取り、その結果を用いて警告画面900を表示し、ステップS1010へ遷移する。警告画面900の代わりに警告画面1100を表示し、実行できないタスクやその設定をユーザに外させる手段を提供してもよい。また、警告画面900の代わりに警告画面1200を表示し、管理者にメール通知する手段を設けてもよい。   In step S1309, the UI unit 301 receives the result from the communication unit 302, displays the warning screen 900 using the result, and proceeds to step S1010. Instead of the warning screen 900, a warning screen 1100 may be displayed to provide a means for allowing the user to remove tasks that cannot be executed and their settings. Further, a means for displaying a warning screen 1200 instead of the warning screen 900 and notifying the administrator by e-mail may be provided.

ステップS1309は、比較手段により実行が指示された処理フローの処理フローアプリケーションのバージョンが上位と判断された場合に警告画面を表示する表示手段として機能する。   Step S1309 functions as a display unit that displays a warning screen when it is determined that the version of the process flow application of the process flow instructed to be executed by the comparison unit is higher.

ステップS1310で、UI部301は、ユーザからの続行かキャンセルの指示を受け付ける。ユーザからの指示は、警告画面900のボタンの押下により行われる。続行が指示された場合は、ステップS1311へ遷移する。キャンセルが指示された場合は、UI部301は、図6の操作画面を表示し、終了する。   In step S1310, the UI unit 301 receives a continuation or cancellation instruction from the user. An instruction from the user is performed by pressing a button on the warning screen 900. If continuation is instructed, the process proceeds to step S1311. If cancellation is instructed, the UI unit 301 displays the operation screen of FIG. 6 and ends.

ステップS1311で、フロー実行部305は、処理フローをタスク毎に分割したものを、タスク実行部307に渡し、処理フローを実行する。   In step S1311, the flow execution unit 305 passes the processing flow divided for each task to the task execution unit 307 and executes the processing flow.

ステップS1312で、通信部302は、結果を受信するまでの時間が一定時間を超えていないかを判断する。超えていない場合はステップS1308に戻り、監視を続ける。超えている場合は、ステップS1313へ遷移する。   In step S1312, the communication unit 302 determines whether the time until the result is received does not exceed a certain time. If not, the process returns to step S1308 to continue monitoring. If it exceeds, the process proceeds to step S1313.

ステップS1313で、通信部302は、フロー実行部から受け取った問い合わせ先がまだあるかを判断する。問い合わせ先がある場合は、ステップS1307に戻り、新たな問い合わせ先に問い合わせを行う。問い合わせ先がない場合は、ステップS1314へ遷移する。   In step S1313, the communication unit 302 determines whether there is still an inquiry destination received from the flow execution unit. If there is an inquiry destination, the process returns to step S1307 to make an inquiry to a new inquiry destination. If there is no inquiry destination, the process proceeds to step S1314.

ステップS1314で、UI部301は、解析できないタスクや設定があるが表示できないことを通知し、ステップS1311へ遷移する。   In step S1314, the UI unit 301 notifies that there are tasks and settings that cannot be analyzed but cannot be displayed, and the process proceeds to step S1311.

以上、上記の実施の形態によれば、処理フローの編集、実行の際、上位のバージョンの処理フローアプリケーションでしか解析できないタスクやタスクの設定を下位のバージョンの処理フローアプリケーションで表示させることが可能となっている。   As described above, according to the above embodiment, when editing and executing a process flow, it is possible to display tasks and task settings that can be analyzed only by a higher version process flow application in a lower version process flow application. It has become.

そのため、実行できないタスクやタスクの設定をユーザが知らないまま処理フローを編集、実行することを防止することができ、ユーザの意図しない結果となることを防ぐことができる。   Therefore, it is possible to prevent the processing flow from being edited and executed without the user knowing the task that cannot be executed and the setting of the task, and to prevent a result unintended by the user.

上記の実施の形態では、処理フローの解析を行い、解析できなかったタスクやその設定を上位のバージョンが組み込まれた画像形成装置に毎回、問い合わせを行うものであった。   In the above-described embodiment, the processing flow is analyzed, and an inquiry is made to the image forming apparatus in which a higher version is incorporated for each task and its setting that could not be analyzed.

以下では、一度問い合わせを行ったタスクやその設定については、問い合わせ結果を記憶しておき、再度問い合わせにいかない仕組みを取り入れた実施の形態を示す。   In the following, an embodiment will be described in which a query result is stored for a task that has been inquired once and its setting, and a mechanism that prevents the inquiry from being stored again.

図14は、図3における処理フロー管理部で管理される、問い合わせ結果ファイルの例を示す図である。   FIG. 14 is a diagram illustrating an example of an inquiry result file managed by the processing flow management unit in FIG.

本実施の形態では、テーブル形式で管理しているが、CSV形式、XML形式のファイル等でもよい。   In this embodiment, management is performed in a table format, but a CSV format file, an XML format file, or the like may be used.

カラム1401は、一度問い合わせを行った解析できないタスクやその設定のタグ名を示す。カラム1402は、一度問い合わせを行った結果、得られた表示名である。   A column 1401 indicates a task that has been inquired once and cannot be analyzed, and a tag name of the setting. A column 1402 is a display name obtained as a result of the inquiry once.

図15は、画像形成装置(処理フロー実行装置)のソフトウェアモジュールによって実行される、処理フローを解析した結果、解析できないタスクや設定が存在した場合のUIに警告画面を表示するまでのデータ処理手順を示すフローチャートである。   FIG. 15 shows a data processing procedure until a warning screen is displayed on the UI when there is a task or setting that cannot be analyzed as a result of analyzing the processing flow, which is executed by the software module of the image forming apparatus (processing flow execution apparatus). It is a flowchart which shows.

問い合わせ先のデータ処理手順は、図10の処理と同様のため、省略する。   The data processing procedure of the inquiry destination is the same as the processing in FIG.

ステップS1501で、フロー実行部305は、フロー管理部306から問い合わせ結果ファイル1400を受け取る。問い合わせ結果ファイル1400から、解析できなかったタスクやその設定の表示名があるかを検索し、ステップS1502へ遷移する。   In step S1501, the flow execution unit 305 receives the inquiry result file 1400 from the flow management unit 306. The inquiry result file 1400 is searched for a task that could not be analyzed and a display name of the setting, and the process proceeds to step S1502.

ステップS1502で、フロー実行部305は、解析できなかったタグやその設定の表示名が全てあったかを判断する。全ての表示名があった場合は、ステップS1506へ遷移する。1つでもなかった場合は、表示名が見つからなかったタスクやその設定から処理フロー問い合わせ定義ファイル800を生成し、ステップS1503へ遷移する。   In step S1502, the flow execution unit 305 determines whether there are all tags that could not be analyzed and display names of the settings. If there are all display names, the process proceeds to step S1506. If there is not one, the process flow inquiry definition file 800 is generated from the task whose display name was not found and its settings, and the process proceeds to step S1503.

ステップS1503で、通信部302は、処理フロー問い合わせ定義ファイル800とカラム405の問い合わせ先をフロー実行部305から受け取る。フロー実行部305から受け取った問い合わせ先に処理フロー問い合わせ定義ファイル800を送信し、ステップS1504へ遷移する。   In step S1503, the communication unit 302 receives the processing flow inquiry definition file 800 and the inquiry destination of the column 405 from the flow execution unit 305. The processing flow inquiry definition file 800 is transmitted to the inquiry received from the flow execution unit 305, and the process proceeds to step S1504.

ステップS1504で、通信部302は、ステップS1503で問い合わせた結果の受信があったかを監視する。問い合わせ先からの結果の受信があった場合は、ステップS1505へ遷移する。受信がない場合は、ステップS1507へ遷移する。   In step S1504, the communication unit 302 monitors whether the result of the inquiry in step S1503 has been received. If the result is received from the inquiry destination, the process proceeds to step S1505. If there is no reception, the process proceeds to step S1507.

ステップS1505で、フロー実行部305は、ステップS1504で得られた結果を問い合わせ結果ファイル1400に追加する。そして、その結果をフロー管理部306に渡して保存を行い、ステップS1506へ遷移する。   In step S1505, the flow execution unit 305 adds the result obtained in step S1504 to the inquiry result file 1400. Then, the result is transferred to and stored in the flow management unit 306, and the process proceeds to step S1506.

ステップS1506で、UI部301は、通信部302からの結果を受け取り、その結果を用いて警告画面900を表示し、終了する。終了した後の動きは、ユーザからの指示が処理フローの編集であった場合は、図10のデータ処理手順のステップS1010からの手順と同じとなる。ユーザからの指示が処理フローの実行であった場合は、図13のデータ処理手順のステップS1310からの手順と同じとなる。そのため、説明は省略する。   In step S1506, the UI unit 301 receives the result from the communication unit 302, displays the warning screen 900 using the result, and ends. The movement after the end is the same as the procedure from step S1010 of the data processing procedure of FIG. 10 when the instruction from the user is editing of the processing flow. When the instruction from the user is execution of the processing flow, the procedure from step S1310 of the data processing procedure of FIG. 13 is the same. Therefore, explanation is omitted.

ステップS1507で、通信部302は、結果を受信するまでの時間が一定時間を超えていないかを判断する。超えていない場合はステップS1507に戻り、監視を続ける。超えている場合は、ステップS1508へ遷移する。   In step S1507, the communication unit 302 determines whether the time until the result is received does not exceed a certain time. If not, the process returns to step S1507 to continue monitoring. If it exceeds, the process proceeds to step S1508.

ステップS1508で、通信部302は、フロー実行部305から受け取った問い合わせ先がまだあるかを判断する。問い合わせ先がある場合は、ステップS1503に戻り、新たな問い合わせ先に問い合わせを行う。問い合わせ先がない場合は、ステップS1509へ遷移する。   In step S1508, the communication unit 302 determines whether there is still an inquiry destination received from the flow execution unit 305. If there is an inquiry destination, the process returns to step S1503 to make an inquiry to a new inquiry destination. If there is no inquiry destination, the process proceeds to step S1509.

ステップS1509でUI部301は、解析できないタスクや設定があるが表示できないことを通知し、処理を終了する。   In step S1509, the UI unit 301 notifies that there are tasks and settings that cannot be analyzed but cannot be displayed, and the process ends.

以上、本実施の形態によれば、処理フローを編集、もしくは実行する際、上位のバージョンの処理フローアプリケーションでしか解析できないタスクやタスクの設定を下位のバージョンの処理フローアプリケーションで表示させることが可能となっている。   As described above, according to the present embodiment, when editing or executing a process flow, it is possible to display tasks and task settings that can be analyzed only by a higher version process flow application in a lower version process flow application. It has become.

そのため、実行できないタスクやタスクの設定をユーザが知らないまま編集、または実行することを防止することができ、ユーザの意図しない結果となることを防ぐことができる。   Therefore, it is possible to prevent a user from editing or executing a task that cannot be executed or a setting of the task without knowing it, and prevent a result unintended by the user.

さらに、一度問い合わせを行ったタスクやタスクの設定に関しては、二度目は問い合わせないため、通信回数を減らすことができ、通信による時間を減らすことが可能となっている。   Furthermore, since the task that has been inquired once and the task setting are not inquired for the second time, the number of communications can be reduced, and the communication time can be reduced.

[他の実施の形態]
以上、様々な実施の形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、PC、複写機、複合機及びファクシミリ装置の如くである。
[Other embodiments]
Although various embodiments have been described in detail above, the present invention may be applied to a system composed of a plurality of devices, or may be applied to an apparatus composed of a single device. For example, a scanner, a printer, a PC, a copier, a multifunction machine, and a facsimile machine.

本発明は、前述した実施の形態の各機能を実現するための制御プログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。   The present invention supplies a control program for realizing each function of the above-described embodiment directly or remotely to a system or apparatus, and a computer included in the system or the like reads the supplied program code. It can also be achieved by executing.

従って、本発明の機能・処理をコンピュータや上述の装置で実現するために、該コンピュータや上述の装置にインストールされる制御プログラムのプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するための制御プログラム自体も本発明の一つである。   Accordingly, since the functions and processes of the present invention are implemented by a computer or the above-described apparatus, the program code itself of the control program installed in the computer or the above-described apparatus also implements the present invention. That is, the control program itself for realizing the functions and processes is also one aspect of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。   In this case, the program may be in any form as long as it has a program function, such as an object code, a program executed by an interpreter, or script data supplied to the OS.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM、DVD−R)などもある。   Examples of the recording medium for supplying the program include a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, and CD-RW. Examples of the recording medium include a magnetic tape, a non-volatile memory card, a ROM, and a DVD (DVD-ROM, DVD-R).

また、プログラムは、クライアントコンピュータのブラウザを用いてインターネット/イントラネットのウェブサイトからダウンロードしてもよい。即ち、該ウェブサイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明の構成要件となる場合がある。   The program may be downloaded from an Internet / intranet website using a browser of a client computer. That is, the computer program itself of the present invention or a compressed file including an automatic installation function may be downloaded from the website onto a recording medium such as a hard disk. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different website. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer may be a constituent requirement of the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネット/イントラネットを介してウェブサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。   Further, the program of the present invention may be encrypted and stored in a storage medium such as a CD-ROM and distributed to users. In this case, only the user who has cleared the predetermined condition is allowed to download the key information to be decrypted from the website via the Internet / intranet, decrypt the program encrypted with the key information, and execute the program. You may install it on

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現されてもよい。尚、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施の形態の機能が実現され得る。   Further, the functions of the above-described embodiments may be realized by the computer executing the read program. Note that an OS running on the computer may perform part or all of the actual processing based on the instructions of the program. Of course, also in this case, the functions of the above-described embodiments can be realized.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施の形態の機能が実現されることもある。   Furthermore, the program read from the recording medium may be written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Based on the instructions of the program, a CPU or the like provided in the function expansion board or function expansion unit may perform part or all of the actual processing. In this way, the functions of the above-described embodiments may be realized.

本発明の実施の形態に係る処理フロー実行装置としての画像形成装置がネットワーク接続された画像形成システムの構成図である。1 is a configuration diagram of an image forming system in which an image forming apparatus as a processing flow execution apparatus according to an embodiment of the present invention is network-connected. 図1の画像形成装置の内部構成を示すブロック図である。FIG. 2 is a block diagram illustrating an internal configuration of the image forming apparatus in FIG. 1. 図2の画像形成装置で実行される処理フローの制御に関わるソフトウェアモジュールの構成図である。FIG. 3 is a configuration diagram of software modules related to control of a processing flow executed in the image forming apparatus of FIG. 2. 図3の画像形成装置で用いられる処理フロー管理ファイルの例を示す図である。FIG. 4 is a diagram illustrating an example of a processing flow management file used in the image forming apparatus in FIG. 3. 図3の画像形成装置で用いられる処理フロー定義ファイルの例を示す図である。FIG. 4 is a diagram illustrating an example of a processing flow definition file used in the image forming apparatus in FIG. 3. 図4の処理フロー管理ファイルにおけるUser Aがログインしたときに図2における操作部に表示される操作画面の例を示す図である。FIG. 5 is a diagram illustrating an example of an operation screen displayed on the operation unit in FIG. 2 when User A in the process flow management file in FIG. 4 logs in. 図2における操作部に表示される処理フロー作成画面の例を示す図である。It is a figure which shows the example of the process flow creation screen displayed on the operation part in FIG. 図3の画像形成装置で用いられる処理フロー問い合わせ定義ファイルの例を示す図である。FIG. 4 is a diagram illustrating an example of a processing flow inquiry definition file used in the image forming apparatus of FIG. 3. 図6におけるボタン605が押下された際に解析できなかったタスクやその設定等があった場合に、図2の操作部に表示される操作画面(警告画面)の例を示す図である(1)。FIG. 7 is a diagram illustrating an example of an operation screen (warning screen) displayed on the operation unit of FIG. 2 when there is a task that cannot be analyzed when the button 605 in FIG. ). 図3の画像形成装置(処理フロー実行装置)のソフトウェアモジュールによって実行される処理フローの編集が行われる際のデータ処理手順を示すフローチャートである。4 is a flowchart illustrating a data processing procedure when editing of a processing flow executed by a software module of the image forming apparatus (processing flow execution apparatus) of FIG. 3 is performed. 図6におけるボタン605が押下された際に解析できなかったタスクやその設定等があった場合に、図2の操作部に表示される操作画面(警告画面)の例を示す図である(2)。FIG. 7 is a diagram illustrating an example of an operation screen (warning screen) displayed on the operation unit in FIG. 2 when there is a task that cannot be analyzed when the button 605 in FIG. ). 図6におけるボタン605が押下された際に解析できなかったタスクやその設定等があった場合に、図2の操作部に表示される操作画面(警告画面)の例を示す図である(3)。FIG. 7 is a diagram illustrating an example of an operation screen (warning screen) displayed on the operation unit of FIG. 2 when there is a task that cannot be analyzed when the button 605 in FIG. ). 図3の画像形成装置(問い合わせ元の処理フロー実行装置)のソフトウェアモジュールによって実行が指示されたときのデータ処理手順を示すフローチャートである。4 is a flowchart showing a data processing procedure when execution is instructed by a software module of the image forming apparatus (inquiry source processing flow execution apparatus) of FIG. 3. 図3における処理フロー管理部で管理される問い合わせ結果ファイルの例を示す図である。It is a figure which shows the example of the inquiry result file managed by the processing flow management part in FIG. 図3の画像形成装置(処理フロー実行装置)のソフトウェアモジュールによって実行される、処理フローを解析した結果、解析できないタスクや設定が存在した場合のUIに警告画面を表示するまでのデータ処理手順を示すフローチャートである。The data processing procedure until the warning screen is displayed on the UI when there is a task or setting that cannot be analyzed as a result of analyzing the processing flow executed by the software module of the image forming apparatus (processing flow execution apparatus) in FIG. It is a flowchart to show.

符号の説明Explanation of symbols

301 UI部
302 通信部
303 認証部
304 認証情報管理部
305 フロー実行部
306 フロー管理部
307 タスク実行部
308 タスクリスト管理部
301 UI unit 302 Communication unit 303 Authentication unit 304 Authentication information management unit 305 Flow execution unit 306 Flow management unit 307 Task execution unit 308 Task list management unit

Claims (7)

複数のタスクをし、外部装置で編集された処理フローを扱う処理フロー実行装置であって、
処理フローに基づく複数のタスクの実行の指示を受け付ける受付手段と、
前記受付手段が実行の指示を受け付けた処理フローが示す複数のタスクのうち、前記処理フロー実行装置に組み込まれた処理フローアプリケーションでは解析できないタスクが示す処理内容を、前記処理フローを編集した外部装置へネットワークを介して問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせにして前記外部装置から送信された処理内容を表示手段に表示する制御手段と、
を備えることを特徴とする処理フロー実行装置。
Shows a plurality of tasks, a process flow performed apparatus for handling a processing flow edited by the external device,
Receiving means for receiving instructions for executing a plurality of tasks based on the processing flow;
An external device that edits the processing flow for the processing content indicated by the task that cannot be analyzed by the processing flow application embedded in the processing flow execution device among the plurality of tasks indicated by the processing flow that the execution means has received the execution instruction. and the inquiry means to match had contact through the network to,
The processing content sent from the external apparatus against the query by the query means and control means for displaying on the Viewing means,
A processing flow execution device comprising:
前記処理フローには、前記外部装置を特定するための情報が含まれており、前記問い合わせ手段は前記外部装置を特定するための情報に基づいて前記外部装置への問い合わせを行うことを特徴とする請求項1に記載の処理フロー実行装置。 The above processing flow, the includes information for identifying the external device, the inquiry means and performing an inquiry to the external device based on the information for identifying the external device The processing flow execution device according to claim 1. 前記処理フローには、前記処理フローを編集した処理フローアプリケーションのバージョンを示す情報が含まれており、
前記問い合わせ手段は、前記処理フローアプリケーションのバージョンが、前記処理フロー実行装置に組み込まれている処理フローアプリケーションのバージョンよりも上位である場合に前記問い合わせを行うことを特徴とする請求項1又は2に記載の処理フロー実行装置。
The process flow includes information indicating the version of the process flow application obtained by editing the process flow.
The said inquiry means performs the said inquiry when the version of the said process flow application is higher than the version of the process flow application incorporated in the said process flow execution apparatus. The processing flow execution device described.
更に、前記タスクと、前記タスクについての前記問い合わせ手段による問い合わせに対して前記外部装置から送信された処理内容とを対応づけて記憶する記憶手段を備えることを特徴とする、請求項1乃至3の何れか1項に記載の処理フロー実行装置。The storage device according to any one of claims 1 to 3, further comprising a storage unit that stores the task and the processing content transmitted from the external device in association with the inquiry about the task by the inquiry unit. The processing flow execution apparatus according to any one of the preceding claims. 前記外部装置から受信した前記処理内容は、前記タスクの表示名であることを特徴とする、請求項1乃至4の何れか1項に記載の処理フロー実行装置。The processing flow execution device according to claim 1, wherein the processing content received from the external device is a display name of the task. 複数のタスクをし、外部装置で編集された処理フローを扱う処理フロー実行装置の制御方法であって、
処理フローに基づく複数のタスクの実行の指示を受け付ける受付ステップと、
前記受付ステップで実行の指示を受け付けた処理フローが示す複数のタスクのうち、前記処理フロー実行装置に組み込まれた処理フローアプリケーションでは解析できないタスクが示す処理内容を、前記処理フローを編集した外部装置へネットワークを介して問い合わせる問い合わせステップと、
前記問い合わせステップでの問い合わせにして前記外部装置から送信された処理内容を表示手段に表示する制御ステップと、
を備えることを特徴とする処理フロー実行装置の制御方法。
Shows a plurality of tasks, a control method of the processing flow execution device that handles processing flow edited by the external device,
A reception step for receiving instructions for executing a plurality of tasks based on the processing flow;
Of the plurality of tasks indicated by the processing flow that has received the execution instruction in the receiving step, the external device that has edited the processing flow indicates the processing content indicated by the task that cannot be analyzed by the processing flow application incorporated in the processing flow execution device and inquiry step to match had contact through the network to,
And a control step of displaying the processing content sent from the external apparatus against the query in the query step Viewing means,
A method for controlling a processing flow execution apparatus comprising:
複数のタスクをし、外部装置で編集された処理フローを扱う処理フロー実行装置に制御方法を実行させるためのプログラムであって、前記制御方法は、
処理フローに基づく複数のタスクの実行の指示を受け付ける受付ステップと、
前記受付ステップで実行の指示を受け付けた処理フローが示す複数のタスクのうち、前記処理フロー実行装置に組み込まれた処理フローアプリケーションでは解析できないタスクが示す処理内容を、前記処理フローを編集した外部装置へネットワークを介して問い合わせる問い合わせステップと、
前記問い合わせステップでの問い合わせにして前記外部装置から送信された処理内容を表示手段に表示する制御ステップと、を備えることを特徴とするプログラム。
Shows a plurality of tasks, a program for executing a control method to the processing flow execution unit that handles the processing flow edited by the external device, the control method,
A reception step for receiving instructions for executing a plurality of tasks based on the processing flow;
Of the plurality of tasks indicated by the processing flow that has received the execution instruction in the receiving step, the external device that has edited the processing flow indicates the processing content indicated by the task that cannot be analyzed by the processing flow application incorporated in the processing flow execution device an inquiry step of bringing have contact through the network to,
Features and to Help program that and a control step of displaying the processing content sent from the external apparatus against the query in the query step Viewing means.
JP2008103786A 2008-04-11 2008-04-11 Processing flow execution apparatus, control method therefor, and program Expired - Fee Related JP5164649B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008103786A JP5164649B2 (en) 2008-04-11 2008-04-11 Processing flow execution apparatus, control method therefor, and program
US12/421,698 US8830501B2 (en) 2008-04-11 2009-04-10 Process flow execution apparatus, control method thereof, and storage medium storing control program therefor for determining the version of a process flow application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008103786A JP5164649B2 (en) 2008-04-11 2008-04-11 Processing flow execution apparatus, control method therefor, and program

Publications (3)

Publication Number Publication Date
JP2009260414A JP2009260414A (en) 2009-11-05
JP2009260414A5 JP2009260414A5 (en) 2011-05-26
JP5164649B2 true JP5164649B2 (en) 2013-03-21

Family

ID=41164969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008103786A Expired - Fee Related JP5164649B2 (en) 2008-04-11 2008-04-11 Processing flow execution apparatus, control method therefor, and program

Country Status (2)

Country Link
US (1) US8830501B2 (en)
JP (1) JP5164649B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5388541B2 (en) * 2008-10-31 2014-01-15 キヤノン株式会社 Image processing apparatus, image processing system, control method thereof, program, and storage medium
JP2024043377A (en) * 2022-09-16 2024-03-29 富士フイルムビジネスイノベーション株式会社 Information processing apparatus and program

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1063511A (en) 1996-08-14 1998-03-06 Fuji Xerox Co Ltd Job script execution device
JPH11203078A (en) * 1998-01-09 1999-07-30 Casio Electron Mfg Co Ltd Printing system
US6975417B1 (en) * 2000-02-22 2005-12-13 Xerox Corporation Dynamic addition of programming conflicts for programming conflict checking
US6775025B1 (en) * 2000-04-28 2004-08-10 Xerox Corporation Systems and methods for image reproduction in multiple sessions
US6607314B1 (en) * 2000-10-03 2003-08-19 Hewlett-Packard Development Company, L.P. Apparatus for and method of updating a software routine
JP2002135508A (en) * 2000-10-24 2002-05-10 Canon Inc Image processing apparatus, image processing system, processing distribution method, resource acquisition method, job trust processing method and storage medium
JP2002199152A (en) * 2000-12-27 2002-07-12 Ricoh Co Ltd Network system having a plurality of imaging devices
JP3863118B2 (en) * 2002-04-01 2006-12-27 松下電器産業株式会社 Receiving device, printing device, and firmware update system
JP4433877B2 (en) * 2003-05-20 2010-03-17 日本電気株式会社 Virtual network control system and method, network terminal device and program
US20050030574A1 (en) * 2003-08-06 2005-02-10 Xerox Corporation. Print job re-routing scheme
JP2006140946A (en) * 2004-11-15 2006-06-01 Ricoh Co Ltd Information processor, method and program of service cooperation
JP4533780B2 (en) * 2005-03-18 2010-09-01 株式会社リコー Image forming system, image forming apparatus, terminal device, and driver updating method for terminal device
JP4537252B2 (en) * 2005-04-26 2010-09-01 キヤノン株式会社 Information processing apparatus, control method therefor, and printing system
JP4302710B2 (en) * 2006-04-11 2009-07-29 シャープ株式会社 Image processing device control system
JP2008186194A (en) * 2007-01-29 2008-08-14 Brother Ind Ltd Print control system, printer, and printer control program

Also Published As

Publication number Publication date
US20090259880A1 (en) 2009-10-15
US8830501B2 (en) 2014-09-09
JP2009260414A (en) 2009-11-05

Similar Documents

Publication Publication Date Title
JP5276328B2 (en) Information processing apparatus, control method thereof, and program
US8286097B2 (en) Image processing apparatus for executing a process flow, method of controlling the same and storage medium
US20060232811A1 (en) Image processing apparatus
JP5473267B2 (en) Workflow execution system and workflow execution method
JP5100488B2 (en) Information processing apparatus, information processing method, and program
US8817276B2 (en) Image processing apparatus and data processing method for managing log information related to a job processing request
US7984307B2 (en) Data transmission apparatus, control method therefor, and program
JP5395422B2 (en) Service allocation method and information processing apparatus for realizing the same
JP2010191714A (en) Information processing apparatus and method
JP2009129361A (en) Information processing apparatus, printing apparatus, control method therefor, information processing system, and program
JP2010086370A (en) Image forming apparatus, delivery server, and firmware updating method
JP5328327B2 (en) Workflow system, image processing apparatus, and control method for image processing apparatus
US20070083508A1 (en) Document search apparatus and method
JP5424619B2 (en) Workflow execution system, workflow execution apparatus and control method thereof, program, storage medium
JP2008092556A (en) System and method for remotely constructing remote interface for image processing device
JP2006301856A (en) Document management system, its history management method, and program
JP5164649B2 (en) Processing flow execution apparatus, control method therefor, and program
JP4900941B2 (en) Information processing apparatus, control method therefor, program, and information processing system
JP2008211747A (en) Image processing apparatus, server apparatus, task processing method, storage medium, and program
US8320010B2 (en) Image forming apparatus capable of setting specific process every storage area and information processing method
US8547584B2 (en) Information processing apparatus, image forming system, image forming method, and medium storing program thereof, for transferring a file whenever a first destination cannot be accessed
JP2005352901A (en) Information processor and output status management method
JP2007293509A (en) Information processor and output status management method
JP5675254B2 (en) Image forming apparatus, image forming apparatus control method, and program
JP4656651B2 (en) Server apparatus and control method thereof

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110411

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110411

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120717

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120918

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: 20121120

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121218

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees