[go: up one dir, main page]

JP2008029034A - Image processing device - Google Patents

Image processing device Download PDF

Info

Publication number
JP2008029034A
JP2008029034A JP2007247796A JP2007247796A JP2008029034A JP 2008029034 A JP2008029034 A JP 2008029034A JP 2007247796 A JP2007247796 A JP 2007247796A JP 2007247796 A JP2007247796 A JP 2007247796A JP 2008029034 A JP2008029034 A JP 2008029034A
Authority
JP
Japan
Prior art keywords
application
image data
data
xml
http
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.)
Granted
Application number
JP2007247796A
Other languages
Japanese (ja)
Other versions
JP4468977B2 (en
Inventor
Hiroyuki Matsushima
弘幸 松島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2007247796A priority Critical patent/JP4468977B2/en
Publication of JP2008029034A publication Critical patent/JP2008029034A/en
Application granted granted Critical
Publication of JP4468977B2 publication Critical patent/JP4468977B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Abstract

【課題】各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを提供すること。
【解決手段】画像処理装置がコピーアプリケーションに加えて、ファクシミリアプリケーションやプリンタアプリケーション等を搭載したデジタル複合機である場合やネットワーク環境に不具合がある場合、各アプリケーションやネットワーク環境に応じ、大容量記憶装置に記憶されている画像データと書誌情報を外部機器に対して選択的に伝送する。
【選択図】 図1
An image processing apparatus, an image processing method, and a program for causing a computer to execute the method can construct a system according to each application and a network environment and improve usability.
When an image processing apparatus is a digital multi-function peripheral equipped with a facsimile application, a printer application, or the like in addition to a copy application, or when there is a malfunction in a network environment, a large-capacity storage device according to each application or network environment The image data and bibliographic information stored in the device are selectively transmitted to an external device.
[Selection] Figure 1

Description

本発明は、多数の画像データを記憶可能な大容量記憶装置を有し、該大容量記憶装置に画像データ処理に係るアプリケーションの実行に伴って生成された画像データを蓄積するとともに、この大容量記憶装置に蓄積した画像データをネットワークに接続された外部機器に転送する画像処理装置に関し、特に、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置に関する。   The present invention has a large-capacity storage device capable of storing a large number of image data, and stores the large-capacity storage device in which the image data generated as a result of execution of an application relating to image data processing is stored. The present invention relates to an image processing apparatus that transfers image data stored in a storage device to an external device connected to a network, and more particularly to an image processing apparatus that can build a system according to each application and network environment and can improve usability. .

従来より、画像処理技術の向上および各種装置の小型化等に伴い、コピー機能、FAX機能、プリンタ機能、スキャナ機能等を1台で併せ持つデジタル複合機が開発され、市場に出回っている。また、このようなデジタル複合機は、LAN(Local Area Network)等の各種ネットワーク環境下においてネットワーク接続され、複数のコンピュータに共用されている場合も多い。   Conventionally, with the improvement of image processing technology and the miniaturization of various devices, digital multifunction peripherals having a copy function, a FAX function, a printer function, a scanner function, and the like have been developed and are on the market. Also, such digital multi-function peripherals are often connected to a network under various network environments such as a LAN (Local Area Network) and are shared by a plurality of computers.

加えて、近年においては、本体内に大容量のハードディスクを装備し、このハードディスクにコピーやプリントした画像データを蓄積しておき、所定のタイミングでの再印刷を可能にするコピーサーバ機能を備えたデジタル複写機も開発されている。   In addition, in recent years, a large-capacity hard disk is installed in the main body, and a copy server function is provided that stores image data copied or printed on the hard disk and enables reprinting at a predetermined timing. Digital copiers are also being developed.

さらに、コピーやプリントした全ての画像データを利用者が意識することなくネットワークを介して接続されたサーバコンピュータに送信して蓄積し、後にこのサーバコンピュータを介して過去に印刷した画像を参照/検索したり、再印刷を可能にするドキュメント管理機能を提供するデジタル複合機も開発されている。   In addition, all image data copied and printed can be transmitted and stored in a server computer connected via a network without being conscious of the user, and images previously printed via this server computer can be referred to / searched later. Digital multifunction peripherals that provide document management functions that enable printing and reprinting have also been developed.

ところが、コピーサーバ機能を備えたデジタル複合機においては、ハードディスクに蓄積された画像データは再印刷にしか利用することができず、他の用途には用いることができないという問題があった。   However, a digital multi-function peripheral having a copy server function has a problem that image data stored in a hard disk can only be used for reprinting and cannot be used for other purposes.

また、ドキュメント管理機能を提供するデジタル複合機においては、全ての画像を送信するために広帯域のネットワーク環境が必要になり、また、全ての画像データを蓄積するという前提から画像データを容量の小さな形式に変換して蓄積するために再印刷時に画像の品質が劣化するという問題があった。   In addition, in a digital multi-function peripheral that provides a document management function, a broadband network environment is required to transmit all images, and image data is stored in a format with a small capacity on the assumption that all image data is stored. Therefore, there is a problem that the quality of the image deteriorates during reprinting.

この発明は、上述した従来技術による問題点を解消するためになされたものであり、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる画像処理装置を提供することを目的とする。   The present invention has been made to solve the above-described problems caused by the prior art, and provides an image processing apparatus capable of building a system according to each application and network environment and improving usability. With the goal.

上述した課題を解決し、目的を達成するために、請求項1にかかる画像処理装置は、表示部、印刷部、記憶部および撮像部などの画像形成処理で使用されるハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの画像形成処理についてのユーザーサービスを提供する画像形成装置であって、前記プリンタ、コピー並びにファクシミリなどの各ユーザーサービスにそれぞれ固有の画像形成処理をおこなうアプリケーションを複数搭載可能とし、前記アプリケーションと前記ハードウエア資源との間に介在し、前記ユーザーサービスを提供する際に、搭載可能な複数の前記アプリケーションにおいて共通的におこなわれる前記ハードウエア資源の管理および実行制御をおこなうプラットホームを備えた画像形成装置において、前記プラットホームは、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、前記外部機器から前記ネットワークを介して入力されるHTTPコマンドデータの内容を解析するHTTP解析モジュールと、を備えたことを特徴とする。   In order to solve the above-described problems and achieve the object, an image processing apparatus according to claim 1 has hardware resources used in image forming processing such as a display unit, a printing unit, a storage unit, and an imaging unit. An image forming apparatus that provides a user service for image forming processing such as a printer, a copy, or a facsimile, and can include a plurality of applications that perform image forming processing specific to each user service such as the printer, copying, and facsimile. And a platform that intervenes between the application and the hardware resource, and performs management and execution control of the hardware resource that is commonly performed in the plurality of mountable applications when providing the user service. In an image forming apparatus comprising: The platform includes a network control service that controls network communication with an external device, and an HTTP analysis module that analyzes the content of HTTP command data input from the external device via the network. To do.

この請求項1の発明によれば、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、外部機器から前記ネットワークを介して入力されるHTTPコマンドデータの内容を解析するHTTP解析モジュールとをプラットホームに設けることとしたので、各アプリケーション共通にHTTPサーバを利用することができる。   According to the first aspect of the present invention, a network control service for controlling network communication with an external device and an HTTP analysis module for analyzing the contents of HTTP command data input from the external device via the network are provided on the platform. Since it is provided, the HTTP server can be used commonly for each application.

また、請求項2に記載の画像処理装置は、請求項1の発明において、前記プラットホームは、前記HTTP解析モジュールにより解析されたデータについてのXML構文の構文解析をおこなうXML構文解析モジュールをさらに備えたことを特徴とする。   According to a second aspect of the present invention, in the image processing apparatus according to the first aspect of the invention, the platform further includes an XML syntax analysis module that performs a syntax analysis of the XML syntax on the data analyzed by the HTTP analysis module. It is characterized by that.

この請求項2の発明によれば、HTTP解析モジュールにより解析されたデータについてのXML構文の構文解析をおこなうXML構文解析モジュールをプラットホームに設けることとしたので、各アプリケーション共通にXMLの構文解析をおこなうことができる。   According to the second aspect of the present invention, since the XML parsing module for parsing the XML syntax of the data analyzed by the HTTP parsing module is provided on the platform, the XML parsing is performed commonly for each application. be able to.

また、請求項3に記載の画像処理装置は、請求項2の発明において、前記プラットホームは、前記XML構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをさらに備えたことを特徴とする。   According to a third aspect of the present invention, in the image processing apparatus according to the second aspect, the platform further includes a command dispatcher module that selects a corresponding application based on an analysis result by the XML parsing module. It is characterized by.

この請求項3の発明によれば、XML構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをプラットホームに設けることとしたので、アプリケーションの選択を円滑におこなうことができる。   According to the third aspect of the present invention, since the command dispatcher module for selecting the corresponding application based on the analysis result by the XML parsing module is provided on the platform, the application can be selected smoothly.

また、請求項4に記載の画像処理装置は、請求項2の発明において、前記HTTPコマンドデータは、ボディパートにXMLデータを埋め込んだHTTPリクエストからなる転送要求であることを特徴とする。   According to a fourth aspect of the present invention, in the invention of the second aspect, the HTTP command data is a transfer request including an HTTP request in which XML data is embedded in a body part.

この請求項4の発明によれば、HTTPコマンドデータは、ボディパートにXMLデータを埋め込んだHTTPリクエストからなる転送要求であることとしたので、XML言語で記述したHTTPリクエストで転送要求をおこなうことができる。   According to the fourth aspect of the present invention, since the HTTP command data is a transfer request composed of an HTTP request in which XML data is embedded in the body part, the transfer request can be made by an HTTP request described in the XML language. it can.

また、請求項5に記載の画像処理装置は、請求項2の発明において、前記HTTPコマンドデータは、前記印刷部により画像データを印刷する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる印刷要求であることを特徴とする。   According to a fifth aspect of the present invention, in the invention of the second aspect, the HTTP command data is embedded in the body part with XML data describing in XML language that the image data is to be printed by the printing unit. The print request is composed of an HTTP request.

この請求項5の発明によれば、HTTPコマンドデータは、印刷部により画像データを印刷する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる印刷要求としたので、XML言語で記述したHTTPリクエストで印刷要求をおこなうことができる。   According to the fifth aspect of the present invention, since the HTTP command data is a print request composed of an HTTP request in which XML data describing in XML language that the image data is to be printed by the printing unit is embedded in the body part. A print request can be made with the HTTP request described in (1).

また、請求項6に記載の画像処理装置は、請求項2の発明において、前記プラットホームは、ファックス通信をコントロールするファックスコントロールサービスモジュールをさらに備え、前記HTTPコマンドデータは、前記ファックスコントロールサービスモジュールにより画像データをFAX送信する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなるFAX送信要求であることを特徴とする。   According to a sixth aspect of the present invention, in the invention of the second aspect, the platform further includes a fax control service module for controlling fax communication, and the HTTP command data is received by the fax control service module. It is a FAX transmission request composed of an HTTP request in which XML data describing in XML language that data is FAX-transmitted is embedded in a body part.

この請求項6の発明によれば、ファックス通信をコントロールするファックスコントロールサービスモジュールをプラットホームに設け、外部機器からの要求は、ファックスコントロールサービスモジュールにより画像データをFAX送信する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなるFAX送信要求であることとしたので、XML言語で記述したHTTPリクエストでFAX送信要求をおこなうことができる。   According to the invention of claim 6, a fax control service module for controlling fax communication is provided on the platform, and the request from the external device is an XML which describes in XML language that the fax control service module transmits image data by FAX. Since it is a FAX transmission request composed of an HTTP request in which data is embedded in the body part, a FAX transmission request can be made with an HTTP request described in the XML language.

また、請求項7に記載の画像処理装置は、請求項2の発明において、前記メモリ制御モジュールは、前記記憶部に格納した画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することを特徴とする。   According to a seventh aspect of the present invention, in the invention of the second aspect, the memory control module receives XML data describing in XML language that the image data stored in the storage unit and the bibliographic information are to be deleted. The image data and bibliographic information are erased from the storage unit when an erasure request including an HTTP request embedded in a body part is received.

この請求項7の発明によれば、メモリ制御モジュールが、記憶部に格納した画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することとしたので、XML言語で記述したHTTPリクエストでデータの消去要求をおこなうことができる。   According to the invention of claim 7, the memory control module issues an erasure request comprising an HTTP request in which XML data describing in XML language that the image data and bibliographic information stored in the storage unit are to be erased is embedded in the body part. Since the image data and the bibliographic information are erased from the storage unit when accepted, a data erasure request can be made by an HTTP request described in the XML language.

また、請求項1の発明によれば、外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、外部機器から前記ネットワークを介して入力されるHTTPコマンドデータの内容を解析するHTTP解析モジュールとをプラットホームに設けるよう構成したので、各アプリケーション共通にHTTPサーバを利用することができる。   According to the invention of claim 1, a network control service for controlling network communication with an external device and an HTTP analysis module for analyzing the contents of HTTP command data input from the external device via the network are provided as a platform. The HTTP server can be used in common for each application.

また、請求項2の発明によれば、HTTP解析モジュールにより解析されたデータについてのXML構文の構文解析をおこなうXML構文解析モジュールをプラットホームに設けるよう構成したので、各アプリケーション共通にXMLの構文解析をおこなうことができる。   According to the invention of claim 2, since the XML parsing module for parsing the XML syntax for the data analyzed by the HTTP parsing module is provided on the platform, the XML parsing can be performed commonly for each application. Can be done.

また、請求項3の発明によれば、XML構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールとをプラットホームに設けるよう構成したので、アプリケーションの選択を円滑におこなうことができる。   According to the invention of claim 3, since the command dispatcher module for selecting the corresponding application based on the analysis result by the XML parsing module is provided on the platform, the application can be selected smoothly. .

また、請求項4の発明によれば、HTTPコマンドデータは、ボディパートにXMLデータを埋め込んだHTTPリクエストからなる転送要求としたので、XML言語で記述したHTTPリクエストで転送要求をおこなうことができる。   According to the invention of claim 4, since the HTTP command data is a transfer request composed of an HTTP request in which XML data is embedded in the body part, the transfer request can be made by an HTTP request described in the XML language.

また、請求項5の発明によれば、HTTPコマンドデータは、印刷部により画像データを印刷する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる印刷要求としたので、、XML言語で記述したHTTPリクエストで印刷要求をおこなうことができる。   According to the invention of claim 5, since the HTTP command data is a print request comprising an HTTP request in which XML data describing in XML language that the image data is to be printed by the printing unit is embedded in the body part. A print request can be made with an HTTP request described in the XML language.

また、請求項6の発明によれば、ファックス通信をコントロールするファックスコントロールサービスモジュールをプラットホームに設け、HTTPコマンドデータは、ファックスコントロールサービスモジュールにより画像データをFAX送信する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなるFAX送信要求としたので、XML言語で記述したHTTPリクエストでFAX送信要求をおこなうことができる。   According to the invention of claim 6, a fax control service module for controlling fax communication is provided on the platform, and the HTTP command data is XML data describing that the image data is faxed by the fax control service module in the XML language. Is a FAX transmission request made up of an HTTP request embedded in the body part, it is possible to make a FAX transmission request with an HTTP request described in the XML language.

また、請求項7の発明によれば、メモリ制御モジュールが、記憶部に格納した画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去するよう構成したので、XML言語で記述したHTTPリクエストでデータの消去要求をおこなうことができる。   According to a seventh aspect of the present invention, the memory control module deletes an HTTP request in which XML data describing in XML language that the image data and bibliographic information stored in the storage unit are to be deleted is embedded in the body part. Since the image data and the bibliographic information are erased from the storage unit when the image data is received, it is possible to make a data erase request with an HTTP request described in the XML language.

以下に添付図面を参照して、この発明に係る画像処理装置の好適な実施の形態を詳細に説明する。なお、以下に示す実施の形態1では、コピー機能、FAX機能、プリンタ機能、スキャナ機能を有する従来のデジタル複合機に本発明を適用した場合を示し、実施の形態2では、各機能に含まれる共通の処理を統合したデジタル複合機に本発明を適用した場合を示すこととする。   Exemplary embodiments of an image processing apparatus according to the present invention will be described below in detail with reference to the accompanying drawings. The first embodiment shown below shows a case where the present invention is applied to a conventional digital multifunction peripheral having a copy function, a FAX function, a printer function, and a scanner function, and the second embodiment includes each function. A case where the present invention is applied to a digital multi-function peripheral that integrates common processing will be described.

(実施の形態1)
図1は、デジタル複合機1の構成を概略的に示すブロック図である。図1に示すように、このデジタル複合機1は、画像を読み取るスキャナ部2と、画像を印刷するプロッタ部3と、FAXの送受信を制御するFAXコントローラ4と、デジタル複合機1の各部を制御するシステム制御部5と、画像データおよび該画像データの書誌情報を蓄積する画像データストレージとして機能する大容量記憶装置6と、LAN等のネットワーク9に接続するためのネットワークインタフェース(ネットワークI/F)7と、操作パネル部8とを有する。
(Embodiment 1)
FIG. 1 is a block diagram schematically showing the configuration of the digital multi-function peripheral 1. As shown in FIG. 1, the digital multifunction device 1 controls a scanner unit 2 that reads an image, a plotter unit 3 that prints an image, a FAX controller 4 that controls transmission / reception of FAX, and each unit of the digital multifunction device 1. System controller 5, large-capacity storage device 6 functioning as image data storage for storing image data and bibliographic information of the image data, and network interface (network I / F) for connection to a network 9 such as a LAN 7 and an operation panel unit 8.

スキャナ部2は、原稿の画像を読み取り、読み取った原稿画像に対応する画像データをプロッタ部3および大容量記憶装置6に出力する。   The scanner unit 2 reads an image of a document and outputs image data corresponding to the read document image to the plotter unit 3 and the mass storage device 6.

プロッタ部3は、スキャナ部2から出力された画像データおよびFAXコントローラ4やネットワークI/F7を介して受信した画像データに応じた画像を記録紙に印刷する。このプロッタ部3は、電子写真方式のほか、インクジェット方式、昇華型熱転写方式、銀塩写真方式、直接感熱記録方式、溶融型熱転写方式など、種々の印刷方式を適用することができる。その具体的な構成については周知であるため、詳細な説明は省略する。   The plotter unit 3 prints an image corresponding to the image data output from the scanner unit 2 and the image data received via the FAX controller 4 or the network I / F 7 on a recording sheet. In addition to the electrophotographic method, the plotter unit 3 can employ various printing methods such as an inkjet method, a sublimation type thermal transfer method, a silver salt photography method, a direct thermal recording method, and a melt type thermal transfer method. Since the specific configuration is well known, detailed description is omitted.

FAXコントローラ4は、公衆回線を介して受信した圧縮画像データを伸長し、伸長された画像データをシステム制御部5に転送するとともに、システム制御部5から転送された画像データを圧縮し、圧縮された圧縮画像データを公衆回線を介して送信する。   The FAX controller 4 decompresses the compressed image data received via the public line, transfers the decompressed image data to the system control unit 5, and compresses and compresses the image data transferred from the system control unit 5. The compressed image data is transmitted through a public line.

大容量記憶装置6は、例えばハードディスクドライブ(HDD:Hard Disk Drive)などで構成され、システム制御部5から転送された画像データや画像データの書誌情報を記憶するとともに、システム制御部5を介して転送されたID等のキーワードに基づいて記憶されている画像データや画像データの書誌情報を検索し、検索された画像データや画像データの書誌情報を読み出してシステム制御部5に転送する。   The large-capacity storage device 6 is composed of, for example, a hard disk drive (HDD) and stores image data transferred from the system control unit 5 and bibliographic information of the image data, and also via the system control unit 5. The stored image data and bibliographic information of the image data are retrieved based on the transferred keyword such as ID, and the retrieved image data and bibliographic information of the image data are read out and transferred to the system control unit 5.

ネットワークI/F7は、ネットワーク9に接続された外部機器であるパーソナルコンピュータ(PC)等と通信を行って、大容量記憶装置6に格納されている画像データの閲覧要求やプリント要求を受け付ける。また、ネットワークI/F7は、FTP(File Transfer Protocol)及びHTTP(Hypertext Transport Protocol)のプロトコルに対応しており、システム制御部5の制御によってFTPクライアント機能及びHTTPサーバ機能を発揮する。   The network I / F 7 communicates with a personal computer (PC), which is an external device connected to the network 9, and accepts browsing requests and print requests for image data stored in the mass storage device 6. The network I / F 7 corresponds to FTP (File Transfer Protocol) and HTTP (Hypertext Transport Protocol) protocols, and exhibits an FTP client function and an HTTP server function under the control of the system control unit 5.

操作パネル部8は、ユーザからの指示を受け付けるための操作部であって、例えばタッチパネル式の液晶パネルなどで構成される。この操作パネル8を用いて、デジタル複合機1の状態の表示、各種情報の入力、画像データやプリンタの選択、印刷条件の設定等が行われる。   The operation panel unit 8 is an operation unit for receiving an instruction from a user, and is configured by, for example, a touch panel type liquid crystal panel. The operation panel 8 is used to display the status of the digital multi-function peripheral 1, input various information, select image data and a printer, set printing conditions, and the like.

次に、図1に示したシステム制御部5のハードウエア構成について説明する。図2は、図1に示したシステム制御部5のハードウエア構成を示す図である。同図に示すように、このシステム制御部5は、各部を集中的に制御するCPU(Central Processing Unit)11を備える。このCPU11には、BIOSなどを記憶した読出し専用メモリであるROM(Read Only Memory)12と、各種データを書換え可能に記憶してCPU11の作業エリアとして機能するRAM(Random Access Memory)13とがバス14を介して接続されている。また、このバス14には、制御プログラムが記憶されたHDD15と、CD(Compact Disk)−ROM17を読み取るCD−ROMドライブ16と、スキャナ部2やプロッタ部3等との通信を司るインタフェース(I/F)18と、不揮発性メモリであるフラッシュメモリ19と、画像メモリ20と、データ処理部21とが接続されている。   Next, the hardware configuration of the system control unit 5 shown in FIG. 1 will be described. FIG. 2 is a diagram showing a hardware configuration of the system control unit 5 shown in FIG. As shown in the figure, the system control unit 5 includes a CPU (Central Processing Unit) 11 that centrally controls each unit. The CPU 11 includes a ROM (Read Only Memory) 12 that is a read-only memory storing BIOS and the like, and a RAM (Random Access Memory) 13 that stores various data in a rewritable manner and functions as a work area of the CPU 11. 14 is connected. The bus 14 also includes an interface (I / I) that controls communication between the HDD 15 storing the control program, the CD-ROM drive 16 that reads a CD (Compact Disk) -ROM 17, and the scanner unit 2, the plotter unit 3, and the like. F) 18, a flash memory 19 which is a nonvolatile memory, an image memory 20, and a data processing unit 21 are connected.

フラッシュメモリ19は、デジタル複合機1のデータベース機能を提供するために必要なデータの管理ファイル(インデックスファイル)や各種設定情報を格納する不揮発性メモリであり、画像メモリ20はスキャナ部2等からI/F18を介して転送される画像データを一時的に蓄積する記憶部である。   The flash memory 19 is a non-volatile memory that stores a management file (index file) of data necessary for providing the database function of the digital multi-function peripheral 1 and various setting information. This is a storage unit for temporarily storing image data transferred via / F18.

なお、フラッシュメモリ19に格納される設定情報としては、大容量記憶装置6に記憶された画像データや画像データの書誌情報の転送に係る設定情報がある。具体的には、画像データと書誌情報とのいずれも転送しない設定である『転送しない』、書誌情報のみを転送する設定である『書誌のみ転送』、画像データと書誌情報とのいずれも転送する設定である『書誌、画像の両方を転送』が、設定情報としてフラッシュメモリ19に格納されている。   The setting information stored in the flash memory 19 includes setting information related to the transfer of image data stored in the mass storage device 6 and bibliographic information of the image data. Specifically, "Do not transfer", which is a setting for transferring neither image data nor bibliographic information, "Transfer only bibliography", which is a setting for transferring only bibliographic information, or transfer both image data and bibliographic information. The setting “Transfer both bibliography and image” is stored in the flash memory 19 as setting information.

また、データ処理部21は、画像メモリ20に一時的に蓄積されている画像データに対して回転処理、変倍処理、解像度変換等の画像処理を行う部分であり、解像度変換を伴う縮小画像を作成する部分である。データ処理部21は、操作パネル部8で設定された情報を基に画像処理を行い、処理された画像データをI/F18を介して、プロッタ部3、FAXコントローラ4およびネットワークI/F7に転送する。   The data processing unit 21 is a part that performs image processing such as rotation processing, scaling processing, and resolution conversion on the image data temporarily stored in the image memory 20, and a reduced image accompanied by resolution conversion. This is the part to be created. The data processing unit 21 performs image processing based on information set in the operation panel unit 8, and transfers the processed image data to the plotter unit 3, FAX controller 4, and network I / F 7 via the I / F 18. To do.

図2に示すCD−ROM17には、所定の制御プログラムが記憶されており、CPU11は、このCD−ROM17に記憶されている制御プログラムをCD−ROMドライブ16で読み取り、HDD15にインストールする。これにより、システム制御部5は、後述するような各種の処理を行うことが可能な状態となる。   A predetermined control program is stored in the CD-ROM 17 shown in FIG. 2, and the CPU 11 reads the control program stored in the CD-ROM 17 with the CD-ROM drive 16 and installs it in the HDD 15. As a result, the system control unit 5 is in a state in which various processes as described later can be performed.

なお、このCD−ROM17に代えて、DVDなどの各種の光ディスク、各種光磁気ディスク、フロッピー(登録商標)ディスクなどの各種磁気ディスク等、各種方式のメディアを用いることができる。また、ネットワークI/F7を介してインターネットなどのネットワーク9からプログラムをダウンロードし、HDD15にインストールするようにしてもよい。なお、プログラムは、所定のOS(OperatingSystem)上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をOSに肩代わりさせるものであってもよいし、ワープロソフトなど所定のアプリケーションソフトやOSなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。   In place of the CD-ROM 17, various types of media such as various optical disks such as DVD, various magneto-optical disks, and various magnetic disks such as a floppy (registered trademark) disk can be used. Alternatively, the program may be downloaded from the network 9 such as the Internet via the network I / F 7 and installed in the HDD 15. Note that the program may operate on a predetermined OS (Operating System), in which case the OS may execute a part of various processes described later, or a word processor software It may be included as a part of a group of program files constituting predetermined application software or OS.

次に、デジタル複合機1のシステム制御部5に設けられたCPU11が制御プログラムに基づいて実行する各種処理の内容について説明する。図3は、デジタル複合機1の主要部を示す機能ブロック図であり、図4は各アプリケーションにより画像が蓄積された際の処理の流れを示すフローチャートである。   Next, the contents of various processes executed by the CPU 11 provided in the system control unit 5 of the digital multifunction device 1 based on the control program will be described. FIG. 3 is a functional block diagram showing the main part of the digital multi-function peripheral 1, and FIG. 4 is a flowchart showing the flow of processing when an image is accumulated by each application.

図3に示すように、システム制御部5は、制御プログラムに基づき、蓄積画像制御部31、画像処理制御部32、設定読み出し部33、XML生成器34、FTPプロトコル制御部35、ネットワークI/F制御部36、HTTPプロトコル制御部37、XML構文解析器38、コマンド解析部39、エンジン制御部40、FAX制御部41等の各機能を発揮する。   As shown in FIG. 3, the system control unit 5 is based on the control program, the accumulated image control unit 31, the image processing control unit 32, the setting readout unit 33, the XML generator 34, the FTP protocol control unit 35, the network I / F. Each function of the control unit 36, the HTTP protocol control unit 37, the XML syntax analyzer 38, the command analysis unit 39, the engine control unit 40, the FAX control unit 41, and the like is exhibited.

図4に示すように、コピー、プリンタ等の各アプリケーションa〜dから蓄積画像制御部31に対して画像データ蓄積が要求されると、蓄積画像制御部31は、大容量記憶装置6に書誌情報とともに画像データを蓄積すると同時に、画像処理制御部32に対して画像データが蓄積されたことを通知する(ステップS1)。ここに、書誌情報記憶手段の機能が実行される。   As shown in FIG. 4, when image data accumulation is requested to the accumulated image control unit 31 from each of the applications a to d such as copy and printer, the accumulated image control unit 31 stores the bibliographic information in the mass storage device 6. At the same time, the image data is stored, and at the same time, the image processing control unit 32 is notified that the image data has been stored (step S1). Here, the function of the bibliographic information storage means is executed.

画像処理制御部32は、設定読み出し部33を介して画像データを蓄積したアプリケーションに対する現在の設定情報をフラッシュメモリ19から読み出す(ステップS2)。   The image processing control unit 32 reads out the current setting information for the application that has accumulated the image data from the flash memory 19 via the setting reading unit 33 (step S2).

そして、フラッシュメモリ19に格納されている設定情報が『転送しない』であった場合は(ステップS3のY)、そのまま処理を終了し、フラッシュメモリ19に格納されている設定情報が『転送しない』でない場合は(ステップS3のN)、大容量記憶装置6から画像データの書誌情報を読み出し(ステップS4)、読み出した画像データの書誌情報を表すXMLデータをXML生成器34によって生成する(ステップS5)。   If the setting information stored in the flash memory 19 is “do not transfer” (Y in step S3), the process is terminated, and the setting information stored in the flash memory 19 is “not transferred”. If not (N in Step S3), the bibliographic information of the image data is read from the mass storage device 6 (Step S4), and XML data representing the bibliographic information of the read image data is generated by the XML generator 34 (Step S5). ).

ここで、図5は、生成されたXMLデータの一例を示す説明図であり、図6は、XMLのタグの意味を示す説明図である。図5に示すXMLデータは、コピーアプリケーションにより蓄積された画像データの書誌情報を表現している。画像データが蓄積されたのは99年12月12日、画像データのページ数は3ページ、蓄積時に10部のコピーが作成されたことなどがこの書誌情報より読み取れる。また、“thumbnailURL”を参照することで、画像データのサムネイル画像を取得することができ、“pageURI”を参照することでページデータの画像データを取得することができる。   Here, FIG. 5 is an explanatory diagram illustrating an example of generated XML data, and FIG. 6 is an explanatory diagram illustrating the meaning of XML tags. The XML data shown in FIG. 5 represents bibliographic information of image data accumulated by the copy application. The image data was accumulated on December 12, 1999, the number of pages of the image data was 3, and it can be read from this bibliographic information that 10 copies were created at the time of accumulation. Further, by referring to “thumbnailURL”, a thumbnail image of image data can be acquired, and by referring to “pageURI”, image data of page data can be acquired.

XML生成器34によって生成されたXMLデータ(画像データの書誌情報)は、FTPプロトコル制御部35によってFTPサーバとして機能するパーソナルコンピュータPCに転送される(ステップS6)。なお、この場合には、FTPのPUTコマンドが用いられる。フラッシュメモリ19に格納されている設定情報が『書誌のみ転送』であった場合は(ステップS7のY)、以上で処理を終了する。   The XML data (bibliographic information of the image data) generated by the XML generator 34 is transferred by the FTP protocol control unit 35 to the personal computer PC functioning as an FTP server (step S6). In this case, an FTP PUT command is used. If the setting information stored in the flash memory 19 is “Transfer bibliography only” (Y in step S7), the process is terminated.

一方、フラッシュメモリ19に格納されている設定情報が『書誌、画像の両方を転送』であった場合は(ステップS7のN)、画像データを蓄積画像制御部31によって大容量記憶装置6から読み出し(ステップS8)、読み出した画像データをFTPプロトコル制御部35によってFTPサーバに転送する(ステップS9)。したがって、ステップS2〜S9において、転送内容選択手段の機能が実行される。   On the other hand, when the setting information stored in the flash memory 19 is “Transfer both bibliography and image” (N in step S7), the image data is read from the mass storage device 6 by the accumulated image control unit 31. (Step S8), the read image data is transferred to the FTP server by the FTP protocol control unit 35 (Step S9). Therefore, in steps S2 to S9, the function of the transfer content selection means is executed.

ここに、デジタル複合機1のコピー機能、FAX機能、プリンタ機能、スキャナ機能等を発揮する各アプリケーションやネットワーク環境に応じ、大容量記憶装置6に記憶されている画像データと書誌情報とをネットワーク9に接続された外部機器であるパーソナルコンピュータPCに対して選択的に転送することができるようになるので、各アプリケーションやネットワーク環境に応じたシステムの構築ができ、使い勝手を向上させることができる。   Here, the image data and bibliographic information stored in the large-capacity storage device 6 are transferred to the network 9 in accordance with each application or network environment that exhibits the copy function, FAX function, printer function, scanner function, etc. Since it can be selectively transferred to a personal computer PC which is an external device connected to the PC, it is possible to construct a system according to each application and network environment, and to improve usability.

例えばアプリケーションが再印刷時における画像品質を重視する場合には、画像データは転送せずに書誌情報のみを転送するようにし、アプリケーションがパーソナルコンピュータPCでの画像閲覧機能を発揮する場合には、画像データと書誌情報とのいずれも転送するような設定にすることができる。   For example, when the application places importance on the image quality at the time of reprinting, only the bibliographic information is transferred without transferring the image data, and when the application exhibits the image browsing function on the personal computer PC, Both data and bibliographic information can be set to be transferred.

次に、フラッシュメモリ19に格納される設定情報が『書誌のみ転送』であった場合には、必要に応じて画像データを転送する必要があるため、そのような場合における画像データ転送処理について説明する。図7は画像データ転送処理の流れを示すフローチャートである。   Next, when the setting information stored in the flash memory 19 is “Transfer bibliography only”, it is necessary to transfer image data as necessary, and therefore image data transfer processing in such a case will be described. To do. FIG. 7 is a flowchart showing the flow of image data transfer processing.

ネットワーク9を介してデジタル複合機1に対するHTTPリクエストが発生するとネットワークI/F制御部36がこれを受け取り、受け取ったHTTPリクエストをHTTPプロトコル制御部37において解析する(ステップS11)。   When an HTTP request to the digital multi-function peripheral 1 is generated via the network 9, the network I / F control unit 36 receives the HTTP request, and the received HTTP request is analyzed by the HTTP protocol control unit 37 (step S11).

次いで、ボディパートに埋め込まれたXMLデータの構文解析がXML解析機能を発揮するXML構文解析器38によって行われ、XMLデータを表す構文木データが生成される(ステップS12)。その後、コマンド解析部39によって構文木データが解析されてコマンドが抽出される(ステップS13)。   Next, the syntax analysis of the XML data embedded in the body part is performed by the XML syntax analyzer 38 that exhibits the XML analysis function, and syntax tree data representing the XML data is generated (step S12). Thereafter, the command analysis unit 39 analyzes the syntax tree data and extracts commands (step S13).

抽出されたコマンドが『画像取得』であった場合には(ステップS14のY)、指定された画像データを蓄積画像制御部31によって大容量記憶装置6から読み出し(ステップS15)、読み出した画像データをHTTPプロトコル制御部37によってHTTPレスポンスとしてネットワーク9上に送信する(ステップS16)。ここで、図8は画像取得コマンドのXMLデータの一例を示す説明図である。図8に示すボディパートに埋め込まれたXMLデータは、「ID10」の画像データのページ1を取得する旨を表現している。   If the extracted command is “image acquisition” (Y in step S14), the designated image data is read from the mass storage device 6 by the stored image control unit 31 (step S15), and the read image data is read out. Is transmitted as an HTTP response on the network 9 by the HTTP protocol control unit 37 (step S16). Here, FIG. 8 is an explanatory diagram showing an example of XML data of an image acquisition command. The XML data embedded in the body part shown in FIG. 8 expresses that page 1 of the image data “ID10” is acquired.

一方、抽出されたコマンドが『画像印刷』であった場合には(ステップS14のNかつステップS17のY)、プロッタ部3をエンジン制御部40で制御することにより指定された画像データの印刷を行う(ステップS18)。ここで、図9は画像印刷コマンドのXMLデータの一例を示す説明図である。図9に示すボディパートに埋め込まれたXMLデータは、「ID10」及び「ID20」の2つの画像データを2部印刷し、上部にステイプルを施す旨を表現している。なお、特に図示しないが、指定した画像データのFAX送信、蓄積された画像データの消去などの操作を実現することも可能である。   On the other hand, when the extracted command is “image printing” (N in step S14 and Y in step S17), printing of the specified image data is performed by controlling the plotter unit 3 with the engine control unit 40. This is performed (step S18). FIG. 9 is an explanatory diagram showing an example of XML data of the image print command. The XML data embedded in the body part shown in FIG. 9 expresses that two copies of the image data “ID10” and “ID20” are printed and the upper portion is stapled. Although not particularly illustrated, operations such as FAX transmission of designated image data and deletion of stored image data can be realized.

ここに、書誌情報は大容量記憶装置6に画像データが蓄積されると同時に転送され、画像データは外部機器であるパーソナルコンピュータPCから転送要求があった場合に転送されることにより、ネットワーク性能の低い環境下においては、外部機器であるパーソナルコンピュータPCから転送要求があった場合にのみ画像データを転送するようにすることができるので、ネットワークの負荷を下げることができる。   The bibliographic information is transferred at the same time as the image data is stored in the mass storage device 6, and the image data is transferred when a transfer request is received from the personal computer PC which is an external device. In a low environment, image data can be transferred only when there is a transfer request from a personal computer PC which is an external device, so that the load on the network can be reduced.

また、ネットワーク性能の低い環境下においては、夜間の利用者が少ない時間帯に画像データを転送するようにしたり、ネットワークトラフィックを監視するネットワーク監視機能によってネットワークトラフィックが少ない状態であると判断された場合に画像データを転送することにより、ネットワークの負荷を下げることができる。   Also, in an environment where the network performance is low, when it is determined that the network traffic is low due to the network monitoring function that monitors the network traffic by transferring image data during nighttime when there are few users at night By transferring the image data to the network, the load on the network can be reduced.

なお、本実施の形態では、FTPを用いてデータ転送する場合について説明したが、本発明はこれに限定されるものではなく、電子メールなどを用いてデータ転送することもできる。   In this embodiment, the case of transferring data using FTP has been described. However, the present invention is not limited to this, and data transfer can also be performed using e-mail or the like.

(実施の形態2)
ところで、上記実施の形態1では、プリンタ、コピーおよびファクリミリ装置として利用できる複合機に本発明を適用した場合を示したが、最近では、プリンタ、コピーおよびファクリミリ装置などに対応する各ソフトウエア(アプリケーション)の共通部分を括りだしてプラットホーム化した画像形成装置が考えられている。具体的には、特願2000−204235および特願2000−204257等にかかる画像形成装置が記載されている。そこで、本実施の形態2では、各アプリケーションの共通部分を括りだしたプラットホームを有する複合機に本発明を適用した場合について説明する。
(Embodiment 2)
In the first embodiment, the case where the present invention is applied to a multi-function peripheral that can be used as a printer, a copy, and a facsimile device has been shown. Recently, software (applications) corresponding to a printer, a copy, a facsimile device, and the like have been described. ) Is considered as an image forming apparatus in which the common parts are bundled. Specifically, image forming apparatuses according to Japanese Patent Application Nos. 2000-204235 and 2000-204257 are described. Therefore, in the second embodiment, a case where the present invention is applied to a multifunction machine having a platform in which common parts of each application are bundled will be described.

まず、本実施の形態2に係る複合機の構成について説明する。図10は、本実施の形態2に係る複合機の構成を示す機能ブロック図である。同図に示すように、この複合機100は、プロッタ101、ハードディスク装置(HDD)102、ネットワークインターフェース103などを有するとともに、ソフトウエア群110は、プラットホーム120およびアプリケーション140からなる。   First, the configuration of the multifunction peripheral according to the second embodiment will be described. FIG. 10 is a functional block diagram showing the configuration of the multifunction machine according to the second embodiment. As shown in the figure, the MFP 100 includes a plotter 101, a hard disk device (HDD) 102, a network interface 103, and the like, and a software group 110 includes a platform 120 and an application 140.

プラットホーム120は、汎用OS121と、共通システムサービス130と、アプリサービス129とで形成される。汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120並びにアプリケーション140の各ソフトウエアをそれぞれプロセスとして並列実行する。オープンソースのUNIX(登録商標)を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、OS、TCP/IPのロイヤリティが不要であり、アウトソーシングも容易となる。   The platform 120 is formed by a general-purpose OS 121, a common system service 130, and an application service 129. The general-purpose OS 121 is a general-purpose operating system such as UNIX (registered trademark), and executes the software of the platform 120 and the application 140 in parallel as processes. By using open source UNIX (registered trademark), the safety of the program can be secured, the network can be supported, and the source code can be easily obtained. Furthermore, OS and TCP / IP royalties are unnecessary, and outsourcing is easy.

共通システムサービス130は、アプリケーション140に対して基本的な共通サービスを提供するものであり、SCS(System Control Service)122を有するSRM(System Resource Manager)123と、ECS(Engine ControlService)124と、MCS(Memory Control Service)125と、OCS(Operation panel Control Service)126と、FCS(FAX Control Service)127と、NCS(Network Control Service)128とからなる。   The common system service 130 provides a basic common service to the application 140, and includes an SRM (System Resource Manager) 123 having an SCS (System Control Service) 122, an ECS (Engine Control Service) 124, and an MCS. (Memory Control Service) 125, OCS (Operation Panel Control Service) 126, FCS (FAX Control Service) 127, and NCS (Network Control Service) 128.

SRM123は、SCS122とともにシステムの制御およびリソースの管理をおこなうものであり、プロッタ101やスキャナなどのエンジン、メモリ、HDD102、ホストI/O(セントロI/F、ネットワークインターフェース103、IEEE1394I/F、RS232CI/Fなど)のハードウエア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。   The SRM 123, together with the SCS 122, controls the system and manages resources, such as an engine such as a plotter 101 and a scanner, a memory, an HDD 102, a host I / O (Centro I / F, network interface 103, IEEE 1394 I / F, RS232CI / F) and the like, and arbitration is performed in accordance with a request from a higher layer using hardware resources such as F).

具体的には、このSRM123は、要求されたハードウエア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウエア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウエア資源の利用スケジューリングをおこない、要求内容(たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など)を直接実施するようにしてもよい。   Specifically, the SRM 123 determines whether or not the requested hardware resource is available (whether it is not used by another request). Tell the upper layer that it is available. Also, hardware resource usage scheduling may be performed in response to a request from an upper layer, and the requested contents (for example, paper conveyance and image forming operation by the printer engine, memory allocation, file generation, etc.) may be directly executed. .

SCS122は、(1)アプリ管理、(2)操作部制御、(3)システム画面表示(ジョブリスト画面、カウンタ表示画面など)、(4)LED表示、(5)リソース管理、(6)割り込みアプリ制御をおこなう。具体的には、(1)アプリ管理では、アプリの登録と、その情報を他のアプリに通知する処理をおこなう。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジン状態を通知する。また、登録済みのアプリに対しては、電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせをおこなう。   The SCS 122 includes (1) application management, (2) operation unit control, (3) system screen display (job list screen, counter display screen, etc.), (4) LED display, (5) resource management, and (6) interrupt application. Take control. Specifically, in (1) application management, processing for registering an application and notifying other applications of the information is performed. For the registered application, the engine state is notified according to the system setting or the request setting from the application. For registered applications, an inquiry about whether or not to change the state of the system, such as an inquiry about power mode transition and an interrupt mode, is made.

また、(2)操作部制御では、アプリの操作部使用権の排他制御をおこなう。そして、操作部の使用権を持つアプリへ操作部ドライバ(OCS)からのキー情報を排他的に通知する。このキー情報は、アプリ切替中などのシステムの状態遷移に応じて一時的に通知を停止するマスク制御をおこなう。   In (2) operation unit control, exclusive control of the operation unit usage right of the application is performed. Then, the key information from the operation unit driver (OCS) is exclusively notified to the application having the right to use the operation unit. This key information performs mask control for temporarily stopping notification according to system state transition such as during application switching.

また、(3)システム画面表示では、操作部使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示をおこなう。これらのなかには、利用者制限画面などアプリの状態に応じて警告表示をオン/オフするものもある。エンジン状態以外では、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ類を表示するためのカウンタ画面、CSSの通報中を示す画面の表示制御をおこなう。これらのシステム画面表示に関しては、アプリへ操作部使用権の解放を要求せず、アプリ画面を覆うシステム画面として描画をおこなう。   In (3) system screen display, a warning screen corresponding to the engine state is displayed according to the content of a request from an application having an operation unit usage right. Some of them turn on / off warning display according to the state of the application such as a user restriction screen. In a state other than the engine state, display control of a job list screen for displaying job reservation / execution status, a counter screen for displaying total counters, and a screen indicating that CSS is being reported is performed. With respect to these system screen displays, drawing is performed as a system screen that covers the application screen without requesting the application to release the operation unit usage right.

また、(4)LED表示では、警告LED、アプリキーなどのシステムLEDの表示制御をおこなう。アプリ固有のLEDについては、アプリが直接表示用ドライバを使用して制御する。   In (4) LED display, display control of system LEDs such as warning LEDs and application keys is performed. The application-specific LED is directly controlled by the application using a display driver.

また、(5)リソース管理では、アプリ(ECS)がジョブを実行するにあたって、排他しなければならないエンジンリソース(スキャナ、ステープルなど)の排他制御のためのサービスをおこない、(6)割り込みアプリ制御では、特定のアプリを優先動作せさるための制御・サービスをおこなう。   In (5) resource management, a service for exclusive control of engine resources (scanners, staples, etc.) that must be exclusive when an application (ECS) executes a job is provided. (6) In interrupt application control, Control and service to make certain applications have priority operation.

ECS124は、プロッタ101、HDD102、ネットワークインターフェース103などを制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどをおこなう。   The ECS 124 controls the plotter 101, the HDD 102, the network interface 103, and the like, and performs image reading and printing operations, status notification, jam recovery, and the like.

具体的には、アプリケーション140から受け取ったジョブモードの指定にしたがい、印刷要求をSRM123に順次発行していくことで、一連のコピー/スキャン/印刷動作を実現する。このECS124が取り扱う対象のジョブは、画像入力デバイスにスキャナ(SCANNER)が指定されているか、または、画像出力デバイスにプロッタ(PLOTTER)が指定されているものとする。   Specifically, a series of copy / scan / print operations are realized by sequentially issuing print requests to the SRM 123 in accordance with the job mode designation received from the application 140. The job to be handled by the ECS 124 is assumed that a scanner (SCANNER) is designated as the image input device or a plotter (PLOTTER) is designated as the image output device.

たとえば、コピー動作の場合には「SCANNER → PLOTTER」と指定され、ファイル蓄積の場合には「SCANNER → MEMORY」と指定され、ファクシミリ送信の場合には「SCANNER → FAX_IN」と指定される。また、蓄積ファイル印刷またはプリンタアプリ111からの印刷の場合には「MEMORY → PLOTTER」と指定され、ファクシミリ受信の場合には「FAX_OUT → PLOTTER」と指定される。   For example, “SCANNER → PLOTTER” is specified for the copy operation, “SCANNER → MEMORY” is specified for file storage, and “SCANNER → FAX_IN” is specified for facsimile transmission. In addition, “MEMORY → PLOTTER” is specified in the case of printing stored files or printing from the printer application 111, and “FAX_OUT → PLOTTER” is specified in the case of facsimile reception.

なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う1セットの画像群に対する処理動作を1ジョブと定義する。たとえば、コピーのADF(Automatic Document Feeder)モードの場合は、原稿台に置かれた1セットの原稿を読み取る動作が1ジョブとなり、圧板モードは最終原稿が確定するまでの読み取り動作が1ジョブとなる。また、コピーアプリ112の場合には、一束の原稿をコピーする動作が1ジョブとなり、ファックスアプリ113の場合には、1文書の送信動作または1文書の受信動作が1ジョブとなり、プリンタアプリの場合には、1文書の印刷動作が1ジョブとなる。   Although the definition of the job varies depending on the application, here, the processing operation for one set of image groups handled by the user is defined as one job. For example, in the case of a copy ADF (Automatic Document Feeder) mode, an operation for reading one set of documents placed on the document table is one job, and in the pressure plate mode, a reading operation until the final document is determined is one job. . In the case of the copy application 112, the operation of copying a bundle of documents is one job, and in the case of the fax application 113, one document transmission operation or one document reception operation is one job. In this case, the printing operation for one document is one job.

MCS125は、メモリ制御をおこなうものであり、具体的には、画像メモリの取得および開放、ハードディスク装置(HDD)の利用、画像データの圧縮および伸張などをおこなう。   The MCS 125 performs memory control. Specifically, the MCS 125 acquires and releases an image memory, uses a hard disk device (HDD), compresses and decompresses image data, and the like.

このMCS125は、HDDに画像データを格納する場合には、各画像データに関する書誌情報をそれぞれ画像データに関連付けてHDDに格納する。また、HDDに格納した画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求を受け付けた場合には、当該画像データおよび書誌情報をHDDから消去する。   When storing image data in the HDD, the MCS 125 stores bibliographic information related to each image data in the HDD in association with the image data. In addition, when an erasure request including an HTTP request in which XML data describing in XML language that the image data and bibliographic information stored in the HDD are to be erased is received, the image data and the bibliographic information are stored in the HDD. Erase from

ここで、ハードディスク装置に蓄積される画像データファイルとして必要な情報を管理するために必要な機能としては、(1)ファイルアクセス(生成/削除/オープン/クローズ)機能(排他処理を含む)、(2)ファイル名称/ID管理(ファイル/ユーザ)/パスワード管理/蓄積時刻管理/ページ数/データフォーマット(圧縮方式など)/アクセス制限/作成アプリ/印刷条件管理などの各種ファイル属性管理(物理的なページ単位の画像データのファイルとしての管理)、(3)ファイル単位およびページ単位での結合/挿入/切断機能、(4)ファイルソート機能(蓄積時刻順/ユーザID順など)、(5)全ファイル情報の通知(表示/検索用)、(6)リカバリ機能(破損ファイルのファイル/ページ破棄)、(7)ファイルの削除機能などがある。   Here, as functions necessary for managing information necessary as image data files stored in the hard disk device, (1) file access (generation / deletion / open / close) function (including exclusive processing), ( 2) Various file attribute management (physical) such as file name / ID management (file / user) / password management / accumulation time management / number of pages / data format (compression method, etc.) / Access restriction / creation application / print condition management (Management of image data in page units), (3) Join / insert / cut-off function in file units and page units, (4) File sort functions (accumulation time order / user ID order, etc.), (5) All File information notification (for display / search), (6) Recovery function (file / page discard of damaged file), (7) File Le of the delete function, and the like.

また、RAMなどのメモリへ画像データを保持しアクセスするための機能としては、(1)アプリケーション140からのファイルおよびページ/バンド属性情報を取得する機能、(2)アプリケーション140からの画像データ領域の確保、解放、リード(Read)、ライト(Write)機能などがある。   Further, functions for holding and accessing image data to a memory such as a RAM include (1) a function for acquiring file and page / band attribute information from the application 140, and (2) an image data area from the application 140. There are secure, release, read, and write functions.

OCS126は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがGUIを構築するためのライブラリ関数を提供する処理、構築されたGUI情報をアプリ別に管理する処理、操作パネル上への表示反映処理などをおこなう。   The OCS 126 is a module for controlling an operation panel serving as information transmission means between the operator and the main body control, and provides a process for notifying the main body control of an operator's key operation event and a library function for each application to construct a GUI. Processing, processing for managing the constructed GUI information for each application, display reflection processing on the operation panel, and the like are performed.

このOCS126は、(1)GUI構築のためのライブラリの提供機能、(2)操作部ハードウエア資源管理機能、(3)VRAM描画/LCD表示機能(ハードウエア表示、表示アプリ切替、表示言語切替、ウインドウ暗色表示、メッセージ/アイコンブリンク表示、メッセージの連結表示)、(4)ハードキー入力検出機能、(5)タッチパネルキー入力検出機能、(6)LED出力機能、(7)ブザー出力機能などを有する。   The OCS 126 includes (1) a library providing function for GUI construction, (2) an operation unit hardware resource management function, (3) a VRAM drawing / LCD display function (hardware display, display application switching, display language switching, Window dark color display, message / icon blink display, message connection display), (4) hard key input detection function, (5) touch panel key input detection function, (6) LED output function, (7) buzzer output function, etc. .

FCS127は、システムコントローラの各アプリ層からPSTN/ISDN網を使ったファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信をおこなうためのAPIを提供するものである。   The FCS 127 performs facsimile transmission / reception using PSTN / ISDN network from each application layer of the system controller, registration / quotation of various facsimile data managed by BKM (backup SRAM), facsimile reading, facsimile reception printing, and fusion transmission / reception. API is provided.

具体的には、このFCS127は、(1)アプリ層から送信依頼されたドキュメントをPSTN/ISDN網を使ってファクシミリ受信機に送信をおこなう送信機能、(2)PSTN/ISDN網から受信したファクシミリ受信画面、各種レポート類を各アプリ層に転送、印刷をおこなう受信機能、(3)ファックスボードに記憶されている電話帳、グループ情報などのファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、(4)ファックスボードに搭載されているBKMに記憶されている送受信結果履歴情報などを必要としているアプリに通知するファックスログ通知機能、(5)ファックスボードの状態変化があったときにFCSに登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。   Specifically, the FCS 127 includes (1) a transmission function for transmitting a document requested to be transmitted from the application layer to a facsimile receiver using the PSTN / ISDN network, and (2) a facsimile reception received from the PSTN / ISDN network. Receiving function for transferring and printing screens and various reports to each application layer, (3) Phonebook quoting / registration function for quoting and registering facsimile management items such as phonebook and group information stored in the fax board (4) Fax log notification function for notifying the application that needs the transmission / reception result history information stored in the BKM installed on the fax board, (5) When the status of the fax board changes, the FCS Has an event notification function that notifies registered applications of events that have changed

NCS128は、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介をおこなう。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有する。   The NCS 128 is a module group for providing a service that can be commonly used for applications that require network I / O. The NCS 128 distributes data received by each protocol from the network side to each application, and distributes data from the application. Mediates when sending to the network side. Specifically, it has server daemons such as ftpd, httpd, lpd, snmpd, telnetd, and smtpd, and client functions of the same protocol.

アプリサービス129は、プラットホーム120を形成する共通サービスの一つであるが、上記共通システムサービス130を形成するECS124、MCS125、OCS126、FCS127、NCS128、SRM123およびSCS122とは異なり、アプリケーション140側に立ったサービスを提供するものである。   The application service 129 is one of the common services that form the platform 120. Unlike the ECS 124, MCS 125, OCS 126, FCS 127, NCS 128, SRM 123, and SCS 122 that form the common system service 130, the application service 129 stands on the application 140 side. It provides services.

言い換えると、このアプリサービス129は、アプリケーション140と共通システムサービス130との間に介在し、両者の間の橋渡しを担う役割を果たしている。   In other words, the application service 129 is interposed between the application 140 and the common system service 130 and plays a role of bridging between the two.

具体的には、このアプリサービス129は、コピーアプリ112、ファックスアプリ113、スキャナアプリ114などが、本来おこなうべきジョブの生成やデータ通信の機能を一括して代行するアプリジョブ生成モジュール129aを有する。このため、コピーアプリ112、ファックスアプリ113、スキャナアプリ114などは、主として画面やキー操作を対象とすれば足りるので、アプリの開発効率が向上する。   Specifically, the application service 129 includes an application job generation module 129a that collectively performs functions of job generation and data communication that the copy application 112, the fax application 113, the scanner application 114, and the like should perform. For this reason, since the copy application 112, the fax application 113, the scanner application 114, and the like need only mainly target screens and key operations, application development efficiency is improved.

また、アプリサービス129は、コマンドディスパッチャーモジュール129b、XML構文解析モジュール129c、HTTP解析モジュール129dおよびデータ転送モジュール129eを有する。これらのモジュールは、いずれも共通システムサービス130とアプリケーション140の間に介在し、両者の間の橋渡しを担う役割を有するモジュールである。   The application service 129 includes a command dispatcher module 129b, an XML syntax analysis module 129c, an HTTP analysis module 129d, and a data transfer module 129e. Each of these modules is a module that intervenes between the common system service 130 and the application 140 and has a role of acting as a bridge between the two.

HTTP解析モジュール129dは、ネットワークインターフェース103を介して受信したHTTPデータの内容を解析するモジュールであり、XML構文解析モジュール129cは、HTTP解析モジュール129dにより解析されたデータについてのXML構文の構文解析をおこなうモジュールである。   The HTTP analysis module 129d is a module that analyzes the content of HTTP data received via the network interface 103, and the XML syntax analysis module 129c performs a syntax analysis of the XML syntax on the data analyzed by the HTTP analysis module 129d. It is a module.

コマンドディスパッチャーモジュール129bは、XML構文解析モジュール129cによる解析結果に基づいて該当するアプリケーションを選択するモジュールである。   The command dispatcher module 129b is a module that selects a corresponding application based on the analysis result by the XML syntax analysis module 129c.

データ転送モジュール129eは、MCS125およびNCS128と連携して、HDD102またはメモリに記憶したデータをネットワークインターフェース103を介して指定されたネットワークアドレスのコンピュータに転送処理するモジュールであり、FTPなどにしたがってデータ転送する。   The data transfer module 129e is a module for transferring data stored in the HDD 102 or memory to a computer having a specified network address via the network interface 103 in cooperation with the MCS 125 and the NCS 128, and transfers data according to FTP or the like. .

具体的には、このデータ転送モジュール129eは、HDD102に格納された画像データおよび/または書誌情報からなる転送内容を外部機器(コンピュータ)に対して転送する。この際、書誌情報のみを転送する転送内容、画像データと書誌情報の両者を転送する転送内容または画像データと書誌情報のいずれも転送しない転送内容のいずれかを画像データを生成したアプリケーションに基づいて選択する。   Specifically, the data transfer module 129e transfers the transfer content including image data and / or bibliographic information stored in the HDD 102 to an external device (computer). At this time, based on the application that generated the image data, either the transfer contents for transferring only the bibliographic information, the transfer contents for transferring both the image data and the bibliographic information, or the transfer contents for transferring neither the image data nor the bibliographic information. select.

画像データと書誌情報の両者を転送する転送内容が選択された場合には、画像データと書誌情報とを異なるタイミングで転送することができる。たとえば、HDD102に画像データが蓄積された際に外部機器に対して書誌情報を転送し、画像データは、所定の時刻に外部機器に対して転送することができる。   When transfer contents for transferring both image data and bibliographic information are selected, the image data and bibliographic information can be transferred at different timings. For example, bibliographic information can be transferred to an external device when image data is stored in the HDD 102, and the image data can be transferred to the external device at a predetermined time.

また、ネットワークのトラフィックを監視し、書誌情報は、HDD102に画像データが蓄積された際に外部機器に対して転送し、画像データは、監視されたトラフィック量が所定のトラフィック量よりも少ない場合に外部機器に対して転送することができる。   Also, network traffic is monitored, bibliographic information is transferred to an external device when image data is stored in the HDD 102, and image data is monitored when the monitored traffic volume is smaller than a predetermined traffic volume. Can be transferred to an external device.

さらに、HDD102に画像データが蓄積された際に外部機器に対して書誌情報を転送し、画像データは、外部機器からの要求に応答して該外部機器に対して転送することもできる。この場合には、外部機器からはボディパートにXMLデータを埋め込んだHTTPリクエストからなる転送要求を受け付けることになる。   Further, bibliographic information can be transferred to an external device when image data is stored in the HDD 102, and the image data can be transferred to the external device in response to a request from the external device. In this case, a transfer request consisting of an HTTP request in which XML data is embedded in the body part is accepted from the external device.

アプリケーション140は、プリンタ用のアプリケーションであるプリンタアプリ111と、コピー用のアプリケーションであるコピーアプリ112と、ファクシミリ用のアプリケーションであるファックスアプリ113と、スキャナ用のアプリケーションであるスキャナアプリ114と、再印刷用のアプリケーションである再印刷アプリ115と、画像データの転送用のアプリケーションである画像データ転送アプリ116とを有する。なお、これ以外に工程検査用アプリケーションである工程検査アプリなどを設けることもできる。   The application 140 includes a printer application 111 that is a printer application, a copy application 112 that is a copy application, a fax application 113 that is a facsimile application, a scanner application 114 that is a scanner application, and reprinting. A reprint application 115 that is an application for image data, and an image data transfer application 116 that is an application for transferring image data. In addition, a process inspection application, which is a process inspection application, may be provided.

この再印刷アプリ115は、ネットワークインターフェース部103を介して再印刷用のHTTPリクエストを受信し、コマンドディスパッチャーモジュールに選択された時点で機能するアプリケーションであり、具体的には、HDD102等に蓄積した指定された画像データをプロッタ101に再印刷するためのジョブを生成するようアプリジョブ生成モジュール129aに指示する。   The reprint application 115 is an application that functions when an HTTP request for reprinting is received via the network interface unit 103 and selected by the command dispatcher module. Specifically, the reprint application 115 stores the designation stored in the HDD 102 or the like. The application job generation module 129 a is instructed to generate a job for reprinting the processed image data on the plotter 101.

画像データ転送アプリ116は、ネットワークインターフェース部103を介して画像データ転送用のHTTPリクエストを受信し、コマンドディスパッチャーモジュールに選択された時点で機能するアプリケーションであり、具体的には、HDD102等に蓄積した指定された画像データを要求元のコンピュータにデータ転送するようデータ転送モジュール処理をおこなうプロッタ101に再印刷するためのジョブを生成するようデータ転送モジュール129eに指示する。   The image data transfer application 116 is an application that functions when an HTTP request for image data transfer is received via the network interface unit 103 and is selected by the command dispatcher module. Specifically, the image data transfer application 116 is stored in the HDD 102 or the like. The data transfer module 129e is instructed to generate a job for reprinting on the plotter 101 that performs data transfer module processing to transfer the designated image data to the requesting computer.

各アプリケーション111〜116は、プラットホーム120上の各プロセスを利用して動作実行し得るため、画面表示制御プログラムがその主体となる。特に、アプリサービス129がプラットホーム120上に設けられているので、ジョブの生成やデータ通信の機能を設ける必要がない。   Each of the applications 111 to 116 can execute an operation by using each process on the platform 120, and therefore the screen display control program is the main component. In particular, since the application service 129 is provided on the platform 120, there is no need to provide job generation and data communication functions.

次に、図10に示した画像データ転送アプリ116を用いた画像データの転送動作についてさらに具体的に説明する。図11は、図10に示した画像データ転送アプリ116を用いた画像データの転送動作を説明するための説明図である。ただし、ここでは説明の便宜上、共通システムサービス130については、SRM123、ECS124、MCS125およびNCS128のみを図示している。   Next, the image data transfer operation using the image data transfer application 116 shown in FIG. 10 will be described more specifically. FIG. 11 is an explanatory diagram for explaining an image data transfer operation using the image data transfer application 116 shown in FIG. However, for convenience of explanation, only the SRM 123, the ECS 124, the MCS 125, and the NCS 128 are illustrated for the common system service 130.

図11に示すように、複合機100がネットワークインターフェース103からHTTPデータを受け取ると、このHTTPデータがHTTP解析モジュール129dによって解析され、特にXML言語の記述部分はXML構文解析モジュール129cによって解析される。   As shown in FIG. 11, when the MFP 100 receives HTTP data from the network interface 103, the HTTP data is analyzed by the HTTP analysis module 129d, and in particular, the description portion of the XML language is analyzed by the XML syntax analysis module 129c.

その後、この解析結果に基づいてコマンドディスパッチャーモジュール129bが画像データ転送アプリ116を選択して、ネットワークを介してデータ転送を受けた旨を通知する。   Thereafter, the command dispatcher module 129b selects the image data transfer application 116 based on the analysis result, and notifies that the data transfer has been received via the network.

この通知を受けた画像データ転送アプリ116は、データ転送モジュール129eに対して指定された画像データのデータ転送を指示し、該データ転送モジュール129eは、MCS125およびNCS128と協調動作して、HDD102に蓄積した該当する画像データをネットワークインターフェース103を介して転送する。   Upon receiving this notification, the image data transfer application 116 instructs the data transfer module 129e to transfer the designated image data, and the data transfer module 129e operates in cooperation with the MCS 125 and the NCS 128 and stores them in the HDD 102. The corresponding image data is transferred via the network interface 103.

このように、画像データの転送要求であるHTTPリクエストを受け付けた場合には、アプリサービス129内のHTTP解析モジュール129d、XML構文解析モジュール129c、コマンドディスパッチャーモジュール129bおよびデータ転送モジュール129eを用いてHDD102に記憶した画像データを要求元のコンピュータに転送することができる。   As described above, when an HTTP request, which is an image data transfer request, is received, the HTTP analysis module 129d, the XML syntax analysis module 129c, the command dispatcher module 129b, and the data transfer module 129e in the application service 129 are used in the HDD 102. The stored image data can be transferred to the requesting computer.

次に、図10に示した再印刷アプリ115を用いた画像データの再印刷動作についてさらに具体的に説明する。図12は、図10に示した再印刷アプリ115を用いた画像データの再印刷動作を説明するための説明図である。ただし、ここでも説明の便宜上、共通システムサービス130については、SRM123、ECS124、MCS125およびNCS128のみを図示している。   Next, the image data reprinting operation using the reprinting application 115 shown in FIG. 10 will be described more specifically. FIG. 12 is an explanatory diagram for explaining a reprint operation of image data using the reprint application 115 shown in FIG. However, for convenience of explanation, only the SRM 123, the ECS 124, the MCS 125, and the NCS 128 are illustrated for the common system service 130 here.

図12に示すように、複合機100がネットワークインターフェース103からHTTPデータを受け取ると、このHTTPデータがHTTP解析モジュール129dによって解析され、特にXML言語の記述部分はXML構文解析モジュール129cによって解析される。   As shown in FIG. 12, when the MFP 100 receives HTTP data from the network interface 103, the HTTP data is analyzed by the HTTP analysis module 129d, and in particular, the description portion of the XML language is analyzed by the XML syntax analysis module 129c.

その後、この解析結果に基づいてコマンドディスパッチャーモジュール129bが再印刷アプリ115を選択して、ネットワークを介して再印刷指示を受けた旨を通知する。   Thereafter, the command dispatcher module 129b selects the reprint application 115 based on the analysis result, and notifies that a reprint instruction has been received via the network.

この通知を受けた再印刷アプリ115は、アプリジョブ生成モジュール129aに対して指定された画像データの再印刷ジョブを生成するよう指示し、該アプリジョブ生成モジュール129aは、ECS124、MCS125およびNCS128と協調動作して、HDD102に蓄積した該当する画像データをプロッタ101により再印刷する。   Upon receiving this notification, the reprint application 115 instructs the application job generation module 129a to generate a reprint job for the designated image data, and the application job generation module 129a cooperates with the ECS 124, the MCS 125, and the NCS 128. In operation, the corresponding image data stored in the HDD 102 is reprinted by the plotter 101.

このように、画像データの再印刷要求であるHTTPリクエストを受け付けた場合には、アプリサービス129内のHTTP解析モジュール129d、XML構文解析モジュール129c、コマンドディスパッチャーモジュール129bおよびアプリジョブ生成モジュール129aを用いてHDD102に記憶した画像データをプロッタ101で再印刷することができる。   As described above, when an HTTP request that is a reprint request for image data is received, the HTTP analysis module 129d, the XML syntax analysis module 129c, the command dispatcher module 129b, and the application job generation module 129a in the application service 129 are used. Image data stored in the HDD 102 can be reprinted by the plotter 101.

上述してきたように、本実施の形態2によれば、共通システムサービス130とアプリケーション140との間に介在するアプリサービス129内に、アプリジョブ生成モジュール129a、コマンドディスパッチャーモジュール129b、XML構文解析モジュール129c、HTTP解析モジュール129dおよびデータ転送モジュール129eを設けるよう構成したので、XML言語で記述したHTTPデータからなる画像データの再印刷指示や画像データ転送要求をネットワークを介して受け取った場合であっても、これらの要求に対応することができる。   As described above, according to the second embodiment, the application job generation module 129a, the command dispatcher module 129b, and the XML syntax analysis module 129c are included in the application service 129 interposed between the common system service 130 and the application 140. Since the HTTP analysis module 129d and the data transfer module 129e are provided, even when an image data reprint instruction or an image data transfer request including HTTP data described in the XML language is received via the network, These requirements can be met.

(実施の形態3)
ところで、上記実施の形態2では、共通システムサービス130とアプリケーション140との間に介在するアプリサービス129を設けた場合を示したが、本発明はこれに限定されるものではなく、かかるアプリサービス129を設けない場合に適用することもできる。そこで、本実施の形態3では、上記アプリサービス129の処理をアプリケーション140におこなわせる場合について説明する。
(Embodiment 3)
In the second embodiment, the application service 129 is provided between the common system service 130 and the application 140. However, the present invention is not limited to this, and the application service 129 is provided. It can also be applied in the case of not providing. Therefore, in the third embodiment, a case where the application 140 is caused to perform the process of the application service 129 will be described.

まず、本実施の形態3に係る複合機の構成について説明する。図13は、本実施の形態3に係る複合機の構成を示す機能ブロック図である。同図に示すように、この複合機200は、プロッタ201、ハードディスク装置(HDD)202、ネットワークインターフェース203などを有するとともに、ソフトウエア群210は、プラットホーム220およびアプリケーション240からなる。   First, the configuration of the multifunction peripheral according to the third embodiment will be described. FIG. 13 is a functional block diagram showing the configuration of the multifunction machine according to the third embodiment. As shown in the figure, the MFP 200 includes a plotter 201, a hard disk drive (HDD) 202, a network interface 203, and the like, and a software group 210 includes a platform 220 and an application 240.

プラットホーム220は、汎用OS221と、SCS(System Control Service)222を有するSRM(System Resource Manager)223と、ECS(Engine Control Service)224と、MCS(Memory Control Service)225と、OCS(Operation panel Control Service)226と、FCS(FAX Control Service)227と、NCS(Network Control Service)228とからなる。なお、これらの各部は図10に示すものとそれぞれ同様のものであるので、ここではその詳細な説明を省略する。   The platform 220 includes a general-purpose OS 221, an SRM (System Resource Manager) 223 having an SCS (System Control Service) 222, an ECS (Engine Control Service) 224, an MCS (Memory Control Service) 225, an OCS (Operation Panel Control Service). ) 226, FCS (FAX Control Service) 227, and NCS (Network Control Service) 228. Since these parts are the same as those shown in FIG. 10, detailed description thereof is omitted here.

アプリケーション230は、プリンタ用のアプリケーションであるプリンタアプリ211と、コピー用のアプリケーションであるコピーアプリ212と、ファクシミリ用のアプリケーションであるファックスアプリ213と、スキャナ用のアプリケーションであるスキャナアプリ214と、再印刷および画像データの転送用のアプリケーションであるネットファイルアプリ215とを有する。なお、これ以外に工程検査用アプリケーションである工程検査アプリなどを設けることもできる。   The application 230 includes a printer application 211 that is a printer application, a copy application 212 that is a copying application, a fax application 213 that is a facsimile application, a scanner application 214 that is a scanner application, and reprinting. And a net file application 215 which is an application for transferring image data. In addition, a process inspection application, which is a process inspection application, may be provided.

ここで、このネットファイルアプリ115は、ネットワークインターフェース部103を介して再印刷用のHTTPリクエストを受信し、コマンドディスパッチャーモジュールにより処理内容を選択するアプリケーションであり、具体的には、HDD102等に蓄積した指定された画像データをプロッタ101に再印刷するためのジョブを生成したり、HDD102等に蓄積した指定された画像データを要求元のコンピュータにデータ転送する処理をおこなう。   Here, the net file application 115 is an application that receives an HTTP request for reprinting via the network interface unit 103 and selects processing contents by the command dispatcher module. Specifically, the net file application 115 is stored in the HDD 102 or the like. A job for reprinting the designated image data on the plotter 101 is generated, or the designated image data stored in the HDD 102 or the like is transferred to the requesting computer.

次に、図13に示したネットファイルアプリ215を用いた画像データの転送動作についてさらに具体的に説明する。図14は、図13に示したネットファイルアプリ215を用いた画像データの転送動作を説明するための説明図である。   Next, the image data transfer operation using the net file application 215 shown in FIG. 13 will be described more specifically. FIG. 14 is an explanatory diagram for explaining an image data transfer operation using the net file application 215 shown in FIG.

図14に示すように、このネットファイルアプリ215は、コマンドディスパッチャーモジュール215b、XML構文解析モジュール215cおよびHTTP解析モジュール215dおよびデータ転送モジュール215eを有する。   As shown in FIG. 14, the net file application 215 includes a command dispatcher module 215b, an XML syntax analysis module 215c, an HTTP analysis module 215d, and a data transfer module 215e.

HTTP解析モジュール215dは、ネットワークインターフェース103を介して受信したHTTPデータの内容を解析するモジュールであり、XML構文解析モジュール215cは、HTTP解析モジュール215dにより解析されたデータについてのXML構文の構文解析をおこなうモジュールである。   The HTTP analysis module 215d is a module that analyzes the content of HTTP data received via the network interface 103, and the XML syntax analysis module 215c performs a syntax analysis of the XML syntax on the data analyzed by the HTTP analysis module 215d. It is a module.

コマンドディスパッチャーモジュール215bは、XML構文解析モジュール215cによる解析結果に基づいて該当するアプリケーションを選択するモジュールである。   The command dispatcher module 215b is a module that selects a corresponding application based on the analysis result by the XML syntax analysis module 215c.

データ転送モジュール215eは、MCS225およびNCS228と連携して、HDD202またはメモリに記憶したデータをネットワークインターフェース203を介して指定されたネットワークアドレスのコンピュータに転送処理するモジュールである。具体的には、FTPなどにしたがってデータ転送することになる。   The data transfer module 215e is a module for transferring data stored in the HDD 202 or the memory to a computer having a network address designated via the network interface 203 in cooperation with the MCS 225 and the NCS 228. Specifically, data transfer is performed according to FTP or the like.

そして、複合機200がネットワークインターフェース203からHTTPデータを受け取ると、このHTTPデータがHTTP解析モジュール215dによって解析され、特にXML言語の記述部分はXML構文解析モジュール215cによって解析される。   When the MFP 200 receives HTTP data from the network interface 203, the HTTP data is analyzed by the HTTP analysis module 215d, and in particular, the description portion of the XML language is analyzed by the XML syntax analysis module 215c.

その後、この解析結果に基づいてコマンドディスパッチャーモジュール215bがデータ転送モジュール215eを選択する。このデータ転送モジュール215eは、MCS225およびNCS228と協調動作して、HDD202に蓄積した該当する画像データをネットワークインターフェース203を介して転送する。   Thereafter, the command dispatcher module 215b selects the data transfer module 215e based on the analysis result. The data transfer module 215 e operates in cooperation with the MCS 225 and the NCS 228 to transfer the corresponding image data stored in the HDD 202 via the network interface 203.

このように、ネットファイルアプリ215が画像データの転送要求であるHTTPリクエストを受け付けた場合には、HTTP解析モジュール215d、XML構文解析モジュール215c、コマンドディスパッチャーモジュール215bおよびデータ転送モジュール215eを用いてHDD202に記憶した画像データを要求元のコンピュータに転送することができる。   As described above, when the net file application 215 receives an HTTP request, which is an image data transfer request, the HDD 202 uses the HTTP analysis module 215d, the XML syntax analysis module 215c, the command dispatcher module 215b, and the data transfer module 215e. The stored image data can be transferred to the requesting computer.

次に、図13に示したネットファイルアプリ215を用いた画像データの再印刷動作についてさらに具体的に説明する。図15は、図13に示したネットファイルアプリ215を用いた画像データの再印刷動作を説明するための説明図である。   Next, the image data reprinting operation using the net file application 215 shown in FIG. 13 will be described more specifically. FIG. 15 is an explanatory diagram for explaining the reprinting operation of the image data using the net file application 215 shown in FIG.

図15に示すように、このネットファイルアプリ215には、上記コマンドディスパッチャーモジュール215b、XML構文解析モジュール215cおよびHTTP解析モジュール215dおよびデータ転送モジュール215e以外に、再印刷ジョブ生成モジュール215aを有する。   As shown in FIG. 15, the net file application 215 includes a reprint job generation module 215a in addition to the command dispatcher module 215b, XML syntax analysis module 215c, HTTP analysis module 215d, and data transfer module 215e.

この再印刷ジョブ生成モジュール215aは、複合機200が再印刷指示を示すHTTPデータを受け付け、コマンドディスパッチャーモジュール215bにより選択された際に動作するモジュールであり、具体的には要求された印刷データを再印刷するための再印刷ジョブを生成する。   The reprint job generation module 215a is a module that operates when the MFP 200 receives HTTP data indicating a reprint instruction and is selected by the command dispatcher module 215b. Specifically, the reprint job generation module 215a retransmits requested print data. Generate a reprint job to print.

具体的には、複合機200がネットワークインターフェース203からHTTPデータを受け取ると、このHTTPデータがHTTP解析モジュール215dによって解析され、特にXML言語の記述部分はXML構文解析モジュール215cによって解析される。   Specifically, when the MFP 200 receives HTTP data from the network interface 203, the HTTP data is analyzed by the HTTP analysis module 215d, and in particular, the description portion of the XML language is analyzed by the XML syntax analysis module 215c.

その後、この解析結果に基づいてコマンドディスパッチャーモジュール215bが再印刷ジョブ生成モジュール215aを選択すると、この再印刷ジョブ生成モジュール215aは、ECS224、MCS225およびNCS228と協調動作して、HDD202に蓄積した該当する画像データをプロッタ201により再印刷する。   Thereafter, when the command dispatcher module 215b selects the reprint job generation module 215a based on the analysis result, the reprint job generation module 215a operates in cooperation with the ECS 224, the MCS 225, and the NCS 228, and the corresponding image stored in the HDD 202. Data is reprinted by the plotter 201.

このように、画像データの再印刷要求であるHTTPリクエストを受け付けた場合には、HTTP解析モジュール215d、XML構文解析モジュール215c、コマンドディスパッチャーモジュール215bおよびアプリジョブ生成モジュール215aを用いてHDD202に記憶した画像データをプロッタ201で再印刷することができる。   As described above, when an HTTP request that is a reprint request for image data is received, an image stored in the HDD 202 using the HTTP analysis module 215d, the XML syntax analysis module 215c, the command dispatcher module 215b, and the application job generation module 215a. Data can be reprinted by the plotter 201.

上述してきたように、本実施の形態3によれば、再印刷およびデータ転送をおこなうネットファイルアプリ215をアプリケーション230の一つとして設け、このネットファイルアプリ215内に、再印刷ジョブ生成モジュール215a、コマンドディスパッチャーモジュール215b、XML構文解析モジュール215c、HTTP解析モジュール215dおよびデータ転送モジュール215eを設けるよう構成したので、XML言語で記述したHTTPデータからなる画像データの再印刷指示や画像データ転送要求をネットワークを介して受け取った場合であっても、これらの要求に対応することができる。   As described above, according to the third embodiment, the net file application 215 that performs reprinting and data transfer is provided as one of the applications 230, and the reprint job generation module 215a, Since the command dispatcher module 215b, the XML parsing module 215c, the HTTP parsing module 215d, and the data transfer module 215e are provided, a reprinting instruction for image data composed of HTTP data described in the XML language and an image data transfer request are sent to the network. Even if it is received via the Internet, it is possible to respond to these requests.

なお、本実施の形態3では、上記実施の形態2と異なりネットファイルアプリ215をアプリケーション230の一つとするため、プラットホーム220の更新を要さないという利点がある。ただし、たとえばHTTP解析モジュール215dなどが複数のアプリが独立して持たねばならないという欠点が生ずる。   In the third embodiment, unlike the second embodiment, since the net file application 215 is one of the applications 230, there is an advantage that the platform 220 need not be updated. However, there arises a drawback that, for example, the HTTP analysis module 215d and the like must be independently possessed by a plurality of applications.

なお、上記実施の形態2および3では、外部機器からHTTPリクエストによるデータ転送要求および再印刷要求をおこなう場合を示したが、本発明はこれに限定されるものではなく、画像データを印刷する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる印刷要求、画像データをFAX送信する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなるFAX送信要求、画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求をおこなう場合に適用することもできる。   In the second and third embodiments, the case where a data transfer request and a reprint request are made by an HTTP request from an external device has been shown. However, the present invention is not limited to this and prints image data. A print request composed of an HTTP request in which XML data described in the XML language is embedded in the body part, a FAX transmission request composed of an HTTP request in which XML data described in the XML language is embedded in the body part, indicating that image data is to be transmitted by FAX The present invention can also be applied to a case where an erasure request including an HTTP request in which XML data describing in XML language that image data and bibliographic information are to be erased is embedded in a body part is made.

(実施の形態4)
ところで、上記実施の形態2および3では、HTTP解析モジュール、XML構文解析モジュールおよびコマンドディスパッチャーモジュールをプラットホーム側またはアプリケーション側の一方に設けた場合を示したが、本発明はこれに限定されるものではなく、HTTP解析モジュールのみをプラットホーム上に設け、他のモジュールをアプリケーション側に設けることもできる。
(Embodiment 4)
In the second and third embodiments, the HTTP analysis module, the XML syntax analysis module, and the command dispatcher module are provided on either the platform side or the application side. However, the present invention is not limited to this. Alternatively, only the HTTP analysis module can be provided on the platform, and other modules can be provided on the application side.

そこで、本実施の形態4では、本発明を複合機に実装した場合を考慮しつつ、この点について説明する。なお、ここでは画像文書操作アプリケーションを複数のアプリケーションの一つとして設ける場合を示すこととする。   Therefore, in the fourth embodiment, this point will be described in consideration of the case where the present invention is implemented in a multifunction machine. Here, it is assumed that the image document operation application is provided as one of a plurality of applications.

図16および図17は、本発明に係る画像形成装置を複合機として実装する場合を説明するための説明図である。同図に示すように、この複合機300は、コントローラボード310上にプラットホームと各アプリケーションを設け、両者の間をアプリケーションI/Fで連結するとともに、このコントローラボード310がエンジンI/Fを介してエンジン制御ボードと接続される構成となる。   16 and 17 are explanatory diagrams for explaining a case where the image forming apparatus according to the present invention is mounted as a multifunction machine. As shown in the figure, this multifunction machine 300 is provided with a platform and each application on a controller board 310, and both are connected by an application I / F. The controller board 310 is connected via an engine I / F. It is configured to be connected to the engine control board.

そして、このプラットホーム320は、汎用OS340上に共通システムサービス330が設けられ、この共通システムサービス330により、すでに説明した各アプリケーションに共通するサービスを提供する。   The platform 320 is provided with a common system service 330 on the general-purpose OS 340, and the common system service 330 provides a service common to the applications already described.

ここで、図16に示すものは、上記実施の形態2と同様にHTTP解析モジュール380、WWWライブラリおよびXML解析モジュールなどを共通システムサービス330内に設けた場合を示している。   Here, FIG. 16 shows a case where an HTTP analysis module 380, a WWW library, an XML analysis module, and the like are provided in the common system service 330 as in the second embodiment.

これに対して、図17に示すものは、HTTP解析モジュール380のみを共通システムサービス330内に設け、XML構文解析モジュール360などをアプリケーション側に設けた場合を示している。   On the other hand, what is shown in FIG. 17 shows a case where only the HTTP analysis module 380 is provided in the common system service 330 and the XML syntax analysis module 360 is provided on the application side.

このように、各アプリケーションから外部機器であるHTTPサーバにアクセスできるようにするためには、HTTP解析モジュール380を共通システムサービス330内に設けることが望ましいが、各HTTPサーバがXLM言語に対応しているとは限らないので、XML解析モジュール360についてはアプリケーション側に設けることができる。   As described above, in order to allow each application to access the HTTP server which is an external device, it is desirable to provide the HTTP analysis module 380 in the common system service 330. However, each HTTP server corresponds to the XML language. Therefore, the XML analysis module 360 can be provided on the application side.

また、図示省略したが、図16に示すようにXML解析モジュール360をプラットホーム330側に設ける場合であっても、上述したコマンドディスパッチャーモジュールについては、プラットホームまたはアプリケーション側のいずれに設けてもかまわない。   Although not shown, even if the XML analysis module 360 is provided on the platform 330 side as shown in FIG. 16, the command dispatcher module described above may be provided on either the platform or the application side.

上述してきたように、本実施の形態4では、HTTP解析モジュール380をプラットホーム330側に設け、XML解析モジュール350をアプリケーション側に設けることとしたので、プラットホームを頻繁に利用されるモジュールのみで構成することができる。   As described above, in the fourth embodiment, since the HTTP analysis module 380 is provided on the platform 330 side and the XML analysis module 350 is provided on the application side, the platform is configured only by modules that are frequently used. be able to.

本発明の実施の一形態のデジタル複合機の構成を概略的に示すブロック図である。1 is a block diagram schematically showing a configuration of a digital multi-function peripheral according to an embodiment of the present invention. システム制御部の電気的接続を示すブロック図である。It is a block diagram which shows the electrical connection of a system control part. デジタル複合機の主要部を示す機能ブロック図である。FIG. 2 is a functional block diagram illustrating a main part of a digital multifunction peripheral. 各アプリケーションにより画像が蓄積された際の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a process when an image is accumulate | stored by each application. 生成されたXMLデータの一例を示す説明図である。It is explanatory drawing which shows an example of the produced | generated XML data. XMLのタグの意味を示す説明図である。It is explanatory drawing which shows the meaning of the tag of XML. 画像データ転送処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an image data transfer process. 画像取得コマンドのXMLデータの一例を示す説明図である。It is explanatory drawing which shows an example of the XML data of an image acquisition command. 画像印刷コマンドのXMLデータの一例を示す説明図である。It is explanatory drawing which shows an example of the XML data of an image print command. 本実施の形態2に係る複合機の構成を示す機能ブロック図である。FIG. 6 is a functional block diagram illustrating a configuration of a multifunction machine according to a second embodiment. 図10に示した画像データ転送アプリを用いた画像データの転送動作を説明するための説明図である。It is explanatory drawing for demonstrating the transfer operation | movement of the image data using the image data transfer application shown in FIG. 図10に示した再印刷アプリを用いた画像データの再印刷動作を説明するための説明図である。FIG. 11 is an explanatory diagram for describing a reprint operation of image data using the reprint application illustrated in FIG. 10. 本実施の形態3に係る複合機の構成を示す機能ブロック図である。FIG. 10 is a functional block diagram illustrating a configuration of a multifunction machine according to a third embodiment. 図13に示したネットファイルアプリを用いた画像データの転送動作を説明するための説明図である。It is explanatory drawing for demonstrating the transfer operation | movement of the image data using the net file application shown in FIG. 図13に示したネットファイルアプリを用いた画像データの再印刷動作を説明するための説明図である。It is explanatory drawing for demonstrating the reprint operation of the image data using the net file application shown in FIG. 本発明に係る画像処理装置を複合機として実装する場合を説明するための説明図である。It is explanatory drawing for demonstrating the case where the image processing apparatus which concerns on this invention is mounted as a multifunction machine. 本発明に係る画像処理装置を複合機として実装する場合を説明するための説明図である。It is explanatory drawing for demonstrating the case where the image processing apparatus which concerns on this invention is mounted as a multifunction machine.

符号の説明Explanation of symbols

1 画像処理装置
2 スキャナ部
3 プロッタ部
4 FAXコントローラ
5 システム制御部
6 大容量記憶装置
7 ネットワークI/F
8 操作パネル部
9 ネットワーク
17 記憶媒体
PC 外部機器
DESCRIPTION OF SYMBOLS 1 Image processing apparatus 2 Scanner part 3 Plotter part 4 FAX controller 5 System control part 6 Mass storage device 7 Network I / F
8 Operation panel 9 Network 17 Storage medium PC External device

Claims (7)

表示部、印刷部、記憶部および撮像部などの画像形成処理で使用されるハードウエア資源を有し、プリンタ、コピーまたはファクシミリなどの画像形成処理についてのユーザーサービスを提供する画像形成装置であって、前記プリンタ、コピー並びにファクシミリなどの各ユーザーサービスにそれぞれ固有の画像形成処理をおこなうアプリケーションを複数搭載可能とし、前記アプリケーションと前記ハードウエア資源との間に介在し、前記ユーザーサービスを提供する際に、搭載可能な複数の前記アプリケーションにおいて共通的におこなわれる前記ハードウエア資源の管理および実行制御をおこなうプラットホームを備えた画像形成装置において、
前記プラットホームは、
外部機器とのネットワーク通信をコントロールするネットワークコントロールサービスと、
前記外部機器から前記ネットワークを介して入力されるHTTPコマンドデータの内容を解析するHTTP解析モジュールと、
を備えたことを特徴とする画像処理装置。
An image forming apparatus having hardware resources used in image forming processing such as a display unit, a printing unit, a storage unit, and an imaging unit, and providing a user service for image forming processing such as a printer, copy, or facsimile A plurality of applications that perform image formation processing unique to each user service such as the printer, copy, and facsimile, and are provided between the application and the hardware resources to provide the user service. In the image forming apparatus provided with a platform for performing management and execution control of the hardware resource that is commonly performed in the plurality of mountable applications,
The platform is
A network control service for controlling network communication with external devices;
An HTTP analysis module for analyzing the content of HTTP command data input from the external device via the network;
An image processing apparatus comprising:
前記プラットホームは、前記HTTP解析モジュールにより解析されたデータについてのXML構文の構文解析をおこなうXML構文解析モジュールをさらに備えたことを特徴とする請求項1に記載の画像処理装置。   The image processing apparatus according to claim 1, wherein the platform further includes an XML syntax analysis module that performs XML syntax analysis of data analyzed by the HTTP analysis module. 前記プラットホームは、前記XML構文解析モジュールによる解析結果に基づいて該当するアプリケーションを選択するコマンドディスパッチャーモジュールをさらに備えたことを特徴とする請求項2に記載の画像処理装置。   The image processing apparatus according to claim 2, wherein the platform further includes a command dispatcher module that selects a corresponding application based on an analysis result by the XML parsing module. 前記HTTPコマンドデータは、ボディパートにXMLデータを埋め込んだHTTPリクエストからなる転送要求であることを特徴とする請求項2に記載の画像処理装置。   The image processing apparatus according to claim 2, wherein the HTTP command data is a transfer request including an HTTP request in which XML data is embedded in a body part. 前記HTTPコマンドデータは、前記印刷部により画像データを印刷する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる印刷要求であることを特徴とする請求項2に記載の画像処理装置。   3. The image according to claim 2, wherein the HTTP command data is a print request including an HTTP request in which XML data describing in XML language that the image data is to be printed by the printing unit is embedded in a body part. Processing equipment. 前記プラットホームは、ファックス通信をコントロールするファックスコントロールサービスモジュールをさらに備え、前記HTTPコマンドデータは、前記ファックスコントロールサービスモジュールにより画像データをFAX送信する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなるFAX送信要求であることを特徴とする請求項2に記載の画像処理装置。   The platform further includes a fax control service module for controlling fax communication, and the HTTP command data is embedded in the body part as XML data describing in XML language that the fax control service module transmits image data by FAX. The image processing apparatus according to claim 2, wherein the image processing apparatus is a FAX transmission request including an HTTP request. 前記メモリ制御モジュールは、前記記憶部に格納した画像データおよび書誌情報を消去する旨をXML言語で記述したXMLデータをボディパートに埋め込んだHTTPリクエストからなる消去要求を受け付けた際に、当該画像データおよび書誌情報を前記記憶部から消去することを特徴とする請求項2に記載の画像処理装置。   When the memory control module receives an erasure request including an HTTP request in which XML data describing in XML language that the image data and bibliographic information stored in the storage unit are to be erased is embedded in the body part, the image data The image processing apparatus according to claim 2, wherein bibliographic information is deleted from the storage unit.
JP2007247796A 2000-11-06 2007-09-25 Image processing apparatus and image processing method Expired - Fee Related JP4468977B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007247796A JP4468977B2 (en) 2000-11-06 2007-09-25 Image processing apparatus and image processing method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000337611 2000-11-06
JP2007247796A JP4468977B2 (en) 2000-11-06 2007-09-25 Image processing apparatus and image processing method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2001100583A Division JP4037064B2 (en) 2000-11-06 2001-03-30 Image processing apparatus, image processing method, and program for causing computer to execute the method

Publications (2)

Publication Number Publication Date
JP2008029034A true JP2008029034A (en) 2008-02-07
JP4468977B2 JP4468977B2 (en) 2010-05-26

Family

ID=39119137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007247796A Expired - Fee Related JP4468977B2 (en) 2000-11-06 2007-09-25 Image processing apparatus and image processing method

Country Status (1)

Country Link
JP (1) JP4468977B2 (en)

Also Published As

Publication number Publication date
JP4468977B2 (en) 2010-05-26

Similar Documents

Publication Publication Date Title
JP4037064B2 (en) Image processing apparatus, image processing method, and program for causing computer to execute the method
US7209249B2 (en) Method of and apparatus for image formation, and computer product
JP3679349B2 (en) Image forming apparatus, image forming method, image forming program, and application program
JP6066006B2 (en) Image forming apparatus
JP4745866B2 (en) Device management system and control method thereof
JP7123747B2 (en) System, method, information processing device and computer program
JP4468977B2 (en) Image processing apparatus and image processing method
RU2483464C2 (en) Image forming apparatus, method of controlling image forming apparatus and storage medium
JP3910993B2 (en) Image forming apparatus, image forming method, and image forming program
JP3910992B2 (en) Image forming apparatus, image forming method, and image forming program
JP2007305143A (en) Information processing apparatus and information processing method
JP2006005963A (en) Information processing apparatus and information processing method
JP2005215723A (en) Information processor, method and program for log information management
JP2006027277A (en) Image forming apparatus

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090908

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091201

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100201

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

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

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20130305

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20140305

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees