Information processing device
Patent Information
- Application Number
- JP2024166254
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-25
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2040-11-16
AI Technical Summary
Conventional software selection systems force users to find software within pre-defined categories, making it difficult to identify software that meets their specific functional needs.
An information processing device that accepts user requests in a general-purpose expression form, converts them into a specialized form, sets selection conditions, and presents suitable software based on these conditions, using a question-and-answer process to refine user inputs.
Enables users to easily find software that meets their functional requirements by converting general expressions into specialized terms and setting appropriate selection criteria, facilitating side-by-side evaluation of software options.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device. [Background technology]
[0002] 2. Description of the Related Art In recent years, there have been many mail-order sites that display a comparison table of products selected by a user as comparison targets, and select a product from the comparison table as a purchase candidate. 2. Description of the Related Art Conventionally, there has been proposed a software sales system that allows a user to select and purchase software including functions that the user requires via the Internet (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2001-344034 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, in conventional technologies including the above-mentioned Patent Document 1, users are forced to find software from among those that have been pre-categorised on the sales site, and are not necessarily able to find software that includes the functions that the user really needs.
[0005] The present invention has been made in view of the above circumstances, and has an object to enable a user to easily find software including the functions he or she requires. [Means for solving the problem]
[0006] In order to achieve the above object, an information processing device according to one aspect of the present invention comprises: A receiving means for receiving a user's request for the software in a form including a general-purpose first expression form; a conversion means for converting the request received in the first form of expression into a specialized second form of expression; a setting means for setting one or more selection conditions for selecting software based on the request converted into the second representation form; a presentation means for presenting one or more pieces of software to the user based on the one or more selection conditions; Equipped with. Effect of the Invention
[0007] According to the present invention, users can easily find software that includes the functions they need. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 shows a site map of a software comparison site. [Diagram 2] FIG. 2 is a diagram showing an example of the configuration of an information processing system that utilizes the software comparison site of FIG. 1, that is, an information processing system that includes a server that is an embodiment of the information processing device of the present invention. [Diagram 3] 3 is a block diagram showing a hardware configuration of a server in the information processing system of FIG. 2. [Figure 4] 4 is a functional block diagram showing an example of a functional configuration of the server in FIG. 3. [Diagram 5] This is a diagram showing a software diagnosis page linked to the "Choose Software" and "Electronic Contract Service" pages in the site map shown in Figure 1. [Figure 6] FIG. 6 shows a page following the page in FIG. 5. [Figure 7] FIG. 6 shows a question and answer page that is displayed when the “Start Diagnosis” button is clicked on the page of FIG. 5. [Figure 8] FIG. 13 is a diagram showing a page for confirming the results of the Q&A session and the selection conditions. [Figure 9] FIG. 9 shows a page following the page in FIG. [Figure 10] FIG. 13 is a diagram showing a list of electronic contract services searched for based on the selection criteria. [Figure 11] FIG. 11 shows a page following the page of FIG. [Figure 12] FIG. 13 shows a page listing the details of one service selected from a list of electronic contract services. [Figure 13] FIG. 13 shows a page following the page of FIG. 12. [Figure 14] FIG. 14 shows a page following the page of FIG. 13. [Figure 15] FIG. 13 is a diagram showing a page on which the details of the electronic contract service plan of FIG. 12 are described. [Figure 16] FIG. 16 shows a page following the page of FIG. 15. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. A site map of a software comparison site to which an information processing device according to an embodiment of the present invention is applied will be described with reference to Fig. 1. Fig. 1 is a diagram showing a site map of the software comparison site.
[0010] The software comparison site has a top page P1, which is linked to various pages such as a member page P2, an about page P3, a category top page P4, and a blog top page P5. The category top page P4 has links to pages such as news P6, software selection P7, and selection guide P8. The blog top page P5 has links to a blog article list P9 and blog article P10.
[0011] In the software comparison site with the site map shown in Figure 1, users can select software from page P7, where they can select software. An information processing device according to one embodiment of the present invention (web server section 111 of server 1 in FIG. 4 described below) discloses a software comparison site (website) of the site map shown in FIG. 1 on the Internet or the like (for example, network N in FIG. 2 described below).
[0012] Next, an information processing system that utilizes the software comparison site shown in FIG. 1 will be described with reference to FIGS. FIG. 2 is a diagram showing an example of the configuration of an information processing system that utilizes the software comparison site shown in FIG. 1, that is, an information processing system including a server that is an embodiment of the information processing device of the present invention.
[0013] The information processing system shown in FIG. 2 is configured so that a server 1 and a user terminal 2 are connected and communicated with each other via a network N such as the Internet. The server 1 is managed by the operator of this software comparison site. The user terminal 2 is operated by a user who uses the software comparison site.
[0014] FIG. 3 is a block diagram showing a hardware configuration of a server in the information processing system of FIG.
[0015] The server 1 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a bus 14, an input / output interface 15, an output unit 16, an input unit 17, a memory unit 18, a communication unit 19, and a drive 20.
[0016] The CPU 11 executes various processes according to a program recorded in the ROM 12 or a program loaded from the storage unit 18 into the RAM 13 . The RAM 13 also stores data and the like necessary for the CPU 11 to execute various processes.
[0017] The CPU 11, ROM 12, and RAM 13 are connected to one another via a bus 14. An input / output interface 15 is also connected to this bus 14. An output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a drive 20 are connected to the input / output interface 15.
[0018] The output unit 16 is made up of a display, a speaker, etc., and outputs various information as images and sounds. The input unit 17 is made up of a keyboard, a mouse, etc., and inputs various information.
[0019] The storage unit 18 is composed of a hard disk, a DRAM (Dynamic Random Access Memory), etc., and stores various data. The communication unit 19 communicates with other devices (user terminal 2 in the example of FIG. 2) via a network N including the Internet.
[0020] Removable media 21, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, is appropriately loaded into the drive 20. A program read from the removable media 21 by the drive 20 is installed in the storage unit 18 as necessary. Further, the removable medium 21 can store various data stored in the storage unit 18 in the same manner as the storage unit 18 . Although not shown, the user terminal 2 of the information processing system in FIG. 2 has a hardware configuration basically similar to that shown in FIG.
[0021] An example of the functional configuration of the server in Fig. 3 will be described below with reference to Fig. 4. Fig. 4 is a functional block diagram showing an example of the functional configuration of the server in Fig. 3.
[0022] As shown in FIG. 4, a user information DB 300, a question and answer DB 400, a selection condition DB 500, and a software DB 600 are provided in one area of the storage unit 18 of the server 1 shown in FIG. The user information DB 300 stores information entered by users who use this software comparison site when they register as members. Information stored in the user information DB 300 includes, for example, a member ID as a member of this software comparison site, name, sex, address, contact information (telephone number, email address, etc.), software diagnosis history, and payment method when purchasing software.
[0023] The question and answer DB 400 stores information regarding questions and answers (hereinafter referred to as "question and answer information") for obtaining the needs of a member (user) in order to indicate one or more software programs for comparison that are suitable for the member's needs. Specifically, for example, the question and answer DB 400 stores a plurality of pairs (question and answer pairs) of a question for a user and answer options for the user to answer the question. Furthermore, such multiple question and answer sets are not simply stored in question and answer DB 400, but are stored in question and answer DB 400 as question and answer logic in which question and answer sets branch out in a tree structure so that the next question changes depending on how the user selects the answer option.
[0024] For example, if there is a first set of questions and answers in which answers A and B are prepared as answer options, a second set having question a, and a third set having question b, and if it is desired that, for the first set, question a be extracted as the next question when the user selects answer A, and question b be extracted as the next question when the user selects answer B, then the second set will be stored in question and answer DB 400 in correspondence with answer A in the first set, and the third set will be stored in correspondence with answer B in the first set.
[0025] A plurality of conditions (hereinafter, referred to as "selection conditions") for selecting one or more software programs suited to the user's needs are stored in the selection condition DB 500. As will be described in detail later, by repeatedly asking the user questions and answering the questions (presenting the above-mentioned sets of questions and answers to the user), selection conditions suited to the user's needs are extracted from the selection condition DB 500 as a result of the repeated questions and answers.
[0026] Here, the software presented to the user as being suitable for the user's needs may be any software, but for the sake of convenience, it is assumed here that information is stored in the software DB 600. The software DB 600 stores information about software for sale. Specifically, for example, the software DB 600 stores information about software, such as the name, product number, sales price, software functions and specifications, and hardware application conditions, for each of one or more software programs for sale.
[0027] Here, when the software selection process is executed on a software comparison site having the site map of Figure 1, a web server unit 111, a reception unit 112, an expression form conversion unit 113, a selection condition setting unit 114, and a presentation unit 115 function in the CPU 11 of the server 1. The software selection process refers to a series of processes in which questions and answers are repeatedly asked to a user, and as a result of the repeated questions and answers, one or more selection conditions suitable for the user's needs are set, and then one or more software programs suitable for the user's needs are selected based on the one or more selection conditions.
[0028] The web server unit 111 includes a site disclosure unit 121 . The site disclosure unit 121 discloses the software comparison site to a network N such as the Internet. In this example, the software comparison site is configured with the site map shown in FIG. It is to be noted that the scope of the disclosure also includes making the website viewable only to members, but in this example, the software comparison site is viewable by non-members as well. Here, when the software comparison site is accessed by a user terminal 2 of a user who is not a member, the web server unit 111 prompts the accessing user to register as a member, and once the user registers as a member on the member page P2 (see Figure 1) of the software comparison site, the web server unit 111 stores and manages the user's information in the usage information DB300.
[0029] The receiving unit 112 receives a user's request for software in a form including a general-purpose first form of expression. Here, the general-purpose first form of expression is paired with the specialized second form of expression described below, and refers to something expressed in terms and expressions that can be understood by people (in this example, users) who do not belong to the software industry.
[0030] For example, a specific expression of the user's own usability when using software for business purposes is an example of a general-purpose first form of expression. Specifically, for example, a form of expression that expresses a user's wishes based on the user, such as "I would like to digitize contract work using official seals for 100 people, and do not want to print," is one example of a general-purpose first form of expression. In addition, the first expression form may be, for example, a sole proprietor of a restaurant business creates a website to advertise the restaurant, but the website does not need a blog or mail-order function, etc. Also, the first expression form may be, for example, an employee with no accounting experience performs accounting work at a company preparing to go public.
[0031] In this example, the receiving unit 112 subdivides the request in the general-purpose first expression form and receives each of them in a question and answer format (see FIGS. 7 to 9). That is, the reception unit 112 receives a request from a user (user terminal 2) in a form including the first expression form by repeating a question-and-answer session with the user. A question in the question-and-answer session is posed using one or more options.
[0032] Specifically, for example, the reception unit 112 refers to the question and answer DB 400 and presents to the user terminal 2 a predetermined set of questions and answers, i.e., a question (Q) for the user and options (multiple selectable answers (A)) for the question (Q), as shown in Figures 7 to 9. Then, the reception unit 112 receives the answer (A) selected by the user through the operation of the user terminal 2. Such a series of processes is executed for each of a plurality of question-and-answer sets. At that time, as described above, the next question-and-answer set presented to the user changes depending on which of the plurality of answers (A) constituting the options is selected by the user.
[0033] The reception unit 112 includes a label assignment unit 131 . The label assignment unit 131 assigns a label to at least one answer among a plurality of answers (A) constituting the options presented to the user. Specifically, for example, the label assignment unit 131 collects a statistical history of answers (A) selected in the past for a question (Q) from many users, and assigns a label such as "frequently chosen," "recommended," or "not recommended" to a specific answer (A) based on the statistical history. The assigned label is presented in a position near a corresponding one of the multiple answers (A) in the options of the question and answer pair.
[0034] The expression form conversion unit 113 converts the user's request in the general-purpose first expression form received by the reception unit 112 into a specialized second expression form. Here, the specialized second form of expression is the counterpart of the general-purpose first form of expression described above, and refers to expressions expressed in technical terms or expressions that are understandable to those in the software industry (vendors or suppliers in this example). For example, an expression form that expresses the software usage environment, specification conditions, corresponding operations, etc. based on the vendor or supplier's thinking is an example of the specialized second form of expression.
[0035] Specifically, for example, it is assumed that a user has made a request in the first expression form such as "I want to digitize contractual work using registered seals for 100 people, without printing," etc. In this case, the expression form conversion unit 113 converts, for example, "contractual work" into the technical term "contract conclusion," "registered seal" and "digitization" into the technical term "electronic signature," "without printing" into the technical term "electronic file storage," and "100 people" into the technical term "more than 100 users."
[0036] In addition, the second specialized form of expression includes design concepts and specifications. Design concepts are also called concepts, ideas, etc. The design concept is the core abstraction of the software's features. The specification is its concrete manifestation. Examples of MA (Marketing Automation) tools include "Pardot" and "Salesforce Marketing Cloud." Both are MA tools from Salesforce. "Pardot" increases face-to-face sales negotiations in B2B and other areas, while "Salesforce Marketing Cloud" deepens communication with customers by using inexpensive products such as everyday items that have a short consideration process.
[0037] In addition, the specialized second form of expression has various factors, such as the appropriate user group, the balance between high functionality and simplicity, and the usage fee. The appropriate user demographic includes the user's industry, number of employees, number of users, and whether or not there is a dedicated IT staff member. There is a trade-off between functionality and simplicity. For example, even though they are both SFA (Sales Force Automation), "Salesforce Sales Cloud" is highly functional and complex, while "Zoho CRM" is simple and has fewer functions. The usage fee is not per software unit, but varies depending on the sub-concept plan. An appropriate plan is assigned according to the selection criteria, and an estimate of the fee is calculated. The method of such conversion is not particularly limited, and for example, in addition to a method that utilizes a term conversion dictionary, etc., a method that utilizes AI (such as a machine learning model) that inputs a user's request in a general-purpose first form of expression and outputs the request in a specialized second form of expression may be adopted.
[0038] The selection condition setting unit 114 sets one or more selection conditions for selecting software based on the user's request converted into the specialized second expression form, and stores the set in the selection condition DB 500. Specifically, for example, the selection condition setting unit 114 sets various technical terms constituting the specialized second form of expression as keywords, such as contract conclusion, electronic signature, electronic file storage, and number of users of 100 or more, and sets each of these keywords as a selection condition and stores them in the selection condition DB 500. The selection conditions do not have to be keywords, etc., and may be text, images, etc. For example, the user's request itself expressed in a specialized second expression form may be adopted as the selection condition.
[0039] The presentation unit 115 presents one or more software programs to the user based on one or more selection conditions set by the selection condition setting unit 114 . Specifically, for example, the presentation unit 115 searches the software DB 600 based on one or more selection conditions read from the selection condition DB 500, and presents a list of information on one or more software obtained as the search results to the user by displaying the list on the user terminal 2 as an electronic contract service list screen 54 (see Figure 10).
[0040] By configuring server 1 of the information processing system in this way, at the software comparison site, expression form conversion unit 113 converts a user's request in a general-purpose first expression form into a request in a specialized second expression form. Selection condition setting unit 114 sets one or more selection conditions based on the specialized second expression form. Presentation unit 115 searches software DB 600 for one or more software based on the one or more selection conditions and presents them to the user. This allows the user to easily find software containing the functions he or she requires by simply answering questions using his or her own sense (a general-purpose first expression that is understandable to the user), in other words, without using a specialized second form of expression. In addition, since the connection between the first and second expression forms can be understood prior to the evaluation of the software, it is possible to know the selection conditions that should be in place when a user finds software from the user's point of view. Usually, software manufacturers publish information from their own perspectives, making it difficult to compare software using the same standards, but this information processing system makes it possible to view software evaluations side by side. In other words, the software comparison site made public (disclosed) by server 1 of this information processing system can provide side-by-side evaluations on important points of discussion.
[0041] Next, the operation of the above-mentioned server 1 will be described with reference to FIG. 5 and FIG. FIG. 5 is a diagram showing a software diagnostic page linked to the pages "Select Software" and "Electronic Contract Service" in the site map shown in FIG. FIG. 6 shows a page following the page of FIG. FIG. 7 is a diagram showing a question and answer page that is displayed when the "Begin Diagnosis" button is clicked on the page of FIG. 8 and 9 are diagrams showing a page for confirming the selection conditions as a result of the Q&A. 10 and 11 are diagrams showing a list of electronic contract services searched for based on the selection criteria. 12 and 14 show pages on which the details of one service selected from the list of electronic contract services are described. 15 and 16 are diagrams showing a page on which the details of the electronic contract service plan of FIG. 12 are described.
[0042] The user performs the following operations using the user terminal 2. Note that in the following, the description of the user terminal 2 will be omitted. In the site map of Figure 1, when the user clicks on P7 to select software and then clicks on "Electronic Contract Service" from the menu that is displayed, the site disclosure unit 121 of the web server unit 111 displays the software diagnosis page 51 shown in Figures 5 and 6.
[0043] The software diagnosis page 51 includes a "Start diagnosis" button 51a as well as content such as diagnosis examples from other companies, learning more about electronic contracts, a list of major electronic contract services, and articles related to electronic contract services.
[0044] Here, when the user clicks on the "Start diagnosis" button 51a on the software diagnosis page 51, the reception unit 112 displays a question and answer page (not shown). The following example question and answer pages display a set of questions and answers written in a form including a general-purpose first form of expression. In other words, the Q&A page will display a question (Q), such as "What tasks would you like to digitize? (Multiple options are possible)?", and the user will be given two answer options, for example, "Frequently chosen" and "contract conclusion" and "Frequently chosen" and "document management." The answers (A) that make up the options are “contract conclusion” and “document management,” and the “frequently chosen” in front of each answer (A) is a label given to that answer (A). In the "contract conclusion" section, the explanation states that contracts will be concluded over the Internet, rather than with "paper and a seal." In addition, in the "document management" section, the explanation states that contracts will be managed electronically.
[0045] When the user selects, for example, "contract conclusion" on the question and answer page and clicks the "next" button, the next question and answer page 52 (see FIG. 7) is displayed. This question and answer page 52 displays a question (Q) such as "If the contract you want to make is on paper, is it equivalent to a personal seal or a registered seal?" and displays answers (A) such as "personal seal", "registered seal", and "both" as options for the user to answer. The word "frequently chosen" (label) is displayed near "personal seal". Note that this option can be skipped and the answer can be given later.
[0046] On this question and answer page 52, when the user selects, for example, answer (A) "personal seal" and clicks the "Next" button 52a, the next question and answer page (not shown) is displayed. The next Q&A page asks the question (Q), "Are there any documents that state the transaction amount?", and displays two possible answers for the user: "Yes" (A) and "No" (A), along with a tag "frequently chosen." The question includes notes such as, "Documents include (not only contracts) purchase orders, receipts, quotations, etc. An example of a 'document that does not state the amount' is a non-disclosure agreement."
[0047] In the question and answer page for answering whether or not the document is available, when the user selects answer (A), for example, "Yes," and operates the "Next" button, the next question and answer page (not shown) is displayed. The next question and answer page asks the question (Q), "Do you print out electronically concluded contracts?", and displays two possible answers for the user: "Don't print out" (A) and "Print out" (A), along with a tag such as "Frequently chosen." The "Don't print out" option includes a note such as "Keep as an electronic file."
[0048] On this question and answer page, which asks whether or not to print out the document, the user selects either answer (A) of "Do not print out" or "Print out" and clicks the "Next" button, which displays the next question and answer page (not shown). The next question and answer page asks, "Do you want to integrate with other systems?" and displays two possible answers for the user: "No" (A) and "Yes" (A), along with a tag such as "Frequently chosen."
[0049] In the question and answer page which asks whether or not to link with other systems, when the user selects an answer (A), for example, "Yes" or "No," and clicks the "Next" button, the next question and answer page (not shown) is displayed. The next Q&A page asks the question (Q), "What is the delivery format?" and displays two options for the user's response: "Cloud" (A) and "On-premise" (A), along with a tag saying "frequently chosen". The "Cloud" option includes notes such as "For companies that do not have their own servers". Additionally, the "On-premise" option includes notes such as "For companies that have their own servers. However, in the case of software with contract signing functionality, this is not an option as all software is cloud-based."
[0050] On the question and answer page which asks about the delivery method, when the user selects one of the answers (A), for example, “Cloud” or “On-Premises”, and clicks the “Next” button, the next question and answer page (not shown) is displayed. The next question and answer page asks the question (Q), "How many people will use the software?" and displays a field for the user to enter a number as their answer (A), such as "[ ] people Number of users [ ] people."
[0051] In a question and answer page in which the user is prompted to answer the question about the number of people who will be using the software, when the user enters a number such as "10 people" as answer (A) and clicks the "Next" button, the next question and answer page (not shown) is displayed. The next question and answer page asks the question (Q), "How many contracts do you 'send' in a month?" and displays a field for the user to enter a number, such as "[ ] units," as their answer (A).
[0052] When the user inputs a numerical value such as "100" as answer (A) on a question and answer page for answering the number of contracts to be "sent" in a month and clicks the "Next" button, the expression form conversion unit 113 converts the user's request, which is expressed in a form including a general-purpose first expression form based on each answer (A) given by the user up to that point, into a specialized second expression form. Then, the selection condition confirmation page 53 shown in Fig. 8 and Fig. 9 is displayed as the selection condition set based on the conversion result.
[0053] Selection condition confirmation page 53 displays each selection condition (each item) based on the user's request in a specialized second expression form, such as "target business," "contract method," "compliance with the Electronic Signature Act regarding electronic file storage," "system integration," "type of provision," "number of users," "number of document transmissions," etc. In this way, each item on the selection condition confirmation page 53 displays a question (Q) and answer (A) for the user, as well as selection conditions based on the user's wishes expressed in a specialized second expression form.
[0054] When a user checks the contents of the selection condition confirmation page 53 and clicks on the “Evaluate the software with these selection conditions” button 53a at the bottom of Figure 9, the selection condition setting unit 114 sets (stores) each of the above-mentioned items (each selection condition) in the selection condition DB 500.
[0055] At the same time, in the presentation unit 115, the search unit 141 reads out, based on each selection condition set in the selection condition DB 500, information on one or more software that matches at least one of the selection conditions from the software DB 600. Then, the comparison table creation unit 142 arranges information relating to the one or more pieces of software found so that they can be compared with each other, and displays a list of electronic contract services on the electronic contract service list page 54 shown in FIG. 10 and FIG.
[0056] The list of electronic contract services (software) in the search results displays, for each electronic contract service (one or more software programs read as information from the software DB 600), information on the tool name, plan, monthly fee, etc., as well as selection conditions. The display order of the tool names of electronic contract services (software) may be, for example, in order of the number of items that match the selection conditions. For example, out of a total of 300 products (software), 20 products that match the selection conditions, that is, "20 products / total 300 products", are displayed. In a given electronic contract service (a piece of software), among the selection conditions, items that match the specified selection conditions (i.e., if they have specifications, etc. that satisfy the specified selection conditions) are displayed with an "O", items that do not have the selection conditions (i.e., if they do not have specifications, etc. that satisfy the specified selection conditions) are displayed with an "X", and items whose matching the selection conditions is unclear (i.e., if it is unclear whether they have specifications, etc. that satisfy the specified selection conditions) are grayed out.
[0057] On this page 54, the user can view or change the selection criteria in detail. The selection criteria can also be saved and reused. Search results can also be narrowed down or sorted.
[0058] When a user clicks on the icon or name of the desired tool (software) from the list of electronic contract services, a page 55 of detailed information on the tool of each electronic contract service is displayed, as shown in Figures 12 to 14. 12 to 14 is a page that lists detailed information about a tool (software) called, for example, Electronic Contract A. By viewing this page 55, a user can learn the details of the tool (software) called Electronic Contract A.
[0059] When the user clicks on the plan button 55a on the tool details page 55 shown in FIG. 12, a plan page 56 shown in FIG. 15 and FIG. 16 is displayed. Page 56 of this plan lists the plan for a tool (software) called Electronic Contract A, and by viewing page 56, the user can learn the plan for the tool (software) called Electronic Contract A.
[0060] Although one embodiment of the present invention has been described above, the present invention is not limited to the above-described embodiment, and modifications, improvements, etc. within the scope that can achieve the object of the present invention are included in the present invention.
[0061] In the above embodiment, the server 1 opens a software comparison site on the Internet and allows users who access the software comparison site to view software information, but the present invention is not limited to this. For example, the server 1 may publish application software (hereinafter referred to as an "app") for this software comparison site on the Internet, and the user terminal 2 may download and execute the app, thereby achieving the same functionality. In the above embodiment, the electronic contract service tool is found as software, but various other combinations are possible.
[0062] For example, when accepting a user's request in a form including a general-purpose first expression form, the reception unit 112 may determine whether to "ask (yes)" or "not ask (no)" a predetermined question (Q) based on a predetermined method.
[0063] Here, the predetermined method includes, for example, a qualitative determination and a quantitative determination. Qualitative decision-making is a method for deciding whether to ask or not ask the next question (Q) depending on the answer (A) to the previous question (Q) when the above-mentioned question-and-answer logic (logic in which question-and-answer pairs are presented sequentially in a flow chart) in which question-and-answer pairs branch out in a tree structure is adopted. Specifically, for example, when searching for an electronic contract service tool as an example of software, if the answer (A) to the previous question (Q) about whether "target business: contract conclusion" is applicable is yes, the reception unit 112 "poses (does)" a question about "contract method" as the next question (Q). On the other hand, if the answer (A) is no applicable, the reception unit 112 "does not present (does not)" a question about "contract method" as the next question (Q). This makes it possible to prevent the user from answering (A) with an unnecessary option.
[0064] In contrast, quantitative decision-making is a method in which multiple answers (A) to multiple questions (Q) are scored, and then a decision is made as to whether to "issue" or "not issue" a question depending on the score. Specifically, for example, when searching for a CRM (Customer Relationship Management) tool as another example of software, there may be multiple "questions (Q)" such as "How many users?", "What is their IT knowledge?", "What are the costs and labor hours available?", etc. In this case, the reception unit 112 may decide, depending on the scores based on these answers (A), whether to "present (yes)" / "not present (no)" a highly functional and complex CRM as the next question (Q), or to "present (yes)" / "not present (no)" a low-function and simple CRM. For example, if multiple "Question (Q): Answer (A)" are "Number of users: small," "IT knowledge: none," "Affordable costs / labor: low," etc., the reception unit 112 may "ask" a question (Q) about the detailed requirements of a simple CRM in order to recommend a simple CRM with low functionality rather than a complex CRM with high functionality.
[0065] Similarly, the label assignment unit 131 of the reception unit 112 may determine whether or not to assign a label based on a qualitative or quantitative determination.
[0066] For example, an example based on qualitative decision is as follows. That is, when searching for an SFA tool as another example of software, suppose that the previous two flowcharts' "Question (Q): Answer (A)" were "Company size: Large" and "Industry: Beauty Clinic", respectively. In this case, since the number of negotiations is large and a yield improvement effect is expected, the label assignment unit 131 may assign the label "often chosen" to the answer (A) "budget / actual management function" among the answer choices for the next question. In addition, in other cases, the label assignment unit 131 may not assign the label "often chosen" to the answer (A) "budget / actual management function".
[0067] In contrast, an example based on quantitative decision-making is as follows. That is, when searching for a CRM tool as another example of software, there are several questions (Q) such as "Which department will use it?", "What is the size of the company?", "How much can be spent?", etc. Note that these questions (Q) are just examples, and it is not necessary to have all of them. In this case, the label assignment unit 131 may determine whether to assign or not assign the label “frequently chosen” to the answer (A) “System integration possible” among the next answer options, depending on the scores based on the multiple answers (A) to each of these multiple questions (Q). For example, assume that each of the multiple "Question (Q): Answer (A)" is "Usage department: Sales, Marketing, Customer Support", "Company size: Large", and "Affordable cost / man-hours: High". In this case, the labeling unit 131 may "add" the label "frequently chosen" to the answer (A) "System integration possible" among the next answer options, according to the score based on these answers (A).
[0068] Similarly, the expression form conversion unit 113 may convert the user's request in a general-purpose first expression form received by the reception unit 112 into a specialized second expression form based on a qualitative or quantitative determination.
[0069] For example, an example based on qualitative determination is as follows. That is, when searching for a tool for an electronic contract service as an example of software, a plurality of question and answer sets are arranged in a flow chart, and as a result, the user's request in the general-purpose first expression form is "There is a document that lists the transaction amount" and "Do not print out the electronically concluded contract." In this case, the expression form conversion unit 113 can convert such a general-purpose first expression form into a specialized second expression form such as "Compliance with the Electronic Signature Act regarding electronic file storage."
[0070] In contrast, an example based on quantitative decision-making is as follows. That is, when searching for web production software as an example of software, several questions (Q) may be "complexity of needs," "desired freedom of design," "IT knowledge," and "available cost and labor." Note that this is just one example, and it is not necessary to have all of these questions (Q). In this case, the expression form conversion unit 113 may convert the user's request into a specialized second expression form according to the score based on the answer (A) based on each of these multiple questions (Q), i.e., the score based on the user's request in the general-purpose first expression form. For example, suppose that the multiple "Question (Q): Answer (A)" are "Complexity of needs: High," "Desired degree of design freedom: High," "IT knowledge: High," and "Affordable cost / labor: High." In this case, the expression form conversion unit 113 may change the score based on the answers (A) based on each of these multiple questions (Q), i.e., the score based on the user's request in the general-purpose first expression form, to the user's request in the specialized second expression form, such as "Provision form: on-premise (not cloud)".
[0071] In addition, the server 1 can have various functions that are not limited to the above-described embodiment. For example, the server 1 may refer to the past usage history (or registered software used) of employees (other users) of the same company, and present to the user software that can be linked with that. Also, for example, the server 1 may pick up cases that are similar to a question and answer situation. Also, for example, the server 1 may provide a bulletin board for users to exchange information with each other. Also, for example, the server 1 may provide the buyer's behavior history to the vendor. In this case, the user can use the buyer's behavior history as a reference for the vendor's marketing, so it is expected to be used as a sales tool. Also, for example, the server 1 may accept questions in free words / natural language and make a decision using AI. Also, for example, the server 1 usually sets the selection conditions from scratch without reusing anything, but may refer to diagnostic examples from other companies. Also, for example, the server 1 may be configured to issue an alert when an option labeled "not recommended" is selected, based on feedback from trouble cases. Also, for example, the server 1 may accumulate the results of the question and answer session and socio-economic characteristic data of the user, and may deliver advertisements or e-mails to the user or make recommendations to the user as necessary.
[0072] Furthermore, for example, the series of processes described above can be executed by hardware or software. In other words, the functional configuration shown in FIG. 4 is merely an example and is not particularly limited. In other words, it is sufficient if the information processing system is provided with the functionality to execute the above-mentioned series of processes as a whole, and the functional blocks and databases used to realize this function are not limited to the examples shown in the figures. In addition, the locations of the functional blocks and the database are not limited to those shown in the figure and may be arbitrary. For example, the functional blocks and the database of the server 1 may be divided and transferred to multiple computers. Conversely, the functional blocks of the user terminal 2 and the database may be transferred to the server. Furthermore, one functional block and database may be configured as a single piece of hardware, a single piece of software, or a combination thereof.
[0073] When the series of processes is executed by software, the program constituting the software is installed into a computer or the like from a network or a recording medium. The computer may be a computer implemented with dedicated hardware. Furthermore, the computer may be a computer capable of executing various functions by installing various programs thereon, such as a server, a general-purpose smartphone, or a personal computer.
[0074] A recording medium containing such a program may be composed not only of a removable medium (not shown) that is distributed separately from the device main body in order to provide the program to a user, etc., but also of a recording medium that is provided to a user, etc. in a state where it is pre-installed in the device main body.
[0075] In this specification, the steps of describing a program to be recorded on a recording medium include not only processes that are performed chronologically according to the order, but also processes that are not necessarily performed chronologically but are executed in parallel or individually. In addition, in this specification, the term "system" refers to an overall device that is composed of a plurality of devices, a plurality of means, etc.
[0076] In other words, it is sufficient for an information processing device to which the present invention is applied to have the following configuration, and various embodiments can be adopted. That is, an information processing device to which the present invention is applied (for example, the server 1 in FIG. 4, etc.) A receiving means (such as the receiving unit 112 in FIG. 4 ) for receiving a user's request for the software in a form including a general-purpose first expression form (for example, a request to digitize contract work using registered seals for 100 people, without printing, etc.); A conversion means (e.g., the expression form conversion unit 113 in FIG. 4 ) for converting the request received in the first expression form into a specialized second expression form (e.g., contract conclusion, electronic signature, electronic file storage, number of users of 100 or more, etc.); a setting means (e.g., the selection condition setting unit 114 in FIG. 4 ) for setting one or more selection conditions (e.g., contract conclusion, electronic signature, electronic file storage, number of users of 100 or more, etc.) for selecting software based on the request converted into the second representation form; A presentation unit (e.g., the presentation unit 115 in FIG. 4 ) that presents one or more software programs to the user based on the one or more selection conditions; Equipped with. With this configuration, the user's request in a general-purpose first form of expression (such as the user's desired software conditions) is converted into a specialized second form of expression (terms of the site operator's selection conditions) and software is searched for. In other words, the user only needs to make a request in the general-purpose first form of expression, and one or more software programs that match the user's request converted from the general-purpose first form of expression into the specialized second form of expression are presented. In this way, the user can easily find software that includes the functions he or she needs.
[0077] The reception unit (for example, reception unit 112 in FIG. 4) A request from the user is accepted in the first expression form by repeatedly having a question and answer session with the user. This allows the system to accept the user's requests through repeated question and answer sessions, and therefore allows the system to present the user with software that is closest to what the user needs.
[0078] The answers to the questions in the Q&A session are given in multiple choice format, The reception unit (for example, reception unit 112 in FIG. 4) A labeling means (e.g., the labeling unit 131 in FIG. 4 ) for assigning a label to at least one answer among the options; Equipped with. This allows the user to select an option by relying on a label such as "frequently chosen" when he or she is unsure which option to select. [Explanation of symbols]
[0079] 1 server, 2 user terminal, 11 CPU, 18 storage unit, 19 communication unit, 111 web server unit, 112 reception unit, 113 expression form conversion unit, 114 selection condition setting unit, 115 presentation unit, 121 site disclosure unit, 131 label assignment unit, 141 search unit, 142 comparison table creation unit, 300 user information DB, 400 question and answer DB, 500 selection condition DB, 600 software DB
Claims
1. a receiving means for receiving a user's request for the software in a form including a general-purpose first expression form; a conversion means for converting the request received in the first form of expression into a specialized second form of expression; a setting means for setting a plurality of selection conditions for selecting software based on the request converted into the second representation form; a presentation means for presenting one or more pieces of software to the user based on the plurality of selection conditions, determining a degree of match between the one or more pieces of software and each of the plurality of selection conditions, and presenting the one or more pieces of software to the user in a representation indicating that the software matches the plurality of selection conditions, a representation indicating that the software does not match the plurality of selection conditions, and a representation indicating that the software is unclear; An information processing device comprising:
2. The receiving means is accepting a request from the user in the first expression form by repeatedly having a question and answer session with the user; 2. The information processing device according to claim 1.
3. The answers to the questions in the Q&A session are given in multiple choice format, The receiving means is a label assignment means for assigning a label to at least one answer among the options; The information processing device according to claim 2 .
4. An information processing method executed by an information processing device, a receiving step of receiving a user's request for the software in a form including a general-purpose first expression form; a conversion step of converting the request received in the first form of expression into a specialized second form of expression; Setting a plurality of selection conditions for selecting software based on the request converted into the second representation form. Steps and a presentation step of presenting one or more software to the user based on the plurality of selection conditions, and determining, for each of the one or more software, a degree of match with the software for each of the plurality of selection conditions, and presenting the software to the user in a representation indicating that the software matches the plurality of selection conditions, a representation indicating that the software does not match the plurality of selection conditions, and a representation indicating that the software is unknown; An information processing method comprising:
5. A computer that controls an information processing device includes: a receiving step of receiving a user's request for the software in a form including a general-purpose first expression form; a conversion step of converting the request received in the first form of expression into a specialized second form of expression; a setting step of setting a plurality of selection conditions for selecting software based on the request converted into the second representation form; a presentation step of presenting one or more software to the user based on the plurality of selection conditions, and determining, for each of the one or more software, a degree of match with the software for each of the plurality of selection conditions, and presenting the software to the user in a representation indicating that the software matches the plurality of selection conditions, a representation indicating that the software does not match the plurality of selection conditions, and a representation indicating that the software is unknown; A program that executes control processing including: