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 PDFInfo
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 200
- 238000000034 method Methods 0.000 title claims description 123
- 238000004891 communication Methods 0.000 claims description 118
- 238000012545 processing Methods 0.000 claims description 85
- 230000005540 biological transmission Effects 0.000 claims description 53
- 238000012544 monitoring process Methods 0.000 claims description 41
- 230000004044 response Effects 0.000 claims description 22
- 238000007639 printing Methods 0.000 claims description 11
- 238000012546 transfer Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 17
- 230000015654 memory Effects 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
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,
一方で、負荷分散に係る技術を適用したとしても、必ずしもシステム全体として処理の効率化を図ることが可能となるとは限らない。例えば、負荷分散の適用に伴い、一部の装置に対する処理負荷が軽減されたとしても、処理の分散を実現するためのデータの転送に時間を要する場合や、一部の処理を実行する他の装置の性能が低い場合には、必ずしも処理時間が短縮されるとは限らない。 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.
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
また、本開示では、画像形成装置として複合機(デジタル複合機、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
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
CPU101は、ROM102またはHDD104に記憶されたプログラムをRAM103に展開し、このプログラムを実行することで、原稿の読み取り、印刷、及び通信等の各種制御を行う。
The
操作部I/F108は、制御部110に対して操作部113を接続するインタフェースである。操作部220は、ユーザからの操作、指示、または入力を受け付ける受付部としての役割を担う。操作部220としては、タッチパネル機能を有する液晶表示部やキーボード等が利用可能である。
The operation unit I/
プリンタI/F107は、制御部110に対してプリンタ112を接続するインタフェースである。制御部110は、プリンタ112に印刷させる画像データを、プリンタI/F107を介してプリンタ112に転送する。プリンタ112は、制御部110から転送される画像データを、紙等の記録媒体上に印刷する。
The printer I/F 107 is an interface that connects the
スキャナI/F106は、制御部110に対してスキャナ111を接続するインタフェースである。スキャナ111は、原稿上の画像を読み取って画像データを生成し、スキャナI/F106を介してこの画像データを制御部110に入力する。制御部110は、スキャナ111により生成された画像データを、ファイル送信またはメール送信により他の装置に送信することが可能である。
The scanner I/F 106 is an interface that connects the
ネットワーク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/
Furthermore, the network I/
なお、ネットワーク190の種別は特に限定されない。具体的な一例として、ネットワーク190は、LAN(Local Area Network)、インターネット、専用線、または、WAN(Wide Area Network)等により構成されていてもよい。また、ネットワーク190は、有線のネットワークにより構成されていてもよいし、無線のネットワークにより構成されていてもよい。また、ネットワーク190は、複数のネットワークを含んでもよく、一部のネットワークとして、他のネットワークと異なる種別のネットワークが適用されてもよい。また、複合機100と外部装置との間の通信が論理的に確立されていればよく、ネットワーク190の物理的な構成は特に限定されない。具体的な一例として、複合機100と外部装置との間の通信が他の通信装置等により中継されてもよい。
なお、上記については、ネットワーク190に限らず、複合機100と外部装置との間の通信に利用される他のネットワークについても同様である。
The type of the
The above is not limited to the
また、複合機100は、図示を省略したモデムに接続するためのインタフェースを備えていてもよい。この場合には、複合機100に当該インタフェースを介して接続されたモデムは、図示を省略したファクシミリ装置との間で画像データの送受信(ファクシミリ通信)を行ってもよい。
The
なお、以降では、1つのCPU101が1つのメモリ(RAM103またはHDD104)を用いて、図3に示す機能や図4A~図4Cに示す処理を実現するものとするが、必ずしも複合機100のハードウェア構成を限定するものではない。例えば、複数のCPUや複数のメモリが協働することで図3に示す機能や図4A~図4Cに示す処理が実現されてもよい。
Note that, hereinafter, one
<情報処理装置のハードウェア構成>
図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
CPU201は、情報処理装置200の各種動作を制御する。例えば、CPU201は、情報処理装置200全体の動作を制御してもよい。ROM202は、CPU201で実行可能な制御プログラムやブートプログラム等を記憶する。具体的な一例として、ROM202は、ローダー、カーネル、及びアプリケーション等を記憶してもよい。RAM203は、CPU201の主記憶メモリであり、ワークエリアまたは各種プログラムを展開するための一時記憶領域として用いられる。HDD204は、画像データなどの各種データや各種プログラムを記憶する。なお、HDD204に替えて、またはHDD204とともに、SSDに代表される不揮発性メモリ等のような、HDD204以外の他の記憶装置が使用されてもよい。
The
CPU201は、ROM202またはHDD204に記憶されたプログラムをRAM203に展開し、このプログラムを実行することで、情報処理装置200が有する各種機能の制御を行う。
The
操作部I/F208は、情報処理装置200の各構成に対して操作部210を接続するインタフェースである。操作部220は、ユーザからの操作、指示、または入力を受け付ける受付部としての役割を担う。操作部220としては、タッチパネル機能を有する液晶表示部やキーボードなどが利用可能である。
The operation unit I/
ネットワーク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/
The network I/
なお、以降では、1つのCPU201が1つのメモリ(RAM203またはHDD204)を用いて、図3に示す機能や図4A~図4Cに示す処理を実現するものとするが、必ずしも情報処理装置200のハードウェア構成を限定するものではない。例えば、複数のCPUや複数のメモリが協働することで図3に示す機能や図4A~図4Cに示す処理が実現されてもよい。
Note that, hereinafter, one
<情報処理システムの機能構成>
図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
複合機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
通信監視部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
As a more specific example, it is assumed that communication between the
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
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
情報送受信部330は、情報処理装置200との間で各種情報や各種データの送受信を行う。なお、本実施形態では、便宜上、情報送受信部330は、上記処理プログラム以外の他の情報やデータを、情報処理装置200との間での送受信の対象とするものとする。具体的な一例として、情報送受信部330は、情報処理装置200や複合機100の上記処理プログラムの実行に係る処理能力に関する処理能力情報を、情報処理装置200との間で送受信してもよい。また、他の一例として、情報送受信部330は、印刷対象となる画像データや、複合機100の操作に係る操作画面を所定の出力部に表示させるためのデータ等を、情報処理装置200との間で送受信してもよい。
The information transmission/
制御部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
Furthermore, the
In addition, when communication with the
<処理>
図4A~図4Cを参照して、本実施形態に係る情報処理システム1の処理の一例について説明する。
<Processing>
An example of processing of the
まず、図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
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
For example, the
Among the processes at S400, the process related to monitoring the state of communication between the
制御部310は、S400において情報処理装置200との通信に広帯域通信が利用可能と判定した場合には、処理をS410に進める。この場合には、S410において、制御部310は、処理プログラムの転送処理を実行する。なお、処理プログラムの転送処理の詳細については、図4Bを参照して別途後述する。
If the
一方で、制御部310は、S400において情報処理装置200との通信に広帯域通信の利用が困難であると判定した場合には、処理をS430に進める。この場合には、S430において、制御部310は、処理プログラムの終了処理を実行する。なお、処理プログラムの終了処理の詳細については、図4Cを参照して別途後述する。
On the other hand, if the
続いて、図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
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
S412において、制御部310は、複合機100の処理性能情報と、情報処理装置200の処理性能情報と、を比較することで、通信相手である情報処理装置200が複合機100に比べて処理性能がより高いか否かを判定する。
In S412, the
制御部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
In S413,
In S414, the
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
In S415, the
In S416, the
In S417, the
なお、他の一例として、制御部310は、S412において通信相手である情報処理装置200が複合機100に比べて処理性能が低いと判定した場合に、情報処理装置200からの処理プログラムの受信を行わなくてもよい。この場合には、当該処理プログラムは、情報処理装置200側で実行されることとなる。
As another example, if the
続いて、図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
If the
In S432, if a processing program has previously been transmitted to the
If the processing program has not been transmitted to the
一方で、制御部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
In S433, the
In S436, the
When the
<実施例>
以下に、本実施形態に係る情報処理システム1の実施例について説明する。
<Example>
An example of the
(実施例1)
まず、図5を参照して、本実施形態に係る情報処理システム1の実施例1について説明する。図5に示す例では、複合機100と情報処理装置200との間で、その時々の状況に応じて一方から他方に処理プログラムを転送することで、他方が当該処理プログラムを実行する場合の一例について示している。
Example 1
First, a first example of the
図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
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
まず、図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
As a specific example, the
The
次いで、図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
In this case, the
The operation of the
図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
In the example shown in FIG. 5B, the
次いで、図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
Note that the operation of the
The
In this case, the
図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
In the example shown in FIG. 5C, the
なお、装置間で転送される処理プログラムの数や種別は特に限定されない。例えば、複数の装置間において、実行対象となる処理プログラム単体が転送されてもよい。また、他の一例として、複数の装置間において、実行対象となる処理プログラムに加えて、当該処理プログラムの実行に際し使用される他の処理プログラムやデータが転送されてもよい。 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
(実施例2)
次いで、本実施形態に係る情報処理システム1の実施例2について説明する。実施例1では、制御部310がS412において通信相手の処理能力を評価し、情報処理装置200が複合機100に比べて処理能力が高いと判定した場合には、処理をS413に進めプログラムの送信処理を指示していた。これに対して、本実施例では、複合機100と情報処理装置200との間のプログラムの転送に係る処理をより効率化する手法の一例について説明する。
Example 2
Next, a second embodiment of the
例えば、図6は、本実施例に係る情報処理システム1の処理の一例を示したフローチャートである。本実施例では、複合機100と情報処理装置200との間でのプログラムの転送が重複して実行される事態の発生を抑制することで、通信帯域をより効率的に利用可能とする。
For example, FIG. 6 is a flowchart showing an example of processing of the
具体的には、図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
ここで、情報処理装置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
In S614, the information transmitting/receiving
ここで、改めて複合機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
In S612, the
If the
On the other hand, if the
The subsequent processing on the
ここで、改めて情報処理装置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
In S614, the
If the
Furthermore, in S615, the
On the other hand, if the
The subsequent processing on the
以上のような制御が適用されることで、既に転送済の処理プログラムが改めて転送される事態の発生が抑制されることとなるため、通信帯域をより効率的に利用することが可能となる。 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
例えば、図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
図7に示す一連の処理は、複合機100の制御部310が所定の契機で実行する。具体的な一例として、制御部310は、図7に示す一連の処理を、所定の期間ごとに定期的に実行してもよい。また、他の一例として、制御部310は、所定のトリガに基づき、図7に示す一連の処理を実行してもよい。
The series of processes shown in FIG. 7 are executed by the
S711において、制御部310は、複合機100が実行する処理のうち、優先度の高い処理(例えば、優先度を示す値が閾値以上の処理)が実行中か否かを判定する。
制御部310は、S711において優先度の高い処理が実行されていると判定した場合には、図7に示す一連の処理を終了する。
一方で、制御部310は、S711において優先度の高い処理が実行されていないと判定した場合には、処理をS400に進める。この場合には、図4Aに示す例と同様に、S400以降の処理が実行されることとなる。なお、S400以降の処理については、図4Aに示す例と同様のため、詳細な説明は省略する。
In S711, the
If the
On the other hand, if the
以上のような制御が適用されることで、複合機100において優先度の高い処理が実行されている場合には、処理プログラムの転送に係る処理の実行が抑制される。これにより、処理プログラムの転送に係る処理の実行に伴う、優先度の高い処理への影響を抑制することが可能となる。
By applying the above-described control, when a high-priority process is being executed in the
(実施例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
As a specific example, while a print image generation program is being executed in the
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
例えば、図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
図8に示す一連の処理は、複合機100の制御部310が所定の契機で実行する。具体的な一例として、制御部310は、図8に示す一連の処理を、所定の期間ごとに定期的に実行してもよい。また、他の一例として、制御部310は、所定のトリガに基づき、図8に示す一連の処理を実行してもよい。
The series of processes shown in FIG. 8 are executed by the
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
If the
On the other hand, if the
以上のような制御が適用されることで、複合機100において情報処理装置200から応答として送信されるデータを利用する処理が実行されている場合に、プログラムの終了処理の実行を抑制することが可能となる。これにより、プログラムの終了処理の実行に伴い少なくとも一部の処理が中断され、当該処理が改めて実行されるような事態の発生を防止することが可能となる。
By applying the above-mentioned control, it is possible to suppress the execution of the program termination process when the
(補足)
なお、上述した実施例については、個々に適用される場合のみに限らず、例えば、複数の実施例の組み合わせが適用されてもよい。具体的な一例として、図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
1 may be externally attached to the outside of the
As another example, some of the functions of the
同様に、図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
また、上記実施形態では、主に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
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または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~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.
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)
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 |
-
2020
- 2020-02-26 JP JP2020030783A patent/JP7490392B2/en active Active
Patent Citations (5)
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 |