US20150356070A1 - Information processing device, information processing method, and non-transitory computer-readable medium - Google Patents

Information processing device, information processing method, and non-transitory computer-readable medium Download PDF

Info

Publication number
US20150356070A1
US20150356070A1 US14/666,868 US201514666868A US2015356070A1 US 20150356070 A1 US20150356070 A1 US 20150356070A1 US 201514666868 A US201514666868 A US 201514666868A US 2015356070 A1 US2015356070 A1 US 2015356070A1
Authority
US
United States
Prior art keywords
document
information
overlap
template
distribution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/666,868
Inventor
Kimiyoshi ARAI
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Assigned to FUJI XEROX CO., LTD. reassignment FUJI XEROX CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARAI, KIMIYOSHI
Publication of US20150356070A1 publication Critical patent/US20150356070A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • G06F17/248
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Definitions

  • the present invention relates to an information processing device, an information processing method, and a non-transitory computer-readable medium.
  • an information processing device that includes a receiving unit, a computing unit, and a presenting unit.
  • the receiving unit receives first information related to creation or distribution of a first document to be created used a template.
  • the computing unit computes a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information.
  • the presenting unit presents the degree of overlap computed by the computing unit in association with a template for creating the first document.
  • FIG. 1 is a schematic module configuration diagram for an exemplary configuration according to an exemplary embodiment
  • FIG. 2 is an explanatory diagram illustrating an exemplary system configuration that realizes an exemplary embodiment
  • FIG. 3 is a flowchart illustrating an exemplary process according to an exemplary embodiment
  • FIG. 4 is a flowchart illustrating an exemplary process according to an exemplary embodiment
  • FIG. 5 is a flowchart illustrating an exemplary process according to an exemplary embodiment
  • FIG. 6 is a flowchart illustrating an exemplary process according to an exemplary embodiment
  • FIG. 7 is an explanatory diagram illustrating an exemplary data structure of a degree of overlap determination table
  • FIG. 8 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a degree of overlap display screen);
  • FIG. 9 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a template display screen).
  • FIG. 10 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a template display screen).
  • FIG. 11 is a block diagram illustrating an exemplary hardware configuration of a computer that realizes an exemplary embodiment.
  • Documents are being created by using templates. For example, multiple templates are prepared in advance on a server or the like accessible via communication.
  • the server is accessible from multiple user terminals.
  • a user terminal accesses the server, and uses a template to create a document.
  • a template refers to a model of a document.
  • Elements that are editable and elements that are not editable are specified in advance, and the document creator creates a document by editing only the elements that are editable.
  • the document creator creates a document by editing only the elements that are editable.
  • a document may be determined to be similar in some cases, even though there is a low possibility of the recipient actually perceiving a similarity.
  • a similarity judgment result is expressed as a binary (Yes/No) value
  • the user may be unable to make an appropriate judgment, and the selection options may be overly restricted.
  • a document herein refers to an object made up of text data generally, and in some cases electronic data such as graphics, images, video, and audio (also called files), or a combination of the above.
  • a document is an object that may be stored, edited, searched, or the like, and exchanged in individual units between systems or users, and encompasses object similar to the above.
  • the term “document” includes documents, web pages, and the like created by the exemplary embodiment.
  • FIG. 1 illustrates a schematic module configuration for an exemplary configuration according to the exemplary embodiment.
  • module refers to components such as software (computer programs) and hardware which are typically capable of being logically separated. Consequently, the term module in the exemplary embodiment not only refers to modules in a computer program, but also to modules in a hardware configuration. Thus, the exemplary embodiment also serves as a description of a computer program (a program that causes a computer to execute respective operations, a program that causes a computer to function as respective units, or a program that causes a computer to realize respective functions), a system, and a method for inducing functionality as such modules.
  • modules may be made to correspond with function on a one-to-one basis, some implementations may be configured such that one program constitutes one module, such that one program constitutes multiple modules, or conversely, such that multiple programs constitute one module.
  • modules may be executed by one computer, but one module may also be executed by multiple computers in a distributed or parallel computing environment. Note that a single module may also contain other modules.
  • connection may be used hereinafter to denote logical connections (such as the transfer of data and referential relationships between instructions and data) in addition to physical connections.
  • predetermined refers to something being determined prior to the processing in question, and obviously denotes something that is determined before a process according to the exemplary embodiment starts, but may also denote something that is determined after a process according to the exemplary embodiment has started but before the processing in question, according to conditions or states at that time, or according to conditions or states up to that time.
  • the predetermined values may be respectively different values, or two or more values (this obviously also includes the case of all values) which are the same.
  • system not only encompass configurations in which multiple computers, hardware, or devices are connected by a communication medium such as a network (including connections that support 1-to-1 communication), but also encompass configurations realized by a single computer, hardware, or device.
  • a communication medium such as a network (including connections that support 1-to-1 communication)
  • device and “system” are used interchangeably.
  • system does not include merely artificially arranged social constructs (social systems).
  • the storage device herein may include a hard disk, random access memory (RAM), an auxiliary or external storage medium, a storage device accessed via a communication link, and a register or the like inside a central processing unit (CPU).
  • RAM random access memory
  • CPU central processing unit
  • An information processing device 100 creates a document using a template, and as illustrated by the example of FIG. 1 , includes a template database (DB) 110 , a user DB 120 , a usage history registration module 125 , a usage history DB 130 , a creation/distribution history registration module 135 , a creation/distribution history DB 140 , a document receiving module 145 , a document analysis module 150 , a template selection module 155 , a layout module 160 , a selection support module 165 , and an overlap potential computing module 175 .
  • DB template database
  • user DB 120 includes a user DB 120 , a usage history registration module 125 , a usage history DB 130 , a creation/distribution history registration module 135 , a creation/distribution history DB 140 , a document receiving module 145 , a document analysis module 150 , a template selection module 155 , a layout module 160 , a selection support module
  • the template DB 110 is connected to the document analysis module 150 , the template selection module 155 , and the overlap potential computing module 175 .
  • the template DB 110 stores templates, is accessed from the document analysis module 150 , the template selection module 155 , and the overlap potential computing module 175 , and hands over templates.
  • the stored templates are generally templates for creating advertising documents, but are not limited thereto.
  • the user DB 120 is connected to the overlap potential computing module 175 .
  • the user DB 120 stores information related to users who have rights to create a document using a template in the template DB 110 .
  • the user DB 120 is accessed by the overlap potential computing module 175 , and hands over the above information.
  • the user-related information may include a user ID, a name, an address, a telephone number, a company name, an age, and a gender, for example.
  • the usage history registration module 125 is connected to the usage history DB 130 .
  • the usage history registration module 125 registers a template usage history (log) in the usage history DB 130 .
  • the template usage history may include a template selection history and an edit history, for example. These histories are collected as a log every time a process related to the relevant template is conducted, and information such as the time when a selection or an edit was made is collected. The time may be the year, month, day, hour, minute, second, fraction of a second, or some combination thereof.
  • the usage history DB 130 is connected to the usage history registration module 125 and the overlap potential computing module 175 .
  • the usage history DB 130 stores template usage histories collected by the usage history registration module 125 , is accessed from the overlap potential computing module 175 , and hands over these usage histories.
  • the creation/distribution history registration module 135 is connected to the creation/distribution history DB 140 .
  • the creation/distribution history registration module 135 registers, in the creation/distribution history DB 140 , a history related to the creation or distribution of a document created using a template.
  • the history may be anything related to the creation or distribution of a document created using a template, and may be, for example, the time when the document was created or distributed, the place where the document was distributed, the target that the document appeals to, the distribution size of the document, the distribution channel of the document, or a combination of two or more of the above.
  • This information may be obtained as a result of a manager inputting information collected about a document, or alternatively, if the distributed document is an electronic document, the information may be information collected as a log every time the electronic document is distributed.
  • the target that the document appeals to is typically called the target, and refers to the target to which a product, service, or the like is marketed.
  • the document is an advertisement, promotion, or the like, and has a role of encouraging consumers to purchase a product or service.
  • the creation/distribution history DB 140 is connected to the creation/distribution history registration module 135 and the overlap potential computing module 175 .
  • the creation/distribution history DB 140 stores histories related to the creation or distribution of a document registered by the creation/distribution history registration module 135 , is accessed from the overlap potential computing module 175 , and hands over these histories.
  • the template selection module 155 is connected to the template DB 110 , the layout module 160 , and the selection support module 165 .
  • the user conducts a selection operation on the basis of a presentation by the selection support module 165 , and the template selection module 155 selects a template in the template DB 110 according to the selection operation. Subsequently, the selected template is handed over to the layout module 160 .
  • the document receiving module 145 is connected to the document analysis module 150 .
  • the document receiving module 145 receives an already-distributed document, and hands over the document to the document analysis module 150 .
  • the document is a document created using a template in the template DB 110 .
  • the layout module 160 is connected to the document analysis module 150 and the template selection module 155 .
  • the layout module 160 uses a template selected by the template selection module 155 to create a document according to operations by a user.
  • the created document is handed over to the document analysis module 150 .
  • the document analysis module 150 is connected to the template DB 110 , the document receiving module 145 , the layout module 160 , and the overlap potential computing module 175 .
  • the document analysis module 150 analyzes a document handed over from the layout module 160 or the document receiving module 145 .
  • the document analysis module 150 extracts information such as a document element, the position of the element, the number of characters in the document, character strings (words and the like obtained by morphological analysis), the taste of the document, and the color palette. Subsequently, an extraction result is handed over to the overlap potential computing module 175 .
  • the overlap potential computing module 175 is connected to the template DB 110 , the user DB 120 , the usage history DB 130 , the creation/distribution history DB 140 , the document analysis module 150 , and the selection support module 165 .
  • the overlap potential computing module 175 receives first information related to the creation or distribution of a first document to create using a template.
  • the first document herein is a document that is about to be created.
  • “receiving” may mean loading information that is predetermined for each template, for example, or accepting information generated as a result of operations performed using a device such as keyboard, mouse, or touch panel by a user who is attempting to create the first document using a template.
  • the overlap potential computing module 175 computes a degree of overlap between the first information, and second information related to the creation or distribution of a second document that was created using a template, which is extracted from the creation/distribution history DB 140 that stores the second information.
  • the second document herein is a document that has already been created. Consequently, the overlap potential computing module 175 computes a degree of overlap between information related to a document that is about to be created, and information related to a document that has already been created.
  • the first information may be a first time at which to create or distribute the first document
  • the second information may be a second time at which the second document was created or distributed.
  • the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the first time and the second time are close to each other.
  • a predetermined computational formula, a predetermined condition table (a table associating combinations of times and degrees of overlap for those combinations), or the like may be used.
  • the reciprocal of the number of days between the first time and the second time may be used.
  • the degree of overlap may not be merely the length of a period of time, but may also be computed according to whether or not the month is the same (such as a high degree of overlap for the same month as last year, for example), or whether or not the season is the same (such as a high degree of overlap between July and August in the summer, and a low degree of overlap between July in the summer and February in the winter).
  • the first information may be a first target that the first document appeals to, while the second information may be a second target that the second document appeals to.
  • the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the first target and the second target are similar to each other.
  • a predetermined computational formula, a predetermined condition table (a table associating combinations of targets and degrees of overlap for those combinations), or the like may be used.
  • the reciprocal of the difference between the age of the first target and the age of the second target may be used.
  • the degree of overlap may not be merely the length of an age difference, but may also be computed according to whether or not the gender is the same, or according to the business sector of the company to which the target belongs (such as a high degree of overlap for the same business sector, for example).
  • the first information may be a distribution size of the first document
  • the second information may be a distribution size of the second document.
  • the distribution size may be a quantity such as a number of presentations, a number of clicks, a number of visits, a number of page views, or a number of downloads.
  • the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the distribution size of the first document or the distribution size of the second document is large.
  • a predetermined computational formula, a predetermined condition table (a table associating distribution sizes and degrees of overlap for those distribution sizes), or the like may be used. Specifically, a formula in which the degree of overlap increases in proportion to either distribution size is acceptable. Also, a predetermined degree of overlap may be set when the distribution size is within a predetermined range.
  • the first information may be a distribution channel of the first document
  • the second information may be a distribution channel of the second document.
  • the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the distribution channel of the first document and the distribution channel of the second document are similar to each other.
  • a predetermined condition table (a table associating combinations of distribution channels and degrees of overlap for those combinations) or the like may be used.
  • the degree of overlap may be computed according to the combination of types of distribution channels (such as a low degree of overlap between a flyer (paper) distribution channel and a banner ad on the Internet, and a high degree of overlap with a social networking service (SNS) on the Internet).
  • the overlap potential computing module 175 may also compute a degree of overlap by additionally using a similarity between the created first document and the second document.
  • the similarity computation may use established technology. For example, a similarity may be computed by using factors included in the analysis result from the document analysis module 150 , such as the type of an element in a document (such as a text box or graphic box), the position of such an element, the number of characters in the document, and character strings (such as words). Also, the similarity may be between a template to be used to create the first document, and the template that was used to create the second document.
  • the selection support module 165 is connected to the template selection module 155 and the overlap potential computing module 175 .
  • the selection support module 165 presents a degree of overlap computed by the overlap potential computing module 175 , in association with a template for creating the first document.
  • a multi-valued degree of overlap is illustrated on a map. For example, as a presentation example, (1) “Distribution period interval: medium, Geographical distance: low, Total degree of overlap: low” may be presented, (2) “x points are being used within the range of a xx % degree of overlap” may be presented, or (3) the above may be illustrated on a map, and degrees of overlap may be presented as concentric circles. Specific examples will be discussed later using FIGS. 8 , 9 , and 10 .
  • the term “presentation” includes actions such as displaying information on a display device such as a liquid crystal display, outputting information to an output device such as a speaker, or a combination of the above.
  • the selection support module 165 may also be configured to present a template or distribution method whose degree of overlap computed by the overlap potential computing module 175 is less than a predetermined threshold value.
  • FIG. 2 is an explanatory diagram illustrating an exemplary system configuration that realizes the exemplary embodiment.
  • An information processing device 100 , a user terminal 210 A, a user terminal 210 B, a user terminal 210 C, and a user terminal 210 D are interconnected via a communication network 290 .
  • the communication network 290 may be wireless, wired, or a combination of the two, and may use the Internet or the like as a communication infrastructure, for example.
  • the information processing device 100 is used from each of the user terminals 210 .
  • a browser is used to access a template in the information processing device 100 , and a document is created.
  • a user terminal 210 may be a device such as a PC, or a mobile device such as a mobile phone (including a smartphone), insofar as communication with the information processing device 100 is possible.
  • FIG. 3 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 3 is a flowchart for displaying the degree of overlap with a selected template.
  • step S 302 the template selection module 155 selects a template. Specifically, the template selection module 155 selects a template to evaluate for use from among a list of templates, according to a user operation.
  • step S 304 the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation. Note that the order of steps S 302 and S 304 may also be reversed.
  • step S 306 the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • step S 308 the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later. Note that since a document has not been created yet, the displayed graph does not include the design criterion.
  • FIG. 4 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 4 is a flowchart for collectively displaying degrees of overlap in a list of templates.
  • the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation.
  • a distribution schedule such as a period, area, target, distribution size, and distribution channel
  • step S 404 the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • step S 406 the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 9 or 10 discussed later.
  • FIG. 5 is a flowchart illustrating an exemplary process according to the exemplary embodiment.
  • FIG. 3 is a flowchart for displaying the degree of overlap for an edited document.
  • step S 502 the layout module 160 edits a document. Specifically, the layout module 160 selects a template to evaluate for use from among a list of templates and edits the template as an individual document, according to a user operation.
  • step S 504 the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation. Note that the order of steps S 502 and S 504 may also be reversed.
  • step S 506 the document analysis module 150 analyzes the document.
  • step S 508 the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • step S 510 the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later.
  • FIG. 6 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 6 is a flowchart for loading a document and distribution data externally, and displaying the degree of overlap.
  • step S 602 the document receiving module 145 loads a document. Specifically, a document is loaded according to a user operation.
  • step S 604 the creation/distribution history registration module 135 registers entries in the creation and distribution histories. Specifically, the creation history and distribution history of the document are loaded according to a user operation.
  • step S 606 the document analysis module 150 analyzes the document. Note that this presupposes that the processing in steps S 502 and S 504 in the flowchart illustrated by the example of FIG. 5 has finished before the processing in step S 606 .
  • step S 608 the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • step S 610 the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later.
  • FIG. 7 is an explanatory diagram illustrating an exemplary data structure of a degree of overlap determination table 700 .
  • the degree of overlap determination table 700 is generated as a processing result of the overlap potential computing module 175 .
  • the information in the user distribution schedule field 720 is information that the overlap potential computing module 175 receives by a user operation
  • the information in the past distribution history field 730 is information that is extracted from the creation/distribution history DB 140
  • the information in the degree of overlap field 740 is a computation result from the overlap potential computing module 175 .
  • the degree of overlap determination table 700 includes, in the column direction, a column 1 field 710 , a user distribution schedule field 720 , a past distribution history field 730 , and a degree of overlap field 740 , and in the row direction, a distribution period field 750 , a distribution area field 760 , a distribution target field 770 , a distribution size field 780 , a business sector field 790 , and a distribution channel field 795 .
  • the user distribution schedule field 720 stores a user's distribution schedule (a distribution schedule for the first document).
  • the past distribution history field 730 stores a past distribution history (a distribution history of the second document).
  • the degree of overlap field 740 stores the degree of overlap between the first document and the second document computed by the overlap potential computing module 175 .
  • the distribution period field 750 stores a distribution period of the relevant document.
  • the distribution area field 760 stores a distribution area of the relevant document.
  • the distribution target field 770 stores a distribution target of the relevant document.
  • the distribution size field 780 stores a distribution size of the relevant document.
  • the business sector field 790 stores a business sector in which the relevant document is used.
  • the distribution channel field 795 stores a distribution channel of the relevant document.
  • FIG. 8 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a degree of overlap display screen 800 ).
  • a degree of overlap display graph 810 and a total degree of overlap display area 820 are displayed.
  • the degree of overlap display graph 810 displays a graph (radar chart) of the respective information in the degree of overlap field 740 of the degree of overlap determination table 700 .
  • the design axis indicates a similarity of design between a created first document (or a template used to create the first document) and a second document to be compared against.
  • An analysis result from the document analysis module 150 is used.
  • the total degree of overlap display area 820 displays a statistical value (such as the mean, mode, or median, for example) of the degrees of overlap (including similarity) for each criterion.
  • FIG. 9 is an explanatory diagram illustrating an exemplary process according to the exemplary embodiment (for the example of displaying a template display screen 900 ).
  • a template image display area 910 On the template display screen 900 , a template image display area 910 , a template name display area 920 , and a degree of overlap display area 930 are displayed for each template.
  • a thumbnail image (reduced image) of a template image is displayed in the template image display area 910 .
  • the template name display area 920 the name of the relevant template is displayed.
  • the degree of overlap display area 930 the degree of overlap between the relevant template and a past document is displayed.
  • FIG. 10 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of displaying a template display screen 1000 ).
  • a “Degree of overlap: less than 20%” template display area 1010 On the template display screen 1000 , a “Degree of overlap: less than 20%” template display area 1010 , a “Degree of overlap: less than 50%” template display area 1020 , and a “Degree of overlap: less than 80%” template display area 1030 for different degrees of overlap.
  • a template group with a degree of overlap that is less than 20% is displayed.
  • a template group with a degree of overlap that is at least 20% but less than 50% is displayed.
  • a template group with a degree of overlap that is at least 50% but less than 80% is displayed.
  • a hardware configuration of a computer executing a program that acts as the present exemplary embodiment is a general computer as illustrated by the example of FIG. 11 , and specifically is a computer or the like that may be a personal computer or a server.
  • a CPU 1101 is used as a processing unit (computational unit)
  • RAM 1102 , ROM 1103 , and an HD 1104 are used as storage devices.
  • HD 1104 a hard disk or a solid-state drive (SSD) may be used, for example.
  • SSD solid-state drive
  • the computer is made up of the CPU 1101 that executes programs such as the usage history registration module 125 , the creation/distribution history registration module 135 , the document receiving module 145 , the document analysis module 150 , the template selection module 155 , the layout module 160 , the selection support module 165 , and the overlap potential computing module 175 , the RAM 1102 that stores such programs and data, the ROM 1103 that stores programs and the like for activating the computer, the HD 1104 which is an auxiliary storage device (and which may also be flash memory or the like), a receiving device 1106 that receives data on the basis of user operations with respect to a keyboard, mouse, touch panel, or the like, an image output device 1105 such as a CRT or liquid crystal display, a communication link interface 1107 such as a network interface card for connecting to a communication network, and a bus 1108 for joining and exchanging data with the above components. Multiple such computers may also be connected to each other by a network.
  • programs such as the usage history registration module 125 ,
  • the hardware configuration illustrated in FIG. 11 illustrates a single exemplary configuration, and that the exemplary embodiment is not limited to the configuration illustrated in FIG. 11 insofar as the configuration still enables execution of the modules described in the exemplary embodiment.
  • some modules may also be realized with special-purpose hardware (such as an ASIC, for example), and some modules may be configured to reside within an external system and be connected via a communication link.
  • special-purpose hardware such as an ASIC, for example
  • an exemplary embodiment may also be incorporated into a device such as an information appliance, photocopier, fax machine, scanner, printer, or multi-function device (that is, an image processing device having two or more from among scanning, printing, copying, and faxing functions).
  • a device such as an information appliance, photocopier, fax machine, scanner, printer, or multi-function device (that is, an image processing device having two or more from among scanning, printing, copying, and faxing functions).
  • the described program may be provided stored in a recording medium, but the program may also be provided via a communication medium.
  • a computer-readable recording medium storing a program for example, may also be taken to be an exemplary embodiment of the present invention with respect to the described program.
  • a “computer-readable recording medium storing a program” refers to a computer-readable recording medium upon which a program is recorded, and which is used in order to install, execute, and distribute the program, for example.
  • the recording medium may be a Digital Versatile Disc (DVD), encompassing formats such as DVD-R, DVD-RW, and DVD-RAM defined by the DVD Forum and formats such as DVD+R and DVD+RW defined by DVD+RW Alliance, a compact disc (CD), encompassing formats such as read-only memory (CD-ROM), CD Recordable (CD-R), and CD Rewritable (CD-RW), a Blu-ray Disc (registered trademark), a magneto-optical (MO) disc, a flexible disk (FD), magnetic tape, a hard disk, read-only memory (ROM), electrically erasable and programmable read-only memory (EEPROM (registered trademark)), flash memory, random access memory (RAM), or a Secure Digital (SD) memory card, for example.
  • DVD Digital Versatile Disc
  • CD-ROM compact disc
  • CD-R Compact encompassing formats such as read-only memory (CD-ROM), CD Recordable (CD-R), and CD Rewritable
  • CD-RW
  • all or part of the above program may also be recorded to the recording medium and saved or distributed, for example.
  • all or part of the above program may be communicated by being transmitted using a transmission medium such as a wired or wireless communication network used in a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), an internet, an intranet, an extranet, or some combination thereof, or alternatively, by being modulated onto a carrier wave and propagated.
  • LAN local area network
  • MAN metropolitan area network
  • WAN wide area network
  • internet an intranet, an extranet, or some combination thereof
  • the above program may be part of another program, and may also be recorded to a recording medium together with other separate programs.
  • the above program may also be recorded in a split manner across multiple recording media.
  • the above program may also be recorded in a compressed, encrypted, or any other recoverable form.

Abstract

An information processing device includes a receiving unit, a computing unit, and a presenting unit. The receiving unit receives first information related to creation or distribution of a first document to be created used a template. The computing unit computes a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information. The presenting unit presents the degree of overlap computed by the computing unit in association with a template for creating the first document.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2014-117655 filed Jun. 6, 2014.
  • BACKGROUND
  • The present invention relates to an information processing device, an information processing method, and a non-transitory computer-readable medium.
  • SUMMARY
  • According to an aspect of the invention, there is provided an information processing device that includes a receiving unit, a computing unit, and a presenting unit. The receiving unit receives first information related to creation or distribution of a first document to be created used a template. The computing unit computes a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information. The presenting unit presents the degree of overlap computed by the computing unit in association with a template for creating the first document.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
  • FIG. 1 is a schematic module configuration diagram for an exemplary configuration according to an exemplary embodiment;
  • FIG. 2 is an explanatory diagram illustrating an exemplary system configuration that realizes an exemplary embodiment;
  • FIG. 3 is a flowchart illustrating an exemplary process according to an exemplary embodiment;
  • FIG. 4 is a flowchart illustrating an exemplary process according to an exemplary embodiment;
  • FIG. 5 is a flowchart illustrating an exemplary process according to an exemplary embodiment;
  • FIG. 6 is a flowchart illustrating an exemplary process according to an exemplary embodiment;
  • FIG. 7 is an explanatory diagram illustrating an exemplary data structure of a degree of overlap determination table;
  • FIG. 8 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a degree of overlap display screen);
  • FIG. 9 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a template display screen);
  • FIG. 10 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a template display screen); and
  • FIG. 11 is a block diagram illustrating an exemplary hardware configuration of a computer that realizes an exemplary embodiment.
  • DETAILED DESCRIPTION
  • First, before describing the exemplary embodiment, presupposed technology will be described. Note that this description is intended to aid comprehension of the exemplary embodiment.
  • Documents are being created by using templates. For example, multiple templates are prepared in advance on a server or the like accessible via communication. The server is accessible from multiple user terminals. A user terminal accesses the server, and uses a template to create a document.
  • Note that a template refers to a model of a document.
  • Elements that are editable and elements that are not editable are specified in advance, and the document creator creates a document by editing only the elements that are editable. By creating a document from a model, it is possible to create a customized document while still following brand rules and document creation rules (for example, a certain field may allow only vertical writing, and disallow horizontal writing).
  • When creating a document using a template, using the same template may sometimes result in a similar document. For example, when creating an advertising document, it is typical to avoid creating the same kind of advertising document as another company.
  • With a judgment that uses a user identification (ID), a business sector to which the user belongs, an ID of a destination of the created document, and a rivalry list to determine similarity, a document may be determined to be similar in some cases, even though there is a low possibility of the recipient actually perceiving a similarity.
  • Also, when a similarity judgment result is expressed as a binary (Yes/No) value, the user may be unable to make an appropriate judgment, and the selection options may be overly restricted.
  • Also, when handling a template designed with a large editable element, there is a possibility that edited documents may differ greatly from one another. Conversely, there is a possibility that edited documents may become similar to each other, even if the original templates are different. Consequently, a similarity check among just the original templates may be unsuitable to judge the similarity of finished documents.
  • Note that a document herein refers to an object made up of text data generally, and in some cases electronic data such as graphics, images, video, and audio (also called files), or a combination of the above. A document is an object that may be stored, edited, searched, or the like, and exchanged in individual units between systems or users, and encompasses object similar to the above. Specifically, the term “document” includes documents, web pages, and the like created by the exemplary embodiment.
  • Hereinafter, an exemplary embodiment related to realizing the present invention will be described by way of example on the basis of the drawings.
  • FIG. 1 illustrates a schematic module configuration for an exemplary configuration according to the exemplary embodiment.
  • Note that the term module refers to components such as software (computer programs) and hardware which are typically capable of being logically separated. Consequently, the term module in the exemplary embodiment not only refers to modules in a computer program, but also to modules in a hardware configuration. Thus, the exemplary embodiment also serves as a description of a computer program (a program that causes a computer to execute respective operations, a program that causes a computer to function as respective units, or a program that causes a computer to realize respective functions), a system, and a method for inducing functionality as such modules. Note that although terms like “store” and “record” and their equivalents may be used in the description for the sake of convenience, these terms mean that a storage device is made to store information or that control is applied to cause a storage device to store information in the case where the exemplary embodiment is a computer program. Also, while modules may be made to correspond with function on a one-to-one basis, some implementations may be configured such that one program constitutes one module, such that one program constitutes multiple modules, or conversely, such that multiple programs constitute one module. Moreover, multiple modules may be executed by one computer, but one module may also be executed by multiple computers in a distributed or parallel computing environment. Note that a single module may also contain other modules. Also, the term “connection” may be used hereinafter to denote logical connections (such as the transfer of data and referential relationships between instructions and data) in addition to physical connections. The term “predetermined” refers to something being determined prior to the processing in question, and obviously denotes something that is determined before a process according to the exemplary embodiment starts, but may also denote something that is determined after a process according to the exemplary embodiment has started but before the processing in question, according to conditions or states at that time, or according to conditions or states up to that time. In the case of multiple “predetermined values”, the predetermined values may be respectively different values, or two or more values (this obviously also includes the case of all values) which are the same. Additionally, statements to the effect of “B is conducted in the case of A” are used to denote that a determination is made regarding whether or not A holds true, and B is conducted in the case where it is determined that A holds true. However, this excludes cases where the determination of whether or not A holds true may be omitted.
  • Also, the terms “system” and “device” not only encompass configurations in which multiple computers, hardware, or devices are connected by a communication medium such as a network (including connections that support 1-to-1 communication), but also encompass configurations realized by a single computer, hardware, or device. The terms “device” and “system” are used interchangeably. Obviously, the term “system” does not include merely artificially arranged social constructs (social systems).
  • Also, every time a process is conducted by each module or every time multiple processes are conducted within a module, information to be processed is retrieved from a storage device, and the processing results are written back to the storage device after the processing. Consequently, description of the retrieval from a storage device before processing and the writing back to a storage device after processing may be reduced or omitted in some cases. Note that the storage device herein may include a hard disk, random access memory (RAM), an auxiliary or external storage medium, a storage device accessed via a communication link, and a register or the like inside a central processing unit (CPU).
  • An information processing device 100 according to the exemplary embodiment creates a document using a template, and as illustrated by the example of FIG. 1, includes a template database (DB) 110, a user DB 120, a usage history registration module 125, a usage history DB 130, a creation/distribution history registration module 135, a creation/distribution history DB 140, a document receiving module 145, a document analysis module 150, a template selection module 155, a layout module 160, a selection support module 165, and an overlap potential computing module 175.
  • The template DB 110 is connected to the document analysis module 150, the template selection module 155, and the overlap potential computing module 175. The template DB 110 stores templates, is accessed from the document analysis module 150, the template selection module 155, and the overlap potential computing module 175, and hands over templates. The stored templates are generally templates for creating advertising documents, but are not limited thereto.
  • The user DB 120 is connected to the overlap potential computing module 175. The user DB 120 stores information related to users who have rights to create a document using a template in the template DB 110. The user DB 120 is accessed by the overlap potential computing module 175, and hands over the above information. The user-related information may include a user ID, a name, an address, a telephone number, a company name, an age, and a gender, for example.
  • The usage history registration module 125 is connected to the usage history DB 130. The usage history registration module 125 registers a template usage history (log) in the usage history DB 130. The template usage history may include a template selection history and an edit history, for example. These histories are collected as a log every time a process related to the relevant template is conducted, and information such as the time when a selection or an edit was made is collected. The time may be the year, month, day, hour, minute, second, fraction of a second, or some combination thereof.
  • The usage history DB 130 is connected to the usage history registration module 125 and the overlap potential computing module 175. The usage history DB 130 stores template usage histories collected by the usage history registration module 125, is accessed from the overlap potential computing module 175, and hands over these usage histories.
  • The creation/distribution history registration module 135 is connected to the creation/distribution history DB 140. The creation/distribution history registration module 135 registers, in the creation/distribution history DB 140, a history related to the creation or distribution of a document created using a template. The history may be anything related to the creation or distribution of a document created using a template, and may be, for example, the time when the document was created or distributed, the place where the document was distributed, the target that the document appeals to, the distribution size of the document, the distribution channel of the document, or a combination of two or more of the above. This information may be obtained as a result of a manager inputting information collected about a document, or alternatively, if the distributed document is an electronic document, the information may be information collected as a log every time the electronic document is distributed. Herein, “the target that the document appeals to” is typically called the target, and refers to the target to which a product, service, or the like is marketed. The document is an advertisement, promotion, or the like, and has a role of encouraging consumers to purchase a product or service.
  • The creation/distribution history DB 140 is connected to the creation/distribution history registration module 135 and the overlap potential computing module 175. The creation/distribution history DB 140 stores histories related to the creation or distribution of a document registered by the creation/distribution history registration module 135, is accessed from the overlap potential computing module 175, and hands over these histories.
  • The template selection module 155 is connected to the template DB 110, the layout module 160, and the selection support module 165. The user conducts a selection operation on the basis of a presentation by the selection support module 165, and the template selection module 155 selects a template in the template DB 110 according to the selection operation. Subsequently, the selected template is handed over to the layout module 160.
  • The document receiving module 145 is connected to the document analysis module 150. The document receiving module 145 receives an already-distributed document, and hands over the document to the document analysis module 150. The document is a document created using a template in the template DB 110.
  • The layout module 160 is connected to the document analysis module 150 and the template selection module 155. The layout module 160 uses a template selected by the template selection module 155 to create a document according to operations by a user. The created document is handed over to the document analysis module 150.
  • The document analysis module 150 is connected to the template DB 110, the document receiving module 145, the layout module 160, and the overlap potential computing module 175. The document analysis module 150 analyzes a document handed over from the layout module 160 or the document receiving module 145. For example, the document analysis module 150 extracts information such as a document element, the position of the element, the number of characters in the document, character strings (words and the like obtained by morphological analysis), the taste of the document, and the color palette. Subsequently, an extraction result is handed over to the overlap potential computing module 175.
  • The overlap potential computing module 175 is connected to the template DB 110, the user DB 120, the usage history DB 130, the creation/distribution history DB 140, the document analysis module 150, and the selection support module 165. The overlap potential computing module 175 receives first information related to the creation or distribution of a first document to create using a template. Note that the first document herein is a document that is about to be created. Herein, “receiving” may mean loading information that is predetermined for each template, for example, or accepting information generated as a result of operations performed using a device such as keyboard, mouse, or touch panel by a user who is attempting to create the first document using a template.
  • Subsequently, the overlap potential computing module 175 computes a degree of overlap between the first information, and second information related to the creation or distribution of a second document that was created using a template, which is extracted from the creation/distribution history DB 140 that stores the second information. Note that the second document herein is a document that has already been created. Consequently, the overlap potential computing module 175 computes a degree of overlap between information related to a document that is about to be created, and information related to a document that has already been created.
  • For example, the first information may be a first time at which to create or distribute the first document, while the second information may be a second time at which the second document was created or distributed. Subsequently, the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the first time and the second time are close to each other. For the computation at this point, a predetermined computational formula, a predetermined condition table (a table associating combinations of times and degrees of overlap for those combinations), or the like may be used. Specifically, the reciprocal of the number of days between the first time and the second time may be used. In addition, the degree of overlap may not be merely the length of a period of time, but may also be computed according to whether or not the month is the same (such as a high degree of overlap for the same month as last year, for example), or whether or not the season is the same (such as a high degree of overlap between July and August in the summer, and a low degree of overlap between July in the summer and February in the winter).
  • As another example, the first information may be a first place at which to distribute the first document, while the second information may be a second place at which the second document was distributed. Subsequently, the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the distance between the first place and the second place is short. For the computation at this point, a predetermined computational formula, a predetermined condition table (a table associating combinations of places and degrees of overlap for those combinations), or the like may be used. Specifically, the reciprocal of the distance between the first place and the second place may be used. Also, the degree of overlap may not be merely the length of a distance, but may also be computed according to whether or not the places lie on the same railway line (such as a high degree of overlap between neighboring stations on the same railway line, for example).
  • As another example, the first information may be a first target that the first document appeals to, while the second information may be a second target that the second document appeals to. Subsequently, the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the first target and the second target are similar to each other. For the computation at this point, a predetermined computational formula, a predetermined condition table (a table associating combinations of targets and degrees of overlap for those combinations), or the like may be used. Specifically, the reciprocal of the difference between the age of the first target and the age of the second target may be used. Also, the degree of overlap may not be merely the length of an age difference, but may also be computed according to whether or not the gender is the same, or according to the business sector of the company to which the target belongs (such as a high degree of overlap for the same business sector, for example).
  • As another example, the first information may be a distribution size of the first document, while the second information may be a distribution size of the second document. Note that in the case of an electronic document, the distribution size may be a quantity such as a number of presentations, a number of clicks, a number of visits, a number of page views, or a number of downloads. Subsequently, the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the distribution size of the first document or the distribution size of the second document is large. For the computation at this point, a predetermined computational formula, a predetermined condition table (a table associating distribution sizes and degrees of overlap for those distribution sizes), or the like may be used. Specifically, a formula in which the degree of overlap increases in proportion to either distribution size is acceptable. Also, a predetermined degree of overlap may be set when the distribution size is within a predetermined range.
  • As another example, the first information may be a distribution channel of the first document, while the second information may be a distribution channel of the second document. Subsequently, the overlap potential computing module 175 may compute a higher degree of overlap to the extent that the distribution channel of the first document and the distribution channel of the second document are similar to each other. For the computation at this point, a predetermined condition table (a table associating combinations of distribution channels and degrees of overlap for those combinations) or the like may be used. Specifically, the degree of overlap may be computed according to the combination of types of distribution channels (such as a low degree of overlap between a flyer (paper) distribution channel and a banner ad on the Internet, and a high degree of overlap with a social networking service (SNS) on the Internet).
  • As another example, the overlap potential computing module 175 may also compute a degree of overlap by additionally using a similarity between the created first document and the second document. The similarity computation may use established technology. For example, a similarity may be computed by using factors included in the analysis result from the document analysis module 150, such as the type of an element in a document (such as a text box or graphic box), the position of such an element, the number of characters in the document, and character strings (such as words). Also, the similarity may be between a template to be used to create the first document, and the template that was used to create the second document.
  • The selection support module 165 is connected to the template selection module 155 and the overlap potential computing module 175. The selection support module 165 presents a degree of overlap computed by the overlap potential computing module 175, in association with a template for creating the first document. To make user judgment easier, a multi-valued degree of overlap is illustrated on a map. For example, as a presentation example, (1) “Distribution period interval: medium, Geographical distance: low, Total degree of overlap: low” may be presented, (2) “x points are being used within the range of a xx % degree of overlap” may be presented, or (3) the above may be illustrated on a map, and degrees of overlap may be presented as concentric circles. Specific examples will be discussed later using FIGS. 8, 9, and 10. Note that the term “presentation” includes actions such as displaying information on a display device such as a liquid crystal display, outputting information to an output device such as a speaker, or a combination of the above.
  • Additionally, the selection support module 165 may also be configured to present a template or distribution method whose degree of overlap computed by the overlap potential computing module 175 is less than a predetermined threshold value.
  • FIG. 2 is an explanatory diagram illustrating an exemplary system configuration that realizes the exemplary embodiment.
  • An information processing device 100, a user terminal 210A, a user terminal 210B, a user terminal 210C, and a user terminal 210D are interconnected via a communication network 290. The communication network 290 may be wireless, wired, or a combination of the two, and may use the Internet or the like as a communication infrastructure, for example. The information processing device 100 is used from each of the user terminals 210. For example, a browser is used to access a template in the information processing device 100, and a document is created. A user terminal 210 may be a device such as a PC, or a mobile device such as a mobile phone (including a smartphone), insofar as communication with the information processing device 100 is possible.
  • FIG. 3 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 3 is a flowchart for displaying the degree of overlap with a selected template.
  • In step S302, the template selection module 155 selects a template. Specifically, the template selection module 155 selects a template to evaluate for use from among a list of templates, according to a user operation.
  • In step S304, the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation. Note that the order of steps S302 and S304 may also be reversed.
  • In step S306, the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • In step S308, the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later. Note that since a document has not been created yet, the displayed graph does not include the design criterion.
  • FIG. 4 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 4 is a flowchart for collectively displaying degrees of overlap in a list of templates.
  • In step S402, the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation.
  • In step S404, the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • In step S406, the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 9 or 10 discussed later.
  • FIG. 5 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 3 is a flowchart for displaying the degree of overlap for an edited document.
  • In step S502, the layout module 160 edits a document. Specifically, the layout module 160 selects a template to evaluate for use from among a list of templates and edits the template as an individual document, according to a user operation.
  • In step S504, the overlap potential computing module 175 receives distribution schedule information. Specifically, the overlap potential computing module 175 receives information related to a distribution schedule (such as a period, area, target, distribution size, and distribution channel), according to a user operation. Note that the order of steps S502 and S504 may also be reversed.
  • In step S506, the document analysis module 150 analyzes the document.
  • In step S508, the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • In step S510, the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later.
  • FIG. 6 is a flowchart illustrating an exemplary process according to the exemplary embodiment. Specifically, FIG. 6 is a flowchart for loading a document and distribution data externally, and displaying the degree of overlap.
  • In step S602, the document receiving module 145 loads a document. Specifically, a document is loaded according to a user operation.
  • In step S604, the creation/distribution history registration module 135 registers entries in the creation and distribution histories. Specifically, the creation history and distribution history of the document are loaded according to a user operation.
  • In step S606, the document analysis module 150 analyzes the document. Note that this presupposes that the processing in steps S502 and S504 in the flowchart illustrated by the example of FIG. 5 has finished before the processing in step S606.
  • In step S608, the overlap potential computing module 175 computes the overlap potential, which is the degree of overlap.
  • In step S610, the selection support module 165 displays the computed result. For example, a display is presented like in FIG. 8 discussed later.
  • FIG. 7 is an explanatory diagram illustrating an exemplary data structure of a degree of overlap determination table 700. The degree of overlap determination table 700 is generated as a processing result of the overlap potential computing module 175. Note that the information in the user distribution schedule field 720 is information that the overlap potential computing module 175 receives by a user operation, while the information in the past distribution history field 730 is information that is extracted from the creation/distribution history DB 140, and the information in the degree of overlap field 740 is a computation result from the overlap potential computing module 175.
  • The degree of overlap determination table 700 includes, in the column direction, a column 1 field 710, a user distribution schedule field 720, a past distribution history field 730, and a degree of overlap field 740, and in the row direction, a distribution period field 750, a distribution area field 760, a distribution target field 770, a distribution size field 780, a business sector field 790, and a distribution channel field 795.
  • The user distribution schedule field 720 stores a user's distribution schedule (a distribution schedule for the first document). The past distribution history field 730 stores a past distribution history (a distribution history of the second document). The degree of overlap field 740 stores the degree of overlap between the first document and the second document computed by the overlap potential computing module 175.
  • The distribution period field 750 stores a distribution period of the relevant document. The distribution area field 760 stores a distribution area of the relevant document. The distribution target field 770 stores a distribution target of the relevant document. The distribution size field 780 stores a distribution size of the relevant document. The business sector field 790 stores a business sector in which the relevant document is used. The distribution channel field 795 stores a distribution channel of the relevant document.
  • FIG. 8 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of presenting a degree of overlap display screen 800). On the degree of overlap display screen 800, a degree of overlap display graph 810 and a total degree of overlap display area 820 are displayed. The degree of overlap display graph 810 displays a graph (radar chart) of the respective information in the degree of overlap field 740 of the degree of overlap determination table 700. Note that the design axis indicates a similarity of design between a created first document (or a template used to create the first document) and a second document to be compared against. An analysis result from the document analysis module 150 is used.
  • The total degree of overlap display area 820 displays a statistical value (such as the mean, mode, or median, for example) of the degrees of overlap (including similarity) for each criterion.
  • FIG. 9 is an explanatory diagram illustrating an exemplary process according to the exemplary embodiment (for the example of displaying a template display screen 900). On the template display screen 900, a template image display area 910, a template name display area 920, and a degree of overlap display area 930 are displayed for each template. In the template image display area 910, a thumbnail image (reduced image) of a template image is displayed. In the template name display area 920, the name of the relevant template is displayed. In the degree of overlap display area 930, the degree of overlap between the relevant template and a past document is displayed.
  • FIG. 10 is an explanatory diagram illustrating an exemplary process according to an exemplary embodiment (for the example of displaying a template display screen 1000). On the template display screen 1000, a “Degree of overlap: less than 20%” template display area 1010, a “Degree of overlap: less than 50%” template display area 1020, and a “Degree of overlap: less than 80%” template display area 1030 for different degrees of overlap. In the “Degree of overlap: less than 20%” template display area 1010, a template group with a degree of overlap that is less than 20% is displayed. In the “Degree of overlap: less than 50%” template display area 1020, a template group with a degree of overlap that is at least 20% but less than 50% is displayed. In the “Degree of overlap: less than 80%” template display area 1030, a template group with a degree of overlap that is at least 50% but less than 80% is displayed.
  • Note that a hardware configuration of a computer executing a program that acts as the present exemplary embodiment is a general computer as illustrated by the example of FIG. 11, and specifically is a computer or the like that may be a personal computer or a server. In other words, as a specific example, a CPU 1101 is used as a processing unit (computational unit), while RAM 1102, ROM 1103, and an HD 1104 are used as storage devices. For the HD 1104, a hard disk or a solid-state drive (SSD) may be used, for example. The computer is made up of the CPU 1101 that executes programs such as the usage history registration module 125, the creation/distribution history registration module 135, the document receiving module 145, the document analysis module 150, the template selection module 155, the layout module 160, the selection support module 165, and the overlap potential computing module 175, the RAM 1102 that stores such programs and data, the ROM 1103 that stores programs and the like for activating the computer, the HD 1104 which is an auxiliary storage device (and which may also be flash memory or the like), a receiving device 1106 that receives data on the basis of user operations with respect to a keyboard, mouse, touch panel, or the like, an image output device 1105 such as a CRT or liquid crystal display, a communication link interface 1107 such as a network interface card for connecting to a communication network, and a bus 1108 for joining and exchanging data with the above components. Multiple such computers may also be connected to each other by a network.
  • Of the foregoing exemplary embodiments, for those made up of a computer program, software in the form of a computer program is made to be read into a system with the above hardware configuration, and the foregoing exemplary embodiments are realized by the cooperative action of the software and hardware resources.
  • Note that the hardware configuration illustrated in FIG. 11 illustrates a single exemplary configuration, and that the exemplary embodiment is not limited to the configuration illustrated in FIG. 11 insofar as the configuration still enables execution of the modules described in the exemplary embodiment. For example, some modules may also be realized with special-purpose hardware (such as an ASIC, for example), and some modules may be configured to reside within an external system and be connected via a communication link. Furthermore, it may also be configured such that multiple instances of the system illustrated in FIG. 11 are connected to each other by a communication link and operate in conjunction with each other. Additionally, besides a personal computer in particular, an exemplary embodiment may also be incorporated into a device such as an information appliance, photocopier, fax machine, scanner, printer, or multi-function device (that is, an image processing device having two or more from among scanning, printing, copying, and faxing functions).
  • Note that the described program may be provided stored in a recording medium, but the program may also be provided via a communication medium. In this case, a computer-readable recording medium storing a program, for example, may also be taken to be an exemplary embodiment of the present invention with respect to the described program.
  • A “computer-readable recording medium storing a program” refers to a computer-readable recording medium upon which a program is recorded, and which is used in order to install, execute, and distribute the program, for example.
  • The recording medium may be a Digital Versatile Disc (DVD), encompassing formats such as DVD-R, DVD-RW, and DVD-RAM defined by the DVD Forum and formats such as DVD+R and DVD+RW defined by DVD+RW Alliance, a compact disc (CD), encompassing formats such as read-only memory (CD-ROM), CD Recordable (CD-R), and CD Rewritable (CD-RW), a Blu-ray Disc (registered trademark), a magneto-optical (MO) disc, a flexible disk (FD), magnetic tape, a hard disk, read-only memory (ROM), electrically erasable and programmable read-only memory (EEPROM (registered trademark)), flash memory, random access memory (RAM), or a Secure Digital (SD) memory card, for example.
  • In addition, all or part of the above program may also be recorded to the recording medium and saved or distributed, for example. Also, all or part of the above program may be communicated by being transmitted using a transmission medium such as a wired or wireless communication network used in a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), an internet, an intranet, an extranet, or some combination thereof, or alternatively, by being modulated onto a carrier wave and propagated.
  • Furthermore, the above program may be part of another program, and may also be recorded to a recording medium together with other separate programs. The above program may also be recorded in a split manner across multiple recording media. The above program may also be recorded in a compressed, encrypted, or any other recoverable form.
  • The foregoing description of the exemplary embodiment of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.

Claims (10)

What is claimed is:
1. An information processing device comprising:
a receiving unit that receives first information related to creation or distribution of a first document to be created used a template;
a computing unit that computes a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information; and
a presenting unit that presents the degree of overlap computed by the computing unit in association with a template for creating the first document.
2. The information processing device according to claim 1, wherein
the first information is a first time at which to create or distribute the first document, and the second information is a second time at which the second document was created or distributed, and
the computing unit computes a higher degree of overlap to an extent that the first time and the second time are close to each other.
3. The information processing device according to claim 1, wherein
the first information is a first place at which to distribute the first document, and the second information is a second place at which the second document was distributed, and
the computing unit computes a higher degree of overlap to an extent that a distance between the first place and the second place is short.
4. The information processing device according to claim 1, wherein
the first information is a first target that the first document appeals to, and the second information is a second target that the second document appeals to, and
the computing unit computes a higher degree of overlap to an extent that the first target and the second target are similar to each other.
5. The information processing device according to claim 1, wherein
the first information is a distribution size of the first document, and the second information is a distribution size of the second document, and
the computing unit computes a higher degree of overlap to an extent that the distribution size of the first document or the distribution size of the second document is large.
6. The information processing device according to claim 1, wherein
the first information is a distribution channel of the first document, and the second information is a distribution channel of the second document, and
the computing unit computes a higher degree of overlap to an extent that the distribution channel of the first document and the distribution channel of the second document are similar to each other.
7. The information processing device according to claim 1, wherein
the computing unit computes a degree of overlap by additionally using a similarity between the created first document and the second document.
8. The information processing device according to claim 1, further comprising:
a second presenting unit that presents a template or a distribution method whose degree of overlap computed by the computing unit is lower than a predetermined threshold value.
9. An information processing method comprising:
receiving first information related to creation or distribution of a first document to be created used a template;
computing a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information; and
presenting the computed degree of overlap in association with a template for creating the first document.
10. A non-transitory computer readable medium storing a program causing a computer to execute a process for processing information, the process comprising:
receiving first information related to creation or distribution of a first document to be created used a template;
computing a degree of overlap between the first information and second information related to creation or distribution of a second document that was created using a template, the second information being extracted from storage that stores the second information; and
presenting the computed degree of overlap in association with a template for creating the first document.
US14/666,868 2014-06-06 2015-03-24 Information processing device, information processing method, and non-transitory computer-readable medium Abandoned US20150356070A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-117655 2014-06-06
JP2014117655A JP6323187B2 (en) 2014-06-06 2014-06-06 Information processing apparatus and information processing program

Publications (1)

Publication Number Publication Date
US20150356070A1 true US20150356070A1 (en) 2015-12-10

Family

ID=54769697

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/666,868 Abandoned US20150356070A1 (en) 2014-06-06 2015-03-24 Information processing device, information processing method, and non-transitory computer-readable medium

Country Status (2)

Country Link
US (1) US20150356070A1 (en)
JP (1) JP6323187B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108563505A (en) * 2018-04-04 2018-09-21 上海有云信息技术有限公司 A kind of service chaining method of combination, device, server and storage medium
US20200285695A1 (en) * 2019-03-04 2020-09-10 Fuji Xerox Co., Ltd. Document creation assistance apparatus and non-transitory computer readable medium

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6987670B2 (en) * 2018-03-01 2022-01-05 東芝テック株式会社 Advertising data processing equipment and programs

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040088287A1 (en) * 2002-10-31 2004-05-06 International Business Machines Corporation System and method for examining the aging of an information aggregate
US20040163049A1 (en) * 2003-02-19 2004-08-19 Canon Kabushiki Kaisha Document processing method
US20040236858A1 (en) * 2003-05-21 2004-11-25 International Business Machines Corporation Architecture for managing research information
US20050081146A1 (en) * 2003-10-14 2005-04-14 Fujitsu Limited Relation chart-creating program, relation chart-creating method, and relation chart-creating apparatus
US20060010382A1 (en) * 2004-07-09 2006-01-12 Kohichi Ejiri Displaying events by category based on a logarithmic timescale
US20060248442A1 (en) * 2005-04-29 2006-11-02 Rosenstein Justin M Web page authoring tool for structured documents
US20070208743A1 (en) * 2006-02-14 2007-09-06 Narayan Sainaney System and Method For Searching Rights Enabled Documents
US20080100862A1 (en) * 2006-10-31 2008-05-01 Canon Kabushiki Kaisha Image processing apparatus and control method for image processing apparatus
US20080180457A1 (en) * 2007-01-26 2008-07-31 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and image processing program
US20080301457A1 (en) * 2007-05-30 2008-12-04 Hitachi, Ltd. Authentication system and apparatus
US20090150390A1 (en) * 2007-12-11 2009-06-11 Atsuhisa Morimoto Data retrieving apparatus, data retrieving method and recording medium
US7707210B2 (en) * 2003-12-18 2010-04-27 Xerox Corporation System and method for multi-dimensional foraging and retrieval of documents
US8010516B2 (en) * 2004-06-03 2011-08-30 Sony Corporation Content sharing system and content importance level judging method
US20120117474A1 (en) * 2009-07-14 2012-05-10 Visionarist Co., Ltd. Image Data Display System and Image Data Display Program
US20120198332A1 (en) * 2009-10-06 2012-08-02 Masayuki Shimada Electronic document processing device, electronic document display device, electronic document processing method, electronic document processing program, and storage medium
US20120317188A1 (en) * 2004-06-30 2012-12-13 Eric Russell Fredricksen Refreshing Cached Documents and Storing Differential Document Content
US20130110797A1 (en) * 2011-10-27 2013-05-02 International Business Machines Corporation Version visualization
US20140013155A1 (en) * 2006-04-04 2014-01-09 Adobe Systems, Inc. System and method for facilitating recovery from a document creation error
US20140115443A1 (en) * 2012-10-23 2014-04-24 Docstoc, Inc. Method, system, and computer program product for generating customized documents
US20140129619A1 (en) * 2012-11-05 2014-05-08 Fuji Xerox Co., Ltd. Information processing system, portable information processing apparatus, and information processing method
US20140207770A1 (en) * 2013-01-24 2014-07-24 Flemming Madsen System and Method for Identifying Documents
US20140215301A1 (en) * 2013-01-25 2014-07-31 Athenahealth, Inc. Document template auto discovery
US20140359509A1 (en) * 2013-05-31 2014-12-04 Alp Sinan Baran Templates
US9256667B2 (en) * 2007-01-10 2016-02-09 Sysomos Inc. Method and system for information discovery and text analysis
US9406071B2 (en) * 2012-09-26 2016-08-02 Facebook, Inc. Calculating unique social networking system users performing an action on a social networking system object
US9406091B1 (en) * 2012-03-12 2016-08-02 Amazon Technologies, Inc. Persona based recommendations
US20180035254A1 (en) * 2015-08-10 2018-02-01 Facebook, Inc. Travel Recommendations on Online Social Networks

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07319897A (en) * 1994-05-20 1995-12-08 Canon Inc Method and device for processing information
JP2004062712A (en) * 2002-07-31 2004-02-26 Daiken Trade & Ind Co Ltd Advertising material providing system
JP2004078885A (en) * 2003-01-17 2004-03-11 World:Kk Method of printing point of purchase advertisement, and server for supporting creation of point of purchase advertisement
JP2010128628A (en) * 2008-11-26 2010-06-10 Panasonic Corp Advertisement distribution method and advertisement distribution server
JP2014092925A (en) * 2012-11-02 2014-05-19 Canon Inc Management server device, information processing method and program

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130844B2 (en) * 2002-10-31 2006-10-31 International Business Machines Corporation System and method for examining, calculating the age of an document collection as a measure of time since creation, visualizing, identifying selectively reference those document collections representing current activity
US20040088287A1 (en) * 2002-10-31 2004-05-06 International Business Machines Corporation System and method for examining the aging of an information aggregate
US20040163049A1 (en) * 2003-02-19 2004-08-19 Canon Kabushiki Kaisha Document processing method
US20040236858A1 (en) * 2003-05-21 2004-11-25 International Business Machines Corporation Architecture for managing research information
US20050081146A1 (en) * 2003-10-14 2005-04-14 Fujitsu Limited Relation chart-creating program, relation chart-creating method, and relation chart-creating apparatus
US7707210B2 (en) * 2003-12-18 2010-04-27 Xerox Corporation System and method for multi-dimensional foraging and retrieval of documents
US8010516B2 (en) * 2004-06-03 2011-08-30 Sony Corporation Content sharing system and content importance level judging method
US20120317188A1 (en) * 2004-06-30 2012-12-13 Eric Russell Fredricksen Refreshing Cached Documents and Storing Differential Document Content
US20060010382A1 (en) * 2004-07-09 2006-01-12 Kohichi Ejiri Displaying events by category based on a logarithmic timescale
US20060248442A1 (en) * 2005-04-29 2006-11-02 Rosenstein Justin M Web page authoring tool for structured documents
US20070208743A1 (en) * 2006-02-14 2007-09-06 Narayan Sainaney System and Method For Searching Rights Enabled Documents
US20140013155A1 (en) * 2006-04-04 2014-01-09 Adobe Systems, Inc. System and method for facilitating recovery from a document creation error
US20080100862A1 (en) * 2006-10-31 2008-05-01 Canon Kabushiki Kaisha Image processing apparatus and control method for image processing apparatus
US9256667B2 (en) * 2007-01-10 2016-02-09 Sysomos Inc. Method and system for information discovery and text analysis
US20080180457A1 (en) * 2007-01-26 2008-07-31 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and image processing program
US20080301457A1 (en) * 2007-05-30 2008-12-04 Hitachi, Ltd. Authentication system and apparatus
US20090150390A1 (en) * 2007-12-11 2009-06-11 Atsuhisa Morimoto Data retrieving apparatus, data retrieving method and recording medium
US20120117474A1 (en) * 2009-07-14 2012-05-10 Visionarist Co., Ltd. Image Data Display System and Image Data Display Program
US20120198332A1 (en) * 2009-10-06 2012-08-02 Masayuki Shimada Electronic document processing device, electronic document display device, electronic document processing method, electronic document processing program, and storage medium
US20130110797A1 (en) * 2011-10-27 2013-05-02 International Business Machines Corporation Version visualization
US9406091B1 (en) * 2012-03-12 2016-08-02 Amazon Technologies, Inc. Persona based recommendations
US9406071B2 (en) * 2012-09-26 2016-08-02 Facebook, Inc. Calculating unique social networking system users performing an action on a social networking system object
US20140115443A1 (en) * 2012-10-23 2014-04-24 Docstoc, Inc. Method, system, and computer program product for generating customized documents
US20140129619A1 (en) * 2012-11-05 2014-05-08 Fuji Xerox Co., Ltd. Information processing system, portable information processing apparatus, and information processing method
US20140207770A1 (en) * 2013-01-24 2014-07-24 Flemming Madsen System and Method for Identifying Documents
US20140215301A1 (en) * 2013-01-25 2014-07-31 Athenahealth, Inc. Document template auto discovery
US20140359509A1 (en) * 2013-05-31 2014-12-04 Alp Sinan Baran Templates
US20180035254A1 (en) * 2015-08-10 2018-02-01 Facebook, Inc. Travel Recommendations on Online Social Networks

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Budzik et al., Facilitating Opportunistic Communication by Tracking the Documents People Use, Citeseer 2000, pages 1-5. *
Churchill et al., Anchored Conversations: Chatting in the Context of a Document, ACM 2000, pages 454-463. *
Du et al., Managing Information Disparity in Multilingual Document Collections, ACM 2013, pages 1-28. *
Rosenfeld et al., Structural Extraction from Visual Layout of Documents, ACM 2002, pages 203-210. *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108563505A (en) * 2018-04-04 2018-09-21 上海有云信息技术有限公司 A kind of service chaining method of combination, device, server and storage medium
US20200285695A1 (en) * 2019-03-04 2020-09-10 Fuji Xerox Co., Ltd. Document creation assistance apparatus and non-transitory computer readable medium
US11494553B2 (en) * 2019-03-04 2022-11-08 Fujifilm Business Innovation Corp. Document creation assistance apparatus and non-transitory computer readable medium

Also Published As

Publication number Publication date
JP2015230670A (en) 2015-12-21
JP6323187B2 (en) 2018-05-16

Similar Documents

Publication Publication Date Title
US20190236123A1 (en) Information processing apparatus and method and non-transitory computer readable medium
CN105631701B (en) Content creation, deployment collaboration, and tracking exposure
US11048779B2 (en) Content creation, fingerprints, and watermarks
KR101599249B1 (en) System and method for posting message on social network website through an image
US10552525B1 (en) Systems, methods and apparatuses for automated form templating
US20160071065A1 (en) Information processing device, non-transitory computer readable medium, and information processing method
US20130290337A1 (en) Category Manager for Social Network Content
US20150088668A1 (en) Web-based content aggregation, organization, and publication system and methods of use
US10628631B1 (en) Document editing and feedback
US20170024426A1 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
US8719690B2 (en) Method and system for automatic data aggregation
US20150356070A1 (en) Information processing device, information processing method, and non-transitory computer-readable medium
US10372830B2 (en) Digital content translation techniques and systems
JP6641777B2 (en) Information processing device and program
JP6596848B2 (en) Access right estimation apparatus and access right estimation program
US20180197162A1 (en) Remote document generation
CN111222065B (en) Information display method and device, electronic equipment and medium
US20150254210A1 (en) Information processing apparatus, document processing apparatus, information processing system, information processing method, and document processing method
JP6379768B2 (en) Information processing apparatus and information processing program
US11113461B2 (en) Generating edit suggestions for transforming digital documents
US20160259850A1 (en) Datastructure generation and application
US11165737B2 (en) Information processing apparatus for conversion between abbreviated name and formal name
US10909189B2 (en) Service-backed contextual document embedding
US10503758B2 (en) Information processing apparatus using hierarchical tags for streamlining the presentation of information and non-transitory computer readable medium for the same
US9535908B2 (en) Auto-retrieving to avoid data binding

Legal Events

Date Code Title Description
AS Assignment

Owner name: FUJI XEROX CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARAI, KIMIYOSHI;REEL/FRAME:035242/0974

Effective date: 20150304

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION