Image processing apparatus, control method therefor, and storage medium
10868794 ยท 2020-12-15
Assignee
Inventors
Cpc classification
H04N1/32106
ELECTRICITY
H04L61/4552
ELECTRICITY
H04N2201/3204
ELECTRICITY
H04N2201/3274
ELECTRICITY
H04L61/4594
ELECTRICITY
International classification
Abstract
In a case where the name of the address book to be imported is a default name, the name of a stored address book is set as the name of the address book to be imported. A control method for an image processing apparatus includes storing, in a storage, an address book, importing an address book from an external apparatus, determining whether a name of an address book imported by the importing is a default name or not, and in a case where the name of the address book imported by the importing is a default name, setting a name of an address book stored in the storage as the name of the address book to be imported by the importing.
Claims
1. A communication apparatus, comprising: a storage device that stores a plurality of destination tables, wherein the plurality of destination tables includes a first destination table, and each of the plurality of destination tables has an identifier, a name and destination data; at least one memory storing instructions; and at least one processor executing the instructions causing the communication apparatus to: receive an input of an import destination; receive a second destination table to be imported into the storage device from an external apparatus; perform, in a case where destination data included in the second destination table is imported while deleting data of the first destination table stored in the storage device and designated as an import destination, a first determination process for determining whether a name of the second destination table is a default name, wherein the default name is not a name set according to a user instruction; and import the destination data included in the second destination table into the storage device, wherein, in a case where it is determined that the name of the second destination table is the default name, a name of the first destination table which has been stored in the storage device is used as a name of a destination table of the imported destination data, and wherein, in a case where the destination data included in the second destination table is imported while being added to data of the first destination table stored in the storage device and designated as an import destination, the first determination process is not performed.
2. The communication apparatus according to claim 1, wherein the instructions further cause the communication apparatus to perform a second determination process for determining whether a type of the second destination table is matched with a type of the first destination table stored in the storage device or not, and wherein, in a case where it is determined that the type of the second destination table is matched with the type of the first destination table, the name of the second destination table is used as the name of destination table of the imported destination data.
3. The communication apparatus according to claim 1, wherein, in a case where it is determined that the type of the second destination table is not matched with the type of the first destination table, the first determination process is further performed.
4. A method for controlling a communication apparatus including a storage device that stores a plurality of destination tables, wherein the plurality of destination tables includes a first destination table, and each of the plurality of destination tables has an identifier, a name and destination data, comprising: receiving an input of an import destination; receiving a second destination table to be imported into the storage device from an external apparatus; performing, in a case where destination data included in the second destination table is imported while deleting data of the first destination table stored in the storage device and designated as an import destination, a first determination process for determining whether a name of the second destination table is a default name, wherein the default name is not a name set according to a user instruction; and importing the destination data included in the second destination table into the storage device, wherein, in a case where it is determined that the name of the second destination table is the default name, a name of the first destination table which has been stored in the storage device is used as a name of the imported destination table, and wherein, in a case where the destination data included in the second destination table is imported while being added to data of the first destination table stored in the storage device and designated as an import destination, the first determination process is not performed.
5. The method according to claim 4, further comprising performing a second determination process for determining whether a type of the second destination table is matched with a type of the first destination table stored in the storage device or not, and wherein, in a case where it is determined that the type of the second destination table is matched with the type of the first destination table, the name of the second destination table is used as the name of destination table of the imported destination data.
6. The method according to claim 4, wherein, in a case where it is determined that the type of the second destination table is not matched with the type of the first destination table, the first determination process is further performed.
7. The communication apparatus according to claim 1, wherein, in a case where it is determined that the name of the second destination table is not the default name, the name of the second destination table is used as the name of the destination table of the imported destination data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The attached drawings illustrate embodiments of the present disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DESCRIPTION OF THE EMBODIMENTS
(15) Embodiments of the present disclosure will be described in detail below with reference to the attached drawings. It is not intended that the following embodiments limit the scope of the present disclosure, and all the combinations of features according to the described embodiments are not necessary in all embodiments of the present disclosure.
First Embodiment
(16)
(17) Image processing apparatuses 103 and 105 are multifunction peripherals (MFPs) which may have a scan function, a print function, a facsimile function, and a box function, for example. Each of the image processing apparatuses 103 and 105 may be configured to digitize image data scanned from a document, for example, and transmit it to a shared folder, for example, in a computer 101, which is an example of an external apparatus, over a network 104. Each of the image processing apparatuses 103 and 105 has a user authentication function, and when a user operates the image processing apparatus 103 or 105, an administrator of the apparatus can set whether the user is to be authenticated or not. User names, passwords and so on to be used for such user authentication can be managed by the image processing apparatuses 103 and 105 but may be managed by an authentication server 102 over the network 104.
(18) The image processing apparatus 103 can export destination data, including a destination table list (which will be described with reference to
(19) The following description assumes that destination table data is imported from the image processing apparatus 103 to the computer 101 and is imported from the computer 101 to the image processing apparatus 105 but may be vice versa.
(20)
(21) The CPU 201 decompresses a program stored in a ROM 209 into a RAM 208 and controls operations of the entire image processing apparatus 103 by executing the decompressed program. The CPU 201 communicates with components in the image processing apparatus 103 through a bus 202. A printer 204 is configured to print on recording paper (or sheet) an image based on image data input thereto. A scanner 205 is configured to scan an image on a document placed on a platen glass by a user and store the image data acquired by the scanning in an HDD 203 or the RAM 208. The scanner 205 includes a document conveying device, not illustrated, which can sequentially convey a plurality of documents loaded in the document conveying device onto the platen glass for scanning. The HDD 203 is a hard disk drive and can save image data input from the scanner 205 and user data (such as an address book). An operating unit 206 may include a plurality of keys usable by a user for giving an instruction and a display unit configured to display information to be notified to the user. A network I/F 207 is configured to connect the image processing apparatus 103 to the network 104 and is configured to control transmission of image data acquired by scanning performed by the scanner 205 to a file shared server (not illustrated) on the network. A FAX 210 is configured to transmit and receive image data through a telephone line.
(22)
(23) An address book administration module 301 is configured to manage destination table data (including names of destination tables and destination data). Among destination table data managed by the address book administration module 301 is the destination table data which can be accessed by all users, which is saved in a destination table DB (database) 310 in the HDD 203.
(24) A user personal/group module 302 is configured to manage user information (login IDs (or user IDs) and passwords) of users and manage which user is associated with which user group (which will be described with reference to
(25) The address book administration module 301 is configured to manage personal destination table data and group destination table data through the personal/group destination table administration module 303.
(26) In various embodiments, a plurality of destination tables can be registered with the destination table DBs 310 to 312.
(27)
(28) The address book administration module 301 in response to a request to display the name list 401 of destination tables from the operating unit 206 obtains names of destination tables from the destination table DB 310, the personal destination table DB 311 and the group destination table DB 312 in the HDD 203. The obtained name list 401 is displayed on the operating unit 206. The request to display the name list 401 of destination tables from the operating unit 206 can include an instruction to display a name list of destination tables in a specific destination table DB among the destination table DB 310, the personal destination table DB 311, the group destination table DB 312.
(29) The names of destination tables to be registered with the destination table DB 310, the personal destination table DB 311 and the group destination table DB 312 may be arbitrarily set by users. However, in a case where a user does not explicitly set a name, the address book administration module 301 sets a default destination table name. The default destination table name is set by the address book administration module 301 so as not to overlap with names in the destination table DB 310, the personal destination table DB 311 and the group destination table DB 312. For example, DESTINATION TABLE may be set as a destination table name in the destination table DB 310, PERSONAL DESTINATION TABLE may be set as a destination table name in the personal destination table DB 311, and GROUP DESTINATION TABLE may be set as a destination table name in the group destination table DB 312.
(30) Next, a user may select an arbitrary destination table name from the name list 401 of destination tables displayed on the operating unit 206. Thus, the address book administration module 301 obtains destination data from the destination table DB storing the selected destination table and displays it on the destination display unit 402. In the example in
(31)
(32)
(33)
(34) Group destination table IDs 504 of 1 to N (where N varies dynamically according to the corresponding setting) are uniquely allocated to corresponding group destination tables. A group destination table name 505, an accessible affiliation group 506, and destination data 507 are stored in the HDD 203 in association with the corresponding group destination table. Referring to
(35)
(36) Personal destination table IDs 508 of 1 to N (where N varies dynamically according to the corresponding setting) are uniquely allocated to corresponding personal address books. A personal destination table name 509, an accessible affiliation user 510, and destination data 511 are stored in the HDD 203 in association with the corresponding personal address book. Here, no number for uniqueness is given at the end of a default name for the personal destination table name 509. This is because each personal destination table is a destination table owned by a user and is not accessible by other users.
(37)
(38)
(39) A unique group ID 601 is allocated to each user group. Under USER GROUP 602, a name of the corresponding user group is given. An affiliation user 603 for user authentication for accessibility is allocated to each user group. For example, UserA, UserB, and UserC allocated to GroupA having 1 as group ID 601 are affiliation users 603 for user authentication for accessibility.
(40) The user personal/group module 302 is configured to search a name of a user received from the address book administration module 301 through the management table and return a list of all user groups to which the user belongs to the address book administration module 301.
(41)
(42) The relationship is managed in a tree structure having a node of each user group (such as GroupA) associated with a destination table of the group thereunder and further having destination data thereunder.
(43)
(44) A name (DESTINATION TABLE 1 here) of a destination table is set under AddressBook Name. If a default destination table name is set, the default destination table name can be directly set under the item. However, if no name is set, it is handled as a default destination table name. The identifier under AddressBook ID indicates the type of destination table. Here, 1 under AddressBook ID indicates a normal destination table stored in the destination table DB 310.
(45) Referring to
(46)
(47) A name (SYSTEM FIRST DESIGN DIVISION here) of the group destination table is set under GroupAddressBook Name. If a default destination table name is set here, the default destination table name may directly be set. However, if no name is set there, it is determined as a default destination table name. The identifier for GroupAddressBook ID indicates the type of destination table. A type 2 indicates a group destination table stored in the group destination table DB 312 illustrated in
(48)
(49) Under MyAddressBook Name, a name (PERSONAL DESTINATION TABLE here) of a destination table in a personal destination table is set. If a default destination table name is set here, the default destination table name may directly be set. However, if no name is set there, it is determined as a default destination table name. The identifier under MyAddressBook ID indicates the type of destination table, and 1 indicates a personal destination table stored in the personal destination table DB 311. Referring to
(50) The destination table data for import illustrated in
(51)
(52) Destination tables in import destination 901 displays a list of destination table data sets managed in the destination table DB 310, the personal destination table DB 311 and the group destination table DB 312 obtained from the image processing apparatus 105 being an import destination. Here, the destination tables 901 display a list of destination tables in the image processing apparatus 105 to which the destination table data for import illustrated in
(53) A destination table in import source 902 corresponds to a designated location of the destination table data for import which is exported from the image processing apparatus 103 and is saved in the computer 101. An import method 903 corresponds to a mode selected for importing the destination table data for import illustrated in
(54) On the other hand, if DELETE AND OVERWRITE is selected as illustrated in
(55) When a START IMPORTING button 905 is pressed after the items are set on the screen as illustrated in
(56) The data structure in
(57)
(58) According to the first embodiment, the destination table data for import in
(59) The processing illustrated in the flowchart is started in response to press of the START IMPORTING button 905 on the screen in
(60) First, the CPU 201 in S1001 functions as the address book administration module 301 and receives destination table data for import in the data structure illustrated in
(61) On the other hand, if the CPU 201 in S1002 identifies DELETE AND OVERWRITE as the import method, the processing moves to S1003 where the type of destination table is obtained from the destination data in
(62) In DELETE AND OVERWRITE mode, if the destination table name in the destination table data for import is a default name, the name of the destination table in the import destination is kept, and the destination data is only overwritten.
(63)
(64) The destination data having 2 as a group destination table ID in
(65) If the CPU 201 in S1006 determines that no default name is set, the processing moves to S1009 where the import destination table in the data in
(66) If it is determined in S1004 that the types of the destination tables are matched, the processing in S1009 and S1010 is executed. Then, the processing ends.
(67) According to the first embodiment, as described above, overlapping of identical default destination table names can be prevented when destination data for import having the default destination table name is imported to a different type of destination table in the delete and overwrite mode.
(68) If the destination table name is a default name or is not set, the name of the destination table in the import destination is saved. Thus, a user can identify the type of destination data from the name of the destination table for improved usability.
Second Embodiment
(69)
(70) Because the processing according to the second embodiment is the same as the processing illustrated in
(71) If it is determined in S1004 that the types of the destination tables are matched, the processing moves to S1201 where the CPU 201 determines whether the ID set for the type of destination table in destination data for import is matched with the ID set for the type of the destination table in the import destination or not.
(72) The ID set for the type of destination table may be a value set for the identifier AddressBook ID/GroupAddressBook ID/MyAddressBook ID illustrated in
(73) According to the second embodiment, as described above, when the destination data for import having a default destination table name is to be imported in the delete and overwrite mode, a destination table name which is not of a specific type can be prevented from being changed to the default name. This can prevent overlapping setting of an identical default destination table name.
Third Embodiment
(74) According to the first and second embodiments, the destination table name in the import destination is not set when it is determined in S1006 in
(75) According to the third embodiment, the name of the destination table in the import destination can be kept at all times, which can prevent overlapping setting of an identical default destination table name.
Fourth Embodiment
(76) According to the first to third embodiments, whether the destination table name included in the destination table data for import or the name of the destination table in the import destination is to be used is selected in the import destination image processing apparatus. According to a fourth embodiment on the other hand, the processing in S1006 is replaced by processing for determining whether the name of the destination table included in the destination table data for import is matched with the name of the import destination table or not. If the names of the destination tables are not matched, a confirmation window as illustrated in
(77)
(78) Referring to
(79) If NAME OF DESTINATION TABLE IN IMPORT SOURCE is selected on the screen in
(80) If NAME OF DESTINATION TABLE IN IMPORT DESTINATION is selected on the screen in
(81) According to the fourth embodiment, a user can select the name of the destination table in the import source or the name of the destination table in the import destination to be kept. Thus, the name of the destination table in the import destination can be set to the destination table name intended by the user.
(82) According to the aforementioned embodiments, the destination table data for import only contain one type of destination table and one destination table name. However, embodiments of the present disclosure are also applicable to a case where there is a plurality of types of destination table and a plurality of destination table names, and a plurality of destination data sets are included for each of them. In other words, in a case where a plurality of types of destination table, the processing in S1003 and S1004 is performed on the plurality of types of destination table. If even one type is different, the processing in and subsequent to S1005 is performed.
(83) The same is true for destination table names, and the processing in S1005 and S1006 is performed on a plurality of destination table names. If even one default name is included therein, the processing in and subsequent to S1007 may be performed.
Other Embodiments
(84) Various embodiments of the present disclosure can be implemented by processing of reading out and executing, by one or more processors in a computer in a system or an apparatus, a program implementing one or more functions according to the aforementioned embodiments which are supplied to the system or the apparatus over a network or through a storage medium. An embodiment of the present disclosure can also be realized by a circuit (such as an ASIC) which implements the one or more function.
(85) Embodiment(s) of the present disclosure can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)), a flash memory device, a memory card, and the like.
(86) While exemplary embodiments have been described, it is to be understood that the disclosure 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.
(87) This application claims the benefit of Japanese Patent Application No. 2016-186140 filed Sep. 23, 2016, which is hereby incorporated by reference herein in its entirety.