JP7490392B2 - Image forming apparatus, information processing system, control method for image forming apparatus, and program - Google Patents

Image forming apparatus, information processing system, control method for image forming apparatus, and program Download PDF

Info

Publication number
JP7490392B2
JP7490392B2 JP2020030783A JP2020030783A JP7490392B2 JP 7490392 B2 JP7490392 B2 JP 7490392B2 JP 2020030783 A JP2020030783 A JP 2020030783A JP 2020030783 A JP2020030783 A JP 2020030783A JP 7490392 B2 JP7490392 B2 JP 7490392B2
Authority
JP
Japan
Prior art keywords
image forming
information processing
program
forming apparatus
generation program
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
JP2020030783A
Other languages
Japanese (ja)
Other versions
JP2021040298A (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.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of JP2021040298A publication Critical patent/JP2021040298A/en
Application granted granted Critical
Publication of JP7490392B2 publication Critical patent/JP7490392B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本開示は、画像形成装置、情報処理システム、画像形成装置の制御方法、及びプログラムに関する。
The present disclosure relates to an image forming apparatus , an information processing system, a control method for an image forming apparatus , and a program.

近年では、ネットワーク技術の発展に伴い、1つの装置で実行される処理を、ネットワークを介して相互に接続された他の装置に実行させることで、当該処理の実行に伴う負荷を他の装置に分散させる技術が各種提案されている。また、原稿を読み取って画像データを形成する画像形成装置についても、原稿の読み取り結果に応じて生成された画像データに対する画像処理の実行に伴う負荷を、ネットワークを介して接続された情報処理装置に分散させる技術が各種検討されている。例えば、特許文献1及び2には、上述した負荷分散に係る技術の一例が開示されている。 In recent years, with the development of network technology, various techniques have been proposed to distribute the load associated with the execution of a process to other devices by having another device connected to the network execute the process that is executed in one device. Also, for image forming devices that read documents and form image data, various techniques are being considered to distribute the load associated with the execution of image processing on image data generated in response to the results of reading the documents to information processing devices connected to the network. For example, Patent Documents 1 and 2 disclose examples of the above-mentioned load distribution techniques.

特開2012-65284号公報JP 2012-65284 A 特開2015-61089号公報JP 2015-61089 A

一方で、負荷分散に係る技術を適用したとしても、必ずしもシステム全体として処理の効率化を図ることが可能となるとは限らない。例えば、負荷分散の適用に伴い、一部の装置に対する処理負荷が軽減されたとしても、処理の分散を実現するためのデータの転送に時間を要する場合や、一部の処理を実行する他の装置の性能が低い場合には、必ずしも処理時間が短縮されるとは限らない。 On the other hand, even if load balancing technology is applied, it does not necessarily mean that it will be possible to improve the efficiency of processing for the system as a whole. For example, even if the processing load on some devices is reduced as a result of applying load balancing, processing time will not necessarily be shortened if it takes time to transfer data to achieve the distribution of processing or if the performance of other devices that execute some of the processing is low.

本発明は上記の問題を鑑み、システム全体としてより効率的に処理を実行可能とすることを目的とする。 In consideration of the above problems, the present invention aims to enable the system as a whole to execute processing more efficiently.

本発明に係る画像形成装置は、他の装置との間の通信の状態の監視結果を取得する取得手段と、前記画像形成装置と前記他の装置の処理性能を比較する比較手段と、前記監視結果に基づく前記通信を介したデータの送信に係る条件と前記比較手段による比較結果とに応じて、前記画像形成装置が記憶するプログラムであって、前記画像形成装置によって印刷される画像を生成する印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信するか、前記他の装置が記憶するプログラムであって、前記画像形成装置による印刷に係る指示を受け付けるための画面を生成する画面生成プログラムを前記他の装置から前記画像形成装置が受信するかを決定する決定手段と、を有し、前記画像形成装置が記憶する前記印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信した場合は、当該他の装置に当該印刷画像生成プログラムの実行を指示し、前記他の装置が記憶する前記画面生成プログラムを前記他の装置から前記画像形成装置が受信した場合は、前記印刷画像生成プログラムと前記画面生成プログラムを実行することを特徴とする。
このような構成が適用されることで、例えば、他の装置との通信の状態に応じて、処理プログラムを他の装置に実行させるか否かを選択的に切り替えることも可能となる。
The image forming device of the present invention has an acquisition means for acquiring monitoring results of the communication status with another device, a comparison means for comparing the processing performance of the image forming device and the other device, and a decision means for deciding, depending on conditions related to the transmission of data via the communication based on the monitoring results and the comparison results by the comparison means, whether the image forming device will send to the other device a print image generation program stored in the image forming device that generates an image to be printed by the image forming device, or whether the image forming device will receive from the other device a screen generation program stored in the other device that generates a screen for accepting instructions related to printing by the image forming device, and is characterized in that, when the image forming device sends the print image generation program stored in the image forming device to the other device, it instructs the other device to execute the print image generation program, and when the image forming device receives the screen generation program stored in the other device from the other device, it executes the print image generation program and the screen generation program.
By applying such a configuration, it becomes possible to selectively switch whether or not to cause another device to execute a processing program depending on the state of communication with the other device, for example.

本発明によれば、システム全体としてより効率的に処理を実行することが可能となる。 The present invention makes it possible to execute processing more efficiently across the entire system.

複合機のハードウェア構成の一例を示した図である。FIG. 2 illustrates an example of a hardware configuration of a multifunction peripheral. 情報処理装置のハードウェア構成の一例を示した図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing device. 情報処理システムの機能構成の一例を示した図である。FIG. 2 is a diagram illustrating an example of a functional configuration of an information processing system. 情報処理システムの処理の一例を示したフローチャートである。11 is a flowchart showing an example of processing of an information processing system. 情報処理システムの処理の一例を示したフローチャートである。11 is a flowchart showing an example of processing of an information processing system. 情報処理システムの処理の一例を示したフローチャートである。11 is a flowchart showing an example of processing of an information processing system. 情報処理システムの実施例について説明するための図である。FIG. 1 is a diagram for explaining an example of an information processing system. 情報処理システムの処理の他の一例を示したフローチャートである。10 is a flowchart showing another example of the processing of the information processing system. 情報処理システムの処理の他の一例を示したフローチャートである。10 is a flowchart showing another example of the processing of the information processing system. 情報処理システムの処理の他の一例を示したフローチャートである。10 is a flowchart showing another example of the processing of the information processing system.

以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
また、本開示では、画像形成装置として複合機(デジタル複合機、MFP:Multi Function Peripheral)を適用した場合の一例について説明するが、本開示に係る技術の適用範囲を限定するものではない。すなわち、画像形成装置として、複合機以外の他の装置が適用されてもよい。
Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.
In addition, in this disclosure, an example of a case where a multifunction peripheral (digital multifunction peripheral, MFP: Multi Function Peripheral) is applied as an image forming apparatus will be described, but this does not limit the scope of application of the technology according to this disclosure. In other words, devices other than multifunction peripherals may be applied as an image forming apparatus.

<複合機のハードウェア構成>
図1を参照して、本実施形態に係る複合機100のハードウェア構成の一例について説明する。複合機100は、制御部110と、スキャナ111と、プリンタ112と、操作部113とを含む。また、制御部110は、CPU101と、ROM102と、RAM103と、HDD104と、ネットワークI/F105と、スキャナI/F106と、プリンタI/F107と、操作部I/F108とを含む。バス109は、CPU101と、ROM102と、RAM103と、HDD104と、ネットワークI/F105と、スキャナI/F106と、プリンタI/F107と、操作部I/F108とを相互に接続する。
<Hardware configuration of multifunction printer>
An example of the hardware configuration of a multifunction peripheral 100 according to this embodiment will be described with reference to Fig. 1. The multifunction peripheral 100 includes a control unit 110, a scanner 111, a printer 112, and an operation unit 113. The control unit 110 also includes a CPU 101, a ROM 102, a RAM 103, a HDD 104, a network I/F 105, a scanner I/F 106, a printer I/F 107, and an operation unit I/F 108. A bus 109 interconnects the CPU 101, the ROM 102, the RAM 103, the HDD 104, the network I/F 105, the scanner I/F 106, the printer I/F 107, and the operation unit I/F 108.

CPU(Central Processing Unit)101は、複合機100の各種動作を制御する。例えば、CPU101は、複合機100全体の動作を制御してもよい。ROM(Read Only Memory)102は、CPU101で実行可能な制御プログラムやブートプログラム等を記憶する。具体的な一例として、ROM102は、ローダー、カーネル、及びアプリケーション等を記憶してもよい。RAM(Random Access Memory)103は、CPU101の主記憶メモリであり、ワークエリアまたは各種プログラムを展開するための一時記憶領域として用いられる。HDD(Hard Disk Drive)104は、画像データなどの各種データや各種プログラムを記憶する。なお、HDD104に替えて、またはHDD104とともに、SSD(Solid State Drive)に代表される不揮発性メモリ等のような、HDD104以外の他の記憶装置が使用されてもよい。 The CPU (Central Processing Unit) 101 controls various operations of the multifunction device 100. For example, the CPU 101 may control the operation of the entire multifunction device 100. The ROM (Read Only Memory) 102 stores control programs and boot programs executable by the CPU 101. As a specific example, the ROM 102 may store a loader, kernel, and applications. The RAM (Random Access Memory) 103 is the main memory of the CPU 101 and is used as a work area or a temporary storage area for expanding various programs. The HDD (Hard Disk Drive) 104 stores various data such as image data and various programs. Note that instead of the HDD 104, or together with the HDD 104, a storage device other than the HDD 104, such as a non-volatile memory such as a solid state drive (SSD), may be used.

CPU101は、ROM102またはHDD104に記憶されたプログラムをRAM103に展開し、このプログラムを実行することで、原稿の読み取り、印刷、及び通信等の各種制御を行う。 The CPU 101 loads a program stored in the ROM 102 or HDD 104 into the RAM 103, and executes this program to perform various controls such as reading, printing, and communication of documents.

操作部I/F108は、制御部110に対して操作部113を接続するインタフェースである。操作部220は、ユーザからの操作、指示、または入力を受け付ける受付部としての役割を担う。操作部220としては、タッチパネル機能を有する液晶表示部やキーボード等が利用可能である。 The operation unit I/F 108 is an interface that connects the operation unit 113 to the control unit 110. The operation unit 220 serves as a reception unit that receives operations, instructions, or inputs from the user. The operation unit 220 can be an LCD display unit with a touch panel function, a keyboard, or the like.

プリンタI/F107は、制御部110に対してプリンタ112を接続するインタフェースである。制御部110は、プリンタ112に印刷させる画像データを、プリンタI/F107を介してプリンタ112に転送する。プリンタ112は、制御部110から転送される画像データを、紙等の記録媒体上に印刷する。 The printer I/F 107 is an interface that connects the printer 112 to the control unit 110. The control unit 110 transfers image data to be printed by the printer 112 to the printer 112 via the printer I/F 107. The printer 112 prints the image data transferred from the control unit 110 on a recording medium such as paper.

スキャナI/F106は、制御部110に対してスキャナ111を接続するインタフェースである。スキャナ111は、原稿上の画像を読み取って画像データを生成し、スキャナI/F106を介してこの画像データを制御部110に入力する。制御部110は、スキャナ111により生成された画像データを、ファイル送信またはメール送信により他の装置に送信することが可能である。 The scanner I/F 106 is an interface that connects the scanner 111 to the control unit 110. The scanner 111 reads an image on a document to generate image data, and inputs this image data to the control unit 110 via the scanner I/F 106. The control unit 110 can transmit the image data generated by the scanner 111 to another device by file transmission or email transmission.

ネットワークI/F105は、制御部110を所定のネットワークに接続するインタフェースである。例えば、図1に示す例では、ネットワークI/F105は、制御部110をネットワーク190に接続している。これにより、制御部110は、ネットワークI/F105を利用することで、ネットワーク190に接続された外部装置に対する画像データや各種情報の送信や、当該外部装置から送信された各種データや各種情報の受信を行うことが可能となる。なお、後述する情報処理装置200が、ネットワーク190に接続される外部装置の一例に相当する。
また、ネットワークI/F105は、制御部110を互いに異なる複数のネットワークそれぞれに接続してもよい。具体的な一例として、ネットワークI/F105は、制御部110を、有線のネットワークと無線のネットワークとのそれぞれに接続してもよい。なお、この場合には、ネットワークI/F105は、複数のネットワークそれぞれに接続するためのデバイスを備えてもよい。また、他の一例として、複数のネットワークそれぞれについて個別にネットワークI/F105が設けられていてもよい。この場合には、各ネットワークに対応するネットワークI/F105のそれぞれは、対応するネットワークに接続するためのデバイスを備えてもよい。
The network I/F 105 is an interface that connects the control unit 110 to a predetermined network. For example, in the example shown in Fig. 1, the network I/F 105 connects the control unit 110 to a network 190. This allows the control unit 110 to use the network I/F 105 to transmit image data and various information to an external device connected to the network 190 and to receive various data and information transmitted from the external device. Note that an information processing device 200 described later corresponds to an example of an external device connected to the network 190.
Furthermore, the network I/F 105 may connect the control unit 110 to each of a plurality of networks that are different from each other. As a specific example, the network I/F 105 may connect the control unit 110 to each of a wired network and a wireless network. In this case, the network I/F 105 may include a device for connecting to each of the plurality of networks. As another example, a network I/F 105 may be provided separately for each of the plurality of networks. In this case, each of the network I/Fs 105 corresponding to each network may include a device for connecting to the corresponding network.

なお、ネットワーク190の種別は特に限定されない。具体的な一例として、ネットワーク190は、LAN(Local Area Network)、インターネット、専用線、または、WAN(Wide Area Network)等により構成されていてもよい。また、ネットワーク190は、有線のネットワークにより構成されていてもよいし、無線のネットワークにより構成されていてもよい。また、ネットワーク190は、複数のネットワークを含んでもよく、一部のネットワークとして、他のネットワークと異なる種別のネットワークが適用されてもよい。また、複合機100と外部装置との間の通信が論理的に確立されていればよく、ネットワーク190の物理的な構成は特に限定されない。具体的な一例として、複合機100と外部装置との間の通信が他の通信装置等により中継されてもよい。
なお、上記については、ネットワーク190に限らず、複合機100と外部装置との間の通信に利用される他のネットワークについても同様である。
The type of the network 190 is not particularly limited. As a specific example, the network 190 may be configured by a LAN (Local Area Network), the Internet, a dedicated line, a WAN (Wide Area Network), or the like. The network 190 may be configured by a wired network or a wireless network. The network 190 may include a plurality of networks, and a network of a different type from the other networks may be applied as a part of the network. As long as communication between the multifunction device 100 and the external device is logically established, the physical configuration of the network 190 is not particularly limited. As a specific example, communication between the multifunction device 100 and the external device may be relayed by another communication device or the like.
The above is not limited to the network 190, but also applies to other networks used for communication between the multifunction device 100 and external devices.

また、複合機100は、図示を省略したモデムに接続するためのインタフェースを備えていてもよい。この場合には、複合機100に当該インタフェースを介して接続されたモデムは、図示を省略したファクシミリ装置との間で画像データの送受信(ファクシミリ通信)を行ってもよい。 The multifunction device 100 may also have an interface for connecting to a modem (not shown). In this case, the modem connected to the multifunction device 100 via the interface may transmit and receive image data (facsimile communication) to and from a facsimile device (not shown).

なお、以降では、1つのCPU101が1つのメモリ(RAM103またはHDD104)を用いて、図3に示す機能や図4A~図4Cに示す処理を実現するものとするが、必ずしも複合機100のハードウェア構成を限定するものではない。例えば、複数のCPUや複数のメモリが協働することで図3に示す機能や図4A~図4Cに示す処理が実現されてもよい。 Note that, hereinafter, one CPU 101 uses one memory (RAM 103 or HDD 104) to realize the functions shown in FIG. 3 and the processes shown in FIG. 4A to FIG. 4C, but this does not necessarily limit the hardware configuration of the multifunction device 100. For example, the functions shown in FIG. 3 and the processes shown in FIG. 4A to FIG. 4C may be realized by multiple CPUs and multiple memories working together.

<情報処理装置のハードウェア構成>
図2を参照して、本実施形態に係る情報処理装置200のハードウェア構成の一例について説明する。情報処理装置200は、ネットワーク190等を介して複合機100に接続される外部装置の一例に相当する。情報処理装置200は、CPU201と、ROM202と、RAM203と、HDD204と、ネットワークI/F205と、操作部I/F208と、操作部210とを含む。バス209は、CPU201と、ROM202と、RAM203と、HDD204と、ネットワークI/F205と、操作部I/F208とを相互に接続する。
<Hardware configuration of information processing device>
An example of a hardware configuration of an information processing device 200 according to this embodiment will be described with reference to Fig. 2. The information processing device 200 corresponds to an example of an external device connected to the multifunction device 100 via the network 190 or the like. The information processing device 200 includes a CPU 201, a ROM 202, a RAM 203, a HDD 204, a network I/F 205, an operation unit I/F 208, and an operation unit 210. A bus 209 connects the CPU 201, the ROM 202, the RAM 203, the HDD 204, the network I/F 205, and the operation unit I/F 208 to one another.

CPU201は、情報処理装置200の各種動作を制御する。例えば、CPU201は、情報処理装置200全体の動作を制御してもよい。ROM202は、CPU201で実行可能な制御プログラムやブートプログラム等を記憶する。具体的な一例として、ROM202は、ローダー、カーネル、及びアプリケーション等を記憶してもよい。RAM203は、CPU201の主記憶メモリであり、ワークエリアまたは各種プログラムを展開するための一時記憶領域として用いられる。HDD204は、画像データなどの各種データや各種プログラムを記憶する。なお、HDD204に替えて、またはHDD204とともに、SSDに代表される不揮発性メモリ等のような、HDD204以外の他の記憶装置が使用されてもよい。 The CPU 201 controls various operations of the information processing device 200. For example, the CPU 201 may control the operation of the entire information processing device 200. The ROM 202 stores a control program, a boot program, and the like that can be executed by the CPU 201. As a specific example, the ROM 202 may store a loader, a kernel, and an application. The RAM 203 is the main memory of the CPU 201, and is used as a work area or a temporary storage area for expanding various programs. The HDD 204 stores various data such as image data and various programs. Note that instead of or together with the HDD 204, a storage device other than the HDD 204, such as a non-volatile memory represented by an SSD, may be used.

CPU201は、ROM202またはHDD204に記憶されたプログラムをRAM203に展開し、このプログラムを実行することで、情報処理装置200が有する各種機能の制御を行う。 The CPU 201 loads a program stored in the ROM 202 or the HDD 204 into the RAM 203 and executes the program to control various functions of the information processing device 200.

操作部I/F208は、情報処理装置200の各構成に対して操作部210を接続するインタフェースである。操作部220は、ユーザからの操作、指示、または入力を受け付ける受付部としての役割を担う。操作部220としては、タッチパネル機能を有する液晶表示部やキーボードなどが利用可能である。 The operation unit I/F 208 is an interface that connects the operation unit 210 to each component of the information processing device 200. The operation unit 220 serves as a reception unit that receives operations, instructions, or inputs from the user. The operation unit 220 can be an LCD display unit with a touch panel function, a keyboard, or the like.

ネットワークI/F205は、情報処理装置200の各構成を所定のネットワークに接続するインタフェースである。例えば、図2に示す例では、ネットワークI/F205は、情報処理装置200の各構成をネットワーク190に接続している。これにより、例えば、CPU201は、ネットワークI/F205を利用することで、ネットワーク190に接続された複合機100に対する各種データや各種情報の送信や、当該複合機100から送信された各種データや各種情報の受信を行うことが可能となる。
また、ネットワークI/F205は、情報処理装置200の各構成を互いに異なる複数のネットワークそれぞれに接続してもよい。具体的な一例として、ネットワークI/F205は、情報処理装置200の各構成を、有線のネットワークと無線のネットワークとのそれぞれに接続してもよい。なお、この場合には、ネットワークI/F205は、複数のネットワークそれぞれに接続するためのデバイスを備えてもよい。また、他の一例として、複数のネットワークそれぞれについて個別にネットワークI/F205が設けられていてもよい。この場合には、各ネットワークに対応するネットワークI/F205のそれぞれは、対応するネットワークに接続するためのデバイスを備えてもよい。
The network I/F 205 is an interface that connects each component of the information processing device 200 to a predetermined network. For example, in the example shown in Fig. 2, the network I/F 205 connects each component of the information processing device 200 to the network 190. This allows the CPU 201 to use the network I/F 205 to transmit various data and information to the multifunction device 100 connected to the network 190 and to receive various data and information transmitted from the multifunction device 100.
The network I/F 205 may connect each component of the information processing device 200 to a plurality of networks that are different from each other. As a specific example, the network I/F 205 may connect each component of the information processing device 200 to a wired network and a wireless network. In this case, the network I/F 205 may include a device for connecting to each of the plurality of networks. As another example, a network I/F 205 may be provided for each of the plurality of networks. In this case, each of the network I/Fs 205 corresponding to each network may include a device for connecting to the corresponding network.

なお、以降では、1つのCPU201が1つのメモリ(RAM203またはHDD204)を用いて、図3に示す機能や図4A~図4Cに示す処理を実現するものとするが、必ずしも情報処理装置200のハードウェア構成を限定するものではない。例えば、複数のCPUや複数のメモリが協働することで図3に示す機能や図4A~図4Cに示す処理が実現されてもよい。 Note that, hereinafter, one CPU 201 uses one memory (RAM 203 or HDD 204) to realize the functions shown in FIG. 3 and the processes shown in FIG. 4A to FIG. 4C, but this does not necessarily limit the hardware configuration of the information processing device 200. For example, the functions shown in FIG. 3 and the processes shown in FIG. 4A to FIG. 4C may be realized by multiple CPUs and multiple memories working together.

<情報処理システムの機能構成>
図3を参照して、本実施形態に係る情報処理システム1の機能構成の一例について説明する。情報処理システム1は、複合機100と、情報処理装置200とを含む。複合機100は、図1を参照して説明した複合機100に相当する。また、情報処理装置200は、図2を参照して説明した情報処理装置200に相当する。なお、複合機100と情報処理装置200とはネットワーク190を介して接続されるものとする。
<Functional configuration of information processing system>
An example of the functional configuration of the information processing system 1 according to this embodiment will be described with reference to Fig. 3. The information processing system 1 includes a multifunction device 100 and an information processing device 200. The multifunction device 100 corresponds to the multifunction device 100 described with reference to Fig. 1. The information processing device 200 corresponds to the information processing device 200 described with reference to Fig. 2. The multifunction device 100 and the information processing device 200 are connected via a network 190.

複合機100は、制御部310と、通信監視部320と、情報送受信部330と、プログラム転送部340とを含む。また、情報処理装置200は、制御部315と、通信監視部325と、情報送受信部335と、プログラム転送部345とを含む。なお、制御部315は、複合機100における制御部310に対応しており、機能を実現する主体が情報処理装置200である点を除けば、制御部310と実質的に同様の機能となる。同様に、通信監視部320及び通信監視部325、情報送受信部330及び情報送受信部335、並びに、プログラム転送部340及びプログラム転送部345のそれぞれが対応している。そこで、以降では、特に複合機100の機能構成に着目して説明し、情報処理装置200の機能構成については詳細な説明を省略するものとする。すなわち、情報処理装置200の各部の処理については、複合機100側の対応する各部の処理において、主体を情報処理装置200とし、通信の相手を複合機100として読み替えたものに相当する。 The multifunction device 100 includes a control unit 310, a communication monitoring unit 320, an information transmission/reception unit 330, and a program transfer unit 340. The information processing device 200 includes a control unit 315, a communication monitoring unit 325, an information transmission/reception unit 335, and a program transfer unit 345. The control unit 315 corresponds to the control unit 310 in the multifunction device 100, and has substantially the same function as the control unit 310, except that the information processing device 200 is the subject that realizes the function. Similarly, the communication monitoring unit 320 and the communication monitoring unit 325, the information transmission/reception unit 330 and the information transmission/reception unit 335, and the program transfer unit 340 and the program transfer unit 345 correspond to each other. Therefore, hereinafter, the functional configuration of the multifunction device 100 will be particularly described, and a detailed description of the functional configuration of the information processing device 200 will be omitted. In other words, the processing of each part of the information processing device 200 is equivalent to the processing of each corresponding part on the multifunction device 100 side, with the information processing device 200 as the subject and the multifunction device 100 as the communication partner.

通信監視部320は、複合機100と情報処理装置200との間の通信の状態を監視する。例えば、通信監視部320は、複合機100と情報処理装置200との間の通信の帯域の広さ(換言すると、通信速度)の変化を監視してもよい。
より具体的な一例として、複合機100と情報処理装置200との間の通信として、有線のネットワークを介した通信(有線接続の通信)と、無線のネットワークを介した通信(無線接続の通信)と、を選択的に切り替えて利用可能であるものとする。この場合には、通信監視部320は、複合機100と情報処理装置200との間の通信として、有線接続の通信と無線接続の通信とのいずれが利用されているかに応じて、通信の帯域の広さを認識してもよい。
一般的には、有線接続の通信の方が、無線接続の通信に比べて帯域が広く、短時間により容量の大きいデータを伝送することが可能である。そのため、例えば、通信監視部320は、有線接続の通信が使用されている場合には通信により広い帯域が利用可能であると認識し、無線接続の通信が使用されている場合には利用可能な帯域が制限されていると認識してもよい。
このように、通信監視部320は、複合機100と情報処理装置200との間の通信の状態のうち、特に、上記帯域の広さ等のような、当該通信を介したデータの送信に影響を及ぼし得る状態を監視の対象とする。
なお、以降の説明では、上記した有線接続の通信のように、より広い帯域を利用可能な通信を便宜上「広帯域通信」とも称し、上記した無線接続の通信のように、利用可能な帯域が制限されている通信を便宜上「狭帯域通信」とも称する。
The communication monitoring unit 320 monitors the state of communication between the multifunction device 100 and the information processing device 200. For example, the communication monitoring unit 320 may monitor a change in the width of the communication bandwidth (in other words, the communication speed) between the multifunction device 100 and the information processing device 200.
As a more specific example, it is assumed that communication between the multifunction device 100 and the information processing device 200 can be selectively switched between communication via a wired network (wired connection communication) and communication via a wireless network (wireless connection communication). In this case, the communication monitoring unit 320 may recognize the width of the communication bandwidth depending on whether the communication between the multifunction device 100 and the information processing device 200 is a wired connection or a wireless connection.
Generally, wired communication has a wider bandwidth than wireless communication and can transmit a larger amount of data in a shorter time. Therefore, for example, the communication monitoring unit 320 may recognize that a wider bandwidth is available for communication when wired communication is being used, and may recognize that the available bandwidth is limited when wireless communication is being used.
In this way, the communication monitoring unit 320 monitors the state of the communication between the multifunction device 100 and the information processing device 200, particularly the state that may affect the transmission of data via that communication, such as the bandwidth mentioned above.
In the following explanation, communication that can utilize a wider bandwidth, such as the above-mentioned wired connection communication, will be referred to as "broadband communication" for convenience, and communication in which the available bandwidth is limited, such as the above-mentioned wireless connection communication, will be referred to as "narrowband communication" for convenience.

プログラム転送部340は、情報処理装置200との間で各種機能を実現するための処理プログラムの送受信を行う。本実施形態においては、例えば、図5を参照して後述する印刷画像生成プログラム500や画面生成プログラム501が、当該処理プログラムの一例に相当する。 The program transfer unit 340 transmits and receives processing programs for implementing various functions to and from the information processing device 200. In this embodiment, for example, a print image generation program 500 and a screen generation program 501, which will be described later with reference to FIG. 5, correspond to examples of the processing programs.

情報送受信部330は、情報処理装置200との間で各種情報や各種データの送受信を行う。なお、本実施形態では、便宜上、情報送受信部330は、上記処理プログラム以外の他の情報やデータを、情報処理装置200との間での送受信の対象とするものとする。具体的な一例として、情報送受信部330は、情報処理装置200や複合機100の上記処理プログラムの実行に係る処理能力に関する処理能力情報を、情報処理装置200との間で送受信してもよい。また、他の一例として、情報送受信部330は、印刷対象となる画像データや、複合機100の操作に係る操作画面を所定の出力部に表示させるためのデータ等を、情報処理装置200との間で送受信してもよい。 The information transmission/reception unit 330 transmits and receives various information and data to and from the information processing device 200. Note that, in this embodiment, for convenience, the information transmission/reception unit 330 transmits and receives information and data other than the above processing program to and from the information processing device 200. As a specific example, the information transmission/reception unit 330 may transmit and receive processing capacity information related to the processing capacity of the information processing device 200 or the multifunction device 100 related to the execution of the above processing program to and from the information processing device 200. As another example, the information transmission/reception unit 330 may transmit and receive image data to be printed, data for displaying an operation screen related to the operation of the multifunction device 100 on a specified output unit, and the like, to and from the information processing device 200.

制御部310は、通信監視部320、情報送受信部330、及びプログラム転送部340それぞれの動作を制御する。例えば、制御部310は、情報送受信部330の動作を制御することで、複合機100の処理能力情報を情報処理装置200に送信させ、情報処理装置200の処理能力情報を当該情報処理装置200から取得させてもよい。
また、制御部310は、通信監視部320による複合機100と情報処理装置200との間の通信の状態の監視結果に応じて、プログラム転送部340に対して情報処理装置200への処理プログラムの転送を指示してもよい。具体的には、制御部310は、情報処理装置200との通信に利用可能な帯域の広さ等のように、当該通信を介したデータの送信に係る条件に応じて、プログラム転送部340に対して情報処理装置200への処理プログラムの転送を指示してもよい。より具体的には、制御部310は、情報処理装置200との通信を介した処理プログラムの送信に係る条件(例えば、広帯域通信が利用可能か否か等)に応じて、プログラム転送部340に対して情報処理装置200への当該処理プログラムの転送を指示してもよい。
また、制御部310は、情報処理装置200との間の通信が確立されている場合に、当該通信の状態の監視結果に応じて、プログラム転送部340に対して情報処理装置200への処理プログラムの転送を指示してもよい。
The control unit 310 controls the operation of each of the communication monitoring unit 320, the information transmission/reception unit 330, and the program transfer unit 340. For example, the control unit 310 may control the operation of the information transmission/reception unit 330 to cause the multifunction device 100 to transmit processing capacity information of the information processing device 200 and to obtain the processing capacity information of the information processing device 200 from the information processing device 200.
Furthermore, the control unit 310 may instruct the program transfer unit 340 to transfer the processing program to the information processing device 200, depending on the monitoring result of the communication state between the multifunction device 100 and the information processing device 200 by the communication monitoring unit 320. Specifically, the control unit 310 may instruct the program transfer unit 340 to transfer the processing program to the information processing device 200, depending on conditions related to the transmission of data via the communication, such as the width of the band available for communication with the information processing device 200. More specifically, the control unit 310 may instruct the program transfer unit 340 to transfer the processing program to the information processing device 200, depending on conditions related to the transmission of the processing program via the communication with the information processing device 200 (for example, whether broadband communication is available, etc.).
In addition, when communication with the information processing device 200 is established, the control unit 310 may instruct the program transfer unit 340 to transfer the processing program to the information processing device 200 depending on the results of monitoring the status of the communication.

<処理>
図4A~図4Cを参照して、本実施形態に係る情報処理システム1の処理の一例について説明する。
<Processing>
An example of processing of the information processing system 1 according to this embodiment will be described with reference to FIGS. 4A to 4C.

まず、図4Aについて説明する。図4Aに示す処理は、制御部310及び制御部315のそれぞれが所定の契機で実行する処理である。具体的な一例として、制御部310及び制御部315のそれぞれは、図4Aに示す処理を、所定の期間ごとに定期的に実行してもよい。なお、前述したように、制御部310と制御部315とのそれぞれが実行する処理は、処理の主体となる装置が異なる点を除けば実質的に同様である。そこで、制御部310が図4Aに示す処理を実行する場合について説明を行い、制御部315が図4Aに示す処理を実行する場合については詳細な説明は省略する。 First, FIG. 4A will be described. The process shown in FIG. 4A is executed by each of the control unit 310 and the control unit 315 at a predetermined opportunity. As a specific example, each of the control unit 310 and the control unit 315 may execute the process shown in FIG. 4A periodically at predetermined intervals. As mentioned above, the processes executed by each of the control unit 310 and the control unit 315 are substantially similar except that the devices that are the main subjects of the processes are different. Therefore, the case where the control unit 310 executes the process shown in FIG. 4A will be described, and a detailed description of the case where the control unit 315 executes the process shown in FIG. 4A will be omitted.

S400において、制御部310は、通信監視部320による複合機100と情報処理装置200との間の通信の状態の監視結果に基づき、情報処理装置200との通信に広帯域通信が利用可能か否かを判定する。
例えば、制御部310は、情報処理装置200との通信の帯域の広さ(例えば、帯域幅)が閾値を超えるか否かを判定することで、情報処理装置200との通信に広帯域通信が利用可能か否かを判定してもよい。具体的には、制御部310は、情報処理装置200との通信の帯域の広さが閾値を超える場合には、情報処理装置200との通信に広帯域通信が利用可能と判定してもよい。これに対して、制御部310は、情報処理装置200との通信の帯域の広さが閾値以下の場合には、情報処理装置200との通信に広帯域通信を利用することが困難であると判定してもよい。
なお、S400の処理のうち、通信監視部320による複合機100と情報処理装置200との間の通信の状態の監視に係る処理が、他の装置との間の通信の状態を監視する監視処理の一例に相当する。また、S400の処理のうち、制御部310が、通信監視部320から上記監視結果を取得する処理が、他の装置との間の通信の状態の監視結果を取得する取得処理の一例に相当する。
In S400, the control unit 310 determines whether broadband communication is available for communication with the information processing device 200 based on the monitoring result of the communication monitoring unit 320 on the state of communication between the multifunction device 100 and the information processing device 200.
For example, the control unit 310 may determine whether broadband communication is available for communication with the information processing device 200 by determining whether the width of the band (e.g., bandwidth) of communication with the information processing device 200 exceeds a threshold. Specifically, the control unit 310 may determine that broadband communication is available for communication with the information processing device 200 when the width of the band of communication with the information processing device 200 exceeds the threshold. In contrast, the control unit 310 may determine that it is difficult to use broadband communication for communication with the information processing device 200 when the width of the band of communication with the information processing device 200 is equal to or less than the threshold.
Among the processes at S400, the process related to monitoring the state of communication between the multifunction device 100 and the information processing device 200 by the communication monitoring unit 320 corresponds to an example of a monitoring process for monitoring the state of communication with other devices. Also, among the processes at S400, the process by the control unit 310 for acquiring the monitoring results from the communication monitoring unit 320 corresponds to an example of an acquisition process for acquiring the monitoring results of the state of communication with other devices.

制御部310は、S400において情報処理装置200との通信に広帯域通信が利用可能と判定した場合には、処理をS410に進める。この場合には、S410において、制御部310は、処理プログラムの転送処理を実行する。なお、処理プログラムの転送処理の詳細については、図4Bを参照して別途後述する。 If the control unit 310 determines in S400 that broadband communication is available for communication with the information processing device 200, the process proceeds to S410. In this case, in S410, the control unit 310 executes a process for transferring the processing program. Details of the process for transferring the processing program will be described separately below with reference to FIG. 4B.

一方で、制御部310は、S400において情報処理装置200との通信に広帯域通信の利用が困難であると判定した場合には、処理をS430に進める。この場合には、S430において、制御部310は、処理プログラムの終了処理を実行する。なお、処理プログラムの終了処理の詳細については、図4Cを参照して別途後述する。 On the other hand, if the control unit 310 determines in S400 that it is difficult to use broadband communication to communicate with the information processing device 200, the process proceeds to S430. In this case, in S430, the control unit 310 executes a process to terminate the processing program. Details of the process to terminate the processing program will be described later with reference to FIG. 4C.

続いて、図4Bについて説明する。図4Bは、図4AにおけるS410の処理(すなわち、プログラムの転送処理)の一例について示している。 Next, we will explain Figure 4B. Figure 4B shows an example of the process of S410 in Figure 4A (i.e., the program transfer process).

S411において、制御部310は、情報送受信部330に通信相手の処理性能情報を取得させる。なお、通信相手とは、例えば、複合機100と情報処理装置200との間の関係に着目すると、複合機100から見た場合には情報処理装置200に相当し、情報処理装置200から見た場合には複合機100に相当する。そのため、制御部310が処理の主体となる場合には、情報送受信部330に情報処理装置200の処理性能情報を取得させることとなる。情報送受信部330は、制御部310からの指示に応じて、ネットワークを介して情報送受信部335から情報処理装置200の処理性能情報を取得し、当該処理性能情報を制御部310に通知する。
なお、処理プログラムの実行に係る処理性能を評価することが可能であれば、その方法は特に限定されない。具体的な一例として、CPUのクロック周波数やコア数、搭載されたメモリの容量等が、処理プログラムの実行に係る処理性能の評価に利用されてもよい。そのため、処理性能情報の内容については、処理プログラムの実行に係る処理性能の評価方法に応じて適宜変更されてもよい。
なお、複合機100から見た場合に、当該複合機100による処理プログラムの実行に係る処理性能情報が「第1の性能情報」の一例に相当する。また、この場合には、情報処理装置200による処理プログラムの実行に係る処理性能情報が「第2の性能情報」の一例に相当する。また、情報処理装置200から見た場合には、当該情報処理装置200による処理プログラムの実行に係る処理性能情報が「第1の性能情報」の一例に相当する。また、この場合には、複合機100による処理プログラムの実行に係る処理性能情報が「第2の性能情報」の一例に相当する。
In S411, the control unit 310 causes the information transmission/reception unit 330 to acquire processing performance information of the communication partner. Note that, for example, when focusing on the relationship between the multifunction device 100 and the information processing device 200, the communication partner corresponds to the information processing device 200 from the perspective of the multifunction device 100, and corresponds to the multifunction device 100 from the perspective of the information processing device 200. Therefore, when the control unit 310 is the subject of processing, the information transmission/reception unit 330 is caused to acquire processing performance information of the information processing device 200. In response to an instruction from the control unit 310, the information transmission/reception unit 330 acquires processing performance information of the information processing device 200 from the information transmission/reception unit 335 via the network, and notifies the control unit 310 of the processing performance information.
As long as it is possible to evaluate the processing performance related to the execution of the processing program, the method is not particularly limited. As a specific example, the CPU clock frequency, the number of cores, the capacity of the installed memory, etc. may be used to evaluate the processing performance related to the execution of the processing program. Therefore, the content of the processing performance information may be appropriately changed depending on the evaluation method of the processing performance related to the execution of the processing program.
When viewed from the multifunction device 100, the processing performance information relating to the execution of the processing program by the multifunction device 100 corresponds to an example of "first performance information". In this case, the processing performance information relating to the execution of the processing program by the information processing device 200 corresponds to an example of "second performance information". When viewed from the information processing device 200, the processing performance information relating to the execution of the processing program by the information processing device 200 corresponds to an example of "first performance information". In this case, the processing performance information relating to the execution of the processing program by the multifunction device 100 corresponds to an example of "second performance information".

S412において、制御部310は、複合機100の処理性能情報と、情報処理装置200の処理性能情報と、を比較することで、通信相手である情報処理装置200が複合機100に比べて処理性能がより高いか否かを判定する。 In S412, the control unit 310 compares the processing performance information of the multifunction device 100 with the processing performance information of the information processing device 200 to determine whether the information processing device 200, which is the communication partner, has higher processing performance than the multifunction device 100.

制御部310は、S412において通信相手である情報処理装置200が複合機100に比べて処理性能が高いと判定した場合には、処理をS413に進める。
S413において、制御部310は、プログラム転送部340に対して処理プログラムの送信を指示する。プログラム転送部340は、制御部310からの当該指示を受けて、対象となる処理プログラムを情報処理装置200に送信する。プログラム転送部340により送信された処理プログラムは、情報処理装置200側のプログラム転送部345により受信される。
S414において、制御部310は、情報送受信部330に対して、情報処理装置200への上記処理プログラムの実行に係る指示の送信を指示する。情報送受信部330は、制御部310からの当該指示を受けて、上記処理プログラムの実行に係る指示を情報処理装置200に送信する。情報送受信部330により送信された上記指示は、情報処理装置200側の情報送受信部335により受信される。そして、情報処理装置200側の制御部315は、S414において情報送受信部335が受信した指示に基づき、S413においてプログラム転送部345が受信した処理プログラムを実行することとなる。また、この場合には、制御部310は、情報処理装置200からの当該処理プログラムの実行結果の取得を情報送受信部330に指示してもよい。
なお、S413及びS414の処理が、処理プログラムを他の装置に送信し、当該他の装置に当該処理プログラムの実行を指示する制御処理の一例に相当する。
If the control unit 310 determines in S412 that the information processing device 200, which is the communication partner, has higher processing performance than the multifunction device 100, the control unit 310 advances the process to S413.
In S413, control unit 310 instructs program transfer unit 340 to transmit the processing program. In response to the instruction from control unit 310, program transfer unit 340 transmits the target processing program to information processing device 200. The processing program transmitted by program transfer unit 340 is received by program transfer unit 345 on the information processing device 200 side.
In S414, the control unit 310 instructs the information transmission/reception unit 330 to transmit an instruction related to the execution of the processing program to the information processing device 200. The information transmission/reception unit 330 receives the instruction from the control unit 310 and transmits an instruction related to the execution of the processing program to the information processing device 200. The instruction transmitted by the information transmission/reception unit 330 is received by the information transmission/reception unit 335 on the information processing device 200 side. Then, the control unit 315 on the information processing device 200 side executes the processing program received by the program transfer unit 345 in S413 based on the instruction received by the information transmission/reception unit 335 in S414. In this case, the control unit 310 may also instruct the information transmission/reception unit 330 to acquire the execution result of the processing program from the information processing device 200.
The processes in S413 and S414 correspond to an example of a control process of transmitting a processing program to another device and instructing the other device to execute the processing program.

一方で、制御部310は、S412において通信相手である情報処理装置200が複合機100に比べて処理性能が低いと判定した場合には、処理をS415に進める。
S415において、制御部310は、プログラム転送部340に対して、情報処理装置200からの処理プログラムの取得を指示してもよい。この場合には、プログラム転送部340は、制御部310からの当該指示に応じて、情報処理装置200から送信された処理プログラムを受信する。また、制御部310は、情報処理装置200からの処理プログラムの取得が行われると、処理をS416に進める。
S416において、制御部310は、情報送受信部330に対して、情報処理装置200から送信された上記処理プログラムの実行に係る指示の待ち受けを指示する。情報送受信部330は、制御部310からの当該指示に応じて、情報処理装置200からの上記処理プログラムの実行に係る指示の待ち受けを開始する。そして、情報送受信部330は、情報処理装置200からの当該指示を受け付けると、当該指示を受け付けたことを制御部310に通知する。制御部310は、情報送受信部330からの当該通知を受けて、処理をS417に進める。
S417において、制御部310は、S415において受信された処理プログラムを実行する。また、この場合には、制御部310は、当該処理プログラムの実行結果に応じた情報を情報処理装置200に返送するように、情報送受信部330に指示してもよい。
On the other hand, if the control unit 310 determines in S412 that the information processing device 200, which is the communication partner, has lower processing performance than the multifunction device 100, the control unit 310 advances the process to S415.
In S415, the control unit 310 may instruct the program transfer unit 340 to acquire the processing program from the information processing device 200. In this case, the program transfer unit 340 receives the processing program transmitted from the information processing device 200 in response to the instruction from the control unit 310. Furthermore, when the processing program is acquired from the information processing device 200, the control unit 310 advances the process to S416.
In S416, the control unit 310 instructs the information transmission/reception unit 330 to wait for an instruction related to the execution of the processing program transmitted from the information processing device 200. In response to the instruction from the control unit 310, the information transmission/reception unit 330 starts waiting for an instruction related to the execution of the processing program from the information processing device 200. Then, when the information transmission/reception unit 330 accepts the instruction from the information processing device 200, it notifies the control unit 310 that the instruction has been accepted. Upon receiving the notification from the information transmission/reception unit 330, the control unit 310 proceeds to the process at S417.
In S417, the control unit 310 executes the processing program received in S415. In this case, the control unit 310 may instruct the information transmitting/receiving unit 330 to return information corresponding to the execution result of the processing program to the information processing device 200.

なお、他の一例として、制御部310は、S412において通信相手である情報処理装置200が複合機100に比べて処理性能が低いと判定した場合に、情報処理装置200からの処理プログラムの受信を行わなくてもよい。この場合には、当該処理プログラムは、情報処理装置200側で実行されることとなる。 As another example, if the control unit 310 determines in S412 that the information processing device 200, which is the communication partner, has lower processing performance than the multifunction device 100, the control unit 310 may not need to receive the processing program from the information processing device 200. In this case, the processing program will be executed on the information processing device 200 side.

続いて、図4Cについて説明する。図4Cは、図4AにおけるS430の処理(すなわち、プログラムの終了処理)の一例について示している。 Next, we will explain Figure 4C. Figure 4C shows an example of the process of S430 in Figure 4A (i.e., the program termination process).

S431において、制御部310は、情報処理装置200から受信した処理プログラムが存在するか否かを判定する。
制御部310は、S431において情報処理装置200から受信した処理プログラムが存在しないと判定した場合には、処理をS432に進める。
S432において、制御部310は、従前に情報処理装置200に対して処理プログラムの送信が行われている場合には、情報処理装置200に対する当該処理プログラムの停止または終了に係る指示の送信を情報送受信部330に指示する。情報送受信部330は、制御部310からの当該指示に応じて、情報処理装置200に対して、上記処理プログラムの停止または終了に係る指示を送信する。この場合には、情報処理装置200は、上記処理プログラムを実行している場合には、情報送受信部330から当該指示に応じて当該処理プログラムの動作を停止または終了させる。
なお、制御部310は、従前に情報処理装置200に対して処理プログラムの送信が行われていない場合には、S432の処理をスキップしてもよい。
In S431, the control unit 310 determines whether or not a processing program received from the information processing device 200 exists.
If the control unit 310 determines in S431 that the processing program received from the information processing device 200 does not exist, the control unit 310 advances the process to S432.
In S432, if a processing program has previously been transmitted to the information processing device 200, the control unit 310 instructs the information transmission/reception unit 330 to transmit an instruction to stop or end the processing program to the information processing device 200. In response to the instruction from the control unit 310, the information transmission/reception unit 330 transmits an instruction to stop or end the processing program to the information processing device 200. In this case, if the information processing device 200 is executing the processing program, it stops or ends the operation of the processing program in response to the instruction from the information transmission/reception unit 330.
If the processing program has not been transmitted to the information processing device 200 before, the control unit 310 may skip the process of S432.

一方で、制御部310は、S431において情報処理装置200から受信した処理プログラムが存在すると判定した場合には、処理をS433に進める。
S433において、制御部310は、情報処理装置200からの上記処理プログラムの停止または終了に係る指示の待ち受けを、情報送受信部330に対して指示する。情報送受信部330は、制御部310からの当該指示に応じて、情報処理装置200からの上記処理プログラムの停止または終了に係る指示の待ち受けを開始する。そして、情報送受信部330は、情報処理装置200からの当該指示を受け付けると、当該指示を受け付けたことを制御部310に通知する。制御部310は、情報送受信部330からの当該通知を受けて、処理をS436に進める。
S436において、制御部310は、従前に実行を開始した上記処理プログラムの動作を停止または終了させる。また、制御部310は、上記処理プログラムの動作を終了させた場合には、当該処理プログラムのデータを破棄してもよい。
なお、制御部310は、上記処理プログラムの実行を開始していない場合には、当該処理プログラムの停止または終了に係る処理をスキップしてもよい。
On the other hand, if the control unit 310 determines in S431 that the processing program received from the information processing device 200 exists, the control unit 310 advances the process to S433.
In S433, the control unit 310 instructs the information transmission/reception unit 330 to wait for an instruction to stop or end the processing program from the information processing device 200. In response to the instruction from the control unit 310, the information transmission/reception unit 330 starts waiting for an instruction to stop or end the processing program from the information processing device 200. Then, when the information transmission/reception unit 330 receives the instruction from the information processing device 200, it notifies the control unit 310 that the instruction has been received. Upon receiving the notification from the information transmission/reception unit 330, the control unit 310 proceeds to the process at S436.
In S436, the control unit 310 stops or ends the operation of the processing program that has been previously started. When the control unit 310 ends the operation of the processing program, the control unit 310 may discard the data of the processing program.
When the control unit 310 has not started execution of the processing program, the control unit 310 may skip the process for stopping or terminating the processing program.

<実施例>
以下に、本実施形態に係る情報処理システム1の実施例について説明する。
<Example>
An example of the information processing system 1 according to the present embodiment will be described below.

(実施例1)
まず、図5を参照して、本実施形態に係る情報処理システム1の実施例1について説明する。図5に示す例では、複合機100と情報処理装置200との間で、その時々の状況に応じて一方から他方に処理プログラムを転送することで、他方が当該処理プログラムを実行する場合の一例について示している。
Example 1
First, a first example of the information processing system 1 according to the present embodiment will be described with reference to Fig. 5. The example shown in Fig. 5 shows an example of a case where a processing program is transferred from one of the multifunction peripheral 100 and the information processing device 200 to the other according to the situation at the time, and the other executes the processing program.

図5に示す例では、複合機100の記憶領域(例えば、ROM102やHDD104等)には、印刷画像生成プログラム500aが記憶されている。印刷画像生成プログラム500aは、原稿の読み取り結果に応じた印刷画像の生成、印刷画像に対する画像処理、及び用紙等の印刷媒体に対する印刷画像の印刷等を実現するための処理プログラムである。また、情報処理装置200の記憶領域(例えば、ROM202やHDD204等)には、画面生成プログラム501aが記憶されている。画面生成プログラム501aは、複合機100への原稿の印刷(例えば、コピー等)に係る指示を受け付けるために出力部(例えば、操作部210の画面等)を介して提示される操作画面を生成するための処理プログラムである。
以上のような前提のもとで、複合機100と情報処理装置200との間のネットワークの状態や、複合機100及び情報処理装置200それぞれの性能に応じた、各処理プログラムの実行に係る動作の一例について、図5(a)~図5(c)に分けて説明する。
In the example shown in FIG. 5, a print image generation program 500a is stored in a storage area (e.g., ROM 102, HDD 104, etc.) of the multifunction device 100. The print image generation program 500a is a processing program for generating a print image according to the result of reading an original, image processing of the print image, and printing of the print image on a print medium such as paper. In addition, a screen generation program 501a is stored in a storage area (e.g., ROM 202, HDD 204, etc.) of the information processing device 200. The screen generation program 501a is a processing program for generating an operation screen presented via an output unit (e.g., a screen of the operation unit 210, etc.) to receive an instruction related to printing (e.g., copying, etc.) an original to the multifunction device 100.
Based on the above assumptions, an example of the operation related to the execution of each processing program depending on the state of the network between the multifunction device 100 and the information processing device 200 and the performance of each of the multifunction device 100 and the information processing device 200 will be described in Figures 5 (a) to 5 (c).

まず、図5(a)について説明する。図5(a)は、複合機100と情報処理装置200との間の通信に狭帯域通信が利用される場合の動作の一例を示している。この場合には、複合機100と情報処理装置200との間の通信により送受信される情報やデータの量がより少なくなるように制限される。
具体的な一例として、情報処理装置200が画面生成プログラム501aを実行することで、情報処理装置200側の出力部を介して操作画面がユーザに提示される。情報処理装置200は、当該操作画面を介してユーザから受け付けた原稿の印刷に係る指示に基づき、当該印刷を実行するためのコマンドや、当該コマンドに適用されるパラメータ等に関する情報等を複合機100に送信する。
複合機100は、情報処理装置200から送信されるコマンドやパラメータに関する情報等に基づき、印刷画像生成プログラム500aを実行することで、原稿の読み取り、印刷画像の生成、印刷画像に対する画像処理、及び印刷画像の印刷等に係る処理を実行する。
First, Fig. 5A will be described. Fig. 5A shows an example of an operation when narrowband communication is used for communication between the multifunction device 100 and the information processing device 200. In this case, the amount of information and data transmitted and received by communication between the multifunction device 100 and the information processing device 200 is restricted to a smaller amount.
As a specific example, the information processing device 200 executes the screen generation program 501a, whereby an operation screen is presented to the user via an output unit on the side of the information processing device 200. Based on an instruction related to printing of a document received from the user via the operation screen, the information processing device 200 transmits to the multifunction device 100 a command for executing the printing, information related to parameters applied to the command, and the like.
The multifunction device 100 executes the print image generation program 500a based on information regarding commands and parameters sent from the information processing device 200, thereby performing processes related to reading the original, generating a print image, image processing of the print image, and printing the print image.

次いで、図5(b)について説明する。図5(b)は、複合機100と情報処理装置200との間の通信に広帯域通信が利用可能であり、かつ複合機100の処理能力が情報処理装置200よりも高い場合の動作の一例を示している。
この場合には、情報処理装置200は、情報処理装置200側の記憶領域に記憶された画面生成プログラム501aを複合機100に転送し、当該画面生成プログラム501aの実行を複合機100に指示する。画面生成プログラム501bは、情報処理装置200から複合機100に転送された画面生成プログラム501aを示している。そして、情報処理装置200は、複合機100から画面生成プログラム501bの実行結果に応じた操作画面の出力に係る情報を取得し、当該情報に基づき当該操作画面を出力部に表示させる。
なお、複合機100による印刷画像生成プログラム500aの実行に伴う動作については、図5(a)に示す例と同様であるため、詳細な説明は省略する。
Next, Fig. 5B will be described. Fig. 5B shows an example of an operation in a case where broadband communication is available for communication between the multifunction device 100 and the information processing device 200 and the processing capability of the multifunction device 100 is higher than that of the information processing device 200.
In this case, the information processing device 200 transfers the screen generation program 501a stored in a storage area on the information processing device 200 side to the multifunction device 100, and instructs the multifunction device 100 to execute the screen generation program 501a. The screen generation program 501b indicates the screen generation program 501a transferred from the information processing device 200 to the multifunction device 100. The information processing device 200 then obtains information related to the output of an operation screen corresponding to the execution result of the screen generation program 501b from the multifunction device 100, and displays the operation screen on the output unit based on the information.
The operation of the multifunction device 100 when it executes the print image generating program 500a is similar to the example shown in FIG. 5A, and therefore a detailed description thereof will be omitted.

図5(b)に示す例では、複合機100と情報処理装置200との間の通信に広帯域通信が利用される。そのため、狭帯域通信が利用される場合に比べて、印刷画像生成プログラム500aの転送に係る時間の増加をより短く抑えることが可能である。また、前述のとおり、情報処理装置200に比べて複合機100の処理能力が高い。そのため、複合機100による画面生成プログラム501bの実行に係る処理時間を、情報処理装置200が画面生成プログラム501aを実行する場合に比べてより短く抑えることが可能となる。以上により、図5(b)に示す例では、情報処理装置200が画面生成プログラム501aを実行することで操作画面を生成する場合に比べて、システム全体として、当該操作画面の生成に係る処理の時間をより短縮することが可能となる。
また、図5(b)に示す例では、情報処理装置200が「第1の情報処理装置」の一例に相当し、複合機100が「第2の情報処理装置」の一例に相当する。
In the example shown in FIG. 5B, broadband communication is used for communication between the multifunction device 100 and the information processing device 200. Therefore, it is possible to suppress the increase in time related to the transfer of the print image generation program 500a to a shorter time than when narrowband communication is used. Also, as described above, the processing capacity of the multifunction device 100 is higher than that of the information processing device 200. Therefore, it is possible to suppress the processing time related to the execution of the screen generation program 501b by the multifunction device 100 to a shorter time than when the information processing device 200 executes the screen generation program 501a. As described above, in the example shown in FIG. 5B, it is possible to further reduce the processing time related to the generation of the operation screen as a whole system, compared to when the information processing device 200 executes the screen generation program 501a to generate the operation screen.
In the example shown in FIG. 5B, the information processing device 200 corresponds to an example of a "first information processing device", and the multifunction device 100 corresponds to an example of a "second information processing device".

次いで、図5(c)について説明する。図5(c)は、複合機100と情報処理装置200との間の通信に広帯域通信を利用可能であり、かつ情報処理装置200の処理能力が複合機100よりも高い場合の動作の一例を示している。
なお、情報処理装置200による画面生成プログラム501aの実行に伴う動作については、図5(a)に示す例と同様であるため、詳細な説明は省略する。
複合機100は、複合機100側の記憶領域に記憶された印刷画像生成プログラム500aを情報処理装置200に転送し、当該印刷画像生成プログラム500aの実行を情報処理装置200に指示する。印刷画像生成プログラム500bは、複合機100から情報処理装置200に転送された印刷画像生成プログラム500aを示している。
この場合には、複合機100は、原稿の読み取り結果やプリントジョブ等に関する情報を、情報処理装置200に転送する。情報処理装置200は、印刷画像生成プログラム500bを実行することで、複合機100から転送される当該情報に基づき、印刷画像の生成や、当該印刷画像に対する画像処理等を実行し、その結果として得られる印刷画像のデータを複合機100に返送する。複合機100は、情報処理装置200から返送される印刷画像のデータに基づき、プリンタ112に当該印刷画像を印刷させる。
Next, Fig. 5C will be described. Fig. 5C shows an example of an operation in a case where broadband communication is available for communication between the multifunction device 100 and the information processing device 200 and the information processing device 200 has a higher processing capability than the multifunction device 100.
Note that the operation of the information processing device 200 when it executes the screen generation program 501a is similar to the example shown in FIG. 5A, and therefore a detailed description thereof will be omitted.
The multifunction device 100 transfers the print image generation program 500a stored in a storage area on the multifunction device 100 side to the information processing device 200, and instructs the information processing device 200 to execute the print image generation program 500a. The print image generation program 500b indicates the print image generation program 500a transferred from the multifunction device 100 to the information processing device 200.
In this case, the multifunction device 100 transfers information related to the document reading result, the print job, etc. to the information processing device 200. The information processing device 200 executes the print image generation program 500b to generate a print image and perform image processing on the print image based on the information transferred from the multifunction device 100, and returns the print image data obtained as a result to the multifunction device 100. The multifunction device 100 causes the printer 112 to print the print image based on the print image data returned from the information processing device 200.

図5(c)に示す例では、複合機100と情報処理装置200との間の通信に広帯域通信が利用される。そのため、狭帯域通信が利用される場合に比べて、印刷画像生成プログラム500a、原稿画像、及びプリントジョブ等の転送に係る時間の増加をより短く抑えることが可能である。また、前述のとおり、複合機100に比べて情報処理装置200の処理能力が高い。そのため、情報処理装置200による印刷画像生成プログラム500bの実行に係る処理時間を、複合機100が印刷画像生成プログラム500aを実行する場合に比べてより短く抑えることが可能となる。以上により、図5(c)に示す例では、情報処理装置200が画面生成プログラム501aを実行することで操作画面を生成する場合に比べて、システム全体として、当該操作画面の生成に係る処理の時間をより短縮することが可能となる。
また、図5(c)に示す例では、複合機100が「第1の情報処理装置」の一例に相当し、情報処理装置200が「第2の情報処理装置」の一例に相当する。
In the example shown in FIG. 5C, broadband communication is used for communication between the multifunction device 100 and the information processing device 200. Therefore, compared to the case where narrowband communication is used, it is possible to suppress the increase in time related to the transfer of the print image generation program 500a, the document image, the print job, etc. to a shorter time. Also, as described above, the processing capacity of the information processing device 200 is higher than that of the multifunction device 100. Therefore, it is possible to suppress the processing time related to the execution of the print image generation program 500b by the information processing device 200 to a shorter time than when the multifunction device 100 executes the print image generation program 500a. As described above, in the example shown in FIG. 5C, it is possible to further reduce the processing time related to the generation of the operation screen as a whole system, compared to the case where the information processing device 200 generates the operation screen by executing the screen generation program 501a.
In the example shown in FIG. 5C, the multifunction device 100 corresponds to an example of a "first information processing device", and the information processing device 200 corresponds to an example of a "second information processing device".

なお、装置間で転送される処理プログラムの数や種別は特に限定されない。例えば、複数の装置間において、実行対象となる処理プログラム単体が転送されてもよい。また、他の一例として、複数の装置間において、実行対象となる処理プログラムに加えて、当該処理プログラムの実行に際し使用される他の処理プログラムやデータが転送されてもよい。 The number and types of processing programs transferred between devices are not particularly limited. For example, a single processing program to be executed may be transferred between multiple devices. As another example, in addition to the processing program to be executed, other processing programs and data used when executing the processing program may be transferred between multiple devices.

以上のように、本実施形態に係る情報処理システム1に依れば、複数の装置間の通信に利用可能な帯域の広さに応じて、一部の装置から他の装置に処理プログラムを転送し、当該処理プログラムを当該他の装置に実行させることが可能となる。これにより、例えば、一部の装置で実行される処理プログラムを、より性能の高い他の装置に実行させることで、システム全体として当該処理プログラムの実行に伴う動作をより効率化させることが可能となる。 As described above, according to the information processing system 1 of this embodiment, it is possible to transfer a processing program from some devices to other devices and have the processing program executed by the other devices depending on the width of the bandwidth available for communication between multiple devices. This makes it possible to make the operation associated with the execution of the processing program more efficient for the entire system by, for example, having a processing program executed by some devices executed by other devices with higher performance.

(実施例2)
次いで、本実施形態に係る情報処理システム1の実施例2について説明する。実施例1では、制御部310がS412において通信相手の処理能力を評価し、情報処理装置200が複合機100に比べて処理能力が高いと判定した場合には、処理をS413に進めプログラムの送信処理を指示していた。これに対して、本実施例では、複合機100と情報処理装置200との間のプログラムの転送に係る処理をより効率化する手法の一例について説明する。
Example 2
Next, a second embodiment of the information processing system 1 according to the present embodiment will be described. In the first embodiment, the control unit 310 evaluates the processing capability of the communication partner in S412, and when it is determined that the information processing device 200 has a higher processing capability than the multifunction device 100, the process proceeds to S413 and instructs the transmission process of the program. In contrast, in this embodiment, an example of a method for making the process related to the transfer of a program between the multifunction device 100 and the information processing device 200 more efficient will be described.

例えば、図6は、本実施例に係る情報処理システム1の処理の一例を示したフローチャートである。本実施例では、複合機100と情報処理装置200との間でのプログラムの転送が重複して実行される事態の発生を抑制することで、通信帯域をより効率的に利用可能とする。 For example, FIG. 6 is a flowchart showing an example of processing of the information processing system 1 according to this embodiment. In this embodiment, the communication bandwidth can be used more efficiently by suppressing the occurrence of a situation in which program transfers between the multifunction device 100 and the information processing device 200 are executed in duplicate.

具体的には、図6に示す一連の処理は、図4Bに示す一連の処理のうち一部の処理を変更したものであり、図4Bに示す処理に替えて実行される。なお、図4A、図4C、及び図5に示す処理については、本実施例においても同様に適用される。そこで、以降では、主に、図6に示す処理について、特に図4Bに示す処理と異なる部分に着目して説明を行い、上述した実施形態と同様の部分については詳細な説明は省略する。 Specifically, the series of processes shown in FIG. 6 is a modified version of the series of processes shown in FIG. 4B, and is executed in place of the processes shown in FIG. 4B. Note that the processes shown in FIG. 4A, FIG. 4C, and FIG. 5 are also applied to this embodiment. Therefore, hereinafter, the process shown in FIG. 6 will be mainly described, focusing on the parts that differ from the process shown in FIG. 4B, and detailed descriptions of the parts that are the same as those in the above-mentioned embodiment will be omitted.

図6において、S411及びS412の処理は、図4Bに示す処理と同様のため詳細な説明は省略する。 In FIG. 6, the processes of S411 and S412 are similar to those shown in FIG. 4B, so detailed explanations are omitted.

まず、複合機100側の動作に着目する。複合機100側の制御部310は、S412において通信相手である情報処理装置200が複合機100に比べて処理性能が高いと判定した場合には、処理をS611に進める。S611において、制御部310は、情報送受信部330に対して、情報処理装置200への処理プログラムの送信前における確認を指示する。情報送受信部330は、制御部310からの指示を受けて、情報処理装置200に対して、送信対象となる処理プログラムが既に送信済か否かの確認を依頼する。具体的には、情報送受信部330は、送信対象となる処理プログラムを一意に特定可能な情報を情報処理装置200に送信し、当該情報処理装置200からの応答を待ち受ける。上記処理プログラムを一意に特定可能な情報としては、例えば、処理プログラム全体の暗号学的ハッシュ関数(例えば、SHA-256関数等)を利用して算出される値(ハッシュ値)等を利用することが可能である。情報送受信部330により送信された上記情報は、情報処理装置200側の情報送受信部335により受信される。 First, let us focus on the operation of the multifunction device 100. If the control unit 310 of the multifunction device 100 determines in S412 that the information processing device 200, which is the communication partner, has higher processing performance than the multifunction device 100, the process proceeds to S611. In S611, the control unit 310 instructs the information transmission/reception unit 330 to check before transmitting the processing program to the information processing device 200. Upon receiving the instruction from the control unit 310, the information transmission/reception unit 330 requests the information processing device 200 to check whether the processing program to be transmitted has already been transmitted. Specifically, the information transmission/reception unit 330 transmits information that can uniquely identify the processing program to be transmitted to the information processing device 200 and waits for a response from the information processing device 200. As the information that can uniquely identify the processing program, for example, a value (hash value) calculated using a cryptographic hash function (for example, a SHA-256 function, etc.) of the entire processing program can be used. The above information transmitted by the information transmission/reception unit 330 is received by the information transmission/reception unit 335 on the information processing device 200 side.

ここで、情報処理装置200側の動作に着目する。情報処理装置200側の制御部315は、S412において通信相手である複合機100が情報処理装置200に比べて処理性能が高くないと判定することとなるため、処理をS613に進める。S613において、制御部315は、情報送受信部335が受信した情報に基づき、情報送受信部335に対して、複合機100からの処理プログラムの受信前における確認を指示する。
S614において、情報送受信部335は、制御部315からの指示を受けて、複合機100がこれから送信しようとしている処理プログラムを受信済か否かを確認する。具体的には、情報送受信部335は、複合機100から送信された情報に基づき、対象となる上記処理プログラムが所定の記憶領域に既に記憶されているか否かを確認する。そして、情報送受信部335は、対象となる処理プログラムが既に記憶されている場合には受信済を示す応答を複合機100側に返送し、当該処理プログラムが記憶されていない場合には未受信を示す応答を複合機100側に返送する。
Here, attention is focused on the operation on the information processing device 200 side. The control unit 315 on the information processing device 200 side determines in S412 that the processing performance of the multifunction device 100, which is the communication partner, is not higher than that of the information processing device 200, and therefore advances the process to S613. In S613, the control unit 315 instructs the information transmitting/receiving unit 335 to perform a check before receiving a processing program from the multifunction device 100, based on the information received by the information transmitting/receiving unit 335.
In S614, the information transmitting/receiving unit 335, in response to an instruction from the control unit 315, checks whether the processing program that the multifunction device 100 is about to transmit has already been received. Specifically, the information transmitting/receiving unit 335 checks whether the target processing program has already been stored in a specified storage area based on the information transmitted from the multifunction device 100. If the target processing program has already been stored, the information transmitting/receiving unit 335 returns a response to the multifunction device 100 indicating that the program has been received, and if the processing program is not stored, the information transmitting/receiving unit 335 returns a response to the multifunction device 100 indicating that the program has not been received.

ここで、改めて複合機100側の動作に着目する。情報処理装置200側の情報送受信部335から送信された応答は、複合機100側の情報送受信部330により受信される。
S612において、複合機100側の制御部310は、情報処理装置200から受信した応答に基づき、対象となる処理プログラムが既に送信済か否かを判定する。
制御部310は、S612において対象となる処理プログラムが送信済ではないと判定した場合には、処理をS413に進める。この場合には、S413において、プログラム転送部340により対象となる処理プログラムの送信処理が実行される。
一方で、制御部310は、S612において対象となる処理プログラムが既に送信済であると判定した場合には、処理をS414に進める。この場合には、対象となる処理プログラムの送信処理の実行が抑制されることとなる。
なお、以降の複合機100側の処理については、図4Bに示す例と同様である。
Here, attention is once again focused on the operation on the side of the multifunction device 100. The response transmitted from the information transmitting/receiving unit 335 on the information processing device 200 side is received by the information transmitting/receiving unit 330 on the multifunction device 100 side.
In S612, the control unit 310 on the MFP 100 side determines, based on the response received from the information processing device 200, whether or not the target processing program has already been transmitted.
If the control unit 310 determines in S612 that the target processing program has not been transmitted, the process proceeds to S413. In this case, in S413, the program transfer unit 340 executes a transmission process for the target processing program.
On the other hand, if the control unit 310 determines in S612 that the target processing program has already been transmitted, the process proceeds to S414. In this case, the execution of the transmission process of the target processing program is suppressed.
The subsequent processing on the multifunction device 100 side is similar to the example shown in FIG. 4B.

ここで、改めて情報処理装置200側の動作に着目する。
S614において、情報処理装置200側の制御部315は、S613における対象となる処理プログラムの確認結果に基づき、当該処理プログラムが受信済か否かを判定する。
制御部315は、S614において対象となる処理プログラムが受信済ではないと判定した場合には、処理をS415に進める。この場合には、S415において、プログラム転送部340により対象となる処理プログラムの送信処理が実行される。
また、S615において、プログラム転送部340は、上記処理プログラムを一意に特定可能な情報を所定の記憶領域に記憶させる。
一方で、制御部315は、S614において対象となる処理プログラムが受信済であると判定した場合には、処理をS416に進める。この場合には、対象となる処理プログラムの受信処理の実行や、当該処理プログラムを一意に特定可能な情報の記憶に係る処理の実行が抑制されることとなる。
なお、以降の情報処理装置200側の処理については、図4Bに示す例と同様である。
Here, attention will be paid once again to the operation of the information processing device 200 .
In S614, the control unit 315 on the information processing device 200 side determines whether or not the processing program has been received based on the confirmation result of the processing program in S613.
If the control unit 315 determines in S614 that the target processing program has not been received, the process proceeds to S415. In this case, in S415, the program transfer unit 340 executes a transmission process of the target processing program.
Furthermore, in S615, the program transfer unit 340 stores information capable of uniquely identifying the processing program in a predetermined storage area.
On the other hand, if the control unit 315 determines in S614 that the target processing program has been received, the process proceeds to S416. In this case, the execution of the reception process of the target processing program and the execution of the process related to the storage of information that can uniquely identify the processing program are suppressed.
The subsequent processing on the information processing device 200 side is similar to the example shown in FIG. 4B.

以上のような制御が適用されることで、既に転送済の処理プログラムが改めて転送される事態の発生が抑制されることとなるため、通信帯域をより効率的に利用することが可能となる。 By applying the above-mentioned control, it is possible to prevent a processing program that has already been transferred from being transferred again, thereby making it possible to use the communication bandwidth more efficiently.

(実施例3)
次いで、本実施形態に係る情報処理システム1の実施例3について説明する。実施例1では、定期的に図4AのS400において、制御部310が、通信監視部320による複合機100と情報処理装置200との間の通信の状態を監視し、監視結果に応じて、S410やS430の処理を実行している。一方で、複合機100が他の重要な処理を実行する場合に、処理プログラムの転送が行われていない方が望ましい場合もある。具体的な一例として、ファクシミリの送受信処理は、通信規約が厳密に定められており、リアルタイム性が求められているため、当該処理が実行されている状況下では、処理プログラムの転送に係る処理が実行されない方が望ましい場合もある。そこで、本実施例では、複合機100における所定の処理の実行状況に応じて、処理プログラムの転送に係る処理を抑制する場合の一例について説明する。
Example 3
Next, a third embodiment of the information processing system 1 according to the present embodiment will be described. In the first embodiment, the control unit 310 periodically monitors the state of communication between the multifunction device 100 and the information processing device 200 by the communication monitoring unit 320 in S400 of FIG. 4A, and executes the process of S410 or S430 according to the monitoring result. On the other hand, when the multifunction device 100 executes other important processes, it may be preferable that the transfer of the processing program is not performed. As a specific example, since the facsimile transmission/reception process has strict communication protocols and requires real-time performance, it may be preferable that the process related to the transfer of the processing program is not executed under the circumstances in which the process is executed. Therefore, in this embodiment, an example of a case in which the process related to the transfer of the processing program is suppressed according to the execution status of a specific process in the multifunction device 100 will be described.

例えば、図7は、本実施例に係る情報処理システム1の処理の一例を示したフローチャートである。図7に示す一連の処理は、図4Aに示す一連の処理のうち一部の処理を変更したものであり、図4Aに示す処理に替えて実行される。なお、図4B、図4C、及び図5に示す処理については、本実施例においても同様に適用される。そこで、以降では、主に、図7に示す処理について、特に図4Aに示す処理と異なる部分に着目して説明を行い、上述した実施形態と同様の部分については詳細な説明は省略する。 For example, FIG. 7 is a flowchart showing an example of the processing of the information processing system 1 according to this embodiment. The series of processing shown in FIG. 7 is a modified version of the series of processing shown in FIG. 4A, and is executed in place of the processing shown in FIG. 4A. Note that the processing shown in FIG. 4B, FIG. 4C, and FIG. 5 are also similarly applied to this embodiment. Therefore, hereinafter, the processing shown in FIG. 7 will be mainly described, focusing in particular on the parts that differ from the processing shown in FIG. 4A, and detailed descriptions of the parts that are the same as those in the above-mentioned embodiment will be omitted.

図7に示す一連の処理は、複合機100の制御部310が所定の契機で実行する。具体的な一例として、制御部310は、図7に示す一連の処理を、所定の期間ごとに定期的に実行してもよい。また、他の一例として、制御部310は、所定のトリガに基づき、図7に示す一連の処理を実行してもよい。 The series of processes shown in FIG. 7 are executed by the control unit 310 of the multifunction device 100 at a predetermined opportunity. As a specific example, the control unit 310 may execute the series of processes shown in FIG. 7 periodically at predetermined intervals. As another example, the control unit 310 may execute the series of processes shown in FIG. 7 based on a predetermined trigger.

S711において、制御部310は、複合機100が実行する処理のうち、優先度の高い処理(例えば、優先度を示す値が閾値以上の処理)が実行中か否かを判定する。
制御部310は、S711において優先度の高い処理が実行されていると判定した場合には、図7に示す一連の処理を終了する。
一方で、制御部310は、S711において優先度の高い処理が実行されていないと判定した場合には、処理をS400に進める。この場合には、図4Aに示す例と同様に、S400以降の処理が実行されることとなる。なお、S400以降の処理については、図4Aに示す例と同様のため、詳細な説明は省略する。
In S711, the control unit 310 determines whether or not a high priority process (for example, a process whose priority value is equal to or greater than a threshold value) is being executed among the processes executed by the multifunction device 100.
If the control unit 310 determines in S711 that a process with a higher priority is being executed, the control unit 310 ends the series of processes shown in FIG.
On the other hand, if the control unit 310 determines in S711 that a process with a higher priority is not being executed, the control unit 310 advances the process to S400. In this case, the process from S400 onward is executed as in the example shown in Fig. 4A. Note that the process from S400 onward is the same as the example shown in Fig. 4A, so a detailed description thereof will be omitted.

以上のような制御が適用されることで、複合機100において優先度の高い処理が実行されている場合には、処理プログラムの転送に係る処理の実行が抑制される。これにより、処理プログラムの転送に係る処理の実行に伴う、優先度の高い処理への影響を抑制することが可能となる。 By applying the above-described control, when a high-priority process is being executed in the multifunction device 100, the execution of the process related to the transfer of the processing program is suppressed. This makes it possible to suppress the impact on the high-priority process that is caused by the execution of the process related to the transfer of the processing program.

(実施例4)
次いで、本実施形態に係る情報処理システム1の実施例4について説明する。実施例1では、定期的に図4AのS400において、制御部310が、通信監視部320による複合機100と情報処理装置200との間の通信の状態を監視し、広帯域通信の利用が困難な場合に、S430においてプログラムの終了処理を実行している。一方で、複合機100が情報処理装置200から応答として送信されるデータを利用する処理を実行している場合には、プログラムの終了処理が実行されない方が望ましい場合もある。
具体的な一例として、図5(c)に示す例のような情報処理装置200において印刷画像の生成プログラムの実行中に、広帯域通信の利用が困難となり、プログラムの終了処理が実行されることで、複合機100が印刷画像を受け取ることが困難となる場合がある。このような状況下では、例えば、印刷画像の生成に係る処理を改めて実行することとなる場合がある。
そこで、本実施例では、複合機100における情報処理装置200から応答として送信されるデータを利用する処理の実行状況に応じて、プログラムの終了処理を抑制する場合の一例について説明する。
Example 4
Next, a fourth embodiment of the information processing system 1 according to the present embodiment will be described. In the first embodiment, the control unit 310 periodically monitors the state of communication between the multifunction device 100 and the information processing device 200 by the communication monitoring unit 320 at S400 in Fig. 4A, and executes a program termination process at S430 when it is difficult to use broadband communication. On the other hand, when the multifunction device 100 is executing a process that uses data sent as a response from the information processing device 200, it may be preferable not to execute the program termination process.
As a specific example, while a print image generation program is being executed in the information processing device 200 as shown in the example of Fig. 5(c), it may become difficult to use broadband communication, and the program termination process may be executed, making it difficult for the multifunction device 100 to receive the print image. In such a situation, for example, the process related to the generation of the print image may have to be executed again.
In this embodiment, an example of a case where the program termination process is suppressed depending on the execution status of a process in the multifunction device 100 that uses data transmitted as a response from the information processing device 200 will be described.

例えば、図8は、本実施例に係る情報処理システム1の処理の一例を示したフローチャートである。図8に示す一連の処理は、図4Aに示す一連の処理のうち一部の処理を変更したものであり、図4Aに示す処理に替えて実行される。なお、図4B、図4C、及び図5に示す処理については、本実施例においても同様に適用される。そこで、以降では、主に、図8に示す処理について、特に図4Aに示す処理と異なる部分に着目して説明を行い、上述した実施形態と同様の部分については詳細な説明は省略する。 For example, FIG. 8 is a flowchart showing an example of the processing of the information processing system 1 according to this embodiment. The series of processing shown in FIG. 8 is a modified version of the series of processing shown in FIG. 4A, and is executed in place of the processing shown in FIG. 4A. Note that the processing shown in FIG. 4B, FIG. 4C, and FIG. 5 are also similarly applied to this embodiment. Therefore, hereinafter, the processing shown in FIG. 8 will be mainly described, focusing in particular on the parts that differ from the processing shown in FIG. 4A, and detailed descriptions of the parts that are the same as those in the above-mentioned embodiment will be omitted.

図8に示す一連の処理は、複合機100の制御部310が所定の契機で実行する。具体的な一例として、制御部310は、図8に示す一連の処理を、所定の期間ごとに定期的に実行してもよい。また、他の一例として、制御部310は、所定のトリガに基づき、図8に示す一連の処理を実行してもよい。 The series of processes shown in FIG. 8 are executed by the control unit 310 of the multifunction device 100 at a predetermined opportunity. As a specific example, the control unit 310 may execute the series of processes shown in FIG. 8 periodically at predetermined intervals. As another example, the control unit 310 may execute the series of processes shown in FIG. 8 based on a predetermined trigger.

S400の処理については、図4Aに示す例と同様のため詳細な説明は省略する。
制御部310は、S400において広帯域通信の利用が困難であると判定した場合には、処理をS810に進める。S810において、制御部310は、複合機100が情報処理装置200から応答として送信されるデータを利用する処理を実行中か否かを判定する。
制御部310は、S810において、複合機100が情報処理装置200から応答として送信されるデータを利用する処理を実行中であると判定した場合には、図8に示す一連の処理を終了する。
一方で、制御部310は、S810において、複合機100が情報処理装置200から応答として送信されるデータを利用する処理を実行中でないと判定した場合には、処理をS430に進める。この場合には、図4Aに示す例と同様に、S430として示したプログラムの終了処理が実行されることとなる。なお、以降の処理については、図4Aに示す例と同様のため、詳細な説明は省略する。
The process of S400 is similar to the example shown in FIG. 4A, and therefore a detailed description thereof will be omitted.
If the control unit 310 determines in S400 that it is difficult to use broadband communication, the process proceeds to S810. In S810, the control unit 310 determines whether the multifunction device 100 is executing a process that uses data transmitted as a response from the information processing device 200.
If the control unit 310 determines in S810 that the multifunction device 100 is executing a process that uses data transmitted as a response from the information processing device 200, the control unit 310 ends the series of processes shown in FIG.
On the other hand, if the control unit 310 determines in S810 that the multifunction device 100 is not currently executing a process that uses data sent as a response from the information processing device 200, the control unit 310 advances the process to S430. In this case, the program termination process shown as S430 is executed, as in the example shown in Fig. 4A. Note that the subsequent processes are the same as those in the example shown in Fig. 4A, and therefore detailed description thereof will be omitted.

以上のような制御が適用されることで、複合機100において情報処理装置200から応答として送信されるデータを利用する処理が実行されている場合に、プログラムの終了処理の実行を抑制することが可能となる。これにより、プログラムの終了処理の実行に伴い少なくとも一部の処理が中断され、当該処理が改めて実行されるような事態の発生を防止することが可能となる。 By applying the above-mentioned control, it is possible to suppress the execution of the program termination process when the multifunction device 100 is executing a process that uses data sent as a response from the information processing device 200. This makes it possible to prevent the occurrence of a situation in which at least a portion of the process is interrupted due to the execution of the program termination process, and the process is executed again.

(補足)
なお、上述した実施例については、個々に適用される場合のみに限らず、例えば、複数の実施例の組み合わせが適用されてもよい。具体的な一例として、図4Aに示す処理に替えて、図7に示す処理と図8に示す処理との組み合わせ(すなわち、実施例3及び4それぞれに係る処理の組み合わせ)が適用されてもよい。また、実施例3及び4において、図4Bに相当する処理に替えて、図6に示す処理(すなわち、実施例2に係る処理)が適用されてもよい。
(supplement)
In addition, the above-mentioned embodiments are not limited to being applied individually, but may be applied in combination with a plurality of embodiments. As a specific example, instead of the process shown in FIG. 4A, a combination of the process shown in FIG. 7 and the process shown in FIG. 8 (i.e., a combination of the processes according to the third and fourth embodiments) may be applied. In addition, in the third and fourth embodiments, instead of the process corresponding to FIG. 4B, the process shown in FIG. 6 (i.e., the process according to the second embodiment) may be applied.

<その他の実施形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
<Other embodiments>
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a recording medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.

また、図1及び図3を参照して説明したハードウェア構成及び機能構成はあくまで一例であり、複合機100のハードウェア構成及び機能構成を限定するものではない。すなわち、本開示に係る技術思想を逸脱しない範囲で、一部の構成が適宜変更されてもよい。
例えば、図1に示す複合機100のハードウェア構成のうち、一部の構成が複合機100の外部に外付けされていてもよい。より具体的な一例として、スキャナ111、プリンタ112、及び操作部113のうち少なくともいずれかが、複合機100の外部に外付けされていてもよい。
また、他の一例として、図3に示す複合機100の機能構成のうち、一部の機能が複合機100とは異なる他の装置により実現されてもよい。より具体的な一例として、通信監視部320に相当する機能が他の装置により実現されてもよい。なお、図3に示す複合機100の機能構成のうち少なくとも制御部310を実現する装置が、他の装置との間の通信の状態に応じて、処理プログラムを他の装置に送信して、当該他の装置に当該処理プログラムの実行を指示する「情報処理装置」の一例に相当する。
1 and 3 are merely examples and do not limit the hardware configuration and functional configuration of the multifunction device 100. In other words, a part of the configuration may be changed as appropriate without departing from the technical concept of the present disclosure.
1 may be externally attached to the outside of the multifunction device 100. As a more specific example, at least one of the scanner 111, the printer 112, and the operation unit 113 may be externally attached to the outside of the multifunction device 100.
As another example, some of the functions of the multifunction device 100 shown in Fig. 3 may be realized by another device different from the multifunction device 100. As a more specific example, the function corresponding to the communication monitoring unit 320 may be realized by another device. Note that the device that realizes at least the control unit 310 of the functional configuration of the multifunction device 100 shown in Fig. 3 corresponds to an example of an "information processing device" that transmits a processing program to another device and instructs the other device to execute the processing program depending on the state of communication with the other device.

同様に、図2及び図3を参照して説明したハードウェア構成及び機能構成はあくまで一例であり、情報処理装置200のハードウェア構成及び機能構成を限定するものではない。すなわち、本開示に係る技術思想を逸脱しない範囲で、一部の構成が適宜変更されてもよい。 Similarly, the hardware configuration and functional configuration described with reference to Figures 2 and 3 are merely examples and do not limit the hardware configuration and functional configuration of the information processing device 200. In other words, some of the configuration may be changed as appropriate within the scope of the technical concept of this disclosure.

また、上記実施形態では、主に2つの装置間の関係に着目して、一方の装置が他方の装置に対して処理プログラムを送信し、当該他の装置に対して当該処理プログラムの実行を指示する場合の一例にいて説明した。しかしながら、同内容は必ずしも本開示に係る技術の適用範囲を限定するものでない。
例えば、処理プログラムの送信元となる装置と、当該処理プログラムの送信先となる装置と、が1:mの関係(mは1以上の整数)となるようにシステムを構成することも可能である。具体的には、1つの装置が、他の複数の装置に対して処理プログラムを送信し、当該他の複数の装置に対して当該処理プログラムの実行を指示する構成とすることも可能である。このような構成により、1つの装置で実行される処理プログラムを、他の複数の装置に連携して処理させる(例えば、並列処理させる)ことも可能である。
また、他の一例として、処理プログラムの送信元となる装置と、当該処理プログラムの送信先となる装置と、がn:1の関係(nは1以上の整数)となるようにシステムを構成することも可能である。具体的には、複数の装置が相互に連携して処理プログラムを実行する状況下において、当該処理プログラムを他の1つの装置に送信して実行させる構成とすることも可能である。
また、上記した例をさらに組み合わせることで、処理プログラムの送信元となる装置と、当該処理プログラムの送信先となる装置と、がn:mの関係(n、mのそれぞれは1以上の整数)となるようにシステムを構成することも可能である。
In the above embodiment, the relationship between two devices is mainly focused on, and an example of a case where one device transmits a processing program to another device and instructs the other device to execute the processing program is described. However, this does not necessarily limit the scope of application of the technology disclosed herein.
For example, it is possible to configure the system so that the device that is the source of a processing program and the device that is the destination of the processing program have a 1:m relationship (m is an integer equal to or greater than 1). Specifically, it is possible to configure the system so that one device transmits a processing program to a plurality of other devices and instructs the other devices to execute the processing program. With such a configuration, it is also possible to have a processing program executed by one device processed in cooperation with a plurality of other devices (for example, processed in parallel).
As another example, it is also possible to configure the system so that the device that is the source of a processing program and the device that is the destination of the processing program have an n:1 relationship (n is an integer equal to or greater than 1). Specifically, in a situation where a plurality of devices cooperate with each other to execute a processing program, it is also possible to configure the system so that the processing program is transmitted to another device for execution.
Furthermore, by further combining the above examples, it is also possible to configure a system so that the device that is the source of the processing program and the device that is the destination of the processing program have an n:m relationship (where n and m are integers greater than or equal to 1).

1 情報処理システム
100 複合機
200 情報処理装置
310、315 制御部
320、325 通信監視部
330、335 情報送受信部
340、345 プログラム転送部
REFERENCE SIGNS LIST 1 Information processing system 100 Multifunction device 200 Information processing device 310, 315 Control unit 320, 325 Communication monitoring unit 330, 335 Information transmission/reception unit 340, 345 Program transfer unit

Claims (13)

画像形成装置であって、
他の装置との間の通信の状態の監視結果を取得する取得手段と、
前記画像形成装置と前記他の装置の処理性能を比較する比較手段と、
前記監視結果に基づく前記通信を介したデータの送信に係る条件と前記比較手段による比較結果とに応じて、前記画像形成装置が記憶するプログラムであって、前記画像形成装置によって印刷される画像を生成する印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信するか、前記他の装置が記憶するプログラムであって、前記画像形成装置による印刷に係る指示を受け付けるための画面を生成する画面生成プログラムを前記他の装置から前記画像形成装置が受信するかを決定する決定手段と、
を有し、
前記画像形成装置が記憶する前記印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信した場合は、当該他の装置に当該印刷画像生成プログラムの実行を指示し、
前記他の装置が記憶する前記画面生成プログラムを前記他の装置から前記画像形成装置が受信した場合は、前記印刷画像生成プログラムと前記画面生成プログラムとを実行することを特徴とする画像形成装置。
An image forming apparatus,
An acquisition means for acquiring a monitoring result of a state of communication with another device;
a comparison means for comparing the processing performance of the image forming apparatus with that of the other apparatus;
a determination means for determining, according to a condition related to the transmission of data via the communication based on the monitoring result and a comparison result by the comparison means, whether the image forming device transmits to the other device a print image generation program stored in the image forming device, the print image generation program generating an image to be printed by the image forming device, or whether the image forming device receives from the other device a screen generation program stored in the other device, the screen generation program generating a screen for receiving instructions related to printing by the image forming device;
having
When the image forming apparatus transmits the print image generating program stored in the image forming apparatus to the other apparatus, the image forming apparatus instructs the other apparatus to execute the print image generating program;
When the image forming apparatus receives the screen generation program stored in the other apparatus from the other apparatus, the image forming apparatus executes the print image generation program and the screen generation program.
前記取得手段は、前記他の装置との間で確立された前記通信の状態の監視結果を取得する、請求項1に記載の画像形成装置。 The image forming device according to claim 1, wherein the acquisition means acquires the monitoring result of the state of the communication established with the other device. 前記他の装置との間の通信の状態を監視する監視手段を更に備え、
前記取得手段は、前記監視手段から前記監視結果を取得する、
請求項1または2に記載の画像形成装置。
A monitoring means for monitoring a state of communication with the other device is further provided,
The acquisition means acquires the monitoring result from the monitoring means.
3. The image forming apparatus according to claim 1 or 2.
前記監視結果に基づく前記通信の帯域の広さが閾値を超える場合であって、前記画像形成装置の処理性能より前記他の装置の処理性能が高い場合、前記印刷画像生成プログラムを前記他の装置に送信して、当該他の装置に当該印刷画像生成プログラムの実行を指示する、請求項1~3のいずれか1項に記載の画像形成装置。 The image forming device according to any one of claims 1 to 3, wherein if the bandwidth of the communication based on the monitoring result exceeds a threshold value and the processing performance of the other device is higher than the processing performance of the image forming device, the image forming device transmits the print image generation program to the other device and instructs the other device to execute the print image generation program. 前記帯域の広さが前記閾値以下の場合に、前記他の装置に対して、送信した前記印刷画像生成プログラムの実行の停止または終了を指示する、請求項4に記載の画像形成装置。 The image forming device according to claim 4, which instructs the other device to stop or terminate execution of the transmitted print image generation program when the bandwidth is equal to or less than the threshold. 前記他の装置からの応答を利用する処理が実行中の場合に、前記印刷画像生成プログラムの実行の停止または終了の指示を抑制する、請求項5に記載の画像形成装置。 The image forming device according to claim 5, which suppresses an instruction to stop or end execution of the print image generation program when a process that uses a response from the other device is being executed. 前記印刷画像生成プログラムが前記他の装置に既に送信されている場合に、当該他の装置への当該印刷画像生成プログラムの送信を抑制する、請求項4~6のいずれか1項に記載の画像形成装置。 The image forming device according to any one of claims 4 to 6, which suppresses transmission of the print image generation program to the other device if the print image generation program has already been transmitted to the other device. 優先度の高い処理が実行中の場合に、前記他の装置への前記印刷画像生成プログラムの送信を抑制する、請求項1~7のいずれか1項に記載の画像形成装置。 The image forming device according to any one of claims 1 to 7, which suppresses transmission of the print image generation program to the other device when a high-priority process is being executed. 前記比較手段は、前記画像形成装置による前記印刷画像生成プログラムの実行に係る性能を示す第1の性能情報と前記他の装置による前記印刷画像生成プログラムの実行に係る性能を示す第2の性能情報を比較する、
請求項1~8のいずれか1項に記載の画像形成装置。
the comparing means compares first performance information indicating a performance related to the execution of the print image generating program by the image forming apparatus with second performance information indicating a performance related to the execution of the print image generating program by the other apparatus;
The image forming apparatus according to any one of claims 1 to 8.
前記画像形成装置は、印刷手段を更に備え、
前記印刷画像生成プログラムを前記他の装置に送信して、当該他の装置に当該印刷画像生成プログラムの実行を指示し、
当該印刷画像生成プログラムによって生成された前記画像を当該他の装置から取得する、
請求項1~9のいずれか1項に記載の画像形成装置。
The image forming apparatus further includes a printing unit,
Transmitting the print image generating program to the other device and instructing the other device to execute the print image generating program;
Acquiring the image generated by the print image generating program from the other device;
The image forming apparatus according to any one of claims 1 to 9.
画像形成装置と、情報処理装置と、を含み、
前記画像形成装置は、
前記情報処理装置との間の通信の状態の監視結果を取得する取得手段と、
前記画像形成装置と前記情報処理装置の処理性能を比較する比較手段と、
前記監視結果に基づく前記通信を介したデータの送信に係る条件と前記比較手段による比較結果とに応じて、前記画像形成装置が記憶するプログラムであって、前記画像形成装置によって印刷される画像を生成する印刷画像生成プログラムを前記画像形成装置が前記情報処理装置に送信するか、前記情報処理装置が記憶するプログラムであって、前記画像形成装置による印刷に係る指示を受け付けるための画面を生成する画面生成プログラムを前記情報処理装置から前記画像形成装置が受信するかを決定する決定手段と、
を有し、
前記情報処理装置は、
前記通信を介して前記画像形成装置から送信された前記印刷画像生成プログラムを受信する受信手段と、
前記画像形成装置からの前記指示に応じて、前記印刷画像生成プログラムを実行する実行手段と、
を有し、
前記画像形成装置は、
前記画像形成装置が記憶する前記印刷画像生成プログラムを前記画像形成装置が前記情報処理装置に送信した場合は、当該情報処理装置に当該印刷画像生成プログラムの実行を指示し、
前記情報処理装置が記憶する前記画面生成プログラムを前記情報処理装置から前記画像形成装置が受信した場合は、前記印刷画像生成プログラムと前記画面生成プログラムとを実行することを特徴とする情報処理システム。
An image forming apparatus and an information processing apparatus,
The image forming apparatus includes:
An acquisition means for acquiring a monitoring result of a state of communication with the information processing device;
a comparison unit for comparing the processing performance of the image forming apparatus and the processing apparatus;
a determination means for determining whether the image forming device will transmit to the information processing device a print image generation program stored in the image forming device, the print image generation program generating an image to be printed by the image forming device, or whether the image forming device will receive from the information processing device a screen generation program stored in the information processing device, the screen generation program generating a screen for receiving instructions related to printing by the image forming device, according to a condition related to the transmission of data via the communication based on the monitoring result and a comparison result by the comparison means;
having
The information processing device includes:
a receiving means for receiving the print image generating program transmitted from the image forming apparatus via the communication;
an execution unit that executes the print image generating program in response to the instruction from the image forming apparatus;
having
The image forming apparatus includes:
When the image forming apparatus transmits the print image generating program stored in the image forming apparatus to the information processing apparatus, the image forming apparatus instructs the information processing apparatus to execute the print image generating program;
When the image forming apparatus receives the screen generating program stored in the information processing apparatus from the information processing apparatus, the image forming apparatus executes the print image generating program and the screen generating program.
画像形成装置の制御方法であって、
他の装置との間の通信の状態の監視結果を取得する取得ステップと、
前記画像形成装置と前記他の装置の処理性能を比較する比較ステップと、
前記監視結果に基づく前記通信を介したデータの送信に係る条件と前記比較ステップにおける比較結果とに応じて、前記画像形成装置が記憶するプログラムであって、前記画像形成装置によって印刷される画像を生成する印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信するか、前記他の装置が記憶するプログラムであって、前記画像形成装置による印刷に係る指示を受け付けるための画面を生成する画面生成プログラムを前記他の装置から前記画像形成装置が受信するかを決定する決定とステップと、
を含み、
前記画像形成装置が記憶する前記印刷画像生成プログラムを前記画像形成装置が前記他の装置に送信した場合は、当該他の装置に当該印刷画像生成プログラムの実行を指示し、
前記他の装置が記憶する前記画面生成プログラムを前記他の装置から前記画像形成装置が受信した場合は、前記印刷画像生成プログラムと前記画面生成プログラムとを実行することを特徴とする画像形成装置の制御方法。
A control method for an image forming apparatus, comprising:
An acquisition step of acquiring a monitoring result of a state of communication with another device;
a comparison step of comparing the processing performance of the image forming apparatus with that of the other apparatus;
a decision step of determining whether the image forming device transmits to the other device a print image generation program stored in the image forming device, the print image generation program generating an image to be printed by the image forming device, or whether the image forming device receives from the other device a screen generation program stored in the other device, the screen generation program generating a screen for receiving instructions related to printing by the image forming device, according to a condition related to the transmission of data via the communication based on the monitoring result and a comparison result in the comparison step;
Including,
When the image forming apparatus transmits the print image generating program stored in the image forming apparatus to the other apparatus, the image forming apparatus instructs the other apparatus to execute the print image generating program;
a control method for an image forming apparatus, the control method comprising the steps of: when the image forming apparatus receives the screen generation program stored in the other apparatus from the other apparatus, executing the print image generation program and the screen generation program.
コンピュータを、請求項1~10のいずれか1項に記載の画像形成装置の各手段として機能させるためのプログラム。 A program for causing a computer to function as each of the means of the image forming device according to any one of claims 1 to 10.
JP2020030783A 2019-08-27 2020-02-26 Image forming apparatus, information processing system, control method for image forming apparatus, and program Active JP7490392B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019154851 2019-08-27
JP2019154851 2019-08-27

Publications (2)

Publication Number Publication Date
JP2021040298A JP2021040298A (en) 2021-03-11
JP7490392B2 true JP7490392B2 (en) 2024-05-27

Family

ID=74847525

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020030783A Active JP7490392B2 (en) 2019-08-27 2020-02-26 Image forming apparatus, information processing system, control method for image forming apparatus, and program

Country Status (1)

Country Link
JP (1) JP7490392B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000347977A (en) 1999-04-09 2000-12-15 Canon Inc Method for negotiating exchange of image processing function, and device for executing the method
JP2002074350A (en) 2000-08-29 2002-03-15 Canon Inc Image processing system, control method therefor and image processor
JP2004122630A (en) 2002-10-03 2004-04-22 Canon Inc Printer, data processing device, printing system, communication state notification method, printing information control method, program, and storage medium
JP2018093288A (en) 2016-11-30 2018-06-14 京セラドキュメントソリューションズ株式会社 Information processing apparatus, information processing system, and information processing method
JP2019101906A (en) 2017-12-06 2019-06-24 富士ゼロックス株式会社 Information processing apparatus and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000347977A (en) 1999-04-09 2000-12-15 Canon Inc Method for negotiating exchange of image processing function, and device for executing the method
JP2002074350A (en) 2000-08-29 2002-03-15 Canon Inc Image processing system, control method therefor and image processor
JP2004122630A (en) 2002-10-03 2004-04-22 Canon Inc Printer, data processing device, printing system, communication state notification method, printing information control method, program, and storage medium
JP2018093288A (en) 2016-11-30 2018-06-14 京セラドキュメントソリューションズ株式会社 Information processing apparatus, information processing system, and information processing method
JP2019101906A (en) 2017-12-06 2019-06-24 富士ゼロックス株式会社 Information processing apparatus and program

Also Published As

Publication number Publication date
JP2021040298A (en) 2021-03-11

Similar Documents

Publication Publication Date Title
US8908207B2 (en) Print server, print control system and print control method having a raster image processor (RIP) function
US20050275881A1 (en) Computer system and job assignment method in the system
JP2008305018A (en) Information processing system, its information processor, and server device
US9917960B2 (en) Image forming apparatus, management apparatus, non-transitory computer-readable storage medium and load control method
US7209259B2 (en) Image processing apparatus that has function of executing rewrite of firmware, image processing method, and program
US20200089443A1 (en) Printing system, information processing apparatus, method of controlling same, storage medium, external apparatus, method of controlling same, and storage medium
US8659782B2 (en) Image forming apparatus using option controller for printing
US20190327333A1 (en) Service providing device and program
JP7490392B2 (en) Image forming apparatus, information processing system, control method for image forming apparatus, and program
JP2017034599A (en) Image forming apparatus, image forming system, image forming method, and program
JP4086813B2 (en) Network print system and grid network construction method in network print system
JP2014226880A (en) Printing device
JP2012194947A (en) Image processing device and image processing method
JP5195194B2 (en) Image processing apparatus and image processing system
US20200304673A1 (en) Image processing system, image processing apparatus, control program for image processing apparatus, information processing apparatus, control program for information processing apparatus, and control program for terminal
JP6996189B2 (en) Print controller, image forming system and image forming device
JP2010124236A (en) Image forming device, method for transferring image data, and program
JP2020110926A (en) Image formation apparatus, control method of image formation apparatus, image formation system and program
JP2007065785A (en) Network distributed processing system and method
JP5803886B2 (en) Image forming apparatus and program
JP6069995B2 (en) Information processing system and information transmission method
JP6264757B2 (en) Image forming apparatus, image forming system, image forming apparatus control method, and image forming apparatus control program
JP6429025B2 (en) Image transmitting apparatus and application program
JP6123356B2 (en) Information processing apparatus, program, and log data generation method
JP2015139009A (en) Image processing device, control method therefor and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230201

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240123

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240202

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240515

R150 Certificate of patent or registration of utility model

Ref document number: 7490392

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150