This application claims priority from Japanese Patent Application No. 2013-205413 filed on Sep. 30, 2013, the entire subject matter of which is incorporated herein by reference.
This disclosure relates to an information processing apparatus having at least one of an image reading unit configured to perform image reading of reading images formed on documents and an image recording unit configured to perform image recording of recording images on recording media.
There is a technology for installing a driver in an information terminal such as a personal computer and remotely controlling a printer or a scanner through the driver. According to this technology, it is possible to use the information terminal to remotely use the function of the printer or the scanner. Meanwhile, there is known a technology for attaching an external memory to a printer or a scanner, and performing control such that the printer prints image data stored in the external memory or image data generated by the scanner is stored in the external memory. According to this technology, a user can use the printer or the scanner, without installing a driver in an information terminal.
However, in order to sufficiently use the function of the printer or the scanner, it is preferable to install the driver in the information terminal and then use the corresponding function. Meanwhile, it is complicated for the user to search for the driver corresponding to the printer or the scanner and prepare an installation environment.
This disclosure provides at least an information processing apparatus possible to prepare an installation environment of a driver without putting time and effort.
An information processing apparatus of this disclosure includes: an image reading unit configured to perform image reading of reading an image formed on a document; an interface to which an external memory is detachably attached; an input unit configured to receive an instruction of a user; a storage unit configured to store at least one of a reading driver of controlling the image reading unit and a reading driver-command of acquiring the reading driver from an external; and a control unit. The controller unit is configured to: receive, from the input unit, a reading instruction of storing the image data, which is acquired by performing image reading, in the external memory attached to the interface, and perform, when receiving the reading instruction of storing the image data, a reading driver-data storing process of storing both the image data and one of the reading driver and the reading driver-command in the external memory attached to the interface.
The foregoing and additional features and characteristics of this disclosure will become more apparent from the following detailed descriptions considered with the reference to the accompanying drawings, wherein:
Hereinafter, an image recording apparatus according to an illustrative embodiment will be described in detail, with reference to the accompanying drawings. The present illustrative embodiment is obtained by applying this disclosure to a multi-function peripheral (MFP) which is an information processing apparatus having a scanning function and a printing function.
As shown in
The MFP 100 may be capable of color printing, or may be dedicated for monochrome printing. In the present illustrative embodiment, it is assumed that the MFP 100 is capable of color printing. Also, a printing system may be an electrophotographic system, or may be an inkjet system. Also, the MFP 100 may be capable of color reading, or may be dedicated for monochrome reading. In the present illustrative embodiment, it is assumed that a scanner 11 (see
Subsequently, a schematic configuration of the MFP 100 will be described. As shown in
In the ROM 32, there have been stored firmware which is a control program 32a for controlling the MFP 100, a variety of options, initial values, and the like. The RAM 33 and the flash memory 34 can be used as a work area into which a variety of control programs can be read, or as a storage area for temporarily storing data.
Also, in the flash memory 34, there have been stored a printer driver 34a which is used in a PC 101 to control the printing function of the MFP 100, a scanner driver 34b which is used in the PC 101 to control the scanning function of the MFP 100, and management software 34c to be installed and function in the PC 101. The CPU 31 regularly confirms the versions of a printer driver 34a and a scanner driver 34b of the server 110. If it is confirmed that the versions of the printer driver 34a and the scanner driver 34b stored in the flash memory 34 are older than the versions of the printer driver 34a and the scanner driver 34b of the server 110, the CPU 31 downloads the latest printer driver 34a and the latest scanner driver 34b from the server 110, and overwrites (updates) the printer driver 34a and the scanner driver 34b of the flash memory 34 with the latest printer driver 34a and the latest scanner driver 34b. Further, in the flash memory 34, there have been stored unique information items 34d which are usable to perform data communication. The unique information items 34d are, for example, an IP address and a port number which are usable for TCP/IP protocol communication. The port number represents a port for the PC 101 to use the management software 34c, thereby accessing the MFP 100.
The CPU 31 controls each component of the MFP 100 while storing process results in the RAM 33 or the flash memory 34, according to the control program 32a read from the ROM 32 and signals transmitted from a variety of sensors.
The touch panel 36 is a user information having an input function and a display function, and displays an operating state or receives an input operation of the user.
The network interface 39 is configured to be capable of data communication with other external devices (the PCs 101 and the server 110) through the network. As a communication protocol, TCP/IP is used.
Both of the USB host interface 35a and the USB function interface 35b are interfaces of a USB standard. The USB memory 102 can be attached to or detached from the USB host interface 35a. The user can attach the USB memory to the USB host interface 35a, and print image data stored in the USB memory 102, or store image data read by the scanner 11, in the USB memory. Also, the USB host interface 35a is usable for any other recording medium, such as a hard disk having an USB interface. The USB function interface 35b is configured to perform data communication with an external device (a host computer) through a USB cable.
In the MFP 100, it is possible to perform “DIRECT SCANNING” of storing image data generated by the scanner 11, in the USB memory 102 attached to the USB host interface 35a, and “DIRECT PRINTING” of printing image data stored in the USB memory 102 attached to the USB host interface 35a, by the printing mechanism 10. Further, with respect to the PC 101 having the scanner driver 34b installed therein for controlling the scanner 11 of the MFP 100, it is possible to perform “DRIVER SCANNING” of transmitting image data generated by the scanner 11, to the corresponding PC 101 through the network. Also, in a case of receiving image data and a command from the PC 101 having the printer driver 34a installed therein for controlling the printing mechanism 10 of the MFP 100, it is possible to perform “DRIVER PRINTING” of printing the received image data by the printing mechanism 10.
An operation procedure of the MFP 100 in a case of performing “DIRECT SCANNING” or “DIRECT PRINTING” will be described.
As shown in
If it is determined that the management file 102a has been stored in the USB memory 102 (“YES” in STEP S102), in STEP S105, the CPU 31 reads the management file 102a. In the management file 102a, there have been stored the number of times of use of scanning of “DIRECT SCANNING” using the corresponding USB memory 102 (the cumulative number USBScan of times of reading), and the number of times of use of printing of “DIRECT PRINTING” using the corresponding USB memory 102 (a cumulative recording number) (see
If it is determined that the sum is three or more (“YES” in STEP S106), in STEP S107, the CPU 31 performs control such that the touch panel 36 displays a driver-copying selection screen for prompting the user to select whether to copy the drivers for controlling the MFP 100, into the USB memory 102, as shown in
Further, in the above described selection of STEP S110, the CPU 31 determines whether the user has selected “DIRECT SCANNING”. If it is determined that the user has selected “DIRECT SCANNING” (“YES” in STEP S110), the CPU 31 performs a direct scanning process in STEP S111, and then finishes the flow chart of
Subsequently, the direct scanning process will be described with reference to
If it determined that the management file 102a includes a record of any PC 101 having the scanner driver 34b of the MFP 100 installed therein (“YES” in STEP S202), in STEP S203, the CPU 31 performs control such that the touch panel 36 displays a selection screen for prompting the user to use the scanner driver 34b of the MFP 100 with respect to each PC 101 whose record exists, as shown in
If it is determined that the management file does not include a record of any PC 101 having the scanner driver 34b of the MFP 100 installed therein (“NO” in STEP S202), the CPU 31 proceeds to STEP S207. In STEP S207, the CPU 31 determines whether the background copy flag is on. If it is determined that the background copy flag is not on (“NO” in STEP S207), the CPU 31 performs “DIRECT SCANNING” in STEP S208, and increases the number of times of use of scanning stored in the management file 102a, by 1, in STEP S209, and then finishes the flow chart of
The direct-scanning/driver-coping process will be described with reference to
The CPU 31 waits for the copying of the driver and “DIRECT SCANNING” to be completed (“NO” in STEP S305). If the copying of the driver and “DIRECT SCANNING” are completed (“YES” in STEP S305), in STEP S306, the CPU 31 performs control such that the touch panel 36 performs a display representing that the copying of the driver and “DIRECT SCANNING” have been completed, as shown in
In a case where it is determined that the estimated free capacity is the capacity of the driver to be copied, or more (“NO” in STEP S303), the CPU 31 waits for “DIRECT SCANNING” to be completed (“NO” in STEP S307). If “DIRECT SCANNING” is completed (“YES” in STEP S307), since it is possible to grasp the exact capacity of the image data, in STEP S308, the CPU 31 re-determines whether the free capacity is the capacity of the driver to be copied, or more. In a case where it is determined that the free capacity is the capacity of the driver to be copied, or more (“YES” in STEP S308), the CPU 31 proceeds to STEP S304 in which the CPU 31 starts to copy the corresponding driver into the USB memory 102. Meanwhile, in a case where it is determined that the free capacity is not the capacity of the driver to be copied, or more (“NO” in STEP S308), in STEP S309, the CPU 31 performs control such that the touch panel 36 performs a display representing that the coping of the driver has failed, and “DIRECT SCANNING” has been completed, as shown in
Subsequently, the direct printing process will be described with reference to
If it is determined that the management file 102a includes a record of any PC 101 having the printer driver of the MFP 100 installed therein (“YES” in STEP S403), in STEP S404, the CPU 31 performs control such that the touch panel 36 displays a screen representing that the printer driver 34a of the MFP 100 has been installed in each PC 101 whose record exists, and it is possible to set more options by using the corresponding PC 101 to operate the printer driver, than direct printing, with respect to the corresponding PC 101, as shown in
Meanwhile, if it is determined that the management file 102a does not include a record of any PC 101 having the printer driver of the MFP 100 installed therein (“NO” in STEP S403), the CPU 31 proceeds to STEP S406. In STEP S406, the CPU 31 determines whether the background copy flag is on. If it is determined that the background copy flag is not on (“NO” in STEP S406), the CPU 31 performs “DIRECT PRINTING” in STEP S407, and increases the number of times of use of printing stored in the management file 102a, by 1, in STEP S408, and finishes the flow chart of
The direct-printing/driver-coping process will be described with reference to
In a case where it is determined that the checked free capacity is not the capacity of the driver to be copied, or more (“NO” in STEP S503), the CPU 31 waits for “DIRECT PRINTING” to be completed (“NO” in STEP S507). If “DIRECT PRINTING” is completed (“YES” in STEP S507), in STEP S508, the CPU 31 performs control such that the touch panel 36 performs a display representing that the copying of the driver has failed and “DIRECT PRINTING” has been completed. Then, the CPU 31 finishes the flow chart of
The PCs 101 will be described in detail. As shown in
In the ROM 62, there have been stored firmware for controlling the PC 101, a variety of options, initial values, and the like. In the RAM 63 and the HDD 64, there have been stored an operating system (OS), and a variety of control programs which function on the OS. Also, the RAM 63 and the HDD 64 can be used as a work area which is usable when the OS or a program functions, or as a storage area for temporarily storing data.
Also, in the HDD 64, there have been installed a printer driver 64a which is necessary to use the PC 101 to control the printing function of the MFP 100, a scanner driver 64b which is necessary to use the PC 101 to control the scanning function of the MFP 100, and management software 64c.
The network interface 69 is configured to be capable of data communication with other external devices (the MFP 100 and the server 110) through the network. As a communication protocol, TCP/IP is used.
Both of the USB host interface 65a and the USB function interface 65b are interfaces of a USB standard. The USB memory 102 can be attached to or detached from the USB host interface 65a.
Subsequently, an operation procedure of the management software 34c installed in a PC 101 will be described with reference to
The CPU 61 regularly performs a driver updating process. As shown in
As described above in detail, according to the MFP 100 of the present illustrative embodiment, since a possibility that the scanner driver 34b or the printer driver 34a has been installed in the PC 101 of the user using the USB memory 102 is low, each driver is stored in the USB memory 102. Therefore, the user can prepare an installation environment of each driver without putting time and effort.
Also, the number of times of use of scanning and the number of times of use of printing are stored, and every time when “DIRECT SCANNING” or “DIRECT PRINTING” is performed, the number of times of use of scanning or the number of times of use of printing is increased. If the sum of the number of times of use of scanning and the number of times of use of printing is three or more, the scanner driver 34b or the printer driver 34a is stored in the USB memory 102. Therefore, only in a case where the frequency of use is high, each driver is stored in the USB memory 102. Therefore, it is possible to suppress the capacity of the USB memory 102 from being wastefully consumed.
Further, in a case where it is confirmed that the versions of the printer driver 64a and the scanner driver 64b stored in the HDD 64 are earlier than the versions of the printer driver 34a and the scanner driver 34b of the server 110, a PC downloads the latest printer driver 34a and the latest scanner driver 34b and overwrites the printer driver 64a from the server 110, and the scanner driver 64b stored in the HDD 64, with the latest printer driver 34a and the latest scanner driver 34b. Therefore, it is possible to prepare the latest drivers.
In addition, according to the management software 34c, information whether the scanner driver 34b or the printer driver 34a has been installed in a PC 101 is stored as the management file 102a in the USB memory 102, and if the CPU 31 finds out that the scanner driver 34b or the printer driver 34a has been installed, with reference to the management file 102a, the CPU 31 does not store the corresponding driver in the USB memory 102. Therefore, it is possible to suppress the capacity of the USB memory 102 from being wastefully consumed.
Also, in a case where the CPU 31 finds out that a driver has been installed in a PC 101, on the basis of the management file 102a, the CPU 31 performs control such that the touch panel 36 displays a screen for proposing to use the corresponding PC 101 to perform an operation, the convenience of the user is improved.
Further, the CPU 31 performs control such that the touch panel 36 displays a driver-copying selection screen for prompting the user to select whether to copy a driver into the USB memory 102, and copies the corresponding driver into the USB memory 102 on the basis of the result of selection of the user. Therefore, it is possible to suppress the capacity of the USB memory 102 from being wastefully consumed.
A modification of the above described illustrative embodiment will be described with reference to
Meanwhile, in the MFP 100, if the notification of the installation result is received from the PC 101, as shown in
In the above described illustrative embodiment, the management software 34c includes first management software 34c1 configured to perform the process shown in
The illustrative embodiments are merely illustrative and not restrictive of this disclosure. Therefore, needless to say, this disclosure can be improved and modified within a scope which does not diverge from the gist. For example, in the above described illustrative embodiment, the drivers are copied into the USB memory 102. However, instead of the drivers, commands for acquiring the drivers may be copied. In this case, instead of the printer driver 34a, the scanner driver 34b, and the management software 34c, commands for acquiring them from the server 110 are stored in the flash memory 34. Then, if the USB memory 102 is inserted into the USB host interface of a PC 101, the commands are performed by the CPU 61 of the PC 101. As a result, the CPU 61 accesses the server 110, and acquires the drivers and the management software designated by the command. The subsequent process is the same as that of the above described illustrative embodiment.
Also, in the above described illustrative embodiment, the scanner driver 34b and the printer driver 34a can be copied into the USB memory 102. However, only any one of the scanner driver 34b and the printer driver 34a can be copied into the USB memory 102. This is the same even in the case of using commands instead of the drivers.
Also, in the above described illustrative embodiment, if the sum of the number of times of use of scanning and the number of times of use of printing is three or more, the scanner driver 34b or the printer driver 34a is stored in the USB memory 102. However, if the number of times of use of scanning is a predetermined value or more, the scanner driver 34b may be stored in the USB memory 102, and if the number of times of use of printing is a predetermined value or more, the printer driver 34a may be stored in the USB memory 102. Alternatively, regardless of the number of times of use of scanning and the number of times of use of printing, the scanner driver 34b or the printer driver 34a may be stored in the USB memory 102.
Further, in the above described illustrative embodiment, the CPU 61 downloads the latest printer driver 34a and the latest scanner driver 34b from the server 110, and overwrites the printer driver 64a and the scanner driver 64b stored in the HDD 64, with the latest printer driver 34a and the latest scanner driver 34b. However, this updating may not be performed.
In addition, in the above described illustrative embodiment, according to the management software 34c, information whether the scanner driver 34b or the printer driver 34a has been installed in a PC 101 is stored as the management file 102a in the USB memory 102. However, information whether the scanner driver 34b or the printer driver 34a has been installed may not be managed. In this case, regardless of whether the scanner driver 34b or the printer driver 34a has been installed, each driver may be stored in the USB memory 102.
Also, in the above described illustrative embodiment, in a case where the CPU 31 finds out that a driver has been installed in a PC 101, on the basis of the management file 102a, the CPU 31 performs control such that the touch panel 36 displays a screen for proposing to use the corresponding PC 101 to perform an operation. However, the CPU may not perform control such that the touch panel 36 displays that proposal screen.
Further, the CPU 31 performs control such that the touch panel 36 displays a driver-copying selection screen for prompting the user to select whether to copy a driver into the USB memory 102, and copies the corresponding driver into the USB memory 102 on the basis of the result of selection of the user. However, the CPU may copy the driver into the USB memory 102, without asking the user to select.
In the above described illustrative embodiment, as an example of the external memory, the USB memory 102 has been described. However, the external memory may be a memory other than the USB memory 102. For example, the external memory may be an SD card, CompactFlash (registered as a trademark), a device (such as a portable terminal or an ID card) which is readable and writable by the MFP through NFC, or the like. Also, in a case where user authentication information has been stored in the external memory, user authentication may be performed and then direct printing or direct scanning may be performed.
In
In the above described illustrative embodiment, after direct printing is received, the printer driver 34a is copied. However, in this case, the scanner driver 34b may also be copied. Also, in the above described illustrative embodiment, after direct scanning is received, the scanner driver 34b is copied. However, in this case, the printer driver 34a may also be copied.
Although an example obtained by applying this disclosure to an MFP having a printing function and a scanning function has been described, this disclosure can be applied to any other information processing apparatus (for example, a printer, a FAX, or a scanner) having only any one of a printing function and a scanning function.
Number | Date | Country | Kind |
---|---|---|---|
2013-205413 | Sep 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20050190399 | Nakaoka | Sep 2005 | A1 |
20080055632 | Oshiumi et al. | Mar 2008 | A1 |
20080055640 | Takahashi et al. | Mar 2008 | A1 |
20080198408 | Sugiura | Aug 2008 | A1 |
20080239364 | Nelson | Oct 2008 | A1 |
20090019191 | Ito | Jan 2009 | A1 |
20100189459 | Takase | Jul 2010 | A1 |
20110026069 | Jesudason et al. | Feb 2011 | A1 |
Number | Date | Country |
---|---|---|
2002-010025 | Jan 2002 | JP |
2007-011799 | Jan 2007 | JP |
2007-160525 | Jun 2007 | JP |
2008-059238 | Mar 2008 | JP |
2008-129653 | Jun 2008 | JP |
2008-252893 | Oct 2008 | JP |
2009-021948 | Jan 2009 | JP |
2011-232490 | Nov 2011 | JP |
Entry |
---|
Office Action issued in related Japanese patent application No. 2013-205413 dated Jun. 13, 2017. |
Number | Date | Country | |
---|---|---|---|
20150092208 A1 | Apr 2015 | US |