JP4490852B2 - Document processing apparatus, image forming apparatus, and document processing program - Google Patents
Document processing apparatus, image forming apparatus, and document processing program Download PDFInfo
- Publication number
- JP4490852B2 JP4490852B2 JP2005073325A JP2005073325A JP4490852B2 JP 4490852 B2 JP4490852 B2 JP 4490852B2 JP 2005073325 A JP2005073325 A JP 2005073325A JP 2005073325 A JP2005073325 A JP 2005073325A JP 4490852 B2 JP4490852 B2 JP 4490852B2
- Authority
- JP
- Japan
- Prior art keywords
- document
- input
- output
- page
- class
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
Description
本発明は、文書処理を共通化した文書処理装置、画像形成装置及び文書処理プログラムに関するものであり、利用者の要求に応じて入出力を設定する技術に関するものである。 The present invention relates to a document processing apparatus, an image forming apparatus, and a document processing program that share document processing, and relates to a technique for setting input / output in response to a user request.
従来、プリンタ、コピー及びスキャナなどの複数の機能を一つの筐体内に収納した複合機が知られている。かかる複合機では、UNIX(R)などの汎用OS上に、プリンタアプリ、コピーアプリ及びスキャナアプリと呼ばれる複数のアプリケーションを搭載し、これらのアプリケーションの実行処理を切替えながら複数の機能を実現していた。 2. Description of the Related Art Conventionally, there has been known a multi-function machine in which a plurality of functions such as a printer, a copy, and a scanner are stored in a single casing. In such a multifunction device, a plurality of applications called a printer application, a copy application, and a scanner application are mounted on a general-purpose OS such as UNIX (R), and a plurality of functions are realized while switching execution processes of these applications. .
ところが、上記プリンタアプリ、コピーアプリ及びスキャナアプリは、それぞれエンジン制御、メモリ制御及びシステム制御などを別個におこなっているので、重複処理という無駄が生じていた。 However, since the printer application, the copy application, and the scanner application perform engine control, memory control, system control, and the like separately, wasteful duplication processing has occurred.
このため、特許文献1では、複合機に搭載される複数のアプリケーションがそれぞれ担っていたエンジン制御、メモリ制御及びシステム制御などの処理を共通処理部分(プラットホーム)として各アプリケーションから括り出すことにより、アプリケーションの開発効率の向上を図っている。
For this reason, in
また、特許文献2では、印刷装置に搭載される印刷制御ソフトウェアを、オブジェクト指向設計による複数のソフトウェア部品から構成し、かかる部品群の協調動作により印刷処理を行うこととしている。
In
しかしながら、この特許文献1で開示されている発明は、ハードウェアを制御する処理部分を共通化するものであり、各アプリケーションの内部処理全般を共通化するものではなく、さらには共通化した上で内部処理を機能に応じたクラスに分割していないため、内部処理全般の開発効率が良くないという問題がある。つまり、複合機上のアプリケーションには、開発効率の向上を図るためには内部処理を共通化して特徴のある機能をクラスとして分割することで改善の余地が残されている。
However, the invention disclosed in
例えば、ユーザが複合機においてFAXあるいはスキャナ等の複数の入力元から入力された文書を、プリンタ、ローカルストレージあるいはFAX等から出力する場合では、コピーあるいはFAXなどのアプリケーション毎に含まれたジョブで入力から出力まで実現されているため、アプリケーション毎に異なるジョブで加工処理がなされることとなり、入力された文書に対する加工処理を共通化されていなかった。 For example, when a user inputs a document input from a plurality of input sources such as a fax machine or a scanner from a printer, a local storage, or a fax machine, the input is made by a job included for each application such as a copy or a fax machine. From processing to output, processing is performed with different jobs for each application, and processing for input documents has not been shared.
また、特許文献2で開示されている発明は、印刷制御ソフトウェアをオブジェクト指向設計による複数のソフトウェア部品から構成したものであり、入力された文書を出力するまでを共通化した加工処理についての流れを制御するソフトウェア部品を開示したものではない。したがって、多機能化により複数の入力元及び出力先を有する複合機において、特許文献2で開示されている発明を応用して、入力された文書を出力するまでの加工処理に対応するソフトウェア部品を作成したとしても、従来はユーザが要求処理に応じて異なるアプリケーション毎のジョブで処理を行っていたため、全てのアプリケーションにまたがる処理を共通化して加工処理を効率よく制御することは容易でない。
The invention disclosed in
これらのことから、複合機に搭載されるアプリケーションにおいて入力元及び出力先の違いを吸収して文書の加工処理の共通化をいかにして効率よく実現するかが大きな課題となっている。なお、かかる課題は複合機についてのみ生じるものではなく、たとえば、複数の入力手段を有し、入力元から入力された文書に対して、例えば「2 in 1」等の加工処理を行った後、複数備えられた出力先のうち一つ又は複数から出力する場合にも同様に生ずる課題である。 For these reasons, a major issue is how to efficiently realize common processing of documents by absorbing the difference between the input source and the output destination in the application installed in the multifunction peripheral. Note that such a problem does not arise only for the multifunction peripheral. For example, after having a plurality of input means and performing a processing such as “2 in 1” on a document input from the input source, The same problem occurs when outputting from one or a plurality of output destinations.
さらに、アプリケーションという概念を廃止し、加工処理を共通化すると複数の入力元及び出力先を設定するだけで文書処理が行われることになる。この場合、従来の手法になれている利用者が利用する際にとまどうことも考えられるという問題がある。 Furthermore, if the concept of application is abolished and processing is standardized, document processing is performed simply by setting a plurality of input sources and output destinations. In this case, there is a problem that a user who is familiar with the conventional method can think about anything wrong.
本発明は、上述した従来技術による問題点を解消するためになされたものであり、入力元及び出力先の違いを吸収して文書の加工処理を共通化し、さらに利用者に対して文書処理を容易に設定できるインターフェースを提供できる文書処理装置、画像形成装置及び文書処理プログラムを提供することを目的とする。 The present invention has been made in order to solve the above-described problems caused by the prior art, absorbs the difference between the input source and the output destination, shares the document processing, and further performs the document processing for the user. An object of the present invention is to provide a document processing apparatus, an image forming apparatus, and a document processing program that can provide an interface that can be easily set.
上述した課題を解決し、目的を達成するために、請求項1にかかる発明は、文書情報を入力処理する入力手段及び文書情報を出力処理する出力手段を複数備えた文書処理装置において、制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、を備えたことを特徴とする。 In order to solve the above-described problems and achieve the object, the invention according to claim 1 controls in a document processing apparatus including a plurality of input means for inputting document information and a plurality of output means for outputting document information. associated with each of the input means to be a plurality generates document information converted into a predetermined format, an input document means making it possible to manage the input by the input document means manages For document information, an input page means for managing information for each page, an input layout means for generating and managing input frame information for determining the layout of the page for each page managed by the input page means, and the input page For each page managed by the means, the input image applied to the page is input-processed according to the input frame information managed by the input layout means. A user image for each area that can form one page is obtained from the input image unit that can be generated from the input document and can manage a plurality of the input images, and the input image managed by the input image unit. The user image means capable of managing a plurality of acquired user images and the output means to be controlled are associated with each other, and output processing is performed based on the user images managed by the user image means. Controls output document means capable of generating and managing a plurality of document information , request information indicating a document processing request received from a user, and the input document means associated with each input means And managing the input document control information indicating whether or not to control the output document control information indicating whether or not to control the output document means associated with each output means. RaKaname required When receiving a broadcast, it received該要 identifies the input document means and said output document means controlled from the determined information and the correspondence, generates and controls the input document means and said output document means identified And a user document means for performing the above.
また、請求項2にかかる発明は、請求項1にかかる発明において、前記入力文書手段が有する機能を含み、紙文書を入力処理する入力紙文書手段と、前記入力文書手段が有する機能を含み、記憶媒体に記憶された電子文書を入力処理する入力電子文書手段と、前記入力文書手段が有する機能を含み、電子文書を通信回線から入力処理する入力通信文書手段と、を備え、前記利用者文書手段は、利用者から受け付ける文書処理の要求情報と前記入力紙文書手段を制御するか否かを示す入力紙文書制御情報と前記入力電子文書手段を制御するか否かを示す入力電子文書制御情報と前記入力通信文書手段を制御するか否かを示す入力通信文書制御手段とを対応付けて管理して、前記利用者要求情報を受け付けた場合、前記利用者要求情報と該対応付けから、制御する前記入力紙文書手段、前記入力電子文書手段及び前記入力通信文書手段のいずれか1つ又は複数を特定してから制御を行うことを特徴とする。
Further, the invention according to
また、請求項3にかかる発明は、請求項1又は2にかかる発明において、前記出力文書手段が有する機能を含み、紙文書として出力処理する出力紙文書手段と、前記出力文書手段が有する機能を含み、記憶媒体に電子文書を出力処理する出力電子文書手段と、前記出力文書手段が有する機能を含み、電子文書を通信回線へ出力処理する出力通信文書手段と、を備え、前記利用者文書手段は、利用者から受け付ける文書処理の要求情報と前記出力紙文書手段を制御するか否かを示す出力紙文書制御情報と前記出力電子文書手段を制御するか否かを示す出力電子文書制御情報と前記出力通信文書手段を制御するか否かを示す出力通信文書制御情報とを対応付けて管理して、前記利用者要求情報を受け付けた場合、前記利用者要求情報と前記対応付けから、制御する前記出力紙文書手段、前記出力電子文書手段及び前記出力通信文書手段のいずれか1つ又は複数を特定してから制御を行うことを特徴とする。 According to a third aspect of the present invention, in the first or second aspect of the invention, the output document means includes the function of the output document means, and the output paper document means for performing output processing as a paper document, and the function of the output document means. Including: an output electronic document means for outputting an electronic document to a storage medium; and an output communication document means for outputting the electronic document to a communication line, including the function of the output document means, and the user document means Includes document processing request information received from a user, output paper document control information indicating whether or not to control the output paper document means, output electronic document control information indicating whether or not to control the output electronic document means, When managing the output communication document control information indicating whether to control the output communication document means in association with the user request information, the user request information and the correspondence From the output paper document means for controlling, and performing identify and control from any one or more of the output electronic document means and the output communication document means.
また、請求項4にかかる発明は、文書情報を入力処理する入力手段及び文書情報を出力処理する出力手段を複数備えた画像形成装置において、制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、を備えたこと特徴とする。 According to a fourth aspect of the present invention, in an image forming apparatus provided with a plurality of input means for inputting document information and output means for outputting document information, the image forming apparatus is associated with each input means to be controlled. plurality generates document information converted into a predetermined format, an input document means making it possible to manage, for the input document information in which the input document means manages, inputs for managing information for each page For each page managed by the page means, the input page means generates and manages input frame information that defines the layout of the page, and for each page managed by the input page means, the input layout means An input image to be applied to the page is generated from the input processed input document according to the input frame information managed by the It is possible to acquire user images for each area that can constitute one page from the number of input image means that can be managed and the input image managed by the input image means, and to manage a plurality of the acquired user images Generating and managing a plurality of pieces of document information that are associated with each user image unit and each output unit to be controlled and that are output based on the user image managed by the user image unit Output document means capable of enabling, request information indicating a document processing request received from a user, input document control information indicating whether or not to control the input document means associated with each input means, , and manages correspondence, and output document control information indicating whether to control the output document means associated with each of the output means, when receiving a user or RaKaname determined information, accepted該要 required Identifying the input document means and said output document means controlled from the broadcast and the association, with a, a user document means for generating to control the input document means and said output document means identified It is a feature.
また、請求項5にかかる発明は、文書情報を入力処理する入力手段及び文書情報を出力処理する出力手段を複数備えた文書処理プログラムにおいて、制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、を備えたこと特徴とする。
The invention according to
請求項1にかかる発明によれば、異なる入力手段から入力処理された場合でも予め定めた形式に変換するため加工処理などを共通化できるとともに、文書処理の要求情報、入力文書手段情報及び出力文書手段情報を対応付けているため、利用者からどのような文書処理の要求を受け付けた場合でも、対応関係から文書処理に用いる入力文書手段及び出力文書手段を特定することができるため、利用者に対して文書処理を容易に設定できるインターフェースを提供することができるという効果を奏する。また、入力文書情報として入力ページ毎に入力枠情報により分割された入力画像毎に処理が可能なので、加工処理が容易になるという効果を奏する。 According to the first aspect of the present invention, even when input processing is performed from different input means, it is possible to share a processing process for conversion into a predetermined format, document processing request information, input document means information, and output document. Since the means information is associated, the input document means and the output document means used for document processing can be specified from the correspondence relationship regardless of what kind of document processing request is received from the user. On the other hand, it is possible to provide an interface capable of easily setting document processing. Further, since the input document information can be processed for each input image divided by the input frame information for each input page, there is an effect that the processing process becomes easy.
また、請求項2にかかる発明によれば、入力媒体毎に異なる入力紙文書手段、入力電子文書手段、通信入力手段を備えて、利用者の要求に応じてこれらが制御されることで入力媒体に適した入力処理を可能にするという効果を奏する。
According to the invention according to
また、請求項3にかかる発明によれば、出力媒体毎に異なる出力紙文書手段、出力電子文書手段、通信出力手段を備えて、利用者の要求に応じてこれらが制御されることで出力媒体に適した出力処理を可能にするという効果を奏する。
According to the invention of
また、請求項4にかかる発明によれば、異なる入力手段から入力処理された場合でも予め定めた形式に変換するため加工処理などを共通化できるとともに、文書処理の要求情報、入力文書手段情報及び出力文書手段情報を対応付けているため、利用者からどのような文書処理の要求を受け付けた場合でも、対応関係から文書処理に用いる入力文書手段及び出力文書手段を特定することができるため、利用者に対して文書処理を容易に設定できるインターフェースを提供することができるという効果を奏する。また、入力文書情報として入力ページ毎に入力枠情報により分割された入力画像毎に処理が可能なので、加工処理が容易になるという効果を奏する。
In addition, according to the invention of
また、請求項5にかかる発明によれば、異なる入力手段から入力処理された場合でも予め定めた形式に変換するため加工処理などを共通化できるとともに、文書処理の要求情報、入力文書手段情報及び出力文書手段情報を対応付けているため、利用者からどのような文書処理の要求を受け付けた場合でも、対応関係から文書処理に用いる入力文書手段及び出力文書手段を特定することができるため、利用者に対して文書処理を容易に設定できるインターフェースを提供することができるという効果を奏する。また、入力文書情報として入力ページ毎に入力枠情報により分割された入力画像毎に処理が可能なので、加工処理が容易になるという効果を奏する。 According to the fifth aspect of the present invention, even when input processing is performed from different input means, the processing can be made common in order to convert to a predetermined format, and document processing request information, input document means information, and Since the output document means information is associated, the input document means and the output document means used for document processing can be specified from the correspondence relationship regardless of what kind of document processing request is received from the user. It is possible to provide an interface capable of easily setting document processing for a person. Further, since the input document information can be processed for each input image divided by the input frame information for each input page, there is an effect that the processing process becomes easy.
以下に添付図面を参照して、この発明にかかる文書処理装置、画像形成装置及び文書処理プログラムの最良な実施の形態を詳細に説明する。なお、本実施の形態では、この発明を画像形成装置に適用した場合について説明するが、本発明はこれに限らず、複数の入出力部から入出力した文書に対して加工処理を行う各種装置に適用することができる。 Exemplary embodiments of a document processing apparatus, an image forming apparatus, and a document processing program according to the present invention are explained in detail below with reference to the accompanying drawings. In this embodiment, the case where the present invention is applied to an image forming apparatus will be described. However, the present invention is not limited to this, and various apparatuses that perform processing on documents input / output from a plurality of input / output units. Can be applied to.
(第1の実施の形態)
まず、本発明の第1の実施の形態に係る画像形成装置(以下「複合機」と言う)1の概要について図1、図2、図3、図4、図21及び図22を用いて説明する。図1は、本実施の形態に係る複合機1を取り巻くネットワーク環境を説明するためのネットワーク図であり、図2は、図1に示した複合機1のハードウェア構成を示すブロック図であり、図3は、図1に示した複合機1のソフトウェアとハードウェアの関係を説明するための概念図である。図4は、複合機1の操作パネル400の一例を示した図である。そして図21は、複合機に搭載されるソフトウェア構成の変遷を説明するための説明図であり、図22は、従来の複合機のソフトウェアとハードウェアの関係を説明するための説明図である。
(First embodiment)
First, an outline of an image forming apparatus (hereinafter referred to as “multifunction machine”) 1 according to a first embodiment of the present invention will be described with reference to FIGS. 1, 2, 3, 4, 21, and 22. FIG. To do. FIG. 1 is a network diagram for explaining a network environment surrounding the
図1に示すように、近年のネットワーク化の進展により、オフィスなどに設けられたPC(Personal Computer)などの機器は、LAN(Local Area Network)などのネットワークに接続され、相互に通信することが通常となった。たとえば、本図に示したように、かかるネットワークには、クライアントPC、SMTP(Simple Mail Transfer Protocol)サーバ、FTP(File Transfer Protocol)サーバ、サーバPCなどが接続され、電子メールの送受信やファイル転送をすることができ、モデム接続された配信サーバは、オフィス外のファックス装置と通信することができる。 As shown in FIG. 1, devices such as a PC (Personal Computer) provided in an office or the like are connected to a network such as a LAN (Local Area Network) and can communicate with each other due to recent progress in networking. It became normal. For example, as shown in the figure, a client PC, an SMTP (Simple Mail Transfer Protocol) server, an FTP (File Transfer Protocol) server, a server PC, etc. are connected to such a network to send and receive e-mails and transfer files. The modem-connected delivery server can communicate with a fax machine outside the office.
このようなネットワーク化の進展に伴い、複合機1もかかるネットワークに接続され、PC等の機器と相互に通信することが可能となり、ハードディスク等の記憶装置を内蔵することで、いわゆるネットワーク複合機へと進化し、ユーザの様々なニーズに応えることができるようになった。
With the progress of such networking, the
具体的には、複合機1は、通常のコピー機能に加えて、クライアントPCからの印刷要求により文書データ等を印刷するプリンタ機能、クライアントPCからのファックス要求により文書データ等をサーバPCに接続されたモデムを経由して他のオフィスのファックス機器に送信するファックス機能、受信したファックス文書やコピー文書を内蔵したハードディスクに蓄積する蓄積機能などを有している。このような多くの機能を実現するために、従来からの複合機に搭載されるソフトウェアは規模が大きくなり、かつ複雑なものとなる。それにともない、それらのソフトウェアの開発と維持管理のための工数も大幅に増大している。そこで本実施の形態にかかる複合機1に搭載されるソフトウェアでは、開発と維持管理のための工数を減少させる。なお、複合機1に搭載されるソフトウェアの構成については後述する。
Specifically, in addition to the normal copy function, the
図2は、かかる複合機1のハードウェア構成を示すブロック図である。本図に示すように、この複合機1は、コントローラ10とエンジン部(Engine)60とをPCI(Peripheral Component Interconnect)バスで接続した構成となる。コントローラ10は、複合機1全体の制御と描画、通信、操作部20からの入力を制御するコントローラである。エンジン部60は、PCIバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、1ドラムカラープロッタ、4ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部60には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ文書データなどの画像処理部分が含まれる。
FIG. 2 is a block diagram illustrating a hardware configuration of the
コントローラ10は、CPU11と、ノースブリッジ(NB)13と、システムメモリ(MEM−P)12と、サウスブリッジ(SB)14と、ローカルメモリ(MEM−C)17と、ASIC(Application Specific Integrated Circuit)16と、ハードディスクドライブ(HDD)18とを有し、ノースブリッジ(NB)13とASIC16との間をAGP(Accelerated Graphics Port)バス15で接続した構成となる。また、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bとをさらに有する。
The
CPU11は、複合機1の全体制御を行うものであり、NB13、MEM−P12及びSB14からなるチップセットを有し、このチップセットを介して他の機器と接続される。
The
NB13は、CPU11とMEM−P12、SB14、AGP15とを接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタ及びAGPターゲットとを有する。
The
MEM−P12は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ROM12aとRAM12bとからなる。ROM12aは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、RAM12bは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込み及び読み出し可能なメモリである。
The MEM-
SB14は、NB13とPCIデバイス、周辺デバイスとを接続するためのブリッジである。このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインターフェース(I/F)部なども接続される。
The
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD18及びMEM−C17をそれぞれ接続するブリッジの役割を有する。このASIC16は、PCIターゲット及びAGPマスタと、ASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送を行うPCIユニットとからなる。このASIC16には、PCIバスを介してFCU(Fax Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インターフェース50が接続される。
The
MEM−C17は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、HDD(Hard Disk Drive)18は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
The MEM-
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
The
図3は、かかる複合機1のハードウェア及びソフトウェアの構成を示した概念図であり、具体的には、後述する本実施の形態の特徴部分であるドキュメントハンドリング部212を含む統合アプリケーション110と、ソフトウェア100及びハードウェア150の階層関係を示している。本図に示すように、ハードウェア150は、ハードウェアリソース151を有し、このハードウェアリソース151は、スキャナ151a、プロッタ151b、HDD(Hard Disk Drive)151c、ネットワーク151d及びその他のリソース151eを有する。なお、その他のリソース151eは、151a〜151d以外のハードウェアリソース151のことであり、たとえば、操作パネルなどの入出力デバイスを示す。
FIG. 3 is a conceptual diagram showing the hardware and software configurations of the
図4は、複合機1の操作パネル400の一例を示した図である。本図に示したように、かかる操作パネル400は、初期設定キー401、コピーキー402、コピーサーバーキー403、プリンタキー404、送信キー405、テンキー406、クリア/ストップキー407、スタートキー408、予熱キー409、リセットキー410、スキャナキー411及び液晶タッチパネル420を有する。このような構成を有する操作パネル400でユーザが所定の操作を行った場合に、統合アプリケーション110に含まれている本実施の形態の特徴である各クラスを実体化したオブジェクトが動作する。
FIG. 4 is a diagram illustrating an example of the
例えば、初期設定キー401をタッチすると、液晶タッチパネル420に初期設定用のメニューが表示され、かかるメニューにおいては、収納される用紙サイズなどを設定することができる。また、コピーをしたい場合にはコピーキー402を、コピー結果を複合機1に蓄積したい場合にはコピーサーバーキー403を、プリンタに係る操作をおこないたい場合には、プリンタキー404を、ファックスや蓄積画像などの送信をしたい場合には送信キー405を、それぞれタッチすると、液晶タッチパネル420に対応したメニューが表示される。
For example, when the
図3に戻り、かかるハードウェア150に搭載されるソフトウェア100は階層化されており、オペレーティングシステム103の上層にはサービス層102が構築され、このサービス層102の上層にはアプリケーション層101が構築されている。そして、サービス層102は、各ハードウェアリソース(151a〜151e)を制御するドライバーに相当する、スキャナ制御部102a、プロッタ制御部102b、蓄積制御部102c、配信/メール送受信制御部102d、FAX送受信制御部102e、ネットワーク通信制御部102f及びその他の制御部102gを有する。
Returning to FIG. 3, the
ここで、図3に示したソフトウェア100が、かかる階層構造をとるに至った経緯について、図21及び図22を用いて説明する。図21は、複合機に搭載されるソフトウェア構成の変遷を示す説明図である。図21のサービス層分離前アプリケーション1801に示すように、多機能化した複合機に搭載されるソフトウェアは、コピーアプリケーション、FAXアプリケーション、スキャナアプリケーションなどの機能別に独立したアプリケーションとして作成され、図3に示したオペレーティングシステム103上で動作していた。
Here, how the
しかしながら、これらのアプリケーションは、ハードウェアリソースを制御するドライバー(サービス層102)を含んでいたため、各アプリケーションには重複した処理が存在していた。その結果、各アプリケーションの規模は大きなものとなっていた。 However, since these applications include a driver (service layer 102) that controls hardware resources, duplicate processing exists in each application. As a result, the scale of each application has become large.
そこで、図21のサービス層分離後アプリケーション1802に示すように、サービス層分離前アプリケーション1801のサービス層相当部分を括りだしてサービス層102にするとともに、各アプリケーションは、このサービス層102の上層であるアプリケーション層101に構築する構成とした。かかる階層化構成をとることで、各アプリケーションはスリム化され開発労力も軽減された。
Therefore, as shown in an
しかしながら、複合機のネットワーク化、多機能化がさらに進展するに従って、各アプリケーションに共通処理部分が存在することが問題となってきた。具体的には、アプリケーション層101の各アプリケーション、たとえば、コピーアプリケーションやスキャナアプリケーションなどは、それぞれ、スキャナ制御部102aや蓄積制御部102cといったドライバーと通信を行う処理や、各種機能が取り扱うデータの流れを制御するストリーム制御などの同様な処理を内部に有していた。このように、同様な処理を各アプリケーションが有していると、各アプリケーションの開発規模が大きくなるとともに、サービス層の仕様変更に対する各アプリケーションの改修規模が大きくなることが問題となってきた。
However, as the networking and multifunctional functions of multi-function peripherals have further progressed, it has become a problem that a common processing part exists in each application. Specifically, each application of the
この問題を解決するため、図21の共通ルーチン分離アプリケーション1803に示すように、かかる同様な処理(共通処理部分)を共通ルーチンとして括りだすことも考えられた。しかしながら、かかる共通ルーチンは、各アプリケーションにおいて微妙に異なる処理を共通化しようとするものであるため、共通ルーチン内部の処理は複雑なものとなってしまう。また、たとえば、プリンタアプリケーションなどの新規アプリケーションを追加する場合においては、かかる新規アプリケーションに適応するために、共通ルーチンの改修が必要となる。
In order to solve this problem, as shown in the common
しかし、共通ルーチンの内部処理は複雑であるため、改修要員が処理を把握することが困難となり、改修規模の増大や、改修ミスによる他のアプリケーションへの影響が懸念された。 However, since the internal processing of the common routine is complicated, it became difficult for repair personnel to grasp the processing, and there were concerns about the increase in the scale of repair and the impact on other applications due to repair mistakes.
そこで、図21のオブジェクト指向アプリケーション1804に示すように、オブジェクト指向による設計手法(オブジェクトモデリング)により、かかる複数のアプリケーションを、統合アプリケーション110に統合することとした。具体的には、各アプリケーションの共通処理部分をオブジェクトモデルとして抽出し、このオブジェクトモデルの集合体から、統合アプリケーション110を構成する。そして、従来のコピー機能やスキャナ機能といった機能は、かかるオブジェクトモデルの協調関係によって実現する。
Therefore, as shown in an object-oriented
このような構成をとることにより、たとえばプリンタ機能のような新規機能の追加は、かかるオブジェクトモデルに属するクラスのサブクラス化などにより対処できる。このため、改修部分が明確となり、改修による他の機能への影響を小さくすることができる。また、オブジェクトモデリングによるプログラムは、従来の手続き型プログラムに比べて、処理の把握が容易であるため、改修要員が処理を把握することも容易となり、改修規模の削減や、改修ミスによる他のアプリケーションへの影響を小さくすることができる。 By adopting such a configuration, for example, addition of a new function such as a printer function can be dealt with by subclassing a class belonging to the object model. For this reason, a repair part becomes clear and the influence on other functions by repair can be made small. In addition, the object modeling program is easier to grasp the process than the conventional procedural program, so it is easier for the repair staff to grasp the process, reducing the scale of the repair, and other applications due to mistakes in the repair. The influence on can be reduced.
図22は、図21に示したサービス層分離後アプリケーション1802の段階における従来のアプリケーションの構成と、かかるアプリケーションとサービス層102の各ドライバーの関係を示した説明図である。本図に示すように、アプリケーション層101Aは、コピーアプリケーション121、スキャナアプリケーション122、ファックスアプリケーション123及びプリンタアプリケーション124を有する。
FIG. 22 is an explanatory diagram showing the configuration of a conventional application at the stage of the service layer separated
たとえば、コピーアプリケーション121は、コピー機能を実現するために、スキャナ制御部102a、プロッタ制御部102b、蓄積制御部102c及びその他の制御部102gとデータの送受信を行う。また、ファックスアプリケーション123は、ファックス機能を実現するために、プロッタ制御部102b、蓄積制御部102c、FAX送受信制御部102e、ネットワーク通信制御部102f及びその他の制御部102gとデータの送受信を行う。このように、アプリケーション層101Aの各アプリケーションとサービス層102の各ドライバー間の通信は、複雑なものとなっていた。
For example, the
図3に戻り、上述したオブジェクトモデリングにより、アプリケーション層101に存在した複数のアプリケーションは、統合アプリケーション110に統合されている。そして、各アプリケーションが重複しておこなっていた各ドライバーとの通信処理は、統合アプリケーション110を構成する所定のオブジェクトモデルにおこなわせるように構成したことにより、アプリケーション層101のアプリケーションと、サービス層102の各ドライバー間の通信は、図22と比較して単純になっている。
Returning to FIG. 3, a plurality of applications existing in the
次に、統合アプリケーション110の内部構成について説明する。図5は、統合アプリケーション110の内部構成、及び統合アプリケーション110内における後述する本実施の形態の特徴的部分であるドキュメントハンドリング部212の位置を示す説明図である。本図に示すように、統合アプリケーション110は、操作系サブシステム201と、管理系サブシステム202と、実行系サブシステム203とを有する。
Next, the internal configuration of the
操作系サブシステム201は、マンマシンインタフェースを担当するソフトウェア群である。具体的には、この操作系サブシステム201は、ユーザの要求を受け付ける処理と、この要求の実行を指示する処理と、この要求の実行状況と実行結果についての情報をユーザに提供する処理を行う。
The
管理系サブシステム202は、複合機1の資源を管理するソフトウェア群である。具体的には、この管理系サブシステム202は、ハードウェアリソース151及びこのハードウェアリソース151が保持するデータ状態を管理するサービスを行う。
The
実行系サブシステム203は、ユーザからの要求の実行を担当するソフトウェア群である。例えば実行系サブシステム203は、コピー要求がなされた場合、原稿の読み取りから成果物の出力までの処理を行う。
The
操作系サブシステム201、管理系サブシステム202及び実行系サブシステム203は、必要に応じて相互に処理を依頼してその結果を送り合う。このようにそれぞれのサブシステムが協調し合って、統合アプリケーション110全体として複合機1に必要とされるサービスの提供を行う。
The
そして、実行系サブシステム203は、本実施の形態の特徴部分であるドキュメントハンドリング部212、そしてリクエスト管理部211及び実行制御部213を有する。このドキュメントハンドリング部212は、リクエスト管理部211からの文書データの処理の要求を受け付け、実行制御部213に対してスキャナ151aの読み取り制御やHDD151c等のローカルストレージからの読み込み制御あるいはプロッタ151bやローカルストレージ等に出力する制御を要求し、入力元や出力先によらず共通する文書データの処理を行う。
The
図6は、図5に示した各サブシステムを、UML(Unified Modeling Language)のクラス図(UMLクラス図)に置き換えた図である。ここで、UMLとは、OMG(Object Management Group)が仕様を策定しているシステムモデリング言語であり、モデリングの成果を記述する記法を定義したものである。このUMLは、オブジェクト指向によるソフトウェアの設計において広く用いられている。 FIG. 6 is a diagram in which each subsystem shown in FIG. 5 is replaced with a UML (Unified Modeling Language) class diagram (UML class diagram). Here, UML is a system modeling language for which specifications are formulated by OMG (Object Management Group), and defines a notation for describing the results of modeling. This UML is widely used in the design of object-oriented software.
図6に示すように、統合アプリケーション110は複数のパッケージを有し、また、この統合アプリケーション110自体もひとつのパッケージとなっている。ここで、パッケージとはUMLモデルの各構成要素(シンボル)をグループ化したものであり、このパッケージは、左上にタブのついたフォルダ型のシンボルで表現される。また、各パッケージを相互に結ぶ直線は、各パッケージ間に処理依頼などの関連があることを示している。
As shown in FIG. 6, the
図6に示したように、統合アプリケーション110は、操作系サブシステム201、管理系サブシステム202及び実行系サブシステム203の3つのパッケージを内部に有するパッケージである。さらに、実行系サブシステム203は、リクエスト管理部211、ドキュメントハンドリング部212及び実行制御部213のパッケージを内部に有するパッケージである。そして、操作系サブシステム201、管理系サブシステム202及び実行系サブシステム203を相互に結ぶ直線は、各パッケージ間にメッセージ送受信などの関連があることを示している。なお、操作系サブシステム201、管理系サブシステム202及び実行系サブシステム203のタブの右端に記された記号は、かかるパッケージがサブシステムであることを示すUMLのシンボルである。
As shown in FIG. 6, the
そして、本実施の形態の特徴部分であるドキュメントハンドリング部212について詳細に説明する。このドキュメントハンドリング部212は、リクエスト管理部211から文書データを処理するリクエストを受け付けた場合に処理を行う。なお、このドキュメントハンドリング部212は、オブジェクト指向に基づいて設計するにあたって、既存の処理を単純にオブジェクト化せず、機能追加や改修をより一層容易に行うことができるようにオブジェクトモデルを構成した。かかるオブジェクトモデルの構成を導出するまでの経緯について説明する。
The
従来、複合機においては図22で示したアプリケーション層101に備えられたコピーアプリケーション121等の各々アプリケーションが処理を行っていた。図19は、従来の複合機においてアプリケーション毎に有するジョブの種類を示した説明図である。本図に示すように複合機の機能を実現するために担当するアプリケーションが、必要に応じて入力の際には「読み取り」、「FAX受信」、「印刷」、「蓄積」あるいは「FAX送信」などのジョブを実行していた。このような構成の場合、アプリケーション毎に「読み取り」等のジョブを備えている必要がある。つまり、複合機の機能として入力元あるいは出力先が増加するとアプリケーション毎に機能を拡張する必要があった。そこで、処理を共通化させるが、どのようなクラスの構成を生成すれば入出力及び加工処理を共通化させることができるのか問題となる。
Conventionally, in a multifunction peripheral, each application such as the
図20は、従来の複合機においてアプリケーション毎に備えられたジョブを入力と出力により分類した説明図である。本図に示すように、アプリケーション毎に実行される機能が異なる場合でも入力あるいは出力に用いられるジョブが共通していることが確認できる。このため、機能毎にアプリケーションを備えるという概念を排除し、加工処理を共通化させて、入力元及び出力先だけ選択させるオブジェクトモデルを構成することとした。 FIG. 20 is an explanatory diagram in which jobs provided for each application in the conventional multifunction peripheral are classified by input and output. As shown in this figure, it can be confirmed that jobs used for input or output are common even when the functions executed for each application are different. For this reason, the concept of providing an application for each function is eliminated, and the object model is configured so that the processing is made common and only the input source and the output destination are selected.
図7は、本実施の形態の特徴部分であるドキュメントハンドリング部212で行われる処理の概念を示した概念図である。本図に示すように、入力処理された文書データの入力元が紙文書、電子文書、FAX受信文書にかかわらず、入力処理された文書データ(以下入力ドキュメントという)から、ページとして構成することが可能な所定のサイズに分割した加工処理の対象となる画像を求め、これら加工処理の対象となる画像で構成される文書データ(以下、ユーザドキュメントという)を生成する。そして、生成されたユーザドキュメントを出力先に応じて整形した文書データ(以下、出力ドキュメントという)を生成して、印刷、保存あるいはFAX送信等の出力を行う。このような構成を備えることで入力元及び出力先について変更あるいは追加される場合、複数備えられたアプリケーション毎にプログラムを修正する必要が無くなり、プログラム開発が容易となる。
FIG. 7 is a conceptual diagram showing the concept of processing performed in the
また、入力元あるいは出力先によらず共通して加工処理を行うためには、予めフォーマットを用意しておき、このフォーマットに入力ドキュメントあるいは出力ドキュメントを当てはめて管理することで、入力元あるいは出力先にかかわらず共通して管理することを可能とし、さらには容易に加工処理を行うことを可能とする。 Also, in order to perform processing in common regardless of the input source or output destination, a format is prepared in advance, and the input document or output document is managed by applying the input document or output document to this format. Regardless of whether or not, it is possible to manage in common, and further, it is possible to easily perform processing.
図8は、本実施の形態において入力ドキュメント及び出力ドキュメントを管理するための構成の概念を示した概念図である。本図で示したように、入力ドキュメント及び出力ドキュメントはページ毎に分割して管理される。そして各ページは画像と、画像の配置を決めるレイアウトで構成されている。つまり、ページとして構成することが可能な所定のサイズに分割した画像を各ページに予め定められたレイアウトに従い順番に当てはめることで入力ドキュメント又は出力ドキュメントとなる。 FIG. 8 is a conceptual diagram showing a concept of a configuration for managing input documents and output documents in the present embodiment. As shown in the figure, the input document and the output document are managed by being divided for each page. Each page is composed of an image and a layout that determines the arrangement of the images. That is, an input document or an output document is obtained by applying an image divided into a predetermined size that can be configured as a page in order according to a predetermined layout on each page.
このような構成とすることで、入力元あるいは出力先によらず共通したフォーマットで文書データを管理することを可能とすると共に、例えば「2 in 1」等の加工処理を容易に行うことが出来る。 With this configuration, document data can be managed in a common format regardless of the input source or output destination, and processing such as “2 in 1” can be easily performed. .
つまり、入力元から入力された入力ドキュメントから、ページ毎(以下、入力ページという)にレイアウト(以下、入力レイアウト)に従って分割された画像(以下、入力画像)を生成する。そして加工する際に、入力画像から加工対象となる画像(以下、ユーザ画像)を生成し、これらユーザ画像を有するユーザドキュメントを生成する。そして、出力する際にはユーザドキュメントが有するユーザ画像から出力画像を作成し、生成された出力画像を出力先に応じた出力レイアウトにページ毎に当てはめて出力ドキュメントを生成する。図9は、本実施の形態に係る文書処理で用いられる入力ドキュメントからユーザドキュメント、そして出力ドキュメントまでの構成の変化を示した説明図である。本図に示すように、入力元によらず入力ドキュメントを、入力ページ、入力レイアウト及び入力画像の組み合わせとして管理し、加工処理を施す際には入力画像から生成されたユーザ画像のみ有するユーザドキュメントとして管理する。ユーザドキュメントが所定サイズに分割されたユーザ画像として有する。これにより、出力ドキュメントとして出力する際に出力レイアウトに従ってユーザ画像より生成された出力画像をユーザの要求に従って柔軟に配置することができる。なお、ユーザ画像から出力画像を生成する際に、出力レイアウトに当てはまるように拡大又は縮小等の処理を行う。 That is, an image (hereinafter referred to as an input image) divided according to a layout (hereinafter referred to as an input layout) for each page (hereinafter referred to as an input page) is generated from an input document input from an input source. When processing, an image to be processed (hereinafter referred to as a user image) is generated from the input image, and a user document having these user images is generated. Then, when outputting, an output image is created from the user image included in the user document, and the generated output image is applied to the output layout corresponding to the output destination for each page to generate the output document. FIG. 9 is an explanatory diagram showing a change in configuration from an input document to a user document and an output document used in the document processing according to the present embodiment. As shown in this figure, an input document is managed as a combination of an input page, an input layout, and an input image regardless of the input source, and a user document having only a user image generated from the input image when performing processing to manage. The user document has a user image divided into a predetermined size. Thereby, when outputting as an output document, the output image produced | generated from the user image according to the output layout can be arrange | positioned flexibly according to a user's request | requirement. When an output image is generated from a user image, processing such as enlargement or reduction is performed so as to apply to the output layout.
上述したオブジェクトモデリングにより、ドキュメントハンドリング部212は、「入力ドキュメントクラス」、「ユーザドキュメントクラス」及び「出力ドキュメントクラス」を有する構成とした。そして、図8で示した構成から「入力ドキュメントクラス」は「入力ページクラス」を、また「出力ドキュメントクラス」は「出力ページクラス」を保持する。さらに「入力ページクラス」は「入力レイアウトクラス」と「入力画像クラス」を保持し、「出力ページクラス」は「出力レイアウトクラス」と「出力画像クラス」を保持する。そして、「ユーザドキュメントクラス」は「ユーザ画像」を保持する。
Through the object modeling described above, the
そして、「入力ドキュメントクラス」は入力元毎にサブクラスが設けられ、「出力ドキュメントクラス」も同様に出力先毎にサブクラスが設けられる。本実施の形態では、入力元としては、スキャナで読み込まれる「紙」ドキュメント、ネットワークを介して入力される「ネット」ドキュメントそしてハードディスク等のローカルストレージに保存されている「LS」ドキュメントとする。そこで、「入力ドキュメントクラス」のサブクラスとして「入力ネットドキュメントクラス」、「入力紙ドキュメントクラス」及び「入力LSドキュメントクラス」が設けられる。そして、出力先も同様に「紙」、「ネット」及び「LS」とし、「出力ドキュメントクラス」のサブクラスとして「出力ネットドキュメントクラス」、「出力紙ドキュメントクラス」及び「出力LSドキュメントクラス」が設けられる。 The “input document class” is provided with a subclass for each input source, and the “output document class” is similarly provided with a subclass for each output destination. In this embodiment, the input source is a “paper” document read by a scanner, a “net” document input via a network, and an “LS” document stored in a local storage such as a hard disk. Therefore, “input net document class”, “input paper document class”, and “input LS document class” are provided as subclasses of “input document class”. Similarly, the output destinations are “paper”, “net”, and “LS”, and “output net document class”, “output paper document class”, and “output LS document class” are provided as subclasses of “output document class”. It is done.
そして、上述したオブジェクトモデリングにより設計されたドキュメントハンドリング部212は、リクエスト管理部211から文書データを処理する旨の要求を受け付けた場合に、入力文書(例えば紙文書、電子文書、FAX受信文書等)を入力処理してから加工処理を行い、出力文書(例えば、紙文書、電子文書あるいはFAX送信文書)を出力処理するまでの処理を行う。これらの処理が行われた後、実行系サブシステム203からサービス層102による制御により、ハードウェアリソース151から出力される。
When the
上述したオブジェクトモデリングにより設計されたドキュメントハンドリング部212は、例えば紙文書、電子文書、FAX受信文書等の入力文書から入力処理の対象を選択して、例えば紙文書、電子文書あるいはFAX送信文書等の出力文書から出力処理の対象を選択することになるが、この場合、従来の複合機1を利用していたユーザが、本発明の複合機1を使用する場合にとまどうことになる。そこで、本発明ではユーザが使用することを容易にするインターフェースを提供する。図10は、本実施の形態に係る複合機1の利用者からの要求から入力元及び出力先が決定されるまでの処理の概念を示した概念図である。本図に示すように、利用者が選択した項目に応じて入力元と出力先が定められるような対応関係を保持することで、利用者の要求に応じたインターフェースを提供することができる。
The
図11は、上述したオブジェクトモデリングにより設計されたドキュメントハンドリング部212のクラス構成をUMLのクラスで示した図である。本図に示すように、ドキュメントハンドリング部212は、ドキュメント操作スケジューラクラス1101と、入力ドキュメントクラス1111と、入力ページクラス1112と、入力レイアウトクラス1113と、入力画像クラス1114と、入力ネットドキュメントクラス1115と、入力紙ドキュメントクラス1116と、入力LSドキュメントクラス1117と、ユーザドキュメントクラス1102と、ユーザ画像クラス1103と、出力ドキュメントクラス1121と、出力ページクラス1122と、出力レイアウトクラス1123と、出力画像クラス1124と、出力ネットドキュメントクラス1125と、出力紙ドキュメントクラス1126と、出力LSドキュメントクラス1127と、を備えている。このような構成を備えたことで、入力元あるいは出力先にかかわらず共通した文書処理を行うことを可能とする。
FIG. 11 is a diagram showing the class structure of the
各クラスを示す矩形は3段の区画を有し、上から、クラス名を示す名前区画、クラスが有するデータ(属性)を示す属性区画及びクラスが有する処理(操作)を示す操作区画と呼ばれる。たとえば、入力ドキュメントクラス1111を示す矩形の名前区画は、かかるクラスのクラス名が「入力ドキュメント」であることを示し、属性区画は、かかるクラスが有する属性が、「ページ数」であることを示し、操作区画は、かかるクラスが有する操作が、「入力開始()」、「ページ追加()」、「終了通知()」であることを示している。
A rectangle indicating each class has three sections, and from the top are called a name section indicating a class name, an attribute section indicating data (attribute) included in the class, and an operation section indicating processing (operation) included in the class. For example, a rectangular name section indicating the
このように、各クラスは、データ(属性)を所持するための属性区画と、かかる属性の書き込み及び読み出しを行う処理(操作)を所持するための操作区画とを有している。これらのクラスは、プログラム(統合アプリケーション110)の一部として含まれるので、あらかじめROM12aに格納されたこのプログラムが実行されると、各クラスはRAM12bの所定領域に実体化され、属性区画に含まれる各データ(属性)がRAM12b上に展開される。したがって、クラスを実体化したオブジェクトは、RAM12b上の各データ(属性)の書き込み及び読み出しをすることが可能となる。
Thus, each class has an attribute section for possessing data (attribute) and an operation section for possessing processing (operation) for writing and reading such an attribute. Since these classes are included as a part of the program (integrated application 110), when this program stored in the
なお、属性や操作といったクラスの要素の左側に「−」記号を付した場合は、かかる要素は外部のクラスには非公開であることを示し、「+」記号を付した場合は、かかる要素は外部のクラスに公開されていることを示す。また、操作については「入力開始()」のように「()」記号を付することが通例であり、「(引数1,引数2)」のように、かかる操作に引き渡す引数を記述する場合もある。
In addition, if a "-" symbol is attached to the left side of a class element such as attribute or operation, this indicates that the element is private to external classes, and if a "+" symbol is attached, this element Indicates that it is open to external classes. Also, for operations, it is customary to add a “()” symbol, such as “input start ()”, and when describing an argument to be passed to the operation, such as “(
次に、図11に示した本実施の形態の特徴部分であるドキュメントハンドリング部212が備える各クラスについて説明する。
Next, each class included in the
ドキュメント操作スケジューラクラス1101は、リクエスト管理部211から受け付けたリクエストに対応した文書処理を行うためにドキュメントの管理及び操作するクラスであり、リクエストに応じたユーザドキュメントクラス1102のサブクラスのオブジェクトを生成する。具体的にはドキュメント操作スケジューラクラス1101は、操作として登録()1101aを有する。また、ドキュメント操作スケジューラクラス1101は、リクエスト管理部211からリクエストされた文書処理のスケジューリングを行う。
The document
登録()1101aは、リクエスト管理部211から文書処理の要求を受け付け、受け付けた要求に応じたユーザドキュメントクラス1102のオブジェクトを生成する。また、登録()1101aの引数として受け渡された情報には、ユーザが文書処理に対して設定した情報が含まれる。
The registration () 1101a receives a document processing request from the
ユーザドキュメントクラス1102は、入力文書を入力処理してから加工処理を行い、出力先に出力文書(例えば、紙文書、電子文書あるいはFAX送信文書)を出力するまでの工程を管理するクラスである。さらに、ユーザドキュメントクラス1102は、ユーザが複合機1を使用する際に設定した情報からユーザの要求を実現するための仕様を導出し、導出した仕様を満たすように入力ドキュメントクラス1111や出力ドキュメントクラス1121に開始等を指示して制御を行うクラスとする。具体的にはユーザドキュメントクラス1102は、属性としてユーザ要求1102a、入力ドキュメントの種類1102b、出力ドキュメントの種類1102c、入出力のタイミング1102dを有し、操作として開始()1102e、終了通知()1102fを有する。また、ユーザドキュメントクラス1102のサブクラスは、文書処理が終了した後に、入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスのオブジェクトを削除する。なお、ユーザ要求1102aと、入力ドキュメントの種類1102bと出力ドキュメントの種類1102cの対応関係は、本発明の要求情報と入力紙文書手段を制御するか否かと入力電子文書手段を制御するか否かと入力通信文書手段を制御するか否かと出力紙文書手段を制御するか否かと出力電子文書手段を制御するか否かと出力通信文書手段を制御するか否かとの対応付けに相当する。
The user document class 1102 is a class for managing processes from input processing of an input document to processing, and output of an output document (for example, a paper document, an electronic document, or a FAX transmission document) to an output destination. Further, the user document class 1102 derives specifications for realizing the user's request from information set when the user uses the
ユーザ要求1102aは、利用者の操作パネル400やネットワークを介して接続されたPC等から入力した文書処理要求である。そして、ユーザドキュメントクラス1102は、このユーザ要求1102aと、この文書処理要求に用いられる入力ドキュメントクラス1111のサブクラスの種類を示す入力ドキュメントの種類1102b、この文書処理要求に用いられる出力ドキュメントクラス1121のサブクラスの種類を示す出力ドキュメントの種類1102cを対応付けて保持する。この入力ドキュメントの種類1102b及び出力ドキュメントの種類1102cで特定された入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスをユーザドキュメントオブジェクト1102Aが制御することになる。つまり、この入力ドキュメントの種類1102bは換言すれば入力文書制御情報に相当し、出力ドキュメントの種類1102cは換言すれば出力文書制御情報に相当する。
The
図12は、本実施の形態のユーザドキュメントクラス1102が保持するユーザ要求1102a、入力ドキュメントの種類1102b、出力ドキュメントの種類1102cの対応付けの一例を示した図である。本図の「入力」の「紙」が入力紙ドキュメント1116を、「LS」が入力LSドキュメントクラス1117を、「ネット」が入力ネットドキュメントクラス1115を示している。また本図の「出力」の「紙」が出力紙ドキュメント1126を、「LS」が出力LSドキュメントクラス1127を、「ネット」が出力ネットドキュメントクラス1125を示している。本図に示すように、ユーザドキュメントオブジェクト1102Aが受け付けたユーザ要求に基づいて文書処理に用いられる入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスが決定される。また、本図の「入力」の「紙」、「LS」、「ネット」は、換言すると入力紙文書制御情報、入力電子文書制御情報、入力通信文書制御手段に相当する。さらに本図の「出力」の「紙」、「LS」、「ネット」は、換言すると出力紙文書制御情報、出力電子文書制御情報、出力通信文書制御手段に相当する。
FIG. 12 is a diagram showing an example of correspondence between the
図13は、操作パネル400のコピーサーバーキー403を押下した場合に表示される液晶タッチパネル420の画面例を示した図である。本図で示したように液層タッチパネル420には、ローカルストレージに蓄積された文書データが表示されている。この表示されている「文書名」欄1301を押下して、文書データを選択すると、文書データの名称を示す文書名の色が反転する。そして、文書データを選択した状態で、図4で示したプリンタキー404を押下することで指定された印刷条件に従って、選択文書に応じた蓄積画像の印刷出力を可能にする。この場合、ユーザ要求として「蓄積画像の印刷」が選択されることになる。そして、図12で示した対応関係より、入力LSドキュメントクラス1117及び出力紙ドキュメントクラス1126のオブジェクトが生成されることになる。さらに「原稿読み取り」ボタン1302を押下していた場合、ユーザ要求として「紙原稿+蓄積原稿の印刷」が選択されたことになる。これにより入力紙ドキュメントクラス1116、入力LSドキュメントクラス1117及び出力紙ドキュメントクラス1126のオブジェクトが生成されることになる。
FIG. 13 is a diagram showing a screen example of the liquid
図14は、操作パネル400のスキャナキー411を押下した場合に表示される液晶タッチパネル420の画面例を示した図である。本図で示された画面が表示されている際に、送信者表示欄1401から送信者を選択して、スキャナ151aで紙文書をセットして、送信キー405を押下することで、ユーザ要求として「紙原稿の送信」が選択されることになる。さらに本図で示された画面が表示されている際に、「蓄積文書」ボタン1402を押下して、蓄積されている文書データ一覧から文書データを選択して、再度この画面に戻ってきてから、送信キー405を押下することで、ユーザ要求として「紙原稿+蓄積原稿の送信」が選択されたことになる。そして、図12で示した対応関係より生成されるオブジェクトが決定される。
FIG. 14 is a diagram illustrating a screen example of the liquid
図15は、本実施の形態の変形例における液晶タッチパネル420に表示される画面例を示した図である。本図に示された画面例で文書処理の対象として紙原稿か電子原稿を選択して、出力先を選択することで、適したユーザ要求が選択されて文書処理を行うことも可能である。電子原稿を選択した場合は、さらにローカルストレージかネットワーク上かを詳細に設定する画面が表示される。本図で示した画面例では、すでに「電子原稿」と「印刷する」と「保存する」が選択されているため、電子文書の印刷及び保存する処理を行うことになる。また、上述した詳細な設定する画面でローカルストレージ上の電子文書を選択した場合は、ユーザ要求として「蓄積原稿の印刷+複製」が選択されることになる。このように、文書処理を行う際に用いられるインターフェースがどの様なものであっても適切に処理に用いられる入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスが決定される。
FIG. 15 is a diagram illustrating an example of a screen displayed on the liquid
なお、上述した図13、図14、図15で示した例では、どのボタンを押下するとどのユーザ要求が選択されるのかは、予め設定されているものとする。 In the example shown in FIGS. 13, 14, and 15 described above, it is assumed that which user request is selected when a button is pressed is set in advance.
入出力のタイミング1102dは、文書処理を行う際に入力ドキュメントクラス1111のサブクラスに対して入力を開始する旨、または出力ドキュメントクラス1121のサブクラスに対して出力を開始する旨のタイミングを保持する。このタイミングを保持することで、ユーザ要求から1つ又は複数の入力元からの入力処理、または1つ又は複数の出力先への出力処理を可能にする。
The input /
なお、ユーザドキュメントクラス1102の仕様を有するサブクラスを設け、この設けられたサブクラスで上述した属性を保持しても良い。 Note that a subclass having the specification of the user document class 1102 may be provided, and the above-described attributes may be held in the provided subclass.
開始()1102eは、ユーザドキュメントクラス1102が文書処理を開始するためのトリガーを与える処理を行う。そして、ユーザドキュメントオブジェクト1102Aは、上述したユーザ要求1102a、入力ドキュメントの種類1102b、出力ドキュメントの種類1102cの対応関係と、開始()1102eで引数として受け渡されたユーザ要求から、生成する入力ドキュメントクラス1111のサブクラス、出力ドキュメントクラス1121のサブクラスを決定する。
A start () 1102 e performs processing for giving a trigger for the user document class 1102 to start document processing. The
次に、開始()1102eは、この決定に基づいて入力ネットドキュメントオブジェクト1115A、入力紙ドキュメントオブジェクト1116Aあるいは入力LSドキュメントオブジェクト1117Aを生成し、さらに、この決定に基づいて出力ネットドキュメントオブジェクト1125A、出力紙ドキュメントオブジェクト1126Aあるいは出力LSドキュメントオブジェクト1127Aを生成する。そして、開始()1102eは、入出力のタイミング1102dで、入力ドキュメントクラス1111のサブクラスの入力開始()1111bあるいは出力ドキュメントクラス1121のサブクラスの出力開始()1121bを呼び出す。
Next, the start () 1102e generates an input net document object 1115A, an input
終了通知()1102fは、ユーザドキュメントクラス1102に対して入力処理又は出力処理が終了した旨を通知する処理を行う。 The end notification () 1102 f performs processing for notifying the user document class 1102 that input processing or output processing has ended.
入力ドキュメントクラス1111は、入力元より入力処理された入力ドキュメントを、入力元によらず共通する予め定めたフォーマット、換言すると入力画像と入力レイアウトで構成される入力ページに当てはめて管理するクラスである。入力元とは、例えばスキャナ、ネットワークを介して接続された機器、FAX受信あるいはローカルストレージ等の入力手段が考えられる。この入力ドキュメントクラス1111は、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117の上位クラス(スーパークラス)であり、入力ドキュメントクラス1111自体が実体化されることはないが、入力ドキュメントクラス1111の属性及び操作は、下位クラス(サブクラス)である入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117に継承される。具体的には入力ドキュメントクラス1111は、属性としてページ数1111aを、操作として入力開始()1111b、ページ追加()1111c、終了通知()1111dを有する。
The
ページ数1111aは、入力処理された入力ドキュメントのページ数を保持する。また、入力ドキュメントクラス1111は、保持されたページ数だけ入力ページオブジェクト1112Aを生成する。
The
入力開始()1111bは、入力ドキュメントクラス1111が文書処理を開始するためのトリガーを与える処理を行う。この入力開始()1111bは、サブクラスである入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117に継承され、各サブクラスにおける具体的な処理によりオーバーライド(override)される。なお、かかる具体的な処理の説明については、後述する入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117の説明で行う。
The input start () 1111 b performs processing for giving a trigger for the
ページ追加()1111cは、入力ドキュメントクラス1111のサブクラスのオブジェクトが管理する入力ドキュメントに対してページを追加する。例えば、ユーザが次の紙原稿をコンタクトガラス上に配置して読み取りを行うことで、入力ドキュメントクラス1111のサブクラスのオブジェクトが管理する入力ドキュメントにページが追加される場合等に呼び出されることが考えられる。
The page addition () 1111c adds a page to an input document managed by an object of a subclass of the
終了通知()1111dは、後述する入力ページクラス1112から入力ドキュメントクラス1111にページ毎の処理が終了したことを通知する。
An end notification () 1111 d notifies the
入力ネットドキュメントクラス1115は、入力ドキュメントクラス1111のサブクラスであり、接続したネットワークの入力元から取得したドキュメントを入力処理した入力ドキュメントをページ毎に分割し、分割したページ毎に入力ページオブジェクト1112Aを生成し、入力ページオブジェクト1112Aに対して該当するページを管理する旨を指示することで入力ドキュメントを管理するクラスである。
The input
具体的には、この入力ネットドキュメントクラス1115は、入力ドキュメントクラス1111から、属性としてページ数1111aを、操作として入力開始()1111b、ページ追加()1111c、終了通知()1111dを承継する。さらに、入力ネットドキュメントクラス1115は、属性として、ネットワークを介して入力処理を行うために必要な仕様を保持するが、従来から利用されている仕様を保持することとし、図11では省略する。なお、かかる入力ネットドキュメントクラス1115を実体化したオブジェクトが生成されると、属性として保持する入力処理を行うために必要な仕様及びページ数1111aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the input
入力ドキュメントクラス1111から承継した入力開始()1111bは、入力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合、入力ネットドキュメントクラス1115がネットワークを介してドキュメントを受信し、入力元により異なるフォーマットの入力文書を入力処理し、入力処理した後に入力ドキュメントに変換して管理する制御を行う。なお、入力ドキュメントのフォーマットは、入力元にかかわらず共通したフォーマットとする。
The input start () 1111b inherited from the
また、入力ネットドキュメントオブジェクト1115Aは、入力開始()1111bによりドキュメントの入力処理を行うためにネットワークを介してドキュメントを受信する際、引数として受け渡された情報よりネットワークを介して入力されるドキュメントを特定し、実行制御部213を介して利用できるFAX送受信制御部102eやネットワーク通信制御部102fを用いてネットワークへ接続してから受信する。
Further, when the input net document object 1115A receives a document via the network in order to perform document input processing by the input start () 1111b, the input net document object 1115A receives a document input via the network from information passed as an argument. It is specified and received after connecting to the network using the FAX transmission /
入力紙ドキュメントクラス1116は、入力ドキュメントクラス1111のサブクラスであり、スキャナ151aより読み込まれた原稿を入力処理した入力ドキュメントをページ毎に分割し、分割したページ毎に入力ページオブジェクト1112Aを生成し、入力ページオブジェクト1112Aに対して該当するページを管理する旨を指示することで入力ドキュメントを管理するクラスである。
The input paper document class 1116 is a subclass of the
具体的には、この入力紙ドキュメントクラス1116は、入力ドキュメントクラス1111から、属性としてページ数1111aを、操作として入力開始()1111b、ページ追加()1111c、終了通知()1111dを承継する。さらに、入力紙ドキュメントクラス1116は、属性として、用紙枚数1116aと、スキャナ151aから原稿を読み取るための設定及び仕様を有し、操作として、次原稿有無確認()1116bを有する。なお、スキャナ151aから原稿を読み取るための設定及び仕様は従来からある設定又は仕様を用いることとし、図11では省略する。なお、かかる入力紙ドキュメントクラス1116を実体化したオブジェクトが生成されると、属性として保持する原稿を読み取るための設定及び仕様及びページ数1111aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the input paper document class 1116 inherits from the
用紙枚数1116aは、複合機1に読み取るためにセットされた原稿の枚数を保持する。そして、次原稿有無確認()1116bは、実行制御部213に対して自動原稿送り装置等に対して入力処理する紙文書がセットされているか否か入力を要求することで、次原稿があるか否か確認を行う。
The number of
入力ドキュメントクラス1111から承継した入力開始()1111bは、入力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合、入力紙ドキュメントクラス1116がスキャナ151aで原稿を読み取り、読み取った原稿から入力ドキュメントに変換して管理する制御を行う。
An input start () 1111b inherited from the
また、入力紙ドキュメントクラス1116は、入力開始()1111bによりスキャナ151aで原稿を読み出す際、実行制御部213を介して利用できるスキャナ制御部102aを用いて読み取りを行う。また、入力紙ドキュメントオブジェクト1116Aが紙の表裏に印刷されている原稿を読み取る場合でも、表裏を順番に読み込んだ原稿を入力ドキュメントに変換することになるが、入力ドキュメントに表裏という概念は存在しない。つまり、読み込んだ原稿は、表のみ又は表裏両面の読み込みにかかわらず、読み込まれた順番に入力ページとして割り当てられた入力ドキュメントとなる。これにより媒体の特性あるいはスキャナ151aによる原稿のハンドリングモードの違いにかかわらず共通した様式で入力ドキュメントを保持するため、入力元の違いに応じて異なる加工処理を行わなくてよくなり、加工処理が容易となる。
The input paper document class 1116 reads using the
入力LSドキュメントクラス1117は、入力ドキュメントクラス1111のサブクラスであり、ハードディスク等のローカルストレージより読み込まれた電子文書を入力処理した入力ドキュメントをページ毎に分割し、分割したページ毎に入力ページオブジェクト1112Aを生成し、入力ページオブジェクト1112Aに対して該当するページを管理する旨を指示することで入力ドキュメントを管理するクラスである。
The input
具体的には、この入力LSドキュメントクラス1117は、入力ドキュメントクラス1111から、属性として保持するページ数1111aを承継し、操作として入力開始()1111b、ページ追加()1111c、終了通知()1111dを承継する。さらに、入力LSドキュメントクラス1117は、属性として、ローカルストレージから電子文書を読み込むための設定及び仕様を保持するが、従来から用いられている設定及び仕様を保持することとし、図11では省略する。なお、かかる入力LSドキュメントクラス1117を実体化したオブジェクトが生成されると、属性としてページ数1111a、ローカルストレージから電子文書を読み込むための設定及び仕様及びページ数1111aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the input
入力ドキュメントクラス1111から承継した入力開始()1111bは、入力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合に入力LSドキュメントクラス1117にローカルストレージから電子文書を読み込み、読み込んだ電子文書から入力ドキュメントに変換して管理する制御を行う。
An input start () 1111 b inherited from the
また、入力LSドキュメントクラス1117は、入力開始()1111bにより電子文書を読み込む際、実行制御部213を介して利用できる蓄積制御部102cを用いて読み込みを行う。
The input
また、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117が管理する入力ドキュメントは、入力元にかかわらず共通した入力ページクラス1112、入力レイアウトクラス1113及び入力画像クラス1114等を用いて保持するため、入力元にかかわらず共通した加工処理等を可能とする。次に入力ページクラス1112、入力レイアウトクラス1113及び入力画像クラス1114について説明する。
Further, the input document managed by the input
入力ページクラス1112は、入力ドキュメントクラス1111で管理する入力ドキュメントより分割された各ページを、入力ページとして管理するクラスである。入力ページクラス1112は、入力レイアウトオブジェクト1113A及び入力画像オブジェクト1114Aを生成し、入力レイアウトに入力画像を当てはめた構成として管理する。
The
また、ページ毎の入力レイアウトを設定する際に、例えばスキャナ151aで読み込む原稿を、ユーザが「2 in 1」の集約原稿であると設定した場合、入力レイアウトは入力画像が2枚当てはめられたレイアウトとなり、この条件を満たした入力レイアウトオブジェクト1113Aが生成されることになる。
Further, when setting the input layout for each page, for example, when the user sets a document read by the
具体的には、この入力ページクラス1112は、属性としてページ番号1112aを有し、操作として入力開始()1112b、終了通知()1112cを有する。なお、かかる入力ページクラス1112を実体化したオブジェクトが生成されると、属性としてページ番号1112aがRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, this
ページ番号1112aは、この入力ページオブジェクト1112Aが管理するページを示す番号を保持する。つまり、入力ドキュメントクラス1111のサブクラスのオブジェクトが保持するページ数1111aだけ入力ページオブジェクト1112Aを生成するので、入力ページオブジェクト1112Aが割り振られたページの番号をページ番号1112aで保持する。
The
入力開始()1112bは、入力ページクラス1112がページ処理を開始するためのトリガーを与える処理を行う。この入力開始()1112bが、入力ネットドキュメントオブジェクト1115A等の入力ドキュメントクラス1111のサブクラスのオブジェクトから呼び出された場合に、引数として受け渡されたページ番号に該当する入力ドキュメント中のページの情報を取得し、取得したページの情報に基づいて入力レイアウトオブジェクト1113A及び入力画像オブジェクト1114Aの生成を開始する。
The input start () 1112 b performs a process for giving a trigger for the
また、入力ページクラス1112は、入力開始()1112bが呼び出された場合、入力ドキュメントクラス1111が管理する入力ドキュメントから該当する入力ドキュメント中のページの情報を取得し、生成した入力レイアウトオブジェクト1113A及び入力画像オブジェクト1114Aを用いて入力ページを管理する。
Further, when the input start () 1112 b is called, the
終了通知()1112cは、後述する各入力画像オブジェクト1114Aが入力ページクラス1112に画像処理が終了したことを通知する際に呼び出される。この終了通知()1112cが、入力ページクラス1112が生成した全ての入力画像オブジェクト1114Aから呼び出された場合、入力ページクラス1112はページの処理が全て終了したと判断する。
The end notification () 1112 c is called when each
入力レイアウトクラス1113は、入力ページクラス1112で管理する入力ページに後述する入力画像を当てはめるために用いられるレイアウト(以下、入力レイアウトという)を作成して管理するクラスである。具体的には、この入力レイアウトクラス1113は、属性として外枠や内枠あるいはオフセット位置などの情報を有するが、従来から用いられている情報を用いるので図11では省略する。また、入力レイアウトクラス1113は、操作としてレイアウト作成()1113aを有する。なお、かかる入力レイアウトクラス1113を実体化したオブジェクトが生成されると、属性として外枠や内枠あるいはオフセット位置などの情報がRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
The
レイアウト作成()1113aは、入力レイアウトオブジェクト1113Aが入力ページに入力画像を適した位置に配置する入力レイアウトを作成する。このレイアウト作成()1113aが、入力ページオブジェクト1112Aから呼び出された場合、引数として受け渡された情報から、属性としてユーザの要求に応じた外枠や内枠あるいはオフセット位置を設定することで、入力レイアウトが作成される。これにより、入力ページ内の入力画像の数が決定される。つまり、入力ページを入力画像というドキュメントハンドリングの最小単位に分割することが可能となる。
The layout creation () 1113a creates an input layout in which the
入力画像クラス1114は、入力ページに対して入力レイアウトにより定められた配置に当てはまる画像(以下、入力画像という)を管理するクラスである。具体的には、入力画像クラス1114は、上述した入力ドキュメントクラス1111のサブクラスのオブジェクトで生成された入力ドキュメントから入力画像となる範囲の画像の実体を読み込み、保持する。また、入力画像クラス1114は、属性として読み込んだ画像の実体を特定する情報を有し、操作として入力開始()1114aを有する。なお、かかる入力画像クラス1114を実体化したオブジェクトが生成されると、読み込んだ画像の実体を特定する情報がRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
The
入力画像は、入力レイアウトに当てはめられる画像をいい、所定のサイズの画像、本実施の形態ではドキュメントハンドリングの最小単位に分割された画像となる。ドキュメントハンドリングの最小単位とは、1ページとして構成することが可能な領域をいい、例えば特殊な設定を行っていない場合であれば1ページ全体の領域が入力画像となり、「2 in 1」に設定されている場合であれば1ページを2つに分割した各領域が入力画像となる。また、入力画像は、単なる画像のみならず、上述した領域に示された文字情報や、図形なども含まれる。 The input image refers to an image applied to the input layout, and is an image of a predetermined size, which is an image divided into minimum units for document handling in this embodiment. The minimum unit of document handling means an area that can be configured as one page. For example, if no special setting is made, the entire area of one page becomes an input image and is set to “2 in 1”. If this is the case, each area obtained by dividing one page into two is an input image. In addition, the input image includes not only a simple image but also character information and graphics shown in the above-described area.
入力開始()1114aは、入力画像クラス1114が画像処理を開始するためのトリガーを与える処理を行う。この入力開始()1114aが、入力ページオブジェクト1112Aから呼び出された場合に、引数として受け渡された入力レイアウト等の設定により定められる範囲の画像の実体を読み込み、読み込んだ画像の実体を特定する情報を属性として書き込み、さらに入力画像に対応したユーザ画像を管理するユーザ画像オブジェクト1103Aを生成する。
The input start () 1114 a performs processing for giving a trigger for the
ユーザ画像クラス1103は、入力画像から生成された加工処理の対象となるユーザ画像を管理し、出力画像を生成するための加工処理を行うクラスである。具体的にはユーザ画像クラス1103は、属性として生成されたユーザ画像を特定する情報を有し、操作として作成()1103a及び利用()1103bを有する。なお、かかるユーザ画像クラス1103を実体化したオブジェクトが生成されると、作成された画像を特定する情報がRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
The
また、ユーザ画像は加工処理の対象となる画像をいい、所定のサイズの画像、本実施の形態ではドキュメントハンドリングの最小単位に分割された画像となる。ドキュメントハンドリングの最小単位は入力画像で説明したので省略する。ユーザ画像は、単なる画像のみならず、ユーザ画像として所定サイズの領域に示された文字情報や、図形なども含まれる。 The user image is an image to be processed, and is an image of a predetermined size, which is an image divided into the minimum unit of document handling in this embodiment. Since the minimum unit of document handling has been described in the input image, it will be omitted. The user image includes not only a simple image but also character information or a figure shown as a user image in an area of a predetermined size.
作成()1103aは、入力画像クラス1114から呼び出され、ユーザ画像クラス1103が対応する入力画像に基づいてユーザ画像を生成する処理を行う。この作成()1103aが、入力画像オブジェクト1114Aから呼び出された場合に、入力画像の実体を読み込み、読み込んだ画像をユーザ画像としてこの画像の実体を特定にする情報を属性に書き込む。
Creation () 1103 a is called from the
利用()1103bは、後述する出力画像クラス1124から呼び出され、作成()1103aで読み込んだ画像の実体を出力形式に適するように加工処理を行った後、出力画像クラス1124に送信し、出力画像を生成する。加工処理の例としては、1枚毎に入力処理された原稿を「2 in 1」で出力したい場合、ユーザ画像を縮小する処理を行う等が考えられる。 Usage () 1103 b is called from an output image class 1124 described later, and after processing the entity of the image read in creation () 1103 a so as to be suitable for the output format, it is transmitted to the output image class 1124, and the output image Is generated. As an example of the processing, when it is desired to output “2 in 1” of a document that has been input for each sheet, it may be possible to reduce the user image.
出力ドキュメントクラス1121は、出力先によらず共通する予め定めたフォーマット、換言すると出力画像と出力レイアウトを組み合わせた出力ページで構成される出力ドキュメントを生成し、出力先に出力処理を行うクラスである。出力先とは、例えばプロッタ、プリンタ、ネットワークを介して接続された機器、FAX送信あるいはローカルストレージ等の出力手段が考えられる。この出力ドキュメントクラス1121は、出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126及び出力LSドキュメントクラス1127の上位クラス(スーパークラス)であり、出力ドキュメントクラス1121自体が実体化されることはないが、出力ドキュメントクラス1121の属性及び操作は、下位クラス(サブクラス)である出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126及び出力LSドキュメントクラス1127に継承される。具体的には出力ドキュメントクラス1121は、属性としてページ数1121aを、操作として出力開始()1121b、ページ追加()1121c、終了通知()1121dを有する。
The
ページ数1121aは、出力処理された出力ドキュメントのページ数を保持する。出力ドキュメントのページ数は、複合機1に対して行った出力する際の設定及びユーザドキュメントオブジェクト1102Aが保持するユーザ画像の数から求めることができる。具体的には後述する出力開始()1121bが呼び出された際に、引数として受け渡されたユーザ画像の数や、出力する際の設定より定められる出力レイアウト等からページ数が求められて、ページ数1121aに設定される。例えばユーザドキュメントオブジェクト1102Aが保持するユーザ画像の数が4枚であり、ユーザが「2in1」で出力するように設定していた場合、ページ数1121aは‘2’と設定される。また、出力ドキュメントクラス1121はページ数だけ出力ページオブジェクト1122Aを生成する。また、ページ数1121aは、後述するページ追加()1121cを呼び出すことで、すでにページ数1121aが定められていた場合でも、さらに入力処理が行われた等の理由で入力処理されたページの数が増加する場合でも、ページ数1121aを追加することができる。
The
出力開始()1121bは、出力ドキュメントクラス1121が文書処理を開始するためのトリガーを与える処理を行う。この出力開始()1121bは、サブクラスである出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126及び出力LSドキュメントクラス1127に継承され、各サブクラスにおける具体的な処理によりオーバーライド(override)される。なお、かかる具体的な処理の説明については、後述する出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126及び出力LSドキュメントクラス1127の説明で行う。
The output start () 1121 b performs a process of giving a trigger for the
ページ追加()1121cは、ユーザドキュメントクラス1102から呼び出され、ページ数1121aを追加する処理を行う。
The page addition () 1121c is called from the user document class 1102 and performs a process of adding the
終了通知()1121dは、後述する出力ページクラス1122から出力ドキュメントクラス1121にページ毎の処理が終了したことを通知する。
The end notification () 1121 d notifies the
出力ネットドキュメントクラス1125は、出力ドキュメントクラス1121のサブクラスであり、出力ドキュメントの出力先にネットワークを介して接続し、出力ページオブジェクト1122Aに対して出力ドキュメントの出力ページ毎に出力処理する指示を行うクラスである。また、出力ネットドキュメントクラス1125は、出力先毎に異なるプロトコル、例えばFAX送信、メール送信あるいはファイルの転送等の違いに応じて、通信を制御するよう実行制御部213に指示し、さらに通信方式に応じた出力ドキュメントのフォーマットを用意し、出力ドキュメントを出力先に応じたフォーマットで整形して出力する処理を行う。このフォーマットはFAX送信等の通信で通常用いられている周知のフォーマットとする。
The output
具体的には、この出力ネットドキュメントクラス1125は、出力ドキュメントクラス1121から、属性としてページ数1121aを、操作として出力開始()1121b、ページ追加()1121c、終了通知()1121dを承継する。さらに、出力ネットドキュメントクラス1125は、属性として、ネットワークを介して出力処理を行うために必要な仕様及び設定を保持するが、図11では省略する。なお、かかる出力ネットドキュメントクラス1125を実体化したオブジェクトが生成されると、属性として保持する出力処理を行うために必要な仕様及び設定及びページ数1121aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the output
出力ドキュメントクラス1121から承継した出力開始()1121bは、出力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合、出力ネットドキュメントクラス1125が出力先にネットワークを介して接続し、予め生成されたユーザ画像を利用して出力先に応じたフォーマットで整形した出力ドキュメントを生成して出力する制御を行う。
The output start () 1121b inherited from the
また、出力ネットドキュメントオブジェクト1125Aは、出力開始()1121bの引数として受け渡された情報よりネットワークを介した出力先を特定し、実行制御部213を介して利用できるFAX送受信制御部102eやネットワーク通信制御部102fを用いてネットワークへ接続し、出力先にこれから出力する出力文書の登録等の処理を行うことで、後述する出力ページクラス1122や出力画像クラス1124が出力する出力文書を構成するための情報、例えば出力レイアウトや出力画像等を出力先に出力することを可能とする。
Further, the output net document object 1125A specifies the output destination via the network from the information passed as the argument of the output start () 1121b, and can be used via the
出力紙ドキュメントクラス1126は、出力ドキュメントクラス1121のサブクラスであり、プロッタ151bを制御して、出力ページオブジェクト1122Aに出力ドキュメントの出力ページ毎に出力処理する指示を行うクラスである。また、出力紙ドキュメントクラス1126は、実行制御部213にプロッタ151bを制御して出力するよう指示すると共に、プロッタ151bで出力するために適したフォーマットを用意し、出力ドキュメントを用意したフォーマットを利用して出力する処理を行う。
The output
具体的には、この出力紙ドキュメントクラス1126は、出力ドキュメントクラス1121から、属性としてページ数1121aを、操作として出力開始()1121b、ページ追加()1121c、終了通知()1121dを承継する。また、出力紙ドキュメントクラス1126は、属性として、プロッタ151bから原稿を出力するための設定及び仕様をさらに有する。なお、プロッタ151bから原稿を出力するための設定及び仕様は従来からある設定又は仕様を用いることとし、図11では省略する。なお、かかる出力紙ドキュメントクラス1126を実体化したオブジェクトが生成されると、属性として原稿を出力するための設定及び仕様及びページ数1111aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the output
出力ドキュメントクラス1121から承継した出力開始()1121bは、出力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合に出力紙ドキュメントクラス1126がプロッタ151bで印刷するためのフォーマットを利用して出力ドキュメントを出力する制御を行う。
The output start () 1121b inherited from the
また、出力紙ドキュメントクラス1126は、出力開始()1121bが呼び出された場合、印刷する際に、実行制御部213を介して利用できるプロッタ制御部102bでプロッタ151bに対して出力する制御を行う。また、出力ページオブジェクト1122Aに対して、印刷に適したレイアウト及び出力画像の配置を定める旨を指示する。これにより媒体の特性あるいはプロッタ151bによる原稿のハンドリングモードの違いにかかわらず共通した加工処理を行うことができる。さらに、出力紙ドキュメントクラス1126は、ユーザにより入力された設定に基づいて、紙の表のみ、あるいは表裏に印刷するか決定し、決定に従うようにプロッタ151bを制御する指示を行う。
Further, when the output start () 1121b is called, the output
出力LSドキュメントクラス1127は、出力ドキュメントクラス1121のサブクラスであり、ハードディスク等のローカルストレージ内の保存場所を定め、出力ページオブジェクト1122Aに対して出力ドキュメントの出力ページ毎に出力処理する指示を行うクラスである。なお、ローカルストレージ内に出力ドキュメントを保存する際の電子文書のフォーマットに制限を設けるものではない。
The output
具体的には、この出力LSドキュメントクラス1127は、出力ドキュメントクラス1121から、属性としてページ数1121aを、操作として出力開始()1121b、ページ追加()1121c、終了通知()1121dを承継する。さらに、出力LSドキュメントクラス1127は、属性として、ローカルストレージに保存するための設定及び仕様を保持するが、従来から用いられている設定及び仕様を用いるため図11では省略する。なお、かかる出力LSドキュメントクラス1127を実体化したオブジェクトが生成されると、属性としてローカルストレージに保存するための設定及び仕様及びページ数1121aはRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the output
出力ドキュメントクラス1121から承継した出力開始()1121bは、出力処理を開始するためのトリガーであり、ユーザドキュメントオブジェクト1102Aから呼び出された場合に出力LSドキュメントクラス1127がローカルストレージの保存場所を特定し、保存する電子文書のファイル名等を登録し、予め生成されたユーザ画像を利用して保存する際のフォーマットで整形した出力ドキュメントを生成して出力する制御を行う。
The output start () 1121 b inherited from the
また、出力LSドキュメントクラス1127は、出力開始()1121bの引数として受け渡された情報より保存先及び電子文書のファイル名を特定し、実行制御部213を介して利用できる蓄積制御部102cを用いてローカルストレージの保存場所に出力文書の登録等の処理を行うことで、後述する出力ページクラス1122や出力画像クラス1124から出力文書に関する情報、例えば出力レイアウトや出力画像等の出力を可能にする。
Further, the output
出力ページクラス1122は、出力ドキュメントクラス1121で生成される出力ドキュメントを構成する各ページを出力ページとして生成し、レイアウト等のページ毎の設定を出力先に出力するクラスである。出力ページクラス1122は、後述する出力レイアウトオブジェクト1123A及び出力画像オブジェクト1124Aを生成し、出力レイアウトに出力画像を当てはめた構成として出力ページを生成する。
The output page class 1122 is a class that generates each page constituting the output document generated by the
具体的には、この出力ページクラス1122は、属性としてページ番号1122aを有し、操作として出力開始()1122b、終了通知()1122cを有する。なお、かかる出力ページクラス1122を実体化したオブジェクトが生成されると、属性としてページ番号1122aがRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
Specifically, the output page class 1122 has a
ページ番号1122aは、この出力ページオブジェクト1122Aが生成するページを示す番号を保持する。つまり出力ドキュメントクラス1121のサブクラスのオブジェクトが保持するページ数1121aだけ出力ページオブジェクト1122Aを生成するので、出力ページオブジェクト1122Aが割り振られたページを特定するためにページ番号1122aを保持することとなる。
The
出力開始()1122bは、出力ページクラス1122がページ処理を開始するためのトリガーを与える処理を行う。この出力開始()1122bが、出力ネットドキュメントオブジェクト1125A等の出力ドキュメントクラス1121のサブクラスのオブジェクトから呼び出された場合に、引数として受け渡されたページ番号及びユーザにより受け付けられた設定より定められるページの情報を取得し、取得したページの情報に基づいて出力レイアウトオブジェクト1123A及び出力画像オブジェクト1124Aを生成する。
The output start () 1122 b performs a process of giving a trigger for the output page class 1122 to start page processing. When this output start () 1122 b is called from an object of a subclass of the
また、出力ページクラス1122は、出力開始()1122bが呼び出された場合、出力ドキュメントクラス1121が管理する出力ドキュメントから該当するページの情報(以下、出力ページとする)を取得することで生成した出力レイアウトオブジェクト1123Aを用いて出力レイアウト等のページ毎の設定を出力先に出力し、その後出力レイアウトに当てはめる出力画像を保持する出力画像オブジェクト1124Aを生成する。
Further, when the output start () 1122 b is called, the output page class 1122 generates an output generated by acquiring information of a corresponding page (hereinafter referred to as an output page) from an output document managed by the
終了通知()1122cは、各出力画像オブジェクト1124Aが出力ページクラス1122に画像処理が終了したことを通知する処理を行う。この終了通知()1122cが、出力ページクラス1122が生成した全ての出力画像オブジェクト1124Aから呼び出された場合に、出力ページクラス1122はページの処理が全て終了したと判断する。 The end notification () 1122 c performs a process in which each output image object 1124 </ b> A notifies the output page class 1122 that the image processing has ended. When this end notification () 1122 c is called from all the output image objects 1124 </ b> A generated by the output page class 1122, the output page class 1122 determines that all page processing has been completed.
出力レイアウトクラス1123は、出力ページクラス1122で生成される出力ページに出力画像を当てはめるために用いられるレイアウト(以下、出力レイアウトという)を作成して管理するクラスである。具体的には、この出力レイアウトクラス1123は、属性として外枠や内枠あるいはオフセット位置などの情報を有するが、従来から用いられている情報を用いるので図11では省略する。また、出力レイアウトクラス1123は、操作としてレイアウト作成()1123aを有する。なお、かかる出力レイアウトクラス1123を実体化したオブジェクトが生成されると、属性として外枠や内枠あるいはオフセット位置などの情報がRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
The
レイアウト作成()1123aは、出力レイアウトオブジェクト1123Aが出力ページに出力画像を適した位置に配置するために設定する処理を行う。このレイアウト作成()1123aが、出力ページオブジェクト1122Aから呼び出された場合に、引数として受け渡された情報から、属性として有する外枠や内枠あるいはオフセット位置を設定する。この設定により出力ページ内の出力画像の数が決定される。これにより、出力ページに出力画像というドキュメントハンドリングの最小単位を当てはめることが可能となる。
The layout creation () 1123a performs processing for setting the
出力画像クラス1124は、出力ページに対して出力レイアウトにより定められた配置に当てはまる画像(以下、出力画像という)を生成して出力するクラスである。具体的には、出力画像クラス1124は、上述したユーザ画像オブジェクト1103Aで生成されたユーザ画像に基づいて生成された出力先に適したフォーマットの出力画像を取得する。また、出力画像クラス1124は、属性として出力画像を保持するための情報を有し、操作として出力開始()1124aを有する。なお、かかる出力画像クラス1124を実体化したオブジェクトが生成されると、出力画像を保持するための情報がRAM12b上に展開されるので、これらのデータ(属性)の書き込み及び読み出しをすることが可能となる。
The output image class 1124 is a class for generating and outputting an image (hereinafter referred to as an output image) that corresponds to the arrangement determined by the output layout for the output page. Specifically, the output image class 1124 acquires an output image in a format suitable for the output destination generated based on the user image generated by the
また、出力画像とは、出力レイアウトに当てはめる画像をいい、上述した入力画像及びユーザ画像と同様に、出力画像は所定のサイズの画像、本実施の形態ではドキュメントハンドリングの最小単位に分割された画像となる。また、出力画像は、単なる画像のみならず、出力レイアウトにより定められた枠内に表示される文字情報や、図形なども含まれる。 The output image refers to an image applied to the output layout. Like the input image and user image described above, the output image is an image of a predetermined size, in this embodiment, an image divided into the minimum unit for document handling. It becomes. The output image includes not only a simple image but also character information displayed in a frame defined by the output layout, a figure, and the like.
出力開始()1124aは、出力画像クラス1124が画像処理を開始するためのトリガーを与える処理を行う。この出力開始()1124aが、出力ページオブジェクト1122Aから呼び出された場合に、引数として受け渡される情報より、対応するユーザ画像を特定し、ユーザ画像オブジェクト1103Aの利用()1103bを呼び出すことで、ユーザ画像から出力レイアウトに当てはまるよう加工処理された出力画像を受信し、受信した出力画像を出力先に出力する。
The output start () 1124a performs processing for giving a trigger for the output image class 1124 to start image processing. When this output start () 1124a is called from the
図16は、本実施の形態のドキュメントハンドリング部212において「2 in 1」の入力ドキュメントから「4 in 1」の出力ドキュメントを生成するまでの工程を示した説明図である。本図に示すように、ドキュメントハンドリング部212は、ドキュメントをページ毎にレイアウトとレイアウトに当てはめる画像の組み合わせを用いることで画像単位での加工処理が容易になった。
FIG. 16 is an explanatory diagram illustrating steps until the
次に、図11に戻り、各クラス間の関係について説明する。本図に示したように、各クラスを示す矩形を結ぶ直線は、その両端のクラス間に関係があることを表しており、この直線の両端付近の文字はクラスの役割を、数字はクラスの多重度をそれぞれ示している。ここで、役割とは、かかる直線の両端における、一方のクラスからみた、もう一方のクラスの役割や立場のことであり、多重度とは、かかる直線の両端のクラスから生成されるオブジェクト数の対応関係のことである。 Next, returning to FIG. 11, the relationship between the classes will be described. As shown in this figure, the straight line connecting the rectangles indicating each class indicates that there is a relationship between the classes at both ends, and the characters near the ends of this line indicate the role of the class, and the numbers indicate the class. Each multiplicity is shown. Here, the role is the role and position of the other class as seen from one class at both ends of the line, and the multiplicity is the number of objects generated from the class at both ends of the line. It is a correspondence relationship.
たとえば、ドキュメント操作スケジューラクラス1101からみたユーザドキュメントクラス1102の役割は「要求」であり、ユーザドキュメントクラス1102からみたドキュメント操作スケジューラクラス1101の役割は「受付」であり、ドキュメント操作スケジューラクラス1101の多重度は「1」であり、ユーザドキュメントクラス1102の多重度は「0..*」である。ここで、「0..*」は、かかるユーザドキュメントクラス1102の多重度が、0から上限数なしの範囲であることを示している。また、たとえば、「1..3」の記載をした場合には、かかるクラスの多重度が、1〜3の範囲であることを示す。
For example, the role of the user document class 1102 viewed from the document
そして、本図に示したように、ドキュメントハンドリング部212が実行される場面において、ドキュメント操作スケジューラクラス1101をRAM12b上に展開(実体化)したオブジェクトは1個だけ存在し、このドキュメント操作スケジューラクラス1101の文書処理の要求対象となるユーザドキュメントクラス1102を実体化したオブジェクトは0個以上、上限数なしの範囲で存在する。
As shown in the figure, in the scene where the
次に、ユーザドキュメントクラス1102と入力ドキュメントクラス1111とのクラス関係について説明する。入力ドキュメントクラス1111は、ユーザドキュメントクラス1102からみるとユーザドキュメントを生成するために用いられる入力文書としての役割を有しており、一方、ユーザドキュメントクラス1102は、入力ドキュメントクラス1111からみると加工処理が行われるユーザ文書としての役割を有している。このようなクラス関係により入力された文書から加工対象となるユーザ文書を生成することが可能となる。
Next, the class relationship between the user document class 1102 and the
また、ユーザドキュメントクラス1102は、ユーザからの要求毎に生成されるものであるのに対して、入力ドキュメントクラス1111は、ユーザ文書を生成する際に必要な文書の数に応じて生成されて入力処理を行うクラスである。このため、ユーザドキュメントクラス1102と入力ドキュメントクラス1111とは1対多の関係を有する。1つのユーザドキュメントを生成する際に複数の入力文書を入力処理する場合とは、例えば、ファックス受信文書と予め蓄積していた電子文書を1つにまとめて印刷する要求があった場合等が考えられる。また、このように「紙」文書と「ネット」文書のように入力元が異なる文書を1つにまとめて出力したい場合でも良いし、2つの「ネット」文書のように入力元が同じ複数の入力文書を1つにまとめて出力したい場合でも良い。
Further, the user document class 1102 is generated for each request from the user, whereas the
次に、入力ドキュメントクラス1111と、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117の関係について説明する。入力ドキュメントクラス1111は、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117の上位クラス(スーパークラス)であり、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117は、入力ドキュメントクラス1111の属性及び操作を継承する。
Next, the relationship between the
また、入力ドキュメントクラス1111と入力ページクラス1112の関係について説明する。入力ページクラス1112は、入力ドキュメントクラス1111が保持するドキュメントのページ毎に生成されるものである。このため、入力ページクラス1112は、入力ドキュメントクラス1111からみるとページとしての役割を有しており、一方、入力ドキュメントクラス1111は、入力ページクラス1112からみると文書としての役割を有している。
The relationship between the
また、入力ドキュメントクラス1111は、入力処理される入力文書毎に生成されるものであるのに対して、入力ページクラス1112はページ毎に生成されるクラスであるため、入力ドキュメントクラス1111と入力ページクラス1112とは1対多の関係を有する。また、入力ページクラス1112は、入力ドキュメントクラス1111に集約される関係を有する。
The
次に、入力ページクラス1112と入力レイアウトクラス1113との関係について説明する。入力ページクラス1112は、ページ毎に生成されるものであり、入力レイアウトクラス1113は、ページ毎に定められるレイアウトである。つまり、入力レイアウトクラス1113は、入力ページクラス1112からみるとページ毎の枠としての役割を有しており、一方、入力ページクラス1112は、入力レイアウトクラス1113からみるとページとしての役割を有している。このような関係である以上、入力ページクラス1112と入力レイアウトクラス1113は1対1の関係となる。
Next, the relationship between the
また、入力ページクラス1112と入力画像クラス1114の関係について説明する。入力画像クラス1114は、入力ページクラス1112が保持するページのレイアウトに従って分割された領域毎に生成されるものである。このため、入力画像クラス1114は、入力ページクラス1112からみるとページが有する枠に当てはめられる枠内構成物としての役割を有しており、一方、入力ページクラス1112は、入力画像クラス1114からみるとページとしての役割を有している。
The relationship between the
また、入力ページクラス1112は、入力ドキュメントのページ毎に生成されるものであるのに対して、入力画像クラス1114はページが有するレイアウトに従って分割された数だけ生成されるクラスであるため、入力ページクラス1112と入力画像クラス1114とは1対多の関係を有する。また、入力画像クラス1114は、入力ページクラス1112に集約される関係を有する。
Further, the
次に、入力画像クラス1114とユーザ画像クラス1103との関係について説明する。入力画像クラス1114はページが有する枠に従って分割された数だけ生成されるものであり、ユーザ画像クラス1103は入力画像に基づいて加工対象として作成されるものである。つまり、ユーザ画像クラス1103は、入力画像クラス1114からみると作成物としての役割を有しており、一方、入力画像クラス1114は、ユーザ画像クラス1103からみると入力物としての役割を有している。
Next, the relationship between the
また、ユーザ画像クラス1103は、入力画像クラス1114に基づいて生成されるものであり、入力画像クラス1114及びユーザ画像クラス1103ともにドキュメントハンドリングの最小単位で分割したものであるため、入力画像クラス1114とユーザ画像クラス1103とは1対1の関係を有する。
The
また、ユーザドキュメントクラス1102とユーザ画像クラス1103の関係について説明する。ユーザ画像クラス1103は、ユーザドキュメントクラス1102が保持するユーザドキュメントを構成するハンドリングの最小単位となる画像毎に生成されるものである。このため、ユーザ画像クラス1103は、ユーザドキュメントクラス1102からみると構成物としての役割を有しており、一方、ユーザドキュメントクラス1102は、ユーザ画像クラス1103からみると文書としての役割を有している。
The relationship between the user document class 1102 and the
また、ユーザ画像クラス1103は、文書を構成する画像毎に生成されるものであるのに対して、ユーザドキュメントクラス1102は文書毎に生成されるクラスであるため、ユーザドキュメントクラス1102とユーザ画像クラス1103とは1対多の関係を有する。また、ユーザ画像クラス1103は、ユーザドキュメントクラス1102に集約される関係を有する。
The
次に、ユーザドキュメントクラス1102と出力ドキュメントクラス1121とのクラス関係について説明する。出力ドキュメントクラス1121は、ユーザドキュメントクラス1102からみるとユーザの要求に応じた出力形式で出力される出力文書としての役割を有しており、一方、ユーザドキュメントクラス1102は、出力ドキュメントクラス1121からみるとユーザ文書としての役割を有している。このようなクラス関係により加工対象となるユーザ文書から出力文書を生成することが可能となる。
Next, the class relationship between the user document class 1102 and the
また、ユーザドキュメントクラス1102は、ドキュメント操作スケジューラクラス1101から文書処理毎に生成されるものであり、出力ドキュメントクラス1121は、ユーザ要求に基づいて出力先に出力される文書毎に生成されるものであり、1つのユーザ要求に基づいて複数の文書を出力することは当然可能である。つまり、ユーザドキュメントクラス1102と出力ドキュメントクラス1121とは1対多の関係を有する。1つのユーザ要求に基づいて複数の文書を出力する場合とは、例えばユーザがスキャナで読み込んだ文書を「印刷+蓄積」する旨の設定を行った場合等が考えられる。
The user document class 1102 is generated for each document process from the document
次に、出力画像クラス1124とユーザ画像クラス1103との関係について説明する。出力画像クラス1124は、出力ページが有する枠に当てはめられる数だけ、ユーザ画像を利用して生成されるものである。つまり、出力画像クラス1124は、ユーザ画像クラス1103からみると出力物としての役割を有しており、一方、ユーザ画像クラス1103は、出力画像クラス1124からみると利用物としての役割を有している。
Next, the relationship between the output image class 1124 and the
また、出力画像クラス1124は、ユーザ画像クラス1103に基づいて生成されるものであり、出力画像クラス1124及びユーザ画像クラス1103ともにドキュメントハンドリングの最小単位で分割したものである。また、1つのユーザ画像を複数の出力文書毎に利用される場合や、1つの出力文書中に1つのユーザ画像を複数利用する場合も考えられる。このため、ユーザ画像クラス1103と出力画像クラス1124とは1対多の関係を有する。
The output image class 1124 is generated based on the
また、出力ドキュメントクラス1121と、出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126及び出力LSドキュメントクラス1127の関係は、入力ドキュメントクラス1111と、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116及び入力LSドキュメントクラス1117の関係と同様であるため説明を省略する。
The relationship between the
また、出力ドキュメントクラス1121と出力ページクラス1122の関係は入力ドキュメントクラス1111と入力ページクラス1112の関係と、出力ページクラス1122と出力レイアウトクラス1123の関係は入力ページクラス1112と入力レイアウトクラス1113の関係と、出力ページクラス1122と出力画像クラス1124の関係は入力ページクラス1112と入力画像クラス1114の関係と同様であるため説明を省略する。
The relationship between the
このように、ドキュメント操作スケジューラクラス1101、入力ドキュメントクラス1111、入力ページクラス1112、入力レイアウトクラス1113、入力画像クラス1114、入力ネットドキュメントクラス1115、入力紙ドキュメントクラス1116、入力LSドキュメントクラス1117、ユーザドキュメントクラス1102、ユーザ画像クラス1103、出力ドキュメントクラス1121、出力ページクラス1122、出力レイアウトクラス1123、出力画像クラス1124、出力ネットドキュメントクラス1125、出力紙ドキュメントクラス1126、出力LSドキュメントクラス1127の各オブジェクトは、相互に関連し合い、協調することによりドキュメントハンドリング部212に必要な機能を実現することが可能となる。
As described above, the document
次に、図11に示した各クラスの操作の実行手順について例をあげて説明する。まずはドキュメントハンドリング部212が、複数の入力手段から入力処理を行う場合の例について説明する。図17は、ドキュメントハンドリング部212が紙文書と、ローカルストレージ上に記憶されていた電子文書を入力処理するまでの処理手順を示すUMLシーケンス図である。
Next, an example of an execution procedure of each class operation shown in FIG. 11 will be described. First, an example in which the
ここで、UMLシーケンス図について説明しておく。図17の上部に並んだ矩形は、それぞれがクラスのオブジェクトを示している。各オブジェクトから下方に伸びた線は、各オブジェクトが生存していることを示す線(ライフライン)であり、上方から下方に向かって時間が流れているものとみなされる。この線上に存在する細長い矩形は、当該のオブジェクトが実際に活動している期間(活性期間)を示す。 Here, the UML sequence diagram will be described. Each rectangle arranged in the upper part of FIG. 17 indicates a class object. A line extending downward from each object is a line (lifeline) indicating that each object is alive, and time is considered to flow from the top to the bottom. An elongated rectangle present on this line indicates a period during which the object is actually active (active period).
各ライフラインの間を結ぶ横向きの矢印は、オブジェクトに含まれる操作の実行を示す。具体的には、この矢印は、矢印の元のオブジェクトが、矢印の先のオブジェクトに含まれる操作を呼び出すことを示す。また、矢印が自分自身のオブジェクトを指している場合は、オブジェクトが自分に含まれる操作を自身で呼び出すことを意味する。 Horizontal arrows connecting the lifelines indicate execution of operations included in the object. Specifically, this arrow indicates that the original object of the arrow calls an operation included in the object at the end of the arrow. Further, when the arrow points to its own object, it means that the object calls the operation included in itself.
図17に示すように、ユーザが複合機1を操作して、文書処理を行う旨を入力すると、操作系サブシステム201は、ユーザが入力した文書処理のユーザ要求を示したリクエストをドキュメント操作スケジューラオブジェクト1101Aに登録する(ステップS1501)。具体的には、操作系サブシステム201からのユーザ要求をリクエスト管理部211がリクエスト要求として受け付ける。そして、リクエスト管理部211がドキュメントハンドリング部212のドキュメント操作スケジューラオブジェクト1101Aの登録()1101aを呼び出して、ユーザ要求を受け渡す。
As shown in FIG. 17, when the user operates the
ドキュメント操作スケジューラオブジェクト1101Aは、文書処理を行うユーザ要求を受け付けたので、ユーザ要求に対応するユーザドキュメントクラス1102のオブジェクトを生成し、生成したユーザドキュメントオブジェクト1102Aの開始()1102eを呼び出して、文書処理のユーザ要求を受け渡す(ステップS1502)。生成は、すべてのオブジェクトが有する操作であり、生成することで各オブジェクトはRAM12b上に実体化される。
Since the document
ユーザドキュメントオブジェクト1102Aは、ユーザ要求を受け付けたので、ユーザ要求1102aと、入力ドキュメントの種類1102b、出力ドキュメントの種類1102cとの対応関係より、生成する入力ドキュメントクラス1111のサブクラス及び生成する出力ドキュメントクラス1121のサブクラスを決定する(ステップS1503)。なお、本シーケンス図では、生成する入力ドキュメントクラス1111のサブクラスとして、入力紙ドキュメントクラス1116、入力LSドキュメントクラス1117に決定したものとする。また、ステップS1503により、出力ドキュメントクラス1121のサブクラスも決定されるが、決定された出力ドキュメントクラス1121のサブクラスで行われる処理については図18で説明する。そして、ユーザドキュメントオブジェクト1102Aは、決定された入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスを生成する。なお、ユーザドキュメントオブジェクト1102Aが生成されたオブジェクトを呼び出すタイミングは、入出力のタイミング1102dより決定される。
Since the
そして、ユーザドキュメントオブジェクト1102Aは、入力紙ドキュメントオブジェクト1116Aの入力開始()1111bを呼び出して、入力開始を要求する(ステップS1504)。
Then, the
次に、入力紙ドキュメントオブジェクト1116Aは、要求に応じて実行制御部213を通じてスキャナ151aを制御し、紙文書があることを確認すると、ページ追加()1111cを呼び出して、ページ数1111aにページ数を追加する(ステップS1505)。
Next, the input
そして、入力紙ドキュメントオブジェクト1116Aは、追加したページ数に対応した入力ページオブジェクト1112Aを生成し、生成した入力ページオブジェクト1112Aの入力開始()1112aを呼び出して、紙文書のページ毎の入力処理の開始を要求する(ステップS1506)。
The input
次に、入力ページオブジェクト1112Aは、ページの入力処理を開始し、まず入力レイアウトオブジェクト1113Aを生成し、生成された入力レイアウトオブジェクト1113Aのレイアウト作成()1113aを呼び出して、ユーザにより入力された設定に基づいて、生成された入力レイアウトオブジェクト1113Aの属性を設定する(ステップS1507)。そして、入力レイアウトオブジェクト1113Aは、ページ毎に定められる入力画像の配置及び数等のレイアウトに関する情報を、入力ページオブジェクト1112Aにメッセージとして送信する。
Next, the
そして、入力ページオブジェクト1112Aは、入力レイアウトオブジェクト1113Aにより定められる入力ページ毎の入力画像の数だけ、入力画像オブジェクト1114Aを生成し、生成された入力画像オブジェクト1114Aの入力開始()1114aを呼び出して、入力画像オブジェクト1114Aに入力画像の入力処理の開始を要求する(ステップS1508)。
Then, the
次に、入力画像オブジェクト1114Aは、スキャナ151aを用いて入力処理された紙文書の画像を管理する紙文書入力処理部に対して、入力開始()を呼び出して、入力レイアウトにより定められた領域の画像を送信する旨要求する(ステップS1509)。なお、紙文書入力処理部は、実行系サブシステム203内に備えられた構成とする。そして、紙文書入力処理部は、入力画像オブジェクト1114Aに対して、入力レイアウトにより定められた領域の画像情報を送信する(ステップS1510)。これにより入力画像オブジェクト1114Aは、入力画像の実体を保持することとなる。
Next, the
そして、入力画像オブジェクト1114Aは、ユーザ画像オブジェクト1103Aを生成し、生成されたユーザ画像オブジェクト1103Aの作成()1103aを呼び出す(ステップS1511)。これにより、入力画像オブジェクト1114Aが保持する入力画像の実体に基づいて、ユーザ画像オブジェクト1103Aが保持するユーザ画像が作成される。
Then, the
そして、入力画像オブジェクト1114Aは、ユーザ画像の作成後に、入力ページオブジェクト1112Aの終了通知()1112cを呼び出して、画像の処理が終了したことを通知する(ステップS1512)。なお、このステップS1509〜ステップS1512までの処理は生成された入力画像オブジェクト1114A毎に行われる。
Then, after creating the user image, the
次に、入力紙ドキュメントオブジェクト1116Aは、生成した全ての入力画像オブジェクト1114Aから画像の処理が終了したことを受信した場合、入力紙ドキュメントオブジェクト1116Aの終了通知()1111dを呼び出して、ページの処理が終了したことを通知する(ステップS1513)。
Next, when the input
また、入力紙ドキュメントオブジェクト1116Aは、デバイス情報管理部からセット原稿有りの通知を上述した処理と非同期で受信している(ステップS1514)。
Further, the input
そして、入力紙ドキュメントオブジェクト1116Aは、生成した全ての入力ページオブジェクト1112Aからページの処理が終了した旨を受け取った際、次原稿有無確認()1116bを呼び出して、入力処理する紙文書があるか否か判断する(ステップS1515)。そして、ステップS1514よりセット原稿有りの通知を受信していた場合は、入力処理する紙文書があると判断して、入力紙ドキュメントオブジェクト1116Aは、ページ追加()1111cを呼び出して、ステップS1505以降の処理を再び開始する。
When the input
そして、ステップS1514よりセット原稿有りの通知を受信していなかった場合、入力紙ドキュメントオブジェクト1116Aは、ユーザドキュメントオブジェクト1102Aの終了通知()1102fを呼び出して、紙文書の入力処理が終了したことを通知する(ステップS1516)。
If the notification of the presence of a set original has not been received from step S1514, the input
そして、ユーザドキュメントオブジェクト1102Aは、紙文書の入力処理が終了した旨を示した通知を受信した場合、ステップS1503で生成していた入力LSドキュメントオブジェクト1117Aの入力開始()1111bを呼び出して、入力開始を要求する(ステップS1517)。
When the
次に、入力LSドキュメントオブジェクト1117Aは、入力処理を行う電子文書が保持するページ数分の入力ページオブジェクト1112Aを生成し、生成した入力ページオブジェクト1112Aの入力開始()1112bを呼び出して、電子文書のページ毎の入力処理の開始を要求する(ステップS1518)。なお、入力処理を行う電子文書のページ数を取得する処理は実行系サブシステム203を通じて行われることとする。
Next, the input
また、ステップS1517で生成された入力ページオブジェクト1112Aは、入力LSドキュメントオブジェクト1117Aに集約される関係にあるのに対し、ステップS1506で生成された入力ページオブジェクト1112Aは、入力紙ドキュメントオブジェクト1116Aに集約される関係にある点で異なる。さらに後述する処理で生成される入力レイアウトオブジェクト1113A、入力画像オブジェクト1114Aは、入力LSドキュメントオブジェクト1117Aに集約される入力ページオブジェクト1112Aに集約される関係にあり、上述した入力レイアウトオブジェクト1113A、入力画像オブジェクト1114Aとは集約される対象が異なるオブジェクトとする。
Further, the
次に、入力ページオブジェクト1112Aは、ページの入力処理を開始し、まず入力レイアウトオブジェクト1113Aを生成し、生成された入力レイアウトオブジェクト1113Aのレイアウト作成()1113aを呼び出して、ユーザにより入力された設定に基づいて、生成された入力レイアウトオブジェクト1113Aの属性を設定する(ステップS1519)。そして、入力レイアウトオブジェクト1113Aは、ページ毎に定められる入力画像の配置及び数等のレイアウトに関する情報を、入力ページオブジェクト1112Aにメッセージとして送信する。
Next, the
そして、入力ページオブジェクト1112Aは、入力レイアウトオブジェクト1113Aにより定められる入力ページ毎の入力画像の数だけ、入力画像オブジェクト1114Aを生成し、生成された入力画像オブジェクト1114Aの入力開始()1114aを呼び出して、入力画像オブジェクト1114Aに入力画像の入力処理の開始を要求する(ステップS1520)。
Then, the
次に、入力画像オブジェクト1114Aは、ローカルストレージ上に記憶された電子文書の画像を管理する蓄積文書入力処理部に対して、入力開始()を呼び出して、入力レイアウトにより定められた領域の画像を送信する旨要求する(ステップS1521)。なお、蓄積文書入力処理部は、実行系サブシステム203内に備えられた構成とする。そして、蓄積文書入力処理部は、入力画像オブジェクト1114Aに対して、入力レイアウトにより定められた領域の画像情報を送信する(ステップS1522)。これにより入力画像オブジェクト1114Aは、入力画像の実体を保持することとなる。
Next, the
そして、入力画像オブジェクト1114Aは、ユーザ画像オブジェクト1103Aを生成し、生成されたユーザ画像オブジェクト1103Aの作成()1103aを呼び出す(ステップS1523)。これにより、入力画像オブジェクト1114Aが保持する入力画像の実体に基づいて、ユーザ画像オブジェクト1103Aが保持するユーザ画像が作成される。つまり、ユーザドキュメントオブジェクト1102Aは、紙原稿から入力処理されたユーザ画像オブジェクト1103Aと電子文書から入力処理されたユーザ画像オブジェクト1103Aの両方を集約する関係になる。
Then, the
そして、入力画像オブジェクト1114Aは、ユーザ画像の作成後に、入力ページオブジェクト1112Aの終了通知()1112cを呼び出して、画像の処理が終了したことを通知する(ステップS1524)。このステップS1521〜ステップS1524までの処理は生成された入力画像オブジェクト1114A毎に行われる。
Then, after creating the user image, the
次に、入力ページオブジェクト1112Aは、生成した全ての入力画像オブジェクト1114Aから画像の処理が終了したことを受信した場合は、入力LSドキュメントオブジェクト1117Aの終了通知()1111dを呼び出して、ページの処理が終了したことを通知する(ステップS1525)。
Next, when the
そして、入力LSドキュメントオブジェクト1117Aは、生成した全ての入力ページオブジェクト1112Aからページの処理が終了した旨を受け取った場合、ユーザドキュメントオブジェクト1102Aの終了通知()1102fを呼び出して、ローカルストレージ上の電子文書の入力処理が終了したことを通知する(ステップS1526)。
When the input
上述した処理手順により、紙文書及び電子文書から入力処理したユーザ画像を生成することが可能になる。なお、上述した処理手順は、本実施の形態による入力処理の一例を示したものであり、本発明をこの処理手順に制限するものではない。例えば、紙文書あるいは電子文書のどちらか一方のみ入力処理を行っても良い。他の例としては、紙文書とネットワーク上の電子文書を入力処理、ローカルストレージ上の電子文書とネットワーク上の電子文書の入力処理、あるいは紙文書とローカルストレージ上の電子文書とネットワーク上の電子文書の全てを入力処理しても良い。 With the processing procedure described above, it is possible to generate a user image that has been input from a paper document and an electronic document. Note that the processing procedure described above shows an example of the input processing according to the present embodiment, and the present invention is not limited to this processing procedure. For example, only one of the paper document and the electronic document may be input. As another example, a paper document and an electronic document on the network are input, an electronic document on the local storage and an electronic document on the network are input, or a paper document, an electronic document on the local storage, and an electronic document on the network All of these may be input processed.
次に、ドキュメントハンドリング部212が、複数の出力手段から出力処理を行う場合の例について説明する。図18は、ドキュメントハンドリング部212が紙文書と、ローカルストレージ上に記憶されていた電子文書を出力処理するまでの処理手順を示すUMLシーケンス図である。なお、図18で示される出力処理は、図17で示した入力処理などの処理手順が行われたことを前提に説明する。
Next, an example in which the
具体的には、図17のステップS1503で示されるように処理に用いられる出力ドキュメントクラス1121のサブクラスが決定され、すでに生成されているものとする。具体的には、図18で示す処理手順では、処理に用いる出力ドキュメントクラス1121のサブクラスを、出力紙ドキュメントオブジェクト1126A及び出力LSドキュメントオブジェクト1127Aとする。また、ユーザ画像オブジェクト1103Aも既に生成され、ユーザ画像の実体を保持している。
Specifically, it is assumed that the subclass of the
まずは、ユーザドキュメントオブジェクト1102Aは、属性として有する入出力のタイミング1102dに基づいて、出力紙ドキュメントオブジェクト1126Aの出力開始()1121bを呼び出して、出力紙ドキュメントオブジェクト1126Aに対してプロッタ151bから紙文書の出力処理の開始を要求する(ステップS1601)。この出力開始()1121bで呼び出された際に、出力紙ドキュメントオブジェクト1126Aのページ数1121aが設定される。
First, the
そして、出力紙ドキュメントオブジェクト1126Aは、要求に応じて実行制御部213を通じて利用できるプロッタ制御部102bを用いて紙文書が出力可能か確認してから、プロッタ151bから出力処理する文書を管理する紙文書出力処理部に出力処理する文書を登録する(ステップS1602)。なお、紙文書出力処理部は、実行系サブシステム203に備えられているものとする。
The output
そして、出力紙ドキュメントオブジェクト1126Aは、ページ数1121aの数だけ出力ページオブジェクト1122Aを生成し、生成された出力ページオブジェクト1122Aの出力開始()1122bを呼び出して、電子文書のページ毎の出力処理の開始を要求する(ステップS1603)。
Then, the output
次に、出力ページオブジェクト1122Aは、ページの出力処理を開始する。まずは、ユーザにより入力された形式で出力するために、出力レイアウトオブジェクト1123Aを生成し、生成された出力レイアウトオブジェクト1123Aのレイアウト作成()1123aを呼び出し、ユーザにより入力された形式で出力するために最適な属性値を、生成された出力レイアウトオブジェクト1123Aの属性に設定する(ステップS1604)。
Next, the
そして、出力レイアウトオブジェクト1123Aは、当てはめられる出力画像の数やレイアウトについて出力先のコンピュータに送信する情報を、出力ページオブジェクト1122Aにメッセージとして送信する。そして、出力ページオブジェクト1122Aは、出力ページの必要な情報を紙文書出力処理部に送信して、ページ登録を行う(ステップS1605)。
Then, the
そして、出力ページオブジェクト1122Aは、出力レイアウトオブジェクト1123Aにより定められる出力ページに当てはめられる出力画像の数だけ、出力画像オブジェクト1124Aを生成し、生成された出力画像オブジェクト1124Aの出力開始()1124aを呼び出して、出力画像オブジェクト1124Aに出力画像の出力処理の開始を要求する(ステップS1606)。
Then, the
次に、出力画像オブジェクト1124Aは、出力開始()1124aの引数として受け渡された情報、例えばページ番号やページ内で何番目の出力画像か等の情報により対応関係が特定されるユーザ画像オブジェクト1103Aの利用()1103bを呼び出す(ステップS1607)。すると、ユーザ画像オブジェクト1103Aが、対応する画像情報を出力画像オブジェクト1124Aに送信する(ステップS1608)。その際、ユーザ画像オブジェクト1103Aは、予め送信する画像情報で特定される画像の実体に対して、出力レイアウトに当てはまるよう拡大あるいは縮小などの加工処理を行う必要がある。これにより出力画像オブジェクト1124Aは画像の実体を保持することができる。
Next, the
そして、出力画像オブジェクト1124Aは、受信した出力画像の実体を、紙文書出力処理部に出力処理を開始する(ステップS1609)。次に、出力処理が終了した場合、出力画像オブジェクト1124Aは、出力ページオブジェクト1122Aの終了通知()1122cを呼び出して、画像処理を終了する(ステップS1610)。なお、このステップS1607〜ステップS1610での処理は生成された出力画像オブジェクト1124A毎に行われる。
Then, the
次に、出力ページオブジェクト1122Aは、生成した全ての出力画像オブジェクト1124Aから画像処理が終了したことを受信した場合、出力紙ドキュメントオブジェクト1126Aの終了通知()1121dを呼び出して、ページの処理が終了したことを通知する(ステップS1611)。
Next, when the
そして、出力紙ドキュメントオブジェクト1126Aは、生成した全ての出力ページオブジェクト1122Aからページの処理が終了した旨を受け取った場合、出力する画像全て送信したことを示すメッセージを紙文書出力処理部に送信してから、ユーザドキュメントオブジェクト1102Aの終了通知()1102fを呼び出して、紙文書の出力処理が終了したことを通知する(ステップS1612)。これにより紙文書出力処理部から、プロッタ151bから紙文書の出力処理が実行されることになる。
When the output
そして、ユーザドキュメントオブジェクト1102Aは、紙文書の出力処理が終了した旨を示した通知を受信した場合、図17のステップS1503で生成していた出力LSドキュメントオブジェクト1127Aの出力開始()1121bを呼び出して、出力開始を要求する(ステップS1613)。この出力開始()1121bで呼び出された際に、出力LSドキュメントオブジェクト1127Aのページ数1121aが設定される。
When the
出力LSドキュメントオブジェクト1127Aは、文書蓄積処理部に出力する電子文書のファイル名等を送信して、文書蓄積処理部にローカルストレージに保存する電子文書を登録する(ステップS1614)。
The output
そして、出力LSドキュメントオブジェクト1127Aは、ページ数1121aの数だけ出力ページオブジェクト1122Aを生成し、生成された出力ページオブジェクト1122Aの出力開始()1122bを呼び出して、電子文書のページ毎の出力処理の開始を要求する(ステップS1615)。
Then, the output
また、ステップS1615で生成された出力ページオブジェクト1122Aは、出力LSドキュメントオブジェクト1127Aに集約される関係にあるのに対し、ステップS1603で生成された出力ページオブジェクト1122Aは、出力紙ドキュメントオブジェクト1126Aに集約される関係にある点で異なる。さらに後述する処理で生成される出力レイアウトオブジェクト1123A、出力画像オブジェクト1124Aは、出力LSドキュメントオブジェクト1127Aに集約される出力ページオブジェクト1122Aに集約される関係にあり、上述した出力レイアウトオブジェクト1123A、出力画像オブジェクト1124Aとは集約される対象が異なるオブジェクトとする。
Further, the
次に、出力ページオブジェクト1122Aは、ページの出力処理を開始する。まずは、ユーザにより入力された形式で出力するために、出力レイアウトオブジェクト1123Aを生成し、生成された出力レイアウトオブジェクト1123Aのレイアウト作成()1123aを呼び出し、ユーザにより入力された形式で出力するために最適な属性値を、生成された出力レイアウトオブジェクト1123Aの属性に設定する(ステップS1616)。
Next, the
そして、出力レイアウトオブジェクト1123Aは、当てはめられる出力画像の数やレイアウトについて出力先のコンピュータに送信する情報を、出力ページオブジェクト1122Aにメッセージとして送信する。そして、出力ページオブジェクト1122Aは、出力ページの必要な情報を文書蓄積処理部に送信して、ページ登録を行う(ステップS1617)。
Then, the
そして、出力ページオブジェクト1122Aは、出力レイアウトオブジェクト1123Aにより定められる出力ページに当てはめられる出力画像の数だけ、出力画像オブジェクト1124Aを生成し、生成された出力画像オブジェクト1124Aの出力開始()1124aを呼び出して、出力画像オブジェクト1124Aに出力画像の出力処理の開始を要求する(ステップS1618)。
Then, the
次に、出力画像オブジェクト1124Aは、出力開始()1124aの引数として受け渡された情報、例えばページ番号やページ内で何番目の出力画像か等の情報により対応関係が特定されるユーザ画像オブジェクト1103Aの利用()1103bを呼び出す(ステップS1619)。すると、ユーザ画像オブジェクト1103Aが、対応する画像情報を出力画像オブジェクト1124Aに送信する(ステップS1620)。その際、ユーザ画像オブジェクト1103Aは、予め送信する画像情報で特定される画像の実体に対して、出力レイアウトに当てはまるよう拡大あるいは縮小などの加工処理を行う必要がある。これにより出力画像オブジェクト1124Aは画像の実体を保持することができる。
Next, the
そして、出力画像オブジェクト1124Aは、受信した出力画像の実体を、文書蓄積処理部に出力処理を開始する(ステップS1621)。次に、出力処理が終了した場合、出力画像オブジェクト1124Aは、出力ページオブジェクト1122Aの終了通知()1122cを呼び出して、画像処理を終了する(ステップS1622)。なお、このステップS1619〜ステップS1622までの処理は生成された出力画像オブジェクト1124A毎に行われる。
Then, the
次に、出力ページオブジェクト1122Aは、生成した全ての出力画像オブジェクト1124Aから画像処理が終了したことを受信した場合、出力LSドキュメントオブジェクト1127Aの終了通知()1121dを呼び出して、ページの処理が終了したことを通知する(ステップS1623)。
Next, when the
そして、出力LSドキュメントオブジェクト1127Aは、生成した全ての出力ページオブジェクト1122Aからページの処理が終了した旨を受け取った場合、出力する画像全て送信したことを示すメッセージを文書蓄積処理部に送信してから、ユーザドキュメントオブジェクト1102Aの終了通知()1102fを呼び出して、電子文書のローカルストレージ上への出力処理が終了したことを通知する(ステップS1624)。これにより文書蓄積処理部からローカルストレージ上に電子文書が保存される。
When the output
そして、ユーザドキュメントオブジェクト1102Aは、出力処理が終了したものとして、生成した入力紙ドキュメントオブジェクト1116A、入力LSドキュメントオブジェクト1117A、出力紙ドキュメントオブジェクト1126A、出力LSドキュメントオブジェクト1127Aを削除して処理を終了する。
Then, the
上述した処理手順により、生成されたユーザ画像から紙文書及び電子文書を出力処理することが可能になる。なお、上述した処理手順は、本実施の形態による出力処理の一例を示したものであり、本発明をこの処理手順に制限するものではない。例えば、紙文書あるいは電子文書のどちらか一方のみ出力処理を行っても良い。他の例としては、紙文書とネットワーク上に電子文書を出力処理、ローカルストレージ上の電子文書とネットワーク上の電子文書の出力処理、あるいは紙文書とローカルストレージ上の電子文書とネットワーク上の電子文書の全てを出力処理しても良い。 With the processing procedure described above, it becomes possible to output a paper document and an electronic document from the generated user image. The above-described processing procedure shows an example of the output processing according to this embodiment, and the present invention is not limited to this processing procedure. For example, only one of the paper document and the electronic document may be output. Other examples include output processing of paper documents and electronic documents on the network, output processing of electronic documents on the local storage and electronic documents on the network, or paper documents and electronic documents on the local storage and electronic documents on the network. All of these may be output.
上述した図17及び図18のシーケンス図で示したように、本実施の形態では、文書処理を行うにあたり、ドキュメント操作スケジューラクラス1101と、ユーザドキュメントクラス1102と、入力ドキュメントクラス1111及びこのサブクラスと、入力ページクラス1112と、入力レイアウトクラス1113と、入力画像クラス1114と、出力ドキュメントクラス1121とこのサブクラスと、出力ページクラス1122と、出力画像クラス1124と、出力レイアウトクラス1123と、ユーザ画像クラス1103とから構成され、各クラスから生成されたオブジェクトで文書の入力処理から出力処理までを行うことでユーザの要求に応じた加工処理が容易となる。また、オブジェクト指向設計により、かかるドキュメントハンドリング部212の仕組みを構築し、図7で示したような概念に基づいてオブジェクトモデリングをおこない、文書処理に必要なクラスとして上述したクラスを用いることで、かかるドキュメントハンドリング部212を実現したので、ソフトウェア開発者やソフトウェア保守要員が、ドキュメントハンドリング部212の構成と役割を容易に把握することができるとともに、汎用性及び信頼性の高い文書処理を行うことができる。
As shown in the sequence diagrams of FIG. 17 and FIG. 18 described above, in this embodiment, when performing document processing, a document
なお、本実施の形態の画像形成装置で実行される文書処理プログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM(Compact Disc Read Only Memory)、フレキシブルディスク(FD)、CD−R(CD Recordable)、DVD(Digital Versatile Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供するよう構成してもよい。この場合、CPU11が上記記録媒体から、文書処理プログラムを読み出してMEM−P12上にロードすることで、画像形成装置に、上述した各ステップ、各手段または各部を実現させる。
The document processing program executed by the image forming apparatus according to the present embodiment is a file in an installable format or an executable format and is a CD-ROM (Compact Disc Read Only Memory), a flexible disc (FD), a CD- You may comprise so that it may record and provide on computer-readable recording media, such as R (CD Recordable) and DVD (Digital Versatile Disk). In this case, the
また、文書処理プログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するよう構成してもよい。さらに、かかる文書処理プログラムをインターネットなどのネットワーク経由で提供または配布するようにしてもよい。 Further, the document processing program may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. Further, such a document processing program may be provided or distributed via a network such as the Internet.
上述した構成は、本発明の文書処理装置、画像形成装置及び文書処理プログラムの一例を示したものであり、上述した構成に制限するものではない。 The configuration described above is an example of the document processing apparatus, the image forming apparatus, and the document processing program of the present invention, and is not limited to the configuration described above.
また、本実施の形態を、ドキュメントを「紙」ドキュメント、「ネット」ドキュメント及び「LS」ドキュメントに制限するものではなく、光あるいは磁気(CD−ROM/RAM、DVD―ROM/RAM、磁気テープ、フレキシブルディスク、スマートカード、光磁気ディスク)、赤外線(IrDA等)、音声などでも良い。 Further, the present embodiment is not limited to a “paper” document, a “net” document, and an “LS” document, but optical or magnetic (CD-ROM / RAM, DVD-ROM / RAM, magnetic tape, A flexible disk, smart card, magneto-optical disk), infrared (IrDA, etc.), voice, or the like may be used.
本実施の形態のドキュメントハンドリング部212は、入力元及び出力先によらず処理を共通化したので、入力元及び出力先に応じたアプリケーションを作成する必要が無くなり、ソフトウェアを作成する負担を軽減することができる。そして、アプリケーションの概念を廃したことで利用者が使用する際に手順が従来の手順と異なるが、本実施の形態で示すようにユーザ要求1102a、入力ドキュメントの種類1102b、出力ドキュメントの種類1102cを対応付けて保持しているため、どのようなユーザの要望であっても予め対応関係を保持することで入力ドキュメントクラス1111のサブクラス及び出力ドキュメントクラス1121のサブクラスを特定できるので、利用者に対してどのようなインターフェースでも提供できるので、利用者の利便性が向上する。
Since the
そして、本実施の形態のドキュメントハンドリング部212は、オブジェクト毎に分割して設計し、上述した構成を備えることとした。これによりプログラムの変更が生じた場合、該当するクラスのみ変更を加えればよい。このため従来は機能が拡張されると設計者の作業量もこれに比例していたが、上述した構成を備えたことで作業量が低減される。
The
また、従来の文書処理を行う部分は、アプリケーション毎に設計されていたが、上述した構成を備えたことでアプリケーション毎という概念が無くなったため、設計の効率が向上した。また、アプリケーション毎に文書処理を行う場合では、出力先毎に同じ設定を行ったにもかかわらず、アプリケーション毎の処理の違いにより、出力先毎にレイアウトが異なる(より詳細な例としてはヘッダまたはフッタの間隔が異なる)文書が出力されるという問題があった。しかし、本実施の形態にかかるドキュメントハンドリング部212は、上述した構成を備えることでアプリケーション毎に処理を行うという概念が無くなったため、異なるレイアウトの文書が出力されるという問題を解消し、信頼性が向上した。
In addition, the conventional document processing part is designed for each application. However, the provision of the above-described configuration eliminates the concept of each application, thereby improving the design efficiency. In addition, when document processing is performed for each application, the layout differs for each output destination due to processing differences for each application even though the same setting is made for each output destination (for more detailed examples, headers or There was a problem that a document with a different footer interval was output. However, since the
上述した構成を備えることで、入力元あるいは出力先が増加した場合、従来はアプリケーション毎に入力元あるいは出力先に関する機能を追加する必要があったが、本発明により入力元あるいは出力先に相当する入力ドキュメントクラス1111あるいは出力ドキュメントクラス1121のサブクラスを追加するだけで機能の拡張が可能となる。これにより新機能追加した場合の作業量が低減することとなる。さらにその際に、ユーザドキュメントオブジェクト1102Aが保持しているユーザ要求1102aと入力ドキュメントの種類1102bと出力ドキュメントの種類1102cの対応関係を修正することで、優勢下対応関係におけるユーザ要求1102aに対応した表示をインターフェースに追加することで、機能を拡張した際に利用者が混乱しないインターフェースを提供できる。
By providing the above-described configuration, when the number of input sources or output destinations increases, conventionally, it has been necessary to add a function related to the input source or output destination for each application. However, the present invention corresponds to the input source or the output destination. The function can be expanded only by adding a subclass of the
以上のように、本発明にかかる文書処理装置、画像形成装置及び文書処理プログラムは、文書処理を共通化する技術として有用であり、特に、文書処理を共通化した際に利用者に適した文書処理についてのインターフェースを提供する技術に適している。 As described above, the document processing apparatus, the image forming apparatus, and the document processing program according to the present invention are useful as a technique for sharing document processing, and are particularly suitable for users when document processing is shared. It is suitable for technology that provides an interface for processing.
1 複合機
10 コントローラ
11 CPU
12 システムメモリ(MEM−P)
12a ROM
12b RAM
13 ノースブリッジ(NB)
14 サウスブリッジ(SB)
15 AGPバス
16 ASIC
17 ローカルメモリ(MEM−C)
18 ハードディスクドライブ(HDD)
20 操作部
30 FCU
40 USB
50 IEEE1394インターフェース
60 エンジン部
100、100A ソフトウェア
101、101A アプリケーション層
102 サービス層
102a スキャナ制御部
102b プロッタ制御部
102c 蓄積制御部
102d 配信/メール送受信制御部
102e FAX送受信制御部
102f ネットワーク通信制御部
102g その他の制御部
103 オペレーティングシステム
110 統合アプリケーション
121 コピーアプリケーション
122 スキャナアプリケーション
123 ファックスアプリケーション
124 プリンタアプリケーション
150 ハードウェア
151 ハードウェアリソース
151a スキャナ
151b プロッタ
151c HDD
151d ネットワーク
151e その他のリソース
201 操作系サブシステム
202 管理系サブシステム
203 実行系サブシステム
211 リクエスト管理部
212 ドキュメントハンドリング部
213 実行制御部
400 操作パネル
401 初期設定キー
402 コピーキー
403 コピーサーバーキー
404 プリンタキー
405 送信キー
406 テンキー
407 クリア/ストップキー
408 スタートキー
409 予熱キー
410 リセットキー
411 スキャナキー
420 液晶タッチパネル
1101 ドキュメント操作スケジューラクラス
1101a 登録()
1101A ドキュメント操作スケジューラオブジェクト
1102 ユーザドキュメントクラス
1102a ユーザ要求
1102b 入力ドキュメントの種類
1102c 出力ドキュメントの種類
1102d 入出力のタイミング
1102e 開始()
1102f 終了通知()
1102A ユーザドキュメントオブジェクト
1103 ユーザ画像クラス
1103a 作成()
1103b 利用()
1103A ユーザ画像オブジェクト
1111 入力ドキュメントクラス
1111a ページ数
1111b 入力開始()
1111c ページ追加()
1111d 終了通知()
1112 入力ページクラス
1112a ページ番号
1112b 入力開始()
1112c 終了通知()
1112A 入力ページオブジェクト
1113 入力レイアウトクラス
1113a レイアウト作成()
1113A 入力レイアウトオブジェクト
1114 入力画像クラス
1114a 入力開始()
1114A 入力画像オブジェクト
1115 入力ネットドキュメントクラス
1115A 入力ネットドキュメントオブジェクト
1116 入力紙ドキュメントクラス
1116a 用紙枚数
1116b 次原稿有無確認()
1116A 入力紙ドキュメントオブジェクト
1117 入力LSドキュメントクラス
1117A 入力LSドキュメントオブジェクト
1121 出力ドキュメントクラス
1121a ページ数
1121b 出力開始()
1121c ページ追加()
1121d 終了通知()
1122 出力ページクラス
1122a ページ番号
1122b 出力開始()
1122c 終了通知()
1122A 出力ページオブジェクト
1123 出力レイアウトクラス
1123a レイアウト作成()
1123A 出力レイアウトオブジェクト
1124 出力画像クラス
1124a 出力開始()
1124A 出力画像オブジェクト
1125 出力ネットドキュメントクラス
1125A 出力ネットドキュメントオブジェクト
1126 出力紙ドキュメントクラス
1126A 出力紙ドキュメントオブジェクト
1127 出力LSドキュメントクラス
1127A 出力LSドキュメントオブジェクト
1301 「文書名」欄
1302 「原稿の読み取り」ボタン
1401 送信者表示欄
1402 「蓄積文書」ボタン
1801 サービス層分離前アプリケーション
1802 サービス層分離後アプリケーション
1803 共通ルーチン分離アプリケーション
1804 オブジェクト指向アプリケーション
1
12 System memory (MEM-P)
12a ROM
12b RAM
13 North Bridge (NB)
14 South Bridge (SB)
15
17 Local memory (MEM-C)
18 Hard disk drive (HDD)
20
40 USB
50 IEEE 1394
1101A Document operation scheduler object 1102
1102f End notification ()
1102A
1103b Use ()
1103A
1111c Add page ()
1111d End notification ()
1112
1112c End notification ()
1112A
1113A
1114A
1116A Input
1121c Add page ()
1121d End notification ()
1122
1122c End notification ()
1122A
1123A Output layout object 1124
1124A
Claims (5)
制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、
前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、
前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、
前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、
前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、
制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、
利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、
を備えたことを特徴とする文書処理装置。 In a document processing apparatus provided with a plurality of input means for input processing of document information and output means for output processing of document information,
An input document means that is capable of generating and managing a plurality of pieces of document information associated with each input means to be controlled and converted into a predetermined format;
For the input document information managed by the input document means, input page means for managing information for each page;
For each page managed by the input page means, an input layout means for generating and managing input frame information defining the layout of the page; and
For each page managed by the input page means, in accordance with the input frame information managed by the input layout means, an input image to be applied to the page can be generated from the input processed input document, and a plurality of the input images can be managed. Input image means,
User images for each area that can constitute one page are acquired from the input images managed by the input image means, and user image means capable of managing a plurality of the acquired user images;
Associated with each of the output means to be controlled, the user image unit plurality generates document information output process based on the user image is managed output document means making it possible to manage When,
Request information indicating a document processing request received from a user, input document control information indicating whether or not to control the input document means associated with each input means, and correspondence with each output means the output and output document control information indicating whether to control the document means, and manages association was, when receiving a user or RaKaname determined information, received該要 determined information and the said association Identifying the input document means and the output document means to be controlled from, and generating the specified input document means and the output document means to control the user document means,
A document processing apparatus comprising:
前記入力文書手段が有する機能を含み、記憶媒体に記憶された電子文書を入力処理する入力電子文書手段と、
前記入力文書手段が有する機能を含み、電子文書を通信回線から入力処理する入力通信文書手段と、を備え、
前記利用者文書手段は、利用者から受け付ける文書処理の要求情報と前記入力紙文書手段を制御するか否かを示す入力紙文書制御情報と前記入力電子文書手段を制御するか否かを示す入力電子文書制御情報と前記入力通信文書手段を制御するか否かを示す入力通信文書制御手段とを対応付けて管理して、前記利用者要求情報を受け付けた場合、前記利用者要求情報と該対応付けから、制御する前記入力紙文書手段、前記入力電子文書手段及び前記入力通信文書手段のいずれか1つ又は複数を特定してから制御を行うこと
を特徴とする請求項1に記載の文書処理装置。 An input paper document unit that includes a function of the input document unit and that processes a paper document;
An input electronic document means that includes the function of the input document means, and that processes an electronic document stored in a storage medium;
An input communication document means that includes the function of the input document means and that processes an electronic document from a communication line;
The user document means receives document processing request information received from a user, input paper document control information indicating whether or not to control the input paper document means, and input indicating whether or not to control the input electronic document means. When electronic document control information is managed in association with input communication document control means indicating whether or not to control the input communication document means, and when the user request information is received, the user request information and the correspondence 2. The document processing according to claim 1, wherein control is performed after specifying any one or more of the input paper document unit, the input electronic document unit, and the input communication document unit to be controlled. apparatus.
前記出力文書手段が有する機能を含み、記憶媒体に電子文書を出力処理する出力電子文書手段と、
前記出力文書手段が有する機能を含み、電子文書を通信回線へ出力処理する出力通信文書手段と、を備え、
前記利用者文書手段は、利用者から受け付ける文書処理の要求情報と前記出力紙文書手段を制御するか否かを示す出力紙文書制御情報と前記出力電子文書手段を制御するか否かを示す出力電子文書制御情報と前記出力通信文書手段を制御するか否かを示す出力通信文書制御情報とを対応付けて管理して、前記利用者要求情報を受け付けた場合、前記利用者要求情報と該対応付けから、制御する前記出力紙文書手段、前記出力電子文書手段及び前記出力通信文書手段のいずれか1つ又は複数を特定してから制御を行うこと
を特徴とする請求項1又は2に記載の文書処理装置。 An output paper document unit that includes the function of the output document unit and outputs the paper document;
An output electronic document unit that includes the function of the output document unit and outputs the electronic document to a storage medium;
An output communication document means that includes the function of the output document means, and outputs the electronic document to a communication line;
The user document means receives document processing request information received from a user, output paper document control information indicating whether or not to control the output paper document means, and output indicating whether or not to control the output electronic document means. When electronic document control information and output communication document control information indicating whether to control the output communication document means are managed in association with each other and the user request information is received, the user request information and the correspondence The control is performed after specifying any one or more of the output paper document means, the output electronic document means, and the output communication document means to be controlled. Document processing device.
制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、
前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、
前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、
前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、
前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、
制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、
利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、
を備えたこと特徴とする画像形成装置。 In an image forming apparatus comprising a plurality of input means for inputting document information and output means for outputting document information,
An input document means that is capable of generating and managing a plurality of pieces of document information associated with each input means to be controlled and converted into a predetermined format;
For the input document information managed by the input document means, input page means for managing information for each page;
For each page managed by the input page means, an input layout means for generating and managing input frame information defining the layout of the page; and
For each page managed by the input page means, in accordance with the input frame information managed by the input layout means, an input image to be applied to the page can be generated from the input processed input document, and a plurality of the input images can be managed. Input image means,
User images for each area that can constitute one page are acquired from the input images managed by the input image means, and user image means capable of managing a plurality of the acquired user images;
Associated with each of the output means to be controlled, the user image unit plurality generates document information output process based on the user image is managed output document means making it possible to manage When,
Request information indicating a document processing request received from a user, input document control information indicating whether or not to control the input document means associated with each input means, and correspondence with each output means the output and output document control information indicating whether to control the document means, and manages association was, when receiving a user or RaKaname determined information, received該要 determined information and the said association Identifying the input document means and the output document means to be controlled from, and generating the specified input document means and the output document means to control the user document means,
An image forming apparatus comprising:
制御する対象となる前記入力手段毎に対応付けられ、予め定められた形式に変換された文書情報を複数個生成、管理を行うことを可能とする入力文書手段と、
前記入力文書手段が管理する前記入力文書情報について、ページ毎の情報を管理する入力ページ手段と、
前記入力ページ手段が管理するページ毎に、当該ページのレイアウトを定める入力枠情報を生成し、管理する入力レイアウト手段と、
前記入力ページ手段が管理するページ毎に、前記入力レイアウト手段が管理する前記入力枠情報に従って、当該ページに当てはめられる入力画像を、入力処理された入力文書から生成し、当該入力画像を複数管理可能な入力画像手段と、
前記入力画像手段が管理する前記入力画像から、1ページを構成することが可能な領域毎の利用者画像を取得し、取得した前記利用者画像を複数管理可能な利用者画像手段と、
制御する対象となる前記出力手段毎に対応付けられ、前記利用者画像手段が管理する利用者画像に基づいて出力処理される文書情報を複数個生成、管理を行うことを可能とする出力文書手段と、
利用者から受け付ける文書処理の要求を示した要求情報と、前記入力手段毎に対応付けられた前記入力文書手段を制御するか否かを示す入力文書制御情報と、前記出力手段毎に対応付けられた前記出力文書手段を制御するか否かを示す出力文書制御情報と、を対応付けて管理して、利用者から要求情報を受け付けた場合、受け付けた該要求情報と該対応付けとから制御する前記入力文書手段及び前記出力文書手段を特定し、特定された前記入力文書手段及び前記出力文書手段を生成して制御を行う利用者文書手段と、
を備えたこと特徴とする文書処理プログラム。 In a document processing program comprising a plurality of input means for input processing of document information and output means for output processing of document information,
An input document means that is capable of generating and managing a plurality of pieces of document information associated with each input means to be controlled and converted into a predetermined format;
For the input document information managed by the input document means, input page means for managing information for each page;
For each page managed by the input page means, an input layout means for generating and managing input frame information defining the layout of the page; and
For each page managed by the input page means, in accordance with the input frame information managed by the input layout means, an input image to be applied to the page can be generated from the input processed input document, and a plurality of the input images can be managed. Input image means,
User images for each area that can constitute one page are acquired from the input images managed by the input image means, and user image means capable of managing a plurality of the acquired user images;
Associated with each of the output means to be controlled, the user image unit plurality generates document information output process based on the user image is managed output document means making it possible to manage When,
Request information indicating a document processing request received from a user, input document control information indicating whether or not to control the input document means associated with each input means, and correspondence with each output means the output and output document control information indicating whether to control the document means, and manages association was, when receiving a user or RaKaname determined information, received該要 determined information and the said association Identifying the input document means and the output document means to be controlled from, and generating the specified input document means and the output document means to control the user document means,
A document processing program characterized by comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005073325A JP4490852B2 (en) | 2005-03-15 | 2005-03-15 | Document processing apparatus, image forming apparatus, and document processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005073325A JP4490852B2 (en) | 2005-03-15 | 2005-03-15 | Document processing apparatus, image forming apparatus, and document processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006259872A JP2006259872A (en) | 2006-09-28 |
| JP4490852B2 true JP4490852B2 (en) | 2010-06-30 |
Family
ID=37099098
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005073325A Expired - Fee Related JP4490852B2 (en) | 2005-03-15 | 2005-03-15 | Document processing apparatus, image forming apparatus, and document processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4490852B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5429249B2 (en) | 2011-09-15 | 2014-02-26 | コニカミノルタ株式会社 | Image forming apparatus |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3785297B2 (en) * | 2000-02-24 | 2006-06-14 | 株式会社リコー | Image transmitting apparatus, image transmitting method, and computer-readable recording medium storing program for causing computer to execute the method |
| JP2004266470A (en) * | 2003-02-28 | 2004-09-24 | Canon Inc | Image processing apparatus and image processing method |
-
2005
- 2005-03-15 JP JP2005073325A patent/JP4490852B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006259872A (en) | 2006-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5509754B2 (en) | Software management apparatus, software distribution system, installation method and program | |
| JP5729979B2 (en) | Print relay system, print system, image forming apparatus, control method for controlling print relay system, and program | |
| JP2010021896A (en) | Information processing apparatus, image input apparatus, document distribution system, and control method therefor | |
| KR101359862B1 (en) | Information processing apparatus and method of controlling same | |
| JP4838608B2 (en) | Workflow processing apparatus, workflow processing method, and program executed by computer | |
| JP5962829B2 (en) | Image forming apparatus, image forming method, and program | |
| JP2010187199A (en) | Image processing device, control method thereof, and program | |
| JP2011164789A (en) | Information processing apparatus, method for controlling deactivation processing, program, and storage medium | |
| JP3677478B2 (en) | Image forming apparatus, application use restriction method, and program causing computer to execute the method | |
| CN101237505A (en) | Imaging device and method of controlling imaging device | |
| JP4490841B2 (en) | Document processing apparatus, image forming apparatus, document processing method, and document processing program | |
| JP3768463B2 (en) | Image forming apparatus that cooperates between apparatuses via a network | |
| JP2004288054A (en) | Service processing system, service processing method and service processing program | |
| JP2007019750A (en) | Image processing system and information processing apparatus | |
| JP4490852B2 (en) | Document processing apparatus, image forming apparatus, and document processing program | |
| JP2006229582A (en) | Document processing apparatus, image forming apparatus, and document processing program | |
| JP2005196334A (en) | Service process execution management device and method | |
| JP2007336077A (en) | Image forming apparatus, setting change notification method, and setting change notification program | |
| JP4398795B2 (en) | Information processing apparatus, information processing method, information processing program, and recording medium | |
| JP2006180496A (en) | Image forming apparatus that cooperates between apparatuses via a network | |
| JP4538381B2 (en) | Input/Output Management Device, Input/Output Management Method, and Input/Output Management Program | |
| JP2007305143A (en) | Information processing apparatus and information processing method | |
| JP2006262375A (en) | Document processing apparatus and image forming apparatus | |
| JP2007080222A (en) | Application selection apparatus, image forming apparatus, application selection method, and application selection program | |
| JP2007082012A (en) | Address management apparatus, address management method, and address management program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070806 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091113 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091124 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100121 |
|
| 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: 20100330 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100402 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130409 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4490852 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: 20140409 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |