[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5193638B2 - Motion control program - Google Patents

Motion control program Download PDF

Info

Publication number
JP5193638B2
JP5193638B2 JP2008069983A JP2008069983A JP5193638B2 JP 5193638 B2 JP5193638 B2 JP 5193638B2 JP 2008069983 A JP2008069983 A JP 2008069983A JP 2008069983 A JP2008069983 A JP 2008069983A JP 5193638 B2 JP5193638 B2 JP 5193638B2
Authority
JP
Japan
Prior art keywords
job
unit
scenario
execution
basic
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
JP2008069983A
Other languages
Japanese (ja)
Other versions
JP2008271520A (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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions 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 Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2008069983A priority Critical patent/JP5193638B2/en
Priority to PCT/JP2008/055219 priority patent/WO2008123123A1/en
Priority to EP08722583.5A priority patent/EP2040164B1/en
Priority to US12/308,967 priority patent/US8314962B2/en
Publication of JP2008271520A publication Critical patent/JP2008271520A/en
Application granted granted Critical
Publication of JP5193638B2 publication Critical patent/JP5193638B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Description

本発明は、動作制御プログラムに関し、特に、コピー、プリント、スキャン及びファクシミリ送信などの複数種のジョブを実行する際の技術に関する。   The present invention relates to an operation control program, and more particularly to a technique for executing a plurality of types of jobs such as copying, printing, scanning, and facsimile transmission.

画像形成装置の一種である複合機は、コピー、プリント、スキャン及びファクシミリ送信などの複数種のジョブの実行に共通のハードウェア資源を用いるので、これら各ジョブをそれぞれ別個のハードウェアを用いて実現する場合よりも、コストを低減でき、省スペース化も図ることができる。   A multifunction device, which is a type of image forming device, uses a common hardware resource to execute multiple types of jobs such as copying, printing, scanning, and facsimile transmission, so each job is realized using separate hardware. The cost can be reduced and the space can be saved as compared with the case of doing so.

このような複合機としては、例えば下記特許文献1に示されるように、UNIX(登録商標)などの汎用オペレーティングシステム(汎用OS)を用い、コピー、プリント、スキャン及びファクシミリの各ジョブについてのそれぞれのアプリケーションで共通的に使用されるプログラムと、汎用OSとで、上記各アプリケーションによる動作時に共用されるプラットフォームを構成することにより、各アプリケーションのプログラムステップ数を低減して、プログラム開発効率を高める画像形成装置が開示されている。
特開2002−84383号公報
As such a multi-function device, for example, as shown in Patent Document 1 below, a general-purpose operating system (general-purpose OS) such as UNIX (registered trademark) is used, and each job for copying, printing, scanning, and facsimile is used. Image formation that reduces the number of program steps for each application and increases program development efficiency by configuring a platform that is shared by the applications that are commonly used in the application and the general-purpose OS when operating by each application. An apparatus is disclosed.
JP 2002-84383 A

しかしながら、上記画像形成装置で採用されている技術は、各アプリケーションのプログラムステップ数を低減し、プログラム開発効率を高めてはいるが、依然として上記各ジョブについてのそれぞれ別個のアプリケーションを備えており、上記プラットフォームは上記各ジョブについてのアプリケーションの共通機能を括り出しただけなので、各ジョブの内容変更時においては、当該ジョブを実現させるアプリケーションの設計変更容易性が充分とは言えない。画像形成装置の多機能化により、ジョブ種が増加してアプリケーションが増加及び複雑化しているため、各ジョブを実現させるアプリケーションの設計変更容易性が更に向上することが望まれる。なお、ここでのジョブとは、本来、ユーザがコンピュータに実行させる仕事の単位である。   However, although the technology employed in the image forming apparatus reduces the number of program steps for each application and increases the program development efficiency, it still has a separate application for each job. Since the platform only summarizes the common functions of the application for each job, when the contents of each job are changed, the design changeability of the application that realizes the job is not sufficient. As the number of job types increases and applications increase and become complex due to multifunctional image forming apparatuses, it is desirable to further improve the ease of design change of applications that realize each job. Note that a job here is a unit of work that a user originally causes a computer to execute.

本発明は、上記の問題を解決するためになされたもので、ユーザがコンピュータに実行させる仕事の単位であるジョブの概念を維持しつつ、ジョブ変更時に当該ジョブを実現させるアプリケーションの設計変更容易性を向上させることを目的とする。   The present invention has been made in order to solve the above-described problem, and it is possible to change the design of an application that realizes a job at the time of job change while maintaining the concept of a job, which is a unit of work that a user executes on a computer. It aims at improving.

本発明の請求項1に係る動作制御プログラムは、画像形成装置に内蔵されるコンピュータを、
ユーザによりサービスが要求される動作を判断し、当該動作に対応するジョブを、当該ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを選定し、当該選定したジョブシナリオを用いて構築するサービス部と、
前記サービス部により構築されたジョブを構成する各ジョブシナリオが示す処理を順に実行するジョブ遂行部と、
複数の前記ジョブシナリオが、当該各ジョブシナリオに関連付けた識別子と共に記憶された記憶部と、
リソースの割り当て及び開放を行うリソース管理部
として機能させ、
前記サービス部が、
ユーザにより実行が要求される動作を判断し、当該動作に対応するジョブを構成するために必要な1つ又は複数の前記ジョブシナリオを、前記記憶部に記憶されているジョブシナリオから前記識別子により選定するジョブシナリオ選定部と、
前記ジョブシナリオ選定部によって選定されたジョブシナリオと前記ジョブシナリオ選定部から受取った前記識別子を用いて、当該ジョブシナリオで構成されるジョブを構築するジョブ構築部として機能し、
前記ジョブ遂行部が、
前記ジョブ構築部によって構築されたジョブを構成する前記識別子に対応する各ジョブシナリオが示す処理の実行指示を順次出力するジョブ管理部と、
前記ジョブ管理部から出力される指示が示す処理を順に実行するジョブ実行部と、
前記ジョブ実行部にジョブシナリオの実行を指示するジョブ制御部と
して機能するように、
画像形成装置に内蔵されるコンピュータを動作させ、
前記ジョブ管理部は、前記リソース管理部に当該ジョブを構成するジョブシナリオの実行に必要なハードウェア資源を獲得させ、その後、前記ジョブ制御部にジョブシナリオの実行、実行順の変更、中断、再開又はキャンセルのジョブ制御指示を行うように、前記画像形成装置に内蔵されるコンピュータを動作させる
ことを特徴とする
According to a first aspect of the present invention, an operation control program stores a computer incorporated in an image forming apparatus,
The operation for which a service is requested by the user is determined, a job corresponding to the operation is selected as one or a plurality of job scenarios prepared in advance as components of the job, and the selected job scenario is used. A service department to build,
A job execution unit that sequentially executes the processing indicated by each job scenario constituting the job constructed by the service unit ;
A storage unit in which a plurality of the job scenarios are stored together with an identifier associated with each job scenario,
Resource management unit that allocates and releases resources
Function as
The service department
The operation requested to be executed by the user is determined, and one or a plurality of the job scenarios necessary for configuring a job corresponding to the operation are selected from the job scenarios stored in the storage unit by the identifier. A job scenario selection section to
Using the job scenario selected by the job scenario selection unit and the identifier received from the job scenario selection unit, function as a job construction unit that constructs a job composed of the job scenario,
The job execution unit
A job management unit that sequentially outputs an execution instruction of processing indicated by each job scenario corresponding to the identifier constituting the job constructed by the job construction unit;
A job execution unit that sequentially executes the processes indicated by the instructions output from the job management unit;
A job control unit that instructs the job execution unit to execute a job scenario;
To function as
Operate a computer built in the image forming apparatus,
The job management unit causes the resource management unit to acquire hardware resources necessary for executing a job scenario constituting the job, and then causes the job control unit to execute, change the execution order, suspend, and resume the job scenario. Alternatively, the computer built in the image forming apparatus is operated so as to issue a cancel job control instruction.
It is characterized by that .

また、本発明に係る動作制御方法は、指示入力部と、画像入力部と、画像出力部と、前記画像入力部から入力される画像を処理して前記画像出力部に送出する画像処理部とを備えた画像形成装置を動作させる動作制御方法であって、
ユーザにより前記指示入力部に入力されたサービスが要求される動作を判断し、当該動作に対応するジョブを、当該ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを選定し、当該選定したジョブシナリオを用いて構築するサービス処理ステップと、
前記サービス処理ステップにより構築されたジョブをなす各ジョブシナリオが示す処理を順に実行するジョブ遂行ステップと
備える。
The operation control method according to the present invention includes an instruction input unit, an image input unit, an image output unit, an image processing unit that processes an image input from the image input unit and sends the processed image to the image output unit. An operation control method for operating an image forming apparatus comprising:
Determining an operation that requires a service input by the user to the instruction input unit, selecting a job corresponding to the operation as one or more job scenarios prepared in advance as a component of the job, A service processing step constructed using the selected job scenario;
A job execution step for sequentially executing the processing indicated by each job scenario constituting the job constructed by the service processing step .

また、上述の動作制御方法であって、前記サービス処理ステップは、
ユーザにより実行が要求される動作を判断し、当該動作に対応するジョブを構成するために必要な1つ又は複数の前記ジョブシナリオを、前記記憶部に記憶されているジョブシナリオから選定するジョブシナリオ選定ステップと、
前記ジョブシナリオ選定ステップによって選定されたジョブシナリオを用いて、当該ジョブシナリオで構成されるジョブを構築するジョブ構築ステップとを備え、
前記ジョブ遂行ステップは、
前記ジョブ構築ステップによって構築されたジョブを構成する各ジョブシナリオが示す処理の実行指示を順次出力するジョブ管理ステップと、
前記ジョブ管理ステップから出力される指示が示す処理を順に実行するジョブ実行ステップとを備えることが好ましい
In the operation control method described above, the service processing step includes:
A job scenario for determining an operation requested to be executed by a user and selecting one or a plurality of the job scenarios necessary for configuring a job corresponding to the operation from the job scenarios stored in the storage unit A selection step;
Using the job scenario selected in the job scenario selection step, and a job construction step for constructing a job composed of the job scenario,
The job execution step includes:
A job management step for sequentially outputting execution instructions for processing indicated by each job scenario constituting the job constructed by the job construction step;
It is preferable that a job execution step for sequentially executing the processes indicated by the instructions output from the job management step is provided.

また、本発明に係る画像形成装置は、指示入力部と、画像入力部と、画像出力部と、前記画像入力部から入力される画像を処理して前記画像出力部に送出する画像処理部と、装置動作を制御する制御部とを備えた画像形成装置であって、
前記制御部は、
ユーザにより前記指示入力部に入力されたサービスが要求される動作を判断し、当該動作に対応するジョブを、当該ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを選定し、当該選定したジョブシナリオを用いて構築するサービス部と、
前記サービス部により構築されたジョブをなす各ジョブシナリオが示す処理を順に実行するジョブ遂行部と
備える。
An image forming apparatus according to the present invention includes an instruction input unit, an image input unit, an image output unit, an image processing unit that processes an image input from the image input unit and sends the processed image to the image output unit. An image forming apparatus comprising a control unit for controlling the operation of the apparatus,
The controller is
Determining an operation that requires a service input by the user to the instruction input unit, selecting a job corresponding to the operation as one or more job scenarios prepared in advance as a component of the job, A service department built using the selected job scenario;
A job execution unit that sequentially executes the processes indicated by the job scenarios forming the job constructed by the service unit .

また、上述の画像形成装置であって、複数の前記ジョブシナリオが記憶された記憶部を更に備え、
前記サービス部は、
ユーザにより実行が要求される動作を判断し、当該動作に対応するジョブを構成するために必要な1つ又は複数の前記ジョブシナリオを、前記記憶部に記憶されているジョブシナリオから選定するジョブシナリオ選定部と、
前記ジョブシナリオ選定部によって選定されたジョブシナリオを用いて、当該ジョブシナリオで構成されるジョブを構築するジョブ構築部とを備え、
前記ジョブ遂行部は、
前記ジョブ構築部によって構築されたジョブを構成する各ジョブシナリオが示す処理の実行指示を順次出力するジョブ管理部と、
前記ジョブ管理部から出力される指示が示す処理を順に実行するジョブ実行部とを備えることが好ましい
Further, an image forming apparatus described above, further comprising a storage unit in which a plurality of the job scenario is stored,
The service department
A job scenario for determining an operation requested to be executed by a user and selecting one or a plurality of the job scenarios necessary for configuring a job corresponding to the operation from the job scenarios stored in the storage unit A selection department;
Using a job scenario selected by the job scenario selection unit, and a job construction unit that constructs a job composed of the job scenario,
The job execution unit
A job management unit that sequentially outputs an execution instruction of processing indicated by each job scenario constituting the job constructed by the job construction unit;
It is preferable that a job execution unit that sequentially executes processes indicated by instructions output from the job management unit.

また、上述の画像形成装置であって、前記ジョブ遂行部は、前記サービス部からのジョブ実行指示に応答して、前記画像入力部による画像入力、当該入力された画像の前記画像処理部での画像処理、及び当該画像処理された画像の該画像出力部への供給の各動作を実行指示させることが好ましいFurther, in the above-described image forming apparatus, the job execution unit is configured to input an image by the image input unit in response to a job execution instruction from the service unit, and to input the input image in the image processing unit. It is preferable to instruct execution of each operation of image processing and supply of the image processed image to the image output unit.

これらの発明によれば、ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを用いて、ユーザによりサービスが要求される動作に対応するジョブを構築するので、当該ジョブシナリオを、複数のジョブを実現するアプリケーションで用いられる機能的に共通するプログラムとして有効利用することが可能になる。   According to these inventions, a job corresponding to an operation for which a service is requested by a user is constructed using one or a plurality of job scenarios prepared in advance as job components. It can be effectively used as a functionally common program used in an application for realizing a plurality of jobs.

また、この発明では、上記ジョブシナリオを用いてジョブが構築されるので、当該ジョブシナリオ自体のプログラムを設計変更しなくても、複数のジョブシナリオを組み合わせることにより新たなジョブ(サービス)を実現できる。このため、ジョブ変更時に当該ジョブを実現させるアプリケーションの設計変更が容易になる。また、上記ジョブシナリオを追加することにより、ユーザ所望の内容にカスタマイズしたアプリケーションを容易に作成可能となる。   In the present invention, a job is constructed using the above job scenario, so that a new job (service) can be realized by combining a plurality of job scenarios without changing the design of the program of the job scenario itself. . Therefore, it becomes easy to change the design of an application that realizes the job when the job is changed. Further, by adding the job scenario, an application customized to the contents desired by the user can be easily created.

さらに、サービス部においてユーザからのサービス要求を受け付けさせ、ジョブ遂行部においてジョブシナリオに基づいてジョブを実行させるので、ジョブ遂行部の上層に上記サービス部を設けても、サービス実行順変更等のサービス管理部をサービス部内に設ける必要がなく、ジョブシナリオを変更又は追加するだけでジョブの変更又は追加が可能となる。これにより、プログラム構成の複雑化を避けつつ、ジョブを実現させるアプリケーションの設計変更が容易になる。   Furthermore, since the service unit accepts a service request from a user and the job execution unit executes a job based on the job scenario, even if the service unit is provided in the upper layer of the job execution unit, services such as changing the service execution order There is no need to provide a management unit in the service unit, and it is possible to change or add a job simply by changing or adding a job scenario. As a result, it is possible to easily change the design of an application that realizes a job while avoiding a complicated program configuration.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記記憶部に記憶されている複数のジョブシナリオには、複数種類のジョブの構築に共通して用いられる基本ジョブとしての前記ジョブシナリオが含まれており、
前記ジョブシナリオ選定部は、前記ジョブシナリオの選定時に、前記基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを選定し、
前記ジョブ構築部は、前記ジョブシナリオ選定部によって選定された基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを用いて、前記ジョブを構築するように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 2 is the operation control program according to claim 1 , wherein the plurality of job scenarios stored in the storage unit are commonly used to construct a plurality of types of jobs. The job scenario as a basic job to be included,
The job scenario selection unit selects the basic job or a combination of the basic job and another job scenario when selecting the job scenario,
The job construction unit uses the basic job selected by the job scenario selection unit or a combination of the basic job and another job scenario so as to construct the job.
A computer built in the image forming apparatus is operated.

この発明によれば、上記基本ジョブは、複数のジョブの構築に共通して用いられるので、この基本ジョブを変更すれば、これを含む2つ以上のジョブを変更できることになり、ジョブの内容に応じたアプリケーションの設計変更を容易に行うことができる。   According to the present invention, since the basic job is commonly used for constructing a plurality of jobs, if the basic job is changed, two or more jobs including the basic job can be changed. It is possible to easily change the design of the corresponding application.

また、複数の基本ジョブを組み合わせるだけで容易に多種多様なジョブを作成することができるので、プログラムの開発及び設計変更を容易に行うことができる。   Further, since various jobs can be easily created simply by combining a plurality of basic jobs, program development and design change can be easily performed.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記基本ジョブの実行に際し、前記ジョブ実行部からの指示に従って、当該画像形成装置の各機構の動作制御を行うエレメント部として、
更に画像形成装置に内蔵されるコンピュータを動作させる。
According to a third aspect of the present invention, in the operation control program according to the second aspect, when the basic job is executed, the operation control of each mechanism of the image forming apparatus is performed according to an instruction from the job execution unit. As an element part to perform
Further, the computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、前記複数のジョブシナリオには、複数種類のジョブの構築に共通して用いられる基本ジョブとしての前記ジョブシナリオが含まれており、
前記ジョブシナリオ選定ステップは、前記ジョブシナリオの選定時に、前記基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを選定し、
前記ジョブ構築ステップは、前記ジョブシナリオ選定ステップによって選定された基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを用いて、前記ジョブを構築することが好ましい
Further, in the operation control method described above, the plurality of job scenarios include the job scenario as a basic job that is commonly used to construct a plurality of types of jobs,
The job scenario selection step selects the basic job or a combination of the basic job and another job scenario when selecting the job scenario,
The job construction step, the basic job is selected by the job scenario selecting step, or using a combination of the basic job and other job scenario, it is preferable to construct the job.

また、上述の画像形成装置であって、前記記憶部に記憶されている複数のジョブシナリオには、複数種類のジョブの構築に共通して用いられる基本ジョブとしての前記ジョブシナリオが含まれており、
前記ジョブシナリオ選定部は、前記ジョブシナリオの選定時に、前記基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを選定し、
前記ジョブ構築部は、前記ジョブシナリオ選定ステップによって選定された基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを用いて、前記ジョブを構築することが好ましい
Further, in the above-described image forming apparatus, the plurality of job scenarios stored in the storage unit include the job scenario as a basic job that is commonly used to construct a plurality of types of jobs. ,
The job scenario selection unit selects the basic job or a combination of the basic job and another job scenario when selecting the job scenario,
The job construction part, basic job is selected by the job scenario selecting step, or using a combination of the basic job and other job scenario, it is preferable to construct the job.

これらの発明によれば、上層のジョブ遂行部において、サービス要求に対応した基本ジョブが示す処理が順次実行指示されるので、当該ジョブ遂行部よりも下層のエレメント部は、基本ジョブが示す処理に応じて当該画像形成装置の各機構の動作制御を行う機能を有するにも拘わらず、当該エレメント部を設計変更することなく、複数の基本ジョブを組み合わせることで新たなジョブを実現できる。これにより、プログラム構成を複雑にすることなく、ジョブを実現させるアプリケーションを容易に設計変更することが可能になる。   According to these inventions, in the upper layer job execution unit, the processing indicated by the basic job corresponding to the service request is sequentially instructed to execute, so that the element portion below the job execution unit performs the processing indicated by the basic job. Accordingly, a new job can be realized by combining a plurality of basic jobs without changing the design of the element unit, despite having the function of controlling the operation of each mechanism of the image forming apparatus. This makes it possible to easily change the design of an application that realizes a job without complicating the program configuration.

また、上述の画像形成装置であって、前記画像入力手段によって入力された画像のデータを記憶する画像データ記憶部を更に備え、
前記基本ジョブの1つは、前記画像入力手段により画像を入力させ、入力した画像データをファイルとして前記画像データ記憶部に記憶させることが好ましい
Further, an image forming apparatus described above, further comprising an image data storage unit for storing data of the image inputted by the image input means,
In one of the basic jobs, it is preferable that an image is input by the image input unit, and the input image data is stored in the image data storage unit as a file.

この発明では、画像入力部により画像を入力し、入力した画像のデータをファイルとして画像データ記憶部に記憶させる基本ジョブがあることで、(1)この基本ジョブと、例えば、画像データ記憶部に記憶されているファイルをメールで送信する基本ジョブとを組み合わせて、上記入力した画像のデータをメール送信するというジョブを作成する、(2)上記基本ジョブと、例えば、画像データ記憶部に記憶されているファイルを印刷する基本ジョブと組み合わせて、上記入力した画像のデータを印刷するというジョブを作成する等が容易に行えるので、新たなジョブを実現させるアプリケーションを容易に開発又は設計変更することが可能になる。   In the present invention, there is a basic job for inputting an image by the image input unit and storing the input image data as a file in the image data storage unit. (1) This basic job and, for example, the image data storage unit Create a job to send the input image data by email by combining the basic job to send the stored file by email. (2) The basic job and, for example, stored in the image data storage unit It is easy to create a job that prints the input image data in combination with the basic job that prints the file that is being printed, so it is possible to easily develop or change the design of an application that realizes a new job. It becomes possible.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記基本ジョブ又はジョブシナリオは、1つ又は複数のジョブステップから構成され、
前記ジョブ管理部は、前記ジョブ構築部によってジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成する基本ジョブ又はジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、前記実行指示に基づく前記基本ジョブ又はジョブシナリオの実行に際し、前記基本ジョブ又はジョブシナリオを構成する各ジョブステップの実行指示と、前記ジョブ情報に含まれるパラメータから読み出した当該各ジョブステップの実行に必要な情報とを前記エレメント部に出力するように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 4 is the operation control program according to claim 3 , wherein the basic job or job scenario is composed of one or a plurality of job steps,
The job management unit is a parameter necessary for executing a job constructed by using the job scenario by the job construction unit, and generates job information having a data structure common to each job corresponding to the operation. Store in the storage unit, and output to the job execution unit the execution instruction of the process indicated by the basic job or job scenario constituting the constructed job,
The job execution unit, when executing the basic job or job scenario based on the execution instruction, each instruction read from the execution instruction of each job step constituting the basic job or job scenario and the parameters included in the job information To output information necessary for execution of the job step to the element part,
A computer built in the image forming apparatus is operated.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記基本ジョブとして、前記ジョブステップが、当該画像形成装置の画像入力部から画像を入力させるステップと、その入力画像を画像処理するステップと、当該画像処理された画像を当該画像形成装置の画像出力部に供給するステップとを有するものが前記記憶部に記憶されているように、
画像形成装置に内蔵されるコンピュータを動作させる。
Further, the invention according to claim 5 is the operation control program according to claim 4 , wherein as the basic job, the job step inputs an image from an image input unit of the image forming apparatus; As what is stored in the storage unit includes the step of image processing the input image and the step of supplying the image processed image to the image output unit of the image forming apparatus.
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、前記基本ジョブの実行に際し、前記ジョブ実行ステップからの指示に従って、当該画像形成装置の各機構の動作制御を行うエレメントステップを更に備え、
前記基本ジョブ又はジョブシナリオは、1つ又は複数のジョブステップから構成され、
前記ジョブ管理ステップは、前記ジョブ構築ステップでジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成し、前記構築されたジョブを構成する基本ジョブ又はジョブシナリオが示す処理の実行指示を前記ジョブ実行ステップに出力し、
前記ジョブ実行ステップは、前記実行指示に基づく前記基本ジョブ又はジョブシナリオの実行に際し、前記基本ジョブ又はジョブシナリオを構成する各ジョブステップの実行指示と、前記ジョブ情報に含まれるパラメータから読み出した当該各ジョブステップの実行に必要な情報とを前記エレメントステップに出力することが好ましい
The above-described operation control method may further include an element step for performing operation control of each mechanism of the image forming apparatus according to an instruction from the job execution step when executing the basic job.
The basic job or job scenario is composed of one or a plurality of job steps,
The job management step is a parameter necessary for execution of a job constructed using a job scenario in the job construction step, and generates job information having a data structure common to each job corresponding to the operation, An execution instruction for processing indicated by a basic job or a job scenario constituting the constructed job is output to the job execution step,
When executing the basic job or job scenario based on the execution instruction, the job execution step includes the execution instruction of each job step constituting the basic job or job scenario and each of the parameters read from the parameters included in the job information. Information necessary for executing the job step is preferably output to the element step.

また、上述の画像形成装置であって、前記基本ジョブ又はジョブシナリオは、1つ又は複数のジョブステップから構成され、
前記ジョブ管理部は、前記ジョブ構築部によってジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成する基本ジョブ又はジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、前記実行指示に基づく前記基本ジョブ又はジョブシナリオの実行に際し、前記基本ジョブ又はジョブシナリオを構成する各ジョブステップの実行指示と、前記ジョブ情報に含まれるパラメータから読み出した当該各ジョブステップの実行に必要な情報とを前記エレメント部に出力することが好ましい
In the above-described image forming apparatus, the basic job or job scenario includes one or a plurality of job steps,
The job management unit is a parameter necessary for executing a job constructed by using the job scenario by the job construction unit, and generates job information having a data structure common to each job corresponding to the operation. Store in the storage unit, and output to the job execution unit the execution instruction of the process indicated by the basic job or job scenario constituting the constructed job,
The job execution unit, when executing the basic job or job scenario based on the execution instruction, each instruction read from the execution instruction of each job step constituting the basic job or job scenario and the parameters included in the job information It is preferable to output information necessary for executing the job step to the element section.

これらの発明によれば、ジョブ実行部又はジョブ実行ステップは、前記実行指示に基づく基本ジョブ又はジョブシナリオの実行に際し、基本ジョブ又はジョブシナリオを構成する各ジョブステップの実行指示と、ジョブ情報に含まれるパラメータから読み出した当該各ジョブステップの実行に必要な情報とをエレメント部又はエレメントステップに出力するので、エレメント部、又はエレメントステップを行うために必要な構成を設計変更することなく、上述したサービス部又はサービスステップで構築されるジョブシナリオに含まれるジョブステップを追加又は変更するだけで、容易にジョブ遂行部に実行させる機能を設計変更できる。   According to these inventions, when executing the basic job or job scenario based on the execution instruction, the job execution unit or job execution step is included in the execution instruction and job information of each job step constituting the basic job or job scenario. The information necessary for execution of each job step read from the parameters to be output is output to the element section or element step, so that the service described above can be performed without changing the design of the element section or the configuration necessary for performing the element step. By simply adding or changing a job step included in a job scenario constructed by a section or service step, the design of the function that is easily executed by the job execution section can be changed.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、当該画像形成装置の各機構を動作制御するために当該エレメント部の制御下におかれた各動作制御部を有するミドルウェア部として更に機能し、
前記エレメント部は、前記各動作制御部から受け取る前記各機構の状態通知に基づいて、前記ジョブステップに基づく前記各機構の動作制御指示を前記各動作制御部に出力するように、画像形成装置に内蔵されるコンピュータを動作させる。
According to a sixth aspect of the invention, there is provided the operation control program according to the fifth aspect , wherein each operation control placed under the control of the element unit in order to control the operation of each mechanism of the image forming apparatus. Further functions as a middleware part having a part,
The element unit outputs an operation control instruction for each mechanism based on the job step to each operation control unit based on a status notification of each mechanism received from each operation control unit. Operate the built-in computer.

また、請求項に記載の発明は、請求項乃至請求項のいずれかに記載の動作制御プログラムであって、前記記憶部は、前記基本ジョブ又はジョブシナリオを、当該各ジョブシナリオに関連付けた識別子と共に記憶し、
前記ジョブシナリオ選定部は、前記動作に対応するジョブを構成するために必要な前記基本ジョブ又はジョブシナリオを前記識別子で特定し、
前記ジョブ構築部は、前記ジョブシナリオ選定部から受け取った前記識別子に基づいてジョブを構築し、
前記ジョブ管理部は、前記ジョブを構成する前記各識別子に対応する前記基本ジョブ又はジョブシナリオが示す処理の実行指示を順次出力し、
前記ジョブ情報には、当該ジョブ情報が示すジョブを構成する前記基本ジョブ又はジョブステップを特定する識別子が含まれており、
前記ジョブ実行部は、前記識別子に基づいて、当該識別子が示す前記基本ジョブ又はジョブシナリオを構成するジョブステップに対応する前記パラメータを、前記ジョブ情報から読み取るように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 7 is the operation control program according to any one of claims 4 to 6 , wherein the storage unit associates the basic job or the job scenario with each job scenario. Stored together with the identifier
The job scenario selection unit specifies the basic job or job scenario necessary for configuring the job corresponding to the operation by the identifier,
The job construction unit constructs a job based on the identifier received from the job scenario selection unit,
The job management unit sequentially outputs an execution instruction of processing indicated by the basic job or job scenario corresponding to each identifier constituting the job,
The job information includes an identifier that identifies the basic job or job step constituting the job indicated by the job information,
Based on the identifier, the job execution unit reads the parameter corresponding to the job step constituting the basic job or job scenario indicated by the identifier from the job information.
A computer built in the image forming apparatus is operated.

これらの発明によれば、エレメント部は、上記各動作制御部から受け取る前記各機構の状態通知に基づいて、前記ジョブステップに基づく前記各機構の動作制御指示を出力するので、すなわち、従来上記各動作制御部(例えば、ミドルウェア層)に、ジョブ共通部分として組み入れられていたプログラム部分のうち、画像形成装置の機種に依存しない上位のプログラム部分を、本発明に係る動作制御プログラム内に組み入れて取り扱うことができ、これにより、ジョブを実現させるアプリケーションを更に容易に設計変更することが可能になる。   According to these inventions, the element unit outputs the operation control instruction of each mechanism based on the job step based on the state notification of each mechanism received from each operation control unit. Of the program parts incorporated as job common parts in the operation control unit (for example, middleware layer), the upper program part independent of the model of the image forming apparatus is incorporated and handled in the operation control program according to the present invention. This makes it possible to change the design of an application that realizes a job more easily.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部によって、前記ジョブが少なくとも第1基本ジョブと第2基本ジョブとを含んで構築され、
前記第1基本ジョブは、当該画像形成装置の画像入力部から画像を入力させ、その入力画像を画像データとして当該画像形成装置の画像データ記憶部に格納させ、
前記第2基本ジョブは、当該画像形成装置のファクス送信部に、ファクシミリ送信相手先の呼出しを行わせ、当該ファクシミリ送信相手先の呼出しが成功した後で、前記画像データ記憶部に記憶させた画像データを送信させる
ように、画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 8 is the operation control program according to claim 2 , wherein the job is selected by the job scenario selection unit and the job scenario construction unit so that the job is at least a first basic job and a second basic job. And including
The first basic job causes an image to be input from an image input unit of the image forming apparatus, stores the input image as image data in an image data storage unit of the image forming apparatus,
The second basic job causes the fax transmission unit of the image forming apparatus to call the facsimile transmission destination, and the image stored in the image data storage unit after the facsimile transmission destination is successfully called. A computer built in the image forming apparatus is operated so as to transmit data.

また、請求項に記載の発明は、請求項に記載の動作制御プログラムであって、前記第1基本ジョブ及び第2基本ジョブは、前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部による複数の前記ジョブの構築に共通して用いられる。 The invention according to claim 9 is the operation control program according to claim 8 , wherein the first basic job and the second basic job are a plurality of jobs by the job scenario selection unit and the job scenario construction unit. Commonly used for the construction of the job.

また、上述の動作制御方法であって、前記ジョブシナリオ選定ステップ及び前記ジョブシナリオ構築ステップによって、前記ジョブが少なくとも第1基本ジョブと第2基本ジョブとを含んで構築され、
前記第1基本ジョブは、当該画像形成装置の画像入力部から画像を入力させ、その入力画像を画像データとして当該画像形成装置の画像データ記憶部に格納させ、
前記第2基本ジョブは、当該画像形成装置のファクス送信部に、ファクシミリ送信相手先の呼出しが成功した後で前記画像データ記憶部に記憶させた画像データを送信させるものとされることが好ましい
Further, in the operation control method described above, the job is constructed including at least a first basic job and a second basic job by the job scenario selection step and the job scenario construction step.
The first basic job causes an image to be input from an image input unit of the image forming apparatus, stores the input image as image data in an image data storage unit of the image forming apparatus,
The second basic job, the fax transmission of the image forming apparatus, that call of facsimile transmission destination is assumed to transmit the image data stored in the image data storing unit after a successful preferred.

また、上述の動作制御方法であって、前記第1基本ジョブ及び第2基本ジョブは、前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部による複数の前記ジョブの構築に共通して用いられることが好ましいAlso provided is a method of controlling operation described above, the first basic job and the second basic job, it is preferably used in common in the construction of a plurality of the job by the job scenario selecting section and the job scenario constructing section .

また、上述の画像形成装置であって、前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部によって、前記ジョブが少なくとも第1基本ジョブと第2基本ジョブとを含んで構築され、
前記第1基本ジョブは、当該画像形成装置の画像入力部から画像を入力させ、その入力画像を画像データとして当該画像形成装置の画像データ記憶部に格納させ、
前記第2基本ジョブは、当該画像形成装置のファクス送信部に、ファクシミリ送信相手先の呼出しが成功した後で前記画像データ記憶部に記憶させた画像データを送信させるものとされることが好ましい
Further, in the image forming apparatus described above, the job is constructed including at least a first basic job and a second basic job by the job scenario selection unit and the job scenario construction unit,
The first basic job causes an image to be input from an image input unit of the image forming apparatus, stores the input image as image data in an image data storage unit of the image forming apparatus,
The second basic job, the fax transmission of the image forming apparatus, that call of facsimile transmission destination is assumed to transmit the image data stored in the image data storing unit after a successful preferred.

また、上述の画像形成装置であって、前記画像入力部は、当該画像形成装置に接続された外部機器と通信してデータを送受信する通信部であることが好ましいIn the image forming apparatus described above, the image input unit is preferably a communication unit that communicates with an external device connected to the image forming apparatus to transmit and receive data.

これらの発明によれば、従来1つのジョブとしてプログラムされていたファックスジョブが、第1基本ジョブと第2基本ジョブとに分離され、これらの組合せで1つのジョブとして構築されるため、プログラム全体として構成の把握が容易となり、またそれぞれの基本ジョブに対応するプログラム部分が簡単化され、第1基本ジョブに関するプログラム及び第2基本ジョブに関するプログラムを、容易に開発及び設計変更できるという効果を奏する。   According to these inventions, a fax job that has been programmed as a single job is separated into a first basic job and a second basic job, and a combination of these is constructed as a single job. It is easy to grasp the configuration, the program portion corresponding to each basic job is simplified, and the program relating to the first basic job and the program relating to the second basic job can be easily developed and changed in design.

また、ジョブが時系列で分離された第1基本ジョブと第2基本ジョブとの組み合わせからなることで、該第1基本ジョブにおいてジャムが生じた場合、それ以降の該第2基本ジョブの実行が開始されず、これが開始されたことにより無駄な処理が生ずるのを防ぎ、資源(当該画像形成装置の各機構)利用の無駄を省くことができるという効果を奏する。   Further, when a jam occurs in the first basic job due to the combination of the first basic job and the second basic job separated in time series, the subsequent execution of the second basic job is executed. Since this is not started, it is possible to prevent useless processing from occurring and to save use of resources (each mechanism of the image forming apparatus).

また、請求項10に記載の発明は、請求項に記載の動作制御プログラムであって、前記ジョブ管理部は、前記ジョブ構築部によってジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成するジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、当該ジョブ管理部からの実行指示を受けて、前記記憶部に記憶されているジョブ情報を参照し、前記パラメータを用いて、前記ジョブ管理部から出力される前記実行指示が示す処理を順に実行するように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 10 is the operation control program according to claim 1 , wherein the job management unit is a parameter necessary for executing a job constructed by using the job scenario by the job construction unit. And generating job information having a data structure common to each job corresponding to the operation, storing the job information in the storage unit, and executing an instruction to execute a process indicated by a job scenario constituting the constructed job. Output to the execution part,
The job execution unit receives an execution instruction from the job management unit, refers to job information stored in the storage unit, and uses the parameters to output the execution instruction output from the job management unit. To perform the processing shown in order,
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、前記ジョブ管理ステップは、前記ジョブ構築ステップによって構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成し、
前記ジョブ実行ステップは、前記ジョブ情報を参照して、前記ジョブ管理ステップから出力される前記実行指示が示す処理を順に実行することが好ましい
Further, in the above-described operation control method, the job management step is a parameter necessary for execution of the job constructed by the job construction step, and has a data structure common to each job corresponding to the operation. Generate job information
Said job execution step, said with reference to the job information, it is preferable to perform the execution instruction indicates processing output from the job management step in order.

また、上述の画像形成装置であって、前記ジョブ管理部は、前記ジョブ構築部によって構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成するジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、当該ジョブ管理部からの実行指示を受けて、前記記憶部に機器臆されているジョブ情報を参照し、前記パラメータを用いて、前記ジョブ管理部から出力される前記実行指示が示す処理を順に実行することが好ましい
Further, in the above-described image forming apparatus, the job management unit is a parameter necessary for execution of the job constructed by the job construction unit, and has a data structure common to each job corresponding to the operation. Job information is generated and stored in the storage unit, and an execution instruction of a process indicated by a job scenario constituting the constructed job is output to the job execution unit,
The job execution unit receives an execution instruction from the job management unit, refers to job information stored in the storage unit, and uses the parameters to output the execution instruction output from the job management unit Are preferably executed in order.

従来、ジョブ情報は、ジョブの種類ごとに個別にジョブ情報のフォーマットが作成されていたところ、これらの発明では、それらの情報を一つのデータ構造体にまとめ、各ジョブの種で共通に用いられるデータ構造からなるものとしたので、プログラム間(例えば、ジョブ管理部とジョブ実行部との間等)で、ジョブの種類に関係なくジョブ情報を引き渡せばよい。これにより、プログラム構成の複雑化を避けることができ、もって画像形成装置に係わるプログラムの開発及び設計変更を容易にすることができる。   Conventionally, the job information format has been created individually for each job type. In these inventions, the information is combined into one data structure and used in common for each job type. Since it has a data structure, job information may be transferred between programs (for example, between a job management unit and a job execution unit) regardless of the type of job. As a result, it is possible to avoid complication of the program configuration and to facilitate the development and design change of the program related to the image forming apparatus.

また、請求項11に記載の発明は、請求項10に記載の動作制御プログラムであって、前記ジョブ管理部は、前記構築されたジョブを構成するジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力するときに、前記生成したジョブ情報の識別子を併せて出力し、
前記ジョブ実行部は、前記ジョブ情報の識別子に基づいて前記記憶部から前記生成されたジョブ情報を読み出して参照するように、画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 11 is the operation control program according to claim 10 , wherein the job management unit issues an instruction to execute a process indicated by a job scenario constituting the constructed job. Output the generated job information identifier together,
The job execution unit operates a computer built in the image forming apparatus so as to read and refer to the generated job information from the storage unit based on the identifier of the job information.

この発明によれば、上記のようにジョブを実行するために各部を多層化して各層間でジョブ情報を伝える場合であっても、ジョブ情報の内容を、引数の代わりにジョブ情報の識別子を用いて伝え、ジョブ実行部は、当該識別子に基づきジョブ情報の内容を取得するので、上記各部間(プログラム間)で用いられる引数を減らすことができる。これにより、画像形成装置に係わるプログラムの開発及び設計変更を容易にすることができる。   According to the present invention, as described above, even when each unit is multi-layered to execute the job and the job information is transmitted between the layers, the job information content is used instead of the argument. Since the job execution unit acquires the contents of the job information based on the identifier, it is possible to reduce the arguments used between the units (between programs). Thereby, it is possible to facilitate development and design change of a program related to the image forming apparatus.

また、請求項12に記載の発明は、請求項に記載の動作制御プログラムであって、前記ジョブシナリオ選定部は、ユーザにより前記動作の実行が要求された否かを判断するサービス要求受付部と、当該サービス要求受付部にユーザからの要求が受け付けられた動作に対応するジョブを構成するために必要な前記ジョブシナリオを選定するサービス特定部として機能し、
更に、前記コンピュータが、前記サービス要求受付部にユーザからの要求が受け付けられたとき、当該サービス要求受付部からの認証要求に基づいて、当該ユーザが前記動作の実行を許可されたユーザか否かを判断するシステム管理部として機能し、
前記サービス要求受付部は、前記システム管理部によって、前記ユーザが前記動作の実行を許可されたユーザであると判断された場合に、前記サービス特定部に対して、前記ジョブシナリオの選定を行わせるように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 12 is the operation control program according to claim 1 , wherein the job scenario selection unit determines whether or not execution of the operation is requested by a user. And functioning as a service specifying unit for selecting the job scenario necessary for configuring a job corresponding to an operation in which a request from a user is received by the service request receiving unit,
Further, whether or not the computer is permitted to execute the operation based on an authentication request from the service request receiving unit when the computer receives a request from the user at the service request receiving unit. Functions as a system management department to determine
The service request receiving unit causes the service specifying unit to select the job scenario when the system management unit determines that the user is a user permitted to perform the operation. like,
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、前記ジョブシナリオ選定ステップは、ユーザにより前記動作の実行が要求された否かを判断するサービス要求受付ステップと、当該サービス要求受付部にユーザからの要求が受け付けられた動作に対応するジョブを構成するために必要な前記ジョブシナリオを選定するサービス特定ステップとを備え、
更に、前記サービス要求受付ステップでユーザからの要求が受け付けられたとき、当該サービス要求受付部からの認証要求に基づき、当該ユーザが前記動作の実行を許可されたユーザか否かを判断する認証ステップを備え、
前記サービス特定ステップは、前記認証ステップで前記ユーザが前記動作の実行を許可されたユーザであると判断された場合に、前記ジョブシナリオの選定を行うことが好ましい
In the operation control method described above, the job scenario selection step includes a service request reception step for determining whether or not execution of the operation is requested by the user, and a request from the user to the service request reception unit. A service specifying step for selecting the job scenario necessary for configuring a job corresponding to the accepted operation;
Further, when a request from a user is received in the service request receiving step, an authentication step of determining whether the user is a user permitted to perform the operation based on an authentication request from the service request receiving unit With
The service specifying step preferably selects the job scenario when it is determined in the authentication step that the user is a user permitted to execute the operation.

また、上述の画像形成装置であって、前記ジョブシナリオ選定部は、ユーザにより前記動作の実行が要求された否かを判断するサービス要求受付部と、当該サービス要求受付部にユーザからの要求が受け付けられた動作に対応するジョブを構成するために必要な前記ジョブシナリオを選定するサービス特定部とを備え、
更に、前記サービス要求受付部にユーザからの要求が受け付けられたとき、当該サービス要求受付部からの認証要求に基づき、当該ユーザが前記動作の実行を許可されたユーザか否かを判断するシステム管理部を備え、
前記サービス要求受付部は、前記システム管理部によって、前記ユーザが前記動作の実行を許可されたユーザであると判断された場合に、前記サービス特定部に対して、前記ジョブシナリオの選定を行わせることが好ましい
In the above-described image forming apparatus, the job scenario selection unit includes a service request reception unit that determines whether or not the user has requested execution of the operation, and a request from the user to the service request reception unit. A service specifying unit that selects the job scenario necessary to configure a job corresponding to the accepted operation;
Further, when the service request receiving unit receives a request from a user, the system management determines whether the user is permitted to perform the operation based on an authentication request from the service request receiving unit. Part
The service request receiving unit causes the service specifying unit to select the job scenario when the system management unit determines that the user is a user permitted to perform the operation. It is preferable .

この発明によれば、システム管理部が、ユーザ認証機能を担当するので、ジョブを実現するためのアプリケーション内の機能ブロック数及び層数が低減し、上記のように各機能を実行する各部(機能ブロック)を多層化しても、各部間(これらを実現するプログラム間)の関係が複雑になるのを避けることができ、プログラムの開発及び設計変更を容易にすることができる。   According to this invention, since the system management unit is in charge of the user authentication function, the number of functional blocks and the number of layers in the application for realizing the job is reduced, and each unit (function that executes each function as described above) Even if the blocks are multi-layered, it is possible to avoid a complicated relationship between the parts (between programs that realize them), and to facilitate program development and design change.

また、請求項13に記載の発明は、請求項1に記載の動作制御プログラムであって、前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部として機能し、
前記サービス部は、ユーザにより前記動作の実行が要求されたとき、当該要求の内容を解析し、当該要求が前記ジョブの構築を要する場合には、前記ジョブ遂行部に対して前記構築したジョブを実行させる指示を出力し、又は、当該要求が前記ジョブの構築を要さずに当該画像形成装置の機構を動作させるものである場合には、前記エレメント部に対して当該機構の動作制御指示を出力し、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示、又は前記サービス部からの動作制御指示に基づいて、前記機構を動作制御するように、
画像形成装置に内蔵されるコンピュータを動作させる。
According to a thirteenth aspect of the present invention, there is provided the operation control program according to the first aspect, wherein the program functions as an element unit that controls the operation of each mechanism of the image forming apparatus according to an instruction output from the job execution unit. And
When the execution of the operation is requested by the user, the service unit analyzes the content of the request, and when the request requires the job to be constructed, the service execution unit sends the constructed job to the job execution unit. An instruction to be executed is output, or when the request is to operate the mechanism of the image forming apparatus without requiring construction of the job, an operation control instruction for the mechanism is issued to the element unit. Output,
The element unit controls the operation of the mechanism based on an operation control instruction from the job execution unit or an operation control instruction from the service unit.
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメントステップを更に備え、
前記サービス処理ステップは、ユーザにより前記動作の実行が要求されたとき、当該要求の内容を解析し、
前記ジョブ遂行ステップは、前記要求が前記ジョブの構築を要する場合には、当該構築されたジョブを実行し、
前記エレメントステップは、前記要求が前記ジョブの構築を要さずに当該画像形成装置の機構を動作させるものである場合に当該機構を動作制御し、又は前記ジョブ遂行ステップからの動作制御指示に基づいて、前記機構を動作制御することが好ましい
Further, a operation control method described above, in accordance with an instruction outputted from the job executing unit, further comprising an element step of operation control of each mechanism of the image forming apparatus,
In the service processing step, when execution of the operation is requested by a user, the content of the request is analyzed,
The job execution step executes the constructed job when the request requires construction of the job,
The element step controls operation of the mechanism when the request does not require construction of the job and operates the mechanism of the image forming apparatus, or based on an operation control instruction from the job execution step. It is preferable to control the operation of the mechanism.

また、上述の画像形成装置であって、前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部を更に備え、
前記サービス部は、ユーザにより前記動作の実行が要求されたとき、当該要求の内容を解析し、当該要求が前記ジョブの構築を要する場合には、前記ジョブ遂行部に対して前記構築したジョブを実行させる指示を出力し、又は、当該要求が前記ジョブの構築を要さずに当該画像形成装置の機構を動作させるものである場合には、前記エレメント部に対して当該機構の動作制御指示を出力し、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示、又は前記サービス部からの動作制御指示に基づいて、前記機構を動作制御することが好ましい
Further, an image forming apparatus described above, in accordance with an instruction outputted from the job executing unit, further comprising an element portion which controls the operation of each mechanism of the image forming apparatus,
When the execution of the operation is requested by the user, the service unit analyzes the content of the request, and when the request requires the job to be constructed, the service execution unit sends the constructed job to the job execution unit. An instruction to be executed is output, or when the request is to operate the mechanism of the image forming apparatus without requiring construction of the job, an operation control instruction for the mechanism is issued to the element unit. Output,
The element unit preferably controls the operation of the mechanism based on an operation control instruction from the job execution unit or an operation control instruction from the service unit.

従来、機能ブロックが多層化されている場合は、通常上層の機能ブロックから中間層の機能ブロックを介して下層の機能ブロックを呼び出していたが、これらの発明によれば、例えばデータアクセス等、ジョブの構築を要さずに当該画像形成装置の機構を動作させることが可能な制御の場合には、上層機能ブロックから中間層機能ブロックを介さずに直接下層機能ブロックを呼び出すので、ジョブを実現するためのアプリケーションの複雑化を避けることができ、特に中間層機能ブロックの構成を簡単することが可能になる。この簡単化により、ジョブを実現させるアプリケーションの開発及び設計変更が容易になるという効果を奏する。   Conventionally, when the functional blocks are multi-layered, the lower functional blocks are normally called from the upper functional blocks through the intermediate functional blocks. However, according to these inventions, for example, a job such as data access In the case of control that can operate the mechanism of the image forming apparatus without having to construct a job, a lower layer functional block is directly called from an upper layer functional block without going through an intermediate layer functional block, thereby realizing a job. Therefore, it is possible to avoid complication of the application, and in particular, it is possible to simplify the configuration of the intermediate layer functional block. This simplification has the effect of facilitating the development and design changes of applications that implement jobs.

また、請求項14に記載の発明は、請求項1に記載の動作制御プログラムであって、
前記ジョブ遂行部、前記ジョブシナリオが示す処理を実行する前に、前記ジョブ管理部は、前記リソース管理部に対して、前記各ジョブシナリオが示す処理の実行に必要な前記機構の使用要求をし、前記リソース管理部によって、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理を実行するように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 14 is the operation control program according to claim 1 ,
The job execution unit, before performing the processing of the job scenario shown, the job management unit, to the resource management unit, the use request of the mechanisms necessary for the execution of the processing indicated by each job scenario The resource management unit executes the process indicated by the job scenario after the mechanism is secured to execute the process indicated by the job scenario.
A computer built in the image forming apparatus is operated.

また、請求項15に記載の発明は、請求項に記載の動作制御プログラムであって、前記ジョブ管理部は、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力する前に、前記リソース管理部に対して、前記各ジョブシナリオが示す処理の実行に必要な前記機構の使用要求をし、前記リソース管理部によって、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力するように、
画像形成装置に内蔵されるコンピュータを動作させる。
The invention according to claim 15 is the operation control program according to claim 1 , wherein the job management unit outputs an instruction to execute the process indicated by the job scenario to the job execution unit. to the resource manager, said the use request of the mechanisms necessary for the execution of the processing indicated by each job scenario, by the resource management unit, said mechanism to perform the processes indicated by the respective job scenario secured So that the execution instruction of the process indicated by the job scenario is output to the job execution unit,
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、当該画像形成装置の各機構の管理を行うリソース管理ステップを更に備え、
前記ジョブ遂行ステップは、前記ジョブシナリオが示す処理を実行する前に、前記リソース管理ステップにおいて、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理を実行することが好ましい
Further, a operation control method described above, further comprising a resource management step for managing the mechanisms of the image forming apparatus,
In the job execution step, the process indicated by the job scenario is performed after the mechanism is secured to execute the process indicated by each job scenario in the resource management step before executing the process indicated by the job scenario. Is preferably performed .

また、上述の画像形成装置であって、前記ジョブ管理部は、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力する前に、当該ジョブ遂行部の下層に位置して当該画像形成装置の各機構の管理を行う前記リソース管理部に対して、前記各ジョブシナリオが示す処理の実行に必要な前記機構の使用要求をし、前記リソース管理部によって、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力することが好ましいFurther, in the image forming apparatus described above, the job management unit is positioned below the job execution unit and outputs the image formation before outputting the execution instruction of the process indicated by the job scenario to the job execution unit. The resource management unit that manages each mechanism of the device is requested to use the mechanism necessary for executing the process indicated by each job scenario, and the resource management unit performs the process indicated by each job scenario. After the mechanism is secured for execution, it is preferable that an execution instruction for processing indicated by the job scenario is output to the job execution unit.

従来の動作制御プログラムは、ジョブを構成する各処理をそれぞれ実行するごとに、その実行に必要な機構(ハードウェア資源)を確保していたので、途中の処理を実行するに際し、仮に当該処理の実行に必要なハードウェア資源を確保できず待ち状態となっている間に当該ジョブがキャンセルされると、それまで実行された処理が無駄になっていたが、これらの発明によれば、基本ジョブを示す各処理の実行に必要なハードウェア資源を全て確保した後に基本ジョブが実行されるため、仮に上記のような待ち状態中にジョブがキャンセルされても、当該基本ジョブを構成する複数の処理はいずれも実行されず、無駄な処理の実行を回避して、ジョブや処理を保存するためのメモリ資源が上記無駄な処理の記憶のために占有されることがなく、効率的にメモリ資源を使用できる。   The conventional operation control program secures a mechanism (hardware resource) necessary for each execution of each process constituting the job. Therefore, when executing an intermediate process, If the job is canceled while the hardware resources necessary for execution cannot be secured, and the job is canceled, the processing executed until then is wasted. Since the basic job is executed after all the hardware resources necessary for the execution of each process are secured, even if the job is canceled during the waiting state as described above, a plurality of processes constituting the basic job Are not executed, and execution of useless processing is avoided, and memory resources for storing jobs and processes are not occupied for storage of the useless processing. Efficient memory resource can be used.

また、ジョブは、基本ジョブ又はその組合せで構成されるため、基本ジョブ実行中にエラーが生じた場合、当該エラーを生じた基本ジョブ以降の基本ジョブは実行されない。そのため、エラーを生じた基本ジョブ以降の基本ジョブが開始されてしまうことによる無駄な処理の発生を防止できる。   In addition, since the job is composed of a basic job or a combination thereof, if an error occurs during execution of the basic job, the basic job after the basic job in which the error has occurred is not executed. Therefore, it is possible to prevent unnecessary processing from occurring due to the start of the basic job after the basic job in which an error has occurred.

また、請求項16に記載の発明は、請求項1に記載の動作制御プログラムであって、上層となる前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部として更に機能し、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示に基づいて、前記機構を動作制御するとき、当該機構に動作エラーが生じた場合は、前記ジョブ遂行部に対してエラー通知を行い、
前記ジョブ遂行部は、前記エラー通知を受けたときは、前記エレメント部に対して、ジョブ中断指示を出力するように、
画像形成装置に内蔵されるコンピュータを動作させる。
According to a sixteenth aspect of the present invention, there is provided the operation control program according to the first aspect, wherein the element controls the operation of each mechanism of the image forming apparatus in accordance with an instruction output from the job execution unit as an upper layer. Further function as a part,
When the operation of the mechanism is controlled based on an operation control instruction from the job execution unit, if an operation error occurs in the mechanism, the element unit notifies the job execution unit of an error,
When the job execution unit receives the error notification, the job execution unit outputs a job interruption instruction to the element unit.
A computer built in the image forming apparatus is operated.

また、上述の動作制御方法であって、上層となる前記ジョブ遂行ステップから出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメントステップを備え、
前記エレメントステップは、前記ジョブ遂行ステップからの動作制御指示に基づいて、前記機構を動作制御するとき、当該機構に動作エラーが生じた場合は、前記ジョブ遂行部に対してエラー通知を行い、
前記ジョブ遂行ステップは、前記エラー通知を受けたときは、前記エレメントステップに対して、ジョブ中断指示を出力することが好ましい
Further, in the operation control method described above , an element step for controlling the operation of each mechanism of the image forming apparatus according to an instruction output from the job execution step as an upper layer is provided.
The element step performs an error notification to the job execution unit when an operation error occurs in the mechanism when controlling the operation of the mechanism based on an operation control instruction from the job execution step.
The job execution step preferably outputs a job interruption instruction to the element step when the error notification is received.

また、上述の画像形成装置であって、上層となる前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部とを更に備え、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示に基づいて、前記機構を動作制御するとき、当該機構に動作エラーが生じた場合は、前記ジョブ遂行部に対してエラー通知を行い、
前記ジョブ遂行部は、前記エラー通知を受けたときは、前記エレメント部に対して、ジョブ中断指示を出力することが好ましい
Further, an image forming apparatus described above, in accordance with an instruction outputted from the job performing unit as the upper layer, anda element unit controls the operation of each mechanism of the image forming apparatus,
When the operation of the mechanism is controlled based on an operation control instruction from the job execution unit, if an operation error occurs in the mechanism, the element unit notifies the job execution unit of an error,
When the job execution unit receives the error notification, the job execution unit preferably outputs a job interruption instruction to the element unit.

この発明によれば、上記のように各機能を実行する各部(機能ブロック)を多層化しても、多層化された各部間での命令の方向がエラーの有無に係らず上層側から下層側となり、当該多層化された各部間の関係の複雑化を避けることができるので、プログラムの開発及び設計変更を容易にすることができる。   According to the present invention, even if each unit (functional block) that executes each function is multi-layered as described above, the direction of instructions between the multi-layered units changes from the upper layer side to the lower layer side regardless of whether there is an error. Since it is possible to avoid complication of the relationship between the multi-layered parts, program development and design change can be facilitated.

本願発明によれば、ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを用いて、ユーザによりサービスが要求される動作に対応するジョブを構築するので、当該ジョブシナリオを、複数のジョブを実現するアプリケーションで用いられる機能的に共通するプログラムとして、有効利用することが可能になる。   According to the present invention, a job corresponding to an operation for which a service is requested by the user is constructed using one or a plurality of job scenarios prepared in advance as job components. It can be effectively used as a functionally common program used in an application for realizing the job.

また、この発明では、上記ジョブシナリオを用いてジョブが構築されるので、当該ジョブシナリオ自体のプログラムを設計変更しなくても、複数のジョブシナリオを組み合わせることにより新たなジョブ(サービス)を実現できる。これにより、ユーザがコンピュータに実行させる仕事の単位であるジョブの概念を維持しつつ、ジョブ変更時に当該ジョブを実現させるアプリケーションの設計変更が容易になる。また、上記ジョブシナリオを追加することにより、ユーザ所望の内容にカスタマイズしたアプリケーションを容易に作成可能となる。   In the present invention, a job is constructed using the above job scenario, so that a new job (service) can be realized by combining a plurality of job scenarios without changing the design of the program of the job scenario itself. . Accordingly, it is possible to easily change the design of an application that realizes the job when the job is changed while maintaining the concept of the job that is a unit of work that the user executes on the computer. Further, by adding the job scenario, an application customized to the contents desired by the user can be easily created.

以下、本発明の一実施形態に係る動作制御プログラム、動作制御方法、及び画像形成装置について図面を参照して説明する。
〔1〕ハードウェア概略構成
図1は、本発明の一実施形態に係る画像形成装置10のハードウェア構成を示す概略ブロック図である。
Hereinafter, an operation control program, an operation control method, and an image forming apparatus according to an embodiment of the present invention will be described with reference to the drawings.
[1] Hardware Configuration FIG. 1 is a schematic block diagram showing a hardware configuration of an image forming apparatus 10 according to an embodiment of the present invention.

この画像形成装置10は、MPU11にインタフェース12を介してEEPROM13E1、EEPROM13E2、DRAM13D、HDD14、操作パネル15、スキャナ16S、プリンタ16P、NIC17、ファクシミリモデム18、及び圧縮・伸張ASIC19が結合されて構成される。図1では、簡単化のため、複数のインタフェースを1つのブロックで示している。   The image forming apparatus 10 is configured by combining an MPU 11 with an EEPROM 13E1, an EEPROM 13E2, a DRAM 13D, an HDD 14, an operation panel 15, a scanner 16S, a printer 16P, a NIC 17, a facsimile modem 18, and a compression / decompression ASIC 19 via an interface 12. . In FIG. 1, a plurality of interfaces are shown as one block for simplification.

EEPROM13E1及び13E2は、例えばフラッシュメモリである。EEPROM13E1には、BIOS(Basic Input Output System)が格納されている。EEPROM13E2には、本発明の実施形態に係る動作制御プログラムが格納されている。MPU11は、当該EEPROM13E2に格納されている当該動作制御プログラムに従って、後述する図3に示す各部として機能する。DRAM13Dはワークエリア用である。画像データ記憶部としてのHDD14はデータ格納用である。なお、本発明の実施形態に係る動作制御プログラムは、HDD14に記憶され、MPU11が、当該HDD14に記憶された動作制御プログラムに従って、後述する図3に示す各部として機能するものとしてもよい。   The EEPROMs 13E1 and 13E2 are, for example, flash memories. The EEPROM 13E1 stores BIOS (Basic Input Output System). The EEPROM 13E2 stores an operation control program according to the embodiment of the present invention. The MPU 11 functions as each unit shown in FIG. 3 to be described later in accordance with the operation control program stored in the EEPROM 13E2. The DRAM 13D is for a work area. The HDD 14 as an image data storage unit is for data storage. Note that the operation control program according to the embodiment of the present invention may be stored in the HDD 14, and the MPU 11 may function as each unit illustrated in FIG. 3 to be described later according to the operation control program stored in the HDD 14.

この動作制御プログラムは、CD−ROMやフレキシブルディスク等の記録媒体に記録されている場合は、この記録媒体を図略の記録媒体駆動装置に装填してインストールすることでHDD14に記憶される。また、動作制御プログラムがインターネット上のWEBサーバに記憶されている場合は、WEBサーバから表示制御プログラムをダウンロードすることにより、当該動作制御プログラムがHDD14に記憶されるようにしてもよい。   When the operation control program is recorded on a recording medium such as a CD-ROM or a flexible disk, the operation control program is stored in the HDD 14 by installing the recording medium in a recording medium driving device (not shown). When the operation control program is stored in a WEB server on the Internet, the operation control program may be stored in the HDD 14 by downloading the display control program from the WEB server.

操作パネル15は、例えばLCD(Liquid Crystal Display)等を備え、設定値又は指示を入力し、設定画面や状態などを表示させるためのものである。本実施形態では、操作パネル15が、LCDに設けられたタッチパネルと、ハードウェアキーの組み合わせで構成されている。   The operation panel 15 includes, for example, an LCD (Liquid Crystal Display) or the like, and is used for inputting setting values or instructions and displaying setting screens and states. In the present embodiment, the operation panel 15 is configured by a combination of a touch panel provided on the LCD and hardware keys.

画像入力部としてのスキャナ16Sは、スキャン、コピー及びファクス送信での画像入力に用いられる。画像出力部としてのプリンタ16Pは、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備え、印刷対象データが画像処理されてなるビットマップデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。   The scanner 16S as an image input unit is used for image input in scanning, copying, and fax transmission. The printer 16P as an image output unit includes a print engine, a fixing device, a paper feeding unit, a conveyance unit, and a paper discharge unit, and a photosensitive drum of the print engine based on bitmap data obtained by performing image processing on print target data. An electrostatic latent image is formed on the toner, developed with toner, transferred onto a sheet, fixed, and then discharged.

画像入力部及び画像出力部の一部としてのNIC(Network Interface Card)17は、ケーブル又は無線の通信媒体を介してホストコンピュータ20に結合され、プリントジョブ、電子メール送受信、インターネットファクシミリ送信及びブラウザからの操作パネル15の遠隔操作に用いられる。ファクシミリモデム18は、ファクシミリ送受信用である。   A network interface card (NIC) 17 as a part of the image input unit and the image output unit is coupled to the host computer 20 via a cable or a wireless communication medium, and is used for print jobs, e-mail transmission / reception, Internet facsimile transmission, and browsers. Used for remote control of the operation panel 15. The facsimile modem 18 is for facsimile transmission / reception.

圧縮・伸張ASIC19は、MPU11のコプロセッサとして用いられ、例えば画像の圧縮及び伸張にそれぞれ2ポートを有し、最大4並列処理が実行可能である。
[2]ソフトウェア設計思想
まず、ソフトウェア設計思想について説明する。
The compression / decompression ASIC 19 is used as a coprocessor of the MPU 11 and has, for example, two ports for image compression and decompression, and can execute a maximum of four parallel processes.
[2] Software design concept First, the software design concept will be described.

従来の画像形成装置の1つである複合機では、プリント動作、コピー動作及びファクス動作などのユーザサービスに対応する各動作を実行するためのアプリケーションは、それぞれ別個に設けられていた。すなわち、1つのアプリケーションは、上記ユーザサービスの1つと対応し、複合機はこのユーザサービスを提供するために1つのアプリケーションを用いてジョブを実行していた。しかし、アプリケーション同士には、部分的に共通する管理や制御が存在するため、各アプリケーションがそれぞれに当該共通する管理や制御を備えるのは無駄である。そこで、本実施形態は、ユーザが複合機に実行させたい動作のためのジョブを、当該ジョブの構成要素となる各パーツ(後述するジョブシナリオ)を組み合わせることで立案し、当該ジョブを実行することでユーザ所望の動作が行われるようにする。なお、ジョブとは、ユーザがコンピュータに実行させる仕事の単位である。   In a multi-function peripheral, which is one of the conventional image forming apparatuses, applications for executing operations corresponding to user services such as a print operation, a copy operation, and a fax operation are provided separately. That is, one application corresponds to one of the user services described above, and the multifunction peripheral executes a job using one application to provide the user service. However, since there is partially common management and control among applications, it is useless for each application to have the common management and control. Therefore, in the present embodiment, a job for an operation that the user wants the MFP to execute is planned by combining each part (job scenario described later) that is a component of the job, and the job is executed. The user's desired operation is performed. A job is a unit of work that a user causes a computer to execute.

本実施形態は、ジョブを各パーツ(後述するジョブシナリオ又は基本ジョブ)に分解し、当該各パーツの組み合わせで表現する。すなわち、本実施形態は、(1)各パーツの組み合わせと、(2)これらの実行順でジョブを表すこととし、この(1)+(2)に従って、1つ又は複数のパーツを順次実行することによりジョブを実行する。これにより、ジョブ毎にアプリケーションが作成されることで各アプリケーションの内容が複雑化することを避ける。また、多機能化に伴いジョブ種を増やしたり、機能を追加、変更する必要がある場合に、プログラムの設計変更を容易にする。   In the present embodiment, a job is divided into parts (a job scenario or basic job described later) and expressed by a combination of the parts. That is, in the present embodiment, (1) a combination of parts and (2) a job is represented in the execution order thereof, and one or a plurality of parts are sequentially executed according to (1) + (2). Execute the job. This avoids complication of the contents of each application by creating an application for each job. In addition, when the number of job types is increased or functions need to be added or changed with the increase in functionality, program design can be easily changed.

また、本実施形態に係る動作制御プログラムは、機能別に多層化されることで設計変更が更に容易にされている。本実施形態に係る動作制御プログラムは、サービス層とジョブ層とエレメント層とに分けて多層化されている。   In addition, the operation control program according to the present embodiment is more easily changed in design by being multilayered for each function. The operation control program according to this embodiment is divided into a service layer, a job layer, and an element layer.

本実施形態に係る動作制御プログラムは、さらに、サービス層内及びジョブ層内をより具体的に機能別に多層化されることで、設計変更が容易にされている。   The operation control program according to the present embodiment is further easily changed in design by layering the service layer and the job layer more specifically by function.

さらにまた、本実施形態に係る動作制御プログラムの上記エレメント層の更に下層には、ミドルウェア層が設けられている。当該ミドルウェア層は、主にハードウェアを、その状態に応じて機種に依存せず上記動作制御プログラムが比較的簡単に制御(「操作」と称す。)できるようにするための基本的なプログラムを備える。このミドルウェア層の存在により、本実施形態に係る動作制御プログラムが簡単化され、設計変更が容易になる。   Furthermore, a middleware layer is provided below the element layer of the operation control program according to the present embodiment. The middleware layer is a basic program that allows the operation control program to control hardware (referred to as “operation”) relatively easily without depending on the model depending on its state. Prepare. The presence of this middleware layer simplifies the operation control program according to the present embodiment and facilitates design changes.

しかし、このように、ジョブに対応したプログラムの設計変更容易化のために、本実施形態に係る動作制御プログラムが多層化されると、各層間における指示や信号のやり取りが複雑になる。そこで、以下に説明するように、本実施形態に係る動作制御プログラムは、ユーザから実行が要求されるサービスの種類によっては、ジョブ層を通さずにサービスを実行(指示伝達を簡単化)したり、ジョブ情報の伝達を簡単化したり、指示と通知の伝達方向を統一したりすることで、プログラムの設計変更が容易になるようにしている。   However, when the operation control program according to the present embodiment is multi-layered in order to facilitate the design change of the program corresponding to the job, the exchange of instructions and signals between the layers becomes complicated. Therefore, as described below, the operation control program according to the present embodiment executes the service without passing through the job layer (simplifies instruction transmission) depending on the type of service requested to be executed by the user. The program design can be easily changed by simplifying the transmission of job information and unifying the direction of transmission of instructions and notifications.

以下、本発明の実施形態に係る動作制御プログラムに従った動作で実現されるMPU11の機能を説明する。
[3]本発明の実施形態に係る動作制御プログラムの階層構造
図2は、本発明の一実施形態に係る動作制御プログラムの階層構造を示す概略ブロック図である。具体的には、本発明の実施形態に係る動作制御プログラムに従ったMPU11の動作制御により当該階層構造が実現される。以下、MPU11の動作制御で実現される当該階層構造をソフトウェア階層構造として説明する。
Hereinafter, the function of the MPU 11 realized by the operation according to the operation control program according to the embodiment of the present invention will be described.
[3] Hierarchical Structure of Operation Control Program According to Embodiment of the Present Invention FIG. 2 is a schematic block diagram showing the hierarchical structure of the operation control program according to an embodiment of the present invention. Specifically, the hierarchical structure is realized by the operation control of the MPU 11 according to the operation control program according to the embodiment of the present invention. Hereinafter, the hierarchical structure realized by the operation control of the MPU 11 will be described as a software hierarchical structure.

ソフトウェア階層構造は、アプリケーション層50と、ミドルウェア層40と、OS(Operating System)層30とを備える。OS層30が最下層となり、OS層30の上層には、ミドルウェア層40を介してアプリケーション層50が存在する。アプリケーション層50と、ミドルウェア層40と、OS層30が、本発明の一実施形態に係る動作制御プログラムによって実現される各部である。   The software hierarchical structure includes an application layer 50, a middleware layer 40, and an OS (Operating System) layer 30. The OS layer 30 is the lowest layer, and the application layer 50 exists above the OS layer 30 via the middleware layer 40. The application layer 50, the middleware layer 40, and the OS layer 30 are each unit realized by the operation control program according to the embodiment of the present invention.

アプリケーション層50は、コモン部51と、システム管理部52と、下層のエレメント層60と、中間層のジョブ層70と、上層のサービス層80とを備えている。   The application layer 50 includes a common unit 51, a system management unit 52, a lower element layer 60, an intermediate job layer 70, and an upper service layer 80.

サービス層(サービス部)80は、ユーザからのサービス要求を受け付けて、ジョブ層70及びエレメント層60を介してユーザにサービスを提供するものである。上述のように、サービス層80で受け付けたサービスは、ジョブ層70を介さずにエレメント層60又はシステム管理部52で実行されるものがあるため、これらのサービスを「ジョブ」と区別するために「ワーク」と称す。各サービスは、ジョブ又はワークに対応し、ジョブはジョブ層70により実行される。該ジョブは、1つ又は複数のジョブシナリオ(基本ジョブ)で構成される。さらに、ジョブシナリオ(基本ジョブ)は、1つ又は複数のジョブステップで構成される。当該ジョブステップは、ジョブ層70によりエレメント層60を随時利用して実行される。   The service layer (service unit) 80 receives a service request from a user and provides a service to the user via the job layer 70 and the element layer 60. As described above, since some services received by the service layer 80 are executed by the element layer 60 or the system management unit 52 without going through the job layer 70, in order to distinguish these services from “jobs”. This is called “work”. Each service corresponds to a job or a work, and the job is executed by the job layer 70. The job is composed of one or a plurality of job scenarios (basic jobs). Furthermore, the job scenario (basic job) is composed of one or a plurality of job steps. The job step is executed by the job layer 70 using the element layer 60 as needed.

図3は、各層に含まれる機能部を示す。各機能部は、上記動作制御プログラムに従ったMPU11による動作で実現される。図2中の矢印付線は、主な処理の流れを示す。
[4]OS層
OS層30は、ハードウェアに依存したデバイスドライバ31と、OS32とを備える。デバイスドライバ31はOS32の下層に位置し、OS32に登録される。OS32は汎用であり、そのカーネルは例えばLinux(登録商標)である。
[5]ミドルウェア層
ミドルウェア層40は、デバイス制御部41と、画像処理部42と、リソース管理部43とを備えている。
FIG. 3 shows functional units included in each layer. Each functional unit is realized by the operation of the MPU 11 according to the operation control program. A line with an arrow in FIG. 2 shows a main processing flow.
[4] OS Layer The OS layer 30 includes a hardware-dependent device driver 31 and an OS 32. The device driver 31 is located below the OS 32 and is registered in the OS 32. The OS 32 is general-purpose and its kernel is, for example, Linux (registered trademark).
[5] Middleware Layer The middleware layer 40 includes a device control unit 41, an image processing unit 42, and a resource management unit 43.

デバイス制御部41は、デバイスドライバ31を介し、操作パネル15、スキャナ16S、プリンタ16P、NIC17及びファクシミリモデム18を制御し、また、これらデバイスの状態通知を当該各デバイスから受け取る。   The device control unit 41 controls the operation panel 15, the scanner 16S, the printer 16P, the NIC 17 and the facsimile modem 18 via the device driver 31, and receives status notifications of these devices from each device.

画像処理部42は、圧縮・伸張ASIC19の制御、画像の拡大、縮小、回転処理、及びRIP(Raster Image Processor)などの処理を行う。   The image processing unit 42 performs processing such as control of the compression / decompression ASIC 19, image enlargement / reduction, rotation processing, and RIP (Raster Image Processor).

リソース管理部43は、リソースごとのリソース要求キューに従って、リソースを割り当て、割り当てたリソースが使用済みになったら当該リソースを解放する。
[6]アプリケーション層
以下、アプリケーション層50について説明する。
The resource management unit 43 allocates resources according to the resource request queue for each resource, and releases the resources when the allocated resources are used.
[6] Application Layer The application layer 50 will be described below.

アプリケーション層50は、コモン部51と、システム管理部52と、サービス層80と、ジョブ層70と、エレメント層60とを備える。
[6−1]コモン部51
コモン部51は、システム管理部52、エレメント層60、ジョブ層70及びサービス層80で共通に用いられるプログラムと、機種に依存する設定値(例えば、スキャナ設定や給排紙設定における、機能の組合せによる禁則設定(アルゴリズム))が条件を満たしているか否かを判定するプログラムとを含んでいる。コモン部51により、システム管理部52、エレメント層60、ジョブ層70及びサービス層80のプログラムが簡単化され、かつ、機種に依存しないものとなり、設計変更が容易となる。
[6−2]システム管理部52
システム管理部52は、システムの状態を管理し、ユーザの認証・認可処理を行う。すなわち、システム管理部52は、ログイン処理及びログイン後のサービス要求許否の処理を担当する。また、システム管理部52は、画像形成装置10に備えられる各システムでエラーが発生した場合は、その通知を必要な箇所に分配する。
[7]エレメント層
エレメント層(エレメント部)60は、デバイス操作部61、画像処理操作部62及びエンティティ部63の各機能部を備えている。
The application layer 50 includes a common unit 51, a system management unit 52, a service layer 80, a job layer 70, and an element layer 60.
[6-1] Common part 51
The common unit 51 is a combination of a program commonly used in the system management unit 52, the element layer 60, the job layer 70, and the service layer 80 and a setting value depending on the model (for example, a function in scanner setting or paper supply / discharge setting) And a program for determining whether or not the prohibition setting (algorithm)) satisfies the condition. The common unit 51 simplifies the programs of the system management unit 52, the element layer 60, the job layer 70, and the service layer 80, and does not depend on the model, thereby facilitating design changes.
[6-2] System management unit 52
The system management unit 52 manages the state of the system and performs user authentication / authorization processing. That is, the system management unit 52 is responsible for the login process and the service request permission / denial process after login. In addition, when an error occurs in each system included in the image forming apparatus 10, the system management unit 52 distributes the notification to necessary places.
[7] Element Layer The element layer (element unit) 60 includes functional units of a device operation unit 61, an image processing operation unit 62, and an entity unit 63.

デバイス操作部61は、ミドルウェア層40のデバイス制御部41に対応している。デバイス操作部61は、デバイス制御部41から通知される各デバイス(各機器)の状態に応じて、デバイス制御部41を操作する。   The device operation unit 61 corresponds to the device control unit 41 of the middleware layer 40. The device operation unit 61 operates the device control unit 41 according to the state of each device (each device) notified from the device control unit 41.

画像処理操作部62は、ミドルウェア層40の画像処理部42に対応している。画像処理操作部62は、中間データの生成などの処理を行い、また、上記画像処理部42に画像の圧縮、伸張、拡大、縮小、回転及びRIPなどの処理を行わせる。   The image processing operation unit 62 corresponds to the image processing unit 42 of the middleware layer 40. The image processing operation unit 62 performs processing such as generation of intermediate data, and also causes the image processing unit 42 to perform processing such as image compression, expansion, enlargement, reduction, rotation, and RIP.

なお、デバイス操作部61及びエンティティ部63はいずれも、画像入力部及び画像出力部を制御又は操作するためのものである。   Note that both the device operation unit 61 and the entity unit 63 are for controlling or operating the image input unit and the image output unit.

エンティティ部63は、データの保持と管理を行う。
[8]ジョブ層
ジョブ層(ジョブ遂行部)70は、ジョブの実行を管理する。ジョブ層70は、エレメント層60の1つの機能部内にあるプログラムを起動し、又はエレメント層60の複数の機能部内のプログラムをシーケンシャルに起動して、ジョブを実行する。
The entity unit 63 holds and manages data.
[8] Job Layer The job layer (job execution unit) 70 manages job execution. The job layer 70 executes a job by starting a program in one function unit of the element layer 60 or sequentially starting programs in a plurality of function units of the element layer 60.

ジョブ層70は、ジョブ管理部71、ジョブ制御部72、基本ジョブ実行部73、インプットステップ実行部74、エディットステップ実行部75、及びアウトプットステップ実行部76の各ステップ実行部と、これらからアクセス可能なジョブ情報記憶部(記憶部)77とを備えている。なお、説明の便宜のため、ジョブ管理部71及びジョブ制御部72を含むものを「応用ジョブ層」と称し、基本ジョブ実行部73、インプットステップ実行部74、エディットステップ実行部75及びアウトプットステップ実行部76を含むものを「基本ジョブ層」と称す。   The job layer 70 is accessed by and from each step execution unit of a job management unit 71, job control unit 72, basic job execution unit 73, input step execution unit 74, edit step execution unit 75, and output step execution unit 76. A possible job information storage unit (storage unit) 77 is provided. For convenience of explanation, the job management unit 71 and the job control unit 72 including the job management unit 71 are referred to as an “application job layer”, and a basic job execution unit 73, an input step execution unit 74, an edit step execution unit 75, and an output step. What includes the execution unit 76 is referred to as a “basic job layer”.

ジョブ管理部71は、サービス層80からのジョブ開始要求に応じて、当該ジョブ開始要求時点における当該ジョブの設定情報(ジョブの実行に必要なパラメータであって、各ジョブに共通して用いられるデータ構造からなる情報)をコピーしてジョブ情報を生成する。但し、ジョブ管理部71がコピーする設定情報は、ユーザにより要求されて実行の対象とされているジョブに対応する部分のみでよい。このジョブ情報は、ジョブID、ジョブシナリオ識別子、ジョブの設定情報とからなる。図4に、ジョブ情報を構成する各要素を示す。ジョブ管理部71は、リソース管理部43に、当該ジョブを構成するジョブシナリオ(基本ジョブ)の実行に必要なハードウェア資源を獲得させ、その後ジョブ制御部72にジョブの実行、実行順の変更、中断、再開又はキャンセルなどのジョブ制御指示を行う。   In response to a job start request from the service layer 80, the job management unit 71 sets the job setting information (parameters necessary for job execution at the time of the job start request, and is used in common for each job). The job information is generated by copying the structure information). However, the setting information copied by the job management unit 71 may be only the part corresponding to the job requested by the user and executed. This job information includes a job ID, a job scenario identifier, and job setting information. FIG. 4 shows each element constituting the job information. The job management unit 71 causes the resource management unit 43 to acquire hardware resources necessary for executing the job scenario (basic job) constituting the job, and then causes the job control unit 72 to execute the job, change the execution order, A job control instruction such as interruption, restart or cancellation is performed.

