An information processing apparatus includes a processor configured to extract, from a document, words of plural categories, select one extracted word from each of the plural categories, generate a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words, in response to reception of an operation of changing a first word in the first character string from a user, present to the user one or more candidate words from the category of the first portion of the first character string, generate a second character string by replacing the first word in the first character string with a user-selected word selected by the user from among the one or more candidate words, and store the second character string in a memory in association with the document.
|
1. An information processing apparatus comprising
a processor configured to
extract, from a document, words of a plurality of categories,
select one extracted word from each of the plurality of categories,
generate a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words,
in response to reception of an operation being performed on a first word among the selected words in the first character string from a user, present to the user one or more candidate words that belong to a category of the first word in the first character string,
in response to reception of another operation being performed on a user-selected word selected from among the one or more candidate words, generate a second character string by replacing the first word in the first character string with the user-selected word, and
store the second character string in a memory in association with the document.
20. A non-transitory computer readable medium storing a program causing a computer having a processor to execute a process comprising:
extracting, from a document, words of a plurality of categories;
selecting one extracted word from each of the plurality of categories;
generating a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words;
in response to reception of an operation being performed on a first word among the selected words in the first character string from a user, presenting to the user one or more candidate words that belong to a category of the first word in the first character string;
in response to reception of another operation being performed on a user-selected word selected from among the one or more candidate words, generating a second character string by replacing the first word in the first character string with the user-selected word; and
storing the second character string in a memory in association with the document.
19. An image processing apparatus comprising:
a scanner; and
a processor configured to
acquire an image of a document read by the scanner,
extract, from the document shown in the image, words of a plurality of categories,
select one extracted word from each of the plurality of categories,
generate a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words,
in response to reception of an operation being performed on a first word among the selected words in the first character string from a user, present to the user one or more candidate words that belong to a category of the first word in the first character string,
in response to reception of another operation being performed on a user-selected word selected from among the one or more candidate words, generate a second character string by replacing the first word in the first character string with the user-selected word, and
store the second character string in a memory in association with the document.
2. The information processing apparatus according to
when presenting a plurality of candidate words as the one or more candidate words, present the plurality of candidate words in an order in accordance with a predetermined criterion.
3. The information processing apparatus according to
4. The information processing apparatus according to
5. The information processing apparatus according to
6. The information processing apparatus according to
7. The information processing apparatus according to
8. The information processing apparatus according to
9. The information processing apparatus according to
10. The information processing apparatus according to
11. The information processing apparatus according to
in response to reception of an operation by the user to move the first word in the first character string to another position:
move the first word to the another position within the first string, and
update the rule to define that a word belonging to the category of the first word be positioned at a position corresponding to the another position.
12. The information processing apparatus according to
in response to the reception of an operation by the user to move the first word in the first character string to another position and reception of an instruction from the user to reflect a movement of the first word to the rule, update the rule to define that a word belonging to the category of the first word be positioned at a position corresponding to the another position.
14. The information processing apparatus according to
in response to any word in the first character string satisfying a predetermined condition, present the word satisfying the predetermined condition in a second format that is different from a first format in which a rest of the first character string is presented.
15. The information processing apparatus according to
16. The information processing apparatus according to
17. The information processing apparatus according to
in response to a category of any word in the first character string satisfying a predetermined condition, present the first character string together with information related to the word satisfying the predetermined condition.
18. The information processing apparatus according to
in response to reception of an operation being performed on a second word among the selected words in the first character string from the user, present to the user one or more other candidate words that belong to another category of the second word in the first character string, wherein the second word is different from the first word.
|
This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2020-035946 filed Mar. 3, 2020.
The present disclosure relates to an information processing apparatus, an image processing apparatus, and a non-transitory computer readable medium storing a program.
There is a technology in which a character string representing a document name, a tag, or a storage area name is assigned to a document based on contents of the document.
For example, Japanese Unexamined Patent Application Publication No. 2011-76581 discloses an image processing apparatus that detects an entry position on a first sheet based on first image data obtained by reading the first sheet, recognizes characters in a region identified based on the detected entry position from second image data obtained by reading a second sheet, and generates an identification name of the second image data based on a result of the character recognition (claim 2).
For example, Japanese Unexamined Patent Application Publication No. 2005-275849 discloses a document processing apparatus that acquires image data, extracts and displays character strings by executing OCR in text portions of the image data, selects a character string to be included in a file name of the image data from among the displayed character strings, and sets the file name for the image data based on the selected character string.
Aspects of non-limiting embodiments of the present disclosure relate to the following circumstances. In the technologies described above, there is a possibility that the assigned document name or the like is not appropriate. Therefore, a user may modify the document name or the like.
When a character string representing a document name or the like to be stored in association with a document is generated from words in the document, it is desirable that the character string be modified more easily than in a case where the user directly inputs characters for modification.
Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus comprising a processor configured to extract, from a document, words of a plurality of categories, select one extracted word from each of the plurality of categories, generate a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words, in response to reception of an operation of changing a first word in the first character string from a user, present to the user one or more candidate words from the category of the first portion of the first character string, generate a second character string by replacing the first word in the first character string with a user-selected word selected by the user from among the one or more candidate words, and store the second character string in a memory in association with the document.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
The image processing apparatus 1 includes a scanner that optically reads a document image formed on a medium such as paper and generates document data. The image processing apparatus 1 supplies the document data to an external apparatus via the communication network 3. The image processing apparatus 1 may have a function of forming an image on a medium.
The information processing apparatus 2 is a terminal apparatus to be used by a user of the information processing system 9. Examples of the information processing apparatus 2 include a desktop personal computer (PC), a notebook PC, and a tablet PC. The information processing apparatus 2 receives a user's operation and sends instructions to the image processing apparatus 1 and the server 4 in response to the operation.
Examples of the server 4 include a computer. The server 4 responds to a request from the image processing apparatus 1 or the information processing apparatus 2 that is a client apparatus. In
The communication network 3 communicably connects the image processing apparatus 1, the information processing apparatus 2, and the servers 4. Examples of the communication network 3 include a local area network (LAN), a wide area network (WAN), the Internet, and combinations thereof. Examples of the communication network 3 also include public switched telephone networks (PSTNs) and an integrated services digital network (ISDN).
The numbers of image processing apparatuses 1, information processing apparatuses 2, communication networks 3, and servers 4 in the information processing system 9 are not limited to the numbers illustrated in
The processor 11 reads and executes computer programs (hereinafter referred to simply as “programs”) stored in the memory 12 to control the individual parts of the image processing apparatus 1. Examples of the processor 11 include a central processing unit (CPU).
The memory 12 stores, for example, an operating system, various programs, and data to be read by the processor 11. The memory 12 includes a random access memory (RAM) and a read only memory (ROM). The memory 12 may include a solid-state drive or a hard disk drive.
The interface 13 is a communication circuit that communicably connects the image processing apparatus 1 to the information processing apparatus 2 and the server 4 via the communication network 3 by wire or wireless.
The operator 14 includes operation buttons, operation keys, or a touch panel for various instructions. The operator 14 receives an operation and sends a signal to the processor 11 in response to the operation.
The display 15 has a display screen such as a liquid crystal display and displays images under control of the processor 11. The display screen may be overlaid with a transparent touch panel of the operator 14.
Under control of the processor 11, the scanner 16 optically reads a document image formed on a medium such as paper and generates document data.
The processor 41 reads and executes programs stored in the memory 42 to control the individual parts of the server 4. Examples of the processor 41 include a CPU.
The interface 43 is a communication circuit that communicably connects the server 4 to the image processing apparatus 1 and the information processing apparatus 2 via the communication network 3 by wire or wireless.
The memory 42 stores, for example, an operating system, various programs, and data to be read by the processor 41. The memory 42 includes a RAM and a ROM. The memory 42 may include a solid-state drive or a hard disk drive.
The memory 42 stores a document repository 420.
The processor 21 reads and executes programs stored in the memory 22 to control the individual parts of the information processing apparatus 2. Examples of the processor 21 include a CPU.
The interface 23 is a communication circuit that communicably connects the information processing apparatus 2 to the image processing apparatus 1 and the server 4 via the communication network 3 by wire or wireless.
The operator 24 includes operation buttons, a keyboard, a touch panel, or a mouse for various instructions. The operator 24 receives an operation and sends a signal to the processor 21 in response to the operation.
The display 25 has a display screen such as a liquid crystal display and displays images under control of the processor 21. The display screen may be overlaid with a transparent touch panel of the operator 24.
The memory 22 stores, for example, an operating system, various programs, and data to be read by the processor 21. The memory 22 includes a RAM and a ROM. The memory 22 may include a solid-state drive or a hard disk drive.
The memory 22 stores a word order RB 221, a rating/application order RB 222, and a history DB 223.
In the word order RB 221 illustrated in
In the rating index list 2222, the rating indices are listed for individual rating IDs serving as identification information. For example, a rating ID “R01” is associated with a rating index “CLOSENESS TO BEGINNING OF DOCUMENT”. This rating index means that a higher rating score is given to a word closer to the beginning of a document (e.g., “upper left corner”).
For example, a rating ID “R02” is associated with a rating index “FONT SIZE”. This rating index means that a higher rating score is given to a word having a larger font size.
For example, a rating ID “R04” is associated with a rating index “FONT TYPE”. For example, this rating index means that points are preset for individual font types and candidate words are rated based on points of their font types.
For example, a rating ID “R06” is associated with a rating index “ADJACENT WORD”. This rating index means that a candidate word is rated based on points preset for an adjacent word. In this rating index, for example, “10 points” are given to a candidate word adjacent to a word “Mr.”
For example, a rating ID “R07” is associated with a rating index “SELECTION COUNT”. This rating index means that a candidate word is rated based on frequencies of previous selections of the word by the user. In this rating index, the history DB 223 described later is referenced.
In the application order list 2221, the orders of application of the rating indices are listed for individual users. In
This application order means that one or more candidate words are rated in the order of “R01”, “R02”, and “R04” and are displayed in an order based on the rating in a case of the user “U01”. That is, in the case of the user “U01”, the order of display of candidate words from the category of the first word is determined by rating the candidate words first in terms of “CLOSENESS TO BEGINNING OF DOCUMENT”, then in terms of “FONT SIZE”, and lastly in terms of “FONT TYPE”.
The fields for application orders may have an entry meaning that a plurality of rating indices are used together. For example, an entry “R06, R07” is stored for a user “U03” in
In the history DB 223 illustrated in
The acquirer 211 acquires an image of a document read by the scanner 16 of the image processing apparatus 1. That is, the processor 21 that functions as the acquirer 211 is an example of a processor that acquires an image of a document read by a scanner.
The extractor 212 extracts words of a plurality of categories from the document shown in the acquired image. For example, the extractor 212 recognizes a plurality of words by executing optical character recognition (OCR) for the image acquired by the acquirer 211, and references a word database (not illustrated) stored in the memory 22 to identify categories of the recognized words. That is, the processor 21 that functions as the extractor 212 is an example of the processor that extracts words of a plurality of categories from the document.
The selector 213 selects one extracted word from each of the plurality of categories. For example, the selector 213 may select words in an order of appearance in the document, or based on application orders of ratings stored in the rating/application order RB 222. That is, the processor 21 that functions as the selector 213 is an example of the processor that selects one extracted word from each of the plurality of categories.
The first generator 214 generates a first character string by arranging the words selected by the selector 213 in accordance with a word order rule stored in the word order RB 221. That is, the processor 21 that functions as the first generator 214 is an example of the processor that generates a first character string by arranging the words selected by the selector 213 in accordance with a rule that determines positions of the words based on the categories.
In the word order RB 221, the word order rules need not be determined for the individual users, but the word order RB 221 illustrated in
The receiver 216 receives, from a user via the operator 24, an operation of changing a first word in the first character string or an operation of moving the position of the first word in the first character string to another position. Further, the receiver 216 receives an operation of changing the settings in the word order RB 221.
The presenter 215 presents to the user the first character string generated by the first generator 214 by displaying the first character string on the display 25.
In response to the receiver 216 receiving the operation of changing the first word in the first character string from the user, the presenter 215 presents to the user one or more candidate words in the document from the category of the first word, by displaying the candidate words on the display 25. That is, the processor 21 that functions as the presenter 215 is an example of the processor that, in response to reception of an operation of changing a first word in the first character string from the user, presents to the user one or more candidate words from the category of the first word.
When presenting a plurality of candidate words as the one or more candidate words in the category of the first word, the presenter 215 presents the plurality of candidate words in an order based on the rating/application order RB 222. That is, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order in accordance with a predetermined criterion.
If the rating/application order RB 222 includes a rating index about a user's previous selection count, the presenter 215 may present the one or more candidate words in an order depending on results of rating of the candidate words based on the user's previous selection count with reference to the history DB 223. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined by frequencies of previous selections of the plurality of candidate words by the user.
If the rating/application order RB 222 includes a rating index such as “CLOSENESS TO BEGINNING OF DOCUMENT”, which means that words are rated based on positions in the document, the presenter 215 may present the one or more candidate words in an order depending on results of rating of the candidate words based on the positions in the document. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined by locations of the plurality of candidate words within the document.
If the rating/application order RB 222 includes a rating index such as “ADJACENT WORD”, which means that words are rated based on positions relative to a predetermined word in the document, such as “Mr.”, “Dear”, or “To”, the presenter 215 may present the one or more candidate words in an order depending on results of rating of the candidate words based on the positions relative to the predetermined word in the document. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined by relative locations to a predetermined word in the document.
If the rating/application order RB 222 includes a rating index meaning that words are rated based on distances from a predetermined graphical object in the document, such as a logotype of a company, the presenter 215 may present the one or more candidate words in an order depending on results of rating of the candidate words based on the distances from the graphical object. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined by relative locations to a graphical object in the document.
If the rating/application order RB 222 includes a rating index meaning that words are rated based on, for example, dominance of each of the words in the document, the presenter 215 may present the one or more candidate words in an order determined based on results of rating of the candidate words based on the dominance. The “dominance of a word in a document” is, for example, the ratio of the area of the word to the overall area of the document. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined based on dominance of each of the plurality of candidate words in the document.
The “overall area of the document” includes not only the areas of words but also the areas of graphical objects, illustrations, and pictures. The rating indices may include a rating index meaning that words are rated based on an area excluding the areas of graphical objects, illustrations, and pictures. That is, if the rating/application order RB 222 includes a rating index meaning that words are rated based on, for example, proportional frequencies of occurrences of the words in the document to all the words in the document, the presenter 215 may present the one or more candidate words in an order determined based on results of rating of the candidate words based on the proportional frequencies. In this case, the processor 21 that functions as the presenter 215 is an example of the processor that, when presenting a plurality of candidate words as the one or more candidate words, presents the plurality of candidate words in an order determined based on proportional frequencies of occurrences of the plurality of candidate words in the document to all the words in the document.
The receiver 216 receives, from the user via the operator 24, an operation of selecting a second word from among the candidate words presented by the presenter 215.
In response to the receiver 216 receiving the operation of selecting the second word, the second generator 217 generates a second character string by replacing the first word in the first character string with the selected second word. That is, the processor 21 that functions as the second generator 217 is an example of the processor that generates a second character string by replacing the first word in the first character string with a user-selected word selected by the user from among the presented candidate words.
The transmitter 219 transmits the generated second character string to the server 4 via the interface 23 in association with data indicating the document. The server 4 stores the received second character string in the document repository 420 of the memory 42 in association with the document data. That is, the processor 21 that functions as the transmitter 219 is an example of the processor that stores the second character string in the memory in association with the document.
The processor 41 of the server 4 that stores the second character string received from the information processing apparatus 2 in the document repository 420 of the memory 42 in association with the document data is an example of the processor that stores the second character string in the memory in association with the document.
The storage controller 218 stores, in the history DB 223, the word selected by the user to generate the second character string. In response to the receiver 216 receiving an operation of moving a position of the first word in the first character string to another position, the storage controller 218 moves the position of the first word to the another position within the first character string and updates the rule stored in the word order RB 221 to define that a word belonging to the category of the first word be positioned at a position corresponding to the another position.
That is, the processor 21 that functions as the storage controller 218 is an example of the processor that, in response to reception of an operation by the user to move the first word in the first character string to another position, moves the first word to the another position within the first character string and updates the rule to define that a word belonging to the category of the first word be positioned at a position corresponding to the another position. The first generator 214 generates a first character string including the first word moved in response to the operation. The presenter 215 displays the first character string on the display 25.
If the processor 21 determines that the setting operation is received (Step S001; YES), the processor 21 updates the word order RB 221 stored in the memory 22 in response to the operation (Step S002).
In
If the checkbox C2 is marked, the processor 21 generates a first character string by using a rule common to the users. For example, the processor 21 generates a first character string in accordance with the word order rule associated with the user ID “U00” in
If the checkbox C3 is marked, the processor 21 generates a first character string by using a user-specific rule. For example, if the user who operates the information processing apparatus 2 has the user ID “U01”, the processor 21 generates a first character string in accordance with the word order rule associated with the user ID “U01” in
In
For example, the user marks checkboxes associated with “DOCUMENT TYPE”, “COMPANY NAME”, and “DATE” as illustrated in
For example, the user edits the input field F1 by adding an underscore “_” as a spacing between words, and pushes an “OK” button B1. Then, the processor 21 updates the word order RB 221 by using the character string input to the input field F1 as a word order rule of the user.
The input field F1 may receive an operation of changing the order of words in a word order rule from the user.
Next, the processor 21 selects one extracted word from each of the categories to generate a first character string based on, for example, an application order of rating stored in the rating/application order RB 222 (Step S103).
The processor 21 generates a first character string by arranging the selected words in accordance with a word order rule set for a user with reference to the word order RB 221 (Step S104), and presents to the user the generated first character string by displaying the first character string on the display 25 (Step S105).
If the processor 21 determines that the operation of changing the first word in the first character string is received (Step S201; YES), the processor 21 determines the order of one or more candidate words from the category of the first word (Step S202).
Next, the processor 21 identifies the category of the first word “AA Company”. The category of this first word is “company name”. The processor 21 identifies candidate words belonging to “company name” among the words extracted from the document. For example, the processor 21 identifies candidate words “BB Company” and “DD Company” from the category of the first word “AA Company”.
The processor 21 rates the identified candidate words with reference to the rating/application order RB 222. For example, if the user ID is “U01”, the processor 21 references the rating/application order RB 222 illustrated in
If “BB Company” gains a higher score than “DD Company” through the rating described above, the processor 21 determines the order of the candidate words as “BB Company→DD Company”.
Next, the processor 21 presents the one or more candidate words in the determined order (Step S203).
For example, as illustrated in
Next, the processor 21 receives a user's operation for selecting any candidate word from among the one or more presented candidate words (Step S204). The processor 21 generates a second character string by replacing the first word with the selected second word (Step S205), and presents to the user the generated second character string by displaying the second character string on the display 25 (Step S206).
In the example illustrated in
The pull-down list L1 also includes an option “→EDIT” at the bottom. In response to clicking of the option “→EDIT”, the processor 21 receives a user's operation for editing the first word “AA Company” in the input field F2 by using a keyboard or the like.
As illustrated in
For example, the processor 21 identifies a candidate word “03122019” from the category of the first word “06252019”. The processor 21 causes the display 25 to lay a pull-down list L2 including “03122019” on “06252019”. In response to the user selecting a second word from among the candidate words in the pull-down list L2, the processor 21 replaces the first word with the selected second word. Thus, a second character string is generated.
The pull-down list L2 includes an option “→EDIT” and an option “→TODAY′S DATE”. In response to clicking of the option “→TODAY′S DATE”, the processor 21 replaces the first word “06252019” in the input field F2 with a word meaning the today's date.
Next, the processor 21 determines whether a document storage instruction is received from the user (Step S207). If the processor 21 determines that the document storage instruction is not received (Step S207; NO), the processor 21 returns the process to Step S201. If the processor 21 determines that the document storage instruction is received (Step S207; YES) and if the first character string is not changed, the processor 21 instructs the server 4 to store the first character string in association with the document (Step S208). If the processor 21 determines that the document storage instruction is received (Step S207; YES) and if the first character string is changed, the processor 21 instructs the server 4 to store the second character string in association with the document (Step S208).
After the operation of selecting the first words and replacing the first words with the second words, the user pushes, for example, an “OK” button B2 illustrated in
The information processing apparatus 2 may receive, from the user, not only the operation of replacing a first word with a second word but also an operation of changing positions of first words in a first character string.
At this time, the information processing apparatus 2 may prompt the user to confirm whether to reflect the operation of moving the first word to another position on the user's word order rule in the word order RB 221. For example, a message M1 for the user in
If the user pushes a “SAVE” button B3, the processor 21 reflects the operation on the user's word order rule in the word order RB 221. Thus, the user's word order rule in the word order RB 221 is changed based on the character string in the input field F2. That is, the processor 21 is an example of the processor that, in response to reception of the operation by the user to move the first word in the first character string to another position, moves the first word to the another position within the first character string and updates the rule to define that a word belonging to the category of the first word be positioned at a position corresponding to the another position.
The processor 21 displays the message M1 and changes the order of words in the rule in response to the instruction to reflect the movement of the first word to the rule. That is, the processor 21 is an example of the processor that changes the position of the category of the first word in the rule in response to the reception of the operation by the user to move the first word in the first character string to another position and in response to an instruction from the user to reflect the movement of the first word to the rule.
Through the operations described above, the information processing system 9 extracts words from a document to be stored and arranges the words to generate a document name or the like to be associated with the document. At this time, the information processing system 9 presents to a user candidates to modify the document name or the like for each word category.
<1>
In the exemplary embodiment described above, the information processing system 9 serves as a so-called client-server system, in which the image processing apparatus 1 or the information processing apparatus 2 is connected to the server to extract words from a document, generate a character string from the extracted words, and store the character string in association with the document. However, a single apparatus may perform those operations. For example, the image processing apparatus 1 may implement the functions of the information processing apparatus 2 and the server 4.
<2>
In the exemplary embodiment described above, the information processing apparatus 2 includes the processor 21 that is the CPU. The information processing apparatus 2 may be controlled by a controller other than the CPU. For example, the information processing apparatus 2 may have various processors other than the CPU. Various processors may also be employed as the controllers for the image processing apparatus 1 and the server 4.
The term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU), and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
<3>
In the embodiment above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively.
The order of operations of the processor is not limited to one described in the embodiment above, and may be changed.
For example, the processor 11 of the image processing apparatus 1 may have at least a subset of the functions of the processor 21.
As illustrated in
<4>
The processor 11 may have a subset of the functions of the processor 21 in the exemplary embodiment described above, and the processor 21 may have the remaining functions.
In
<5>
The processor 41 of the server 4 may have a subset of the functions of the processor 21 in the exemplary embodiment described above, and the processor 21 may have the remaining functions.
In
In
<6>
In the exemplary embodiment described above, the processor 21 presents to the user a generated first character string in the same format, but may present to the user the first character string in different formats depending on words in the first character string.
The processor 21 determines whether the category of any word in the first character string satisfies a predetermined condition. If the processor 21 determines that the condition is satisfied, the processor 21 presents the word in the first character string that belongs to the category satisfying the condition in a second format that is different from the first format in which the rest of the first character string is presented.
In
For example, the condition to be satisfied by the category of any word in the first character string may be a condition that the number of other words in the document that belong to the category is equal to or larger than a predetermined number. In this case, the user finds the word presented in the second format that is different from the first format in which the rest of the first character string is presented. The user grasps that the number of candidate words in the document that belong to the category of the presented word is equal to or larger than the predetermined number.
<7>
In the modified example described above, the processor 21 may present the word belonging to the category satisfying the predetermined condition together with additional information related to the word.
In
If the number of candidate words in the category of a word in the first character string is, for example, equal to or larger than a threshold “5”, the processor 21 presents the word in the first character string in a second format that is different from a first format of a word having less than “5” candidate words. Thus, the user grasps that the number of candidate words as a substitute for the word having no additional information M3 is smaller than the threshold. That is, the processor 21 is an example of the processor that presents, if the number of other words belonging to the category of the word in the first character string is equal to or larger than a threshold, the first character string together with information related to the word satisfying the predetermined condition.
<8>
The condition may be a different condition. Examples of the predetermined condition include a condition that a difference between a rating of any word in the first character string and a second rating of another word in the document belonging to the category of the word in the first character string is smaller than a threshold.
In
In response to the user pushing a mouse button on “AA Company”, the processor 21 displays a pull-down list L3 of
<9>
The program to be executed by the processor 11 of the image processing apparatus 1 is an example of a program causing a computer having a processor to execute a process comprising extracting, from a document, words of a plurality of categories, selecting one extracted word from each of the plurality of categories, generating a first character string by arranging the selected words in accordance with a rule, wherein the rule determines positions of the selected words within the first character string based on the categories of the selected words, in response to reception of an operation of changing a first word in the first character string from a user, presenting to the user one or more candidate words from the category of the first portion of the first character string, generating a second character string by replacing the first word in the first character string with a user-selected word selected by the user from among the one or more candidate words, and storing the second character string in a memory in association with the document.
The program may be provided by being stored in a computer readable recording medium such as a magnetic recording medium typified by a magnetic tape and a magnetic disk, an optical recording medium typified by an optical disc, a magneto-optical recording medium, or a semiconductor memory. Further, the program may be downloaded via a communication network such as the Internet.
The foregoing description of the exemplary embodiment of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure 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 an order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
8605336, | Sep 04 2009 | Ricoh Company, Ltd. | Image processing apparatus, image processing system, and image conducting character recognition with respect to image data |
9104683, | Mar 14 2013 | International Business Machines Corporation | Enabling intelligent media naming and icon generation utilizing semantic metadata |
9307109, | Sep 04 2009 | Ricoh Company, Ltd. | Image processing apparatus, image processing system, and image processing method |
9641715, | Jan 30 2015 | PFU Limited | Information processing device, method, and medium |
20100215272, | |||
20130297308, | |||
20140049788, | |||
20140122479, | |||
20180218206, | |||
20190065451, | |||
20190065842, | |||
20190065843, | |||
20190089849, | |||
20190102385, | |||
20190197305, | |||
20190228220, | |||
20190266397, | |||
20200065294, | |||
EP3079343, | |||
JP2005275849, | |||
JP2011076581, | |||
JP2016143165, | |||
WO2005024681, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 16 2020 | IIZUKA, MIYUKI | FUJI XEROX CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 053810 | /0289 | |
Sep 11 2020 | FUJIFILM Business Innovation Corp. | (assignment on the face of the patent) | / | |||
Apr 01 2021 | FUJI XEROX CO , LTD | FUJIFILM Business Innovation Corp | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 056237 | /0070 |
Date | Maintenance Fee Events |
Sep 11 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Jan 24 2026 | 4 years fee payment window open |
Jul 24 2026 | 6 months grace period start (w surcharge) |
Jan 24 2027 | patent expiry (for year 4) |
Jan 24 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 24 2030 | 8 years fee payment window open |
Jul 24 2030 | 6 months grace period start (w surcharge) |
Jan 24 2031 | patent expiry (for year 8) |
Jan 24 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 24 2034 | 12 years fee payment window open |
Jul 24 2034 | 6 months grace period start (w surcharge) |
Jan 24 2035 | patent expiry (for year 12) |
Jan 24 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |