Information processing device and information processing program

JP7619035B2Active Publication Date: 2025-01-22FUJIFILM BUSINESS INNOVATION CORP
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2020209616
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-12-17
Publication Date
2025-01-22
Estimated Expiration
2040-12-17

AI Technical Summary

Benefits of technology

【0017】 第1態様及び第10態様によれば、第1の宛先表及び第2の宛先表間において重複する情報が複数表示されることを抑制できる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007619035000001
    Figure 0007619035000001
  • Figure 0007619035000002
    Figure 0007619035000002
  • Figure 0007619035000003
    Figure 0007619035000003
Patent Text Reader

Abstract

To provide an information processor and an information processing program that can prevent overlapping information from being displayed more than one time when a plurality of address charts are synchronized.SOLUTION: An information processor 20 has a CPU21, and the CPU21 acquires a first address chart stored in an external device, and displays a third address chart in which information overlapping in the first address chart and in the second address chart is collected when the acquired first address chart and the second address chart stored in the own device are synchronized.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device and an information processing program. [Background technology]

[0002] Patent Document 1 discloses a data synchronization system that includes a client and a server having a first database. The server is connected to the client via a network and includes a second database and an update history storage means for storing updates to the second database as an update history. The server also includes a storage means for storing a first threshold value for starting data synchronization when the number of update histories that need to be sent to the client are stored in the update history storage means. The server also extracts update histories that need to be sent to the client from the update history storage means, and starts data synchronization between the first database and the second database when the number of the extracted update histories is greater than the first threshold value.

[0003] Patent Document 2 discloses a network synchronization system that is configured by a plurality of information processing devices and synchronizes and shares user information held by each of the information processing devices among the plurality of information processing devices. This information processing device has a user information storage means for storing user information of the own device, and a user data storage means for storing user data that exists in correspondence with each user information of the own device. This information processing device also has a synchronization shared storage means for copying and storing the user information of the own device stored by the user information storage means, and sharing the copied user information of the own device between other information processing devices different from the own device. This information processing device also has a synchronization control means that synchronizes with the other information processing devices, and updates the user information of the own device in the synchronization shared storage means to the latest user information based on a comparison between the user information of the own device stored in the synchronization shared storage means and the user information of the other information processing devices. The synchronization control means updates the user information in the user information storage means based on the latest user information. In addition, in this synchronization control means, when the user information of the own device is deleted during the update, if user data associated with the user information to be deleted is stored in the user data storage means, a specified process is executed. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2004-086800 A [Patent Document 2] JP 2012-123573 A Summary of the Invention [Problem to be solved by the invention]

[0005] For example, there is an information processing device that can use an address table stored in an external device as an address table stored in the device itself by synchronizing the address table with the external device. In such an information processing device, if there is information that is completely or partially duplicated between the address tables to be synchronized, adding the duplicated information as is may result in the duplicated information being displayed multiple times.

[0006] An object of the present invention is to prevent duplicate information from being displayed multiple times when multiple destination tables are synchronized. [Means for solving the problem]

[0007] In order to achieve the above-mentioned object, an information processing device according to a first aspect includes a processor, which acquires a first destination table stored in an external device, and when synchronizing the acquired first destination table with a second destination table stored in the device, displays a third destination table that consolidates overlapping information between the first destination table and the second destination table.

[0008] In addition, in the information processing device of the second aspect, in the information processing device of the first aspect, when at least one of a destination name indicating the name of a destination and contact information for contacting the destination name overlaps between the first destination table and the second destination table, the processor displays a third destination table in which one of the overlapping information in the first destination table and the overlapping information in the second destination table overwrites the other.

[0009] In addition, an information processing device according to a third aspect is an information processing device according to the second aspect, in which the processor displays the third destination table in which older information from the overlapping information in the first destination table and the overlapping information in the second destination table has been overwritten with information with a newer update time.

[0010] In addition, an information processing device according to a fourth aspect is an information processing device according to any one of the first to third aspects, in which, when a destination name representing a name of a destination is duplicated between the first destination table and the second destination table and contact information for contacting the destination name is different, the processor displays the third destination table that aggregates the destination names.

[0011] In addition, an information processing device according to a fifth aspect is the information processing device according to the fourth aspect, wherein the processor displays the third destination table in which different pieces of contact information are associated with the consolidated destination names.

[0012] In addition, in an information processing device according to a sixth aspect, in the information processing device according to any one of the first to fifth aspects, when a destination name representing a name of a destination is different between the first destination table and the second destination table and contact information for contacting the destination name is duplicated, the processor displays the third destination table that consolidates the contact information.

[0013] In addition, in the information processing device according to a seventh aspect, in the information processing device according to the sixth aspect, the processor displays the third destination table in which different destination names are associated with the consolidated contact information.

[0014] In addition, an information processing device according to an eighth aspect is an information processing device according to any one of the first to seventh aspects, in which, when a destination name representing a name of a destination is duplicated between the first destination table and the second destination table and identification information corresponding to the destination name representing the name of the destination is not duplicated, the processor displays the third destination table that aggregates the identification information.

[0015] In addition, an information processing device according to a 9th aspect is the information processing device according to the 8th aspect, wherein the processor aggregates the identification information by assigning identification information different from the identification information of the first destination table and the identification information of the second destination table, or by using the identification information of the first destination table or the identification information of the second destination table.

[0016] Furthermore, in order to achieve the above object, an information processing program according to a tenth aspect causes a computer to execute a process of acquiring a first destination table stored in an external device, and when synchronizing the acquired first destination table with a second destination table stored in the device, displaying a third destination table that consolidates overlapping information between the first destination table and the second destination table. Effect of the Invention

[0017] According to the first and tenth aspects, it is possible to prevent information that is duplicated between the first and second destination tables from being displayed multiple times.

[0018] According to the second aspect, when at least one of the destination name and the contact information is duplicated, it is possible to visually display a destination table in which one of the duplicated information has been overwritten on the other.

[0019] According to the third aspect, when at least one of the destination name and the contact information is duplicated, the information with the newest update time can be visually indicated.

[0020] According to the fourth aspect, it is possible to prevent duplicate destination names from being displayed multiple times.

[0021] According to the fifth aspect, each piece of contact information corresponding to a duplicate destination name can be visually displayed.

[0022] According to the sixth aspect, it is possible to prevent duplicate contact information from being displayed multiple times.

[0023] According to the seventh aspect, the names of the recipients corresponding to the overlapping contact information can be visually displayed.

[0024] According to the eighth aspect, it is possible to prevent a plurality of pieces of identification information from being displayed.

[0025] According to the ninth aspect, it is possible to visually indicate identification information different from the identification information of the first address table and the identification information of the second address table, or the identification information of the first address table or the identification information of the second address table. [Brief description of the drawings]

[0026] [Figure 1] 1 is a block diagram showing an example of a configuration of an information processing device according to an embodiment. [Diagram 2] FIG. 2 is a schematic diagram showing an example of a configuration of a destination database according to the first embodiment. [Diagram 3] FIG. 4 is a schematic diagram showing an example of a configuration of a group destination database according to the first embodiment. [Figure 4] 5 is a flowchart showing an example of information processing according to the first embodiment. [Diagram 5] FIG. 11 is a schematic diagram showing a third destination table displayed by the information processing according to the first embodiment. [Figure 6] FIG. 11 is a schematic diagram illustrating an example of a configuration of a destination database according to the second embodiment. [Figure 7] FIG. 11 is a schematic diagram illustrating an example of a configuration of a group destination database according to the second embodiment. [Figure 8] 10 is a flowchart showing an example of information processing according to the second embodiment. [Figure 9] FIG. 11 is a schematic diagram showing a third destination table displayed by information processing according to the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0027] Hereinafter, an example of an embodiment of the present disclosure will be described with reference to the drawings. In each drawing, the same or equivalent components and parts are given the same reference numerals. In addition, the dimensional ratios of the drawings are exaggerated for the convenience of explanation and may differ from the actual ratios.

[0028] FIG. 1 is a block diagram showing an example of a hardware configuration of an information processing system according to this embodiment.

[0029] 1, an information processing system 100 according to this embodiment includes a plurality of image forming apparatuses 10A, 10B, ... each of which is capable of accessing a communication means 50. In the following description, when the image forming apparatuses 10A, 10B, ... are not to be distinguished from one another, they will be collectively referred to as "image forming apparatus 10."

[0030] In this embodiment, the image forming device 10 having an image printing function, an image reading function, an image transmission function, etc. is applied as the device of the present invention. However, the device may be an image forming device having only an image transmission function and an image reading function, or a device such as a smartphone. Also, in this embodiment, the present invention is applied when information stored in each of the multiple image forming devices 10 is integrated, particularly when a user (hereinafter simply referred to as "user") who uses the image forming device 10 performs work using the integrated information. However, the present invention may also be applied when a user has multiple smartphones and wants to integrate the address books stored in each of the multiple smartphones.

[0031] The image forming apparatus 10 according to the present embodiment includes an information processing device 20. In the present embodiment, the image forming apparatus 10 and the information processing device 20 are integrally configured, but they may be configured separately. The information processing device 20 according to the present embodiment includes a CPU 21, a memory 22 as a temporary storage area, a non-volatile storage unit 23, a reception unit 24, a display unit 25, and a communication I / F unit 28. Each component is connected to each other via a bus B2.

[0032] The storage unit 23 is realized by a storage device such as an HDD, SSD, or flash memory. An information processing program 23A is stored in the storage unit 23 as a storage medium. The CPU 21 reads the information processing program 23A from the storage unit 23, expands it in the memory 22, and sequentially executes the processes of the information processing program 23A. The storage unit 23 also stores various databases such as a destination database 23B and a group destination database 23C. These databases will be described in detail later.

[0033] The receiving unit 24 includes a pointing device such as a mouse, and a keyboard, and is used to receive various types of input information.

[0034] The display unit 25 is, for example, a liquid crystal display, and displays various information. The display unit 25 may function as the reception unit 24 by adopting a touch panel system.

[0035] The communication I / F unit 28 is an interface for the information processing device 20 to communicate with an external image forming device 10 (hereinafter, referred to as an "external device"). For this communication, for example, a wired communication standard such as Ethernet (registered trademark) or FDDI is used.

[0036] The image forming apparatus 10 according to this embodiment is mainly configured with an image forming unit, an image reading unit, an image transmitting unit, and a paper feeding unit that supplies recording paper, but the description and illustration of these will be omitted here.

[0037] Next, the destination database 23B according to this embodiment will be described with reference to Fig. 2. As shown in Fig. 2, a plurality of destination data are stored in the destination database 23B according to this embodiment. In Fig. 2, each row represents a destination data. Each destination data is associated with information such as identification information, destination name, organization name, service, contact information, update time, applicable rule, and aggregated information.

[0038] The identification information is information that is assigned in advance as different information for each destination so that the information processing device 20 can individually identify the destination to be contacted. In this embodiment, an identifier such as a universally unique identifier (UUID) is applied as the identification information. The destination name is information that represents the name of the destination corresponding to the identification information, and is information that represents the name of an individual. However, information that represents an individual's last name, first name, middle name, pronunciation, nickname, etc. may also be applied as the destination name. The organization name is information that represents the name of the organization to which the corresponding destination name belongs. In this embodiment, the name of the company to which the corresponding destination name belongs is applied as the organization name. However, the name of the department or job type to which the corresponding destination name belongs may also be applied as the organization name.

[0039] The service is information representing a service used to contact the corresponding destination name. In this embodiment, a fax service ("FAX" in the example shown in FIG. 2), an e-mail service ("EMAIL" in the example shown in FIG. 2), and an SMB (Server Message Block) service are applied as the above services. However, a telephone service may be applied as the above service, or a single or multiple combination of each service may be applied. The contact information is information representing an address for contacting using a service corresponding to the corresponding destination name. In this embodiment, a fax number, an e-mail address, and an IP address (Internet Protocol address) are applied as the above contact information. However, a user name or domain name in an e-mail address, or a telephone number may be applied as the above contact information, or a single or multiple combination of each contact information may be applied. The update time is information representing the date and time when any of the corresponding identification information, destination name, organization name, service, and contact information was updated.

[0040] The applied rule is information indicating a rule applied when synchronizing with the destination database 23B stored in the own device. The aggregated information is identification information before the identification information is aggregated in the destination database 23B stored in the own device. Note that, as the aggregated information, an ID (identification) for identifying an external device stored before synchronizing with the destination database 23B stored in the own device may be applied.

[0041] In the example shown in FIG. 2, it is shown that two pieces of destination data corresponding to identifier B and Fuji Jiro who belongs to Fuji Co., Ltd. are stored. One of the above destination data was updated at 9:00 on March 1, 2020, the fax number is 222-222, and it is not destination data synchronized with the destination database 23B of the device itself. The other destination data is updated at 9:00 on April 1, 2020, and the email address is jiro@fuji.com. In addition, it is shown that the destination data is destination data synchronized with the destination database 23B of the device itself by applying rule 3, and the identification information before the identification information was aggregated was identifier D.

[0042] Next, the group destination database 23C according to the present embodiment will be described with reference to Fig. 3. As shown in Fig. 3, the group destination database 23C according to the present embodiment differs from the destination database 23B in that the destination name is stored as a group name instead of an individual name, and that the organization name is not stored. The group destination database 23C according to the present embodiment also differs from the destination database 23B in that a service that combines a plurality of services such as a telephone service and an email service ("MULTI" in the example shown in Fig. 3) can be applied as a service.

[0043] Also, the group destination database 23C according to this embodiment differs from the destination database 23B in that the contact information stores members instead of addresses. Specifically, the contact information stored in the group destination database 23C is information representing members belonging to the corresponding group. In this embodiment, the contact information uses identification information corresponding to the members stored in the destination database 23B. Therefore, since the destination database 23B and the group destination database 23C are related to each other, when the information stored in the destination database 23B is changed, the information stored in the group destination database 23C is also changed accordingly. However, the contact information may use information representing addresses for contacting the members. In this case, even if the information stored in the destination database 23B is changed, the information stored in the group destination database 23C is not changed accordingly.

[0044] Next, the operation of the information processing device 20 according to this embodiment will be described with reference to Fig. 4. When a user instructs the information processing device 20 to execute information processing, the CPU 21 executes the information processing program 23A, thereby executing the information processing shown in Fig. 4. However, the CPU 21 may execute the information processing at intervals predetermined by an administrator of the image forming device (hereinafter simply referred to as the "administrator") or when the capacity of the storage unit 23 reaches or exceeds a threshold value. Alternatively, the CPU 21 may execute the information processing shown in Fig. 4 in response to an instruction for synchronization between the image forming devices 10 from the administrator.

[0045] In step 200, the CPU 21 acquires the first destination table. Specifically, the CPU 21 acquires the destination database 23B stored in the external device via the communication I / F unit 28. In this embodiment, the external device is an external device accepted from a user. However, the external device may be an external device previously determined by an administrator or the like, or the external device closest to the own device.

[0046] In step 202, the CPU 21 starts synchronization between the first destination table and the second destination table. Specifically, the CPU 21 reads out the second destination table, which is the destination database 23B stored in the storage unit 23 of the own device, and starts synchronization between the first destination table and the second destination table.

[0047] In this embodiment, a configuration in which there is one external device is applied. However, a configuration in which there are multiple external devices may also be applied. In this case, a configuration in which the CPU 21 accepts from the user an order in which the second destination table is to be synchronized with the multiple first destination tables acquired in step 200, and synchronizes the first destination table and the second destination table in that order may also be applied. Also, a configuration in which the CPU 21 synchronizes the first destination table and the second destination table in a predetermined order, such as the order of proximity from the own device, may also be applied.

[0048] In step 204, the CPU 21 selects one piece of first destination data, which is destination data stored in the first destination table. In this embodiment, the order in which the CPU 21 selects the first destination data from the first destination table is the order in which the first destination data was stored in the first destination table. However, the order may be the reverse order of the order in which the first destination data was stored in the first destination table, or the ascending order of the identification information. Hereinafter, the first destination data selected in this step is simply referred to as "first destination data."

[0049] In step 206, CPU 21 determines whether or not destination data in which information overlapping with identification information in the first destination data (hereinafter referred to as "first identification information") is stored as aggregate information is included in the second destination table. In other words, CPU 21 determines whether or not the first destination data has a synchronization history with the second destination table. Hereinafter, each piece of destination data stored in the second destination table is referred to as "second destination data." If the determination in the process of step 206 is affirmative, CPU 21 proceeds to step 236, and if the determination is negative, CPU 21 proceeds to step 208.

[0050] In step 208, the CPU 21 determines whether there is second destination data that overlaps with at least one of the destination name (hereinafter referred to as the "first destination name") and contact information (hereinafter referred to as the "first contact information") in the first destination data. If the determination in the process of step 208 is affirmative, the CPU 21 proceeds to step 210.

[0051] In step 210, the CPU 21 judges whether there is second destination data that overlaps with both the first destination name and the first contact information (hereinafter referred to as "destination contact overlap data"). If the judgment in the processing of step 210 is affirmative, the CPU 21 proceeds to step 212, and if the judgment is negative, the CPU 21 proceeds to step 214.

[0052] In step 212, the CPU 21 overwrites the old destination data with the destination data with the newer update time of the first destination data and the destination contact duplicate data. Specifically, if the update time of the first destination data is newer than the update time of the destination contact duplicate data, the CPU 21 overwrites the first destination data with the destination contact duplicate data. On the other hand, if the update time of the first destination data is older than the update time of the destination contact duplicate data, the CPU 21 does not execute any processing on the destination contact duplicate data. The CPU 21 may overwrite the new destination data with the destination data with the older update time of the first destination data and the destination contact duplicate data. The CPU 21 may not execute any processing on the destination contact duplicate data regardless of the update time, or may overwrite the first destination data with the destination contact duplicate data. In addition, if at least one of the application rule and the aggregation information is stored in the destination contact duplicate data, the CPU 21 deletes these pieces of information.

[0053] In step 214, the CPU 21 judges whether or not there is second destination data having identification information that overlaps with the first identification information (hereinafter referred to as "identification overlap data"). If the judgment in the process of step 214 is affirmative, the CPU 21 proceeds to step 216, and if the judgment is negative, the CPU 21 proceeds to step 218.

[0054] In step 216, the CPU 21 overwrites the old destination data with the destination data with the newer update time out of the first destination data and the identified duplicate data. Specifically, if the update time of the first destination data is newer than the update time of the identified duplicate data, the CPU 21 overwrites the identified duplicate data with the first destination data. On the other hand, if the update time of the first destination data is older than the update time of the identified duplicate data, the CPU 21 does not execute any process on the identified duplicate data. Note that the CPU 21 may overwrite the new destination data with the destination data with the older update time out of the first destination data and the identified duplicate data. Also, the CPU 21 may not execute any process on the identified duplicate data, or may overwrite the identified duplicate data with the first destination data, regardless of the update time. Also, if at least one of the application rule and the aggregation information is stored in the identified duplicate data, the CPU 21 deletes these pieces of information.

[0055] In step 218, the CPU 21 determines whether there is second destination data having a destination name that overlaps with the first destination name, but does not include contact information that overlaps with the first contact information (hereinafter referred to as "destination overlap data"). If the determination in step 218 is affirmative, the CPU 21 proceeds to step 220.

[0056] In step 220, CPU 21 aggregates the first destination name with the destination name in the destination overlap data.

[0057] In step 222, CPU 21 aggregates the identification information using the identification information in the destination overlap data (hereinafter referred to as "second identification information"). Specifically, CPU 21 changes the first identification information to the second identification information, and then aggregates the first identification information into the second identification information. CPU 21 may aggregate the second identification information using the first identification information.

[0058] In step 224, CPU 21 associates the service and contact information in the first destination data with the destination duplicate data in which the destination name and identification information are aggregated. In this step, CPU 21 may further associate at least one piece of information, the organization name and update time in the first destination data, with the destination duplicate data. In addition, when the organization name in the first destination data overlaps with the organization name in the destination duplicate data, CPU 21 may aggregate the organization name in the destination duplicate data. In addition, when the update time in the first destination data overlaps with the update time in the destination duplicate data, CPU 21 may aggregate the update time in the destination duplicate data.

[0059] In step 226, CPU 21 overwrites the aggregate information in the destination data in which the service and the contact information are associated with each other in step 224 with the first identification information.

[0060] On the other hand, if the process of step 218 returns a negative determination, the CPU 21 proceeds to step 228. In other words, if there is second destination data in which the contact information and the first contact information overlap, but the destination name and the first destination name do not overlap (hereinafter referred to as "duplicate contact data"), the CPU 21 proceeds to step 228. In step 228, the CPU 21 aggregates the services and contact information in the first destination data into the services and contact information in the duplicate contact data. Note that in this embodiment, if the contact information in the second destination data overlaps with the first contact information, a form is applied in which the services in the second destination data and the services in the first destination data also overlap.

[0061] In step 230, CPU21 associates the first destination name with the contact duplicate data that aggregates the service and contact information. In this step, CPU21 may further associate at least one piece of information, including the identification information, organization name, and update time in the first destination data, with the contact duplicate data. Also, if the organization name in the first destination data overlaps with the organization name in the contact duplicate data, CPU21 may aggregate the organization name in the contact duplicate data. Also, if the update time in the first destination data overlaps with the update time in the contact duplicate data, CPU21 may aggregate the update time in the contact duplicate data.

[0062] On the other hand, if the determination in the process of step 208 is negative, the CPU 21 proceeds to step 232. In step 232, the CPU 21 adds the first destination data to the second destination table. In addition, the CPU 21 may proceed to step 236 if the determination in the process of step 208 is negative. In other words, if there is no second destination data that overlaps with at least one of the first destination name and the first contact information, the CPU 21 may not add the first destination data to the second destination table. In addition, in step 232, the CPU 21 may delete the first destination data from the first destination table via the communication I / F unit 28.

[0063] In step 234, the CPU 21 associates the aggregated destination data with an application rule based on a predetermined condition. Specifically, for example, the CPU 21 associates rule 1 as the application rule with the destination data overwritten and aggregated in the process of step 212. The CPU 21 associates rule 2 as the application rule with the destination data overwritten and aggregated in the process of step 216. The CPU 21 associates rule 3 as the application rule with the destination data aggregated by associating services with contact information in the process of step 224. The CPU 21 associates rule 4 as the application rule with the destination data aggregated by associating destination names in the process of step 230. Moreover, the CPU 21 associates rule 5 as the application rule with the destination data added in the process of step 232.

[0064] In addition, conditions other than the above may be applied as the predetermined conditions. For example, CPU 21 may store rule 1 as the application rule for the destination data in which the service and the contact information are associated with each other and aggregated by the process of step 224, and store rule 2 as the application rule for the destination data added by the process of step 232.

[0065] In step 236, the CPU 21 determines whether or not synchronization with the second destination table has been completed for all the first destination data included in the first destination table. In other words, the CPU 21 determines whether or not the processes from step 204 to step 234 have been executed for all the first destination data. If the determination in the process of step 236 is affirmative, the CPU 21 proceeds to step 238, and if the determination is negative, the CPU 21 returns to step 204.

[0066] In step 238, CPU 21 displays or makes available for display the second destination table on display unit 25 as a third destination table that consolidates overlapping information between the first destination table and the second destination table, and ends this information processing. This step allows the user to use the third destination table as the second destination table. Note that CPU 21 may also display the third destination table on the display unit of the external device via communication I / F unit 28, or may display it only on the display unit of the external device.

[0067] In the present embodiment, after CPU 21 executes step 238, the third destination table is stored as the second destination table in storage unit 23. However, it is also possible to employ a mode in which the third destination table is not stored as the second destination table after CPU 21 executes step 238. It is also possible to employ a mode in which CPU 21 stores the third destination table as the second destination table in storage unit 23 only when it receives an instruction from the user to store the third destination table as the second destination table.

[0068] In the present embodiment, the third destination table is a destination table in which overlapping information between the first and second destination tables is consolidated into the second destination table. However, the third destination table may be a destination table in which the overlapping information is consolidated into the first destination table. Furthermore, the CPU 21 may overwrite the destination table that is not consolidated into the third destination table, of the first and second destination tables, with the third destination table, or may delete the destination table that is not consolidated.

[0069] In this embodiment, when the CPU 21 determines that information is duplicated between the first destination data and the second destination data, the CPU 21 immediately executes the aggregation. However, the CPU 21 may receive an instruction to execute the aggregation, and execute the aggregation only when the instruction is received. The CPU 21 may also receive a method for aggregating the duplicated information together with the instruction to execute the aggregation, and execute the aggregation using the received method. In this case, for example, when there is duplicate destination data, if the CPU 21 receives an instruction to overwrite old destination data with destination data with a newer update time, the CPU 21 overwrites old destination data with destination data with a newer update time, and aggregates the data, even though the contact information, etc. is not duplicated.

[0070] In addition, in this embodiment, when there is destination contact duplicate data or identification duplicate data, the CPU 21 overwrites the old destination data with the destination data with the newer update time. However, when there is destination duplicate data or contact duplicate data, the CPU 21 may overwrite the old destination data with the destination data with the newer update time. Also, the CPU 21 may aggregate only the first destination name or the first contact information into the destination name or contact information in the destination contact duplicate data, or may aggregate only the first identification information into the identification information in the identification duplicate data. In addition, a form in which the conditions and priorities of the combinations of these aggregation methods for each external device are stored in the memory unit 23 may be applied.

[0071] In this embodiment, the destination database 23B stored in the external device is applied as the first destination table, and the destination database 23B stored in the device itself is applied as the second destination table. However, the group destination database 23C stored in the external device may be applied as the first destination table, and the group destination database 23C stored in the device itself may be applied as the second destination table. In this case, for example, when the CPU 21 determines whether or not there is overlap in contact information between these destination tables, it determines whether or not there is overlap in identification information stored as the contact information, or whether or not there is overlap in addresses. Furthermore, when the CPU 21 determines that there is overlap in contact information between these destination tables, it consolidates the identification information or addresses stored as the contact information.

[0072] In this embodiment, the condition that the first destination name and the destination name in the second destination data are completely the same is applied as the condition that the first destination name and the destination name in the second destination data are duplicated. However, the condition that the destination names are partially the same may be applied as the condition that the CPU 21 makes the above-mentioned determination. Specifically, if at least one piece of information among the last name, first name, and middle name of the destination names is the same, the CPU 21 may make the above-mentioned determination.

[0073] In this embodiment, the condition that the first contact information and the second destination data contact information are completely identical is applied as the condition for the CPU 21 to determine that the first contact information and the second destination data are duplicated. However, the condition that the contact information are partially identical may be applied as the condition for the CPU 21 to make the above determination. Specifically, when the contact information are fax numbers and the numbers having a predetermined number of digits or more are identical, the CPU 21 may make the above determination. Also, when the contact information are email addresses and only the user names or domain names are identical, the CPU 21 may make the above determination.

[0074] In this embodiment, the CPU 21 does not determine whether the creators of the first destination data and the second destination data overlap. However, if the CPU 21 determines that the creators of the destination data overlap, the CPU 21 may overwrite the old destination data with the destination data with the newer update time.

[0075] Next, with reference to FIG. 5, a specific example will be described of the third destination table that is displayed using the first destination table and the second destination table that are synchronized with the destination table for the first time.

[0076] First, in the example shown in the first destination table in Fig. 5, the first destination data is stored whose identification information is identifier A and whose contact information is 000-000, which is the first destination data corresponding to Fuji Taro who belongs to Fuji Co., Ltd. On the other hand, in the example shown in the second destination table in Fig. 5, the identification duplicate data is stored whose identification information is identifier A and whose contact information is 111-111, which is the first destination data corresponding to Fuji Taro who belongs to Fuji Co., Ltd.

[0077] In this case, rule 2 is applied (step 214: Y), and the first destination data and the identified duplicate data are overwritten with the destination data with the newer update time. In the example shown in the third destination table in Fig. 5, the destination data overwritten with the first destination data with the update time of 9:00 on February 1, 2020 is displayed as the destination data of identifier A.

[0078] Next, in the example shown in the first destination table in Fig. 5, the identification information is identifier B, and the first destination data corresponding to Fuji Jiro who belongs to Fuji Co., Ltd., and the contact information is 222-222, is stored. On the other hand, in the example shown in the second destination table in Fig. 5, the identification information is identifier B, and the destination contact duplicate data corresponding to Fuji Jiro who belongs to Fuji Co., Ltd., and the contact information is 222-222, is stored.

[0079] In this case, rule 1 is applied (step 210: Y), and the first destination data and the destination contact duplicate data are overwritten with the destination data with the newer update time. In the example shown in the third destination table in Figure 5, since both have update times of 9:00 on March 1, 2020, the destination contact duplicate data is displayed as is as the destination data of identifier B.

[0080] Next, in the example shown in the first destination table in Fig. 5, the first destination data is stored whose identification information is identifier E and whose contact information is fuji@pub.com, and corresponds to Fuji Saburo who belongs to Fuji Co., Ltd. On the other hand, in the example shown in the second destination table in Fig. 5, the identification information is identifier C, and the duplicate destination data is stored whose identification information is identifier C and corresponds to Fuji Saburo who belongs to Fuji Co., Ltd. and whose contact information is fuji@pri.com.

[0081] In this case, rule 3 is applied (step 218: Y), the destination name and identification information are aggregated in the duplicate destination data, the service and contact information are associated with each other, and the destination data with the aggregated information as identifier E is displayed. In the example shown in the third destination table in Fig. 5, the destination data with the identification information being identifier C and corresponding to Fuji Saburo who belongs to Fuji Co., Ltd. and with the contact information being fuji@pub.com is displayed.

[0082] Next, in the example shown in the first destination table of Fig. 5, the identification information is identifier F, and the first destination data corresponding to Fujigoro who belongs to Fuji Co., Ltd. and the contact information is 123-456 is stored. On the other hand, in the example shown in the second destination table of Fig. 5, the identification information is identifier D, and the first destination data corresponding to Fujishiro who belongs to Fuji Co., Ltd. and the contact information is 123-456 is stored.

[0083] In this case, rule 4 is applied (step 218:N), the service and contact information are aggregated in the duplicate contact data, and the destination data with the destination name associated with each is displayed. In the example shown in the third destination table in Fig. 5, the destination data with the fax service contact information of 123-456 is displayed with the identifier D and identifier F associated with it as the identification information and Fujishiro and Fujigoro associated with it as the destination name.

[0084] Next, in the example shown in the first destination table in Fig. 5, the first destination data corresponding to Fuji Hanako, whose identification information is identifier G, and whose contact information is hanako@pub.com, is stored. On the other hand, in the example shown in the second destination table in Fig. 5, no destination data in which at least one of the destination name and the contact information is duplicated is stored.

[0085] In this case, rule 5 is applied (step 208:N), and the first destination data is added to the second destination table. In the example shown in the third destination table in Fig. 5, the first destination data corresponding to Fuji Hanako, whose identification information is identifier G, and whose contact information is hanako@pub.com, is displayed.

[0086] [Second embodiment] The second embodiment differs from the first embodiment in that, when the destination overlap data has a synchronization history, identification information different from the identification information of the first destination data and the destination overlap data is added.

[0087] It should be noted that the hardware configuration of the information processing device 20 according to this embodiment is the same as the configuration according to the first embodiment (see FIG. 1), and therefore a description thereof will be omitted here.

[0088] The destination database 23B and the group destination database 23C according to this embodiment will be described with reference to FIGS.

[0089] Destination database 23B shown in Fig. 6 differs from destination database 23B shown in Fig. 2 in that aggregated information is not stored in an associated manner. Similarly, group destination database 23C shown in Fig. 7 differs from group destination database 23C shown in Fig. 3 in that aggregated information is not stored in an associated manner.

[0090] Next, the operation of the information processing device 20 according to the present embodiment will be described with reference to Fig. 8. In the information processing shown in Fig. 8, steps that execute the same processes as those in the information processing shown in Fig. 4 are given the same step numbers as those in Fig. 4, and descriptions thereof will be omitted.

[0091] The information processing shown in FIG. 4 is different from the information processing shown in FIG. 8 in that the processing in steps 221 and 223 is applied instead of the processing in steps 206 and 226.

[0092] 8, the CPU 21 judges whether there is any destination overlapping data with a synchronization history. Specifically, it judges whether there is any destination overlapping data in which any information is stored in the applied rule. If the CPU 21 judges in step 221 that the result is positive, the CPU 21 proceeds to step 223, and if the CPU 21 judges in step 221 that the result is negative, the CPU 21 proceeds to step 222.

[0093] In step 223, the CPU 21 aggregates the identification information using the identification information in the destination overlap data having a synchronization history and the identification information different from the first identification information. Specifically, the CPU 21 changes the identification information in the destination overlap data and the first identification information to the different identification information, and then aggregates the first identification information into the identification information in the destination overlap data.

[0094] In step 221, the CPU 21 may determine whether or not there is any destination overlap data in which rule 1, rule 2, or rule 3 is stored as the applied rule. In this case, only for destination overlap data whose identification information may have been changed due to synchronization with any external device before the execution of this information processing, identification information can be aggregated using identification information in the destination overlap data and identification information other than the first identification information.

[0095] In addition, in this embodiment, the CPU 21 may determine whether or not there is identification duplicate data with a synchronization history after executing step 216. In this case, if the determination is positive, the identification information in the destination data overwritten in step 216 is changed to identification information different from the identification duplicate data, and if the determination is negative, neither process is executed.

[0096] Next, with reference to FIG. 9, a specific example will be described of a third destination table that is displayed using a first destination table that is synchronized with the destination table for the first time and a second destination table that has a synchronization history.

[0097] In the example shown in the first destination table in Fig. 9, the first destination data is stored whose identification information is identifier E, which corresponds to Fuji Saburo who belongs to Fuji Co., Ltd., and whose contact information is fuji@pub.com. On the other hand, in the example shown in the second destination table in Fig. 9, the first destination data is stored whose identification information is identifier C, which corresponds to Fuji Saburo who belongs to Fuji Co., Ltd., whose contact information is fuji@pri.com, and which has a history of synchronization according to rule 1.

[0098] In this case, since there is destination overlap data with a synchronization history (step 221: Y), the identifier C, which is the identification information in the destination overlap data, and the identifier E, which is the first identification information, are changed to the identifier H, and then these identification information are aggregated.

[0099] Although the embodiments have been described above, the technical scope of the present invention is not limited to the scope described in the above embodiments. Various modifications or improvements can be made to the above embodiments without departing from the gist of the invention, and such modifications or improvements are also included in the technical scope of the present invention.

[0100] Furthermore, the above-mentioned embodiments do not limit the inventions described in the claims, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention. The above-mentioned embodiments include inventions at various stages, and various inventions are extracted by combining the multiple constituent elements disclosed. Even if some constituent elements are deleted from all the constituent elements shown in the embodiments, as long as the effect is obtained, the configuration from which these several constituent elements are deleted can be extracted as an invention.

[0101] In addition, in each of the above embodiments, the term "processor" refers to a processor in a broad sense, and includes general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).

[0102] In addition, the operations of the processor in each of the above embodiments may be performed not only by one processor, but also by multiple processors located at physically separate locations working together. Furthermore, the order of the operations of the processor is not limited to the order described in each of the above embodiments, and may be changed as appropriate.

[0103] In the present embodiment, the information processing program 23A is installed in the storage unit 23, but the present invention is not limited to this. The information processing program 23A according to the present embodiment may be provided in a form recorded in a computer-readable storage medium. For example, the information processing program 23A according to the present embodiment may be provided in a form recorded in an optical disc such as a CD (Compact Disc)-ROM and a DVD (Digital Versatile Disc)-ROM, or in a semiconductor memory such as a USB (Universal Serial Bus) memory and a memory card. The information processing program 23A according to the present embodiment may be obtained from an external device via the communication I / F unit 28.

[0104] In the above embodiment, the information processing is realized by a software configuration using a computer by executing a program, but the present invention is not limited to this. For example, the information processing may be realized by a hardware configuration or a combination of a hardware configuration and a software configuration.

[0105] In addition, the configuration of the information processing device 20 described in the above embodiment is just one example, and it goes without saying that unnecessary parts may be deleted and new parts may be added without departing from the spirit of the present invention.

[0106] Furthermore, the processing flow of the information processing program described in the above embodiment (see Figures 4 and 8) is also one example, and it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the present invention. [Explanation of symbols]

[0107] 10 Image forming device 20 Information processing device 21 CPU 22 Memory 23 Memory section 24 Reception Department 25 Display section 28 Communication I / F section 50 Means of communication 100 Information Processing Systems

Claims

1. A processor is provided. The processor, Obtaining a first destination table stored in an external device; When synchronizing the acquired first destination table and the second destination table stored in the device, a third destination table is displayed that consolidates information that is duplicated between the first destination table and the second destination table; When a destination name indicating a name of a destination is duplicated between the first destination table and the second destination table, and identification information associated with the destination name is not duplicated, displaying the third destination table in which the identification information is collected; Information processing device.

2. The processor, When at least one of a destination name indicating a name of a destination and contact information for contacting the destination name is duplicated between the first destination table and the second destination table, displaying a third destination table in which one of the overlapping information of the first destination table and the overlapping information of the second destination table is overwritten on the other; The information processing device according to claim 1 .

3. The processor, displaying the third destination table in which the overlapping information in the first destination table and the overlapping information in the second destination table are overwritten with information having a newer update time. The information processing device according to claim 2 .

4. The processor, When a destination name representing a destination name is duplicated between the first destination table and the second destination table, and contact information for contacting the destination name is different, displaying the third destination table in which the destination names are collected; 4. The information processing device according to claim 1.

5. The processor displays the third destination table in which different pieces of contact information are associated with the aggregated destination names. The information processing device according to claim 4.

6. The processor, When a destination name representing a name of a destination is different between the first destination table and the second destination table, and contact information for contacting the destination name is duplicated, displaying the third destination list in which the contact information is collected; 6. The information processing device according to claim 1.

7. the processor displays the third destination table in which different destination names are associated with the consolidated contact information, The information processing device according to claim 6.

8. the processor aggregates the identification information by assigning the identification information different from the identification information of the first destination table and the identification information of the second destination table, or by using the identification information of the first destination table or the identification information of the second destination table. The information processing device according to any one of claims 1 to 7.

9. Obtaining a first destination table stored in an external device; When synchronizing the acquired first destination table and the second destination table stored in the device, a third destination table is displayed that consolidates information that is duplicated between the first destination table and the second destination table; When a destination name indicating a name of a destination is duplicated between the first destination table and the second destination table, and identification information associated with the destination name is not duplicated, displaying the third destination table in which the identification information is collected; An information processing program for causing a computer to execute processing.

Citation Information

Patent Citations

  • Data synchronization system and method therefor

    JP2004086800A

  • Image formation device, information generation method, program and device system

    JP2011259021A

  • Network synchronization system and information processor

    JP2012123573A

  • Image forming device, data editing method, and program

    JP2014116800A

  • Information processing device, merge method, and program

    JP2018152833A