Information processing device, image processing device, and control method and program thereof
By dynamically managing the monitoring state of information processing devices using a timer, the power consumption associated with push scans is reduced, addressing the challenge of maintaining efficient operation while conserving energy.
Patent Information
- Application Number
- JP2021008886
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-01-22
- Publication Date
- 2025-04-28
- Estimated Expiration
- 2041-01-22
AI Technical Summary
Information processing devices face challenges in reducing power consumption, particularly due to the constant monitoring process required for push scans, which increases CPU power usage.
The information processing device transitions between operating and non-operating states of monitoring processing as needed, using a timer to manage the transmission of image data and allowing the device to suspend monitoring when not in use.
This approach enables the reduction of power consumption in information processing devices by minimizing the duration of constant monitoring, while still allowing for push scans to be performed efficiently.
Smart Images

Figure 0007669149000001 
Figure 0007669149000002 
Figure 0007669149000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing apparatus, an image processing apparatus, a control method thereof, and a program, and more particularly to control when a push scan is executed from an image processing apparatus to an information processing apparatus. [Background technology]
[0002] There are two known methods for importing an image from an image processing device into image processing software installed in an information processing device: pull scan and push scan. In pull scan, the image processing software issues an instruction to a scanner driver installed in the information processing device, the image is read by the scanner of the image processing device connected to the information processing device, and the image processing software receives the read image via the scanner driver. In this way, a processing form in which an image is pulled from an image processing device starting from the information processing device is called pull scan. On the other hand, in push scan, an image is read by the scanner of an image processing device connected to the information processing device, and the read image is sent to the image processing software via the scanner driver installed in the information processing device. In other words, a processing form in which an image is pushed into an information processing device starting from the image processing device is called push scan.
[0003] In the case of pull scanning, the information processing device issues an instruction to read an image to the image processing device, so the image processing device needs to perform a monitoring process to constantly wait for an instruction to read an image from the information processing device. In contrast, in the case of push scanning, the image processing device transmits a read image to the information processing device, so the information processing device needs to perform a monitoring process to constantly wait for an image from the image processing device (for example, see Patent Document 1). [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2010-245949 A Summary of the Invention [Problem to be solved by the invention]
[0005] Information processing devices are becoming smaller and lighter, and as a result, more and more of them are battery-operated. There is a demand for battery-operated information processing devices to consume less power so that they can operate for long periods of time. One method of meeting this demand in an information processing system capable of implementing push scanning is to reduce the number of processes that run constantly in the information processing device as much as possible, thereby reducing the power consumption of the CPU (system control device). Here, the monitoring process of constantly waiting for image data from the image processing device is considered to be one of the processes that increases the power consumption of the CPU of the information processing device. Therefore, it is considered possible to reduce power consumption in the information processing device by pausing the monitoring process.
[0006] However, if the monitoring process is paused in the information processing device, push scanning cannot be performed. Furthermore, the above-mentioned Patent Document 1 does not mention at all the problem of enabling push scanning to be performed without performing monitoring process of constantly waiting for images from the image processing device, or a method for solving the problem.
[0007] An object of the present invention is to provide an information processing device that transitions, as necessary, between an operating state and a non-operating state of a monitoring process that waits for image data from an image processing device. [Means for solving the problem]
[0008] The information processing device according to the present invention is an information processing device capable of communicating with an image processing device, the information processing device including: a first transmission means for transmitting identification information of the information processing device to the image processing device; a reception means for receiving image data generated by the image processing device by reading an original document and transmitted to the information processing device using the identification information; and a second transmission means for transmitting the image data received by the reception means to a predetermined application in the information processing device. before The image data received by the receiving means The second transmitting means A setting means for setting whether or not to transmit the information to the predetermined application, the first transmission means includes a timer value indicating a predetermined period in the identification information; The setting means transmits the image data received by the receiving means based on the transmission of the identification information by the first transmitting means to the predetermined application. and setting the timer so that the transmission of the image data received by the receiving means to the predetermined application is stopped at a timing when the timer value has elapsed since the identification information was transmitted to the image processing device. It is characterized by: Effect of the Invention
[0009] According to the present invention, it is possible to provide an information processing device that transitions between an operating state and a non-operating state of a monitoring process that waits for image data from an image processing device as necessary. [Brief description of the drawings]
[0010] [Figure 1] 1 is a diagram showing a schematic configuration of an information processing system according to an embodiment. [Diagram 2] FIG. 2 is a block diagram showing a hardware configuration of the information processing device. [Diagram 3] FIG. 2 is a block diagram showing a hardware configuration of the image processing device. [Figure 4] FIG. 2 is a block diagram showing the software configuration of the information processing device and the image processing device. [Diagram 5] 11 is a flowchart of a process in the information processing apparatus when a push scan job according to the first embodiment is performed. [Figure 6] 13A and 13B are diagrams showing examples of displays in S502 and S504. [Figure 7] 5A and 5B are diagrams illustrating an example of data exchanged between an information processing device and an image processing device. [Figure 8] 13 is a flowchart of a process executed following the processes of S505, S506, and S601. [Figure 9] 11 is a flowchart of a process in the image processing apparatus when a push scan job according to the first embodiment is performed. [Figure 10] 11A and 11B are diagrams illustrating examples of displays in S901 and S906. [Figure 11] 13 is a flowchart of a process in an information processing apparatus when a push scan job according to a second embodiment is performed. [Figure 12] 13 is a flowchart of a process executed following the processes of S1105, S1107, S1104, and S1106. [Figure 13] 10 is a flowchart of a process in an image processing apparatus when a push scan job according to a second embodiment is performed. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings. Fig. 1 is a diagram showing a schematic configuration of an information processing system 100 according to an embodiment of the present invention. The information processing system 100 has an information processing device 104 and an image processing device 105 connected to each other via a network 103 so as to be able to communicate with each other.
[0012] The information processing device 104 and the image processing device 105 may be connected via a wired connection or a wireless connection. The information processing device 104 can transmit a pull scan job for image reading to the image processing device 105. The image processing device 105 can transmit a push scan job for requesting the information processing device 104 to receive a read image. This push scan job includes image data generated by the image processing device 105 by reading an image of an original.
[0013] First, a schematic configuration of the information processing device 104 will be described. Fig. 2 is a block diagram showing a hardware configuration of the information processing device 104. The information processing device 104 may be a laptop or desktop personal computer (PC), or may be a portable terminal such as a smartphone or a tablet PC.
[0014] The information processing device 104 has a wired network interface 202 (wired NW_I / F 202), a wireless network interface 203 (wireless NW_I / F 203), and a USB interface (USB_I / F 204) mounted on a main board 201. The information processing device 104 also has a system bus 205, a CPU 206, a ROM / RAM 207, a memory controller 208, and an operation unit interface (operation unit I / F 209) mounted on the main board 201. The information processing device 104 further has an external storage device 210, a display unit 211, and an input unit 212.
[0015] The main board 201 is a control board for the information processing device 104. The wired NW_I / F 202 controls communication in a wired communication network such as Ethernet. The wireless NW_I / F 203 mainly controls wireless communication (Wi-Fi (registered trademark) communication) that complies with the IEEE802.11 series. The wireless NW_I / F 203 also functions as an interface for mobile communication systems such as LTE and 5G.
[0016] The information processing device 104 can communicate with devices on a network 103, such as an in-house network or the Internet, via the wired NW_I / F 202 or the wireless NW_I / F 203. The information processing device 104 can also directly access the Internet, which is one of the networks 103, via a base station of a mobile communication system by using the wireless NW_I / F 203. The USB_I / F 204 enables a connection between an external device conforming to the USB standard and the information processing device 104 (communication between the external device and the CPU 206).
[0017] A system bus 205 enables information exchange between processing blocks implemented on the main board 201. A CPU 206 executes control programs such as an operating system (hereinafter referred to as "OS") and application software (hereinafter referred to as "App software") loaded on a ROM / RAM 207, and controls the overall operation of the information processing device 104. The ROM / RAM 207 has a memory area for storing various programs executed by the CPU 206, and a working memory area for loading the stored programs.
[0018] The memory controller 208 controls data transmission and reception to and from the external storage device 210. The external storage device 210 is a storage means that functions as an auxiliary to the ROM / RAM 207, and stores programs such as the OS and App software, as well as temporary data and files. The external storage device 210 is, for example, a hard disk, a USB memory, an optical memory device, etc. In this way, the hardware such as the CPU 206, the ROM / RAM 207, and the external storage device 210 constitute what is called a computer.
[0019] In the information processing device 104, one CPU 206 is configured to execute each process shown in the flowchart described below, but the present invention is not limited to this configuration. For example, the information processing device 104 may be configured so that multiple processors, memories, storage devices, etc. work together to execute each process.
[0020] The operation unit I / F 209 connects the display unit 211 and the input unit 212 to the main board 201. The display unit 211 is a display device such as a liquid crystal panel or an organic EL panel, and functions as a display unit that presents information to a user. The input unit 212 has operation units such as a keyboard, a mouse, and a touch panel provided on the upper surface of the display unit 211, and accepts operations from the user.
[0021] Next, a schematic configuration of the image processing device 105 will be described. The image processing device 105 is an example of an image processing device, and is assumed here to be what is generally called an MFP (multi-function peripheral). However, the image processing device constituting the information processing system 100 is not limited to an MFP, and may be, for example, a scanner device simply equipped with only a scanner function.
[0022] 3 is a block diagram showing the hardware configuration of the image processing device 105. The image processing device 105 has a function of reading an image in cooperation with the information processing device 104 and providing the read image data to the information processing device 104.
[0023] The image processing device 105 has a wired NW_I / F 302, a wireless NW_I / F 303, a USB_I / F 304, a system bus 305, a CPU 306, a ROM / RAM 307, and a memory controller 308 mounted on a main board 301. The image processing device 105 also has an operation unit I / F 309, a printing unit I / F 310, and a reading unit I / F 311 mounted on the main board 301. The image processing device 105 further has an external storage device 312, a display unit 313, an input unit 314, a printing unit 315, and a reading unit 316.
[0024] The main board 301 is a control board for the image processing device 105. The wired NW_I / F 302 controls communication of a wired communication network represented by Ethernet. The wireless NW_I / F 303 mainly controls wireless communication (Wi-Fi (registered trademark) communication) conforming to the IEEE802.11 series. The wireless NW_I / F 303 also functions as an interface for a mobile communication system such as LTE or 5G. The image processing device 105 can communicate with devices on a network 103 such as an intranet or the Internet via the wired NW_I / F 302 or the wireless NW_I / F 303. The image processing device 105 can also directly access the Internet, which is one of the networks 103, via a base station of the mobile communication system by the wireless NW_I / F 303. Whether to use the wired NW_I / F 302 or the wireless NW_I / F 303 to access the network 103 can be changed and set using a display unit 313 and an input unit 314 provided in the image processing device 105. The USB_I / F 304 enables a connection between an external device conforming to the USB standard and the image processing device 105 (communication between the external device and the CPU 306).
[0025] The system bus 305 enables information exchange between processing blocks mounted on the main board 301. The CPU 306 executes control programs such as the OS and application software loaded on the ROM / RAM 307, and controls the overall operation of the image processing device 105. The ROM / RAM 307 has a storage area for storing various programs executed by the CPU 306, and a working storage area for loading the stored programs. The memory controller 308 controls data transmission and reception to and from the external storage device 312. The external storage device 312 is a storage means that functions as an auxiliary to the ROM / RAM 307, and stores programs such as the OS and application software, temporary data, files, and the like. The external storage device 312 is, for example, a hard disk, a USB memory, an optical memory device, or the like.
[0026] The operation unit I / F 309 connects the display unit 313 and the input unit 314 to the main board 301. The display unit 313 is a display device such as a liquid crystal panel or an organic EL panel, and functions as a display means for presenting information to a user. The input unit 314 has operation buttons such as a numeric keypad and an operation means such as a touch panel provided on the upper surface of the display unit 313, and accepts operations from the user. The printing unit I / F 310 passes the image data for printing to the printing unit 315. The reading unit I / F 311 receives image data from the reading unit 316.
[0027] The printing unit 315 is a so-called printer engine, and forms an image on a sheet-like medium (recording paper) by various printing methods such as electrophotography and inkjet. The printing unit 315 includes a paper feed cassette that stores multiple types of recording paper, a duplex printing unit, a black-and-white / color printing unit, a staple unit, a bookbinding unit, a trim unit, a shift sorter, etc. The reading unit 316 is a so-called scanner, and includes a manuscript table, an image sensor that reads a manuscript set on the manuscript table, an ADF that automatically feeds paper to be read, etc.
[0028] Next, a software configuration in the information processing system 100 will be described. Fig. 4 is a block diagram showing the software configuration of the information processing device 104 and the image processing device 105. In Fig. 4, the software blocks included in the information processing device 104 are mainly loaded onto the ROM / RAM 207 and operate, and the software blocks included in the image processing device 105 are mainly loaded onto the ROM / RAM 307 and operate.
[0029] The software blocks of the information processing device 104 include an external I / F control unit 411 , an OS 412 , an internal I / F control unit 413 , a UI control unit 414 , App software 415 , a scanner driver 416 , and image processing software 417 .
[0030] The external I / F control unit 411 accesses the image processing device 105, the vendor's website, the OS vendor's website, and the like on the network 103 using the wired NW_I / F 202 or the wireless NW_I / F 203. The external I / F control unit 411 also transmits pull scan jobs to the image processing device 105 and receives push scan jobs from the image processing device 105. The external I / F control unit 411 holds a Mac address as information for uniquely identifying itself on the network 103 and an IP address as information for dynamically identifying devices on the network 103.
[0031] The OS 412 is loaded onto the ROM / RAM 207, and controls the overall operation of the information processing device 104 by exchanging information between and controlling execution of each software block of the information processing device 104. The internal I / F control unit 413 loads the OS, scanner driver 416, App software 415, image processing software 417, and the like stored in the external storage device 210. The UI control unit 414 provides information to a user of the information processing device 104 using the display unit 211 and the input unit 212, and also receives instructions from the user of the information processing device 104.
[0032] The App software 415 includes an information management unit 441, a scan reservation unit 442, and a timer management unit 443, and in this embodiment is software for controlling processes related to push scanning, and operates by being loaded onto the ROM / RAM 207. The information management unit 441 manages various information such as address information on the network 103 of the image processing device 105 connected to the information processing device 104, name and address information of the information processing device 104 on the network 103, and information of logged-in users. The information management unit 441 also controls the overall operation of the App software 415.
[0033] The scan reservation unit 442 displays a push scan reservation button on the display unit 211, and transmits push scan reservation information to the image processing device 105 after receiving an instruction from the input unit 212. The timer management unit 443 manages the timer time to be embedded in the push scan reservation information. The user can update and set the timer time using the display unit 211 and the input unit 212.
[0034] In this embodiment, the image processing software 417 is software that receives and processes an image captured by the scanner driver 416, and is loaded onto the ROM·RAM 207 to operate. The scanner driver 416 is software that captures an image transmitted from the image processing device 105 and transfers it to the image processing software 417 when a push scan job is executed in the image processing device 105, and is loaded onto the ROM·RAM 207 to operate. The scanner driver 416 includes a job monitor unit 431, an image processor 432, a start / end controller 433, and a scan reservation controller 434. The job monitor unit 431 monitors and monitors the push scan job transmitted from the image processing device 105. The image processor 432 processes image data received from the image processing device 105 (for example, image format conversion, color tone conversion, etc.). The start / end controller 433 controls the start and end of the process of the job monitor unit 431. The scan reservation controller 434 receives push scan reservation information sent by the App software 415 and transfers the information to the image processing device 105.
[0035] The software blocks of the image processing device 105 include an external I / F control unit 421, an OS 422, a reading control unit 423, an image generation unit 424, and a UI control unit 425. The external I / F control unit 421 receives a pull scan request from the information processing device 104 to the image processing device 105 using the wired NW_I / F 302 or the wireless NW_I / F 303. In addition, the external I / F control unit 421 transmits a push scan job and a scanned image from the image processing device 105 to the information processing device 104.
[0036] The OS 422 is loaded onto the ROM / RAM 307, and controls the overall operation of the image processing device 105 by exchanging information between the software blocks of the image processing device 105 and controlling their execution. The image generation unit 424 generates image data by controlling the operation of the reading unit 316 and optically reading an original. The reading control unit 423 converts the image data acquired by the image generation unit 424 into data in a specified format via the wired NW_I / F 302, the wireless NW_I / F 303, and the USB_I / F 304. The UI control unit 425 provides information to the user of the image processing device 105 using the display unit 313 and the input unit 314, and receives instructions from the user of the image processing device 105. An instruction to execute a push scan is given through the UI control unit 425.
[0037] <Control of push scan job according to the first embodiment> Next, a description will be given of push scan control according to the first embodiment in the information processing system 100. Fig. 5 is a flowchart of processing executed by the information processing device 104 when a push scan job according to the first embodiment is performed. Each process (step) indicated by an S number in the flowchart in Fig. 5 is realized by the CPU 206 expanding the App software 415 stored in the external storage device 210 into the RAM of the ROM / RAM 207 and controlling the operation of each part of the information processing device 104.
[0038] A user of the information processing system 100 operates the input unit 212 of the information processing device 104 to instruct the CPU 206 to start the App software 415. In response to this instruction, the CPU 206 loads the App software 415 onto the ROM / RAM 207 and executes it on the OS 412, thereby starting this processing. Note that, among the processes in the flowchart of Fig. 5, processes that are realized by the CPU 206 functioning as the information management unit 441 will be described as being executed by the information management unit 441.
[0039] In S501, the information management unit 441 acquires and confirms address information of the image processing device 105 communicably connected to the information processing device 104 on the network 103. In S502, the information management unit 441 displays a push scan setting screen on the display unit 211 via the UI control unit 414, and waits for an instruction (input) from the user of the information processing device 104.
[0040] 6(a) is a diagram showing an example of a push scan setting screen 601 displayed on the display unit 211 in S502. The push scan setting screen 601 includes icons of Close 602, Support 603, Push Scan Reservation 604, and Settings 605. When Close 602 is selected, the push scan setting screen 601 is closed. When Support 603 is selected, support information is displayed on the display unit 211. The content of the support information is not directly related to the present invention, so a description thereof will be omitted. When Push Scan Reservation 604 is selected, push scan reservation information is sent to the image processing device 105. When Settings 605 is selected, a timer setting screen is displayed on the display unit 211.
[0041] In S503 , the information management unit 441 branches the process according to an instruction input via the UI control unit 414 in response to a user's operation on the push scan setting screen 601 .
[0042] If the information management unit 441 determines that the setting 605 has been pressed on the push scan setting screen 601, it advances the process to S504. In S504, the CPU 206 functions as the timer management unit 443, displays a timer setting screen on the display unit 211, and waits for an instruction (input) from the user of the information processing device 104. Fig. 6(b) is a diagram showing an example of a timer setting screen 611 displayed on the display unit 211 in S504. The timer setting screen 611 includes icons for End 612, Timer Value 613, and OK 614.
[0043] The timer value is a value indicating the period from when a job monitor process for receiving a push scan job is started to when the started state is automatically terminated. For example, the timer value is set to a value that allows a certain margin of time between when a user reserves a push scan on the information processing device 104, when the user goes to the image processing device 105, places a document on the image processing device 105, and transmits the push scan job. Fig. 6(b) shows an example in which '300 seconds' is input into the timer value 613, and when OK 614 is pressed in this state, '300 seconds' is set into the timer value, and then the timer setting screen 611 is automatically closed and transitions to the push scan setting screen 601.
[0044] When the end 612 is selected, the value input to the timer value 613 is not set (updated), the timer setting screen 611 is closed, and the screen transitions to the push scan setting screen 601. When the process of S504 ends in this manner, the CPU 206 returns the process to S502.
[0045] If the information management unit 441 determines that the push scan reservation 604 has been pressed on the push scan setting screen 601, the process proceeds to S505. In S505, the information management unit 441 issues a push scan reservation instruction to the scan reservation unit 442. Upon receiving the push scan reservation instruction, the scan reservation unit 442 transmits push scan reservation information to the scan reservation control unit 434. As will be described later, the scan reservation control unit 434 transfers the received push scan reservation information to the image processing device 105 (S811 in the flowchart in FIG. 8). After processing S505, the CPU 206 proceeds to S506.
[0046] 7(a) and (b) are diagrams showing an example of data exchanged between the information processing device 104 and the image processing device 105 by HTTP communication in S505. FIG. 7(a) is a diagram showing an example of push scan reservation information 701 transmitted from the information processing device 104 to the image processing device 105. The push scan reservation information 701 includes an IP address, a user name, a timer value (Time=300), and the like, which are identification information of the information processing device 104. FIG. 7(b) is a diagram showing an example of a reply 702 from the image processing device 105 to the information processing device 104 in response to the push scan reservation information 701. The identification information may be the MAC address of the information processing device. The image processing device 105 can transmit a push scan job to the information processing device 104 using this identification information.
[0047] The reply 702 includes information indicating that the request for the push scan reservation information 701 has been accepted. Note that the communication between the image processing device 105 and the information processing device 104 is not limited to HTTP communication, and other communication protocols may be used, and the push scan reservation information 701 and the reply 702 are written in accordance with the communication protocol to be used.
[0048] If the information management unit 441 determines that END 602 has been pressed on the push scan setting screen 601, it ends this process without making any setting changes, etc. If the information management unit 441 determines that SUPPORT 603 has been pressed on the push scan setting screen 601, it transitions from the push scan setting screen 601 to a support screen displaying support information, as other processing. Then, when the support screen is closed by the user's operation, the process returns to S502.
[0049] In S506, the information management unit 441 sends a job monitor startup request to the start / end control unit 433. Thereafter, the information management unit 441 ends its own processing, and the processing by the App software 415 ends.
[0050] 8A is a flowchart of the job monitor startup process executed in response to the job monitor startup request in S506. When the information management unit 441 sends the job monitor startup request to the start / end control unit 433 in S506, the start / end control unit 433 starts the job monitor startup process. In S801, the start / end control unit 433 starts the job monitor unit 431. Thereafter, the start / end control unit 433 ends its own processing.
[0051] Fig. 8(b) is a flowchart of scan reservation control that is executed in response to the reservation instruction in S505. Each process in the flowchart in Fig. 8(b) is realized by the CPU 206 functioning as the scan reservation control unit 434. In S811, the scan reservation control unit 434 transfers the push scan reservation information received from the scan reservation unit 442 to the image processing device 105. Thereafter, the scan reservation control unit 434 ends its own processing.
[0052] Fig. 8C is a flowchart of job monitor control executed by the job monitor unit 431 started in S601. Each process in the flowchart in Fig. 8C is realized by the CPU 206 functioning as the job monitor unit 431. When the job monitor unit 431 is started in S601, the job monitor unit 431 starts processing.
[0053] In this embodiment, a workflow is assumed in which a user transmits a push scan reservation from the information processing device 104 to the image processing device 105, then goes to the image processing device 105 with a document to be scanned, sets the document, and performs push scanning. Therefore, when the job monitor unit 431 starts processing, the current time is set to the subtraction start time, which is a variable managed on the ROM / RAM 207.
[0054] In S821, the job monitor unit 431 waits for reception of a push scan job sent from the image processing device 105. In S822, the job monitor unit 431 determines whether or not a push scan job has been received from the image processing device 105. If the job monitor unit 431 determines that a push scan job has not been received (NO in S822), the process proceeds to S823, and if the job monitor unit 431 determines that a push scan job has been received (YES in S822), the process proceeds to S824.
[0055] In S823, the job monitor unit 431 compares the time obtained by adding the timer value to the subtraction start time with the current time to determine whether or not a timeout has occurred. The job monitor unit 431 determines that a timeout has not occurred if the current time has not passed the time obtained by adding the timer value to the subtraction start time, and determines that a timeout has occurred in the opposite case. If the job monitor unit 431 determines that a timeout has not occurred (NO in S823), it returns the process to S821, and if it determines that a timeout has occurred (YES in S823), it ends this process. That is, the job monitor unit 431 stops its operation at the timing of the timeout. Note that if it is determined that a timeout has occurred in S823, the information processing device 104 will not accept a push scan job from the image processing device 105 thereafter until the job monitor unit 431 is started up again. That is, even if a push scan job is received from the image processing device 105 when the job monitor unit 431 is not started up, the information processing device 104 ignores it. Specifically, when the job monitor unit 431 is running, the information processing device 104 transmits image data included in the received push scan job to a predetermined application. This allows the user to process the received image data on the predetermined application. Furthermore, when the job monitor unit 431 is not running, the information processing device 104 does not transmit image data included in the received push scan job to the predetermined application. Note that when the job monitor unit 431 is not running, the information processing device 104 may not receive the push scan job.
[0056] As described above, the information processing device 104 can be set to start the job monitor unit 431, that is, to transmit the received image data to the predetermined application. Also, the information processing device 104 can be set to stop the job monitor unit 431, that is, to not transmit the received image data to the predetermined application.
[0057] In S826, the job monitor unit 431 receives image data for one page in the push scan job. In S827, the job monitor unit 431 determines whether or not reception of image data for all pages in the push scan job is complete. If there is image data for multiple pages, image data for the number of pages is transmitted from the image processing device 105, and a job end signal is included in the image data for the final page. If the job monitor unit 431 determines that the job end signal has been received, it determines that acquisition of image data for all pages is complete. If the job monitor unit 431 determines that acquisition of image data for all pages is not complete (NO in S825), it returns the process to S824, and if it determines that acquisition of image data for all pages is complete (YES in S825), it returns the process to S821.
[0058] The above description with reference to Fig. 5 to Fig. 8 is about the processing executed by the information processing device 104 when the push scan control according to the first embodiment is performed. Next, the processing executed by the image processing device 105 when the push scan control according to the first embodiment is performed will be described.
[0059] Fig. 9(a) is a flowchart of processing executed by the image processing device 105 when push scan control according to the first embodiment is performed. Each process (step) indicated by an S number in the flowchart in Fig. 9(a) is realized by the CPU 306 expanding the OS 422 stored in the external storage device 312 into the RAM of the ROM / RAM 307 and controlling the operation of each part of the image processing device 105.
[0060] When the image processing device 105 is powered on, the CPU 306 loads the OS 422 stored in the external storage device 312 into the RAM of the ROM / RAM 307, and starts up the image processing device 105. When the image processing device 105 is powered on and the OS 422 is executed, a push scan destination update task (hereinafter abbreviated as "destination update task"), which will be described later, is automatically started. Here, the OS 422 will be described as the entity that executes each process (step) in the flowchart of FIG. 9(a).
[0061] When the image processing device 105 is started, in S901 the OS 422 displays a menu screen on the display unit 313 and waits for an instruction (input) from a user of the image processing device 105. Fig. 10(a) is a diagram showing an example of a menu screen 1001 displayed on the display unit 313 in S901. The menu screen 1001 includes icons for copy 1002, fax 1003, and PC scan 1004.
[0062] In S902, the OS 422 branches the process according to a user's operation (instruction) on the menu screen 1001. Here, if the OS 422 receives push scan reservation information transmitted from the information processing device 104, although this is not an instruction on the menu screen 1001, the process proceeds to S903. In S903, the OS 422 instructs the destination update task to update the push scan destination information (hereinafter abbreviated as "destination information") displayed on the display unit 313 based on the push scan reservation information received via the network 103. When the process of S903 ends, the OS 422 returns the process to S901.
[0063] If the OS 422 determines that the COPY 1002 or FAX 1003 has been pressed (when a copy or facsimile job is to be performed), the OS 422 advances the process to S904. In S904, the OS 422 executes the pressed job (COPY 1002 or FAX 1003), and returns the process to S901 after the job is completed.
[0064] If the OS 422 determines that the PC scan 1004 has been pressed, the process proceeds to step S905. In step S905, the OS 422 instructs the destination update task to provide the destination information at that time, and acquires the destination information. In step S906, the OS 422 displays a destination list screen showing the destination information on the display unit 313, and waits for an instruction (input) from the user of the image processing device 105.
[0065] 10B and 10C are diagrams showing examples of destination list screens 1011 and 1021 displayed on the display unit 313 in S906. In the destination list screen 1011 in FIG. 10B, only one information processing device, Admin_1012, can be selected as a destination. On the other hand, in the destination list screen 1021 in FIG. 10C, two information processing devices, Admin_1022 and PC1_1023, can be selected as a destination. Back buttons 1013 and 1024 on the destination list screens 1011 and 1021 are pressed to cancel the execution of push scan (not to select a destination). Note that, in the destination list screen 1021, the name of the information processing device 104 (PC1) is displayed as a destination, but instead, the user name of the information processing device 104 may be displayed. In addition, the name of the information processing device 104 and the user name may be displayed together.
[0066] In S907, the OS 422 determines whether or not a destination has been specified from the destination list screen. For example, in the case of the destination list screen 1011, a destination has been specified when Admin_1012 is pressed, and a destination has not been specified when Back 1013 is pressed. In the case of the destination list screen 1021, a destination is specified by pressing Admin_1022 or PC1_1023. The user is to set the document to be scanned in the reading unit 316 before specifying a destination.
[0067] If OS422 determines that a destination has been specified (YES in S907), the process proceeds to S908; if OS422 determines that a destination has not been specified (push scan has been canceled) (NO in S907), the process returns to S901 and transitions to a standby state.
[0068] In S908, the OS 422 reads the document set in the reading unit 316, and creates an image file in the format specified in the push scan reservation information transmitted from the information processing device 104. Then, the OS 422 transmits the created image file to the information processing device 104 as a push scan job, and after terminating the push scan process, returns the process to S901 and transitions to a standby state.
[0069] 7(c) and (d) are diagrams showing an example of data exchanged by HTTP communication between the image processing device 105 and the information processing device 104 in S908. FIG. 7(c) is a diagram showing an example of a push scan job 703 transmitted from the image processing device 105 to the information processing device 104. FIG. 7(d) is a diagram showing an example of a reply 704 transmitted by the information processing device 104 to the image processing device 105 after receiving the push scan job 703. Note that the communication between the image processing device 105 and the information processing device 104 is not limited to HTTP communication, and other communication protocols may be used, and the push scan job 703 and reply 704 are described according to the communication protocol to be used.
[0070] The number of image files created in S908 generally varies depending on the image format and the number of original pages. For example, in the case of JPEG format, one page is generally considered to be one job, and in the case of PDF format, multiple pages are generally considered to be one job. Even when an original is set in the ADF, if the original has multiple pages, generally, in the case of JPEG format, jobs are sent for the number of original pages, and in the case of PDF format, all the original pages are sent together in one job. However, this is not limited to this, and in the case of PDF format, one page may be sent as one job. In this embodiment, it is assumed that the OS 422 embeds a job end signal in the last page of the job.
[0071] Next, the destination information update process instructed in S903 will be described. Fig. 9B is a flowchart of the destination information update process. As described above, the destination update task is automatically started by the CPU 306 executing the OS 422 after the image processing device 105 is powered on. Since the CPU 306 functions as the destination update task by executing the OS 422, the process (step) in the flowchart of Fig. 9B will be described assuming that the destination update task is the execution subject.
[0072] In S911, the destination update task waits for an external instruction. The external instruction may be push scan reservation information transmitted from the information processing device 104 or pressing of PC scan 1004 on the menu screen 1001 displayed on the display unit 313 in S901. In S912, the destination update task determines the content of the external instruction. If push scan reservation information has been received from the outside, the destination update task determines that a destination information update process has been instructed, and proceeds to S913. If the destination update task determines that a destination information provision command has been issued by pressing PC scan 1004 on the menu screen 1001, the task proceeds to S914.
[0073] In S913, the destination update task updates the destination information by using the push scan reservation information transmitted from the information processing device 104. For example, assume that after the image processing device 105 is powered on, only one destination, Admin_1012, is registered as a push scan destination as shown in the destination list screen 1011. In this case, assume that push scan reservation information 701 is transmitted from the information processing device 104 to the image processing device 105. In this case, the destination update task forms data on the ROM / RAM 307 such that the destinations of the push scan job become two, Admin_1022 and PC1_1023, as shown in the destination list screen 1011. This information is acquired in S905 and is displayed on the display unit 313 in S906.
[0074] The destination update task sets a value obtained by adding a timer value to the time when the push scan reservation information was received (hereinafter referred to as the "timeout time") in the destination information, and stores the value in the ROM / RAM 307. After updating the destination information, the destination update task returns the process to S911 and waits for the next instruction.
[0075] In S914, the destination update task determines whether or not the current time has passed the timeout time stored in the ROM / RAM 307. If the destination update task determines that the current time has not passed the timeout time (timeout has not occurred), it advances the process to S915. In S915, the destination update task provides the currently stored destination information in response to the acquisition of destination information in S905, and then returns the process to S911.
[0076] On the other hand, if the destination updating task determines that the current time has passed the timeout time (timeout has occurred), it advances the process to S916. In S916, since the destination information updated in S913 has passed its validity period, the destination updating task deletes the held destination information and restores the destination information before the most recent update in S913. By incorporating the process of S916, it becomes possible to delete destination information whose timeout time has passed. Then, the destination updating task advances the process to S915, thereby providing the restored destination information in response to the acquisition of destination information in S905, and thereafter returns the process to S911.
[0077] As described above, in the first embodiment, the job monitor process that waits for a push scan job in the information processing device is not automatically started immediately after the information processing device is turned on, but is started only after a push scan reservation is made. Since the job monitor process is running in the information processing device before a push scan is performed from the image processing device, the push scan job can be executed and completed without any problems.
[0078] Furthermore, in the information processing device, if the push scan job is not performed by a preset timeout time, the job monitor process is automatically stopped (ended). This enables power saving in the information processing device and reduction of the load on the CPU 206. Furthermore, since only the information processing device that is executing the job monitor process is displayed on the display unit of the image processing device, it is possible to reduce operational errors when selecting a destination for the push scan job.
[0079] <Control of push scan job according to the second embodiment> Next, a description will be given of push scan control according to the second embodiment in the information processing system 100. First, a description will be given of the control executed by the information processing device 104.
[0080] Fig. 11 is a flowchart of processing executed by the information processing device 104 when a push scan job according to the second embodiment is performed. Each process (step) indicated by an S number in the flowchart in Fig. 11 is realized by the CPU 206 expanding the App software 415 stored in the external storage device 210 into the RAM of the ROM / RAM 207 and controlling the operation of each part of the information processing device 104.
[0081] A user of the information processing system 100 operates the input unit 212 of the information processing device 104 to instruct the CPU 206 to start the App software 415. The CPU 206 then loads the App software 415 onto the ROM / RAM 207 and executes it on the OS 412, thereby starting this process. Note that, among the processes in the flowchart of Fig. 11, processes that are realized by the CPU 206 functioning as the information management unit 441 will be described as being executed by the information management unit 441.
[0082] The processes of S1101 and S1102 are the same as those of S501 and S502 in the flowchart of Fig. 5, and therefore will not be described. In S1103, the information management unit 441 branches the process in response to an instruction input via the UI control unit 414 by a user's operation on the push scan setting screen 601. However, it is assumed here that the setting 605 icon is not displayed on the push scan setting screen 601.
[0083] If it is determined that the support button 603 has been pressed, the information management unit 441 displays predetermined support information as other processing, the details of which will be omitted, and then returns the processing to S1102.
[0084] When the information management unit 441 determines that the push scan reservation 604 has been pressed, it advances the process to S1104. The processes of S1104 and S1105 are equivalent to the processes of S505 and S506 in the flowchart of FIG. 5, and therefore a description thereof will be omitted. However, the push scan reservation information (for example, the push scan reservation information 701 in FIG. 7A) transmitted from the information processing device 104 to the image processing device 105 in S1104 does not include a timer value. In addition, in the first embodiment, the entire flow is ended when the process of S506 is ended, but in the second embodiment, when the process of S1105 corresponding to S506 is ended, the process returns to S1102.
[0085] If the information management unit 441 determines that the end 602 has been pressed on the push scan setting screen 601, the process proceeds to S1106 in order to end the App software 415. In S1106, the information management unit 441 instructs the scan reservation unit 442 to send push scan reservation cancellation information to the scan reservation control unit 434. As a result, as will be described later, the scan reservation control unit 434, which has received the push scan reservation cancellation information, transfers the push scan reservation cancellation information to the image processing apparatus 105. In the following S1107, the information management unit 441 instructs the start / end control unit 433 to send a job monitor end request to the job monitor unit 431, thereby ending this process.
[0086] Next, the control performed by the start / end control unit 433 that receives a request to start / end the job monitor in S1105 and S1107 and the scan reservation control unit 434 that receives a push scan reservation / cancellation in S1104 and S1106 will be described.
[0087] Fig. 12(a) is a flowchart of a job monitor start / end process that is executed in response to a job monitor start / end command in S1105, S1107. Each process in the flowchart in Fig. 12(a) is realized by the CPU 206 functioning as the start / end control unit 433. Therefore, each process in the flowchart in Fig. 12(a) will be described assuming that the start / end control unit 433 is the executing entity.
[0088] In S1201, the start / end control unit 433 checks the instruction contents. If the start / end control unit 433 determines that a job monitor start request has been received, the process proceeds to S1202, and if the start / end control unit 433 determines that a job monitor end request has been received, the process proceeds to S1203. In S1202, the start / end control unit 433 starts the job monitor unit 431. Note that the control executed by the job monitor unit 431 started in S1202 will be described later with reference to FIG. 12(c). In S1203, the start / end control unit 433 ends the operation (control) of the job monitor unit 431. When S1202 or S1203 is executed, the start / end control unit 433 ends this process.
[0089] Fig. 12(b) is a flowchart of push scan reservation / cancellation processing that is executed in response to push scan reservation / cancellation commands in S1104 and S1106. Each process in the flowchart in Fig. 12(b) is realized by the CPU 206 functioning as the scan reservation control unit 434. Therefore, the following description will be given assuming that the scan reservation control unit 434 is the executing entity of each process in the flowchart in Fig. 12(b).
[0090] At S1211, the scan reservation control unit 434 checks the instruction content. If the scan reservation control unit 434 determines that push scan reservation information has been received, the process proceeds to S1212, and if it determines that push scan reservation cancellation information has been received, the process proceeds to S1213. At S1212, the scan reservation control unit 434 transfers the received push scan reservation information to the image processing device 105. At S1213, the scan reservation control unit 434 transfers the received push scan reservation cancellation information to the image processing device 105. When S1212 or S1213 is executed, the scan reservation control unit 434 ends this process.
[0091] Fig. 12C is a flowchart of job monitor control executed by the job monitor unit 431 started in S1202. Each process in the flowchart in Fig. 12C is realized by the CPU 206 functioning as the job monitor unit 431. Therefore, the following description will be given assuming that each process in the flowchart in Fig. 12C is executed by the job monitor unit 431.
[0092] In this embodiment, too, a workflow is assumed in which a user transmits a push scan reservation from the information processing device 104 to the image processing device 105, then goes to the image processing device 105 with a document to be scanned, sets the document, and executes push scanning. Here, in this embodiment, since the push scan reservation information does not include a timer value, the flowchart in FIG. 12C does not have a process corresponding to the route from S822 to S823 in the flowchart in FIG. 8C. Therefore, in the first embodiment, the current time is set in a variable called the subtraction start time managed on the ROM / RAM 207, but in the second embodiment, such a process is not performed. As a result, in the job monitor control according to the flowchart in FIG. 12C, the processes of S1221, S1222, and S1223 are executed, but these are the same as the processes of S821, S824, and S825 in the flowchart in FIG. 8C. Therefore, the details of the processes of S1221, S1222, and S1223 will not be described here.
[0093] Next, the control executed by the image processing device 105 will be described. Fig. 13(a) is a flowchart of the process executed by the image processing device 105 when push scan control according to the second embodiment is performed. Each process (step) indicated by an S number in the flowchart of Fig. 13(a) is realized by the CPU 306 expanding the OS 422 stored in the external storage device 312 into the RAM of the ROM / RAM 307 and controlling the operation of each part of the image processing device 105. Here, the OS 422 will be described as the entity executing each process (step) in the flowchart of Fig. 13(a).
[0094] In the second embodiment, the image processing device 105 starts up in the same manner as in the first embodiment, and a destination update task starts with the start-up of the image processing device 105. The processes of S1301, S1302, and 1304 to 1309 are the same as the processes of S901, 902, and S903 to 908 in the flowchart of Fig. 9(a) (control in the image processing device 105 in the first embodiment), and therefore will not be described.
[0095] If the OS 422 determines in S1302 that push scan reservation cancellation information has been received, the process proceeds to S1303. In S1303, the OS 422 CPU 306 instructs the destination update task to delete, based on the push scan reservation cancellation information, the information processing device that has transmitted the push scan reservation cancellation information from the destination information to be displayed on the display unit 313. When the process of S1303 ends, the OS 422 returns the process to S1301.
[0096] Next, the destination information update / delete process instructed in S1303 and S1304 will be described. Fig. 13B is a flowchart of the destination information update / delete process. As described above, the destination update task is automatically started by the CPU 306 executing the OS 422 after the image processing device 105 is powered on. Therefore, each process (step) in the flowchart of Fig. 13B will be described with the destination update task as the execution subject.
[0097] The process of S1311 is the same as the process of S911 in the flowchart of FIG. 9B (control in the image processing device 105 in the first embodiment), and therefore a description thereof will be omitted.
[0098] In S1312, the destination update task determines the contents of an external instruction. If the destination update task determines that there is no external instruction, it returns the process to S1311. That is, the destination update task waits until there is an external instruction. If the destination update task receives push scan reservation information, it determines that the destination information update process has been instructed, and proceeds to S1313. The process of S1313 is the same as the process of S913 in the flowchart of FIG. 9B, and therefore a description thereof will be omitted. Also, if the destination update task determines that the provision of destination information has been instructed by pressing PC scan 1004 on the menu screen 1001, it proceeds to S1314. The process of S1314 is the same as the process of S913 in the flowchart of FIG. 9B, and therefore a description thereof will be omitted.
[0099] If the destination update task determines that push scan reservation cancellation information has been received from the information processing device 104, the process proceeds to S1315. The process at S1315 is substantially the same as the process at S916 in the flowchart of Fig. 9, and the destination update task deletes the held destination information and restores the destination information before the most recent update at S1313. That is, in the first embodiment, the destination information is restored using as a trigger a determination as to whether the timeout time has elapsed, but in the second embodiment, the destination information is restored using as a trigger the reception of push scan reservation cancellation information. After S1315, the destination update task returns the process to S1311.
[0100] In this way, in the second embodiment, as in the first embodiment, the job monitor process that waits for a push scan job in the information processing device does not start automatically immediately after the information processing device is turned on, but starts working only after a push scan reservation is made. And, since the job monitor process is running in the information processing device before a push scan is performed from the image processing device, the push scan job can be executed and completed without any problems.
[0101] Also, by manually stopping the job monitor process on the information processing device by canceling the push scan reservation, it is possible to save power on the information processing device and reduce the load on the CPU 206. Furthermore, the information processing device is displayed as a push scan destination on the image processing device only while the job monitor process is running on the information processing device. This makes it possible to reduce operational errors when someone else selects a destination for a push scan job.
[0102] Although the present invention has been described in detail above based on the preferred embodiments, the present invention is not limited to these specific embodiments, and various forms within the scope of the gist of the present invention are also included in the present invention. Furthermore, each of the above-mentioned embodiments merely shows one embodiment of the present invention, and each embodiment can be combined as appropriate. For example, as a means for stopping the job monitor process in the information processing device, a timeout process of a timer time and a push scan reservation cancel operation may be used in combination. In this way, if the timer time is set too long, a push scan reservation cancel operation can be performed, and if the push scan reservation cancel operation has been forgotten, unnecessary continuation of the job monitor process can be canceled by the timer time being set.
[0103] 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 storage 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) that implements one or more of the functions. [Explanation of symbols]
[0104] 100 Information Processing Systems 104 Information processing equipment 105 Image Processing Device 206,306 CPU 211,313 Display section 414,425 UI control section 431 Job Monitor Department 433 Start / End Control Section 434 Scan reservation control section 441 Information Management Department
Claims
1. An information processing device capable of communicating with an image processing device, The information processing device includes: a first transmitting means for transmitting identification information of the information processing device to the image processing device; a receiving unit for receiving image data generated by the image processing device by reading an original document and transmitted to the information processing device using the identification information; a second transmitting means for transmitting the image data received by the receiving means to a predetermined application in the information processing device; a setting unit for setting whether the image data received by the receiving unit is to be transmitted to the predetermined application by the second transmitting unit, the first transmission means includes a timer value indicating a predetermined period in the identification information; The information processing device is characterized in that the setting means transmits the image data received by the receiving means to the specified application based on the transmission of the identification information by the first transmitting means, and sets the receiving means to stop transmitting the image data received by the receiving means to the specified application when the timer value has elapsed since the identification information was transmitted to the image processing device.
2. a third transmission means for transmitting to the image processing device a deletion instruction for deleting the image processing device from a destination to which the image processing device can transmit image data; The information processing device according to claim 1, characterized in that the setting means sets the receiving means to stop transmitting the image data received by the receiving means to the specified application at the timing when the deletion instruction is transmitted to the image processing device by the third transmitting means.
3. An information processing device capable of communicating with an image processing device, The information processing device includes: a first transmitting means for transmitting identification information of the information processing device to the image processing device; a receiving unit for receiving image data generated by the image processing device by reading an original document and transmitted to the information processing device using the identification information; a second transmitting means for transmitting the image data received by the receiving means to a predetermined application in the information processing device; a third transmission means for transmitting to the image processing device a deletion instruction for deleting the image processing device from a destination to which the image processing device can transmit image data; a setting unit for setting whether the image data received by the receiving unit is to be transmitted to the predetermined application by the second transmitting unit, The information processing device is characterized in that the setting means transmits the image data received by the receiving means to the specified application based on the transmission of the identification information by the first transmitting means, and sets the receiving means to stop transmitting the image data received by the receiving means to the specified application when the deletion instruction is transmitted to the image processing device by the third transmitting means.
4. A communication means for communicating with an information processing device; A reading means for reading an original and generating image data; a transmitting means for transmitting the image data to the information processing device; a control means for controlling the transmission means to enable transmission of the image data to the information processing device when identification information enabling the information processing device to be designated as a destination of the image data is received from the information processing device, The image processing device is characterized in that, when the identification information includes a timer value indicating a predetermined period, the control means controls the transmission means so as to enable transmission of the image data to the information processing device only from the time the identification information is received until the timer value has elapsed.
5. The image processing device according to claim 4, characterized in that the control means controls the transmitting means so that the image data cannot be transmitted to the information processing device when a deletion instruction is received instructing the information processing device to be deleted from the destination of image data when a push scan is performed using the reading means.
6. A display means is provided, 6. The image processing apparatus according to claim 4, wherein the control means displays the information processing apparatus on the display means as a destination of the image data during a period when the image data can be transmitted to the information processing apparatus.
7. A method for controlling an information processing device communicatively connected to an image processing device, comprising: a first transmission step of transmitting identification information of the information processing device to the image processing device; a receiving step of receiving image data generated by the image processing device by reading a document and transmitted to the information processing device using the identification information; a setting step of setting whether or not the image data received in the receiving step is to be transmitted to a predetermined application in the information processing device; a second transmission step of transmitting the image data received in the receiving step to the predetermined application, the identification information includes a timer value indicating a predetermined period of time; A control method for an information processing device, characterized in that in the setting step, the image data received in the receiving step is sent to the specified application based on the transmission of the identification information by the first transmitting step, and the transmission of the image data received in the receiving step to the specified application is stopped when the timer value has elapsed since the identification information was sent to the image processing device.
8. A method for controlling an information processing device communicatively connected to an image processing device, comprising: a first transmission step of transmitting identification information of the information processing device to the image processing device; a receiving step of receiving image data generated by the image processing device by reading a document and transmitted to the information processing device using the identification information; a setting step of setting whether or not the image data received in the receiving step is to be transmitted to a predetermined application in the information processing device; a second transmission step of transmitting the image data received in the receiving step to the predetermined application; a third transmission step of transmitting, to the image processing device, a deletion instruction for deleting the image processing device from a destination to which the image processing device can transmit image data; A control method for an information processing device, characterized in that in the setting step, the image data received in the receiving step is sent to the specified application based on the transmission of the identification information by the first transmitting step, and the transmission of the image data received in the receiving step to the specified application is stopped at the timing when the deletion instruction is sent to the image processing device by the third transmitting step.
9. A method for controlling an image processing device communicably connected to an information processing device, comprising: a receiving step of receiving, from the information processing device, identification information enabling the information processing device to be designated as a destination of image data in a push scan job; a setting step of enabling transmission of the image data to the information processing device when the identification information is received, A control method for an image processing device, characterized in that in the setting step, if the identification information includes a timer value indicating a predetermined period, the image data can be transmitted to the information processing device only from the time the identification information is received until the timer value has elapsed.
10. A program for causing a computer to function as each of the means of the information processing apparatus according to any one of claims 1 to 3.
11. 7. A program for causing a computer to function as each of the means of the image processing apparatus according to claim 4.
Citation Information
Patent Citations
Image processing apparatus, control method of the same, and program
JP2010245949A
Image processing system, image processor, portable terminal, setting method and control program
JP2013070311A
Image reading device
JP2013251604A
Scanner, control program of scanner, and communication system
JP2017046282A