An information processing apparatus capable of performing reception of an image in response to a transmission request issued before image accumulation while suppressing power consumption. The information processing apparatus transmits a request for transmitting an image to an image processing apparatus and monitors whether or not an image associated with the transmission request has been received. In response to receiving information indicating that there is no image associated with the transmission request, as a response to the transmission request, monitoring of whether or not an image associated with the transmission request has been received is started.
|
12. A method of controlling an information processing apparatus, comprising:
transmitting a transmission request for transmitting an image to an image processing apparatus;
receiving an image to be transmitted as the response to the transmission request or no-image information indicating that no image to be transmitted as the response to the transmission request is stored in the image processing apparatus; and
starting, in response to receiving the no-image information, a monitoring process of monitoring whether or not the image to be transmitted as the response to the transmission request has been received, the image being received without retransmission of the transmission request, the monitoring process being not performed before the no-image information is received.
1. An information processing apparatus comprising:
a memory storing instructions; and
at least one processor that executes the instructions to:
transmit a transmission request for transmitting an image to an image processing apparatus;
receive an image to be transmitted as the response to the transmission request or no-image information indicating that no image to be transmitted as the response to the transmission request is stored in the image processing apparatus; and
start, in response to receiving the no-image information, a monitoring process of monitoring whether or not the image to be transmitted as the response to the transmission request has been received, the image being received without retransmission of the transmission request, the monitoring process being not performed before the no-image information is received.
13. A non-transitory computer-readable storage medium storing a program executable by a computer to execute a method of controlling an information processing apparatus, the method comprising:
transmitting a transmission request for transmitting an image to an image processing apparatus;
receiving an image to be transmitted as the response to the transmission request or no-image information indicating that no image to be transmitted as the response to the transmission request is stored in the image processing apparatus; and
starting, in response to receiving the no-image information, a monitoring process of monitoring whether or not the image to be transmitted as the response to the transmission request has been received, the image being received without retransmission of the transmission request, the monitoring process being not performed before the no-image information is received.
8. An image processing system comprising:
an image processing apparatus;
an information processing apparatus communicable with the image processing apparatus, and comprising:
a memory storing instructions; and
at least one processor that executes the instructions to:
transmit a transmission request for transmitting an image to the image processing apparatus;
receive an image to be transmitted as the response to the transmission request or no-image information indicating that no image to be transmitted as the response to the transmission request is stored in the image processing apparatus; and
start, in response to receiving the no-image information, a monitoring process of monitoring whether or not the image to be transmitted as the response to the transmission request has been received, the image being received without retransmission of the transmission request, the monitoring process being not performed before the no-image information is received,
wherein the image processing apparatus transmits, in a state where no image to be transmitted as the response to the transmission request is stored in the image processing apparatus, the image processing apparatus transmits the no-image information.
2. The information processing apparatus according to
3. The information processing apparatus according to
4. The information processing apparatus according to
5. The information processing apparatus according to
6. The information processing apparatus according to
9. The image processing system according to
10. The image processing system according to
11. The image processing system according to
the transmission request includes information on a requesting source of the image to be transmitted as the response to the transmission request, and
the image processing apparatus identifies the image to be transmitted as the response to the transmission request based on the information on the requesting source.
|
The present invention relates to an information processing apparatus that is capable of responding to an image transmission request issued before image accumulation, a method of controlling the same, an image processing system, and a storage medium.
In general, there are several methods of scanning an image, including pull scan and push scan. The pull scan is a scanning method in which an image is acquired by issuing an image reading instruction from an information processing apparatus to an image processing apparatus. A user sets an original on the image processing apparatus, then returns to the information processing apparatus to input an image reading instruction, thereby causing the image processing apparatus to execute scanning, and then goes to the image processing apparatus again to collect the original. Therefore, the time and effort are required to perform these operations.
The push scan is a method in which an image acquired by an image processing apparatus is transmitted to an information processing apparatus and it is unnecessary for a user to reciprocally move between the information processing apparatus and the image processing apparatus. However, the information processing apparatus is required to cause a reception process for receiving an image transmitted from the image processing apparatus to always operate, and thereby remain on standby such that the information processing apparatus can receive data whenever the push scan is performed. Since the reception process is caused to always operate, the power consumption is increased. Particularly, in a case where the information processing apparatus is a mobile-type terminal driven by a battery, the problem of power consumption becomes large.
Further, the image scanning method includes a method in which, after an image is held (accumulated) in the image processing apparatus, the information processing apparatus takes (receives) the held image (this is referred to as the hold scan). In this method, a user is not required to move from the information processing apparatus to the image processing apparatus and return from the image processing apparatus to the information processing apparatus, nor to cause the reception process to always operate.
However, in the above-mentioned hold scan, in a case where an instruction for transmitting a held image is issued before holding the image, a problem on the operation flow that the image cannot be received is caused. On the other hand, if the reception process is caused to always operate to make it possible to receive the image regardless of the timing of issuing the instruction for transmitting the held image, the power consumption is increased.
In Japanese Laid-Open Patent Publication (Kokai) No. 2007-129737, although an image storage area used for the hold scan is described, a case where an image transmission instruction is issued before holding the image is not considered. Therefore, it is difficult to realize both of suppression of power consumption and reception of an image in response to a transmission request issued before image accumulation.
The present invention provides an information processing apparatus that is capable of performing reception of an image in response to a transmission request issued before image accumulation while suppressing power consumption, a method of controlling the same, an image processing system, and a storage medium.
In a first aspect of the present invention, there is provided an information processing apparatus including at least one processor, and a memory coupled to the at least one processor, the memory having instructions that, when executed by the processor, perform the operations as: a transmission unit configured to transmit a request for transmitting an image to an image processing apparatus, a monitoring unit configured to monitor whether or not an image associated with the transmission request has been received, and a control unit configured to control the monitoring unit to start monitoring of whether or not an image associated with the transmission request has been received, in response to receiving information indicating that there is no image associated with the transmission request, as a response to the transmission request.
In a second aspect of the present invention, there is provided an image processing system including an information processing apparatus and an image processing apparatus communicably connected to each other, the information processing apparatus including at least one processor, and a memory coupled to the at least one processor, the memory having instructions that, when executed by the processor, perform the operations as: a transmission unit configured to transmit a request for transmitting an image to the image processing apparatus, a monitoring unit configured to monitor whether or not an image associated with the transmission request has been received, and a control unit configured to control the monitoring unit to start monitoring of whether or not an image associated with the transmission request has been received in response to receiving information indicating that there is no image associated with the transmission request, as a response to the transmission request, wherein in a case where there is no image associated with the transmission request, the image processing apparatus transmits the information indicating that there is no image associated with the transmission request to the information processing apparatus.
In a third aspect of the present invention, there is provided a method of controlling an information processing apparatus, including transmitting a request for transmitting an image to an image processing apparatus, monitoring whether or not an image associated with the transmission request has been received, and starting monitoring of whether or not an image associated with the transmission request has been received, in response to receiving information indicating that there is no image associated with the transmission request, as a response to the transmission request.
According to the present invention, it is possible to perform reception of an image in response to a transmission request issued before image accumulation while suppressing power consumption.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
The present invention will now be described in detail below with reference to the accompanying drawings showing embodiments thereof.
The information processing apparatus 104 participating in the corporate network is enabled to access resources on the Internet 102 via the server 101. On the Internet 102, there are provided, for example, a printer driver distribution site and the like.
In the present embodiment, as the image scan method, there is employed a method in which a scanned image is held (accumulated) in the image processing apparatus 105, and then the information processing apparatus 104 takes (receives) the held image (hereinafter, the method is referred to as the hold scan). The information processing apparatus 104 can transmit (issue) a scan result transmission instruction for a held image accumulated by the hold scan to the image processing apparatus 105. The image processing apparatus 105 can transmit data indicative of a scan result of the held image and a response indicating no accumulation of a held image, to the information processing apparatus 104.
A wireless network interface 203 mainly controls wireless communication conforming to the IEEE 802.11 series (also referred to as the Wi-Fi (registered trademark) communication). Further, the wireless network interface 203 also functions as an interface for a mobile communication system, such as LTE and 5G. The information processing apparatus 104 can communicate with apparatuses/devices on the corporate network and the Internet 102 via the wireless network interface 203. Further, the information processing apparatus 104 can directly access the Internet 102 via a base station of the mobile communication system. A USB interface 204 connects the information processing apparatus 104 to a peripheral device and the like, which conform to the USB standard. A system bus 205 exchanges information between a variety of processing blocks on the main board 201.
A ROM/RAM 207 stores a start-up program for the information processing apparatus 104 and provides a storage area for operation. A CPU 206 controls the overall operation of the information processing apparatus 104 by executing control programs, such as an operating system and applications, loaded from a ROM to a RAM of the ROM/RAM 207. A memory controller 208 controls transmission and reception of data to and from an external storage device 210. The external storage device 210 is a storage area which plays an auxiliary role for the ROM/RAM 207, and is generally implemented by a hard disk, a USB memory, an optical memory device, or the like. The programs, such as the OS and the applications, temporary data, files, and so forth are stored in the external storage device 210. Thus, the hardware including the CPU 206, the ROM/RAM 207, and the external storage device 210 forms a so-called computer.
Note that although in the present embodiment, the CPU 206, which is single, executes processes shown in flowcharts, referred to hereinafter, another form of execution of the processes may be employed. For example, a plurality of processors, memories, storages, and so forth, may cooperate to execute the processes shown in the flowcharts.
An operation section interface 209 connects between a display section 211 and an input section 212, and the main board 201. The display section 211 is a display device, such as a liquid crystal panel or an organic EL panel, and functions as a display section that presents information to a user. The input section 212 is a device including a keyboard, a mouse, and/or a touch panel disposed on an upper surface of the display section, and receives an operation from the user.
A main board 301 is a control circuit board of the image processing apparatus 105. A wired network interface 302 performs communication control of a wired communication network represented by the Ethernet. The image processing apparatus 105 can communicate with apparatuses/devices on the corporate network or the Internet 102 using the wired network interface 302. A wireless network interface 303 mainly controls wireless communication conforming to the IEEE 802.11 series (also referred to as the Wi-Fi (registered trademark) communication). Further, the wireless network interface 303 also functions as an interface for a mobile communication system, such as LTE and 5G. The image processing apparatus 105 can communicate with apparatuses/devices on the corporate network and the Internet 102 via the wireless network interface 303. Further, the image processing apparatus 105 can also directly access the Internet 102 via the base station of the mobile communication system. Which of the wired communication and the wireless communication is to be used to access the Internet 102 can be changed by configuring settings using a display section 313 and an input section 314 which are included in the image processing apparatus 105.
A USB interface 304 connects the image processing apparatus 105 to a terminal device or the like conforming to the USB standard. A system bus 305 exchanges information between a variety of processing blocks on the main board 301. A ROM/RAM 307 stores a start-up program for the image processing apparatus 105 and provides a storage area for operation. A CPU 306 controls the overall operation of the image processing apparatus 105 by executing control programs, such as an operating system and applications, loaded from a ROM to a RAM of the ROM/RAM 307. A memory controller 308 controls transmission and reception of data to and from an external storage device 312. The external storage device 312 is a storage area which plays an auxiliary role for the ROM/RAM 307, and is generally implemented by a hard disk, a USB memory, an optical memory device, or the like. The programs, such as the OS and the applications, temporary data, files, and so forth are stored in the external storage device 312.
A console section interface 309 connects between the display section 313 and the input section 314, and the main board 301. The display section 313 is a display device, such as a liquid crystal panel or an organic EL panel, and functions as a display section that presents information to the user. The input section 314 is a device, such as a keyboard and a touch panel disposed on a display surface, and receives an operation from the user. A printing section interface 310 delivers image data for printing to a printing section 315. A reading section interface 311 receives image data from a reading section 316.
The printing section 315 is a so-called printer engine and can perform printing on a sheet as a recording medium using any of a variety of printing methods, such as an electrophotographic method and an inkjet method. Sheet feed cassettes holding a plurality of types of sheets, a double-sided printing mechanism, a monochrome/color printing mechanism, a stapling mechanism, a bookbinding mechanism, a trimming mechanism, a sheet sorter, and so forth are also included in this printing section 315. The reading section 316 is a so-called scanner and includes an original platen glass and an image sensor. A feeder that automatically feeds originals is also included in this reading section 316.
An external interface controller 411 shown in
A UI controller 414 provides information to the user of the information processing apparatus 104 using the display section 211 and the input section 212 (see
The application software 415 is software for performing image processing, document creation, and so forth, and is stored in the ROM/RAM 207 for operation. To acquire an image from the image processing apparatus 105, the application software 415 instructs the scanner driver 416, takes in the image, and performs image processing, document creation, and so forth. The scanner driver 416 is stored in the ROM/RAM 207 for operation, takes in an image transmitted from the image processing apparatus 105, and transfers the image to the application software 415.
The scanner driver 416 has a scanner driver installer 421 for installing and setting the scanner driver 416 in the information processing apparatus 104.
A job reception process-starting section 433 starts up a job reception process 435 operating in the background. A job reception & application transfer section 434 receives a scanned image from the image processing apparatus 105 and provides the received image to the application software 415.
The job reception process 435 has a job reception process base section 436 and a job reception & driver providing section 437. The job reception process base section 436 waits for reception of an image from the image processing apparatus 105, determines completion of the reception, and stops its own processing. The job reception & driver providing section 437 receives a scanned image from the image processing apparatus 105 and provides the received image to the job reception & application transfer section 434.
An ID management base section 442 as a component of the ID management process 441 executes an ID registration section 443 in a case where the scanner driver 416 is called after starting the information processing apparatus 104 and calls an ID registration release section 444 in a case where the scanner driver 416 is called when shutting down the information processing apparatus 104. The ID registration section 443 forms an identifier (ID) by a set of the name of a PC (personal computer) of the information processing apparatus 104 and the name of a logged-in user and transmits the ID to an image processing apparatus to be connected. This ID information is processed by the image processing apparatus and used as a key for holding a held image. The ID registration release section 444 is executed when shutting down the information processing apparatus 104 and transmits an instruction for releasing the ID formed by the set of the name of the PC and the name of the logged-in user to the image processing apparatus 105 connected or to be connected before the information processing apparatus 104 shuts down the self apparatus. This instruction is processed by the image processing apparatus, and the key information for holding a held image is deleted.
An image processing apparatus external interface controller 511 receives a scan request from the information processing apparatus 104 using the wired network interface 302 or the wireless network interface 303 (see
A reading controller 513 converts image data acquired by a reading section 514 via the wired network interface 302, the wireless network interface 303, or the USB interface 304 (see
An image processing apparatus UI controller 515 provides information to the user of the image processing apparatus 105 using the display section 313 and the input section 314 (see
A scan controller 518 is intrinsically part of the operation section 517 but is described here as an independent function section.
An image processing apparatus ID management base section 522 as a component of the image processing apparatus ID management process 521 determines whether an instruction transmitted from the information processing apparatus 104 is an ID registration instruction or an ID registration-releasing instruction. An ID reception section 523 as a component of the image processing apparatus ID management process 521 receives information indicating an ID for holding an image associated therewith when hold scan is performed by the image processing apparatus 105, based on an ID registration instruction transmitted from the information processing apparatus 104. An ID releasing section 524 as a component of the image processing apparatus ID management process 521 accepts release of the information indicating the ID which servers as a source of association of a result of hold scan, which is managed by the image processing apparatus 105, based on an ID registration release request transmitted from the information processing apparatus 104.
A scan controller base section 532 as a component of the scan control process 531 controls processing associated with hold scan performed by the image processing apparatus 105. A transmission instruction-responding section 533 as a component of the scan control process 531 determines, according to a scan result transmission instruction transmitted from the information processing apparatus 104, an accumulation state of a held image at the time. Then, the transmission instruction-responding section 533 performs image transmission or transmits information indicating that no data has been accumulated.
A data transmission section 534 as a component of the scan control process 531 transmits a held image to the information processing apparatus 104. An image storage processor 535 as a component of the scan control process 531 stores a held image in the external storage device 312 of the image processing apparatus 105 in a state associated with a specified ID. An accumulation monitoring process start section 536 as a component of the scan control process 531 is called in a case where no held image has been accumulated when a scan result transmission instruction transmitted from the information processing apparatus 104 is received and starts the accumulation monitoring process 541.
An accumulation monitoring process base section 542 as a component of the accumulation monitoring process 541 is base part of a process for monitoring a state of accumulation of a held image associated with a scan result transmission instruction transmitted from the information processing apparatus 104. An information & data transmission section 543 as a component of the accumulation monitoring process 541 provides, when accumulation of a held image associated with a scan result transmission instruction transmitted from the information processing apparatus 104 has been performed, the held image to the data transmission section 534.
Next, a description will be given mainly of a process performed by the information processing apparatus 104 with reference to
Further, these processes will be described with reference to
The scanner driver installation process shown in
In a step S101, the OS 412 performs processing for installing the scanner driver 416 and enables the scanner driver 416 to operate in cooperation with the OS 412. Note that at this time, a screen 601 shown in
A first one of the methods is that, after selecting a selection method 602, the user directly enters the IP address of the image processing apparatus 105 in a column 604, and then presses an OK button 608. A second one of the methods is that, after selecting a selection method 603, the user presses a column 605, specifies the IP address or host name of an image processing apparatus 105, and then presses a button 606 to search for the specific image processing apparatus 105. A third one of the methods is that, the user presses the button 606 without pressing the column 605, to thereby cause the scanner driver 416 on the network to search for all image processing apparatuses 105 as processing targets. Results of search are displayed in an area 607, and in a case where there are found a plurality of image processing apparatuses (scanners) as a result of search, the user selects one of them and presses the OK button 608. In a case where the user does not select any image processing apparatus 105 here, the user may interrupt the processing by pressing a cancel button 609.
In a step S102, the scanner driver installer 421 registers the ID management process 441 such that acquisition of a held image can be normally performed when the information processing apparatus 104 is started up next time. The ID management process 441 is a program that operates when the information processing apparatus 104 is started up and is managed by the OS 412. With this registration processing, the ID management process 441 is configured to be started whenever the information processing apparatus 104 is started up.
In a step S103, since it is immediately after the scanner driver 416 has been installed, the scanner driver installer 421 individually transmits the ID (the PC name and the user name) to the image processing apparatus 105. At this time, data 1101 shown in
Note that in a case where data is transmitted from the information processing apparatus 104 to the image processing apparatus 105, a response indicating that the data has been normally received is transmitted as data 1107 shown in
The ID management-processing process shown in
In a step S111, the ID management base section 442 of the ID management process 441 waits for an event from the OS 412 and determines, in a case where any event is received, the contents of the received event. The event determined in this step is one of the two events: an event at the startup time of the information processing apparatus 104 and an event at the termination time of the information processing apparatus 104, and other events are ignored. If it is determined that the received event is the event at the startup time of the information processing apparatus 104, the ID management base section 442 proceeds to a step S112, whereas if it is determined that the received event is the event at the termination time of the information processing apparatus 104, the ID management base section 442 proceeds to a step S113.
In the step S112, the ID registration section 443 of the ID management process 441 forms an ID by a set of the PC name which is the name of the information processing apparatus 104 and the name of the logged-in user, transmits registration request information of the ID to the image processing apparatus 105, and then returns to the step S111. At this time, the data 1101 shown in
In the step S113, the ID registration release section 444 of the ID management process 441 transmits registration release request information of the ID formed by the set of the PC name which is the name of the information processing apparatus 104 and the name of the logged-in user to the image processing apparatus 105. At this time, data 1104 shown in
The data 1104 includes information indicating that the data is the registration release request information (Remove Info) and the information on the information processing apparatus 104 (IP address: 100.110.120.210, PC name: Soumu01, and user name: Yamada Taro). The data 1104 further includes the information on the image processing apparatus 105 (IP address: 100.110.120.130) and so forth. Note that the data 1104 is not limited to such data in the XML format. After execution of the step S113, the ID registration release section 444 terminates the process shown in
The application process shown in
In a step S121, the OS 412 waits for an instruction input from the input section 212 to the application software 415, and in a case where an instruction is input, the OS 412 determines the contents of the instruction. Note that instructions for image processing, document creation, and the like, are omitted from the flowchart in
In the scanner driver process (in
Referring to
The data 1102 includes information indicating that the data is a held image acquisition request (Box), information on the information processing apparatus 104 (PC name: Soumu01 and user name: Yamada Taro), and so forth, but is not limited to such data in the XML format.
In a step S205, the scanner driver 416 waits for a response from the image processing apparatus 105. Here, the response from the image processing apparatus 105 to the transmission instruction is roughly divided into two types. First, there is a case where the response to the transmission request is transmission of an image associated with the transmission instruction (data reception). Further, there is a case where the response to the transmission request is transmission of NoData which is information indicating that there is no image associated with the transmission instruction.
More specifically, in a case where a held image has already been accumulated in the image processing apparatus 105 before receiving the instruction for transmitting the result of hold scan, the response from the image processing apparatus 105 is transmission of image data associated with the transmission instruction (step S403 in
Therefore, if the response to the transmission request is transmission of an image associated with the transmission instruction, the scanner driver 416 proceeds to a step S206, whereas if the response to the transmission request is transmission of NoData, the scanner driver 416 proceeds to a step S208. Data 1106 shown in
In the step S206, the job reception & application transfer section 434 receives all image data transmitted from the image processing apparatus 105 until no image data is left. At this time, an example of the image data transmitted from the image processing apparatus 105 to the information processing apparatus 104 is data 1105 shown in
In a step S207, the job reception & application transfer section 434 transfers the received image to the application software 415, and the application software 415 displays the received image, followed by terminating the present process.
In the step S208, the scanner driver 416 displays information indicating that no held image has been accumulated in the image processing apparatus 105, on the display section 211, to thereby notify the user of the information processing apparatus 104 of the fact. For example, the scanner driver 416 displays a screen 821 shown in
In a step S209, the scanner driver 416 determines whether or not a “stop” button has been pressed, on the screen 821, within a predetermined time period. Then, if the “stop” button has been pressed within the certain time period, the scanner driver 416 terminates the present process. At this time, in a case where a job reception process (see
On the other hand, if it is determined in the step S209 that the “stop” button has not been pressed within the predetermined time period, the scanner driver 416 proceeds to a step S210. Note that in a case where not only the “stop” button, but also an “execute” button is arranged, the process may proceed to the step S210 when the “execute” button is pressed.
In the step S210, the job reception process-starting section 433 starts the job reception process 435 operating in the background in the information processing apparatus 104, followed by terminating the process shown in
The job reception process shown in
Referring to
In a step S203, the job reception & driver providing section 437 provides the received image to the scanner driver 416. With this, thereafter, in the step S207 in
Next, a description will be given mainly of a process performed by the image processing apparatus 105 with reference to
The use start process (see
Referring to
Then, if an instruction for terminating the image processing apparatus 105 itself has been input, the image processing apparatus OS 512 terminates the present process to terminate the use of the image processing apparatus 105 by the user. If ID registration request information transmitted from the information processing apparatus 104 has been received, the image processing apparatus OS 512 proceeds to a step S302. If ID registration release request information transmitted from the information processing apparatus 104 has been received, the image processing apparatus OS 512 proceeds to a step S303. If a copy or FAX instruction has been received via the image processing apparatus UI controller 515, the image processing apparatus OS 512 proceeds to a step S304. If a hold scan result transmission instruction transmitted from the information processing apparatus 104 has been received, the image processing apparatus OS 512 proceeds to a step S305. If an instruction for acquiring and storing a held image has been received via the image processing apparatus UI controller 515, the image processing apparatus OS 512 proceeds to a step S306.
In the step S302, the ID reception section 523 allocates, based on the ID registration request information transmitted from the information processing apparatus 104, an area for storing and accumulating a held image associated with the received ID, to the external storage device 312. Further, the ID reception section 523 adds the information on the received ID in a held image storage destination list (PushScan destination candidate list) which serves as a source of information to be displayed on the image processing apparatus UI controller 515.
In the step S303, the ID releasing section 524 releases, based on the ID registration release request information transmitted from the information processing apparatus 104, the area allocated to the external storage device 312 for storing and accumulating an held image associated with the received ID. Further, the ID releasing section 524 deletes the information on the received ID from the held image storage destination list.
In the step S304, according to the copy or FAX instruction, the image processing apparatus OS 512 controls the image processing apparatus 105 to execute associated processing. In the step S305, the image processing apparatus OS 512 starts the transmission instruction responding process (see
The transmission instruction responding process shown in
In the step S402, since a held image as a result of hold scan associated with the transmitted ID does not exist, the accumulation monitoring process start section 536 starts the accumulation monitoring process 541 to start an image accumulation-monitoring process (see
In the step S403, the data transmission section 534 transmits the held image as the result of hold scan associated with the above-mentioned ID, which is stored in the external storage device 312 of the image processing apparatus 105, to the information processing apparatus 104, followed by terminating the present process. With this, the image data is transmitted as a response to the transmission instruction. Therefore, in the information processing apparatus 104, it is determined in the step S205 in
The image accumulation-monitoring process shown in
In the step S411, the information & data transmission section 543 transmits NoData as the information indicating that a held image as a result of hold scan associated with the ID transmitted from the information processing apparatus 104 has not been stored to the information processing apparatus 104. That is, the NoData is transmitted as a response to the transmission request. Therefore, in the information processing apparatus 104, it is determined in the step S205 in
In a step S412, the accumulation monitoring process base section 542 waits until a held image as a result of hold scan associated with the transmitted ID is accumulated, and if it is determined that the held image as the associated result of hold scan has been accumulated, the accumulation monitoring process base section 542 proceeds to the step S413. Note that when an image storage responding process (see
The image storage responding process shown in
In a step S422, the scan control base section 532 determines whether or not image reading has been actually started. If it is determined that image reading is not performed, i.e. the processing is canceled, the scan control base section 532 terminates the present process. On the other hand, if it is determined that image reading has been performed, the scan control base section 532 proceeds to the step S423.
In the step S423, the scan control base section 532 stores the held image as the result of hold scan associated with the ID transmitted from the information processing apparatus 104 in the external storage device 312 of the image processing apparatus 105, followed by terminating the present process.
The case 1 is a case where a scan result transmission instruction is transmitted from the information processing apparatus 104 to the image processing apparatus 105 after a held image is held in the external storage device 312 of the image processing apparatus 105, and the scan image is transmitted to the information processing apparatus 104. The case 2 is a case where a scan result transmission instruction is transmitted from the information processing apparatus 104 to the image processing apparatus 105, then, a held image is held in the external storage device 312 of the image processing apparatus 105, and the scan image is transmitted to the information processing apparatus 104.
First, the case 1 (see
Processing 1206 for displaying an ID associated with a user name as an image-holding candidate corresponds to the step S421 (see
The two image storage destinations are displayed because all IDs matching the name of the logged-in user in the held image storage destination list are displayed. That is, this example shows a case where the user named “Yamada Taro” uses the two PCs (information processing apparatuses 104) named “Soumu01” and “Soumu02”. The item rows 712 and 713 corresponding to the displayed IDs can be selected by the user operating the console section interface 309.
When a “set” button 714 is pressed, a screen 721 shown in
A name 726 is an item for setting a leading portion of a file name of the image to be held. For example, in a case where three original sheets are read from the ADF as “Data”, file names, such as “Data001/Data002/Data003”, are each generated by adding a number to the leading portion while automatically incrementing the number. A resolution 727 is an item for selecting an optical resolution of the image to be held, and the optical resolution depends on the performance of the reading section 316. Here, as the optical resolution, “150 dpi/300 dpi/600 dpi” or the like can be selected.
When a “set” button 728 is pressed, the changed contents are finally determined, and the screen returns to the screen 711 (see
When an “execute” button 715 is pressed on the screen 711, an original set on the reading section 316 of the image processing apparatus 105 at the time point is read. Then, the read image is stored in an area allocated to the external storage device 312, for the ID selected on the screen 711 (selected from the item rows 712 and 713). When a “return” 716 is pressed on this screen, the screen returns to a screen 701 (see
The screen 701 is an example of a basic screen displayed after the startup of the image processing apparatus 105. In a case where a “copy” button 702 is pressed on this screen, copy processing is performed, and in a case where a “FAX” button 703 is pressed, FAX processing is performed. In a case where a “PC scan” button 704 is pressed, the screen shifts to the screen 711 in
In
Scan result transmission instruction processing 1202 corresponds to the step S204 (see
Held image transmission processing 1209 shown in
Thus, in the case 1 in which a held image transmission request is issued after a held image has been accumulated in the image processing apparatus 105, the held image can be taken in by the application started in the information processing apparatus 104.
Next, the case 2 (see
When a transmission instruction for a result of hold scan (image transmission request) is issued and transmitted by the scan result transmission instruction processing 1212 (step S204), in response to the transmission instruction, the transmission instruction responding process (step S305 and
In the case 2, since no held image has been held (accumulated) in the external storage device 312 at this time point, NoData response processing 1219 is executed to notify the information processing apparatus 104 of this fact. The NoData response processing 1219 corresponds to the step S411 (see
Job reception process start processing 1214 corresponds to the step S210 (see
Login processing 1222 corresponds to the step S302 (see
When the “execute” button 715 is pressed on the screen 731 after selecting an item row 732, the original set on the reading section 316 of the image processing apparatus 105 at the time point is read, i.e. scanned. Then, the image is stored in an area allocated to the external storage device 312, for the ID (item 732) selected on the screen 731. Candidate selection and image holding processing 1224 indicates this process.
The answer to the question of the step S412 (see
When the held image is transmitted from the image processing apparatus 105, the job reception process 435 receives all transmitted image data until no image data is left (the steps S201 and S202 in
As described above, in the case 2, even in a case where the held image transmission request is issued from the information processing apparatus 104 before an image is held in the image processing apparatus 105, it is possible to take in the image by operating the background process in the information processing apparatus 104. Also in this case, the minimum necessary operation is required for the background process, and hence the power consumption is small.
According to the present embodiment, the scanner driver 416 as transmission means transmits an image transmission request to the image processing apparatus 105 (step S204). The job reception process base section 436 as the monitoring means monitors whether or not an image associated with the transmission request has been received from the image processing apparatus 105 (see
The amount of electric power consumed by the job reception process is large. However, it is not necessary to always operate this process, and this process is operated in the background only in a situation where when a held image transmission request is issued, an image associated with this request has not been held in the image processing apparatus 105. Specifically, the case 2 in which a held image transmission request is issued from the information processing apparatus 104 before an image is held in the image processing apparatus 105 corresponds to the situation. Also in this case 2, the image associated with the transmission request can be received. Therefore, it is possible to receive an image associated with a transmission request issued before image accumulation while suppressing power consumption.
On the other hand, in a case where an image associated with the transmission request has been received from the image processing apparatus 105 as a response to the transmission request, all of the transmitted image data is received (step S206). For example, as in the case 1 in which a held image transmission request is issued after a held image is accumulated in the image processing apparatus 105, it is possible to receive the held image. Therefore, it is possible to receive an image associated with a transmission request issued after accumulating the image.
Further, the scanner driver 416 causes the job reception process base section 436 to start monitoring (job reception process), and then terminates the monitoring when all image data associated with the transmission request has been received (see
Further, the received image is displayed on the display section 211 (step S207). Further, when NoData as the information indicating that there is no image associated with the transmission request is received, this fact is notified to the user (step S208). With these operations, it is possible to provide an appropriate notification to the user.
Further, in the present embodiment, an ID which is information on the requesting source of an image is added to the transmission request (step S204). Then, the image processing apparatus 105 identifies an image associated with the transmission request based on the requesting source information (ID) added to the transmission request (step S421 and
In the variation, the steps S101 and S102 in
The processing operations eliminated in the variation are processing operations associated with the ID formed by a PC name and a user name. In the variation, it is assumed that the information processing apparatus 104 and the image processing apparatus 105 are operated, with the PC name and the user name fixed to unique values, such as AnyPC and AnyUser.
Since the PC name and the user name are fixed to the unique values, held images of a plurality of PCs and a plurality of users are not managed at the same time. The held images managed by the image processing apparatus 105 are only images associated with the PC name of AnyPC and the user name of AnyUser.
In the step S401 in
In the step S402, the image accumulation-monitoring process (see
However, after NoData has been transmitted as a response in the step S411, the accumulation monitoring process 541 sets a NoData issuance completion flag held in the area allocated to the external storage device 312, for the ID fixed to the unique values, to ON.
In the step S403, the data transmission section 534 transmits the held image as the result of hold scan associated with the ID to the information processing apparatus 104.
In the step S421 in
If it is determined in the step S422 that image reading has been performed, the scan control base section 532 proceeds to the step S423. In the step S423, the scan control base section 532 stores the held image as the result of hold scan associated with the unique ID, such as AnyPC and AnyUser, in the external storage device 312.
After that, the scan control base section 532 checks the NoData issuance completion flag in the external storage device 312, and if the NoData issuance completion flag is ON, the scan control base section 532 transmits the held image as the result of hold scan associated with the unique ID to the information processing apparatus 104.
Also in this variation, as indicated in the case 2 in which a held image transmission request is issued from the information processing apparatus 104 before a held image is accumulated in the image processing apparatus 105, it is possible to receive the held image associated with the transmission request. Further, as in the case 1 in which a held image transmission request is issued after a held image has been accumulated in the image processing apparatus 105, it is possible to receive the held image. Therefore, it is possible to obtain the advantageous effects that reception of an image associated with a transmission request issued before image accumulation is enabled while suppressing power consumption.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2021-138071, filed Aug. 26, 2021, which is hereby incorporated by reference herein in its entirety.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6550680, | May 12 1999 | Metrologic Instruments, Inc. | Optical scanner adapted for interfacing to a data communications network |
6636325, | Jul 31 1996 | FUJIFILM Corporation | Printer system and method of controlling operation of the same |
20040051912, | |||
20090190163, | |||
20090225349, | |||
20100235772, | |||
20130268624, | |||
20150201091, | |||
20180159990, | |||
20190102333, | |||
20210306475, | |||
JP1155445, | |||
JP2007129737, | |||
JP2010205070, | |||
JP2011232949, | |||
JP2012182744, | |||
JP2018019229, | |||
JP3897369, | |||
KR20070044134, | |||
WO70535, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 26 2022 | KANNO, SHOICHI | Canon Kabushiki Kaisha | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 060961 | /0263 | |
Aug 04 2022 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 04 2022 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Nov 28 2026 | 4 years fee payment window open |
May 28 2027 | 6 months grace period start (w surcharge) |
Nov 28 2027 | patent expiry (for year 4) |
Nov 28 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 28 2030 | 8 years fee payment window open |
May 28 2031 | 6 months grace period start (w surcharge) |
Nov 28 2031 | patent expiry (for year 8) |
Nov 28 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 28 2034 | 12 years fee payment window open |
May 28 2035 | 6 months grace period start (w surcharge) |
Nov 28 2035 | patent expiry (for year 12) |
Nov 28 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |