1. Field of the Invention
An exemplary embodiment of the present invention relates to an image processing apparatus capable of transmitting image data to a file server.
2. Description of the Related Art
Conventionally, an image processing apparatus such as a multi function peripheral (MFP) is known, which transmits image data to a file server and stores the image data in a folder on the file server. As a transmission protocol used in such a case, for example, server message block (SMB) is known. In addition, file transfer protocol (FTP) and distributed authoring and versioning protocol for the WWW (WebDAV) are known.
When image data are transmitted using such a transmission protocol, it is necessary to set destination information indicating a folder which becomes a storage destination of image data. The destination information includes a host name and a folder path allocated to a file server, and authentication information (user name and password) for accessing a folder.
It is troublesome for a user to input destination information every time image data is transmitted. Therefore, a technique for registering the destination information in an address book is known (Japanese Patent Application Laid-Open No. 2011-234126). A user who tries to transmit image data selects desired destination information from multiple pieces of destination information registered in an address book, so that the trouble in setting of the destination can be avoided.
When destination information is to be registered in the address book, destination information is given and received from the user, and the received destination information is registered in the address book. However, conventionally, even when the content of the destination information which is input by the user is incorrect, the content is registered in the address book while the user does not notice that the content is incorrect. Examples of mistakes in the content include a host name not existing on the network or incorrect authentication information.
If destination information having incorrect content is registered in the address book, when a user selects the destination information from the address book to transmit image data, a transmission error occurs after the user instructs execution of the transmission. At this point, the user finds the mistake in the destination information. In this case, it is necessary for the user to input the destination information all over again or to edit the content of the address book. Therefore, it is not user-friendly for a user who is in a hurry to do the work.
The present invention is directed to a system for preventing destination information having incorrect content from being registered in the address book.
An image processing apparatus according to an exemplary embodiment of the present invention includes a transmission unit configured to transmit image data to a file server, a reception unit configured to receive destination information indicating a folder in the file server, a registration unit configured to register the destination information received by the reception unit in an address book, a determination unit configured to determine whether a connection with the file server can be established using the destination information after the reception unit receives the destination information but before the destination information is registered in the address book, and a notification unit configured to notify a user of a determination result made by the determination unit.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Various exemplary embodiments, features, and aspects of the invention will be described in detail below with reference to the drawings.
The following embodiment is not intended to limit the invention according to the scope of claims. It is to be understood that all combinations of the features described in the embodiment are not necessarily essential for the means of solution with the invention.
A first exemplary embodiment of the present invention will be described.
The image processing system includes the MFP 101, the authentication server 102, and the file server 103. Only the MFP 101 and the authentication server 102 or only the MFP 101 may be referred to as an image processing system.
The HDD 214 stores image data and various kinds of programs. An operation unit interface (I/F) 215 connects an operation unit 219 and the control unit 210. The operation unit 219 includes a liquid crystal display unit having a touch panel function and a keyboard, and functions as a reception unit configured to receive a user's operation and various kinds of information.
A printer I/F 216 connects a printer 220 and the control unit 210. The image data to be printed by the printer 220 are transferred via the printer I/F 216 from the control unit 210, and are printed on a recording medium by the printer 220.
A scanner I/F 217 connects a scanner 221 and the control unit 210. The scanner 221 reads an image on an original document to generate image data, and inputs the image data via the scanner I/F 217 into the control unit 210. The MFP 101 can convert the image data generated by the scanner 221 into any given file format, and transmit the image data to the file server or transmit the data by mail.
A network I/F 218 connects the control unit 210 (MFP 101) with the LAN 100. For example, the network I/F 218 transmits image data and information to an external apparatus on the LAN 100 (such as the authentication server 102 and the file server 103), or receives various kinds of information from an external apparatus on the LAN 100.
A network I/F 315 connects the control unit 310 (authentication server 102) to the LAN 100. The network I/F 315 transmits and receives various kinds of information to and from another apparatus on the LAN 100. The configuration of the file server 103 is the same as that of the authentication server 102.
The user who has selected the operation key 401 controls an operation key 411 or 412, so that the destination of image data to be transmitted can be set. When the user controls the operation key 411, and the content of the address book held in the HDD 214 is displayed, and the user refers to the content registered in the address book, and the user can designate the destination of image data. When the user controls the operation key 412, a screen for receiving new destination information from the user is displayed. The user can input destination information via the displayed screen to designate the destination of the image data.
An operation key 421 is used to perform image reading setting such as color/black-and-white. An operation key 422 is used to set the reading resolution. An operation key 423 is used to set a file format of image data to be transmitted. An operation key 424 is used to set single side/both-sides reading. An operation key 425 is used to set the reading size.
When the user presses down an operation key 501, the designation of the destination referenced to the address book is cancelled, and the screen of
In an input field 601, a transmission protocol can be selected. In this case, SMB, FTP, WebDAV are displayed in list form in a dropdown format, and the user selects any one of them. In an input field 602, the user inputs the host name of the file server. In an input field 603, the user inputs the folder path in the file server. In input fields 604 and 605, the user inputs authentication information (user name and password) for accessing the folder.
In an input field 606, the user can select whether to input the authentication information in every transmission. If “ON” is selected, a destination confirmation screen (
When the user presses down an operation key 607, whether connection can be established with the file server is determined in accordance with a flowchart as illustrated in
In step S701, the CPU 211 receives the destination information input into the input fields 601 to 606. In step S702, a determination is made as to whether a connection confirmation has been instructed (whether the user presses down the operation key 607). When it is determined that the connection confirmation has been instructed (Yes in step S702), the processing proceeds to step S703. When it is determined that the connection confirmation has been instructed (No in step S702), the processing proceeds to step S707.
In step S703, the CPU tries to connect to the file server (access a folder) using information which is input in the input fields 601 to 605. Then, in step S704, a determination is made as to whether connection with the file server tried in step S703 has been successfully completed. In this case, whether the connection to the file server has been successfully completed is treated as a result of the determination. More specifically, when it is determined that the connection to the file server has been successfully completed (Yes in step S704), the processing proceeds to step S705, and when it is determined that the connection to the file server has failed (No in step S704), the processing proceeds to step S706.
In step S707, a determination is made as to whether registration has been instructed (whether the user presses down the operation key 608). When it is determined that the registration has been instructed (Yes in step S707), the processing proceeds to step S708, and when it is determined that the registration has not been instructed (No in step S707), the processing returns back to step S701. In step S708, information which is input to the input fields 601 to 606 is registered in the address book (an information database stored in the HDD 214).
In step S901, the CPU 211 determines whether the destination is designated by referring to the address book. When the CPU 211 determines that the destination is designated by referring to the address book (Yes in step S901), the processing proceeds to step S902. When the CPU 211 determines that the destination is not designated by referring to the address book (No in step S901, that is, it is a destination which the user has newly input with the operation key 412), the processing proceeds to step S905.
In step S902, the CPU 211 determines whether the content which is input in the input field 606 is ON. When the CPU 211 determines that the content which is input in the input field 606 is ON (Yes in step S902), the processing proceeds to step S903. When the CPU 211 determines that the content which is input in the input field 606 is not ON (which means OFF) (No in step S902), the processing proceeds to step S905.
In step S903, the destination confirmation screen illustrated in
Thus, the user is prompted to input authentication information in every transmission, for example, in a case where the authentication information which is set to the folder of the file server is frequently changed. Another example is a case where the level of security is raised to prevent anyone from easily accessing the folder.
In step S904, the CPU 211 determines whether transmission is designated (whether the user presses down an operation key 1005). When the CPU 211 determines that transmission is designated (Yes in step S904), the processing proceeds to step S905. When the CPU 211 determines that transmission is not designated (No in step S904), the processing waits until the transmission is designated. The operation key 1005 may be disabled until the user enters input to the input fields 1003 and 1004.
In step S905, the CPU 211 controls the scanner 221, and generates image data by reading an image on an original document. In step S906, the destination folder is accessed by using the destination information which is input on the destination confirmation screen, and the image data generated in step S905 are transmitted. When the destination is not designated by referring to the address book (it is a destination which is newly input using the operation key 412), then the folder is accessed by using the host name, the folder path, the user name, and the password which are newly input by the user. When the content which is input in the input field 606 is determined not to be ON (which means OFF), the folder is accessed by using the destination information which is input to the input fields 601 to 605 and registered in the address book.
As described above, the user can confirm before the registration in the address book, whether the connection with the file server can be established (more specifically, whether the content which has been input is incorrect) by making a determination using the destination information input on the screen of
As described above, when the input field 606 is ON, the input fields 1003 and 1004 are displayed as blank fields, and the CPU 211 again receives input of authentication information from the user. Therefore, even if the connection can be established with the file server using the content input to the input fields 601 to 605, this does not necessarily mean that the transmission in step S906 can be successfully completed. In consideration of this point, the operation key 607 may be invalidated when the input field 606 is ON.
However, even when the input field 606 is ON, it is possible to confirm that the host name and the folder path are not incorrect (the host name which is input to the input field 602 exists on the LAN 100, and the folder path of the input field 603 exists in the file server). Therefore, in the present embodiment, regardless of whether the input field 606 is ON or OFF, the confirmation as to whether the connection can be established can be performed using the operation key 607.
Further, when the input field 606 is ON, the input fields 1003 and 1004 may not be blank fields. Instead, the content which is input to input fields 604 and 605 (the content registered in the address book) may be preset in an editable manner. In this case, the authentication information which is input to the input fields 604 and 605 is likely to be used for transmission of image data. Therefore, it enhances the effect of confirming whether the connection can be established.
Next, a second exemplary embodiment will be described. In the first exemplary embodiment, when the input field 606 is ON, the input fields 1003 and 1004 of the destination confirmation screen are displayed as blank fields, or the content which is input to the input fields 604 and 605 are preset in an editable manner in the input fields 1003 and 1004. In contrast, according to the second exemplary embodiment, it is presumed that information different from what has been input to the input fields 604 and 605 is preset in an editable manner in the input fields 1003 and 1004. The second embodiment is configured such that whether connection can be established is determined using preset authentication information. Similar constituent elements as those of the first exemplary embodiment are denoted by the same reference numerals.
When the administrator controls an operation key 1101, the authentication information is not handed over. When the administrator controls an operation key 1102, the authentication information is handed over. In the handover of the authentication information, the authentication information input by the user to log in to the MFP 101 is presented to the user as authentication information for transmission to the file server (for accessing a folder), and the user is allowed to use the information. When the administrator controls an operation key 1103, the authentication information stored in advance in association for each user (described below with reference to
In step S1301, the CPU 211 receives the authentication information (user name and password) from the user via a log-in screen displayed on the operation unit 219.
In step S1302, the authentication information received in step S1301 is transmitted to the authentication server 102 to request the authentication server 102 to perform the user authentication (sends an inquiry about whether the user is allowed to use the MFP 101). In step S1303, according to the content notified from the authentication server 102, it is determined whether the authentication is OK or NG. When the authentication is determined to be OK (Yes in step S1303), the user is allowed to use the MFP 101, and the processing proceeds to step S1304. On the other hand, when the authentication is determined to be NG (No in step S1303), the processing is terminated as it is (or, the processing returns back to step S1301 to display the log-in screen again). In step S1304, the authentication information received in step S1301 is stored in the RAM 213 or the HDD 214. After the above processing, the user starts to operate the MFP 101.
Subsequently, in step S1305, the CPU 211 determines whether the user has given an instruction to log out from the MFP 101. When the CPU 211 determines that the user has given the instruction to log out from the MFP 101 (Yes in step S1305), the processing proceeds to step S1306. In step S1306, the authentication information stored in the RAM 213 or HDD 214 in step S1304 is erased.
In step S1401, the CPU 211 determines whether the content input to the input field 606 is ON. When the CPU 211 determines that the content input to the input field 606 is ON (Yes in step S1401), the processing proceeds to step S1402. When the CPU 211 determines that the content input to the input field 606 is not ON (which means OFF; No in step S1401), the processing proceeds to step S1403.
In step S1402, the CPU 211 determines which mode is selected on the screen of
In step S1403, the CPU 211 tries to connect to the file server (access a folder) using authentication information input to the input fields 601 to 605. In step S1404, the CPU 211 tries to connect to the file server (access a folder) using the information input to the input fields 601 to 603 and the user name and the password which are input in step S1301 of
In step S1405, the CPU 211 determines whether authentication information associated with each user is stored (the authentication information is registered via the screen of
In step S1406, the CPU 211 tries to connect to the file server (access a folder) using the information input to the input fields 601 to 603 and assuming that the user name and the password are NULL. In step S1407, the CPU 211 tries to connect to the file server (access a folder) using the information input to the input fields 601 to 603 and using the user name and the password which are input to the input fields 1201 and 1202 of
In step S1501, the CPU 211 determines whether the destination is designated by referring to the address book. When the CPU 211 determines that the destination is designated by referring to the address book (Yes in step S1501), the processing proceeds to step S1502. When the CPU 211 determines that the destination is not designated by referring to the address book (No in step S1501, which means that it is a destination which the user has newly input with the operation key 412), the processing proceeds to step S1510.
In step S1502, the CPU 211 determines whether the content input in the input field 606 is ON. When the CPU 211 determines whether the content input in the input field 606 is ON (Yes in step S1502), the processing proceeds to step S1503. When the CPU 211 determines whether the content input in the input field 606 is not ON (which means OFF) (No in step S1502), the processing proceeds to step S1510.
In step S1503, the CPU 211 determines which mode is selected on the screen of
In step S1504, the same destination confirmation screen as that of step S903 is displayed. More specifically, the input fields 1001 and 1002 are displayed in a grayed-out state (i.e., editing disabled), and the host name and the folder path which are input to the input fields 602 and 603 of
In the destination confirmation screen displayed in step S1505, likewise, the input fields 1001 and 1002 are displayed in a grayed-out state (i.e., editing disabled), and the host name and the folder path which are input to the input fields 602 and 603 of
In step S1506, the CPU 211 determines whether authentication information associated with each user is stored (authentication information is registered via the screen of
In the destination confirmation screen displayed in step S1507, the input fields 1001 and 1002 are displayed in a grayed-out state (i.e., editing disabled), and the host name and the folder path which are input to the input fields 602 and 603 of
In the destination confirmation screen displayed in step S1508, the input fields 1001 and 1002 are displayed in a grayed-out state (i.e., editing disabled), and the host name and the folder path which are input to the input fields 602 and 603 of
In step S1509, a determination is made as to whether transmission has been instructed (whether the user has pressed down the operation key 1005). When it is determined that the transmission has been instructed (Yes in step S1509), the processing proceeds to step S1510. When it is determined that the transmission has not been instructed (No in step S1509), the processing waits until the transmission is instructed. When the CPU 211 performs step S1504 and step S1507, the operation key 1005 may be disabled until the user enters input to the input fields 1003 and 1004.
In step S1510, the CPU 211 controls the scanner 221, and generates image data by reading an image on an original document. In step S1511, the destination folder is accessed by using the destination information which is input on the destination confirmation screen, and the image data generated in step S1510 are transmitted. When the destination is not designated by referring to the address book (it is a destination which is newly input using the operation key 412), then the folder is accessed by using the host name, the folder path, the user name, and the password which are newly input by the user. When the content input in the input field 606 is determined not to be ON (which means OFF), the folder is accessed by using the destination information input to the input fields 601 to 605 and registered in the address book.
As described above, in the second exemplary embodiment, a determination as to whether the connection with the file server can be established is made using authentication information of a type which is different dependent on the mode concerning the handover of the authentication information (a type of authentication information that is preset in an editable state on the destination confirmation screen). Therefore, a determination as to whether the connection can be established is made using the authentication information that is more likely to be actually used for transmission of image data, and this can further reduce a possibility of transmission error occurrence.
In the above embodiments, as an example, a case is described where, when the input field 606 is not ON, the CPU 211 uses the destination information input to the input fields 601 to 605 and registered in the address book. Alternatively, regardless of the input of the input field 606, the CPU 211 may determine whether connection can be established by using the authentication information of a type dependent on the mode selection in
In the first and second exemplary embodiments, as an example, the MFP 101 has been described, which receives the destination information indicating the folder in the file server and is capable of registering the received destination information in the address book. The MFP 101 is configured such that, after the MFP 101 receives the destination information from the user but before the destination information is registered in the address book, the MFP 101 determines whether the connection with the file server can be established using the destination information, and notifies the user of the determination. Therefore, this configuration can prevent destination information having incorrect content from being registered in the address book.
The image data which the MFP 101 transmits is not limited to the data generated by the scanner 221. For example, it may be image data which the MFP 101 receives from an external apparatus. The address book is not limited to what is stored in the MFP 101, and it may be an address book stored in an LDAP (Lightweight Directory Access Protocol) server provided in the LAN 101.
In the above embodiments, a software process has been described, in which the operation in each step included in each flowchart is realized using a processor and a memory. Alternatively, some of the steps may be configured as a hardware process. Still alternatively, a single step may be executed by combining a software process and hardware process.
An object of an exemplary embodiment of the present invention may also achieved by executing the following processing. More specifically, a storage medium storing a program code of software achieving the functions of the above embodiments is supplied to a system or an apparatus, and a computer (a CPU, an MPU, or the like) of the system or the apparatus may read and execute the program code stored in the storage medium.
In this case, the program code itself read from the storage medium achieves the functions of the above embodiments. Therefore, the program code and the storage medium storing the program code constitute an exemplary embodiment of the present invention.
According to an exemplary embodiment of the present invention, destination information having incorrect content is prevented from being registered in the address book.
Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present invention, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2013-248031 filed Nov. 29, 2013, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2013-248031 | Nov 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
20050094637 | Umesawa et al. | May 2005 | A1 |
20080307042 | Honda et al. | Dec 2008 | A1 |
20100332624 | Terao | Dec 2010 | A1 |
20120147418 | Matoba | Jun 2012 | A1 |
20130167202 | Kawai | Jun 2013 | A1 |
20140289798 | Kaneshiro | Sep 2014 | A1 |
20150067778 | Egawa et al. | Mar 2015 | A1 |
Number | Date | Country |
---|---|---|
103327004 | Sep 2013 | CN |
2637122 | Sep 2013 | EP |
2642742 | Sep 2013 | EP |
H10-117198 | May 1998 | JP |
2002-217944 | Aug 2002 | JP |
2006140763 | Jun 2006 | JP |
2010140075 | Jun 2010 | JP |
2011-234126 | Nov 2011 | JP |
2011232884 | Nov 2011 | JP |
2012123765 | Jun 2012 | JP |
2013-110695 | Jun 2013 | JP |
2013179436 | Sep 2013 | JP |
Entry |
---|
HowTo: Strato HiDrive, Apr. 24, 2015. |
Synology Forum, Apr. 24, 2015. |
Number | Date | Country | |
---|---|---|---|
20150156338 A1 | Jun 2015 | US |