ジョブ制御部72は、上記ジョブ管理部71からのジョブ制御指示に応答し、その指示がジョブの実行の場合、基本ジョブ実行部73に対して、当該ジョブを構成するジョブシナリオの処理を順次実行指示する。   The job control unit 72 responds to the job control instruction from the job management unit 71. If the instruction is execution of a job, the job control unit 72 sequentially executes the processing of the job scenario constituting the job to the basic job execution unit 73. Instruct.

ここで、ジョブシナリオは、画像形成装置10による動作を行うために必要な一連の処理を、ジョブステップの組み合わせと、当該各ジョブステップの実行順とで構成したものである。例えば、スキャナ16Sで原稿を読み取ってHDD14に記憶させるという動作の単位を「Scan To Box」と称する場合、ジョブシナリオは、Scan To Boxを実行するために必要なジョブステップの組み合わせと、当該各ジョブステップの実行順で構成される。本実施形態では、各種のジョブは、1つ又は複数のジョブシナリオを組み合わせることで構築される。また、複数種類のジョブで共通して行われる基本的な動作を実行するためのジョブシナリオであって、複数種類のジョブの構築に共通して用いられるジョブシナリオを基本ジョブと称する。このジョブシナリオは、条件に応じて、実行するジョブステップを選択する条件分岐命令を含んでもよい。例えば、ジョブシナリオは、出力リソース待ちの場合、出力を急ぐため、出力可能な別の出力リソースを、当該出力を行う出力リソースに変更するようにしてもよい。   Here, the job scenario is a series of processes necessary for performing an operation by the image forming apparatus 10 including a combination of job steps and an execution order of the job steps. For example, when the unit of operation in which an original is read by the scanner 16S and stored in the HDD 14 is referred to as “Scan To Box”, the job scenario includes a combination of job steps necessary for executing the Scan To Box, It consists of the execution order of steps. In the present embodiment, various jobs are constructed by combining one or a plurality of job scenarios. A job scenario for executing basic operations that are commonly performed by a plurality of types of jobs and that is commonly used to construct a plurality of types of jobs is referred to as a basic job. This job scenario may include a conditional branch instruction for selecting a job step to be executed according to a condition. For example, when a job scenario is waiting for an output resource, the output is rushed, so another output resource that can be output may be changed to an output resource that performs the output.

基本ジョブ実行部73は、基本ジョブを実行する。基本ジョブ実行部73は、イメージジョブ実行部73a及びアクセスジョブ実行部73bを備える。基本ジョブ実行部73は、上記ジョブ制御部72から出力されてくる基本ジョブの実行指示に応答し、基本ジョブが画像処理に係るものである場合にはイメージジョブ実行部73aを起動し、基本ジョブが画像処理に係るものではない場合にはアクセスジョブ実行部73bを起動する。   The basic job execution unit 73 executes a basic job. The basic job execution unit 73 includes an image job execution unit 73a and an access job execution unit 73b. In response to the basic job execution instruction output from the job control unit 72, the basic job execution unit 73 activates the image job execution unit 73a when the basic job is related to image processing. Is not related to image processing, the access job execution unit 73b is activated.

イメージジョブ実行部73aは、ジョブシナリオ(基本ジョブ)の内容に従って、画像処理対象の頁ごとに、インプットステップ実行部74、エディットステップ実行部75又はアウトプットステップ実行部76を起動して、当該ジョブシナリオ(基本ジョブ)を構成する各ジョブステップを順次実行させる。   The image job execution unit 73a activates the input step execution unit 74, the edit step execution unit 75, or the output step execution unit 76 for each page to be processed according to the contents of the job scenario (basic job), and the job Each job step constituting the scenario (basic job) is sequentially executed.

アクセスジョブ実行部73bは、エレメント層60にあるデバイス操作部61又はエンティティ部63に、画像処理を伴わない基本ジョブを実行させる。アクセスジョブ実行部73bは、例えば、デバイス操作部61、デバイス制御部41、デバイスドライバ31及びNIC17に、特定の状態変化を電子メールで通知するための処理を実行させる。   The access job execution unit 73b causes the device operation unit 61 or the entity unit 63 in the element layer 60 to execute a basic job that does not involve image processing. For example, the access job execution unit 73b causes the device operation unit 61, the device control unit 41, the device driver 31, and the NIC 17 to execute processing for notifying a specific state change by e-mail.

インプットステップ実行部74は、イメージジョブ実行部73aからの指示に基づいて、デバイス操作部61又はエンティティ部63を介して画像入力に係わるジョブステップを実行する。インプットステップ実行部74は、例えば、デバイス操作部61、デバイス制御部41及びデバイスドライバ31を介して、スキャナ16Sに原稿画像データを読み込ませるための処理を行う。また、インプットステップ実行部74は、例えば、エンティティ部63が保持している印刷ファイルをファクシミリモデム18により送信する場合には、エンティティ部63から印刷ファイルを取得するための処理等も、インプットステップとして実行する。   The input step execution unit 74 executes a job step related to image input via the device operation unit 61 or the entity unit 63 based on an instruction from the image job execution unit 73a. The input step execution unit 74 performs processing for causing the scanner 16S to read document image data via the device operation unit 61, the device control unit 41, and the device driver 31, for example. For example, when the print file held by the entity unit 63 is transmitted by the facsimile modem 18, the input step execution unit 74 also performs processing for obtaining the print file from the entity unit 63 as an input step. Run.

エディットステップ実行部75は、画像処理操作部62を介して行う画像編集に係わるジョブステップを実行する。エディットステップ実行部75は、例えば、画像処理操作部62及び画像処理部42を介して未編集の印刷データに対し拡大、縮小、回転などを行うための処理を行う。   The edit step execution unit 75 executes job steps related to image editing performed via the image processing operation unit 62. The edit step execution unit 75 performs, for example, processing for enlarging, reducing, rotating, and the like on unedited print data via the image processing operation unit 62 and the image processing unit 42.

アウトプットステップ実行部76は、デバイス操作部61又はエンティティ部63に画像出力に係わるジョブステップを実行させる。アウトプットステップ実行部76は、例えば、デバイス操作部61、デバイス制御部41及びデバイスドライバ31を介してプリンタ16Pに印刷データを印刷させるための処理を行う。
[9]サービス層
サービス層80は、上層のユーザサービス受付部81と、下層のユーザサービス実行部82と、システムサービス実行部83とを備えている。
The output step execution unit 76 causes the device operation unit 61 or the entity unit 63 to execute a job step related to image output. The output step execution unit 76 performs processing for causing the printer 16P to print print data via the device operation unit 61, the device control unit 41, and the device driver 31, for example.
[9] Service Layer The service layer 80 includes an upper layer user service reception unit 81, a lower layer user service execution unit 82, and a system service execution unit 83.

ユーザサービス受付部(サービス要求受付部、サービス特定部、ジョブシナリオ選定部)81は、ユーザから画像形成装置10の各動作の実行要求を例えばイベント通知により受け付けて、ユーザの要求が何であるかを判断する。ユーザサービス受付部81は、当該要求に応えるために、ユーザサービス実行部82に対して、当該要求が示すサービスの実行を指示する。   A user service reception unit (service request reception unit, service identification unit, job scenario selection unit) 81 receives an execution request for each operation of the image forming apparatus 10 from a user, for example, by an event notification, and determines what the user request is. to decide. In order to respond to the request, the user service reception unit 81 instructs the user service execution unit 82 to execute the service indicated by the request.

具体的には、まず、ユーザサービス受付部81は、操作パネル15、NIC17又はファクシミリモデム18等からデバイスドライバ31、デバイス制御部41及びデバイス操作部61を介して上記ユーザからの要求を受け付ける。そして、ユーザサービス受付部81は、当該受け付けた要求を解析し、当該要求が示す動作に対応するジョブを判別し、当該ジョブを構成するために必要なジョブシナリオを、ジョブ情報記憶部77に記憶されているジョブシナリオの中から選定する。ジョブ情報記憶部77には、画像形成装置10で行われる基本的な各動作に対応するジョブシナリオが記憶されている。また、ジョブ情報記憶部77には、各ジョブシナリオを識別するための識別子(例えば、「Scan To Box」等)が、それぞれのジョブシナリオに付されて記憶されている。ユーザサービス受付部81は、選定した各ジョブシナリオの識別子をジョブ情報記憶部77から読み出し、当該識別子をユーザサービス実行部82に引き渡すことにより、ユーザサービス実行部82にサービスの実行を指示する。   Specifically, first, the user service reception unit 81 receives a request from the user via the device driver 31, the device control unit 41, and the device operation unit 61 from the operation panel 15, the NIC 17, the facsimile modem 18, or the like. Then, the user service reception unit 81 analyzes the received request, determines a job corresponding to the operation indicated by the request, and stores a job scenario necessary for configuring the job in the job information storage unit 77. Select from the job scenarios that are available. The job information storage unit 77 stores job scenarios corresponding to basic operations performed in the image forming apparatus 10. In the job information storage unit 77, an identifier (for example, “Scan To Box”) for identifying each job scenario is attached to each job scenario and stored. The user service reception unit 81 reads out the identifier of each selected job scenario from the job information storage unit 77 and delivers the identifier to the user service execution unit 82 to instruct the user service execution unit 82 to execute the service.

上記ユーザによって要求される画像形成装置10の動作、すなわち、上記要求されるサービスとしては、コピー、ファクス送受信、電子メール送受信、メンテナンス、ソフトウェアのアップデート等がある。但し、エンティティ部63が保持する設定情報(例えば、ジョブログ情報、部門管理情報、文書ボックス情報、ステータス情報、アドレス帳情報、機種情報等)等のデータの表示や変更などの簡易なサービス要求を受け付けた場合は、アプリケーションの複雑化を避けるため、ユーザサービス実行部82に実行を指示せず、エンティティ部63に直接サービスの実行を指示する。   The operation of the image forming apparatus 10 requested by the user, that is, the requested service includes copying, fax transmission / reception, e-mail transmission / reception, maintenance, software update, and the like. However, a simple service request such as display or change of data such as setting information (for example, job log information, department management information, document box information, status information, address book information, model information, etc.) held by the entity unit 63 is made. If accepted, in order to avoid complication of the application, the execution is not instructed to the user service execution unit 82, but the execution of the service is instructed directly to the entity unit 63.

ユーザサービス実行部(ジョブシナリオ選定部)82は、上記ユーザサービス受付部81からのサービス実行指示に応答して、当該サービス実行指示として受け取った各ジョブシナリオの識別子をジョブ管理部71に引き渡し、さらにジョブ管理部71にジョブの開始指示をすることで、サービス実行のための処理を行う。ユーザサービス実行部82は、上記ユーザサービス受付部81によって選定された各ジョブシナリオの実行順を決定することで、上記ジョブを構築する。   In response to the service execution instruction from the user service reception unit 81, the user service execution unit (job scenario selection unit) 82 passes the identifier of each job scenario received as the service execution instruction to the job management unit 71, and By instructing the job management unit 71 to start a job, processing for service execution is performed. The user service execution unit 82 constructs the job by determining the execution order of each job scenario selected by the user service reception unit 81.

システムサービス実行部83は、画像形成装置10の各機構の使用要求を、システム管理部52を介して受け付け、ジョブ管理部71を呼び出すことによりサービスを実行する。本実施形態では、システムサービス実行部83は、システムからの要求は、後述する通知サービスのみ受け付けるが、他のサービス要求、例えば所定の時刻に自動的にFAX送信又はメンテナンスをするサービス等を受け付けるように設計してもよい。   The system service execution unit 83 receives a use request for each mechanism of the image forming apparatus 10 via the system management unit 52 and executes the service by calling the job management unit 71. In this embodiment, the system service execution unit 83 accepts only a notification service described later as a request from the system, but accepts other service requests, for example, a service that automatically performs FAX transmission or maintenance at a predetermined time. You may design it.

システムサービス実行部83は、システム管理部52から画像形成装置10の各機構又はジョブの状態変化の通知を受け取ると、エンティティ部63に格納されている上記設定情報に基づきジョブ管理部71に対し通知ジョブの実行を指示する。当該通知ジョブは、通常の上記ジョブとした独立した別個のものであり、ユーザ設定のイベント、例えば実行中のジョブでエラーが発生したりファクス送信が完了したりした時に、設定した通知手段でユーザに該イベントの発生を通知するものである。この設定情報は、ユーザへの通知要否、通知すべきイベント、プリントや電子メールなどの通知手段、電子メールの場合には通知先などを含み、操作パネル15から変更が可能である。   When the system service execution unit 83 receives a notification of a state change of each mechanism or job of the image forming apparatus 10 from the system management unit 52, the system service execution unit 83 notifies the job management unit 71 based on the setting information stored in the entity unit 63. Instruct the execution of the job. The notification job is an independent and separate job that is a normal job described above. When a user-set event occurs, for example, when an error occurs or a fax transmission is completed in the job being executed, Is notified of the occurrence of the event. This setting information includes the necessity of notification to the user, events to be notified, notification means such as print and email, and notification destination in the case of email, and can be changed from the operation panel 15.

以下、本発明の実施形態に係る動作制御プログラムによる処理、特にアプリケーション層50が種々のサービス要求に対応して行う処理のフローを説明する。
[10]プリントサービス実行フロー
図5は、プリントサービス実行時のフローを示す図である。図5における各機能部間を結ぶ矢印付線は、各機能部間での指示の送受信状態を示す。以下、括弧内の番号は、図5に示した実行指示識別符号を示す。
Hereinafter, a flow of processing by the operation control program according to the embodiment of the present invention, particularly processing performed by the application layer 50 in response to various service requests will be described.
[10] Print Service Execution Flow FIG. 5 is a diagram showing a flow when executing the print service. A line with an arrow connecting each functional unit in FIG. 5 indicates a transmission / reception state of an instruction between the functional units. Hereinafter, the numbers in parentheses indicate the execution instruction identification codes shown in FIG.

(A01、A02)イベントドリブンにより、ホストコンピュータ20からの印刷対象データが、NIC17及びデバイスドライバ31を介して、リソース管理部43によって確保されるDRAM13Dのバッファ領域内に格納される。その一方、デバイス制御部41及びデバイス操作部61を介して、プリントサービス実行要求と、DRAM13Dのバッファ領域内に格納されている上記印刷データを特定するためのデータ識別情報とがユーザサービス受付部81に通知される。   (A01, A02) By the event driven, the print target data from the host computer 20 is stored in the buffer area of the DRAM 13D secured by the resource management unit 43 via the NIC 17 and the device driver 31. On the other hand, a user service reception unit 81 receives a print service execution request and data identification information for specifying the print data stored in the buffer area of the DRAM 13D via the device control unit 41 and the device operation unit 61. Will be notified.

(A03)ユーザサービス受付部81は、今回の通知がプリントサービス実行要求であるため、プリントサービスのジョブを構成するために必要な1つ又は複数のジョブシナリオを選定する。ユーザサービス受付部81は、選定した各ジョブシナリオの識別子と、当該サービスに対応するジョブを行うための上述した設定情報(例示は図4参照)とをユーザサービス実行部82に引き渡すことにより、ユーザサービス実行部82にプリントサービスの実行を指示する(ユーザサービス実行部82を起動する)。この設定情報には、上記データ識別情報と、プリントジョブを行うために必要なデータとしてEEPROM13E2に設定されている現在の設定値が含まれている。   (A03) Since the current notification is a print service execution request, the user service reception unit 81 selects one or a plurality of job scenarios necessary for configuring a print service job. The user service reception unit 81 delivers the identifier of each selected job scenario and the above-described setting information (see FIG. 4 for illustration) for performing a job corresponding to the service to the user service execution unit 82, thereby The service execution unit 82 is instructed to execute the print service (the user service execution unit 82 is activated). This setting information includes the data identification information and the current setting value set in the EEPROM 13E2 as data necessary for performing the print job.

ユーザサービス実行部82は、上記ユーザサービス受付部81からのプリントサービス実行指示に応答して、図6のシーケンス図に示す動作を行うことにより、プリントサービスを実行する。以下、この動作を具体的に説明する。   In response to the print service execution instruction from the user service reception unit 81, the user service execution unit 82 executes the print service by performing the operation shown in the sequence diagram of FIG. Hereinafter, this operation will be specifically described.

(A04)ユーザサービス実行部82は、ユーザサービス受付部81から受け取った識別子で示される各ジョブシナリオの実行順を決定する。これにより、当該プリントジョブを構成するジョブシナリオが構築される。続いて、ユーザサービス実行部82は、ジョブ管理部71を起動し、上記ユーザサービス受付部81から受け取った各ジョブシナリオの識別子及びジョブシナリオの実行順情報で構成される当該プリントジョブを、ジョブ管理部71に引き渡してプリントジョブの開始指示をする。   (A04) The user service execution unit 82 determines the execution order of each job scenario indicated by the identifier received from the user service reception unit 81. Thereby, a job scenario constituting the print job is constructed. Subsequently, the user service execution unit 82 activates the job management unit 71, and performs job management on the print job including the job scenario identifier and job scenario execution order information received from the user service reception unit 81. It is handed over to the unit 71 to instruct the start of the print job.

(A05)ジョブ管理部71はこれに応答して、ジョブ情報記憶部77に、当該プリントジョブについて、初期化されたジョブ情報のインスタンスを生成する。このインスタンスは、ジョブ情報のディフォルト値を持っている。次に、ジョブ管理部71は、上記受け取ったプリントジョブにジョブIDを割当て、ジョブ情報に、ジョブIDと、ジョブシナリオの識別子及びジョブシナリオの実行順とを書き込む。   (A05) In response to this, the job management unit 71 generates an instance of the initialized job information for the print job in the job information storage unit 77. This instance has a default value for job information. Next, the job management unit 71 assigns a job ID to the received print job, and writes the job ID, job scenario identifier, and job scenario execution order in the job information.

(A06)ジョブ管理部71は、上記ジョブ情報の生成及び書き込みを完了すると、ユーザサービス実行部82に上記ジョブIDを通知する。   (A06) When the job management unit 71 completes generation and writing of the job information, it notifies the user service execution unit 82 of the job ID.

(A07、A08)ユーザサービス実行部82は、ユーザサービス受付部81から受け取った上記設定情報を、上記ジョブ管理部71から受け取ったジョブIDを有するジョブ情報に書き込む。次いで、ユーザサービス実行部82は、ジョブ管理部71に対し、プリントジョブの開始を指示する。   (A07, A08) The user service execution unit 82 writes the setting information received from the user service reception unit 81 into the job information having the job ID received from the job management unit 71. Next, the user service execution unit 82 instructs the job management unit 71 to start a print job.

(A09〜A11)ジョブ管理部71は、これに応答して、システム管理部52にジョブ開始をジョブIDとともに通知する。さらに、ジョブ管理部71は、当該ジョブIDを有するジョブ情報をジョブ情報記憶部77から読み出すことで、当該プリントジョブを構成するジョブシナリオの識別子を取得し、当該識別子が示すジョブシナリオの内容を解析し、当該ジョブシナリオの実行に必要な各種リソースを特定する。そして、ジョブ管理部71は、リソース管理部43に対し、当該ジョブシナリオの実行に必要であると特定したリソースの獲得要求、すなわち、メモリや圧縮・伸張ASIC19などのハードウェア資源の獲得要求をする。ジョブ管理部71は、このハードウェア資源の獲得後、上記ジョブIDをジョブ制御部72に引き渡すとともに、プリントジョブの制御を指示する。   (A09 to A11) In response, the job management unit 71 notifies the system management unit 52 of the job start together with the job ID. Further, the job management unit 71 reads out job information having the job ID from the job information storage unit 77, thereby acquiring the identifier of the job scenario constituting the print job, and analyzes the content of the job scenario indicated by the identifier. Then, specify various resources necessary to execute the job scenario. The job management unit 71 then requests the resource management unit 43 to acquire a resource identified as necessary for execution of the job scenario, that is, a hardware resource acquisition request such as a memory or compression / decompression ASIC 19. . After acquiring the hardware resources, the job management unit 71 hands over the job ID to the job control unit 72 and instructs control of the print job.

(A12)ジョブ制御部72は、これに応答して、受け取ったジョブIDを有するジョブ情報に書き込まれているジョブシナリオの識別子をジョブ情報記憶部77から読み出し、当該識別子を基本ジョブ実行部73に引き渡すとともに、当該識別子が示すジョブシナリオの実行を指示する。ここで、本実施形態では、ユーザから実行が要求されている当該プリントジョブは1つの基本ジョブからなるジョブシナリオで構成されるので、ジョブ制御部72はこの基本ジョブだけを実行指示する。但し、例えばユーザから実行が要求されているジョブが、複数の基本ジョブやジョブシナリオから構成される場合は、ジョブ制御部72は、ユーザサービス実行部82で決定された基本ジョブ及びジョブシナリオの実行順に従って、1つの基本ジョブ又はジョブシナリオを実行指示し、その実行完了後、次の基本ジョブのジョブシナリオを実行指示するというように、複数の基本ジョブ及びジョブシナリオのそれぞれを順次実行指示する。   (A12) In response to this, the job control unit 72 reads the identifier of the job scenario written in the job information having the received job ID from the job information storage unit 77, and sends the identifier to the basic job execution unit 73. In addition, the execution of the job scenario indicated by the identifier is instructed. Here, in the present embodiment, the print job requested to be executed by the user is composed of a job scenario consisting of one basic job, so the job control unit 72 instructs only this basic job to be executed. However, for example, when a job requested to be executed by the user is composed of a plurality of basic jobs and job scenarios, the job control unit 72 executes the basic jobs and job scenarios determined by the user service execution unit 82. In accordance with the order, one basic job or job scenario is instructed to be executed, and after the execution is completed, the next basic job is instructed to be executed in order.

従来技術では、ジョブの実行時、ジョブ実行指示が、プログラム階層におけるミドルウェア層40まで順に降りてから、メモリなどのジョブに必要なハードウェア資源を獲得していたので、ハードウェア資源を獲得できずに待ち状態となっている時にジョブがキャンセルされると、それまでの処理が無駄になったが、本実施形態では、ジョブ管理部71がリソース管理部43にハードウェア資源を獲得させた後に、ジョブ制御部72に、基本ジョブの実行を指示するため、当該処理の無駄をなくすことができる効果を奏する。   In the prior art, when the job is executed, since the job execution instruction has descended to the middleware layer 40 in the program hierarchy in order, the hardware resources necessary for the job such as the memory are acquired, so the hardware resources cannot be acquired. If the job is canceled while waiting, the processing up to that point is wasted, but in this embodiment, after the job management unit 71 causes the resource management unit 43 to acquire hardware resources, Since the job control unit 72 is instructed to execute the basic job, there is an effect of eliminating waste of the processing.

続いて、基本ジョブ実行部73は、上記基本ジョブ実行指示に応答して、ジョブ制御部72から受け取ったジョブシナリオを示す識別子を、イメージジョブ実行部73aに伝達することで当該識別子が示す基本ジョブの実行を指示し、イメージジョブ実行部73aを起動する。イメージジョブ実行部73aは、これに応答して、ジョブ情報記憶部77を参照して、実行が指示された基本ジョブの内容を解析し、これに従って、以下のように、ステップ実行部74〜76に対するジョブステップのシーケンス制御を行う。   Subsequently, in response to the basic job execution instruction, the basic job execution unit 73 transmits the identifier indicating the job scenario received from the job control unit 72 to the image job execution unit 73a, thereby indicating the basic job indicated by the identifier. Is executed, and the image job execution unit 73a is activated. In response to this, the image job execution unit 73a refers to the job information storage unit 77 to analyze the contents of the basic job instructed to be executed, and in accordance with this, the step execution units 74 to 76 are as follows. The sequence control of the job step is performed.

すなわち、イメージジョブ実行部73aは、基本ジョブ実行部73から実行指示された基本ジョブを構成する複数のジョブステップ(例えば、画像入力、画像処理(省略される場合有)及び画像出力のジョブステップ)を、当該基本ジョブであるジョブシナリオに従って、ステップ実行部74〜76に順次実行指示する。なお、ここでは、ジョブ制御部72が基本ジョブ実行部73に実行指示し、基本ジョブ実行部73がイメージジョブ実行部73aを起動してジョブステップの実行指示を行う場合を説明したが、ジョブ制御部72が直接にイメージジョブ実行部73aを起動してジョブステップの実行指示を行うようにしてもよい。   That is, the image job execution unit 73a includes a plurality of job steps (for example, image input, image processing (may be omitted), and image output job steps) constituting the basic job instructed to be executed by the basic job execution unit 73. Are sequentially instructed to be executed by the step execution units 74 to 76 in accordance with the job scenario that is the basic job. Here, a case has been described in which the job control unit 72 instructs the basic job execution unit 73 to execute, and the basic job execution unit 73 activates the image job execution unit 73a to issue a job step execution instruction. The unit 72 may directly start the image job execution unit 73a to instruct job step execution.

(A13)上記シーケンス制御において、イメージジョブ実行部73aは、まず、指示された基本ジョブが示す実行順に従って、各ジョブステップの実行指示と上記ジョブIDを、インプットステップ実行部74に引き渡すと共に、インプットステップ実行部74を起動する。   (A13) In the sequence control, the image job execution unit 73a first delivers the execution instruction of each job step and the job ID to the input step execution unit 74 according to the execution order indicated by the instructed basic job, The step execution unit 74 is activated.

(A14)インプットステップ実行部74は、これに応答して、受け取ったジョブIDを有するジョブ情報から、当該ジョブ情報に書き込まれているジョブ種(ここではプリントジョブ)に対応する上記設定情報を読み取り、これに基づき、画像処理操作部62に、該設定情報に含まれる上記データ識別情報(印刷対象データを特定するための情報)を渡すとともに、画像処理操作部62を起動する。   (A14) In response to this, the input step execution unit 74 reads the setting information corresponding to the job type (print job in this case) written in the job information from the job information having the received job ID. Based on this, the data identification information (information for specifying print target data) included in the setting information is passed to the image processing operation unit 62 and the image processing operation unit 62 is activated.

(A15〜A18)画像処理操作部62は、これに応答して、まず、上記データ識別情報をデバイス操作部61に引き渡し、リソース管理部43が確保しているバッファ領域内の印刷データのうち、当該データ識別情報が示す印刷データをデバイス操作部61に取得させ、この印刷データを逐次解析して、これに含まれる所定の情報(当該印刷データについて画像処理及びプリントアウト処理等のプリントサービスを実行するために必要とされる情報)をジョブ情報に書き込む。その後、画像処理操作部62は、画像処理部42に、未編集の印刷出力頁データを順次作成させる。そして、画像処理操作部62は、1ページ分の印刷出力頁データを作成するごとに、インプットステップ実行部74に作成完了を通知するとともに、当該作成を完了した頁データを示す識別子をインプットステップ実行部74に引き渡す。   (A15 to A18) In response, the image processing operation unit 62 first passes the data identification information to the device operation unit 61, and among the print data in the buffer area secured by the resource management unit 43, The device operating unit 61 acquires the print data indicated by the data identification information, sequentially analyzes the print data, and executes predetermined information included in the print data (print services such as image processing and printout processing for the print data) Information required for processing) is written in the job information. Thereafter, the image processing operation unit 62 causes the image processing unit 42 to sequentially create unedited print output page data. Each time the print output page data for one page is created, the image processing operation unit 62 notifies the input step execution unit 74 of the completion of the creation and executes an input step with an identifier indicating the page data for which the creation has been completed. Delivered to part 74.

(A19)インプットステップ実行部74は、画像処理操作部62から上記作成を完了した頁データの識別子を受け取ると、これに応答して、基本ジョブ実行部73内のイメージジョブ実行部73aに、当該ページデータの作成完了を通知するとともに、当該作成を完了した頁データの識別子を引き渡す。   (A19) Upon receiving the identifier of the page data for which the creation has been completed from the image processing operation unit 62, the input step execution unit 74 responds to the image job execution unit 73a in the basic job execution unit 73 in response to the identifier. Notifying completion of creation of page data and delivering an identifier of page data that has been created.

(A20)イメージジョブ実行部73aは、インプットステップ実行部74から上記作成を完了した頁データの識別子を受け取ると、これに応答して、上記基本ジョブに従って、当該作成を完了した頁データの識別子とジョブIDとをエディットステップ実行部75に引き渡すとともにこれを起動する。なお、ここで説明しているプリントジョブを構成する基本ジョブでは当該A20の処理を行うが、他のジョブシナリオでは、エディットステップ実行部75を起動しない場合があり、その場合は、A20乃至A23の処理を行わず、ステップA24の処理に移る。   (A20) When the image job execution unit 73a receives the identifier of the page data for which the creation has been completed from the input step execution unit 74, in response to this, the identifier for the page data for which the creation has been completed according to the basic job, The job ID is handed over to the edit step execution unit 75 and activated. The basic job constituting the print job described here performs the process A20. However, in other job scenarios, the edit step execution unit 75 may not be activated. In this case, the processes A20 to A23 are not performed. Without processing, the process proceeds to step A24.

(A21〜A23)エディットステップ実行部75は、イメージジョブ実行部73aから上記作成を完了した頁データの識別子とジョブIDとを受け取ると、これに応答して、ジョブIDが示すジョブ情報から上記所定の設定情報(当該印刷データについて画像処理及びプリントアウト処理等のプリントサービスを実行するために必要とされる情報)を読み取り、これに基づいて、画像処理操作部62に画像処理実行指示を出力し、当該画像処理操作部62に、画像処理部42の対応するメソッドを呼び出させて、該頁データに対し拡大、縮小、回転などの画像編集を行わせる。エディットステップ実行部75は、画像処理操作部62及び画像処理部42による当該画像編集が完了し、画像処理操作部62から当該頁データの画像編集完了通知を受けると、基本ジョブ実行部73内のイメージジョブ実行部73aに、当該作成を完了した頁データの識別子と、当該頁データの画像編集完了とを通知する。   (A21 to A23) When the edit step execution unit 75 receives the identifier and job ID of the page data for which the creation has been completed from the image job execution unit 73a, the edit step execution unit 75 responds to the predetermined information from the job information indicated by the job ID. Setting information (information necessary for executing print services such as image processing and print-out processing for the print data) is output, and based on this, an image processing execution instruction is output to the image processing operation unit 62. Then, the image processing operation unit 62 is caused to call a corresponding method of the image processing unit 42 to perform image editing such as enlargement, reduction, and rotation on the page data. When the image processing operation unit 62 and the image processing unit 42 complete the image editing, and the edit step execution unit 75 receives an image editing completion notification of the page data from the image processing operation unit 62, the editing step execution unit 75 The image job execution unit 73a is notified of the identifier of the page data that has been created and the completion of image editing of the page data.

(A24)イメージジョブ実行部73aは、上記頁データの画像編集完了通知を受けると、上記基本ジョブに従って、当該画像編集が完了した頁データを示す識別子と、当該ジョブのジョブIDとをアウトプットステップ実行部76に引き渡すとともに、アウトプットステップ実行部76を起動する。   (A24) Upon receiving the image data editing completion notification of the page data, the image job execution unit 73a outputs an identifier indicating the page data for which the image editing has been completed and the job ID of the job according to the basic job. While delivering to the execution part 76, the output step execution part 76 is started.

(A25)アウトプットステップ実行部76は、イメージジョブ実行部73aから上記画像編集が完了した頁データを示す識別子と上記ジョブIDとを受け取ると、これに応答して、当該ジョブIDを有するジョブ情報から上記所定の設定情報を読み取り、これに基づいてデバイス操作部61を起動する。   (A25) Upon receiving the identifier indicating the page data for which the image editing has been completed and the job ID from the image job execution unit 73a, the output step execution unit 76 responds to the job information having the job ID. From the above, the predetermined setting information is read, and based on this, the device operation unit 61 is activated.

(A26〜A28)デバイス操作部61は、アウトプットステップ実行部76からの上記指示に応答して、コモン部51を呼び出して上記所定の設定情報が機種に依存する条件を満たしているか否かを判定させ、コモン部51が肯定判定した場合には、該設定情報に基づいてデバイス制御部41を介して用紙への印刷処理を行う。また、コモン部51が否定判定した場合には、デバイス操作部61は、該印刷処理を行わないまま自己の処理を終えるか、又は該コモン部51から取得した、該設定情報の代替情報に基づいて該印刷処理を行う。   (A26 to A28) In response to the instruction from the output step execution unit 76, the device operation unit 61 calls the common unit 51 to determine whether the predetermined setting information satisfies a condition depending on the model. If the common unit 51 makes an affirmative determination, print processing on a sheet is performed via the device control unit 41 based on the setting information. When the common unit 51 makes a negative determination, the device operation unit 61 finishes its own processing without performing the printing process or based on the substitute information of the setting information acquired from the common unit 51. The printing process is performed.

(A29)アウトプットステップ実行部76は、全ての頁に対する上記デバイス操作部61及びデバイス制御部41による上記印刷処理が完了し、デバイス操作部61から当該完了通知を受けると、基本ジョブ実行部73内のイメージジョブ実行部73aに該完了を通知する。   (A29) The output step execution unit 76, when the print processing by the device operation unit 61 and the device control unit 41 for all pages is completed and receives the completion notification from the device operation unit 61, the basic job execution unit 73. The image job execution unit 73a is notified of the completion.

(A30)イメージジョブ実行部73aは、アウトプットステップ実行部76から上記全ての頁に対する印刷の完了通知を受けると、基本ジョブを参照して、ジョブステップを全て実行完了したか否かを判断し、ジョブステップを全て実行完了したと判断した場合、すなわち、当該基本ジョブの実行が完了したと判断した場合、ジョブ制御部72に基本ジョブの完了を通知する。   (A30) When the image job execution unit 73a receives a print completion notification for all the pages from the output step execution unit 76, the image job execution unit 73a refers to the basic job and determines whether or not all the job steps have been executed. When it is determined that execution of all job steps is completed, that is, when it is determined that execution of the basic job is completed, the job control unit 72 is notified of completion of the basic job.

(A31)ジョブ制御部72は、これに応答して、ジョブ管理部71にこの基本ジョブ完了を、当該基本ジョブについてのジョブIDとともに通知する。   (A31) In response to this, the job control unit 72 notifies the job management unit 71 of the completion of the basic job together with the job ID for the basic job.

(A32〜34)ジョブ管理部71は、これに応答して、リソース管理部43に、当該ジョブの開始時に獲得した上記ハードウェア資源を解放させる。そして、ジョブ管理部71は、上記受け取ったジョブIDが示すジョブ情報をジョブ情報記憶部77から消去し、かつ、当該ジョブの完了を、ジョブIDとともにシステム管理部52及びユーザサービス実行部82に通知する。   (A32-34) In response, the job management unit 71 causes the resource management unit 43 to release the hardware resources acquired at the start of the job. The job management unit 71 deletes the job information indicated by the received job ID from the job information storage unit 77 and notifies the system management unit 52 and the user service execution unit 82 of the completion of the job together with the job ID. To do.

このように、全ジョブ種に共通のデータ構造を有するジョブ情報を備えておき、これを利用するインプットステップ実行部74、エディットステップ実行部75及びアウトプットステップ実行部76内のプログラムにおいて、ジョブ情報が保持しているジョブ種に応じた上記所定の設定情報をジョブ情報から取得するので、プログラム構成が簡単になって設計変更が容易となるという効果を奏する。   In this way, job information having a data structure common to all job types is provided, and in the programs in the input step execution unit 74, the edit step execution unit 75, and the output step execution unit 76 that use the job information, the job information Since the predetermined setting information corresponding to the job type held by the client is acquired from the job information, the program configuration is simplified and the design can be easily changed.

また、イメージジョブ実行部73aが、ユーザから実行要求のあったジョブを構成する基本ジョブ(ジョブシナリオ)に基づき、各ステップ実行部74〜76に実行指示するので、各ステップ実行部74〜76内のプログラムの詳細を変更せずとも、該基本ジョブ(ジョブシナリオ)の内容を変更するだけで、新たなジョブ種を容易に作成でき、ジョブの設計変更が容易となる効果を奏する。
[11]ファクス送信サービス実行フロー
図6は、各機能部の間を矢印付線で結んでファクス送信サービス実行時のフローを示す図である。
Further, the image job execution unit 73a instructs the step execution units 74 to 76 to execute based on the basic job (job scenario) constituting the job requested to be executed by the user. Even if the details of the program are not changed, it is possible to easily create a new job type simply by changing the contents of the basic job (job scenario), and the job design can be easily changed.
[11] Fax Transmission Service Execution Flow FIG. 6 is a diagram illustrating a flow when the fax transmission service is executed by connecting the functional units with arrows.

(B01、B02)ユーザは、ファクス送信サービス要求時、操作パネル15を操作してファクス送信先等の設定を行い、操作パネル15上のスタート釦を押下する。デバイスドライバ31は、当該操作パネル15でのユーザによるキー押下を検出して、当該キー押下に対応するコードをデバイス制御部41に供給する。デバイス制御部41は、状態と入力キーコードとに基づいて状態遷移を行うことにより当該入力情報をトークン化し、当該トークン化された入力情報を、デバイス操作部61に供給する。   (B01, B02) When a fax transmission service is requested, the user operates the operation panel 15 to set a fax transmission destination and the like, and presses a start button on the operation panel 15. The device driver 31 detects a key press by the user on the operation panel 15 and supplies a code corresponding to the key press to the device control unit 41. The device control unit 41 tokenizes the input information by performing state transition based on the state and the input key code, and supplies the tokenized input information to the device operation unit 61.

(B03)デバイス操作部61は、上記トークン化された入力情報に基づき、ここから要求や設定値を解釈してこれをユーザサービス受付部81に供給する。   (B03) Based on the tokenized input information, the device operation unit 61 interprets a request or a set value from here and supplies it to the user service reception unit 81.

(B04)ユーザサービス受付部81はこれに応答して、ファクス送信のジョブを構成するジョブシナリオを選定し、ユーザサービス実行部82に対し、選定したジョブシナリオの識別子と、ファクス送信サービスのジョブを行うための上述した設定情報(例示は図4)を渡してファクス送信サービスの実行を指示する。   (B04) In response to this, the user service reception unit 81 selects a job scenario constituting a fax transmission job, and sends the selected job scenario identifier and the fax transmission service job to the user service execution unit 82. The above-described setting information (illustrated in FIG. 4) to be performed is passed to instruct execution of the fax transmission service.

(B05)ユーザサービス実行部82は、これに応答して、ユーザサービス受付部81から受け取った識別子で示される各ジョブシナリオの実行順を決定する。これにより、当該ファクス送信ジョブを構成するジョブシナリオが構築される。続いて、ユーザサービス実行部82は、ジョブ管理部71を起動し、上記ユーザサービス受付部81から受け取った各ジョブシナリオの識別子及びジョブシナリオの実行順情報で構成される当該ファクス送信ジョブを、ジョブ管理部71に引き渡してファクス送信ジョブの開始指示をする。   (B05) In response to this, the user service execution unit 82 determines the execution order of each job scenario indicated by the identifier received from the user service reception unit 81. Thereby, a job scenario constituting the fax transmission job is constructed. Subsequently, the user service execution unit 82 activates the job management unit 71, and transmits the fax transmission job including the job scenario identifier and job scenario execution order information received from the user service reception unit 81 to the job It is handed over to the management unit 71 to instruct to start a fax transmission job.

(B06、B07)ジョブ管理部71は、これに応答して、ジョブ情報記憶部77に、初期化されたジョブ情報のインスタンスを生成する。次に、ジョブ管理部71は、上記受け取ったファクス送信ジョブにジョブIDを割当て、ジョブ情報に、当該ジョブIDと、当該ファクス送信ジョブを構成する各ジョブシナリオの識別子とを書き込む。ジョブ管理部71は、上記ジョブ情報の生成及び書き込みを完了すると、ユーザサービス実行部82に上記ジョブIDを通知する。   (B06, B07) In response to this, the job management unit 71 generates an instance of the initialized job information in the job information storage unit 77. Next, the job management unit 71 assigns a job ID to the received fax transmission job, and writes the job ID and the identifier of each job scenario constituting the fax transmission job in the job information. When the job management unit 71 completes generation and writing of the job information, the job management unit 71 notifies the user service execution unit 82 of the job ID.

(B08、B09)ユーザサービス実行部82は、ユーザサービス受付部81から受け取った上記設定情報(例示は図4参照)を、上記ジョブ管理部71から受け取ったジョブIDを有するジョブ情報に書き込む。次いで、ユーザサービス実行部82は、ジョブ管理部71に対し、ファクス送信ジョブの開始を指示する。   (B08, B09) The user service execution unit 82 writes the setting information (see FIG. 4 for illustration) received from the user service reception unit 81 into the job information having the job ID received from the job management unit 71. Next, the user service execution unit 82 instructs the job management unit 71 to start a fax transmission job.

(B10〜B12)ジョブ管理部71は、これに応答して、システム管理部52にジョブ開始をジョブIDとともに通知し、さらに、ジョブ管理部71は、当該ジョブIDを有するジョブ情報をジョブ情報記憶部77から読み出して、各ジョブシナリオの識別子を取得し、当該識別子が示す各ジョブシナリオの内容を解析し、当該ジョブシナリオの実行に必要な各種リソースを特定する。そして、ジョブ管理部71は、リソース管理部43に対し、当該ファクス送信ジョブを構成するジョブシナリオであって、最初に実行されるジョブシナリオ(後述するScanToBoxの基本ジョブ)を実行するのに必要であると特定したリソース(DRAM13D内の領域やスキャナ16Sなど)のハードウェア資源の獲得要求をする。ジョブ管理部71は、このハードウェア資源の獲得後、上記ジョブIDをジョブ制御部72に引き渡すとともに、ファクス送信ジョブの制御開始指示をする。   (B10 to B12) In response, the job management unit 71 notifies the system management unit 52 of the job start together with the job ID, and the job management unit 71 stores job information having the job ID in the job information storage The identifier of each job scenario is obtained by reading from the unit 77, the contents of each job scenario indicated by the identifier are analyzed, and various resources necessary for executing the job scenario are specified. The job management unit 71 is necessary for executing, for the resource management unit 43, a job scenario that constitutes the fax transmission job and that is executed first (a ScanToBox basic job described later). A hardware resource acquisition request is made for a resource (such as an area in the DRAM 13D or the scanner 16S) identified as being present. After acquiring the hardware resources, the job management unit 71 hands over the job ID to the job control unit 72 and instructs the fax transmission job to start control.

(B13)ジョブ制御部72はこれに応答して、受け取ったジョブIDを有するジョブ情報に書き込まれている識別子のうち、最初に実行される基本ジョブ(ここでは、ScanToBox基本ジョブ)の識別子をジョブ情報記憶部77から読み出し、当該識別子を基本ジョブ実行部73に引き渡すとともに、当該識別子が示すジョブシナリオ(ここではScanToBoxの基本ジョブ)を実行指示する。   (B13) In response to this, the job control unit 72 sets the identifier of the basic job to be executed first (here, the ScanToBox basic job) among the identifiers written in the job information having the received job ID. The information is read from the information storage unit 77, the identifier is transferred to the basic job execution unit 73, and a job scenario (in this case, a ScanToBox basic job) indicated by the identifier is instructed to be executed.

ここで、ファクス送信ジョブは、ScanToBox基本ジョブとBoxToFax基本ジョブとで構成され、ScanToBox基本ジョブを行った後に、BoxToFax基本ジョブを行うという実行順とされる。すなわち、ファクス送信ジョブは、スキャナ16Sから原稿画像を読み取ってそのファイルをボックス(ディレクトリ)に入れるまでのScanToBox基本ジョブと、送信先を呼び出し次いで該ボックスからファイルを取り出してファクス送信するBoxToFax基本ジョブとの組み合わせである。   Here, the fax transmission job is composed of a ScanToBox basic job and a BoxToFax basic job, and is executed in the execution order of performing the BoxToFax basic job after performing the ScanToBox basic job. In other words, the fax transmission job includes a ScanToBox basic job from reading a document image from the scanner 16S to placing the file in a box (directory), a BoxToFax basic job for calling a transmission destination, extracting a file from the box, and transmitting the fax. It is a combination.

基本ジョブ実行部73は、上記基本ジョブ実行指示に応答して、ジョブ制御部72から受け取った上記基本ジョブを示す識別子を、イメージジョブ実行部73aに伝達することで当該識別子が示す基本ジョブの実行を指示し、イメージジョブ実行部73aを起動する。イメージジョブ実行部73aはこれに応答して、ジョブ情報記憶部77を参照して、実行が指示された基本ジョブ(ジョブシナリオ)の内容を解析し、これに従って、以下のように、ステップ実行部74〜76に対するジョブステップのシーケンス制御を行う。   In response to the basic job execution instruction, the basic job execution unit 73 transmits the identifier indicating the basic job received from the job control unit 72 to the image job execution unit 73a, thereby executing the basic job indicated by the identifier. To start the image job execution unit 73a. In response to this, the image job execution unit 73a refers to the job information storage unit 77, analyzes the content of the basic job (job scenario) instructed to be executed, and in accordance with this, the step execution unit is as follows: Sequence control of job steps for 74 to 76 is performed.

すなわち、イメージジョブ実行部73aは、基本ジョブ実行部73から実行指示された基本ジョブを構成する複数のジョブステップ(例えば、画像入力、画像処理(省略される場合有)及び画像出力のジョブステップ)を、基本ジョブであるジョブシナリオに従って、ステップ実行部74〜76に順次実行指示する。   That is, the image job execution unit 73a includes a plurality of job steps (for example, image input, image processing (may be omitted), and image output job steps) constituting the basic job instructed to be executed by the basic job execution unit 73. Are sequentially executed in accordance with the job scenario which is a basic job.

(B14)上記シーケンス制御において、イメージジョブ実行部73aはまず、指示された基本ジョブが示す実行順に従って、各ジョブステップの実行指示と上記ジョブIDを、インプットステップ実行部74に引き渡すと共に、インプットステップ実行部74を起動する。ジョブ情報IDをインプットステップ実行部74に引き渡すとともにこれを起動する。   (B14) In the sequence control, the image job execution unit 73a first delivers the execution instruction of each job step and the job ID to the input step execution unit 74 in accordance with the execution order indicated by the instructed basic job, and at the input step The execution unit 74 is activated. The job information ID is transferred to the input step execution unit 74 and activated.

(B15〜17)インプットステップ実行部74は、これに応答して、受け取ったジョブIDを有するジョブ情報から上記設定情報を読み取り、これに基づいて、デバイス操作部61及びデバイス制御部41に、スキャナ16Sから1頁分の原稿画像データを読み込ませる。デバイス操作部61はこの際、デバイス制御部41からの状態通知に応じてデバイス制御部41を操作する。   (B15-17) In response, the input step execution unit 74 reads the setting information from the job information having the received job ID, and based on this, the device operation unit 61 and the device control unit 41 send the scanner information to the scanner. One page of document image data is read from 16S. At this time, the device operation unit 61 operates the device control unit 41 in response to a status notification from the device control unit 41.

(B18)インプットステップ実行部74は、デバイス操作部61から上述した処理における原稿画像データの格納アドレス及び範囲などの頁情報を受け取ると、ジョブ情報記憶部77内の当該ファクス送信処理に対応するジョブ情報に該原稿画像データの格納アドレス及び範囲などの頁情報を書き込んだ後、基本ジョブ実行部73内のイメージジョブ実行部73aに該完了を通知する。   (B18) Upon receiving page information such as the storage address and range of the document image data in the above-described processing from the device operation unit 61, the input step execution unit 74 receives a job corresponding to the fax transmission processing in the job information storage unit 77. After page information such as the storage address and range of the original image data is written in the information, the completion is notified to the image job execution unit 73a in the basic job execution unit 73.

(B19)イメージジョブ実行部73aは、これに応答して、上記基本ジョブに従って、当該ファクス送信ジョブのジョブIDをアウトプットステップ実行部76に引き渡すとともに、アウトプットステップ実行部76を起動する。   (B19) In response to this, the image job execution unit 73a hands over the job ID of the fax transmission job to the output step execution unit 76 and activates the output step execution unit 76 in accordance with the basic job.

(B20、B21)アウトプットステップ実行部76は、これに応答して、当該ジョブIDを有するジョブ情報から上記頁情報を含む上記設定情報を読み取り、これに基づいて、該原稿画像データを直に又はファイルとしてエンティティ部63に格納し、基本ジョブ実行部73内のイメージジョブ実行部73aに該完了を通知する。   (B20, B21) In response to this, the output step execution unit 76 reads the setting information including the page information from the job information having the job ID, and based on this, directly reads the document image data. Alternatively, the file is stored in the entity unit 63 as a file, and the completion is notified to the image job execution unit 73 a in the basic job execution unit 73.

(B22)イメージジョブ実行部73aは、これに応答して、基本ジョブ(ScanToBoxのジョブシナリオ)を参照して、ジョブステップを全て実行完了したかを判断し、すなわち、ScanToBox基本ジョブの実行が完了したと判定した場合は、ジョブ制御部72にこの完了を通知する。   (B22) In response to this, the image job execution unit 73a refers to the basic job (ScanToBox job scenario) to determine whether all the job steps have been executed, that is, the execution of the ScanToBox basic job is completed. If it is determined that it has been completed, the job control unit 72 is notified of the completion.

(B23)ジョブ制御部72はこれに応答して、ジョブ管理部71に、当該基本ジョブ(ScanToBox)の完了をジョブIDとともに通知する。   (B23) In response to this, the job control unit 72 notifies the job management unit 71 of the completion of the basic job (ScanToBox) together with the job ID.

(B24)ジョブ管理部71は、これに応答して、リソース管理部43に、当該基本ジョブ開始時に獲得した上記ハードウェア資源を解放させる。さらにジョブ管理部71は、上記ジョブIDが示すジョブ情報記憶部77内のジョブ情報を参照し、次の基本ジョブ(BoxToFax)があることを読み出して、リソース管理部43に、この次の基本ジョブ(BoxToFax)の実行に必要なファクシミリモデム18などのハードウェア資源の獲得要求をする。   (B24) In response to this, the job management unit 71 causes the resource management unit 43 to release the hardware resource acquired at the start of the basic job. Further, the job management unit 71 refers to the job information in the job information storage unit 77 indicated by the job ID, reads out that there is a next basic job (BoxToFax), and sends the next basic job to the resource management unit 43. Requests acquisition of hardware resources such as the facsimile modem 18 necessary for execution of (BoxToFax).

(B25〜B27)ジョブ管理部71は、上記資源獲得後、上記ジョブ情報から送信先FAX番号を読み取り、直接、デバイス操作部61を介してデバイス制御部41に宛先呼出制御を実行させる。デバイス操作部61はこの際、デバイス制御部41からの状態通知に応じてデバイス制御部41を操作する。   (B25 to B27) After acquiring the resource, the job management unit 71 reads the transmission destination FAX number from the job information, and causes the device control unit 41 to directly execute destination call control via the device operation unit 61. At this time, the device operation unit 61 operates the device control unit 41 in response to a status notification from the device control unit 41.

この呼出制御が失敗すると、次の処理へ進めないという意味で、この制御はリソース確保に類似しており、共にジョブ管理部71の責務とすることで、プログラム構造が整理されて設計変更容易性に寄与する。   This control is similar to securing resources in the sense that if this call control fails, the process cannot proceed to the next process. By making both the responsibilities of the job management unit 71, the program structure is organized and the design can be easily changed. Contribute to.

なお、当該BoxToFaxの基本ジョブ実行に必要なDRAM13D内の領域は、画像形成装置10の立ち上げ時の初期化処理で予め確保されており、この時点でハードウェア資源を獲得する必要はない。   Note that the area in the DRAM 13D necessary for executing the basic job of the BoxToFax is secured in advance by the initialization process when the image forming apparatus 10 is started up, and it is not necessary to acquire hardware resources at this time.

(B28〜B30)デバイス制御部41は、送信先ファクスのオンフックを検知すると、デバイス操作部61を介してこれをジョブ管理部71に通知する。   (B28 to B30) When the device control unit 41 detects on-hook of the transmission destination fax, the device control unit 41 notifies the job management unit 71 of this via the device operation unit 61.

(B31)ジョブ管理部71はこれに応答して、ジョブ制御部72にジョブの次制御を指示する。   (B31) In response to this, the job management unit 71 instructs the job control unit 72 to perform next control of the job.

(B32)ジョブ制御部72はこれに応答して、上記ジョブ情報を参照し、これに従って、基本ジョブ実行部73に、次に実行する基本ジョブであるBoxToFaxの識別子を引き渡すとともに、当該基本ジョブ(BoxToFax)の実行を指示する。   (B32) In response to this, the job control unit 72 refers to the job information, and in accordance with this, hands over the identifier of BoxToFax, which is the next basic job to be executed, to the basic job execution unit 73, and the basic job ( Instructs execution of (BoxToFax).

基本ジョブ実行部73はこれに応答して、イメージジョブ実行部73aに、ジョブIDと基本ジョブ(BoxToFax)の識別子とを伝達するとともに、イメージジョブ実行部73aを起動する。イメージジョブ実行部73aは、これに応答して、当該受け取った識別子が示す基本ジョブの内容を解析し、これに従って以下のようにステップ実行部74〜76に対し画像入力、画像処理(省略される場合有)及び画像出力のジョブステップをシーケンス制御する。すなわち、指示された基本ジョブを構成する複数のジョブステップを、基本ジョブシナリオに従ってステップ実行部74〜76に順次実行指示する。   In response to this, the basic job execution unit 73 transmits the job ID and the identifier of the basic job (BoxToFax) to the image job execution unit 73a and activates the image job execution unit 73a. In response to this, the image job execution unit 73a analyzes the contents of the basic job indicated by the received identifier, and in accordance with this, image input and image processing (omitted in the step execution units 74 to 76) are performed as follows. Sequence control) and image output job steps. That is, the step execution units 74 to 76 are sequentially instructed to execute a plurality of job steps constituting the instructed basic job according to the basic job scenario.

(B33)このシーケンス制御において、イメージジョブ実行部73aは、まず、指示された基本ジョブが示す実行順に従って、各ジョブステップの実行指示と上記ジョブIDをと、インプットステップ実行部74に引き渡すと共に、インプットステップ実行部74を起動する。   (B33) In this sequence control, the image job execution unit 73a first delivers the execution instruction of each job step and the job ID to the input step execution unit 74 in accordance with the execution order indicated by the instructed basic job. The input step execution unit 74 is activated.

(B34、B35)インプットステップ実行部74は、これに応答して、受け取ったジョブIDを有するジョブ情報に書き込まれている、ジョブ種(ファクス送信ジョブ)に応じた上記設定情報(上記頁情報を含む)を読み取り、これに基づき、ファイルをエンティティ部63から読み出し、イメージジョブ実行部73aにジョブステップの完了を通知する。   (B34, B35) In response to this, the input step execution unit 74 writes the setting information (the page information) according to the job type (fax transmission job) written in the job information having the received job ID. And the file is read from the entity unit 63, and the image job execution unit 73a is notified of the completion of the job step.

(B36)イメージジョブ実行部73aはこれに応答して、上記基本ジョブ(Box To Fax)に従って、次のジョブステップを実行させるために、ジョブIDをアウトプットステップ実行部76に引き渡すとともにこれを起動する。なお、本実施形態では、画像処理を省略しているのでエディットステップ実行部75を呼び出さないが、呼び出す場合には、エディットステップ実行部75は、呼出し側のFAX装置の性能に合わせた画像処理を行う。   (B36) In response to this, the image job execution unit 73a passes the job ID to the output step execution unit 76 and starts it to execute the next job step in accordance with the basic job (Box To Fax). To do. In the present embodiment, since the image processing is omitted, the edit step execution unit 75 is not called. However, when the edit step execution unit 75 is called, the edit step execution unit 75 performs image processing according to the performance of the calling FAX device. Do.

(B37〜B41)アウトプットステップ実行部76は、これに応答して、上記ジョブIDが示すジョブ情報から上記設定情報を読取り、これに基づいてエンティティ部63に格納されている画像データ又はファイルを取得し、デバイス操作部61を介しデバイス制御部41に、取得した画像データ又はファイル内のデータをファクス送信させ、イメージジョブ実行部73aにジョブステップの完了を通知する。   (B37 to B41) In response to this, the output step execution unit 76 reads the setting information from the job information indicated by the job ID, and based on this, reads the image data or file stored in the entity unit 63. The acquired image data or the data in the file is faxed to the device control unit 41 via the device operation unit 61, and the completion of the job step is notified to the image job execution unit 73a.

(B42)イメージジョブ実行部73aは、これに応答して、基本ジョブの内容を参照して、ジョブステップを全て実行完了したと判断できれば、すなわち、基本ジョブを構成する全てのジョブステップの実行が完了したと判断できれば、ジョブ制御部72に、当該基本ジョブ(Box To Fax)の完了を通知する。   (B42) In response to this, the image job execution unit 73a refers to the contents of the basic job and can determine that all the job steps have been executed. That is, the execution of all the job steps constituting the basic job is completed. If it is determined that the job has been completed, the job control unit 72 is notified of the completion of the basic job (Box To Fax).

(B43)ジョブ制御部72はこれに応答して、ジョブ管理部71にこの基本ジョブ完了(Box To Fax)をジョブIDとともに通知する。   (B43) In response to this, the job control unit 72 notifies the job management unit 71 of this basic job completion (Box To Fax) together with the job ID.

(B44〜B46)ジョブ管理部71はこれに応答して、リソース管理部43に、BoxToFax基本ジョブ実行のために獲得したハードウェア資源を解放させ、次にジョブ情報を参照して、ファクス送信ジョブを構成する全ての基本ジョブを実行完了したと判断して、当該ジョブIDが付されたジョブ情報をジョブ情報記憶部77から消去し、ジョブ完了を当該ジョブIDとともにシステム管理部52及びユーザサービス実行部82に通知する。   (B44-B46) In response to this, the job management unit 71 causes the resource management unit 43 to release the hardware resources acquired for executing the BoxToFax basic job, and then refers to the job information to send a fax transmission job. Is executed, the job information assigned with the job ID is deleted from the job information storage unit 77, and the job completion is executed together with the job ID by the system management unit 52 and the user service execution. Notification to the unit 82.

本実施形態によれば、応用ジョブ層でジョブシナリオに基づいて1つ以上の基本ジョブを実行するので、基本ジョブ層以下を変更することなく基本ジョブを組み合わせてジョブを追加し又は変更することができ、これによりジョブの設計変更が容易になるという効果を奏する。   According to the present embodiment, since one or more basic jobs are executed based on the job scenario in the application job layer, it is possible to add or change jobs by combining basic jobs without changing the basic job layer and below. This makes it possible to easily change the job design.

また、本実施形態では、画像入力からそのファイルの保存までを1つの基本ジョブ(ScanToBox)と定義するので、上記に示した制御にならえば、これ(基本ジョブ(ScanToBox))と、その他の基本ジョブとを組み合わせて複数のジョブを実現できる。例えば図8に示すように、(1)ScanToBox、(2)BoxToPrint、(3)BoxToFax、及び(4)BoxToE−mailの4つの基本ジョブを定義することにより、それぞれの基本ジョブだけでなく、これらを組み合わせてなる3つのジョブ、すなわち、
(5)ScanToBox+BoxToPrint=ScanToPrint
(6)ScanToBox+BoxToFax=ScanToFax
(7)ScanToBox+BoxToE−mail=ScanToE−mail
の各ジョブをさらに定義することができる。また、基本ジョブ1つを変更すればこれを含んで構成されるジョブの内容を変更できることになるため、ジョブを変更する際の設計変更容易化の効果が高められるとともに、画像形成装置10の各動作を実行させるためのアプリケーションの構成がより簡単化されるという効果を奏する。
In this embodiment, the process from image input to saving the file is defined as one basic job (ScanToBox). Therefore, according to the control described above (this is the basic job (ScanToBox)) and other basic jobs. Multiple jobs can be realized by combining with jobs. For example, as shown in FIG. 8, by defining four basic jobs: (1) ScanToBox, (2) BoxToPrint, (3) BoxToFax, and (4) BoxToE-mail, Three jobs that are combined:
(5) ScanToBox + BoxToPrint = ScanToPrint
(6) ScanToBox + BoxToFax = ScanToFax
(7) ScanToBox + BoxToE-mail = ScanToE-mail
Each job can be further defined. Further, if one basic job is changed, the contents of the job including the basic job can be changed. Therefore, the effect of facilitating the design change when changing the job is enhanced, and each of the image forming apparatuses 10 is changed. There is an effect that the configuration of the application for executing the operation is further simplified.

さらに、ファクス送信ジョブがScanToBox基本ジョブとBoxToFax基本ジョブの組み合わせであるので、例えばScanToBox基本ジョブにおいてジャムが生じた場合、ScanToBox基本ジョブにおけるジャムが解消されない限り、BoxToFax基本ジョブの実行が開始されない。このため、ScanToBox基本ジョブにおけるジャム発生で処理実行が停滞しているにも拘わらず、次のBoxToFax基本ジョブの実行が開始されてしまうことにより無駄な処理が生ずるような事態を回避することができる効果を奏する。
[12]スキャンサービス実行フロー
図9は、スキャンサービス実行時のフローを示す図である。このサービスは、上記ScanToBox基本ジョブと同様の処理手順で実現される。但し、図9では、スキャン入力とファイル出力との間に画像編集処理を含んでいる。
[13]ボックス内ファイル印刷サービス実行フロー
図10は、各機能部間を矢印付線で結んでボックス内ファイル印刷サービス実行時のフローを示す図である。このサービス(BoxToPrintの基本ジョブ)は、上記BoxToFaxの基本ジョブにおけるファクス制御に関する処理を、プリント制御に関する処理に置き換えることにより、処理の流れとしては、BoxToFaxの基本ジョブと同様に行うことができる。但し、当該BoxToPrintの基本ジョブでは、ファイル読み出しと印刷出力との間に、プリント処理に必要な画像編集処理を含む。
[14]スキャンサービス実行時にジャムが発生したときのフロー
図11は、スキャンサービス実行時にジャムが発生した時のフローを示す図である。図11における各機能部間を結ぶ矢印付線は、各機能部間での指示の送受信状態を示す。
Further, since the fax transmission job is a combination of the ScanToBox basic job and the BoxToFax basic job, for example, when a jam occurs in the ScanToBox basic job, the execution of the BoxToFax basic job is not started unless the jam in the ScanToBox basic job is resolved. For this reason, it is possible to avoid a situation in which useless processing occurs due to the start of execution of the next BoxToFax basic job even though the processing execution is stagnant due to the occurrence of a jam in the ScanToBox basic job. There is an effect.
[12] Scan Service Execution Flow FIG. 9 is a diagram showing a flow when executing the scan service. This service is realized by the same processing procedure as that of the ScanToBox basic job. However, in FIG. 9, an image editing process is included between scan input and file output.
[13] In-Box File Printing Service Execution Flow FIG. 10 is a diagram showing a flow when the in-box file printing service is executed by connecting the functional units with arrows. This service (a basic job of BoxToPrint) can be performed in the same manner as the basic job of BoxToFax by replacing the process related to fax control in the basic job of BoxToFax with the process related to print control. However, the basic job of BoxToPrint includes image editing processing necessary for print processing between file reading and print output.
[14] Flow when a jam occurs when the scan service is executed FIG. 11 is a diagram illustrating a flow when a jam occurs when the scan service is executed. In FIG. 11, a line with an arrow connecting each functional unit indicates a transmission / reception state of an instruction between the functional units.

このスキャンサービスのジョブは、1つのScanToBox基本ジョブから構成される。以下では、基本ジョブ実行部73内のイメージジョブ実行部73aによる処理から説明する。   This scan service job is composed of one ScanToBox basic job. Hereinafter, the processing by the image job execution unit 73a in the basic job execution unit 73 will be described.

(E01)イメージジョブ実行部73aは、まず、指示された基本ジョブ(ScanToBox)が示す実行順に従って、各ジョブステップの実行指示と上記ジョブIDを、インプットステップ実行部74に引き渡すと共に、インプットステップ実行部74を起動する。   (E01) First, the image job execution unit 73a delivers the execution instruction of each job step and the job ID to the input step execution unit 74 according to the execution order indicated by the instructed basic job (ScanToBox), and executes the input step. The unit 74 is activated.

(E02〜E04)インプットステップ実行部74は、これに応答して、受け取ったジョブIDを有するジョブ情報から上記設定情報を読み取り、これに基づいてデバイス操作部61及びデバイス制御部41等を介しスキャナ16Sから1頁分の原稿画像データを読み込もうとする。   (E02 to E04) In response to this, the input step execution unit 74 reads the setting information from the job information having the received job ID, and based on this, reads the setting information via the device operation unit 61, the device control unit 41, and the like. An attempt is made to read one page of document image data from 16S.

(E05、E06)この際、スキャナ16Sのオートシートフィーダでジャムが発生すると、デバイス制御部41からデバイス操作部61へジャム発生が通知される。   (E05, E06) At this time, when a jam occurs in the auto sheet feeder of the scanner 16S, the device control unit 41 notifies the device operation unit 61 of the occurrence of the jam.

ここで、デバイス操作部61は、デバイス制御部41からの通知がエラー発生であるので、システム管理部52に、当該エラー発生を示す通知を、当該エラー発生の対象となっている機器を記す識別子と、現在実行中のジョブを示すジョブIDとともに通知する。一方、デバイス操作部61は、デバイス制御部41からの通知がエラー発生ではない場合には、該通知をジョブIDとともにインプットステップ実行部74に通知する責務を有する。   Here, since the notification from the device control unit 41 is an error occurrence, the device operation unit 61 notifies the system management unit 52 of the notification indicating the occurrence of the error with an identifier indicating the device that is the target of the error occurrence. And a job ID indicating the job currently being executed. On the other hand, when the notification from the device control unit 41 is not an error, the device operation unit 61 is responsible for notifying the input step execution unit 74 of the notification together with the job ID.

(E07)したがって、デバイス操作部61は、ジャム発生を上記機器の識別子及びジョブIDとともに起動元(すなわち、この場合はシステム管理部52)に通知する。   (E07) Therefore, the device operation unit 61 notifies the start source (that is, the system management unit 52 in this case) of the occurrence of the jam together with the identifier and job ID of the device.

(E08、E09)システム管理部52は、上記エラー発生の通知を受けると、これを、上記機器識別子とともにデバイス操作部61の操作パネルプログラムに通知し、ジョブIDとともにジョブ管理部71に通知する責務を有する。   (E08, E09) Upon receiving the notification of the error occurrence, the system management unit 52 notifies the operation panel program of the device operation unit 61 together with the device identifier, and notifies the job management unit 71 together with the job ID. Have

(E10、E11)デバイス操作部61は、これに応答して、デバイス制御部41及びデバイスドライバ31を介し操作パネル15上に、上記機器識別子に対応した機器でエラが発生したこと(ジャムが生じたこと)を表示させる。   (E10, E11) In response to this, the device operation unit 61 indicates that an error has occurred in the device corresponding to the device identifier on the operation panel 15 via the device control unit 41 and the device driver 31 (a jam has occurred). Display).

(E12)一方、ジョブ管理部71は、該通知に応答して、該ジャムエラーをジョブ制御部72に通知する。ジョブ制御部72は、該エラーが、予め定められた中断事由に該当するか否かを判定する。   (E12) On the other hand, in response to the notification, the job management unit 71 notifies the job control unit 72 of the jam error. The job control unit 72 determines whether the error corresponds to a predetermined interruption reason.

(E13)ここでジャムエラーは中断事由と定義されているものとする。このため、ジョブ制御部72は、基本ジョブ実行部73内のイメージジョブ実行部73aに対しジョブの中断を指示する。   (E13) Here, it is assumed that a jam error is defined as an interruption reason. Therefore, the job control unit 72 instructs the image job execution unit 73a in the basic job execution unit 73 to interrupt the job.

(E14〜E17)イメージジョブ実行部73aは、これに応答して、現在実行中のインプットステップ実行部74及びデバイス操作部61を介して、デバイス制御部41にスキャナ16Sの動作を中断させる。   (E14 to E17) In response to this, the image job execution unit 73a causes the device control unit 41 to interrupt the operation of the scanner 16S via the currently executed input step execution unit 74 and the device operation unit 61.

(E18、E19)スキャナ16Sの動作が中断すると、デバイス制御部41からデバイス操作部61へスキャナ16Sの動作停止が通知される。   (E18, E19) When the operation of the scanner 16S is interrupted, the device control unit 41 notifies the device operation unit 61 of the operation stop of the scanner 16S.

(E20)デバイス操作部61は、インプットステップ実行部74に該停止を通知する。   (E20) The device operation unit 61 notifies the input step execution unit 74 of the stop.

(E21〜E23)インプットステップ実行部74は、イメージジョブ実行部73a及びジョブ制御部72を介して、ジョブ管理部71にこの停止を通知する。   (E21 to E23) The input step execution unit 74 notifies the job management unit 71 of this stop via the image job execution unit 73a and the job control unit 72.

(E24)ジョブ管理部71は、この通知がジョブの状態変化であるので、これをシステム管理部52に通知する。   (E24) Since the notification is a job status change, the job management unit 71 notifies the system management unit 52 of this.

(E25〜E27)システム管理部52は、この通知がジョブ状態変化であるので、デバイス操作部61及びデバイス制御部41を介してこの停止を通知することにより、操作パネル15上に動作停止を表示させる。ユーザは、ジャムエラー発生によるスキャン中止の表示を見てジャムを解除させる。   (E25 to E27) Since this notification is a job status change, the system management unit 52 displays an operation stop on the operation panel 15 by notifying the stop via the device operation unit 61 and the device control unit 41. Let The user cancels the jam by looking at the display of the scan cancellation due to the occurrence of the jam error.

(E28、E29)上記ユーザによるジャム解除がスキャナ16Sにより検出されると、これがデバイス制御部41を介してデバイス操作部61に通知される。   (E28, E29) When the scanner 16S detects the jam release by the user, this is notified to the device operation unit 61 via the device control unit 41.

(E30)デバイス操作部61は、ジャムエラー解除をシステム管理部52に通知する。   (E30) The device operation unit 61 notifies the system management unit 52 of jam error cancellation.

(E31、E32)システム管理部52は、この解除を、一方では機器識別子とともにデバイス操作部61の操作パネルプログラムに通知し、他方ではジョブIDとともにジョブ管理部71に通知して、ジョブ再開を受付可能にする。   (E31, E32) The system management unit 52 notifies this cancellation to the operation panel program of the device operation unit 61 on the one hand together with the device identifier, and notifies the job management unit 71 together with the job ID on the other hand to accept job resumption. to enable.

(E33、E34)デバイス操作部61は、この解除通知に応答して、デバイス制御部41及びデバイスドライバ31を介して、操作パネル15上のジャムエラー表示を消す。   (E33, E34) In response to the release notification, the device operation unit 61 erases the jam error display on the operation panel 15 via the device control unit 41 and the device driver 31.

(E35〜E37)ユーザが、ジョブを再開させるために、操作パネル15上のスタートキーを押下すると、当該ユーザによるジョブ再開指示は、ジョブIDとともにデバイスドライバ31、デバイス制御部41及びデバイス操作部61を介して、ユーザサービス受付部81に供給される。   (E35 to E37) When the user presses the start key on the operation panel 15 in order to resume the job, the job resumption instruction by the user is given together with the job ID, the device driver 31, the device control unit 41, and the device operation unit 61. Is supplied to the user service reception unit 81.

(E38〜E47)ユーザサービス受付部81は、これに応答して、ユーザサービス実行部82及びジョブ管理部71を介してジョブ制御部72にScanToBox基本ジョブを再開させる。ジョブ制御部72は、基本ジョブ実行部73内のイメージジョブ実行部73aに基本ジョブ再開を指示する。イメージジョブ実行部73aはこれに応答して、現在中断中のジョブステップ実行部、この場合にはインプットステップ実行部74に対し、処理を再開させる。インプットステップ実行部74はこれに応答して、デバイス操作部61を介しデバイス制御部41を動作させる。これにより、スキャナ16Sによる原稿画像読取り動作が再開される。   (E38 to E47) In response to this, the user service accepting unit 81 causes the job control unit 72 to restart the ScanToBox basic job via the user service execution unit 82 and the job management unit 71. The job control unit 72 instructs the image job execution unit 73a in the basic job execution unit 73 to restart the basic job. In response to this, the image job execution unit 73a restarts the currently interrupted job step execution unit, in this case, the input step execution unit 74. In response to this, the input step execution unit 74 operates the device control unit 41 via the device operation unit 61. Thereby, the document image reading operation by the scanner 16S is resumed.

本実施形態によれば、エラー発生又はエラー解除の場合に、デバイス操作部61からシステム管理部52を介してジョブ管理部71にこれが通知され、ジョブ管理部71から下層側へ順次動作の中断又は再開の指示が行われるので、モジュール間で指示の方向がエラーの有無に係らず上層側から下層側となり、これにより、ジョブ層70のプログラムの構成が簡単になって、プログラムの設計変更が容易となる。
[15]通知サービス実行フロー
図12は、故障が発生した場合、例えばプリント実行中にプリンタ16Pの給紙カセット1から給紙できなくなった場合に、システムが能動的に通知サービスを要求して故障発生通知サービスを実行するフローを示す図である。
According to the present embodiment, when an error occurs or an error is canceled, this is notified from the device operation unit 61 to the job management unit 71 via the system management unit 52, and the operation is sequentially interrupted from the job management unit 71 to the lower layer side. Since the restart instruction is performed, the direction of the instruction between the modules is changed from the upper layer side to the lower layer side regardless of whether there is an error. Thereby, the configuration of the program of the job layer 70 becomes simple, and the design change of the program is easy. It becomes.
[15] Notification Service Execution Flow FIG. 12 shows that when a failure occurs, for example, when printing cannot be performed from the paper cassette 1 of the printer 16P during printing, the system actively requests a notification service and fails. It is a figure which shows the flow which performs generation | occurrence | production notification service.

以下では、デバイス制御部41によるプリント実行中の動作から説明する。   In the following, the operation during printing by the device control unit 41 will be described.

(F01〜F03)この故障(プリンタ16Pの給紙カセット1の故障)が検出されると、デバイス制御部41はこれをデバイス操作部61に通知する。デバイス操作部61は、当該エラーの内容を示す識別子(エラー識別子)をエンティティ部63に記入するとともに、エラーイベントの発生をシステム管理部52に通知する。   (F01 to F03) When this failure (failure of the paper feed cassette 1 of the printer 16P) is detected, the device control unit 41 notifies the device operation unit 61 of this failure. The device operation unit 61 enters an identifier (error identifier) indicating the content of the error in the entity unit 63 and notifies the system management unit 52 of the occurrence of an error event.

(F04〜F06)システム管理部52は、このエラーイベント発生の通知を受けると、これに応答して、当該エラーイベントを解析し、給紙カセット1が無効にされた、すなわち給紙カセット1の切り離しが行われたと判定した場合は、これをデバイス操作部61及びデバイス制御部41を介し操作パネル15に表示させる。   (F04 to F06) Upon receiving the notification of the occurrence of this error event, the system management unit 52 analyzes the error event in response to this, and the paper cassette 1 is invalidated, that is, the paper cassette 1 When it is determined that the separation has been performed, this is displayed on the operation panel 15 via the device operation unit 61 and the device control unit 41.

(F07)ここで、エンティティ部63には、ユーザへの通知要否、通知すべきイベント(機器やジョブ状態の変化)、プリントや電子メールなどの通知手段、電子メールの場合には通知先などが、実行可能な通知処理として複数組記述されている。システム管理部52は、エンティティ部63を参照して、エラーをユーザに通知する必要があると判定した場合、実行させる通知処理を示す識別子を伴って、システムサービス実行部83に通知を要求する。なお、ここでは、システム管理部52は、エンティティ部63を参照して、エラーをユーザに通知する必要があると判定したものとする。   (F07) Here, the entity unit 63 includes a notification necessity / unnecessity to the user, an event to be notified (change in device or job status), a notification means such as print or email, and a notification destination in the case of email. Are described as a plurality of executable notification processes. When the system management unit 52 refers to the entity unit 63 and determines that it is necessary to notify the user of the error, the system management unit 52 requests the system service execution unit 83 to notify it with an identifier indicating a notification process to be executed. Here, it is assumed that the system management unit 52 refers to the entity unit 63 and determines that it is necessary to notify the user of an error.

(F08)システムサービス実行部83は、上記通知要求を受け付けると、上記通知処理の識別子をジョブ管理部71に引き渡すとともに、通知ジョブを生成させる指示を送り、通知サービスを実行する。   (F08) Upon receiving the notification request, the system service execution unit 83 delivers the notification processing identifier to the job management unit 71 and sends an instruction to generate a notification job to execute the notification service.

(F09、F10)ジョブ管理部71は、これに応答して、上記ユーザサービス受付部81及びユーザサービス実行部82によるジョブシナリオ(基本ジョブ)を用いたジョブ生成と同様にして通知ジョブを生成し、リソース管理部43に、通知ジョブ実行に必要なメモリやNIC17などのハードウェア資源を獲得させ、この獲得後、ジョブ制御部72に上記通知ジョブのジョブIDを引き渡すとともにジョブ制御指示をする。なお、ここでは、通知ジョブを構築するために必要なジョブシナリオ(基本ジョブ)が、例えば、ジョブ情報記憶部77に用意されているものとする。   (F09, F10) In response to this, the job management unit 71 generates a notification job in the same manner as the job generation using the job scenario (basic job) by the user service reception unit 81 and the user service execution unit 82. Then, the resource management unit 43 acquires hardware resources such as a memory and NIC 17 necessary for executing the notification job. After the acquisition, the resource management unit 43 hands over the job ID of the notification job to the job control unit 72 and gives a job control instruction. Here, it is assumed that a job scenario (basic job) necessary for constructing a notification job is prepared in the job information storage unit 77, for example.

(F11)ジョブ制御部72は、これに応答して、受け取ったジョブIDを有するジョブ情報に書き込まれているジョブシナリオ(基本ジョブ)の識別子をジョブ情報記憶部77から読み出し、当該識別子を基本ジョブ実行部73に引き渡すとともに、当該識別子が示すジョブシナリオ(基本ジョブ)の実行を指示する。   (F11) In response to this, the job control unit 72 reads the identifier of the job scenario (basic job) written in the job information having the received job ID from the job information storage unit 77, and uses the identifier as the basic job. In addition to handing over to the execution unit 73, the execution of the job scenario (basic job) indicated by the identifier is instructed.

基本ジョブ実行部73はこれに応答して、ジョブ制御部72から受け取ったジョブシナリオ(基本ジョブ)を示す識別子を、アクセスジョブ実行部73bに伝達することで当該識別子が示すジョブシナリオ(基本ジョブ)の実行を指示し、アクセスジョブ実行部73bを起動する。   In response, the basic job execution unit 73 transmits the identifier indicating the job scenario (basic job) received from the job control unit 72 to the access job execution unit 73b, thereby indicating the job scenario (basic job) indicated by the identifier. Is executed, and the access job execution unit 73b is activated.

(F12〜F14)アクセスジョブ実行部73bは、上記ジョブシナリオ(基本ジョブ)に従って、デバイス操作部61、デバイス制御部41、デバイスドライバ31及びNIC17に、カセット1の切り離しを通知する電子メールを送信する。   (F12 to F14) The access job execution unit 73b transmits an e-mail notifying that the cassette 1 is detached to the device operation unit 61, the device control unit 41, the device driver 31, and the NIC 17 in accordance with the job scenario (basic job). .

従来では、このような通知がプリントジョブと一体になっていたが、本実施形態ではこの通知が通知ジョブとして通常のジョブと独立して定義され、通常のジョブと同様に通知サービスに応答して通知ジョブが実行されるので、通常のジョブを実行するプログラムの構成が簡単化され、且つ、通知ジョブを構成する基本ジョブを他の基本ジョブと組み合わせて新たな又は既存のジョブを容易に定義することができるので、アプリケーションの設計変更が容易となる。
[16]アドレス帳編集フロー
図13は、操作パネル15上からアドレス帳を編集する時のフローを示す図である。アプリケーションの設計変更を容易にするためにアプリケーション層50を多層化すると、層間及び各機能部間の関係が増えて構成が複雑になる。これを避けて構成を簡単化するため、アドレス帳編集フローでは以下の処理を行う。なお、これまでに述べたフローと同様の処理は説明を省略する。
Conventionally, such a notification is integrated with a print job. However, in this embodiment, this notification is defined as a notification job independently of a normal job, and responds to a notification service in the same way as a normal job. Since the notification job is executed, the configuration of a program for executing a normal job is simplified, and a new job or an existing job is easily defined by combining the basic job constituting the notification job with other basic jobs. This makes it easy to change the application design.
[16] Address Book Editing Flow FIG. 13 is a diagram showing a flow when editing the address book from the operation panel 15. If the application layer 50 is multi-layered in order to facilitate the application design change, the relationship between the layers and each functional unit increases and the configuration becomes complicated. In order to avoid this and simplify the configuration, the address book editing flow performs the following processing. Note that description of processing similar to the flow described so far is omitted.

(G01〜G03)ユーザが操作パネル15を操作してアドレス帳の編集サービス要求指示を入力すると、当該指示がデバイスドライバ31、デバイス制御部41及びデバイス操作部61を介して、ユーザサービス受付部81に伝達される。   (G01 to G03) When the user operates the operation panel 15 to input an address book editing service request instruction, the instruction is sent via the device driver 31, the device control unit 41, and the device operation unit 61 to the user service reception unit 81. Is transmitted to.

(G04)当該指示はアドレス帳の編集サービス要求であるので、ユーザサービス受付部81は、ユーザサービス実行部82及びジョブ層70を介さずに、直接エンティティ部63内のアドレス帳編集プログラムを、ワークとして起動させる。   (G04) Since the instruction is an address book editing service request, the user service accepting unit 81 directly executes the address book editing program in the entity unit 63 without using the user service execution unit 82 and the job layer 70. Start as.

(G05〜G08)これにより、アドレス帳編集の操作画面の表示データを示す識別子をエンティティ部63がユーザサービス受付部81にデバイス操作部61へ供給させる。この識別子に基づいて、デバイス制御部41及びデバイスドライバ31が、当該操作画面の表示データを操作パネル15に表示させる。この後、ユーザによりインタラクティブにアドレス帳の編集が行われる。   (G05-G08) Thereby, the entity part 63 makes the user service reception part 81 supply the identifier which shows the display data of the operation screen of address book edit to the device operation part 61. FIG. Based on this identifier, the device control unit 41 and the device driver 31 display display data of the operation screen on the operation panel 15. Thereafter, the user edits the address book interactively.

本実施形態では、エンティティ部63に対するアクセスについては、ユーザサービス受付部81でサービス要求を受け付けて、サービス要求の受け付け処理の統一化を図る一方、ユーザサービス受付部81からジョブ層70を介さずに直接エンティティ部63をアクセスするように構成しているので、アプリケーション層50の複雑化が避けられ、特にジョブ層70及びユーザサービス実行部82の構成が簡単になるという効果を奏する。この簡単化により、アプリケーション層50の設計変更が容易となるという効果を奏する。
[17]ログイン実行フロー
ログイン処理(ユーザのログインを認可するか否かを判定する処理)を有効にするか否かはユーザによって設定可能とされ、そのためのデータはエンティティ部63に格納されている。以下の説明では、この処理が有効になっている場合を説明する。
In the present embodiment, for access to the entity unit 63, the service request is received by the user service receiving unit 81 to unify the service request receiving process, while the user service receiving unit 81 does not go through the job layer 70. Since the entity unit 63 is directly accessed, the application layer 50 can be prevented from becoming complicated, and the job layer 70 and the user service execution unit 82 can be simplified. This simplification brings about an effect that the design change of the application layer 50 becomes easy.
[17] Login Execution Flow Whether or not to enable login processing (processing for determining whether or not to allow user login) can be set by the user, and data for that is stored in the entity unit 63 . In the following description, a case where this process is enabled will be described.

図14は、ログイン実行時のフローを示す図である。   FIG. 14 is a diagram illustrating a flow when executing login.

(H01〜H03)操作パネル15からデバイスドライバ31、デバイス制御部41及びデバイス操作部61を介して、パスワードの入力を伴うユーザからのログイン処理の実行要求がユーザサービス受付部81まで伝達されると、ユーザサービス受付部81はそのサービス要求を解釈する。   (H01 to H03) When a request to execute a login process accompanied by a password input is transmitted from the operation panel 15 to the user service reception unit 81 via the device driver 31, the device control unit 41, and the device operation unit 61. The user service reception unit 81 interprets the service request.

(H04)ユーザサービス受付部81は、このサービス要求がログイン要求であると解釈すると、ジョブ層70を介さずに、システム管理部52内のログインプログラムを、ワークとして直接起動させる。   (H04) If the service request is interpreted as a login request, the user service reception unit 81 directly starts the login program in the system management unit 52 as a work without using the job layer 70.

(H05〜H10)システム管理部52はこれに応答して、操作パネル15から入力された上記パスワードがエンティティ部63に登録されているものと一致するか否かを判定する。システム管理部52は、その結果をユーザサービス受付部81、デバイス操作部61、デバイス制御部41及びデバイスドライバ31を介して、操作パネル15上に表示させる。
[18]認可実行フロー
図15は、認可が有効に設定され、かつログイン中である場合における通常のサービス実行時のフローを示す図である。上述したフローで行われる処理と同様の処理は説明を省略する。
(H05 to H10) In response, the system management unit 52 determines whether or not the password input from the operation panel 15 matches that registered in the entity unit 63. The system management unit 52 displays the result on the operation panel 15 via the user service reception unit 81, the device operation unit 61, the device control unit 41, and the device driver 31.
[18] Authorization Execution Flow FIG. 15 is a diagram illustrating a flow during normal service execution when authorization is set to be valid and login is in progress. A description of processes similar to those performed in the above-described flow is omitted.

(I01〜I03)操作パネル15からデバイスドライバ31、デバイス制御部41及びデバイス操作部61を介して、ユーザからの認可処理の実行要求がユーザサービス受付部81まで伝達されると、ユーザサービス受付部81はそのサービス要求を解釈する。   (I01 to I03) When a request for executing an authorization process is transmitted from the operation panel 15 to the user service reception unit 81 via the device driver 31, the device control unit 41, and the device operation unit 61, the user service reception unit 81 interprets the service request.

(I04)ユーザサービス受付部81は、当該サービス要求が認可処理のサービス要求と判断した場合、ユーザサービス実行部82に対しサービス実行を指示する前に、システム管理部52に認可処理をワークとして指示する。   (I04) If the user service reception unit 81 determines that the service request is a service request for authorization processing, the user service reception unit 81 instructs the system management unit 52 to perform authorization processing as a work before instructing the user service execution unit 82 to perform service execution. To do.

(I05〜I07)システム管理部52はこれに応答して、エンティティ部63のデータを参照して、ログインしているユーザがこのサービスを受けられるか否かを判定し、その結果をユーザサービス受付部81に通知する。   (I05-I07) In response to this, the system management unit 52 refers to the data of the entity unit 63 to determine whether the logged-in user can receive this service, and receives the result as a user service reception. Notification to the unit 81.

(I08〜I11)ユーザサービス受付部81は、これが肯定判定の通知である場合、ユーザサービス実行部82に、ユーザから実行が要求されているサービスのジョブシナリオの識別子と該サービスを実行するために必要な上述した設定情報とを渡して、ユーザサービス実行部82にサービスの実行を指示する。否定判定の通知である場合には、サービス要求を受け付けず、その旨を示す表示をデバイス操作部61、デバイス制御部41及びデバイスドライバ31を介して操作パネル15上に表示させる。   (I08-I11) When this is a positive determination notification, the user service reception unit 81 causes the user service execution unit 82 to execute the service and the job scenario identifier of the service requested to be executed by the user. The necessary setting information described above is passed, and the user service execution unit 82 is instructed to execute the service. In the case of a negative determination notification, the service request is not accepted, and a display indicating that is displayed on the operation panel 15 via the device operation unit 61, the device control unit 41, and the device driver 31.

従来では、上記認可処理はサービスの1つとして定義されておらず、サービス層80の上層で認可処理が行われていたが、本実施形態では、認可処理もサービスの1つとして取扱うことにより、処理の統一化を図るとともに、ユーザサービス実行部82及びジョブ層70を介さずに直接システム管理部52をユーザサービス受付部81から起動させることで、特にユーザサービス実行部82及びジョブ層70の構成の複雑化が避けられて、これらの設計変更が容易となるという効果を奏する。   Conventionally, the authorization process is not defined as one of the services, and the authorization process is performed in the upper layer of the service layer 80. However, in this embodiment, the authorization process is also handled as one of the services. The configuration of the user service execution unit 82 and the job layer 70 is achieved by unifying the processing and starting the system management unit 52 directly from the user service reception unit 81 without using the user service execution unit 82 and the job layer 70. This makes it possible to avoid the complication of the design and to facilitate these design changes.

次に、DRAM13D内のデータ領域確保処理を説明する。図16は、データ領域を必要とする複数種の基本ジョブが並列処理で実行されている場合のDRAM13D内のメモリマップを示した図である。   Next, a data area securing process in the DRAM 13D will be described. FIG. 16 is a diagram showing a memory map in the DRAM 13D when a plurality of types of basic jobs requiring a data area are executed in parallel processing.

上記画像形成装置10のような複合機では、複数種のジョブがデータ領域として1つのメモリ資源を共通に用いることとなるので、図16に示す如く、新たなジョブ実行に必要な領域がメモリ内に無くなる場合が生じ、仮にこのようの場合にデータ領域を必要とする新たなジョブを実行するためには、メモリ内に十分な空き領域が確保されるまで待機する必要がある。   In a multi-function peripheral such as the image forming apparatus 10 described above, a plurality of types of jobs commonly use one memory resource as a data area. Therefore, as shown in FIG. In order to execute a new job that requires a data area in such a case, it is necessary to wait until a sufficient free area is secured in the memory.

よって、以下に、データ領域を即座に使用することが可能な方法を説明する。図17は、電源投入時の処理のフローチャートである。以下、括弧内は同図中のステップ識別符号である。図18はデータ領域確保後のDRAM13Dのメモリマップを示した図である。   Therefore, a method capable of immediately using the data area will be described below. FIG. 17 is a flowchart of processing when power is turned on. In the following, the step identification codes in the figure are shown in parentheses. FIG. 18 is a diagram showing a memory map of the DRAM 13D after securing the data area.

(S1)電源投入時、EEPROM13E1に格納されているBIOSが起動される。   (S1) When the power is turned on, the BIOS stored in the EEPROM 13E1 is activated.

(S2)BIOSは、画像形成装置10のハードウェアの初期化処理及びソフトウェアの初期化処理等を行う。   (S2) The BIOS performs hardware initialization processing, software initialization processing, and the like of the image forming apparatus 10.

(S3)BIOSは次に、EEPROM13E2に格納されているOS32を起動させる。   (S3) Next, the BIOS activates the OS 32 stored in the EEPROM 13E2.

(S4)OS32は、図18に示す如く、DRAM13Dの空き領域をブロック単位に区切り、データ領域として確保させる。この1つのブロックは、例えば1頁分の画像データを格納可能な領域である。なお、図18では、OS32が使用するDRAM13D内の領域を省略している。   (S4) As shown in FIG. 18, the OS 32 divides the empty area of the DRAM 13D into blocks and reserves it as a data area. This one block is an area where image data for one page can be stored, for example. In FIG. 18, an area in the DRAM 13D used by the OS 32 is omitted.

(S5)OS32はこの確保後、上述した本実施形態に係る動作制御プログラム等を起動する。なお、本実施形態では、OS32及びアプリケーションはEEPROM13E2上で起動するが、SDRAM等にこれらをロードしてそこから起動するようにしてもよい。   (S5) After securing this, the OS 32 activates the above-described operation control program according to the present embodiment. In this embodiment, the OS 32 and the application are activated on the EEPROM 13E2, but these may be loaded into an SDRAM or the like and activated from there.

この後、ユーザサービス実行部82によりジョブが実行開始指示されると、例えば図5に示すステップA10においてリソース管理部43は、以下のような処理を行う。   Thereafter, when the user service execution unit 82 instructs to start the job, the resource management unit 43 performs, for example, the following processing in step A10 shown in FIG.

図19は、本発明の一実施形態に係わるリソース管理部43の処理のフローチャートを示す図である。図20は、このフローチャートの一部の説明図である。括弧内は図19中のステップ識別符号である。   FIG. 19 is a diagram showing a flowchart of processing of the resource management unit 43 according to an embodiment of the present invention. FIG. 20 is a diagram for explaining a part of this flowchart. In parentheses are step identification codes in FIG.

(S10)リソース管理部(資源確保部)43は、図18に示すDRAM13D内のデータ領域として確保した空きブロックのうちの1つを基本ジョブ実行用に獲得する(図20参照)。   (S10) The resource management unit (resource securing unit) 43 acquires one of the free blocks secured as a data area in the DRAM 13D shown in FIG. 18 for basic job execution (see FIG. 20).

(S11)リソース管理部43は、DRAM13D内にまだ空きブロックがあるか否かを判定する。リソース管理部43は、肯定判定した場合には処理を終了し、否定判定した場合には次のステップS12へ進む。なお、図20に示すプリント基本ジョブ及びScanToBox基本ジョブは、1頁分のデータ用に1ブロックを使用している。   (S11) The resource management unit 43 determines whether there is still an empty block in the DRAM 13D. The resource management unit 43 ends the process when an affirmative determination is made, and proceeds to the next step S12 when a negative determination is made. Note that the print basic job and the ScanToBox basic job shown in FIG. 20 use one block for one page of data.

(S12)リソース管理部43は、規則に基づき退避ブロックを決定する。ここで、リソース管理部43は、例えば最も多くのブロックを使用している基本ジョブを見つけ出し、これら複数のブロックのうちで最も処理が後に行われるブロックを退避ブロックとする規則に基づいて、退避ブロックを特定する。また、互いに等しいブロック数を使用している基本ジョブが複数ある場合には、リソース管理部43は、予め設定された優先順位に従って、1つの基本ジョブを特定し、この中で最も処理が後に行われるブロックを退避ブロックに決定する。また、リソース管理部43は、上記最も多くのブロックを使用している基本ジョブのうちで最も処理が後に行われるブロックを退避ブロックとすることに代えて、複数の基本ジョブの中で待機中の基本ジョブにおいて最も処理が後に行われるブロックを退避ブロックとする規則に基づいて退避ブロックを特定してもよい。   (S12) The resource management unit 43 determines a save block based on the rule. Here, the resource management unit 43 finds, for example, a basic job that uses the largest number of blocks, and saves blocks based on a rule that sets a block to be processed most recently among these blocks as a save block. Is identified. In addition, when there are a plurality of basic jobs using the same number of blocks, the resource management unit 43 identifies one basic job according to a preset priority order, and among these, processing is performed most later. The block to be saved is determined as a save block. Further, the resource management unit 43 replaces the block that is processed most recently among the basic jobs that use the most blocks as a save block, and is waiting among the plurality of basic jobs. The save block may be specified based on a rule in which a block that is most recently processed in the basic job is a save block.

(S13)リソース管理部43は、図20に示す如く、補助記憶装置、例えば外付フラッシュメモリ(図1には不図示)に、上記のようにして決定した退避ブロック内のデータを一時的に退避させる。リソース管理部43は、例えばDRAM13D内に空きブロックが2つ以上確保された時に、当該退避したブロック内のデータを、当該空きブロックに戻す。   (S13) As shown in FIG. 20, the resource management unit 43 temporarily stores the data in the save block determined as described above in an auxiliary storage device such as an external flash memory (not shown in FIG. 1). Evacuate. For example, when two or more empty blocks are secured in the DRAM 13D, the resource management unit 43 returns the data in the saved block to the empty block.

このようにすることで、次にリソース管理部43がデータ領域を確保する場合、DRAM13D内には、常に空きブロックが存在することになるので、ジョブ実行開始時にメモリ資源が不足した状態となるのを防ぐことができ、即座にその空きブロックをデータ領域として使用することができるという効果を奏する。   In this way, when the resource management unit 43 secures a data area next time, there is always an empty block in the DRAM 13D, so that memory resources are insufficient at the start of job execution. As a result, the empty block can be used as a data area immediately.

また、リソース管理部43が上記処理を行うことで、電源起動時にDRAM13D内に予めデータ領域が確保されるようにすれば、電源起動時にOS32やアプリケーションによってDRAM13D内の一部の領域を他の用途に利用されても、リソース管理部43が使用できるデータ領域が常に確保されるという効果を奏する。   If the resource management unit 43 performs the above processing so that a data area is reserved in the DRAM 13D in advance when the power is turned on, a part of the area in the DRAM 13D is used for other purposes by the OS 32 or an application when the power is turned on. Even if used, the data area that can be used by the resource management unit 43 is always secured.

なお、本発明は、外にも種々の変形実施形態を含む。   The present invention includes various other modified embodiments.

例えば、図3において、ジョブ情報記憶部77はジョブ毎にジョブ情報を記憶するため、ジョブ層70に含めたが、ジョブ情報記憶部77をジョブ層70の外部に配置することもでき、例えばエンティティ部63やコモン部51等に含めてもよい。   For example, in FIG. 3, the job information storage unit 77 is included in the job layer 70 for storing job information for each job. However, the job information storage unit 77 can be arranged outside the job layer 70, for example, an entity You may include in the part 63, the common part 51 grade | etc.,.

また、図3のデバイス操作部61とデバイス制御部41との分割の境界をどこにするかには任意性があり、デバイス操作部61はデバイス制御部41を用いて機種に依存せずデバイスを制御するものであればよい。   In addition, there is an arbitrary place where the division boundary between the device operation unit 61 and the device control unit 41 in FIG. 3 is set, and the device operation unit 61 uses the device control unit 41 to control the device without depending on the model. Anything to do.

さらに、図3に示す複数の機能部を一つにまとめて構成してもよい。例えば、(1)ユーザサービス受付部81及びユーザサービス実行部82を一つのユーザサービス提供部として、(2)またジョブ制御部72、イメージジョブ実行部73a及びアクセスジョブ実行部73bを一つのジョブ実行部として、(3)さらにインプットステップ実行部74、エディットステップ実行部75及びアウトプットステップ実行部76を一つのステップ実行部として、構成してもよい。   Furthermore, a plurality of functional units shown in FIG. For example, (1) the user service reception unit 81 and the user service execution unit 82 are used as one user service providing unit, and (2) the job control unit 72, the image job execution unit 73a, and the access job execution unit 73b are executed as one job. (3) Further, the input step execution unit 74, the edit step execution unit 75, and the output step execution unit 76 may be configured as one step execution unit.

さらにまた、図3に示す各機能部をどの層60〜80に配置するかは適宜変更が可能である。例えばジョブを構成するジョブシナリオを順次実行指示させるジョブ制御部72を、ジョブ層70より上層のサービス層80におけるユーザサービス実行部82内又はこれよりも下位に配置してもよい。この場合、ジョブ管理部71は、ジョブ制御部72により基本ジョブの実行指示を受け付け、この基本ジョブに必要なハードウェア資源をリソース管理部43に対して確保させ、その後基本ジョブ実行部73に上記実行指示を伝達する。この構成によれば、図3に示す各機能部の配置に任意性をもたせることができる。   Furthermore, the layer 60 to 80 in which each functional unit shown in FIG. 3 is arranged can be appropriately changed. For example, the job control unit 72 for sequentially instructing execution of job scenarios constituting a job may be arranged in the user service execution unit 82 in the service layer 80 above the job layer 70 or in a lower level. In this case, the job management unit 71 receives a basic job execution instruction from the job control unit 72, causes the resource management unit 43 to secure hardware resources necessary for the basic job, and then causes the basic job execution unit 73 to execute the above-described operation. Communicate execution instructions. According to this configuration, it is possible to give arbitraryness to the arrangement of the functional units shown in FIG.

また、図3に示すシステム管理部52は、システムの状態管理及び上記認証処理によるユーザ管理の両方を一括して行っているが、両者のうちいずれか一方のみを管理し、システム管理部52とは別の機能部が他方の管理をする構成であってもよい。さらに、システム管理部52の責務であるユーザ管理のうち、図14に示すログイン処理又は図15に示す認可処理を、別の機能部の責務とする構成にしてもよい。   Also, the system management unit 52 shown in FIG. 3 performs both the system state management and the user management by the authentication process, but manages only one of them, and the system management unit 52 Another functional unit may be configured to manage the other. Further, in the user management that is the responsibility of the system management unit 52, the login process shown in FIG. 14 or the authorization process shown in FIG.

さらにまた、図3に示すミドルウェア層40の各機能部41〜43の一部又は全部を、アプリケーション層50内のものとし、本発明の一実施形態に係る動作制御プログラムの一部として、ミドルウェア層40の各機能部41〜43が機能する構成であってもよい。   Furthermore, some or all of the functional units 41 to 43 of the middleware layer 40 shown in FIG. 3 are included in the application layer 50, and the middleware layer as a part of the operation control program according to the embodiment of the present invention. Forty functional units 41 to 43 may function.

基本ジョブ(ジョブシナリオ)は、複数のジョブステップとその実行順の情報を含むものであればよく、例えば関数fnc(inputKind, editKind, outputKind)の引数の組(inputKind, editKind, outputKind)であってもよい。ここにinputKind, editKind及びoutputKindはそれぞれ画像入力手段、画像処理及び画像出力手段の種類に対応しており、関数fncにおいてこの順に処理が行われ、引数の並び順がジョブステップ実行順を示している。   The basic job (job scenario) only needs to include information on a plurality of job steps and their execution order, for example, a set of arguments (inputKind, editKind, outputKind) of a function fnc (inputKind, editKind, outputKind) Also good. Here, inputKind, editKind, and outputKind correspond to the types of image input means, image processing, and image output means, respectively, and processing is performed in this order in the function fnc, and the order of arguments indicates the job step execution order. .

同様に、ジョブは、1つ以上のジョブシナリオ(基本ジョブ)とその実行順の情報を含むものであればよく、例えば関数fnc(jobKind1, jobKind2)の引数の組(jobKind1, jobKind2)であってもよい。ここにjobKind1及び jobKind2はそれぞれ第1及び第2のジョブシナリオ(基本ジョブ)を示し、引数の並び順がジョブ実行順を示している。   Similarly, a job only needs to include one or more job scenarios (basic jobs) and execution order information, for example, a set of arguments (jobKind1, jobKind2) of a function fnc (jobKind1, jobKind2) Also good. Here, jobKind1 and jobKind2 indicate the first and second job scenarios (basic jobs), respectively, and the order of arguments indicates the job execution order.

また、上記実施形態では、ジョブの構築は、主に、ユーザサービス受付部81及びユーザサービス実行部82が、ジョブシナリオ(基本ジョブ)の選定及び実行順の決定により行う構成を説明したが、ジョブ制御部72が、ジョブシナリオ(基本ジョブ)の選定及び実行順の決定によるジョブの構築を行って、当該ジョブシナリオ(基本ジョブ)の識別子を基本ジョブ実行部73に引き渡すとともに、当該識別子が示すジョブシナリオ(基本ジョブ)の実行を指示する構成であってもよい。   In the above embodiment, the job construction is mainly described by the user service reception unit 81 and the user service execution unit 82 by selecting a job scenario (basic job) and determining the execution order. The control unit 72 constructs a job by selecting a job scenario (basic job) and determining the execution order, and passes the identifier of the job scenario (basic job) to the basic job execution unit 73, and also indicates the job indicated by the identifier. It may be configured to instruct execution of a scenario (basic job).

さらに、上記実施形態では、ジョブを構成するジョブシナリオの識別子は、ユーザサービス受付部81が決定し、当該各ジョブシナリオの実行順はユーザサービス実行部82が決定して、下層に引き渡す構成としたが、ユーザサービス受付部81及びユーザサービス実行部82に代わって、ジョブ管理部71が上記ジョブシナリオの識別子及び各ジョブシナリオの実行順を決定し、ここから下層に引き渡す構成であってもよい。   Furthermore, in the above-described embodiment, the identifier of the job scenario constituting the job is determined by the user service accepting unit 81, and the execution order of each job scenario is determined by the user service executing unit 82, and passed to the lower layer. However, instead of the user service reception unit 81 and the user service execution unit 82, the job management unit 71 may determine the identifier of the job scenario and the execution order of each job scenario, and pass it from here to the lower layer.

さらにまた、上記実施形態では、通知ジョブはジョブ管理部71が生成するものとしたが、これに代えて、ユーザサービス受付部81及びユーザサービス実行部82がジョブシナリオ(基本ジョブ)を用いて通知ジョブを生成するものとしてもよい。   Furthermore, in the above embodiment, the notification job is generated by the job management unit 71. Instead, the user service reception unit 81 and the user service execution unit 82 notify using a job scenario (basic job). A job may be generated.

また、OS32及びアプリケーションは、EEPROM13E2に格納される場合を説明したが、これら全部又は一部がこれとは別個の記憶手段に格納される構成であってもよく、例えばHDD14に格納される構成であってもよい。   Further, the case where the OS 32 and the application are stored in the EEPROM 13E2 has been described. However, all or part of the OS 32 and the application may be stored in a separate storage unit. For example, the OS 32 and the application may be stored in the HDD 14. There may be.

さらに、BIOSはブートローダを含む構成であってもよく、この場合、図17に示すステップS3では、BIOSがブートローダを起動し、これがOS32を起動する。   Further, the BIOS may include a boot loader. In this case, in step S3 shown in FIG. 17, the BIOS activates the boot loader, which activates the OS 32.

さらに、図17では、OS32は、ステップS4においてデータ領域を確保する構成を説明したが、ステップS5を行った後で、S4のデータ領域確保処理を行うようにしてもよい。   Further, in FIG. 17, the OS 32 has been configured to secure the data area in step S4. However, after performing step S5, the data area securing process of S4 may be performed.

また、図19に示す如く、リソース管理部43は、空きブロックが無い場合には常に、退避ブロックを決定し、このブロックを退避する構成を説明したが、仮に複数のブロックを使用している基本ジョブが無い場合には、退避ブロックが無いと判断して、S12及びS13の処理を行わずに終了する構成であってもよい。   Further, as shown in FIG. 19, the resource management unit 43 has described the configuration in which the save block is always determined when there is no empty block, and this block is saved. However, the basic configuration uses a plurality of blocks. If there is no job, it may be determined that there is no save block, and the process is terminated without performing the processing of S12 and S13.

さらに、図19を用いて行った上記説明では、リソース管理部43は、1つの退避ブロックを決定し、これを退避させる構成を説明したが、リソース管理部43は、複数の退避ブロックを決定し、これらを退避させる構成であってもよい。   Furthermore, in the above description using FIG. 19, the resource management unit 43 has determined the configuration to determine one save block and save it, but the resource management unit 43 determines a plurality of save blocks. The configuration may be such that these are retracted.

さらにまた、図19を用いて行った上記説明では、リソース管理部43がデータ領域をブロック単位で確保する構成を説明したが、ブロック単位でなく、不連続な空き領域を連結したデータ領域を確保する構成であってもよい。その場合、図19に示す「空きブロック」とは「空きデータ領域」であり、「退避ブロック」とは「退避領域」である。   Furthermore, in the above description using FIG. 19, the configuration in which the resource management unit 43 secures the data area in units of blocks has been described. However, the data area in which discontinuous free areas are concatenated is secured instead of in units of blocks. It may be configured to. In this case, “empty block” shown in FIG. 19 is “empty data area”, and “evacuation block” is “evacuation area”.

本発明の一実施形態に係る画像形成装置のハードウェア構成を示す概略ブロック図である。1 is a schematic block diagram illustrating a hardware configuration of an image forming apparatus according to an embodiment of the present invention. 本発明の一実施形態に係る動作制御プログラムの階層構造を示す概略ブロック図である。It is a schematic block diagram which shows the hierarchical structure of the operation control program which concerns on one Embodiment of this invention. 本発明の一実施形態に係る動作制御プログラムの各層に含まれる各機能部を示す図である。It is a figure which shows each function part contained in each layer of the operation control program which concerns on one Embodiment of this invention. ジョブ情報を構成する各要素を示す図である。It is a figure which shows each element which comprises job information. プリントサービス実行時のフローを示す図である。FIG. 6 is a diagram illustrating a flow when executing a print service. ユーザサービス実行部の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of a user service execution part. ファクス送信サービス実行時のフローを示す図である。FIG. 6 is a diagram illustrating a flow when executing a fax transmission service. 基本ジョブとその組み合わせにより得られる複数のサービスの説明図である。It is explanatory drawing of the some service obtained by a basic job and its combination. スキャンサービス実行時のフローを示す図である。It is a figure which shows the flow at the time of scan service execution. ボックス内ファイル印刷サービス実行時のフローを示す図である。It is a figure which shows the flow at the time of the file printing service in a box execution. スキャンサービス実行時にジャムが発生したときのフローを示す図である。It is a figure which shows a flow when jam generate | occur | produces at the time of scan service execution. エラー通知サービスを実行するフローを示す図である。It is a figure which shows the flow which performs an error notification service. アドレス帳編集時のフローを示す図である。It is a figure which shows the flow at the time of an address book edit. ログイン実行時のフローを示す図である。It is a figure which shows the flow at the time of login execution. 認可が有効に設定され、かつログイン中である場合における通常のサービス実行時のフローを示す図である。It is a figure which shows the flow at the time of normal service execution in case authorization is set to effective and it is logging in. データ領域を必要とする複数種の基本ジョブが並列処理で実行されている場合のDRAM内のメモリマップを示す図である。It is a figure which shows the memory map in DRAM when the multiple types of basic job which requires a data area is performed by parallel processing. 電源投入時の処理のフローチャートを示す図である。It is a figure which shows the flowchart of the process at the time of power activation. データ領域確保後のDRAM内のメモリマップを示す図である。It is a figure which shows the memory map in DRAM after data area ensuring. リソース管理部の処理のフローチャートを示す図である。It is a figure which shows the flowchart of a process of a resource management part. 図19に示す処理を更に説明する図である。It is a figure which further demonstrates the process shown in FIG.

10 画像形成装置
12 インタフェース
15 操作パネル
16S スキャナ
16P プリンタ
18 ファクシミリモデム
20 ホストコンピュータ
30 OS層
31 デバイスドライバ
40 ミドルウェア層
41 デバイス制御部
42 画像処理部
43 リソース管理部
50 アプリケーション層
51 コモン部
52 システム管理部
60 エレメント層
61 デバイス操作部
62 画像処理操作部
63 エンティティ部
70 ジョブ層
71 ジョブ管理部
72 ジョブ制御部
73b アクセスジョブ実行部
73a イメージジョブ実行部
73 基本ジョブ実行部
74 インプットステップ実行部
75 エディットステップ実行部
76 アウトプットステップ実行部
77 ジョブ情報記憶部
80 サービス層
81 ユーザサービス受付部
82 ユーザサービス実行部
83 システムサービス実行部
DESCRIPTION OF SYMBOLS 10 Image forming apparatus 12 Interface 15 Operation panel 16S Scanner 16P Printer 18 Facsimile modem 20 Host computer 30 OS layer 31 Device driver 40 Middleware layer 41 Device control part 42 Image processing part 43 Resource management part 50 Application layer 51 Common part 52 System management part 60 Element layer 61 Device operation unit 62 Image processing operation unit 63 Entity unit 70 Job layer 71 Job management unit 72 Job control unit 73b Access job execution unit 73a Image job execution unit 73 Basic job execution unit 74 Input step execution unit 75 Edit step execution Unit 76 Output step execution unit 77 Job information storage unit 80 Service layer 81 User service reception unit 82 User service execution unit 83 System service Execution part

Claims (16)

画像形成装置に内蔵されるコンピュータを、
ユーザによりサービスが要求される動作を判断し、当該動作に対応するジョブを、当該ジョブの構成要素として予め用意されている1つ又は複数のジョブシナリオを選定し、当該選定したジョブシナリオを用いて構築するサービス部と、
前記サービス部により構築されたジョブを構成する各ジョブシナリオが示す処理を順に実行するジョブ遂行部と、
複数の前記ジョブシナリオが、当該各ジョブシナリオに関連付けた識別子と共に記憶された記憶部と、
リソースの割り当て及び開放を行うリソース管理部
として機能させ、
前記サービス部が、
ユーザにより実行が要求される動作を判断し、当該動作に対応するジョブを構成するために必要な1つ又は複数の前記ジョブシナリオを、前記記憶部に記憶されているジョブシナリオから前記識別子により選定するジョブシナリオ選定部と、
前記ジョブシナリオ選定部によって選定されたジョブシナリオと前記ジョブシナリオ選定部から受取った前記識別子を用いて、当該ジョブシナリオで構成されるジョブを構築するジョブ構築部として機能し、
前記ジョブ遂行部が、
前記ジョブ構築部によって構築されたジョブを構成する前記識別子に対応する各ジョブシナリオが示す処理の実行指示を順次出力するジョブ管理部と、
前記ジョブ管理部から出力される指示が示す処理を順に実行するジョブ実行部と
前記ジョブ実行部にジョブシナリオの実行を指示するジョブ制御部と
して機能するように、
画像形成装置に内蔵されるコンピュータを動作させ、
前記ジョブ管理部は、前記リソース管理部に当該ジョブを構成するジョブシナリオの実行に必要なハードウェア資源を獲得させ、その後、前記ジョブ制御部にジョブシナリオの実行、実行順の変更、中断、再開又はキャンセルのジョブ制御指示を行うように、前記画像形成装置に内蔵されるコンピュータを動作させる
ことを特徴とする動作制御プログラム。
A computer built in the image forming apparatus
The operation for which a service is requested by the user is determined, a job corresponding to the operation is selected as one or a plurality of job scenarios prepared in advance as components of the job, and the selected job scenario is used. A service department to build,
A job execution unit that sequentially executes the processing indicated by each job scenario constituting the job constructed by the service unit ;
A storage unit in which a plurality of the job scenarios are stored together with an identifier associated with each job scenario ,
Resource management unit that allocates and releases resources
Function as
The service department
The operation requested to be executed by the user is determined, and one or a plurality of the job scenarios necessary for configuring a job corresponding to the operation are selected from the job scenarios stored in the storage unit by the identifier. A job scenario selection section to
Using the job scenario selected by the job scenario selection unit and the identifier received from the job scenario selection unit, function as a job construction unit that constructs a job composed of the job scenario,
The job execution unit
A job management unit that sequentially outputs an execution instruction of processing indicated by each job scenario corresponding to the identifier constituting the job constructed by the job construction unit;
A job execution unit that sequentially executes the processes indicated by the instructions output from the job management unit ;
In order to function as a job control unit that instructs the job execution unit to execute a job scenario ,
Operate a computer built in the image forming apparatus ,
The job management unit causes the resource management unit to acquire hardware resources necessary for executing a job scenario constituting the job, and then causes the job control unit to execute, change the execution order, suspend, and resume the job scenario. Alternatively, the computer built in the image forming apparatus is operated so as to issue a cancel job control instruction.
An operation control program characterized by that .
前記記憶部に記憶されている複数のジョブシナリオには、複数種類のジョブの構築に共通して用いられる基本ジョブとしての前記ジョブシナリオが含まれており、
前記ジョブシナリオ選定部は、前記ジョブシナリオの選定時に、前記基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを選定し、
前記ジョブ構築部は、前記ジョブシナリオ選定部によって選定された基本ジョブ、又は当該基本ジョブと他のジョブシナリオとの組み合わせを用いて、前記ジョブを構築するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
The plurality of job scenarios stored in the storage unit include the job scenario as a basic job that is commonly used to construct a plurality of types of jobs,
The job scenario selection unit selects the basic job or a combination of the basic job and another job scenario when selecting the job scenario,
The job construction unit uses the basic job selected by the job scenario selection unit or a combination of the basic job and another job scenario so as to construct the job.
The operation control program according to claim 1 , wherein the computer controls the computer built in the image forming apparatus.
前記基本ジョブの実行に際し、前記ジョブ実行部からの指示に従って、当該画像形成装置の各機構の動作制御を行うエレメント部として、
更に画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
When executing the basic job, in accordance with an instruction from the job execution unit, as an element unit that controls the operation of each mechanism of the image forming apparatus,
The operation control program according to claim 2 , further operating a computer incorporated in the image forming apparatus.
前記基本ジョブ又はジョブシナリオは、1つ又は複数のジョブステップから構成され、
前記ジョブ管理部は、前記ジョブ構築部によってジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成する基本ジョブ又はジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、前記実行指示に基づく前記基本ジョブ又はジョブシナリオの実行に際し、前記基本ジョブ又はジョブシナリオを構成する各ジョブステップの実行指示と、前記ジョブ情報に含まれるパラメータから読み出した当該各ジョブステップの実行に必要な情報とを前記エレメント部に出力するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
The basic job or job scenario is composed of one or a plurality of job steps,
The job management unit is a parameter necessary for executing a job constructed by using the job scenario by the job construction unit, and generates job information having a data structure common to each job corresponding to the operation. Store in the storage unit, and output to the job execution unit the execution instruction of the process indicated by the basic job or job scenario constituting the constructed job,
The job execution unit, when executing the basic job or job scenario based on the execution instruction, each instruction read from the execution instruction of each job step constituting the basic job or job scenario and the parameters included in the job information To output information necessary for execution of the job step to the element part,
The operation control program according to claim 3 , which causes a computer built in the image forming apparatus to operate.
前記基本ジョブとして、前記ジョブステップが、当該画像形成装置の画像入力部から画像を入力させるステップと、その入力画像を画像処理するステップと、当該画像処理された画像を当該画像形成装置の画像出力部に供給するステップとを有するものが前記記憶部に記憶されているように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
As the basic job, the job step includes a step of inputting an image from an image input unit of the image forming apparatus, a step of image processing the input image, and an image output of the image processed image of the image forming apparatus So as to be stored in the storage unit.
The operation control program according to claim 4 , which causes a computer built in the image forming apparatus to operate.
当該画像形成装置の各機構を動作制御するために当該エレメント部の制御下におかれた各動作制御部を有するミドルウェア部として更に機能し、
前記エレメント部は、前記各動作制御部から受け取る前記各機構の状態通知に基づいて、前記ジョブステップに基づく前記各機構の動作制御指示を前記各動作制御部に出力するように、画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
It further functions as a middleware unit having each operation control unit placed under the control of the element unit in order to control the operation of each mechanism of the image forming apparatus,
The element unit outputs an operation control instruction for each mechanism based on the job step to each operation control unit based on a status notification of each mechanism received from each operation control unit. The operation control program according to claim 5 , which causes a built-in computer to operate.
前記記憶部は、前記基本ジョブ又はジョブシナリオを、当該各ジョブシナリオに関連付けた識別子と共に記憶し、
前記ジョブシナリオ選定部は、前記動作に対応するジョブを構成するために必要な前記基本ジョブ又はジョブシナリオを前記識別子で特定し、
前記ジョブ構築部は、前記ジョブシナリオ選定部から受け取った前記識別子に基づいてジョブを構築し、
前記ジョブ管理部は、前記ジョブを構成する前記各識別子に対応する前記基本ジョブ又はジョブシナリオが示す処理の実行指示を順次出力し、
前記ジョブ情報には、当該ジョブ情報が示すジョブを構成する前記基本ジョブ又はジョブステップを特定する識別子が含まれており、
前記ジョブ実行部は、前記識別子に基づいて、当該識別子が示す前記基本ジョブ又はジョブシナリオを構成するジョブステップに対応する前記パラメータを、前記ジョブ情報から読み取るように、
画像形成装置に内蔵されるコンピュータを動作させる請求項4乃至請求項6のいずれか一項に記載の動作制御プログラム。
The storage unit stores the basic job or job scenario together with an identifier associated with each job scenario,
The job scenario selection unit specifies the basic job or job scenario necessary for configuring the job corresponding to the operation by the identifier,
The job construction unit constructs a job based on the identifier received from the job scenario selection unit,
The job management unit sequentially outputs an execution instruction of processing indicated by the basic job or job scenario corresponding to each identifier constituting the job,
The job information includes an identifier that identifies the basic job or job step constituting the job indicated by the job information,
Based on the identifier, the job execution unit reads the parameter corresponding to the job step constituting the basic job or job scenario indicated by the identifier from the job information.
The operation control program according to any one of claims 4 to 6, which causes a computer built in the image forming apparatus to operate.
前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部によって、前記ジョブが少なくとも第1基本ジョブと第2基本ジョブとを含んで構築され、
前記第1基本ジョブは、当該画像形成装置の画像入力部から画像を入力させ、その入力画像を画像データとして当該画像形成装置の画像データ記憶部に格納させ、
前記第2基本ジョブは、当該画像形成装置のファクス送信部に、ファクシミリ送信相手先の呼出しを行わせ、当該ファクシミリ送信相手先の呼出しが成功した後で、前記画像データ記憶部に記憶させた画像データを送信させる
ように、画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
The job is constructed including at least a first basic job and a second basic job by the job scenario selection unit and the job scenario construction unit,
The first basic job causes an image to be input from an image input unit of the image forming apparatus, stores the input image as image data in an image data storage unit of the image forming apparatus,
The second basic job causes the fax transmission unit of the image forming apparatus to call the facsimile transmission destination, and the image stored in the image data storage unit after the facsimile transmission destination is successfully called. The operation control program according to claim 2 , wherein a computer built in the image forming apparatus is operated so as to transmit data.
前記第1基本ジョブ及び第2基本ジョブは、前記ジョブシナリオ選定部及び前記ジョブシナリオ構築部による複数の前記ジョブの構築に共通して用いられる請求項に記載の動作制御プログラム。 The operation control program according to claim 8 , wherein the first basic job and the second basic job are commonly used for constructing a plurality of the jobs by the job scenario selecting unit and the job scenario constructing unit. 前記ジョブ管理部は、前記ジョブ構築部によってジョブシナリオを用いて構築されたジョブの実行に必要なパラメータであって、前記動作に対応する各ジョブに共通なデータ構造からなるジョブ情報を生成して前記記憶部に記憶させ、前記構築されたジョブを構成するジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力し、
前記ジョブ実行部は、当該ジョブ管理部からの実行指示を受けて、前記記憶部に記憶されているジョブ情報を参照し、前記パラメータを用いて、前記ジョブ管理部から出力される前記実行指示が示す処理を順に実行するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
The job management unit is a parameter necessary for executing a job constructed by using the job scenario by the job construction unit, and generates job information having a data structure common to each job corresponding to the operation. Storing in the storage unit, and outputting to the job execution unit an execution instruction of a process indicated by a job scenario constituting the constructed job;
The job execution unit receives an execution instruction from the job management unit, refers to job information stored in the storage unit, and uses the parameters to output the execution instruction output from the job management unit. To perform the processing shown in order,
The operation control program according to claim 1 , wherein the computer controls the computer built in the image forming apparatus.
前記ジョブ管理部は、前記構築されたジョブを構成するジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力するときに、前記生成したジョブ情報の識別子を併せて出力し、
前記ジョブ実行部は、前記ジョブ情報の識別子に基づいて前記記憶部から前記生成されたジョブ情報を読み出して参照するように、画像形成装置に内蔵されるコンピュータを動作させる請求項10に記載の動作制御プログラム。
When the job management unit outputs an execution instruction of processing indicated by a job scenario constituting the constructed job to the job execution unit, the job management unit also outputs an identifier of the generated job information,
The operation according to claim 10 , wherein the job execution unit operates a computer built in the image forming apparatus so as to read and refer to the generated job information from the storage unit based on the identifier of the job information. Control program.
前記ジョブシナリオ選定部は、ユーザにより前記動作の実行が要求された否かを判断するサービス要求受付部と、当該サービス要求受付部にユーザからの要求が受け付けられた動作に対応するジョブを構成するために必要な前記ジョブシナリオを選定するサービス特定部として機能し、
更に、前記コンピュータが、前記サービス要求受付部にユーザからの要求が受け付けられたとき、当該サービス要求受付部からの認証要求に基づいて、当該ユーザが前記動作の実行を許可されたユーザか否かを判断するシステム管理部として機能し、
前記サービス要求受付部は、前記システム管理部によって、前記ユーザが前記動作の実行を許可されたユーザであると判断された場合に、前記サービス特定部に対して、前記ジョブシナリオの選定を行わせるように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
The job scenario selection unit configures a service request reception unit that determines whether or not the execution of the operation is requested by the user, and a job corresponding to the operation for which the request from the user is received by the service request reception unit. Functions as a service identification unit that selects the job scenario required for
Further, whether or not the computer is permitted to execute the operation based on an authentication request from the service request receiving unit when the computer receives a request from the user at the service request receiving unit. Functions as a system management department to determine
The service request receiving unit causes the service specifying unit to select the job scenario when the system management unit determines that the user is a user permitted to perform the operation. like,
The operation control program according to claim 1 , wherein the computer controls the computer built in the image forming apparatus.
前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部として機能し、
前記サービス部は、ユーザにより前記動作の実行が要求されたとき、当該要求の内容を解析し、当該要求が前記ジョブの構築を要する場合には、前記ジョブ遂行部に対して前記構築したジョブを実行させる指示を出力し、又は、当該要求が前記ジョブの構築を要さずに当該画像形成装置の機構を動作させるものである場合には、前記エレメント部に対して当該機構の動作制御指示を出力し、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示、又は前記サービス部からの動作制御指示に基づいて、前記機構を動作制御するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項1に記載の動作制御プログラム。
In accordance with an instruction output from the job execution unit, it functions as an element unit that controls the operation of each mechanism of the image forming apparatus.
When the execution of the operation is requested by the user, the service unit analyzes the content of the request, and when the request requires the job to be constructed, the service execution unit sends the constructed job to the job execution unit. An instruction to be executed is output, or when the request is to operate the mechanism of the image forming apparatus without requiring construction of the job, an operation control instruction for the mechanism is issued to the element unit. Output,
The element unit controls the operation of the mechanism based on an operation control instruction from the job execution unit or an operation control instruction from the service unit.
The operation control program according to claim 1, wherein the computer controls the computer built in the image forming apparatus.
前記ジョブ遂行部、前記ジョブシナリオが示す処理を実行する前に、前記ジョブ管理部は、前記リソース管理部に対して、前記各ジョブシナリオが示す処理の実行に必要な前記機構の使用要求をし、前記リソース管理部によって、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理を実行するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項1に記載の動作制御プログラム。
The job execution unit, before performing the processing of the job scenario shown, the job management unit, to the resource management unit, the use request of the mechanisms necessary for the execution of the processing indicated by each job scenario The resource management unit executes the process indicated by the job scenario after the mechanism is secured to execute the process indicated by the job scenario.
The operation control program according to claim 1, wherein the computer controls the computer built in the image forming apparatus.
前記ジョブ管理部は、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力する前に、前記リソース管理部に対して、前記各ジョブシナリオが示す処理の実行に必要な前記機構の使用要求をし、前記リソース管理部によって、当該各ジョブシナリオが示す処理を実行するために前記機構が確保された後に、前記ジョブシナリオが示す処理の実行指示を前記ジョブ実行部に出力するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項に記載の動作制御プログラム。
Before the job management unit outputs an instruction to execute the process indicated by the job scenario to the job execution unit, the resource management unit uses the mechanism necessary for executing the process indicated by each job scenario. Requesting the resource management unit to output the execution instruction of the process indicated by the job scenario to the job execution unit after the mechanism is secured to execute the process indicated by the job scenario.
The operation control program according to claim 1 , wherein the computer controls the computer built in the image forming apparatus.
上層となる前記ジョブ遂行部から出力される指示に従って、当該画像形成装置の各機構を動作制御するエレメント部として更に機能し、
前記エレメント部は、前記ジョブ遂行部からの動作制御指示に基づいて、前記機構を動作制御するとき、当該機構に動作エラーが生じた場合は、前記ジョブ遂行部に対してエラー通知を行い、
前記ジョブ遂行部は、前記エラー通知を受けたときは、前記エレメント部に対して、ジョブ中断指示を出力するように、
画像形成装置に内蔵されるコンピュータを動作させる請求項1に記載の動作制御プログラム。
Further function as an element unit for controlling the operation of each mechanism of the image forming apparatus in accordance with an instruction output from the upper job execution unit.
When the operation of the mechanism is controlled based on an operation control instruction from the job execution unit, if an operation error occurs in the mechanism, the element unit notifies the job execution unit of an error,
When the job execution unit receives the error notification, the job execution unit outputs a job interruption instruction to the element unit.
The operation control program according to claim 1, wherein the computer controls the computer built in the image forming apparatus.
JP2008069983A 2007-03-23 2008-03-18 Motion control program Expired - Fee Related JP5193638B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2008069983A JP5193638B2 (en) 2007-03-23 2008-03-18 Motion control program
PCT/JP2008/055219 WO2008123123A1 (en) 2007-03-23 2008-03-21 Operation control program, operation control method, image formation device, and memory resource allocation method
EP08722583.5A EP2040164B1 (en) 2007-03-23 2008-03-21 Operation control program, operation control method, image formation device, and memory resource allocation method
US12/308,967 US8314962B2 (en) 2007-03-23 2008-03-21 Image forming apparatus that discriminates an operation of a service requested and constructs a job corresponding to the operation by selecting a job scenario prepared in advance

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007076517 2007-03-23
JP2007076517 2007-03-23
JP2008069983A JP5193638B2 (en) 2007-03-23 2008-03-18 Motion control program

Publications (2)

Publication Number Publication Date
JP2008271520A JP2008271520A (en) 2008-11-06
JP5193638B2 true JP5193638B2 (en) 2013-05-08

Family

ID=40050382

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008069983A Expired - Fee Related JP5193638B2 (en) 2007-03-23 2008-03-18 Motion control program

Country Status (1)

Country Link
JP (1) JP5193638B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4979426B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4979427B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4978264B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus and memory resource securing method
JP4978263B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4978262B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4985953B2 (en) * 2007-03-23 2012-07-25 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4978261B2 (en) * 2007-03-23 2012-07-18 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP4985952B2 (en) * 2007-03-23 2012-07-25 京セラドキュメントソリューションズ株式会社 Image forming apparatus, image forming method, and application program
JP5293288B2 (en) * 2009-03-10 2013-09-18 株式会社リコー Image forming apparatus, information processing apparatus, information processing method, and program
JP4861452B2 (en) * 2009-05-29 2012-01-25 シャープ株式会社 Document processing automation system and image forming apparatus

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0766334B2 (en) * 1989-05-11 1995-07-19 松下電送株式会社 Image display device
JP3679349B2 (en) * 2000-07-05 2005-08-03 株式会社リコー Image forming apparatus, image forming method, image forming program, and application program
JP2002297404A (en) * 2001-03-30 2002-10-11 Seiko Epson Corp Control device for printer and control method for printer
JP4218384B2 (en) * 2003-03-24 2009-02-04 富士ゼロックス株式会社 Service processing apparatus, service processing method and program, and image forming apparatus
JP2005293407A (en) * 2004-04-02 2005-10-20 Canon Inc Information processor, input operation simplification method and program

Also Published As

Publication number Publication date
JP2008271520A (en) 2008-11-06

Similar Documents

Publication Publication Date Title
JP5193638B2 (en) Motion control program
JP5281249B2 (en) Image forming apparatus, image forming method, and application program
JP4978262B2 (en) Image forming apparatus, image forming method, and application program
JP3679349B2 (en) Image forming apparatus, image forming method, image forming program, and application program
JP4861883B2 (en) Image forming apparatus and application execution method
JP4978261B2 (en) Image forming apparatus, image forming method, and application program
JP4978263B2 (en) Image forming apparatus, image forming method, and application program
JP4979426B2 (en) Image forming apparatus, image forming method, and application program
JP5150117B2 (en) Image forming apparatus, image forming method, and application program
EP2040164B1 (en) Operation control program, operation control method, image formation device, and memory resource allocation method
JP2005309933A (en) Enhancement control device, image processing system, method for displaying application icon, program, and storage medium
JP4985952B2 (en) Image forming apparatus, image forming method, and application program
JP4979427B2 (en) Image forming apparatus, image forming method, and application program
JP4978264B2 (en) Image forming apparatus and memory resource securing method
JP4985953B2 (en) Image forming apparatus, image forming method, and application program
US8817279B2 (en) Image forming apparatus, method for controlling the image forming apparatus, and storage medium
JP2016149805A (en) Image forming apparatus, image forming method, and program
US20090103828A1 (en) Image Processing Apparatus, Image Processing Method, and Computer-Readable Recording Medium Having Image Processing Program
CN101542440B (en) Operation control method and image formation device
US20080218794A1 (en) Image processing apparatus, image processing method, and computer-readable recording medium storing image processing program
JP2005301890A (en) Extended control unit, image formation system, application start change method, control method of image formation system, program, and recording medium
US20080285066A1 (en) Image processor and image processing method
JP2006048273A (en) Image processing system
JP5152390B2 (en) Image forming apparatus and program
JP2000059587A (en) Compound image processor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121002

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130204

R150 Certificate of patent or registration of utility model

Ref document number: 5193638

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20160208

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees