Information processing device, information processing system, information processing method, and program

JP2026143880APending Publication Date: 2026-09-09CANON DENSHI KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025030837
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-28
Publication Date
2026-09-09

AI Technical Summary

Benefits of technology

【0011】 本発明によれば、ユーザの普段の業務や興味のある内容に沿ったキーワードを入力候補キーワードとして提示可能な情報処理装置を提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026143880000001_ABST
    Figure 2026143880000001_ABST
Patent Text Reader

Abstract

The present invention aims to provide an information processing device that can present keywords as input candidate keywords that are aligned with the user's daily work and areas of interest. [Solution] An information processing device characterized by comprising: operation history acquisition means for acquiring operation history, which is a history of how a user has operated the information processing device; identification means for identifying the purpose for which the user will use the information processing device based on the operation history; and suggestion means for using the text information acquired from the operation history as suggested keywords when the user inputs text according to the purpose of use, and presenting suggested keywords as input candidate keywords, which are candidates for keywords that the user is predicted to input based on the text the user has entered.
Need to check novelty before this filing date? Find Prior Art

Description

[[Technical Field]]

[0001] The present invention relates to an information processing apparatus, an information processing system, an information processing method, and a program. [[Background Art]]

[0002] Among search services using the Internet, there is a search system that provides a function to assist searching by proposing (displaying) candidate search keywords that a user is likely to want to search for when the user enters characters into a search window. In this search system, candidate search keywords (input candidate keywords) are proposed using the history of a logged-in user, past search character strings, character strings that many other users have searched for on the Internet, and the like. Presentation of such candidate search keywords has been introduced not only in search services as described above, but also in online shops, video sites, and the like.

[0003] Furthermore, when a user enters characters into any application such as an email or document creation application, a predictive conversion keyword (input candidate keyword) for predictive conversion is proposed based on dictionary data by a predictive conversion system such as an IME (Input Method Editor).

[0004] By using such a search system or predictive conversion system, a user can efficiently input characters with fewer operations. However, the input candidate keywords proposed by these systems may deviate significantly from the user's ordinary work or content of interest.

[0005] As an example of deviation from conversion candidates that a user normally uses, when conversion candidates are displayed for the input "tesu" by a user in a quality assurance department who tests product quality, even though the user wants "testo (test)" to be displayed, "testosuteron (testosterone)", "tesou (palm reading)", and the like are proposed as conversion candidates.

[0006] Therefore, as described in Patent Document 1, there is a system that, instead of providing suggested search keywords from a search service, suggests suggested search keywords that the user is likely to enter based on the history of keywords and combinations used in past searches. [Prior art documents] [Patent Documents]

[0007] [Patent Document 1] Patent No. 6596560 [Overview of the project] [Problems that the invention aims to solve]

[0008] However, the technology described in Patent Document 1 only presents search candidate keywords that depend on past search history, so when you want to search using keywords that you have never searched for before, appropriate content is not presented as search candidate keywords.

[0009] Therefore, the present invention aims to provide an information processing device that can present keywords as input candidate keywords that are in line with the user's daily work and areas of interest. [Means for solving the problem]

[0010] To solve the above problems, the information processing device according to the present invention is characterized by comprising: operation history acquisition means for acquiring an operation history which is a history of how a user has operated the information processing device; identification means for identifying the purpose for which the user will use the information processing device based on the operation history; and presentation means for using the text information acquired from the operation history as recommended keywords when the user inputs characters according to the purpose of use, and presenting the recommended keywords as input candidate keywords which are predicted to be keywords that the user is trying to input based on the characters the user has entered. [Effects of the Invention]

[0011] According to the present invention, it is possible to provide an information processing device that can present keywords as input candidate keywords that are in line with the user's usual work and areas of interest. [Brief explanation of the drawing]

[0012] [Figure 1] A system configuration diagram showing an example of an information processing system configuration. [Figure 2] Hardware configuration diagram showing client terminal device 110. [Figure 3] Hardware configuration diagram showing server device 120. [Figure 4] This figure shows an example of an operation log acquired by client software 111. [Figure 5] Flowchart for the process of obtaining recommended keywords. [Figure 6] Flowchart for specifying the purpose of use. [Figure 7] A diagram showing an example of information regarding the purpose of use. [Figure 8] A diagram showing an example of a file with a specified purpose of use. [Figure 9] Flowchart of data storage process. [Figure 10] A diagram showing an example of a file with added information specifying its purpose of use. [Figure 11] A flowchart of the substitution process according to the first embodiment. [Figure 12] A flowchart of the substitution process according to the second embodiment. [Figure 13] This diagram shows an example of a database for matching purposes of use, which links text information with its intended use. [Modes for carrying out the invention]

[0013] Hereinafter, preferred embodiments of the present invention will be described with reference to the attached drawings. The embodiments described below are examples of how the present invention can be specifically implemented and are one of the specific embodiments of the configuration described in the claims.

[0014] [First Embodiment] <System configuration diagram> First, the information processing system configuration according to the present embodiment will be described using the system configuration diagram in Fig. 1.

[0015] As shown in Fig. 1, the information processing system according to the present embodiment includes computers, i.e., information processing apparatuses 110 and 120, and each information processing apparatus is connected to a network 130 such as a LAN or the Internet. The information processing apparatuses 110 and 120 in the present embodiment are an information processing apparatus 110 that operates as a client terminal (hereinafter referred to as client terminal apparatus) and an information processing apparatus 120 that operates as a server (hereinafter referred to as server apparatus). Note that there may be a plurality of client terminal apparatuses 110. Furthermore, the client terminal apparatus 110 and the server apparatus 120 may be any apparatus as long as it is an apparatus such as a personal computer (PC), a mobile terminal apparatus, or the like that can execute each process described later as a process performed by an information processing apparatus. Furthermore, although the client terminal apparatus 110 is connected via the network 130, it may also be a stand-alone device that is not connected via the network 130.

[0016] Furthermore, the information processing system may also be configured using a thin client. A thin client is a system that allows an information processing apparatus to remotely connect to a server apparatus and execute application programs on the server apparatus using a virtual desktop environment generated on the server apparatus.

[0017] <Client terminal apparatus 110> The hardware configuration of the client terminal apparatus 110 according to the present embodiment will be described with reference to Fig. 2.

[0018] The CPU (Central Processing Unit) 11 controls the operation of the entire device by executing various processes using computer programs and data stored in the RAM (Random Access Memory) 12 and ROM (Read Only Memory) 13, and also performs the processes described later as being performed by the device. The CPU 11 may also be a GPU (Graphics Processing Unit) or an NPU (Neural Processing Unit), etc.

[0019] RAM 12 has areas for temporarily storing computer programs and data loaded from storage device 16, and areas for temporarily storing various types of data received from external devices via I / F (interface) 17. Furthermore, RAM 12 also has a work area used by the CPU 11 when executing various processes. In this way, RAM 12 can provide various areas as needed.

[0020] ROM13 stores the device's configuration data, boot program, and other related information.

[0021] The control unit 14 consists of a mouse, keyboard, and other components, and the operator of this device can input various instructions to the CPU 11 by operating it.

[0022] The display unit 15 is composed of an LCD screen or the like, and can display the processing results from the CPU 11 as images, text, or the like.

[0023] The storage device 16 is a large-capacity information storage device, such as a hard disk drive. This storage device 16 stores the OS (operating system) and computer programs and data that cause the CPU 11 to execute various processes described later as being performed by this device. This computer program includes client software 111. The client software 111 has functions such as acquiring operation logs from the user's PC operation history and suggesting recommended keywords, described later, using the acquired operation logs. The computer programs and data stored in the storage device 16 are loaded into RAM 12 as appropriate according to the control of the CPU 11 and become the target of processing by the CPU 11.

[0024] Interface 17 is used to connect this device to the network 130, and this device can communicate data with external devices connected to the network 130 via this interface 17. All of the above parts are connected to bus 18.

[0025] <Server device 120> Next, the hardware configuration of the server device 120 according to this embodiment will be described with reference to Figure 3. Figure 3 is a diagram showing an example of the hardware configuration of the server device 120 according to the first embodiment. The hardware configuration of the server device 120 is the same as that of the client terminal device 110 described above, as shown in Figure 3, and in Figure 3, detailed explanations of components that are the same as those shown in Figure 2 will be omitted. That is, the CPU 11 of the server device 120 uses computer programs and data stored in the storage device 26 of the server device 120 to perform data communication with external devices via the I / F 27 of the server device 120.

[0026] The server device 120 stores client management software 121 in its storage device 26. Client management software 121 is software that centrally manages operation logs acquired from client terminal devices 110 on the server device 120. Alternatively, each client terminal device 110 may keep its own operation logs in its storage device 16. In such cases, the server device 120 is not essential.

[0027] <Processing by client software 111> Next, the client software 111 stored in the storage device 16 of the client terminal device 110 will be described. The CPU 11 of the client terminal device 110 executes each of the processes described below in accordance with the client software 111.

[0028] [Operation log acquisition process] The CPU 11 of the client terminal device 110 records the operation log by acquiring an operation log, which is a history of how the user operated the client terminal device 110, according to the client software 111, and writing it to a log file (a file that summarizes the operation logs).

[0029] The operation log is acquired as follows. First, the CPU 11 monitors, according to the client software 111, the name of the application program running on the client terminal device 110, the title information displayed in the title display area of ​​the application program's active window, the operation time (viewing time) when the application program is running (active), the startup and shutdown of the client terminal device 110, user file operations, and character input using the keyboard. Then, each time the application's operation status switches to active, or each time an operation such as copy, move, rename, delete, or print is performed, the CPU 11 acquires the operation history of the client terminal device 110 as an operation log and writes it to a log file (a file that summarizes the operation logs). Note that the operation history may also be acquired using a file filter driver, API Hook, or standard Windows APIs. As the acquisition method is publicly known, an explanation is omitted here.

[0030] Figure 4 shows an example of an operation log (log file) acquired by the CPU 11 according to the client software 111. The acquired operation log contains information such as the operation date, operation time, account, PC name, process name, window title, and input string, but is not limited to this in the present invention. Other information such as domain name, PC name, and file name may also be included. Furthermore, the operation log may include operations other than those that access a website, such as file operations. The acquired operation log may be a log from any fixed period of time, or it may be all past logs of the user's use of the client terminal device 110.

[0031] The operation logs (log files) obtained in this manner are recorded, stored, and kept in the storage device of the client terminal device 110. They are then transmitted to the server device as needed for management.

[0032] [Process for obtaining recommended keywords] Next, we will explain, using Figure 5, the process of obtaining recommended keywords used when replacing keyword candidates, which is executed by the CPU 11 of the client terminal device 110 in accordance with the client software 111. Figure 5 is an example of a flowchart of the process of obtaining recommended keywords executed by the CPU 11 in accordance with the client software 111.

[0033] First, in S501, a purpose-of-use identification process is performed to estimate the purpose for which the user is using the client terminal device 110. The detailed processing flow of the purpose-of-use identification process will be explained using Figure 6. Figure 6 is an example of a flowchart of the purpose-of-use identification process in S501.

[0034] In S601, the log file (operation log) acquired by the aforementioned operation log acquisition process and stored in the server device 120 is retrieved. If the operation log is managed by the client terminal device 110, the log file can be retrieved from the client terminal device 110.

[0035] Next, S602 retrieves the names of each application operated by the user based on the operation logs contained in the log file acquired in S601, and records the startup time (operation time) for each application in the storage device 16.

[0036] Next, in S603, the purpose of use associated with each application is obtained. For applications available to the user, the purpose of use (purpose of use) for that application is pre-configured as purpose of use information (setting information) and stored in the storage device 16. The purpose of use may also be provided from the information server device 120 to the client software 111 of the client terminal device 110.

[0037] Figure 7 shows an example of usage purpose information held by the storage device 16 of the client software 111. As shown in Figure 7, the usage purpose is set and maintained for each application. For example, for a software integrated development environment application, the usage purpose would be set to "software development," and for a CAD (Computer Aided Design) application, it would be set to "design" or "engineering."

[0038] Next, in S604, the application startup times aggregated in S602 are linked to the usage purposes of each application obtained in S603, and the usage purposes are sorted in descending order of application startup time. This creates a usage purpose identification file, which is then saved to the storage device 16. Figure 8 shows the usage purpose identification file sorted in descending order of application startup time. In this embodiment, the explanation assumes that the usage purpose identification file is created as a result of the processing in S604, but this is not the only way.

[0039] Next, in S605, the purpose of use of the PC is identified using the purpose of use identification file created in S604. For example, the purpose of use of the PC may be defined as the purpose of use of multiple applications with the longest startup times. Alternatively, the purpose of use of the PC may be defined as the purpose of use of applications with startup times above a certain threshold. In this embodiment, the purpose of use of the PC will be described as defined as the purpose of use of multiple applications with the longest startup times.

[0040] In this embodiment, the purpose of use is described as being determined based on the type of application, but this is not the only way. For example, the purpose of use may be identified based on the time spent browsing a website. For instance, if a user is viewing an internal production management site, the purpose would be "production management," and if they are viewing an accounting system on the cloud, the purpose would be "accounting."

[0041] Alternatively, the purpose of use can be determined from the path of the network folder opened by the user. For example, the number of times the user has opened each network folder path can be counted, and the purpose can be determined from the path on the file server, based on information that can be gleaned from the contents of various operation logs.

[0042] In this embodiment, it has been explained that the purpose of use is identified using all past operation logs, but this is not limited to this. For example, operation logs from the most recent hour or only operation logs from the most recent month may be used to identify the purpose of use, and the period of operation logs acquired by S601 may be freely set. This makes it possible to change the purpose of use according to the user's work situation.

[0043] Next, returning to Figure 5, S502 retrieves the input text from the operation log of the keyboard operations performed by the user and executes a data storage process to accumulate the data as "recommended keywords". The detailed processing flow of the data storage process executed in S502 will be explained using Figure 9. Figure 9 is an example of a data storage process flowchart.

[0044] First, S901 retrieves the log file that was acquired during the operation log acquisition process and stored on the client terminal device 110.

[0045] Next, S902 retrieves text information from the log file acquired by S901, based on the history of keyboard operations performed by the user.

[0046] Next, in S903, morphological analysis is used on the first text information obtained in S902 to determine whether the target text information is a noun. However, the method of analyzing the text information is not limited to morphological analysis; other analysis methods may be used. Note that the text information is assumed to be in the form of a sentence, but this is not limited to that. For example, if the text information obtained from the operation log is a keyword, this flow is unnecessary. If the target text information is determined to be a noun (YES in S903), proceed to S904. On the other hand, if the target text information is determined not to be a noun (NO in S903), proceed to S906, and the text information is discarded as inappropriate as a "recommended keyword".

[0047] In S904, the system uses a database for purpose matching to determine whether the text information, which was identified as a noun in S903, matches the purpose of use identified in S605. Figure 13 shows the purpose of use matching database that links text information with purposes of use. In this embodiment, the system is described as using a pre-prepared purpose of use matching database to determine whether the text information matches the purpose of use, but this is not the only method. For example, the similarity between keywords and purposes of use could be calculated using distributed representations, and those with high similarity could be judged as matching the purpose of use, or other methods could be used as long as it is possible to determine whether the purpose of use matches. If the text information is determined to be a word that matches the purpose of use (YES in S904), the system proceeds to S905. On the other hand, if the text information is determined not to be a word that matches the purpose of use (NO in S904), the system proceeds to S906, and the text information is discarded as inappropriate as a "recommended keyword".

[0048] Furthermore, for text information determined to be a noun in S903, the purpose of use may be identified from the application in the operation log that acquired the text information, based on the purpose of use information, thereby linking the text information with the purpose of use. In this case, it becomes possible to determine whether the text information is a word that matches the purpose of use of the client terminal device 110 without using a database for purpose of use matching.

[0049] In S905, if the text information contains words that match the intended purpose, the text information is saved to the storage device 16 as a "recommended keyword".

[0050] If the target text information is recorded as a recommended keyword or discarded by processing in S905 or S906, the process proceeds to S907 to determine whether the text information obtained in S902 contains the next text information. If there is the next text information, the process returns to S903 and repeats with the next text information as the target text information. If there is no further text information, the process terminates.

[0051] [Replacement processing in search engines] Next, a replacement process is performed to replace the "suggested input keywords from the website" with "recommended keywords" and display them as "suggested input keywords." The detailed processing flow of the replacement process will be explained using Figure 11. Figure 11 is an example of a flowchart for replacing the "suggested keywords" provided by the website with "recommended keywords." In this embodiment, the website is described as a search service (search website), but it is not limited to this and may also be an online shop, video site, etc.

[0052] S1101 detects that a user has opened a searched website using a browser application on the client terminal device 110.

[0053] When a user enters text into the search bar of a search website, the website suggests keywords that are frequently searched on the site based on the entered text. In other words, it suggests "suggested keywords."

[0054] In S1102, the "suggested keywords" proposed in this manner are received from the search website. The timing and format of the "suggested keywords" vary depending on the search website, but the client software 111 records the received data from the browser application as an operation log, so its contents can be understood.

[0055] In S1103, it is determined whether information about the "recommended keyword" is stored in the storage device 16. If the "recommended keyword" is not stored (NO in S1103), the process proceeds to S1110, and the received "suggested keyword" is displayed as the "input candidate keyword". If the "recommended keyword" is stored (YES in S1103), the process proceeds to S1104.

[0056] In S1104, "recommended keywords" are selected based on information about recommended keywords and the text entered by the user in the search box. For example, "recommended keywords" that start with the text entered by the user in the search box can be selected. The selection can be made in order of the most recent time the "recommended keywords" were entered, or, if the "recommended keywords" have been assigned a priority, they can be selected according to that priority. The number of "recommended keywords" to be selected can be predetermined, or it can be the same as the number of "suggested keywords," but it is not limited to these.

[0057] In S1105, the browser application that displays the content of the searched website replaces the "suggested keywords" proposed from the searched website with the "recommended keywords" picked up in S1104, and displays (presents) the "recommended keywords" as "input candidate keywords".

[0058] Although this embodiment has been described as displaying the "suggested keywords" proposed by the search website as "recommended keywords," it is not limited to this. For example, the "suggested keywords" proposed by the search website and the "recommended keywords" may be displayed in combination. Alternatively, the "recommended keywords" may be displayed as "input candidate keywords" by overlaying a selection field that can be entered into the search box by selecting them.

[0059] Alternatively, the system could be configured to allow users to switch between displaying "recommended keywords" as "input candidate keywords" and "suggested keywords" proposed by the search website, by displaying a toggle button or similar.

[0060] Thus, with an information processing device to which the information processing method according to this embodiment is applied, it becomes possible to replace suggested keywords from a website with recommended keywords, and to provide keywords that match the user's purpose of using their client terminal as input candidate keywords. In other words, it becomes possible to present keywords that are in line with the user's usual work and interests as input candidate keywords. This makes it possible to avoid searching for unintended information and prevents a decrease in work efficiency.

[0061] [Second Embodiment] The first embodiment described the replacement of "suggested input keywords" on a search website. The second embodiment describes a case where, when entering text into any application such as an email or document creation application, "suggested input keywords proposed by any application" are replaced with "recommended keywords," and the "recommended keywords" are displayed as "suggested input keywords." The configuration of the client terminal device 110 and the server device 120 is the same as in the first embodiment, so the explanation is omitted. In this embodiment, the process for obtaining recommended keywords is also the same as in the first embodiment, so the explanation is omitted, and only the replacement process, which differs from the first embodiment, is described.

[0062] [Replacement process for suggested text inputs] Figure 12 shows a flowchart of the substitution process according to the second embodiment.

[0063] S1201 detects that a user has opened an arbitrary application on the client terminal device 110.

[0064] When a user types characters in any application, the predictive text function (predictive text system) of the IME (Input Method Editor) or similar suggests predictive text keyword candidates based on dictionary data. S1202 retrieves these suggested "suggested keywords (predictive text candidates)".

[0065] In S1203, it is determined whether information about the "recommended keyword" is stored in the storage device 16. If the "recommended keyword" is not stored (NO in S1203), the process proceeds to S1210, and the received "suggested keyword" is displayed as the "input candidate keyword". If the "recommended keyword" is stored (YES in S1203), the process proceeds to S1204.

[0066] In S1204, similar to the first embodiment, "recommended keywords" are selected based on the information of recommended keywords and the information of characters entered by the user in any application.

[0067] In S1205, the predictive text system replaces the "suggested keyword" with the "recommended keyword" picked in S1104, and displays the "recommended keyword" as the "input candidate keyword."

[0068] Thus, with an information processing device to which the information processing method according to this embodiment is applied, it becomes possible to replace suggested keywords from the predictive text conversion system with recommended keywords, and to provide keywords that match the user's purpose of using the client terminal as input candidate keywords. In other words, it becomes possible to present keywords that are in line with the user's usual work and interests as input candidate keywords. This improves the efficiency of keyword input and prevents a decrease in work efficiency.

[0069] [Other embodiments] In this embodiment, the target of replacement was described as suggested keywords from a website or suggested keywords from a predictive text system when performing string conversion on a client terminal, as described in the first and second embodiments above, but it is not limited to these.

[0070] In this invention, the recommended keyword acquisition process is described as performing a usage purpose identification process followed by a data storage process. However, this is not limited to this, and the usage purpose identification process and the data storage process may be performed separately. For example, the usage purpose identification process may be performed when the client terminal device 110 is started up for the first time each day, or immediately before performing a replacement process, and the data storage process may be performed each time an operation log is acquired to accumulate recommended keywords. In such cases, the data storage process, in S905, stores and accumulates text information as "recommended keywords" linked to the usage purpose in the storage device 16. This makes it possible to identify recommended keywords that match the usage purpose identified in the usage purpose identification process, so that even if the usage purpose changes, suitable recommended keywords can be picked as input candidate keywords.

[0071] Alternatively, instead of performing a purpose-specific processing, the purpose of use of the application that was open immediately before the replacement process may be used as the purpose of use of the client terminal device 110, or the purpose of use may be set by setting priorities for each application. The reason for setting the purpose of use in this way will be explained using the first embodiment (searching on a search website) as an example. Since searches on search websites are expected to be performed when something is unclear in the work being done most recently, setting the purpose of use as in the former case makes it possible to pick up information that the user wants to find more as suggested keywords. In the latter case, for example, a user may be familiar with the work they do with applications that are frequently launched and have long startup times, but may have many questions about unfamiliar tasks, i.e., applications with short startup times, and it is expected that they will use search websites more often. For this reason, setting priorities for each application as in the latter case makes it possible to pick up information that the user wants to find as suggested keywords.

[0072] Furthermore, the recommended keyword acquisition process in the present invention is not limited to any other process that identifies the purpose of use of the client terminal device 110 and stores text information that matches the purpose of use as recommended keywords, similar to the method described in the present invention. For example, an operation log may be acquired, and a purpose of use identified based on the application may be associated with that operation log. In this case, it becomes possible to identify the purpose of use of the client terminal device 110 using the operation log associated with the purpose of use, and at the same time, to record text information as recommended keywords for each purpose of use.

[0073] Furthermore, while the data storage process in this invention has been described as acquiring text information entered by the user via keyboard operation, the invention is not limited to this. For example, it may also include the window title of the browser the user had open, the file name, text information contained in the file, or text information (strings) included in the HTML provided by a website. This assumes situations such as when there are keywords to look up in the materials being viewed, making it possible to store the keywords in the viewed materials as recommended keywords.

[0074] Furthermore, while the data storage process of the present invention has shown an example of saving "recommended keywords," it is not limited to this. For example, information obtainable from the operation log, such as the time the recommended keyword was entered, the number of times it was entered, and the length of the string, may be associated with and saved. Figure 10 shows an example of saving recommended keywords in association with the time the recommended keyword was entered, the number of times it was entered, and the length of the string. By recording this information in association, it becomes possible to weight the "recommended keywords" according to the input time, the number of times it was entered, and the length of the string (number of characters). For example, since longer keywords take more effort to input, keywords with more characters can be given higher priority, and priority display can be performed by displaying keywords with longer strings and higher priority first. [Explanation of Symbols]

[0075] 110...Client terminal device 111... Client Software 120... Server device 121...Client management software 130... Network

Claims

1. An operation history acquisition means for acquiring an operation history, which is a record of how a user has operated an information processing device, A means for identifying the purpose for which the user uses the information processing device based on the aforementioned operation history, A presentation means that, in accordance with the aforementioned purpose of use, uses the text information obtained from the operation history as recommended keywords when the user inputs text, and presents the recommended keywords as input candidate keywords, which are predicted to be keywords that the user is trying to input based on the text entered by the user. An information processing device characterized by having the following features.

2. When a user enters characters, the input candidate keywords are suggested by some application in an information processing device, The information processing apparatus according to claim 1, characterized in that the presentation means replaces the input candidate keyword proposed from the application with the recommended keyword and presents it.

3. When a user enters characters, the input candidate keywords are suggested by some application in an information processing device, The information processing apparatus according to claim 1, characterized in that the presentation means presents a combination of the input candidate keywords proposed from the application and the recommended keywords.

4. When a user enters characters, the input candidate keywords are suggested by some application in an information processing device, The information processing apparatus according to claim 1, characterized in that the presentation means overlays and displays a selection field in which characters can be entered by selecting the recommended keyword from the input candidate keyword proposed by the application.

5. The information processing apparatus according to any one of claims 1 to 4, characterized in that the text information is input text information entered by a user.

6. The information processing apparatus according to claim 5, characterized in that the suggestion means sets a priority based on the number of characters in the suggested keyword and replaces the suggested keyword with the input candidate keyword with the suggested keyword with the highest priority.

7. The information processing apparatus according to any one of claims 1 to 4, characterized in that the text information is at least one of the text information contained in a file viewed by the user or the text information contained in HTML provided by a website viewed by the user.

8. The information processing apparatus according to claim 7, characterized in that the suggestion means sets a priority based on the number of characters in the suggested keyword and replaces the suggested keyword with the input candidate keyword with the suggested keyword with the higher priority.

9. An operation history acquisition means for acquiring an operation history, which is a record of how a user has operated an information processing device, A means for identifying the purpose for which the user uses the information processing device based on the aforementioned operation history, A presentation means that, in accordance with the aforementioned purpose of use, uses the text information obtained from the operation history as recommended keywords when the user inputs text, and presents the recommended keywords as input candidate keywords, which are predicted to be keywords that the user is trying to input based on the text entered by the user. An information processing system characterized by having the following features.

10. An operation history acquisition process, which acquires an operation history that is a record of how a user operated an information processing device, A process to identify the purpose for which the user will use the information processing device based on the aforementioned operation history, A presentation step in which text information obtained from the operation history in accordance with the aforementioned purpose of use is used as a recommended keyword when the user inputs text, and the recommended keyword is presented as an input candidate keyword, which is a candidate keyword that the user is predicted to input based on the text the user has entered. An information processing method for an information processing apparatus characterized by having the following features.

11. A program for causing a computer to function as each of the means described in claim 1.

Citation Information

Patent Citations

  • System, method, and program for providing suggested keywords

    JP6596560B1