JP2004135323A - Image processing apparatus, image processing system, control method of image processing apparatus, program and recording medium - Google Patents
Image processing apparatus, image processing system, control method of image processing apparatus, program and recording medium Download PDFInfo
- Publication number
- JP2004135323A JP2004135323A JP2003328119A JP2003328119A JP2004135323A JP 2004135323 A JP2004135323 A JP 2004135323A JP 2003328119 A JP2003328119 A JP 2003328119A JP 2003328119 A JP2003328119 A JP 2003328119A JP 2004135323 A JP2004135323 A JP 2004135323A
- Authority
- JP
- Japan
- Prior art keywords
- request
- communication
- communication partner
- response
- unit
- 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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 598
- 238000000034 method Methods 0.000 title claims description 213
- 238000004891 communication Methods 0.000 claims abstract description 1207
- 230000004044 response Effects 0.000 claims abstract description 813
- 238000003860 storage Methods 0.000 claims description 228
- 230000005540 biological transmission Effects 0.000 claims description 169
- 230000008569 process Effects 0.000 claims description 109
- 238000003384 imaging method Methods 0.000 claims description 95
- 238000009826 distribution Methods 0.000 claims description 29
- 239000000344 soap Substances 0.000 claims 40
- 238000011161 development Methods 0.000 abstract description 12
- 238000007726 management method Methods 0.000 description 323
- 230000006870 function Effects 0.000 description 246
- 230000015654 memory Effects 0.000 description 53
- 230000005856 abnormality Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 25
- 238000007639 printing Methods 0.000 description 18
- 238000012546 transfer Methods 0.000 description 11
- 230000000694 effects Effects 0.000 description 6
- 238000001514 detection method Methods 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005316 response function Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000008571 general function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
Description
この発明は、通信機能と、画像処理を行うためのハードウェア資源の動作を制御するサービス機能とを有し、複数のアプリケーションによってそのサービス機能を利用して通信相手にサービスを提供する画像処理装置、このような画像処理装置とその通信相手となる通信装置とによって構成した画像処理システム、このような画像処理装置の制御方法、コンピュータをこのような画像処理装置として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。 The present invention relates to an image processing apparatus having a communication function and a service function for controlling the operation of hardware resources for performing image processing, and providing a service to a communication partner by using the service function by a plurality of applications. An image processing system including such an image processing device and a communication device with which the image processing device communicates, a control method for such an image processing device, a program for causing a computer to function as such an image processing device, and And a computer-readable recording medium on which such a program is recorded.
従来から、通信装置をネットワークを介して接続した通信システムにおいて、通信装置同士で互いにメッセージを交換させることにより、通信相手の装置に対して通知や要求を行わせることが行われている。そして、このようなシステムにおいて、ある装置から別の装置に動作要求としてコマンドを送信して動作を実行させ、送信相手から動作の実行結果を動作応答として返信させることも行われている。
また、通信システムを構成する通信装置の一部を通信クライアント、他の一部を通信サーバとし、通信クライアントと通信サーバとの間の通信を、常に通信クライアントから通信サーバに通信要求を送信し、通信サーバからその送信元の通信クライアントに対して通信応答を返すというプロトコルで行うようにすることも知られている。
そこで、通信クライアントから通信サーバへの動作要求を通信要求に記載して送信し、その動作要求に対する動作応答を通信応答に記載して通信サーバから通信クライアントに返信することも行われている。
2. Description of the Related Art Conventionally, in a communication system in which communication apparatuses are connected via a network, communication apparatuses exchange messages with each other, thereby causing a communication partner apparatus to perform notification or request. In such a system, a device transmits a command as an operation request to another device to execute an operation, and a transmission partner returns an execution result of the operation as an operation response.
In addition, a part of the communication device constituting the communication system is a communication client, the other part is a communication server, the communication between the communication client and the communication server, always send a communication request from the communication client to the communication server, It is also known to perform the communication by a protocol in which a communication response is returned from a communication server to a communication client of the transmission source.
Therefore, an operation request from the communication client to the communication server is described in the communication request and transmitted, and an operation response to the operation request is described in the communication response and the communication server returns the communication request to the communication client.
また、逆に通信サーバから通信クライアントに動作要求を送信して動作を行わせる技術としては、以下のようなものが知られている。
例えば、特許文献1には、リモートプロセッサがローカルプロセッサに対して実行されるべきコマンドを指示するメッセージを送信し、そのコマンドに対する応答を受信することが記載されている。
また、この文献には、ローカルプロセッサがファイアウォールの内側に配置されている場合において、ローカルプロセッサからファイアウォールの外側のリモートプロセッサに通信要求を送信し、リモートプロセッサがこの通信要求に対する応答としてローカルプロセッサに対してコマンドを送信するようにすることにより、ファイアウォールの外側から内側に向けてコマンドを送信できるようにする技術も開示されている。
この場合において、ローカルプロセッサが通信クライアントに、リモートプロセッサが通信サーバに該当する。
For example,
Further, in this document, when a local processor is arranged inside a firewall, a communication request is transmitted from the local processor to a remote processor outside the firewall, and the remote processor sends a communication request to the local processor as a response to the communication request. A technique has also been disclosed in which a command can be transmitted from the outside to the inside of the firewall by transmitting the command.
In this case, the local processor corresponds to the communication client, and the remote processor corresponds to the communication server.
また、このような動作要求に関する技術は、通信装置に接続された装置の動作を遠隔制御するシステムにも適用することができる。特許文献2には、ブラインド及び照明を操作する機能を有する遠隔被操作装置に、ユーザからの操作を受け付ける機能を有する遠隔操作装置からコマンドを送信してブラインド及び照明を操作させる遠隔操作システムにこのような技術を適用した例が記載されている。ただし、この文献には、コマンドに対する応答を送信する点は示されていない。
また近年、プリンタ,ファクシミリ(FAX)装置,デジタル複写機,スキャナ装置,デジタル複合機等の画像処理装置に上記のようなネットワーク通信機能を設け、外部装置からの動作要求を受け付けてその動作要求に係る動作を実行して動作応答を返したり、逆に外部装置に対して動作要求(通知等も含む)を行ってその動作要求に対する動作応答を受信したりする機能を設けることが提案されている。この場合において、画像処理装置と上記の外部装置とによって画像処理システムを構成することができるし、上記の外部装置を、画像処理装置を遠隔管理する管理装置とすれば、管理装置が画像処理装置との間で動作要求と動作応答とを交換することによって画像処理装置の管理を行う遠隔管理システムを構成することができる。 In recent years, image processing apparatuses such as printers, facsimile (FAX) apparatuses, digital copiers, scanner apparatuses, and digital multifunction peripherals are provided with the network communication function as described above, and accept operation requests from external devices and respond to the operation requests. It has been proposed to provide a function of performing such an operation and returning an operation response, or conversely, providing an operation request (including a notification or the like) to an external device and receiving an operation response to the operation request. . In this case, an image processing system can be configured by the image processing device and the external device. If the external device is a management device that remotely manages the image processing device, the management device is By exchanging the operation request and the operation response with the remote control system, a remote management system for managing the image processing apparatus can be configured.
ところで、複数の通信装置間でメッセージを交換する場合において、コマンドを送信する通信装置は、1つとは限らない。複数の通信装置が互いに相手に対してコマンドを送信するようにすることも可能であり、この場合には、コマンドを受け付けた通信装置に、それぞれコマンドの送信元に対して実行結果を返させるようにすることが求められている。例えば上記の遠隔管理システムの場合には、管理装置から画像処理装置へセンサ値取得要求等をコマンドとして送信してこれに対する応答を受信し、画像処理装置から管理装置へ異常通知等をコマンドとして送信してこれに対する応答を受信することが考えられる。
そして、このような動作を行う場合、ある通信装置から通信相手の装置に送信する情報としては、通信相手の装置に対するコマンドと、通信相手の装置から受信したコマンドについての実行結果とが考えられる。
By the way, when exchanging messages between a plurality of communication devices, the number of communication devices that transmit commands is not limited to one. It is also possible for a plurality of communication devices to transmit a command to each other, and in this case, the communication device that has received the command is caused to return an execution result to the transmission source of the command. It is required to be. For example, in the case of the above-described remote management system, a request for sensor value acquisition or the like is transmitted from the management apparatus to the image processing apparatus as a command, a response to the request is received, and an abnormality notification or the like is transmitted from the image processing apparatus to the management apparatus as a command. It is conceivable to receive a response to this.
When such an operation is performed, information transmitted from a certain communication device to a communication partner device may be a command for the communication partner device and an execution result of a command received from the communication partner device.
従来は、これらのコマンドと実行結果とは別々に送信するようにしていた。しかし、このような方式では、コマンドの送信時と受信したコマンドに対する実行結果の送信時とに、それぞれ別々に通信のコネクションを確立する必要がある。従って、通信のオーバーヘッドが大きくなり、効率性の点で問題があった。
現状では、ネットワークを介した通信をダイヤルアップ接続で行う環境もまだ多く残っており、このような環境においては上記の点が特に問題となる。このような環境では、コネクションの確立に数十秒単位の時間を要することもあり、またコネクションを確立する毎に料金を課金されるので、コネクションを確立する回数が増加するとコストアップにつながるためである。
Conventionally, these commands and the execution result have been transmitted separately. However, in such a method, it is necessary to separately establish a communication connection when transmitting a command and when transmitting an execution result for a received command. Therefore, communication overhead becomes large and there is a problem in efficiency.
At present, there are still many environments in which communication via a network is performed by a dial-up connection, and in such an environment, the above point is particularly problematic. In such an environment, it may take several tens of seconds to establish a connection, and a fee is charged each time a connection is established. is there.
また、画像処理装置には、その用途に応じて、スキャナ、プロッタ、ファクシミリコントロールユニット(FCU)等の種々のハードウェア資源を備え、これらのハードウェア資源を利用してプリンタ、FAX装置、複写機、スキャナ装置、場合によっては文書蓄積装置や文書管理装置等としての機能を提供するためのアプリケーションを備えているものが多い。そして、このような画像処理装置においては、受信した動作要求に係る動作を実行するのはこのアプリケーションである。
しかし、アプリケーションは、機能毎に設けるため、複数設ける場合が多い。従って、動作要求や動作応答の管理をアプリケーション自身が行うとすると、アプリケーション毎に管理用のプログラムを設計する必要があり、画像処理装置全体として開発にかかる労力が大きくなるという問題があった。また、アプリケーション毎に処理を行うため、この管理の処理に要するリソース量(例えばメモリ消費量)が増加してしまうという問題もあった。そして、このような問題は、デジタル複合機と呼ばれる多機能な装置においては、特に顕著であった。
Further, the image processing apparatus is provided with various hardware resources such as a scanner, a plotter, a facsimile control unit (FCU) and the like according to the application, and utilizes these hardware resources to make a printer, a facsimile apparatus, a copier, and the like. In many cases, a scanner device is provided with an application for providing a function as a document storage device or a document management device. Then, in such an image processing apparatus, it is the application that executes the operation according to the received operation request.
However, since the application is provided for each function, a plurality of applications are often provided. Therefore, if the application itself manages the operation request and the operation response, it is necessary to design a management program for each application, and there is a problem that the labor required for the development of the entire image processing apparatus increases. In addition, since processing is performed for each application, there is a problem that the amount of resources (for example, memory consumption) required for the management processing increases. Such a problem is particularly remarkable in a multifunctional device called a digital multifunction peripheral.
この発明は、このような問題を解決し、画像処理装置とその通信相手とが互いに動作要求及び受信した動作要求に対する動作応答を送受信する場合において、通信の効率を上げることを目的とする。また、画像処理装置の開発効率を上げると共に、動作要求と動作応答との送受信に必要なリソース量を低減することも目的とする。 The object of the present invention is to solve such a problem and to improve the efficiency of communication when an image processing apparatus and its communication partner mutually transmit and receive an operation request and an operation response to the received operation request. It is another object of the present invention to increase the development efficiency of an image processing apparatus and reduce the amount of resources required for transmitting and receiving an operation request and an operation response.
上記の目的を達成するため、この発明の画像処理装置は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する手段を設け、上記メッセージ制御手段に、上記画像機器側要求と、上記通信相手から受信した通信相手側要求に対する動作応答とを、上記通信要求として一括して上記通信手段を介して上記通信相手に送信する送信手段と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段としたものである。 In order to achieve the above object, an image processing apparatus according to the present invention includes a communication unit for communicating with a communication partner, a hardware resource for performing image processing, and a service for controlling an operation of the hardware resource. Means for receiving a communication partner side request as an operation request from the communication partner and returning an operation response as an execution result for the operation request, or generating an image device side request as an operation request for the communication partner. A plurality of application means for receiving an operation response as an execution result with respect to the operation request, wherein the service means generates the execution result and is used by the plurality of application means in the image processing apparatus. Providing message control means for managing transmission and reception of the operation request and an operation response to the operation request; And a means for transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner. The message control unit includes: Transmitting means for transmitting the operation response to the communication partner side request as the communication request to the communication partner via the communication means, and an image device transmitting to the communication partner as a communication response to the communication request Receiving means for collectively receiving an operation response to the request from the communication side and the communication partner side request from the communication partner via the communication means, wherein the message control means is used by a plurality of the application means It is what it was.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記通信相手に対して、上記収集手段が読み出した動作応答と画像機器側要求とを上記通信要求として上記通信手段を介して一括して送信する送信手段と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。
このような画像処理装置において、上記送信手段が上記通信相手に対して定期的に通信要求を送信するようにするとよい。
Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application units for receiving the operation request, wherein the service unit generates the execution result and is used by the plurality of application units in the image processing apparatus. Message control means for managing the transmission and reception of a response is provided. Means for transmitting and receiving a communication response to the communication request from the communication partner; a first storage means for storing the communication partner request and an operation response to the request in the message control means; Second storage means for storing a device-side request and an operation response to the request, means for notifying the application means of a communication partner request stored in the first storage means, and second storage means Means for notifying the application means of the operation response stored in the communication means, and collecting the operation response to the communication partner request from the first storage means and reading the image equipment request from the second storage means. Means, via the communication means, as the communication request, the operation response and the image device side request read by the collection means to the communication partner. A transmitting means for transmitting the request at once, and a communication response to the communication request as the communication response, the operation response to the image device side request transmitted to the communication partner and the communication partner request are collectively transmitted from the communication partner via the communication means. Receiving means for receiving the request from the communication partner, storing the request received by the receiving means in the first storage means, and transmitting an operation response to the image device request transmitted to the communication partner received by the receiving means. An image processing apparatus comprising: a distributing unit for storing in the second storage unit in association with an image device request transmitted to the communication partner, wherein the message control unit is a unit used by a plurality of the application units. Also provide.
In such an image processing apparatus, it is preferable that the transmission unit periodically transmits a communication request to the communication partner.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手に対してHTTPリクエストを送信し、その通信相手からそのHTTPリクエストに対するHTTPレスポンスを受信する手段を設け、上記メッセージ制御手段に、上記画像機器側要求の内容を記載したSOAPリクエストと、上記通信相手から受信した通信相手側要求に対する動作応答の内容を記載したSOAPレスポンスとを1つのHTTPリクエストに記載して上記通信手段を介して上記通信相手に送信する送信手段と、そのHTTPリクエストに対するHTTPレスポンスとして、上記通信相手に送信したSOAPリクエストに対するSOAPレスポンスであって上記通信相手に送信した画像機器側要求に対する動作応答の内容を記載したSOAPレスポンスと、上記通信相手側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載した状態で上記通信相手から上記通信手段を介して受信する受信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。 Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application units for receiving the operation request, wherein the service unit generates the execution result and is used by the plurality of application units in the image processing apparatus. Message control means for managing transmission and reception of a response, wherein the communication means includes an HTT Means for transmitting a request and receiving an HTTP response to the HTTP request from the communication partner. The message control means includes a SOAP request describing the content of the image device request and a communication partner received from the communication partner. Transmitting means for describing a SOAP response describing the content of an operation response to the side request in one HTTP request and transmitting the HTTP response to the communication partner via the communication means; and transmitting the HTTP response to the HTTP request as an HTTP response to the communication partner. A SOAP response, which is a SOAP response to the transmitted SOAP request and describes the contents of the operation response to the image device request transmitted to the communication partner, and a SOAP request describing the contents of the communication partner request, are defined as one HTTP. response While described Nsu provided receiving means for receiving through the communication means from the communication partner, the message control unit, also provides an image processing apparatus to which the means utilized in a plurality of said application means.
さらに、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手に対してHTTPリクエストを送信し、その通信相手からそのHTTPリクエストに対するHTTPレスポンスを受信する手段を設け、上記メッセージ制御手段に、上記通信相手からの動作要求である通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記通信相手に対する動作要求である画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記通信相手に対して、上記収集手段が読み出した動作応答の内容を記載したSOAPレスポンスと上記収集手段が読み出した画像機器側要求の内容を記載したSOAPリクエストとを1つのHTTPリクエストに記載して上記通信手段を介して送信する送信手段と、その1つのHTTPリクエストに対するHTTPレスポンスとして、上記通信相手に送信したSOAPリクエストに対するSOAPレスポンスと上記通信相手からのSOAPリクエストとを、1つのHTTPレスポンスに記載した状態で上記通信手段を介して上記通信相手から受信する受信手段と、その受信手段が受信したSOAPリクエストに記載された通信相手側要求の内容を上記第1の記憶手段に記憶させると共に、上記受信手段が受信したSOAPレスポンスに記載された、上記通信相手に送信した画像機器側要求に対する動作応答の内容を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。
このような画像処理装置において、上記送信手段が上記通信相手に対して定期的にHTTPリクエストを送信するようにするとよい。
Further, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application units for receiving the operation request, wherein the service unit generates the execution result and is used by the plurality of application units in the image processing apparatus. Message control means for managing transmission and reception of a response, wherein the communication means includes an HTT Means for transmitting a request and receiving an HTTP response to the HTTP request from the communication partner; storing, in the message control means, a communication partner request as an operation request from the communication partner and an operation response to the request; A first storage unit that stores an image device side request as an operation request to the communication partner and an operation response to the request, and a communication partner side stored in the first storage unit. Means for notifying the request to the application means, means for notifying the application means of the operation response stored in the second storage means, and reading out the operation response to the request of the communication partner from the first storage means. Collecting means for reading the image device side request from the second storage means; A SOAP response describing the contents of the operation response read by the collecting means and a SOAP request describing the contents of the image device side request read by the collecting means are described in one HTTP request and transmitted via the communication means. The communication means in a state where a SOAP response to the SOAP request transmitted to the communication partner and a SOAP request from the communication partner are described in one HTTP response as an HTTP response to the one HTTP request. Receiving means for receiving from the communication partner via the communication partner, the contents of the communication partner side request described in the SOAP request received by the receiving means are stored in the first storage means, and the SOAP response received by the receiving means is received. To the above communication partner described in Distributing means for storing the contents of the operation response to the transmitted image device side request in the second storage means in association with the image device side request transmitted to the communication partner, and providing the message control means An image processing apparatus is also provided which is used as application means.
In such an image processing apparatus, it is preferable that the transmission unit periodically transmits an HTTP request to the communication partner.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求と、上記通信相手に送信した画像機器側要求に対する動作応答とを、上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段と、その通信要求に対する通信応答として、上記通信相手から受信した通信相手側要求に対する動作応答と、上記画像機器側要求とを一括して上記通信手段を介して上記通信相手に送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像形成装置も提供する。 Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application units for receiving the operation request, wherein the service unit generates the execution result and is used by the plurality of application units in the image processing apparatus. Message control means for managing the transmission and reception of a response is provided, and a communication request is sent to the communication means from the communication partner. Means for transmitting a communication response to the communication request to the communication partner, wherein the message control means transmits the communication partner request and an operation response to the imaging device request transmitted to the communication partner. Receiving means for collectively receiving the communication request from the communication partner via the communication means, a communication response to the communication request, an operation response to a communication partner request received from the communication partner, and A transmission unit for transmitting the request to the communication partner via the communication unit in a batch, and the image forming apparatus in which the message control unit is a unit used by the plurality of application units.
また、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求と上記通信相手に送信した画像機器側要求に対する動作応答とを上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記受信手段が受信した通信要求に対する通信応答として、上記収集手段が読み出した動作応答と画像機器側要求とを一括して上記通信相手に上記通信手段を介して送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。 A communication unit for communicating with the communication partner; a hardware resource for performing image processing; a service unit for controlling operation of the hardware resource; and a communication partner which is an operation request from the communication partner. Side request and returns an operation response as an execution result to the operation request, or a plurality of image device side requests to generate an operation request to the communication partner and receive an operation response as an execution result to the operation request. An image processing apparatus having application means, wherein the service means is used by the plurality of application means when generating the execution result. The image processing apparatus transmits and receives the operation request and an operation response to the operation request. Providing a message control means for managing, receiving, by the communication means, a communication request from the communication partner; Means for transmitting a communication response to the communication request to a communication partner; first storage means for storing the communication partner request and an operation response to the request in the message control means; Second storage means for storing a request and an operation response to the request; means for notifying the application means of a communication partner request stored in the first storage means; and storage in the second storage means. Means for notifying the application means of the received operation response, and an operation response to the communication device side request and the image device side request transmitted to the communication device as the communication request. Receiving means for receiving data via the first communication means and receiving the request from the other party received by the receiving means in the first storage means; Distributing means for storing an operation response to the image device request transmitted to the communication partner in the second storage means in association with the image device request transmitted to the communication partner; A collection unit that reads out the image device side request from the second storage unit while reading from the first storage unit, and an operation response read by the collection unit as a communication response to the communication request received by the reception unit. A transmission unit for transmitting the image device side request and the communication partner to the communication partner via the communication unit at the same time, wherein the message control unit is used by a plurality of the application units. I do.
また、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手からHTTPリクエストを受信し、その通信相手に対してそのHTTPリクエストに対するHTTPレスポンスを送信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求の内容を記載したSOAPリクエストと、上記通信相手に送信した画像機器側要求に対する動作応答の内容を記載したSOAPレスポンスとを1つのHTTPリクエストに記載した状態で上記通信相手から上記通信手段を介して受信する受信手段と、そのHTTPリクエストに対するHTTPレスポンスとして、上記通信相手から受信したSOAPリクエストに対するSOAPレスポンスであって上記通信相手から受信した上記通信相手側要求に対する動作応答の内容を記載したSOAPレスポンスと、上記画像機器側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載して上記通信手段を介して上記通信相手に送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。 A communication unit for communicating with the communication partner; a hardware resource for performing image processing; a service unit for controlling operation of the hardware resource; and a communication partner which is an operation request from the communication partner. Side request and returns an operation response as an execution result to the operation request, or a plurality of image device side requests to generate an operation request to the communication partner and receive an operation response as an execution result to the operation request. An image processing apparatus having application means, wherein the service means is used by the plurality of application means when generating the execution result. The image processing apparatus transmits and receives the operation request and an operation response to the operation request. Message control means for managing the communication means, and receiving an HTTP request from the communication partner in the communication means. Means for transmitting an HTTP response to the HTTP request to the communication partner; and providing the message control means with a SOAP request describing the content of the communication partner request and the image device transmitting the communication request to the communication partner. Receiving means for receiving a SOAP response describing the content of an operation response to the request from the communication partner via the communication means in a state described in one HTTP request; and receiving an HTTP response to the HTTP request from the communication partner. A SOAP response describing the content of the operation response to the communication partner side request received from the communication partner, which is a SOAP response to the received SOAP request, and a SOAP request describing the content of the image device side request are defined as one. HTTP Described in Pons provided transmission means for transmitting to the communication partner through the communication means, the message control unit, also provides an image processing apparatus to which the means utilized in a plurality of said application means.
さらに、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置において、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記通信手段に、上記通信相手からHTTPリクエストを受信し、その通信相手に対してそのHTTPリクエストに対するHTTPレスポンスを送信する手段を設け、上記メッセージ制御手段に、上記通信相手からの動作要求である通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記通信相手に対する動作要求である画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求を記載したSOAPリクエストと、上記通信相手に送信したSOAPリクエストに対するSOAPレスポンスであって上記通信相手に送信した画像機器側要求に対する動作応答を記載したSOAPレスポンスとを、1つのHTTPリクエストに記載した状態で上記通信相手から上記通信手段を介して受信する受信手段と、その受信手段が受信したSOAPリクエストに記載された通信相手側要求の内容を上記第1の記憶手段に記憶させると共に、上記受信手段が受信したSOAPレスポンスに記載された、上記通信相手に送信した画像機器側要求に対する動作応答の内容を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記1つのHTTPリクエストに対するHTTPレスポンスとして、上記収集手段が読み出した動作応答の内容を記載したSOAPレスポンスと、上記収集手段が読み出した画像機器側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載して上記通信手段を介して上記通信相手に送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とした画像処理装置も提供する。
これらの画像処理装置において、上記動作要求を関数呼び出しとし、上記動作応答をその関数呼び出しによって呼び出された関数の実行結果とするとよい。
Communication means for communicating with a communication partner; hardware resources for performing image processing; service means for controlling the operation of the hardware resources; and a communication partner which is an operation request from the communication partner. Side request and returns an operation response as an execution result to the operation request, or a plurality of image device side requests to generate an operation request to the communication partner and receive an operation response as an execution result to the operation request. An image processing apparatus having application means, wherein the service means is used by the plurality of application means when generating the execution result. The image processing apparatus transmits and receives the operation request and an operation response to the operation request. Message control means for managing the communication means, and receiving an HTTP request from the communication partner in the communication means. Means for transmitting an HTTP response to the HTTP request to the communication partner; and storing, in the message control means, a communication partner request as an operation request from the communication partner and an operation response to the request. A first storage unit, a second storage unit for storing an image device side request as an operation request to the communication partner and an operation response to the request, and a communication partner side request stored in the first storage unit To the application means, means for notifying the application means of an operation response stored in the second storage means, a SOAP request describing the request of the communication partner, and a request transmitted to the communication partner. A SOAP response to a SOAP request, the Receiving means for receiving a SOAP response describing an operation response from the communication partner via the communication means in a state described in one HTTP request, and a communication partner described in the SOAP request received by the receiving means The content of the request is stored in the first storage unit, and the content of the operation response to the image device request transmitted to the communication partner, which is described in the SOAP response received by the receiving unit, is transmitted to the communication partner. Distributing means for storing in the second storage means in association with the requested image device side request, reading out an operation response to the communication partner side request from the first storage means, and transmitting the image device side request to the second storage means. Collecting means for reading from the storage means, and as the HTTP response to the one HTTP request, the collecting means A SOAP response describing the contents of the read operation response and a SOAP request describing the contents of the image device side request read by the collection unit are described in one HTTP response, and the communication partner is described via the communication unit. And an image processing apparatus in which the message control unit is used as the plurality of application units.
In these image processing apparatuses, the operation request may be a function call, and the operation response may be an execution result of a function called by the function call.
また、上記送信手段が、上記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、上記受信手段が、上記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにするとよい。
また、上記SOAPリクエストには関数呼び出しを記載し、上記SOAPレスポンスにはその関数呼び出しによって呼び出された関数の実行結果を記載するようにするとよい。
Further, the transmitting means transmits an operation response and an operation request to be transmitted to the communication partner as a SOAP message, respectively, and the receiving means transmits the operation response and the operation request received from the communication partner, It is good to receive each as a SOAP message.
Further, it is preferable that a function call is described in the SOAP request, and an execution result of the function called by the function call is described in the SOAP response.
また、この発明の通信装置の制御方法は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、上記画像処理装置に、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記画像処理装置の上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する手段を設け、上記メッセージ制御手段に、上記画像機器側要求と、上記通信相手から受信した通信相手側要求に対する動作応答とを、上記通信要求として一括して上記通信手段を介して上記通信相手に送信する送信手段と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とし、上記通信装置に、上記画像機器側要求と上記画像処理装置に送信した通信相手側要求に対する動作応答とを上記通信要求として一括して上記画像処理装置から受信する受信手段と、その通信要求に対する通信応答として、上記画像処理装置から受信した画像機器側要求に対する動作応答と上記管理装置側要求とを一括して上記画像処理装置に送信する送信手段と、上記画像機器側要求に係る動作を実行し、実行結果としてその画像機器側要求に対する動作応答を生成する手段とを設けたものである。 The control method of the communication device according to the present invention includes a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling an operation of the hardware resource, It accepts a communication partner request as an operation request from the communication partner and returns an operation response as an execution result to the operation request, or generates an image device request as an operation request to the communication partner and responds to the operation request. An image processing apparatus having a plurality of application units for receiving an operation response as an execution result, wherein the service unit is a unit used by the plurality of application units when generating the execution result; An image processing system comprising: a communication device that is a communication partner of the device; A message control unit for managing transmission and reception of an operation response to the operation request; transmitting a communication request to the communication partner to the communication unit of the image processing apparatus; and receiving a communication response to the communication request from the communication partner. Means, and the message control means collectively transmits the image device side request and the operation response to the communication partner side request received from the communication partner as the communication request via the communication means. And an operation response to the image device side request transmitted to the communication partner and the communication partner request are collectively received from the communication partner via the communication unit as a communication response to the communication request. Receiving means for performing communication, wherein the message control means is used by a plurality of the application means, Receiving means for collectively receiving from the image processing device the image device side request and an operation response to the communication partner side request transmitted to the image processing device as the communication request, and a communication response to the communication request, A transmitting unit that collectively transmits an operation response to the image device side request received from the image processing device and the management device side request to the image processing device, and executes an operation related to the image device side request, and as an execution result Means for generating an operation response to the image device-side request.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、上記画像処理装置に、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記画像処理装置の上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記通信相手に対して、上記収集手段が読み出した動作応答と画像機器側要求とを上記通信要求として上記通信手段を介して一括して送信する送信手段と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とし、上記通信装置に、上記画像機器側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記通信相手側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記通信相手側要求を生成してその通信装置の第2の記憶手段に記憶させる要求生成手段と、その通信装置の第1の記憶手段から画像機器側要求を読み出し、その画像機器側要求に係る動作を実行し、その実行結果としてその画像機器側要求に対する動作応答を生成し、その動作応答を読み出した画像機器側要求と関連付けてその通信装置の第1の記憶手段に記憶させる応答生成手段と、上記画像機器側要求と上記画像処理装置に送信した通信相手側要求に対する動作応答とを上記通信要求として一括して上記画像処理装置から受信する受信手段と、その受信手段が受信した画像機器側要求をその通信装置の第1の記憶手段に記憶させると共に、その受信手段が受信した、上記画像処理装置に送信した通信相手側要求に対する動作応答を、上記画像処理装置に送信した通信相手側要求と関連付けてその通信装置の第2の記憶手段に記憶させる分配手段と、上記画像機器側要求に対する動作応答をその通信装置の第1の記憶手段から読み出すと共に、上記通信相手側要求をその通信装置の第2の記憶手段から読み出す収集手段と、その通信装置の受信手段が受信した通信要求に対する通信応答として、その収集手段が読み出した動作応答と通信相手側要求とを一括して上記画像処理装置に送信する送信手段とを設けた画像処理システムも提供する。
このような画像処理システムにおいて、上記画像処理装置の上記送信手段が上記通信装置に対して定期的に通信要求を送信するようにするとよい。
Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application means for receiving the execution result, wherein the service means is an image processing apparatus which is a means used by the plurality of application means when generating the execution result, and is a communication partner of the image processing apparatus. In the image processing system including the communication device, the image processing device is provided with the operation request and an operation response to the operation request. Providing a message control means for managing the transmission and reception of the, the communication means of the image processing apparatus, a means for transmitting a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner, A first storage unit that stores the communication partner side request and an operation response to the request in the message control unit; a second storage unit that stores the image device side request and an operation response to the request; Means for notifying the application means of a communication partner request stored in the first storage means, means for notifying the application means of an operation response stored in the second storage means, Collecting means for reading an operation response to the request from the first storage means and reading the image device side request from the second storage means; A transmitting unit that collectively transmits the operation response and the image device side request read by the collecting unit to the communication partner via the communication unit as the communication request, and the communication unit transmits the communication response as a communication response to the communication request. A receiving unit that collectively receives an operation response to the image device side request transmitted to the other party and the communication partner request from the communication partner via the communication unit, and transmits the communication partner request received by the receiving unit to the other party. The second storage unit stores, in the first storage unit, an operation response to the image device side request transmitted to the communication partner received by the receiving unit, in association with the image device side request transmitted to the communication partner. Means for storing the message control means, the message control means being means used by the plurality of application means, and First storage means for storing a device-side request and an operation response to the request; second storage means for storing the communication-partner request and an operation response to the request; A request generating means for storing the request in the second storage means of the communication device, and reading the image device side request from the first storage means of the communication device, executing the operation relating to the image device side request, and the execution result Response generating means for generating an operation response to the image device request, storing the operation response in the first storage device of the communication device in association with the read image device request, Receiving means for collectively receiving, from the image processing apparatus, an operation response to the communication partner request transmitted to the image processing apparatus as the communication request; The request is stored in the first storage unit of the communication device, and an operation response to the communication partner request transmitted to the image processing device received by the receiving unit is transmitted to the communication partner request transmitted to the image processing device. Distributing means for storing in the second storage means of the communication apparatus in association with the communication apparatus, reading out an operation response to the image device side request from the first storage means of the communication apparatus, and reading the communication partner side request of the communication apparatus. Collecting means for reading from the second storage means, and as the communication response to the communication request received by the receiving means of the communication device, collectively the operation response and the communication partner request read by the collecting means. And an image processing system provided with a transmission unit for transmitting the image data.
In such an image processing system, it is preferable that the transmission unit of the image processing device periodically transmits a communication request to the communication device.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、上記画像処理装置に、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記画像処理装置の上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求と、上記通信相手に送信した画像機器側要求に対する動作応答とを、上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段と、その通信要求に対する通信応答として、上記通信相手から受信した通信相手側要求に対する動作応答と、上記画像機器側要求とを一括して上記通信手段を介して上記通信相手に送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とし、上記通信装置に、上記通信相手側要求と上記画像処理装置からの動作要求である画像機器側要求に対する動作応答とを上記通信要求として一括して上記画像処理装置に送信する送信手段と、その通信要求に対する通信応答として、上記画像処理装置に送信した通信相手側要求に対する動作応答と上記画像機器側要求とを一括して上記画像処理装置から受信する受信手段と、上記画像機器側要求に係る動作を実行し、実行結果としてその画像機器側要求に対する動作応答を生成する手段とを設けた画像処理システムも提供する。 Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application means for receiving the execution result, wherein the service means is an image processing apparatus which is a means used by the plurality of application means when generating the execution result, and is a communication partner of the image processing apparatus. In the image processing system including the communication device, the operation request and the operation in response to the operation request are transmitted to the image processing device. A message control unit for managing transmission and reception of a response; and a communication unit of the image processing apparatus, wherein the communication unit receives a communication request from the communication partner and transmits a communication response to the communication request to the communication partner. Receiving, by the message control means, the communication partner side request and an operation response to the image device side request transmitted to the communication partner side as the communication request collectively from the communication partner through the communication means; Means for transmitting, as a communication response to the communication request, an operation response to the communication partner request received from the communication partner and the image device request to the communication partner via the communication means at a time And the message control means is means used by the plurality of application means, and the communication device is provided with the communication partner side. Transmitting means for transmitting the request and an operation response to the image device side request, which is an operation request from the image processing apparatus, to the image processing apparatus as a communication request, and the image processing as the communication response to the communication request. Receiving means for receiving, from the image processing device, an operation response to the communication partner request transmitted to the device and the image device request collectively from the image processing device; and executing an operation related to the image device request, and executing the image as an execution result. A means for generating an operation response to the device-side request.
さらに、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段が、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、上記画像処理装置に上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、上記画像処理装置の上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する手段を設け、上記メッセージ制御手段に、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段と、上記通信相手側要求と上記通信相手に送信した画像機器側要求に対する動作応答とを上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段と、上記受信手段が受信した通信要求に対する通信応答として、上記収集手段が読み出した動作応答と画像機器側要求とを一括して上記通信相手に上記通信手段を介して送信する送信手段とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段とし、上記通信装置に、上記画像機器側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、上記通信相手側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、上記通信相手側要求を生成して上記第2の記憶手段に記憶させる要求生成手段と、上記第1の記憶手段から画像機器側要求を読み出し、その画像機器側要求に係る動作を実行し、その実行結果としてその画像機器側要求に対する動作応答を生成し、その動作応答を読み出した画像機器側要求と関連付けて上記第1の記憶手段に記憶させる応答生成手段と、上記画像機器側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記通信相手側要求を上記第2の記憶手段から読み出す収集手段と、上記画像処理装置に対して、上記収集手段が読み出した動作応答と通信相手側要求とを上記通信要求として一括して送信する送信手段と、その通信要求に対する通信応答として、上記画像処理装置に送信した通信相手側要求に対する動作応答と上記画像機器側要求とを一括して上記画像処理装置から受信する受信手段と、その受信手段が受信した画像機器側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記画像処理装置に送信した通信相手側要求に対する動作応答を、上記画像処理装置に送信した通信相手側要求と関連付けて上記第2の記憶手段に記憶させる分配手段とを設けた画像処理システムも提供する。
以上の画像処理システムにおいて、上記動作要求を関数呼び出しとし、上記動作応答をその関数呼び出しによって呼び出された関数の実行結果とするとよい。
Further, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. A plurality of application means for receiving the execution result, wherein the service means is an image processing apparatus which is a means used by the plurality of application means when generating the execution result, and is a communication partner of the image processing apparatus. In the image processing system provided with the communication device, the operation request and the operation response to the operation request are transmitted to the image processing device. Providing a message control means for managing the transmission and reception of the, the communication means of the image processing apparatus, receiving a communication request from the communication partner, and providing means for transmitting a communication response to the communication request to the communication partner, A first storage unit that stores the communication partner side request and an operation response to the request in the message control unit; a second storage unit that stores the image device side request and an operation response to the request; Means for notifying the application means of a communication partner request stored in the first storage means, means for notifying the application means of an operation response stored in the second storage means, The request and the operation response to the image device side request transmitted to the communication partner are collectively transmitted as the communication request from the communication partner via the communication unit. Receiving means for receiving, and storing the request of the communication partner received by the receiving means in the first storage means, and receiving the operation response to the request of the imaging device transmitted to the communication partner received by the receiving means, Distributing means for storing in the second storage means in association with the image device side request transmitted to the communication partner; reading out an operation response to the communication partner side request from the first storage means; From the second storage means, and collectively, as a communication response to the communication request received by the receiving means, the operation response read by the collection means and the image device-side request to the communication partner. Transmission means for transmitting data via the communication means, wherein the message control means is used as a plurality of application means, and A first storage unit for storing the image device side request and an operation response to the request, a second storage unit for storing the communication partner request and an operation response to the request, And a request generation unit for generating an image device request from the first storage unit and executing an operation related to the image device side request. A response generation unit that generates an operation response to the device-side request, stores the operation response in the first storage unit in association with the read image-device-side request, and stores the operation response to the image-device-side request in the first storage unit. A collection unit that reads the communication partner side request from the second storage unit while reading the communication partner request from the storage unit; and communicates the operation response read by the collection unit to the image processing apparatus. Transmitting means for collectively transmitting the other party request and the communication request as the communication request; and, as a communication response to the communication request, collectively an operation response to the communication other party request transmitted to the image processing apparatus and the image device side request. Receiving means for receiving from the image processing apparatus, and storing the image device side request received by the receiving means in the first storage means, and communicating with the communication partner which is received by the receiving means and transmitted to the image processing apparatus. There is also provided an image processing system provided with a distributing means for storing an operation response to the request from the communication partner side transmitted to the image processing apparatus in the second storage means in association with the request.
In the above image processing system, the operation request may be a function call, and the operation response may be an execution result of the function called by the function call.
また、上記画像処理装置において、上記送信手段が、上記通信装置に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、上記受信手段が、上記通信装置から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにし、上記通信装置において、上記送信手段が、上記画像処理装置に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、上記受信手段が、上記画像処理装置から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにするとよい。 Further, in the image processing apparatus, the transmitting unit transmits an operation response and an operation request to be transmitted to the communication device as SOAP messages, and the receiving unit receives the operation response from the communication device. And an operation request, respectively, received as a SOAP message, and in the communication device, the transmitting unit transmits an operation response and an operation request to be transmitted to the image processing device, as a SOAP message, respectively. The receiving means may receive the operation response and the operation request received from the image processing apparatus as SOAP messages.
また、この発明の通信装置の制御方法は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、上記通信手段に、上記通信相手に対して通信要求を送信させ、その通信相手からその通信要求に対する通信応答を受信させ、複数の上記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、上記画像機器側要求と、上記通信相手から受信した通信相手側要求に対する動作応答とを、上記通信要求として一括して上記通信手段を介して上記通信相手に送信する送信手順と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手順とを上記画像処理装置に実行させるようにしたものである。 The control method of the communication device according to the present invention includes a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling an operation of the hardware resource, It accepts a communication partner request as an operation request from the communication partner and returns an operation response as an execution result to the operation request, or generates an image device request as an operation request to the communication partner and responds to the operation request. A method for controlling an image processing apparatus, comprising: a plurality of application means for receiving an operation response as an execution result, wherein the service means is used by the plurality of application means when generating the execution result. The communication means transmits a communication request to the communication partner, and a communication response to the communication request from the communication partner. As a message control process for receiving and controlling the transmission and reception of operation requests and operation responses generated or received by the plurality of application means, the image device side request and the operation response to the communication partner request received from the communication partner are included. A transmission procedure for transmitting the communication request to the communication partner via the communication means in a lump, an operation response to the image device side request transmitted to the communication partner as the communication response to the communication request, and the communication The image processing apparatus is configured to execute a receiving procedure of collectively receiving the request from the communication partner from the communication partner via the communication unit.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、上記通信手段に、上記通信相手に対して通信要求を送信させ、その通信相手からその通信要求に対する通信応答を受信させ、複数の上記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶領域を設ける手順と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶領域を設ける手順と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手順と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手順と、上記通信相手側要求に対する動作応答を上記第1の記憶領域から読み出すと共に、上記画像機器側要求を上記第2の記憶領域から読み出す収集手順と、上記通信相手に対して、上記収集手順で読み出した動作応答と画像機器側要求とを上記通信要求として上記通信手段を介して一括して送信する送信手順と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手順と、その受信手順で受信した通信相手側要求を上記第1の記憶領域に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶領域に記憶させる分配手順とを上記画像処理装置に実行させるようにした画像処理装置の制御方法も提供する。
このような画像処理装置の制御方法において、上記画像処理装置に、上記通信相手に対して定期的に通信要求を送信させるようにするとよい。
Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. And a plurality of application means for receiving the application means, wherein the service means is a means used by the plurality of application means when generating the execution result. A communication request is transmitted to a communication partner, and a communication response to the communication request is received from the communication partner. Providing, as a message control process for managing transmission / reception of an operation request and an operation response generated or to be received by the application means, a first storage area for storing the communication partner side request and an operation response to the request; Providing a second storage area for storing the image device side request and an operation response to the request, notifying the application unit of the communication partner request stored in the first storage unit, A procedure of notifying the application means of the operation response stored in the second storage means, reading an operation response to the request of the communication partner from the first storage area, and transmitting the image device request to the second device. The collection procedure read from the storage area, and the operation response and the imaging device request read out in the collection procedure are sent to the communication partner. A transmission procedure for transmitting the communication request as a batch through the communication means, and a communication response to the communication request, an operation response to the image device request transmitted to the communication partner and the communication partner request collectively. A receiving procedure for receiving from the communication partner via the communication means and a communication partner request received in the receiving procedure are stored in the first storage area and transmitted to the communication party received by the receiving means. And a distribution procedure for storing the operation response to the requested image device side request in the second storage area in association with the image device side request transmitted to the communication partner. A control method is also provided.
In such a method for controlling an image processing apparatus, it is preferable that the image processing apparatus periodically transmits a communication request to the communication partner.
また、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、上記通信手段に、上記通信相手から通信要求を受信させ、その通信相手に対してその通信要求に対する通信応答を送信させ、複数の上記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、上記通信相手側要求と、上記通信相手に送信した画像機器側要求に対する動作応答とを、上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手順と、その通信要求に対する通信応答として、上記通信相手から受信した通信相手側要求に対する動作応答と、上記画像機器側要求とを一括して上記通信手段を介して上記通信相手に送信する送信手順とを上記画像処理装置に実行させるようにした画像処理装置の制御方法も提供する。 Also, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling the operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. And a plurality of application means for receiving the application means, wherein the service means is a means used by the plurality of application means when generating the execution result. A communication request is received from a communication partner, and a communication response to the communication request is transmitted to the communication partner. As a message control process for managing transmission / reception of an operation request and an operation response generated or to be received by the application means, the communication request and the operation response to the image device request transmitted to the communication target are transmitted to the communication request. As a batch, a receiving procedure for receiving from the communication partner via the communication means, and as a communication response to the communication request, an operation response to the communication partner request received from the communication partner, and the image device request Also provided is a method for controlling an image processing apparatus, which causes the image processing apparatus to execute a transmission procedure for transmitting the communication partner to the communication partner via the communication unit.
さらに、この発明は、通信相手と通信するための通信手段と、画像処理を行うためのハードウェア資源と、上記ハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、上記通信手段に、上記通信相手から通信要求を受信させ、その通信相手に対してその通信要求に対する通信応答を送信させ、複数の上記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶領域を設ける手順と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶領域を設ける手順と、上記第1の記憶領域に記憶された通信相手側要求を上記アプリケーション手段に通知する手順と、上記第2の記憶領域に記憶された動作応答を上記アプリケーション手段に通知する手順と、上記通信相手側要求と上記通信相手に送信した画像機器側要求に対する動作応答とを上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手順と、その受信手順で受信した通信相手側要求を上記第1の記憶領域に記憶させると共に、上記受信手順で受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶領域に記憶させる分配手順と、上記通信相手側要求に対する動作応答を上記第1の記憶領域から読み出すと共に、上記画像機器側要求を上記第2の記憶領域から読み出す収集手順と、上記受信手順で受信した通信要求に対する通信応答として、上記収集手順で読み出した動作応答と画像機器側要求とを一括して上記通信相手に上記通信手段を介して送信する送信手順とを上記画像処理装置に実行させるようにした画像処理装置の制御方法も提供する。 Further, the present invention provides a communication unit for communicating with a communication partner, a hardware resource for performing image processing, a service unit for controlling operation of the hardware resource, and an operation request from the communication partner. Or an operation response that is an execution result corresponding to the operation request is returned, or an image device side request that is an operation request to the communication partner is generated and an operation response that is an execution result corresponding to the operation request is received. And a plurality of application means for receiving the application means, wherein the service means is a means used by the plurality of application means when generating the execution result. A communication request is received from a communication partner, and a communication response to the communication request is transmitted to the communication partner. Providing, as a message control process for managing transmission / reception of an operation request and an operation response generated or received by the application means, a first storage area for storing the communication partner side request and an operation response to the request; Providing a second storage area for storing the image device side request and an operation response to the request, notifying the application unit of the communication partner request stored in the first storage area, The procedure of notifying the application means of the operation response stored in the second storage area, and the operation request for the communication partner side request and the image device side request transmitted to the communication partner side are collectively described as the communication request. A receiving procedure for receiving from a communication partner via the communication means, and a request of the communication partner received in the receiving procedure are stored in the first record. An operation response to the image device side request transmitted to the communication partner received in the receiving procedure is stored in the second storage region in association with the image device side request transmitted to the communication partner. A distribution procedure, an operation response to the communication partner request read from the first storage area, a collection procedure to read the image device request from the second storage area, and a communication procedure received from the reception procedure. Image processing for causing the image processing apparatus to execute, as a communication response, a transmission procedure of collectively transmitting the operation response and the image device request read in the collection procedure to the communication partner via the communication unit. A method for controlling the device is also provided.
これらの画像処理装置の制御方法において、上記動作要求を関数呼び出しとし、上記動作応答をその関数呼び出しによって呼び出された関数の実行結果とするとよい。
また、上記送信手順において、上記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信させるようにし、上記受信手順において、上記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信させるようにするとよい。
In these control methods of the image processing apparatus, the operation request may be a function call, and the operation response may be an execution result of a function called by the function call.
Further, in the transmitting procedure, an operation response and an operation request to be transmitted to the communication partner are transmitted as SOAP messages, and in the receiving procedure, an operation response and an operation request received from the communication partner are It is good to receive each as a SOAP message.
また、この発明のプログラムは、画像処理装置を制御するコンピュータを、通信相手と通信するための通信手段と、画像処理を行うハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段としたプログラムにおいて、上記コンピュータをさらに、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する機能を設け、上記メッセージ制御手段の機能として、上記画像機器側要求と、上記通信相手から受信した通信相手側要求に対する動作応答とを、上記通信要求として一括して上記通信手段を介して上記通信相手に送信する送信手段の機能と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段の機能とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段としたものである。 Further, the program of the present invention includes a communication unit for communicating a computer that controls the image processing apparatus with a communication partner, a service unit for controlling the operation of hardware resources that perform image processing, The communication partner side request that is the operation request is received and an operation response that is an execution result corresponding to the operation request is returned, or the imaging device side request that is the operation request to the communication partner is generated and the execution result corresponding to the operation request is generated. In a program that functions as a plurality of application units that receive a certain operation response and uses the service unit as a unit used by the plurality of application units when generating the execution result, the computer further includes the operation request and the operation request. Message control means for managing transmission and reception of an operation response to the operation request The communication means has a function of transmitting a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner. And a function of transmitting means for transmitting, together with the communication request, the operation response to the communication partner request received from the communication partner to the communication partner via the communication means as the communication request, and a communication for the communication request. As a response, a function of a receiving means for collectively receiving the operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication means, and providing the message control The means is a means used by a plurality of the application means.
また、この発明は、画像処理装置を制御するコンピュータを、通信相手と通信するための通信手段と、画像処理を行うハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段としたプログラムにおいて、上記コンピュータをさらに、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、上記通信手段に、上記通信相手に対して通信要求を送信し、その通信相手からその通信要求に対する通信応答を受信する機能を設け、上記メッセージ制御手段の機能として、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段の機能と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段の機能と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段の機能と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段の機能と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段の機能と、上記通信相手に対して、上記収集手段が読み出した動作応答と画像機器側要求とを上記通信要求として上記通信手段を介して一括して送信する送信手段の機能と、その通信要求に対する通信応答として、上記通信相手に送信した画像機器側要求に対する動作応答と上記通信相手側要求とを一括して上記通信相手から上記通信手段を介して受信する受信手段の機能と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段の機能とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段としたプログラムも提供する。
このようなプログラムにおいて、上記送信手段に、上記通信相手に対して定期的に通信要求を送信する機能を設けるとよい。
Also, the present invention provides a computer for controlling an image processing apparatus, a communication unit for communicating with a communication partner, a service unit for controlling operation of hardware resources for performing image processing, and an operation from the communication partner. The communication partner side request which is a request is received and an operation response which is an execution result corresponding to the operation request is returned, or the image device side request which is an operation request to the communication partner is generated and the operation which is an execution result corresponding to the operation request is generated. In a program in which the plurality of application means for receiving a response function and the service means is used by the plurality of application means to generate the execution result, the computer further includes the operation request and the operation. Function as a message control means for managing the transmission and reception of operation responses to requests The communication means has a function of transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner. As a function of the message control means, the communication partner request and the request are provided. A function of a first storage unit for storing an operation response to the request, a function of a second storage unit for storing the image device side request and an operation response to the request, and a function of the first storage unit. The function of the means for notifying the application means of the communication partner request, the function of the means of notifying the application means of the operation response stored in the second storage means, and the operation response to the request of the communication partner The function of the collection means for reading out the image device side request from the second storage means while reading it from the first storage means, and A function of a transmitting unit that collectively transmits the operation response and the image device side request read by the collecting unit as the communication request via the communication unit, and an image transmitted to the communication partner as a communication response to the communication request. A function of receiving means for collectively receiving an operation response to the device side request and the communication partner side request from the communication partner via the communication means, and transmitting the communication partner side request received by the receiving means to the first communication terminal; In addition to storing in the storage unit, the operation response to the image device side request transmitted to the communication partner received by the reception unit is stored in the second storage unit in association with the image device side request transmitted to the communication partner. A function of a distributing means for causing the message control means to be used by a plurality of the application means is also provided.
In such a program, the transmitting means may be provided with a function of periodically transmitting a communication request to the communication partner.
また、この発明は、画像処理装置を制御するコンピュータを、通信相手と通信するための通信手段と、画像処理を行うハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段としたプログラムにおいて、上記コンピュータをさらに、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する機能を設け、上記メッセージ制御手段の機能として、上記通信相手側要求と、上記通信相手に送信した画像機器側要求に対する動作応答とを、上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段の機能と、その通信要求に対する通信応答として、上記通信相手から受信した通信相手側要求に対する動作応答と、上記画像機器側要求とを一括して上記通信手段を介して上記通信相手に送信する送信手段の機能とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段としたプログラムも提供する。 Also, the present invention provides a computer for controlling an image processing apparatus, a communication unit for communicating with a communication partner, a service unit for controlling operation of hardware resources for performing image processing, and an operation from the communication partner. The communication partner side request which is a request is received and an operation response which is an execution result corresponding to the operation request is returned, or the image device side request which is an operation request to the communication partner is generated and the operation which is an execution result corresponding to the operation request is generated. In a program in which the plurality of application means for receiving a response function and the service means is used by the plurality of application means to generate the execution result, the computer further includes the operation request and the operation. Functions as a message control means for managing the transmission and reception of operation responses to requests. The communication means, provided with a function of receiving a communication request from the communication partner, and transmitting a communication response to the communication request to the communication partner, as a function of the message control means, the communication partner side request, The operation response to the image device side request transmitted to the communication partner is collectively received as the communication request from the communication partner via the communication unit, and the function of the receiving unit, as the communication response to the communication request, An operation response to the communication partner side request received from the communication partner, and a function of a transmission unit that collectively transmits the image device side request to the communication partner through the communication unit are provided, and the message control unit includes: A program is also provided as means used by the plurality of application means.
さらに、この発明は、画像処理装置を制御するコンピュータを、通信相手と通信するための通信手段と、画像処理を行うハードウェア資源の動作を制御するためのサービス手段と、上記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、上記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、上記サービス手段を、上記実行結果を生成する場合に複数の上記アプリケーション手段に利用される手段としたプログラムにおいて、上記コンピュータをさらに、上記動作要求及びその動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、上記通信手段に、上記通信相手から通信要求を受信し、その通信相手に対してその通信要求に対する通信応答を送信する機能を設け、上記メッセージ制御手段の機能として、上記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段の機能と、上記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段の機能と、上記第1の記憶手段に記憶された通信相手側要求を上記アプリケーション手段に通知する手段の機能と、上記第2の記憶手段に記憶された動作応答を上記アプリケーション手段に通知する手段の機能と、上記通信相手側要求と上記通信相手に送信した画像機器側要求に対する動作応答とを上記通信要求として一括して上記通信相手から上記通信手段を介して受信する受信手段の機能と、その受信手段が受信した通信相手側要求を上記第1の記憶手段に記憶させると共に、上記受信手段が受信した、上記通信相手に送信した画像機器側要求に対する動作応答を、上記通信相手に送信した画像機器側要求と関連付けて上記第2の記憶手段に記憶させる分配手段の機能と、上記通信相手側要求に対する動作応答を上記第1の記憶手段から読み出すと共に、上記画像機器側要求を上記第2の記憶手段から読み出す収集手段の機能と、上記受信手段が受信した通信要求に対する通信応答として、上記収集手段が読み出した動作応答と画像機器側要求とを一括して上記通信相手に上記通信手段を介して送信する送信手段の機能とを設け、上記メッセージ制御手段を、複数の上記アプリケーション手段に利用される手段としたことを特徴とするプログラムも提供する。 Further, the present invention provides a computer for controlling an image processing apparatus, a communication unit for communicating with a communication partner, a service unit for controlling operation of hardware resources for performing image processing, and an operation from the communication partner. The communication partner side request which is a request is received and an operation response which is an execution result corresponding to the operation request is returned, or the image device side request which is an operation request to the communication partner is generated and the operation which is an execution result corresponding to the operation request is generated. In a program in which the plurality of application means for receiving a response function and the service means is used by the plurality of application means to generate the execution result, the computer further includes the operation request and the operation. Functions as a message control unit that manages the transmission and reception of operation responses to requests The communication means is provided with a function of receiving a communication request from the communication partner and transmitting a communication response to the communication request to the communication partner, and as a function of the message control means, A function of a first storage unit for storing an operation response to the request, a function of a second storage unit for storing the image device side request and an operation response to the request, and storage in the first storage unit A function of notifying the application means of the received communication partner request, a function of notifying the application means of an operation response stored in the second storage means, the communication partner request and the communication A function of receiving means for collectively receiving an operation response to the image device side request transmitted to the other party as the communication request from the other party via the communication means; The first storage means stores the communication partner request received by the receiving means in the first storage means, and the operation response to the image device request transmitted to the communication partner received by the receiving means is transmitted to the communication partner. The function of the distribution means to be stored in the second storage means in association with the image device side request and the operation response to the communication partner request are read out from the first storage means, and the image device side request is read by the second storage means. The function of the collecting means to be read from the storage means and the communication response to the communication request received by the receiving means. And a function of transmitting means for transmitting the message through the application means, wherein the message control means is means used by a plurality of the application means. Program is also provided.
これらのプログラムにおいて、上記動作要求を関数呼び出しとし、上記動作応答をその関数呼び出しによって呼び出された関数の実行結果とするとよい。
また、上記送信手段の機能を、上記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信する機能とし、上記受信手段の機能を、上記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信する機能とするとよい。
In these programs, the operation request may be a function call, and the operation response may be an execution result of a function called by the function call.
Further, the function of the transmitting means is a function of transmitting an operation response and an operation request to be transmitted to the communication partner as a SOAP message, respectively, and the function of the receiving means is an operation response and an operation of receiving from the communication partner. The request may be a function of receiving the request as a SOAP message.
また、この発明の記録媒体は、上記のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。 The recording medium of the present invention is a computer-readable recording medium on which any of the above programs is recorded.
以上のようなこの発明の画像処理装置、画像処理システムあるいは画像処理装置の制御方法によれば、画像処理装置とその通信相手となる通信装置とによって、通信要求とそれに対する通信応答とを用いて互いに動作要求及び受信した動作要求に対する動作応答を送受信する画像処理システムを構成する場合において、通信の効率を上げることができる。また、このような画像処理システムを構成する画像処理装置を、ハードウェア資源を制御するサービス手段を利用して複数のアプリケーションが受け付けた動作要求に従った処理を行う構成とする場合において、画像処理装置の開発効率を上げると共に、動作要求と動作応答との送受信に必要なリソース量を低減することができる。
また、この発明のプログラムによれば、コンピュータを上記の画像処理装置として機能させてその特徴を実現し、同様な効果を得ることができる。この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
According to the image processing apparatus, the image processing system, or the control method of the image processing apparatus of the present invention as described above, the image processing apparatus and the communication device with which the image processing apparatus communicates use the communication request and the communication response thereto. When configuring an image processing system for mutually transmitting and receiving an operation request and an operation response to a received operation request, communication efficiency can be improved. Further, in a case where the image processing apparatus constituting such an image processing system is configured to perform processing in accordance with an operation request received by a plurality of applications using service means for controlling hardware resources, It is possible to increase the development efficiency of the device and reduce the amount of resources required for transmitting and receiving an operation request and an operation response.
Further, according to the program of the present invention, the features can be realized by causing a computer to function as the above-described image processing apparatus, and the same effect can be obtained. According to the recording medium of the present invention, the above-mentioned effect can be obtained by causing a computer that does not store the above program to read and execute the program.
以下、この発明を実施するための最良の形態について、図面を参照して説明する。
まず図1に、この発明の画像処理装置を用いて構成したこの発明の画像処理システムの構成例を示す。
この画像処理システムは、図1に示すように、この発明の画像処理装置1と、その画像処理装置1の通信相手となる外部装置2とをネットワーク10によって接続して構成している。
そして、画像処理装置1は、通信機能を備えたプリンタ,ファクシミリ(FAX)装置,デジタル複写機,スキャナ装置,デジタル複合機等の装置として構成することができ、外部装置2は、通信機能を備えたPC等のコンピュータを始め、通信機能及び情報処理機能を備えた各種電子装置として構成することができる。ネットワーク10としては、インターネットやLAN(ローカルエリアネットワーク)を始め、有線、無線を問わず、ネットワーク通信が可能な各種通信経路を用いることができる。
Hereinafter, the best mode for carrying out the present invention will be described with reference to the drawings.
First, FIG. 1 shows a configuration example of an image processing system of the present invention configured using the image processing apparatus of the present invention.
As shown in FIG. 1, the image processing system is configured by connecting an
The
また、画像処理装置1及び外部装置2は、互いの制御管理を行うためのアプリケーションプログラムを実装している。そして、これらの各ノードは、RPC(Remote Procedure Call)により、互いの実装するアプリケーションプログラムのメソッドに対する処理の依頼である「動作要求」を送信し、この依頼された処理の結果である「動作応答」を取得することができるようになっている。即ち、画像処理装置1は、外部装置2への要求(以下、画像機器側要求という)を生成してこれを外部装置2へ引き渡し、この要求に対する応答を取得できる一方で、外部装置2は、画像処理装置1への要求(以下、外部装置側要求という)を生成してこれを画像処理装置1へ引き渡し、この要求に対する応答を取得できるようになっている。
The
なお、ここではメソッドを入力と出力の形式を規定した論理的な関数として定義するものとする。そしてこの場合、動作要求はこの関数を呼び出す関数呼び出し(Procedure Call)となり、動作応答はその関数呼び出しによって呼び出された関数の実行結果となる。動作要求による要求の内容には、意味のある実行結果を伴わない通知も含まれる。
また、外部装置側要求の具体例としては、例えば印刷要求(プリンタの場合)、FAX送信要求(FAX装置の場合)等が考えられ、画像機器側要求の具体例としては、装置の動作状況の通知やデータ転送要求等が考えられる。
Here, it is assumed that the method is defined as a logical function that defines input and output formats. In this case, the operation request is a function call (Procedure Call) for calling this function, and the operation response is an execution result of the function called by the function call. The content of the request by the operation request includes a notification without a meaningful execution result.
Further, specific examples of the external device side request include a print request (in the case of a printer) and a FAX transmission request (in the case of a FAX device). Specific examples of the image device side request include the operation status of the device. A notification, a data transfer request, or the like can be considered.
図2に、これらの動作要求と動作応答の関係を示す。
図2(A)は、画像処理装置1で外部装置2に対する動作要求が発生したケースである。このケースでは、画像処理装置1が画像処理装置側動作要求を生成して外部装置2に送信し、これを受け取った外部装置2がその要求に対する動作応答を返すというモデルになる。
FIG. 2 shows the relationship between these operation requests and operation responses.
FIG. 2A shows a case where an operation request to the
図2(B)は、外部装置2で画像処理装置1に対する動作要求が発生したケースである。このケースでは、外部装置2が外部装置側要求を生成して画像処理装置1に送信し、これを受け取った画像処理装置1がその要求に対する動作応答を返すというモデルになる。
なお、ここではRPCによる引数並びに戻り値の受け渡しのプロトコルとしてSOAP(Simple Object Access Protocol)を採用し、上記の動作要求や動作応答は、ここではSOAPメッセージとして記載するようにしている。
FIG. 2B illustrates a case where an operation request to the
Here, SOAP (Simple Object Access Protocol) is adopted as a protocol for transferring arguments and return values by RPC, and the above operation request and operation response are described here as SOAP messages.
この発明の特徴の1つは、このように複数の通信装置が互いに動作要求及び受信した動作要求に対する動作応答を送受信する場合において、通信相手の装置に送信すべき動作要求とその通信相手の装置から受信した動作要求に対する動作応答とを一括して送信するようにする点である。
そして、実際に動作要求や動作応答を転送するための通信プロトコルとしては、システムの構成に合わせて適当なものを採用することができ、例えばHTTP(HyperText Transfer Protocol)やSMTP(Simple Mail Transfer Protocol)を採用することができる。ここでは、このうちHTTPを採用する場合の実施例について説明する。
One of the features of the present invention is that when a plurality of communication apparatuses mutually transmit and receive an operation request and an operation response to a received operation request, an operation request to be transmitted to a communication partner apparatus and a communication partner apparatus thereof This is to transmit the operation response to the operation request received from the PC in a lump.
As a communication protocol for actually transferring an operation request or an operation response, an appropriate protocol can be adopted according to the system configuration. For example, HTTP (HyperText Transfer Protocol) or SMTP (Simple Mail Transfer Protocol) Can be adopted. Here, an embodiment in which HTTP is used will be described.
〔第1の実施例:図3乃至図32〕
図1に示したような画像処理システムを構成し、通信プロトコルにHTTPを採用する場合、画像処理装置1が通信クライアントとして機能する構成と、通信サーバとして機能する構成とが考えられる。そして、ここではまず画像処理装置1が通信クライアントとして機能する場合の実施例について説明する。
図3に、図1に示した画像処理システムの一例である画像処理装置管理システムの構成を示す。
この画像処理装置管理システムは、図3に示すように、画像処理装置11とその画像処理装置11を管理する管理装置12とをインターネット13によって接続して構成している。ただし、セキュリティを向上させるため、画像処理装置11はファイアウォール14を介してインターネット13に接続するようにしている。そして、画像処理装置11が通信クライアントであるHTTPクライアントとして機能し、管理装置12がその通信相手の通信サーバであるHTTPサーバとして機能する。
[First Embodiment: FIGS. 3 to 32]
When the image processing system as shown in FIG. 1 is configured and HTTP is used as a communication protocol, a configuration in which the
FIG. 3 shows a configuration of an image processing apparatus management system which is an example of the image processing system shown in FIG.
As shown in FIG. 3, the image processing apparatus management system is configured by connecting an
なお、HTTPを用いて通信を行う場合、ファイアウォール14の内側にあるノードに対しては、ファイアウォール14の外側からは自由にアクセスできず、そのノードからの通信要求(HTTPリクエスト)に対する通信応答(HTTPレスポンス)という形でしかデータを送信できないように設定されることが多い。そこで、この通信システムにおいては、ファイアウォール14の内側にある画像処理装置11がHTTPクライアント、外側にある管理装置12がHTTPサーバとして機能するようにしているのである。従って、これらの各装置の機能は、これら相互間の通信以外においては、クライアントあるいはサーバに限定する必要はない。
When communication is performed using HTTP, a node inside the
また、画像処理装置11及び管理装置12は、図1に示した画像処理装置1及び外部装置2の場合と同様に、互いの制御管理を行うためのアプリケーションプログラムを実装している。そして、RPC(Remote Procedure Call)により、互いの実装するアプリケーションプログラムのメソッドに対する処理の依頼である「動作要求」を送信し、この依頼された処理の結果である「動作応答」を取得することができるようになっている。
The
図4に、これらの動作要求と動作応答の関係を示す。
図4(A)は、画像処理装置11で管理装置12に対する動作要求が発生したケースである。このケースでは、画像処理装置11が画像機器側動作要求(画像機器側要求に該当する。以下、「画像機器コマンド」とも呼ぶ)を生成して管理装置12に送信し、これを受け取った管理装置12がそのコマンドに対する動作応答(以下、「コマンド応答」あるいは単に「応答」とも呼ぶ)を返すというモデルになる。
FIG. 4 shows the relationship between these operation requests and operation responses.
FIG. 4A shows a case where an operation request to the
図4(B)は、管理装置12で画像処理装置11に対する動作要求が発生したケースである。このケースでは、管理装置12が管理装置側動作要求(通信相手側要求に該当する。以下、「管理装置コマンド」とも呼ぶ)を生成して画像処理装置11に送信し、これを受け取った画像処理装置11がそのコマンドに対する動作応答を返すというモデルになる。
このように、動作要求及び動作応答は、RPCのレベルでは画像処理装置11と管理装置12との間で対称に取り扱われるものである。しかし、通信のレベルでは対称ではない。
FIG. 4B illustrates a case where an operation request to the
As described above, the operation request and the operation response are handled symmetrically between the
図5にこの画像処理装置管理システムにおける通信シーケンスの例を示す。
この図に示すように、この通信システムにおいては、通信は常に、画像処理装置11から通信要求としてHTTPリクエストを管理装置12に送信し、管理装置12からこの通信要求に対する通信応答としてHTTPレスポンスを画像処理装置11に返すという手順で行われる。例えば画像処理装置11が送信したHTTPリクエストXに対して管理装置12がHTTPレスポンスXを返し、同じくHTTPリクエストYに対してHTTPレスポンスYを返すという具合である。
FIG. 5 shows an example of a communication sequence in the image processing apparatus management system.
As shown in the figure, in this communication system, communication is always performed by transmitting an HTTP request as a communication request from the
そして、HTTPリクエストには、画像処理装置11から管理装置12に送信する動作要求である画像機器コマンドと、管理装置12から画像処理装置11に送信されてきた管理装置コマンドに対する応答(コマンド応答)とを記載して送信するようにしている。また、HTTPレスポンスには、管理装置12から画像処理装置11に送信する動作要求である管理装置コマンドと、画像処理装置11から管理装置12に送信されてきた画像機器コマンドに対する応答(コマンド応答)とを記載して送信するようにしている。
The HTTP request includes an image device command, which is an operation request transmitted from the
従って、例えば画像機器コマンドAは、HTTPリクエストXに記載して転送し、コマンド応答をそのHTTPリクエストXと対応するHTTPレスポンスXに記載して転送することができる。一方、管理装置コマンドCについては、HTTPリクエストXと対応するHTTPレスポンスXに記載して転送し、そのコマンド応答は次のHTTPリクエストであるHTTPリクエストYに記載して転送することになる。 Therefore, for example, the image device command A can be transferred by describing it in the HTTP request X, and the command response can be transferred by describing the command response in the HTTP response X corresponding to the HTTP request X. On the other hand, the management device command C is described and transferred in the HTTP response X corresponding to the HTTP request X, and the command response is described and transferred in the HTTP request Y which is the next HTTP request.
また、上記図4(A)のケースでは、画像機器コマンドが生成された後直ちに画像処理装置11が管理装置12とコネクションを確立し、HTTPリクエストにこれを含めて引き渡すことができるが、上記図4(B)のケースでは、画像処理装置11側に設置されたファイアウォール14が管理装置12からのHTTPリクエストを遮断するため、管理装置12側から画像処理装置11へアクセスして管理装置コマンドを直ちに引き渡すことができない。従って、画像処理装置11からHTTPリクエストがあるまで管理装置コマンドを送信することができない。
Also, in the case of FIG. 4A, the
なお、画像機器コマンド及び管理装置コマンドに対する応答をそれぞれ任意の数ずつ(0でもよい)1つのHTTPリクエストに記載することができ、管理装置コマンド及び画像機器コマンドに対する応答をそれぞれ任意の数ずつ(0でもよい)1つのHTTPレスポンスに記載することができる。そして、1つのHTTPリクエスト又はHTTPレスポンスに記載した内容は、論理的に一括して転送する。
そして、このようにすることにより、必要な情報を転送するために必要なコネクションの回数を減らし、オーバーヘッドを低減して通信の効率化を図っている。
Note that an arbitrary number (or may be 0) of responses to the imaging device command and the management device command can be described in one HTTP request. May be described in one HTTP response. Then, the contents described in one HTTP request or HTTP response are logically and collectively transferred.
By doing so, the number of connections required to transfer necessary information is reduced, overhead is reduced, and communication efficiency is improved.
図6にこの通信システムにおける別の通信シーケンスの例を示す。
説明のため、図5には極めて単純なシーケンス例を示したが、図6には、各HTTPリクエストやHTTPレスポンスに記載するコマンドやコマンド応答の数が一定でない例を示している。
また、コマンドを受信した場合に、次の送信機会の時点で応答を返す必要もない。例えば、図6に示す画像機器コマンドBのように、コマンドを記載したHTTPリクエストX′に対応するHTTPレスポンスX′に記載して応答を返さず、後のHTTPレスポンスY′に記載して応答を返すようにしてもよい。
もちろん管理装置コマンドについても同様であり、管理装置コマンドを記載したHTTPレスポンスの次のHTTPリクエストにそのコマンドに対する応答を記載する必要はない。そして、さらに後のHTTPリクエストに記載して転送すればよい。
FIG. 6 shows another example of a communication sequence in this communication system.
For the sake of explanation, FIG. 5 shows an example of a very simple sequence, but FIG. 6 shows an example in which the number of commands and command responses described in each HTTP request or HTTP response is not constant.
Further, when a command is received, it is not necessary to return a response at the next transmission opportunity. For example, as in an image device command B shown in FIG. 6, a response is described in an HTTP response X 'corresponding to an HTTP request X' in which a command is described, and a response is described in a subsequent HTTP response Y '. You may return it.
Of course, the same applies to the management device command, and there is no need to describe the response to the command in the HTTP request next to the HTTP response describing the management device command. Then, it may be transferred in a later HTTP request.
ところで、各コマンド及びコマンド応答は、それぞれ独立して生成され、また処理に供されるべきものであるから、上記のような一括転送を行うためには、転送前にこれらのコマンドやコマンド応答を結合し、また転送後に分離する処理が必要となる。次に、画像処理装置11及び管理装置12のハードウェア構成と共に、このような処理を行うためのソフトウェア構成、機能構成及びその処理の手順について説明する。
By the way, since each command and command response are generated independently and should be provided for processing, in order to perform the batch transfer as described above, these commands and command responses must be transmitted before the transfer. It is necessary to perform processing for combining and separating after transfer. Next, a description will be given of a hardware configuration of the
まず、図7に管理装置12のハードウェア構成の概略を示す。
この管理装置12は、モデム121,通信端末122,プロキシ(Proxy)サーバ123,操作者端末124,データベース125,制御装置126等からなる。
モデム121は、公衆回線を介した画像処理装置11との通信を司るものであり、送受信するデータを変復調する。このモデム121と後述する通信端末122により通信手段としての機能を果たす。
通信端末122は、公衆回線を介して画像処理装置11とのデータの送受信を行う。
プロキシサーバ123は、インターネット13を介した画像処理装置11とのデータの送受信及びセキュリティ管理を行う。このプロキシサーバ123も、通信手段としての機能を果たす。
First, FIG. 7 shows an outline of a hardware configuration of the
The
The
The
The
操作者端末124は、管理センタのオペレータが操作する端末であり、各種データの入力をオペレータによるキーボード等の入力装置上の操作により受け付けたり、オペレータに通知すべき情報を表示部に表示したりする。入力されるデータとしては、例えば、各画像処理装置11が管理装置12へ通信する際に使用するIPアドレスや発呼先電話番号等の顧客情報がある。
データベース125は、図示しないデータベースサーバのハードディスク装置等の記憶装置に存在し、画像処理装置11のIPアドレスや電話番号、それらの装置から受信した異常情報等のデータ、操作者端末124から入力されたデータ等の各種データを記憶する。
The
The
制御装置126は、図示しないCPU,ROM,RAM等からなるマイクロコンピュータを備えており、管理装置12全体を統括的に制御する。そのCPUが、ROM等に記憶している制御プログラムを必要に応じて実行すると共に、モデム121,通信端末122,プロキシサーバ123,操作者端末124またはデータベース125を利用することにより、この発明による機能(送信手段,受信手段,第1、第2の記憶手段,要求生成手段,応答生成手段,収集手段,分配手段,その他の手段としての機能)を実現することができる。
なお、管理装置の構成はこれに限られることはなく、例えば1台のPCを用いて構成することもできる。
The
The configuration of the management device is not limited to this, and may be configured using, for example, one PC.
次に、画像処理装置11のハードウェア構成を図8に示す。
画像処理装置11はここでは、プリンタ、ファクシミリ(FAX)装置、デジタル複写機、スキャナ装置、文書管理装置等の機能を備えたデジタル複合機として構成しており、図8に示すように、CPU201,ASIC(Application Specific Integrated Circuit)202,SDRAM203,フラッシュメモリ(不揮発性メモリ)204,NRS用メモリ205,PHY(物理メディアインタフェース)206,NVRAM(不揮発性メモリ)207,操作部209,HDD(ハードディスクドライブ)210,モデム211,PI(パーソナルインタフェース)212,FCU(ファックスコントロールユニット)213,USB(Universal Serial Bus)214,IEEE(Institute of Electrical and Electronic Engineers)1394_215,エンジンI/F216,およびエンジン部217を備えている。これらの構成が、画像読み取り、画像形成、画情報送信等の画像処理を行うためのハードウェア資源である。
Next, FIG. 8 shows a hardware configuration of the
Here, the
CPU201は、ASIC202を介してデータ処理(各機能の制御)を行う演算処理手段である。
ASIC202は、CPUインターフェース,SDRAMインターフェース,ローカルバスインタフェース,PCIインタフェース,MAC(Media Access Controller)、HDDインタフェースなどからなる多機能チップであり、CPU201の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリ(アプリケーションソフト)や共通システムサービスの開発の高効率化を支援するものである。
また、このASIC202には各エンジン部の操作命令等を受け付けるオペレーションパネル等による操作部209が直接的に接続されると共に、PHY206も直接的に接続される。また、FCU213やUSB214,IEEE1394_215及びLP216がPCIバス218を介して接続され、必要に応じてモデム211やPI212等が直接接続される。
The
The
Further, the
そして、上記のCPU201は、このASIC202を介してフラッシュメモリ204やHDD210等の記憶手段から必要な制御プログラムを読み出し、SDRAM203等に展開して実行することにより、情報の処理を行う処理手段として機能することができる。
SDRAM203は、OSを含む各種プログラムを展開するプログラムメモリや、CPU201がデータ処理を行う際に使用するワークメモリ等として使用するメインメモリである。なお、このSDRAM203の代わりに、DRAMやSRAMを使用してもよい。
The
The
フラッシュメモリ204は、例えば、画像処理装置11を起動させるブートローダ(ブートプログラム)やOSのファイルであるOSイメージ及び後述する種々のプログラムを記憶するプログラムメモリ、種々の固定パラメータを記憶する固定パラメータメモリ等として使用する不揮発性メモリ(記憶手段)であり、電源がオフになっても記憶内容を保持するようになっている。なお、このフラッシュメモリ204の代わりに、RAMと電池を利用したバックアップ回路を集積した不揮発性RAMや、EEPROM等の他の不揮発性メモリを使用してもよい。
The
NRS用メモリ205は、後述するNRSアプリを記憶する不揮発性メモリであり、オプションでNRS機能を追加することができる。
PHY206は、LANを介して外部装置と通信を行うためのインタフェースである。
NVRAM207は、例えば、この画像処理装置11の識別情報である機種機番を記憶する機種機番メモリ、操作部209による操作上の初期値を記憶するメモリ、各アプリ(APL)の初期値を記憶するメモリ、各カウンタ情報(課金カウンタのデータ)を記憶するメモリ、自身や通信相手の設定状況、ネットワークアドレス情報、プロトコル等の機種情報を記憶するメモリ等として使用する不揮発性メモリ(記憶手段)であり、電源がオフになっても記憶内容を保持するようになっている。なお、このNVRAM207として、RAMと電池を利用したバックアップ回路を集積した不揮発性RAMや、EEPROM,フラッシュメモリ等の不揮発性メモリを使用することができる。
The
The
The
操作部209は、操作表示手段(操作手段および表示手段)である。
HDD210は、電源のオン・オフに関係なくデータを記憶保存する記憶手段(記録媒体)である。このHDD210に、上述したフラッシュメモリ204内のプログラムやそれ以外のデータ、あるいはNVRAM207内のデータを記憶しておくこともできる。また、定期的に収集、更新、送信等の処理を行う対象となるデータも、このHDD210に記憶させておくとよい。
モデム211は、変復調手段であり、管理装置12へ公衆回線経由でデータを送信する場合、そのデータを公衆回線に流せる形に変調する。また、管理装置12から送られてくる変調されたデータを受信した場合、そのデータを復調する。
The
The
The
PI212は、RS485規格に準拠したインタフェースを備え、図示しないラインアダプタを介して公衆回線に接続している。
FCU213は、FAX装置又はモデム機能(FAX通信機能)を有するデジタル複写機やデジタル複合機等の画像形成装置および管理装置12等の外部装置との通信を公衆回線経由で制御する。
USB214及びIEEE1394_215はそれぞれ、周辺機器と通信を行うための、USB規格及びIEEE1394規格のインタフェースである。
エンジンI/F216は、エンジン部217をPCIバスに接続するためのインタフェースである。
エンジン部217は、公知のスキャナエンジン及びプロッタエンジン等からなる画像読み取り/形成用のエンジンや、プロッタエンジンによって画像を形成した用紙に、ソート、穴開け、ステープル処理等の後処理を行う後処理ユニット等が該当する。
The
The
The engine I /
The
このような画像処理装置11において、電源投入(電源オン)時には、CPU201は、ASIC202経由でフラッシュメモリ204内のブートローダを起動させ、そのブートローダに従い、フラッシュメモリ204内のOSイメージを読み出し、それをSDRAM203にロードして使用可能なOSに展開する。そして、OSの展開が完了すると、そのOSを起動させる。その後、必要に応じてフラッシュメモリ204内のアプリ等のプログラムあるいはNRS用メモリ205内のNRSアプリを読み出し、それをSDRAM203にロードして展開し、起動させることにより、各種機能を実現することができる。
In such an
次に、図9に画像処理装置11におけるソフトウェア構成を示す。
この図に示すように、画像処理装置11のソフトウェア構成は、最上位のアプリケーションモジュール層(アプリケーション層)320、その下位のサービスモジュール層(サービス層)300及びオペレーティングシステム(OS)312からなる。そして、これらのソフトウェアを構成するプログラムはフラッシュメモリ204やHDD210に記憶され、必要に応じて読み出されてCPU201によって実行される。そしてCPU201は、これらのプログラムを必要に応じて実行し、装置の制御を行うことにより、この発明による各機能(アプリケーション手段、サービス手段、通信手段、メッセージ制御手段、その他の手段としての機能)を実現することができる。
OS312はUNIX(登録商標)などのオペレーティングシステムであり、サービス層300及びアプリケーション層320の各プログラムをそれぞれプロセスとして並列実行する。
Next, FIG. 9 shows a software configuration of the
As shown in this figure, the software configuration of the
The
そして、サービス層300には、システムコントロールサービス(SCS)301、エンジンコントロールサービス(ECS)302、メモリコントロールサービス(MCS)303、オペレーションコントロールサービス(OCS)304、ファクスコントロールサービス(FCS)305、カスタマーサポートシステム(CSS)306、ユーザコントロールサービス(UCS)307、デリバリーコントロールサービス(DCS)308、ネットワークコントロールサービス(NCS)309、システムリソースマネージャ(SRM)310、イメージメモリハンドラ(IMH)311を実装している。更に、アプリケーション層320には、コピーアプリ321、ファクスアプリ322、プリンタアプリ323、スキャナアプリ324、ネットファイルアプリ325、NRS(ニュー・リモート・サービス)アプリ326、ドキュメントボックスアプリ327を実装している。
The
ここで、サービス層300の各プログラムは、CPU201をハードウェア資源の動作を制御するためのサービス手段として機能させるためのプログラムであり、アプリケーション層320のプログラムには、CPU201を、管理装置12に対するコマンドを生成してその実行結果であるコマンド応答を受け取ったり、管理装置12からのコマンドを受け付けてその実行結果であるコマンド応答を返したりするアプリケーション手段として機能させるためのプログラムを含む。
Here, each program of the
これらを更に詳述する。
SRM310は、SCS301と共にシステムの制御及びリソースの管理を行うモジュールであり、エンジン、メモリ、HDD、各種I/F等のハードウェア資源を利用する上位層からの要求を調停して、これらのハードウェアに各要求に係る動作を実行させる。具体的には、利用を要求されたハードウェア資源が利用可能であるかどうか(他の要求により利用されていないかどうか)を判断し、利用可能であれば要求されたハードウェア資源の利用スケジューリングを行い、要求内容に係る動作を実行させる。
These will be described in more detail.
The
SCS301は、コマンドの内容に応じたアプリケーションモジュール層の各アプリケーションプログラムの起動管理及び終了管理を行うモジュールであり、(1)アプリの管理、(2)操作部の制御、(3)システム画面の表示制御、(4)LED(発光ダイーオド)の表示制御、(5)リソース管理、(6)アプリの割り込み制御等を行う。
具体的には、(1)アプリの管理では、アプリの登録と、その情報を他のアプリに通知する処理を行う。登録されたアプリに対しては、システムの設定やアプリからの要求設定に応じてエンジンの状態を通知する。また、登録済みのアプリに対しては、省電力モード移行の問い合わせ、割り込みモードなど、システムの状態遷移のための可否問い合わせを行う。
The
Specifically, in (1) application management, processing of registering an application and notifying the information to another application is performed. For the registered application, the status of the engine is notified according to the system setting and the request setting from the application. In addition, the registered application is inquired about the transition to the power saving mode, the interruption mode, and the like, as to whether or not the transition of the system state is possible.
(2)操作部の制御では、各アプリに対して操作部209の使用権の排他制御を行う。そして、操作部209の使用権を持つアプリへOCS304からのキー操作情報を排他的に通知する。
(3)システム画面の表示制御では、操作部209の使用権を持つアプリからの要求内容に応じて、エンジン状態に対応する警告画面の表示を行う。これらの中には、利用者制限画面等、アプリの状態に応じて警告表示をオン/オフするものもある。また、警告画面の表示以外にも、ジョブの予約・実行状況を表示するためのジョブリスト画面、トータルカウンタ値を表示するためのカウンタ画面等の表示制御もこの処理に含まれる。
(2) In the control of the operation unit, exclusive control of the right to use the
(3) In the display control of the system screen, a warning screen corresponding to the engine state is displayed according to the request content from the application having the right to use the
(4)LEDの表示制御では、警告LEDやアプリキー等のシステムLEDの表示制御を行う。
(5)リソース管理では、ECS302がジョブを実行するに当たって使用権の排他制御が必要なエンジンリソース(スキャナ、ステープルなど)の排他制御を行う。
(6)アプリの割り込み制御では、特定のアプリを優先動作させるための制御を行う。
(4) In the display control of the LED, display control of a system LED such as a warning LED and an application key is performed.
(5) In resource management, the
(6) In the interrupt control of an application, control is performed to cause a specific application to operate preferentially.
ECS302は、エンジン等のハードウェア資源を制御するモジュールであり、画像の読み込みや印刷、状態通知、ジャムリカバリ等を行う。
具体的には、アプリから受け取ったジョブモードの指定に従い印刷要求をSRM310に順次発行していくことで、一連のコピー/スキャン/印刷動作を実現する。このECS302が取り扱う対象のジョブは、画像入力デバイスにスキャナ(SCANNER)が指定されているか、または、画像出力デバイスにプロッタ(PLOTTER)が指定されているものとする。
The
More specifically, a series of copy / scan / print operations are realized by sequentially issuing print requests to the
例えば、コピー動作の場合には「SCANNER→PLOTTER」と指定され、ファイル蓄積の場合には、「SCANNER→MEMORY」と指定され、ファクシミリ送信の場合には、「SCANNER→FAX_OUT」と指定される。また、蓄積ファイル印刷またはプリンタアプリ323からの印刷の場合には「MEMORY→PLOTTER」と指定され、ファクシミリ受信の場合には、「FAX_IN→PLOTTER」と指定される。
For example, “SCANNER → PLOTTER” is specified for a copy operation, “SCANNER → MEMORY” is specified for file storage, and “SCANNER → FAX_OUT” is specified for facsimile transmission. In addition, in the case of storage file printing or printing from the
なお、ジョブの定義はアプリケーションによって異なるが、ここでは利用者が取り扱う1セットの画像群に対する処理動作を1ジョブと定義する。例えば、コピーアプリ321の場合には一束の原稿をコピーする動作が1ジョブとなり、ファクスアプリ322の場合には1文書の送信動作または1文書の受信動作が1ジョブとなり、プリンタアプリの場合には1文書の印刷動作が1ジョブとなる。
Although the definition of a job differs depending on the application, a processing operation for one set of images handled by a user is defined as one job. For example, in the case of the
MCS303は、メモリ制御をするモジュールであり、例えば、画像メモリの取得及び開放、HDD210の利用、画像データの圧縮及び伸長等を行う。
ここで、HDD210に蓄積される画像データファイルに関して必要な情報を管理するための機能としては、(1)ファイルアクセス(生成/削除/オープン/クローズ)機能(排他処理含む)、(2)ファイル名称/ID(ファイル/ユーザ)/パスワード/蓄積時刻/ページ数/データフォーマット(圧縮方式など)/アクセス制限/作成アプリ/印刷条件などの各種ファイル属性管理、(3)ファイル単位及びページ単位での結合/挿入/切断機能(物理的なページ単位の画像データのファイルとしての管理)、(4)ファイルソート機能(蓄積時刻順/ユーザID順など)、(5)全ファイル情報の通知(表示/検索用)、(6)リカバリ機能(破損ファイルのファイル/ページ破棄)、(7)ファイルの自動削除機能等がある。
The
Here, functions for managing necessary information regarding image data files stored in the
また、RAM等のメモリに画像データを保持しアクセスするための機能としては、(1)アプリからファイル及びページ/バンド属性情報を取得する機能、(2)アプリからの画像データ領域の確保、開放、リード(Read)、ライト(Write)要求に従った動作を行う機能などがある。 The functions for holding and accessing image data in a memory such as a RAM include (1) a function of acquiring file and page / band attribute information from an application, and (2) securing and releasing an image data area from an application. , And a function of performing an operation in accordance with a read (Write) request.
OCS304は、オペレータと画像処理装置11との間の情報伝達手段となる操作部209を制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがGUI(Graphical User Interface)を構築するためのライブラリ関数を提供する処理、構築されたGUI情報をアプリ別に管理する処理、操作パネル上への表示反映処理などを行う。
また、このOCS304は、(1)GUI構築のためのライブラリの情報を提供する機能、(2)操作部209のハードウェア資源を管理する機能、(3)ビデオ描画/LCD(液晶ディスプレイ)表示機能(ハードウェア表示、表示アプリ切替、表示言語切替、ウィンドウ暗色表示、メッセージ/アイコンブリンク表示、メッセージの連結表示等の機能)、(4)ハードキー入力検出機能、(5)タッチパネルキー入力検出機能、(6)LED出力機能、(7)ブザー出力機能などを有する。
The
The
FCS305は、ファクシミリ送受信、ファクシミリ読み取り、ファクシミリ受信印刷等を行うモジュールであり、システムコントローラの各アプリからPSTN(Public Switched Telephone Network)/ISDN(Integrated Services Digital Network)網を使ったファクシミリ送受信、BKM(バックアップ)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合像受信を行うためのAPI(Application Program Interface)を提供する。
The
具体的には、このFCS305は、(1)アプリから送信依頼されたドキュメントをPSTN/ISDN網を使ってファクシミリ受信機に送信する送信機能、(2)PSTN/ISDN網から受信したファクシミリ受信画面、各種レポート類を各アプリケーションに転送、印刷する受信機能、(3)ファクスボードに記憶されている電話帳、グループ情報等のファクシミリ管理項目の引用や登録をおこなう電話帳引用・登録機能、(4)ファクスボードに搭載されていたBKMに記憶されている送受信結果履歴情報を必要としているアプリへの通知を行うファクスログ通知機能、(5)ファクスボードの状態変化があったときに、登録してあるアプリに変化のあったイベントを通知するイベント通知機能などを有する。
More specifically, the
CSS306は、公衆回線を介してデータを送受信する際のデータの変換等をするモジュールであり、また公衆回線を介した遠隔管理に関する機能をまとめたモジュールである。
UCS307は、ユーザが登録した宛先情報や宛名情報等のユーザ情報を管理するモジュールである。
DCS308は、HDD210やフラッシュメモリ204等のメモリに記憶している(する)画像ファイル等をSMTP(Simple Mail Transfer Protocol)やFTP(File Transfer Protocol)を用いて送受信するモジュールである。
The
The
The
NCS309は、ネットワークとアプリケーション層320の各アプリとの仲介処理を行うモジュールであり、ネットワークI/Fを必要とするアプリに対して共通に利用できるサービスを提供する。そして、ネットワーク側から各プロトコル(ここではHTTP)によって受信したデータを各アプリに振り分けたり、各アプリからデータをネットワーク側に送信したりする際の仲介を行う。具体的には、少なくともHTTPリクエスト送信機能とHTTPレスポンス受信機能を実現する。なお、この画像処理装置11では、少なくともコマンド及びコマンド応答の授受の仲介は、後述するようにメッセージコントローラ40を介して行うことになる。
IMH311は、一時的に画像データを入れておくメモリを管理するモジュールである。
The
The
コピーアプリ321は、コピーサービスを実現するためのアプリケーションプログラムである。
ファクスアプリ322は、ファクスサービスを実現するためのアプリケーションプログラムである。
プリンタアプリ323は、プリンタサービスを実現するためのアプリケーションプログラムである。
スキャナアプリ324は、スキャナサービスを実現するためのアプリケーションプログラムである。
ネットファイルアプリ325は、ネットファイルサービスを実現するためのアプリケーションプログラムである。
NRSアプリ326は、ネットワークを介した遠隔管理に関する機能をまとめたアプリケーションプログラムである。
ドキュメントボックスアプリ327は、画像を文書として蓄積し、必要に応じてファイル送信やプリント出力を行うことができるようにするドキュメントボックスサービスを実現するためのアプリケーションプログラムである。
The
The
The
The
The
The
The
そして、この画像処理装置11において、各アプリは、コマンドに対する動作を実行して実行結果を生成するに際し、サービス層300の各プログラムを利用し、ここに要求を発してハードウェア資源を動作させるようにしている。そして、サービス層300を各アプリから共通に利用できる構成としたことにより、アプリ毎にハードウェア資源を制御するためのプログラムを用意する必要がなくなり、開発効率の向上や処理負荷の低減を実現している。
In the
ところで、この画像処理装置11においては、上述した各プログラムの他に、管理装置12のような通信相手との間でのコマンド及びコマンド応答の送受信を制御するためのプログラムとしてメッセージコントローラ40を設けている。このプログラムが、コマンド及びコマンド応答を蓄積してアプリに振り分けたり外部装置との間で送受信したりすると共に、送信前にコマンドやコマンド応答を結合し、また受信後に分離する処理を行うためのプログラムであり、このようなプログラム及びそのプログラムによって実現される機能を設けた点が、この発明の特徴と言える。
In the
次に、CPU201にこのメッセージコントローラ40を実行させることによって実現する機能について説明する。図10は、画像処理装置11の機能を、メッセージコントローラ40によって実現される機能を中心に示した機能ブロック図である。
図10に示すように、CPU201は、メッセージコントローラ40を実行して画像処理装置11の各部を制御することにより、画像機器コマンドプール41、管理装置コマンドプール42、コマンド応答通知手段43、コマンド通知手段44、送信メッセージ収集手段45、受信メッセージ分配手段48の機能を実現する。
そして、このうち画像機器コマンドプール41及び管理装置コマンドプール42は、いずれかの書き換え可能な記憶手段に設けられるものである。例えばフラッシュメモリ204に設けることができるが、SDRAM203やHDD210に設けてもよい。
また、HTTPリクエスト送信手段46及びHTTPレスポンス受信手段47については、通信手段に該当し、NCS309を実行することによって実現される機能である。
Next, a function realized by causing the
As illustrated in FIG. 10, the
The image
The HTTP
これらの機能についてさらに詳述する。
まず、画像機器コマンドプール41は、画像処理装置11に設けた第2の記憶領域に該当し、アプリケーション層320の各アプリが作成した管理装置12に対するコマンドである画像機器コマンドと、このコマンドに対する応答と、このコマンドの識別情報とを関連付けて登録するプールである。また、管理装置コマンドプール42は、画像処理装置11に設けた第1の記憶領域に該当し、管理装置12から受信した管理装置コマンドと、このコマンドに対する応答と、このコマンドの識別情報とを関連付けて登録するプールである。これらのプールにおいては、コマンド毎にテーブル形式のコマンドシートを作成して情報を格納することにより、コマンドと、識別情報や応答等の情報とを関連付けるようにしている。また、これらのプールを設けた記憶手段がそれぞれ画像処理装置11の第2,第1の記憶手段に該当するものとする。
These functions will be described in more detail.
First, the image
ここで、図11に画像機器コマンドシートにおけるデータ構造の例を示す。
この図に示すように、画像機器コマンドシートには、「コマンドID」、「メソッド名」、「入力パラメータ」、「状態」、「画像機器コマンド実行結果の通知先」、および「出力パラメータ」のデータを記憶する領域を設けている。そして、このうち「コマンドID」、「メソッド名」、および「入力パラメータ」が画像機器コマンド(及びそこに付されたID)に該当し、「状態」及び「画像機器コマンド実行結果の通知先」が管理情報に該当する。「出力パラメータ」は、管理装置12から受信するコマンド応答の内容である。
Here, FIG. 11 shows an example of the data structure in the imaging device command sheet.
As shown in this figure, the imaging device command sheet includes “command ID”, “method name”, “input parameter”, “status”, “notification destination of imaging device command execution result”, and “output parameter”. An area for storing data is provided. The “command ID”, the “method name”, and the “input parameter” correspond to the image device command (and the ID attached thereto), and the “status” and “the notification destination of the image device command execution result” Corresponds to the management information. The “output parameter” is the content of the command response received from the
次に、各項目の内容について説明する。
まず、「メソッド名」は、管理装置12に対するリクエストの内容であり、管理装置12において呼び出す関数の種類を示す。「入力パラメータ」は、「メソッド名」に付随するデータであり、関数を呼び出す際の引数である。「コマンドID」は、画像機器コマンドを識別するための識別情報である。「状態」は、画像機器コマンドに関する処理の進行状況を示すデータであり、処理の進行と共に、「未送信」→「応答待ち」→「応答受信済」と遷移していく。
Next, the contents of each item will be described.
First, the “method name” is the content of a request to the
「画像機器コマンド実行結果の通知先」は、そのシートに記載している画像機器コマンドに対する応答を受信した場合に、その旨を通知して必要な処理を実行させるモジュールを示す参照情報である。参照するモジュールは、画像機器コマンドを生成したアプリであることが多いが、必ずしもそうである必要はない。「出力パラメータ」には、コマンド応答を受け取った段階で、その内容を格納する。管理装置12からのコマンド応答を受け取るまでは空である。
"Notification destination of imaging device command execution result" is reference information indicating a module that, when a response to the imaging device command described in the sheet is received, notifies that effect and executes necessary processing. The module to be referred to is often the application that generated the imaging device command, but it is not necessary to be so. In the “output parameter”, the content of the command response is stored when the command response is received. It is empty until a command response from the
また、図12に管理装置コマンドシートにおけるデータ構造の例を示す。
この図に示すように、管理装置コマンドシートには、「コマンドID」、「メソッド名」、「入力パラメータ」、「状態」、「出力パラメータ」、および「管理装置コマンドの通知先」のデータを記憶する領域を設けている。そして、このうち「コマンドID」、「メソッド名」、および「入力パラメータ」が管理装置コマンド(及びそこに付されたID)に該当し、「状態」及び「管理装置コマンドの通知先」が管理情報に該当する。「出力パラメータ」は、管理装置コマンドの実行結果であり、画像処理装置11が返すコマンド応答の内容となる。
FIG. 12 shows an example of a data structure in the management device command sheet.
As shown in this figure, the management device command sheet includes data of “command ID”, “method name”, “input parameter”, “status”, “output parameter”, and “management device command notification destination”. A storage area is provided. The “command ID”, the “method name”, and the “input parameter” correspond to the management device command (and the ID attached thereto), and the “status” and the “notification destination of the management device command” are managed. Applicable to information. The “output parameter” is the execution result of the management device command, and is the content of the command response returned by the
次に、各データの内容について説明する。
まず、「メソッド名」は、画像処理装置11に対するリクエストの内容であり、画像処理装置11において呼び出す関数の種類を示す。「入力パラメータ」は、「メソッド名」に付随するデータであり、関数を呼び出す際の引数である。「コマンドID」は、管理装置コマンドを識別するための識別情報である。「状態」は、管理装置コマンドに関する処理の状態を示すデータであり、処理の進行と共に、「未処理」→「処理完了」→「応答済」、あるいは「未処理」→「処理中」→「処理完了」→「応答済」と遷移していく。「出力パラメータ」には、アプリケーション層320のアプリによって生成された応答が格納される。管理装置コマンドの実行が終了し、上記の「状態」が「処理完了」となるまでは空である。「管理装置コマンドの通知先」は、管理装置コマンドの実行を行うモジュールを示す参照情報である。なお、このモジュールは通常はアプリケーション層320のいずれかのアプリ又はそのアプリ中のコマンドハンドラを指す。
Next, the contents of each data will be described.
First, the “method name” is the content of a request to the
図10の説明に戻ると、画像機器コマンドプール41に画像機器コマンドを記憶させるのは、アプリケーション層320の各アプリである。そして、各アプリは、生成したコマンドにこれコマンドを識別する識別情報(ID)を割り当て、さらにこのコマンドを管理するための管理情報を付し、これらの情報を関連付けてテーブル形式の画像機器コマンドシートとして画像機器コマンドプール41に登録する機能を有する。また、その後このコマンドに対する応答が画像機器コマンドプール41に記憶されると、コマンド応答通知手段43が、画像機器コマンドシート中の「画像機器コマンド実行結果の通知先」で指定されるモジュールにコマンド応答を通知する。
戻 る Returning to the description of FIG. 10, it is each application of the
また、管理装置コマンドプール42に管理装置コマンドが記憶されると、コマンド通知手段44が、画像機器コマンドシート中の「管理装置コマンドの通知先」で指定されるモジュールにコマンドを通知する。すると、これを受け取ったモジュールがコマンドに係る処理を実行し、実行結果をコマンド応答として管理装置コマンドプールに記憶させる。
ここで、管理装置12から受信した管理装置コマンドは、このコマンドを識別するID及びこのコマンドを管理するための管理情報と関連付けて、テーブル形式の管理装置コマンドシートとして管理装置コマンドプール42に登録しておくようにしている。そして、アプリが生成したコマンド応答も、実行した管理装置コマンドについての管理装置コマンドシートに登録する。
なお、管理装置コマンドが画像処理装置11に優先して処理を実行させるための実行優先順位の情報を含む場合には、優先順位の高いものから優先的に通知するようにすることも考えられる。
Further, when the management device command is stored in the management
Here, the management device command received from the
When the management device command includes information on the execution priority for causing the
また、送信メッセージ収集手段45は、収集手段に該当する。そして、アプリが生成したコマンド応答とこのコマンド応答に対応する管理装置コマンドのコマンドIDとを関連付けて管理装置コマンドプール42から読み出すと共に、アプリが生成した画像機器コマンドとこのコマンドのコマンドIDとを関連付けて画像機器コマンドプール41から読み出し、これらから送信メッセージを生成する機能を有する。
なお、コマンド応答や画像機器コマンドに実行優先順位が指定されている場合には、送信メッセージ収集手段45がそれぞれ実行優先順位の高いものから順に読み出すようにすることが考えられる。
The transmission
When the execution priority is specified in the command response or the image device command, the transmission
ここで、送信メッセージとは、上記のコマンド応答やコマンドとコマンドIDとを、構造化言語であるXML(Extensible Markup Language)で、SOAPメッセージとして記載したものである。そして、送信メッセージ収集手段45は、1つのコマンド応答あるいはコマンドにつき、送信メッセージとして1つのSOAPメッセージを生成する。またこのとき、各コマンドのコマンドIDはSOAPヘッダに記載し、コマンド応答及び画像機器コマンドの内容はSOAPボディに記載する。SOAPによる通信では、SOAPヘッダとSOAPボディとからなるSOAPエンベロープ(封筒)と呼ばれるメッセージをXMLで記載し、HTTPなどのプロトコルで交換することになる。
このようなコマンドやコマンド応答からのSOAPメッセージの生成は、WSDL(Web Service Description Language)に基づいて生成される所要の変換プログラム(シリアライザ)を実行し、データを直列化することによって行うことができる。
Here, the transmission message describes the command response, the command, and the command ID as a SOAP message in XML (Extensible Markup Language), which is a structured language. Then, the transmission
The generation of a SOAP message from such a command or command response can be performed by executing a required conversion program (serializer) generated based on WSDL (Web Service Description Language) and serializing the data. .
そして、送信メッセージ収集手段45は送信手段にも該当し、生成した送信メッセージをHTTPリクエスト送信手段46に渡し、その送信メッセージを含むHTTPリクエストを生成して管理装置12に送信させる機能も有する。このとき、1つのHTTPリクエストに送信メッセージをいくつ含めてもよいし、コマンド応答に係る送信メッセージと画像機器コマンドに係る送信メッセージとを任意に混在させることもできる。
そこで、HTTPリクエスト送信手段46は、これらのいずれに係る送信メッセージであるかに関わり無く、送信メッセージ収集手段45が生成した全ての送信メッセージを1つのHTTPリクエストに含めて送信するようにしている。ただし、1つのHTTPリクエストに含める送信メッセージの数に上限を設けることも考えられる。
The transmission
Therefore, the HTTP
ところで、このHTTPリクエストの送信は、送信メッセージ収集手段45が画像機器コマンドやコマンド応答等の読み出しを試みた場合には、読み出すデータがなく、結果的に送信すべきSOAPメッセージを生成しなかった場合にも行うものである。そして、この読み出しの試みは、定期的に行うものとする。例えば、タイマによって60分毎に読み出すことが考えられる。
このようにするのは、上述のように、管理装置12から画像処理装置11に送信したい情報があったとしても画像処理装置11から通信を要求しない限り送信できないためである。画像処理装置11から何も送信するデータがなかったとしても、定期的に管理装置12に対して通信要求を送信して、管理装置12から画像処理装置11に情報を送信する機会を与えることにより、転送の必要な情報が長期間に亘って管理装置12に滞留してしまうことを防止できる。
Incidentally, the transmission of the HTTP request is performed when the transmission
This is because, as described above, even if there is information to be transmitted from the
なお、送信メッセージ収集手段45による読み出しと、それに続くHTTPリクエスト送信手段46によるHTTPリクエストの送信とを、定期的なタイミング以外に適宜行ってよいことはもちろんである。例えば、緊急に送信が必要な情報がいずれかのプールに登録された場合に、アプリが送信メッセージ収集手段45にその旨を通知して読み出しを行わせるようにしてもよい。
Note that the reading by the transmission
次に、受信メッセージ分配手段48は、受信手段に該当し、HTTPレスポンス受信手段47を介して管理装置12からHTTPレスポンスを受信する機能を有する。そしてここでは、HTTPレスポンスには、管理装置コマンド及びそのコマンドと関連付けられたコマンドIDを含む受信メッセージと、画像機器コマンドに対する応答及びそのコマンドと関連付けられたコマンドIDを含む受信メッセージとが、任意に混在して含まれている。
ここで、受信メッセージとは、上記のコマンドや応答とコマンドIDとをSOAPメッセージとして記載したものである。
Next, the received
Here, the received message describes the command or response and the command ID as a SOAP message.
また、受信メッセージ分配手段48は、分配手段にも該当する。そして、受信したHTTPレスポンスに含まれるデータを、画像機器コマンドプール41及び管理装置コマンドプール42に振り分けて登録する機能を有する。
具体的には、管理装置コマンド及びそのコマンドと関連付けられたコマンドIDとを管理装置コマンドプール42に管理装置コマンドシートを設けて登録すると共に、画像機器コマンドに対する応答については、そのコマンドと関連付けられたコマンドIDを画像機器コマンドプール41に記憶している画像機器コマンドシートのコマンドIDと照合して対応する画像機器コマンドを特定し、その画像機器コマンドについての「出力パラメータ」として登録する。
そしてこのとき、HTTPレスポンスを分割してそこに含まれる各受信メッセージを取り出し、そのデータをテーブルへの登録に必要な形式に変換するが、この変換は、WSDLに基づいて生成される所要の変換プログラム(デシリアライザ)を実行することによって行うことができる。
Further, the received message distribution means 48 also corresponds to the distribution means. Then, it has a function of distributing and registering data included in the received HTTP response to the imaging
Specifically, a management device command and a command ID associated with the command are registered in the management
At this time, the HTTP response is divided and each received message included therein is taken out, and the data is converted into a format required for registration in the table. This can be performed by executing a program (deserializer).
次に、このような機能を有する画像処理装置11が管理装置12に送信するHTTPリクエストの例を図13に示す。
このHTTPリクエストは、図13に示すように、ボディ部としてMIME(Multipurpose Internet Mail Extension)に従ったマルチパートのメッセージが記載され、この各パートには、それぞれエンティティヘッダが記載されると共に、詳細な図示は省略しているが、SOAPエンベロープが埋め込まれている。図13の例では、HTTPリクエストのHTTPボディには、「MIME_boundary」で区分された各要素が、独立した第1パート、第2パート、第3パート、第4パートを構成しているが、HTTPボディに含めることのできるパート数は4つに限られない。0個を含め、いくつでもよい。
HTTPリクエストに埋め込まれて引き渡されるSOAPエンベロープには、画像機器コマンドを記載したものと、管理装置コマンドに対する応答を記載したものとがある。
Next, an example of an HTTP request transmitted from the
In the HTTP request, as shown in FIG. 13, a multi-part message according to MIME (Multipurpose Internet Mail Extension) is described as a body part, and an entity header is described in each of these parts, and a detailed part is described. Although not shown, a SOAP envelope is embedded. In the example of FIG. 13, in the HTTP body of the HTTP request, each element divided by “MIME_boundary” forms independent first part, second part, third part, and fourth part. The number of parts that can be included in the body is not limited to four. Any number is acceptable, including zero.
The SOAP envelope embedded and delivered in the HTTP request includes a description of an image device command and a description of a response to a management device command.
また、このような機能を有する画像処理装置11が管理装置12から受信するHTTPレスポンスの例を図14に示す。
図14に示すように、このHTTPレスポンスは、形式としては、図13に示したHTTPリクエストとHTTPヘッダ部が異なるのみであり、ボディ部には、HTTPリクエストの場合と同様に詳細な図示は省略しているが、MIMEに従ったマルチパートのSOAPエンベロープが記載される。SOAPエンベロープの内容については、当然コマンドやコマンド応答の内容に従って異なるものである。
HTTPレスポンスに埋め込まれて引き渡されるSOAPエンベロープには、管理装置コマンドを記載したものと、画像機器コマンドに対する応答を記載したものとがある。
FIG. 14 shows an example of an HTTP response received from the
As shown in FIG. 14, the HTTP response is different only in the format of the HTTP request shown in FIG. However, a multi-part SOAP envelope according to MIME is described. The contents of the SOAP envelope naturally differ according to the contents of the command and the command response.
The SOAP envelope embedded and delivered in the HTTP response includes a description of a management device command and a description of a response to an image device command.
次に、これらのHTTPリクエスト又はHTTPレスポンスに記載されるパートの具体例を図15乃至図18に示す。
図15に示すのは、画像機器コマンドを記載したパートの例である。
この例においては、まず、エンティティヘッダの部分の「X-SOAP-Type」ヘッダに、このパートに記載されているSOAPメッセージがSOAPリクエストであるかSOAPレスポンスであるかを示す情報を記載している。この例では、値の「Request」により、SOAPリクエストであること、すなわちコマンドを記載したSOAPメッセージであることを示している。
また、「SOAPAction」ヘッダは、SOAPリクエストの内容を示すものであり、この例では、「http://www.…」というURI(Uniform Resource Identifier)によりリクエストの内容を示している。なお、「SOAPAction」ヘッダは、SOAPメッセージがSOAPレスポンスである場合には付加しないため、メッセージの受信側において、このヘッダの有無により、SOAPメッセージがSOAPリクエストであるかSOAPレスポンスであるかを判断することもできる。
Next, specific examples of parts described in these HTTP requests or HTTP responses are shown in FIGS.
FIG. 15 shows an example of a part describing an image device command.
In this example, first, information indicating whether the SOAP message described in this part is a SOAP request or a SOAP response is described in the “X-SOAP-Type” header of the entity header portion. . In this example, the value “Request” indicates that the request is a SOAP request, that is, a SOAP message describing a command.
The "SOAPAction" header indicates the content of the SOAP request. In this example, the content of the request is indicated by a URI (Uniform Resource Identifier) "http: // www ....". Since the "SOAPAction" header is not added when the SOAP message is a SOAP response, the message receiving side determines whether the SOAP message is a SOAP request or a SOAP response based on the presence or absence of this header. You can also.
そして、「Envelope」タグの属性として、名前空間の宣言を行っている。そしてここでは、SOAPで標準として定義されている名前空間の他に、「http://www.foo.com/header」及び「http://www.foo.com/server」のURIで特定される名前空間の宣言を行っている。従って、「n」の名前空間接頭辞が付されたXMLタグについては「http://www.foo.com/header」のURIで特定される名前空間に属するタグであることがわかり、「ns」の名前空間接頭辞が付されたXMLタグについては「http://www.foo.com/server」のURIで特定される名前空間に属するタグであることがわかる。 Then, the namespace is declared as an attribute of the "Envelope" tag. And here, in addition to the namespace defined as a standard in SOAP, it is specified by URIs of "http://www.foo.com/header" and "http://www.foo.com/server". To declare a namespace. Therefore, the XML tag with the namespace prefix “n” is found to belong to the namespace specified by the URI “http://www.foo.com/header”, and “ns” It can be understood that the XML tag to which the namespace prefix of "" is attached belongs to the namespace specified by the URI of "http://www.foo.com/server".
またSOAPヘッダには、「要求ID」のXMLタグの内容として、この画像機器コマンドのIDである「12345」が記載されている。そして、SOAPボディには、画像機器コマンドシートの「メソッド名」に記憶されていたメソッドを指定する情報として、「異常通知」タグが記載され、その下位のタグ「エラーID」や「説明」の要素として、「入力パラメータ」に記憶されていた引数が記載されている。ここでは異常通知の通知内容が記載されている。 $ Also, in the SOAP header, "12345" which is the ID of the image device command is described as the content of the XML tag of "request ID". In the SOAP body, an “abnormality notification” tag is described as information for specifying the method stored in the “method name” of the image device command sheet, and tags “error ID” and “description” below the tag are described. As the element, an argument stored in the “input parameter” is described. Here, the notification contents of the abnormality notification are described.
図16に示すのは、画像機器コマンドに対する応答を記載したパートの例である。
この例においては、まず、エンティティヘッダの部分の「X-SOAP-Type」ヘッダの値を「Response」と記載することにより、このパートに記載されているSOAPメッセージがSOAPレスポンスであること、すなわちコマンド応答を記載したSOAPメッセージであることを示している。
また、この例においても、名前空間の宣言は図15に示した例と同様である。そして、SOAPヘッダには、「コマンドID」のXMLタグの内容として、応答を生成した画像機器コマンドのIDである「12345」が記述されている。SOAPボディには、「異常通知」コマンドに対する応答であることを示すための「異常通知Response」タグが設けられ、その下位のタグに、コマンド応答の内容が記載される。ここでは、異常通知を正常に受信した旨の情報が記載されている。そして、この情報が画像機器コマンドシートの「出力パラメータ」の項目に格納される。
FIG. 16 shows an example of a part describing a response to an image device command.
In this example, first, the value of the “X-SOAP-Type” header in the entity header is described as “Response”, so that the SOAP message described in this part is a SOAP response, This indicates that the message is a SOAP message describing a response.
Also in this example, the declaration of the name space is the same as in the example shown in FIG. In the SOAP header, “12345”, which is the ID of the imaging device command that generated the response, is described as the content of the XML tag of “command ID”. The SOAP body is provided with an "abnormal notification response" tag for indicating a response to the "abnormal notification" command, and the tag below the "abnormal notification response" describes the content of the command response. Here, information indicating that the abnormality notification has been normally received is described. Then, this information is stored in the item of “output parameter” of the image device command sheet.
図17に示すのは、管理装置コマンドを記載したパートの例である。
この例においても、図15の場合と同様に、「X-SOAP-Type」ヘッダの値の「Request」により、このパートに記載されているSOAPエンベロープがSOAPリクエストであることを示し、「SOAPAction」ヘッダの情報により、SOAPリクエストの内容を示している。
FIG. 17 shows an example of a part describing a management device command.
Also in this example, as in the case of FIG. 15, “Request” of the value of the “X-SOAP-Type” header indicates that the SOAP envelope described in this part is a SOAP request, and “SOAPAction” The header information indicates the content of the SOAP request.
また、「Envelope」タグの属性として、名前空間の宣言を行っている点も、図13の場合と同様である。そしてここでは、SOAPで標準として定義されている名前空間の他に、「http://www.foo.com/header」及び「http://www.foo.com/client」のURIで特定される名前空間の宣言を行っている。
SOAPヘッダには、「要求ID」のXMLタグの内容として、この画像機器コマンドのIDである「98765」が記載されている。そして、SOAPボディには、管理装置コマンドシートの「メソッド名」に記憶されるべきメソッドを指定する情報として、「温度センサ値取得」タグが記載され、その下位のタグ「センサID」の要素として、「入力パラメータ」に記憶されるべき引数が記載されている。ここではセンサ値を取得するセンサのIDが記載されている。
なお、管理装置12がこのようなコマンドを送信する場合としては、例えば、画像処理装置11からの異常通知を受けて異常の原因を特定しようとする場合等が考えられる。
In addition, the fact that a namespace is declared as an attribute of the “Envelope” tag is the same as in the case of FIG. And here, in addition to the namespace defined as a standard in SOAP, it is specified by URIs of "http://www.foo.com/header" and "http://www.foo.com/client". To declare a namespace.
In the SOAP header, “98765”, which is the ID of the image device command, is described as the content of the XML tag of “request ID”. In the SOAP body, a “temperature sensor value acquisition” tag is described as information for specifying a method to be stored in the “method name” of the management device command sheet. , "Input parameter" are described. Here, the ID of the sensor for acquiring the sensor value is described.
As a case where the
図18に示すのは、管理装置コマンドに対する応答を記載したパートの例である。
この例においても、図16の場合と同様に、エンティティヘッダの部分の「X-SOAP-Type」ヘッダの値を「Response」と記載することにより、このパートに記載されているSOAPメッセージがSOAPレスポンスであることを示している。
また、この例においても、名前空間の宣言は図17に示した例と同様である。そして、SOAPヘッダには、「コマンドID」のXMLタグの内容として、応答を生成した管理装置コマンドのIDである「98765」が記述されている。SOAPボディには、「温度センサ値取得」コマンドに対する応答であることを示すための「温度センサ値取得Response」タグが設けられ、その下位のタグに、コマンド応答の内容が記載される。ここでは、値取得を要求されたセンサの示す温度値の情報が記載されている。
FIG. 18 shows an example of a part describing a response to a management device command.
In this example as well, as in the case of FIG. 16, the value of the “X-SOAP-Type” header in the entity header is described as “Response”, so that the SOAP message described in this part Is shown.
Also in this example, the declaration of the name space is the same as in the example shown in FIG. In the SOAP header, “98765”, which is the ID of the management device command that generated the response, is described as the content of the XML tag of “command ID”. The SOAP body is provided with a “Temperature Sensor Value Acquisition Response” tag for indicating that it is a response to the “Temperature Sensor Value Acquisition” command, and its lower tag describes the content of the command response. Here, information on the temperature value indicated by the sensor for which the value acquisition was requested is described.
次に、以上説明したような図10に示した各手段の機能を実現するための処理について、図19乃至図21のフローチャートを用いて説明する。これらのフローチャートに示す処理は、画像処理装置11のCPU201が、メッセージコントローラ40やNCS309に含まれるプログラムを実行することによって行うものである。
Next, processing for realizing the functions of the respective units shown in FIG. 10 as described above will be described with reference to the flowcharts in FIGS. The processing shown in these flowcharts is performed by the
まず、図19にメッセージの収集及び分配処理の基本動作のフローチャートを示す。
画像処理装置11のCPU201は、送信メッセージ収集手段45が画像機器コマンドやコマンド応答等の読み出しを試みるタイミングになると、図19のフローチャートに示す処理を開始する。
そして、まず画像機器コマンドの収集処理を行う(S11)。この処理は、画像機器コマンドプール41から管理装置12に送信すべき画像機器コマンドを収集する処理であり、収集したデータからSOAPエンベロープによるパートを生成する処理を含む。
First, FIG. 19 shows a flowchart of the basic operation of message collection and distribution processing.
The
Then, first, an image device command collection process is performed (S11). This process is a process of collecting imaging device commands to be transmitted to the
次に、管理装置コマンドに対する応答である管理装置コマンド実行結果の収集処理を行う(S12)。この処理は、管理装置コマンドプール42から管理装置12に送信すべきコマンド応答を収集する処理であり、やはり収集したデータからSOAPエンベロープによるパートを生成する処理を含む。
その後、ステップS11及びS12の処理で生成したパートを1つにマージして、すべてのパートを含むHTTPリクエストを生成し(S13)、そのHTTPリクエストを管理装置12に送信する(S14)。
ここまでの処理において、ステップS11及びS12ではCPU201は送信メッセージ収集手段45として機能し、ステップS13及びS14ではHTTPリクエスト送信手段46として機能する。
Next, a process of collecting a management device command execution result, which is a response to the management device command, is performed (S12). This process is a process of collecting a command response to be transmitted from the management
Thereafter, the parts generated in the processing of steps S11 and S12 are merged into one, an HTTP request including all parts is generated (S13), and the HTTP request is transmitted to the management device 12 (S14).
In the processing so far, the
次に、HTTPリクエストに対する通信応答として管理装置12からHTTPレスポンスを受信する(S15)。そして、受信したHTTPレスポンスのHTTPボディを各パートに分割する(S16)。ここで、各パートへの分割は、「MIME_boundary」で区分された要素に分割することであり、またここで全てのパートに関して分割する。
そしてその後、分割して得た全てのパートを順に対象として、ステップS17乃至S19の処理を繰り返す。この処理においては、まず対象のパートが管理装置コマンドを記載したパートか否か判断する(S17)。そして、管理装置コマンドであれば管理装置コマンド登録処理を行う(S18)。また、管理装置コマンドでないときは、画像機器コマンドに対する応答が記載されたパートであるので、応答通知処理を行う(S19)。
Next, an HTTP response is received from the
After that, the processing of steps S17 to S19 is repeated for all the parts obtained by division in order. In this processing, first, it is determined whether or not the target part is a part describing the management device command (S17). If the command is a management device command, a management device command registration process is performed (S18). If it is not a management device command, it is a part in which a response to the image device command is described, so that a response notification process is performed (S19).
ステップS18又はS19の後は、ステップS17に戻り、次のパートを対象として処理を繰り返す。そして、全てのパートについてこれらの処理を行った時点で、図19のフローチャートに示す処理を終了する。
ここまでの処理において、ステップS15及びS16ではCPU201はHTTPレスポンス受信手段47として機能し、ステップS17乃至S19では受信メッセージ分配手段48として機能する。
After step S18 or S19, the process returns to step S17, and the process is repeated for the next part. Then, when these processes are performed for all parts, the process shown in the flowchart of FIG. 19 ends.
In the processing so far, the
次に、図19のフローチャートに示した処理について、一部分ずつより詳細に示したフローチャートを用いて説明する。
図20は、図19のステップS11乃至S14の部分の処理をより詳細に示したフローチャートである。
Next, the processing shown in the flowchart of FIG. 19 will be described with reference to a flowchart showing in detail part by part.
FIG. 20 is a flowchart showing the processing of steps S11 to S14 in FIG. 19 in more detail.
この処理においては、画像処理装置11のCPU201はまず、画像機器コマンドプール41から、「状態」が「未送信」である画像機器コマンドシートの「メソッド名」と「入力パラメータ」の内容を、送信すべき画像機器コマンドとして収集し、「コマンドID」の内容もそのコマンドのコマンドIDとして収集する(S21)。「未送信」という「状態」は、コマンドが画像機器コマンド生成手段43によって生成された後、まだ管理装置12に通知されていないことを示すものであるので、これを基準に管理装置12に送信すべきコマンドを抽出できる。
In this processing, first, the
その後、ステップS21で収集した全ての画像機器コマンドを順次対象として、ステップS22乃至S24の処理を繰り返す。これらの処理においては、まず対象の画像機器コマンドとそのコマンドIDとを、これらの情報がそれぞれSOAPボディとSOAPヘッダとに含まれるXML文書に変換し(S22)、対象のコマンドに関するパートとなるSOAPエンベロープを生成する(S23)。そして、対象の画像機器コマンドを記載していた画像機器コマンドシートの「状態」を「応答待ち」に変更する(S24)。「応答待ち」という「状態」は、コマンドを管理装置12に通知済であることを示すものである。
Thereafter, the processing of steps S22 to S24 is repeated for all the image device commands collected in step S21. In these processes, first, the target image device command and its command ID are converted into an XML document in which the information is included in the SOAP body and the SOAP header, respectively (S22), and the SOAP as a part related to the target command is performed. An envelope is generated (S23). Then, the “status” of the imaging device command sheet describing the target imaging device command is changed to “waiting for response” (S24). The “state” of “waiting for response” indicates that the command has been notified to the
これらが全て完了した後、CPU201は、管理装置コマンドプール42から、「状態」が「処理完了」である管理装置コマンドシートの「出力パラメータ」の内容を、管理装置コマンドに対するコマンド応答のうち送信すべきものとして収集し、「コマンドID」の内容も、対応する管理装置コマンドのコマンドIDとして収集する(S25)。「処理完了」という「状態」は、管理装置コマンドに対応する処理がアプリによって実行され、コマンド応答が生成されて管理装置コマンドプール42に登録された後、まだ管理装置12に通知されていないことを示すものであるので、これを基準に管理装置12に送信すべきコマンド応答を抽出できる。
After all of these steps are completed, the
その後、ステップS25で収集した全てのコマンド応答を順次対象として、ステップS26乃至S28の処理を繰り返す。これらの処理は、まず対象のコマンド応答とその応答と共に収集したコマンドIDとを、これらの情報がそれぞれSOAPボディとSOAPヘッダとに含まれるXML文書に変換し(S26)、対象のコマンド応答に関するパートとなるSOAPエンベロープを生成する(S27)処理である。これらの処理は、対象が異なる点以外はステップS22及びS23の処理と同じものである。そして、次に対象のコマンド応答を記載していた管理装置コマンドシートの「状態」を「応答済」に変更する(S28)。「応答済」という「状態」は、コマンド応答を管理装置12に通知済であることを示すものである。
Thereafter, the processing of steps S26 to S28 is repeated for all command responses collected in step S25. In these processes, first, the target command response and the command ID collected together with the response are converted into an XML document whose information is included in the SOAP body and the SOAP header, respectively (S26). This is the process of generating a SOAP envelope (S27). These processes are the same as the processes in steps S22 and S23 except that the targets are different. Then, the “status” of the management device command sheet describing the target command response is changed to “responded” (S28). The “status” of “responded” indicates that the command response has been notified to the
そして、ここまでの処理が全て完了した後、CPU201は、ステップS23又はS27で生成した各パートをマージし、図11に示したようなマルチパートのHTTPリクエストを生成して管理装置12に送信する(S29)。
なお、ステップS24又はS28で行った「状態」の変更は、実際にこの送信が終了してから行うようにしてもよい。このようにすることにより、通信エラーが発生しても、送信しようとしていたコマンド及びコマンド応答を再度送信の対象とすることができるので、システムの信頼性が向上する。
以上でHTTPリクエストの送信に関する処理を終了し、図19のステップS15以降に相当する処理に進む。
Then, after all the processes up to this point are completed, the
Note that the change of the “state” performed in step S24 or S28 may be performed after the transmission is actually finished. By doing so, even if a communication error occurs, the command and command response to be transmitted can be targeted for transmission again, so that the reliability of the system is improved.
Thus, the process related to the transmission of the HTTP request is completed, and the process proceeds to a process corresponding to step S15 and subsequent steps in FIG.
図21は、図19のステップS15以下の部分の処理をより詳細に示すフローチャートである。図20のステップS29の次の処理は、この図ではステップS31に該当する。
この処理においては、画像処理装置11のCPU201はまず、送信したHTTPリクエストに対するHTTPレスポンスの受信を待ち、管理装置12からこれを受信する(S31)。これを受信すると、そのHTTPボディを解析して各パートに分割する(S32)。
そしてその後、分割して得た各パートを順次対象として、ステップS33乃至ステップS41の処理を繰り返す。
FIG. 21 is a flowchart showing in more detail the process of step S15 and subsequent steps in FIG. The processing subsequent to step S29 in FIG. 20 corresponds to step S31 in this figure.
In this process, the
After that, the processing of steps S33 to S41 is repeated for each of the parts obtained by division.
この部分の処理においては、まず、対象のパートが管理装置コマンドであるか否か判断する(S33)。上述したように、HTTPレスポンスには、管理装置コマンドと、画像機器コマンドに対する応答とが含まれている可能性があるので、対象のパートがこのいずれであるかを判断するのである。そして、この判断は、対象のパートにSOAPActionヘッダが存在するか否か、あるいはX-SOAP-Typeヘッダの内容によって判断することができる。 In the processing of this part, first, it is determined whether or not the target part is a management device command (S33). As described above, since the HTTP response may include the management device command and the response to the image device command, it is determined which of the target parts is the HTTP response. This determination can be made based on whether or not a SOAPAction header exists in the target part, or on the content of the X-SOAP-Type header.
ステップS33で管理装置コマンドでなければ、そのパートは画像機器コマンドに対する応答であるので、そのパートのXML文書を解析して画像機器コマンドシートに登録できる形式のデータに変換し(S34)、画像機器コマンドプール41からそのコマンド応答に対応する画像機器コマンドを探索し、その画像機器コマンドについての画像機器コマンドシートの「出力パラメータ」の項目にコマンド応答のデータを登録する(S35)。なお、コマンド応答には、「コマンドID」の情報として、画像機器コマンドの送信時に付したものと同じコマンドIDが付してあるものとし、画像機器コマンドの探索は、この情報をキーとして行うことができる。
If the command is not a management device command in step S33, the part is a response to the image device command, so the XML document of the part is analyzed and converted into data in a format that can be registered in the image device command sheet (S34). The image device command corresponding to the command response is searched from the
データの登録が終わると、データを登録した画像機器コマンドシートの「状態」を「応答受信済」に変更してその旨を示す(S36)。そして、「画像機器コマンド実行結果の通知先」に登録されている通知先に、応答があった旨及びその内容を通知する(S37)。この通知によって、画像機器コマンドを生成したアプリ等は、その生成したコマンドに応答があったことを認識し、応答に応じた処理を行うことができる。
例えば、異常通知を発するアプリが管理装置12に異常通知を行う旨の画像機器コマンドを生成した場合、このコマンドが管理装置12に送信されると、管理装置12はこれを正しく受け取った旨のコマンド応答を返してくる。そして、画像処理装置11側では、このコマンド応答を受信すると、ここに含まれるコマンドIDを基にどの画像機器コマンドに対する応答であるかを探索し、見つかった画像機器コマンドと対応させてそのコマンド応答を登録する。そして、そのコマンドの実行結果通知先として登録されている、異常通知を発するアプリに、応答があった旨及びその内容を通知するのである。
When the data registration is completed, the "status" of the image device command sheet in which the data is registered is changed to "response received" to indicate that (S36). Then, a notification that the response has been received and the content of the response are notified to the notification destination registered in the “notification destination of the image device command execution result” (S37). By this notification, the application or the like that has generated the imaging device command can recognize that there has been a response to the generated command, and can perform processing according to the response.
For example, when an application that issues an abnormality notification generates an imaging device command for notifying the
なお、通知先のアプリには応答があった旨のみを通知し、この通知を受けたアプリが画像機器コマンドシートを参照して実行結果を取得するようにしてもよい。
このステップS37の処理においては、CPU201がコマンド応答通知手段43として機能する。
以上のステップS37までの処理が終了すると、次のパートがあればそれを対象としてステップS33からの処理を繰り返す。
The notification destination application may be notified only that there is a response, and the notified application may refer to the image device command sheet and acquire the execution result.
In the process of step S37, the
When the processing up to step S37 is completed, the processing from step S33 is repeated for the next part, if any.
一方、ステップS33で管理装置コマンドであれば、そのパートのXML文書を解析して管理装置コマンドシートに登録できる形式のデータに変換し(S38)、その管理装置コマンドに対応する管理装置コマンドシートを作成して、コマンドIDと共に管理装置コマンドプールに登録する(S39)。ここで、管理装置コマンドの内容は管理装置コマンドシートの「メソッド名」及び「入力パラメータ」の項目に登録し、パートに記載されていたコマンドIDは「コマンドID」の項目に登録する。また、「管理装置コマンドの通知先」の項目には、「メソッド名」に記憶させたメソッドを実行させるアプリ等への参照情報を、予め用意してあるメソッドとアプリ等との対応関係の情報を参照して登録する。「状態」の初期値は「未処理」であり、「出力パラメータ」の初期値はNULLである。 On the other hand, if the command is a management device command in step S33, the XML document of the part is analyzed and converted into data in a format that can be registered in the management device command sheet (S38), and the management device command sheet corresponding to the management device command is converted. It is created and registered in the management device command pool together with the command ID (S39). Here, the content of the management device command is registered in the item of “method name” and “input parameter” in the management device command sheet, and the command ID described in the part is registered in the item of “command ID”. In the item of “management device command notification destination”, reference information to an application or the like for executing the method stored in the “method name” is stored as information on the correspondence between the previously prepared method and the application. Refer to and register. The initial value of “state” is “unprocessed”, and the initial value of “output parameter” is NULL.
そしてその後、「管理装置コマンド実行結果の通知先」に登録されている通知先に、コマンドを受信した旨及びその内容を通知する(S40)。また、この通知によって、管理装置コマンドに従った処理を実行すべきアプリやコマンドハンドラが、コマンドを受信したことを認識し、コマンドに従った処理を行うことができ、その処理を行うので、このことを示すため、通知したコマンドについての管理装置コマンドシートの「状態」を「処理中」に変更する(S41)。
これらのステップS40及びS41の処理においては、CPU201がコマンド通知手段44として機能する。
After that, a notification indicating that the command has been received and the contents thereof are notified to the notification destination registered in “notification destination of management device command execution result” (S40). In addition, by this notification, an application or a command handler that should execute processing in accordance with the management device command recognizes that the command has been received, and can perform processing in accordance with the command. In order to indicate that, the "status" of the management device command sheet for the notified command is changed to "processing" (S41).
In the processing of steps S40 and S41, the
以上のステップS41までの処理が終了すると、次のパートがあればそれを対象としてステップS33からの処理を繰り返す。
全てのパートについてステップS33乃至S41の処理が終了すると、図21のフローチャートに示した処理は終了する。
なお、ステップS40及びS41の処理は、アプリ側の処理能力を考慮して、図21のフローチャートに示した処理とは別に非同期で行うようにしてもよい。
When the processing up to step S41 is completed, the processing from step S33 is repeated for the next part, if any.
When the processing of steps S33 to S41 is completed for all parts, the processing shown in the flowchart of FIG. 21 ends.
The processes of steps S40 and S41 may be performed asynchronously separately from the process shown in the flowchart of FIG. 21 in consideration of the processing capacity of the application.
以上のような処理を行うことにより、画像処理装置11が、管理装置12に送信すべき動作要求と管理装置12から受信した動作要求に対する動作応答とを一括して管理装置12に送信することができる。また、管理装置12からの動作要求と管理装置12に送信した動作要求に対する動作応答とを一括して管理装置12から受信して処理することができる。
また、コマンドやコマンド応答を受信した場合にアプリ側に通知できるので、アプリ側で各アプリ毎にコマンドプールを検索する必要がなく、このような処理を行うためのリソースを節約して処理負荷を低減できると共に、このような処理を行うプログラムを開発するための労力も節減できる。
By performing the above-described processing, the
In addition, when a command or a command response is received, the application can be notified.Therefore, the application does not need to search the command pool for each application. It is possible to reduce the labor required for developing a program for performing such processing.
なお、ここでは送信すべき全てのパートを全て生成してからマージして送信を行うようにし、また全てのパートを受信してからこれを各パートに分割して処理を行うように説明したが、このようにする必要はない。
送信については、まず始めにHTTPヘッダを送信し、以後パートを生成するたびにそのパートを順次送信し、全てのパートの送信が完了した時点でその旨のデータを送信するようにしてもよい。このようにしても、これらの課程で送信されるデータが1つのみのHTTPヘッダを持つ論理的に連続した1つのHTTPリクエストであれば、1回のセッションで転送でき、ネゴシエーションの処理は1回で済むので、マージして送信する場合と同様な効果を得ることができる。また、送信すべきデータのバッファに必要なメモリ容量を低減できるので、低コストの通信装置で大きなデータを取り扱うことができる。
Here, it has been described that all parts to be transmitted are generated and then merged and transmitted, and that all parts are received and then divided into individual parts for processing. You don't have to do this.
Regarding transmission, an HTTP header may be transmitted first, and thereafter, each time a part is generated, the part may be transmitted sequentially, and when transmission of all the parts is completed, data indicating the transmission may be transmitted. Even in this case, if the data transmitted in these processes is one logically continuous HTTP request having only one HTTP header, it can be transferred in one session, and the negotiation process is performed once. Therefore, it is possible to obtain the same effect as in the case of transmitting by merging. Further, since the memory capacity required for the buffer of data to be transmitted can be reduced, large data can be handled by a low-cost communication device.
また、受信側でも、各パートに関する処理を、各パートを受信するたびに順次行うようにすることができる。このようにした場合に容量を低減できることは、送信側の場合と同様である。
以上で、CPU201にこのメッセージコントローラ40を実行させることによって実現する機能の説明を終了する。
Also, the receiving side can sequentially perform the processing for each part each time each part is received. The capacity can be reduced in this case as in the case of the transmission side.
This concludes the description of the functions realized by causing the
次に、以上説明したようなメッセージコントローラ40を利用した、画像処理装置11におけるコマンドやコマンド応答の取扱いについて説明する。なお、以下の説明において、説明の都合上、CPU201がプログラムを実行することによって動作を行うことを、プログラムが動作を実行すると表現する場合がある。
まず、アプリとメッセージコントローラ40及びサービス層300との関係について、図22を用いて一般的な説明する。図22は、アプリ、メッセージコントローラ及びサービス層のプログラムによって実現される一般的な機能及びその相互間の関係を示した機能ブロック図である。
Next, handling of commands and command responses in the
First, the general relationship between the application, the
図22に示すように、アプリ330には、画像機器コマンド生成手段331、管理装置コマンド実行結果生成手段332、サービス層I/F333、内部処理モジュール334を設けている。
そして、画像機器コマンド生成手段331は、サービス層I/F333又は内部処理モジュール334からの要求に従って画像機器コマンドを生成し、メッセージコントローラ40の画像機器コマンドプール41に記憶させる機能を有する。また、メッセージコントローラ40のコマンド応答通知手段43からコマンド応答を受け取った場合に、必要に応じてサービス層I/F333や内部処理モジュール334にコマンドの実行完了及びその結果を通知する機能も有する。
As shown in FIG. 22, the application 330 is provided with an image device
The imaging device
管理装置コマンド実行結果生成手段332は、メッセージコントローラ40のコマンド通知手段44から管理装置コマンドを受け取った場合に、サービス層I/F333や内部処理モジュール334に対してその管理装置コマンドの実行に必要な処理を依頼する機能を有する。また、サービス層I/F333や内部処理モジュール334からコマンドの実行結果を受け取った場合に、その実行結果をコマンド応答としてメッセージコントローラ40の管理装置コマンドプール42に記憶させる機能も有する。このとき、コマンド応答は、受け取った管理装置コマンドと同じ管理装置コマンドシートに記憶させる。
When the management device command execution
サービス層I/F333は、アプリ330がサービス層300を利用する際のデータ受け渡しのインタフェースとしての機能を有する。アプリ330が何らかの機能を実現するに際し、CPU201及びそのワークエリアとなるメモリ以外のハードウェア資源を使用する場合には、必ずサービス層300介して使用することになるが、この際にはサービス層I/Fがサービス層300に対して処理を要求し、実行結果を応答として取得することになる。また、アプリ330側からの要求とは無関係にサービス層300側からアプリに動作状態等を通知することもあるが、この通知もサービス層I/F333で受け取る。
The service layer I /
また、サービス層I/F333は、サービス層300から所定のイベントが通知された場合に、そのイベントに従った要求を生成して画像機器コマンド生成手段331に渡し、画像機器コマンドを生成させ、画像機器コマンド生成手段331からコマンド実行完了を通知された場合に、必要があればその結果をサービス層300に通知する機能も有する。さらに、管理装置コマンド実行結果生成手段332から処理を依頼された場合に、サービス層300にその処理を要求し、実行結果を応答として取得し、管理装置コマンド実行結果生成手段332にその実行結果を返す機能も有する。
In addition, when a predetermined event is notified from the
内部処理モジュール334は、アプリ330がサービス層300を利用せずに提供する機能に係る処理を行う。例えばアプリ内部で扱うパラメータの変更等である。また、アプリ330内部で管理装置12に対する要求が生じた場合に、その要求を生成して画像機器コマンド生成手段331に渡し、画像機器コマンドを生成させ、画像機器コマンド生成手段331からコマンド実行完了の通知を受け取る機能も有する。さらに、管理装置コマンド実行結果生成手段332から処理を依頼された場合に、その処理を実行し、実行結果を応答として管理装置コマンド実行結果生成手段332に返す機能も有する。
The
なお、以上のような各手段を有するアプリ330は、アプリケーション層320を構成する各アプリの機能を一般化して示したものであり、個々のアプリにはその用途に応じた種々の具体的なモジュールを設けている。そして、アプリケーション層320には複数のアプリが存在するが、これらが利用するサービス層300やメッセージコントローラ40は共通のものである。サービス層300やメッセージコントローラ40の機能については、既に説明したのでここでは説明を省略する。
The application 330 having each of the above-described units is a generalized version of the function of each application constituting the
ここで、アプリ330における処理の流れについて説明する。
まず、サービス層300からアプリ330に、画像機器コマンドの送信が必要な通知(異常発生通知等)がなされた場合の処理について説明する。
この場合には、サービス層I/F333がこの通知を受け取り(X1)、管理装置12に渡すべき要求を生成して画像機器コマンド生成手段331に渡す(X2)。すると画像機器コマンド生成手段331がその要求を元に画像機器コマンドを生成し、メッセージコントローラの画像機器コマンドプール41に記憶させる(X3)。すると、上述したように、メッセージコントローラ40側で適当なタイミングでこのコマンドを管理装置12に転送し、コマンド応答を受信して画像機器コマンドプールに登録し、画像機器コマンド生成手段331にその応答を通知してくる(X4)。
Here, a flow of processing in the application 330 will be described.
First, a description will be given of a process performed when a notification (such as an abnormality occurrence notification) that requires transmission of an image device command is issued from the
In this case, the service layer I /
画像機器コマンド生成手段331は、応答を受け取ると、その内容に応じてサービス層I/F333にコマンドの実行結果を通知し(X5)、サービス層I/F333はサービス層300に要求を発して実行結果を通知する(X6)。この場合、サービス層300からはこれを受信した旨の応答が返される(X7)。また、画像機器コマンド生成手段331がコマンドの実行結果を内部処理モジュールに返し(X8)、その実行結果に対応する処理を内部的に行うことも考えられる。
また、内部処理モジュール334にて管理装置12に対する要求が生じた場合には、内部処理モジュール334から画像機器コマンド生成手段331に要求を渡し(X9)、画像機器コマンド生成手段331がコマンドの実行結果を内部処理モジュールに返すが(X8)、途中の処理は上記の場合と同様である。
Upon receiving the response, the imaging device
When a request to the
次に、管理装置12から管理装置コマンドを受信した場合の処理について説明する。
管理装置コマンドが管理装置コマンドプール42に登録されると、コマンド通知手段44が管理装置コマンド実行結果生成手段332にそのコマンドを通知してくる(X10)。そして、管理装置コマンド実行結果生成手段332は、そのコマンドを受け取ると、実行にサービス層300を利用する必要がある場合には、サービス層I/F333に処理を依頼する(X11)。すると、サービス層I/F333がサービス層300にその処理を要求して(X6)、実行結果を応答として取得し(X7)、管理装置コマンド実行結果生成手段332にその実行結果を返す(X12)。そして、管理装置コマンド実行結果生成手段332が実行結果を受け取った場合に、その実行結果をコマンド応答として管理装置コマンドプール42に記憶させる(X13)。このとき、コマンドに関する処理が完了したことを示すため、処理した管理装置コマンドについての管理装置コマンドシートの「状態」を「処理完了」に変更する。
Next, processing when a management device command is received from the
When the management device command is registered in the management
なお、コマンドの実行にサービス層300を利用しない場合には、内部処理モジュール334に処理を依頼して(X14)、実行結果を取得(X15)する。
画像処理装置11においては、以上のような処理により、画像機器コマンドを管理装置12に送信してコマンド応答を取得し、また管理装置12から管理装置コマンドを受信してコマンド応答を返すことができる。
なお、画像機器コマンド生成手段331に、管理装置12に各コマンドを実行させる際の優先順位を、生成した画像機器コマンドに付する機能を設けてもよい。
When the
The
Note that the imaging device
次に、コマンドやコマンド応答の取扱いについて、アプリの具体例を挙げて説明する。
まず、NRSアプリ326の場合について説明する。図23に、NRSアプリ、メッセージコントローラ及びサービス層のプログラムによって実現される機能及びその相互間の関係を示す
図23に示すように、NRSアプリ326には、管理装置コマンド実行結果生成手段として、コマンドハンドラ326bを設けている。また、サービス層I/FにはNRSアプリ326の機能を実現するための種々のモジュールを設けているが、ここでは代表として異常通知受付モジュール326c及びカウンタ値取得モジュール326dを示している。
Next, handling of commands and command responses will be described with reference to specific examples of applications.
First, the case of the
そして、コマンドハンドラ326bは、NRSアプリ326が実行する可能性がある各コマンドと対応して複数設けてあり、そのコマンドに従った処理を必要なモジュールに依頼する機能を有するものである。従って、管理装置コマンドプール42においては、管理装置コマンドシートの「管理装置コマンドの通知先」の項には、アプリ内のコマンドハンドラへの参照を記載しておくことになる。
なお、複数のコマンドに対応したコマンドハンドラを設け、コマンドハンドラ側でコマンドの種類に応じて処理方式を選択するようにしてもよい。
A plurality of
A command handler corresponding to a plurality of commands may be provided, and the command handler may select a processing method according to the type of the command.
このようなNRSアプリ326の機能としては、例えば、画像機器コマンドを送信する機能として異常通知機能、管理装置コマンドに従って動作する機能としてカウンタ値取得機能が挙げられる。そこで、これらの機能が利用される場合の処理について説明する。
まず、図24及び図25に異常通知機能が利用される場合のNRSアプリ326による処理のフローチャートを示す。これらの図におけるステップ番号は、図23中のデータの流れを示す矢印に付した符号と対応している。
Examples of the function of the
First, FIGS. 24 and 25 show flowcharts of processing by the
異常通知機能は、画像処理装置11の動作に異常が発生した場合にその旨を管理装置12に通知する機能であり、この異常の検出はSCS301によって実現される機能である。そしてSCS301は、異常を検出すると異常検知イベントを発生させ、この場合にCPU201は図24のフローチャートに示す処理を開始する。
そして、まず異常通知受付モジュール326cがSCS301から異常検知イベントを取得し(A1)、そのイベントに応じて管理装置12に渡すべき異常通知要求を生成して画像機器コマンド生成手段326aに渡す(A2)。そして、これを受け取った画像機器コマンド生成手段326aは、これを基に異常通知コマンドを生成して画像機器コマンドプール41に登録し(A3)、処理を一旦終了する。
The abnormality notification function is a function of notifying the
First, the abnormality
その後、上述したように、メッセージコントローラ40がNRSアプリ326とは独立に、画像機器コマンドプール41に登録されたコマンドを処理し、管理装置12に送信すると共に、コマンド応答を受信して画像機器コマンドプール41に登録する。この登録があると、画像機器コマンド生成手段326aに通知を行うので、この時点でCPU201は図25のフローチャートに示す処理を開始する。
そして、画像機器コマンド生成手段326aがコマンド応答通知手段43から異常通知コマンドに対する応答を受け取る(A4)。この応答の内容は、受信確認であり、通常は受信が成功した旨の情報である。そして、画像機器コマンド生成手段326aが、コマンドの生成要求元である異常通知受付モジュール326cに、受信確認の通知を依頼する(A5)。そして、これを受け取った異常通知受付モジュール326cがSCS301に受信確認を行って(A6)処理を終了する。
Thereafter, as described above, the
Then, the imaging device
次に、図26にカウンタ値取得機能が利用される場合のNRSアプリ326による処理のフローチャートを示す。この図におけるステップ番号も、図23中のデータの流れを示す矢印に付した符号と対応している。
カウンタ値取得機能は、管理装置12からの要求に従ってカウンタの値を返す機能である。そして、管理装置12からのカウンタ値取得コマンドが管理装置コマンドプール42に登録され、コマンド通知手段44がその旨をコマンドハンドラ326bに通知すると、CPU201は図26に示した処理を開始する。
Next, FIG. 26 shows a flowchart of processing by the
The counter value acquisition function is a function of returning a counter value in accordance with a request from the
この処理においては、まずコマンドハンドラ326bがコマンド通知手段44からカウンタ値取得コマンドを受け取る(B1)。この時、引数としてカウンタの種類の情報も共に受け取る。そして、コマンドハンドラ326bがカウンタ値取得モジュール326dにカウンタの種類の情報を渡してカウンタ値の取得を依頼し(B2)、これを受けたカウンタ値取得モジュール326dがSCS301に指定された種類のカウンタのカウンタ値の取得を依頼する(B3)。
In this process, first, the
すると、SCS301はメモリに記憶されているカウンタ値を読み出して返すので、カウンタ値取得モジュール326dはこれを取得し(B4)、コマンドハンドラ326bにそのカウンタ値を返す(B5)。そして、コマンドハンドラ326bがそのカウンタ値をカウンタ値取得コマンドについての出力パラメータとして管理装置コマンドプール42に書き込み、処理したカウンタ値取得コマンドについての管理装置コマンドシートの「状態」を「処理完了」に変更して(B6)処理を終了する。
そして、ここで書き込んだカウンタ値は、メッセージコントローラ40がNRSアプリ326とは独立にコマンド応答として管理装置12に送信する。
NRSアプリ326は、図23に示した機能以外にも数多くの機能を有するが、これらの機能は、画像機器コマンドを送信する機能であるか管理装置コマンドに従って動作する機能であるかに応じて、上述の処理A1〜A6又はB1〜B6と同様な考え方の処理によって実現することができる。
Then, since the
The counter value written here is transmitted by the
The
次に、ドキュメントボックスアプリ327の場合について説明する。図27に、ドキュメントボックスアプリ、メッセージコントローラ及びサービス層のプログラムによって実現される機能及びその相互間の関係を示す。
図27に示すように、ドキュメントボックスアプリ327にも、管理装置コマンド実行結果生成手段として、コマンドハンドラ327bを設けている。また、サービス層I/Fにはドキュメントボックスアプリ327の機能を実現するための種々のモジュールを設けているが、ここでは代表として印刷モジュール327c、読み取り蓄積制御モジュール327d、蓄積文書管理モジュール327e、UI(ユーザインタフェース)モジュール327fを示している。そして、コマンドハンドラ327bを、各モジュールと対応して複数設けていることは、NRSアプリ326の場合と同様である。
Next, the case of the
As shown in FIG. 27, the
このようなドキュメントボックスアプリ327の機能としては、例えば、画像機器コマンドを発する機能として文書蓄積時の文書ID通知機能、管理装置コマンドに従って動作する機能として遠隔印刷機能が挙げられる。そこで、これらの機能が利用される場合の処理について説明する。
まず、図28及び図29に文書ID通知機能が利用される場合のドキュメントボックスアプリ327による処理のフローチャートを示す。これらの図におけるステップ番号は、図27中のデータの流れを示す矢印に付した符号と対応している。
Examples of the functions of the
First, FIGS. 28 and 29 show flowcharts of processing by the
文書蓄積時の文書ID通知機能は、読み取り部で読み取った画像を文書としてHDD210に蓄積する際に、文書に付した文書IDを管理装置12に通知する機能である。この機能に係る動作は、文書蓄積動作が指定され、操作部209のスタートキーが押下された場合に開始する。
そして、スタートキーが押下されると、SCS301がスタートキー押下イベントを生成するので、この場合にCPU201は図28のフローチャートに示す処理を開始する。
そして、まずUIモジュール327fがSCS301からスタートキー押下イベントを取得し(C1)、これに応じて読み取り蓄積制御モジュール327dに原稿の読み取りと蓄積を依頼する(C2)。これを受けた読み取り蓄積制御モジュール327dは、ECS302に原稿の読み取りと蓄積を依頼する(C3)。
The document ID notification function at the time of storing a document is a function of notifying the
When the start key is pressed, the
Then, first, the
以下の破線部分はサービス層200側の処理であるが、ステップC3の依頼があると、ECS302はスキャナエンジンを駆動して原稿の読み取りを行い、その読み取った画像データはMCS303がHDD210に蓄積する(CX)。ここではECS302とMCS303とは協同的に動作しており、原稿の読み取りが終了するとECS302がMCS303にその旨を通知し(CY)、画像データの蓄積が終了するとMCS303が蓄積文書管理モジュール327eにその旨を通知する(CZ)。
The portion indicated by the broken line below is processing on the
そして、蓄積文書管理モジュール327eは、MCS303から蓄積終了通知を受け取ると(C4)、蓄積された文書の文書IDを画像機器コマンド生成手段327aに通知する(C5)。画像機器コマンド生成手段327aは、この通知を受け取ると、蓄積された文書の文書IDを管理装置12に通知する蓄積文書ID通知コマンドを生成して画像機器コマンドプール41に登録し(C6)、処理を一旦終了する。
Then, upon receiving the storage completion notification from the MCS 303 (C4), the stored document management module 327e notifies the document ID of the stored document to the image device
その後、上述したように、メッセージコントローラ40がこのコマンドを処理し、管理装置12からコマンド応答を受信して画像機器コマンドプール41に登録すると、画像機器コマンド生成手段327aに通知を行うので、この時点でCPU201は図29のフローチャートに示す処理を開始する。
そして、画像機器コマンド生成手段327aがコマンド応答通知手段43から蓄積文書ID通知コマンドに対する応答を受け取る(C7)。この応答の内容は、受信確認であるが、これを他のモジュールに通知する必要は特にないので、そのまま処理を終了する。
Thereafter, as described above, when the
Then, the imaging device
次に、図30に遠隔印刷機能が利用される場合のドキュメントボックスアプリ327による処理のフローチャートを示す。この図におけるステップ番号も、図27中のデータの流れを示す矢印に付した符号と対応している。
遠隔印刷機能は、HDD210に蓄積している文書を、管理装置12からの要求に従って印刷出力する機能である。そして、管理装置12からの印刷コマンドが管理装置コマンドプール42に登録され、コマンド通知手段44がその旨をコマンドハンドラ327bに通知すると、CPU201は図30に示した処理を開始する。
Next, FIG. 30 shows a flowchart of processing by the
The remote printing function is a function of printing out a document stored in the
この処理においては、まずコマンドハンドラ327bがコマンド通知手段44から印刷コマンドを受け取る(D1)。この時、引数として文書IDや部数の情報も共に受け取る。そして、コマンドハンドラ327bがUIモジュール327fに印刷中である旨の表示、例えば「センター要求による印刷中です」のようなメッセージの表示を依頼し(D2)、これを受けたUIモジュール327fがOCS304にその表示を依頼する(D3)。
一方、コマンドハンドラ327bは、印刷モジュール327cに文書IDと部数を渡して要求に係る印刷を依頼し(D4)、これを受けた印刷モジュール327cがECS302に文書IDと部数を渡して印刷を依頼する(D5)。そして、ECS302がMCS303から対象文書の画像データを取得して印刷を実行し、これが完了すると印刷終了通知を返すので、印刷モジュール327cはこの通知を受け取る(D6)。
In this process, first, the
On the other hand, the
そして、印刷モジュール327cがコマンドハンドラ327bに印刷終了した旨の通知を返すと(D7)、コマンドハンドラ327b印刷終了の通知を印刷コマンドについての出力パラメータとして管理装置コマンドプール42に書き込み、処理した印刷コマンドについての管理装置コマンドシートの「状態」を「処理完了」に変更して(D8)処理を終了する。
そして、ここで書き込んだ印刷終了通知は、メッセージコントローラ40がドキュメントボックスアプリ327とは独立にコマンド応答として管理装置12に送信する。
なお、D2,D3の処理は、D4以降の処理と同時進行で行ってもよい。
ドキュメントボックスアプリ327も、図27に示した機能以外にも数多くの機能を有するが、これらの機能は、画像機器コマンドを送信する機能であるか管理装置コマンドに従って動作する機能であるかに応じて、上述の処理C1〜C7又はD1〜D8と同様な考え方の処理によって実現することができる。
Then, when the
Then, the print completion notification written here is transmitted from the
The processing of D2 and D3 may be performed simultaneously with the processing of D4 and thereafter.
The
次に、管理装置12側においてコマンド及びコマンド応答を取り扱うための機能構成について説明する。ハードウェアについては、図7を用いて説明した通りである。
図31は、管理装置12の機能のうち、コマンド及びコマンド応答に関する処理を行うための機能の構成を示す機能ブロック図である。
図31に示す各機能は、制御装置126中のCPUが所要の制御プログラムを実行して管理装置12の各部の動作を制御することにより実現されるものである。そして、これらの機能のうち、管理装置コマンドプール141及び画像機器コマンドプール142は、制御装置126中の書き換え可能な記憶手段に設けられるものである。管理装置コマンド生成手段143、画像機器コマンド実行結果生成手段144、送信メッセージ収集手段145、受信メッセージ分配手段148の機能は、制御装置126中のCPUによって実現されるものである。また、HTTPレスポンス送信手段146及びHTTPリクエスト受信手段147の機能は、制御装置126中のCPU及びプロキシサーバ123によって実現されるものである。
Next, a functional configuration for handling commands and command responses on the
FIG. 31 is a functional block diagram illustrating a configuration of a function for performing a process related to a command and a command response among the functions of the
Each function shown in FIG. 31 is realized by the CPU in the
なお、この図に示す通り、管理装置12においては、画像処理装置11の場合と異なり、ソフトウェア構成にアプリケーション層とサービス層という区分を採用していない。また、アプリケーション層とサービス層の区分を採用し、図10に示した画像処理装置11のものと対応する機能構成とすることもできるが、そうしたとしても、ハードウェアの構成や用途が異なることから、それに応じてアプリケーション層やサービス層に含まれるプログラムの種類は画像処理装置11の場合とは異なることになる。
As shown in this figure, the
図31に示した各手段の機能についてさらに詳述する。
まず、管理装置コマンドプール141は、管理装置12に設けた第2の記憶領域に該当し、管理装置コマンドと、このコマンドに対する応答と、このコマンドの識別情報とを関連付けて登録するプールである。また、画像機器コマンドプール142は、管理装置12に設けた第1の記憶領域に該当し、画像機器コマンドと、このコマンドに対する応答と、このコマンドの識別情報とを関連付けて登録するプールである。また、これらのプールを設けた記憶手段がそれぞれ管理装置12の第2,第1の記憶手段に該当するものとする。
The function of each means shown in FIG. 31 will be described in further detail.
First, the management
管理装置コマンド生成手段143は、要求生成手段に該当する。そして、管理装置コマンドを生成し、このコマンドを識別する識別情報(ID)を割り当て、さらにこのコマンドを管理するための管理情報を付し、これらの情報を関連付けてテーブル形式の管理装置コマンドシートとして管理装置コマンドプール141に登録する機能を有する。このうち、管理装置コマンドを生成する部分には、例えば管理装置12に備えるアプリケーションが該当する。また、管理装置12の管理装置コマンドシートにおけるデータ構造は、画像処理装置11の画像機器コマンドシートにおけるデータ構造と同様なものである。
The management device command generation means 143 corresponds to a request generation means. Then, a management device command is generated, identification information (ID) for identifying the command is assigned, management information for managing this command is added, and the information is associated with the management device command sheet in a table format. It has a function of registering in the management
画像機器コマンド実行結果生成手段144は、応答生成手段に該当する。そして、画像機器コマンドプール142から画像機器コマンドを読み出して実行するアプリケーションである。そして、画像機器コマンドに対する応答を生成し、画像機器コマンドのコマンドIDと関連付けて画像機器コマンドプール142に登録する機能を有する。なお、画像処理装置11から受信した画像機器コマンドは、このコマンドを識別するID及びこのコマンドを管理するための管理情報と関連付けて、テーブル形式の画像機器コマンドシートとして画像機器コマンドプール142に登録しておくようにしている。そして、画像機器コマンド実行結果生成手段144が生成したコマンド応答も、実行した画像機器コマンドについての画像機器コマンドシートに登録する。
The image device command execution result generation means 144 corresponds to a response generation means. The application is an application that reads and executes an image device command from the image
また、画像機器コマンド実行結果生成手段144に、画像機器コマンドプール142から複数の種類の画像機器コマンドを読み出し、各画像機器コマンドに対する応答を生成する機能を設けることが考えられる。さらに、画像機器コマンド実行結果生成手段144は、アプリケーションそのものではなく、画像機器コマンドの実行に必要なアプリケーションを呼び出してコマンドを実行させるモジュールであってもよい。
また、管理装置12の画像機器コマンドシートにおけるデータ構造は、画像処理装置11の管理装置コマンドシートにおけるデータ構造と同様なものである。
Further, it is conceivable to provide the image device command execution
The data structure of the
次に、送信メッセージ収集手段145は、収集手段に該当する。そして、画像機器コマンド実行結果生成手段144が生成したコマンド応答とこのコマンド応答に対応する画像機器コマンドのコマンドIDとを関連付けて画像機器コマンドプール142から読み出すと共に、管理装置コマンド生成手段143が生成した管理装置コマンドとこのコマンドのコマンドIDとを関連付けて管理装置コマンドプール141から読み出し、これらから送信メッセージを生成する機能を有する。
送信メッセージの形式については、画像処理装置11の場合と同様である。
Next, the transmission
The format of the transmission message is the same as that of the
また、HTTPレスポンス送信手段146は、送信手段に該当し、送信メッセージ収集手段145が生成した送信メッセージを含むHTTPレスポンスを、画像処理装置11から受信したHTTPリクエストに対する通信応答として生成し、画像処理装置11に送信する機能を有する。このとき、1つのHTTPレスポンスに送信メッセージをいくつ含めてもよいし、コマンド応答に係る送信メッセージと管理装置コマンドに係る送信メッセージとを任意に混在させることもできる。
そこで、HTTPレスポンス送信手段146は、これらのいずれに係る送信メッセージかに関わり無く、送信メッセージ収集手段145が生成した全ての送信メッセージを1つのHTTPレスポンスに含めて送信するようにしている。ただし、1つのHTTPレスポンスに含める送信メッセージの数に上限を設けることも考えられる。
The HTTP
Therefore, the HTTP
ところで、HTTPレスポンスの送信は、送信メッセージ収集手段145が管理装置コマンドやコマンド応答等の読み出しを試みた場合には、読み出すデータがなく、結果的に送信すべきSOAPメッセージを生成しなかった場合にも行うものである。そして、この読み出しの試みは、画像処理装置11からのHTTPリクエストを受信した場合に行うものとする。
このようにするのは、上述のように、管理装置12からファイアウォール14を越えて画像処理装置11にHTTPリクエストを送信することができないためである。
By the way, the transmission of the HTTP response is performed when the transmission
This is because the HTTP request cannot be transmitted from the
HTTPリクエスト受信手段147は、受信手段に該当し、画像処理装置11からのHTTPリクエストを受信する機能を有する。そしてここでは、HTTPリクエストには、画像機器コマンド及びそのコマンドと関連付けられたコマンドIDを含む受信メッセージと、管理装置コマンドに対する応答及びそのコマンドと関連付けられたコマンドIDを含む受信メッセージとが、任意に混在して含まれている。
ここで、受信メッセージとは、上記のコマンドや応答とコマンドIDとをSOAPメッセージとして記載したものである。
The HTTP
Here, the received message describes the command or response and the command ID as a SOAP message.
受信メッセージ分配手段148は、分配手段に該当する。そして、HTTPリクエスト受信手段147が受信したHTTPリクエストに含まれるデータを、管理装置コマンドプール141及び画像機器コマンドプール142に振り分けて登録する機能を有する。
具体的には、画像機器コマンド及びそのコマンドと関連付けられたコマンドIDとを画像機器コマンドプール142に画像機器コマンドシートを設けて登録すると共に、管理装置コマンドに対する応答については、そのコマンドと関連付けられたコマンドIDを管理装置コマンドプール141に記憶している管理装置コマンドシートのコマンドIDと照合して対応する管理装置コマンドを特定し、その管理装置コマンドについての「出力パラメータ」として登録する。
The received message distribution means 148 corresponds to the distribution means. Then, it has a function of distributing and registering data included in the HTTP request received by the HTTP
Specifically, the imaging device command and the command ID associated with the command are registered in the imaging
そしてこのとき、HTTPリクエストを分割してそこに含まれる各受信メッセージを取り出し、そのデータをテーブルへの登録に必要な形式に変換するが、この変換は、WSDLに基づいて生成される所要の変換プログラム(デシリアライザ)を実行することによって行うことができる。
このような機能を有する管理装置12が受信するHTTPリクエストは、画像処理装置11から送信されてくるものであるので、例えば画像処理装置11の機能の説明中で図13を用いて説明したものである。管理装置12が送信するHTTPレスポンスも、画像処理装置11に対して送信し、画像処理装置11が受信するものであるので、例えば図14を用いて説明したものである。これらに含まれるパートの内容も、図15乃至図18を用いて説明したようなものとなる。
At this time, the HTTP request is divided, each received message included therein is extracted, and the data is converted into a format required for registration in a table. This conversion is performed by a required conversion generated based on WSDL. This can be performed by executing a program (deserializer).
Since the HTTP request received by the
次に、以上説明したような構成及び機能を有する管理装置12において実行する処理について説明する。
図32にメッセージの収集及び分配処理の基本動作のフローチャートを示すが、このフローチャートに示す処理は、管理装置12における制御装置126中のCPUが所要の制御プログラムを実行することによって行うものである。。
Next, processing executed in the
FIG. 32 shows a flowchart of the basic operation of message collection and distribution processing. The processing shown in this flowchart is performed by the CPU in the
制御装置126中のCPUは、画像処理装置11からHTTPリクエストが送信されてくると、図32のフローチャートに示す処理を開始する。
そして、まずそのHTTPリクエストを受信する(S111)。そして、受信したHTTPリクエストのHTTPボディを各パートに分割する(S112)。ここで、各パートへの分割は、「MIME_boundary」で区分された要素に分割することであり、またここで全てのパートに関して分割する。
When the HTTP request is transmitted from the
Then, first, the HTTP request is received (S111). Then, the HTTP body of the received HTTP request is divided into each part (S112). Here, division into each part is to divide into elements divided by “MIME_boundary”, and here, division is performed for all parts.
そしてその後、分割して得た全てのパートを順に対象として、ステップS113乃至S115の処理を繰り返す。この処理においては、まず対象のパートが画像機器コマンドを記載したパートか否か判断する(S113)。そして、画像機器コマンドであれば画像機器コマンド登録処理を行う(S114)。また、画像機器コマンドでないときは、管理装置コマンドに対する応答が記載されたパートであるので、応答通知処理を行う(S115)。 {Circle around (4)} Then, the processing of steps S113 to S115 is repeated for all the parts obtained by the division in order. In this processing, first, it is determined whether or not the target part is a part in which an image device command is described (S113). If the command is an image device command, an image device command registration process is performed (S114). If the command is not an image device command, it is a part in which a response to the management device command is described, so that a response notification process is performed (S115).
ステップS114又はS115の後は、ステップS113に戻り、次のパートを対象として処理を繰り返す。そして、全てのパートについてこれらの処理を行った時点で、次のステップS116に進む。
ここまでの処理において、ステップS111及びS112では制御装置126中のCPUはHTTPリクエスト受信手段147として機能し、ステップS113乃至S115では受信メッセージ分配手段148として機能する。
After step S114 or S115, the process returns to step S113, and the process is repeated for the next part. Then, when these processes are performed for all parts, the process proceeds to the next step S116.
In the processing so far, the CPU in the
次に、制御装置126中のCPUは管理装置コマンドの収集処理を行う(S116)。この処理は、管理装置コマンドプール141から画像処理装置11に送信すべき管理装置コマンドを収集する処理であり、収集したデータからSOAPエンベロープによるパートを生成する処理を含む。
次に、画像機器コマンドに対する応答である画像機器コマンド実行結果の収集処理を行う(S117)。この処理は、画像機器コマンドプール142から画像処理装置11に送信すべきコマンド応答を収集する処理であり、やはり収集したデータからSOAPエンベロープによるパートを生成する処理を含む。
Next, the CPU in the
Next, a collection process of an image device command execution result, which is a response to the image device command, is performed (S117). This process is a process of collecting a command response to be transmitted from the image
その後、ステップS116及びS117の処理で生成したパートを1つにマージして、すべてのパートを含むHTTPレスポンスを生成し(S118)、そのHTTPレスポンスを、ステップS111で受信したHTTPリクエストに対する通信応答として画像処理装置11に送信して(S119)処理を終了する。
ここまでの処理において、ステップS116及びS117では制御装置126中のCPUは送信メッセージ収集手段145として機能し、ステップS118及びS119ではHTTPレスポンス送信手段146として機能する。
Thereafter, the parts generated in the processing of steps S116 and S117 are merged into one, an HTTP response including all parts is generated (S118), and the HTTP response is used as a communication response to the HTTP request received in step S111. The image data is transmitted to the image processing apparatus 11 (S119), and the process ends.
In the processing so far, the CPU in the
これらの処理の詳細については、画像処理装置11側の説明において図20及び図21を用いて説明した処理と同様であるので、詳細な説明は省略する。ただし、画像機器コマンドと管理装置コマンドの位置付けが逆になった点及び、HTTPリクエストを受信してHTTPレスポンスを送信することから受信用のステップS111乃至S115の処理を送信用のステップS116乃至S119の処理よりも先に行う点は画像処理装置の場合と異なる。また、コマンド応答通知手段43及びコマンド通知手段44に相当する機能を設けていないことから、図21のステップS37及びS40,S41に対応する処理は行わない。
詳細 The details of these processes are the same as the processes described with reference to FIGS. 20 and 21 in the description of the
これに代えて、画像機器コマンドの実行に関する処理として、図33又は図34に示す処理を行う。図33及び図34は、画像機器コマンドの実行に関する処理の異なる例を示すフローチャートである。
画像機器コマンドの実行に関する処理としては、まず、図33のフローチャートに示す処理を、図21のステップS39に相当する処理の後に、すなわち画像機器コマンドを画像機器コマンドプール142に登録した直後に行うことが考えられる。この処理において、制御装置126中のCPUは、画像機器コマンド実行結果生成手段144として機能する。
Instead, the processing shown in FIG. 33 or FIG. 34 is performed as the processing related to the execution of the image device command. FIG. 33 and FIG. 34 are flowcharts illustrating different examples of the processing related to the execution of the image device command.
As the processing related to the execution of the image device command, first, the process shown in the flowchart of FIG. 33 is performed after the process corresponding to step S39 of FIG. Can be considered. In this process, the CPU in the
そして、この処理においては、まず登録した画像機器コマンドについての画像機器コマンドシートの「画像機器コマンドの通知先」の情報に基づいてアプリケーション等を呼び出し、「メソッド名」や「入力パラメータ」のデータを渡して画像機器コマンドに関する処理を実行させる(S141)。なお、画像機器コマンドに関する処理は、このフローチャートには示していないが、制御装置126中のCPUが別途実行することになる。
そして、これが完了すると、実行結果を画像機器コマンドシートの「出力パラメータ」の項目に登録する(S142)と共に、画像機器コマンドシートの「状態」を「処理完了」に変更し、処理が完了したことを示して(S143)、もとの処理に戻る。
以上の処理を行うことにより、画像機器コマンドを実行し、その結果をコマンド応答として画像処理装置11に送信可能な状態にすることができる。
Then, in this process, first, an application or the like is called based on the information of “notification destination of the imaging device command” of the imaging device command sheet for the registered imaging device command, and the data of the “method name” and the “input parameter” are read. The processing is passed to execute the processing related to the image device command (S141). Although not shown in this flowchart, the processing related to the image device command is separately executed by the CPU in the
When this is completed, the execution result is registered in the item of "output parameter" of the imaging device command sheet (S142), and the "status" of the imaging device command sheet is changed to "processing completed". (S143), and returns to the original process.
By performing the above processing, the image device command can be executed, and the result can be transmitted to the
また、画像機器コマンドの実行に関する処理としては、図21の処理に相当する処理とは独立に、図34に示す処理を実行することも考えられる。この処理においても、制御装置126中のCPUは、画像機器コマンド実行結果生成手段144として機能する。
この場合、制御装置126中のCPUは適当なタイミングで図34のフローチャートに示す処理を開始する。
そして、この処理においては、まず画像機器コマンドプールに「状態」が「処理待ち」である画像機器コマンドシートがあるか否か判断し(SY1)、なければこのような画像機器コマンドシートが追加されるまで待機する。そして、このような画像機器コマンドシートを発見した場合、その1つを処理対象とし、その画像機器コマンドシートの「状態」を「処理中」に変更する(SY2)。
Further, as the processing relating to the execution of the image device command, it is also conceivable to execute the processing shown in FIG. 34 independently of the processing corresponding to the processing in FIG. Also in this processing, the CPU in the
In this case, the CPU in the
In this process, it is first determined whether or not there is an image device command sheet whose “status” is “waiting for processing” in the image device command pool (SY1). If not, such an image device command sheet is added. Wait until When such an image device command sheet is found, one of the image device command sheets is set as a processing target, and the “state” of the image device command sheet is changed to “processing” (SY2).
その後、図33の場合と同様なステップS141乃至S143の処理を行って処理対象の画像機器コマンドシートに記載された画像機器コマンドを実行し、これが完了するとステップSY1に戻って処理を繰り返す。
以上の処理は、複数のスレッド(例えば4スレッド)で同時に行うようにしてもよい。処理対象となった画像機器コマンドシートの「状態」は、「処理待ち」ではないため、複数のスレッドで同時に処理を行っても、1つの画像機器コマンドシートを重複して処理対象としてしまうことはない。
After that, the processing in steps S141 to S143 similar to the case of FIG. 33 is performed to execute the imaging device command described in the imaging device command sheet to be processed, and when this is completed, the process returns to step SY1 to repeat the processing.
The above processing may be performed simultaneously by a plurality of threads (for example, four threads). The “status” of the target imaging device command sheet is not “waiting for processing”, so even if processing is performed simultaneously by multiple threads, one imaging device command sheet may not be processed repeatedly. Absent.
以上のような処理を行うようにすれば、任意のタイミングで画像機器コマンドを実行することができるので、実行に時間のかかるコマンドがあった場合でも、以後の処理が滞ることがない。そして、実行の終了したものから順に、その結果をコマンド応答として画像処理装置11に送信可能な状態にすることができる。
以上で、管理装置12において実行する、各コマンド及びコマンド応答の取扱いに関する処理の説明を終了する。
If the above-described processing is performed, the image device command can be executed at an arbitrary timing. Therefore, even if there is a command that takes a long time to execute, the subsequent processing is not interrupted. Then, the results can be sequentially transmitted to the
This concludes the description of the processing for handling each command and command response, which is executed in the
画像処理装置11と管理装置12とに以上説明してきたような各機能を設け、各処理を行わせることにより、送信元から通信相手に送信すべき動作要求と、通信相手から受信した動作要求に対する動作応答とを、一括して通信相手に送信することができるので、動作要求の送信と動作応答の送信とについて別々にネゴシエーションを行って通信のコネクションを確立する必要がなく、通信のオーバーヘッドを低減して通信効率を高めることができる。
The
また、動作要求と動作応答とを一括して送信できるのは、これらをそれぞれ直列化したデータに変換し、構造化言語形式で記載した送信メッセージに変換しているためである。このようにしたことにより、フォーマットの異なる動作要求と動作応答とを容易に結合し、論理的に1つの送信内容として送信することができるのである。
また、このようにしたことにより、受信側でも、通信相手に送信した動作要求に対する動作応答と通信相手からの動作要求とを一括して受信し、その受信した内容を容易に個々のメッセージに分離し、それが動作要求であるか動作応答であるかに応じて適切な処理を行うことができる。
The reason why the operation request and the operation response can be transmitted collectively is that they are converted into serialized data and converted into a transmission message described in a structured language format. With this configuration, the operation request and the operation response having different formats can be easily combined and logically transmitted as one transmission content.
In addition, the receiving side collectively receives the operation response to the operation request transmitted to the communication partner and the operation request from the communication partner, and easily separates the received content into individual messages. However, appropriate processing can be performed depending on whether the request is an operation request or an operation response.
さらに、通信要求を常に一方の装置から発して通信を行い、その通信相手から通信要求元への動作要求等の送信は、その通信要求に対する応答として行うようにすれば、通信要求を発する側の装置(通信クライアント)がファイアウォールの内側に設けられているような通信システムであっても、ファイアウォールの存在を意識せずに動作要求及び動作応答の送受信を行うことができる。また、通信要求と通信応答とが対応しているため、通信のレベルでのタイミング管理が容易である。 Furthermore, if a communication request is always issued from one device to perform communication, and the transmission of an operation request or the like from the communication partner to the communication request source is performed as a response to the communication request, the communication requesting side can send the request. Even in a communication system in which a device (communication client) is provided inside a firewall, an operation request and an operation response can be transmitted and received without being aware of the existence of the firewall. Further, since the communication request corresponds to the communication response, timing management at the communication level is easy.
この場合において、上記の一方の装置から通信相手に定期的に通信要求を送信するようにすれば、ファイアウォールの外側から内側に向けての情報の送信が長時間に亘って停滞してしまう事態を防止できる。
また、画像機器コマンドプールや管理装置コマンドプールを設け、各アプリが生成した動作要求や動作応答をこれらのプールに蓄積しておくようにすることにより、動作要求や動作応答の生成を、通信相手に対する送信タイミングを考慮せずに行うことができる。従って、アプリが行う処理を簡略化することができ、設計や開発が容易になる。
In this case, if a communication request is periodically transmitted from the one device to the communication partner, transmission of information from the outside to the inside of the firewall may be stagnated for a long time. Can be prevented.
In addition, an image device command pool and a management device command pool are provided, and operation requests and operation responses generated by each application are stored in these pools, so that generation of operation requests and operation responses can be performed by a communication partner. Can be performed without considering the transmission timing for Therefore, the processing performed by the application can be simplified, and the design and development are facilitated.
そして、このようにした場合でも、通信相手に送信すべき動作要求や動作応答をプールから読み出す収集手段を設けることにより、通信を行う場合に、送信すべき情報を漏れなく送信することができる。
また、受信した動作要求や動作応答を各々分離して適切なプールに記憶させる分配手段を設け、受信した情報もプールに蓄積しておくようにすることにより、受信した動作要求に係る動作の実行や、動作応答受信後の処理を、通信相手からの受信タイミングを考慮せずに行うことができる。従って、アプリが行う処理を簡略化することができ、設計や開発が容易になる。
Even in such a case, the information to be transmitted can be transmitted without fail when communication is performed by providing a collection unit for reading out an operation request and an operation response to be transmitted to the communication partner from the pool.
Also, by providing distribution means for separating received operation requests and operation responses from each other and storing them in an appropriate pool, and by storing received information in the pool, execution of the operation related to the received operation request is performed. Alternatively, the processing after receiving the operation response can be performed without considering the reception timing from the communication partner. Therefore, the processing performed by the application can be simplified, and the design and development are facilitated.
また、複数のアプリが共通のメッセージコントローラを使用し、共通な画像機器コマンドプール及び管理装置コマンドプールにコマンド及びコマンド応答を登録するようにしているので、異なるアプリが生成したコマンドやコマンド応答を容易に一括して送受信することができる。また、アプリ毎にメッセージコントローラを用意する必要がないので、装置の開発効率を上げると共に、コマンドとコマンド応答との送受信に必要なリソース量を低減することができる。 In addition, since a plurality of applications use a common message controller and register commands and command responses in a common imaging device command pool and a management device command pool, commands and command responses generated by different applications can be easily performed. Can be sent and received at once. Further, since it is not necessary to prepare a message controller for each application, it is possible to increase the development efficiency of the device and reduce the amount of resources required for transmitting and receiving commands and command responses.
また、生成した動作要求にID等の識別情報を付して、動作要求を記憶、送信する際にこの識別情報と関連付けて行うようにし、また動作応答を記憶、送信する際にも対応する動作要求の識別情報と関連付けて行うようにすれば、1つのメッセージ(ここではHTTPメッセージ)に複数の動作要求や動作応答を含める場合でも、その識別情報を媒介に動作要求と動作応答との対応関係を容易に認識することができる。
さらに、コマンドと対応付けてコマンドの通知先やコマンド応答の通知先の情報を管理しているので、複数のアプリが共通のメッセージコントローラを利用する場合でも、コマンドやコマンド応答を必要なアプリに通知し、これらに対応する処理を実行させることができる。
Also, identification information such as an ID is attached to the generated operation request so that the operation request is stored and transmitted in association with the identification information, and an operation corresponding to the operation response is stored and transmitted. If a plurality of operation requests and operation responses are included in one message (here, an HTTP message), the correspondence between the operation request and the operation response can be obtained through the identification information. Can be easily recognized.
Furthermore, since information on the notification destination of the command and the notification destination of the command response is managed in association with the command, even when multiple applications use a common message controller, the command or command response is notified to the required application. Then, it is possible to execute processing corresponding to these.
〔第2の実施例:図35乃至図37〕
次に、図1に示したような画像処理システムを構成し、通信プロトコルにHTTPを採用する場合において、画像処理装置1が通信サーバとして機能する場合の実施例について説明する。
図35に、図1に示した画像処理システムの、図3に示したものと異なる一例である画像処理装置管理システムの構成を示す。
この画像処理装置管理システムも、図3に示した例と同様に、画像処理装置21とその画像処理装置21を管理する管理装置22とをインターネット13によって接続して構成している。しかし、画像処理装置21を通信サーバであるHTTPサーバとして機能させ、管理装置22をその通信相手の通信クライアントであるHTTPクライアントとして機能させるため、画像処理装置21はファイアウォールを介さずにインターネット13に接続する一方、管理装置22はファイアウォール14を介してインターネット13に接続している。
[Second embodiment: FIGS. 35 to 37]
Next, a description will be given of an embodiment in which the image processing system as shown in FIG. 1 is configured and the
FIG. 35 shows a configuration of an image processing apparatus management system which is an example different from that shown in FIG. 3 of the image processing system shown in FIG.
This image processing apparatus management system also includes an
このような画像処理装置管理システムにおいて、画像処理装置21及び管理装置22のハードウェア構成は、上述した第1の実施例の場合と全く同一である。
そして、ソフトウェアの構成もほぼ同一であるが、相違点について図36を用いて説明する。図36は、この実施例の画像処理装置の機能構成の一部を示す、図10と対応する機能ブロック図である。
In such an image processing apparatus management system, the hardware configurations of the
Although the software configuration is almost the same, the difference will be described with reference to FIG. FIG. 36 is a functional block diagram corresponding to FIG. 10, showing a part of the functional configuration of the image processing apparatus of this embodiment.
この図からわかるように、この実施例の画像処理装置21が第1の実施例の画像処理装置と異なる点は、NCS309に、HTTPリクエスト送信手段46及びHTTPレスポンス受信手段に代えて、HTTPレスポンス送信手段51及びHTTPリクエスト受信手段を設けた点である。このようにしたことにより、画像処理装置21を、HTTPリクエストを受信してこれに対する応答としてHTTPレスポンスを返すHTTPサーバとして機能させるようにしている。
As can be seen from this figure, the
そして、これに伴って、画像機器コマンドに対するコマンド応答及び管理装置コマンドをHTTPリクエストに記載した状態で受信し、管理装置コマンドに対するコマンド応答及び画像機器コマンドをHTTPレスポンスに記載した状態で送信することになる。また、送信メッセージ収集手段45がコマンドやコマンド応答等の読み出しを試みるタイミングが、HTTPリクエストを受信し、その後HTTPリクエストの解析が完了した時点となる。HTTPリクエストに対する通信応答として、コマンドやコマンド応答を管理装置22に送信するためである。
Accordingly, a command response to the imaging device command and a management device command are received in a state described in the HTTP request, and a command response to the management device command and the imaging device command are transmitted in a state described in the HTTP response. Become. The transmission
すなわち、この実施例の画像処理装置21においてCPU201が実行するメッセージの収集及び分配処理の基本動作は、図37のフローチャートに示す処理となる。
この処理は、HTTPリクエストを受信してHTTPレスポンスを送信することから受信用のステップS211乃至S215の処理を送信用のステップS216乃至S219の処理よりも先に行う点を除いては、第1の実施例で図19乃至図21を用いて説明した処理と同様なものである。
画像処理装置21をサーバとして機能させる場合でも、これ以外の点は、第1の実施例で説明した画像処理装置21の機能と全く同じ機能を利用して動作させることができる。従って、アプリケーション層320から見た場合には、画像処理装置21がクライアントとして機能しているかサーバとして機能しているかを区別する必要がない。
That is, the basic operation of the message collection and distribution processing executed by the
This processing is the first processing except that the processing of steps S211 to S215 for reception is performed prior to the processing of steps S216 to S219 for transmission because an HTTP request is received and an HTTP response is transmitted. This is the same as the processing described with reference to FIGS. 19 to 21 in the embodiment.
Even when the
管理装置22側については、逆にHTTPクライアントとして機能させるため、図31に示した機能構成において、HTTPレスポンス送信手段146及びHTTPリクエスト受信手段147を、それぞれHTTPリクエスト送信手段及びHTTPレスポンス受信手段に変更すればよい。
そして、これに伴って、画像機器コマンドに対するコマンド応答及び管理装置コマンドをHTTPリクエストに記載した状態で送信し、管理装置コマンドに対するコマンド応答及び画像機器コマンドをHTTPレスポンスに記載した状態で受信することになる。また、送信メッセージ収集手段145がコマンドやコマンド応答等の読み出しを試みるタイミングは、任意に選択できるようになるが、少なくとも定期的に読み出しを試みるようにするとよいことは、第1の実施例における画像処理装置11の場合と同様である。
On the
Accordingly, a command response to the image device command and a management device command are transmitted in a state described in the HTTP request, and a command response to the management device command and the image device command are received in a state described in the HTTP response. Become. The timing at which the transmission
また、管理装置22においてCPUが実行するメッセージの収集及び分配処理の基本動作この処理は、HTTPリクエストを送信してHTTPレスポンスを受信することから送信用のステップS116乃至S119の処理を受信用のステップS111乃至S115の処理よりも先に行う点を除いては、第1の実施例で図32を用いて説明した処理と同様なものである。
以上のように画像処理装置管理システムを構成した場合でも、第1の実施例の場合と同様な、通信の効率の向上、画像処理装置の開発効率の向上、動作要求と動作応答との送受信に必要なリソース量を低減等の効果を得ることができる。
The basic operation of the message collection and distribution process executed by the CPU in the
Even when the image processing apparatus management system is configured as described above, it is possible to improve the communication efficiency, improve the development efficiency of the image processing apparatus, and transmit and receive operation requests and operation responses, as in the first embodiment. It is possible to obtain effects such as a reduction in required resource amount.
〔変形例〕
次に、上述した実施形態の変形例について説明する。
まず、上述した実施形態では、説明を簡単にするために画像処理装置とその通信相手となる外部装置との2つの通信装置からなる画像処理システムを例としてこの発明について説明したが、この発明は、さらに多くの装置からなる画像処理システムやこのような画像処理システムを構成する画像処理装置に適用することも当然可能である。すなわち、複数の画像処理装置が共通の通信相手と通信したり、1台の画像処理装置が複数の通信相手と通信したり、あるいは複数の画像処理装置がそれぞれ複数の通信相手と通信したりするシステム構成も可能である。
(Modification)
Next, a modified example of the above-described embodiment will be described.
First, in the above-described embodiment, for simplicity of description, the present invention has been described by taking an example of an image processing system including two communication devices, an image processing device and an external device as a communication partner of the image processing device. Of course, it is also possible to apply the present invention to an image processing system including more apparatuses and an image processing apparatus configuring such an image processing system. That is, a plurality of image processing apparatuses communicate with a common communication partner, one image processing apparatus communicates with a plurality of communication partners, or a plurality of image processing apparatuses each communicate with a plurality of communication partners. A system configuration is also possible.
ただし、コマンドやコマンド応答の送信元や送信先が複数考えられる場合には、これらの発信元と宛先とを把握できるように、これらの情報もコマンドやコマンド応答のメッセージに含め、またコマンドシートにも記載して管理するようにするとよい。
なお、実施例としては画像処理装置管理システムを挙げて説明したが、図1に示したように、この発明が、管理装置以外の外部装置を通信相手とする画像処理システムにも適用可能であることは言うまでもない。また、画像処理装置や管理装置、外部装置のハードウェア構成も、上述したものに限られることはない。
However, if there are multiple possible sources and destinations of commands and command responses, these information should be included in the command and command response messages and included in the command sheet so that the source and destination can be identified. Should also be described and managed.
Although the embodiment has been described with reference to the image processing apparatus management system, as shown in FIG. 1, the present invention is also applicable to an image processing system in which an external apparatus other than the management apparatus is a communication partner. Needless to say. Further, the hardware configurations of the image processing device, the management device, and the external device are not limited to those described above.
さらに、この発明には、上記以外の変形を適用することも可能である。例えば、画像機器コマンドプール41及び管理装置コマンドプール42に登録する画像機器コマンドシート及び管理装置コマンドシートを、XMLドキュメントとして記載するようにしてもよい。「入力パラメータ」をデシリアライズする前のXMLドキュメントとして保存したり、「出力パラメータ」をシリアライズした後のXMLドキュメントとして保存したりしてもよい。
変 形 Furthermore, modifications other than those described above can be applied to the present invention. For example, the imaging device command sheet and the management device command sheet registered in the imaging
また、送信メッセージ収集手段によるコマンドやコマンド応答の収集は、必ずしもHTTPリクエストあるいはHTTPレスポンスの送信直前に行う必要はない。送信タイミングとは関係なく予め送信メッセージの生成を行って記憶手段に記憶させておき、送信が要求された場合に直ちにメッセージの送信を開始できるようにしておいてもよい。
また、送受信するコマンドやコマンド応答の情報量に制限を設けても構わない。特に、受信するコマンドの情報量を制限するようにすると、受信側がメモリ容量の限られた装置である場合にメモリの使用量を抑えることができる。
Further, the collection of the command and the command response by the transmission message collecting means does not necessarily need to be performed immediately before the transmission of the HTTP request or the HTTP response. A transmission message may be generated in advance and stored in the storage unit irrespective of the transmission timing so that transmission of the message can be started immediately when transmission is requested.
Further, a limit may be imposed on the information amount of a command to be transmitted / received or a command response. In particular, if the information amount of the command to be received is limited, the memory usage can be reduced when the receiving side is a device having a limited memory capacity.
また、上述した実施形態においては、RPCを実現する上位プロトコルとしてSOAPを採用し、アプリケーションは直接プールを操作してRPCを実現しているが、アプリケーションとプールとの間にCORBA(Common Object Request Broker Architecture)やJAVA(登録商標)RMI(Remote Method Invocation)とのブリッジ(メッセージ変換機能)を備えることによってアプリケーションの開発効率をさらに向上させてもよい。
すなわち、上述した実施形態における、画像処理装置11と管理装置12との間等でのコマンド及びこれに対するコマンド応答のやり取りは、XMLで記述されたSOAPメッセージにより行うこととしているが、これに限るものでなく、他の形式で記述されていてもよい。
Further, in the above-described embodiment, SOAP is employed as an upper protocol for realizing RPC, and the application directly operates the pool to realize RPC. However, a CORBA (Common Object Request Broker) is provided between the application and the pool. Architecture) or a bridge (message conversion function) with JAVA (registered trademark) RMI (Remote Method Invocation) may further improve application development efficiency.
That is, in the above-described embodiment, the exchange of the command and the command response between the
また、上述した実施例では、画像処理装置及び管理装置が通信クライアント又は通信サーバのいずれか一方としてのみ機能する例について説明したが、双方の機能に対応した通信手段を設け、状況に応じて通信クライアントと通信サーバの機能を任意に選択できるようにしてもよい。
また、コマンドやコマンド応答をプールに記憶させた際にこれをアプリに通知する機能を、メッセージコントローラ40側に設けた例について説明したが、アプリ側からプールを探索してこれらを取得する構成としてもよい。また、アプリが生成したコマンドやコマンド応答をプールに登録する機能を、メッセージコントローラ40側に設け、アプリ側ではこれらを単にメッセージコントローラ40に渡すのみとしてもよい。
Further, in the above-described embodiment, an example has been described in which the image processing apparatus and the management apparatus function only as one of the communication client and the communication server. However, communication means corresponding to both functions is provided, and communication is performed according to the situation. The functions of the client and the communication server may be arbitrarily selected.
Also, the example in which the function of notifying the application when a command or a command response is stored in the pool has been described on the
また、上述した実施形態において、SOAP標準のプロトコルだけでなく、SOAPとMIMEマルチパートを組み合わせた独自のプロトコルをもこれに加えて採用することにより、HTTPリクエスト、或いはHTTPレスポンスに含まれるSOAPエンベロープを全く独立したものとして扱うこととしているが、SOAPの関連仕様として定義されたSOAPアタッチメントによって、HTTPレスポンスに含まれる第1パートのSOAPエンベロープに、第2パート以降のSOAPエンベロープへのリンクを埋め込んでこれらを関連付けて引き渡す構成にしてもよい。 Further, in the above-described embodiment, not only the SOAP standard protocol but also a proprietary protocol combining SOAP and MIME multi-part is adopted in addition to this, so that the SOAP envelope included in the HTTP request or the HTTP response can be used. Although it is treated as completely independent, the links to the SOAP envelopes of the second and subsequent parts are embedded in the SOAP envelope of the first part included in the HTTP response by the SOAP attachment defined as the SOAP related specification. May be delivered in association with each other.
更に、SOAP等の上位プロトコルの下位に位置するデータ通信のプロトコルとして、ここでは実施例としてHTTPを採用した例について説明したが、この下位プロトコルについても、FTP等の他のプロトコルを採用してもよい。
さらにまた、通信システムの構成についても、以上説明したものに限られることはない。
Furthermore, although an example in which HTTP is adopted as an embodiment as a data communication protocol located below a higher-level protocol such as SOAP has been described, the lower-level protocol may employ another protocol such as FTP. Good.
Furthermore, the configuration of the communication system is not limited to that described above.
また、この発明によるプログラムは、コンピュータに画像処理装置を制御させ、画像処理装置1,11又は21のような画像処理装置として機能させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
Further, a program according to the present invention is a program for causing a computer to control an image processing apparatus to function as an image processing apparatus such as the
このようなプログラムは、はじめからコンピュータに備えるROMあるいはHDD等の記憶手段に格納しておいてもよいが、記録媒体であるCD−ROMあるいはフレキシブルディスク,SRAM,EEPROM,メモリカード等の不揮発性記録媒体(メモリ)に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてCPUに実行させるか、CPUにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
Such a program may be stored in a storage means such as a ROM or an HDD provided in the computer from the beginning, but may be stored in a non-volatile storage medium such as a CD-ROM or a flexible disk, an SRAM, an EEPROM, or a memory card as a recording medium. It can also be provided by recording it on a medium (memory). Each of the above-described procedures can be executed by installing the program recorded in the memory in the computer and causing the CPU to execute the program, or reading and executing the program from the memory by the CPU.
Further, the program can be downloaded from an external device provided with a recording medium storing the program or an external device having the program stored in the storage means and executed.
以上説明してきたように、この発明の画像処理装置、画像処理システム、画像処理装置の制御方法、プログラムあるいは記録媒体を用いれば、画像処理装置とその通信相手となる通信装置とによって、通信要求とそれに対する通信応答とを用いて互いに動作要求及び受信した動作要求に対する動作応答を送受信する画像処理システムを構成する場合において、通信の効率を上げることができる。また、このような画像処理システムを構成する画像処理装置を、ハードウェア資源を制御するサービス手段を利用して複数のアプリケーションが受け付けた動作要求に従った処理を行う構成とする場合において、画像処理装置の開発効率を上げると共に、動作要求と動作応答との送受信に必要なリソース量を低減することができる。
従って、この発明を、このような画像処理システム又はこのような画像処理システムを構成する画像処理装置に適用することにより、通信の負荷が小さく、安価かつ運用コストも安い通信システムを構成することができる。
As described above, if the image processing apparatus, the image processing system, the control method of the image processing apparatus, the program or the recording medium of the present invention is used, the communication request and the communication request can be made by the image processing apparatus and the communication device with which the image processing apparatus communicates. When configuring an image processing system that transmits and receives an operation request and an operation response to a received operation request using the communication response to the communication request, communication efficiency can be improved. Further, in a case where the image processing apparatus constituting such an image processing system is configured to perform processing in accordance with an operation request received by a plurality of applications using service means for controlling hardware resources, It is possible to increase the development efficiency of the device and reduce the amount of resources required for transmitting and receiving an operation request and an operation response.
Therefore, by applying the present invention to such an image processing system or an image processing apparatus constituting such an image processing system, it is possible to configure a communication system with a small communication load, low cost, and low operation cost. it can.
1,11,21:画像処理装置 2:外部装置
10:ネットワーク 12:管理装置
13:インターネット 14:ファイアウォール
40:メッセージコントローラ
41,142:画像機器コマンドプール
42,141:管理装置コマンドプール
43:コマンド応答通知手段
44:コマンド通知手段
45,145:送信メッセージ収集手段
46:HTTPリクエスト送信手段
47:HTTPレスポンス受信手段
48,148:受信メッセージ分配手段
1, 11, 21: Image processing device 2: External device 10: Network 12: Management device 13: Internet 14: Firewall 40:
121:モデム 122:通信端末
123:プロキシサーバ 124:操作者端末
125:データベース 126:制御装置
143:管理装置コマンド生成手段
144:画像機器コマンド実行結果生成手段
146:HTTPレスポンス送信手段
147:HTTPリクエスト受信手段
201:CPU 202:ASIC
203:SDRAM 204:フラッシュメモリ
205:NRS用メモリ 206:PHY
207:NVRAM 209:操作部
210:HDD
216:エンジンI/F 217:エンジン部
121: Modem 122: Communication terminal 123: Proxy server 124: Operator terminal 125: Database 126: Control device 143: Management device command generation unit 144: Imaging device command execution result generation unit 146: HTTP response transmission unit 147: HTTP request reception Means 201: CPU 202: ASIC
203: SDRAM 204: Flash memory 205: NRS memory 206: PHY
207: NVRAM 209: Operation unit 210: HDD
216: Engine I / F 217: Engine section
300:サービス層 301:SCS
302:ECS 303:MCS
304:OCS 305:FCS
306:CSS 307:UCS
308:DCS 309:NCS
310:SRM 311:IMH
312:OS 320:アプリケーション層
321:コピーアプリ 322:ファクスアプリ
323:プリンタアプリ 324:スキャナアプリ
325:ネットファイルアプリ 326:NRSアプリ
327:ドキュメントボックスアプリ
326b,327b:コマンドハンドラ
330:アプリ 331:画像機器コマンド生成手段
332:管理装置コマンド実行結果生成手段
333:サービス層I/F
334:内部処理モジュール
300: Service layer 301: SCS
302: ECS 303: MCS
304: OCS 305: FCS
306: CSS 307: UCS
308: DCS 309: NCS
310: SRM 311: IMH
312: OS 320: application layer 321: copy application 322: fax application 323: printer application 324: scanner application 325: net file application 326: NRS application 327:
334: Internal processing module
Claims (35)
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する手段を設け、
前記メッセージ制御手段に、
前記画像機器側要求と、前記通信相手から受信した通信相手側要求に対する動作応答とを、前記通信要求として一括して前記通信手段を介して前記通信相手に送信する送信手段と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner,
In the message control means,
The image device side request, and an operation response to the communication partner side request received from the communication partner, a transmission unit that collectively transmits the communication request to the communication partner through the communication unit as the communication request,
As a communication response to the communication request, receiving means for collectively receiving the operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication means,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記通信相手に対して、前記収集手段が読み出した動作応答と画像機器側要求とを前記通信要求として前記通信手段を介して一括して送信する送信手段と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner,
In the message control means,
First storage means for storing the communication partner request and an operation response to the request;
Second storage means for storing the image device side request and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
To the communication partner, a transmission unit that collectively transmits the operation response and the image device side request read by the collection unit as the communication request via the communication unit,
As a communication response to the communication request, receiving means for collectively receiving an operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication means,
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. Distributing means for storing in the second storage means in association with the image device side request,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
前記送信手段が前記通信相手に対して定期的に通信要求を送信するようにしたことを特徴とする画像処理装置。 The image processing apparatus according to claim 2,
The image processing apparatus according to claim 1, wherein the transmitting unit periodically transmits a communication request to the communication partner.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手に対してHTTPリクエストを送信し、該通信相手からそのHTTPリクエストに対するHTTPレスポンスを受信する手段を設け、
前記メッセージ制御手段に、
前記画像機器側要求の内容を記載したSOAPリクエストと、前記通信相手から受信した通信相手側要求に対する動作応答の内容を記載したSOAPレスポンスとを1つのHTTPリクエストに記載して前記通信手段を介して前記通信相手に送信する送信手段と、
そのHTTPリクエストに対するHTTPレスポンスとして、前記通信相手に送信したSOAPリクエストに対するSOAPレスポンスであって前記通信相手に送信した画像機器側要求に対する動作応答の内容を記載したSOAPレスポンスと、前記通信相手側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載した状態で前記通信相手から前記通信手段を介して受信する受信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for transmitting an HTTP request to the communication partner and receiving an HTTP response to the HTTP request from the communication partner,
In the message control means,
A SOAP request describing the contents of the image device side request and a SOAP response describing the contents of the operation response to the communication partner side request received from the communication partner are described in one HTTP request via the communication unit. Transmitting means for transmitting to the communication partner,
As an HTTP response to the HTTP request, a SOAP response that is a SOAP response to the SOAP request transmitted to the communication partner and describes the content of an operation response to the image device request transmitted to the communication partner, and a SOAP response of the communication partner request Receiving means for receiving a SOAP request describing the content from the communication partner via the communication means in a state described in one HTTP response;
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手に対してHTTPリクエストを送信し、該通信相手からそのHTTPリクエストに対するHTTPレスポンスを受信する手段を設け、
前記メッセージ制御手段に、
前記通信相手からの動作要求である通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記通信相手に対する動作要求である画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記通信相手に対して、前記収集手段が読み出した動作応答の内容を記載したSOAPレスポンスと前記収集手段が読み出した画像機器側要求の内容を記載したSOAPリクエストとを1つのHTTPリクエストに記載して前記通信手段を介して送信する送信手段と、
その1つのHTTPリクエストに対するHTTPレスポンスとして、前記通信相手に送信したSOAPリクエストに対するSOAPレスポンスと前記通信相手からのSOAPリクエストとを、1つのHTTPレスポンスに記載した状態で前記通信手段を介して前記通信相手から受信する受信手段と、
該受信手段が受信したSOAPリクエストに記載された通信相手側要求の内容を前記第1の記憶手段に記憶させると共に、前記受信手段が受信したSOAPレスポンスに記載された、前記通信相手に送信した画像機器側要求に対する動作応答の内容を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for transmitting an HTTP request to the communication partner and receiving an HTTP response to the HTTP request from the communication partner,
In the message control means,
First storage means for storing a communication partner request, which is an operation request from the communication partner, and an operation response to the request;
Second storage means for storing an image device side request as an operation request to the communication partner and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
A SOAP response describing the contents of the operation response read by the collection unit and a SOAP request describing the contents of the image device side request read by the collection unit are written in one HTTP request to the communication partner. Transmitting means for transmitting via the communication means,
As an HTTP response to the one HTTP request, a SOAP response to the SOAP request transmitted to the communication partner and a SOAP request from the communication partner are described in the one HTTP response and the communication partner via the communication unit. Receiving means for receiving from
The content of the communication partner request described in the SOAP request received by the receiving unit is stored in the first storage unit, and the image transmitted to the communication partner described in the SOAP response received by the receiving unit. Distribution means for storing the content of the operation response to the device side request in the second storage means in association with the image device side request transmitted to the communication partner,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
前記送信手段が前記通信相手に対して定期的にHTTPリクエストを送信するようにしたことを特徴とする画像処理装置。 The image processing apparatus according to claim 5, wherein
An image processing apparatus according to claim 1, wherein said transmitting means periodically transmits an HTTP request to said communication partner.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求と、前記通信相手に送信した画像機器側要求に対する動作応答とを、前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段と、
その通信要求に対する通信応答として、前記通信相手から受信した通信相手側要求に対する動作応答と、前記画像機器側要求とを一括して前記通信手段を介して前記通信相手に送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for receiving a communication request from the communication partner and transmitting a communication response to the communication request to the communication partner,
In the message control means,
The communication partner side request, and an operation response to the image device side request transmitted to the communication partner side, receiving means for collectively receiving the communication request from the communication partner through the communication means as the communication request,
As a communication response to the communication request, an operation response to the communication partner request received from the communication partner and a transmission unit that collectively transmits the imaging device request to the communication partner via the communication unit are provided. ,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求と前記通信相手に送信した画像機器側要求に対する動作応答とを前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記受信手段が受信した通信要求に対する通信応答として、前記収集手段が読み出した動作応答と画像機器側要求とを一括して前記通信相手に前記通信手段を介して送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for receiving a communication request from the communication partner and transmitting a communication response to the communication request to the communication partner,
In the message control means,
First storage means for storing the communication partner request and an operation response to the request;
Second storage means for storing the image device side request and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
A receiving unit that receives the communication partner side request and an operation response to the image device side request transmitted to the communication partner as the communication request from the communication partner through the communication unit at a time,
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. Distributing means for storing in the second storage means in association with the image device side request;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
As a communication response to the communication request received by the receiving unit, a transmitting unit that collectively transmits the operation response and the image device side request read by the collecting unit to the communication partner via the communication unit,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手からHTTPリクエストを受信し、該通信相手に対してそのHTTPリクエストに対するHTTPレスポンスを送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求の内容を記載したSOAPリクエストと、前記通信相手に送信した画像機器側要求に対する動作応答の内容を記載したSOAPレスポンスとを1つのHTTPリクエストに記載した状態で前記通信相手から前記通信手段を介して受信する受信手段と、
そのHTTPリクエストに対するHTTPレスポンスとして、前記通信相手から受信したSOAPリクエストに対するSOAPレスポンスであって前記通信相手から受信した前記通信相手側要求に対する動作応答の内容を記載したSOAPレスポンスと、前記画像機器側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載して前記通信手段を介して前記通信相手に送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for receiving an HTTP request from the communication partner and transmitting an HTTP response to the HTTP request to the communication partner,
In the message control means,
In the state where the SOAP request describing the contents of the request of the communication partner and the SOAP response describing the contents of the operation response to the request of the image device transmitted to the communication partner are described in one HTTP request, Receiving means for receiving via communication means;
As an HTTP response to the HTTP request, a SOAP response to the SOAP request received from the communication partner, the SOAP response describing the content of an operation response to the communication partner request received from the communication partner, and the imaging device request And a transmitting unit for transmitting a SOAP request describing the content of the HTTP request to one of the communication partners via the communication unit in a single HTTP response,
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置において、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記通信手段に、前記通信相手からHTTPリクエストを受信し、該通信相手に対してそのHTTPリクエストに対するHTTPレスポンスを送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手からの動作要求である通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記通信相手に対する動作要求である画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求を記載したSOAPリクエストと、前記通信相手に送信したSOAPリクエストに対するSOAPレスポンスであって前記通信相手に送信した画像機器側要求に対する動作応答を記載したSOAPレスポンスとを、1つのHTTPリクエストに記載した状態で前記通信相手から前記通信手段を介して受信する受信手段と、
該受信手段が受信したSOAPリクエストに記載された通信相手側要求の内容を前記第1の記憶手段に記憶させると共に、前記受信手段が受信したSOAPレスポンスに記載された、前記通信相手に送信した画像機器側要求に対する動作応答の内容を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記1つのHTTPリクエストに対するHTTPレスポンスとして、前記収集手段が読み出した動作応答の内容を記載したSOAPレスポンスと、前記収集手段が読み出した画像機器側要求の内容を記載したSOAPリクエストとを、1つのHTTPレスポンスに記載して前記通信手段を介して前記通信相手に送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であることを特徴とする画像処理装置。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Providing message control means for managing the transmission and reception of the operation request and the operation response to the operation request,
The communication means includes means for receiving an HTTP request from the communication partner and transmitting an HTTP response to the HTTP request to the communication partner,
In the message control means,
First storage means for storing a communication partner request as an operation request from the communication partner and an operation response to the request;
Second storage means for storing an image device side request as an operation request to the communication partner and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
A SOAP request that describes the request of the communication partner and a SOAP response that is a SOAP response to the SOAP request transmitted to the communication partner and describes an operation response to the request of the image device transmitted to the communication partner are defined as one HTTP. Receiving means for receiving from the communication partner via the communication means in a state described in a request,
The content of the communication partner request described in the SOAP request received by the receiving unit is stored in the first storage unit, and the image transmitted to the communication partner described in the SOAP response received by the receiving unit. Distribution means for storing the contents of the operation response to the device side request in the second storage means in association with the image device side request transmitted to the communication partner;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
As an HTTP response to the one HTTP request, a SOAP response describing the contents of the operation response read by the collection unit and a SOAP request describing the contents of the image device side request read by the collection unit are defined as one HTTP. Transmission means for transmitting to the communication partner via the communication means described in a response, provided
An image processing apparatus, wherein the message control unit is a unit used by a plurality of the application units.
前記動作要求は関数呼び出しであり、
前記動作応答はその関数呼び出しによって呼び出された関数の実行結果であることを特徴とする画像処理装置。 The image processing apparatus according to claim 1, wherein:
The operation request is a function call,
The image processing apparatus according to claim 1, wherein the operation response is an execution result of a function called by the function call.
前記送信手段が、前記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、
前記受信手段が、前記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにしたことを特徴とする画像処理装置。 An image processing apparatus according to claim 2, wherein
The transmitting unit transmits an operation response and an operation request to be transmitted to the communication partner as SOAP messages, respectively.
An image processing apparatus, wherein the receiving means receives an operation response and an operation request received from the communication partner as a SOAP message.
前記SOAPリクエストには関数呼び出しを記載し、
前記SOAPレスポンスにはその関数呼び出しによって呼び出された関数の実行結果を記載するようにしたことを特徴とする画像処理装置。 The image processing apparatus according to claim 4, wherein:
Describe the function call in the SOAP request,
The image processing apparatus according to claim 1, wherein an execution result of the function called by the function call is described in the SOAP response.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、
前記画像処理装置に、前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記画像処理装置の前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する手段を設け、
前記メッセージ制御手段に、
前記画像機器側要求と、前記通信相手から受信した通信相手側要求に対する動作応答とを、前記通信要求として一括して前記通信手段を介して前記通信相手に送信する送信手段と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であり、
前記通信装置に、
前記画像機器側要求と前記画像処理装置に送信した通信相手側要求に対する動作応答とを前記通信要求として一括して前記画像処理装置から受信する受信手段と、
その通信要求に対する通信応答として、前記画像処理装置から受信した画像機器側要求に対する動作応答と前記管理装置側要求とを一括して前記画像処理装置に送信する送信手段と、
前記画像機器側要求に係る動作を実行し、実行結果としてその画像機器側要求に対する動作応答を生成する手段とを設けたことを特徴とする画像処理システム。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing system, the service unit includes an image processing device that is a unit used by the plurality of application units when generating the execution result, and a communication device that is a communication partner of the image processing device.
The image processing apparatus further includes a message control unit that manages transmission and reception of the operation request and an operation response to the operation request,
The communication means of the image processing apparatus, a means for transmitting a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner,
In the message control means,
The image device side request, and an operation response to the communication partner side request received from the communication partner, a transmission unit that collectively transmits the communication request to the communication partner through the communication unit as the communication request,
As a communication response to the communication request, receiving means for collectively receiving the operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication means,
The message control unit is a unit used by a plurality of the application units,
In the communication device,
A receiving unit that collectively receives, from the image processing device, the image device side request and an operation response to the communication partner side request transmitted to the image processing device as the communication request;
Transmitting means for collectively transmitting to the image processing device an operation response to the image device side request received from the image processing device and the management device side request as a communication response to the communication request;
Means for executing an operation related to the image device side request and generating an operation response to the image device side request as an execution result.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、
前記画像処理装置に、前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記画像処理装置の前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記通信相手に対して、前記収集手段が読み出した動作応答と画像機器側要求とを前記通信要求として前記通信手段を介して一括して送信する送信手段と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であり、
前記通信装置に、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記通信相手側要求を生成して当該通信装置の第2の記憶手段に記憶させる要求生成手段と、
当該通信装置の第1の記憶手段から画像機器側要求を読み出し、その画像機器側要求に係る動作を実行し、その実行結果としてその画像機器側要求に対する動作応答を生成し、その動作応答を読み出した画像機器側要求と関連付けて当該通信装置の第1の記憶手段に記憶させる応答生成手段と、
前記画像機器側要求と前記画像処理装置に送信した通信相手側要求に対する動作応答とを前記通信要求として一括して前記画像処理装置から受信する受信手段と、
該受信手段が受信した画像機器側要求を当該通信装置の第1の記憶手段に記憶させると共に、該受信手段が受信した、前記画像処理装置に送信した通信相手側要求に対する動作応答を、前記画像処理装置に送信した通信相手側要求と関連付けて当該通信装置の第2の記憶手段に記憶させる分配手段と、
前記画像機器側要求に対する動作応答を当該通信装置の第1の記憶手段から読み出すと共に、前記通信相手側要求を当該通信装置の第2の記憶手段から読み出す収集手段と、
当該通信装置の受信手段が受信した通信要求に対する通信応答として、その収集手段が読み出した動作応答と通信相手側要求とを一括して前記画像処理装置に送信する送信手段とを設けたことを特徴とする画像処理システム。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing system, the service unit includes an image processing device that is a unit used by the plurality of application units when generating the execution result, and a communication device that is a communication partner of the image processing device.
The image processing apparatus further includes a message control unit that manages transmission and reception of the operation request and an operation response to the operation request,
The communication means of the image processing apparatus, a means for transmitting a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner,
In the message control means,
First storage means for storing the communication partner request and an operation response to the request;
Second storage means for storing the image device side request and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
To the communication partner, a transmission unit that collectively transmits the operation response and the image device side request read by the collection unit as the communication request via the communication unit,
As a communication response to the communication request, receiving means for collectively receiving an operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication means,
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. Distributing means for storing in the second storage means in association with the image device side request,
The message control unit is a unit used by a plurality of the application units,
In the communication device,
First storage means for storing the image device side request and an operation response to the request;
Second storage means for storing the communication partner request and an operation response to the request;
Request generation means for generating the communication partner request and storing the request in the second storage means of the communication device;
The image device side request is read from the first storage unit of the communication device, an operation related to the image device side request is executed, an operation response to the image device side request is generated as a result of the execution, and the operation response is read out. Response generation means for storing in the first storage means of the communication device in association with the image device side request,
A receiving unit that collectively receives, from the image processing device, the image device side request and an operation response to the communication partner side request transmitted to the image processing device as the communication request;
The image device side request received by the receiving unit is stored in the first storage unit of the communication device, and the operation response to the communication partner side request received by the receiving unit and transmitted to the image processing device is stored in the image storage unit. Distributing means for storing in the second storage means of the communication device in association with the communication partner request transmitted to the processing device,
Collecting means for reading an operation response to the image device side request from the first storage means of the communication device and reading the communication partner side request from the second storage means of the communication device;
As a communication response to the communication request received by the receiving unit of the communication device, there is provided a transmission unit that collectively transmits the operation response and the communication partner request read by the collection unit to the image processing apparatus. Image processing system.
前記画像処理装置の前記送信手段が前記通信装置に対して定期的に通信要求を送信するようにしたことを特徴とする画像処理システム。 The image processing system according to claim 15, wherein
An image processing system, wherein the transmitting unit of the image processing device periodically transmits a communication request to the communication device.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、
前記画像処理装置に、前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記画像処理装置の前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求と、前記通信相手に送信した画像機器側要求に対する動作応答とを、前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段と、
その通信要求に対する通信応答として、前記通信相手から受信した通信相手側要求に対する動作応答と、前記画像機器側要求とを一括して前記通信手段を介して前記通信相手に送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であり、
前記通信装置に、
前記通信相手側要求と前記画像処理装置からの動作要求である画像機器側要求に対する動作応答とを前記通信要求として一括して前記画像処理装置に送信する送信手段と、
その通信要求に対する通信応答として、前記画像処理装置に送信した通信相手側要求に対する動作応答と前記画像機器側要求とを一括して前記画像処理装置から受信する受信手段と、
前記画像機器側要求に係る動作を実行し、実行結果としてその画像機器側要求に対する動作応答を生成する手段とを設けたことを特徴とする画像処理システム。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing system, the service unit includes an image processing device that is a unit used by the plurality of application units when generating the execution result, and a communication device that is a communication partner of the image processing device.
The image processing apparatus further includes a message control unit that manages transmission and reception of the operation request and an operation response to the operation request,
The communication means of the image processing apparatus, provided with means for receiving a communication request from the communication partner, and transmitting a communication response to the communication request to the communication partner,
In the message control means,
The communication partner side request, and an operation response to the image device side request transmitted to the communication partner side, receiving means for collectively receiving the communication request from the communication partner through the communication means as the communication request,
As a communication response to the communication request, an operation response to the communication partner request received from the communication partner and a transmission unit that collectively transmits the imaging device request to the communication partner via the communication unit are provided. ,
The message control unit is a unit used by a plurality of the application units,
In the communication device,
A transmitting unit that collectively transmits the communication partner request and an operation response to the image device side request that is an operation request from the image processing apparatus to the image processing apparatus as the communication request,
As a communication response to the communication request, receiving means for collectively receiving, from the image processing device, an operation response to the communication partner request transmitted to the image processing device and the image device side request,
Means for executing an operation related to the image device side request and generating an operation response to the image device side request as an execution result.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段が、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段である画像処理装置と、その画像処理装置の通信相手となる通信装置とを備えた画像処理システムにおいて、
前記画像処理装置に前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段を設け、
前記画像処理装置の前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する手段を設け、
前記メッセージ制御手段に、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段と、
前記通信相手側要求と前記通信相手に送信した画像機器側要求に対する動作応答とを前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段と、
前記受信手段が受信した通信要求に対する通信応答として、前記収集手段が読み出した動作応答と画像機器側要求とを一括して前記通信相手に前記通信手段を介して送信する送信手段とを設け、
前記メッセージ制御手段が、複数の前記アプリケーション手段に利用される手段であり、
前記通信装置に、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第1の記憶手段と、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第2の記憶手段と、
前記通信相手側要求を生成して前記第2の記憶手段に記憶させる要求生成手段と、
前記第1の記憶手段から画像機器側要求を読み出し、その画像機器側要求に係る動作を実行し、その実行結果としてその画像機器側要求に対する動作応答を生成し、その動作応答を読み出した画像機器側要求と関連付けて前記第1の記憶手段に記憶させる応答生成手段と、
前記画像機器側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記通信相手側要求を前記第2の記憶手段から読み出す収集手段と、
前記画像処理装置に対して、前記収集手段が読み出した動作応答と通信相手側要求とを前記通信要求として一括して送信する送信手段と、
その通信要求に対する通信応答として、前記画像処理装置に送信した通信相手側要求に対する動作応答と前記画像機器側要求とを一括して前記画像処理装置から受信する受信手段と、
該受信手段が受信した画像機器側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記画像処理装置に送信した通信相手側要求に対する動作応答を、前記画像処理装置に送信した通信相手側要求と関連付けて前記第2の記憶手段に記憶させる分配手段とを設けたことを特徴とする画像処理システム。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the image processing system, the service unit includes an image processing device that is a unit used by the plurality of application units when generating the execution result, and a communication device that is a communication partner of the image processing device.
The image processing apparatus is provided with a message control unit that manages transmission and reception of the operation request and an operation response to the operation request,
The communication means of the image processing apparatus, provided with means for receiving a communication request from the communication partner, and transmitting a communication response to the communication request to the communication partner,
In the message control means,
First storage means for storing the communication partner request and an operation response to the request;
Second storage means for storing the image device side request and an operation response to the request;
Means for notifying the application means of a communication partner request stored in the first storage means;
Means for notifying the application means of an operation response stored in the second storage means;
A receiving unit that receives the communication partner side request and an operation response to the image device side request transmitted to the communication partner as the communication request from the communication partner through the communication unit at a time,
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. Distributing means for storing in the second storage means in association with the image device side request;
Collecting means for reading an operation response to the communication partner side request from the first storage means and reading the image device side request from the second storage means;
As a communication response to the communication request received by the receiving unit, a transmitting unit that collectively transmits the operation response and the image device side request read by the collecting unit to the communication partner via the communication unit,
The message control unit is a unit used by a plurality of the application units,
In the communication device,
First storage means for storing the image device side request and an operation response to the request;
Second storage means for storing the communication partner request and an operation response to the request;
Request generating means for generating the communication partner request and storing the request in the second storage means;
An image device request read from the first storage unit, an operation related to the image device request is executed, an operation response to the image device request is generated as a result of the execution, and the image device read the operation response Response generating means for storing in the first storage means in association with the side request;
Collecting means for reading an operation response to the image device side request from the first storage means and reading the communication partner side request from the second storage means;
To the image processing apparatus, a transmission unit that collectively transmits the operation response and the communication partner request read by the collection unit as the communication request,
As a communication response to the communication request, receiving means for collectively receiving, from the image processing device, an operation response to the communication partner request transmitted to the image processing device and the image device side request,
The image device side request received by the receiving unit is stored in the first storage unit, and the operation response to the communication partner side request received by the receiving unit and transmitted to the image processing device is transmitted to the image processing device. An image processing system, further comprising: a distribution unit that stores the request in the second storage unit in association with the transmitted communication partner request.
前記動作要求は関数呼び出しであり、
前記動作応答はその関数呼び出しによって呼び出された関数の実行結果であることを特徴とする画像処理システム。 The image processing system according to claim 14 or 17,
The operation request is a function call,
The image processing system according to claim 1, wherein the operation response is an execution result of a function called by the function call.
前記画像処理装置において、
前記送信手段が、前記通信装置に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、
前記受信手段が、前記通信装置から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにし、
前記通信装置において、
前記送信手段が、前記画像処理装置に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信するようにし、
前記受信手段が、前記画像処理装置から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信するようにしたことを特徴とする画像処理システム。 The image processing system according to any one of claims 15, 16, and 18,
In the image processing apparatus,
The transmitting means transmits an operation response and an operation request to be transmitted to the communication device as SOAP messages, respectively,
The receiving means receives an operation response and an operation request received from the communication device as SOAP messages, respectively,
In the communication device,
The transmitting means transmits an operation response and an operation request to be transmitted to the image processing apparatus as SOAP messages, respectively.
An image processing system, wherein the receiving means receives an operation response and an operation request received from the image processing apparatus as SOAP messages.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、
前記通信手段に、前記通信相手に対して通信要求を送信させ、該通信相手からその通信要求に対する通信応答を受信させ、
複数の前記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、
前記画像機器側要求と、前記通信相手から受信した通信相手側要求に対する動作応答とを、前記通信要求として一括して前記通信手段を介して前記通信相手に送信する送信手順と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手順とを前記画像処理装置に実行させることを特徴とする画像処理装置の制御方法。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the control method of the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Causing the communication means to transmit a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner;
As a message control process for managing transmission and reception of operation requests and operation responses generated or received by the plurality of application means,
A transmission procedure of transmitting the image device side request and an operation response to the communication partner side request received from the communication partner to the communication partner via the communication unit as the communication request at a time,
As a communication response to the communication request, an operation response to the image device side request transmitted to the communication partner and a reception procedure of collectively receiving the communication partner request from the communication partner via the communication means are included in the image. A method for controlling an image processing apparatus, wherein the method is executed by a processing apparatus.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、
前記通信手段に、前記通信相手に対して通信要求を送信させ、該通信相手からその通信要求に対する通信応答を受信させ、
複数の前記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶領域を設ける手順と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶領域を設ける手順と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手順と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手順と、
前記通信相手側要求に対する動作応答を前記第1の記憶領域から読み出すと共に、前記画像機器側要求を前記第2の記憶領域から読み出す収集手順と、
前記通信相手に対して、前記収集手順で読み出した動作応答と画像機器側要求とを前記通信要求として前記通信手段を介して一括して送信する送信手順と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手順と、
該受信手順で受信した通信相手側要求を前記第1の記憶領域に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶領域に記憶させる分配手順とを前記画像処理装置に実行させることを特徴とする画像処理装置の制御方法。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the control method of the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Causing the communication means to transmit a communication request to the communication partner, and receiving a communication response to the communication request from the communication partner;
As a message control process for managing transmission and reception of operation requests and operation responses generated or received by the plurality of application means,
Providing a first storage area for storing the communication partner request and an operation response to the request;
Providing a second storage area for storing the image device side request and an operation response to the request;
Notifying the application unit of the communication partner request stored in the first storage unit;
Notifying the application means of an operation response stored in the second storage means;
A collection procedure for reading an operation response to the communication partner side request from the first storage area and reading the image device side request from the second storage area;
To the communication partner, a transmission procedure of transmitting the operation response and the image device side request read in the collection procedure as the communication request collectively via the communication unit,
As a communication response to the communication request, a receiving procedure for collectively receiving the operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication unit,
The communication partner side request received in the receiving procedure is stored in the first storage area, and an operation response to the image device side request transmitted to the communication partner received by the receiving means is transmitted to the communication partner. Controlling the image processing apparatus to execute a distribution procedure of storing the image data in the second storage area in association with the image device side request.
前記画像処理装置に、前記通信相手に対して定期的に通信要求を送信させるようにしたことを特徴とする画像処理装置の制御方法。 23. The control method of the image processing device according to claim 22, wherein
A method for controlling an image processing apparatus, wherein the image processing apparatus is caused to periodically transmit a communication request to the communication partner.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、
前記通信手段に、前記通信相手から通信要求を受信させ、該通信相手に対してその通信要求に対する通信応答を送信させ、
複数の前記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、
前記通信相手側要求と、前記通信相手に送信した画像機器側要求に対する動作応答とを、前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手順と、
その通信要求に対する通信応答として、前記通信相手から受信した通信相手側要求に対する動作応答と、前記画像機器側要求とを一括して前記通信手段を介して前記通信相手に送信する送信手順とを前記画像処理装置に実行させるようにしたことを特徴とする画像処理装置の制御方法。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the control method of the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Causing the communication means to receive a communication request from the communication partner, and to transmit a communication response to the communication request to the communication partner;
As a message control process for managing transmission and reception of operation requests and operation responses generated or received by the plurality of application means,
The communication partner side request, an operation response to the image device side request transmitted to the communication partner side, a receiving procedure of collectively receiving from the communication partner through the communication means as the communication request,
As a communication response to the communication request, an operation response to the communication partner side request received from the communication partner, and a transmission procedure of collectively transmitting the image device side request to the communication partner through the communication means, A method for controlling an image processing device, wherein the method is executed by an image processing device.
画像処理を行うためのハードウェア資源と、
前記ハードウェア資源の動作を制御するためのサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段とを有し、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段とした画像処理装置の制御方法において、
前記通信手段に、前記通信相手から通信要求を受信させ、該通信相手に対してその通信要求に対する通信応答を送信させ、
複数の前記アプリケーション手段が生成したか又は受け取るべき動作要求及び動作応答の送受信を管理するメッセージ制御処理として、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶領域を設ける手順と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶領域を設ける手順と、
前記第1の記憶領域に記憶された通信相手側要求を前記アプリケーション手段に通知する手順と、
前記第2の記憶領域に記憶された動作応答を前記アプリケーション手段に通知する手順と、
前記通信相手側要求と前記通信相手に送信した画像機器側要求に対する動作応答とを前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手順と、
該受信手順で受信した通信相手側要求を前記第1の記憶領域に記憶させると共に、前記受信手順で受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶領域に記憶させる分配手順と、
前記通信相手側要求に対する動作応答を前記第1の記憶領域から読み出すと共に、前記画像機器側要求を前記第2の記憶領域から読み出す収集手順と、
前記受信手順で受信した通信要求に対する通信応答として、前記収集手順で読み出した動作応答と画像機器側要求とを一括して前記通信相手に前記通信手段を介して送信する送信手順とを前記画像処理装置に実行させることを特徴とする画像処理装置の制御方法。 Communication means for communicating with a communication partner;
Hardware resources for performing image processing,
Service means for controlling the operation of the hardware resources;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. A plurality of application means for receiving an operation response that is an execution result for
In the control method of the image processing apparatus, wherein the service unit is a unit used by a plurality of the application units when generating the execution result,
Causing the communication means to receive a communication request from the communication partner, and to transmit a communication response to the communication request to the communication partner;
As a message control process for managing transmission and reception of operation requests and operation responses generated or received by the plurality of application means,
Providing a first storage area for storing the communication partner request and an operation response to the request;
Providing a second storage area for storing the image device side request and an operation response to the request;
Notifying the application means of the communication partner request stored in the first storage area;
Notifying the application means of an operation response stored in the second storage area;
A receiving step of collectively receiving the communication partner side request and an operation response to the image device side request transmitted to the communication partner from the communication partner via the communication unit as the communication request,
The communication partner side request received in the receiving procedure is stored in the first storage area, and an operation response to the image device side request transmitted to the communication party received in the receiving procedure is transmitted to the communication partner. A distribution procedure for storing the image data in the second storage area in association with the image device request;
A collection procedure for reading an operation response to the communication partner side request from the first storage area and reading the image device side request from the second storage area;
As a communication response to the communication request received in the receiving procedure, a transmission procedure of transmitting the operation response read in the collection procedure and the image device-side request collectively to the communication partner via the communication unit is performed by the image processing. A method for controlling an image processing apparatus, wherein the method is executed by an apparatus.
前記動作要求は関数呼び出しであり、
前記動作応答はその関数呼び出しによって呼び出された関数の実行結果であることを特徴とする画像処理装置の制御方法。 A control method for an image processing apparatus according to claim 21 or 24,
The operation request is a function call,
The method according to claim 1, wherein the operation response is an execution result of a function called by the function call.
前記送信手順において、前記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信させるようにし、
前記受信手順において、前記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信させるようにしたことを特徴とする画像処理装置の制御方法。 A method for controlling an image processing apparatus according to any one of claims 22, 23, and 25,
In the transmission procedure, an operation response and an operation request to be transmitted to the communication partner are transmitted as SOAP messages, respectively.
The control method of an image processing apparatus, wherein in the receiving procedure, an operation response and an operation request received from the communication partner are received as SOAP messages.
通信相手と通信するための通信手段と、
画像処理を行うためのハードウェア資源の動作を制御するサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段としたプログラムにおいて、
前記コンピュータをさらに、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、
前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する機能を設け、
前記メッセージ制御手段の機能として、
前記画像機器側要求と、前記通信相手から受信した通信相手側要求に対する動作応答とを、前記通信要求として一括して前記通信手段を介して前記通信相手に送信する送信手段の機能と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段の機能とを設け、
前記メッセージ制御手段を、複数の前記アプリケーション手段に利用される手段としたことを特徴とするプログラム。 A computer that controls the image processing device,
Communication means for communicating with a communication partner;
Service means for controlling the operation of hardware resources for performing image processing;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. Function as a plurality of application means for receiving operation responses that are execution results for
In a program, wherein the service unit is a unit used by a plurality of the application units when the execution result is generated,
Further comprising the computer
Functioning as a message control means for managing transmission and reception of the operation request and an operation response to the operation request,
The communication means has a function of transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner,
As a function of the message control means,
A function of a transmitting unit that transmits the image device side request and an operation response to the communication partner side request received from the communication partner to the communication partner through the communication unit as the communication request in a lump;
As a communication response to the communication request, an operation response to the image device side request transmitted to the communication partner and a function of a receiving unit that collectively receives the communication partner side request from the communication partner via the communication unit. Provided,
A program, wherein the message control means is means used by a plurality of the application means.
通信相手と通信するための通信手段と、
画像処理を行うためのハードウェア資源の動作を制御するサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段としたプログラムにおいて、
前記コンピュータをさらに、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、
前記通信手段に、前記通信相手に対して通信要求を送信し、該通信相手からその通信要求に対する通信応答を受信する機能を設け、
前記メッセージ制御手段の機能として、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段の機能と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段の機能と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段の機能と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段の機能と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段の機能と、
前記通信相手に対して、前記収集手段が読み出した動作応答と画像機器側要求とを前記通信要求として前記通信手段を介して一括して送信する送信手段の機能と、
その通信要求に対する通信応答として、前記通信相手に送信した画像機器側要求に対する動作応答と前記通信相手側要求とを一括して前記通信相手から前記通信手段を介して受信する受信手段の機能と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段の機能とを設け、
前記メッセージ制御手段を、複数の前記アプリケーション手段に利用される手段としたことを特徴とするプログラム。 A computer that controls the image processing device,
Communication means for communicating with a communication partner;
Service means for controlling the operation of hardware resources for performing image processing;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. Function as a plurality of application means for receiving operation responses that are execution results for
In a program, wherein the service unit is a unit used by a plurality of the application units when the execution result is generated,
Further comprising the computer
Functioning as a message control means for managing transmission and reception of the operation request and an operation response to the operation request,
The communication means has a function of transmitting a communication request to the communication partner and receiving a communication response to the communication request from the communication partner,
As a function of the message control means,
A function of first storage means for storing the communication partner request and an operation response to the request;
A function of a second storage unit that stores the image device side request and an operation response to the request;
A function of a means for notifying the application means of a communication partner request stored in the first storage means,
A function of a unit for notifying the application unit of an operation response stored in the second storage unit;
A function of a collecting unit for reading an operation response to the communication partner side request from the first storage unit and reading the image device side request from the second storage unit;
To the communication partner, a function of a transmission unit that collectively transmits the operation response and the image device side request read by the collection unit as the communication request via the communication unit,
As a communication response to the communication request, a function of a receiving unit that collectively receives the operation response to the image device side request transmitted to the communication partner and the communication partner request from the communication partner via the communication unit,
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. A function of a distribution unit to be stored in the second storage unit in association with the image device side request,
A program, wherein the message control means is means used by a plurality of the application means.
前記送信手段に、前記通信相手に対して定期的に通信要求を送信する機能を設けたことを特徴とする画像処理装置。 30. The program according to claim 29,
The image processing apparatus according to claim 1, wherein the transmission unit has a function of periodically transmitting a communication request to the communication partner.
通信相手と通信するための通信手段と、
画像処理を行うためのハードウェア資源の動作を制御するサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段としたプログラムにおいて、
前記コンピュータをさらに、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、
前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する機能を設け、
前記メッセージ制御手段の機能として、
前記通信相手側要求と、前記通信相手に送信した画像機器側要求に対する動作応答とを、前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段の機能と、
その通信要求に対する通信応答として、前記通信相手から受信した通信相手側要求に対する動作応答と、前記画像機器側要求とを一括して前記通信手段を介して前記通信相手に送信する送信手段の機能とを設け、
前記メッセージ制御手段を、複数の前記アプリケーション手段に利用される手段としたことを特徴とするプログラム。 A computer that controls the image processing device,
Communication means for communicating with a communication partner;
Service means for controlling the operation of hardware resources for performing image processing;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. Function as a plurality of application means for receiving operation responses that are execution results for
In a program, wherein the service unit is a unit used by a plurality of the application units when the execution result is generated,
Further comprising the computer
Functioning as a message control means for managing transmission and reception of the operation request and an operation response to the operation request,
The communication means has a function of receiving a communication request from the communication partner and transmitting a communication response to the communication request to the communication partner,
As a function of the message control means,
The communication partner side request, an operation response to the image device side request transmitted to the communication partner side, a function of a receiving unit that collectively receives from the communication partner through the communication unit as the communication request,
As a communication response to the communication request, an operation response to the communication partner side request received from the communication partner, and a function of a transmission unit that collectively transmits the image device side request to the communication partner through the communication unit. And
A program, wherein the message control unit is a unit used by a plurality of the application units.
通信相手と通信するための通信手段と、
画像処理を行うためのハードウェア資源の動作を制御するサービス手段と、
前記通信相手からの動作要求である通信相手側要求を受け付けてその動作要求に対する実行結果である動作応答を返すか又は、前記通信相手に対する動作要求である画像機器側要求を生成してその動作要求に対する実行結果である動作応答を受け取る複数のアプリケーション手段として機能させ、
前記サービス手段を、前記実行結果を生成する場合に複数の前記アプリケーション手段に利用される手段としたプログラムにおいて、
前記コンピュータをさらに、
前記動作要求及び該動作要求に対する動作応答の送受信を管理するメッセージ制御手段として機能させ、
前記通信手段に、前記通信相手から通信要求を受信し、該通信相手に対してその通信要求に対する通信応答を送信する機能を設け、
前記メッセージ制御手段の機能として、
前記通信相手側要求とこの要求に対する動作応答とを記憶する第1の記憶手段の機能と、
前記画像機器側要求とこの要求に対する動作応答とを記憶する第2の記憶手段の機能と、
前記第1の記憶手段に記憶された通信相手側要求を前記アプリケーション手段に通知する手段の機能と、
前記第2の記憶手段に記憶された動作応答を前記アプリケーション手段に通知する手段の機能と、
前記通信相手側要求と前記通信相手に送信した画像機器側要求に対する動作応答とを前記通信要求として一括して前記通信相手から前記通信手段を介して受信する受信手段の機能と、
該受信手段が受信した通信相手側要求を前記第1の記憶手段に記憶させると共に、前記受信手段が受信した、前記通信相手に送信した画像機器側要求に対する動作応答を、前記通信相手に送信した画像機器側要求と関連付けて前記第2の記憶手段に記憶させる分配手段の機能と、
前記通信相手側要求に対する動作応答を前記第1の記憶手段から読み出すと共に、前記画像機器側要求を前記第2の記憶手段から読み出す収集手段の機能と、
前記受信手段が受信した通信要求に対する通信応答として、前記収集手段が読み出した動作応答と画像機器側要求とを一括して前記通信相手に前記通信手段を介して送信する送信手段の機能とを設け、
前記メッセージ制御手段を、複数の前記アプリケーション手段に利用される手段としたことを特徴とするプログラム。 A computer that controls the image processing device,
Communication means for communicating with a communication partner;
Service means for controlling the operation of hardware resources for performing image processing;
It accepts a communication partner request that is an operation request from the communication partner and returns an operation response that is an execution result for the operation request, or generates an image device request that is an operation request to the communication partner and generates the operation request. Function as a plurality of application means for receiving operation responses that are execution results for
In a program, wherein the service unit is a unit used by a plurality of the application units when the execution result is generated,
Further comprising the computer
Functioning as a message control means for managing transmission and reception of the operation request and an operation response to the operation request,
The communication means has a function of receiving a communication request from the communication partner and transmitting a communication response to the communication request to the communication partner,
As a function of the message control means,
A function of first storage means for storing the communication partner request and an operation response to the request;
A function of a second storage unit that stores the image device side request and an operation response to the request;
A function of a means for notifying the application means of a communication partner request stored in the first storage means,
A function of a unit for notifying the application unit of an operation response stored in the second storage unit;
A function of a receiving unit that receives the communication partner side request and an operation response to the image device side request transmitted to the communication partner as the communication request from the communication partner through the communication unit in a lump;
The communication partner side request received by the receiving unit is stored in the first storage unit, and the operation response to the image device side request transmitted to the communication partner received by the receiving unit is transmitted to the communication partner. A function of a distribution unit to be stored in the second storage unit in association with the image device side request;
A function of a collecting unit for reading an operation response to the communication partner side request from the first storage unit and reading the image device side request from the second storage unit;
As a communication response to the communication request received by the receiving unit, a function of a transmitting unit that collectively transmits the operation response read by the collecting unit and the image device side request to the communication partner via the communication unit is provided. ,
A program, wherein the message control means is means used by a plurality of the application means.
前記動作要求は関数呼び出しであり、
前記動作応答はその関数呼び出しによって呼び出された関数の実行結果であることを特徴とするプログラム。 The program according to claim 28 or 31, wherein
The operation request is a function call,
The program is characterized in that the operation response is an execution result of a function called by the function call.
前記送信手段の機能を、前記通信相手に送信すべき動作応答と動作要求とを、それぞれSOAPメッセージとして送信する機能とし、
前記受信手段の機能を、前記通信相手から受信する動作応答と動作要求とを、それぞれSOAPメッセージとして受信する機能としたことを特徴とするプログラム。 The program according to any one of claims 29, 30, and 32,
The function of the transmitting means, a function of transmitting an operation response and an operation request to be transmitted to the communication partner as a SOAP message, respectively,
A program according to claim 1, wherein the function of said receiving means is a function of receiving an operation response and an operation request received from said communication partner as a SOAP message.
A computer-readable recording medium recording the program according to any one of claims 28 to 34.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003328119A JP4030943B2 (en) | 2002-09-19 | 2003-09-19 | Image processing apparatus, image processing system, control method for image processing apparatus, program, and recording medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002273430 | 2002-09-19 | ||
JP2003328119A JP4030943B2 (en) | 2002-09-19 | 2003-09-19 | Image processing apparatus, image processing system, control method for image processing apparatus, program, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004135323A true JP2004135323A (en) | 2004-04-30 |
JP4030943B2 JP4030943B2 (en) | 2008-01-09 |
Family
ID=32301722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003328119A Expired - Lifetime JP4030943B2 (en) | 2002-09-19 | 2003-09-19 | Image processing apparatus, image processing system, control method for image processing apparatus, program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4030943B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006270455A (en) * | 2005-03-23 | 2006-10-05 | Fuji Xerox Co Ltd | Network system, information processing equipment, and control method and program for computer |
JP2007174068A (en) * | 2005-12-20 | 2007-07-05 | Ricoh Co Ltd | Image forming apparatus |
US7822864B2 (en) | 2005-04-08 | 2010-10-26 | Ricoh Co., Ltd. | Communication apparatus, program product for adding communication mechanism to communication apparatus for providing improved usability and communication efficiency, and recording medium storing program product |
US7831737B2 (en) | 2005-05-24 | 2010-11-09 | Ricoh Company, Ltd. | Apparatus, method, and system for selecting one of a plurality of communication methods for communicating via a network based on the detection of a firewall |
JP2011034559A (en) * | 2009-07-09 | 2011-02-17 | Ricoh Co Ltd | Image forming apparatus, energy saving transition return control method, and energy saving transition return control program |
US8117561B2 (en) | 2006-08-04 | 2012-02-14 | Ricoh Company, Ltd. | Method and system for managing apparatus |
JP2014022926A (en) * | 2012-07-18 | 2014-02-03 | Konica Minolta Inc | Image formation device, application control method, and application control program |
US8682908B2 (en) | 2007-01-17 | 2014-03-25 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and information processing program |
JP2015501485A (en) * | 2011-10-28 | 2015-01-15 | コーニンクレッカ フィリップス エヌ ヴェ | Communication protocol for a lighting system having an embedded processor and system operating with such a protocol |
JP2015049671A (en) * | 2013-08-30 | 2015-03-16 | 株式会社リコー | Document printing system, monitoring device, terminal device, program, and method |
-
2003
- 2003-09-19 JP JP2003328119A patent/JP4030943B2/en not_active Expired - Lifetime
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006270455A (en) * | 2005-03-23 | 2006-10-05 | Fuji Xerox Co Ltd | Network system, information processing equipment, and control method and program for computer |
US7822864B2 (en) | 2005-04-08 | 2010-10-26 | Ricoh Co., Ltd. | Communication apparatus, program product for adding communication mechanism to communication apparatus for providing improved usability and communication efficiency, and recording medium storing program product |
US7831737B2 (en) | 2005-05-24 | 2010-11-09 | Ricoh Company, Ltd. | Apparatus, method, and system for selecting one of a plurality of communication methods for communicating via a network based on the detection of a firewall |
JP2007174068A (en) * | 2005-12-20 | 2007-07-05 | Ricoh Co Ltd | Image forming apparatus |
US8117561B2 (en) | 2006-08-04 | 2012-02-14 | Ricoh Company, Ltd. | Method and system for managing apparatus |
US8682908B2 (en) | 2007-01-17 | 2014-03-25 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, and information processing program |
JP2011034559A (en) * | 2009-07-09 | 2011-02-17 | Ricoh Co Ltd | Image forming apparatus, energy saving transition return control method, and energy saving transition return control program |
JP2015501485A (en) * | 2011-10-28 | 2015-01-15 | コーニンクレッカ フィリップス エヌ ヴェ | Communication protocol for a lighting system having an embedded processor and system operating with such a protocol |
JP2014022926A (en) * | 2012-07-18 | 2014-02-03 | Konica Minolta Inc | Image formation device, application control method, and application control program |
US9007636B2 (en) | 2012-07-18 | 2015-04-14 | Konica Minolta, Inc. | Image forming apparatus, application control method, and non-transitory computer-readable recording medium encoded with application control program |
JP2015049671A (en) * | 2013-08-30 | 2015-03-16 | 株式会社リコー | Document printing system, monitoring device, terminal device, program, and method |
Also Published As
Publication number | Publication date |
---|---|
JP4030943B2 (en) | 2008-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7209249B2 (en) | Method of and apparatus for image formation, and computer product | |
JP4218384B2 (en) | Service processing apparatus, service processing method and program, and image forming apparatus | |
US7551303B2 (en) | Service processing device and method | |
JP5199761B2 (en) | Information processing apparatus, image input apparatus, document distribution system, and control method therefor | |
JP4037064B2 (en) | Image processing apparatus, image processing method, and program for causing computer to execute the method | |
JP2002084383A (en) | Apparatus and method for image formation and program | |
JP2008071085A (en) | Image processor and log transfer method | |
JP2002082806A (en) | Device and method for forming image and program | |
JP2002200827A (en) | Imaging apparatus, imaging method and program for executing that method by computer | |
JP4030943B2 (en) | Image processing apparatus, image processing system, control method for image processing apparatus, program, and recording medium | |
JP2003256216A (en) | Software-incorporated electronic apparatus | |
JP2004139586A (en) | Mediation device, communication system, method for controlling mediation device, program and recording medium | |
JP2009255390A (en) | Image forming apparatus, functional cooperation control method, and functional cooperation control program | |
JP4704105B2 (en) | COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD | |
US8300247B2 (en) | Image processing apparatus and image processing method | |
JP4079722B2 (en) | Image forming apparatus that cooperates between apparatuses via a network | |
JP4160480B2 (en) | Mediation device, communication system, mediation device control method, program, and recording medium | |
JP2005259106A (en) | Mediating device, distributed processing system, data transfer method, program, and recording medium | |
JP2004005503A (en) | Image forming device having web service function | |
JP2009017592A (en) | Image forming apparatus and document management system | |
JP4291855B2 (en) | Image forming apparatus having Web service function | |
JP2003058387A (en) | Image processor, program and management unit | |
JP2004001425A (en) | Imaging apparatus having a plurality of communication protocols | |
JP2005259105A (en) | Mediating device, communication system, control method of mediating device, program, and recording medium | |
JP4373692B2 (en) | Image forming apparatus having Web service function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051020 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070531 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070612 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070810 |
|
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: 20071016 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071017 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 4030943 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101026 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111026 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121026 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131026 Year of fee payment: 6 |
|
EXPY | Cancellation because of completion of term |