Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5987738B2 - Information processing apparatus, system, and program - Google Patents
[go: Go Back, main page]

JP5987738B2 - Information processing apparatus, system, and program - Google Patents

Information processing apparatus, system, and program Download PDF

Info

Publication number
JP5987738B2
JP5987738B2 JP2013059820A JP2013059820A JP5987738B2 JP 5987738 B2 JP5987738 B2 JP 5987738B2 JP 2013059820 A JP2013059820 A JP 2013059820A JP 2013059820 A JP2013059820 A JP 2013059820A JP 5987738 B2 JP5987738 B2 JP 5987738B2
Authority
JP
Japan
Prior art keywords
processing
executed
processing steps
execution
instruction
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.)
Active
Application number
JP2013059820A
Other languages
Japanese (ja)
Other versions
JP2014186445A (en
Inventor
史展 青田
史展 青田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2013059820A priority Critical patent/JP5987738B2/en
Publication of JP2014186445A publication Critical patent/JP2014186445A/en
Application granted granted Critical
Publication of JP5987738B2 publication Critical patent/JP5987738B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、情報処理装置、システム及びプログラムに関する。   The present invention relates to an information processing apparatus, system, and program.

クラウドサービスやクラウドコンピューティングと呼ばれるサービスが知られている。このサービスは、例えばネットワーク上のサーバー装置が、データの保存やデータ形式の変換などの各種の情報処理をクライアント装置に代わって行うというものである。特許文献1には、ネットワークを介して接続された外部サーバーに画像データの処理を依頼することが可能な画像処理装置であって、外部サーバーから画像処理用プログラムをダウンロードする受信手段と、前記プログラムをダウンロードする受信手段と、前記プログラムを当該画像処理装置において実行する画像処理手段と、所定条件により、画像処理手段と外部サーバーのいずれで画像データの処理を行うかを切り替える切り替え手段とを備える画像処理装置が記載されている。特許文献2には、送信側画像機器から受信側画像機器に画像を送信する際に、受信側画像機器の特性に合わせて画像処理を行うとともに、受信側画像機器で行う画像処理を制御する信号を付加することが記載されている。特許文献3には、クライアントから受信したイメージの領域を分割して、複数の画像処理装置に転送して処理させ、結果を合成するシステムにおいて、他の画像処理装置の処理能力や処理速度を問い合わせて転送先装置を決定することが記載されている。   There are known services called cloud services and cloud computing. In this service, for example, a server device on a network performs various information processing such as data storage and data format conversion on behalf of a client device. Patent Document 1 discloses an image processing apparatus capable of requesting processing of image data to an external server connected via a network, the receiving means for downloading an image processing program from the external server, and the program An image processing means for executing the program in the image processing apparatus, and an image processing means for switching the image processing means or an external server to switch image data processing according to a predetermined condition. A processing device is described. Patent Document 2 discloses a signal for performing image processing in accordance with the characteristics of a reception-side image device and controlling image processing performed by the reception-side image device when an image is transmitted from the transmission-side image device to the reception-side image device. Is described. Patent Document 3 inquires about the processing capabilities and processing speeds of other image processing devices in a system that divides an image area received from a client, transfers it to a plurality of image processing devices, processes the results, and synthesizes the results. And determining a transfer destination device.

特開2003−036435号公報JP 2003-036435 A 特開2002−170110号公報JP 2002-170110 A 特開平11−085967号公報Japanese Patent Laid-Open No. 11-085967

本発明は、複数の情報処理装置で情報処理を分担する分散処理システムにおいて、情報処理に含まれる複数の処理ステップの各々について、自装置で実行するか他の装置で実行するかを決定しない場合と比べて処理効率を高くする仕組みを提供することを目的とする。   In a distributed processing system in which information processing is shared by a plurality of information processing apparatuses, the present invention does not determine whether each of a plurality of processing steps included in the information processing is to be executed by the own apparatus or another apparatus. The purpose is to provide a mechanism for increasing the processing efficiency compared to the above.

請求項1に係る発明は、複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び他の装置が共に実行可能な処理ステップの各々について、自装置で実行するか他の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段と、前記複数の分担案のそれぞれについて処理時間を計算し、処理時間が最も短い分担案を決定する決定手段と、前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、前記決定手段によって前記他の装置で実行すると決定された処理ステップの実行を指示する指示データを前記他の装置に送信する送信手段と、前記送信手段により送信された指示データに対する応答として前記他の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段とを備える情報処理装置を提供する。 According to the first aspect of the present invention, there is provided a receiving unit that receives an instruction to execute an information process that includes a plurality of processing steps, and a plurality of processing steps included in the information processing according to the instruction received by the receiving unit. For each of the processing steps that can be executed by both the device and the other device, storage means storing data indicating a plurality of assignment plans that are predetermined to be executed by the own device or the other device, and the plurality of steps For each of the sharing plans, the processing time is calculated, and the determination means for determining the sharing plan with the shortest processing time, and the processing step determined to be executed by the own device by the determination means, each of the processing steps is One or more execution means for executing, and instruction data for instructing execution of the processing step determined to be executed by the other device by the determination means; There is provided an information processing apparatus comprising: a transmitting means for transmitting to a device; and a receiving means for receiving data indicating an execution result of a processing step transmitted from the other apparatus as a response to the instruction data transmitted by the transmitting means. To do.

請求項2に係る発明は、請求項1に記載の情報処理装置において、前記決定手段は、前記複数の処理ステップのうち自装置及び前記他の装置が共に実行可能な処理ステップについて、前記他の装置が当該処理ステップを実行するために前記送信手段及び前記受信手段が前記他の装置との間で行う通信に要する時間を含む処理時間を計算する。
請求項3に係る発明は、請求項1又は2に記載の情報処理装置において、前記決定手段は、前記複数の処理ステップのうち自装置及び前記他の装置が共に実行可能な処理ステップに関し、自装置が当該処理ステップを実行するために要する時間と、前記他の装置が当該ステップを実行するために要する時間を含む処理時間を計算する。
According to a second aspect of the present invention, in the information processing apparatus according to the first aspect, the determination unit is configured to process the other processing steps that can be executed by the own device and the other device among the plurality of processing steps. In order for the apparatus to execute the processing step , a processing time including a time required for communication between the transmitting unit and the receiving unit with the other apparatus is calculated.
According to a third aspect of the present invention, in the information processing apparatus according to the first or second aspect, the determining means relates to a processing step that can be executed by both the own device and the other device among the plurality of processing steps. A processing time including a time required for the apparatus to execute the processing step and a time required for the other apparatus to execute the step is calculated.

請求項4に係る発明は、第1の装置と第2の装置とを備えるシステムであって、前記第1の装置は、複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び前記第2の装置が共に実行可能な処理ステップの各々について、自装置で実行するか前記第2の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段と、前記複数の分担案のそれぞれについて処理時間を計算し、処理時間が最も短い分担案を決定する決定手段と、前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、前記決定手段によって前記第2の装置で実行すると決定された処理ステップの実行を指示する指示データを前記第2の装置に送信する送信手段と、前記送信手段により送信された指示データに対する応答として前記第2の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段とを備え、前記第2の装置は、前記送信手段によって送信された指示データを受信する指示データ受信手段と、前記指示データ受信手段によって受信された指示データによって指示された処理ステップのいずれかを各々を実行する1以上の第2の実行手段と、前記第2の実行手段の実行結果を示すデータを前記第1の装置へ送信するデータ送信手段とを備えるシステムを提供する。 The invention according to claim 4 is a system including a first device and a second device, wherein the first device receives an instruction to execute information processing including a plurality of processing steps; In response to an instruction received by the receiving means, among the plurality of processing steps included in the information processing, each of the processing steps that can be executed by the own device and the second device is executed by the own device or the first step. A storage unit storing data indicating a plurality of assignment plans determined in advance as to whether or not to be executed by the apparatus of 2 and a processing time for each of the plurality of assignment plans are calculated, and the assignment plan with the shortest processing time is determined. A determination means, one or more execution means for executing each of the processing steps for each of the processing steps determined to be executed by the determination apparatus; From the second device as a response to the instruction data transmitted by the transmission unit, a transmission unit that transmits to the second device instruction data instructing execution of the processing step determined to be executed by the second device Receiving means for receiving data indicating the execution result of the processing step transmitted, wherein the second apparatus receives instruction data transmitted by the transmitting means, and receives the instruction data. One or more second execution means for executing each of the processing steps instructed by the instruction data received by the means, and data indicating an execution result of the second execution means to the first device There is provided a system comprising data transmission means for transmitting.

請求項5に係る発明は、コンピュータを、複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び他の装置が共に実行可能な処理ステップの各々について、自装置で実行するか他の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段から、処理時間が最も短い分担案を決定する決定手段と、前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、前記決定手段によって前記他の装置で実行すると決定された処理ステップの実行を指示する指示データを前記他の装置に送信する送信手段と、前記送信手段により送信された指示データに対する応答として前記他の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段として機能させるためのプログラムを提供する。 According to a fifth aspect of the present invention, there is provided a receiving unit that receives an instruction to execute information processing including a plurality of processing steps, and a plurality of processing steps included in the information processing according to the instruction received by the receiving unit. For each of the processing steps that can be executed by both the own device and the other device, the storage unit stores data indicating a plurality of assignment plans that are determined in advance by the own device or the other device. A determination means for determining a sharing plan with the shortest processing time ; one or more execution means for executing each of the processing steps for the processing steps determined to be executed by the determination apparatus by the own apparatus; and the determination Means for transmitting to the other apparatus instruction data for instructing execution of the processing step determined to be executed by the other apparatus by the means, and the transmission It provides a program to function as a receiving means for receiving the data indicating the execution result of the process steps transmitted from the other device in response to instruction data transmitted by the step.

請求項1に記載の発明によれば、複数の情報処理装置で情報処理を分担する分散処理システムにおいて、情報処理に含まれる複数の処理ステップの各々について、自装置で実行するか他の装置で実行するかを決定しない場合と比べて処理効率を高くすることができる。
請求項2に記載の発明によれば、前記他の装置との間で行う通信に要する時間に基づき、当該処理ステップを自装置で実行するか前記他の装置で実行するかを決定しない場合と比べて処理効率を高くすることができる。
請求項3に記載の発明によれば、前記他の装置が当該ステップを実行するために要する時間とに基づき、当該ステップを自装置で実行するか前記他の装置で実行するかを決定しない場合と比べて処理効率を高くすることができる。
請求項4に記載の発明によれば、複数の情報処理装置で情報処理を分担する分散処理システムにおいて、情報処理に含まれる複数の処理ステップの各々について、自装置で実行するか他の装置で実行するかを決定しない場合と比べて処理効率を高くすることができる。
請求項5に記載の発明によれば、複数の情報処理装置で情報処理を分担する分散処理システムにおいて、情報処理に含まれる複数の処理ステップの各々について、自装置で実行するか他の装置で実行するかを決定しない場合と比べて処理効率を高くすることができる。
According to the first aspect of the present invention, in a distributed processing system in which information processing is shared by a plurality of information processing devices, each of the plurality of processing steps included in the information processing is executed by the own device or by another device. The processing efficiency can be increased as compared with the case where the execution is not determined.
According to the second aspect of the present invention, based on the time required for communication with the other device, whether to execute the processing step on the own device or on the other device is not determined. Compared with this, the processing efficiency can be increased.
According to the third aspect of the present invention, when it is not determined whether to execute the step on the own device or on the other device based on the time required for the other device to execute the step. The processing efficiency can be increased compared to the above.
According to the invention described in claim 4, in a distributed processing system in which information processing is shared by a plurality of information processing devices, each of the plurality of processing steps included in the information processing is executed by the own device or by another device. The processing efficiency can be increased as compared with the case where the execution is not determined.
According to the invention described in claim 5, in a distributed processing system in which information processing is shared by a plurality of information processing devices, each of a plurality of processing steps included in the information processing is executed by the own device or by another device. The processing efficiency can be increased as compared with the case where the execution is not determined.

通信システムの全体構成を示すブロック図である。It is a block diagram which shows the whole structure of a communication system. クライアント装置のハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of a client apparatus. ローカル装置のハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of a local apparatus. 分担案データ記憶領域に記憶されたデータの内容の一例を示す図である。It is a figure which shows an example of the content of the data memorize | stored in the assignment plan data storage area. ローカルプリンタのハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of a local printer. リモート装置のハードウェア構成を示すブロック図である。It is a block diagram which shows the hardware constitutions of a remote apparatus. ローカル装置とリモート装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of a local device and a remote device. 実施形態の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process of embodiment.

1.構成
1−1.全体構成
図1は、本発明の実施形態に係る通信システム1の全体構成を示すブロック図である。通信システム1は、クライアント装置10a、10bと、ローカル装置20と、ローカルプリンタ30と、リモート装置40と、LAN(Local Area Network)60と、WAN(Wide Area Network)70とを備える。LAN60は、クライアント装置10a、ローカル装置20及びローカルプリンタ30と接続して、これらとWAN70との間で遣り取りされる情報を仲介する通信回線である。WAN70は、クライアント装置10b及びリモート装置40と接続して、これらとLAN60との間で遣り取りされる情報を仲介する通信回線である。LAN60には、WAN70と接続するゲートウェイサーバ装置(図示せず)が設けられている。このゲートウェイサーバ装置は、LAN60に接続された機器(以下、LAN60側の機器という)からWAN70に接続された機器(以下、WAN70側の機器という)への通信を許可する。一方、ゲートウェイサーバ装置は、WAN70側の機器からLAN60側の機器への通信について、LAN60側の機器から要求された通信に対する応答のみを許可し、それ以外の通信を遮断する。すなわち、このゲートウェイサーバはいわゆるファイヤーウォールとして機能する。
1. Configuration 1-1. Overall Configuration FIG. 1 is a block diagram showing an overall configuration of a communication system 1 according to an embodiment of the present invention. The communication system 1 includes client devices 10a and 10b, a local device 20, a local printer 30, a remote device 40, a LAN (Local Area Network) 60, and a WAN (Wide Area Network) 70. The LAN 60 is a communication line that connects to the client device 10 a, the local device 20, and the local printer 30 and mediates information exchanged between them and the WAN 70. The WAN 70 is a communication line that connects to the client device 10 b and the remote device 40 and mediates information exchanged between them and the LAN 60. The LAN 60 is provided with a gateway server device (not shown) that connects to the WAN 70. This gateway server device permits communication from a device connected to the LAN 60 (hereinafter referred to as a device on the LAN 60 side) to a device connected to the WAN 70 (hereinafter referred to as a device on the WAN 70 side). On the other hand, the gateway server device permits only a response to the communication requested from the device on the LAN 60 side, and blocks other communication with respect to the communication from the device on the WAN 70 side to the device on the LAN 60 side. That is, this gateway server functions as a so-called firewall.

クライアント装置10a、10bは、スマートフォンやタブレット型のパーソナルコンピューター、デスクトップ型のパーソナルコンピューター等の装置である。クライアント装置10aはLAN60に接続されており、クライアント装置10bはWAN70に接続されている。クライアント装置10a、10bは、以下ではこれらを区別して説明する場合を除き、クライアント装置10と呼ぶ。ローカル装置20とリモート装置40とは本発明に係る情報処理装置の一例であり、情報処理を分散して行う。ローカル装置20とリモート装置40とによりいわゆる分散コンピューティングが行われる。ローカル装置20はLAN60に接続されており、リモート装置40はWAN70に接続されている。ローカルプリンタ30は例えば電子写真方式の画像形成装置である。ローカルプリンタ30は、他の装置から画像データを受信し、受信した画像データが示す画像を用紙などの媒体上に形成することによって画像データを出力する。   The client devices 10a and 10b are devices such as smartphones, tablet personal computers, and desktop personal computers. The client device 10 a is connected to the LAN 60, and the client device 10 b is connected to the WAN 70. The client devices 10a and 10b are referred to as client devices 10 unless otherwise described below. The local device 20 and the remote device 40 are an example of an information processing device according to the present invention, and perform information processing in a distributed manner. The local device 20 and the remote device 40 perform so-called distributed computing. The local device 20 is connected to the LAN 60, and the remote device 40 is connected to the WAN 70. The local printer 30 is, for example, an electrophotographic image forming apparatus. The local printer 30 receives image data from another device, and outputs the image data by forming an image indicated by the received image data on a medium such as paper.

ローカル装置20はクライアント装置10a及びローカルプリンタ30と物理的に近い場所に設置されている一方、リモート装置40は、クライアント装置10a及びローカルプリンタ30と物理的に遠い場所に設置されている。そのため、クライアント装置10a及びローカルプリンタ30との通信速度は、ローカル装置20のほうがリモート装置40よりも速い。一方、リモート装置40はハードウェアの処理性能がローカル装置20よりも高く、処理速度がローカル装置20に比べて速い。更に、リモート装置40は、処理対象とするデータのページ数やサイズの上限がローカル装置20よりも高く、また、複数の情報処理を並行して実行可能である。利用者によって指示された情報処理を行う場合に、ハードウェア性能やネットワーク上の物理的な位置と、処理対象の図面のデータサイズの組み合わせ等によって、ローカル装置20とリモート装置40とのどちらで処理したほうが速いかが異なってくる。この実施形態では、ローカル装置20とリモート装置40とを組み合わせて利用することによって双方の長所を活用する。   The local device 20 is installed at a location physically close to the client device 10 a and the local printer 30, while the remote device 40 is installed at a location physically remote from the client device 10 a and the local printer 30. Therefore, the local device 20 has a higher communication speed with the client device 10 a and the local printer 30 than the remote device 40. On the other hand, the remote device 40 has hardware processing performance higher than that of the local device 20, and the processing speed is faster than that of the local device 20. Further, the remote device 40 has an upper limit on the number of pages and the size of the data to be processed higher than that of the local device 20, and can execute a plurality of information processing in parallel. When performing information processing instructed by the user, processing is performed by either the local device 20 or the remote device 40 depending on the combination of the hardware performance, the physical location on the network, and the data size of the drawing to be processed. It ’s faster or faster. In this embodiment, the local device 20 and the remote device 40 are used in combination to take advantage of both.

1−2.クライアント装置の構成
図2は、クライアント装置10のハードウェア構成の一例を示す図である。図において、制御部11は、CPU(Central Processing Unit)などの演算装置と、ROM(Read Only Memory)及びRAM(Random Access Memory)などの主記憶装置とを備えている。ROMには、演算装置によって実行されるプログラムが記憶されている。演算装置は、RAMをワークエリアとして用いてROMや記憶部15に記憶されたプログラムを実行することによって、クライアント装置10の各部の動作を制御する。通信部12は、LAN60を介して他の機器との間で通信をするためのインターフェースである。操作部13は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部11に供給する。制御部11は、この操作信号に応じた処理を行う。表示部14は、液晶パネルや液晶駆動回路を備え、制御部11による制御の下で画像を表示する。記憶部15は、例えばハードディスク等の記憶デバイスであり、制御部11が用いるデータやプログラムを記憶している。
1-2. Configuration of Client Device FIG. 2 is a diagram illustrating an example of a hardware configuration of the client device 10. In the figure, the control unit 11 includes an arithmetic device such as a CPU (Central Processing Unit) and a main storage device such as a ROM (Read Only Memory) and a RAM (Random Access Memory). The ROM stores a program executed by the arithmetic device. The arithmetic device controls the operation of each unit of the client device 10 by executing a program stored in the ROM or the storage unit 15 using the RAM as a work area. The communication unit 12 is an interface for communicating with other devices via the LAN 60. The operation unit 13 includes operators such as various keys and touch sensors, and supplies an operation signal corresponding to a user operation to the control unit 11. The control unit 11 performs processing according to the operation signal. The display unit 14 includes a liquid crystal panel and a liquid crystal driving circuit, and displays an image under the control of the control unit 11. The storage unit 15 is a storage device such as a hard disk, and stores data and programs used by the control unit 11.

1−3.ローカル装置の構成
図3Aは、ローカル装置20のハードウェア構成の一例を示す図である。図において、制御部21は、CPU等の演算装置と、ROM及びRAMなどの主記憶装置とを備えている。演算装置は、RAMをワークエリアとして用いてROMや記憶部23に記憶されたプログラムを実行することによって、ローカル装置20の各部の動作を制御する。通信部22は、LAN60を介して他の機器との間で通信をするためのインターフェースである。記憶部23は、例えばハードディスク等の記憶デバイスであり、制御部21が用いるデータやプログラムを記憶している。記憶部23は、分担案データ記憶領域24を有している。分担案データ記憶領域24には、複数の処理ステップからなる情報処理について、その情報処理に含まれる各ステップをローカル装置20で実行するかリモート装置40で実行するかの分担の態様を示すデータ(以下「分担案データ」という)が格納されている。
1-3. Configuration of Local Device FIG. 3A is a diagram illustrating an example of a hardware configuration of the local device 20. In the figure, the control unit 21 includes an arithmetic device such as a CPU and a main storage device such as a ROM and a RAM. The arithmetic device controls the operation of each unit of the local device 20 by executing a program stored in the ROM or the storage unit 23 using the RAM as a work area. The communication unit 22 is an interface for communicating with other devices via the LAN 60. The storage unit 23 is a storage device such as a hard disk, for example, and stores data and programs used by the control unit 21. The storage unit 23 has a shared plan data storage area 24. In the sharing plan data storage area 24, data indicating an aspect of sharing whether to execute each step included in the information processing by the local device 20 or the remote device 40 for information processing including a plurality of processing steps ( (Hereinafter referred to as “share plan data”).

図3Bは、分担案データの内容の一例を示す図である。図3Bに示す例では、「2つの画像の差分を検出し、差分の或る箇所を色付けしてプリント出力する」という情報処理(以下「差分出力処理」という)についての分担の態様が示されている。図3Bに示す例では、差分出力処理は、「ページ抽出/2値化」と、「画像処理(差分検出)」と、「処理済み画像のストレージへの格納」と、「処理済み画像のローカルプリンタ出力」と、「クライアントへの処理結果通知(メール)」との各処理ステップを含む。「ページ抽出/2値化」ステップは、処理対象である画像データについてそれぞれページを抽出するとともに、データの2値化を行う処理ステップを示す。「画像処理(差分検出)」ステップは、2値化された2つの画像データを比較して差分を検出する処理ステップを示す。「処理済み画像のストレージへの格納」ステップは、差分の検出結果を示すデータ(以下「差分データ」という)を、利用者によって指定されたストレージへ格納する処理ステップを示す。「処理済み画像のローカルプリンタ出力」ステップは、差分の検出結果を示すデータをローカルプリンタ30に出力する処理ステップを示す。   FIG. 3B is a diagram illustrating an example of the contents of the sharing plan data. In the example shown in FIG. 3B, an aspect of sharing for information processing (hereinafter referred to as “difference output processing”) “detects a difference between two images and colors and prints out a portion of the difference” is shown. ing. In the example shown in FIG. 3B, the difference output processing includes “page extraction / binarization”, “image processing (difference detection)”, “storage of processed image in storage”, and “local processing of processed image”. Each processing step includes “printer output” and “notification of processing result to client (mail)”. The “page extraction / binarization” step indicates a processing step of extracting a page for each image data to be processed and binarizing the data. The “image processing (difference detection)” step indicates a processing step of detecting a difference by comparing two binarized image data. The “store the processed image in the storage” step indicates a processing step of storing data indicating the difference detection result (hereinafter referred to as “difference data”) in the storage designated by the user. The “processed image output to local printer” step indicates a processing step of outputting data indicating a difference detection result to the local printer 30.

図3Bに示す例では、差分出力処理に含まれる各処理ステップについて、各処理ステップをローカル装置20(図3B中で“L”と図示)で実行するか、リモート装置40(図3B中で“R”と図示)で実行するかの分担の態様として、「分担案1」と、「分担案2」と、「分担案3」とが予め用意されている。「分担案1」は、全ての処理ステップをローカル装置20で行う分担の態様を示す。「分担案2」は、画像処理(差分検出)ステップをリモート装置40で行い、それ以外の処理をローカル装置20で行う分担の態様を示す。「分担案3」は、ページ抽出/2値化ステップと画像処理(差分検出)ステップをリモート装置40で行い、それ以外の処理をローカル装置20で行う分担の態様を示す。分担案データ記憶領域24には、ローカル装置20が実行可能な複数の情報処理のそれぞれについて、複数の分担案を示すデータが記憶されている。「分担案1」と「分担案2」においては、連続する2つの処理ステップがローカル装置20とリモート装置40とで分担される場合には、その2つの処理ステップの間に「データ転送」ステップが含まれる。ローカル装置20の制御部21は、クライアント装置10から情報処理の実行を指示されると、指示された情報処理に対応する分担案のそれぞれについて処理時間を計算し、処理時間が最も短い分担案に従って情報処理を分担して実行する。   In the example shown in FIG. 3B, for each processing step included in the differential output process, each processing step is executed by the local device 20 (shown as “L” in FIG. 3B) or by the remote device 40 (“ As a mode of sharing whether to execute in R ”,“ sharing plan 1 ”,“ sharing plan 2 ”, and“ sharing plan 3 ”are prepared in advance. “Shared plan 1” indicates a shared mode in which all processing steps are performed by the local device 20. “Sharing plan 2” indicates a mode of sharing in which the image processing (difference detection) step is performed by the remote device 40 and the other processing is performed by the local device 20. “Shared plan 3” indicates a shared mode in which the page extraction / binarization step and the image processing (difference detection) step are performed by the remote device 40, and other processing is performed by the local device 20. The sharing plan data storage area 24 stores data indicating a plurality of sharing plans for each of a plurality of information processing that can be executed by the local device 20. In “sharing plan 1” and “sharing plan 2”, when two continuous processing steps are shared between the local device 20 and the remote device 40, a “data transfer” step is performed between the two processing steps. Is included. When the control unit 21 of the local device 20 is instructed to execute information processing from the client device 10, it calculates the processing time for each of the sharing plans corresponding to the instructed information processing, and follows the sharing plan with the shortest processing time. Share and execute information processing.

図4は、ローカルプリンタ30のハードウェア構成の一例を示す図である。図において、制御部31は、CPUなどの演算装置と、ROM及びRAMなどの主記憶装置とを備えている。ROMには、演算装置によって実行されるプログラムが記憶されている。演算装置は、RAMをワークエリアとして用いてROMや記憶部37に記憶されたプログラムを実行することによって、ローカルプリンタ30の各部の動作を制御する。通信部32は、LAN60を介して他の機器との間で通信をするためのインターフェースである。操作部33は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作信号を制御部31に供給する。制御部31は、この操作信号に応じた処理を行う。表示部34は、液晶パネルや液晶駆動回路を備え、制御部31による制御の下で画像を表示する。画像形成部35は、電子写真方式で画像を形成する。画像読取部36は、原稿の画像を光学的に読み取る。記憶部37は、例えばハードディスク等の記憶デバイスであり、制御部31が用いるデータやプログラムを記憶している。   FIG. 4 is a diagram illustrating an example of a hardware configuration of the local printer 30. In the figure, the control unit 31 includes an arithmetic device such as a CPU and a main storage device such as a ROM and a RAM. The ROM stores a program executed by the arithmetic device. The arithmetic device controls the operation of each unit of the local printer 30 by executing a program stored in the ROM or the storage unit 37 using the RAM as a work area. The communication unit 32 is an interface for communicating with other devices via the LAN 60. The operation unit 33 includes operation elements such as various keys and touch sensors, and supplies an operation signal corresponding to a user operation to the control unit 31. The control unit 31 performs processing according to the operation signal. The display unit 34 includes a liquid crystal panel and a liquid crystal driving circuit, and displays an image under the control of the control unit 31. The image forming unit 35 forms an image by electrophotography. The image reading unit 36 optically reads a document image. The storage unit 37 is a storage device such as a hard disk, and stores data and programs used by the control unit 31.

図5は、リモート装置40ハードウェア構成の一例を示す図である。図において、制御部41は、CPU等の演算装置と、ROM及びRAMなどの主記憶装置とを備えている。演算装置は、RAMをワークエリアとして用いてROMや記憶部43に記憶されたプログラムを実行することによって、リモート装置40の各部の動作を制御する。通信部42は、WAN70を介して他の機器との間で通信をするためのインターフェースである。記憶部43は、例えばハードディスク等の記憶デバイスであり、制御部41が用いるデータやプログラムを記憶している。   FIG. 5 is a diagram illustrating an example of a hardware configuration of the remote device 40. In the figure, the control unit 41 includes an arithmetic device such as a CPU and a main storage device such as a ROM and a RAM. The arithmetic device controls the operation of each unit of the remote device 40 by executing a program stored in the ROM or the storage unit 43 using the RAM as a work area. The communication unit 42 is an interface for communicating with other devices via the WAN 70. The storage unit 43 is a storage device such as a hard disk, and stores data and programs used by the control unit 41.

図6は、ローカル装置20とリモート装置40の機能構成の一例を示す図である。ローカル装置20は、制御部21又は制御部21と通信部22により、受付手段211と、決定手段212と、実行手段213a、213b、…と、送信手段214と、受信手段215との機能を実現する。また、リモート装置40は、制御部41又は制御部41と通信部42により、指示データ受信手段411と、第2の実行手段412a、412b、…と、データ送信手段413との機能を実現する。受付手段211は、複数の処理ステップからなる情報処理の実行の指示を受け付ける。   FIG. 6 is a diagram illustrating an example of functional configurations of the local device 20 and the remote device 40. The local device 20 implements the functions of the accepting unit 211, the determining unit 212, the executing units 213a, 213b,..., The transmitting unit 214, and the receiving unit 215 by the control unit 21 or the control unit 21 and the communication unit 22. To do. Further, the remote device 40 implements the functions of the instruction data receiving unit 411, the second executing units 412a, 412b,..., And the data transmitting unit 413 by the control unit 41 or the control unit 41 and the communication unit 42. The accepting unit 211 accepts an information processing execution instruction including a plurality of processing steps.

決定手段212は、受付手段211が受け付けた指示に応じて、情報処理に含まれる複数の処理ステップのうちローカル装置20及びリモート装置40が共に実行可能な処理ステップの各々について、ローカル装置20で実行するかリモート装置40で実行するかを決定する。この実施形態では、決定手段212は、ローカル装置20とリモート装置40との間で行う通信に要する時間や、ローカル装置20が各処理ステップを実行するために要する時間、リモート装置40が各処理ステップを実行するために要する時間に基づき、各処理ステップをローカル装置20で実行するかリモート装置40で実行するかを決定する。具体的には、決定手段212は、分担案データ記憶領域24に記憶された分担案データを参照し、複数の分担案のそれぞれについて処理に要する時間を計算する。具体的には、例えば、図3Bに示す例では、ページ抽出/2値化ステップ、画像処理(差分検出)ステップと、処理済み画像のストレージへの格納ステップと、処理済み画像のローカルプリンタ出力ステップとについては、処理対象である画像データのデータ量に基づいて処理時間が算出(推定)される。また、データ転送ステップについては、処理対象である画像データのデータ量、及びローカル装置20とリモート装置40との通信状況に基づいて処理時間が算出(推定)される。ローカル装置20とリモート装置40との通信状況は、予め定められたコマンド(例えばPINGコマンド等)を用いて検出される通信速度に基づいて特定されてもよく、また、時間帯(例えば、夜間の場合はトラフィック量が少ないとみなす、等)等の条件に基づいて特定されてもよい。   The determining unit 212 executes, in the local device 20, each of the processing steps that can be executed by both the local device 20 and the remote device 40 among the plurality of processing steps included in the information processing in accordance with the instruction received by the receiving unit 211. Or whether to execute by the remote device 40. In this embodiment, the determination unit 212 determines the time required for communication between the local device 20 and the remote device 40, the time required for the local device 20 to execute each processing step, and the remote device 40 for each processing step. Whether to execute each processing step on the local device 20 or on the remote device 40 is determined based on the time required to execute. Specifically, the determination unit 212 refers to the sharing plan data stored in the sharing plan data storage area 24 and calculates the time required for processing for each of the sharing plans. Specifically, for example, in the example shown in FIG. 3B, a page extraction / binarization step, an image processing (difference detection) step, a storage step of the processed image in the storage, and a local printer output step of the processed image And the processing time is calculated (estimated) based on the amount of image data to be processed. For the data transfer step, the processing time is calculated (estimated) based on the amount of image data to be processed and the communication status between the local device 20 and the remote device 40. The communication status between the local device 20 and the remote device 40 may be specified based on a communication speed detected using a predetermined command (for example, a PING command), and a time zone (for example, nighttime) In some cases, the traffic volume may be specified based on a condition such as “considering that the amount of traffic is small”.

決定手段212は、複数の分担案のうち、処理時間がトータルで最も短いものを選択する。分担案が選択されることにより、指示された情報処理に含まれる各処理ステップの各々について、自装置で実行するかリモート装置40で実行するかが決定されることとなる。実行手段213a、213b、…は、決定手段212によって自装置で実行すると決定された処理ステップについて、その処理ステップのいずれかを各々実行する。なお、図6に示す例においては、複数の実行手段213a、213b、…を図示しているが、ローカル装置20が備える実行手段の数は複数に限らず、ローカル装置20がひとつの実行手段を備える構成であってもよい。   The determining unit 212 selects the one with the shortest processing time in total among the plurality of sharing plans. By selecting the sharing plan, it is determined whether each processing step included in the instructed information processing is executed by the own device or the remote device 40. The execution means 213a, 213b,... Each execute one of the processing steps determined by the determination means 212 to be executed by the own device. In the example shown in FIG. 6, a plurality of execution means 213a, 213b,... Are shown, but the number of execution means provided in the local device 20 is not limited to a plurality, and the local device 20 has one execution means. The structure provided may be sufficient.

送信手段214は、決定手段212によってリモート装置40で実行すると決定された処理ステップの実行を指示する指示データをリモート装置40に送信する。受信手段215は、送信手段214により送信された指示データに対する応答として、リモート装置40から送信されてくる処理ステップの実行結果を示すデータを受信する。   The transmission unit 214 transmits instruction data instructing execution of the processing step determined to be executed by the remote device 40 by the determination unit 212 to the remote device 40. The receiving unit 215 receives data indicating the execution result of the processing step transmitted from the remote device 40 as a response to the instruction data transmitted by the transmitting unit 214.

指示データ受信手段411は、送信手段214によって送信された指示データを受信する。第2の実行手段412a、412b、…は、指示データ受信手段411によって受信された指示データによって指示された処理ステップのいずれかを各々実行する。なお、図6に示す例においては、複数の実行手段412a、412b、…を図示しているが、リモート装置40が備える実行手段の数は複数に限らず、リモート装置40がひとつの実行手段を備える構成であってもよい。データ送信手段413は、第2の実行手段412a、412b、…の実行結果を示すデータをローカル装置20へ送信する。   The instruction data receiving unit 411 receives the instruction data transmitted by the transmitting unit 214. The second execution means 412a, 412b,... Each execute one of the processing steps instructed by the instruction data received by the instruction data receiving means 411. In the example shown in FIG. 6, a plurality of execution means 412a, 412b,... Are shown, but the number of execution means provided in the remote device 40 is not limited to a plurality, and the remote device 40 has one execution means. The structure provided may be sufficient. The data transmission unit 413 transmits data indicating the execution results of the second execution units 412a, 412b,... To the local device 20.

2.動作例
次に、この実施形態の動作の一具体例を、図面を参照しつつ説明する。図7は、図3Bに示した分担案1〜3のうち、分担案1または2のいずれかが選択された場合に、ローカル装置20とリモート装置40により行われる処理の流れを示すフローチャートである。本実施例においては、クライアント装置10aの利用者が、クライアント装置10aの操作部13を用いて、画像処理を指示する。この画像処理は例えば、クライアント装置10aの記憶部15に記憶されている2つの画像データの差分を検出し、差異がある箇所を強調した(例えば、色を変える、等)画像データを生成してローカルプリンタ30から出力させる、といった処理である。
2. Example of Operation Next, a specific example of the operation of this embodiment will be described with reference to the drawings. FIG. 7 is a flowchart showing a flow of processing performed by the local device 20 and the remote device 40 when either the sharing plan 1 or 2 is selected from the sharing plans 1 to 3 shown in FIG. 3B. . In this embodiment, the user of the client device 10a instructs image processing using the operation unit 13 of the client device 10a. In this image processing, for example, a difference between two pieces of image data stored in the storage unit 15 of the client device 10a is detected, and image data in which a difference exists is emphasized (for example, color is changed) is generated. This is a process of outputting from the local printer 30.

クライアント装置10aの制御部11は、操作部13から供給される情報に従って、ローカル装置20へ処理を要求する(ステップS1)。ローカル装置20の制御部21は、クライアント装置10aから受信した要求に基づいて、指示された処理を複数のステップに分割する(ステップS2)。制御部21は各ステップについてローカル装置20で実行するかリモート装置40で実行するかを決定する(ステップS3)。制御部21は、リモート装置40で実行すると決定された処理がある場合(分担案2の場合)には(ステップS4;Y)、ステップS5の処理に進む一方、全てのステップをローカル装置20で実行する場合(分担案1の場合)には(ステップS4;N)、ステップS11の処理に進む。   The control unit 11 of the client device 10a requests the local device 20 to perform processing according to the information supplied from the operation unit 13 (step S1). The control unit 21 of the local device 20 divides the instructed process into a plurality of steps based on the request received from the client device 10a (step S2). The control unit 21 determines whether each step is executed by the local device 20 or the remote device 40 (step S3). When there is a process determined to be executed by the remote device 40 (in the case of sharing plan 2) (step S4; Y), the control unit 21 proceeds to the process of step S5, while all steps are performed by the local device 20. When executing (in the case of sharing plan 1) (step S4; N), the process proceeds to step S11.

ステップS5において、制御部21は、ページ抽出ステップと2値化ステップとを実行し(ステップS5)、2値化処理で得られたデータをリモート装置40へ転送する(ステップS6)。ステップS7において、リモート装置40の制御部41は、ローカル装置20からデータを受信し、受信したデータを用いて、ローカル装置20から指示された画像処理を実行する(ステップS7)。具体的には、例えば、制御部41は、画像処理(差分検出)ステップや、処理済み画像のストレージへの格納ステップ等を実行する。   In step S5, the control unit 21 executes a page extraction step and a binarization step (step S5), and transfers data obtained by the binarization process to the remote device 40 (step S6). In step S7, the control unit 41 of the remote device 40 receives data from the local device 20, and executes image processing instructed by the local device 20 using the received data (step S7). Specifically, for example, the control unit 41 executes an image processing (difference detection) step, a step of storing a processed image in a storage, and the like.

制御部41は、指示された画像処理を終えると、ローカル装置20への返信が必要であるか否かを判定する(ステップS8)。この判定は、例えば、記憶部23の予め定められた記憶領域に記憶された設定情報を参照することによって判定してもよく、また、例えば、クライアント装置10から受信した指示データに含まれる情報に基づいて判定してもよい。ローカル装置20への返信が必要である場合には、制御部41は、ローカル装置20へ処理結果を示すデータを送信する(ステップS9)。一方、返信が必要でない場合には、制御部41はローカル装置20へのデータの送信を行わない。この場合は、ローカル装置20の制御部21が、処理結果を示すデータをクライアント装置10aへ送信する(ステップS10)。この実施形態では、制御部21は、クライアント装置10aへ処理結果を示すメールを送信する。このメールには、差分出力処理によって生成された差分データが格納されたストレージのURLが埋め込まれている。クライアント装置10aの利用者は、メールに記載されたURLを用いてストレージに格納された差分データを確認する。   When finishing the instructed image processing, the control unit 41 determines whether a reply to the local device 20 is necessary (step S8). This determination may be made, for example, by referring to setting information stored in a predetermined storage area of the storage unit 23. For example, the information included in the instruction data received from the client device 10 You may determine based on. When a reply to the local device 20 is necessary, the control unit 41 transmits data indicating the processing result to the local device 20 (step S9). On the other hand, when a reply is not necessary, the control unit 41 does not transmit data to the local device 20. In this case, the control unit 21 of the local device 20 transmits data indicating the processing result to the client device 10a (step S10). In this embodiment, the control part 21 transmits the mail which shows a process result to the client apparatus 10a. In this mail, the URL of the storage in which the difference data generated by the difference output process is stored is embedded. The user of the client device 10a checks the difference data stored in the storage using the URL described in the mail.

ステップS9でリモート装置40から処理結果を示すデータが送信されると、ローカル装置20の制御部21は送信されてくるデータを受信し、残りの処理を実行する(ステップS11)。制御部21は、処理を終えると、処理結果を示すデータをクライアント装置10aへ送信する(ステップS12)。   When data indicating the processing result is transmitted from the remote device 40 in step S9, the control unit 21 of the local device 20 receives the transmitted data and executes the remaining processing (step S11). When the processing is completed, the control unit 21 transmits data indicating the processing result to the client device 10a (step S12).

一方、ステップS4において、全てのステップをローカル装置20で実行すると決定された場合には、制御部21がページ抽出ステップおよび2値化ステップを実行する(ステップS13)とともに、ローカル装置で画像処理を実行する(ステップS14)。画像処理を終えると、制御部21は、ステップS11の処理へ進み、残りの処理を実行する(ステップS11)とともに、処理結果を示すデータをクライアント装置10aへ送信する(ステップS12)。この実施形態では、情報処理の処理内容に併せてローカル装置20とリモート装置40とを処理ステップ毎に使い分けることにより、情報処理に要する時間が短縮される。   On the other hand, when it is determined in step S4 that all steps are executed by the local device 20, the control unit 21 executes a page extraction step and a binarization step (step S13), and performs image processing in the local device. Execute (Step S14). When the image processing is completed, the control unit 21 proceeds to the processing of step S11, executes the remaining processing (step S11), and transmits data indicating the processing result to the client device 10a (step S12). In this embodiment, the time required for information processing is shortened by using the local device 20 and the remote device 40 separately for each processing step in accordance with the processing content of the information processing.

3.変形例
上述した実施形態は、本発明の一例であり、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
3. The above-described embodiment is an example of the present invention, and may be modified as follows. The following modifications may be combined with each other.

(1)上述の実施形態では、予め複数の分担案が作成されており、制御部21がそれらの分担案のなかから処理時間が最も短いものを採用することによって、各処理ステップをローカル装置20で実行するかリモート装置40で実行するかを決定した。決定の手法は上述した実施形態で示したものに限らない。例えば、各処理ステップについて、制御部21が、ローカル装置20とリモート装置40とのいずれか一方でしか実行できない処理については、実行可能なほうの装置で実行すると決定してもよい。また、例えば、制御部21が、ローカルプリンタへの出力ステップについてはローカル装置20で実行すると決定し、また、処理結果のストレージへの保存ステップについては、ストレージがリモート装置40側に設けられている場合にリモート装置40で実行すると決定するようにしてもよい。 (1) In the above-described embodiment, a plurality of assignment plans are created in advance, and the control unit 21 adopts the one with the shortest processing time from among the assignment plans, whereby each processing step is performed by the local device 20. It is determined whether to execute with the remote device 40. The determination method is not limited to that shown in the above-described embodiment. For example, for each processing step, the control unit 21 may determine that a process that can be executed by only one of the local device 20 and the remote device 40 is executed by the executable device. Also, for example, the control unit 21 determines that the local device 20 executes the output step to the local printer, and the storage device is provided on the remote device 40 side for the storage step of the processing result in the storage. In such a case, it may be determined to be executed by the remote device 40.

また、各処理ステップをどちらの装置で実行するかの決定の他の手法として、例えば、制御部21がリモート装置40にリソースの利用状況(処理負荷の状況)を問い合わせ、問い合わせた結果に基づいて決定を行ってもよい。この場合、リモート装置40のリソースの利用状況が予め定められた条件を満たす(リソースの空きが充分でない)場合にはローカル装置20で処理を実行すると決定するようにしてもよい。   Further, as another method for determining which device performs each processing step, for example, the control unit 21 inquires the remote device 40 about the resource usage status (processing load status), and based on the inquiry result. A decision may be made. In this case, when the resource usage status of the remote device 40 satisfies a predetermined condition (the resource is not sufficient), the local device 20 may determine to execute the process.

また、各処理ステップをどちらの装置で実行するかの決定の他の手法として、例えば、少なくとも一部の処理ステップについてどちらの装置で実行するかを示す設定情報を記憶部23に予め記憶しておく構成とし、制御部21が、この設定情報を参照して各処理ステップをどちらの装置で実行するか決定するようにしてもよい。この場合、利用者が記憶部23に記憶された設定情報を必要に応じて変更するようにしてもよい。また、制御部21が、セキュリティの設定情報や、リモート装置40の利用料金(有料/無料、等)に応じて決定してもよい。   In addition, as another method for determining which device each processing step is executed on, for example, setting information indicating which device is executed on at least a part of the processing steps is stored in the storage unit 23 in advance. The control unit 21 may determine which apparatus to execute each processing step with reference to the setting information. In this case, the user may change the setting information stored in the storage unit 23 as necessary. Further, the control unit 21 may determine the security setting information and the usage fee (pay / free of charge, etc.) of the remote device 40.

(2)上述の実施形態では、ローカル装置20の分担案データ記憶領域24に分担案データを予め記憶しておく構成としたが、これに限らず、制御部21が分担案データを動的に生成するようにしてもよい。この場合は、制御部21は、クライアント装置10aから情報処理の実行を指示されると、指示された情報処理に含まれる処理ステップを特定し、特定した処理ステップをどちらの装置で行うかを決めるための分担案を複数生成する。制御部21は、分担案を生成すると、生成した分担案のそれぞれについて、処理に要する時間を算出(推定)し、算出した時間が最も短い分担案を採用する。 (2) In the above-described embodiment, the sharing plan data is stored in advance in the sharing plan data storage area 24 of the local device 20. However, the present invention is not limited to this, and the control unit 21 dynamically distributes the sharing plan data. You may make it produce | generate. In this case, when the control unit 21 is instructed to execute information processing from the client device 10a, the control unit 21 specifies a processing step included in the instructed information processing and determines which device performs the specified processing step. A plurality of sharing plans are generated. When the sharing plan is generated, the control unit 21 calculates (estimates) the time required for processing for each of the generated sharing plans, and adopts the sharing plan with the shortest calculated time.

(3)上述の実施形態では、クライアント装置10aとローカル装置20とを別体の装置として設ける場合について説明したが、クライアント装置10aとローカル装置20とが一体の装置として構成されていてもよい。すなわち、クライアント装置10aが上述の実施形態に係るローカル装置20の機能を備える構成であってもよい。また、上述の実施形態では、クライアント装置10bとリモート装置40とを別体の装置として設ける場合について説明したが、クライアント装置10bとリモート装置40とが一体の装置として構成されていてもよい。すなわち、クライアント装置10bが上述の実施形態に係るリモート装置40の機能を備える構成であってもよい。 (3) In the above-described embodiment, the case where the client device 10a and the local device 20 are provided as separate devices has been described. However, the client device 10a and the local device 20 may be configured as an integrated device. That is, the client device 10a may be configured to have the function of the local device 20 according to the above-described embodiment. In the above-described embodiment, the case where the client device 10b and the remote device 40 are provided as separate devices has been described. However, the client device 10b and the remote device 40 may be configured as an integrated device. In other words, the client device 10b may be configured to have the function of the remote device 40 according to the above-described embodiment.

(4)上述の実施形態では、ローカル装置20とリモート装置40とで差分出力処理を分担して実行する場合の動作について説明したが、ローカル装置20とリモート装置40とで分担して実行する処理は上述の実施形態で示した処理に限らず、他の画像処理であってもよい。また、画像処理に限らず、例えば音声処理など、種々の情報処理に適用可能である。要は制御部21が複数の処理ステップからなる情報処理において、各処理ステップをローカル装置20で実行するかリモート装置40で実行するかを、予め定められた条件に基づいて決定すればよい。 (4) In the above-described embodiment, the operation in the case where the local device 20 and the remote device 40 share and execute the differential output processing has been described. However, the local device 20 and the remote device 40 share and execute the processing. Is not limited to the processing shown in the above-described embodiment, and may be other image processing. Further, the present invention is not limited to image processing, and can be applied to various information processing such as audio processing. In short, in the information processing composed of a plurality of processing steps, the control unit 21 may determine whether each processing step is executed by the local device 20 or the remote device 40 based on a predetermined condition.

(5)通信システム1の構成は、上述した実施形態で説明した構成に限定されない。例えば、通信システム1を構成する各装置の数は、実施形態とは異なる数であってもよい。例えば、上述の実施形態では、通信システム1が1台のローカルプリンタ30を備える例を示したが、ローカルプリンタ30の数は1に限らず、複数であってもよい。また、上述の実施形態に係るリモート装置40の機能が、複数のサーバー装置によって提供される構成であってもよい。 (5) The configuration of the communication system 1 is not limited to the configuration described in the above-described embodiment. For example, the number of devices constituting the communication system 1 may be different from that in the embodiment. For example, in the above-described embodiment, the communication system 1 includes one local printer 30. However, the number of the local printers 30 is not limited to one and may be plural. Moreover, the structure provided by the some server apparatus may be sufficient as the function of the remote apparatus 40 which concerns on the above-mentioned embodiment.

(6)ローカル装置20又はリモート装置40において実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体(磁気テープ、磁気ディスクなど)、光記録媒体(光ディスクなど)、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。 (6) The program executed in the local device 20 or the remote device 40 may be downloaded via a communication line such as the Internet. The program is provided in a state of being recorded on a computer-readable recording medium such as a magnetic recording medium (magnetic tape, magnetic disk, etc.), an optical recording medium (optical disk, etc.), a magneto-optical recording medium, or a semiconductor memory. May be.

1…通信システム、10…クライアント装置、20…ローカル装置、30…ローカルプリンタ、40…リモート装置、60…LAN、70…WAN、211…受付手段、212…決定手段、213a,213b…実行手段、214…送信手段、215…受信手段、411…指示データ受信手段、412a,412b…実行手段、413…データ送信手段。 DESCRIPTION OF SYMBOLS 1 ... Communication system, 10 ... Client apparatus, 20 ... Local apparatus, 30 ... Local printer, 40 ... Remote apparatus, 60 ... LAN, 70 ... WAN, 211 ... Acceptance means, 212 ... Determination means, 213a, 213b ... Execution means, 214 ... Transmission means, 215 ... Reception means, 411 ... Instruction data reception means, 412a, 412b ... Execution means, 413 ... Data transmission means.

Claims (5)

複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、
前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び他の装置が共に実行可能な処理ステップの各々について、自装置で実行するか他の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段と、
前記複数の分担案のそれぞれについて処理時間を計算し、処理時間が最も短い分担案を決定する決定手段と、
前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、
前記決定手段によって前記他の装置で実行すると決定された処理ステップの実行を指示する指示データを前記他の装置に送信する送信手段と、
前記送信手段により送信された指示データに対する応答として前記他の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段と
を備える情報処理装置。
Accepting means for accepting an instruction to execute information processing comprising a plurality of processing steps;
In response to an instruction received by the receiving means, each of the processing steps that can be executed by the own device and other devices among the plurality of processing steps included in the information processing is executed by the own device or by another device. Storage means for storing data indicating a plurality of assignment plans that are predetermined for execution ;
A determination means for calculating a processing time for each of the plurality of sharing plans and determining a sharing plan with the shortest processing time ;
One or more execution means for executing each of the processing steps for the processing steps determined to be executed by the determination device by the own device;
Transmitting means for transmitting instruction data for instructing execution of the processing step determined to be executed by the other apparatus by the determining means to the other apparatus;
An information processing apparatus comprising: receiving means for receiving data indicating an execution result of a processing step transmitted from the other apparatus as a response to the instruction data transmitted by the transmitting means.
前記決定手段は、前記複数の処理ステップのうち自装置及び前記他の装置が共に実行可能な処理ステップについて、前記他の装置が当該処理ステップを実行するために前記送信手段及び前記受信手段が前記他の装置との間で行う通信に要する時間を含む処理時間を計算する
請求項1に記載の情報処理装置。
The determination unit is configured to perform processing steps that can be executed by both the own device and the other device among the plurality of processing steps, so that the transmission unit and the reception unit perform the processing step. The information processing apparatus according to claim 1, wherein a processing time including a time required for communication with another apparatus is calculated .
前記決定手段は、前記複数の処理ステップのうち自装置及び前記他の装置が共に実行可能な処理ステップに関し、自装置が当該処理ステップを実行するために要する時間と、前記他の装置が当該ステップを実行するために要する時間を含む処理時間を計算する
請求項1又は2に記載の情報処理装置。
The determination means relates to a processing step that can be executed by both the own device and the other device among the plurality of processing steps, the time required for the own device to execute the processing step, and the other device corresponding to the step. The information processing apparatus according to claim 1 , wherein a processing time including a time required to execute the process is calculated .
第1の装置と第2の装置とを備えるシステムであって、
前記第1の装置は、
複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、
前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び前記第2の装置が共に実行可能な処理ステップの各々について、自装置で実行するか前記第2の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段と、
前記複数の分担案のそれぞれについて処理時間を計算し、処理時間が最も短い分担案を決定する決定手段と、
前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、
前記決定手段によって前記第2の装置で実行すると決定された処理ステップの実行を指示する指示データを前記第2の装置に送信する送信手段と、
前記送信手段により送信された指示データに対する応答として前記第2の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段と
を備え、
前記第2の装置は、
前記送信手段によって送信された指示データを受信する指示データ受信手段と、
前記指示データ受信手段によって受信された指示データによって指示された処理ステップのいずれかを各々を実行する1以上の第2の実行手段と、
前記第2の実行手段の実行結果を示すデータを前記第1の装置へ送信するデータ送信手段と
を備えるシステム。
A system comprising a first device and a second device,
The first device includes:
Accepting means for accepting an instruction to execute information processing comprising a plurality of processing steps;
In response to an instruction received by the receiving means, among the plurality of processing steps included in the information processing, each of the processing steps that can be executed by the own device and the second device is executed by the own device or the first step. Storage means storing data indicating a plurality of assignment plans that are determined in advance to be executed by the apparatus of 2 ;
A determination means for calculating a processing time for each of the plurality of sharing plans and determining a sharing plan with the shortest processing time ;
One or more execution means for executing each of the processing steps for the processing steps determined to be executed by the determination device by the own device;
Transmitting means for transmitting instruction data for instructing execution of the processing step determined to be executed by the second apparatus by the determining means to the second apparatus;
Receiving means for receiving data indicating the execution result of the processing step transmitted from the second device as a response to the instruction data transmitted by the transmitting means;
The second device includes:
Instruction data receiving means for receiving instruction data transmitted by the transmitting means;
One or more second execution means for executing each of the processing steps indicated by the instruction data received by the instruction data receiving means;
A data transmission unit configured to transmit data indicating an execution result of the second execution unit to the first device.
コンピュータを、
複数の処理ステップからなる情報処理の実行の指示を受け付ける受付手段と、
前記受付手段が受け付けた指示に応じて、前記情報処理に含まれる複数の処理ステップのうち自装置及び他の装置が共に実行可能な処理ステップの各々について、自装置で実行するか他の装置で実行するかを予め定めた複数の分担案を示すデータが記憶された保存手段から、処理時間が最も短い分担案を決定する決定手段と、
前記決定手段によって自装置で実行すると決定された処理ステップについて、当該処理ステップのいずれかを各々実行する1以上の実行手段と、
前記決定手段によって前記他の装置で実行すると決定された処理ステップの実行を指示する指示データを前記他の装置に送信する送信手段と、
前記送信手段により送信された指示データに対する応答として前記他の装置から送信されてくる処理ステップの実行結果を示すデータを受信する受信手段
として機能させるためのプログラム。
Computer
Accepting means for accepting an instruction to execute information processing comprising a plurality of processing steps;
In response to an instruction received by the receiving means, each of the processing steps that can be executed by the own device and other devices among the plurality of processing steps included in the information processing is executed by the own device or by another device. A determination unit that determines a sharing plan with the shortest processing time from a storage unit that stores data indicating a plurality of sharing plans that are determined in advance ;
One or more execution means for executing each of the processing steps for the processing steps determined to be executed by the determination device by the own device;
Transmitting means for transmitting instruction data for instructing execution of the processing step determined to be executed by the other apparatus by the determining means to the other apparatus;
A program for functioning as reception means for receiving data indicating the execution result of a processing step transmitted from the other apparatus as a response to the instruction data transmitted by the transmission means.
JP2013059820A 2013-03-22 2013-03-22 Information processing apparatus, system, and program Active JP5987738B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013059820A JP5987738B2 (en) 2013-03-22 2013-03-22 Information processing apparatus, system, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013059820A JP5987738B2 (en) 2013-03-22 2013-03-22 Information processing apparatus, system, and program

Publications (2)

Publication Number Publication Date
JP2014186445A JP2014186445A (en) 2014-10-02
JP5987738B2 true JP5987738B2 (en) 2016-09-07

Family

ID=51833983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013059820A Active JP5987738B2 (en) 2013-03-22 2013-03-22 Information processing apparatus, system, and program

Country Status (1)

Country Link
JP (1) JP5987738B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016122094A (en) * 2014-12-25 2016-07-07 ティアック株式会社 RECORDING DEVICE AND RECORDING SYSTEM HAVING WIRELESS LAN FUNCTION
JP6844348B2 (en) * 2017-03-15 2021-03-17 コニカミノルタ株式会社 Processing equipment
JP2019040327A (en) * 2017-08-24 2019-03-14 株式会社リコー Information processing apparatus, information processing system, and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3737560B2 (en) * 1996-04-19 2006-01-18 松下電器産業株式会社 Distributed processing method and system in network
JP2003036435A (en) * 2001-07-25 2003-02-07 Minolta Co Ltd Device and method for processing image
JP2005149347A (en) * 2003-11-19 2005-06-09 Seiko Epson Corp Print data sharing processing system, print request terminal, printing apparatus, print data processing program, print control program, and print data sharing processing method
JP2011013852A (en) * 2009-06-30 2011-01-20 Toshiba Corp Information processor and parallel operation control method

Also Published As

Publication number Publication date
JP2014186445A (en) 2014-10-02

Similar Documents

Publication Publication Date Title
US8861001B2 (en) Output control system, output control method, and output control apparatus for determining whether to store or transmit target data based on use state
EP2439898B1 (en) Redirecting processing requests to a port number for encrypted communication
KR20140070547A (en) Printing to a cloud printer via nfc
US10091129B2 (en) Information processing apparatus and method, information processing system, and non-transitory computer readable medium
WO2019100758A1 (en) Image forming method, terminal, and nonvolatile computer storage medium
JP2013175175A (en) Method and system for printing
JP6476675B2 (en) Image processing apparatus, image processing system, and program
JP5817766B2 (en) Information processing apparatus, communication system, and program
JP5987738B2 (en) Information processing apparatus, system, and program
US20160065758A1 (en) Method and system for controlling operation of image forming apparatus by using wearable device
JP2014182712A (en) Relay device, system and program
JP6405831B2 (en) Information processing apparatus, communication system, and program
JP2012060571A (en) Image processor, job processing method and program
JP2014059697A (en) Output control device, program and output system
JP7139991B2 (en) Information processing system, method, and information processing device
JP6281343B2 (en) Authority delegation system, authority delegation method, and authority delegation program
CN110198349A (en) Document transmission method and device, storage medium and electronic device
US11055030B2 (en) Information processing apparatus to determine state transitions and compliment a deficient state, information processing system, information processing method, and recording medium
JP7351126B2 (en) Information processing system, server device and information processing method
US20140320895A1 (en) Intelligent Print Release
CN115834780A (en) Information processing system, information processing apparatus, storage medium, and information processing method
JP6965604B2 (en) Image processing systems, image processing equipment and programs
JP5305754B2 (en) Information processing apparatus, client, information processing method, and program
JP6696234B2 (en) Image forming apparatus, image processing method, and program
JP6665675B2 (en) Conversion device, image forming system, and control program for conversion device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150306

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160202

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160324

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160725

R150 Certificate of patent or registration of utility model

Ref document number: 5987738

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350