[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2023073753A1 - Matching device, matching method, computer program - Google Patents

Matching device, matching method, computer program Download PDF

Info

Publication number
WO2023073753A1
WO2023073753A1 PCT/JP2021/039241 JP2021039241W WO2023073753A1 WO 2023073753 A1 WO2023073753 A1 WO 2023073753A1 JP 2021039241 W JP2021039241 W JP 2021039241W WO 2023073753 A1 WO2023073753 A1 WO 2023073753A1
Authority
WO
WIPO (PCT)
Prior art keywords
needs
idea
data
matching
ideas
Prior art date
Application number
PCT/JP2021/039241
Other languages
French (fr)
Japanese (ja)
Inventor
昇 西村
Original Assignee
昇 西村
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 昇 西村 filed Critical 昇 西村
Priority to JP2022518734A priority Critical patent/JP7106086B1/en
Priority to PCT/JP2021/039241 priority patent/WO2023073753A1/en
Publication of WO2023073753A1 publication Critical patent/WO2023073753A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Definitions

  • the present invention relates to technology for matching ideas and needs, or between people with ideas and people with needs.
  • Needs (or problems) give rise to real applications by satisfying (or solving) them, thereby making people's lives better.
  • Ideas are needed to satisfy needs and put applications into practical use. Satisfying needs by matching them with ideas makes it possible to create applications that make people's lives better.
  • Appropriate ideas that should be matched to the needs that exist in the world of course, sometimes have to create new things that do not exist in the past, but they already exist but are not known to those who need them. There are many things. Therefore, it is theoretically possible to appropriately match existing needs with new or existing ideas, thereby making people's lives better. Not only that, by satisfying needs, those who have needs can, for example, manufacture products that could not be manufactured in the past.
  • the idea discloser accesses the idea discloser who provided the idea, or the idea discloser If you find a need in your browsing that you would like to match to, then access the Need Discloser who provided the need.
  • the Needs Discloser strives to satisfy the need and produce an application.
  • Such a mechanism is based on the premise that the person disclosing needs and the person disclosing ideas independently discover needs or ideas that should be matched with their own needs or ideas.
  • the matching system is equipped with artificial intelligence that can interpret the meaning of those needs and ideas. Notify the Needs Discloser and the Idea Discloser who disclosed the identified needs and ideas, respectively, of the paired needs and ideas.
  • the person disclosing needs and the person disclosing ideas do not have to voluntarily search for ideas that match their disclosed needs or needs that match their disclosed ideas.
  • the greater the number of needs and ideas the higher the probability of successful matching.
  • the Internet-based matching system is excellent because it can gather people who disclose needs and people who disclose ideas across national borders.
  • the purpose of the present invention is to provide a new service that could not be realized in the past in matching the needs disclosed by the person disclosing the needs and the ideas disclosed by the person disclosing the idea.
  • the present invention is used by a plurality of idea presenter terminals, which are computer terminals connected to a predetermined network and used by idea presenters who disclose ideas that others want to use, and by needs presenters who disclose their needs.
  • This matching device is a transmitting/receiving unit that transmits and receives predetermined data to and from the plurality of idea presenter terminals and the plurality of needs presenter terminals via the network.
  • an idea data recording section for recording the plurality of idea data received by the transmission/reception section; a needs data recording section for recording the plurality of needs data received by the transmission/reception section; and the idea data recording section.
  • the transmitting/receiving unit in this matching device transmits the idea data and the needs data that triggered the extraction of the ideas and the needs paired by the matching unit to the transmitting/receiving unit, respectively.
  • Specific information which is information for specifying the idea and the need paired by the matching unit, is transmitted to each of the terminal of the person presenting the idea and the terminal of the person presenting the need.
  • the matching device of the present invention is used in combination with an idea presenter's terminal and a needs presenter's terminal, each of which is plural in number and which can communicate with the matching device via a network.
  • An idea presenter's terminal is a computer terminal used by an idea presenter who discloses an idea that he or she wishes to be used by others.
  • the needs discloser terminal is a computer terminal used by a needs discloser who discloses needs.
  • the network is typically the Internet, but also includes intranets and combinations of the Internet and intranets.
  • “needs" are human desires to "do something about something" in all kinds of fields, such as technical, theoretical, social, and cultural issues.
  • the matching device has a transceiver.
  • the transmitting/receiving unit is a mechanism for performing communication via a network, and may be a well-known one.
  • the ideas and needs described above can be expressed in text, as can be seen from the definitions.
  • the transmitting/receiving unit is designed to receive idea data, which is text data specifying an idea by text, from multiple terminals of the person disclosing the idea, and text data specifying needs by text from the terminals of the multiple needs discloser. is adapted to receive needs data.
  • the number of pieces of idea data sent from the terminal of the idea presenter to the transmitting/receiving unit is not limited to one, and may be plural.
  • the number of needs data sent from the needs discloser terminal to the transmitting/receiving unit is the same, and may be more than one.
  • the matching device has an idea data recording section. A plurality of idea data received by the transmitting/receiving section are recorded in the idea data recording section.
  • the matching device has a needs data recording unit. A plurality of needs data received by the transmitting/receiving section are recorded in the needs data recording section.
  • the matching device has an idea presentation unit.
  • the idea presenting section enables the terminal of the need presenter to browse through the network the idea specified by the idea data based on the plurality of idea data recorded in the idea data recording section.
  • the matching device also includes a needs presenter.
  • the needs presenting unit allows the terminal of the person presenting the idea to browse through the network the needs specified by the needs data based on the plurality of needs data recorded in the needs data recording unit.
  • a matching device of the present invention includes a matching section.
  • the matching unit solves the needs identified by the needs data and the needs based on the plurality of idea data recorded in the idea data recording unit and the plurality of needs data recorded in the needs data recording unit. At least one of needs and ideas is extracted as a plurality of pairs of ideas specified by the idea data.
  • the matching unit in the matching device of the present invention matches at least one of needs and ideas as a plurality of needs and ideas instead of 1:1 as is done in conventional matching schemes or matching systems. That is, the matching unit matches needs and ideas in a 1:N, N:1, or N:N relationship. Of course, in addition to at least one of these three relationships, the matching unit may also perform 1:1 matching. For example, if needs and ideas are to be matched on a 1:N basis, the needs that could not be matched by the conventional matching device and could not be solved by the idea alone can be solved by combining them. of ideas can be matched to needs that could not be solved with only one idea.
  • N the relationships among the N ideas are parallel relationships, discontinuous relationships, network relationships, tree-like relationships, or chains of linear causal relationships.
  • the relationships between ideas are not limited to these.
  • needs and ideas are matched N: 1, there may be new needs in normal human thinking, which are not assumed by conventional matching devices, and may be caused by a combination of multiple needs. Matching of a combination of one idea may be established.
  • the relationship among the N needs is a parallel relationship, a discontinuous relationship, a network relationship, a tree-like relationship, or a chain of linear causal relationships. can.
  • the relationships between needs are not limited to these.
  • N:N combinations of needs and ideas new needs generated by combining multiple needs and new ideas generated by combining multiple ideas that can solve these new needs will be matched with
  • the relationships between the N needs and the relationships between the N ideas in this case are respectively as described above. According to the matching device of the present invention, it is possible to achieve such matching between needs and ideas that is beyond human thinking and is at least difficult to achieve manually by humans. There is a saying that if the wind blows, the cooper will make a profit.
  • the matching device of the present invention for example, combines ideas that were far from each other to create new ideas. By creating a new need by combining needs that have long existed in the distant past, the applicant has named it the "winding chain", creating new ideas and needs that were not possible in the past. It is valuable in that it can create matches.
  • the above-described transmitting/receiving unit provided in the matching device of the present invention transmits to the transmitting/receiving unit, respectively, idea data and needs data from which ideas and needs paired by the matching unit are extracted by the matching unit. Specific information, which is information specifying the ideas and needs paired by the matching unit, is transmitted to each of the terminal of the person who discloses the needs and the terminal of the person who discloses the needs.
  • the specific information is generated, for example, by a matching section.
  • the terminal of the idea presenter who received the specific information, the terminal of the presenter of the idea, and the person of the needs presenter who use the terminal of the needs presenter, respectively, can determine which needs or ideas the needs or ideas they have provided are matched with the specific information. It is possible to know whether The idea presenter and the needs presenter can then communicate with each other, for example, via a matching device, and develop an application based on the matching of needs and ideas.
  • the specific information may include information specifying needs and ideas (for example, a unique identifier assigned to each need and idea), or may include needs data and idea data themselves. Also good.
  • the needs discloser or the idea discloser can only grasp the identifier as described above, the needs discloser and the idea discloser will be able to identify the ideas disclosed by the idea discloser, or Since the disclosed needs can be browsed, there is no problem in knowing the content of the needs or ideas.
  • the matching unit performs at least two data based on one of the plurality of idea data recorded in the idea data recording unit and at least two of the plurality of needs data recorded in the needs data recording unit.
  • a set of a new need which is a new need that is a combination of the needs specified by the two needs data, and one idea specified by the idea data that solves the new need is extracted.
  • the transmitting/receiving unit transmits to the transmitting/receiving unit, respectively, the idea data and the needs data that triggered the extraction of the idea and the new need paired by the matching unit.
  • the matching unit is configured to match at least two of the plurality of idea data recorded in the idea data recording unit and one of the plurality of needs data recorded in the needs data recording unit.
  • a set of a need specified by the needs data and a new idea which is a combination of the ideas specified by at least two idea data that solves the needs, is extracted;
  • the idea presenter terminal and the idea disclosing party transmitting the idea data and the needs data, which triggered the extraction of the new idea and the needs paired by the matching unit, to the transmitting/receiving unit, respectively.
  • Specific information which is information for specifying the idea and the need that are the basis of the set of the need and the new idea that are paired by the matching unit, is transmitted to each terminal of the needs discloser.
  • Matching of a new idea with one need can be done in a round-robin fashion as described above.
  • the relationship between Y ideas is a network relationship, a tree relationship, or a chain of linear causal relationships (although the relationship is not limited to these)
  • the matching unit performs at least extracting a set of a new need that is a combination of needs specified by two of the needs data and a new idea that is a combination of the ideas specified by at least two of the idea data that solves the new need;
  • the transmitting/receiving unit sends the idea data and the needs data that triggered the extraction of the new idea and the new need paired by the matching unit to the transmitting/receiving unit, respectively.
  • Information specifying the idea and the needs from which the set of the new needs and the new idea paired by the matching unit is sent to the terminal of the person who discloses the idea and the terminal of the person who discloses the needs, which have been transmitted. The specific information may be transmitted. This makes it possible to match multiple ideas with multiple needs.
  • N:N matching of needs and ideas becomes possible.
  • the matching section is text specified by the needs data for the plurality of idea data recorded in the idea data recording section and the plurality of needs data recorded in the needs data recording section.
  • both ideas and needs can be specified by text, and in the present invention both ideas and needs are specified by text.
  • Both the idea data specifying ideas and the needs data specifying needs in the present invention are text data. And since text data is relatively easy to process for artificial intelligence, it is rational to use artificial intelligence for matching ideas and needs.
  • the matching unit may include, for example, interpretive artificial intelligence.
  • Interpretation artificial intelligence interprets the meaning of needs, which is text specified by needs data, generates needs interpretation data, which is data corresponding to the meaning of needs, and also generates needs interpretation data, which is data corresponding to the meaning of needs.
  • Interpret the meaning to generate idea interpretation data which is data corresponding to the meaning of the idea. It suffices to use known or well-known techniques that can be used to interpret the meaning of the text for needs or ideas.
  • word2vec its improved version CBOW (Continuous Bag-of-Words) or Skip-Gram, RNN (recurrent Neural Network), its improved version LSTM (Long Short Term Memory), It is a technique that can be exemplified.
  • WMD Wide Mover's Distance
  • LC-RWMD Linear-Complexity Relaxed Word Mover's Distance
  • doc2vec, sent2vec, Watson, and Rasa NLU can be exemplified as techniques for directly grasping the meaning of sentences, that is, distributed representation of sentences.
  • the matching unit may include abstractive artificial intelligence.
  • the extraction artificial intelligence creates a set of a need identified by the needs data and an idea identified by the idea data that solves the needs. Extract.
  • the extracted artificial intelligence may be adapted to perform at least one of synonym analysis, pattern analysis, graph theory analysis or a combination thereof. Techniques for synonym analysis, pattern analysis, and graph theory analysis are all known or well-known.
  • the need is the content of "I want to do something about something”
  • the idea is the content of "Something I want to do somehow”. Therefore, both of them always contain contents related to "What” and "How”, and the needs interpretation data generated by interpretation AI and the idea interpretation data also contain data corresponding to each of them. . Therefore, by comparing the "what” and “how” contained in the needs with the "what” and “how” contained in the ideas, between “what”, between “how”, and between combinations thereof, It becomes possible to determine whether those needs and ideas should be matched. Needs and ideas that are determined to be matched, and at least one of which is plural, are extracted as needs and ideas to be paired.
  • synonym analysis for example, when the combination of "What” and “How” contained in needs and ideas has a specific relationship such as superordinate, subordinate, opposite, composition, inclusion, implication, approximate, opposite , are determined to be needs and ideas that should be matched.
  • An example of such a synonym analysis technique is JST Thesaurus Map.
  • pattern analysis for example, "What" and “How” included in needs or keywords included in them and sentences as combinations thereof are specified as one pattern in terms of meaning as words and meanings as sentences, "What” and "How” included in each of a plurality of ideas, or keywords included therein and sentences as a combination thereof are similarly identified as respective patterns.
  • the similarity between the pattern of needs and the pattern of each idea is analyzed by round-robin method, and matching between the two is determined. If appropriate matching is still not achieved, a meta-pattern composed of each pattern of multiple ideas as a unit, i.e., a new idea, is randomly composed of a large number of meta-patterns that have a high degree of similarity to the pattern of needs.
  • pattern analysis techniques include the template matching method, the k-nearest neighbor identification method, the subspace method, and the neural network method.
  • graph theory analysis for example, for a combination of "What” and “How” contained in needs and ideas or keywords contained in them, each "What” and “How” in the combination or contained in them Analyze the relational structure of how the keywords are linked, and use "What” and “How” judged as starting points, connecting points, and ending points, or keywords included in them, as new starting points, connecting points, By connecting as end points and creating larger or new correlations, needs and ideas to be matched can be determined and extracted.
  • graph theory analysis techniques include TextGraphs, WordNet, and ID3 and CART, which are decision tree learning algorithms.
  • a contact platform provider may also be included to provide a contact platform for exchanging information via.
  • the contact platform is, for example, a bulletin board on the Internet that is accessible only to idea and need openers who have submitted matching ideas and needs.
  • the provision of such a communication platform facilitates communication and negotiation between the idea opener and the needs opener who have provided matching ideas and needs. However, it becomes easier to check past negotiation history.
  • Both the contact platform and the contact platform providing unit themselves are publicly known or well-known, so they can be constructed following known or well-known techniques.
  • the contact platform providing unit exchanges information between the idea discloser and the needs discloser via the contact platform, with the idea discloser,
  • the contact platform may have a function to prohibit it.
  • Needs and Idea Presenters may want to hide who they are until they decide to undertake actual application development, or before they begin thinking about starting concrete negotiations. If anonymous contact is made possible on the contact platform, it will be possible to satisfy such demands of the need disclosers and idea disclosers.
  • the person disclosing the idea and the person disclosing the needs can communicate with each other without going through the matching device, of course the person managing the matching device will perform matching of needs and ideas as a paid service, but the person disclosing the idea , the timing of charging the Needs Discloser may become difficult. For example, on the condition that at least one of the person who discloses the needs and the person who discloses the idea is charged, if the administrator of the matching device adopts an appropriate measure to allow exchanges between the person who discloses the needs and the person who discloses the idea under their real names, It becomes easy to establish matching with ideas as a business.
  • the information that breaks the anonymity is information such as the real name of the person disclosing the needs, the person disclosing the idea, the telephone number, the e-mail address, the SNS account, and the company to which the person belongs. Furthermore, in order to prevent the person disclosing the needs from stealing only the ideas, the person disclosing the needs and the person disclosing the idea must It is also possible to conclude a non-disclosure agreement.
  • the matching device may be equipped with a function for making the person disclosing the needs and the person disclosing the idea conclude such a non-disclosure agreement, or for supporting the same.
  • Such functions can be realized by, for example, a contact platform providing unit or a contract support platform providing unit, which will be described later.
  • the matching device allows the idea discloser using the idea discloser terminal and the needs discloser using the needs discloser terminal, who have received the same specific information, to conclude a contract via the network.
  • a contract support platform providing unit that provides a contract support platform that supports the contract support platform may be further provided.
  • To match needs and ideas using a matching device is to develop a new application by matching needs and ideas. In order for the needs discloser who disclosed the needs to adopt the idea disclosed by the idea discloser, it is almost certainly necessary to conclude a contract between the needs discloser and the idea discloser. Therefore, if the matching device has a function to provide a contract support platform that supports the conclusion of such a contract to the needs discloser and the idea discloser, it will be convenient for the needs discloser and the idea discloser. .
  • the contract support platform may be publicly known or known. For example, if the matching device has a communication platform that is a bulletin board, the content that the person disclosing the needs and the person disclosing the idea would like to include in the contract between them out of the contents that have been exchanged on the bulletin board in the past. It would be good if, as you put a check, it would be reflected as a contract clause.
  • the contract support platform is not required to have a function that can generate a complete contract to be finally concluded, and may be of a level that can support the generation of a rough draft of the contract.
  • the inventor of the present application also proposes a method executed by a matching device as an aspect of the present invention.
  • the effect of such a method is equivalent to that of the matching device according to the present invention.
  • An example of such a method includes a plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, connected to a predetermined network, and a needs presenter who discloses needs.
  • a plurality of needs discloser terminals which are computer terminals used by, and a plurality of said idea disclosures, constituting a matching device for matching said idea discloser and said needs discloser capable of communicating via said network.
  • the method executed by the computer, receives idea data, which is text data specifying the idea by text, from the terminals of the person disclosing the idea, and expresses the needs as text data from the terminals of the person disclosing the need.
  • a set of the needs identified by the needs data and the idea identified by the idea data solving the needs is determined by combining at least one of the needs and the ideas.
  • the idea specified by the idea data can be browsed from the needs discloser terminal via the network. and the needs identified by the needs data can be viewed from the idea presenter terminal via the network based on the plurality of needs data recorded in the idea presentation process and the needs data recording process. and sending the idea data and the needs data from which the idea and the needs paired in the matching process are extracted to the transmitting/receiving unit, respectively.
  • a specific information transmission step of causing the terminal of the person disclosing the idea and the terminal of the person disclosing the need to transmit specific information, which is information identifying the idea and the need identified in the matching process, to each of the terminal of the person disclosing the idea and the terminal of the person presenting the need include.
  • the inventor of the present application also proposes, as one aspect of the present invention, a computer program for causing a predetermined, for example, general-purpose computer to function as a matching device.
  • the effect of such a computer program is equivalent to the effect of the matching device according to the present invention, and it is possible to make a given computer function as the matching device according to the present invention.
  • An example of the computer program is a plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, connected to a predetermined network, and needs disclosure for disclosing needs.
  • a plurality of needs discloser terminals which are computer terminals used by the person, and a matching device for matching the idea discloser and the needs discloser, which are communicable via the network.
  • It is a computer program for causing a computer comprising a terminal of the disclosing person, a plurality of the terminals of the need disclosing person, and a transmitting/receiving unit for transmitting/receiving predetermined data via the network to execute the following processes.
  • the computer-executed process receives idea data, which is text data specifying the idea by text, from a plurality of terminals of the idea presenter, and specifies the needs by text from the terminals of the needs presenter.
  • a receiving process of receiving needs data that is text data; an idea data recording process of recording the plurality of idea data received by the transmitting/receiving section in a recording medium of the computer; and the plurality of ideas received by the transmitting/receiving section.
  • a needs data recording process of recording the needs data in the recording medium of the computer a plurality of the idea data recorded in the idea data recording process; and a plurality of the needs data recording process
  • a set of the needs specified by the needs data and the ideas specified by the idea data solving the needs is extracted as a plurality of at least one of the needs and the ideas.
  • the idea specified by the idea data can be browsed from the needs discloser terminal via the network.
  • the needs identified by the needs data can be viewed from the terminal of the person presenting the idea via the network. and transmitting to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the ideas and the needs paired in the matching process to the transmitting/receiving unit, respectively.
  • a specific information transmission process for causing the terminal of the idea proposer and the terminal of the need discloser to transmit specific information, which is information for identifying the idea and the need paired in the matching process, respectively.
  • FIG. 1 is a diagram showing the overall configuration of a matching system including a server as a matching device and a number of terminals according to one embodiment
  • FIG. FIG. 2 is a diagram showing the appearance of a terminal included in the system shown in FIG. 1
  • FIG. 2 is a diagram showing the hardware configuration of a terminal included in the system shown in FIG. 1
  • FIG. 2 is a block diagram showing functional blocks generated inside a terminal included in the system shown in FIG. 1
  • FIG. 2 is a block diagram showing functional blocks generated inside a server included in the system shown in FIG. 1
  • FIG. 6 is a block diagram showing functional blocks generated inside the matching unit shown in FIG. 5
  • FIG. 2 is a diagram showing an example of a login screen displayed on a display of a terminal included in the system shown in FIG.
  • FIG. 2 is a diagram showing an example of a home screen displayed on a display of a terminal included in the system shown in FIG. 1;
  • FIG. 2 is a diagram showing an example of a screen displayed on the display of a terminal included in the system shown in FIG. 1 when ideas or needs are transmitted to a server;
  • FIG. 2 is a diagram conceptually showing the content of data recorded in an idea data recording unit of a server included in the system shown in FIG. 1;
  • FIG. 2 is a diagram conceptually showing the contents of data recorded in a needs data recording unit of a server included in the system shown in FIG. 1;
  • FIG. 2 is a diagram showing an example of an image displayed on the display of a terminal included in the system shown in FIG.
  • FIG. 1 when a user browses ideas or needs of others using the terminal
  • FIG. 2 is a diagram showing an example of an image displayed on the display of a terminal included in the system shown in FIG. 1 when a user browses matching results using the terminal
  • FIG. 10 is a diagram showing another example of an image displayed on the display of the terminal included in the system shown in FIG. 1 when the user browses the matching results using the terminal
  • FIG. 2 is a diagram showing an example of an image displayed on the display of the terminal included in the system shown in FIG. 1 when the user uses the contact platform or the contract support platform;
  • FIG. 1 schematically shows the overall configuration of a preferred embodiment of a matching system including the matching device of the present invention.
  • the system according to the embodiment includes a plurality of terminals 100-1 to 100-N (hereinafter sometimes simply referred to as “terminals 100”) and a server 200. FIG. All of these are connectable to the network 400 .
  • Network 400 is, but is not limited to, the Internet in this embodiment.
  • the terminal 100 in this embodiment corresponds to one or both of the idea presenter's terminal and the needs presenter's terminal referred to in the present application.
  • each of the terminals 100-1 to 100-N is the idea presenter terminal or the needs presenter terminal is not limited to this, but in this embodiment, the terminals 100-1 to 100-N are It is determined by whether it is an Idea Publisher or a Needs Publisher.
  • the terminal 100 used by the idea presenter is the idea presenter terminal
  • the terminal 100 used by the needs presenter is the needs presenter terminal.
  • a terminal 100 used by a certain person serves as both an idea presenter's terminal and a needs presenter's terminal.
  • each of the terminals 100-1 to 100-N has both a function necessary for an idea presenter terminal and a function necessary for a needs presenter terminal. It has become.
  • the terminal 100 of a user who acts only as an idea proposer uses only the function as an idea proposer terminal
  • the terminal 100 of a user who acts only as a needs discloser uses only the function as a needs discloser terminal. It will be.
  • both the functions required for the idea presenter's terminal and the functions required for the needs presenter's terminal are used. It should be noted that, for example, as it is common practice for one person to connect to the same Internet site from a smartphone, tablet, and stationary personal computer, an idea presenter used by the same idea presenter A terminal may be multiple devices.
  • an idea presenter terminal used by one idea presenter to send idea data to the server 200 and an idea presenter terminal used to receive specific information described later from the server 200 are different devices. It doesn't matter if it is. The same applies to the terminals of the needs discloser.
  • the server 200 in this embodiment corresponds to the matching device referred to in the present application.
  • Server 200 and terminals 100-1 to 100-N can communicate with each other via network 400.
  • FIG. Network 400 is typically the Internet, but may be a combination of the Internet and an intranet, or an intranet.
  • the needs data sent by the needs discloser from the terminal 100 serving as the needs discloser terminal to the server 200 is textual data about the needs, which will be described later.
  • the idea data that the idea presenter sends from the terminal 100 as the idea presenter terminal to the server 200 is textual data about the idea, which will be described later.
  • “needs” are human desires to "do something about something” in all kinds of fields, such as technical issues, theoretical issues, social issues, and cultural issues.
  • An “idea” is a solution to the human desire to "solve things in this way” in all kinds of fields, such as technical problems, theoretical problems, social problems, and cultural problems.
  • Needs disclosers are typically, but not limited to, people who are trying to start a new business, people who are developing technology, people who are trying to bring about institutional reforms in society, people who are investing People who are looking for a future.
  • idea disclosers are typically, but not limited to, people who have ideas that are likely to become new businesses, people who want to show off their ideas, investors, and people who commercialize their ideas. people who are looking for
  • Terminal 100 includes a computer. More specifically, the terminal 100 in this embodiment is composed of a general-purpose computer.
  • the terminal 100 is a smart phone, a tablet, a notebook computer, a desktop computer, or the like. All of them are capable of communication via the network 400, and by installing a computer program, which will be described later, a functional block, which will be described later, can be generated inside them, and a process, which will be described later, can be executed. is required, and if it is possible, other specifications do not particularly matter.
  • the terminal 100 may be publicly known or well-known, and a commercially available one is sufficient.
  • the terminal 100 as a smartphone may be, for example, the iPhone (trademark) manufactured and sold by Apple Japan LLC
  • the terminal 100 as a tablet may be, for example, Apple Japan LLC.
  • the terminal 100 is a smartphone.
  • Terminal 100 includes display 101 .
  • the display 101 is for displaying a still image or a moving image, and a publicly known one can be used.
  • the display 101 is, for example, a liquid crystal display. If the terminal 100 is a desktop personal computer, the display 101 is attached externally.
  • Terminal 100 also includes an input device 102 .
  • the input device 102 is used by the user to make desired inputs to the terminal 100 .
  • the input device 102 can use a publicly known or well-known device.
  • the input device 102 of the terminal 100 in this embodiment is of a button type, it is not limited to this, and it is also possible to use a numeric keypad, keyboard, trackball, mouse, voice-to-text conversion input device, or the like.
  • the input device 102 may be an external device such as a keyboard or mouse. Treat as prepared.
  • the display 101 is a touch panel, the display 101 also functions as the input device 102, which is the case in this embodiment.
  • the hardware includes a CPU (central processing unit) 111 , a ROM (read only memory) 112 , a RAM (random access memory) 113 and an interface 114 , which are interconnected by a bus 116 .
  • the CPU 111 is an arithmetic device that performs arithmetic operations.
  • the CPU 111 executes a process described later by executing a computer program recorded in the ROM 112 or the RAM 113, for example.
  • the hardware may include a HDD (hard disk drive), SSD (solid state drive) or other large-capacity storage device, and the computer program may be recorded on the large-capacity storage device. do not have.
  • the computer program here includes at least a computer program for causing the terminal 100 to execute the processing described later (for example, the processing for causing the terminal 100 to function as the idea presenter terminal and the needs presenter terminal according to the present invention).
  • This computer program may be pre-installed on the terminal 100 or may be post-installed on the terminal 100 .
  • the installation of this computer program in terminal 100 may be performed via a predetermined recording medium such as a memory card, or may be performed via a network such as LAN or the Internet.
  • the ROM 112 records computer programs and data necessary for the CPU 111 to execute processing described later.
  • the computer program recorded in the ROM 112 is not limited to this, and if the terminal 100 is a smartphone, a computer program for realizing functions necessary for making the terminal 100 function as a smartphone, such as calling and e-mail. and data are recorded. Terminal 100 is also capable of browsing homepages based on data received via network 400, and is equipped with a known web browser for enabling this.
  • a RAM 113 provides a work area necessary for the CPU 111 to perform processing. In some cases, (a part of) the computer program or data described above may be recorded.
  • the interface 114 exchanges data between the CPU 111, the RAM 113, and the like connected via the bus 116 and the outside.
  • the display 101 and the input device 102 are connected to the interface 114 .
  • Operation contents input from the input device 102 are input to the bus 116 from the interface 114 .
  • image data for displaying an image on the display 101 is sent from the bus 116 to the interface 114 and output from the interface 114 to the display 101 .
  • Interface 114 is also connected to a transmitting/receiving mechanism (not shown), which is a known means for communicating with the outside via network 400, which is the Internet, so that terminal 100 can communicate via network 400. It is possible to transmit data over the network 400 and receive data over the network 400 . Transmission and reception of data via the network 400 may be performed by wire or wirelessly. For example, if the terminal 100 is a smart phone, such communication would normally be performed wirelessly.
  • the configuration of the transceiver mechanism may be known or known.
  • Data received by the transceiver from the network 400 is received by the interface 114, and data passed from the interface 114 to the transceiver is sent by the transceiver to the outside, for example, the server 200, via the network 400. It is supposed to be sent.
  • the input unit 121 receives input from the interface 114 .
  • Inputs to the input unit 121 from the interface 114 include inputs from the input device 102 .
  • the input from the input device 102 includes, for example, data on a user ID, which is unique identification information for each user for identifying users, and the terminal 100, which will be described later in detail.
  • There is selection data which is data for selecting whether to function as the disclosing party terminal or as the needs disclosing party terminal in the present invention.
  • idea data is input from the input device 102 .
  • the terminal 100 functions as a needs disclosing party terminal in the present invention needs data, which will also be described later, is input from the input device 102 .
  • the input unit 121 receives information from the input device 102 for a contact platform or a contract support platform, which will be described later. Data to be sent may be entered. Data input from the interface 114 to the input unit 121 includes data input to the interface 114 from the transmission/reception mechanism. The transmission/reception mechanism may receive information (data) sent from the server 200 via the network 400, for example, specific information described later. In any case, the input section 121 sends the data received from the interface 114 to the control section 122 .
  • the control unit 122 controls all functional blocks generated in the terminal 100 .
  • the control unit 122 includes, for example, an idea presenter function control unit 122A and a needs presenter function control unit 122B, and has a function of selecting which of these functions to enable.
  • controller 122 may receive selection data.
  • control unit 122 activates idea presenter function control unit 122A when the selection data indicates that terminal 100 is to function as an idea presenter terminal, and the selection data enables terminal 100 as a needs presenter terminal.
  • the needs presenter function control unit 122B is activated.
  • the control unit 122 selects the terminal 100 to function as the terminal of the idea presenter.
  • Data is generated and sent to the output unit 124, and if the selection data indicates that the terminal 100 is to function as a needs discloser terminal, the terminal 100 can function as a needs discloser terminal. Needs presenter selection data indicating the selection is generated and sent to the output unit 124 .
  • the control unit 122 may receive specific information, and when the specific information is received, the control unit 122 sends it to the output unit 124 .
  • control unit 122 may send the data of the user ID received from the input unit 121 to the idea presenter function control unit 122A, the needs presenter function control unit 122B, or the output unit 124 at the timing described later.
  • the control unit 122 may record the user ID and automatically transmit the user ID to the output unit 124 .
  • the control unit 122 performs control as described later. In that case, the control unit 122 outputs data, which will be described later, to the image generation unit 123 or the output unit 124 .
  • the idea presenter function control unit 122A executes processing necessary to cause the terminal 100 to function as an idea presenter terminal.
  • Input unit 121 may receive idea data, which will be described in detail later, from input device 102 via interface 114 . All of the idea data are sent to the idea presenter function control section 122A.
  • the idea presenter function control section 122A which receives this, sends the idea data to the output section 124.
  • FIG. Also, the idea presenter function control section 122A instructs the image generating section 123 to generate an image necessary for the user to input idea data when the terminal 100 is functioning as an idea presenter terminal. It is designed to
  • the needs presenter function control unit 122B executes processing necessary for causing the terminal 100 to function as a needs presenter terminal.
  • the input unit 121 may receive needs data, which will be detailed later, from the input device 102 via the interface 114 .
  • the needs presenter function control unit 122B that has received this is adapted to send the needs data to the output unit 124 .
  • the needs discloser function control unit 122B instructs the image generation unit 123 to generate an image necessary for the user to input needs data when the terminal 100 is functioning as a needs discloser terminal. It is designed to
  • the image generator 123 has a function of generating an image to be displayed on the display 101 .
  • Image data is data that determines an image to be displayed on the display 101 .
  • the image generating unit 123 receives the following information from the idea presenter function control unit 122A when the terminal 100 functions as the idea presenter terminal, and from the needs presenter function control unit 122B when the terminal 100 functions as the needs presenter terminal, In addition, when the terminal 100 does not function as either the idea presenter terminal or the needs presenter terminal, that is, before and after the terminal 100 functions as the idea presenter terminal or the needs presenter terminal, the control unit 122 controls how Receives data whose content is an instruction indicating whether to generate a suitable image. Based on the instruction data, the image generation unit 123 generates image data. The generated image data is sent from the image generation section 123 to the output section 124 .
  • the output unit 124 outputs data generated by functional blocks in the terminal 100 to the interface 114 .
  • the output unit 124 may receive user ID data, idea presenter selection data, needs presenter selection data, idea data, needs data, and other data from the control unit 122 . Both the idea data and the needs data are paired with the user ID data. When receiving them, the output unit 124 outputs those data to the interface 114 . These data are sent from the interface 114 to the transceiver mechanism, and further sent from the transceiver mechanism to the server 200 via the network 400 .
  • Image data may be sent to the output unit 124 from the image generation unit 123 .
  • the output unit 124 that receives it sends it to the interface 114 .
  • the image data is sent from the interface 114 to the display 101, and the display 101 displays an image based on the image data.
  • the server 200 may be an existing public or well-known server when viewed as hardware.
  • the hardware configuration may be a general one, and roughly speaking, the hardware configuration of the terminal 100 in which the CPU 111, ROM 112, RAM 113, and interface 114 are connected by the bus 116 can be followed.
  • the server 200 generally has a HDD, SSD, or other large-capacity storage device.
  • the configurations and functions of the CPU, ROM, RAM, interface, bus, and large-capacity storage device provided in the server 200 are the same as those in the terminal 100 .
  • An interface provided in the server 200 is connected to a transmission/reception mechanism similar to that provided in the terminal 100 for communicating with devices outside the server 200 via the network 400 .
  • Information (data) sent from the bus to the interface is sent to the transmission/reception mechanism, and is sent from the transmission/reception mechanism to, for example, the terminal 100 via the network 400 .
  • Data transmitted from the terminal 100 via the network 400 and received by the transmission/reception mechanism is transmitted from the transmission/reception mechanism to the interface, and then transmitted from the interface to the bus.
  • a display and an input device similar to those provided in the terminal 100 may be connected to the interface provided in the server 200, but since they are not related to the present application, the description thereof will be omitted.
  • the server 200 By executing a computer program for making the server 200 function as a matching device of the present invention, which is recorded in a ROM, a large-capacity recording device, or the like inside the server 200, the server 200 has the following functions.
  • a function block is generated. Note that the following functional blocks may be generated by the function of a single computer program for causing the server 200 to function as the matching device of the present invention. You may generate
  • the computer program may be pre-installed on the server 200 or may be post-installed on the server 200 . In that case, the installation of the computer program on the server 200 may be performed via a predetermined recording medium such as a memory card, or may be performed via a network such as a LAN or the Internet.
  • the server 200 includes an input unit 221, a control unit 222, an idea data recording unit 223, an idea presenting unit 224, a needs data recording unit 225, a needs presenting unit 226, a matching unit 227, a contact A platform providing section 228A, a contract support platform providing section 228B, and an output section 229 are generated (FIG. 5).
  • the idea data recording unit 223 and the needs data recording unit 225 are composed of a RAM or a large-capacity recording device, which is a device (recording medium) having a data recording function from the hardware point of view. be.
  • the input unit 221 receives input from the interface.
  • the data input from the interface to the input unit 221 is data sent from the terminal 100 via the network 400 and received by the transmission/reception mechanism of the server 200 .
  • the data that the transmission/reception mechanism receives from the terminal 100 includes, for example, user ID data, idea data, needs data, idea presenter selection data, and needs presenter selection data.
  • the input section 221 sends each of these data to the control section 222 .
  • the control unit 222 controls all functional blocks generated in the server 200 .
  • the control unit 222 may receive a pair of user ID data and idea data or a pair of user ID and needs data from the input unit 221 .
  • the control section 222 sends them to the idea data recording section 223 on condition that the later-described authentication has been performed.
  • the control unit 222 sends them to the needs data recording unit 225 on condition that the authentication described later has been performed.
  • the control unit 222 also has a function of authenticating the user using the terminal 100 . Therefore, the control unit 222 records user IDs assigned to all terminal 100 users.
  • a user ID is a unique identifier for each user and is a list of at least one of letters, numbers, and symbols.
  • the user ID for each user may be issued to each user by the server 200 as a matching device, or may be determined by each user and notified to the server 200 in advance. In any case, preparing a large number of user IDs that are all unique in relation to others, and enabling them to be held by, for example, the control unit 222 of the server 200 can be achieved by referring to known techniques or known techniques. Easy.
  • Control unit 222 may receive user ID data from input unit 221 as described above. The control unit 222 can perform authentication depending on whether or not the received user ID matches one of the many user IDs held by the control unit 222 .
  • the control unit 222 sends the user ID of the authenticated user to the idea data recording unit 223 together with the idea data if it is paired with the idea data as described above. If it is paired with the data, it is sent to the needs data recording unit 225 together with the needs data.
  • the control unit 222 may also receive the idea presenter selection data or the needs presenter selection data sent from the terminal 100 and received by the communication mechanism of the server 200 .
  • the control unit 222 When receiving the idea presenter selection data, the control unit 222, which has received these, recognizes that the terminal 100 that sent the idea presenter selection data is the idea presenter terminal, and selects the needs presenter. When the data is received, it recognizes that the terminal 100 that sent the needs discloser selection data is the needs discloser terminal, and performs necessary processing. For example, the control unit 222 may receive viewing request data sent from the terminal 100. Upon receiving the viewing request data, the control unit 222 determines that the terminal 100 that has sent the viewing request data is the idea presenter terminal.
  • the user ID sent from the terminal 100 is sent to the needs presentation unit 226, and if the terminal 100 that has sent the browsing request data is the needs discloser terminal, the The received user ID is sent to the idea presenting section 224 .
  • the control unit 222 may also receive data sent from the terminal 100 and received by the communication mechanism of the server 200 and used by a contact platform (described later) via an interface. Upon receipt of such data, controller 222 is adapted to send the data to contact platform provider 228A.
  • the control unit 222 may also receive data sent from the terminal 100 and received by the communication mechanism of the server 200 and used by a contract support platform (described later) via an interface. After receiving such data, the control section 222 sends the data to the contract support platform providing section 228B.
  • the control unit 222 also instructs the matching unit 227 to perform matching.
  • the timing at which the control unit 222 issues the above instructions to the matching unit 227 will be described later.
  • the control unit 222 also associates needs data identifiers and idea data identifiers of needs and ideas extracted as matching possible from the matching unit 227 with the needs data identifiers and idea data identifiers, respectively, as will be described later. may accept a given user ID. When receiving these, the control unit 222 sends the data to the contact platform providing unit 228A and the contract support platform providing unit 228B.
  • the server 200 has a billing function for the user who uses the terminal 100. In this embodiment, the control unit 222 has a billing function, although not limited to this. The billing function itself may apply a well-known or well-known technique, which is done in this embodiment.
  • the control unit 222 may receive a pair of user ID data and idea data or a pair of user ID and needs data via the input unit 221 as described above. Upon receiving the user ID and idea data, the control section 222 sends them to the idea data recording section 223 .
  • the idea data recording unit 223 records the idea data and the user ID of the user who sent the idea data to the server 200 in a mutually linked state. Since the idea data are sent from a large number of terminals 100, the number of idea data recorded in the idea data recording unit 223 is plural, or actually a large number.
  • the minimum function of the idea data recording unit 223 is to associate and record the idea data and the user ID data.
  • an idea data identifier which is a serial number for example, is also recorded in the idea data recording unit 223 in a state of being associated with each piece of idea data.
  • the idea data identifier is generated by the control unit 222 and recorded in the idea data recording unit 223 each time the control unit 222 receives idea data sent from the terminal 100 , although the idea data identifier is not limited to this.
  • the needs data recording unit 225 records the needs data and the user ID of the user who sent the needs data to the server 200 in a mutually linked state. Since the needs data are sent from a large number of terminals 100, the needs data recorded in the needs data recording unit 225 is plural, or in fact a large number.
  • the minimum function of the needs data recording unit 225 is to link the needs data and the user ID data to each other and record them.
  • a needs data identifier which is an identifier for identifying a plurality of practically many needs data, for example, a serial number, is also recorded in the needs data recording unit 225 in a state of being linked to each needs data.
  • the needs data identifier is generated by the control unit 222 and recorded in the needs data recording unit 225 every time the control unit 222 receives the needs data sent from the terminal 100, although the needs data identifier is not limited to this. Details of the data recorded in the idea data recording section 223 and the needs data recording section 225 will be described later.
  • Idea presentation unit 224 may receive a user ID from control unit 222 as described above.
  • the idea presenting unit 224 reads out at least a part of a large number of pairs of mutually linked idea data, user ID, and idea data identifier from the idea data recording unit 223, It is sent to the output section 229 together with the user ID received from the control section 222 .
  • the idea presenting unit 224 reads from the idea data recording unit 223 all multiple sets of mutually linked idea data, user IDs, and idea data identifiers, and Data is sent to the output 229 .
  • Need presentation unit 226 may receive a user ID from control unit 222 as described above.
  • the needs presenting unit 226 When receiving the user ID, the needs presenting unit 226 reads out at least a part of a large number of sets of mutually linked needs data, user ID, and needs data identifier from the needs data recording unit 225, It is sent to the output section 229 together with the user ID received from the control section 222 .
  • the needs presenting unit 226 reads out from the idea data recording unit 223 all of a large number of sets of mutually linked needs data, user IDs, and needs data identifiers. Data is sent to the output 229 .
  • the matching unit 227 generates needs data based on a plurality of practically large numbers of idea data recorded in the idea data recording unit 223 and a plurality of practically large numbers of needs data recorded in the needs data recording unit 225. and an idea specified by the idea data that solves the need, and extracts at least one of the needs and the ideas as a plurality.
  • the matching unit 227 may also perform matching using both the idea and the need as singular, and this embodiment does so as will be described later.
  • the matching unit 227 is adapted to perform such matching, but in order to enable it, in this embodiment, but not limited to this, as shown in FIG. and extracted artificial intelligence 227B.
  • the matching section 227 also includes an idea interpretation data recording section 227C and a needs interpretation data recording section 227D.
  • Both the interpreting artificial intelligence 227A and the extracting artificial intelligence 227B are realized by the cooperation of the CPU and data recorded in a recording medium such as a RAM or a large-capacity recording medium.
  • the idea interpretation data recording unit 227C and the needs interpretation data recording unit 227D are implemented by a recording medium.
  • the idea interpretation data recording section 227C and the needs interpretation data recording section 227D record idea interpretation data and needs interpretation data, which will be described later, respectively. What kind of functions the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B have, and how the matching unit 227 comprising the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B can match the ideas described above. Whether or not to match the needs will be explained later.
  • the matching unit 227 generates matching data when the idea and the needs are matched.
  • the matching data will be described in detail later, in this embodiment, although not limited to this, it includes data of a plurality of user IDs, and data of idea data identifiers and needs data identifiers, which will also be described later. there is In principle, at least one of the idea data identifier data and the needs data identifier data included in the matching data is plural.
  • the matching section 227 After generating the matching data, the matching section 227 sends the matching data to the output section 229 and the control section 222 .
  • the contact platform providing unit 228A has a function of providing the terminal 100 with a contact platform.
  • the contact platform is a platform for a plurality of users who have sent idea data and needs data about ideas and needs for which matching has been performed to the server 200 to keep in touch with each other. have the ability to provide
  • the communication platform is well known or can be implemented by a well-known technology, but it is not limited to this, but in this embodiment, it is implemented as a bulletin board on the Internet that can be viewed and written only by the above-mentioned plurality of users. be.
  • the communication platform providing unit 228A generates data necessary for the terminal 100 to browse the bulletin board, and sends the data to the transmitting/receiving mechanism via the output unit 229.
  • the contract support platform providing unit 228B has a function of providing the terminal 100 with a contract support platform.
  • the contract support platform is a platform for assisting multiple users who are enabled to use the same contact platform to conclude a contract on matched ideas and needs.
  • a contract support platform that is publicly known or that can be realized by a well-known technology is sufficient.
  • the contract support platform may be such as to assist those multiple users in generating a complete contract to execute the final contract as it is, but For example, it may be something like generating a draft contract (for example, a term sheet, a memorandum, an incomplete contract, or a contract draft).
  • the contract support platform providing unit 228B generates data necessary for the terminal 100 to use the contract support platform, and sends the data to the transmission/reception mechanism via the output unit 229.
  • FIG. Details of the contract support platform and how the contact platform provider 228B makes the contract support platform work will be described later.
  • Output unit 229 transmits the above-described data received from control unit 222, idea presentation unit 224, needs presentation unit 226, matching unit 227, contact platform provision unit 228A, and contract support platform provision unit 228B to server 200 via an interface. It has the function of sending to the transmission/reception mechanism of When the transceiver receives these data, it transmits the data described below to the appropriate one of the terminals 100 .
  • Data received by the output unit 229 from the control unit 222 or the like includes a user ID. Data, which will be described later, is sent to each terminal 100 that has sent the user ID included in the data sent from the output unit 229 to the transmission/reception mechanism. Details of the data output from the output unit 229 to the interface will be described later.
  • a user who intends to use the matching service provided by the server 200 as a matching device receives the service from the server 200 in either of the two positions of an idea presenter and a need presenter.
  • all users can arbitrarily choose one of these two positions each time they use the matching service.
  • all of the terminals 100 used by each user are used as an idea presenter terminal in the present invention when the user selects the position of the idea presenter, and when the user selects the position of the needs presenter. functions as a needs discloser terminal in the present invention.
  • a user who intends to use the matching service first operates his/her own terminal 100 to access the server 200 via the network 400 .
  • the access of the terminal 100 to the server 200 and the communication between the terminal 100 and the server 200 performed for that purpose can follow known techniques or known techniques.
  • the terminal 100 communicates with the server 200 via the network 400, which is the Internet, using its web browser function.
  • the user using the terminal 100 can access the terminal 100 via the network 400 by, for example, using the function of the web browser to enter the URL of the website of the matching service provided by the server 200 into the address bar of the web browser.
  • server 200 Connect to server 200 .
  • the terminal 100 can be made to access the server 200 using a dedicated viewer function.
  • the accessed server 200 receives the data sent from the terminal 100 to the server 200 in order to receive the access by its transmitting/receiving mechanism.
  • the data is sent from the transmitting/receiving mechanism to the control unit 222 through the interface.
  • the control unit 222 Upon receiving this, the control unit 222 generates data (for example, image data) for displaying a home (top page) image on the display 101 of the terminal 100 and sends it to the output unit 229 .
  • the output unit 229 that receives it sends the data to the interface.
  • the data is sent from the interface to the transmission/reception mechanism, and further sent from the transmission/reception mechanism to the terminal 100 accessing the server 200 via the network 400 .
  • the above data is received by the transceiver mechanism of terminal 100 .
  • the data is sent from the transmission/reception mechanism through the interface 114 to the input unit 121 of the terminal 100 and further to the control unit 122 .
  • Control unit 122 sends the data to image generation unit 123 and also sends to image generation unit 123 an instruction to generate image data for displaying the home image on display 101 based on the data.
  • the display 101 displays an image as shown in FIG. This is a so-called login screen.
  • the home image includes a character 501 reading "user ID", an input frame 502 immediately below it, a button 503 reading "send”, a button 504 reading "disclose idea", and a button 504 reading "disclose idea”.
  • a button 505 labeled "Needs Disclosure" is included.
  • a frame 502 immediately below the characters 501 of "user ID” is a space for the user to enter a user ID required for login processing.
  • the user inputs the user ID in the frame 502 and presses either the button 504 labeled “Idea Disclosure” or the button 505 labeled “Needs Disclosure”. It is the same.)
  • the button 503 labeled “Send” By selecting one of them and pressing the button 503 labeled “Send”, it is possible to log in to the matching service. If the button 504 labeled "Idea Disclosure” is selected before pressing the button 503 labeled "Send”, the user becomes the idea presenter and the terminal functions as the idea presenter terminal.
  • the user selects the button 505 labeled "Disclose Needs” before pressing the button 503 labeled "Send", the user becomes the Needs Discloser himself/herself. In addition, it means that the terminal 100 has been selected to function as the needs disclosing party's terminal.
  • the user When logging in, as shown in FIG. 7B, the user inputs a unique user ID of each user in a frame 502 below the characters 501 of user ID.
  • each user usually knows his/her own user ID and can enter the user ID.
  • Input of the user ID is performed using the input device 102 .
  • the user ID is, for example, English letters, numbers, or a combination thereof, and the user can input the user ID from the input device 102 by a known method.
  • the user also presses either button 504 labeled "Disclose Ideas” or button 505 labeled "Disclose Needs.”
  • FIG. 7(B) shows the state after the button 504 labeled "Disclose Idea" has been pressed, that is, the state in which the button 504 is shaded.
  • buttons 504 or button 505 After entering the user ID in frame 502 and selecting either button 504 or button 505, the user presses button 503 labeled "Send". Then, which of the user ID data corresponding to the user ID entered from the input device 102 and written in the frame 502, the button 504 labeled “idea disclosure” or the button 505 labeled “needs disclosure” is selected? Selection data, which is data indicating whether or not it has been selected, is sent to the control section 122 via the interface 114 and the input section 121 . The control unit 122 sends the user ID data and the selection data to the output unit 124 . The user ID data is sent to the transmitting/receiving mechanism via the output unit 124 and the interface 114 and further sent to the server 200 via the network 400 . As a result, the server 200 performs user authentication processing based on the user ID.
  • the server 200 receives the user ID data and the selection data at its transceiver.
  • User ID data is sent from the interface to the control unit 222 via the input unit 221 .
  • the controller 222 records a large number of user ID data for all users. If the user ID sent from the terminal 100 matches one of the user ID data recorded in the control unit 222, the server 200 sends the user ID to the user using the terminal 100 that sent the user ID. authenticates the user as being the legitimate user to whom the user ID has been assigned and permits subsequent use of the matching service by that user. On the other hand, if the user ID sent from the terminal 100 is not recorded in the control unit 222, the above authentication is not performed, and the user is not permitted to use the matching service.
  • the control unit 222 When the authentication is performed, the control unit 222 generates data for displaying an image indicating that the authentication is approved and the login state is entered on the display 101 of the terminal 100, and uses the data to request the authentication. It is sent to the output unit 229 together with the user ID of the terminal 100 that came.
  • the image displayed on the display 101 of the terminal 100 based on the data when the data is received indicates that the selection data received by the control section 222 indicates that the user has selected to be the presenter of the idea. If there is, it indicates that the login as the idea discloser has been approved, and if it indicates that the user has chosen to become the needs discloser, it indicates that the user has chosen to become the needs discloser. This indicates that the login has been approved.
  • the data is sent to the output unit 229 together with the user ID data. The data is sent from the interface to the transmitting/receiving mechanism and then returned to the terminal 100 identified by the user ID via the network 400.
  • the data is received by the transmission/reception mechanism of terminal 100 and sent to control section 122 via interface 114 and input section 121 .
  • Control unit 122 sends an instruction to image generation unit 123 to change the pre-login image displayed on display 101 to the logged-in image.
  • the image generation unit 123 generates new home image data based on the instruction, and sends the image data to the output unit 124 .
  • the image data is sent from the output unit 124 to the display 101 via the interface 114 .
  • the display 101 displays a home image indicating a logged-in state.
  • FIG. 8A shows an example of an image when the user selects to be the idea presenter. "abcxxx" is, of course, just an example, the user ID for this user.
  • buttons 511 labeled “post an idea” there are a button 511 labeled "post an idea", a button 512 labeled “view needs”, a button 513 labeled “view matching results”, and a button 513 labeled “view bulletin board”.
  • a button 514 labeled with and a button 515 labeled with "contract” are displayed.
  • FIG. 8B shows an example of an image when the user selects to be the needs discloser. "abcxxx” is, of course, just an example, the user ID for this user.
  • a button 524 labeled with , and a button 525 labeled with "contract” are displayed. Functions of the buttons 511-515 and 521-525 will be described later.
  • the control unit 122 activates the idea presenter function control unit 122A if the user logs in as the idea presenter, and activates the needs presenter function control unit 122B if the user logs in as the needs presenter. to enable.
  • the terminal 100 that transmits the idea data is the terminal 100 as the idea presenter terminal with the idea presenter function control section 122A enabled, and the user that operates it is the idea presenter.
  • This screen switching process is performed, for example, by the idea presenter function control unit 122A.
  • the idea presenter function control unit 122A instructs the image generation unit 123 to generate the image shown in FIG. 9A.
  • the image generator 123 generates image data for the image shown in FIG. 9A.
  • the image data is sent from the image generation unit 123 to the display 101 via the output unit 124 and the interface 114, and the image shown in FIG. 9A is displayed on the display 101.
  • FIG. 9(A) the image displays an idea entry field 531 provided under the characters "enter an idea" and a button 532 with the characters "send” written thereon. ing.
  • the user writes an idea that he/she wants to disclose to other users in text in the idea entry column 531 .
  • the input device 102 is used to write an idea in text in the idea entry field 531 .
  • Idea data is textual data about ideas generated thereby.
  • the idea data is sent from the input device 102 via the interface 114 and the input section 121 to the idea presenter function control section 122 A in the control section 122 .
  • the idea presenter function control section 122A instructs the image generation section 123 to generate an image in substantially real time. Thereby, the user can input an idea while checking the image displayed on the display 101 .
  • the server 200 receives the idea data through its transmission/reception mechanism.
  • the idea data is sent from the transmission/reception mechanism to the control section 222 via the interface and the input section 221 .
  • the control section 222 Upon receiving the idea data, the control section 222 sends the idea data to the idea data recording section 223 .
  • the control unit 222 When sending idea data to the idea data recording unit 223, the control unit 222 generates an idea data identifier that is an identifier for distinguishing the idea data from other idea data.
  • the unit 222 sends it to the idea data recording unit 223 while linking it with the user ID data previously received.
  • Idea data identifiers, user IDs, and idea data are recorded in the idea data recording unit 223 in association with each other.
  • the server 200 receives a plurality of substantially large numbers of idea data from a plurality of terminals 100 operated by a plurality of users. Therefore, the number of sets of the idea data identifier, user ID, and idea data recorded in idea data recording section 223 is plural, in fact many. Of course, it is permissible for the same user to send a plurality of idea data with different contents from the terminal 100 to the server 200 .
  • FIG. 10 shows the concept of data recorded in the idea data recording section 223. As shown in FIG. As described above, the idea data identifier, user ID, and idea data are recorded in the idea data recording unit 223 . These are all examples.
  • the idea data identifier, user ID, and idea data arranged side by side are associated with each other.
  • the idea data identifier is the letter "i” meaning "idea” followed by a serial number.
  • a user ID is a character string as already described.
  • Idea data is text data about an idea.
  • the terminal 100 that transmits the needs data is the terminal 100 serving as a needs presenter terminal in which the needs presenter function control section 122B is enabled, and the user operating it is the needs presenter.
  • This screen switching process is performed by, for example, the needs discloser function control unit 122B.
  • the needs discloser function control unit 122B instructs the image generation unit 123 to generate the image shown in FIG. 9B.
  • the image generator 123 generates image data for the image shown in FIG. 9B.
  • the image data is sent from the image generation unit 123 to the display 101 via the output unit 124 and the interface 114, and the image shown in FIG. 9B is displayed on the display 101.
  • FIG. 9(B) the image displays a needs entry field 541 provided under the characters "enter needs" and a button 542 with the characters "send” written thereon. ing.
  • the user writes in the needs entry field 541 textually the needs that the user wants to disclose to other users.
  • the input device 102 is used to write the needs in text to the needs entry column 541 .
  • Textual data about needs generated thereby is needs data.
  • the needs data is sent from the input device 102 via the interface 114 and the input unit 121 to the needs presenter function control unit 122B in the control unit 122 .
  • the needs presenter function control section 122B instructs the image generation section 123 to generate an image in substantially real time. Thereby, the user can input needs while confirming the image displayed on the display 101 .
  • the user presses a button 542 labeled "Send".
  • Needs presenter function control unit 122B sends needs data, which is text data about needs, to output unit 124 .
  • the needs data is sent from the output unit 124 to the server 200 via the interface 114 , the transmission/reception mechanism, and the network 400 .
  • button 542 labeled "Send" in this embodiment, but not limited to, the image shown in FIG. It is designed to return to the image. It is convenient for the user to allow the user as the needs discloser to view the needs based on the needs data sent to the server 200 by the user at any time.
  • the server 200 receives needs data at its transceiver. Needs data is sent from the transmission/reception mechanism to the control section 222 via the interface and the input section 221 . Upon receiving the needs data, the control unit 222 sends the needs data to the needs data recording unit 225 . When the needs data is sent to the needs data recording unit 225, the control unit 222 generates a needs data identifier that is an identifier for distinguishing the needs data from other needs data. It is sent to the needs data recording unit 225 in a state in which it is associated with the user ID data previously received by the unit 222 . The needs data identifier, the user ID, and the needs data are recorded in the needs data recording unit 225 in association with each other.
  • the server 200 receives a plurality of practically many needs data from a plurality of practically many terminals 100 operated by a plurality of practically many users. Therefore, the sets of the needs data identifier, the user ID, and the needs data recorded in the needs data recording unit 225 are plural, in fact many. Of course, it is permissible for the same user to send a plurality of needs data from terminal 100 to server 200 .
  • FIG. 11 shows the concept of data recorded in the needs data recording unit 225. As shown in FIG. As described above, the needs data identifier, user ID, and needs data are recorded in the needs data recording unit 225 . These are all examples.
  • the side-by-side needs data identifier, user ID, and needs data are associated with each other.
  • the needs data identifier is the letter "n” meaning "needs” followed by a serial number.
  • a user ID is a character string as already described. Needs data is text data about needs.
  • server 200 begins to function as a matching device.
  • idea presenters there are users as idea presenters and users as need presenters.
  • a user as an idea presenter is looking for a need that matches his/her own idea, and therefore wants to browse the needs recorded in the server 200 by other users.
  • the user as a needs discloser is looking for an idea that matches his/her own needs, he or she wishes to view ideas recorded in the server 200 by other users. How they are realized will be described below.
  • Browsing request data which is data requesting browsing of needs, is generated and sent from the input device 102 to the idea presenter function control section 122A in the control section 122 via the interface 114 and the input section 121 .
  • the idea presenter function control unit 122A sends the received browsing request data to the output unit 124, and the output unit 124 sends it via the interface 114 to the transmission/reception mechanism.
  • the transceiver mechanism sends the browse request data to server 200 via network 400 .
  • the server 200 receives the browse request data at its transmission/reception mechanism.
  • the browsing request data is sent from the transmitting/receiving mechanism to the control section 222 via the interface and the input section 221 .
  • the control unit 222 that has received the browsing request data sends the user ID previously received from the input unit 221 from the terminal 100 that sent the browsing request data to the needs presentation unit 226 .
  • the needs presenting unit 226 sends at least a part (not limited to this) of a large number of sets of mutually linked needs data, user ID, and needs data identifier from the needs data recording unit 225. but in this embodiment all of the multiple sets) and sends it to the output unit 229 along with the user ID received from the control unit 222 .
  • the output unit 229 outputs a large number of sets of data of needs data, user IDs, and needs data identifiers that are linked to each other to the terminal 100 that sent the user ID received from the control unit 222, and outputs the data through the interface. to the transceiver mechanism. Then, the transmitting/receiving mechanism transmits, via the network 400, a large number of sets of data including needs data, user IDs, and needs data identifiers that are linked to each other, to the terminal 100 that has transmitted the user ID received together with the data. do.
  • the terminal 100 receives, by its transmitting/receiving mechanism, a large number of sets of needs data, user IDs, and needs data identifiers that are linked to each other, sent from the server 200 . These data are sent from the transmission/reception mechanism to the control section 122 via the interface 114 and the input section 121 .
  • the control unit 122 having received it sends the data to the image generation unit 123 .
  • image generator 123 Based on the received data, image generator 123 generates image data for an image based on the data on display 101 and sends the image data to display 101 via interface 114 .
  • the display 101 displays data related to the needs registered in the server 200 by other users.
  • An example of the image is shown in FIG. 12(A).
  • characters “needs list” are displayed, and in a rectangular display field 551 provided below the characters, a needs data identifier (characters “n1” and “n2”), a user ID (characters “n1", “n2”), and a user ID ("bcjj398", letters "7743cx”), and needs expressed in text.
  • the needs for each are ⁇ the condominium is conveniently located in Tokyo, but there are many vacancies in the parking lot of the condominium and we want to monetize it.'' I want to send it to the center so that it can be examined.”
  • the needs, user IDs, and needs data identifiers corresponding to the needs data, user IDs, and needs data identifiers that are associated with each other are displayed, for example, as a group so that it can be understood that they are associated with each other. In the figure, only two needs to which n1 and n2 are assigned as needs data identifiers are displayed on the display 101, but the display in the display column 551 can be vertically scrolled, and the needs data identifiers n1 and n2 are displayed.
  • the user can view all needs assigned a needs data identifier from n3 onwards.
  • the image shown in FIG. 12A is an example. It is sufficient that the image can be browsed on the display 101 of the terminal 100 according to the "needs" that the user wants to see. For example, when the needs that the user wants to see are needs in a limited field such as “needs in the field of science and technology", or when the disclosure period is set such as "needs disclosed by the person who disclosed the needs within one year" In the case of limited needs, it is also possible to provide the terminal 100 and the server 200 with such a narrowing-down function, for example.
  • the needs specified by the needs data registered in the server 200 will not be displayed on the display 101 of the terminal 100 .
  • what is sent from the server 200 to the terminal 100 is not all the data in the set of the needs data, the user ID, and the needs data identifier that are linked to each other, but among them, to display on the display 101 Only as much data as is necessary for the The needs displayed on the display 101 may include the needs sent to the server 200 by the user himself/herself.
  • buttons 552 labeled "Return” are shown at the bottom of the image exemplified in FIG. 12(A).
  • This button 552 is for switching the image displayed on the display 101 from the image shown in FIG. 12A to the image shown in FIG. 8A.
  • the user presses button 552 .
  • Such processing can be performed, for example, by the idea presenter function control unit 122A, which is done in this embodiment.
  • Browsing request data which is data requesting the browsing of ideas, is generated and sent from the input device 102 via the interface 114 and the input unit 121 to the needs presenter function control unit 122B in the control unit 122 .
  • Needs discloser function control unit 122B sends the received browsing request data to output unit 124, and output unit 124 sends it via interface 114 to the transmission/reception mechanism.
  • the transceiver mechanism sends the browse request data to server 200 via network 400 .
  • the server 200 receives the browse request data at its transmission/reception mechanism.
  • the browsing request data is sent from the transmitting/receiving mechanism to the control section 222 via the interface and the input section 221 .
  • the control unit 222 that has received the browsing request data sends the user ID previously received from the input unit 221 from the terminal 100 that sent the browsing request data to the idea presenting unit 224 .
  • the idea data recording unit 223 sends at least a part (but not limited to) of a large number of pairs of mutually linked idea data, user ID, and idea data identifier. but in this embodiment all of the multiple sets) and sends it to the output unit 229 along with the user ID received from the control unit 222 .
  • the output unit 229 uses an interface to send multiple sets of data including idea data, user IDs, and idea data identifiers that are linked to each other to the terminal 100 that sent the user ID received from the control unit 222. to the transceiver mechanism. Then, the transmitting/receiving mechanism transmits, via the network 400, multiple sets of data including idea data, user IDs, and idea data identifiers that are linked to each other, to the terminal 100 that has transmitted the user ID received together with the data. do.
  • the terminal 100 receives, by its transmitting/receiving mechanism, a large number of sets of data including idea data, user IDs, and idea data identifiers that are linked to each other, sent from the server 200 . These data are sent from the transmission/reception mechanism to the control section 122 via the interface 114 and the input section 121 .
  • the control unit 122 having received it sends the data to the image generation unit 123 .
  • image generator 123 Based on the received data, image generator 123 generates image data for an image based on the data on display 101 and sends the image data to display 101 via interface 114 .
  • display 101 displays data related to ideas registered in server 200 by other users. An example of the image is shown in FIG. 12(B).
  • the display 101 shows characters "Idea list", and in a rectangular display field 553 provided below the characters, an idea data identifier (characters "i1" and “i2”), a user ID ("abcxxx”,”ccc123”), and ideas expressed in text.
  • the idea is to provide a remote diagnosis technology by providing a blood sampling kit with the technology to obtain plasma from a small amount of blood sampled, and send the blood sample.
  • a blood collection technique and a blood deterioration prevention technique are implemented in one blood collection kit, and a remote diagnosis technique is provided by sending a blood sample.”
  • the ideas, user IDs, and idea data identifiers corresponding to the idea data, user IDs, and idea data identifiers that are associated with each other are displayed, for example, as a group so that it can be seen that they are associated with each other.
  • only two ideas to which i1 and i2 are assigned as idea data identifiers are displayed on the display 101.
  • the display inside can be vertically scrolled, and by scrolling up the ideas to which the idea data identifiers i1 and i2 are assigned, the user can change the idea data identifiers after i3 from the omitted latter half of i2.
  • the image shown in FIG. 12B is an example. The image is sufficient if the “idea” that the user wants to see can be viewed on the display 101 of the terminal 100 . This is similar to browsing needs.
  • the ideas displayed on the display 101 may include the needs sent to the server 200 by the user himself/herself, as in the case of viewing the needs.
  • buttons 554 labeled "Return” are shown at the bottom of the image exemplified in FIG. 12(B).
  • This button 554 is for switching the image displayed on the display 101 from the image shown in FIG. 12B to the image shown in FIG. 8B.
  • the user presses button 554 . Then, it is possible to return to the home screen shown in FIG. 8(B).
  • Such processing can be performed, for example, by the needs presenter function control unit 122B, and is done in this embodiment.
  • a user as an idea presenter can view needs sent to the server 200 by another user as a needs discloser by using his/her own terminal 100.
  • an idea presenter finds needs of other users that seem to match his idea, he accesses the server 200 using his own terminal 100, and sends the needs that seem to match his idea to the server.
  • By offering the server 200 or its administrator access to the users who have sent them to 200 it is possible to match their own ideas with the needs of other users. Since the technique of accessing other users via the server 200 is well-known or widely known, its detailed description is omitted.
  • needs openers can actively match their needs with ideas of other users when they discover ideas among other users that they believe match their needs.
  • the server 200 automatically matches ideas and needs.
  • the timing at which automatic matching is performed is, for example, at least one of recording new idea data in the idea data recording unit 223 and recording new needs data in the needs data recording unit 225. can be the case. For example, when the number of idea data recorded in the idea data recording unit 223 and the number of needs data recorded in the needs data recording unit 225 increase by a predetermined number, for example, the idea data and the needs data are totaled. Automatic matching may be performed each time the number obtained increases by 10. Also, even if the automatic matching is a time-dependent batch process executed at predetermined (not necessarily constant) time intervals, such as once a day, once every three days, etc. good.
  • the matching unit 227 executes automatic matching processing. When the matching unit 227 is caused to execute the matching process, the control unit 222 instructs the matching unit 227 to execute the matching process at a predetermined timing, although not limited to this. Upon receiving the instruction, the matching unit 227 performs the matching process described below.
  • the matching unit 227 performs 1:1 matching, 1:N matching, and N:1 matching of needs and ideas when performing one matching process.
  • N:N matching is performed in order.
  • the matching performed by the matching unit 227 may be at least one of 1:N matching, N:1 matching, and N:N matching between needs and ideas.
  • the types of matching executed when the matching unit 227 performs one matching process need not be all of the four types described above. For example, 1:N matching of needs and ideas, N:1 matching, and N:N matching may be repeated in order every other day. Since it is clear that the 1:1 matching of needs and ideas can be performed according to the 1:N matching of needs and ideas and the N:1 matching of needs and ideas described below, the description thereof is omitted, The other three types of matching methods will be explained.
  • the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least one of the needs data and at least two of the idea data are read out.
  • the needs data is stored together with the needs data identifier and the user ID associated with the needs data
  • the idea data is stored with the idea data identifier associated with the idea data and the user ID. is read out with It should be noted that the reading of the needs data and the idea data by the matching unit 227 does not need to be performed each time for the needs and ideas for which matching is attempted.
  • the matching unit 227 may read out and hold all the needs data and idea data in advance, and then sequentially perform round-robin determination as described below. For example, when performing matching, if a 1:2 matching between needs and ideas is to be performed, the matching unit 227 first stores one needs data and two idea data, the needs data recording unit 225 and the idea data. Read out from the data recording unit 223 .
  • the matching unit 227 reads the needs data with the needs data identifier n1 from the needs data recording unit 225, and reads out the idea data with the idea data identifiers i1 and i2 from the idea data recording unit 223. Similarly, matching between the needs data with the needs data identifier of n1 and the idea data with the idea data identifiers of i1 and i3 is tried. Assuming that the matching unit 227 sequentially combines one need data and two idea data in a round robin manner in this way, if there are X needs data and Y idea data, then X ⁇ Y C Matching will be attempted for two combinations.
  • the matching unit 227 includes the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B as described above. Matching of ideas and needs by the matching unit 227 is not limited to this, but in this embodiment, interpretation artificial intelligence 227A and extraction artificial intelligence 227B perform.
  • the interpretation artificial intelligence 227A is artificial intelligence that has the function of interpreting the meaning of text and generating data corresponding to the meaning of the text. Since both ideas and needs in this application are expressed in text, the interpretation artificial intelligence 227A can generate need interpretation data and idea interpretation data, which are data corresponding to the meanings of needs and ideas. It's becoming Any technology that can be used as the interpretation artificial intelligence 227A is publicly known or known, and such a known or known technique can be used as the interpretation artificial intelligence 227A. Known techniques that can be used for interpreting the meaning of words in the interpretation artificial intelligence 227A include word2vec and its improved version CBOW (Continuous Bag-of-Words) or Skip-Gram, RNN (recurrent Neural Network) and its improvement.
  • CBOW Continuous Bag-of-Words
  • RNN recurrent Neural Network
  • LSTM Long Short Term Memory
  • Known techniques that can be used to interpret the meaning of sentences in the interpretation artificial intelligence 227A include WMD (Word Mover's Distance), which is a technique that applies word distributed representations to sentences, and LC-RWMD (Linear -Complexity Relaxed Word Mover's Distance).
  • WMD Wide Mover's Distance
  • LC-RWMD Linear -Complexity Relaxed Word Mover's Distance
  • doc2vec, sent2vec, Watson, and Rasa NLU can be exemplified as well-known techniques for directly interpreting the distributed representation of sentences, that is, the meaning of sentences, in the interpretation artificial intelligence 227A.
  • the interpretation artificial intelligence 227A generates idea interpretation data, which is data corresponding to the meaning of the idea, and data corresponding to the meaning of the need, from all of the ideas and needs specified by the idea data and the needs data to be matched next. Generate some needs interpretation data. For example, when performing 1:2 matching of needs and ideas, interpretation artificial intelligence 227A generates one need interpretation data for one need and two idea interpretation data for each of two ideas. Both idea interpretation data and needs interpretation data must be generated before they can be used by extraction artificial intelligence 227B as described below. Both the idea interpretation data and the needs interpretation data are generated by the interpretation artificial intelligence 227A each time they are used by the extraction artificial intelligence 227B, e.g., immediately before being used by the extraction artificial intelligence 227B. Also good.
  • the interpretation artificial intelligence 227A will have to repeatedly generate the same idea interpretation data based on the same idea data and the same needs interpretation data based on the same needs data. can occur.
  • the idea interpretation data recording unit 227C records, for example, the data shown in FIG. 10 in which each idea data is replaced with idea interpretation data based on the idea data.
  • needs interpretation data once generated is recorded in needs interpretation data recording unit 227D by interpretation artificial intelligence 227A.
  • needs interpretation data recording unit 227D for example, the data shown in FIG.
  • each needs data is replaced with needs interpretation data based on the needs data
  • the idea interpretation data is immediately converted into idea interpretation data by the interpretation artificial intelligence 227A and then sent to the idea interpretation data recording unit 227C.
  • the needs interpretation data is converted into needs interpretation data by the interpretation artificial intelligence 227A and then recorded in the needs interpretation data recording unit 227C.
  • Extraction artificial intelligence 227B may be adapted to receive needs interpretation data and idea interpretation data generated by interpretation artificial intelligence 227A from interpretation artificial intelligence 227A, but in this embodiment, idea interpretation data recorder 227C.
  • the idea interpretation data is read, and the needs interpretation data is read from the needs interpretation data recording unit D.
  • the extraction artificial intelligence 227B determines whether or not the needs and ideas identified by the needs interpretation data and the idea interpretation data can be matched, and determines that they can be matched. In this case, it has a function of extracting the needs and ideas from which the needs interpretation data and the idea interpretation data determined to be matchable are extracted as those that can be matched. Extractive artificial intelligence 227B is an artificial intelligence with such capabilities.
  • Extractive artificial intelligence 227B may perform, for example, but not limited to, at least one of synonym analysis, pattern analysis, and graph theory analysis, such as a combination of a plurality thereof, to match needs with ideas. It is determined whether it is possible or not. Techniques such as synonym analysis, pattern analysis, and graph theory analysis used by the extraction artificial intelligence 227B are known or well-known. Although not limited to this, the extracted artificial intelligence 227B in this embodiment is adapted to make the above determination using all of synonym analysis, pattern analysis, graph theory analysis, or a combination thereof. As described above, the need is the content of "I want to do something about something", and the idea is the content of "Something I want to do somehow". Therefore, both always contain content about "What" and "How".
  • both the needs interpretation data and the idea interpretation data generated by the interpretation artificial intelligence 227A almost certainly contain the content regarding "What” and “How.” Therefore, contents corresponding to "What” and “How” included in needs (needs interpretation data) and contents corresponding to "What” and “How” included in ideas (idea interpretation data) are divided into “What” By comparing "How" with each other, it is possible to determine whether those needs and ideas should be matched.
  • One need and a plurality of ideas determined to be able to be matched are extracted as needs and ideas to be paired.
  • synonym analysis for example, "What” and “How” contained in needs and ideas, or combinations of keywords contained in them, are classified into specific terms such as superordinate, subordinate, opposite, composition, inclusion, implication, approximation, opposite, etc. If there is a relationship, it can be determined that both are needs and ideas that should be matched by a round-robin method. Synonym analysis is easy to apply when the relationship between multiple ideas is, for example, a parallel relationship or a discontinuous relationship.
  • An example of a known technique of synonym analysis that can be used by the extraction artificial intelligence 227B that enables such determination is the JST Thesaurus Map.
  • pattern analysis for example, first, "What” and “How” included in needs, or keywords included in them and sentences as combinations thereof, are identified as one pattern in terms of meaning as words and meaning as sentences. Then, "What” and “How” included in each of a plurality of ideas, or keywords included therein and sentences as combinations thereof are similarly specified as respective patterns. Then, first, the degree of similarity between the pattern of needs and the pattern of each idea is analyzed by round-robin method, and matching between the two is determined. If appropriate matching is still not achieved, a large number of meta-patterns composed of individual patterns of multiple ideas are randomly constructed as a new idea, and the degree of similarity with the pattern of needs is evaluated.
  • Pattern analysis is easier to apply when the relationships between ideas are, for example, network relationships.
  • Examples of known pattern determination techniques that can be used by the extraction artificial intelligence 227B that enable such determination include the template matching method, the k-nearest neighbor identification method, the subspace method, and the neural network method. can.
  • TextGraphs, WordNet, and ID3 and CART which are decision tree learning algorithms, can be exemplified as well-known graph theory analysis techniques that can be used by the extraction artificial intelligence 227B to enable such determination.
  • graph theory analysis techniques for example, "What” and “How” included in needs and ideas, or combinations of keywords included in them, can be converted into if-then sentences of predicate logic or their combinations.
  • the degree of influence of the result sentences affected by the conditional sentences can be read, it is possible to set a certain threshold and perform screening such that the if-then sentences below the threshold are not taken up. For example, if it is P(a), it will be ⁇ extremely'' Q(b), or if it is P(a), ⁇ more than 5%'' will be Q(b). Weighting adjustments can be made such as excluding sentences where a) just happens to be Q(b). Also, for example, in the above if-then sentence chain, if you find the missing link (if-then sentence) in the middle and fill in the chain connection, you may be able to successfully match needs and ideas.
  • This method can often be applied when the relationships between ideas or needs are, for example, linear causal chains.
  • This is an example of the above-mentioned "barrel chain”.
  • a known analysis technique that can be used by the extraction artificial intelligence 227B to enable such a determination for example, an appropriate combination of the above-mentioned synonym analysis technique and the above-mentioned graph theory analysis technique can be assumed.
  • the needs data identifier of n2 is "I want to be able to send plasma obtained from a very small and quantitative amount of blood collected by an amateur myself to a blood test center so that it can be tested.”
  • the needs identified by the attached needs data and the idea data shown in FIG. Provide diagnostic technology”, “Equip a single blood collection kit with a technology to collect a small amount of blood in a fixed amount without skill and a technology to prevent blood deterioration, and remote diagnosis by sending a blood sample to a blood test laboratory.
  • the extraction artificial intelligence 227B in the matching unit 227 determines whether or not it is possible to match the ideas with the idea data identifiers i1 and i2 of "realize".
  • the extraction artificial intelligence 227B selects, for example, “amateur”, “collect blood”, “small amount of blood”, “quantitative amount of blood”, “blood , ⁇ plasma'', ⁇ send'', ⁇ blood testing center'', and ⁇ test''.
  • the extraction artificial intelligence 227B selects "trace amount”, “collect blood”, “blood”, “plasma”, “blood collection kit”, and "blood sample” as keywords included in the idea to which the i1 idea data identifier is assigned.
  • “send”, and “remote diagnosis technology” are selected, and the keywords included in the ideas assigned the i2 idea data identifier are “small blood sampling”, “unskilled”, “quantitative blood sampling”, “blood Select the words “anti-degradation technology”, “blood collection kit”, “blood sample”, “blood laboratory”, “send”, and “remote diagnosis”.
  • the keywords “collect blood”, “a small amount of blood”, “plasma”, “send”, and “examination” in the needs to which the needs data identifier of n2 is assigned are the idea data identifiers of i1. is determined to be related to the keywords “collect blood”, “small amount”+”blood", “send”, and "remote diagnosis technology” in the given idea.
  • the keywords "trace amount” + “collect blood”, “blood collection kit”, “blood sample”, “send”, and “remote diagnostic technology” in the idea assigned the idea data identifier of i1 are the ideas of i2 It is determined that the data identifiers are associated with the keywords “micro blood collection”, “blood collection kit”, “blood sample”, “send”, and “remote diagnosis” in the idea assigned the data identifier. However, it is not always necessary to determine the relevance between such multiple ideas. However, it is possible to check whether the combination of ideas is realistic or not by judging the mutual relationships between the ideas.
  • the needs data identifier n2 there are five related keywords between the need assigned with the needs data identifier n2 and the idea assigned with the idea data identifier i1, and the needs data identifier n2 is There are seven related keywords between the assigned need and the idea assigned the i2 idea data identifier. Further, it is assumed that the keyword in the needs assigned with the needs data identifier n2, which is associated with the idea assigned with the idea data identifier i1, is associated with the idea assigned with the idea data identifier i2. When the n2 needs data identifiers assigned are combined with the keywords in the needs assigned n2 needs data identifiers, all the keywords in the needs assigned n2 needs data identifiers are covered.
  • the extraction artificial intelligence 227B matches the need assigned the need data identifier n2 with the two ideas assigned the idea data identifiers i1 and i2 in a 1:2 relationship. is possible.
  • the new idea (the new idea referred to in this application) to realize remote diagnosis by performing a remote diagnosis is based on the idea that "a small amount of plasma obtained from a small amount of blood collected by an amateur can be sent to a blood test center for testing.” I want to do it", which is highly likely to satisfy the needs assigned to the needs data identifier of n2. It doesn't matter if the new idea is slightly over or under the needs. In this example, the new idea differs in that it is sent "plasma” rather than "blood” in relation to the need, and the difference can be either more or less than the need. possible, which is permissible in this embodiment but not limited to this.
  • the score is calculated by, for example, adding up the number of relationships between keywords included in needs and keywords included in each idea, and the number of relationships between keywords included in each idea.
  • the extraction artificial intelligence 227B may determine that the needs and ideas are in a relationship that allows matching. At this time, as already described, it is not essential that all the keywords included in the needs are covered by the keywords included in the plurality of ideas.
  • Extraction artificial intelligence 227B may, and preferably does, determine whether there is.
  • the extraction artificial intelligence 227B determines that the needs with the needs data identifier of n2 and the ideas with the idea data identifiers of i1 and i2 are classified as needs and The combination is determined to be a matchable combination in such a way that the ideas have a 1:2 relationship.
  • the determination is hereinafter referred to as "positive determination”.
  • the matching unit 227 selects only the above three combinations of needs and ideas as matchable pairs from among all the combinations performed in a round-robin manner through synonym analysis. Extract.
  • the matching unit 227 stores the idea data recording unit 223 or the needs data linked in advance to the needs and ideas that have been matched and matched in advance.
  • the idea data identifier and needs data identifier read out from recording unit 225 (or recorded in idea interpretation data recording unit 227C or needs interpretation data recording unit 227D) and the user ID are sent to output unit 229 and control unit. 222.
  • the timing of sending these data to the output unit 229 and the control unit 222 may be each time a positive determination is made, or after all matching attempts are completed. In any case, the output unit 229 that has received these data sends them to the transmission/reception mechanism via the interface.
  • the idea data identifier and the needs data identifier are sent from the transmitting/receiving mechanism via the network 400 to the terminals 100 used by the users identified by the user IDs.
  • the user ID is also sent to each terminal 100.
  • FIG. At that time, while the idea data identifier and user ID linked to each other in the idea data recording unit 223 remain linked, the needs data identifier and user ID linked to each other in the needs data recording unit 225 are changed to It is sent from the server 200 to each terminal 100 in a linked state.
  • each terminal 100 may be immediately after the matching unit 227 sends the above-described data to the output unit 229 and the control unit 222. After that, for example, each terminal 100 It doesn't matter when the user next logs in.
  • the terminal 100 When the terminal 100 receives the idea data identifier and the needs data identifier, the terminal 100 can know which idea or need the idea or need that the terminal 100 has provided to the server 200 is matched with. The user knows it as follows.
  • the image shown in FIG. 8A is displayed on the display 101 of the terminal 100 as described above.
  • the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121 to control the function of the person presenting the idea. sent to section 122A.
  • the data of the idea data identifier, the needs data identifier, and the user ID that have already been sent to the terminal 100 in the background and recorded in the control unit 122 are transferred from the idea presenter function control unit 122A to the image generation unit 123.
  • sent to Image generator 123 generates image data for displaying an image as shown in FIG.
  • FIG. 13A on display 101 based on the data.
  • the image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 .
  • the display 101 that has received the image data displays an image as shown in FIG. 13(A).
  • FIG. 13(A) shows that a positive determination is made for the combination of the needs assigned with the needs data identifier n2 and the ideas assigned with the idea data identifiers i1 and i2. It is an example of an image when it is done.
  • the image shown in FIG. 13A is the image displayed on the display 101 of the terminal 100 of the user having the user ID abcxxx, who provided the server 200 with an idea to which the idea data identifier i1 was attached. be.
  • the image shows the characters "matching result” at the top.
  • Character 561 "i1" below it is an idea data identifier attached by server 200 to idea data sent to server 200 by a user having a user ID abcxxx. This idea data identifier is notified from server 200 to the user, for example, when the idea data is recorded in server 200 . Therefore, even if there are a plurality of idea data that the user has sent to server 200, the character 561 of "i1" allows the user to identify which idea data he has sent to server 200 and other ideas and needs. It is possible to know whether is matched.
  • the characters are the user ID of the user who registered the idea assigned by the server with the idea data identifier “i2” in the server 200 .
  • the content of the above images displayed on the display 101 allows the user to identify which ideas he or she has registered on the server 200 and who (however, since only the user ID is known at this stage, the anonymity of the other party is preserved). It is possible to know which needs and ideas registered in the server 200 have been matched.
  • the matching result displayed on the display 101 is not limited to one type, and it is permissible for a plurality of matching results to be displayed on the display 101 .
  • the idea data identifier and the needs data identifier are the only information for identifying ideas or needs displayed on the display 101 to inform the user of matching results, but this is not necessarily the case. This is not the case.
  • the idea itself may be displayed on the display 101 in addition to or instead of the idea data identifier, or the need itself may be displayed on the display 101 in addition to or instead of the needs data identifier. Also good.
  • a link for displaying the idea data identifier included in the character, the idea data linked with the needs data identifier, the idea specified by the needs data, and the need is pasted.
  • characters such as 562 and 563 are clicked, ideas and needs linked to are displayed on the display 101 .
  • a button 564 labeled "return" is shown at the bottom of the image displayed on the display 101. This button 564 is for switching the image displayed on the display 101 from the image shown in FIG. 13A to the image shown in FIG. 8A. When the user is finished viewing matching results, the user presses button 564 . Then, it is possible to return to the home screen shown in FIG.
  • the image of FIG. 8B is displayed on the display 101 of the terminal 100 as described above.
  • the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121. It is sent to section 122B.
  • the data of the idea data identifier, the needs data identifier, and the user ID which have already been sent to the terminal 100 in the background and recorded in the control unit 122, are transferred from the needs discloser function control unit 122B to the image generation unit 123.
  • sent to Image generator 123 generates image data for displaying an image as shown in FIG.
  • the image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 .
  • the image shown in FIG. 13B is displayed on the display 101 that has received the image data.
  • the image shown in FIG. 13B is an image displayed on the display 101 of the terminal 100 of the user having the user ID of 7743cx, who provided the server 200 with the needs with the needs data identifier of n2. be.
  • the image shows the characters "matching result" at the top. Character 565 of "n2" below it is a needs data identifier attached by server 200 to the needs data sent to server 200 by a user having a user ID of 7743cx.
  • This needs data identifier is notified from the server 200 to the user when the needs data is recorded in the server 200, for example. Therefore, even if there are a plurality of idea data that the user has sent to server 200, the character 565 of "n2" allows the user to identify needs based on which needs data that the user has sent to server 200 and other ideas and needs. It is possible to know whether is matched. Under the character 565 of "n2" in the image, there is an explanation "Your above needs matched the following ideas and needs”. /ccc123”. The characters "i1" and "i2" among them indicate ideas matched with needs based on the needs data to which the server 200 attaches the needs data identifier "n2" sent by the user to the server 200.
  • Characters following the idea data identifiers are the user IDs of the users who registered the ideas associated with the idea data identifiers in the server 200 .
  • the content of the above images displayed on the display 101 allows the user to identify which needs he/she has registered with the server 200 and who (however, since only the user ID is clear at this stage, the anonymity of the other party is preserved). It is possible to know which needs and ideas registered in the server 200 have been matched.
  • the matching result displayed on the display 101 is not limited to one type, and it is permissible for a plurality of matching results to be displayed on the display 101 .
  • the idea data identifier and the needs data identifier are the only information for identifying ideas or needs displayed on the display 101 to inform the user of matching results, but this is not necessarily the case. This is not the only case.
  • the idea itself may be displayed on the display 101 in addition to or instead of the idea data identifier, or the need itself may be displayed on the display 101 in addition to or instead of the needs data identifier. Also good.
  • a link for displaying the idea data identifier included in the character, the idea data linked with the needs data identifier, the idea specified by the needs data, and the needs is pasted.
  • characters such as 566 and 567 are clicked, ideas and needs linked to are displayed on the display 101 .
  • a button 568 labeled "return" is shown at the bottom of the image displayed on the display 101 .
  • This button 568 is for switching the image displayed on the display 101 from the image shown in FIG. 13B to the image shown in FIG. 8B.
  • N:1 matching of needs and ideas When needs and ideas are matched N: 1, a combination of multiple needs that is not assumed in the first place by conventional matching devices, and in some cases new needs and one idea in normal human thinking. It may be possible to establish a combinatorial match.
  • the processing performed by the server 200 when performing N:1 matching of needs and ideas is almost the same as the processing performed by the server 200 when performing 1:N matching of needs and ideas. .
  • the relationship between needs and ideas is simply reversed.
  • the matching unit 227 When performing N:1 matching between needs and ideas, the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least two of the needs data and at least one of the idea data are read out. In the reading process, the needs data is stored together with the needs data identifier and the user ID associated with the needs data, and the idea data is stored with the idea data identifier associated with the idea data and the user ID. is read out with For example, when performing matching, if a 2:1 matching between needs and ideas is to be performed, the matching unit 227 first stores two needs data and one idea data in the needs data recording unit 225 and the idea data. Read out from the data recording unit 223 .
  • matching unit 227 reads needs data with needs data identifiers n1 and n2 from needs data recording unit 225, and reads out idea data with idea data identifier i1 from idea data recording unit 223. Similarly, matching between the needs data with the needs data identifiers n1 and n3 and the idea data with the idea data identifier i1 is tried. Assuming that the matching unit 227 performs a round-robin combination of two needs data and one idea data in this way, if there are X needs data and Y idea data, then X C 2 ⁇ Matching will be attempted for Y combinations.
  • N needs (need groups) combined with one idea are assumed to be, for example, a network relation, a tree relation, or a chain of linear causal relations. Since there is a limit to the number of needs that can be combined, it seems realistic to limit the number of needs to be combined for one idea to 3 or 4 at maximum. The number of needs to be combined with an idea can be determined as appropriate. In this embodiment, although not necessarily limited to this, attempts to match needs and ideas are performed in the range of 2:1 to 4:1 combinations of needs and ideas, and this is also not limited to this, but in a round-robin manner. I am planning to do it. Of course, it is naturally possible to take appropriate measures such as not matching needs and ideas registered in the server 200 by the same user.
  • the interpretation artificial intelligence 227A generates idea interpretation data, which is data corresponding to the meaning of the idea, and data corresponding to the meaning of the need, from all of the ideas and needs specified by the idea data and the needs data to be matched next. Generate some needs interpretation data. This needs to be done before the extraction artificial intelligence 227B does the matching, as in the 1:N matching of needs and ideas already discussed. For example, when performing 2:1 matching of needs and ideas, interpretation artificial intelligence 227A generates two needs interpretation data for each of two needs and one idea interpretation data for one idea.
  • the extraction artificial intelligence 227B extracts the needs interpretation data generated by the interpretation artificial intelligence 227A from the idea interpretation data recording unit 227C and the needs interpretation data recording unit 227D, as in the case of 1:N matching between needs and ideas.
  • Idea interpretation data is read, and based on that, an attempt is made to match needs and ideas.
  • Extractive artificial intelligence 227B can perform at least one of (and in combination with) synonym analysis, pattern analysis, graph theory analysis, as well as for 1:N matching of needs and ideas, for example but not limited to. ) is executed to determine whether or not it is possible to match the needs with the idea.
  • the extraction artificial intelligence 227B in the matching unit 227 determines whether or not an idea with an idea data identifier i11 such as "I can suppress everything" can be matched.
  • the extraction artificial intelligence 227B selects the words "cashless payment market" and "sweep" as keywords included in the needs to which the needs data identifier n5 is assigned, and the needs data identifier n6 is assigned.
  • the extraction artificial intelligence 227B selects "end user”, “credit, purchase history”, “multidimensional vector”, “temporary ID”, “management server , "product”, “business operator”, “site”, “access”, “advertisement”, “suitable product”, “personal information non-disclosure”, “cashless payment”, “Internet advertisement”, “ Select the words “EC” and “suppress”.
  • the keywords “management server” + “site” + “access” + “cashless payment” and “hold” are are associated with the keywords “cashless payment market” and "sweep” included in the assigned needs.
  • the keywords “personal information 'non-disclosure'", 'end user', 'product' + 'suitable product', and 'Internet advertisement' , n6 are associated with the keywords “personal information protection”, “end user”, “pinpoint”, and "advertisement” included in the assigned needs.
  • the keywords “management server” + “site” + “access” + “EC” and “control” were assigned the n7 needs data identifier. It is determined that it is related to the keywords “EC market” and "surpassing existing competitors" included in the needs. Further, the keyword “cashless payment market” included in the needs to which the needs data identifier of n5 is assigned is determined to be related to the keyword “advertisement” included in the needs to which the needs data identifier of n6 is assigned.
  • the keywords “cashless payment market” and “sweep” included in the needs with the needs data identifier of n7 are included in the needs with the needs data identifier of n7, "EC market” and “later entry” +
  • the keywords “end user” + “pinpoint” + “advertisement”, which are determined to be related to the keyword “surpass existing competitors” and are included in the needs to which the needs data identifier of n6 was assigned, are the needs data of n7 It is determined to be related to the keyword "EC market” included in the needs assigned the identifier.
  • the extraction artificial intelligence 227B divides the three needs assigned with the needs data identifiers n5, n6, and n7 and the idea assigned with the idea data identifier i11 in a 3:1 relationship. It is determined that matching is possible. In such judgment, as in the case of 1:N matching between needs and ideas, techniques for score calculation and its application can be used.
  • the extraction artificial intelligence 227B determines three needs with needs data identifiers of n5, 6, and 7, and one with idea data identifier i11. Ideas are judged to be matchable in a 3:1 relationship between needs and ideas. In other words, it makes a positive judgment about the combination of those needs and ideas.
  • N 1 matching between needs and ideas is performed by round-robin analysis through synonym analysis (in this embodiment, 4: 1 matching between needs and ideas). (It is up to matching.)
  • the extracting artificial intelligence 227B or the matching unit 227 can combine the needs and ideas described above, that is, the needs assigned with the needs data identifiers n5, 6, and 7 and the idea assigned with the idea data identifier i11. A positive decision is made only when an attempt is made to determine whether matching is possible for a combination of do not make judgments.
  • the matching unit 227 selects only one combination of needs and ideas as a combination that can be matched among all combinations that are performed in a round-robin manner through synonym analysis. Extract from
  • the matching unit 227 stores the idea data recording unit 223 or the needs data linked in advance to the needs and ideas that have been matched and matched in advance.
  • the idea data identifier and needs data identifier read from recording unit 225 and the user ID are sent to output unit 229 and control unit 222 .
  • the timing of sending these data to the output unit 229 and the control unit 222 may be each time a positive determination is made, or after all matching attempts are completed. In any case, the output unit 229 that has received these data sends them to the transmission/reception mechanism via the interface.
  • the idea data identifier and the needs data identifier are sent from the transmitting/receiving mechanism via the network 400 to the terminals 100 used by the users identified by the user IDs.
  • the user ID is also sent to each terminal 100.
  • FIG. At that time, while the idea data identifier and user ID linked to each other in the idea data recording unit 223 remain linked, the needs data identifier and user ID linked to each other in the needs data recording unit 225 are changed to It is sent from the server 200 to each terminal 100 in a linked state.
  • each terminal 100 may be immediately after the matching unit 227 sends the above-described data to the output unit 229 and the control unit 222. After that, for example, each terminal 100 It doesn't matter when the user next logs in.
  • the terminal 100 can know which idea or need the idea or need that the terminal 100 has provided to the server 200 is matched with.
  • the user knows it as follows.
  • the image shown in FIG. 8A is displayed on the display 101 of the terminal 100 as described above.
  • the user presses a button 513 labeled "View Matching Results” the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121 to control the function of the person presenting the idea. sent to section 122A.
  • the data of the idea data identifier, the needs data identifier, and the user ID that have already been sent to the terminal 100 in the background and recorded in the control unit 122 are transferred from the idea presenter function control unit 122A to the image generation unit 123.
  • sent to Image generator 123 generates image data for displaying an image as shown in FIG. 14A on display 101 based on the data.
  • the image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 .
  • the display 101 that has received the image data displays an image as shown in FIG. 14(A). As is the case with FIG. 14(B), FIG.
  • FIG. 14(A) shows a positive result for the combination of the needs assigned with the needs data identifiers n5, n6, and n7 and the idea assigned with the idea data identifier i11. It is an example of an image when determination is made.
  • the image shown in FIG. 14A is the image displayed on the display 101 of the terminal 100 of the user having the user ID of ac33hh, who provided the server 200 with the idea to which the idea data identifier of i11 was attached. be.
  • the content of this image conforms to the content described with reference to FIG. 13(A).
  • the image of FIG. 8B is displayed on the display 101 of the terminal 100 as described above.
  • the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121. It is sent to section 122B.
  • the data of the idea data identifier, the needs data identifier, and the user ID which have already been sent to the terminal 100 in the background and recorded in the control unit 122, are transferred from the needs discloser function control unit 122B to the image generation unit 123. sent to Based on the data, the image generation unit 123 generates image data for displaying an image as shown in FIG.
  • the image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 .
  • the image shown in FIG. 14B is displayed on the display 101 that has received the image data.
  • the image shown in FIG. 14B is an image displayed on the display 101 of the terminal 100 of the user having the user ID of toki55, who provided the server 200 with the needs to which the needs data identifier of n5 was attached. be.
  • the content of this image conforms to the content described with reference to FIG. 13(B). This image, as already mentioned, is preferably redisplayed when desired by the user.
  • the N:N combination of needs and ideas is a matching of new needs generated by combining multiple needs and new ideas generated by combining multiple ideas that can solve the new needs.
  • the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least two of the needs data and at least two of the idea data are read out. Subsequent processing is performed in the same manner as in the 1:N matching of needs and ideas and the N:1 matching of needs and ideas.
  • each user who has transmitted a plurality of matched needs and a plurality of ideas to the server 200 logs in using his/her own terminal 100 to identify himself/herself. Needs and ideas matched with the needs and ideas sent to the server 200 can be browsed. This is also as already explained.
  • the image displayed on the display 101 of the terminal 100 includes, in addition to the user ID described above, the contact information of the user having the user ID (for example, E-mail addresses, SNS accounts) are displayed, users can voluntarily keep in touch with each other.
  • the number of users to be contacted is greater than two and possibly many.
  • server 200 it may be preferable to use server 200 to provide a contact platform for communicating with a group of users who have provided matched ideas or needs.
  • the server 200 may be provided with a function for making the need discloser and the idea discloser conclude such a non-disclosure agreement, or for assisting them.
  • Such functions can be performed by, for example, the contact platform providing section 228A or the contract support platform providing section 228B.
  • the contact platform is provided as follows and is as follows.
  • the matching unit 227 makes a positive determination when a positive determination is made.
  • the idea data identifier, the needs data identifier, and the user ID respectively associated with the needs and ideas that have been matched and paired are sent to the output unit 229 and the control unit 222 .
  • This is the same in the case of “N:N matching of needs and ideas”, and is the same even if the matching unit 227 performs up to 1:1 matching of needs and ideas.
  • the matching unit 227 sends the idea data identifier, the needs data identifier, and the user ID to the control unit 222 when the need and the idea are matched and affirmative determination is made. However, only the user ID may be sent to the control unit 222 .
  • the control unit 222 sends the received idea data identifier, needs data identifier, and user ID to the contact platform providing unit 228A.
  • the contact platform providing unit 228A generates data for providing the accepted contact platform.
  • the contact platform allows all users who have submitted matched needs and ideas, i.e., sent needs data and idea data about them to the server 200, to be contacted via the network 400. Any material can be used as long as it can be realized by a well-known and well-known technique.
  • a contact platform can be, for example, something like a bulletin board, which is common on the Internet.
  • the contact platform provider 228A Before or after the data identifier, the needs data identifier, and the user ID are sent from the server 200 to the terminal 100 via the network 400, the contact platform provider 228A generates the contact platform. Once the needs and ideas are matched, the user can use the contact platform.
  • the usage method is specifically as follows. When the user who is the presenter of the idea uses the communication platform, he/she presses the button 514 labeled "View Bulletin Board" in FIG. 8(A) while logged in.
  • the needs presenter function control unit 122B instructs the image generation unit 123 to display an image as shown in FIG. 15(A).
  • FIG. 15A a common image as shown in FIG. 15A is displayed on the display 101 of the terminal 100 regardless of whether the user is an idea presenter or a needs presenter.
  • the needs based on the needs data assigned with the needs data identifier n2 and the ideas based on the idea data assigned with the idea data identifiers i1 and i2 are matched. This is an image when
  • This image has the appearance of a bulletin board that is often used on the Internet.
  • This bulletin board displays needs data and idea data about needs and ideas for which matching has been established, that is, needs data assigned with the needs data identifier n2 and idea data assigned with the idea data identifiers i1 and i2. This indicates that this is a bulletin board for all users who have sent to the server 200 .
  • that user can use a plurality of bulletin boards.
  • Numbers 571 such as 1, 2, 3, 4, 5, . . . are assigned in the image. This number is a serial number indicating the order in which each user writes on the bulletin board.
  • a black circle 572 exists to the right of the serial number. This circle 572 indicates whether or not the statement with the number 571 written to the left of the circle 572 has been selected as described later. Maru 572 is used exclusively by contract support platforms.
  • An idea data identifier 573A or a needs data identifier 573B is shown to the right of the circle 572, and a user ID 574 is shown to the right of that.
  • the user ID 574 indicates who the user who made the writing associated with the number 571 on the left thereof.
  • the idea data identifier 573A or needs data identifier 573B indicates which idea or It shows which needs have been registered in the server 200 .
  • the writing 575 can be made by the user operating the input device 102 of the terminal 100 as is known or known.
  • the bulletin board in this embodiment is vertically oriented with, but not limited to, user writing 575 continuing from top to bottom. Only a portion of the bulletin board surrounded by solid lines is displayed on the display 101 . In this embodiment, the image of the bulletin board can be scrolled vertically in FIG. can see the entire bulletin board.
  • a writing box 576 At the bottom of the bulletin board is a writing box 576 .
  • Each user makes a new entry in this entry box 576 .
  • a button 576 labeled "Enter” below the entry frame 576 is pressed, the data on the content written in the entry frame 575 is sent from the terminal 100 to the server 200 via the network 400. sent to.
  • Contact platform providing unit 228A of server 200 that has received it reflects the new entry 575 on the bulletin board of terminals 100 used by all users using the bulletin board. This allows all users (three users in the example being described) using the bulletin board to communicate via the bulletin board.
  • the contact platform providing unit 218A has a function of determining whether or not the contents of the new writing 575 contain information that may compromise the anonymity of the user. When such information is included, it has a function of not reflecting the posting 575 on the bulletin board and preventing other users from viewing it.
  • the information that breaks the anonymity of the user is information such as the real name, telephone number, e-mail address, SNS account, and affiliated corporation of the user who is the person who discloses the needs and idea.
  • the user pays the required amount in response to a request from the administrator of the server 200 whether or not the information contained in the contact platform providing unit 218A that breaks the anonymity of the user is included.
  • the payment made by the user to the administrator of the server 200 may be made using a publicly known or well-known technique, such as using a credit card or applying an electronic payment service widely used in the market.
  • a button 578 labeled "Return” is displayed next to the button 577 labeled "Enter”.
  • the function of this button 578 is the same as the button 552 described with reference to FIG. 12A and the button 554 described with reference to FIG. 12B. That is, by pressing the button 578, the function of the idea presenter function control unit 122A or the needs presenter function control unit 122B returns the screen to the home screen shown in FIG. It is.
  • the postings made by each user on the bulletin board are stored, for example, in the server 200, and each user can check the current bulletin board at any time, and furthermore, make new postings on the latest bulletin board. It can be done.
  • the server 200 as a matching device in this embodiment has a function of providing a contract support platform for supporting contracts between such users. However, this function is not essential in the server 200 .
  • the contract support platform is provided by the contract support platform providing unit 228B.
  • the content of the contract support by the contract support platform provided by the contract support platform providing unit 228B does not require a function that can generate a complete contract that is finally concluded between users, and is a rough draft of the contract. Anything that can support generation may be used.
  • the function of the contract support platform providing unit 228B in this embodiment becomes effective when some condition is satisfied. Since the contract requires the agreement of all parties to the contract, for example, in the case of the example described in "Communication via Contact Platform", the agreement of three users is required. In this embodiment, although not limited to this, all of the three users click the button 515 labeled "contract” in FIG. , the contract support platform providing unit 228B becomes active when the user who is logged in as the needs discloser presses the button 525 labeled "make a contract" in FIG. 8B. For example, when button 515 or button 525 is pressed on each terminal 100 , the information is sent from each terminal 100 to server 200 via network 400 .
  • the control unit 222 After determining that the information has been received from the terminals 100 used by all users, the control unit 222 enables the function of the contract support platform providing unit 228B. Then, the contract support platform is provided by the function of the contract support platform providing unit 228B. Data generated by the contract support platform providing unit 228B is sent from the server 200 to each terminal 100 via the network 400, so that the display 101 of each terminal 100 displays a common An image is displayed. This image is basically the same as the image of the bulletin board shown in FIG.
  • each user presses a circle 572 associated with the writings 575 by contacting each user. Then, for example, the color of the circle 572 changes from black to white so that it is clear that the writing 575 has been selected. This selection may, for example, be valid for any user.
  • the circles 572 associated with the writings 575 numbered 2, 3, 5, and 6 are white, so the writings 575 numbered 571 are selected.
  • a button 579 labeled "Decision” information indicating that "Decision” has been made and information specifying the selected writing 575 (for example, information of number 571 above) are transmitted from the terminal 100 to the server 200 .
  • the information received by the server 200 is sent from the control section 222 to the contract support platform providing section 228B.
  • the contract support platform providing unit 228B which has determined that it has received the information from all the terminals 100, for example, creates data on the contract provisions to be written in the contract based on the selected writing 575.
  • the contract clause corresponds to the writing "There is a patent, so I will license that patent", such as "Party B is asking Party A to work the patented invention based on the patent right owned by Party B. and "How about 3% of sales?" 3% of sales”.
  • Data on the contract provisions are generated by the contract support platform providing unit 228B and sent from the server 200 to each terminal 100.
  • the display 101 of each terminal 100 shows the contract or its draft based on the data.
  • the contract support service provided by the contract support platform providing unit 228B is not necessarily based on the writing 575 of the user. For example, with respect to general clauses such as confidentiality clauses, anti-social clauses, and agreement jurisdiction, for example, the contract support platform providing unit 228B automatically provides these contract clauses to the user without depending on the user's writing 575. Also good.
  • FIG. 16 schematically shows the overall configuration of a preferred example of a matching system including matching devices according to the modification.
  • the matching system according to the modified example is almost the same as the matching system according to one embodiment.
  • the difference is that the matching system according to the modified example is connected to the network 400 in addition to the terminal 100 and the server 200 that are capable of communicating with each other via the network 400, which are included in the matching system in one embodiment.
  • the point is that it includes a database server 900 that is Database server 900 is shown as one in FIG. 16, but there may be more than one.
  • Database server 900 can communicate with at least server 200 via network 400 .
  • the database server 900 stores idea data, which is textual data about ideas, and more precisely, is a device that includes a plurality of recording media, in fact a large number of idea data.
  • the database server 900 is a device for providing patent application databases to the public via the Internet by patent offices of each country directly or by entrusting the work to a third party.
  • the database server 900 is a device for providing a matching service by a third party other than the administrator of the server 200 who provides the matching service via the server 200, and is a device for providing the matching service through the server 200. It is a device that accumulates idea data, which is data about. Such a device also includes a recording medium on which idea data is recorded.
  • the control unit 222 of the server 200 in the modified example has a function of reading idea data from the database server 900 via the network 400 .
  • the number of idea data held by the server 200 can be increased without waiting for the user as an idea presenter to provide the server 200 with the idea data.
  • Reading the idea data from the database server 900 can be realized by, for example, a well-known crawling technique.
  • the collection of idea data from the database server 900 need not be implemented by the control unit 222, and may be implemented by appropriate functional blocks or devices inside or outside the server 200.
  • FIG. Also, reading of idea data from the database server 900 performed by the server 200 can be, for example, batch processing at predetermined intervals (the intervals do not have to be the same).
  • idea data collected from the database server 900 by the control unit 222 is recorded in the idea data recording unit 223 by the control unit 222 .
  • the control unit 222 may record the idea data existing in the database server 900 as it is in the idea data recording unit 223 .
  • the idea data may be recorded in the idea data recording unit 223 after being changed, for example, after the idea is briefly summarized.
  • User ID data should also be recorded in the idea data recording unit 223 as in the above-described embodiment. This can be realized, for example, by making a contract in advance between a user who requests the server 200 to collect data from the database server 900 and an administrator of the server 200 .
  • the control unit 222 of the server 200 collects from the database server 900 only idea data about ideas of users who have previously concluded contracts as described above.
  • the data specifying the owner of the contract is also read from the database server 900, and the user ID of the owner (of course, the server 200 holds the data of the user ID of each user who is the other party of the contract), It can be recorded in the idea data recording unit 223 in association with the idea data.
  • the control unit 222 has a function of generating an idea data identifier linked to each idea data
  • the data recorded in the idea data recording unit 223 based on the data read from the database server 900 is an idea.
  • the data is the same as the data shown in FIG. 10, in which an idea data identifier and a user ID are associated with the data.
  • the processing method in server 200 of idea data collected from database server 900 does not need to be distinguished from the processing method of idea data sent from terminal 100 to server 200 by the user as an idea presenter.
  • the processing method is the same. Therefore, except that not only the idea data provided from the terminal 100 but also the idea data that the server 200 voluntarily collects from the database server 900 are recorded in the idea data recording unit 223, the matching of the modified example is performed.
  • the process of matching needs and ideas performed in the system can be the same as the process described in the above embodiments.
  • the server 200 may collect idea data from the external database server 900 using, for example, crawling technology.
  • what the server 200 can collect from external devices is not limited to idea data.
  • needs data collected from an external device in this manner can be handled by the server 200 in the same way as the needs data transmitted to the server 200 by the user as the needs discloser. It is the same as the case of the idea data that has been developed.
  • a device external to the server 200 from which the server 200 collects needs data is an external device (database) from which the server collects idea data. It may or may not be the same device as the server 900).
  • An example of an external device that accumulates needs data is a server under the management of a company that manages the website of a company that publishes its own needs to the outside via the Internet for the purpose of open innovation. can be mentioned.

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Proposed is a technique for matching needs disclosed by need disclosers with ideas disclosed by idea disclosers, using a method that was impossible in the past. A server is provided with: an idea data recording unit 223 that records idea data, which is data about ideas provided by users from user terminals; a need data recording unit 225 that records need data, which is data about needs provided by users from terminals; and a matching unit 227 that extracts combinations of one need and a plurality of ideas that solve the one need, combinations of a plurality of needs and one idea that solves the plurality of needs, and combinations of a plurality of needs and a plurality of ideas that solve the plurality of needs, on the basis of a plurality of sets of idea data recorded by the idea data recording unit 223 and a plurality of sets of need data recorded by the need data recording unit 225. Thus these combinations of needs and ideas are: 1:N, N:1, and N:N.

Description

マッチング装置、マッチング方法、コンピュータプログラムMatching device, matching method, computer program
 本発明は、アイデアと、ニーズとの、或いは、アイデアを持つ者と、ニーズを持つものとのマッチングを行う技術に関する。 The present invention relates to technology for matching ideas and needs, or between people with ideas and people with needs.
 本願では「ニーズ」を、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「何かをどうにかしたい」という人間の欲求であると定義する。本願では「アイデア」を、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「どうにかしたいことをこのようにして解決する」という人間の欲求に対する解決策であると定義する。 In this application, we define "needs" as the human desire to "do something about something" in all kinds of fields, such as technical, theoretical, social, and cultural issues. In this application, an "idea" is defined as a solution to the human desire to "solve something in this way" in all kinds of fields, such as technical problems, theoretical problems, social problems, and cultural problems. do.
 ニーズ(或いは課題)は、それを満足する(或いは解決する)ことによって実際のアプリケーション(用途)を生じ、それによって人々の生活をより良くする。ニーズを満足してアプリケーションを実用化するためにはアイデアが必要である。ニーズとアイデアとをマッチングすることによってニーズを満足することにより、アプリケーションを生み出して人々の生活をより良くすることが可能となる。
 世の中に存在するニーズにマッチングさせるべき適切なアイデアというのは、もちろん従来に存在しないものを新たに作り出さなければならないこともあるが、既に存在しているがまだ必要な者に知られていないということが多いにある。
 したがって、今存在するニーズと、新規の又は既在のアイデアを適切にマッチングさせることは理論的に可能であり、そうすることによって人々の生活をより良くすることが可能となる。
 そればかりではなく、ニーズを満足することによって、ニーズを持っていた者は、例えば、従来製造することのできなかった製品を製造することが可能となったり、どうしてもなし得なかった社会科学的な問題を解決できるようになったり、撮りたかった映画を撮ることができるようになったりするかもしれず、また、ビジネス的な成功を収めることができるようになるかもしれない。他方、ニーズとマッチングするアイデアをニーズを持つ者に提供した者は、一般的には、アイデアの提供を受けた者から金銭的な利益を得られることが多いであろう。
 したがって、ニーズとアイデアをマッチングすることができるようになれば、様々な者が利益を得ることができる。
Needs (or problems) give rise to real applications by satisfying (or solving) them, thereby making people's lives better. Ideas are needed to satisfy needs and put applications into practical use. Satisfying needs by matching them with ideas makes it possible to create applications that make people's lives better.
Appropriate ideas that should be matched to the needs that exist in the world, of course, sometimes have to create new things that do not exist in the past, but they already exist but are not known to those who need them. There are many things.
Therefore, it is theoretically possible to appropriately match existing needs with new or existing ideas, thereby making people's lives better.
Not only that, by satisfying needs, those who have needs can, for example, manufacture products that could not be manufactured in the past. You may be able to solve problems, make the movie you always wanted to make, or become a successful business. On the other hand, those who provide those who have needs with ideas that match their needs will generally receive financial benefits from the recipients of the ideas.
Therefore, various people can benefit from being able to match needs and ideas.
 このようなニーズとアイデアのマッチングは、従前から広く行われている。
 例えば、オープンイノベーションの名の元にニーズを公開し、ニーズを解決できるアイデアを公募するような試みは、既に多くの企業が行っている。
 また、製造企業と販売企業とをマッチングさせるとか、投資家と投資を受けたいベンチャー企業とをマッチングさせることを目的としたイベントや、インターネット上に設けられたウェブサイトも数多く存在している。
 そのような既存のサービスの多くは、以下のような仕組みを採用している。
 まず、そのようなサービスには、ニーズを開示する複数のニーズ開示者と、アイデアを開示する複数のアイデア開示者とがそれぞれ参加する。ニーズ開示者は、各アイデア開示者が閲覧できるようにして各々が持つニーズを開示し、アイデア開示者は、各ニーズ開示者が閲覧できるようにして各々が持つアイデアを開示する。そして、ニーズ開示者が、自分の持つニーズにマッチングさせるのが好ましいアイデアを閲覧したものの中に発見したら、そのアイデアを提供したアイデア開示者にアクセスし、或いは、アイデア開示者が、自分の持つアイデアにマッチングさせるのが好ましいニーズを閲覧したものの中に発見したら、そのニーズを提供したニーズ開示者にアクセスする。
 そのようにしてニーズとアイデアがマッチングされることにより、ニーズ開示者は、ニーズを満足してアプリケーションを生じるように努力する。
 このような仕組みは、ニーズ開示者、及びアイデア開示者が、自ら自分のニーズ又はアイデアとマッチングさせるべきニーズ又はアイデアを自主的に発見することを前提としている。
This type of matching between needs and ideas has been widely practiced for a long time.
For example, under the name of open innovation, many companies are already making attempts to publicize their needs and solicit ideas that can solve those needs.
In addition, there are many events and websites on the Internet for the purpose of matching manufacturing companies and sales companies, or matching investors with venture companies that want to receive investment.
Many of such existing services employ the following mechanism.
First, in such a service, a plurality of need disclosers disclosing needs and a plurality of idea disclosing persons disclosing ideas participate, respectively. The needs disclosers disclose their own needs so that each idea discloser can view them, and the idea disclosers disclose their own ideas so that each needs discloser can view them. Then, when the needs discloser finds an idea that is preferable to match his or her needs in the browsed items, the idea discloser accesses the idea discloser who provided the idea, or the idea discloser If you find a need in your browsing that you would like to match to, then access the Need Discloser who provided the need.
By matching needs and ideas in this manner, the Needs Discloser strives to satisfy the need and produce an application.
Such a mechanism is based on the premise that the person disclosing needs and the person disclosing ideas independently discover needs or ideas that should be matched with their own needs or ideas.
 しかしながら、人工知能の技術の進歩が著しい近年では、ニーズとアイデアを、マッチングさせるために、上述の如きニーズ開示者とアイデア開示者の自主性のみに頼らない仕組み、システムも登場している。そのようなシステムは、もっぱらインターネット上に存在する。
 そのようなシステムの一例は、概ね以下のようなものである。
 システム(マッチングシステム)を用いたマッチングサービスには、上述の場合と同様に、ニーズを開示する複数のニーズ開示者と、アイデアを開示する複数のアイデア開示者とがそれぞれ参加する。ニーズ開示者は、各々が持つニーズをインターネット上にあるマッチングシステムに登録し、アイデア開示者は、各々が持つアイデアをマッチングシステムに登録する。それにより、ニーズ開示者はすべてのアイデアをインターネットを介して閲覧することができ、アイデア開示者はすべてのニーズをインターネットを介して閲覧することができる状態になる。マッチングシステムには、それらニーズとアイデアの意味を解釈することができる人工知能が搭載されており、マッチングするニーズ、及びアイデアを発見した場合にはマッチングするニーズ、及びアイデアの組を抽出し、組とされたニーズ、及びアイデアをそれぞれ開示したニーズ開示者とアイデア開示者とに、組とされたニーズ、及びアイデアを通知する。
 このようなマッチングシステムによれば、ニーズ開示者、及びアイデア開示者は、自分の開示したニーズにマッチングするアイデアや、自分の開示したアイデアにマッチングするニーズを、自主的に探す必要がなくなるし、人工知能の能力にもよるが、マッチングできるニーズとアイデアの組の見逃しも無くなる。
 マッチングが成立する確率は、ニーズもアイデアも多ければ多い程高くなることが自明である。その点、ニーズ開示者とアイデア開示者とを国境を超えて集めることができる、インターネットを利用したマッチングシステムは優れている。しかしながら、あまりにもニーズ、及びアイデアが多くなると、ニーズ開示者、及びアイデア開示者の自主性に頼るだけでは、ニーズにマッチングするアイデア、或いはアイデアにマッチングするニーズを発見するのが難しくなる。人工知能を用いてニーズとアイデアとを自動的にマッチングさせれば、そのような不具合を解消して、ニーズとアイデアを多く集めることによるマッチングの成功率の高さという利点が強調されることになる。
However, in recent years, with remarkable progress in artificial intelligence technology, mechanisms and systems have appeared that do not rely solely on the autonomy of the person disclosing needs and the disclosing idea as described above in order to match needs and ideas. Such systems exist exclusively on the Internet.
An example of such a system is generally as follows.
In the matching service using the system (matching system), as in the case described above, a plurality of needs disclosers disclosing needs and a plurality of idea disclosing persons disclosing ideas participate. Needs disclosers register their needs in a matching system on the Internet, and idea disclosers register their ideas in the matching system. As a result, the needs discloser can view all ideas via the Internet, and the idea discloser can view all needs via the Internet. The matching system is equipped with artificial intelligence that can interpret the meaning of those needs and ideas. Notify the Needs Discloser and the Idea Discloser who disclosed the identified needs and ideas, respectively, of the paired needs and ideas.
According to such a matching system, the person disclosing needs and the person disclosing ideas do not have to voluntarily search for ideas that match their disclosed needs or needs that match their disclosed ideas. Depending on the capabilities of artificial intelligence, there will be no missing pairs of needs and ideas that can be matched.
It is self-evident that the greater the number of needs and ideas, the higher the probability of successful matching. In that respect, the Internet-based matching system is excellent because it can gather people who disclose needs and people who disclose ideas across national borders. However, when there are too many needs and ideas, it becomes difficult to find ideas that match the needs or needs that match the ideas only by relying on the needs discloser and the autonomy of the idea discloser. If artificial intelligence is used to automatically match needs and ideas, such problems will be eliminated, and the advantage of a high success rate of matching by collecting many needs and ideas will be emphasized. Become.
 しかしながら、そのような既存のサービスは、ニーズ開示者が開示したニーズと、アイデア開示者が開示したアイデアとをマッチングさせるに過ぎず、それ以上の成果を生み出すことができない。 However, such existing services merely match the needs disclosed by the person disclosing the needs with the ideas disclosed by the person disclosing the idea, and cannot produce any further results.
 本願発明は、ニーズ開示者が開示したニーズと、アイデア開示者が開示したアイデアとをマッチングさせるにあたって、従来では実現することのできなかった新たなサービスを提供することを目的とする。 The purpose of the present invention is to provide a new service that could not be realized in the past in matching the needs disclosed by the person disclosing the needs and the ideas disclosed by the person disclosing the idea.
 上述の課題を解決するために、本願発明者は以下のような発明を提案する。
 本願発明は、所定のネットワークに接続される、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置である。
 そして、このマッチング装置は、複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部であり、複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信するようになっているものと、前記送受信部によって受取られた複数の前記アイデアデータを記録する、アイデアデータ記録部と、前記送受信部によって受取られた複数の前記ニーズデータを記録する、ニーズデータ記録部と、前記アイデアデータ記録部に記録された複数の前記アイデアデータと、前記ニーズデータ記録部に記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング部と、前記アイデアデータ記録部に記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示部と、前記ニーズデータ記録部に記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示部と、を備えている。
 また、このマッチング装置における前記送受信部は、前記マッチング部で組とされた前記アイデア及び前記ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっている。
In order to solve the above problems, the inventors of the present application propose the following inventions.
The present invention is used by a plurality of idea presenter terminals, which are computer terminals connected to a predetermined network and used by idea presenters who disclose ideas that others want to use, and by needs presenters who disclose their needs. A matching device for matching a plurality of needs discloser terminals, which are computer terminals, with the idea discloser and the needs discloser, which can communicate via the network.
This matching device is a transmitting/receiving unit that transmits and receives predetermined data to and from the plurality of idea presenter terminals and the plurality of needs presenter terminals via the network. , receiving idea data, which is text data specifying the idea by text, and receiving needs data, which is text data specifying the need by text, from a plurality of needs discloser terminals. an idea data recording section for recording the plurality of idea data received by the transmission/reception section; a needs data recording section for recording the plurality of needs data received by the transmission/reception section; and the idea data recording section. and the plurality of needs data recorded in the needs data recording unit, the needs specified by the needs data and the idea data solving the needs based on the plurality of idea data recorded in the needs data recording unit a matching unit that extracts at least one of the needs and the ideas as a plurality of combinations of the identified ideas, and based on the plurality of idea data recorded in the idea data recording unit, the idea data an idea presenting unit that enables the identified idea to be browsed from the needs discloser terminal via the network; and a needs presenting unit that allows the terminal of the person presenting the idea to view the needs to be presented via the network.
Further, the transmitting/receiving unit in this matching device transmits the idea data and the needs data that triggered the extraction of the ideas and the needs paired by the matching unit to the transmitting/receiving unit, respectively. Specific information, which is information for specifying the idea and the need paired by the matching unit, is transmitted to each of the terminal of the person presenting the idea and the terminal of the person presenting the need.
 本願発明のマッチング装置は、それらのいずれもが複数であり、それらのいずれもがネットワークを介してマッチング装置と通信可能とされた、アイデア開示者端末、及びニーズ開示者端末と組合せて用いられる。アイデア開示者端末は、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である。ニーズ開示者端末は、ニーズを開示するニーズ開示者が使用するコンピュータ端末である。ネットワークは典型的にはインターネットであるが、イントラネット、インターネットとイントラネットの組合せもこれに含まれる。
 既に定義を説明したように、「ニーズ」は、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「何かをどうにかしたい」という人間の欲求である。「アイデア」は、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「どうにかしたいことをこのようにして解決する」という人間の欲求に対する解決策である。
 マッチング装置は、送受信部を備えている。送受信部は、ネットワークを介しての通信を行う機構であり、公知、周知のもので良い。上述したアイデアとニーズは、定義からわかるように、テキストで表現可能である。送受信部は、複数のアイデア開示者端末から、アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するようになっており、また、複数のニーズ開示者端末からニーズをテキストにより特定するテキストデータであるニーズデータを受信するようになっている。アイデア開示者端末から送受信部に送られるアイデアデータの数は一つとは限らず、複数である場合もある。ニーズ開示者端末から送受信部に送られるニーズデータの数も同様であり、複数でも良い。
 マッチング装置は、アイデアデータ記録部を備えている。アイデアデータ記録部には、送受信部によって受取られた複数のアイデアデータが記録されるようになっている。マッチング装置は、ニーズデータ記録部を備えている。ニーズデータ記録部には、送受信部によって受取られた複数のニーズデータが記録されるようになっている。
 マッチング装置は、アイデア提示部を備えている。アイデア提示部は、アイデアデータ記録部に記録された複数のアイデアデータに基づいて、アイデアデータによって特定されるアイデアを、ネットワークを介してニーズ開示者端末から閲覧可能にするものである。マッチング装置はまた、ニーズ提示部を備えている。ニーズ提示部は、ニーズデータ記録部に記録された複数のニーズデータに基づいて、ニーズデータによって特定されるニーズを、ネットワークを介してアイデア開示者端末から閲覧可能にするものである。これらにより、ニーズ開示者はアイデア開示者が開示したアイデアを、アイデア開示者はニーズ開示者が開示したニーズを、それぞれ把握することができるようになる。これは、追って説明する特定情報を受取ったアイデア開示者とニーズ開示者によって利用される場合があるが、アイデア開示者とニーズ開示者とが、背景技術の欄で述べたような、ニーズ開示者とアイデア開示者の自主性に頼ったマッチングを行うために利用することも可能である。つまり、本願発明のマッチング装置は、アイデア開示者とニーズ開示者との自主性に頼ったマッチングを必須とはしないが、それを排除するものではない。
 本願発明のマッチング装置は、マッチング部を備えている。マッチング部は、アイデアデータ記録部に記録された複数の前記アイデアデータと、ニーズデータ記録部に記録された複数のニーズデータとに基づいて、ニーズデータによって特定されるニーズと、当該ニーズを解決する前記アイデアデータによって特定されるアイデアとの組を、ニーズとアイデアとの少なくとも一方を複数として抽出するものである。
 本願発明のマッチング装置におけるマッチング部は、ニーズとアイデアとを、従来のマッチングの仕組み或いはマッチングシステムでそうされていたような1:1ではなく、ニーズとアイデアとの少なくとも一方を複数としてマッチングさせる。つまり、マッチング部は、ニーズとアイデアとを、1:N、N:1、又はN:Nの関係でマッチングさせる。もちろん、これらの3つの関係の少なくともいずれかに加えて、マッチング部が1:1でのマッチングをも行うようになっていても良い。
 例えば、ニーズとアイデアとを1:Nでマッチングさせることとすると、従前のマッチング装置ではマッチングさせることのできなかった、そのアイデアのみでは解決できなかったニーズをそれらの組合せにより解決することのできる複数のアイデアを、1つのアイデアのみでは解決できなかったニーズに対してマッチングさせることができるようになる。これによれば、複数の例えば一見無関係で通常の人間の思考過程からは生じないアイデアの組合せで、ある1つのニーズを解決できるようになる可能性がある。この場合N個のアイデアの間の関係が並列関係であったり、不連続関係であったり、ネットワーク関係であったり、樹状関係であったり、線形の因果関係の連鎖であったりすることが想定できる。とはいえ、アイデア間の関係はこれらに限られるわけではない。
 また、ニーズとアイデアとをN:1でマッチングさせることとすると、従前のマッチング装置ではそもそも想定されていない、複数のニーズの組合せによって生じる、場合によっては通常の人間の思考では新たなニーズと、1つのアイデアという組合せのマッチングが成立することがある。この場合N個のニーズの間の関係が並列関係であったり、不連続関係であったり、ネットワーク関係であったり、樹状関係であったり、線形の因果関係の連鎖であったりすることが想定できる。とはいえ、ニーズ間の関係はこれらに限られるわけではない。
 ニーズとアイデアとのN:Nの組合せの場合には、複数のニーズの組合せによって生じた新たなニーズと、その新たなニーズをそれらの組合せによって解決できる複数のアイデアの組合せによって生じた新たなアイデアとのマッチングがなされることになる。この場合におけるN個のニーズの間の関係、及びN個のアイデアの間の関係はそれぞれ、既に述べた通りのものであることが想定できる。
 このような人間の思考を超えた、少なくとも人間が行う手作業では到底達成することが難しいニーズとアイデアとのマッチングが、本願発明のマッチング装置によれば実現しうる。風が吹けば桶屋が儲かるという言葉があるが、本願発明のマッチング装置は例えば、そのような互いに遠い存在にあったアイデア同士を組合せて新たなアイデアを作り出したり、関連が見えづらいものの関連している遠い存在であったニーズ同士を組合せて新たなニーズを作り出したりするという、出願人が「風桶連鎖」と名付けた連鎖を生じることにより、従前では不可能であった新たなアイデアとニーズのマッチングを作り出すことができる点で価値が高い。
 本願発明のマッチング装置が備える上述の送受信部は、マッチング部で組とされたアイデア及びニーズが、マッチング部で抽出されるきっかけとなったアイデアデータ及びニーズデータをそれぞれ送受信部に送信してきたアイデア開示者端末とニーズ開示者端末とのそれぞれに、マッチング部で組とされたアイデア及びニーズを特定する情報である特定情報を送信するようになっている。特定情報は、例えば、マッチング部で生成される。特定情報を受取ったアイデア開示者端末、及びニーズ開示者端末をそれぞれ使用するアイデア開示者、及びニーズ開示者は、特定情報によって、自分が提供したニーズ又はアイデアが、どのニーズ又はアイデアとマッチングされたのかを知ることができる。その後、アイデア開示者とニーズ開示者とは、例えばマッチング装置を介して、互いに連絡を取合い、ニーズとアイデアのマッチングに基づくアプリケーションの開発を行うことができる。なお、特定情報は、ニーズ、アイデアを特定する情報(例えば、各ニーズ、アイデアに振られたユニークな識別子)を含むものであっても良いし、ニーズデータ、アイデアデータそのものを含むものであっても良い。上述の如き識別子のみしかニーズ開示者、又はアイデア開示者が把握できなかったとしても、ニーズ開示者、及びアイデア開示者は、上述のように、アイデア開示者が開示したアイデア、又はニーズ開示者が開示したニーズを閲覧することができるので、ニーズ又はアイデアの内容を知るにあたって問題を生じない。
The matching device of the present invention is used in combination with an idea presenter's terminal and a needs presenter's terminal, each of which is plural in number and which can communicate with the matching device via a network. An idea presenter's terminal is a computer terminal used by an idea presenter who discloses an idea that he or she wishes to be used by others. The needs discloser terminal is a computer terminal used by a needs discloser who discloses needs. The network is typically the Internet, but also includes intranets and combinations of the Internet and intranets.
As already explained, "needs" are human desires to "do something about something" in all kinds of fields, such as technical, theoretical, social, and cultural issues. An "idea" is a solution to the human desire to "solve things in this way" in all sorts of fields, including technical, theoretical, social, and cultural issues.
The matching device has a transceiver. The transmitting/receiving unit is a mechanism for performing communication via a network, and may be a well-known one. The ideas and needs described above can be expressed in text, as can be seen from the definitions. The transmitting/receiving unit is designed to receive idea data, which is text data specifying an idea by text, from multiple terminals of the person disclosing the idea, and text data specifying needs by text from the terminals of the multiple needs discloser. is adapted to receive needs data. The number of pieces of idea data sent from the terminal of the idea presenter to the transmitting/receiving unit is not limited to one, and may be plural. The number of needs data sent from the needs discloser terminal to the transmitting/receiving unit is the same, and may be more than one.
The matching device has an idea data recording section. A plurality of idea data received by the transmitting/receiving section are recorded in the idea data recording section. The matching device has a needs data recording unit. A plurality of needs data received by the transmitting/receiving section are recorded in the needs data recording section.
The matching device has an idea presentation unit. The idea presenting section enables the terminal of the need presenter to browse through the network the idea specified by the idea data based on the plurality of idea data recorded in the idea data recording section. The matching device also includes a needs presenter. The needs presenting unit allows the terminal of the person presenting the idea to browse through the network the needs specified by the needs data based on the plurality of needs data recorded in the needs data recording unit. As a result, the person disclosing the needs can grasp the ideas disclosed by the person disclosing the idea, and the person disclosing the idea can grasp the needs disclosed by the person disclosing the idea. This may be used by the Idea Publisher and the Needs Publisher who have received the specific information described below, where the Idea Provider and the Needs Publisher may It can also be used for matching that relies on the autonomy of the person disclosing the idea. In other words, the matching apparatus of the present invention does not necessarily require matching that relies on the autonomy of the person disclosing the idea and the person disclosing the needs, but it does not exclude it.
A matching device of the present invention includes a matching section. The matching unit solves the needs identified by the needs data and the needs based on the plurality of idea data recorded in the idea data recording unit and the plurality of needs data recorded in the needs data recording unit. At least one of needs and ideas is extracted as a plurality of pairs of ideas specified by the idea data.
The matching unit in the matching device of the present invention matches at least one of needs and ideas as a plurality of needs and ideas instead of 1:1 as is done in conventional matching schemes or matching systems. That is, the matching unit matches needs and ideas in a 1:N, N:1, or N:N relationship. Of course, in addition to at least one of these three relationships, the matching unit may also perform 1:1 matching.
For example, if needs and ideas are to be matched on a 1:N basis, the needs that could not be matched by the conventional matching device and could not be solved by the idea alone can be solved by combining them. of ideas can be matched to needs that could not be solved with only one idea. According to this, it may be possible to solve a single need with a combination of, for example, ideas that are seemingly unrelated and do not arise from the normal human thought process. In this case, it is assumed that the relationships among the N ideas are parallel relationships, discontinuous relationships, network relationships, tree-like relationships, or chains of linear causal relationships. can. However, the relationships between ideas are not limited to these.
In addition, if needs and ideas are matched N: 1, there may be new needs in normal human thinking, which are not assumed by conventional matching devices, and may be caused by a combination of multiple needs. Matching of a combination of one idea may be established. In this case, it is assumed that the relationship among the N needs is a parallel relationship, a discontinuous relationship, a network relationship, a tree-like relationship, or a chain of linear causal relationships. can. However, the relationships between needs are not limited to these.
In the case of N:N combinations of needs and ideas, new needs generated by combining multiple needs and new ideas generated by combining multiple ideas that can solve these new needs will be matched with It can be assumed that the relationships between the N needs and the relationships between the N ideas in this case are respectively as described above.
According to the matching device of the present invention, it is possible to achieve such matching between needs and ideas that is beyond human thinking and is at least difficult to achieve manually by humans. There is a saying that if the wind blows, the cooper will make a profit. The matching device of the present invention, for example, combines ideas that were far from each other to create new ideas. By creating a new need by combining needs that have long existed in the distant past, the applicant has named it the "winding chain", creating new ideas and needs that were not possible in the past. It is valuable in that it can create matches.
The above-described transmitting/receiving unit provided in the matching device of the present invention transmits to the transmitting/receiving unit, respectively, idea data and needs data from which ideas and needs paired by the matching unit are extracted by the matching unit. Specific information, which is information specifying the ideas and needs paired by the matching unit, is transmitted to each of the terminal of the person who discloses the needs and the terminal of the person who discloses the needs. The specific information is generated, for example, by a matching section. The terminal of the idea presenter who received the specific information, the terminal of the presenter of the idea, and the person of the needs presenter who use the terminal of the needs presenter, respectively, can determine which needs or ideas the needs or ideas they have provided are matched with the specific information. It is possible to know whether The idea presenter and the needs presenter can then communicate with each other, for example, via a matching device, and develop an application based on the matching of needs and ideas. The specific information may include information specifying needs and ideas (for example, a unique identifier assigned to each need and idea), or may include needs data and idea data themselves. Also good. Even if the needs discloser or the idea discloser can only grasp the identifier as described above, the needs discloser and the idea discloser will be able to identify the ideas disclosed by the idea discloser, or Since the disclosed needs can be browsed, there is no problem in knowing the content of the needs or ideas.
 前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち1つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの少なくとも2つとに基づいて、少なくとも2つの前記ニーズデータによって特定される前記ニーズの組合せである新たなニーズである新ニーズと、当該新ニーズを解決する前記アイデアデータによって特定される1つの前記アイデアとの組を抽出するようになっており、前記送受信部は、前記マッチング部で組とされた前記アイデア及び前記新ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記新ニーズ及び前記アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっていてもよい。
 これによれば、1つのアイデアと、複数のニーズとをマッチングさせることが可能となる。つまり、これによりニーズとアイデアのN:1のマッチングが可能となる。ただし、「新ニーズ」は1つのアイデアに組合される複数のニーズの集合であれば足り、新ニーズという1つのニーズ、或いは新ニーズについての新ニーズデータとでも呼ぶべき1つのデータを、マッチング装置が作成する必要は必ずしもない。
 複数のニーズを組合せたものである新ニーズは、場合によっては人が考えも及ばないようなものである可能性がある。ニーズとアイデアのN:1のマッチングによれば、そのような新ニーズに、例えば使い途の乏しかったアイデアを組合せ、新たなアプリケーションを生み出すことが可能となる場合がある。1つのアイデアと複数のニーズの組合せが行われる場合において、例えば、X個のニーズが、例えば並列な又は非連続関係として存在するのであれば、当該アイデアに対してマッチングが試みられる対象は、2からX個のニーズの組合せの総当りとすることができる。もっとも、複数のニーズを組合せるにしても限度があると思われるので、せいぜい3つ、4つ程度のニーズの組合せが限度となるであろう。新ニーズと、1つのアイデアとのマッチングは上記のように総当りで行えば良い。または、X個のニーズ間の関係が、例えば、ネットワーク関係であったり、樹状関係であったり、線形の因果関係の連鎖であったりする場合には、当該関係の分析結果から1つの新ニーズを抽出し当初の1個のアイデアとのマッチングを図ることも可能である。
The matching unit performs at least two data based on one of the plurality of idea data recorded in the idea data recording unit and at least two of the plurality of needs data recorded in the needs data recording unit. A set of a new need, which is a new need that is a combination of the needs specified by the two needs data, and one idea specified by the idea data that solves the new need is extracted. The transmitting/receiving unit transmits to the transmitting/receiving unit, respectively, the idea data and the needs data that triggered the extraction of the idea and the new need paired by the matching unit. specific information, which is information specifying the idea and the need from which the set of the new need and the idea paired by the matching unit is supplied to the terminal of the person disclosing the idea and the terminal of the person disclosing the need, respectively; may be sent.
This makes it possible to match one idea with multiple needs. In other words, this enables N:1 matching of needs and ideas. However, "new needs" is sufficient if it is a set of multiple needs combined into one idea. does not necessarily need to be created.
A new need, which is a combination of multiple needs, may be something that one would never even think of. According to N:1 matching of needs and ideas, it may be possible to create new applications by combining such new needs with, for example, unused ideas. In the case where one idea and multiple needs are combined, for example, if X needs exist as parallel or discontinuous relationships, the targets for which matching is attempted for the idea are two. to a round robin of X need combinations. However, since there seems to be a limit to combining multiple needs, the limit will probably be a combination of three or four needs at most. Matching between new needs and one idea can be done in a round-robin fashion as described above. Alternatively, if the relationship between X needs is, for example, a network relationship, a tree relationship, or a chain of linear causal relationships, one new need can be extracted and matched with the initial single idea.
 前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち少なくとも2つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの1つとに基づいて、1つの前記ニーズデータによって特定されるニーズと、当該ニーズを解決する少なくとも2つの前記アイデアデータによって特定される前記アイデアの組合せである新アイデアとの組を抽出するようになっており、前記送受信部は、前記マッチング部で組とされた前記新アイデア及び前記ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記ニーズ及び前記新アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっていてもよい。
 これによれば、複数のアイデアと、1つのニーズとをマッチングさせることが可能となる。つまり、ニーズとアイデアの1:Nのマッチングが可能となる。ただし、「新アイデア」は1つのニーズに組合される複数のアイデアの集合であれば足り、新アイデアという1つのアイデア、或いは新アイデアについての新アイデアデータとでも呼ぶべき1つのデータを、マッチング装置が作成する必要は必ずしもない。
 複数のアイデアを組合せた新アイデアと1つのニーズをマッチングさせることにより、単独のアイデアではマッチングさせることができなかったニーズに、複数のアイデアをマッチングさせることにより、ニーズを解決することが可能となる場合がある。1つのニーズと複数のアイデアの組合せが行われる場合には、例えば、Y個のアイデアが並列又は非連続関係として存在するのであれば、当該ニーズに対してマッチングが試みられる対象は、2からY個のアイデアの組合せの総当りとすることができる。この場合には、アイデアを組合せる数に対する制限はそれ程無いと考えられる。新アイデアと、1つのニーズとのマッチングは上記のように総当りで行えば良い。又は、Y個のアイデア間の関係がネットワーク関係であったり、樹状関係であったり、線形の因果関係の連鎖であったり(当該関係がこれらに限られるわけではないが)する場合は、当該関係の分析結果から1つの新アイデアを抽出し当初の1個のニーズとのマッチングを図ることも可能である。
The matching unit is configured to match at least two of the plurality of idea data recorded in the idea data recording unit and one of the plurality of needs data recorded in the needs data recording unit. a set of a need specified by the needs data and a new idea, which is a combination of the ideas specified by at least two idea data that solves the needs, is extracted; The idea presenter terminal and the idea disclosing party transmitting the idea data and the needs data, which triggered the extraction of the new idea and the needs paired by the matching unit, to the transmitting/receiving unit, respectively. Specific information, which is information for specifying the idea and the need that are the basis of the set of the need and the new idea that are paired by the matching unit, is transmitted to each terminal of the needs discloser. may
This makes it possible to match multiple ideas with one need. In other words, 1:N matching of needs and ideas becomes possible. However, a "new idea" is sufficient if it is a set of multiple ideas combined to meet one need. does not necessarily need to be created.
By matching a new idea, which is a combination of multiple ideas, with a single need, it becomes possible to solve needs that could not be matched with a single idea by matching multiple ideas. Sometimes. When one need and multiple ideas are combined, for example, if Y ideas exist as parallel or discontinuous relationships, the targets for which matching is attempted for the need are 2 to Y It can be a brute force combination of ideas. In this case, it is considered that there is not so much limit on the number of ideas to be combined. Matching of a new idea with one need can be done in a round-robin fashion as described above. Alternatively, if the relationship between Y ideas is a network relationship, a tree relationship, or a chain of linear causal relationships (although the relationship is not limited to these), It is also possible to extract one new idea from the relationship analysis results and match it with one initial need.
 前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち少なくとも2つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの少なくとも2つとに基づいて、少なくとも2つの前記ニーズデータによって特定されるニーズの組合せである新ニーズと、当該新ニーズを解決する少なくとも2つの前記アイデアデータによって特定される前記アイデアの組合せである新アイデアとの組を抽出するようになっており、前記送受信部は、前記マッチング部で組とされた前記新アイデア及び前記新ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記新ニーズ及び前記新アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっていてもよい。
 これによれば、複数のアイデアと、複数のニーズとをマッチングさせることが可能となる。つまり、ニーズとアイデアのN:Nのマッチングが可能となる。
 複数のアイデアを組合せて新アイデアを作り出すとともに、複数のニーズを組合せて新ニーズを作り出し、そして、新ニーズと新アイデアとを組合せることによって、従前では決して生じなかったニーズとアイデアとのマッチングが可能となる場合がある。具体的な新ニーズ(及び新ニーズデータとでも呼ぶべきデータ)と、具体的な新アイデア(及び新アイデアデータとでも呼ぶべきデータ)をマッチング装置が生成する必要が必ずしもないことは、既に述べた通りである。複数のニーズの組合せ、複数のアイデアの組合せについては、既に述べたとおりである。新ニーズと新アイデアとのマッチングは、例えば、総当り又は複数ニーズ間もしくは複数アイデア間の関係分析で行えば良い。
The matching unit performs at least extracting a set of a new need that is a combination of needs specified by two of the needs data and a new idea that is a combination of the ideas specified by at least two of the idea data that solves the new need; The transmitting/receiving unit sends the idea data and the needs data that triggered the extraction of the new idea and the new need paired by the matching unit to the transmitting/receiving unit, respectively. Information specifying the idea and the needs from which the set of the new needs and the new idea paired by the matching unit is sent to the terminal of the person who discloses the idea and the terminal of the person who discloses the needs, which have been transmitted. The specific information may be transmitted.
This makes it possible to match multiple ideas with multiple needs. In other words, N:N matching of needs and ideas becomes possible.
By combining multiple ideas to create new ideas, by combining multiple needs to create new needs, and by combining new needs and new ideas, we are able to match needs and ideas that have never occurred before. It may be possible. As already mentioned, it is not always necessary for the matching device to generate specific new needs (and data that should be called new needs data) and specific new ideas (and data that should be called new idea data). Street. The combination of multiple needs and the combination of multiple ideas have already been described. New needs and new ideas can be matched by, for example, round-robin analysis or relationship analysis between multiple needs or between multiple ideas.
 前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータと、前記ニーズデータ記録部に記録された複数の前記ニーズデータとに対して、前記ニーズデータで特定されるテキストである前記ニーズの意味を解釈して前記ニーズの意味に対応するデータであるニーズ解釈データを生成するとともに、前記アイデアデータで特定されるテキストである前記アイデアの意味を解釈して前記アイデアの意味に対応するデータであるアイデア解釈データを生成する、処理を実行する解釈人工知能と、前記解釈人工知能によって生成された前記ニーズ解釈データと、前記アイデア解釈データとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を抽出する抽出人工知能と、を含んでいてもよい。
 上述したように、アイデアとニーズはともにテキストによって特定可能であり、そして、本願発明ではアイデア、ニーズともテキストによって特定される。本願発明におけるアイデアを特定するアイデアデータと、ニーズを特定するニーズデータとはともに、テキストデータである。そして、人工知能にとってはテキストデータは比較的処理のし易いデータであるから、アイデアとニーズのマッチングに人工知能を用いるのは合理的である。
 マッチング部は、例えば、解釈人工知能を含んでいても良い。解釈人工知能は、ニーズデータで特定されるテキストであるニーズの意味を解釈してニーズの意味に対応するデータであるニーズ解釈データを生成し、また、アイデアデータで特定されるテキストであるアイデアの意味を解釈してアイデアの意味に対応するデータであるアイデア解釈データを生成する。ニーズ又はアイデアについてのテキストの意味の解釈に用いることのできる技術としては、公知或いは周知のものを使用すれば十分であり、公知或いは周知の技術としては、例えば、以下のものがある。単語の意味の解釈については、word2vec、その改善版としてのCBOW(Continuous Bag-of-Words)或いはSkip-Gram、RNN(recurrent Neural Network)、その改善版としてのLSTM(Long Short Term Memory)が、例示可能な技術である。文章の意味の解釈については、単語の分散表現を文章に当てはめた技術であるWMD(Word Mover’s Distance)、その改善版としてのLC-RWMD(Linear-Complexity Relaxed Word Mover’s Distance)を例示することができる。また、直接的に文章の分散表現、すなわち文章の意味を把握する技術として、doc2vec、sent2vec、Watoson、Rasa NLUを例示することができる。
 マッチング部が解釈人工知能を含んでいる場合、マッチング部は、抽出人工知能を含んでいても良い。抽出人工知能は、解釈人工知能によって生成されたニーズ解釈データと、アイデア解釈データとに基づいて、ニーズデータによって特定されるニーズと、当該ニーズを解決するアイデアデータによって特定されるアイデアとの組を抽出する。もちろんマッチングされるニーズとアイデアの少なくとも一方は複数である。
 前記抽出人工知能は、類義語分析、パターン分析、グラフ理論解析又はそれらの組合せの少なくとも1つを実行するようになっていてもよい。類義語分析、パターン分析、グラフ理論解析の技術はいずれも、公知或いは周知のもので十分である。上述したように、ニーズは、「何かをどうにかしたい」という内容であり、アイデアは、「どうにかしたいことをこのようにして解決する」という内容である。したがって、両者は必ず、「What」と「How」に関する内容を含んでおり、解釈人工知能で生成されたニーズ解釈データと、アイデア解釈データとにもそれらのそれぞれに対応するデータが含まれている。したがって、ニーズに含まれる「What」及び「How」と、アイデアに含まれる「What」及び「How」とを、「What」同士、「How」同士、及びそれらの組合せ同士で比較することによって、それらニーズとアイデアとがマッチングされるべきであるものかどうかを判定することが可能となる。マッチングされるべきと判定された、少なくともどちらかが複数であるニーズとアイデアとが、組にすべきニーズ及びアイデアとして抽出されることとなる。
 類義語分析では、例えば、ニーズとアイデアとに含まれる「What」及び「How」の組合せが、上位、下位、反意、構成、包含、含意、近似、反対等の特定の関係性を持つ場合に、両者をマッチングさせるべきニーズとアイデアと判定される。このような類義語分析の技術としては例えば、JSTシソーラスMapを例示することができる。パターン分析では、例えば、ニーズに含まれる「What」及び「How」或いはそれらに含まれるキーワードとそれらの組合せとしての文を、語としての意味及び文としての意味で一つのパターンとして特定するとともに、複数のアイデアの各々に含まれる「What」及び「How」或いはそれらに含まれるキーワードとそれらの組合せとしての文を同様にそれぞれのパターンとして特定する。その上で、先ずはニーズの当該パターンと各アイデアの当該パターン間を総当たり方式で類似度分析し、両者のマッチングを判定する。それでも適当なマッチングがなされない場合は、さらに複数のアイデアのそれぞれのパターンを単位として構成されるメタパターンを、即ち新しい一つのアイデアとしてアトランダムに多数構成し、ニーズのパターンとの類似度の高いパターンを抽出することで、ニーズと当該新しいアイデアとのマッチングを図ることで、マッチングさせるべきニーズとアイデアを判定し、抽出することができる。パターン分析の技術としては例えば、テンプレートマッチング法、k-最近傍識別法、部分空間法、ニューラルネットワーク方を例示することができる。グラフ理論解析では、例えば、ニーズとアイデアとに含まれる「What」及び「How」或いはそれらに含まれるキーワードの組合せに対し、その組合せの中で各々の「What」「How」或いはそれらに含まれるキーワードがどのような相関関係で結びついているかの関係構成を分析し、出発点、結節点、終点と判断された「What」「How」或いはそれらに含まれるキーワードを新たな出発点、結節点、終点として連結し、より大きな又は新しい相関関係を作り出すことで、マッチングさせるべきニーズとアイデアとを判定市、抽出するようにすることができる。グラフ理論解析の技術としては例えば、TextGraphs、WordNet、決定木学習アルゴリズムであるID3やCARTを例示することができる。さらに、類義語分析とグラフ理論解析を組合せた応用として、例えば、ニーズとアイデアとに含まれる「What」及び「How」或いはそれらに含まれるキーワードの組合せを述語論理のif-then文或いはその組合せに分析し、例えばQ(b)を導きたい時、if P(a) then Q(b)を探し、次にif R(n) then P(a)を探し、次にif T(g) then R(n)を探し、次にif X(p) then T(g)を探し出し、結果としてif X(p) then Q(b)を連結する(ここでQ(b)、P(a)、R(n)、T(g)、X(p)は述語文)。そうすることで、例えば、当初は意味が離れていたけれどもマッチング可能であったニーズとアイデアとをマッチングさせ、抽出することができる。これが既に述べた「風桶連鎖」の一例である。このような「風桶連鎖」の技術としては例えば、上記類義語分析の技術と上記グラフ理論解析の技術の適当な組合せを想定することができる。
The matching section is text specified by the needs data for the plurality of idea data recorded in the idea data recording section and the plurality of needs data recorded in the needs data recording section. Interpreting the meaning of the needs to generate need interpretation data corresponding to the meaning of the needs, and interpreting the meaning of the idea being text specified by the idea data to correspond to the meaning of the idea based on the interpretive artificial intelligence executing the process, the needs interpretive data generated by the interpretive artificial intelligence, and the idea interpretative data, the needs data identified by the Extraction artificial intelligence may be included for extracting a set of the needs and the ideas identified by the idea data that solve the needs.
As described above, both ideas and needs can be specified by text, and in the present invention both ideas and needs are specified by text. Both the idea data specifying ideas and the needs data specifying needs in the present invention are text data. And since text data is relatively easy to process for artificial intelligence, it is rational to use artificial intelligence for matching ideas and needs.
The matching unit may include, for example, interpretive artificial intelligence. Interpretation artificial intelligence interprets the meaning of needs, which is text specified by needs data, generates needs interpretation data, which is data corresponding to the meaning of needs, and also generates needs interpretation data, which is data corresponding to the meaning of needs. Interpret the meaning to generate idea interpretation data, which is data corresponding to the meaning of the idea. It suffices to use known or well-known techniques that can be used to interpret the meaning of the text for needs or ideas. Regarding the interpretation of the meaning of words, word2vec, its improved version CBOW (Continuous Bag-of-Words) or Skip-Gram, RNN (recurrent Neural Network), its improved version LSTM (Long Short Term Memory), It is a technique that can be exemplified. WMD (Word Mover's Distance), which is a technology that applies the distributed representation of words to sentences, and LC-RWMD (Linear-Complexity Relaxed Word Mover's Distance), which is an improved version of WMD, can be used to interpret the meaning of sentences. . Also, doc2vec, sent2vec, Watson, and Rasa NLU can be exemplified as techniques for directly grasping the meaning of sentences, that is, distributed representation of sentences.
If the matching unit includes interpretive artificial intelligence, the matching unit may include abstractive artificial intelligence. Based on the needs interpretation data generated by the interpretation artificial intelligence and the idea interpretation data, the extraction artificial intelligence creates a set of a need identified by the needs data and an idea identified by the idea data that solves the needs. Extract. Of course, at least one of needs and ideas to be matched is plural.
The extracted artificial intelligence may be adapted to perform at least one of synonym analysis, pattern analysis, graph theory analysis or a combination thereof. Techniques for synonym analysis, pattern analysis, and graph theory analysis are all known or well-known. As described above, the need is the content of "I want to do something about something", and the idea is the content of "Something I want to do somehow". Therefore, both of them always contain contents related to "What" and "How", and the needs interpretation data generated by interpretation AI and the idea interpretation data also contain data corresponding to each of them. . Therefore, by comparing the "what" and "how" contained in the needs with the "what" and "how" contained in the ideas, between "what", between "how", and between combinations thereof, It becomes possible to determine whether those needs and ideas should be matched. Needs and ideas that are determined to be matched, and at least one of which is plural, are extracted as needs and ideas to be paired.
In synonym analysis, for example, when the combination of "What" and "How" contained in needs and ideas has a specific relationship such as superordinate, subordinate, opposite, composition, inclusion, implication, approximate, opposite , are determined to be needs and ideas that should be matched. An example of such a synonym analysis technique is JST Thesaurus Map. In pattern analysis, for example, "What" and "How" included in needs or keywords included in them and sentences as combinations thereof are specified as one pattern in terms of meaning as words and meanings as sentences, "What" and "How" included in each of a plurality of ideas, or keywords included therein and sentences as a combination thereof are similarly identified as respective patterns. Then, first, the similarity between the pattern of needs and the pattern of each idea is analyzed by round-robin method, and matching between the two is determined. If appropriate matching is still not achieved, a meta-pattern composed of each pattern of multiple ideas as a unit, i.e., a new idea, is randomly composed of a large number of meta-patterns that have a high degree of similarity to the pattern of needs. By extracting the patterns and matching the needs with the new ideas, the needs and ideas to be matched can be determined and extracted. Examples of pattern analysis techniques include the template matching method, the k-nearest neighbor identification method, the subspace method, and the neural network method. In graph theory analysis, for example, for a combination of "What" and "How" contained in needs and ideas or keywords contained in them, each "What" and "How" in the combination or contained in them Analyze the relational structure of how the keywords are linked, and use "What" and "How" judged as starting points, connecting points, and ending points, or keywords included in them, as new starting points, connecting points, By connecting as end points and creating larger or new correlations, needs and ideas to be matched can be determined and extracted. Examples of graph theory analysis techniques include TextGraphs, WordNet, and ID3 and CART, which are decision tree learning algorithms. Furthermore, as an application combining synonym analysis and graph theory analysis, for example, "What" and "How" included in needs and ideas, or combinations of keywords included in them, can be converted into if-then sentences of predicate logic or their combinations. When we want to analyze and derive for example Q(b), we look for if P(a) then Q(b), then if R(n) then P(a), then if T(g) then R (n), then if X(p) then T(g), concatenating the result if X(p) then Q(b) (where Q(b), P(a), R (n), T(g), X(p) are predicate sentences). By doing so, for example, it is possible to match and extract needs and ideas that were originally separated in meaning but could be matched. This is an example of the "winding chain" already mentioned. As such a "wind chain" technique, for example, an appropriate combination of the above-mentioned synonym analysis technique and the above-mentioned graph theory analysis technique can be assumed.
 本願発明のマッチング装置は、同一の前記特定情報を受け取った、前記アイデア開示者端末を使用する前記アイデア開示者と、前記ニーズ開示者端末を使用する前記ニーズ開示者とのそれぞれが、前記ネットワークを介して情報のやり取りを行うための連絡プラットフォームを提供する、連絡プラットフォーム提供部を更に備えていてもよい。
 連絡プラットフォームは、例えば、マッチングしたアイデア及びニーズを提供したアイデア開示者及びニーズ開示者のみがアクセスすることのできるインターネット上の掲示板である。そのような連絡プラットフォームを設けておくことにより、マッチングしたアイデア及びニーズを提供したアイデア開示者及びニーズ開示者が連絡を取合ったり交渉することが容易になるし、また、連絡プラットフォームの仕様にもよるが、過去の交渉履歴を確認するのが容易になる。連絡プラットフォーム、連絡プラットフォーム提供部それ自体は、いずれも公知或いは周知であるので、公知或いは周知技術に倣ってそれらを構築することができる。
 マッチング装置が連絡プラットフォーム提供部を備えている場合、前記連絡プラットフォーム提供部は、前記アイデア開示者と、前記ニーズ開示者とが前記連絡プラットフォームを介して行う情報のやり取りを、前記アイデア開示者と、前記ニーズ開示者とが匿名で行えるようになっているとともに、前記アイデア開示者と、前記ニーズ開示者との少なくとも一方が、匿名性を破る情報を前記連絡プラットフォームを介してやり取りしようとした場合に、それを禁止する機能を有していてもよい。ニーズ開示者、アイデア開示者とも、実際のアプリケーションの開発を行おうと決断を下すまで、或いは具体的な交渉を開始しようと考え始める前は、自分が何者であるかを隠したい場合がある。連絡プラットフォーム上での匿名での連絡を可能とすれば、ニーズ開示者、アイデア開示者が持つそのような要求を満足することができる。加えて、アイデア開示者、ニーズ開示者がマッチング装置を介さないで互いに連絡を行えるとするなら、もちろんマッチング装置を管理するものは、ニーズとアイデアのマッチングを有償のサービスとして行うものの、アイデア開示者、ニーズ開示者に対する課金のタイミングが難しくなる可能性がある。例えば、ニーズ開示者とアイデア開示者の少なくとも一方に対する課金を条件に、マッチング装置の管理者がニーズ開示者とアイデア開示者との実名でのやり取りを認めるといった適切な方策を採用すれば、ニーズとアイデアとのマッチングをビジネスとして成立させることが容易になる。
 なお、匿名性を破る情報とは、ニーズ開示者、アイデア開示者の本名、電話番号、電子メールアドレス、SNSアカウント、所属法人等の情報である。
 更には、ニーズ開示者にアイデア開示者がアイデアのみを盗まれることを防止するために、ニーズ開示者とアイデア開示者がやり取りを行う場合においては、事前に、ニーズ開示者とアイデア開示者とに守秘義務契約を締結させるといったことも考えられる。マッチング装置にニーズ開示者とアイデア開示者とにそのような守秘義務契約を締結させる、或いはその支援を行うための機能を実装しておいても良い。かかる機能の実現は、例えば、連絡プラットフォーム提供部、或いは後述する契約支援プラットフォーム提供部によって行われるようにすることができる。
In the matching device of the present invention, each of the idea discloser using the idea discloser terminal and the needs discloser using the needs discloser terminal, who receive the same specific information, uses the network. A contact platform provider may also be included to provide a contact platform for exchanging information via.
The contact platform is, for example, a bulletin board on the Internet that is accessible only to idea and need openers who have submitted matching ideas and needs. The provision of such a communication platform facilitates communication and negotiation between the idea opener and the needs opener who have provided matching ideas and needs. However, it becomes easier to check past negotiation history. Both the contact platform and the contact platform providing unit themselves are publicly known or well-known, so they can be constructed following known or well-known techniques.
When the matching device is provided with a contact platform providing unit, the contact platform providing unit exchanges information between the idea discloser and the needs discloser via the contact platform, with the idea discloser, In addition to being able to communicate anonymously with the needs discloser, when at least one of the idea discloser and the needs discloser attempts to exchange information that breaks anonymity via the contact platform , may have a function to prohibit it. Both Needs and Idea Presenters may want to hide who they are until they decide to undertake actual application development, or before they begin thinking about starting concrete negotiations. If anonymous contact is made possible on the contact platform, it will be possible to satisfy such demands of the need disclosers and idea disclosers. In addition, if the person disclosing the idea and the person disclosing the needs can communicate with each other without going through the matching device, of course the person managing the matching device will perform matching of needs and ideas as a paid service, but the person disclosing the idea , the timing of charging the Needs Discloser may become difficult. For example, on the condition that at least one of the person who discloses the needs and the person who discloses the idea is charged, if the administrator of the matching device adopts an appropriate measure to allow exchanges between the person who discloses the needs and the person who discloses the idea under their real names, It becomes easy to establish matching with ideas as a business.
The information that breaks the anonymity is information such as the real name of the person disclosing the needs, the person disclosing the idea, the telephone number, the e-mail address, the SNS account, and the company to which the person belongs.
Furthermore, in order to prevent the person disclosing the needs from stealing only the ideas, the person disclosing the needs and the person disclosing the idea must It is also possible to conclude a non-disclosure agreement. The matching device may be equipped with a function for making the person disclosing the needs and the person disclosing the idea conclude such a non-disclosure agreement, or for supporting the same. Such functions can be realized by, for example, a contact platform providing unit or a contract support platform providing unit, which will be described later.
 マッチング装置は、同一の前記特定情報を受け取った、前記アイデア開示者端末を使用する前記アイデア開示者と、前記ニーズ開示者端末を使用する前記ニーズ開示者とが、前記ネットワークを介して契約を締結するための支援を行う契約支援プラットフォームを提供する、契約支援プラットフォーム提供部を更に備えていてもよい。
 マッチング装置を用いてニーズとアイデアのマッチングを図るのはそもそも、ニーズとアイデアをマッチングさせることにより新たなアプリケーションを開発することである。そして、ニーズを開示したニーズ開示者が、アイデア開示者が開示したアイデアを採用するにあたっては、ほぼ確実に、ニーズ開示者とアイデア開示者との間の契約の締結が必要となる。とすれば、マッチング装置が、そのような契約締結の支援を行う契約支援プラットフォームをニーズ開示者やアイデア開示者に提供する機能を有していれば、ニーズ開示者やアイデア開示者にとって便利である。
 契約支援プラットフォームは、公知或いは周知のもので良い。例えば、マッチング装置が掲示板である連絡プラットフォームを有しているのであれば、ニーズ開示者とアイデア開示者とが、その掲示板で過去にやり取りした内容のうち、両者間での契約に盛込みたい内容にチェックを入れていくと、それが契約条項として反映される、といったようなものでよい。契約支援プラットフォームは、最終的に締結される完全な契約書を生成できるような機能までは必要とされず、契約書の叩き台を生成するのを支援できる程度のものでも良い。
The matching device allows the idea discloser using the idea discloser terminal and the needs discloser using the needs discloser terminal, who have received the same specific information, to conclude a contract via the network. A contract support platform providing unit that provides a contract support platform that supports the contract support platform may be further provided.
To match needs and ideas using a matching device is to develop a new application by matching needs and ideas. In order for the needs discloser who disclosed the needs to adopt the idea disclosed by the idea discloser, it is almost certainly necessary to conclude a contract between the needs discloser and the idea discloser. Therefore, if the matching device has a function to provide a contract support platform that supports the conclusion of such a contract to the needs discloser and the idea discloser, it will be convenient for the needs discloser and the idea discloser. .
The contract support platform may be publicly known or known. For example, if the matching device has a communication platform that is a bulletin board, the content that the person disclosing the needs and the person disclosing the idea would like to include in the contract between them out of the contents that have been exchanged on the bulletin board in the past. It would be good if, as you put a check, it would be reflected as a contract clause. The contract support platform is not required to have a function that can generate a complete contract to be finally concluded, and may be of a level that can support the generation of a rough draft of the contract.
 本願発明者は、マッチング装置で実行される方法をも本願発明の一態様として提案する。かかる方法による効果は、本願発明によるマッチング装置の効果に等しい。
 一例となるその方法は、所定のネットワークに接続される、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置を構成する、複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部を備えたコンピュータが実行するマッチング方法である。
 そしてその方法は、前記コンピュータが実行する、複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信する受信過程と、前記送受信部によって受取られた複数の前記アイデアデータを前記コンピュータが持つ記録媒体に記録する、アイデアデータ記録過程と、前記送受信部によって受取られた複数の前記ニーズデータを前記コンピュータが持つ前記記録媒体に記録する、ニーズデータ記録過程と、前記アイデアデータ記録過程で記録された複数の前記アイデアデータと、前記ニーズデータ記録過程で記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング過程と、前記アイデアデータ記録過程で記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示過程と、前記ニーズデータ記録過程で記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示過程と、前記送受信部に、前記マッチング過程で組とされた前記アイデア及び前記ニーズが、前記マッチング過程で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング過程で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信させる特定情報送信過程と、を含む。
The inventor of the present application also proposes a method executed by a matching device as an aspect of the present invention. The effect of such a method is equivalent to that of the matching device according to the present invention.
An example of such a method includes a plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, connected to a predetermined network, and a needs presenter who discloses needs. a plurality of needs discloser terminals, which are computer terminals used by, and a plurality of said idea disclosures, constituting a matching device for matching said idea discloser and said needs discloser capable of communicating via said network. and a plurality of needs discloser terminals, and a computer provided with a transmitting/receiving unit for transmitting/receiving predetermined data via the network.
The method, executed by the computer, receives idea data, which is text data specifying the idea by text, from the terminals of the person disclosing the idea, and expresses the needs as text data from the terminals of the person disclosing the need. an idea data recording process of recording the plurality of idea data received by the transmitting/receiving unit in a recording medium of the computer; and receiving by the transmitting/receiving unit a needs data recording process of recording a plurality of said needs data obtained in said recording medium in said computer; a plurality of said idea data recorded in said idea data recording process; and a plurality of said needs data recorded in said needs data recording process Based on a plurality of needs data, a set of the needs identified by the needs data and the idea identified by the idea data solving the needs is determined by combining at least one of the needs and the ideas. Based on the plurality of pieces of idea data recorded in the matching process for extracting a plurality of ideas and the idea data recording process, the idea specified by the idea data can be browsed from the needs discloser terminal via the network. and the needs identified by the needs data can be viewed from the idea presenter terminal via the network based on the plurality of needs data recorded in the idea presentation process and the needs data recording process. and sending the idea data and the needs data from which the idea and the needs paired in the matching process are extracted to the transmitting/receiving unit, respectively. a specific information transmission step of causing the terminal of the person disclosing the idea and the terminal of the person disclosing the need to transmit specific information, which is information identifying the idea and the need identified in the matching process, to each of the terminal of the person disclosing the idea and the terminal of the person presenting the need include.
 本願発明者は、マッチング装置として所定の例えば汎用のコンピュータを機能させるためのコンピュータプログラムをも本願発明の一態様として提案する。かかるコンピュータプログラムによる効果は、本願発明によるマッチング装置の効果に等しく、また、本願発明によるマッチング装置として所定のコンピュータを機能させることが可能となることである。
 一例となるそのコンピュータプログラムは、所定のネットワークに接続される、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置を構成する、複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部を備えたコンピュータに、以下の過程を実行させるためのコンピュータプログラムである。
 そのコンピュータが実行する過程は、複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信する受信過程と、前記送受信部によって受取られた複数の前記アイデアデータを前記コンピュータが持つ記録媒体に記録する、アイデアデータ記録過程と、前記送受信部によって受取られた複数の前記ニーズデータを前記コンピュータが持つ前記記録媒体に記録する、ニーズデータ記録過程と、前記アイデアデータ記録過程で記録された複数の前記アイデアデータと、前記ニーズデータ記録過程で記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング過程と、前記アイデアデータ記録過程で記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示過程と、前記ニーズデータ記録過程で記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示過程と、前記送受信部に、前記マッチング過程で組とされた前記アイデア及び前記ニーズが、前記マッチング過程で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング過程で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信させる特定情報送信過程と、が含まれる。
The inventor of the present application also proposes, as one aspect of the present invention, a computer program for causing a predetermined, for example, general-purpose computer to function as a matching device. The effect of such a computer program is equivalent to the effect of the matching device according to the present invention, and it is possible to make a given computer function as the matching device according to the present invention.
An example of the computer program is a plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, connected to a predetermined network, and needs disclosure for disclosing needs. a plurality of needs discloser terminals, which are computer terminals used by the person, and a matching device for matching the idea discloser and the needs discloser, which are communicable via the network. It is a computer program for causing a computer comprising a terminal of the disclosing person, a plurality of the terminals of the need disclosing person, and a transmitting/receiving unit for transmitting/receiving predetermined data via the network to execute the following processes.
The computer-executed process receives idea data, which is text data specifying the idea by text, from a plurality of terminals of the idea presenter, and specifies the needs by text from the terminals of the needs presenter. a receiving process of receiving needs data that is text data; an idea data recording process of recording the plurality of idea data received by the transmitting/receiving section in a recording medium of the computer; and the plurality of ideas received by the transmitting/receiving section. a needs data recording process of recording the needs data in the recording medium of the computer; a plurality of the idea data recorded in the idea data recording process; and a plurality of the needs data recording process Based on the needs data, a set of the needs specified by the needs data and the ideas specified by the idea data solving the needs is extracted as a plurality of at least one of the needs and the ideas. and a plurality of idea data recorded in the idea data recording process, the idea specified by the idea data can be browsed from the needs discloser terminal via the network. Based on the plurality of needs data recorded in the presentation step and the needs data recording step, the needs identified by the needs data can be viewed from the terminal of the person presenting the idea via the network. and transmitting to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the ideas and the needs paired in the matching process to the transmitting/receiving unit, respectively. a specific information transmission process for causing the terminal of the idea proposer and the terminal of the need discloser to transmit specific information, which is information for identifying the idea and the need paired in the matching process, respectively.
一実施形態による、マッチング装置としてのサーバと多数の端末とを含むマッチングシステムの全体構成を示す図。1 is a diagram showing the overall configuration of a matching system including a server as a matching device and a number of terminals according to one embodiment; FIG. 図1に示したシステムに含まれる端末の外観を示す図。FIG. 2 is a diagram showing the appearance of a terminal included in the system shown in FIG. 1; 図1に示したシステムに含まれる端末のハードウェア構成を示す図。FIG. 2 is a diagram showing the hardware configuration of a terminal included in the system shown in FIG. 1; 図1に示したシステムに含まれる端末の内部に生成される機能ブロックを示すブロック図。FIG. 2 is a block diagram showing functional blocks generated inside a terminal included in the system shown in FIG. 1; 図1に示したシステムに含まれるサーバの内部に生成される機能ブロックを示すブロック図。FIG. 2 is a block diagram showing functional blocks generated inside a server included in the system shown in FIG. 1; 図5に示したマッチング部の内部に生成される機能ブロックを示すブロック図。FIG. 6 is a block diagram showing functional blocks generated inside the matching unit shown in FIG. 5; 図1に示したシステムに含まれる端末のディスプレイに表示されるログイン画面の一例を示す図。FIG. 2 is a diagram showing an example of a login screen displayed on a display of a terminal included in the system shown in FIG. 1; 図1に示したシステムに含まれる端末のディスプレイに表示されるホーム画面の一例を示す図。FIG. 2 is a diagram showing an example of a home screen displayed on a display of a terminal included in the system shown in FIG. 1; 図1に示したシステムに含まれる端末のディスプレイに、アイデア又はニーズのサーバへの送信が行われるときに表示される画面の一例を示す図。FIG. 2 is a diagram showing an example of a screen displayed on the display of a terminal included in the system shown in FIG. 1 when ideas or needs are transmitted to a server; 図1に示したシステムに含まれるサーバのアイデアデータ記録部に記録されるデータの内容を概念的に示す図。FIG. 2 is a diagram conceptually showing the content of data recorded in an idea data recording unit of a server included in the system shown in FIG. 1; 図1に示したシステムに含まれるサーバのニーズデータ記録部に記録されるデータの内容を概念的に示す図。FIG. 2 is a diagram conceptually showing the contents of data recorded in a needs data recording unit of a server included in the system shown in FIG. 1; 図1に示したシステムに含まれる端末のディスプレイに、当該端末を用いてユーザが他人のアイデア又はニーズを閲覧するときに表示される画像の一例を示す図。FIG. 2 is a diagram showing an example of an image displayed on the display of a terminal included in the system shown in FIG. 1 when a user browses ideas or needs of others using the terminal; 図1に示したシステムに含まれる端末のディスプレイに、当該端末を用いてユーザがマッチングの結果を閲覧するときに表示される画像の一例を示す図。FIG. 2 is a diagram showing an example of an image displayed on the display of a terminal included in the system shown in FIG. 1 when a user browses matching results using the terminal; 図1に示したシステムに含まれる端末のディスプレイに、当該端末を用いてユーザがマッチングの結果を閲覧するときに表示される画像の他の例を示す図。FIG. 10 is a diagram showing another example of an image displayed on the display of the terminal included in the system shown in FIG. 1 when the user browses the matching results using the terminal; 図1に示したシステムに含まれる端末のディスプレイに、ユーザが連絡プラットフォーム又は契約支援プラットフォームを利用する際に表示される画像の一例を示す図。FIG. 2 is a diagram showing an example of an image displayed on the display of the terminal included in the system shown in FIG. 1 when the user uses the contact platform or the contract support platform; データベースサーバを更に含む、変形例によるマッチングシステムの全体構成を示す図。The figure which shows the whole structure of the matching system by a modification which further contains a database server.
 以下、図面を参照しつつ本発明の好ましい一実施形態とその変形例について説明する。
 実施形態と変形例の説明では、重複する対象には重複する符号を付すものとし、重複する説明は場合により省略するものとする。
BEST MODE FOR CARRYING OUT THE INVENTION A preferred embodiment of the present invention and its modification will be described below with reference to the drawings.
In the description of the embodiment and the modified example, overlapping objects are denoted by overlapping reference numerals, and overlapping explanations are omitted as the case may be.
 図1に、本願発明のマッチング装置を含むマッチングシステムの好ましい一実施形態の全体構成を概略で示す。
 実施形態によるシステムは、複数の端末100-1~100-N(以後、単に、「端末100」と記載する場合もある。)、及びサーバ200を含んで構成されている。これらはすべて、ネットワーク400に接続可能とされている。
 ネットワーク400は、これには限られないが、この実施形態ではインターネットである。
 この実施形態における端末100は、本願でいうアイデア開示者端末及びニーズ開示者端末の一方又は双方に相当するものである。
 端末100-1~100-Nのそれぞれがアイデア開示者端末であるか、ニーズ開示者端末であるかは、これには限られないがこの実施形態では、それら端末100-1~100-Nを使用するのがアイデア開示者であるか、ニーズ開示者であるかによって決定される。つまり、この実施形態では、アイデア開示者が使用する端末100はアイデア開示者端末であり、ニーズ開示者が使用する端末100はニーズ開示者端末であり、また、アイデア開示者でありニーズ開示者である者が使用する端末100は、アイデア開示者端末とニーズ開示者端末とを兼ねる。
 これには限られないが、この実施形態では、端末100-1~100-Nのそれぞれは、アイデア開示者端末に必要な機能と、ニーズ開示者端末に必要な機能との双方を兼ね備えたものとなっている。ただし、アイデア開示者としてしか行動しないユーザの端末100では、アイデア開示者端末としての機能のみが、ニーズ開示者としてしか行動しないユーザの端末100では、ニーズ開示者端末としての機能のみが使用されることになる。また、アイデア開示者兼ニーズ開示者として行動するユーザの端末100では、アイデア開示者端末に必要な機能と、ニーズ開示者端末に必要な機能との双方が使用されることになる。
 なお、例えば、1人の人間が、スマートフォン、タブレット、及び据え置きのパーソナルコンピュータとから、同じインターネットサイトに接続することが普通に行われているように、同一のアイデア開示者が使用するアイデア開示者端末が複数の装置である場合がある。例えば、一人のアイデア開示者が、後述するアイデアデータをサーバ200に送るのに使用するアイデア開示者端末と、後述する特定情報をサーバ200から受取るのに使用するアイデア開示者端末とが、異なる装置であっても構わない。ニーズ開示者端末についても同様である。
 他方、この実施形態におけるサーバ200は、本願でいうマッチング装置に相当する。サーバ200と、端末100-1~100-Nとは、ネットワーク400を介して互いに通信可能とされている。
 ネットワーク400は典型的にはインターネットであるが、インターネットとイントラネットとの組合せでも、イントラネットでも構わない。
FIG. 1 schematically shows the overall configuration of a preferred embodiment of a matching system including the matching device of the present invention.
The system according to the embodiment includes a plurality of terminals 100-1 to 100-N (hereinafter sometimes simply referred to as “terminals 100”) and a server 200. FIG. All of these are connectable to the network 400 .
Network 400 is, but is not limited to, the Internet in this embodiment.
The terminal 100 in this embodiment corresponds to one or both of the idea presenter's terminal and the needs presenter's terminal referred to in the present application.
Whether each of the terminals 100-1 to 100-N is the idea presenter terminal or the needs presenter terminal is not limited to this, but in this embodiment, the terminals 100-1 to 100-N are It is determined by whether it is an Idea Publisher or a Needs Publisher. In other words, in this embodiment, the terminal 100 used by the idea presenter is the idea presenter terminal, and the terminal 100 used by the needs presenter is the needs presenter terminal. A terminal 100 used by a certain person serves as both an idea presenter's terminal and a needs presenter's terminal.
Although not limited to this, in this embodiment, each of the terminals 100-1 to 100-N has both a function necessary for an idea presenter terminal and a function necessary for a needs presenter terminal. It has become. However, the terminal 100 of a user who acts only as an idea proposer uses only the function as an idea proposer terminal, and the terminal 100 of a user who acts only as a needs discloser uses only the function as a needs discloser terminal. It will be. Also, in the terminal 100 of the user who acts as both an idea presenter and a needs presenter, both the functions required for the idea presenter's terminal and the functions required for the needs presenter's terminal are used.
It should be noted that, for example, as it is common practice for one person to connect to the same Internet site from a smartphone, tablet, and stationary personal computer, an idea presenter used by the same idea presenter A terminal may be multiple devices. For example, an idea presenter terminal used by one idea presenter to send idea data to the server 200 and an idea presenter terminal used to receive specific information described later from the server 200 are different devices. It doesn't matter if it is. The same applies to the terminals of the needs discloser.
On the other hand, the server 200 in this embodiment corresponds to the matching device referred to in the present application. Server 200 and terminals 100-1 to 100-N can communicate with each other via network 400. FIG.
Network 400 is typically the Internet, but may be a combination of the Internet and an intranet, or an intranet.
 ニーズ開示者がニーズ開示者端末としての端末100からサーバ200に送るニーズデータは、追ってまた説明するが、ニーズについてのテキストで表現されたデータである。アイデア開示者がアイデア開示者端末としての端末100からサーバ200に送るアイデアデータは、追ってまた説明するが、アイデアについてのテキストで表現されたデータである。
 ここで、「ニーズ」とは、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「何かをどうにかしたい」という人間の欲求である。「アイデア」とは、技術的課題、理論的課題、社会的課題、文化的課題等、ありとあらゆる分野における「どうにかしたいことをこのようにして解決する」という人間の欲求に対する解決策である。
 ニーズ開示者は、これには限られないが典型的には、新しいビジネスを立上げようとしている人、技術開発をしている人、社会に制度的な改革をもたらそうとしている人、出資先を探している人等である。
 対してアイデア開示者は、これには限られないが典型的には、新しいビジネスになりそうなアイデアを持つ人、自分のアイデアを自慢したい人、出資者や自分のアイデアを事業化してくれる人を探している人等である。
The needs data sent by the needs discloser from the terminal 100 serving as the needs discloser terminal to the server 200 is textual data about the needs, which will be described later. The idea data that the idea presenter sends from the terminal 100 as the idea presenter terminal to the server 200 is textual data about the idea, which will be described later.
Here, "needs" are human desires to "do something about something" in all kinds of fields, such as technical issues, theoretical issues, social issues, and cultural issues. An "idea" is a solution to the human desire to "solve things in this way" in all kinds of fields, such as technical problems, theoretical problems, social problems, and cultural problems.
Needs disclosers are typically, but not limited to, people who are trying to start a new business, people who are developing technology, people who are trying to bring about institutional reforms in society, people who are investing People who are looking for a future.
On the other hand, idea disclosers are typically, but not limited to, people who have ideas that are likely to become new businesses, people who want to show off their ideas, investors, and people who commercialize their ideas. people who are looking for
 次に、端末100の構成を説明する。各端末100-1~100-Nの構成は、本願発明におけるマッチング装置との関係でいえば同じといえる。端末100は、コンピュータを含んでいる。より詳細には、この実施形態における端末100は、汎用のコンピュータにより構成されている。
 端末100は、スマートフォン、タブレット、ノート型パソコン、デスクトップ型パソコン等である。それらはすべて、ネットワーク400を介しての通信が可能なものであり、また後述するコンピュータプログラムをインストールすることによって後述する機能ブロックをその内部に生成し、そして後述する処理を実行できるものであることが求められ、それが可能であるのであればそれ以外の仕様は特に問わない。端末100は、公知或いは周知のものでよく、市販のもので十分である。
 例えば、端末100がスマートフォンかタブレットなのであれば、スマートフォンとしての端末100は例えば、Apple Japan合同会社が製造、販売を行うiPhone(商標)で良いし、タブレットとしての端末100は例えば、Apple Japan合同会社が製造、販売を行うiPad(商標)でよい。ノート型パソコン、デスクトップ型パソコン等により端末100が構成されているのであれば、それらはいずれも市販のもので良い。以下、これには限られないが、端末100がスマートフォンであることとして話を進める。
Next, the configuration of terminal 100 will be described. The configuration of each terminal 100-1 to 100-N can be said to be the same in relation to the matching device of the present invention. Terminal 100 includes a computer. More specifically, the terminal 100 in this embodiment is composed of a general-purpose computer.
The terminal 100 is a smart phone, a tablet, a notebook computer, a desktop computer, or the like. All of them are capable of communication via the network 400, and by installing a computer program, which will be described later, a functional block, which will be described later, can be generated inside them, and a process, which will be described later, can be executed. is required, and if it is possible, other specifications do not particularly matter. The terminal 100 may be publicly known or well-known, and a commercially available one is sufficient.
For example, if the terminal 100 is a smartphone or a tablet, the terminal 100 as a smartphone may be, for example, the iPhone (trademark) manufactured and sold by Apple Japan LLC, and the terminal 100 as a tablet may be, for example, Apple Japan LLC. may be an iPad (trademark) manufactured and sold by If the terminal 100 is composed of a notebook computer, a desktop computer, or the like, any of them may be commercially available. Hereinafter, although not limited to this, it is assumed that the terminal 100 is a smartphone.
 端末100の外観の一例を図2に示す。
 端末100は、ディスプレイ101を備えている。ディスプレイ101は、静止画又は動画を表示するためのものであり、公知、或いは周知のものを用いることができる。ディスプレイ101は例えば、液晶ディスプレイである。端末100がデスクトップ型パソコンである場合には、ディスプレイ101は外付けとなるが、それでもなお、本願では、端末100はディスプレイ101を備えていると扱うものとする。端末100は、また入力装置102を備えている。入力装置102は、ユーザが所望の入力を端末100に対して行うためのものである。入力装置102は、公知或いは周知のものを用いることができる。この実施形態における端末100の入力装置102はボタン式のものとなっているが、これには限られず、テンキー、キーボード、トラックボール、マウス、音声テキスト変換入力装置などを用いることも可能である。特に、端末100がノート型パソコン、デスクトップ型パソコンである場合には、入力装置102はキーボードや、マウス等の外付けのものになるであろうが、それでもなお本願では端末100が入力装置102を備えるものとして扱う。また、ディスプレイ101がタッチパネルである場合、ディスプレイ101は入力装置102の機能を兼ねることになり、この実施形態ではそうされている。
An example of the appearance of the terminal 100 is shown in FIG.
Terminal 100 includes display 101 . The display 101 is for displaying a still image or a moving image, and a publicly known one can be used. The display 101 is, for example, a liquid crystal display. If the terminal 100 is a desktop personal computer, the display 101 is attached externally. Terminal 100 also includes an input device 102 . The input device 102 is used by the user to make desired inputs to the terminal 100 . The input device 102 can use a publicly known or well-known device. Although the input device 102 of the terminal 100 in this embodiment is of a button type, it is not limited to this, and it is also possible to use a numeric keypad, keyboard, trackball, mouse, voice-to-text conversion input device, or the like. In particular, when the terminal 100 is a notebook computer or a desktop computer, the input device 102 may be an external device such as a keyboard or mouse. Treat as prepared. Also, when the display 101 is a touch panel, the display 101 also functions as the input device 102, which is the case in this embodiment.
 端末100のハードウェア構成を、図3に示す。
 ハードウェアには、CPU(central processing unit)111、ROM(read only memory)112、RAM(random access memory)113、インターフェイス114が含まれており、これらはバス116によって相互に接続されている。
 CPU111は、演算を行う演算装置である。CPU111は、例えば、ROM112、或いはRAM113に記録されたコンピュータプログラムを実行することにより、後述する処理を実行する。図示をしていないが、ハードウェアはHDD(hard disk drive)、SSD(solid state drive)その他の大容量記録装置を備えていてもよく、コンピュータプログラムは大容量記録装置に記録されていても構わない。
 ここでいうコンピュータプログラムには、後述する処理(例えば、端末100を本願発明によるアイデア開示者端末及びニーズ開示者端末として機能させるための処理)を端末100に実行させるためのコンピュータプログラムが少なくとも含まれる。このコンピュータプログラムは、端末100にプリインストールされていたものであっても良いし、端末100にポストインストールされたものであっても良い。このコンピュータプログラムの端末100へのインストールは、メモリカード等の所定の記録媒体を介して行なわれても良いし、LAN或いはインターネットなどのネットワークを介して行なわれても構わない。
 ROM112は、CPU111が後述する処理を実行するために必要なコンピュータプログラムやデータを記録している。ROM112に記録されたコンピュータプログラムとしては、これに限られず、端末100がスマートフォンであれば、端末100をスマートフォンとして機能させるために必要な、例えば、通話や電子メールの機能を実現するためのコンピュータプログラムやデータが記録されている。端末100は、また、ネットワーク400を介して受取ったデータに基づいて、ホームページを閲覧することも可能とされており、それを可能とするための公知のwebブラウザを実装している。
 RAM113は、CPU111が処理を行うために必要なワーク領域を提供する。場合によっては、上述のコンピュータプログラムやデータ(の一部)が記録されていてもよい。
 インターフェイス114は、バス116で接続されたCPU111やRAM113等と外部との間でデータのやり取りを行うものである。インターフェイス114には、上述のディスプレイ101と、入力装置102とが接続されている。入力装置102から入力された操作内容は、インターフェイス114からバス116に入力されるようになっている。また、周知のようにディスプレイ101に画像を表示するための画像データは、バス116からインターフェイス114に送られ、インターフェイス114からディスプレイ101に出力されるようになっている。インターフェイス114は、また、インターネットであるネットワーク400を介して外部と通信を行うための公知の手段である送受信機構(図示を省略)に接続されており、それにより、端末100は、ネットワーク400を介してデータを送信することと、ネットワーク400を介してデータを受信することとが可能になっている。かかるネットワーク400を介してのデータの送受信は、有線で行われる場合もあるが無線で行われる場合もある。例えば、端末100がスマートフォンである場合には、かかる通信は無線で行われるのが通常であろう。それが可能な限り、送受信機構の構成は、公知或いは周知のものとすることができる。送受信機構がネットワーク400から受取ったデータは、インターフェイス114により受取られるようになっており、インターフェイス114から送受信機構にわたされたデータは、送受信機構によって、ネットワーク400を介して外部、例えば、サーバ200に送られるようになっている。
A hardware configuration of the terminal 100 is shown in FIG.
The hardware includes a CPU (central processing unit) 111 , a ROM (read only memory) 112 , a RAM (random access memory) 113 and an interface 114 , which are interconnected by a bus 116 .
The CPU 111 is an arithmetic device that performs arithmetic operations. The CPU 111 executes a process described later by executing a computer program recorded in the ROM 112 or the RAM 113, for example. Although not shown, the hardware may include a HDD (hard disk drive), SSD (solid state drive) or other large-capacity storage device, and the computer program may be recorded on the large-capacity storage device. do not have.
The computer program here includes at least a computer program for causing the terminal 100 to execute the processing described later (for example, the processing for causing the terminal 100 to function as the idea presenter terminal and the needs presenter terminal according to the present invention). . This computer program may be pre-installed on the terminal 100 or may be post-installed on the terminal 100 . The installation of this computer program in terminal 100 may be performed via a predetermined recording medium such as a memory card, or may be performed via a network such as LAN or the Internet.
The ROM 112 records computer programs and data necessary for the CPU 111 to execute processing described later. The computer program recorded in the ROM 112 is not limited to this, and if the terminal 100 is a smartphone, a computer program for realizing functions necessary for making the terminal 100 function as a smartphone, such as calling and e-mail. and data are recorded. Terminal 100 is also capable of browsing homepages based on data received via network 400, and is equipped with a known web browser for enabling this.
A RAM 113 provides a work area necessary for the CPU 111 to perform processing. In some cases, (a part of) the computer program or data described above may be recorded.
The interface 114 exchanges data between the CPU 111, the RAM 113, and the like connected via the bus 116 and the outside. The display 101 and the input device 102 are connected to the interface 114 . Operation contents input from the input device 102 are input to the bus 116 from the interface 114 . Also, as is well known, image data for displaying an image on the display 101 is sent from the bus 116 to the interface 114 and output from the interface 114 to the display 101 . Interface 114 is also connected to a transmitting/receiving mechanism (not shown), which is a known means for communicating with the outside via network 400, which is the Internet, so that terminal 100 can communicate via network 400. It is possible to transmit data over the network 400 and receive data over the network 400 . Transmission and reception of data via the network 400 may be performed by wire or wirelessly. For example, if the terminal 100 is a smart phone, such communication would normally be performed wirelessly. To the extent that is possible, the configuration of the transceiver mechanism may be known or known. Data received by the transceiver from the network 400 is received by the interface 114, and data passed from the interface 114 to the transceiver is sent by the transceiver to the outside, for example, the server 200, via the network 400. It is supposed to be sent.
 CPU111がコンピュータプログラムを実行することにより、端末100内部には、図4で示されたような機能ブロックが生成される。なお、以下の機能ブロックは、端末100を本願発明のアイデア開示者端末及びニーズ開示者端末として機能させるための上述のコンピュータプログラム単体の機能により生成されていても良いが、上述のコンピュータプログラムと、端末100にインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。
 端末100内には、本願発明の機能との関係で、入力部121、制御部122、画像生成部123、出力部124が生成される。制御部122の中には、アイデア開示者機能制御部122A、ニーズ開示者機能制御部122Bが生成される。
 これらすべての機能ブロックで行われる情報処理はいずれも、CPU111によって実現される。
As the CPU 111 executes the computer program, functional blocks as shown in FIG. 4 are generated inside the terminal 100 . It should be noted that the following functional blocks may be generated by the function of the above-mentioned computer program alone for causing the terminal 100 to function as the idea presenter terminal and the needs presenter terminal of the present invention, but the above-mentioned computer program, It may be generated in cooperation with an OS or other computer programs installed in the terminal 100 .
An input unit 121, a control unit 122, an image generation unit 123, and an output unit 124 are generated in the terminal 100 in relation to the functions of the present invention. In the control unit 122, an idea presenter function control unit 122A and a needs presenter function control unit 122B are generated.
Information processing performed by all these functional blocks is realized by the CPU 111 .
 入力部121は、インターフェイス114からの入力を受取るものである。
 インターフェイス114からの入力部121への入力には、入力装置102からの入力がある。入力装置102からの入力には、例えば、いずれも詳細は追って説明するが、ユーザを識別するための各ユーザごとにユニークな識別情報であるユーザIDについてのデータと、端末100を本願発明におけるアイデア開示者端末として機能させるか、本願発明におけるニーズ開示者端末として機能させるかの選択を行うデータである選択データがある。
 また、端末100が本願発明におけるアイデア開示者端末として機能している場合には、アイデアデータが入力装置102から入力される。端末100が本願発明におけるニーズ開示者端末として機能している場合には、これも後述するニーズデータが入力装置102から入力される。
 また、ユーザが、端末100から、後述するようにして他のユーザがサーバ200に記録させたニーズ又はアイデアの閲覧を希望する場合には、ユーザは、入力装置102からニーズ又はアイデアの閲覧を希望する旨のデータである閲覧要求データを入力することができる。
 また、端末100がアイデア開示者端末として機能しているか、ニーズ開示者端末として機能しているかによらず、入力部121には、入力装置102から、後述する連絡プラットフォーム又は契約支援プラットフォームに対して送るためのデータが入力される場合がある。
 また、インターフェイス114から入力部121に入力されるデータには、送受信機構からインターフェイス114に入力されたデータがある。送受信機構は、ネットワーク400を介してサーバ200から送られて来た情報(データ)、例えば、後述する特定情報を受取る場合がある。
 何れにせよ、インターフェイス114から受取ったデータを、入力部121は制御部122に送るようになっている。
The input unit 121 receives input from the interface 114 .
Inputs to the input unit 121 from the interface 114 include inputs from the input device 102 . The input from the input device 102 includes, for example, data on a user ID, which is unique identification information for each user for identifying users, and the terminal 100, which will be described later in detail. There is selection data which is data for selecting whether to function as the disclosing party terminal or as the needs disclosing party terminal in the present invention.
Also, when the terminal 100 functions as an idea presenter terminal in the present invention, idea data is input from the input device 102 . When the terminal 100 functions as a needs disclosing party terminal in the present invention, needs data, which will also be described later, is input from the input device 102 .
Further, when the user wishes to view needs or ideas recorded in the server 200 by another user from the terminal 100 as will be described later, the user wishes to view the needs or ideas from the input device 102. It is possible to enter browsing request data, which is data indicating that the
In addition, regardless of whether the terminal 100 functions as an idea presenter terminal or as a needs presenter terminal, the input unit 121 receives information from the input device 102 for a contact platform or a contract support platform, which will be described later. Data to be sent may be entered.
Data input from the interface 114 to the input unit 121 includes data input to the interface 114 from the transmission/reception mechanism. The transmission/reception mechanism may receive information (data) sent from the server 200 via the network 400, for example, specific information described later.
In any case, the input section 121 sends the data received from the interface 114 to the control section 122 .
 制御部122は、端末100内に生成された各機能ブロック全体の制御を行うものである。
 制御部122は、例えば、アイデア開示者機能制御部122Aと、ニーズ開示者機能制御部122Bとを備えており、それらのいずれの機能を有効にするかを選択する機能を有する。上述したように制御部122は選択データを受取る場合がある。これを受取った制御部122は、選択データがアイデア開示者端末として端末100を機能させることを示す場合にはアイデア開示者機能制御部122Aを有効化し、選択データがニーズ開示者端末として端末100を機能させることを示す場合にはニーズ開示者機能制御部122Bを有効化する。
 また、制御部122は、選択データがアイデア開示者端末として端末100を機能させることを示す場合には、アイデア開示者端末として端末100を機能させることが選択されたことを示す、アイデア開示者選択データを生成し、それを出力部124に送るようになっており、選択データがニーズ開示者端末として端末100を機能させることを示す場合には、ニーズ開示者端末として端末100を機能させることが選択されたことを示す、ニーズ開示者選択データを生成し、それを出力部124へ送るようになっている。
 また、制御部122は特定情報を受取る場合があり、特定情報を受取った場合、制御部122は、それを出力部124へ送るようになっている。
 また、制御部122は、後述するタイミングで、入力部121から受取ったユーザIDのデータを、アイデア開示者機能制御部122A、ニーズ開示者機能制御部122B、又は出力部124に送る場合がある。なお、制御部122がユーザIDを記録しており、ユーザIDの出力部124への送信を自動的に行うようになっていても構わない。
 また、制御部122は、端末100が、アイデア開示者端末としても、ニーズ開示者端末としても機能していない場合、つまり、端末100が、アイデア開示者端末又はニーズ開示者端末として機能する前後において、後述するような制御を行う。その場合、制御部122は、後述するデータを画像生成部123又は出力部124に出力するようになっている。
The control unit 122 controls all functional blocks generated in the terminal 100 .
The control unit 122 includes, for example, an idea presenter function control unit 122A and a needs presenter function control unit 122B, and has a function of selecting which of these functions to enable. As noted above, controller 122 may receive selection data. Upon receipt of this, control unit 122 activates idea presenter function control unit 122A when the selection data indicates that terminal 100 is to function as an idea presenter terminal, and the selection data enables terminal 100 as a needs presenter terminal. When indicating that the function is to be activated, the needs presenter function control unit 122B is activated.
In addition, when the selection data indicates that the terminal 100 is to function as the terminal of the idea presenter, the control unit 122 selects the terminal 100 to function as the terminal of the idea presenter. Data is generated and sent to the output unit 124, and if the selection data indicates that the terminal 100 is to function as a needs discloser terminal, the terminal 100 can function as a needs discloser terminal. Needs presenter selection data indicating the selection is generated and sent to the output unit 124 .
Also, the control unit 122 may receive specific information, and when the specific information is received, the control unit 122 sends it to the output unit 124 .
Also, the control unit 122 may send the data of the user ID received from the input unit 121 to the idea presenter function control unit 122A, the needs presenter function control unit 122B, or the output unit 124 at the timing described later. Note that the control unit 122 may record the user ID and automatically transmit the user ID to the output unit 124 .
In addition, when the terminal 100 does not function as the idea presenter terminal or the needs presenter terminal, that is, before and after the terminal 100 functions as the idea presenter terminal or the needs presenter terminal, the control unit 122 , performs control as described later. In that case, the control unit 122 outputs data, which will be described later, to the image generation unit 123 or the output unit 124 .
 アイデア開示者機能制御部122Aは、アイデア開示者端末として端末100を機能させるために必要な処理を実行するものである。入力部121は、入力装置102からインターフェイス114を介して、追って詳述するアイデアデータを受付ける場合がある。アイデアデータはいずれも、アイデア開示者機能制御部122Aに送られるようになっている。これを受付けたアイデア開示者機能制御部122Aは、アイデアデータを出力部124へと送るようになっている。また、アイデア開示者機能制御部122Aは、アイデア開示者端末として端末100が機能しているときにおいてユーザがアイデアデータの入力を行うために必要な画像の生成を、画像生成部123に対して指示するようになっている。
 ニーズ開示者機能制御部122Bは、ニーズ開示者端末として端末100を機能させるために必要な処理を実行するものである。入力部121は、入力装置102からインターフェイス114を介して、追って詳述するニーズデータを受付ける場合がある。これを受付けたニーズ開示者機能制御部122Bは、ニーズデータを出力部124へと送るようになっている。また、ニーズ開示者機能制御部122Bは、ニーズ開示者端末として端末100が機能しているときにおいてユーザがニーズデータの入力を行うために必要な画像の生成を、画像生成部123に対して指示するようになっている。
The idea presenter function control unit 122A executes processing necessary to cause the terminal 100 to function as an idea presenter terminal. Input unit 121 may receive idea data, which will be described in detail later, from input device 102 via interface 114 . All of the idea data are sent to the idea presenter function control section 122A. The idea presenter function control section 122A which receives this, sends the idea data to the output section 124. FIG. Also, the idea presenter function control section 122A instructs the image generating section 123 to generate an image necessary for the user to input idea data when the terminal 100 is functioning as an idea presenter terminal. It is designed to
The needs presenter function control unit 122B executes processing necessary for causing the terminal 100 to function as a needs presenter terminal. The input unit 121 may receive needs data, which will be detailed later, from the input device 102 via the interface 114 . The needs presenter function control unit 122B that has received this is adapted to send the needs data to the output unit 124 . Further, the needs discloser function control unit 122B instructs the image generation unit 123 to generate an image necessary for the user to input needs data when the terminal 100 is functioning as a needs discloser terminal. It is designed to
 画像生成部123は、ディスプレイ101に表示する画像を生成する機能を有している。画像データは、ディスプレイ101に表示する画像を決定するデータである。
 画像生成部123は、端末100がアイデア開示者端末として機能しているときにはアイデア開示者機能制御部122Aから、端末100がニーズ開示者端末として機能しているときにはニーズ開示者機能制御部122Bから、また、端末100がアイデア開示者端末としてもニーズ開示者端末としても機能していないとき、つまり端末100がアイデア開示者端末又はニーズ開示者端末として機能する前後においては、制御部122から、どのような画像を生成するのかということを示す指示をその内容とするデータを受取る。それら指示のデータに基づいて、画像生成部123は、画像データを生成する。
 生成された画像データは、画像生成部123から出力部124に送られるようになっている。
The image generator 123 has a function of generating an image to be displayed on the display 101 . Image data is data that determines an image to be displayed on the display 101 .
The image generating unit 123 receives the following information from the idea presenter function control unit 122A when the terminal 100 functions as the idea presenter terminal, and from the needs presenter function control unit 122B when the terminal 100 functions as the needs presenter terminal, In addition, when the terminal 100 does not function as either the idea presenter terminal or the needs presenter terminal, that is, before and after the terminal 100 functions as the idea presenter terminal or the needs presenter terminal, the control unit 122 controls how Receives data whose content is an instruction indicating whether to generate a suitable image. Based on the instruction data, the image generation unit 123 generates image data.
The generated image data is sent from the image generation section 123 to the output section 124 .
 出力部124は、端末100内の機能ブロックで生成されたデータをインターフェイス114に出力するものである。
 出力部124には、上述のように、制御部122から、ユーザIDのデータ、アイデア開示者選択データ、ニーズ開示者選択データ、アイデアデータ、ニーズデータ、その他のデータを受付ける場合がある。アイデアデータ及びニーズデータはいずれも、ユーザIDのデータと一対とされる。それらを受付けた場合、出力部124は、それらデータをインターフェイス114に出力するようになっている。これらデータは、インターフェイス114から送受信機構へと送られ、更には、送受信機構からネットワーク400を介してサーバ200に送られることになる。
 また、出力部124には、画像生成部123から画像データが送られてくる場合がある。それを受取った出力部124は、インターフェイス114へとそれを送るようになっている。画像データは、インターフェイス114からディスプレイ101に送られ、ディスプレイ101には画像データに基づく画像が表示されるようになっている。
The output unit 124 outputs data generated by functional blocks in the terminal 100 to the interface 114 .
As described above, the output unit 124 may receive user ID data, idea presenter selection data, needs presenter selection data, idea data, needs data, and other data from the control unit 122 . Both the idea data and the needs data are paired with the user ID data. When receiving them, the output unit 124 outputs those data to the interface 114 . These data are sent from the interface 114 to the transceiver mechanism, and further sent from the transceiver mechanism to the server 200 via the network 400 .
Image data may be sent to the output unit 124 from the image generation unit 123 . The output unit 124 that receives it sends it to the interface 114 . The image data is sent from the interface 114 to the display 101, and the display 101 displays an image based on the image data.
 次に、サーバ200の構成について説明する。
 サーバ200は、ハードウェアとして見た場合には、既存の公知又は周知のサーバで構わない。また、そのハードウェア構成も一般的なものでよく、大雑把に言えば、CPU111、ROM112、RAM113、インターフェイス114をバス116で接続するという、端末100のハードウェア構成を踏襲することができる。もっとも、サーバ200は通常、HDD、SSDその他の大容量記録装置を有するのが一般的である。
 サーバ200が備えるCPU、ROM、RAM、インターフェイス、バス、及び大容量記録装置の構成、機能は、端末100におけるそれらの構成、機能と変わらない。また、サーバ200が備えるインターフェイスには、端末100が備えていたのと同様の、サーバ200外の機器とネットワーク400を介しての通信を行うための送受信機構が接続されている。バスからインターフェイスに送られた情報(データ)は送受信機構に送られ、送受信機構からネットワーク400を介して例えば端末100へと送られるようになっている。また、ネットワーク400を介して端末100から送られてきて送受信機構で受け取られたデータは、送受信機構からインターフェイスへ送られ、インターフェイスからバスへと送られるようになっている。
 なお、サーバ200が備えるインターフェイスには、端末100が備えていたのと同様のディスプレイ、及び入力装置が接続されていても構わないが、本願とはあまり関係がないのでそれらの説明は省略する。
Next, the configuration of the server 200 will be described.
The server 200 may be an existing public or well-known server when viewed as hardware. Also, the hardware configuration may be a general one, and roughly speaking, the hardware configuration of the terminal 100 in which the CPU 111, ROM 112, RAM 113, and interface 114 are connected by the bus 116 can be followed. However, the server 200 generally has a HDD, SSD, or other large-capacity storage device.
The configurations and functions of the CPU, ROM, RAM, interface, bus, and large-capacity storage device provided in the server 200 are the same as those in the terminal 100 . An interface provided in the server 200 is connected to a transmission/reception mechanism similar to that provided in the terminal 100 for communicating with devices outside the server 200 via the network 400 . Information (data) sent from the bus to the interface is sent to the transmission/reception mechanism, and is sent from the transmission/reception mechanism to, for example, the terminal 100 via the network 400 . Data transmitted from the terminal 100 via the network 400 and received by the transmission/reception mechanism is transmitted from the transmission/reception mechanism to the interface, and then transmitted from the interface to the bus.
A display and an input device similar to those provided in the terminal 100 may be connected to the interface provided in the server 200, but since they are not related to the present application, the description thereof will be omitted.
 サーバ200の内部におけるROM、大容量記録装置等に記録されていたサーバ200を本願発明のマッチング装置として機能させるためのコンピュータプログラムを実行することによって、サーバ200の内部には以下に説明するような機能ブロックが生成される。なお、以下の機能ブロックは、サーバ200を本願発明のマッチング装置として機能させるためのコンピュータプログラム単体の機能により生成されていても良いが、かかるコンピュータプログラムと、サーバ200にインストールされたOSその他のコンピュータプログラムとの協働により生成されても良い。また、上記コンピュータプログラムは、サーバ200にプリインストールされたものでもよいが、サーバ200にポストインストールされたものでもあってもよい。その場合、上記コンピュータプログラムのサーバ200へのインストールは、メモリカード等の所定の記録媒体を介して行なわれても良いし、LAN或いはインターネットなどのネットワークを介して行なわれても構わない。これらの事情は、端末100の場合と同様である。
 サーバ200内には、本願発明の機能との関係で、入力部221、制御部222、アイデアデータ記録部223、アイデア提示部224、ニーズデータ記録部225、ニーズ提示部226、マッチング部227、連絡プラットフォーム提供部228A、契約支援プラットフォーム提供部228B、及び出力部229が生成される(図5)。
 これら機能ブロックのうち、アイデアデータ記録部223、ニーズデータ記録部225、ハードウェアの観点からすれば、データを記録する機能を持つ装置(記録媒体)である、RAM若しくは大容量記録装置によって構成される。それ以外の機能ブロック、特には、何らかの情報処理を実行する機能ブロックである制御部222、アイデア提示部224、ニーズ提示部226、マッチング部227、連絡プラットフォーム提供部228A、契約支援プラットフォーム提供部228Bは、ハードウェアの観点からすれば、演算装置であるCPUによって実現される。ただし、マッチング部227は、CPUと記録媒体との組合せによって実現される場合があり、後述するように、必ずしもこの限りではないが本願発明ではそうなっている。
By executing a computer program for making the server 200 function as a matching device of the present invention, which is recorded in a ROM, a large-capacity recording device, or the like inside the server 200, the server 200 has the following functions. A function block is generated. Note that the following functional blocks may be generated by the function of a single computer program for causing the server 200 to function as the matching device of the present invention. You may generate|occur|produce by cooperation with a program. The computer program may be pre-installed on the server 200 or may be post-installed on the server 200 . In that case, the installation of the computer program on the server 200 may be performed via a predetermined recording medium such as a memory card, or may be performed via a network such as a LAN or the Internet. These circumstances are the same as in terminal 100 .
The server 200 includes an input unit 221, a control unit 222, an idea data recording unit 223, an idea presenting unit 224, a needs data recording unit 225, a needs presenting unit 226, a matching unit 227, a contact A platform providing section 228A, a contract support platform providing section 228B, and an output section 229 are generated (FIG. 5).
Of these functional blocks, the idea data recording unit 223 and the needs data recording unit 225 are composed of a RAM or a large-capacity recording device, which is a device (recording medium) having a data recording function from the hardware point of view. be. Other functional blocks, particularly the control unit 222, the idea presenting unit 224, the needs presenting unit 226, the matching unit 227, the contact platform providing unit 228A, and the contract support platform providing unit 228B, which are functional blocks that execute some information processing, , is implemented by a CPU, which is an arithmetic unit, from the hardware point of view. However, the matching unit 227 may be implemented by a combination of a CPU and a recording medium, and as will be described later, this is not necessarily the case in the present invention.
 入力部221は、インターフェイスからの入力を受取るものである。
 入力部221にインターフェイスから入力されるデータは、ネットワーク400を介して端末100から送られて来てサーバ200の送受信機構によって受け取られたデータである。
 送受信機構が、端末100から受付けるデータには、例えば、ユーザIDのデータ、アイデアデータ、ニーズデータ、アイデア開示者選択データ、ニーズ開示者選択データ等がある。インターフェイスから何らかのデータを受付けた場合には、入力部221はそれら各データを制御部222へと送るようになっている。
The input unit 221 receives input from the interface.
The data input from the interface to the input unit 221 is data sent from the terminal 100 via the network 400 and received by the transmission/reception mechanism of the server 200 .
The data that the transmission/reception mechanism receives from the terminal 100 includes, for example, user ID data, idea data, needs data, idea presenter selection data, and needs presenter selection data. When receiving some data from the interface, the input section 221 sends each of these data to the control section 222 .
 制御部222は、サーバ200内に生成された各機能ブロック全体の制御を行うものである。
 制御部222は、入力部221から、一対のユーザIDのデータ及びアイデアデータ、或いは一対のユーザID及びニーズデータを受取る場合がある。ユーザID及びアイデアデータを受取った場合、後述する認証が行えたことが条件となるが、制御部222は、それらをアイデアデータ記録部223に送るようになっている。ユーザID及びニーズデータを受取った場合、後述する認証が行えたことが条件となるが、制御部222は、それらをニーズデータ記録部225に送るようになっている。
 制御部222は、また、端末100を使用しているユーザを認証する機能を有している。そのために、制御部222は、すべての端末100のユーザに割当てられたユーザIDを記録している。ユーザIDは各ユーザ毎にユニークな識別子であり、文字、数字、記号の少なくとも1つの羅列である。各ユーザのためのユーザIDは、マッチング装置としてのサーバ200が各ユーザ宛に発行したものでもよいし、各ユーザが決定して、予めサーバ200に通知したものでも構わない。いずれにせよ、すべてが他との関係でユニークなユーザIDを多数準備すること、及びそれらをサーバ200の例えば制御部222が保持できるようにすることは、公知技術或いは周知技術を参考にすれば容易である。
 制御部222は、上述したように、入力部221からユーザIDのデータを受付ける場合がある。制御部222は、受付けたユーザIDが、制御部222が保持している多数のユーザIDのうちのいずれかと一致するか否かによって認証を行うことができるようになっている。端末100からサーバ200に送らせるものをユーザIDのみならず、ユーザIDとパスワードとすることによってかかる認証を行っても良いのは当然であるし、他の方法により認証を行って良いことも当然である。制御部222は、認証を行うことができたユーザのユーザIDを、上述したように、それがアイデアデータと対となっている場合にはアイデアデータとともにアイデアデータ記録部223に送り、それがニーズデータと対となっている場合にはニーズデータとともにニーズデータ記録部225に送る。
 制御部222は、また、端末100から送られてきてサーバ200の通信機構で受取られたアイデア開示者選択データ又はニーズ開示者選択データを受付ける場合がある。これらを受付けた制御部222は、アイデア開示者選択データを受付けた場合には、アイデア開示者選択データを送ってきた端末100が、アイデア開示者端末であるということを把握し、ニーズ開示者選択データを受付けた場合には、ニーズ開示者選択データを送ってきた端末100が、ニーズ開示者端末であるということを把握して必要な処理を行う。例えば、制御部222は、端末100から送られてきた閲覧要求データを受取る場合があるが、閲覧要求データを受けた制御部222は、閲覧要求データを送信してきた端末100がアイデア開示者端末である場合には、その端末100から送られてきたユーザIDをニーズ提示部226に送り、閲覧要求データを送信してきた端末100がニーズ開示者端末である場合には、その端末100から送られてきたユーザIDをアイデア提示部224に送るようになっている。
 制御部222は、また、端末100から送られてきてサーバ200の通信機構で受取られた、連絡プラットフォーム(後述)で利用されるデータを、インターフェイスを介して受取る場合がある。かかるデータを受取ったら、制御部222はそのデータを、連絡プラットフォーム提供部228Aに送るようになっている。
 制御部222は、また、端末100から送られてきてサーバ200の通信機構で受取られた、契約支援プラットフォーム(後述)で利用されるデータを、インターフェイスを介して受取る場合がある。かかるデータを受取ったら、制御部222はそのデータを、契約支援プラットフォーム提供部228Bに送るようになっている。
 制御部222は、また、マッチング部227に対してマッチングを行うように指示を行う。制御部222がマッチング部227に対してどのようなタイミングで上述の指示を行うかについては後述する。
 制御部222は、また、マッチング部227から、後述するように、マッチングが可能として抽出されたニーズ及びアイデアについてのニーズデータ識別子及びアイデアデータ識別子と、当該ニーズデータ識別子及びアイデアデータ識別子とそれぞれ紐付けられたユーザIDを受付ける場合がある。これらを受付けた場合、制御部222は、連絡プラットフォーム提供部228Aと、契約支援プラットフォーム提供部228Bとにそれらデータを送るようになっている。
 サーバ200は、端末100を使用するユーザに対する課金の機能を備えているが、この実施形態ではこれには限られないが、制御部222が課金の機能を備えている。課金の機能自体は、公知或いは周知の技術を応用すれば良く、この実施形態ではそうされている。
The control unit 222 controls all functional blocks generated in the server 200 .
The control unit 222 may receive a pair of user ID data and idea data or a pair of user ID and needs data from the input unit 221 . When the user ID and the idea data are received, the control section 222 sends them to the idea data recording section 223 on condition that the later-described authentication has been performed. When the user ID and needs data are received, the control unit 222 sends them to the needs data recording unit 225 on condition that the authentication described later has been performed.
The control unit 222 also has a function of authenticating the user using the terminal 100 . Therefore, the control unit 222 records user IDs assigned to all terminal 100 users. A user ID is a unique identifier for each user and is a list of at least one of letters, numbers, and symbols. The user ID for each user may be issued to each user by the server 200 as a matching device, or may be determined by each user and notified to the server 200 in advance. In any case, preparing a large number of user IDs that are all unique in relation to others, and enabling them to be held by, for example, the control unit 222 of the server 200 can be achieved by referring to known techniques or known techniques. Easy.
Control unit 222 may receive user ID data from input unit 221 as described above. The control unit 222 can perform authentication depending on whether or not the received user ID matches one of the many user IDs held by the control unit 222 . It goes without saying that such authentication may be performed by sending not only the user ID but also the user ID and password to be sent from the terminal 100 to the server 200, and it is also possible to perform the authentication by other methods. is. The control unit 222 sends the user ID of the authenticated user to the idea data recording unit 223 together with the idea data if it is paired with the idea data as described above. If it is paired with the data, it is sent to the needs data recording unit 225 together with the needs data.
The control unit 222 may also receive the idea presenter selection data or the needs presenter selection data sent from the terminal 100 and received by the communication mechanism of the server 200 . When receiving the idea presenter selection data, the control unit 222, which has received these, recognizes that the terminal 100 that sent the idea presenter selection data is the idea presenter terminal, and selects the needs presenter. When the data is received, it recognizes that the terminal 100 that sent the needs discloser selection data is the needs discloser terminal, and performs necessary processing. For example, the control unit 222 may receive viewing request data sent from the terminal 100. Upon receiving the viewing request data, the control unit 222 determines that the terminal 100 that has sent the viewing request data is the idea presenter terminal. In some cases, the user ID sent from the terminal 100 is sent to the needs presentation unit 226, and if the terminal 100 that has sent the browsing request data is the needs discloser terminal, the The received user ID is sent to the idea presenting section 224 .
The control unit 222 may also receive data sent from the terminal 100 and received by the communication mechanism of the server 200 and used by a contact platform (described later) via an interface. Upon receipt of such data, controller 222 is adapted to send the data to contact platform provider 228A.
The control unit 222 may also receive data sent from the terminal 100 and received by the communication mechanism of the server 200 and used by a contract support platform (described later) via an interface. After receiving such data, the control section 222 sends the data to the contract support platform providing section 228B.
The control unit 222 also instructs the matching unit 227 to perform matching. The timing at which the control unit 222 issues the above instructions to the matching unit 227 will be described later.
The control unit 222 also associates needs data identifiers and idea data identifiers of needs and ideas extracted as matching possible from the matching unit 227 with the needs data identifiers and idea data identifiers, respectively, as will be described later. may accept a given user ID. When receiving these, the control unit 222 sends the data to the contact platform providing unit 228A and the contract support platform providing unit 228B.
The server 200 has a billing function for the user who uses the terminal 100. In this embodiment, the control unit 222 has a billing function, although not limited to this. The billing function itself may apply a well-known or well-known technique, which is done in this embodiment.
 制御部222は、上述したように、入力部221を介して、一対のユーザIDのデータ及びアイデアデータ、或いは一対のユーザID及びニーズデータを受取る場合がある。ユーザID及びアイデアデータを受取った場合、制御部222は、それらをアイデアデータ記録部223に送るようになっている。
 アイデアデータ記録部223には、アイデアデータと、そのアイデアデータをサーバ200に送ってきたユーザのユーザIDとが互いに紐付けられた状態で記録されることになる。アイデアデータは、多数の端末100から送られてくるので、アイデアデータ記録部223に記録されるアイデアデータは複数というか、事実上多数となる。アイデアデータとユーザIDのデータとを互いに紐付けて記録するというのが、アイデアデータ記録部223の最低限の機能である。この実施形態では、更に、複数、事実上多数のアイデアデータを識別するための識別子であり、例えば通し番号であるアイデアデータ識別子も、各アイデアデータに紐付けた状態でアイデアデータ記録部223に記録される。アイデアデータ識別子は、これには限られないが、端末100から送られてきたアイデアデータを制御部222が受取るたびに制御部222が生成し、アイデアデータ記録部223に記録する。
 ニーズデータ記録部225には、ニーズデータと、そのニーズデータをサーバ200に送ってきたユーザのユーザIDとが互いに紐付けられた状態で記録されることになる。ニーズデータは、多数の端末100から送られてくるので、ニーズデータ記録部225に記録されるニーズデータは複数というか、事実上多数となる。ニーズデータとユーザIDのデータとを互いに紐付けて記録するというのが、ニーズデータ記録部225の最低限の機能である。この実施形態では、更に、複数、事実上多数のニーズデータを識別するための識別子であり、例えば通し番号であるニーズデータ識別子も、各ニーズデータに紐付けた状態でニーズデータ記録部225に記録される。ニーズデータ識別子は、これには限られないが、端末100から送られてきたニーズデータを制御部222が受取るたびに制御部222が生成し、ニーズデータ記録部225に記録する。
 アイデアデータ記録部223、ニーズデータ記録部225に記録されるデータの詳細については、追って説明する。
The control unit 222 may receive a pair of user ID data and idea data or a pair of user ID and needs data via the input unit 221 as described above. Upon receiving the user ID and idea data, the control section 222 sends them to the idea data recording section 223 .
The idea data recording unit 223 records the idea data and the user ID of the user who sent the idea data to the server 200 in a mutually linked state. Since the idea data are sent from a large number of terminals 100, the number of idea data recorded in the idea data recording unit 223 is plural, or actually a large number. The minimum function of the idea data recording unit 223 is to associate and record the idea data and the user ID data. In this embodiment, an idea data identifier, which is a serial number for example, is also recorded in the idea data recording unit 223 in a state of being associated with each piece of idea data. be. The idea data identifier is generated by the control unit 222 and recorded in the idea data recording unit 223 each time the control unit 222 receives idea data sent from the terminal 100 , although the idea data identifier is not limited to this.
The needs data recording unit 225 records the needs data and the user ID of the user who sent the needs data to the server 200 in a mutually linked state. Since the needs data are sent from a large number of terminals 100, the needs data recorded in the needs data recording unit 225 is plural, or in fact a large number. The minimum function of the needs data recording unit 225 is to link the needs data and the user ID data to each other and record them. In this embodiment, furthermore, a needs data identifier, which is an identifier for identifying a plurality of practically many needs data, for example, a serial number, is also recorded in the needs data recording unit 225 in a state of being linked to each needs data. be. The needs data identifier is generated by the control unit 222 and recorded in the needs data recording unit 225 every time the control unit 222 receives the needs data sent from the terminal 100, although the needs data identifier is not limited to this.
Details of the data recorded in the idea data recording section 223 and the needs data recording section 225 will be described later.
 アイデア提示部224は、上述したように、制御部222から、ユーザIDを受付ける場合がある。アイデア提示部224は、ユーザIDを受付けた場合には、アイデアデータ記録部223から、互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のうちの少なくとも一部を読み出して、それを制御部222から受取ったユーザIDとともに、出力部229へと送るようになっている。これには限られないが、この実施形態では、アイデア提示部224は、アイデアデータ記録部223から、互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のすべてを読出し、それらデータを出力部229へと送るようになっている。
 ニーズ提示部226は、上述したように、制御部222から、ユーザIDを受付ける場合がある。ニーズ提示部226は、ユーザIDを受付けた場合には、ニーズデータ記録部225から、互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のうちの少なくとも一部を読み出して、それを制御部222から受取ったユーザIDとともに、出力部229へと送るようになっている。これには限られないが、この実施形態では、ニーズ提示部226は、アイデアデータ記録部223から、互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のすべてを読出し、それらデータを出力部229へと送るようになっている。
Idea presentation unit 224 may receive a user ID from control unit 222 as described above. When receiving the user ID, the idea presenting unit 224 reads out at least a part of a large number of pairs of mutually linked idea data, user ID, and idea data identifier from the idea data recording unit 223, It is sent to the output section 229 together with the user ID received from the control section 222 . Although not limited to this, in this embodiment, the idea presenting unit 224 reads from the idea data recording unit 223 all multiple sets of mutually linked idea data, user IDs, and idea data identifiers, and Data is sent to the output 229 .
Need presentation unit 226 may receive a user ID from control unit 222 as described above. When receiving the user ID, the needs presenting unit 226 reads out at least a part of a large number of sets of mutually linked needs data, user ID, and needs data identifier from the needs data recording unit 225, It is sent to the output section 229 together with the user ID received from the control section 222 . Although not limited to this, in this embodiment, the needs presenting unit 226 reads out from the idea data recording unit 223 all of a large number of sets of mutually linked needs data, user IDs, and needs data identifiers. Data is sent to the output 229 .
 マッチング部227は、アイデアデータ記録部223に記録された複数の、事実上多数のアイデアデータと、ニーズデータ記録部225に記録された複数の、事実上多数のニーズデータとに基づいて、ニーズデータによって特定されるニーズと、当該ニーズを解決するアイデアデータによって特定されるアイデアとの組を、ニーズとアイデアとの少なくとも一方を複数として抽出する機能を有している。もっとも、マッチング部227は、アイデアとニーズの双方を単数としたマッチングをも行うようになっていても構わず、この実施形態では後述するようにそうなっている。
 マッチング部227は、そのようなマッチングを行えるようになっているが、それを可能とするために、これには限られないがこの実施形態では、図6に示したように、解釈人工知能227Aと、抽出人工知能227Bとを含んでいる。また、マッチング部227には、アイデア解釈データ記録部227Cと、ニーズ解釈データ記録部227Dとが含まれる。解釈人工知能227Aと抽出人工知能227Bはともに、RAM、大容量記録媒体等である記録媒体に記録されたデータと、CPUとの協働によって実現される。アイデア解釈データ記録部227Cと、ニーズ解釈データ記録部227Dとは記録媒体によって実現される。アイデア解釈データ記録部227Cと、ニーズ解釈データ記録部227Dとは、追って説明するアイデア解釈データとニーズ解釈データとをそれぞれ記録するようになっている。
 解釈人工知能227Aと、抽出人工知能227Bとがどのような機能を有しているか、また、解釈人工知能227Aと、抽出人工知能227Bとを備えるマッチング部227がどのようにして、上述したアイデアとニーズとのマッチングを行うか、ということについては追って説明することとする。
 マッチング部227は、アイデアとニーズとのマッチングを行った場合、マッチングデータを生成する。マッチングデータは、追って詳述するが、これには限られないがこの実施形態では、複数のユーザIDのデータと、これも後述するアイデアデータ識別子のデータ及びニーズデータ識別子のデータとが含まれている。原則として、マッチングデータに含まれるアイデアデータ識別子のデータとニーズデータ識別子のデータの少なくとも一方は複数である。
 マッチングデータを生成したら、マッチング部227は、マッチングデータを出力部229、及び制御部222へと送るようになっている。
The matching unit 227 generates needs data based on a plurality of practically large numbers of idea data recorded in the idea data recording unit 223 and a plurality of practically large numbers of needs data recorded in the needs data recording unit 225. and an idea specified by the idea data that solves the need, and extracts at least one of the needs and the ideas as a plurality. Of course, the matching unit 227 may also perform matching using both the idea and the need as singular, and this embodiment does so as will be described later.
The matching unit 227 is adapted to perform such matching, but in order to enable it, in this embodiment, but not limited to this, as shown in FIG. and extracted artificial intelligence 227B. The matching section 227 also includes an idea interpretation data recording section 227C and a needs interpretation data recording section 227D. Both the interpreting artificial intelligence 227A and the extracting artificial intelligence 227B are realized by the cooperation of the CPU and data recorded in a recording medium such as a RAM or a large-capacity recording medium. The idea interpretation data recording unit 227C and the needs interpretation data recording unit 227D are implemented by a recording medium. The idea interpretation data recording section 227C and the needs interpretation data recording section 227D record idea interpretation data and needs interpretation data, which will be described later, respectively.
What kind of functions the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B have, and how the matching unit 227 comprising the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B can match the ideas described above. Whether or not to match the needs will be explained later.
The matching unit 227 generates matching data when the idea and the needs are matched. Although the matching data will be described in detail later, in this embodiment, although not limited to this, it includes data of a plurality of user IDs, and data of idea data identifiers and needs data identifiers, which will also be described later. there is In principle, at least one of the idea data identifier data and the needs data identifier data included in the matching data is plural.
After generating the matching data, the matching section 227 sends the matching data to the output section 229 and the control section 222 .
 連絡プラットフォーム提供部228Aは、連絡プラットフォームを、端末100へ提供する機能を有している。連絡プラットフォームは、マッチングが行われたアイデア及びニーズについてのアイデアデータ及びニーズデータをサーバ200に送ってきた複数のユーザに対して、それら複数のユーザが連絡を取合うためのプラットフォームである連絡プラットフォームを提供する機能を有している。連絡プラットフォームは、公知或いは周知技術により実現可能なもので十分であり、これには限られないがこの実施形態では、上述の複数のユーザのみが閲覧及び書込みが可能なインターネット上の掲示板として実現される。連絡プラットフォーム提供部228Aは、端末100が掲示板を閲覧するために必要なデータを生成し、そのデータを出力部229を介して、送受信機構に送るようになっている。
 連絡プラットフォームの詳細、及び連絡プラットフォーム提供部228Aがどのようにして連絡プラットフォームを機能させるかということについては追って説明する。
 契約支援プラットフォーム提供部228Bは、契約支援プラットフォームを、端末100へ提供する機能を有している。契約支援プラットフォームは、同一の連絡プラットフォームを利用可能とされている複数のユーザが、マッチングされたアイデア及びニーズに関する契約を締結するための支援を行うためのプラットフォームである。契約支援プラットフォームは、公知或いは周知技術により実現可能なもので十分である。契約支援プラットフォームは、それら複数のユーザが最終的な契約をそのまま締結するための完全な契約書を生成するのを支援するようなものであっても構わないが、最終的な契約を行うための例えば叩き台となるような契約書(例えば、term sheet、覚書、不完全な契約書、或いは契約書案)を生成するようなものであっても構わない。契約支援プラットフォーム提供部228Bは、端末100が契約支援プラットフォームを利用するために必要なデータを生成し、そのデータを出力部229を介して、送受信機構に送るようになっている。
 契約支援プラットフォームの詳細、及び連絡プラットフォーム提供部228Bがどのようにして契約支援プラットフォームを機能させるかということについては追って説明する。
The contact platform providing unit 228A has a function of providing the terminal 100 with a contact platform. The contact platform is a platform for a plurality of users who have sent idea data and needs data about ideas and needs for which matching has been performed to the server 200 to keep in touch with each other. have the ability to provide The communication platform is well known or can be implemented by a well-known technology, but it is not limited to this, but in this embodiment, it is implemented as a bulletin board on the Internet that can be viewed and written only by the above-mentioned plurality of users. be. The communication platform providing unit 228A generates data necessary for the terminal 100 to browse the bulletin board, and sends the data to the transmitting/receiving mechanism via the output unit 229. FIG.
Details of the contact platform and how the contact platform provider 228A makes the contact platform work are provided below.
The contract support platform providing unit 228B has a function of providing the terminal 100 with a contract support platform. The contract support platform is a platform for assisting multiple users who are enabled to use the same contact platform to conclude a contract on matched ideas and needs. A contract support platform that is publicly known or that can be realized by a well-known technology is sufficient. The contract support platform may be such as to assist those multiple users in generating a complete contract to execute the final contract as it is, but For example, it may be something like generating a draft contract (for example, a term sheet, a memorandum, an incomplete contract, or a contract draft). The contract support platform providing unit 228B generates data necessary for the terminal 100 to use the contract support platform, and sends the data to the transmission/reception mechanism via the output unit 229. FIG.
Details of the contract support platform and how the contact platform provider 228B makes the contract support platform work will be described later.
 出力部229は、制御部222、アイデア提示部224、ニーズ提示部226、マッチング部227、連絡プラットフォーム提供部228A、契約支援プラットフォーム提供部228Bから受付けた上述した各データを、インターフェイスを介してサーバ200の送受信機構に対して送る機能を有している。
 送受信機構はそれらデータを受取ったら、端末100のうちの適切なものへ、後述するデータを送信する。出力部229が制御部222等から受取るデータにはユーザIDが含まれている。出力部229から送受信機構に対して送られたデータに含まれているユーザIDを送ってきた各端末100に、後述するデータがそれぞれ送られることになる。
 出力部229からインターフェイスに出力されるデータの詳細については後述するものとする。
Output unit 229 transmits the above-described data received from control unit 222, idea presentation unit 224, needs presentation unit 226, matching unit 227, contact platform provision unit 228A, and contract support platform provision unit 228B to server 200 via an interface. It has the function of sending to the transmission/reception mechanism of
When the transceiver receives these data, it transmits the data described below to the appropriate one of the terminals 100 . Data received by the output unit 229 from the control unit 222 or the like includes a user ID. Data, which will be described later, is sent to each terminal 100 that has sent the user ID included in the data sent from the output unit 229 to the transmission/reception mechanism.
Details of the data output from the output unit 229 to the interface will be described later.
 次に、以上で説明した、サーバ200及び端末100を含んで構成されるマッチングシステムの使用方法、及び動作について説明する。 Next, the usage method and operation of the matching system including the server 200 and the terminal 100 described above will be described.
(ログインの処理)
 マッチングシステムが利用される場合、アイデア開示者としてのユーザは、アイデア開示者端末としての自らの端末100を用いて、自らが持つアイデアをテキストで表現したアイデアデータをサーバ200に送って、サーバ200のアイデアデータ記録部223に記録させる。同様に、ニーズ開示者としてのユーザは、ニーズ開示者端末としての自らの端末100を用いて、自らが持つニーズをテキストで表現したニーズデータをサーバ200に送って、サーバ200のニーズデータ記録部225に記録させる。
 これらの処理は具体的には以下のようにして行われる。
(login processing)
When the matching system is used, a user as an idea presenter uses his/her own terminal 100 as an idea presenter's terminal to send idea data expressing his or her idea in text to the server 200 . is recorded in the idea data recording unit 223 of . Similarly, the user as the needs discloser uses his/her own terminal 100 as the needs discloser terminal to send needs data expressing his or her needs in text form to the server 200, which is stored in the needs data recording unit of the server 200. 225 to record.
These processes are specifically performed as follows.
 マッチング装置としてのサーバ200によって提供されるマッチングサービスを利用しようとするユーザは、アイデア開示者とニーズ開示者という2つの立場のいずれかでサーバ200からサービスを受ける。これには限られないが、この実施形態において、すべてのユーザは、これら2つの立場の一方を、マッチングサービスを利用する度に任意に選択することができる。これには限られないが各ユーザが用いる端末100のすべては、ユーザがアイデア開示者の立場を選択した場合には本願発明におけるアイデア開示者端末として、ユーザがニーズ開示者の立場を選択した場合には本願発明におけるニーズ開示者端末として機能する。 A user who intends to use the matching service provided by the server 200 as a matching device receives the service from the server 200 in either of the two positions of an idea presenter and a need presenter. Although not limited to this, in this embodiment, all users can arbitrarily choose one of these two positions each time they use the matching service. Although not limited to this, all of the terminals 100 used by each user are used as an idea presenter terminal in the present invention when the user selects the position of the idea presenter, and when the user selects the position of the needs presenter. functions as a needs discloser terminal in the present invention.
 マッチングサービスを利用しようとするユーザは、まず、自らの端末100を操作して、ネットワーク400を介して、端末100をサーバ200にアクセスさせる。
 端末100のサーバ200へのアクセス乃至そのために行われる端末100とサーバ200との通信は、公知技術或いは周知技術にならうことができる。例えば、端末100は、それが有するwebブラウザの機能により、インターネットであるネットワーク400を介してサーバ200と通信を行う。その場合、端末100を用いるユーザは、例えば、webブラウザの機能を用いて、サーバ200が提供するマッチングサービスのホームページのURLをwebブラウザのアドレスバーに打込むことにより、端末100をネットワーク400経由でサーバ200に接続させる。
 この実施形態では、上述のようにして、webブラウザの機能を用いて端末100が、サーバ200にアクセスするものとする。もちろんこれはこの限りではなく、専用のビューアの機能を用いて、端末100をサーバ200にアクセスさせることもできる。
 そうすると、そのアクセスを受けたサーバ200は、アクセスを受けるために端末100がサーバ200に送ったデータをその送受信機構で受取る。そのデータは、送受信機構からインターフェイスを経て制御部222へと送られる。これを受取った制御部222は、端末100のディスプレイ101にホーム(トップページ)画像の表示を行うためのデータ(例えば、画像データ)を生成して、それを出力部229へと送る。それを受取った出力部229は、そのデータをインターフェイスへ送る。そのデータは、インターフェイスから送受信機構へと送られ、更には、送受信機構からサーバ200にアクセスして来た端末100にネットワーク400を介して送られる。
A user who intends to use the matching service first operates his/her own terminal 100 to access the server 200 via the network 400 .
The access of the terminal 100 to the server 200 and the communication between the terminal 100 and the server 200 performed for that purpose can follow known techniques or known techniques. For example, the terminal 100 communicates with the server 200 via the network 400, which is the Internet, using its web browser function. In that case, the user using the terminal 100 can access the terminal 100 via the network 400 by, for example, using the function of the web browser to enter the URL of the website of the matching service provided by the server 200 into the address bar of the web browser. Connect to server 200 .
In this embodiment, it is assumed that the terminal 100 accesses the server 200 using the web browser function as described above. Of course, this is not limited to this, and the terminal 100 can be made to access the server 200 using a dedicated viewer function.
Then, the accessed server 200 receives the data sent from the terminal 100 to the server 200 in order to receive the access by its transmitting/receiving mechanism. The data is sent from the transmitting/receiving mechanism to the control unit 222 through the interface. Upon receiving this, the control unit 222 generates data (for example, image data) for displaying a home (top page) image on the display 101 of the terminal 100 and sends it to the output unit 229 . The output unit 229 that receives it sends the data to the interface. The data is sent from the interface to the transmission/reception mechanism, and further sent from the transmission/reception mechanism to the terminal 100 accessing the server 200 via the network 400 .
 上述のデータは、端末100の送受信機構によって受取られる。そのデータは送受信機構からインターフェイス114を経て、端末100の入力部121へ送られ、更には制御部122へと送られる。制御部122はそのデータを画像生成部123に送るとともに、画像生成部123に、ディスプレイ101にホーム画像を表示するための画像データをそのデータに基づいて生成せよとの指示を送る。そうすると、ディスプレイ101には、図7(A)に示したような画像が表示される。これは、いわゆるログイン画面である。
 ホーム画像には、図示したように、「ユーザID」という文字501、及びその直下の入力用の枠502、「送信」と書かれたボタン503、「アイデア開示」と書かれたボタン504、「ニーズ開示」と書かれたボタン505が含まれている。
The above data is received by the transceiver mechanism of terminal 100 . The data is sent from the transmission/reception mechanism through the interface 114 to the input unit 121 of the terminal 100 and further to the control unit 122 . Control unit 122 sends the data to image generation unit 123 and also sends to image generation unit 123 an instruction to generate image data for displaying the home image on display 101 based on the data. Then, the display 101 displays an image as shown in FIG. This is a so-called login screen.
As shown in the figure, the home image includes a character 501 reading "user ID", an input frame 502 immediately below it, a button 503 reading "send", a button 504 reading "disclose idea", and a button 504 reading "disclose idea". A button 505 labeled "Needs Disclosure" is included.
 ユーザIDという文字501の直下の枠502は、ログインの処理を行うために必要なユーザIDをユーザが入力するためのスペースである。詳細は後に述べるが、ユーザは、ユーザIDを枠502に入力するとともに、「アイデア開示」と書かれたボタン504と「ニーズ開示」と書かれたボタン505のいずれかを押す(クリックする、以下同じ。)ことでそれらの一方を選択した上で「送信」と書かれたボタン503を押すことにより、マッチングサービスにログインすることができる。
 「送信」と書かれたボタン503を押す前に選択したのが「アイデア開示」と書かれたボタン504である場合には、ユーザは自らがアイデア開示者となり且つ端末をアイデア開示者端末として機能させることを選択したことになり、「送信」と書かれたボタン503を押す前に選択したのが「ニーズ開示」と書かれたボタン505である場合には、ユーザは自らがニーズ開示者となり且つ端末100をニーズ開示者端末として機能させることを選択したことになる。
A frame 502 immediately below the characters 501 of "user ID" is a space for the user to enter a user ID required for login processing. Although the details will be described later, the user inputs the user ID in the frame 502 and presses either the button 504 labeled "Idea Disclosure" or the button 505 labeled "Needs Disclosure". It is the same.) By selecting one of them and pressing the button 503 labeled "Send", it is possible to log in to the matching service.
If the button 504 labeled "Idea Disclosure" is selected before pressing the button 503 labeled "Send", the user becomes the idea presenter and the terminal functions as the idea presenter terminal. If the user selects the button 505 labeled "Disclose Needs" before pressing the button 503 labeled "Send", the user becomes the Needs Discloser himself/herself. In addition, it means that the terminal 100 has been selected to function as the needs disclosing party's terminal.
 ログインを行う場合、ユーザは、図7(B)に示したように、ユーザIDという文字501の下の枠502に対して、各ユーザが持つユニークなユーザIDを入力する。もちろん各ユーザは通常、自己のユーザIDを把握しているから、ユーザIDの入力を行うことができる。ユーザIDの入力は、入力装置102を用いて行う。ユーザIDは、例えば、英文字、数字、或いはそれらの組み合わせであり、ユーザは公知或いは周知の方法でユーザIDを入力装置102から入力することができる。ユーザは、また、「アイデア開示」と書かれたボタン504と「ニーズ開示」と書かれたボタン505のいずれかを押す。図7(B)では「アイデア開示」と書かれたボタン504が押された後の状態、つまり当該ボタン504が網掛けされた状態を示している。枠502にユーザIDを入力し、且つボタン504とボタン505のいずれかを選択したら、ユーザは、「送信」と書かれたボタン503を押す。そうすると、入力装置102から入力されて、枠502に書き込まれたユーザIDに対応するユーザIDのデータと、「アイデア開示」と書かれたボタン504と「ニーズ開示」と書かれたボタン505のどちらが選択されたかということを示すデータである選択データとが、インターフェイス114、入力部121を経て、制御部122へと送られる。
 ユーザIDのデータと選択データとを、制御部122は、出力部124へと送る。ユーザIDのデータは、出力部124、インターフェイス114を経て送受信機構に送られ、更にはネットワーク400を介してサーバ200に送られる。それにより、サーバ200では、ユーザIDによるユーザの認証の処理が行われることになる。
When logging in, as shown in FIG. 7B, the user inputs a unique user ID of each user in a frame 502 below the characters 501 of user ID. Of course, each user usually knows his/her own user ID and can enter the user ID. Input of the user ID is performed using the input device 102 . The user ID is, for example, English letters, numbers, or a combination thereof, and the user can input the user ID from the input device 102 by a known method. The user also presses either button 504 labeled "Disclose Ideas" or button 505 labeled "Disclose Needs." FIG. 7(B) shows the state after the button 504 labeled "Disclose Idea" has been pressed, that is, the state in which the button 504 is shaded. After entering the user ID in frame 502 and selecting either button 504 or button 505, the user presses button 503 labeled "Send". Then, which of the user ID data corresponding to the user ID entered from the input device 102 and written in the frame 502, the button 504 labeled "idea disclosure" or the button 505 labeled "needs disclosure" is selected? Selection data, which is data indicating whether or not it has been selected, is sent to the control section 122 via the interface 114 and the input section 121 .
The control unit 122 sends the user ID data and the selection data to the output unit 124 . The user ID data is sent to the transmitting/receiving mechanism via the output unit 124 and the interface 114 and further sent to the server 200 via the network 400 . As a result, the server 200 performs user authentication processing based on the user ID.
 サーバ200は、ユーザIDのデータと選択データとをその送受信機構で受取る。ユーザIDのデータは、インターフェイスから入力部221を経て制御部222に送られる。制御部222には、上述したように、すべてのユーザについての多数のユーザIDのデータが記録されている。サーバ200は、端末100から送られてきたユーザIDが、制御部222に記録されていたユーザIDのデータの一つと一致したのであれば、ユーザIDを送ってきた端末100を利用しているユーザはそのユーザIDが割当てられた正当なユーザであると認証して、そのユーザによるマッチングサービスの以後の利用を許容する。他方、端末100から送られてきたユーザIDが制御部222に記録されたものではなかったのであれば、上述の認証は行われず、そのユーザによるマッチングサービスの利用は許容されないことになる。
 認証が行われた場合、制御部222は、認証が認められてログイン状態になったことを示す画像を、端末100のディスプレイ101に表示するためのデータを生成し、そのデータを、認証を求めてきた端末100のユーザIDとともに出力部229へ送る。そのデータを受取った場合にそのデータに基づいて端末100のディスプレイ101に表示される画像は、制御部222が受取った選択データが、ユーザがアイデア開示者となることを選択したことを示すものであった場合には、アイデア開示者としてのログインが認められたことを示すものであり、ユーザがニーズ開示者となることを選択したことを示すものであった場合には、ニーズ開示者としてのログインが認められたことを示すものとなる。そのデータは、ユーザIDのデータとともに出力部229へ送られる。そのデータは、インターフェイスから送受信機構へ送られ、更にはネットワーク400を介して、ユーザIDで特定される端末100に返送される。
The server 200 receives the user ID data and the selection data at its transceiver. User ID data is sent from the interface to the control unit 222 via the input unit 221 . As described above, the controller 222 records a large number of user ID data for all users. If the user ID sent from the terminal 100 matches one of the user ID data recorded in the control unit 222, the server 200 sends the user ID to the user using the terminal 100 that sent the user ID. authenticates the user as being the legitimate user to whom the user ID has been assigned and permits subsequent use of the matching service by that user. On the other hand, if the user ID sent from the terminal 100 is not recorded in the control unit 222, the above authentication is not performed, and the user is not permitted to use the matching service.
When the authentication is performed, the control unit 222 generates data for displaying an image indicating that the authentication is approved and the login state is entered on the display 101 of the terminal 100, and uses the data to request the authentication. It is sent to the output unit 229 together with the user ID of the terminal 100 that came. The image displayed on the display 101 of the terminal 100 based on the data when the data is received indicates that the selection data received by the control section 222 indicates that the user has selected to be the presenter of the idea. If there is, it indicates that the login as the idea discloser has been approved, and if it indicates that the user has chosen to become the needs discloser, it indicates that the user has chosen to become the needs discloser. This indicates that the login has been approved. The data is sent to the output unit 229 together with the user ID data. The data is sent from the interface to the transmitting/receiving mechanism and then returned to the terminal 100 identified by the user ID via the network 400. FIG.
 そのデータは、端末100の送受信機構によって受取られ、インターフェイス114、入力部121を経て制御部122へと送られる。制御部122は、ディスプレイ101に表示されるログイン前の画像をログイン済の画像に変えるべく画像生成部123に指示を送る。画像生成部123はその指示に基づいて新たなホーム画像のデータを生成し、その画像データを出力部124へ送る。その画像データは、出力部124からインターフェイス114を経てディスプレイ101に送られる。ディスプレイ101には、ログイン済の状態であることを示すホーム画像が表示される。
 ユーザが、アイデア開示者であることを選択した場合の画像の例を図8(A)に示す。「abcxxx」というのは、もちろん単なる例であるが、このユーザのユーザIDである。ディスプレイ101の画面には、「アイデアを投稿する」と書かれたボタン511、「ニーズを見る」と書かれたボタン512、「マッチング結果を見る」と書かれたボタン513、「掲示板を見る」と書かれたボタン514、「契約をする」と書かれたボタン515が表示される。
 ユーザが、ニーズ開示者であることを選択した場合の画像の例を図8(B)に示す。「abcxxx」というのは、もちろん単なる例であるが、このユーザのユーザIDである。ディスプレイ101の画面には、「ニーズを投稿する」と書かれたボタン521、「アイデアを見る」と書かれたボタン522、「マッチング結果を見る」と書かれたボタン523、「掲示板を見る」と書かれたボタン524、「契約をする」と書かれたボタン525が表示される。
 各ボタン511~515、521~525の機能については追って説明する。
 これにてログインの処理が終了する。
 ログインの処理が終了すると、制御部122は、ユーザがアイデア開示者としてログインした場合にはアイデア開示者機能制御部122Aを、ユーザがニーズ開示者としてログインした場合にはニーズ開示者機能制御部122Bを、有効にする。
The data is received by the transmission/reception mechanism of terminal 100 and sent to control section 122 via interface 114 and input section 121 . Control unit 122 sends an instruction to image generation unit 123 to change the pre-login image displayed on display 101 to the logged-in image. The image generation unit 123 generates new home image data based on the instruction, and sends the image data to the output unit 124 . The image data is sent from the output unit 124 to the display 101 via the interface 114 . The display 101 displays a home image indicating a logged-in state.
FIG. 8A shows an example of an image when the user selects to be the idea presenter. "abcxxx" is, of course, just an example, the user ID for this user. On the screen of the display 101, there are a button 511 labeled "post an idea", a button 512 labeled "view needs", a button 513 labeled "view matching results", and a button 513 labeled "view bulletin board". A button 514 labeled with , and a button 515 labeled with "contract" are displayed.
FIG. 8B shows an example of an image when the user selects to be the needs discloser. "abcxxx" is, of course, just an example, the user ID for this user. On the screen of the display 101, there are a button 521 labeled "post needs", a button 522 labeled "view ideas", a button 523 labeled "view matching results", and a button 523 labeled "view bulletin board". A button 524 labeled with , and a button 525 labeled with "contract" are displayed.
Functions of the buttons 511-515 and 521-525 will be described later.
This completes the login process.
When the login process is completed, the control unit 122 activates the idea presenter function control unit 122A if the user logs in as the idea presenter, and activates the needs presenter function control unit 122B if the user logs in as the needs presenter. to enable.
(アイデアデータの端末100からの送信とサーバ200での記録)
 次いで、アイデアデータ及びニーズデータの端末100からサーバ200への送信と、サーバ200での記録が行われる。まず、アイデアデータの端末100からサーバ200への送信と、サーバ200での記録から説明する。
 アイデアデータを送信する端末100は、アイデア開示者機能制御部122Aが有効とされた、アイデア開示者端末としての端末100であり、それを操作するユーザは、アイデア開示者である。
 アイデアをサーバ200へ送信して他のユーザに開示しようとするユーザは、図8(A)における「アイデアを投稿する」と書かれたボタン511を押す。そうすると、ディスプレイ101に表示された画像が、図9(A)に示したように切り替わる。この画面の切り替えの処理は、例えば、アイデア開示者機能制御部122Aが行う。例えば、アイデア開示者機能制御部122Aは、図9(A)に示した画像の生成を画像生成部123に指示する。そうすると画像生成部123が図9(A)に示した画像についての画像データを生成する。画像データは、画像生成部123から出力部124、インターフェイス114を介してディスプレイ101へ送られ、ディスプレイ101に図9(A)に示した画像が表示されることになる。
 図9(A)に示したように、その画像には、「アイデアを記入」という文字の下に設けられたアイデア記入欄531と、「送信」という文字の書かれたボタン532とが表示されている。
 ユーザは、他のユーザに開示したい自らが持つアイデアを、アイデア記入欄531にテキストで書込む。アイデア記入欄531へのテキストでのアイデアの書込みは、入力装置102によって行う。それにより生成されるアイデアについてのテキストのデータがアイデアデータである。アイデアデータは、入力装置102からインターフェイス114、入力部121を介して制御部122内のアイデア開示者機能制御部122Aに送られる。アイデア記入欄531へのアイデアの記入の最中においても、アイデア開示者機能制御部122Aは、略実時間で画像生成部123に対して画像生成の指示を行う。それによりユーザは、ディスプレイ101に表示された画像を確認しながらアイデアの入力を行うことができる。
 アイデア記入欄531へのアイデアの記入を終えると、ユーザは、「送信」という文字の書かれたボタン532を押す。そうするとアイデア記入欄531にその時点で記載されていたアイデアが確定され、その時点におけるアイデアについてのデータであるアイデアデータが、端末100からサーバ200へ送信されるものとして確定される。
 アイデア開示者機能制御部122Aは、アイデアについてのテキストデータであるアイデアデータを出力部124に送る。アイデアデータは、出力部124から、インターフェイス114、送受信機構、更にはネットワーク400を経てサーバ200に送られる。
 「送信」という文字の書かれたボタン532をユーザが押すと、これには限られないがこの実施形態では、図9(A)に示された画像は、図8(A)に示された画像に戻るようになっている。
 なお、アイデア開示者としてのユーザが自分がサーバ200に送ったアイデアデータに基づくアイデアをいつでも閲覧できるようにしておくことがユーザにとって便利である。この実施形態の場合であれば、後述するように、ユーザがニーズ開示者としてログインした場合には、自らがサーバ200に送ったアイデアデータに基づくアイデアを閲覧可能である。もっとも、自分がサーバに送ったアイデアデータに基づくアイデアを閲覧するために、アイデア開示者としてのユーザにニーズ開示者としてのログインを強いるとユーザに負担を与えることになる。そのような不具合を無くすには例えば、図8(A)に示した画像の中に、「投稿済みのアイデアを見る」と書かれたボタンを更に追加し、そのボタンをユーザが押した場合には、自分がサーバ200に提供したアイデアをいつでも見られるようにするといった、適当な工夫を行えば良い。そのような工夫は当然に周知技術によって実現可能である。
(Transmission of Idea Data from Terminal 100 and Recording at Server 200)
Next, the idea data and the needs data are transmitted from the terminal 100 to the server 200 and recorded in the server 200 . First, transmission of idea data from the terminal 100 to the server 200 and recording in the server 200 will be described.
The terminal 100 that transmits the idea data is the terminal 100 as the idea presenter terminal with the idea presenter function control section 122A enabled, and the user that operates it is the idea presenter.
A user who wants to transmit an idea to the server 200 and disclose it to other users presses a button 511 labeled "Submit Idea" in FIG. 8(A). Then, the image displayed on the display 101 is switched as shown in FIG. 9A. This screen switching process is performed, for example, by the idea presenter function control unit 122A. For example, the idea presenter function control unit 122A instructs the image generation unit 123 to generate the image shown in FIG. 9A. Then, the image generator 123 generates image data for the image shown in FIG. 9A. The image data is sent from the image generation unit 123 to the display 101 via the output unit 124 and the interface 114, and the image shown in FIG. 9A is displayed on the display 101. FIG.
As shown in FIG. 9(A), the image displays an idea entry field 531 provided under the characters "enter an idea" and a button 532 with the characters "send" written thereon. ing.
The user writes an idea that he/she wants to disclose to other users in text in the idea entry column 531 . The input device 102 is used to write an idea in text in the idea entry field 531 . Idea data is textual data about ideas generated thereby. The idea data is sent from the input device 102 via the interface 114 and the input section 121 to the idea presenter function control section 122 A in the control section 122 . Even during entry of an idea in the idea entry column 531, the idea presenter function control section 122A instructs the image generation section 123 to generate an image in substantially real time. Thereby, the user can input an idea while checking the image displayed on the display 101 .
After completing entry of the idea in the idea entry field 531, the user presses a button 532 labeled "Send". Then, the idea written in the idea entry column 531 at that time is confirmed, and the idea data, which is the data about the idea at that time, is confirmed as being transmitted from the terminal 100 to the server 200 .
Idea presenter function control section 122A sends idea data, which is text data about an idea, to output section 124 . The idea data is sent from the output unit 124 to the server 200 via the interface 114 , the transmission/reception mechanism, and the network 400 .
When the user presses button 532 labeled "Send", in this embodiment, but not limited to, the image shown in FIG. It is designed to return to the image.
It is convenient for the user to be able to browse the ideas based on the idea data sent to the server 200 at any time by the user as an idea presenter. In the case of this embodiment, as will be described later, when a user logs in as a needs discloser, he/she can view ideas based on the idea data that he or she has sent to the server 200 . However, forcing a user as an idea presenter to log in as a needs presenter in order to browse ideas based on the idea data that he or she has sent to the server would impose a burden on the user. In order to eliminate such a problem, for example, in the image shown in FIG. can take appropriate measures such as allowing the user to view the ideas that he or she has provided to the server 200 at any time. Such a device can naturally be realized by a well-known technique.
 サーバ200は、その送受信機構でアイデアデータを受取る。アイデアデータは、送受信機構から、インターフェイス、入力部221を経て、制御部222へと送られる。
 アイデアデータを受取った制御部222は、アイデアデータをアイデアデータ記録部223へと送る。アイデアデータをアイデアデータ記録部223に送る場合、制御部222は、そのアイデアデータを他のアイデアデータから識別するための識別子であるアイデアデータ識別子を生成し、アイデアデータに、アイデアデータ識別子と、制御部222が先に受取っていたユーザIDのデータとを紐付けた状態で、アイデアデータ記録部223に送る。
 アイデアデータ記録部223には、アイデアデータ識別子と、ユーザIDと、アイデアデータとが紐付けて記録される。
The server 200 receives the idea data through its transmission/reception mechanism. The idea data is sent from the transmission/reception mechanism to the control section 222 via the interface and the input section 221 .
Upon receiving the idea data, the control section 222 sends the idea data to the idea data recording section 223 . When sending idea data to the idea data recording unit 223, the control unit 222 generates an idea data identifier that is an identifier for distinguishing the idea data from other idea data. The unit 222 sends it to the idea data recording unit 223 while linking it with the user ID data previously received.
Idea data identifiers, user IDs, and idea data are recorded in the idea data recording unit 223 in association with each other.
 これにて、アイデアデータの端末100からの送信とサーバ200での記録が終わる。
 サーバ200には、複数の、事実上多数のユーザがそれぞれ操作する、複数の、事実上多数の端末100から、複数、事実上多数のアイデアデータが送られてくる。したがって、アイデアデータ記録部223に記録される、アイデアデータ識別子と、ユーザIDと、アイデアデータとの組は、複数、事実上多数となる。
 同一のユーザが異なる内容の複数のアイデアデータを端末100からサーバ200に送ることももちろん許容される。
 アイデアデータ記録部223に記録されるデータの概念を図10に示す。
 アイデアデータ記録部223には、上述したように、アイデアデータ識別子と、ユーザIDと、アイデアデータとが、記録される。これらはすべて、例示である。横並びにされたアイデアデータ識別子と、ユーザIDと、アイデアデータとは、互いに紐付けられている。これには限られないがこの実施形態では、アイデアデータ識別子は、「アイデア」を意味する「i」の文字の後に通し番号を付したものとされている。ユーザIDは、既に述べた通りの文字列である。アイデアデータは、アイデアについてのテキストデータである。
This completes the transmission of the idea data from the terminal 100 and the recording on the server 200 .
The server 200 receives a plurality of substantially large numbers of idea data from a plurality of terminals 100 operated by a plurality of users. Therefore, the number of sets of the idea data identifier, user ID, and idea data recorded in idea data recording section 223 is plural, in fact many.
Of course, it is permissible for the same user to send a plurality of idea data with different contents from the terminal 100 to the server 200 .
FIG. 10 shows the concept of data recorded in the idea data recording section 223. As shown in FIG.
As described above, the idea data identifier, user ID, and idea data are recorded in the idea data recording unit 223 . These are all examples. The idea data identifier, user ID, and idea data arranged side by side are associated with each other. Although not limited to this, in this embodiment, the idea data identifier is the letter "i" meaning "idea" followed by a serial number. A user ID is a character string as already described. Idea data is text data about an idea.
(ニーズデータの端末100からの送信とサーバ200での記録)
 次いで、ニーズデータの端末100からサーバ200への送信と、サーバ200での記録について説明する。とはいえ、その内容は、アイデアデータの端末100からサーバ200への送信と、サーバ200での記録の場合と殆ど変わらない。
 ニーズデータを送信する端末100は、ニーズ開示者機能制御部122Bが有効とされた、ニーズ開示者端末としての端末100であり、それを操作するユーザは、ニーズ開示者である。
 ニーズをサーバ200へ送信して他のユーザに開示しようとするユーザは、図8(B)における「ニーズを投稿する」と書かれたボタン521を押す。そうすると、ディスプレイ101に表示された画像が、図9(B)に示したように切り替わる。この画面の切り替えの処理は、例えば、ニーズ開示者機能制御部122Bが行う。例えば、ニーズ開示者機能制御部122Bは、図9(B)に示した画像の生成を画像生成部123に指示する。そうすると画像生成部123が図9(B)に示した画像についての画像データを生成する。画像データは、画像生成部123から出力部124、インターフェイス114を介してディスプレイ101へ送られ、ディスプレイ101に図9(B)に示した画像が表示されることになる。
 図9(B)に示したように、その画像には、「ニーズを記入」という文字の下に設けられたニーズ記入欄541と、「送信」という文字の書かれたボタン542とが表示されている。
 ユーザは、他のユーザに開示したい自らが持つニーズを、ニーズ記入欄541にテキストで書込む。ニーズ記入欄541へのテキストでのニーズの書込みは、入力装置102によって行う。それにより生成されるニーズについてのテキストのデータがニーズデータである。ニーズデータは、入力装置102からインターフェイス114、入力部121を介して制御部122内のニーズ開示者機能制御部122Bに送られる。ニーズ記入欄541へのニーズの記入の最中においても、ニーズ開示者機能制御部122Bは、略実時間で画像生成部123に対して画像生成の指示を行う。それによりユーザは、ディスプレイ101に表示された画像を確認しながらニーズの入力を行うことができる。
 ニーズ記入欄541へのニーズの記入を終えると、ユーザは、「送信」という文字の書かれたボタン542を押す。そうするとニーズ記入欄541にその時点で記載されていたニーズが確定され、その時点におけるニーズについてのデータであるニーズデータが、端末100からサーバ200へ送信されるものとして確定される。
 ニーズ開示者機能制御部122Bは、ニーズについてのテキストデータであるニーズデータを出力部124に送る。ニーズデータは、出力部124から、インターフェイス114、送受信機構、更にはネットワーク400を経てサーバ200に送られる。
 「送信」という文字の書かれたボタン542をユーザが押すと、これには限られないがこの実施形態では、図9(B)に示された画像は、図8(B)に示された画像に戻るようになっている。
 なお、ニーズ開示者としてのユーザが自分がサーバ200に送ったニーズデータに基づくニーズをいつでも閲覧できるようにしておくことがユーザにとって便利である。この実施形態の場合であれば、後述するように、ユーザがアイデア開示者としてログインした場合には、自らがサーバ200に送ったニーズデータに基づくニーズを閲覧可能である。もっとも、自分がサーバに送ったニーズデータに基づくニーズを閲覧するために、ニーズ開示者としてのユーザにアイデア開示者としてのログインを強いるとユーザに負担を与えることになる。そのような不具合を無くすには例えば、図8(B)に示した画像の中に、「投稿済みのニーズを見る」と書かれたボタンを更に追加し、そのボタンをユーザが押した場合には、自分がサーバ200に提供したニーズをいつでも見られるようにするといった、適当な工夫を行えば良い。そのような工夫は当然に周知技術によって実現可能である。
(Transmission of needs data from terminal 100 and recording in server 200)
Next, transmission of needs data from the terminal 100 to the server 200 and recording in the server 200 will be described. However, the content is almost the same as the transmission of the idea data from the terminal 100 to the server 200 and the recording on the server 200 .
The terminal 100 that transmits the needs data is the terminal 100 serving as a needs presenter terminal in which the needs presenter function control section 122B is enabled, and the user operating it is the needs presenter.
A user who intends to transmit needs to the server 200 and disclose them to other users presses a button 521 labeled "post needs" in FIG. 8B. Then, the image displayed on the display 101 is switched as shown in FIG. 9B. This screen switching process is performed by, for example, the needs discloser function control unit 122B. For example, the needs discloser function control unit 122B instructs the image generation unit 123 to generate the image shown in FIG. 9B. Then, the image generator 123 generates image data for the image shown in FIG. 9B. The image data is sent from the image generation unit 123 to the display 101 via the output unit 124 and the interface 114, and the image shown in FIG. 9B is displayed on the display 101. FIG.
As shown in FIG. 9(B), the image displays a needs entry field 541 provided under the characters "enter needs" and a button 542 with the characters "send" written thereon. ing.
The user writes in the needs entry field 541 textually the needs that the user wants to disclose to other users. The input device 102 is used to write the needs in text to the needs entry column 541 . Textual data about needs generated thereby is needs data. The needs data is sent from the input device 102 via the interface 114 and the input unit 121 to the needs presenter function control unit 122B in the control unit 122 . Even during the entry of needs in the needs entry column 541, the needs presenter function control section 122B instructs the image generation section 123 to generate an image in substantially real time. Thereby, the user can input needs while confirming the image displayed on the display 101 .
After completing the entry of needs in the needs entry column 541, the user presses a button 542 labeled "Send". Then, the needs written in the needs entry column 541 at that time are determined, and the needs data, which is the data about the needs at that time, is determined as being transmitted from the terminal 100 to the server 200 .
Needs presenter function control unit 122B sends needs data, which is text data about needs, to output unit 124 . The needs data is sent from the output unit 124 to the server 200 via the interface 114 , the transmission/reception mechanism, and the network 400 .
When the user presses button 542 labeled "Send", in this embodiment, but not limited to, the image shown in FIG. It is designed to return to the image.
It is convenient for the user to allow the user as the needs discloser to view the needs based on the needs data sent to the server 200 by the user at any time. In the case of this embodiment, as will be described later, when a user logs in as an idea presenter, it is possible to view needs based on the needs data sent to the server 200 by the user himself/herself. However, forcing a user as a needs discloser to log in as an idea discloser in order to browse needs based on the needs data that he or she has sent to the server would impose a burden on the user. In order to eliminate such a problem, for example, in the image shown in FIG. , it is only necessary to take appropriate measures such as making it possible to view the needs that the user has provided to the server 200 at any time. Such a device can naturally be realized by a well-known technique.
 サーバ200は、その送受信機構でニーズデータを受取る。ニーズデータは、送受信機構から、インターフェイス、入力部221を経て、制御部222へと送られる。
 ニーズデータを受取った制御部222は、ニーズデータをニーズデータ記録部225へと送る。ニーズデータをニーズデータ記録部225に送る場合、制御部222は、そのニーズデータを他のニーズデータから識別するための識別子であるニーズデータ識別子を生成し、ニーズデータに、ニーズデータ識別子と、制御部222が先に受取っていたユーザIDのデータとを紐付けた状態で、ニーズデータ記録部225に送る。
 ニーズデータ記録部225には、ニーズデータ識別子と、ユーザIDと、ニーズデータとが紐付けて記録される。
The server 200 receives needs data at its transceiver. Needs data is sent from the transmission/reception mechanism to the control section 222 via the interface and the input section 221 .
Upon receiving the needs data, the control unit 222 sends the needs data to the needs data recording unit 225 . When the needs data is sent to the needs data recording unit 225, the control unit 222 generates a needs data identifier that is an identifier for distinguishing the needs data from other needs data. It is sent to the needs data recording unit 225 in a state in which it is associated with the user ID data previously received by the unit 222 .
The needs data identifier, the user ID, and the needs data are recorded in the needs data recording unit 225 in association with each other.
 これにて、ニーズデータの端末100からの送信とサーバ200での記録が終わる。
 サーバ200には、複数の、事実上多数のユーザがそれぞれ操作する、複数の、事実上多数の端末100から、複数、事実上多数のニーズデータが送られてくる。したがって、ニーズデータ記録部225に記録される、ニーズデータ識別子と、ユーザIDと、ニーズデータとの組は、複数、事実上多数となる。
 同一のユーザが複数のニーズデータを端末100からサーバ200に送ることももちろん許容される。
 ニーズデータ記録部225に記録されるデータの概念を図11に示す。
 ニーズデータ記録部225には、上述したように、ニーズデータ識別子と、ユーザIDと、ニーズデータとが、記録される。これらはすべて、例示である。横並びにされたニーズデータ識別子と、ユーザIDと、ニーズデータとは、互いに紐付けられている。これには限られないがこの実施形態では、ニーズデータ識別子は、「ニーズ」を意味する「n」の文字の後に通し番号を付したものとされている。ユーザIDは、既に述べた通りの文字列である。ニーズデータは、ニーズについてのテキストデータである。
This completes the transmission of the needs data from the terminal 100 and the recording in the server 200 .
The server 200 receives a plurality of practically many needs data from a plurality of practically many terminals 100 operated by a plurality of practically many users. Therefore, the sets of the needs data identifier, the user ID, and the needs data recorded in the needs data recording unit 225 are plural, in fact many.
Of course, it is permissible for the same user to send a plurality of needs data from terminal 100 to server 200 .
FIG. 11 shows the concept of data recorded in the needs data recording unit 225. As shown in FIG.
As described above, the needs data identifier, user ID, and needs data are recorded in the needs data recording unit 225 . These are all examples. The side-by-side needs data identifier, user ID, and needs data are associated with each other. Although not limited to this, in this embodiment, the needs data identifier is the letter "n" meaning "needs" followed by a serial number. A user ID is a character string as already described. Needs data is text data about needs.
(ニーズとアイデアの閲覧)
 上述のようにして、サーバ200には、アイデアデータとニーズデータとが記録されていく。サーバ200に記録されたアイデアデータの数と、ニーズデータの数との双方が、ある程度以上の数となると、アイデアとニーズのマッチングが生じる可能性が高くなる。事実上、その時点から、サーバ200がマッチング装置として機能し始める。
 上述のように、ユーザには、アイデア開示者としてのユーザと、ニーズ開示者としてのユーザが存在する。
 アイデア開示者としてのユーザは、自分のアイデアとマッチングするニーズを探しているのであるから、他のユーザがサーバ200に記録させたニーズを閲覧したいと考える。また、ニーズ開示者としてのユーザは、自分のニーズとマッチングするアイデアを探しているのであるから、他のユーザがサーバ200に記録させたアイデアを閲覧したいと考える。
 それらがどのように実現されるのかについて以下説明する。
(Browse Needs and Ideas)
Idea data and needs data are recorded in the server 200 as described above. When both the number of idea data and the number of needs data recorded in the server 200 reach or exceed a certain number, the possibility of matching between ideas and needs increases. Effectively, from that point on, server 200 begins to function as a matching device.
As described above, there are users as idea presenters and users as need presenters.
A user as an idea presenter is looking for a need that matches his/her own idea, and therefore wants to browse the needs recorded in the server 200 by other users. In addition, since the user as a needs discloser is looking for an idea that matches his/her own needs, he or she wishes to view ideas recorded in the server 200 by other users.
How they are realized will be described below.
 まず、アイデア開示者としてのユーザがニーズを閲覧する場合である。
 アイデアの閲覧を行うことを希望するユーザは、図8(A)の画像における「ニーズを見る」と書かれたボタン512を押す。
 ニーズの閲覧を要求する旨のデータである閲覧要求データが生成され、入力装置102から、インターフェイス114、入力部121を介して、制御部122内のアイデア開示者機能制御部122Aに送られる。
 アイデア開示者機能制御部122Aは受取った閲覧要求データを、出力部124へ送り、出力部124はそれをインターフェイス114を介して送受信機構に送る。送受信機構は、ネットワーク400を介して閲覧要求データをサーバ200に送る。
 サーバ200は、その送受信機構で閲覧要求データを受取る。閲覧要求データは、送受信機構から、インターフェイス、入力部221を経て、制御部222へと送られる。
 閲覧要求データを受取った制御部222は、閲覧要求データを送ってきた端末100から送られてきて、入力部221から先に受取っていたユーザIDをニーズ提示部226へ送る。
 ニーズ提示部226は、ユーザIDを受付けると、ニーズデータ記録部225から、互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のうちの少なくとも一部(これには限られないが、この実施形態では多数の組のすべて)を読み出して、それを制御部222から受取ったユーザIDとともに、出力部229へと送る。
 出力部229は互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のデータを、制御部222から受取ったユーザIDを送ってきた端末100へと送るべく、それらデータをインターフェイスを介して送受信機構に送る。
 そして、送受信機構は、互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のデータを、それらデータとともに受取ったユーザIDを送信してきた端末100へと、ネットワーク400を介して送信する。
First, a user as an idea presenter browses needs.
A user desiring to browse ideas presses a button 512 labeled "view needs" in the image of FIG. 8(A).
Browsing request data, which is data requesting browsing of needs, is generated and sent from the input device 102 to the idea presenter function control section 122A in the control section 122 via the interface 114 and the input section 121 .
The idea presenter function control unit 122A sends the received browsing request data to the output unit 124, and the output unit 124 sends it via the interface 114 to the transmission/reception mechanism. The transceiver mechanism sends the browse request data to server 200 via network 400 .
The server 200 receives the browse request data at its transmission/reception mechanism. The browsing request data is sent from the transmitting/receiving mechanism to the control section 222 via the interface and the input section 221 .
The control unit 222 that has received the browsing request data sends the user ID previously received from the input unit 221 from the terminal 100 that sent the browsing request data to the needs presentation unit 226 .
When receiving the user ID, the needs presenting unit 226 sends at least a part (not limited to this) of a large number of sets of mutually linked needs data, user ID, and needs data identifier from the needs data recording unit 225. but in this embodiment all of the multiple sets) and sends it to the output unit 229 along with the user ID received from the control unit 222 .
The output unit 229 outputs a large number of sets of data of needs data, user IDs, and needs data identifiers that are linked to each other to the terminal 100 that sent the user ID received from the control unit 222, and outputs the data through the interface. to the transceiver mechanism.
Then, the transmitting/receiving mechanism transmits, via the network 400, a large number of sets of data including needs data, user IDs, and needs data identifiers that are linked to each other, to the terminal 100 that has transmitted the user ID received together with the data. do.
 サーバ200から送られてきた互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の多数の組のデータを、端末100はその送受信機構で受取る。それらデータは、送受信機構から、インターフェイス114、入力部121を介して制御部122へと送られる。
 それを受取った制御部122は、それらデータを画像生成部123へと送る。
 受取ったデータに基づいて画像生成部123は、ディスプレイ101にそれらデータに基づく画像についての画像データを生成し、その画像データをインターフェイス114を介してディスプレイ101に送る。
 それにより、ディスプレイ101には、他のユーザがサーバ200に登録したニーズに関連するデータが表示されることになる。その画像の例を、図12(A)に示す。
 ディスプレイ101には、「ニーズ一覧」という文字が示され、その文字の下方に設けられた矩形の表示欄551内に、ニーズデータ識別子(「n1」、「n2」という文字)、ユーザID(「bcjj398」、「7743cx」という文字)、及びテキストで表現されたニーズが示されている。ニーズはそれぞれ、「都内便利地にあるマンションだが、マンション駐車場に空きが多く出て収益化したい」というものと、「素人が自分で採血した微量で定量の血液から得た血漿を、血液検査センターに送って検査できるようにしたい」というものである。
 互いに対応付けられたニーズデータ、ユーザID、ニーズデータ識別子に対応するニーズ、ユーザID、ニーズデータ識別子は、互いに紐付けられていることがわかるように、例えば一まとまりに表示される。図中では、ニーズデータ識別子としてn1とn2が割振られた2つのニーズのみがディスプレイ101に表示されているが、表示欄551内の表示は縦スクロールが可能であり、n1とn2のニーズデータ識別子が割振られたニーズを上方にスクロールさせることにより、ユーザは、n3以降のニーズデータ識別子が割振られたすべてのニーズを閲覧することができる。
 もちろん図12(A)に示した画像は例である。当該画像は、ユーザが見ることを望む「ニーズ」を端末100のディスプレイ101により閲覧可能なものであれば足りる。例えば、ユーザが見ることを望むニーズが「科学技術分野のニーズ」といったような分野を限定したニーズである場合や、「1年以内にニーズ開示者から開示されたニーズ」といったような開示時期を限定したニーズである場合には、例えばそのような絞り込みを行う機能を、端末100やサーバ200に与えることも可能である。その場合には、サーバ200に登録されたニーズデータにより特定されるニーズのすべてが端末100のディスプレイ101に表示されることがなくなる。その場合には、サーバ200から端末100に送られるのは、互いに紐付けられたニーズデータ、ユーザID、ニーズデータ識別子の組のすべてのデータではなく、それらのうち、ディスプレイ101に表示を行うために必要な分のデータのみとすることができる。
 なお、ディスプレイ101の中に表示されるニーズの中に、自分がサーバ200に送ったニーズが含まれていても構わない。
The terminal 100 receives, by its transmitting/receiving mechanism, a large number of sets of needs data, user IDs, and needs data identifiers that are linked to each other, sent from the server 200 . These data are sent from the transmission/reception mechanism to the control section 122 via the interface 114 and the input section 121 .
The control unit 122 having received it sends the data to the image generation unit 123 .
Based on the received data, image generator 123 generates image data for an image based on the data on display 101 and sends the image data to display 101 via interface 114 .
As a result, the display 101 displays data related to the needs registered in the server 200 by other users. An example of the image is shown in FIG. 12(A).
On the display 101, characters "needs list" are displayed, and in a rectangular display field 551 provided below the characters, a needs data identifier (characters "n1" and "n2"), a user ID (characters "n1", "n2"), and a user ID ("bcjj398", letters "7743cx"), and needs expressed in text. The needs for each are ``the condominium is conveniently located in Tokyo, but there are many vacancies in the parking lot of the condominium and we want to monetize it.'' I want to send it to the center so that it can be examined."
The needs, user IDs, and needs data identifiers corresponding to the needs data, user IDs, and needs data identifiers that are associated with each other are displayed, for example, as a group so that it can be understood that they are associated with each other. In the figure, only two needs to which n1 and n2 are assigned as needs data identifiers are displayed on the display 101, but the display in the display column 551 can be vertically scrolled, and the needs data identifiers n1 and n2 are displayed. By scrolling up through the needs assigned a , the user can view all needs assigned a needs data identifier from n3 onwards.
Of course, the image shown in FIG. 12A is an example. It is sufficient that the image can be browsed on the display 101 of the terminal 100 according to the "needs" that the user wants to see. For example, when the needs that the user wants to see are needs in a limited field such as "needs in the field of science and technology", or when the disclosure period is set such as "needs disclosed by the person who disclosed the needs within one year" In the case of limited needs, it is also possible to provide the terminal 100 and the server 200 with such a narrowing-down function, for example. In that case, all the needs specified by the needs data registered in the server 200 will not be displayed on the display 101 of the terminal 100 . In that case, what is sent from the server 200 to the terminal 100 is not all the data in the set of the needs data, the user ID, and the needs data identifier that are linked to each other, but among them, to display on the display 101 Only as much data as is necessary for the
The needs displayed on the display 101 may include the needs sent to the server 200 by the user himself/herself.
 図12(A)に例示した画像の一番下には、「戻る」と記載されたボタン552が示されている。
 このボタン552は、図12(A)に示された画像から、図8(A)に示された画像にディスプレイ101に表示された画像を切り替えるためのものである。ユーザがニーズの閲覧を終了する場合、ユーザはボタン552を押す。
 そうすると、図8(A)に示されたホーム画面に戻ることができる。かかる処理は例えば、アイデア開示者機能制御部122Aが行うようにすることができ、この実施形態ではそうされている。
At the bottom of the image exemplified in FIG. 12(A), a button 552 labeled "Return" is shown.
This button 552 is for switching the image displayed on the display 101 from the image shown in FIG. 12A to the image shown in FIG. 8A. When the user is finished viewing needs, the user presses button 552 .
Then, it is possible to return to the home screen shown in FIG. 8(A). Such processing can be performed, for example, by the idea presenter function control unit 122A, which is done in this embodiment.
 次に、ニーズ開示者としてのユーザがアイデアを閲覧する場合である。
 アイデアの閲覧を行うことを希望するユーザは、図8(B)の画像における「アイデアを見る」と書かれたボタン522を押す。
 アイデアの閲覧を要求する旨のデータである閲覧要求データが生成され、入力装置102から、インターフェイス114、入力部121を介して、制御部122内のニーズ開示者機能制御部122Bに送られる。
 ニーズ開示者機能制御部122Bは受取った閲覧要求データを、出力部124へ送り、出力部124はそれをインターフェイス114を介して送受信機構に送る。送受信機構は、ネットワーク400を介して閲覧要求データをサーバ200に送る。
 サーバ200は、その送受信機構で閲覧要求データを受取る。閲覧要求データは、送受信機構から、インターフェイス、入力部221を経て、制御部222へと送られる。
 閲覧要求データを受取った制御部222は、閲覧要求データを送ってきた端末100から送られてきて、入力部221から先に受取っていたユーザIDをアイデア提示部224へ送る。
 アイデア提示部224は、ユーザIDを受付けると、アイデアデータ記録部223から、互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のうちの少なくとも一部(これには限られないが、この実施形態では多数の組のすべて)を読み出して、それを制御部222から受取ったユーザIDとともに、出力部229へと送る。
 出力部229は互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のデータを、制御部222から受取ったユーザIDを送ってきた端末100へと送るべく、それらデータをインターフェイスを介して送受信機構に送る。
 そして、送受信機構は、互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のデータを、それらデータとともに受取ったユーザIDを送信してきた端末100へと、ネットワーク400を介して送信する。
Next, there is a case where a user as a needs discloser browses ideas.
A user desiring to browse ideas presses a button 522 labeled "view ideas" in the image of FIG. 8(B).
Browsing request data, which is data requesting the browsing of ideas, is generated and sent from the input device 102 via the interface 114 and the input unit 121 to the needs presenter function control unit 122B in the control unit 122 .
Needs discloser function control unit 122B sends the received browsing request data to output unit 124, and output unit 124 sends it via interface 114 to the transmission/reception mechanism. The transceiver mechanism sends the browse request data to server 200 via network 400 .
The server 200 receives the browse request data at its transmission/reception mechanism. The browsing request data is sent from the transmitting/receiving mechanism to the control section 222 via the interface and the input section 221 .
The control unit 222 that has received the browsing request data sends the user ID previously received from the input unit 221 from the terminal 100 that sent the browsing request data to the idea presenting unit 224 .
When the idea presenting unit 224 receives the user ID, the idea data recording unit 223 sends at least a part (but not limited to) of a large number of pairs of mutually linked idea data, user ID, and idea data identifier. but in this embodiment all of the multiple sets) and sends it to the output unit 229 along with the user ID received from the control unit 222 .
The output unit 229 uses an interface to send multiple sets of data including idea data, user IDs, and idea data identifiers that are linked to each other to the terminal 100 that sent the user ID received from the control unit 222. to the transceiver mechanism.
Then, the transmitting/receiving mechanism transmits, via the network 400, multiple sets of data including idea data, user IDs, and idea data identifiers that are linked to each other, to the terminal 100 that has transmitted the user ID received together with the data. do.
 サーバ200から送られてきた互いに紐付けられたアイデアデータ、ユーザID、アイデアデータ識別子の多数の組のデータを、端末100はその送受信機構で受取る。それらデータは、送受信機構から、インターフェイス114、入力部121を介して制御部122へと送られる。
 それを受取った制御部122は、それらデータを画像生成部123へと送る。
 受取ったデータに基づいて画像生成部123は、ディスプレイ101にそれらデータに基づく画像についての画像データを生成し、その画像データをインターフェイス114を介してディスプレイ101に送る。
 そにれより、ディスプレイ101には、他のユーザがサーバ200に登録したアイデアに関連するデータが表示されることになる。その画像の例を、図12(B)に示す。
 ディスプレイ101には、「アイデア一覧」という文字が示され、その文字の下方に設けられた矩形の表示欄553内に、アイデアデータ識別子(「i1」、「i2」という文字)、ユーザID(「abcxxx」、「ccc123」という文字)、及びテキストで表現されたアイデアとが示されている。アイデアはそれぞれ、「微量で採血した血液から血漿を得る技術を採血キットに実装して、血液検体を送付することによる遠隔診断技術を提供する」というものと、「微量採血を熟練無しで定量で採血する技術と、血液劣化防止技術とを1つの採血キットに実装して、血液検体を送付することによる遠隔診断技術を提供する」というものである。
 互いに対応付けられたアイデアデータ、ユーザID、アイデアデータ識別子に対応するアイデア、ユーザID、アイデアデータ識別子は、互いに紐付けられていることがわかるように例えば一まとまりに表示される。図中では、アイデアデータ識別子としてi1とi2が割振られた2つのアイデア(i2のアイデアデータ識別子が振られたアイデアに関しては途中までの内容)のみがディスプレイ101に表示されているが、表示欄553内の表示は縦スクロールが可能であり、i1とi2のアイデアデータ識別子が割振られたアイデアを上方にスクロールさせることにより、ユーザは、i2の省略された後半部分からi3以降のアイデアデータ識別子が割振られたすべてのアイデアを閲覧することができる。
 もちろん図12(B)に示した画像は例である。当該画像は、ユーザが見ることを望む「アイデア」を端末100のディスプレイ101により閲覧可能なものであれば足りる。これは、ニーズの閲覧の場合と同様である。
 なお、ディスプレイ101の中に表示されるアイデアの中に、自分がサーバ200に送ったニーズが含まれていても構わないのも、ニーズの閲覧の場合と同様である。
The terminal 100 receives, by its transmitting/receiving mechanism, a large number of sets of data including idea data, user IDs, and idea data identifiers that are linked to each other, sent from the server 200 . These data are sent from the transmission/reception mechanism to the control section 122 via the interface 114 and the input section 121 .
The control unit 122 having received it sends the data to the image generation unit 123 .
Based on the received data, image generator 123 generates image data for an image based on the data on display 101 and sends the image data to display 101 via interface 114 .
As a result, display 101 displays data related to ideas registered in server 200 by other users. An example of the image is shown in FIG. 12(B).
The display 101 shows characters "Idea list", and in a rectangular display field 553 provided below the characters, an idea data identifier (characters "i1" and "i2"), a user ID ("abcxxx","ccc123"), and ideas expressed in text. The idea is to provide a remote diagnosis technology by providing a blood sampling kit with the technology to obtain plasma from a small amount of blood sampled, and send the blood sample. A blood collection technique and a blood deterioration prevention technique are implemented in one blood collection kit, and a remote diagnosis technique is provided by sending a blood sample."
The ideas, user IDs, and idea data identifiers corresponding to the idea data, user IDs, and idea data identifiers that are associated with each other are displayed, for example, as a group so that it can be seen that they are associated with each other. In the figure, only two ideas to which i1 and i2 are assigned as idea data identifiers (the contents of the idea to which the idea data identifier of i2 is assigned are halfway) are displayed on the display 101. The display inside can be vertically scrolled, and by scrolling up the ideas to which the idea data identifiers i1 and i2 are assigned, the user can change the idea data identifiers after i3 from the omitted latter half of i2. You can browse all the ideas that have been submitted.
Of course, the image shown in FIG. 12B is an example. The image is sufficient if the “idea” that the user wants to see can be viewed on the display 101 of the terminal 100 . This is similar to browsing needs.
The ideas displayed on the display 101 may include the needs sent to the server 200 by the user himself/herself, as in the case of viewing the needs.
 図12(B)に例示した画像の一番下には、「戻る」と記載されたボタン554が示されている。
 このボタン554は、図12(B)に示された画像から、図8(B)に示された画像にディスプレイ101に表示された画像を切り替えるためのものである。ユーザがニーズの閲覧を終了する場合、ユーザはボタン554を押す。
 そうすると、図8(B)に示されたホーム画面に戻ることができる。かかる処理は例えば、ニーズ開示者機能制御部122Bが行うようにすることができ、この実施形態ではそうされている。
At the bottom of the image exemplified in FIG. 12(B), a button 554 labeled "Return" is shown.
This button 554 is for switching the image displayed on the display 101 from the image shown in FIG. 12B to the image shown in FIG. 8B. When the user is finished viewing needs, the user presses button 554 .
Then, it is possible to return to the home screen shown in FIG. 8(B). Such processing can be performed, for example, by the needs presenter function control unit 122B, and is done in this embodiment.
(自発的なマッチングの処理)
 上述したように、アイデア開示者としてのユーザは、自らの端末100を用いることにより、ニーズ開示者としての他のユーザがサーバ200に送ったニーズを閲覧することができ、また、ニーズ開示者としてのユーザは、自らの端末100を用いることにより、アイデア開示者としての他のユーザがサーバ200に送ったアイデアを閲覧することができる。
 アイデア開示者は、他のユーザのニーズの中に自らのアイデアとマッチングすると思われるものを発見したら、自らの端末100を用いてサーバ200にアクセスし、自らのアイデアとマッチングすると思われるニーズをサーバ200に送ってきたユーザに対するアクセスを、サーバ200或いはその管理者に申し出ることにより、自らのアイデアと他のユーザのニーズとをマッチングさせることができる。サーバ200を介して他のユーザにアクセスする技術はそれこそ公知或いは周知であるから、その詳細の説明は省略する。
 同様に、ニーズ開示者は、他のユーザのアイデアの中に自らのニーズとマッチングすると思われるものを発見したら、能動的に、自らのニーズと他のユーザのアイデアとをマッチングさせることができる。
(Spontaneous matching process)
As described above, a user as an idea presenter can view needs sent to the server 200 by another user as a needs discloser by using his/her own terminal 100. can browse the ideas sent to the server 200 by other users as idea presenters by using their own terminals 100 .
When an idea presenter finds needs of other users that seem to match his idea, he accesses the server 200 using his own terminal 100, and sends the needs that seem to match his idea to the server. By offering the server 200 or its administrator access to the users who have sent them to 200, it is possible to match their own ideas with the needs of other users. Since the technique of accessing other users via the server 200 is well-known or widely known, its detailed description is omitted.
Similarly, needs openers can actively match their needs with ideas of other users when they discover ideas among other users that they believe match their needs.
(自動的なマッチングの処理)
 アイデアとニーズの自動的なマッチングは、サーバ200が行う。自動的なマッチングが行われるタイミングは、例えば、アイデアデータ記録部223に新たなアイデアデータが記録されること、又はニーズデータ記録部225に新たなニーズデータが記録されることの少なくとも一方が生じた場合とすることができる。例えば、アイデアデータ記録部223に記録されたアイデアデータの数と、ニーズデータ記録部225に記録されたニーズデータの数とが決められた数だけ増えたとき、例えば、アイデアデータとニーズデータを合計した数が10増えるたびに、自動的なマッチングが行われるようになっていても良い。また、自動的なマッチングは、一日に1回とか、3日に一回とか、所定の(一定である必要はない)時間間隔おきに実行される時間に依存するバッチ処理とされていてもよい。
 自動的なマッチングの処理は、マッチング部227が実行する。マッチング部227にマッチングの処理を実行させるとき、これには限られないがこの実施形態では制御部222がマッチング部227に対し、所定のタイミングにおいて、マッチングの処理を実行せよという指示を行う。その指示を受けたらマッチング部227が以下に説明するマッチングの処理を行う。
(automatic matching process)
The server 200 automatically matches ideas and needs. The timing at which automatic matching is performed is, for example, at least one of recording new idea data in the idea data recording unit 223 and recording new needs data in the needs data recording unit 225. can be the case. For example, when the number of idea data recorded in the idea data recording unit 223 and the number of needs data recorded in the needs data recording unit 225 increase by a predetermined number, for example, the idea data and the needs data are totaled. Automatic matching may be performed each time the number obtained increases by 10. Also, even if the automatic matching is a time-dependent batch process executed at predetermined (not necessarily constant) time intervals, such as once a day, once every three days, etc. good.
The matching unit 227 executes automatic matching processing. When the matching unit 227 is caused to execute the matching process, the control unit 222 instructs the matching unit 227 to execute the matching process at a predetermined timing, although not limited to this. Upon receiving the instruction, the matching unit 227 performs the matching process described below.
 これには限られないが、この実施形態では、マッチング部227は、1回のマッチングの処理を行うときに、ニーズとアイデアの1:1のマッチング、1:Nのマッチング、N:1のマッチング、N:Nのマッチングという4種類のマッチングを順に行うようになっている。
 ただし、マッチング部227は、ニーズとアイデアの1:1のマッチングを行わないようになっていても構わない。また、マッチング部227が行うマッチングは、ニーズとアイデアの1:Nのマッチング、N:1のマッチング、N:Nのマッチングの少なくとも1つで良い。
 また、マッチング部227が1回のマッチングの処理を行うときに実行されるマッチングの種類は、上述の4種類のすべてである必要はない。例えば、一日おきに、ニーズとアイデアの1:Nのマッチング及びN:1のマッチングと、N:Nのマッチングとが順に繰返して実行されるようになっていても良い。
 ニーズとアイデアの1:1のマッチングは、以下に説明するニーズとアイデアの1:Nのマッチングと、N:1のマッチングに準じて行うことができるということが明らかなので、その説明を省略し、その他3種類のマッチングのさせ方について説明を行う。
Although not limited to this, in this embodiment, the matching unit 227 performs 1:1 matching, 1:N matching, and N:1 matching of needs and ideas when performing one matching process. , N:N matching is performed in order.
However, the matching unit 227 may not perform 1:1 matching of needs and ideas. The matching performed by the matching unit 227 may be at least one of 1:N matching, N:1 matching, and N:N matching between needs and ideas.
Moreover, the types of matching executed when the matching unit 227 performs one matching process need not be all of the four types described above. For example, 1:N matching of needs and ideas, N:1 matching, and N:N matching may be repeated in order every other day.
Since it is clear that the 1:1 matching of needs and ideas can be performed according to the 1:N matching of needs and ideas and the N:1 matching of needs and ideas described below, the description thereof is omitted, The other three types of matching methods will be explained.
((ニーズとアイデアの1:Nのマッチング))
 ニーズとアイデアとを1:Nでマッチングさせると、従前のマッチング装置ではマッチングさせることのできなかった、そのアイデアのみでは解決できなかったニーズをそれらの組合せにより解決することのできる複数のアイデアを、1つのアイデアのみでは解決できなかったニーズに対してマッチングさせることができるようになる。
 ニーズとアイデアの1:Nのマッチングを行う場合、マッチング部227は、まず、アイデアデータ記録部223に記録された複数のアイデアデータと、ニーズデータ記録部225に記録された複数のニーズデータとのうち、少なくとも1つのニーズデータと、少なくとも2つのアイデアデータとを読み出す読出し処理を実行する。読出し処理では、ニーズデータは、当該ニーズデータといずれも紐付けられているニーズデータ識別子、及びユーザIDとともに、アイデアデータは、当該アイデアデータといずれも紐付けられているアイデアデータ識別子、及びユーザIDとともに読み出される。なお、マッチング部227によるニーズデータとアイデアデータの読出しは、マッチングが試みられるニーズとアイデアについてのニーズデータとアイデアデータとを都度読み出すようにする必要はない。例えば、マッチング部227は予め、すべてのニーズデータとアイデアデータとを読出して保持した上で、以下に説明する総当りの判定を順次行っても良い。
 例えば、マッチングを行うとき、ニーズとアイデアとの1:2のマッチングを行うのであれば、マッチング部227は、まず、1つのニーズデータと2つのアイデアデータとを、ニーズデータ記録部225と、アイデアデータ記録部223とから読み出す。例えば、マッチング部227は、ニーズデータ記録部225からn1のニーズデータ識別子を付されたニーズデータを読出すとともに、アイデアデータ記録部223からi1とi2のアイデアデータ識別子が付されたアイデアデータを読み出してマッチングを試み、同様にn1のニーズデータ識別子の付されたニーズデータとi1とi3のアイデアデータ識別子の付されたアイデアデータとのマッチングを試みる。このようにして順にマッチング部227が1つのニーズデータと2つのアイデアデータの組合せを総当りで行うとすると、ニーズデータがX個でアイデアデータがY個存在するとするのであれば、X×通りの組合せについてマッチングが試みられることになる。
 同様に、ニーズとアイデアとの1:3のマッチングが行われる場合には、最大でX×通りの組合せについてマッチングが試みられることになり、ニーズとアイデアとの1:4のマッチングが行われる場合には、最大でX×通りの組合せについてマッチングが試みられることになる。以下も同様である。
 以上はニーズとアイデアとの1:Nのマッチングを1個のニーズに対しN個のアイデアを総当たりで判定する方法の例である。
 これとは別のマッチング判定方法として、ニーズとアイデアの1:Nのマッチングを試みる際、N個のアイデアの各アイデア間の関係を先に分析し、その分析結果と当初の1個のニーズとのマッチングを判定する方法もある。この場合、1個のニーズと組合されるN個のアイデアの各アイデア間の関係が、例えば、ネットワーク関係、樹状関係、線形の因果関係の連鎖といった特定の関係を満たすかの判定がまず行われる。その結果、そのような特定の関係を満たすと判定された複数のアイデア群を一まとまりとして、そのアイデア群を1個のニーズにマッチさせることができるか否かの判定が行われる。
 アイデアの組合せを行える数にも限度があるであろうから、ニーズ1つに対して組合せるアイデアの数は最大でも10くらいとするのが現実的であると思われるが、1つのニーズに対して組合せるアイデアの最大の数を幾つにするかは、適宜決定すれば良い。この実施形態では、必ずしもこの限りではないが、ニーズとアイデアとのマッチングの試みを、ニーズとアイデアの1:2から1:5の組合せの範囲で、これもこの限りではないが、総当たりで行うこととしている。もちろん、同じユーザがサーバ200に登録したニーズとアイデアのマッチングを行わない等、適宜の工夫を行うことも当然に可能である。
((1:N matching of needs and ideas))
When needs and ideas are matched on a 1:N basis, a plurality of ideas that could not be matched by a conventional matching device and could not be solved by the idea alone could be solved by combining them. It will be possible to match needs that could not be solved with only one idea.
When performing 1:N matching between needs and ideas, the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least one of the needs data and at least two of the idea data are read out. In the reading process, the needs data is stored together with the needs data identifier and the user ID associated with the needs data, and the idea data is stored with the idea data identifier associated with the idea data and the user ID. is read out with It should be noted that the reading of the needs data and the idea data by the matching unit 227 does not need to be performed each time for the needs and ideas for which matching is attempted. For example, the matching unit 227 may read out and hold all the needs data and idea data in advance, and then sequentially perform round-robin determination as described below.
For example, when performing matching, if a 1:2 matching between needs and ideas is to be performed, the matching unit 227 first stores one needs data and two idea data, the needs data recording unit 225 and the idea data. Read out from the data recording unit 223 . For example, the matching unit 227 reads the needs data with the needs data identifier n1 from the needs data recording unit 225, and reads out the idea data with the idea data identifiers i1 and i2 from the idea data recording unit 223. Similarly, matching between the needs data with the needs data identifier of n1 and the idea data with the idea data identifiers of i1 and i3 is tried. Assuming that the matching unit 227 sequentially combines one need data and two idea data in a round robin manner in this way, if there are X needs data and Y idea data, then X× Y C Matching will be attempted for two combinations.
Similarly, when 1:3 matching between needs and ideas is performed, matching is attempted for a maximum of X× YC 3 combinations, and 1:4 matching between needs and ideas is achieved. If performed, matching will be attempted for a maximum of X× Y C 4 combinations. The same applies to the following.
The above is an example of a method for determining 1:N matching between needs and ideas by round-robining N ideas for one need.
As another matching determination method, when attempting 1:N matching of needs and ideas, the relationship between each idea of N ideas is analyzed first, and the analysis result and the initial one need are analyzed. There is also a method of judging the matching of In this case, it is first determined whether the relationship between each of the N ideas combined with one need satisfies a particular relationship, such as a network relationship, a tree relationship, or a chain of linear causal relationships. will be As a result, a group of ideas determined to satisfy such a specific relationship is grouped together and a determination is made as to whether or not the group of ideas can be matched to a single need.
Since there is a limit to the number of ideas that can be combined, it seems realistic to limit the number of ideas to be combined for one need to about 10 at most. The maximum number of ideas to be combined with each other may be determined as appropriate. In this embodiment, although not necessarily limited to this, attempts to match needs and ideas are made in the range of 1:2 to 1:5 combinations of needs and ideas, and this is also not limited to this, but in a round-robin manner. I am planning to do it. Of course, it is naturally possible to take appropriate measures such as not matching needs and ideas registered in the server 200 by the same user.
 ニーズとアイデアとのマッチングは具体的には、例えば以下のようにして行うことができる。
 マッチング部227には、上述したように解釈人工知能227Aと、抽出人工知能227Bとが存在している。マッチング部227によるアイデアとニーズとのマッチングは、これには限られないがこの実施形態では、解釈人工知能227Aと、抽出人工知能227Bとが行う。
Specifically, needs and ideas can be matched in the following manner, for example.
The matching unit 227 includes the interpretation artificial intelligence 227A and the extraction artificial intelligence 227B as described above. Matching of ideas and needs by the matching unit 227 is not limited to this, but in this embodiment, interpretation artificial intelligence 227A and extraction artificial intelligence 227B perform.
 解釈人工知能227Aは、テキストの意味を解釈してそのテキストの意味に対応するデータであるデータを生成する機能を有する人工知能である。そして、本願におけるアイデアとニーズはともに、テキストで表現されているから解釈人工知能227Aは、ニーズとアイデアの意味に対応するデータであるニーズ解釈データとアイデア解釈データとを生成することができるようになっている。
 解釈人工知能227Aとして利用可能な技術はいずれも公知或いは周知であり、解釈人工知能227Aとしては、そのような公知或いは周知の技術を利用することができる。解釈人工知能227Aにおいて単語の意味の解釈について用いることができる公知の技術として、word2vecとその改善版としてのCBOW(Continuous Bag-of-Words)或いはSkip-Gram、RNN(recurrent Neural Network)とその改善版としてのLSTM(Long Short Term Memory)を例示することができる。解釈人工知能227Aにおいて文章の意味の解釈について用いることのできる公知の技術としては、単語の分散表現を文章に当てはめた技術であるWMD(Word Mover’s Distance)とその改善版としてのLC-RWMD(Linear-Complexity Relaxed Word Mover’s Distance)を例示することができる。また、解釈人工知能227Aにおいて直接的に文章の分散表現、すなわち文章の意味を解釈する公知の技術としては、doc2vec、sent2vec、Watoson、Rasa NLUを例示することができる。
 解釈人工知能227Aは、次にマッチングが試みられるアイデアデータとニーズデータによって特定されるアイデアとニーズのすべてから、アイデアの意味に対応するデータであるアイデア解釈データと、ニーズの意味に対応するデータであるニーズ解釈データとを生成する。例えば、ニーズとアイデアとの1:2のマッチングを行う場合、解釈人工知能227Aは、1つのニーズについての1つのニーズ解釈データと、2つのアイデアそれぞれについての2つのアイデア解釈データを生成する。
 アイデア解釈データとニーズ解釈データとはともに、それらが後述するようにして抽出人工知能227Bで使用される前に生成されている必要がある。アイデア解釈データとニーズ解釈データとはともに、抽出人工知能227Bで使用されるたびに、例えば、抽出人工知能227Bで使用される直前にその都度、解釈人工知能227Aで生成されるようになっていても良い。しかしながら、そのような処理を行うと、解釈人工知能227Aが、同じアイデアデータに基づく同じアイデア解釈データと、同じニーズデータに基づく同じニーズ解釈データとを、何度も生成しなければならないという事態が生じうる。
 そのような事態を避けるために、この実施形態では、一度生成されたアイデア解釈データは、解釈人工知能227Aによって、アイデア解釈データ記録部227Cに記録されるようになっている。アイデア解釈データ記録部227Cには、例えば、図10に示したデータのうち、各アイデアデータを、当該アイデアデータに基づくアイデア解釈データに置き換えたものが記録される。同様に、一度生成されたニーズ解釈データは、解釈人工知能227Aによって、ニーズ解釈データ記録部227Dに記録されるようになっている。ニーズ解釈データ記録部227Dには、例えば、図10に示したデータのうち、各ニーズデータを、当該ニーズデータに基づくニーズ解釈データに置き換えたものが記録される。
 アイデア解釈データは、例えば、アイデアデータ記録部223に新たなアイデアデータが記録されたらその都度速やかに、解釈人工知能227Aでアイデア解釈データに変換されたられた上で、アイデア解釈データ記録部227Cに記録されるようにすることができる。ニーズ解釈データは、例えば、ニーズデータ記録部223に新たなニーズデータが記録されたらその都度速やかに、解釈人工知能227Aでニーズ解釈データに変換された上でニーズ解釈データ記録部227Cに記録されるようにすることができる。
The interpretation artificial intelligence 227A is artificial intelligence that has the function of interpreting the meaning of text and generating data corresponding to the meaning of the text. Since both ideas and needs in this application are expressed in text, the interpretation artificial intelligence 227A can generate need interpretation data and idea interpretation data, which are data corresponding to the meanings of needs and ideas. It's becoming
Any technology that can be used as the interpretation artificial intelligence 227A is publicly known or known, and such a known or known technique can be used as the interpretation artificial intelligence 227A. Known techniques that can be used for interpreting the meaning of words in the interpretation artificial intelligence 227A include word2vec and its improved version CBOW (Continuous Bag-of-Words) or Skip-Gram, RNN (recurrent Neural Network) and its improvement. LSTM (Long Short Term Memory) can be exemplified as a version. Known techniques that can be used to interpret the meaning of sentences in the interpretation artificial intelligence 227A include WMD (Word Mover's Distance), which is a technique that applies word distributed representations to sentences, and LC-RWMD (Linear -Complexity Relaxed Word Mover's Distance). In addition, doc2vec, sent2vec, Watson, and Rasa NLU can be exemplified as well-known techniques for directly interpreting the distributed representation of sentences, that is, the meaning of sentences, in the interpretation artificial intelligence 227A.
The interpretation artificial intelligence 227A generates idea interpretation data, which is data corresponding to the meaning of the idea, and data corresponding to the meaning of the need, from all of the ideas and needs specified by the idea data and the needs data to be matched next. Generate some needs interpretation data. For example, when performing 1:2 matching of needs and ideas, interpretation artificial intelligence 227A generates one need interpretation data for one need and two idea interpretation data for each of two ideas.
Both idea interpretation data and needs interpretation data must be generated before they can be used by extraction artificial intelligence 227B as described below. Both the idea interpretation data and the needs interpretation data are generated by the interpretation artificial intelligence 227A each time they are used by the extraction artificial intelligence 227B, e.g., immediately before being used by the extraction artificial intelligence 227B. Also good. However, if such processing is performed, the interpretation artificial intelligence 227A will have to repeatedly generate the same idea interpretation data based on the same idea data and the same needs interpretation data based on the same needs data. can occur.
In order to avoid such a situation, in this embodiment, once generated idea interpretation data is recorded in the idea interpretation data recording unit 227C by the interpretation artificial intelligence 227A. The idea interpretation data recording unit 227C records, for example, the data shown in FIG. 10 in which each idea data is replaced with idea interpretation data based on the idea data. Similarly, needs interpretation data once generated is recorded in needs interpretation data recording unit 227D by interpretation artificial intelligence 227A. In the needs interpretation data recording unit 227D, for example, the data shown in FIG. 10, in which each needs data is replaced with needs interpretation data based on the needs data, is recorded.
For example, every time new idea data is recorded in the idea data recording unit 223, the idea interpretation data is immediately converted into idea interpretation data by the interpretation artificial intelligence 227A and then sent to the idea interpretation data recording unit 227C. can be recorded. For example, every time new needs data is recorded in the needs data recording unit 223, the needs interpretation data is converted into needs interpretation data by the interpretation artificial intelligence 227A and then recorded in the needs interpretation data recording unit 227C. can be made
 抽出人工知能227Bは、解釈人工知能227Aから、解釈人工知能227Aが生成したニーズ解釈データとアイデア解釈データとを受取るようになっていてもよいが、この実施形態では、アイデア解釈データ記録部227Cからアイデア解釈データを読出し、ニーズ解釈データ記録部Dからニーズ解釈データを読出す。抽出人工知能227Bは、ニーズ解釈データとアイデア解釈データとに対して、それらにより特定されるニーズとアイデアとをマッチングさせることができるか否かの判定を行い、それらをマッチングさせることができると判定した場合には、マッチング可能と判定されたニーズ解釈データとアイデア解釈データとの元になったニーズとアイデアとを、マッチング可能なものとして抽出する機能を有している。抽出人工知能227Bは、そのような機能を持つ人工知能である。
 抽出人工知能227Bは、これには限られないが、例えば、類義語分析、パターン分析、グラフ理論解析の少なくとも1つ、例えばそれらのうちの複数の組合せを実行することにより、ニーズとアイデアとのマッチングが可能か否かの判定を行うようになっている。抽出人工知能227Bが利用する類義語分析、パターン分析、グラフ理論解析の技術はいずれも、公知或いは周知のもので十分である。これには限られないが、この実施形態における抽出人工知能227Bは、類義語分析、パターン分析、グラフ理論解析又はそれらの組合せのすべてを用いて、上述の判定を行うようになっている。
 上述したように、ニーズは、「何かをどうにかしたい」という内容であり、アイデアは、「どうにかしたいことをこのようにして解決する」という内容である。したがって、両者は必ず、「What」と「How」に関する内容を含んでいる。したがって、解釈人工知能227Aで生成されたニーズ解釈データと、アイデア解釈データとの双方に、略確実に、「What」と「How」に関する内容が含まれている。したがって、ニーズ(ニーズ解釈データ)に含まれる「What」及び「How」に相当する内容と、アイデア(アイデア解釈データ)に含まれる「What」及び「How」に相当する内容とを、「What」同士、「How」同士で比較することによって、それらニーズとアイデアとがマッチングされるべきであるものかどうかを判定することが可能となる。マッチングが可能であると判定された、1つのニーズと、複数のアイデアとが、組にすべきニーズ及びアイデアとして抽出されることとなる。
 類義語分析では、例えば、ニーズとアイデアとに含まれる「What」及び「How」或いはそれらに含まれるキーワードの組合せが、上位、下位、反意、構成、包含、含意、近似、反対等の特定の関係性を持つ場合に、両者を総当たり方法でマッチングさせるべきニーズとアイデアと判定するようにすることができる。複数のアイデア間の関係が例えば並列関係、不連続関係の場合、類義語分析を適用しやすい。このような判定を可能とする、抽出人工知能227Bで利用可能な類義語分析の公知の技術としては例えば、JSTシソーラスMapを例示することができる。
 パターン分析では、例えば、最初に、ニーズに含まれる「What」及び「How」或いはそれらに含まれるキーワードとそれらの組合せとしての文を、語としての意味及び文としての意味で一つのパターンとして特定し、複数のアイデアの各々に含まれる「What」及び「How」或いはそれらに含まれるキーワードとそれらの組合せとしての文を同様にそれぞれのパターンとして特定する。その上で、先ずはニーズの当該パターンと各アイデアの当該パターンとの類似度を総当たり方式で分析し、両者のマッチングを判定する。そして、それでも適当なマッチングがなされない場合は、さらに複数のアイデアのそれぞれのパターンを単位として構成されるメタパターンを、新しい一つのアイデアとしてアトランダムに多数構成し、ニーズのパターンとの類似度の高い新しいアイデア(メタパターン)を抽出することで、ニーズと当該新しいアイデアとのマッチングを図ることができる。このようにしてマッチングさせるべきニーズとアイデアを判定することができる。複数のアイデア間の関係が例えばネットワーク関係の場合、パターン分析を適用しやすい。このような判定を可能とする、抽出人工知能227Bで利用可能な公知のパターン判定の技術としては例えば、テンプレートマッチング法、k-最近傍識別法、部分空間法、ニューラルネットワーク方法を例示することができる。
 グラフ理論解析では、例えば、ニーズとアイデアとに含まれる「What」及び「How」或いはそれらに含まれるキーワードの組合せに対し、その組合せの中で各々の「What」「How」或いはそれらに含まれるキーワードがどのような相関関係で結びついているかの関係構成を分析し、出発点、結節点、終点と判断された「What」「How」或いはそれらに含まれるキーワードを新たな出発点、結節点、終点として連結し、より大きな又は新しい相関関係を作り出すことで、マッチングさせるべきニーズとアイデアを判定するようにすることができる。複数のアイデア間の関係が例えばネットワーク関係や樹状関係の場合、グラフ理論解析を適用しやすい。このような判定を可能とする、抽出人工知能227Bで利用可能な公知のグラフ理論解析の技術としては例えば、TextGraphs、WordNet、決定木学習アルゴリズムであるID3やCARTを例示することができる。
 さらに、類義語分析とグラフ理論解析を組合せた応用として、例えば、ニーズとアイデアとに含まれる「What」及び「How」或いはそれらに含まれるキーワードの組合せを述語論理のif-then文或いはその組合せに変換し、例えばQ(b)を導きたい時、if P(a) then Q(b)を探し、次にif R(n) then P(a)を探し、次にif T(g) then R(n)を探し、次にif X(p) then T(g)を探し出し、結果としてif X(p) then Q(b)を連結する(ここでQ(b)、P(a)、R(n)、T(g)、X(p)は述語文)ことで、当初の意味が離れたニーズとアイデアをマッチングさせることができる。これは上記の「風桶連鎖」の一例である。この連鎖連結はif-thenと同じ論理構造を持つ述語論理であれば同様に使える(例えば論理積、論理和、否定の組合せ、または数学的な集合論計算)。また条件文から影響される結果文の影響度合いが読み取れるのであればある閾値をもってそれ以下のif-then文は取り上げないと言うようなスクリーニングをかけることができる。例えばP(a)であらば「すこぶる」Q(b)となるとか、P(a)であらば「5%以上は」Q(b)となる、というような文を選び出す一方で、P(a)であらば「ほんのたまたま」Q(b)となる、というような文は排除するというような重み付けの調整を行うことができる。また、例えば上記のif-then文連鎖で、もし中間に欠けているリンク(if-then文)を見つけ出して連鎖連結を補填することで、うまくニーズとアイデアをマッチングさせることもできる場合がある。複数のアイデア間の関係が又は複数のニーズ間の関係が例えば線形の因果関係の連鎖の場合、この方法を適用できることが多い。前記の「風桶連鎖」の一例である。このような判定を可能とする、抽出人工知能227Bで利用可能な公知の解析の技術としては例えば、上記類義語分析の技術と上記グラフ理論解析の技術の適当な組合せを想定することができる。
Extraction artificial intelligence 227B may be adapted to receive needs interpretation data and idea interpretation data generated by interpretation artificial intelligence 227A from interpretation artificial intelligence 227A, but in this embodiment, idea interpretation data recorder 227C. The idea interpretation data is read, and the needs interpretation data is read from the needs interpretation data recording unit D. The extraction artificial intelligence 227B determines whether or not the needs and ideas identified by the needs interpretation data and the idea interpretation data can be matched, and determines that they can be matched. In this case, it has a function of extracting the needs and ideas from which the needs interpretation data and the idea interpretation data determined to be matchable are extracted as those that can be matched. Extractive artificial intelligence 227B is an artificial intelligence with such capabilities.
Extractive artificial intelligence 227B may perform, for example, but not limited to, at least one of synonym analysis, pattern analysis, and graph theory analysis, such as a combination of a plurality thereof, to match needs with ideas. It is determined whether it is possible or not. Techniques such as synonym analysis, pattern analysis, and graph theory analysis used by the extraction artificial intelligence 227B are known or well-known. Although not limited to this, the extracted artificial intelligence 227B in this embodiment is adapted to make the above determination using all of synonym analysis, pattern analysis, graph theory analysis, or a combination thereof.
As described above, the need is the content of "I want to do something about something", and the idea is the content of "Something I want to do somehow". Therefore, both always contain content about "What" and "How". Therefore, both the needs interpretation data and the idea interpretation data generated by the interpretation artificial intelligence 227A almost certainly contain the content regarding "What" and "How." Therefore, contents corresponding to "What" and "How" included in needs (needs interpretation data) and contents corresponding to "What" and "How" included in ideas (idea interpretation data) are divided into "What" By comparing "How" with each other, it is possible to determine whether those needs and ideas should be matched. One need and a plurality of ideas determined to be able to be matched are extracted as needs and ideas to be paired.
In synonym analysis, for example, "What" and "How" contained in needs and ideas, or combinations of keywords contained in them, are classified into specific terms such as superordinate, subordinate, opposite, composition, inclusion, implication, approximation, opposite, etc. If there is a relationship, it can be determined that both are needs and ideas that should be matched by a round-robin method. Synonym analysis is easy to apply when the relationship between multiple ideas is, for example, a parallel relationship or a discontinuous relationship. An example of a known technique of synonym analysis that can be used by the extraction artificial intelligence 227B that enables such determination is the JST Thesaurus Map.
In pattern analysis, for example, first, "What" and "How" included in needs, or keywords included in them and sentences as combinations thereof, are identified as one pattern in terms of meaning as words and meaning as sentences. Then, "What" and "How" included in each of a plurality of ideas, or keywords included therein and sentences as combinations thereof are similarly specified as respective patterns. Then, first, the degree of similarity between the pattern of needs and the pattern of each idea is analyzed by round-robin method, and matching between the two is determined. If appropriate matching is still not achieved, a large number of meta-patterns composed of individual patterns of multiple ideas are randomly constructed as a new idea, and the degree of similarity with the pattern of needs is evaluated. By extracting high-value new ideas (metapatterns), needs can be matched with the new ideas. Needs and ideas to be matched can thus be determined. Pattern analysis is easier to apply when the relationships between ideas are, for example, network relationships. Examples of known pattern determination techniques that can be used by the extraction artificial intelligence 227B that enable such determination include the template matching method, the k-nearest neighbor identification method, the subspace method, and the neural network method. can.
In graph theory analysis, for example, for a combination of "What" and "How" contained in needs and ideas or keywords contained in them, each "What" and "How" in the combination or contained in them Analyze the relational structure of how the keywords are linked, and use "What" and "How" judged as starting points, connecting points, and ending points, or keywords included in them, as new starting points, connecting points, Connecting as endpoints and creating larger or new correlations can be used to determine needs and ideas to be matched. Graph theory analysis is easy to apply when the relationship between multiple ideas is, for example, a network relationship or a dendritic relationship. TextGraphs, WordNet, and ID3 and CART, which are decision tree learning algorithms, can be exemplified as well-known graph theory analysis techniques that can be used by the extraction artificial intelligence 227B to enable such determination.
Furthermore, as an application combining synonym analysis and graph theory analysis, for example, "What" and "How" included in needs and ideas, or combinations of keywords included in them, can be converted into if-then sentences of predicate logic or their combinations. When we want to transform, say Q(b), we look for if P(a) then Q(b), then if R(n) then P(a), then if T(g) then R (n), then if X(p) then T(g), concatenating the result if X(p) then Q(b) (where Q(b), P(a), R (n), T(g), and X(p) are predicate sentences). This is an example of the "winding chain" mentioned above. This chain concatenation can be used in any predicate logic that has the same logical structure as if-then (eg, conjunction, disjunction, negation combination, or mathematical set theory calculations). Also, if the degree of influence of the result sentences affected by the conditional sentences can be read, it is possible to set a certain threshold and perform screening such that the if-then sentences below the threshold are not taken up. For example, if it is P(a), it will be ``extremely'' Q(b), or if it is P(a), ``more than 5%'' will be Q(b). Weighting adjustments can be made such as excluding sentences where a) just happens to be Q(b). Also, for example, in the above if-then sentence chain, if you find the missing link (if-then sentence) in the middle and fill in the chain connection, you may be able to successfully match needs and ideas. This method can often be applied when the relationships between ideas or needs are, for example, linear causal chains. This is an example of the above-mentioned "barrel chain". As a known analysis technique that can be used by the extraction artificial intelligence 227B to enable such a determination, for example, an appropriate combination of the above-mentioned synonym analysis technique and the above-mentioned graph theory analysis technique can be assumed.
 具体例を用いて説明を行う。
 例えば、図11に示されたニーズデータのうち、「素人が自分で採血した微量で定量の血液から得た血漿を、血液検査センターに送って検査できるようにしたい」というn2のニーズデータ識別子が付されたニーズデータにより特定されるニーズと、図10に示されたアイデアデータのうち、「微量で採血した血液から血漿を得る技術を採血キットに実装して、血液検体を送付することによる遠隔診断技術を提供する」、「微量採血を熟練無しで定量で採血する技術と、血液劣化防止技術とを1つの採血キットに実装して、血液検体を血液検査所に送付することによる遠隔診断を実現する」という、それぞれi1、i2というアイデアデータ識別子が付されたアイデアとがマッチング可能か否かをマッチング部227における抽出人工知能227Bが判定する場合について考える。
 この場合、抽出人工知能227Bは、例えば、n2のニーズデータ識別子が振られたニーズに含まれるキーワードとして、「素人」、「採血する」、「微量の血液」、「定量の血液」、「血液」、「血漿」、「送付する」「血液検査センター」、「検査」という単語を選び出す。
 また、抽出人工知能227Bは、i1のアイデアデータ識別子が振られたアイデアに含まれるキーワードとして、「微量」、「採血する」、「血液」、「血漿」、「採血キット」、「血液検体」、「送付する」、「遠隔診断技術」という単語を選び出し、i2のアイデアデータ識別子が振られたアイデアに含まれるキーワードとして、「微量採血」、「熟練無し」、「定量で採血」、「血液劣化防止技術」、「採血キット」、「血液検体」、「血液検査所」、「送付する」、「遠隔診断」という単語を選び出す。
A specific example will be used for explanation.
For example, among the needs data shown in FIG. 11, the needs data identifier of n2 is "I want to be able to send plasma obtained from a very small and quantitative amount of blood collected by an amateur myself to a blood test center so that it can be tested." Among the needs identified by the attached needs data and the idea data shown in FIG. Provide diagnostic technology”, “Equip a single blood collection kit with a technology to collect a small amount of blood in a fixed amount without skill and a technology to prevent blood deterioration, and remote diagnosis by sending a blood sample to a blood test laboratory. Let us consider a case where the extraction artificial intelligence 227B in the matching unit 227 determines whether or not it is possible to match the ideas with the idea data identifiers i1 and i2 of "realize".
In this case, the extraction artificial intelligence 227B selects, for example, "amateur", "collect blood", "small amount of blood", "quantitative amount of blood", "blood , ``plasma'', ``send'', ``blood testing center'', and ``test''.
In addition, the extraction artificial intelligence 227B selects "trace amount", "collect blood", "blood", "plasma", "blood collection kit", and "blood sample" as keywords included in the idea to which the i1 idea data identifier is assigned. , “send”, and “remote diagnosis technology” are selected, and the keywords included in the ideas assigned the i2 idea data identifier are “small blood sampling”, “unskilled”, “quantitative blood sampling”, “blood Select the words "anti-degradation technology", "blood collection kit", "blood sample", "blood laboratory", "send", and "remote diagnosis".
 これらのうち、例えば、n2のニーズデータ識別子が振られたニーズにおける「採血する」、「微量の血液」、「血漿」、「送付する」、「検査」というキーワードはそれぞれ、i1のアイデアデータ識別子が振られたアイデアにおける「採血する」、「微量」+「血液」、「送付する」、「遠隔診断技術」というキーワードと関連すると判定される。また、n2のニーズデータ識別子が振られたニーズにおける「素人」、「採血する」、「微量の血液」、「定量の血液」、「血漿」、「送付する」、「血液検査センター」、「検査」というキーワードはそれぞれ、i1のアイデアデータ識別子が振られたアイデアにおける「熟練無し」、「微量採血」+「定量で採血」、「微量採血」、「定量で採血」、「送付する」、「血液検査所」、「遠隔診断」というキーワードと関連すると判定される。
 また、i1のアイデアデータ識別子が振られたアイデアにおける「微量」+「採血する」、「採血キット」、「血液検体」、「送付する」、「遠隔診断技術」というキーワードはそれぞれ、i2のアイデアデータ識別子が振られたアイデアにおける「微量採血」、「採血キット」、「血液検体」、「送付する」、「遠隔診断」というキーワードと関連すると判定される。もっとも、このような複数のアイデア相互間の関連性を判定することは必ずしも必要ではない。とはいえ、このような複数のアイデア相互間の関連性を判定することで、複数のアイデアの組合せが現実的なものであるか否かの確認が可能となる。
Among these, for example, the keywords "collect blood", "a small amount of blood", "plasma", "send", and "examination" in the needs to which the needs data identifier of n2 is assigned are the idea data identifiers of i1. is determined to be related to the keywords "collect blood", "small amount"+"blood", "send", and "remote diagnosis technology" in the given idea. In addition, "amateur", "collect blood", "small amount of blood", "quantitative blood", "plasma", "send", "blood test center", " The keywords "inspection" are respectively "unskilled", "small blood sampling" + "quantitative blood sampling", "micro blood sampling", "quantitative blood sampling", "send", It is determined to be related to the keywords "blood test laboratory" and "remote diagnosis".
In addition, the keywords "trace amount" + "collect blood", "blood collection kit", "blood sample", "send", and "remote diagnostic technology" in the idea assigned the idea data identifier of i1 are the ideas of i2 It is determined that the data identifiers are associated with the keywords "micro blood collection", "blood collection kit", "blood sample", "send", and "remote diagnosis" in the idea assigned the data identifier. However, it is not always necessary to determine the relevance between such multiple ideas. However, it is possible to check whether the combination of ideas is realistic or not by judging the mutual relationships between the ideas.
 今回説明した例の場合においては、n2のニーズデータ識別子が振られたニーズとi1のアイデアデータ識別子が振られたアイデアとの間で5つの関連するキーワードがあり、また、n2のニーズデータ識別子が振られたニーズとi2のアイデアデータ識別子が振られたアイデアとの間で7つの関連するキーワードがある。また、i1のアイデアデータ識別子が振られたアイデアとの間で関連するとされたn2のニーズデータ識別子が振られたニーズにおけるキーワードと、i2のアイデアデータ識別子が振られたアイデアとの間で関連するとされたn2のニーズデータ識別子が振られたニーズにおけるキーワードとを組合せると、n2のニーズデータ識別子が振られたニーズにおけるキーワードのすべてがカバーされることになる。これは、n2のニーズデータ識別子が振られたニーズを、i1とi2のアイデアデータ識別子が振られた2つのアイデアによって解決できる可能性が高いということを示している。
 更に、また、i1とi2のアイデアデータ識別子が振られた2つのアイデアの間で5つの関連するキーワードがある。これは、両アイデアを組合せることが可能である可能性が高いことを示している。
 以上の結果に基づいて、抽出人工知能227Bは、n2のニーズデータ識別子が振られたニーズと、i1とi2のアイデアデータ識別子が振られた2つのアイデアとを、1:2の関係でマッチングさせることが可能であると判定する。実際に、i1とi2のアイデアデータ識別子が振られた2つの「微量で採血した血液から血漿を得る技術を採血キットに実装して、血液検体を送付することによる遠隔診断技術を提供する」、「微量採血を熟練無しで定量で採血する技術と、血液劣化防止技術とを1つの採血キットに実装して、血液検体を血液検査所に送付することによる遠隔診断を実現する」というアイデアを組合せることにより達成できる「微量採血を熟練無しで定量で採血できる技術と、血液から血漿を得る技術と、血液劣化防止技術とを1つの採血キットに実装して、血液検体を血液検査所に送付することによる遠隔診断を実現する」という新たなアイデア(本願でいう新アイデア)は、「素人が自分で採血した微量で定量の血液から得た血漿を、血液検査センターに送って検査できるようにしたい」という、n2のニーズデータ識別子が振られたニーズを満足する可能性が高い。新アイデアは、ニーズとの間で多少の過不足があっても構わない。この例では、新アイデアは、ニーズとの関係で、送付の対象となるのが「血液」ではなく「血漿」となる点で異なり、その相違によって、ニーズよりも過剰であるか不足がある可能性もあるが、それはこの限りではないがこの実施形態では許容される。
 より具体的には、かかる判定において、ニーズに含まれるキーワードと、各アイデアに含まれるキーワードとの関連の数や、各アイデアに含まれるキーワードの関連の数を例えば足し合わせることによってスコアを算出し、そのスコアがある値を超えた場合や、何らかの条件を満たした場合に抽出人工知能227Bは、ニーズとアイデアとがマッチングさせることが可能な関係にあると判定するようになっていても良い。このとき、ニーズに含まれるキーワードのすべてが、複数のアイデアにそれぞれ含まれるキーワードによってカバーされることは、既に述べたことから明らかなように必ずしも必須ではない。
 なお、具体例について説明した上述の判定の手法はもっぱら類義語分析によるものであったが、これに更に既に説明したパターン分析や、グラフ理論解析も適宜組合せて、ニーズと、アイデアとがマッチング可能であるか否かを抽出人工知能227Bは判定するようになっていても良く、またそうした方が好ましい。
 以上のような例示された幾つかの判定を経て、抽出人工知能227Bは、n2のニーズデータ識別子が付されたニーズと、i1とi2のアイデアデータ識別子がそれぞれ付されたアイデアとは、ニーズとアイデアとが1:2の関係となるようにしてマッチング可能である組合せと判定する。抽出人工知能227Bが、ニーズとアイデアとのマッチングが成立すると判定した場合、その判定を、以下、「肯定的な判定」と称することとする。
In the case of the example explained here, there are five related keywords between the need assigned with the needs data identifier n2 and the idea assigned with the idea data identifier i1, and the needs data identifier n2 is There are seven related keywords between the assigned need and the idea assigned the i2 idea data identifier. Further, it is assumed that the keyword in the needs assigned with the needs data identifier n2, which is associated with the idea assigned with the idea data identifier i1, is associated with the idea assigned with the idea data identifier i2. When the n2 needs data identifiers assigned are combined with the keywords in the needs assigned n2 needs data identifiers, all the keywords in the needs assigned n2 needs data identifiers are covered. This indicates that there is a high possibility that the need assigned the need data identifier n2 can be solved by the two ideas assigned the idea data identifiers i1 and i2.
In addition, there are also five related keywords between the two ideas assigned the i1 and i2 idea data identifiers. This indicates that it is likely possible to combine both ideas.
Based on the above results, the extraction artificial intelligence 227B matches the need assigned the need data identifier n2 with the two ideas assigned the idea data identifiers i1 and i2 in a 1:2 relationship. is possible. In fact, two idea data identifiers of i1 and i2 were assigned, "We will implement a technology to obtain plasma from a small amount of blood collected in a blood collection kit, and provide a remote diagnosis technology by sending a blood sample." Combining the idea of "implementing technology to collect a small amount of blood in a fixed amount without skill and technology to prevent blood deterioration in a single blood collection kit, and realizing remote diagnosis by sending blood samples to blood testing laboratories" By implementing the technology to collect a small amount of blood in a fixed amount without any skill, the technology to obtain plasma from blood, and the technology to prevent blood deterioration, all in one blood collection kit, and send the blood sample to the blood test laboratory. The new idea (the new idea referred to in this application) to realize remote diagnosis by performing a remote diagnosis is based on the idea that "a small amount of plasma obtained from a small amount of blood collected by an amateur can be sent to a blood test center for testing." I want to do it", which is highly likely to satisfy the needs assigned to the needs data identifier of n2. It doesn't matter if the new idea is slightly over or under the needs. In this example, the new idea differs in that it is sent "plasma" rather than "blood" in relation to the need, and the difference can be either more or less than the need. possible, which is permissible in this embodiment but not limited to this.
More specifically, in such determination, the score is calculated by, for example, adding up the number of relationships between keywords included in needs and keywords included in each idea, and the number of relationships between keywords included in each idea. , when the score exceeds a certain value, or when some condition is satisfied, the extraction artificial intelligence 227B may determine that the needs and ideas are in a relationship that allows matching. At this time, as already described, it is not essential that all the keywords included in the needs are covered by the keywords included in the plurality of ideas.
In addition, although the above-mentioned judgment method that explained the specific example was based solely on synonym analysis, it is possible to match needs and ideas by appropriately combining the already explained pattern analysis and graph theory analysis with this. Extraction artificial intelligence 227B may, and preferably does, determine whether there is.
Through some of the determinations illustrated above, the extraction artificial intelligence 227B determines that the needs with the needs data identifier of n2 and the ideas with the idea data identifiers of i1 and i2 are classified as needs and The combination is determined to be a matchable combination in such a way that the ideas have a 1:2 relationship. When the extraction artificial intelligence 227B determines that the need and the idea are matched, the determination is hereinafter referred to as "positive determination".
 図10に示したアイデア、図11に示したニーズに限って話をするのであれば、他にも例えば、n4のニーズデータ識別子が振られた「空家だらけになっている弱体化した地方都市を活性化したい」というニーズは、i7、i8、i9というアイデアデータ識別子が振られた「クラウドソーシング等のリモートワーク専門のリクルーティングサービスを提供する」、「都内のスタートアップの施設需要を安価に提供するためのシェアードオフィス、サテライトオフィスを提供する」、「地方の空室をネットサイトで提供する」という3つのアイデアとマッチングできる可能性が高い。この3つのアイデアを組合せると、「施設需要を安価に提供することによりシェアードオフィス、サテライトオフィスを都内のスタートアップに提供する仕組みと、ネットサイトにより地方の空室に人を住まわせる仕組みと、都内のスタートアップと、地方の空室に住む人とをクラウドソーシング等のリモートワーク専門のリクルーティングサービスで繋ぐ仕組みという一体となったアプリケーション」という新アイデアが生まれるが、これは、「空家だらけになっている弱体化した地方都市を活性化したい」というn4のニーズデータ識別子が振られたニーズを解決できる可能性が高いものである。
 また、例えば、n3のニーズデータ識別子が振られた「半導体パッケージの絶縁性を維持しながら放熱効率を高める技術が欲しい」というニーズは、i3、i4、i5、i6というアイデアデータ識別子が振られた「絶縁性の高いセラミックとしてセラミックXを利用する」、「放熱効果が大きい金属としてアルミを用いる」、「無機物と金属を融合するには、両者の間に僅かな間隙を作れば良い」、「セラミック材料に金属を含浸させるには間隙を開ける方法Yを用いれば良い」という4つのアイデアとマッチングできる可能性が高い。この4つのアイデアを組合せると、「Xを材料にした半導体パッケージに、Yという方法で間隙を作り、アルミ金属を融合させることで、絶縁性を維持しながら放熱効率を高めた半導体パッケージとなるというアプリケーション」という新アイデアが生まれるが、これは、「半導体パッケージの絶縁性を維持しながら放熱効率を高める技術が欲しい」というn3のニーズデータ識別子が振られたニーズを解決できる可能性が高いものである。
 図10、図11に示されたアイデアと、ニーズの範囲では、ニーズとアイデアとの1:Nのマッチングを総当りで(この実施形態では、ニーズとアイデアとの1:5のマッチングまでである。)試みた場合、上述した3通りの場合のみマッチングが成立し、その他の場合にはマッチングが成立しない。
 したがって、抽出人工知能227B或いはマッチング部227は、上述した3通りのニーズとアイデアの組合わせ、つまり、ニーズデータ識別子n2の振られたニーズと、アイデアデータ識別子i1及びi2の振られたアイデアとの組合せ、ニーズデータ識別子n4の振られたニーズと、アイデアデータ識別子i7、i8及びi9の振られたアイデアとの組合せ、及びニーズデータ識別子n3の振られたニーズと、アイデアデータ識別子i3、i4、i5及びi6の振られたアイデアとの組合せについてマッチング可能か否かの判定が試みられた場合にのみ肯定的な判定を行い、その他のニーズとアイデアとの組合せについてマッチング可能か否かの判定が試みられた場合には肯定的な判定を行わない。
 つまり、マッチング部227は、上述の例の場合であれば、上述の3つの、ニーズとアイデアとの組合せのみを、マッチング可能な組として、類義語分析を通じ総当りで行われるすべての組合せの中から抽出する。
If we are only talking about the ideas shown in FIG. 10 and the needs shown in FIG. The needs of "I want to revitalize" are given the idea data identifiers i7, i8, and i9, "provide recruiting services specializing in remote work such as crowdsourcing", "provide facility demand for startups in Tokyo at a low price. There is a high possibility that it will be possible to match with the three ideas of "providing shared offices and satellite offices for local residents" and "providing local vacancies on the Internet". By combining these three ideas, we can create a system that provides shared offices and satellite offices to startups in Tokyo by providing facility demand at low prices, a system that allows people to live in vacant rooms in A new idea called "application that integrates a system that connects startups and people living in vacant rooms in rural areas with recruiting services specializing in remote work such as crowdsourcing" is born. There is a high possibility that the needs assigned to the needs data identifier of n4 can be resolved.
For example, the need data identifier n3, "I want a technology that improves the heat dissipation efficiency while maintaining the insulation of the semiconductor package," is assigned the idea data identifiers i3, i4, i5, and i6. "Using ceramic X as a highly insulating ceramic", "Using aluminum as a metal with a large heat dissipation effect", "To fuse an inorganic substance and a metal, just create a small gap between them", " There is a high possibility that it can be matched with the four ideas, "Method Y for creating a gap should be used to impregnate a metal into a ceramic material." Combining these four ideas, we can create a semiconductor package that uses X as a material, creates a gap using method Y, and fuses aluminum metal to create a semiconductor package that maintains insulation while increasing heat dissipation efficiency. A new idea called "application" is born, but this is highly likely to solve the needs identified by n3's needs data identifier, "I want a technology to improve the heat dissipation efficiency while maintaining the insulation of the semiconductor package." is.
In the range of ideas and needs shown in FIGS. 10 and 11, 1:N matching between needs and ideas is performed by round-robin (in this embodiment, up to 1:5 matching between needs and ideas). .) Attempts are made to match only in the three cases mentioned above, and not in the other cases.
Therefore, the extraction artificial intelligence 227B or the matching unit 227 can combine the three needs and ideas described above, that is, the needs assigned with the needs data identifier n2 and the ideas assigned with the idea data identifiers i1 and i2. combination, a combination of the assigned needs of needs data identifier n4 and the assigned ideas of idea data identifiers i7, i8 and i9, and the assigned needs of needs data identifier n3 and idea data identifiers i3, i4 and i5 A positive decision is made only when it is attempted to determine whether matching is possible for the combination with the given idea of i6, and it is attempted to determine whether matching is possible for combinations of other needs and ideas. Do not make an affirmative decision if
In other words, in the case of the above example, the matching unit 227 selects only the above three combinations of needs and ideas as matchable pairs from among all the combinations performed in a round-robin manner through synonym analysis. Extract.
 マッチング部227は、肯定的な判定が行われた場合、肯定的な判定が行われマッチングされて組とされたニーズとアイデアとにそれぞれ紐付けられていた、予めアイデアデータ記録部223又はニーズデータ記録部225から読出しておいた(又は、アイデア解釈データ記録部227Cかニーズ解釈データ記録部227Dに記録されていた)アイデアデータ識別子及びニーズデータ識別子と、ユーザIDとを、出力部229と制御部222に送る。これらデータを出力部229及び制御部222へ送るタイミングは、肯定的な判定が行われる都度でも構わないし、すべてのマッチングの試みが終了してからでも良い。
 いずれにせよ、それらデータを受付けた出力部229は、インターフェイスを介して送受信機構にそれらデータを送る。それらデータのうち、少なくともアイデアデータ識別子及びニーズデータ識別子は、送受信機構からネットワーク400を介して、ユーザIDによって特定されるユーザがそれぞれ使用する端末100へと送られる。これには限られないが、この実施形態では、出力部229がマッチング部227から受取ったアイデアデータ識別子及びニーズデータ識別子に加えて、ユーザIDもが、各端末100へと送られる。そのとき、アイデアデータ記録部223において互いに紐付けられていたアイデアデータ識別子及びユーザIDは紐付けられたままの状態で、ニーズデータ記録部225において互いに紐付けられていたニーズデータ識別子及びユーザIDは紐付けられたままの状態で、サーバ200から各端末100へと送られる。
 アイデアデータ識別子及びニーズデータ識別子が各端末100へと送られるタイミングは、マッチング部227が上述したデータを出力部229及び制御部222に送った後すぐでも構わないし、その後、例えば、各端末100でユーザが次回ログインしたときでも構わない。
When a positive determination is made, the matching unit 227 stores the idea data recording unit 223 or the needs data linked in advance to the needs and ideas that have been matched and matched in advance. The idea data identifier and needs data identifier read out from recording unit 225 (or recorded in idea interpretation data recording unit 227C or needs interpretation data recording unit 227D) and the user ID are sent to output unit 229 and control unit. 222. The timing of sending these data to the output unit 229 and the control unit 222 may be each time a positive determination is made, or after all matching attempts are completed.
In any case, the output unit 229 that has received these data sends them to the transmission/reception mechanism via the interface. Of these data, at least the idea data identifier and the needs data identifier are sent from the transmitting/receiving mechanism via the network 400 to the terminals 100 used by the users identified by the user IDs. Although not limited to this, in this embodiment, in addition to the idea data identifier and the needs data identifier received by the output unit 229 from the matching unit 227, the user ID is also sent to each terminal 100. FIG. At that time, while the idea data identifier and user ID linked to each other in the idea data recording unit 223 remain linked, the needs data identifier and user ID linked to each other in the needs data recording unit 225 are changed to It is sent from the server 200 to each terminal 100 in a linked state.
The timing at which the idea data identifier and the needs data identifier are sent to each terminal 100 may be immediately after the matching unit 227 sends the above-described data to the output unit 229 and the control unit 222. After that, for example, each terminal 100 It doesn't matter when the user next logs in.
 端末100がアイデアデータ識別子及びニーズデータ識別子を受付けることによって、端末100は、自分がサーバ200に提供したアイデア又はニーズが、どのアイデア、ニーズとマッチングされたかを知ることができる状態となる。
 それをユーザは、以下のようにして知る。
When the terminal 100 receives the idea data identifier and the needs data identifier, the terminal 100 can know which idea or need the idea or need that the terminal 100 has provided to the server 200 is matched with.
The user knows it as follows.
 ユーザがアイデア開示者としてログインしている場合、上述したように図8(A)の画像が、端末100のディスプレイ101に表示されている。
 このときユーザが、「マッチング結果を見る」と書かれたボタン513を押すと、そのデータが、入力装置102、インターフェイス114、入力部121を介して、制御部122内の、アイデア開示者機能制御部122Aに送られる。
 そうすると、例えば、端末100にバックグラウンドで既に送られていて、制御部122に記録されていたアイデアデータ識別子及びニーズデータ識別子及びユーザIDのデータが、アイデア開示者機能制御部122Aから画像生成部123に送られる。
 画像生成部123はそのデータに基づいて、図13(A)に示されたような画像をディスプレイ101に表示するための画像データを生成する。その画像データは、画像生成部123から、出力部124、インターフェイス114を介して、ディスプレイ101に送られる。画像データを受取ったディスプレイ101には、図13(A)に示したような画像が表示される。図13(B)もそうであるが、図13(A)は、ニーズデータ識別子n2の振られたニーズと、アイデアデータ識別子i1及びi2の振られたアイデアとの組合せについて、肯定的な判定がなされた場合の画像の例である。
 図13(A)に示した画像は、サーバ200においてi1のアイデアデータ識別子が付されたアイデアをサーバ200に提供した、abcxxxのユーザIDを持つユーザの端末100のディスプレイ101に表示される画像である。図13(A)に示したように、その画像には、一番上に「マッチング結果」という文字が示されている。その下にある「i1」という文字561は、abcxxxというユーザIDを持つユーザがサーバ200に送ったアイデアデータにサーバ200で付されたアイデアデータ識別子である。このアイデアデータ識別子は、例えば、サーバ200にそのアイデアデータが記録された時点で、サーバ200からそのユーザに通知されている。したがって、「i1」という文字561によって、ユーザは、自分がサーバ200に送ったアイデアデータが複数存在していたとしても、自分がサーバ200に送ったどのアイデアデータによるアイデアと、他のアイデア、ニーズがマッチングしたのかということを知ることができる。
 画像の「i1」という文字561の下に、「あなたの上記アイデアが、以下のアイデア、ニーズとマッチングしました」という説明があり、その下に、「n2/7743cx 」という文字562と、「i2/ccc123」という文字563とがある。それらのうちの「n2」、「i2」という文字が、そのユーザがサーバ200に送った「i1」というアイデアデータ識別子がサーバ200で付されたアイデアデータに基づくアイデアとマッチングされたニーズと、アイデアを示している。また、「n2」に続く「7743cx」という文字は、「n2」というニーズデータ識別子をサーバで振られたニーズをサーバ200に登録したユーザのユーザIDであり、「i2」に続く「ccc123」という文字は、「i2」というアイデアデータ識別子をサーバで振られたアイデアをサーバ200に登録したユーザのユーザIDである。
 ディスプレイ101上に表示された以上の画像の内容により、ユーザは、自分がサーバ200に登録したどのアイデアが、誰(ただし、この段階ではユーザIDのみが明らかであるため、相手方の匿名性は保たれている)がサーバ200に登録したどのニーズ、アイデアとマッチングしたのかということを知ることができる。
When the user logs in as an idea presenter, the image shown in FIG. 8A is displayed on the display 101 of the terminal 100 as described above.
At this time, when the user presses a button 513 labeled "View Matching Results", the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121 to control the function of the person presenting the idea. sent to section 122A.
Then, for example, the data of the idea data identifier, the needs data identifier, and the user ID that have already been sent to the terminal 100 in the background and recorded in the control unit 122 are transferred from the idea presenter function control unit 122A to the image generation unit 123. sent to
Image generator 123 generates image data for displaying an image as shown in FIG. 13A on display 101 based on the data. The image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 . The display 101 that has received the image data displays an image as shown in FIG. 13(A). As is the case with FIG. 13(B), FIG. 13(A) shows that a positive determination is made for the combination of the needs assigned with the needs data identifier n2 and the ideas assigned with the idea data identifiers i1 and i2. It is an example of an image when it is done.
The image shown in FIG. 13A is the image displayed on the display 101 of the terminal 100 of the user having the user ID abcxxx, who provided the server 200 with an idea to which the idea data identifier i1 was attached. be. As shown in FIG. 13(A), the image shows the characters "matching result" at the top. Character 561 "i1" below it is an idea data identifier attached by server 200 to idea data sent to server 200 by a user having a user ID abcxxx. This idea data identifier is notified from server 200 to the user, for example, when the idea data is recorded in server 200 . Therefore, even if there are a plurality of idea data that the user has sent to server 200, the character 561 of "i1" allows the user to identify which idea data he has sent to server 200 and other ideas and needs. It is possible to know whether is matched.
Under the character 561 of "i1" in the image, there is a description "Your above idea matched the following idea and needs", and below that is the character 562 of "n2/7743cx" and "i2 /ccc123”. The characters 'n2' and 'i2' among them are matched with the idea based on the idea data to which the server 200 attaches the idea data identifier 'i1' sent by the user to the server 200. is shown. The character "7743cx" following "n2" is the user ID of the user who registered the needs assigned by the server with the needs data identifier "n2" in the server 200, and the character "ccc123" following "i2" is the user ID. The characters are the user ID of the user who registered the idea assigned by the server with the idea data identifier “i2” in the server 200 .
The content of the above images displayed on the display 101 allows the user to identify which ideas he or she has registered on the server 200 and who (however, since only the user ID is known at this stage, the anonymity of the other party is preserved). It is possible to know which needs and ideas registered in the server 200 have been matched.
 ディスプレイ101に表示されるマッチング結果は、もちろん1通りとは限らず、複数のマッチング結果がディスプレイ101に表示されることも許容される。また、この実施形態では、マッチングの結果をユーザに知らしめるためにディスプレイ101に表示されるアイデア又はニーズを特定するための情報がアイデアデータ識別子とニーズデータ識別子のみとされているが、これは必ずしもこの限りではない。かかる役割を担う情報として、例えば、アイデアデータ識別子に加えて又は代えて、アイデアそのものをディスプレイ101に表示しても良いし、ニーズデータ識別子に加えて又は代えてニーズそのものをディスプレイ101に表示しても良い。また、文字562、563等に、当該文字に含まれるアイデアデータ識別子、ニーズデータ識別子と紐付けられたアイデアデータ、ニーズデータによって特定されるアイデア、ニーズを表示するためのリンクを貼っておき、文字562、563等の文字をクリックしたら、リンク先のアイデア、ニーズがディスプレイ101に表示されるようにするといった適宜の工夫を行うことも当然に可能である。
 ディスプレイ101に表示された画像の一番下には、「戻る」と記載されたボタン564が示されている。
 このボタン564は、図13(A)に示された画像から、図8(A)に示された画像にディスプレイ101に表示された画像を切り替えるためのものである。ユーザがマッチング結果の閲覧を終了する場合、ユーザはボタン564を押す。
 そうすると、図8(A)に示されたホーム画面に戻ることができる。かかる処理は既に説明したように、例えばアイデア開示者機能制御部122Aが行う。
 もちろん、再び図8(A)におけるボタン513を押せば、ユーザは、図13(A)に示されたようなマッチング結果を示す画像を再び見ることも可能である。その他、閲覧したマッチング結果を示す画像をユーザがいつでも見られるようにするための適宜の工夫を行うことも自由である。
Of course, the matching result displayed on the display 101 is not limited to one type, and it is permissible for a plurality of matching results to be displayed on the display 101 . In addition, in this embodiment, the idea data identifier and the needs data identifier are the only information for identifying ideas or needs displayed on the display 101 to inform the user of matching results, but this is not necessarily the case. This is not the case. As information that plays such a role, for example, the idea itself may be displayed on the display 101 in addition to or instead of the idea data identifier, or the need itself may be displayed on the display 101 in addition to or instead of the needs data identifier. Also good. In addition, to the characters 562, 563, etc., a link for displaying the idea data identifier included in the character, the idea data linked with the needs data identifier, the idea specified by the needs data, and the need is pasted. Of course, it is also possible to make an appropriate arrangement such that when characters such as 562 and 563 are clicked, ideas and needs linked to are displayed on the display 101 .
At the bottom of the image displayed on the display 101, a button 564 labeled "return" is shown.
This button 564 is for switching the image displayed on the display 101 from the image shown in FIG. 13A to the image shown in FIG. 8A. When the user is finished viewing matching results, the user presses button 564 .
Then, it is possible to return to the home screen shown in FIG. 8(A). Such processing is performed, for example, by the idea presenter function control section 122A, as already described.
Of course, by pressing the button 513 in FIG. 8(A) again, the user can see the image showing the matching result as shown in FIG. 13(A) again. In addition, it is also possible to devise appropriate measures so that the user can view the viewed matching result image at any time.
 ユーザがニーズ開示者としてログインしている場合、上述したように図8(B)の画像が、端末100のディスプレイ101に表示されている。
 このときユーザが、「マッチング結果を見る」と書かれたボタン523を押すと、そのデータが、入力装置102、インターフェイス114、入力部121を介して、制御部122内の、ニーズ開示者機能制御部122Bに送られる。
 そうすると、例えば、端末100にバックグラウンドで既に送られていて、制御部122に記録されていたアイデアデータ識別子及びニーズデータ識別子及びユーザIDのデータが、ニーズ開示者機能制御部122Bから画像生成部123に送られる。
 画像生成部123はそのデータに基づいて、図13(B)に示されたような画像をディスプレイ101に表示するための画像データを生成する。その画像データは、画像生成部123から、出力部124、インターフェイス114を介して、ディスプレイ101に送られる。画像データを受取ったディスプレイ101には、図13(B)に示したような画像が表示される。
 図13(B)に示した画像は、サーバ200においてn2のニーズデータ識別子が付されたニーズをサーバ200に提供した、7743cxのユーザIDを持つユーザの端末100のディスプレイ101に表示される画像である。図13(B)に示したように、その画像には、一番上に「マッチング結果」という文字が示されている。その下にある「n2」という文字565は、7743cxというユーザIDを持つユーザがサーバ200に送ったニーズデータにサーバ200で付されたニーズデータ識別子である。このニーズデータ識別子は、例えば、サーバ200にそのニーズアデータが記録された時点で、サーバ200からそのユーザに通知されている。したがって、「n2」という文字565によって、ユーザは、自分がサーバ200に送ったアイデアデータが複数存在していたとしても、自分がサーバ200に送ったどのニーズデータによるニーズと、他のアイデア、ニーズがマッチングしたのかということを知ることができる。
 画像の「n2」という文字565の下に、「あなたの上記ニーズが、以下のアイデア、ニーズとマッチングしました」という説明があり、その下に、「i1/abcxxx」という文字566と、「i2/ccc123」という文字567とがある。それらのうちの「i1」、「i2」という文字が、そのユーザがサーバ200に送った「n2」というニーズデータ識別子がサーバ200で付されたニーズデータに基づくニーズとマッチングされたアイデアを示している。アイデアデータ識別子の後ろに続く文字は、それらアイデアデータ識別子と紐付けられたアイデアをサーバ200に登録したユーザのユーザIDである。
 ディスプレイ101上に表示された以上の画像の内容により、ユーザは、自分がサーバ200に登録したどのニーズが、誰(ただし、この段階ではユーザIDのみが明らかであるため、相手方の匿名性は保たれている)がサーバ200に登録したどのニーズ、アイデアとマッチングしたのかということを知ることができる。
When the user logs in as the needs discloser, the image of FIG. 8B is displayed on the display 101 of the terminal 100 as described above.
At this time, when the user presses a button 523 labeled "View Matching Results", the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121. It is sent to section 122B.
Then, for example, the data of the idea data identifier, the needs data identifier, and the user ID, which have already been sent to the terminal 100 in the background and recorded in the control unit 122, are transferred from the needs discloser function control unit 122B to the image generation unit 123. sent to
Image generator 123 generates image data for displaying an image as shown in FIG. 13B on display 101 based on the data. The image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 . The image shown in FIG. 13B is displayed on the display 101 that has received the image data.
The image shown in FIG. 13B is an image displayed on the display 101 of the terminal 100 of the user having the user ID of 7743cx, who provided the server 200 with the needs with the needs data identifier of n2. be. As shown in FIG. 13(B), the image shows the characters "matching result" at the top. Character 565 of "n2" below it is a needs data identifier attached by server 200 to the needs data sent to server 200 by a user having a user ID of 7743cx. This needs data identifier is notified from the server 200 to the user when the needs data is recorded in the server 200, for example. Therefore, even if there are a plurality of idea data that the user has sent to server 200, the character 565 of "n2" allows the user to identify needs based on which needs data that the user has sent to server 200 and other ideas and needs. It is possible to know whether is matched.
Under the character 565 of "n2" in the image, there is an explanation "Your above needs matched the following ideas and needs". /ccc123”. The characters "i1" and "i2" among them indicate ideas matched with needs based on the needs data to which the server 200 attaches the needs data identifier "n2" sent by the user to the server 200. there is Characters following the idea data identifiers are the user IDs of the users who registered the ideas associated with the idea data identifiers in the server 200 .
The content of the above images displayed on the display 101 allows the user to identify which needs he/she has registered with the server 200 and who (however, since only the user ID is clear at this stage, the anonymity of the other party is preserved). It is possible to know which needs and ideas registered in the server 200 have been matched.
 ディスプレイ101に表示されるマッチング結果は、もちろん1通りとは限らず、複数のマッチング結果がディスプレイ101に表示されることも許容される。また、この実施形態では、マッチングの結果をユーザに知らしめるためにディスプレイ101に表示されるアイデア又はニーズを特定するための情報がアイデアデータ識別子とニーズデータ識別子のみとされているが、これは必ずしもこの限りではない。かかる役割を担う情報として、例えば、アイデアデータ識別子に加えて又は代えて、アイデアそのものをディスプレイ101に表示しても良いし、ニーズデータ識別子に加えて又は代えてニーズそのものをディスプレイ101に表示しても良い。また、文字566、567等に、当該文字に含まれるアイデアデータ識別子、ニーズデータ識別子と紐付けられたアイデアデータ、ニーズデータによって特定されるアイデア、ニーズを表示するためのリンクを貼っておき、文字566、567等の文字をクリックしたら、リンク先のアイデア、ニーズがディスプレイ101に表示されるようにするといった適宜の工夫を行うことも当然に可能である。
 ディスプレイ101に表示された画像の一番下には、「戻る」と記載されたボタン568が示されている。
 このボタン568は、図13(B)に示された画像から、図8(B)に示された画像にディスプレイ101に表示された画像を切り替えるためのものである。ユーザがマッチング結果の閲覧を終了する場合、ユーザはボタン568を押す。
 そうすると、図8(B)に示されたホーム画面に戻ることができる。かかる処理は既に説明したように、例えばニーズ開示者機能制御部122Bが行う。
 もちろん、再び図8(B)におけるボタン523を押せば、ユーザは、図13(B)に示されたようなマッチング結果を示す画像を再び見ることも可能である。その他、閲覧したマッチング結果を示す画像をユーザがいつでも見られるようにするための適宜の工夫を行うことも自由である。
Of course, the matching result displayed on the display 101 is not limited to one type, and it is permissible for a plurality of matching results to be displayed on the display 101 . In addition, in this embodiment, the idea data identifier and the needs data identifier are the only information for identifying ideas or needs displayed on the display 101 to inform the user of matching results, but this is not necessarily the case. This is not the only case. As information that plays such a role, for example, the idea itself may be displayed on the display 101 in addition to or instead of the idea data identifier, or the need itself may be displayed on the display 101 in addition to or instead of the needs data identifier. Also good. In addition, to the characters 566, 567, etc., a link for displaying the idea data identifier included in the character, the idea data linked with the needs data identifier, the idea specified by the needs data, and the needs is pasted. Of course, it is also possible to make an appropriate arrangement such that when characters such as 566 and 567 are clicked, ideas and needs linked to are displayed on the display 101 .
At the bottom of the image displayed on the display 101, a button 568 labeled "return" is shown.
This button 568 is for switching the image displayed on the display 101 from the image shown in FIG. 13B to the image shown in FIG. 8B. When the user is finished viewing matching results, the user presses button 568 .
Then, it is possible to return to the home screen shown in FIG. 8(B). Such processing is performed, for example, by the needs presenter function control unit 122B, as already described.
Of course, by pressing the button 523 in FIG. 8(B) again, the user can see the image showing the matching result as shown in FIG. 13(B) again. In addition, it is also possible to devise appropriate measures so that the user can view the viewed matching result image at any time.
((ニーズとアイデアのN:1のマッチング))
 ニーズとアイデアとをN:1でマッチングさせると、従前のマッチング装置ではそもそも想定されていない、複数のニーズの組合せによって生じる、場合によっては通常の人間の思考では新たなニーズと、1つのアイデアという組合せのマッチングを成立させられる場合がある。
 ニーズとアイデアのN:1のマッチングを行う場合にサーバ200で実行される処理は、ニーズとアイデアの1:Nのマッチングを行う場合にサーバ200で実行される既に説明した処理と殆ど同じである。ニーズとアイデアとの関係が逆転するだけである。
((N:1 matching of needs and ideas))
When needs and ideas are matched N: 1, a combination of multiple needs that is not assumed in the first place by conventional matching devices, and in some cases new needs and one idea in normal human thinking. It may be possible to establish a combinatorial match.
The processing performed by the server 200 when performing N:1 matching of needs and ideas is almost the same as the processing performed by the server 200 when performing 1:N matching of needs and ideas. . The relationship between needs and ideas is simply reversed.
 ニーズとアイデアのN:1のマッチングを行う場合、マッチング部227は、まず、アイデアデータ記録部223に記録された複数のアイデアデータと、ニーズデータ記録部225に記録された複数のニーズデータとのうち、少なくとも2つのニーズデータと、少なくとも1つのアイデアデータとを読み出す読出し処理を実行する。読出し処理では、ニーズデータは、当該ニーズデータといずれも紐付けられているニーズデータ識別子、及びユーザIDとともに、アイデアデータは、当該アイデアデータといずれも紐付けられているアイデアデータ識別子、及びユーザIDとともに読み出される。
 例えば、マッチングを行うとき、ニーズとアイデアとの2:1のマッチングを行うのであれば、マッチング部227は、まず、2つのニーズデータと1つのアイデアデータとを、ニーズデータ記録部225と、アイデアデータ記録部223とから読み出す。例えば、マッチング部227は、ニーズデータ記録部225からn1とn2のニーズデータ識別子を付されたニーズデータを読出すとともに、アイデアデータ記録部223からi1のアイデアデータ識別子が付されたアイデアデータを読み出してマッチングを試み、同様にn1とn3のニーズデータ識別子の付されたニーズデータとi1のアイデアデータ識別子の付されたアイデアデータとのマッチングを試みる。このようにして順にマッチング部227が2つのニーズデータと1つのアイデアデータの組合せを総当りで行うとすると、ニーズデータがX個でアイデアデータがY個存在するとするのであれば、×Y通りの組合せについてマッチングが試みられることになる。
 同様に、ニーズとアイデアとの3:1のマッチングが行われる場合には、最大で×Y通りの組合せについてマッチングが試みられることになり、ニーズとアイデアとの4:1のマッチングが行われる場合には、最大で×Y通りの組合せについてマッチングが試みられることになる。以下も同様である。
 以上はニーズとアイデアとのN:1のマッチングをN1個のアイデアに対しN個のニーズを総当たりで判定する方法の例である。
 これとは別のマッチング判定方法として、ニーズとアイデアのN:1のマッチングを試みる際、N個のニーズの各ニーズ間の関係を先に分析し、その分析結果と当初の1個のアイデアとのマッチングを判定する方法もある。この場合、ニーズとアイデアとの1:Nのマッチングの場合と同様に、1個のアイデアと、複数のニーズ群を1まとまりとした新たなニーズ群とが組み合わされる。1個のアイデアと組合わされるN個のニーズ(ニーズ群)間の関係は、例えば、ネットワーク関係、樹状関係、線形の因果関係の連鎖が想定される。
 ニーズの組合せを行える数にも限度があるであろうから、アイデア1つに対して組合せるニーズの数は最大でも3、4個くらいとするのが現実的であると思われるが、1つのアイデアに対して組合せるニーズの数を幾つにするかは、適宜決定すれば良い。この実施形態では、必ずしもこの限りではないが、ニーズとアイデアとのマッチングの試みを、ニーズとアイデアの2:1から4:1の組合せの範囲で、これもこの限りではないが、総当たりで行うこととしている。もちろん、同じユーザがサーバ200に登録したニーズとアイデアのマッチングを行わない等、適宜の工夫を行うことも当然に可能である。
When performing N:1 matching between needs and ideas, the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least two of the needs data and at least one of the idea data are read out. In the reading process, the needs data is stored together with the needs data identifier and the user ID associated with the needs data, and the idea data is stored with the idea data identifier associated with the idea data and the user ID. is read out with
For example, when performing matching, if a 2:1 matching between needs and ideas is to be performed, the matching unit 227 first stores two needs data and one idea data in the needs data recording unit 225 and the idea data. Read out from the data recording unit 223 . For example, matching unit 227 reads needs data with needs data identifiers n1 and n2 from needs data recording unit 225, and reads out idea data with idea data identifier i1 from idea data recording unit 223. Similarly, matching between the needs data with the needs data identifiers n1 and n3 and the idea data with the idea data identifier i1 is tried. Assuming that the matching unit 227 performs a round-robin combination of two needs data and one idea data in this way, if there are X needs data and Y idea data, then X C 2 × Matching will be attempted for Y combinations.
Similarly, when 3:1 matching between needs and ideas is performed, matching is attempted for a maximum of X C 3 ×Y combinations, and 4:1 matching between needs and ideas is achieved. If performed, matching will be attempted for a maximum of X C 4 ×Y combinations. The same applies to the following.
The above is an example of a method for determining N:1 matching between needs and ideas by round-robining N needs for N1 ideas.
As another matching determination method, when attempting N: 1 matching of needs and ideas, the relationship between each need of N needs is first analyzed, and the analysis result and the original one idea There is also a method of judging the matching of In this case, as in the case of 1:N matching between needs and ideas, one idea is combined with a new needs group that is a collection of multiple needs groups. Relations among N needs (need groups) combined with one idea are assumed to be, for example, a network relation, a tree relation, or a chain of linear causal relations.
Since there is a limit to the number of needs that can be combined, it seems realistic to limit the number of needs to be combined for one idea to 3 or 4 at maximum. The number of needs to be combined with an idea can be determined as appropriate. In this embodiment, although not necessarily limited to this, attempts to match needs and ideas are performed in the range of 2:1 to 4:1 combinations of needs and ideas, and this is also not limited to this, but in a round-robin manner. I am planning to do it. Of course, it is naturally possible to take appropriate measures such as not matching needs and ideas registered in the server 200 by the same user.
 ニーズとアイデアとのマッチングは、既に説明したニーズとアイデアとの1:Nのマッチングのときと同じように、この実施形態では、マッチング部227に存在する上述した解釈人工知能227Aと、抽出人工知能227Bとによって行う。 The matching of needs and ideas is similar to the 1:N matching of needs and ideas already described. 227B.
 解釈人工知能227Aは、次にマッチングが試みられるアイデアデータとニーズデータによって特定されるアイデアとニーズのすべてから、アイデアの意味に対応するデータであるアイデア解釈データと、ニーズの意味に対応するデータであるニーズ解釈データとを生成する。これは、既に述べたニーズとアイデアとの1:Nのマッチングの場合と同様に、そのマッチングを、抽出人工知能227Bが行う前に行われることが必要である。例えば、ニーズとアイデアとの2:1のマッチングを行う場合、解釈人工知能227Aは、2つのニーズそれぞれについての2つのニーズ解釈データと、1つのアイデアについての1つのアイデア解釈データを生成する。 The interpretation artificial intelligence 227A generates idea interpretation data, which is data corresponding to the meaning of the idea, and data corresponding to the meaning of the need, from all of the ideas and needs specified by the idea data and the needs data to be matched next. Generate some needs interpretation data. This needs to be done before the extraction artificial intelligence 227B does the matching, as in the 1:N matching of needs and ideas already discussed. For example, when performing 2:1 matching of needs and ideas, interpretation artificial intelligence 227A generates two needs interpretation data for each of two needs and one idea interpretation data for one idea.
 抽出人工知能227Bは、ニーズとアイデアとの1:Nのマッチングの場合と同じように、アイデア解釈データ記録部227Cとニーズ解釈データ記録部227Dとから、解釈人工知能227Aが生成したニーズ解釈データとアイデア解釈データとを読出し、それに基づいてニーズとアイデアのマッチングを試みる。
 抽出人工知能227Bは、ニーズとアイデアとの1:Nのマッチングの場合と同じように、これには限られないが、例えば、類義語分析、パターン分析、グラフ理論解析の少なくとも1つ(それらの組合せを含む)を実行することにより、ニーズとアイデアとのマッチングが可能か否かの判定を行う。
The extraction artificial intelligence 227B extracts the needs interpretation data generated by the interpretation artificial intelligence 227A from the idea interpretation data recording unit 227C and the needs interpretation data recording unit 227D, as in the case of 1:N matching between needs and ideas. Idea interpretation data is read, and based on that, an attempt is made to match needs and ideas.
Extractive artificial intelligence 227B can perform at least one of (and in combination with) synonym analysis, pattern analysis, graph theory analysis, as well as for 1:N matching of needs and ideas, for example but not limited to. ) is executed to determine whether or not it is possible to match the needs with the idea.
 具体例を用いて説明を行う。
 例えば、図11に示されたニーズデータのうち、「競争過多となっているキャッシュレス決済市場をなんとか席巻したい」、「個人情報保護の規制強化の為、エンドユーザにピンポイントで広告を打てないという問題を解決したい」、「競争過多となっているEC市場に後から参入しても既存競争相手を凌駕したい」というそれぞれn5、n6、n7のニーズデータ識別子が付されたニーズデータにより特定されるニーズと、図10に示されたアイデアデータのうち、「エンドユーザの与信、購買履歴その他の特徴をスマホの中で多次元ベクトルに変換し、それをエンドユーザの仮IDとともに管理サーバに送信する。商品を提供する事業者は管理サーバ上のサイトにアクセスする。このサイトには各エンドユーザの仮IDと多次元ベクトルしか記録されていないが、事業者は各エンドユーザの特徴を多次元ベクトルで特定できる、それぞれに適合した商品を仮IDのみ明らかなエンドユーザに対し広告できる。サイトの運営者は個人情報「非開示」での新サービスとして、キャッシュレス決済、ネット広告、ECの全てを抑えることができる」という、i11というアイデアデータ識別子が付されたアイデアとがマッチング可能か否かをマッチング部227における抽出人工知能227Bが判定する場合について考える。
 この場合、抽出人工知能227Bは、例えば、n5のニーズデータ識別子が振られたニーズに含まれるキーワードとして、「キャッシュレス決済市場」、「席巻」という単語を選び出し、n6のニーズデータ識別子が振られたニーズに含まれるキーワードとして、「個人情報保護」、「エンドユーザ」、「ピンポイント」、「広告」という単語を選び出し、n7のニーズデータ識別子が振られたニーズに含まれるキーワードとして、「EC市場」、「後から参入」、「既存競争相手を凌駕」という単語を選び出す。
 また、抽出人工知能227Bは、i11のアイデアデータ識別子が振られたアイデアに含まれるキーワードとして、「エンドユーザ」、「与信、購買履歴」、「多次元ベクトル」、「仮ID」、「管理サーバ」、「商品」、「事業者」、「サイト」、「アクセス」、「広告」、「適合した商品」、「個人情報「非開示」」、「キャッシュレス決済」、「ネット広告」、「EC」、「抑える」という単語を選び出す。
A specific example will be used for explanation.
For example, among the needs data shown in FIG. Identified by needs data with needs data identifiers n5, n6, and n7, respectively, such as "I want to solve the problem that there is no such thing" and "I want to surpass existing competitors even if I enter the overly competitive EC market later". Among the needs and idea data shown in FIG. The business that provides the product accesses the site on the management server.This site only records the temporary ID and multi-dimensional vector of each end user, but the business has multiple characteristics of each end user. It is possible to advertise products that can be identified by a dimensional vector and that match each of them to end users who only have a temporary ID.Site operators can use cashless payment, online advertising, and EC as new services with "non-disclosure" of personal information. Consider a case where the extraction artificial intelligence 227B in the matching unit 227 determines whether or not an idea with an idea data identifier i11 such as "I can suppress everything" can be matched.
In this case, the extraction artificial intelligence 227B, for example, selects the words "cashless payment market" and "sweep" as keywords included in the needs to which the needs data identifier n5 is assigned, and the needs data identifier n6 is assigned. We selected the words "personal information protection", "end user", "pinpoint", and "advertisement" as keywords included in the needs, and selected "EC Pick words like "market,""lateentry," and "outperform existing competitors."
In addition, the extraction artificial intelligence 227B selects "end user", "credit, purchase history", "multidimensional vector", "temporary ID", "management server , "product", "business operator", "site", "access", "advertisement", "suitable product", "personal information non-disclosure", "cashless payment", "Internet advertisement", " Select the words "EC" and "suppress".
 これらのうち、例えば、i11のアイデアデータ識別子が振られたアイデアに含まれるキーワードのうち、「管理サーバ」+「サイト」+「アクセス」+「キャッシュレス決済」、「抑える」というキーワードが、n5のニーズデータ識別子が振られたニーズに含まれる「キャッシュレス決済市場」、「席巻」というキーワードとそれぞれ関連すると判定される。また、i11のアイデアデータ識別子が振られたアイデアに含まれるキーワードのうち、「個人情報「非開示」」、「エンドユーザ」、「商品」+「適合した商品」、「ネット広告」というキーワードが、n6のニーズデータ識別子が振られたニーズに含まれる「個人情報保護」、「エンドユーザ」、「ピンポイント」、「広告」というキーワードとそれぞれ関連すると判定される。i11のアイデアデータ識別子が振られたアイデアに含まれるキーワードのうち、「管理サーバ」+「サイト」+「アクセス」+「EC」、「抑える」というキーワードが、n7のニーズデータ識別子が振られたニーズに含まれる「EC市場」、「既存競争相手を凌駕」というキーワードとそれぞれ関連すると判定される。
 また、n5のニーズデータ識別子が振られたニーズに含まれる「キャッシュレス決済市場」というキーワードは、n6のニーズデータ識別子が振られたニーズに含まれる「広告」というキーワードと関連すると判定され、n5のニーズデータ識別子が振られたニーズに含まれる「キャッシュレス決済市場」、「席巻」というキーワードは、n7のニーズデータ識別子が振られたニーズに含まれる、「EC市場」、「後から参入」+「既存競争相手を凌駕」というキーワードと関連すると判定され、n6のニーズデータ識別子が振られたニーズに含まれる「エンドユーザ」+「ピンポイント」+「広告」というキーワードは、n7のニーズデータ識別子が振られたニーズに含まれる、「EC市場」というキーワードと関連すると判定される。
Of these, for example, among the keywords included in the idea assigned the i11 idea data identifier, the keywords "management server" + "site" + "access" + "cashless payment" and "hold" are are associated with the keywords "cashless payment market" and "sweep" included in the assigned needs. In addition, among the keywords included in the ideas to which the i11 idea data identifier is assigned, the keywords "personal information 'non-disclosure'", 'end user', 'product' + 'suitable product', and 'Internet advertisement' , n6 are associated with the keywords "personal information protection", "end user", "pinpoint", and "advertisement" included in the assigned needs. Among the keywords included in the idea assigned the i11 idea data identifier, the keywords "management server" + "site" + "access" + "EC" and "control" were assigned the n7 needs data identifier. It is determined that it is related to the keywords "EC market" and "surpassing existing competitors" included in the needs.
Further, the keyword "cashless payment market" included in the needs to which the needs data identifier of n5 is assigned is determined to be related to the keyword "advertisement" included in the needs to which the needs data identifier of n6 is assigned. The keywords "cashless payment market" and "sweep" included in the needs with the needs data identifier of n7 are included in the needs with the needs data identifier of n7, "EC market" and "later entry" + The keywords "end user" + "pinpoint" + "advertisement", which are determined to be related to the keyword "surpass existing competitors" and are included in the needs to which the needs data identifier of n6 was assigned, are the needs data of n7 It is determined to be related to the keyword "EC market" included in the needs assigned the identifier.
 今回説明した例の場合においては、i11のアイデアデータ識別子が付されたアイデアに含まれるキーワードのうち、「与信、購買履歴」、「多次元ベクトル」、「仮ID」以外のキーワードのすべてが、n5、n6、n7のいずれかに含まれるキーワードと関連しており、カバーされている。これは、n5、n6、n7のニーズデータ識別子が振られたニーズを組合せて得られる新たなニーズ(本願で言う新ニーズ)を、i11のアイデアデータ識別子が振られた1つのアイデアによってまとめて解決できる可能性が高いということを示している。
 更に、n5とn6のニーズデータ識別子が振られた2つのニーズ、n5とn7のニーズデータ識別子が振られた2つのニーズ、n6とn7のニーズデータ識別子が振られた2つのニーズのいずれにも、キーワードの重複があるため、上記3つのニーズは互いに組合せることが可能である可能性が高い。
 以上の結果に基づいて、抽出人工知能227Bは、n5、n6、n7のニーズデータ識別子が振られた3つのニーズと、i11のアイデアデータ識別子が振られたアイデアとを、3:1の関係でマッチングさせることが可能であると判定する。
 かかる判定においても、ニーズとアイデアとの1:Nのマッチングの場合と同じように、スコアの算出、及びその応用についての技術を利用することができる。このとき、アイデアに含まれるキーワードのすべてが、複数のニーズにそれぞれ含まれるキーワードによってカバーされることは、既に述べたことから明らかなように必ずしも必須ではない。
 なお、具体例について説明した上述の判定の手法はもっぱら類義語分析によるものであったが、これに更に既に説明したパターン分析や、グラフ理論解析も適宜組合せて、ニーズと、アイデアとがマッチング可能であるか否かを抽出人工知能227Bで判定できるということも、ニーズとアイデアとの1:Nのマッチングの場合と同じである。
 以上のような例示された幾つかの判定を経て、抽出人工知能227Bは、n5、6、7のニーズデータ識別子がそれぞれ付された3つのニーズと、i11のアイデアデータ識別子が付された1つのアイデアとは、ニーズとアイデアとが3:1の関係となるようにしてマッチング可能であると判定する。つまり、それらニーズとアイデアとの組合せについて、肯定的な判定をする。
In the case of the example explained this time, among the keywords included in the idea to which the idea data identifier of i11 is attached, all the keywords other than "credit, purchase history", "multidimensional vector", and "temporary ID" are Keywords in any of n5, n6, n7 are relevant and covered. This means that the new needs obtained by combining the needs to which the needs data identifiers n5, n6, and n7 are assigned (the new needs referred to in this application) are collectively solved by one idea to which the idea data identifier i11 is assigned. It indicates that it is possible.
Furthermore, for any of the two needs assigned with needs data identifiers n5 and n6, the two needs assigned with needs data identifiers n5 and n7, and the two needs assigned with needs data identifiers n6 and n7 , it is highly likely that the above three needs can be combined with each other because of keyword overlap.
Based on the above results, the extraction artificial intelligence 227B divides the three needs assigned with the needs data identifiers n5, n6, and n7 and the idea assigned with the idea data identifier i11 in a 3:1 relationship. It is determined that matching is possible.
In such judgment, as in the case of 1:N matching between needs and ideas, techniques for score calculation and its application can be used. At this time, as already described, it is not essential that all the keywords included in the idea are covered by the keywords included in each of the multiple needs.
In addition, although the above-mentioned determination method that explained the specific example was based solely on synonym analysis, it is possible to match needs and ideas by appropriately combining pattern analysis and graph theory analysis that have already been explained. It is the same as the case of 1:N matching between needs and ideas that the extraction artificial intelligence 227B can determine whether or not there is.
Through some of the determinations illustrated above, the extraction artificial intelligence 227B determines three needs with needs data identifiers of n5, 6, and 7, and one with idea data identifier i11. Ideas are judged to be matchable in a 3:1 relationship between needs and ideas. In other words, it makes a positive judgment about the combination of those needs and ideas.
 図10、図11に示されたアイデアと、ニーズの範囲では、ニーズとアイデアとのN:1のマッチングを類義語分析を通じた総当りで(この実施形態では、ニーズとアイデアとの4:1のマッチングまでである。)試みた場合、上述した1通りの場合のみマッチングが成立し、その他の場合にはマッチングが成立しない。
 したがって、抽出人工知能227B或いはマッチング部227は、上述した1通りのニーズとアイデアの組合わせ、つまり、ニーズデータ識別子n5、6、7の振られたニーズと、アイデアデータ識別子i11の振られたアイデアとの組合せについてマッチング可能か否かの判定が試みられた場合にのみ肯定的な判定を行い、その他のニーズとアイデアとの組合せについてマッチング可能か否かの判定が試みられた場合には肯定的な判定を行わない。
 つまり、マッチング部227は、上述の例の場合であれば、上述の1つの、ニーズとアイデアとの組合せのみを、マッチング可能な組として、類義語分析を通じた総当りで行われるすべての組合せの中から抽出する。
In the range of ideas and needs shown in FIGS. 10 and 11, N: 1 matching between needs and ideas is performed by round-robin analysis through synonym analysis (in this embodiment, 4: 1 matching between needs and ideas). (It is up to matching.) When attempted, matching is established only in the one case described above, and matching is not established in the other cases.
Therefore, the extracting artificial intelligence 227B or the matching unit 227 can combine the needs and ideas described above, that is, the needs assigned with the needs data identifiers n5, 6, and 7 and the idea assigned with the idea data identifier i11. A positive decision is made only when an attempt is made to determine whether matching is possible for a combination of do not make judgments.
In other words, in the case of the above example, the matching unit 227 selects only one combination of needs and ideas as a combination that can be matched among all combinations that are performed in a round-robin manner through synonym analysis. Extract from
 マッチング部227は、肯定的な判定が行われた場合、肯定的な判定が行われマッチングされて組とされたニーズとアイデアとにそれぞれ紐付けられていた、予めアイデアデータ記録部223又はニーズデータ記録部225から読出しておいたアイデアデータ識別子及びニーズデータ識別子と、ユーザIDとを、出力部229と制御部222に送る。これらデータを出力部229及び制御部222へ送るタイミングは、肯定的な判定が行われる都度でも構わないし、すべてのマッチングの試みが終了してからでも良い。
 いずれにせよ、それらデータを受付けた出力部229は、インターフェイスを介して送受信機構にそれらデータを送る。それらデータのうち、少なくともアイデアデータ識別子及びニーズデータ識別子は、送受信機構からネットワーク400を介して、ユーザIDによって特定されるユーザがそれぞれ使用する端末100へと送られる。これには限られないが、この実施形態では、出力部229がマッチング部227から受取ったアイデアデータ識別子及びニーズデータ識別子に加えて、ユーザIDもが、各端末100へと送られる。そのとき、アイデアデータ記録部223において互いに紐付けられていたアイデアデータ識別子及びユーザIDは紐付けられたままの状態で、ニーズデータ記録部225において互いに紐付けられていたニーズデータ識別子及びユーザIDは紐付けられたままの状態で、サーバ200から各端末100へと送られる。
 アイデアデータ識別子及びニーズデータ識別子が各端末100へと送られるタイミングは、マッチング部227が上述したデータを出力部229及び制御部222に送った後すぐでも構わないし、その後、例えば、各端末100でユーザが次回ログインしたときでも構わない。
When a positive determination is made, the matching unit 227 stores the idea data recording unit 223 or the needs data linked in advance to the needs and ideas that have been matched and matched in advance. The idea data identifier and needs data identifier read from recording unit 225 and the user ID are sent to output unit 229 and control unit 222 . The timing of sending these data to the output unit 229 and the control unit 222 may be each time a positive determination is made, or after all matching attempts are completed.
In any case, the output unit 229 that has received these data sends them to the transmission/reception mechanism via the interface. Of these data, at least the idea data identifier and the needs data identifier are sent from the transmitting/receiving mechanism via the network 400 to the terminals 100 used by the users identified by the user IDs. Although not limited to this, in this embodiment, in addition to the idea data identifier and the needs data identifier received by the output unit 229 from the matching unit 227, the user ID is also sent to each terminal 100. FIG. At that time, while the idea data identifier and user ID linked to each other in the idea data recording unit 223 remain linked, the needs data identifier and user ID linked to each other in the needs data recording unit 225 are changed to It is sent from the server 200 to each terminal 100 in a linked state.
The timing at which the idea data identifier and the needs data identifier are sent to each terminal 100 may be immediately after the matching unit 227 sends the above-described data to the output unit 229 and the control unit 222. After that, for example, each terminal 100 It doesn't matter when the user next logs in.
 端末100がアイデアデータ識別子及びニーズデータ識別子を受付けることによって、端末100は、自分がサーバ200に提供したアイデア又はニーズが、どのアイデア、ニーズとマッチングされたかを知ることができる状態となる。
 それをユーザは、以下のようにして知る。
 ユーザがアイデア開示者としてログインしている場合、上述したように図8(A)の画像が、端末100のディスプレイ101に表示されている。
 このときユーザが、「マッチング結果を見る」と書かれたボタン513を押すと、そのデータが、入力装置102、インターフェイス114、入力部121を介して、制御部122内の、アイデア開示者機能制御部122Aに送られる。
 そうすると、例えば、端末100にバックグラウンドで既に送られていて、制御部122に記録されていたアイデアデータ識別子及びニーズデータ識別子及びユーザIDのデータが、アイデア開示者機能制御部122Aから画像生成部123に送られる。
 画像生成部123はそのデータに基づいて、図14(A)に示されたような画像をディスプレイ101に表示するための画像データを生成する。その画像データは、画像生成部123から、出力部124、インターフェイス114を介して、ディスプレイ101に送られる。画像データを受取ったディスプレイ101には、図14(A)に示したような画像が表示される。図14(B)もそうであるが、図14(A)は、ニーズデータ識別子n5、n6、n7の振られたニーズと、アイデアデータ識別子i11の振られたアイデアとの組合せについて、肯定的な判定がなされた場合の画像の例である。
 図14(A)に示した画像は、サーバ200においてi11のアイデアデータ識別子が付されたアイデアをサーバ200に提供した、ac33hhのユーザIDを持つユーザの端末100のディスプレイ101に表示される画像である。
 この画像の内容は、図13(A)を用いて説明した内容に準じたものとなっている。
When the terminal 100 receives the idea data identifier and the needs data identifier, the terminal 100 can know which idea or need the idea or need that the terminal 100 has provided to the server 200 is matched with.
The user knows it as follows.
When the user logs in as an idea presenter, the image shown in FIG. 8A is displayed on the display 101 of the terminal 100 as described above.
At this time, when the user presses a button 513 labeled "View Matching Results", the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121 to control the function of the person presenting the idea. sent to section 122A.
Then, for example, the data of the idea data identifier, the needs data identifier, and the user ID that have already been sent to the terminal 100 in the background and recorded in the control unit 122 are transferred from the idea presenter function control unit 122A to the image generation unit 123. sent to
Image generator 123 generates image data for displaying an image as shown in FIG. 14A on display 101 based on the data. The image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 . The display 101 that has received the image data displays an image as shown in FIG. 14(A). As is the case with FIG. 14(B), FIG. 14(A) shows a positive result for the combination of the needs assigned with the needs data identifiers n5, n6, and n7 and the idea assigned with the idea data identifier i11. It is an example of an image when determination is made.
The image shown in FIG. 14A is the image displayed on the display 101 of the terminal 100 of the user having the user ID of ac33hh, who provided the server 200 with the idea to which the idea data identifier of i11 was attached. be.
The content of this image conforms to the content described with reference to FIG. 13(A).
 ユーザがニーズ開示者としてログインしている場合、上述したように図8(B)の画像が、端末100のディスプレイ101に表示されている。
 このときユーザが、「マッチング結果を見る」と書かれたボタン523を押すと、そのデータが、入力装置102、インターフェイス114、入力部121を介して、制御部122内の、ニーズ開示者機能制御部122Bに送られる。
 そうすると、例えば、端末100にバックグラウンドで既に送られていて、制御部122に記録されていたアイデアデータ識別子及びニーズデータ識別子及びユーザIDのデータが、ニーズ開示者機能制御部122Bから画像生成部123に送られる。
 画像生成部123はそのデータに基づいて、図14(B)に示されたような画像をディスプレイ101に表示するための画像データを生成する。その画像データは、画像生成部123から、出力部124、インターフェイス114を介して、ディスプレイ101に送られる。画像データを受取ったディスプレイ101には、図14(B)に示したような画像が表示される。
 図14(B)に示した画像は、サーバ200においてn5のニーズデータ識別子が付されたニーズをサーバ200に提供した、toki55のユーザIDを持つユーザの端末100のディスプレイ101に表示される画像である。
 この画像の内容は、図13(B)を用いて説明した内容に準じたものとなっている。この画像は、既に述べたように、ユーザが望むときに再度表示できるようにするのが好ましい。
When the user logs in as the needs discloser, the image of FIG. 8B is displayed on the display 101 of the terminal 100 as described above.
At this time, when the user presses a button 523 labeled "View Matching Results", the data is sent to the control unit 122 via the input device 102, the interface 114, and the input unit 121. It is sent to section 122B.
Then, for example, the data of the idea data identifier, the needs data identifier, and the user ID, which have already been sent to the terminal 100 in the background and recorded in the control unit 122, are transferred from the needs discloser function control unit 122B to the image generation unit 123. sent to
Based on the data, the image generation unit 123 generates image data for displaying an image as shown in FIG. 14(B) on the display 101 . The image data is sent from the image generator 123 to the display 101 via the output unit 124 and the interface 114 . The image shown in FIG. 14B is displayed on the display 101 that has received the image data.
The image shown in FIG. 14B is an image displayed on the display 101 of the terminal 100 of the user having the user ID of toki55, who provided the server 200 with the needs to which the needs data identifier of n5 was attached. be.
The content of this image conforms to the content described with reference to FIG. 13(B). This image, as already mentioned, is preferably redisplayed when desired by the user.
((ニーズとアイデアのN:Nのマッチング))
 ニーズとアイデアとのN:Nの組合せは、複数のニーズの組合せによって生じた新たなニーズと、その新たなニーズをそれらの組合せによって解決できる複数のアイデアの組合せによって生じた新たなアイデアとのマッチングがなされることになる。
 ニーズとアイデアのN:Nのマッチングを行う場合、マッチング部227は、まず、アイデアデータ記録部223に記録された複数のアイデアデータと、ニーズデータ記録部225に記録された複数のニーズデータとのうち、少なくとも2つのニーズデータと、少なくとも2つのアイデアデータとを読み出す読出し処理を実行する。
 以降の処理は、ニーズとアイデアの1:Nのマッチングの場合、及びニーズとアイデアのN:1のマッチングの場合と同様にして行われる。
 マッチング部227で肯定的な判定が行われたとき、マッチングされた複数のニーズと複数のアイデアをそれぞれサーバ200に送信した各ユーザは、自らの端末100を用いてログインを行うことにより、自分がサーバ200に送信したニーズとアイデアとマッチングされた、ニーズ、アイデアを閲覧することができる。これも既に説明した通りである。
((N:N matching of needs and ideas))
The N:N combination of needs and ideas is a matching of new needs generated by combining multiple needs and new ideas generated by combining multiple ideas that can solve the new needs. will be done.
When performing N:N matching between needs and ideas, the matching unit 227 first compares a plurality of idea data recorded in the idea data recording unit 223 and a plurality of needs data recorded in the needs data recording unit 225. At least two of the needs data and at least two of the idea data are read out.
Subsequent processing is performed in the same manner as in the 1:N matching of needs and ideas and the N:1 matching of needs and ideas.
When the matching unit 227 makes an affirmative determination, each user who has transmitted a plurality of matched needs and a plurality of ideas to the server 200 logs in using his/her own terminal 100 to identify himself/herself. Needs and ideas matched with the needs and ideas sent to the server 200 can be browsed. This is also as already explained.
(連絡プラットフォームを介した連絡)
 上述したようにして、自分がサーバ200に送信したアイデアデータによって特定されるアイデアが、他人がサーバ200に送信したニーズデータ等によって特定されるニーズ等とマッチングしたことを知った、アイデア開示者としてのユーザは、自分のアイデアとマッチングしたニーズをサーバ200に送信したニーズ開示者としての他のユーザと、例えばニーズとアイデアを組合せて新たなアプリケーションを開発等するために、連絡を取る必要がある。同様に、自分がサーバ200に送信したニーズデータによって特定されるニーズが、他人がサーバ200に送信したアイデアデータ等によって特定されるアイデア等とマッチングしたことを知った、ニーズ開示者としてのユーザは、自分のニーズとマッチングしたアイデアをサーバ200に送信したアイデア開示者としての他のユーザと連絡を取る必要がある。
 かかるユーザ同士の連絡は、ユーザ同士が自分達で自由に、例えば、電子メールや、SNS(Social networking service)を利用して行うようにすることができる。例えば、端末100を用いて他人のアイデアやニーズを閲覧する場合において端末100のディスプレイ101に表示される画像に、既に説明したユーザIDに加えて、当該ユーザIDを持つユーザの連絡先(例えば、電子メールアドレス、SNSのアカウント)を表示しておけば、ユーザ達は自主的に連絡を取合うことができる状態となる。
 しかしながら、ニーズとアイデアとの1:N、N:1、N:Nのマッチングを行う場合には、連絡を取合うユーザの数は2人よりも多くなるし、場合によっては多数となる。また、ユーザ達が自由に連絡を取合うと、サーバ200の管理者がユーザに対して適切に課金を行うことが難しくなり、ニーズとアイデアのマッチングサービスを継続的に行うことが難しくなる可能性がある。そのようなことを考慮すると、サーバ200を用いて、マッチングが成立したアイデア又はニーズを提供した一群のユーザ達に、連絡を取合うための連絡プラットフォームを提供するのが好ましいといえる。
 更には、ニーズ開示者にアイデア開示者がアイデアのみを盗まれることを防止するために、ニーズ開示者とアイデア開示者がやり取りを行う場合においては、事前に、ニーズ開示者とアイデア開示者とに守秘義務契約を締結させるといったことも考えられる。サーバ200にニーズ開示者とアイデア開示者とにそのような守秘義務契約を締結させる、或いはその支援を行うための機能を実装しておいても良い。かかる機能は、例えば、連絡プラットフォーム提供部228A、或いは契約支援プラットフォーム提供部228Bが担うようにすることができる。
(contact via contact platform)
As described above, as an idea presenter who knows that the idea specified by the idea data sent to the server 200 matches the needs specified by the needs data sent to the server 200 by another person. needs to communicate with other users as needs disclosers who have sent their ideas and matching needs to the server 200, for example, in order to develop new applications by combining needs and ideas. . Similarly, a user as a needs discloser who knows that the needs specified by the needs data sent to the server 200 by the user matches the ideas specified by the idea data sent to the server 200 by others , to contact other users as idea presenters who have submitted ideas to the server 200 that match their needs.
Users can freely communicate with each other by themselves, for example, using e-mail or SNS (Social networking service). For example, when browsing ideas and needs of others using the terminal 100, the image displayed on the display 101 of the terminal 100 includes, in addition to the user ID described above, the contact information of the user having the user ID (for example, E-mail addresses, SNS accounts) are displayed, users can voluntarily keep in touch with each other.
However, for 1:N, N:1, N:N matching of needs and ideas, the number of users to be contacted is greater than two and possibly many. In addition, if the users communicate freely, it may become difficult for the administrator of the server 200 to appropriately charge the users, and it may become difficult to continuously provide a matching service for needs and ideas. There is With such considerations, it may be preferable to use server 200 to provide a contact platform for communicating with a group of users who have provided matched ideas or needs.
Furthermore, in order to prevent the person disclosing the needs from stealing only the ideas, the person disclosing the needs and the person disclosing the idea must It is also possible to conclude a non-disclosure agreement. The server 200 may be provided with a function for making the need discloser and the idea discloser conclude such a non-disclosure agreement, or for assisting them. Such functions can be performed by, for example, the contact platform providing section 228A or the contract support platform providing section 228B.
 連絡プラットフォームは以下のようにして提供される、以下のようなものである。
 「ニーズとアイデアの1:Nのマッチング」、「ニーズとアイデアのN:1のマッチング」で既に説明したように、マッチング部227は、肯定的な判定が行われた場合、肯定的な判定が行われマッチングされて組とされたニーズとアイデアとにそれぞれ紐付けられていた、アイデアデータ識別子及びニーズデータ識別子と、ユーザIDとを、出力部229と制御部222に送る。これは、「ニーズとアイデアのN:Nのマッチング」の場合も同様であり、仮にマッチング部227がニーズとアイデアの1:1のマッチングまで行う場合でも同様である。
 つまり、マッチング部227は、ニーズとアイデアのマッチングが成立し肯定的な判定が行われたら、アイデアデータ識別子及びニーズデータ識別子と、ユーザIDとを制御部222に送る。ただし、制御部222に送られるのは、ユーザIDのみでも構わない。
 これらデータを受付けたら、制御部222は、連絡プラットフォーム提供部228Aに対して、受付けたアイデアデータ識別子及びニーズデータ識別子と、ユーザIDとを送る。連絡プラットフォーム提供部228Aは、受付けた連絡プラットフォームを提供するためのデータを生成する。連絡プラットフォームは、マッチングが成立したニーズとアイデアとを出し合った、つまり、それらについてのニーズデータとアイデアデータとをサーバ200に送ったユーザ全員が、ネットワーク400を介して連絡を行うことができるようなものであればどのようなものでも構わず、公知、周知の技術によって実現可能なもので十分である。連絡プラットフォームは、例えば、インターネット上でよくある掲示板のようなものとすることができる。
The contact platform is provided as follows and is as follows.
As already described in “needs and ideas 1:N matching” and “needs and ideas N:1 matching”, the matching unit 227 makes a positive determination when a positive determination is made. The idea data identifier, the needs data identifier, and the user ID respectively associated with the needs and ideas that have been matched and paired are sent to the output unit 229 and the control unit 222 . This is the same in the case of “N:N matching of needs and ideas”, and is the same even if the matching unit 227 performs up to 1:1 matching of needs and ideas.
That is, the matching unit 227 sends the idea data identifier, the needs data identifier, and the user ID to the control unit 222 when the need and the idea are matched and affirmative determination is made. However, only the user ID may be sent to the control unit 222 .
After receiving these data, the control unit 222 sends the received idea data identifier, needs data identifier, and user ID to the contact platform providing unit 228A. The contact platform providing unit 228A generates data for providing the accepted contact platform. The contact platform allows all users who have submitted matched needs and ideas, i.e., sent needs data and idea data about them to the server 200, to be contacted via the network 400. Any material can be used as long as it can be realized by a well-known and well-known technique. A contact platform can be, for example, something like a bulletin board, which is common on the Internet.
 これには限られないが、この実施形態では、肯定的な判定が行われた後に、肯定的な判定が行われマッチングされて組とされたニーズとアイデアとにそれぞれ紐付けられていた、アイデアデータ識別子及びニーズデータ識別子と、ユーザIDとがサーバ200から、端末100へとネットワーク400を介して送られるのと前後して、連絡プラットフォーム提供部228Aが連絡プラットフォームを生成する。
 ニーズとアイデアのマッチングが成立したら、ユーザは、連絡プラットフォームを利用することができるようになる。
 その利用方法は具体的には以下のようなものである。
 アイデア開示者であるユーザが連絡プラットフォームを利用する場合には、ログインを行った状態で、図8(A)における「掲示板を見る」と書かれたボタン514を押す。そうすると、その操作を行ったというデータが、他の場合と同じようにして入力装置102から制御部122に送られ、制御部122内のアイデア開示者機能制御部122Aがそれを受付ける。それを受付けたらアイデア開示者機能制御部122Aは、画像生成部123に、図15(A)に示したような画像を表示せよと指示を行う。
 同様に、ニーズ開示者であるユーザが連絡プラットフォームを利用する場合には、ログインを行った状態で、図8(B)における「掲示板を見る」と書かれたボタン524を押す。そうすると、その操作を行ったというデータが、他の場合と同じようにして入力装置102から制御部122に送られ、制御部122内のニーズ開示者機能制御部122Bがそれを受付ける。それを受付けたらニーズ開示者機能制御部122Bは、画像生成部123に、図15(A)に示したような画像を表示せよと指示を行う。
 その結果、ユーザがアイデア開示者の場合であっても、ニーズ開示者の場合であっても、図15(A)に示されたような共通の画像が、端末100のディスプレイ101に表示される。
 なお、図15(A)に示された画像は、n2のニーズデータ識別子が振られたニーズデータに基づくニーズと、i1、i2のアイデアデータ識別子が振られたアイデアデータに基づくアイデアとがマッチングされた場合の画像である。
Although not limited to this, in this embodiment, after a positive determination is made, an idea that is linked to needs and ideas that are matched by a positive determination and are paired, respectively. Before or after the data identifier, the needs data identifier, and the user ID are sent from the server 200 to the terminal 100 via the network 400, the contact platform provider 228A generates the contact platform.
Once the needs and ideas are matched, the user can use the contact platform.
The usage method is specifically as follows.
When the user who is the presenter of the idea uses the communication platform, he/she presses the button 514 labeled "View Bulletin Board" in FIG. 8(A) while logged in. Then, data indicating that the operation has been performed is sent from the input device 102 to the control section 122 in the same manner as other cases, and the idea presenter function control section 122A in the control section 122 receives it. Upon receiving it, the idea presenter function control unit 122A instructs the image generation unit 123 to display an image as shown in FIG. 15(A).
Similarly, when the user who is the needs discloser uses the contact platform, he/she presses a button 524 labeled "View Bulletin Board" in FIG. 8(B) while logged in. Then, data indicating that the operation has been performed is sent from the input device 102 to the control section 122 in the same manner as in other cases, and the needs presenter function control section 122B in the control section 122 receives it. Upon receiving it, the needs presenter function control unit 122B instructs the image generation unit 123 to display an image as shown in FIG. 15(A).
As a result, a common image as shown in FIG. 15A is displayed on the display 101 of the terminal 100 regardless of whether the user is an idea presenter or a needs presenter. .
In the image shown in FIG. 15A, the needs based on the needs data assigned with the needs data identifier n2 and the ideas based on the idea data assigned with the idea data identifiers i1 and i2 are matched. This is an image when
 この画像は、インターネットでよく利用されている掲示板の体裁を持っている。
 一番上に、「i1、n2、i2の掲示板」というタイトルが記載されている。これは、この掲示板が、マッチングが成立したニーズとアイデアについてのニーズデータとアイデアデータ、つまり、n2のニーズデータ識別子が振られたニーズデータと、i1、i2のアイデアデータ識別子が振られたアイデアデータとをサーバ200に送ったユーザ全員のための掲示板である、ということを示している。
 もちろん、一人のユーザがサーバ200に送った複数のニーズデータ又はアイデアデータについてマッチングが成立した場合には、そのユーザは複数の掲示板を利用可能となる。そのユーザの存在を踏まえれば、複数の掲示板から適宜の掲示板を選択するための仕組みを予め準備しておくのが好ましいであろう。もちろんそのような仕組みは、公知或いは周知であることが明らかである。
 画像中に、1、2、3、4、5…という番号571が振られている。この番号は、各ユーザが掲示板に書込みを行ったときの順番を示す通し番号である。通し番号の右隣には、黒い丸572が存在している。この丸572は、丸572の左隣に記載された番号571が付された発言が、後述するようにして選択されたのか否かを示すものである。丸572はもっぱら、契約支援プラットフォームで利用される。丸572の右隣には、アイデアデータ識別子573A又はニーズデータ識別子573Bが示され、その更に右隣には、ユーザID574が示されている。ユーザID574は、その左にある番号571と紐付けられた書込みを行ったユーザが誰かということを示しており、アイデアデータ識別子573A又はニーズデータ識別子573Bは各ユーザIDを持つユーザが、どのアイデア又はどのニーズをサーバ200に登録したのかということを示している。
 そして、一行で示された番号、丸572、アイデアデータ識別子573A又はニーズデータ識別子573B、ユーザID574の下側に、その行に含まれるユーザIDを持つユーザの書込み575が存在している。この例でいえば、「i1さん、i2さんのアイデアを使用させてもらうための条件はどのようなものでしょう?」、「特許が存在しているので、その特許をライセンスします」というのが、書込み575である。
 書込み575は、公知或いは周知のように、ユーザが端末100の入力装置102を操作することによってなすことができる。これには限られないが、この実施形態における掲示板は縦長であり、これには限られないが、ユーザの書込み575が上から下に続いていくようになっている。ディスプレイ101に表示されるのは、実線で周りを囲まれた掲示板の一部のみである。掲示板の画像は、この実施形態では、例えば端末100が持っている公知或いは周知の機能によって図15(A)における縦方向にスクロール可能となっており、画像を縦方向にスクロールすることによって、ユーザは掲示板の全体を見ることができるようになっている。
This image has the appearance of a bulletin board that is often used on the Internet.
At the top is the title "bulletin board of i1, n2, i2". This bulletin board displays needs data and idea data about needs and ideas for which matching has been established, that is, needs data assigned with the needs data identifier n2 and idea data assigned with the idea data identifiers i1 and i2. This indicates that this is a bulletin board for all users who have sent to the server 200 .
Of course, when matching is established for a plurality of needs data or idea data sent by one user to the server 200, that user can use a plurality of bulletin boards. Considering the presence of such users, it would be preferable to prepare in advance a mechanism for selecting an appropriate bulletin board from a plurality of bulletin boards. Of course, such mechanisms are known or well known.
Numbers 571 such as 1, 2, 3, 4, 5, . . . are assigned in the image. This number is a serial number indicating the order in which each user writes on the bulletin board. A black circle 572 exists to the right of the serial number. This circle 572 indicates whether or not the statement with the number 571 written to the left of the circle 572 has been selected as described later. Maru 572 is used exclusively by contract support platforms. An idea data identifier 573A or a needs data identifier 573B is shown to the right of the circle 572, and a user ID 574 is shown to the right of that. The user ID 574 indicates who the user who made the writing associated with the number 571 on the left thereof. The idea data identifier 573A or needs data identifier 573B indicates which idea or It shows which needs have been registered in the server 200 .
Below the number, circle 572, idea data identifier 573A or needs data identifier 573B, and user ID 574 shown in one line, there is a write 575 of the user having the user ID included in that line. In this example, "What are the conditions for using Mr. i1 and Mr. i2's idea?" is the write 575.
The writing 575 can be made by the user operating the input device 102 of the terminal 100 as is known or known. By way of non-limiting example, the bulletin board in this embodiment is vertically oriented with, but not limited to, user writing 575 continuing from top to bottom. Only a portion of the bulletin board surrounded by solid lines is displayed on the display 101 . In this embodiment, the image of the bulletin board can be scrolled vertically in FIG. can see the entire bulletin board.
 掲示板の一番下には、書込み枠576がある。各ユーザは、この書込み枠576に、新たな書込みを行う。新たな書込みを行い、書込み枠576の下にある、「入力」と書かれたボタン576を押すと、書込み枠575に記載された内容についてのデータが、端末100からネットワーク400を介してサーバ200に送信される。
 それを受取ったサーバ200の連絡プラットフォーム提供部228Aは、その掲示板を利用しているすべてのユーザが用いている端末100の掲示板に、その新たな書込み575を反映させる。それによって、その掲示板を利用するすべてのユーザ(説明している例であれば3人のユーザ)は、掲示板を介して連絡を行うことが可能となる。
 これには限られないが、この実施形態では、新たな書込み575を行うと、ユーザIDと、アイデアデータ識別子又はニーズデータ識別子とは、自動的に掲示板に表示されるようになっている。もちろんこの制御も、連絡プラットフォーム提供部218Aが行うようになっている。
 なお、これには限られないがこの実施形態では、連絡プラットフォーム提供部218Aは、新たな書込み575の内容に、ユーザの匿名性を破るような情報が含まれているか否かを判定する機能を実装しており、そのような情報が含まれているときは、その書込み575を掲示板に反映させず、他のユーザから閲覧できないようにする機能を有している。ユーザの匿名性を破る情報とは、ニーズ開示者、アイデア開示者であるユーザの本名、電話番号、電子メールアドレス、SNSアカウント、所属法人等の情報である。ただし、例えば、ユーザがサーバ200の管理者の求めに対して必要な金額の支払いを行った場合には、連絡プラットフォーム提供部218Aが備えるユーザの匿名性を破るような情報が含まれているか否かを判定する機能をOFFにして、ユーザが実名でやり取りを行えるようにすることができる。通常、この機能は、契約支援プラットフォームが利用される前の段階でOFFにされる。ユーザがサーバ200の管理者に対してする支払いは、例えばクレジットカードを用いるとか、巷で多数使用されている電子決済サービスを応用する等、公知或いは周知の技術を用いて行えば良い。
 なお、「入力」と書かれたボタン577の隣には、「戻る」と書かれたボタン578が表示さている。このボタン578の機能は、図12(A)を用いて説明したボタン552、図12(B)を用いて説明したボタン554と同様のものである。つまり、ボタン578を押すことにより、アイデア開示者機能制御部122A又はニーズ開示者機能制御部122Bの機能によって、画面を図8(A)又は図8(B)に示したホーム画面に戻すためのものである。
 これには限られないが、掲示板で各ユーザが行った書込みは例えば、サーバ200に保存されており、各ユーザは現在における掲示板をいつでも確認でき、更にはその最新の掲示板に更に新たな書込みを行えるようになっている。
At the bottom of the bulletin board is a writing box 576 . Each user makes a new entry in this entry box 576 . When a new entry is made and a button 576 labeled "Enter" below the entry frame 576 is pressed, the data on the content written in the entry frame 575 is sent from the terminal 100 to the server 200 via the network 400. sent to.
Contact platform providing unit 228A of server 200 that has received it reflects the new entry 575 on the bulletin board of terminals 100 used by all users using the bulletin board. This allows all users (three users in the example being described) using the bulletin board to communicate via the bulletin board.
Although not limited to this, in this embodiment, when a new entry 575 is made, the user ID and the idea data identifier or the needs data identifier are automatically displayed on the bulletin board. Of course, this control is also performed by the contact platform providing unit 218A.
Although not limited to this, in this embodiment, the contact platform providing unit 218A has a function of determining whether or not the contents of the new writing 575 contain information that may compromise the anonymity of the user. When such information is included, it has a function of not reflecting the posting 575 on the bulletin board and preventing other users from viewing it. The information that breaks the anonymity of the user is information such as the real name, telephone number, e-mail address, SNS account, and affiliated corporation of the user who is the person who discloses the needs and idea. However, for example, when the user pays the required amount in response to a request from the administrator of the server 200, whether or not the information contained in the contact platform providing unit 218A that breaks the anonymity of the user is included. By turning off the function for determining whether a Normally, this feature is turned off before the contract support platform is used. The payment made by the user to the administrator of the server 200 may be made using a publicly known or well-known technique, such as using a credit card or applying an electronic payment service widely used in the market.
A button 578 labeled "Return" is displayed next to the button 577 labeled "Enter". The function of this button 578 is the same as the button 552 described with reference to FIG. 12A and the button 554 described with reference to FIG. 12B. That is, by pressing the button 578, the function of the idea presenter function control unit 122A or the needs presenter function control unit 122B returns the screen to the home screen shown in FIG. It is.
Although not limited to this, the postings made by each user on the bulletin board are stored, for example, in the server 200, and each user can check the current bulletin board at any time, and furthermore, make new postings on the latest bulletin board. It can be done.
(契約支援プラットフォームを用いた契約書作成)
 複数のユーザが連絡プラットフォームを用いて連絡を取り合った結果、ニーズとアイデアとをマッチングさせた結果得られるアプリケーションを開発等するために、複数のユーザが何らかの契約を行うことが必要となることがある。
 この実施形態におけるマッチング装置としてのサーバ200は、そのようなユーザ間の契約を支援するための契約支援プラットフォームを提供する機能を有している。もっともこの機能は、サーバ200において必須ではない。
 契約支援プラットフォームは、契約支援プラットフォーム提供部228Bが提供する。契約支援プラットフォーム提供部228Bが提供する契約支援プラットフォームによる契約支援の内容は、ユーザ間で最終的に締結される完全な契約書を生成できるような機能までは必要とされず、契約書の叩き台を生成するのを支援できる程度のものでも良い。人工知能の発達により、契約支援を行うための技術は既に実用化されている。例えば、LawFlow株式会社が提供するAI自動契約書チェックサービスである「LawFlow(商標)」は、ガイドにしたがって情報を入力するだけで、誰でも簡単に契約書案を作成する機能を有している。そのような公知或いは周知の機能を契約支援プラットフォーム提供部228Bに実装させることにより、契約支援プラットフォーム提供部228Bを構成することは容易である。
(Contract creation using contract support platform)
As a result of multiple users contacting each other using the contact platform, it may be necessary for multiple users to enter into some kind of contract in order to develop an application that can be obtained as a result of matching needs and ideas. .
The server 200 as a matching device in this embodiment has a function of providing a contract support platform for supporting contracts between such users. However, this function is not essential in the server 200 .
The contract support platform is provided by the contract support platform providing unit 228B. The content of the contract support by the contract support platform provided by the contract support platform providing unit 228B does not require a function that can generate a complete contract that is finally concluded between users, and is a rough draft of the contract. Anything that can support generation may be used. With the development of artificial intelligence, technology for contract support has already been put into practical use. For example, “LawFlow (trademark)”, an AI automatic contract checking service provided by LawFlow Co., Ltd., has a function that allows anyone to easily create a draft contract simply by entering information according to a guide. It is easy to configure the contract support platform provision unit 228B by implementing such well-known or well-known functions in the contract support platform provision unit 228B.
 何らかの条件が充足されることにより、この実施形態における契約支援プラットフォーム提供部228Bはその機能が有効になる。
 契約には、契約当事者全員の合意が必要であるから、例えば、「連絡プラットフォームを介した連絡」で説明した例であれば、3人のユーザの合意が必要となる。この実施形態では、これには限られないが、3人のユーザのすべてが、アイデア開示者としてログインしているユーザにおいては図8(A)における「契約をする」と書かれたボタン515を、ニーズ開示者としてログインしているユーザにおいては図8(B)における「契約をする」と書かれたボタン525を押した場合に、契約支援プラットフォーム提供部228Bは有効になる。
 例えば、各端末100でボタン515、ボタン525が押されたとき、その情報は、各端末100からネットワーク400を介してサーバ200に送られる。すべてのユーザが使用する端末100からその情報を受取ったと判定した制御部222は、契約支援プラットフォーム提供部228Bの機能を有効にする。
 そうすると、契約支援プラットフォーム提供部228Bの機能により、契約支援プラットフォームが提供されることになる。ネットワーク400を介して、契約支援プラットフォーム提供部228Bが生成したデータがサーバ200から各端末100に送られることにより、各端末100のディスプレイ101には、図15(B)に示したような共通の画像が表示される。
 この画像は、「i1、n2、i2 に関する契約書作成」というタイトル以外は、基本的に、図15(A)に示した掲示板の画像と同じである。
The function of the contract support platform providing unit 228B in this embodiment becomes effective when some condition is satisfied.
Since the contract requires the agreement of all parties to the contract, for example, in the case of the example described in "Communication via Contact Platform", the agreement of three users is required. In this embodiment, although not limited to this, all of the three users click the button 515 labeled "contract" in FIG. , the contract support platform providing unit 228B becomes active when the user who is logged in as the needs discloser presses the button 525 labeled "make a contract" in FIG. 8B.
For example, when button 515 or button 525 is pressed on each terminal 100 , the information is sent from each terminal 100 to server 200 via network 400 . After determining that the information has been received from the terminals 100 used by all users, the control unit 222 enables the function of the contract support platform providing unit 228B.
Then, the contract support platform is provided by the function of the contract support platform providing unit 228B. Data generated by the contract support platform providing unit 228B is sent from the server 200 to each terminal 100 via the network 400, so that the display 101 of each terminal 100 displays a common An image is displayed.
This image is basically the same as the image of the bulletin board shown in FIG.
 各ユーザの連絡によって、各ユーザがした書込み575のうち合意に至った内容があれば、各ユーザは、その書込み575と紐付けられた丸572を押す。そうすると、その書込み575が選択されたことが明らかとなるように、例えば、その丸572の色が黒から白に変わる。この選択は、例えば、どのユーザが行っても有効とすることができる。
 図15(B)では、2、3、5、6という番号571が付された書込み575と紐付けられた丸572の色が白になっているので、それら番号571が付された書込み575が選択されている。
 その状態でユーザが、「決定」と書かれたボタン579を押すと、「決定」がなされたことを示す情報と、選択された書込み575を特定する情報(例えば、上述の番号571の情報)とが、端末100からサーバ200へと送信される。
 サーバ200によって受取られたそれら情報は、制御部222から契約支援プラットフォーム提供部228Bへと送られる。
 それら情報を、例えば、すべての端末100から受取ったと判定した契約支援プラットフォーム提供部228Bは、選択された書込み575に基づいて、契約書に記載されるべき契約条項についてのデータを作成する。
 契約条項は例えば、「特許が存在しているので、その特許をライセンスします」という書込みに対応するものとして、「乙は、甲に対して、乙が所有する特許権に基づく特許発明の実施を許諾する。」とか、「売上の3%でどうでしょう?」という書込みに対して、「乙が甲に対して特許発明の実施を許諾する対価は、甲が特許発明を実施することにより得た売上の3%とする」といったものとなる。
 契約条項についてのデータは、契約支援プラットフォーム提供部228Bが生成し、サーバ200から各端末100に送られる。各端末100のディスプレイ101には、そのデータに基づき、契約書或いはその案文が示される。
 契約支援プラットフォーム提供部228Bが提供する契約支援のサービスは、必ずしもユーザの書込み575に基づくものとは限らない。例えば、守秘条項、反社条項、合意管轄といった一般条項については、ユーザの書込み575によらず、例えば自動的に契約支援プラットフォーム提供部228Bが、ユーザに対してそれら契約条項を提供するようにしても良い。
If there is an agreed upon content among the writings 575 made by each user, each user presses a circle 572 associated with the writings 575 by contacting each user. Then, for example, the color of the circle 572 changes from black to white so that it is clear that the writing 575 has been selected. This selection may, for example, be valid for any user.
In FIG. 15B, the circles 572 associated with the writings 575 numbered 2, 3, 5, and 6 are white, so the writings 575 numbered 571 are selected.
In that state, when the user presses a button 579 labeled "Decision", information indicating that "Decision" has been made and information specifying the selected writing 575 (for example, information of number 571 above) are transmitted from the terminal 100 to the server 200 .
The information received by the server 200 is sent from the control section 222 to the contract support platform providing section 228B.
The contract support platform providing unit 228B, which has determined that it has received the information from all the terminals 100, for example, creates data on the contract provisions to be written in the contract based on the selected writing 575.
For example, the contract clause corresponds to the writing "There is a patent, so I will license that patent", such as "Party B is asking Party A to work the patented invention based on the patent right owned by Party B. and "How about 3% of sales?" 3% of sales".
Data on the contract provisions are generated by the contract support platform providing unit 228B and sent from the server 200 to each terminal 100. FIG. The display 101 of each terminal 100 shows the contract or its draft based on the data.
The contract support service provided by the contract support platform providing unit 228B is not necessarily based on the writing 575 of the user. For example, with respect to general clauses such as confidentiality clauses, anti-social clauses, and agreement jurisdiction, for example, the contract support platform providing unit 228B automatically provides these contract clauses to the user without depending on the user's writing 575. Also good.
<変形例>
 図16に、変形例によるマッチング装置を含むマッチングシステムの好ましい一例の全体構成を概略で示す。
 変形例によるマッチングシステムは、一実施形態によるマッチングシステムと殆ど変わらない。異なるのは、変形例によるマッチングシステムは、一実施形態におけるマッチングシステムに含まれていた、ネットワーク400を介して互いに通信可能とされていた端末100とサーバ200に加えて、これもネットワーク400に接続されているデータベースサーバ900を含んでいるという点である。データベースサーバ900は、図16では1つとして示されているが、複数である場合もある。
 データベースサーバ900は、ネットワーク400を介して少なくともサーバ200と通信可能とされている。データベースサーバ900は、アイデアについてのテキストのデータであるアイデアデータを蓄積している、より正確には複数の、事実上は多数のアイデアデータを記録した記録媒体を含む装置である。典型的には、データベースサーバ900は、各国の特許庁が直接、或いは第三者に業務を委託することにより、インターネットを介して公衆に特許出願データベースを提供するための装置である。或いは、データベースサーバ900は、サーバ200を介してマッチングサービスを提供しているサーバ200の管理者とは別の第三者がマッチングサービスを提供するための装置であって、テキストによって特定されたアイデアについてのデータであるアイデアデータを蓄積している装置である。かかる装置も、アイデアデータを記録した記録媒体を含む。
<Modification>
FIG. 16 schematically shows the overall configuration of a preferred example of a matching system including matching devices according to the modification.
The matching system according to the modified example is almost the same as the matching system according to one embodiment. The difference is that the matching system according to the modified example is connected to the network 400 in addition to the terminal 100 and the server 200 that are capable of communicating with each other via the network 400, which are included in the matching system in one embodiment. The point is that it includes a database server 900 that is Database server 900 is shown as one in FIG. 16, but there may be more than one.
Database server 900 can communicate with at least server 200 via network 400 . The database server 900 stores idea data, which is textual data about ideas, and more precisely, is a device that includes a plurality of recording media, in fact a large number of idea data. Typically, the database server 900 is a device for providing patent application databases to the public via the Internet by patent offices of each country directly or by entrusting the work to a third party. Alternatively, the database server 900 is a device for providing a matching service by a third party other than the administrator of the server 200 who provides the matching service via the server 200, and is a device for providing the matching service through the server 200. It is a device that accumulates idea data, which is data about. Such a device also includes a recording medium on which idea data is recorded.
 変形例におけるサーバ200の例えば、制御部222は、ネットワーク400を介して、データベースサーバ900からアイデアデータを読み込む機能を有している。これにより、アイデア開示者としてのユーザによるサーバ200へのアイデアデータの提供を待つまでもなく、サーバ200が持つアイデアデータの数を増やすことができることになる。
 データベースサーバ900からのアイデアデータの読み込みは、例えば、公知或いは周知のクローリングの技術によって実現することができる。アイデアデータのデータベースサーバ900からの収集は、制御部222によって実現される必要はなく、サーバ200内外の適当な機能ブロック或いは装置によって実現されても良い。また、サーバ200が行う、データベースサーバ900からのアイデアデータの読み込みは、例えば、所定間隔(同一間隔でなくても良い。)毎のバッチ処理とすることができる。
For example, the control unit 222 of the server 200 in the modified example has a function of reading idea data from the database server 900 via the network 400 . As a result, the number of idea data held by the server 200 can be increased without waiting for the user as an idea presenter to provide the server 200 with the idea data.
Reading the idea data from the database server 900 can be realized by, for example, a well-known crawling technique. The collection of idea data from the database server 900 need not be implemented by the control unit 222, and may be implemented by appropriate functional blocks or devices inside or outside the server 200. FIG. Also, reading of idea data from the database server 900 performed by the server 200 can be, for example, batch processing at predetermined intervals (the intervals do not have to be the same).
 これには限られないがこの実施形態では制御部222によってデータベースサーバ900から収集されたアイデアデータは、制御部222によって、アイデアデータ記録部223に記録されることとなる。制御部222は、データベースサーバ900からアイデアデータを読み込む場合には、データベースサーバ900に存在していたアイデアデータをそのままアイデアデータ記録部223に記録しても良いし、データベースサーバ900に存在していたアイデアデータを、変更を加えてから、例えば、アイデアを簡易に要約してから、アイデアデータ記録部223に記録しても良い。
 アイデアデータ記録部223には、上述の実施形態の場合と同様に、ユーザIDのデータも記録されるべきである。これは例えば、データベースサーバ900からのデータ収集をサーバ200に求めるユーザと、サーバ200の管理者とが、そのことについての契約を予め締結しておくことで実現可能である。例えば、サーバ200の制御部222は、上記の如き契約を予め締結したユーザのアイデアについてのアイデアデータのみを、データベースサーバ900から収集するとともに、データベースサーバ900からアイデアデータを読み込む際に、当該アイデアデータの所有者を特定するデータをもデータベースサーバ900から読み込み、その所有者についてのユーザID(当然サーバ200は、契約の相手方となった各ユーザのユーザIDのデータを保持している。)を、アイデアデータと紐付けてアイデアデータ記録部223に記録するようにすることができる。
 制御部222は、各アイデアデータに紐付けたアイデアデータ識別子を生成する機能を持っているのであるから、データベースサーバ900から読み込んだデータに基づいてアイデアデータ記録部223に記録されるデータは、アイデアデータに、アイデアデータ識別子と、ユーザIDとが紐付けられた、図10に示したデータと同じものとなる。
Although not limited to this, in this embodiment, idea data collected from the database server 900 by the control unit 222 is recorded in the idea data recording unit 223 by the control unit 222 . When reading the idea data from the database server 900 , the control unit 222 may record the idea data existing in the database server 900 as it is in the idea data recording unit 223 . The idea data may be recorded in the idea data recording unit 223 after being changed, for example, after the idea is briefly summarized.
User ID data should also be recorded in the idea data recording unit 223 as in the above-described embodiment. This can be realized, for example, by making a contract in advance between a user who requests the server 200 to collect data from the database server 900 and an administrator of the server 200 . For example, the control unit 222 of the server 200 collects from the database server 900 only idea data about ideas of users who have previously concluded contracts as described above. The data specifying the owner of the contract is also read from the database server 900, and the user ID of the owner (of course, the server 200 holds the data of the user ID of each user who is the other party of the contract), It can be recorded in the idea data recording unit 223 in association with the idea data.
Since the control unit 222 has a function of generating an idea data identifier linked to each idea data, the data recorded in the idea data recording unit 223 based on the data read from the database server 900 is an idea. The data is the same as the data shown in FIG. 10, in which an idea data identifier and a user ID are associated with the data.
 データベースサーバ900から収集されたアイデアデータのサーバ200における処理方法は、アイデア開示者としてのユーザが端末100からサーバ200に送ってきたアイデアデータの処理方法と区別する必要がなく、変形例では、両処理方法は同じとしている。
 したがって、端末100から提供されたアイデアデータのみならず、サーバ200がいわば自主的にデータベースサーバ900から収集したアイデアデータもアイデアデータ記録部223に記録されているという点を除けば、変形例のマッチングシステムにおいて実行されるニーズとアイデアとのマッチングの処理は、上述の実施形態で述べた処理と同じとすることができる。
The processing method in server 200 of idea data collected from database server 900 does not need to be distinguished from the processing method of idea data sent from terminal 100 to server 200 by the user as an idea presenter. The processing method is the same.
Therefore, except that not only the idea data provided from the terminal 100 but also the idea data that the server 200 voluntarily collects from the database server 900 are recorded in the idea data recording unit 223, the matching of the modified example is performed. The process of matching needs and ideas performed in the system can be the same as the process described in the above embodiments.
 なお、変形例では、サーバ200が外部のデータベースサーバ900から、例えばクローリングの技術を用いてアイデアデータを収集する場合があることについて説明した。
 とはいえ、サーバ200が外部の装置から収集できるのはアイデアデータのみではない。アイデアデータに代えて、または、アイデアデータに加えて、ニーズデータをアイデアデータの収集の場合と同様の手法により、サーバ200の外部の装置から収集することももちろん可能である。また、そのようにして外部の装置から収集したニーズデータを、ニーズ開示者としてユーザがサーバ200に送信してきたニーズデータと同じようにサーバ200で扱うことができるのも、以上の変形例で説明してきたアイデアデータの場合と同じである。
 サーバ200がアイデアデータのみならずニーズデータをも収集する場合、サーバ200がニーズデータを収集する対象となるサーバ200の外部の装置は、サーバがアイデアデータを収集する対象となる外部の装置(データベースサーバ900)と同じ装置であっても良いし、そうでなくても良い。ニーズデータを蓄積している外部の装置の例としては、オープンイノベーションを目的として自らが持つニーズをインターネットを介して外部に公開している企業のホームページを管理する、当該企業の管理下にあるサーバを挙げることができる。
In the modified example, it has been explained that the server 200 may collect idea data from the external database server 900 using, for example, crawling technology.
However, what the server 200 can collect from external devices is not limited to idea data. Instead of or in addition to the idea data, it is of course possible to collect needs data from a device external to the server 200 by the same method as for collecting the idea data. Further, it is explained in the above modified example that needs data collected from an external device in this manner can be handled by the server 200 in the same way as the needs data transmitted to the server 200 by the user as the needs discloser. It is the same as the case of the idea data that has been developed.
When the server 200 collects not only idea data but also needs data, a device external to the server 200 from which the server 200 collects needs data is an external device (database) from which the server collects idea data. It may or may not be the same device as the server 900). An example of an external device that accumulates needs data is a server under the management of a company that manages the website of a company that publishes its own needs to the outside via the Internet for the purpose of open innovation. can be mentioned.

Claims (11)

  1.  所定のネットワークに接続される、アイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置であって、
     複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部であり、複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信するようになっているものと、
     前記送受信部によって受取られた複数の前記アイデアデータを記録する、アイデアデータ記録部と、
     前記送受信部によって受取られた複数の前記ニーズデータを記録する、ニーズデータ記録部と、
     前記アイデアデータ記録部に記録された複数の前記アイデアデータと、前記ニーズデータ記録部に記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング部と、
     前記アイデアデータ記録部に記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示部と、
     前記ニーズデータ記録部に記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示部と、
     を備えているとともに、
     前記送受信部は、前記マッチング部で組とされた前記アイデア及び前記ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっている、
     マッチング装置。
    A plurality of terminals of the idea disclosing person, which are computer terminals used by the person disclosing the idea, and a plurality of terminals of the needs disclosing person, which are computer terminals used by the person disclosing the needs, are connected to a predetermined network. and a matching device for matching the idea discloser and the needs discloser, which are communicable via the network,
    a transmitting/receiving unit that transmits and receives predetermined data to and from a plurality of terminals of the idea presenter and a plurality of terminals of the needs presenter via the network, wherein the idea is specified by text from the terminals of the plurality of idea presenters; receiving idea data, which is text data to be used, and receiving needs data, which is text data specifying the needs by text, from a plurality of needs discloser terminals;
    an idea data recording unit for recording the plurality of idea data received by the transmitting/receiving unit;
    a needs data recording unit that records a plurality of the needs data received by the transmitting/receiving unit;
    The needs identified by the needs data and the needs are solved based on the plurality of idea data recorded in the idea data recording unit and the plurality of needs data recorded in the needs data recording unit. a matching unit that extracts at least one of the needs and the ideas as a plurality of pairs of the ideas specified by the idea data;
    an idea presenting unit that enables the terminal of the needs discloser to view the idea specified by the idea data, based on the plurality of idea data recorded in the idea data recording unit, via the network;
    a needs presenting unit that allows the terminal of the person presenting the idea to view the needs specified by the needs data based on the plurality of needs data recorded in the needs data recording unit;
    and
    The transmitting/receiving unit transmits to the transmitting/receiving unit, respectively, the idea data and the needs data from which the idea and the needs paired by the matching unit are extracted by the matching unit. specific information, which is information specifying the idea and the needs paired by the matching unit, is transmitted to each of the person's terminal and the needs discloser's terminal,
    matching device.
  2.  前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち1つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの少なくとも2つとに基づいて、少なくとも2つの前記ニーズデータによって特定される前記ニーズの組合せである新たなニーズである新ニーズと、当該新ニーズを解決する前記アイデアデータによって特定される1つの前記アイデアとの組を抽出するようになっており、
     前記送受信部は、前記マッチング部で組とされた前記アイデア及び前記新ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記新ニーズ及び前記アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっている、
     請求項1記載のマッチング装置。
    The matching unit performs at least two data based on one of the plurality of idea data recorded in the idea data recording unit and at least two of the plurality of needs data recorded in the needs data recording unit. A set of a new need, which is a new need that is a combination of the needs specified by the two needs data, and one idea specified by the idea data that solves the new need is extracted. cage,
    The transmitting/receiving unit transmits to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the ideas and the new needs paired by the matching unit, respectively. Transmitting, to each of the disclosing party terminal and the needs disclosing party terminal, specific information, which is information for specifying the idea and the need on which the set of the new needs and the ideas paired by the matching unit is based, respectively. is designed to
    The matching device according to claim 1.
  3.  前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち少なくとも2つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの1つとに基づいて、1つの前記ニーズデータによって特定されるニーズと、当該ニーズを解決する少なくとも2つの前記アイデアデータによって特定される前記アイデアの組合せである新アイデアとの組を抽出するようになっており、
     前記送受信部は、前記マッチング部で組とされた前記新アイデア及び前記ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記ニーズ及び前記新アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっている、
     請求項1記載のマッチング装置。
    The matching unit is configured to match at least two of the plurality of idea data recorded in the idea data recording unit and one of the plurality of needs data recorded in the needs data recording unit. extracting a set of a need specified by the needs data and a new idea that is a combination of the ideas specified by at least two of the idea data that solves the needs;
    The transmitting/receiving unit transmits to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the new idea and the needs paired by the matching unit, respectively. Transmitting, to each of the disclosing party terminal and the needs disclosing party terminal, specific information, which is information for specifying the idea and the need from which the needs and the new ideas paired by the matching section are based, respectively. is designed to
    The matching device according to claim 1.
  4.  前記マッチング部は、前記アイデアデータ記録部に記録された複数の前記アイデアデータのうち少なくとも2つと、前記ニーズデータ記録部に記録された複数の前記ニーズデータのうちの少なくとも2つとに基づいて、少なくとも2つの前記ニーズデータによって特定されるニーズの組合せである新ニーズと、当該新ニーズを解決する少なくとも2つの前記アイデアデータによって特定される前記アイデアの組合せである新アイデアとの組を抽出するようになっており、
     前記送受信部は、前記マッチング部で組とされた前記新アイデア及び前記新ニーズが、前記マッチング部で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング部で組とされた前記新ニーズ及び前記新アイデアの組の元となった前記アイデア及び前記ニーズを特定する情報である特定情報を送信するようになっている、
     請求項1記載のマッチング装置。
    The matching unit performs at least extracting a set of a new need that is a combination of needs specified by two of the needs data and a new idea that is a combination of the ideas specified by at least two of the idea data that solves the new need; and
    The transmitting/receiving unit transmits to the transmitting/receiving unit the idea data and the needs data from which the new idea and the new need paired by the matching unit are extracted by the matching unit. Specific information that is information that specifies the idea and the need that are the basis of the set of the new need and the new idea paired by the matching unit, respectively, in the terminal of the idea disclosing party and the terminal of the needs disclosing party. is supposed to send a
    The matching device according to claim 1.
  5.  前記マッチング部は、
     前記アイデアデータ記録部に記録された複数の前記アイデアデータと、前記ニーズデータ記録部に記録された複数の前記ニーズデータとに対して、前記ニーズデータで特定されるテキストである前記ニーズの意味を解釈して前記ニーズの意味に対応するデータであるニーズ解釈データを生成するとともに、前記アイデアデータで特定されるテキストである前記アイデアの意味を解釈して前記アイデアの意味に対応するデータであるアイデア解釈データを生成する、処理を実行する解釈人工知能と、
     前記解釈人工知能によって生成された前記ニーズ解釈データと、前記アイデア解釈データとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を抽出する抽出人工知能と、
     を含んでなる、
     請求項1記載のマッチング装置。
    The matching unit
    The meaning of the needs, which is the text specified by the needs data, for the plurality of idea data recorded in the idea data recording unit and the plurality of needs data recorded in the needs data recording unit. generating need interpretation data, which is data corresponding to the meaning of the need by interpretation, and interpreting the meaning of the idea, which is the text specified by the idea data, to create the idea, which is data corresponding to the meaning of the idea an interpretive artificial intelligence that performs processing that generates interpretive data;
    Based on the needs interpretation data generated by the interpretation artificial intelligence and the idea interpretation data, the needs identified by the needs data and the ideas identified by the idea data solving the needs. an extraction artificial intelligence for extracting tuples;
    comprising
    The matching device according to claim 1.
  6.  前記抽出人工知能は、類義語分析、パターン分析、グラフ理論解析の少なくとも1つを実行するようになっている、
     請求項5記載のマッチング装置。
    said extractive artificial intelligence is adapted to perform at least one of synonym analysis, pattern analysis, and graph theory analysis;
    6. The matching device according to claim 5.
  7.  同一の前記特定情報を受け取った、前記アイデア開示者端末を使用する前記アイデア開示者と、前記ニーズ開示者端末を使用する前記ニーズ開示者とのそれぞれが、前記ネットワークを介して情報のやり取りを行うための連絡プラットフォームを提供する、連絡プラットフォーム提供部を更に備えている、
     請求項1から4のいずれかに記載のマッチング装置。
    The idea presenter using the idea presenter's terminal and the needs presenter using the needs presenter's terminal, who have received the same specific information, exchange information via the network. further comprising a contact platform providing unit that provides a contact platform for
    A matching device according to any one of claims 1 to 4.
  8.  前記連絡プラットフォーム提供部は、
     前記アイデア開示者と、前記ニーズ開示者とが前記連絡プラットフォームを介して行う情報のやり取りを、前記アイデア開示者と、前記ニーズ開示者とが匿名で行えるようになっているとともに、
     前記アイデア開示者と、前記ニーズ開示者との少なくとも一方が、匿名性を破る情報を前記連絡プラットフォームを介してやり取りしようとした場合に、それを禁止する機能を有している、
     請求項7記載のマッチング装置。
    The contact platform provider,
    The person disclosing the idea and the person disclosing the needs can exchange information via the communication platform anonymously, and
    At least one of the person disclosing the idea and the person disclosing the needs has a function of prohibiting an attempt to exchange information via the contact platform that violates anonymity,
    8. The matching device according to claim 7.
  9.  同一の前記特定情報を受け取った、前記アイデア開示者端末を使用する前記アイデア開示者と、前記ニーズ開示者端末を使用する前記ニーズ開示者とが、前記ネットワークを介して契約を締結するための支援を行う契約支援プラットフォームを提供する、契約支援プラットフォーム提供部を更に備えている、
     請求項1又は7記載のマッチング装置。
    Assisting the idea discloser using the idea discloser terminal and the needs discloser using the needs discloser terminal, who have received the same specific information, to conclude a contract via the network. It further comprises a contract support platform providing unit that provides a contract support platform that performs
    8. The matching device according to claim 1 or 7.
  10.  所定のネットワークに接続される、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置を構成する、複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部を備えたコンピュータが実行するマッチング方法であって、
     前記コンピュータが実行する、
     複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信する受信過程と、
     前記送受信部によって受取られた複数の前記アイデアデータを前記コンピュータが持つ記録媒体に記録する、アイデアデータ記録過程と、
     前記送受信部によって受取られた複数の前記ニーズデータを前記コンピュータが持つ前記記録媒体に記録する、ニーズデータ記録過程と、
     前記アイデアデータ記録過程で記録された複数の前記アイデアデータと、前記ニーズデータ記録過程で記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング過程と、
     前記アイデアデータ記録過程で記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示過程と、
     前記ニーズデータ記録過程で記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示過程と、
     前記送受信部に、前記マッチング過程で組とされた前記アイデア及び前記ニーズが、前記マッチング過程で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング過程で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信させる特定情報送信過程と、
     を含む、マッチング方法。
    A plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, and computer terminals used by needs presenters who disclose needs, which are connected to a predetermined network. a plurality of terminals of the idea presenter, and a plurality of the terminals of the person disclosing the idea, and a plurality of the terminals of the person disclosing the idea, and a plurality of the terminals constituting a matching device for matching the person disclosing the idea with the person disclosing the needs, which can communicate with the terminal of the person disclosing the idea via the network; A matching method executed by a needs discloser terminal and a computer equipped with a transmitting/receiving unit for transmitting/receiving predetermined data via the network,
    the computer executes
    Receiving idea data, which is text data specifying the idea by text, from a plurality of terminals of the person disclosing the idea, and receiving needs data, which is text data specifying the need by text, from the terminals of the person disclosing the need. a receiving process for
    an idea data recording step of recording the plurality of idea data received by the transmitting/receiving unit in a recording medium of the computer;
    a needs data recording step of recording the plurality of needs data received by the transmitting/receiving unit in the recording medium of the computer;
    The needs identified by the needs data and the needs are solved based on the plurality of idea data recorded in the idea data recording process and the plurality of needs data recorded in the needs data recording process. a matching step of extracting at least one of the needs and the ideas as a plurality of pairs of the ideas specified by the idea data;
    an idea presentation process for making the idea specified by the idea data available for viewing from the needs discloser terminal via the network, based on the plurality of idea data recorded in the idea data recording process;
    a needs presenting step of making the needs identified by the needs data available for viewing from the terminal of the person presenting the idea via the network, based on the plurality of needs data recorded in the needs data recording step;
    The idea disclosure that has transmitted to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the ideas and the needs paired in the matching process to the transmitting/receiving unit, respectively. a specific information transmission step of causing the terminal of the person who discloses the needs and the terminal of the person who discloses the needs to transmit specific information, which is information identifying the ideas and the needs paired in the matching process, respectively;
    Matching methods, including
  11.  所定のネットワークに接続される、他者による利用を望むアイデアを開示するアイデア開示者が使用するコンピュータ端末である複数のアイデア開示者端末、及びニーズを開示するニーズ開示者が使用するコンピュータ端末である複数のニーズ開示者端末と、前記ネットワークを介して通信可能な、前記アイデア開示者と前記ニーズ開示者とをマッチングさせるためのマッチング装置を構成する、複数の前記アイデア開示者端末、及び複数の前記ニーズ開示者端末と、前記ネットワークを介して所定のデータの送受信を行う送受信部を備えたコンピュータに、
     複数の前記アイデア開示者端末から、前記アイデアをテキストにより特定するテキストデータであるアイデアデータを受信するとともに、複数の前記ニーズ開示者端末から前記ニーズをテキストにより特定するテキストデータであるニーズデータを受信する受信過程と、
     前記送受信部によって受取られた複数の前記アイデアデータを前記コンピュータが持つ記録媒体に記録する、アイデアデータ記録過程と、
     前記送受信部によって受取られた複数の前記ニーズデータを前記コンピュータが持つ前記記録媒体に記録する、ニーズデータ記録過程と、
     前記アイデアデータ記録過程で記録された複数の前記アイデアデータと、前記ニーズデータ記録過程で記録された複数の前記ニーズデータとに基づいて、前記ニーズデータによって特定される前記ニーズと、当該ニーズを解決する前記アイデアデータによって特定される前記アイデアとの組を、前記ニーズと前記アイデアとの少なくとも一方を複数として抽出するマッチング過程と、
     前記アイデアデータ記録過程で記録された複数の前記アイデアデータに基づいて、前記アイデアデータによって特定される前記アイデアを、前記ネットワークを介して前記ニーズ開示者端末から閲覧可能にするアイデア提示過程と、
     前記ニーズデータ記録過程で記録された複数の前記ニーズデータに基づいて、前記ニーズデータによって特定される前記ニーズを、前記ネットワークを介して前記アイデア開示者端末から閲覧可能にするニーズ提示過程と、
     前記送受信部に、前記マッチング過程で組とされた前記アイデア及び前記ニーズが、前記マッチング過程で抽出されるきっかけとなった前記アイデアデータ及び前記ニーズデータをそれぞれ前記送受信部に送信してきた前記アイデア開示者端末と前記ニーズ開示者端末とのそれぞれに、前記マッチング過程で組とされた前記アイデア及び前記ニーズを特定する情報である特定情報を送信させる特定情報送信過程と、
     を実行させるための、コンピュータプログラム。
    A plurality of idea presenter terminals, which are computer terminals used by idea presenters who disclose ideas that they wish to be used by others, and computer terminals used by needs presenters who disclose needs, which are connected to a predetermined network. a plurality of terminals of the idea presenter, and a plurality of the terminals of the person disclosing the idea, and a plurality of the terminals of the person disclosing the idea, and a plurality of the terminals constituting a matching device for matching the person disclosing the idea with the person disclosing the needs, which can communicate with the terminal of the person disclosing the idea via the network; A needs discloser terminal and a computer equipped with a transmitting/receiving unit for transmitting/receiving predetermined data via the network,
    Receiving idea data, which is text data specifying the idea by text, from a plurality of terminals of the person disclosing the idea, and receiving needs data, which is text data specifying the need by text, from the terminals of the person disclosing the need. a receiving process for
    an idea data recording step of recording the plurality of idea data received by the transmitting/receiving unit in a recording medium of the computer;
    a needs data recording step of recording the plurality of needs data received by the transmitting/receiving unit in the recording medium of the computer;
    The needs identified by the needs data and the needs are solved based on the plurality of idea data recorded in the idea data recording process and the plurality of needs data recorded in the needs data recording process. a matching step of extracting at least one of the needs and the ideas as a plurality of pairs of the ideas specified by the idea data;
    an idea presentation process for making the idea specified by the idea data available for viewing from the needs discloser terminal via the network, based on the plurality of idea data recorded in the idea data recording process;
    a needs presenting step of making the needs identified by the needs data available for viewing from the terminal of the person presenting the idea via the network, based on the plurality of needs data recorded in the needs data recording step;
    The idea disclosure that has transmitted to the transmitting/receiving unit the idea data and the needs data that triggered the extraction of the ideas and the needs paired in the matching process to the transmitting/receiving unit, respectively. a specific information transmission step of causing the terminal of the person who discloses the needs and the terminal of the person who discloses the needs to transmit specific information, which is information identifying the ideas and the needs paired in the matching process, respectively;
    A computer program for executing
PCT/JP2021/039241 2021-10-25 2021-10-25 Matching device, matching method, computer program WO2023073753A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022518734A JP7106086B1 (en) 2021-10-25 2021-10-25 Matching device, matching method, computer program
PCT/JP2021/039241 WO2023073753A1 (en) 2021-10-25 2021-10-25 Matching device, matching method, computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/039241 WO2023073753A1 (en) 2021-10-25 2021-10-25 Matching device, matching method, computer program

Publications (1)

Publication Number Publication Date
WO2023073753A1 true WO2023073753A1 (en) 2023-05-04

Family

ID=82593800

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/039241 WO2023073753A1 (en) 2021-10-25 2021-10-25 Matching device, matching method, computer program

Country Status (2)

Country Link
JP (1) JP7106086B1 (en)
WO (1) WO2023073753A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117171446A (en) * 2023-11-03 2023-12-05 深圳市国硕宏电子有限公司 Technical transaction recommendation method and recommendation system based on big data analysis

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116893805B (en) * 2023-07-31 2024-03-15 红石阳光(北京)科技股份有限公司 Code generation method meeting customization demand

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002092368A (en) * 2000-09-11 2002-03-29 Fuminori Takatake Transaction mediation system and method, and recording medium having recorded software for transaction mediation
JP2003186898A (en) * 2001-12-14 2003-07-04 Yutaka Nishimura Matching system, matching method and program for matching
JP2004046368A (en) * 2002-07-09 2004-02-12 Fujitsu Ltd Customer-driven product development system and method
JP2004054539A (en) * 2002-07-19 2004-02-19 Takeshi Arikuma Idea trading system
JP2018060534A (en) * 2016-10-03 2018-04-12 ジャパンモード株式会社 Problem solution supporting system, problem solution supporting method, and problem solution supporting program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002109199A (en) * 2000-09-29 2002-04-12 Toshiba Corp Needs realization system and method using communication network, server and data processing method to be used for the system, and recording medium
JP2002329033A (en) * 2001-04-26 2002-11-15 Honda Motor Co Ltd Customer-need analyzing computer system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002092368A (en) * 2000-09-11 2002-03-29 Fuminori Takatake Transaction mediation system and method, and recording medium having recorded software for transaction mediation
JP2003186898A (en) * 2001-12-14 2003-07-04 Yutaka Nishimura Matching system, matching method and program for matching
JP2004046368A (en) * 2002-07-09 2004-02-12 Fujitsu Ltd Customer-driven product development system and method
JP2004054539A (en) * 2002-07-19 2004-02-19 Takeshi Arikuma Idea trading system
JP2018060534A (en) * 2016-10-03 2018-04-12 ジャパンモード株式会社 Problem solution supporting system, problem solution supporting method, and problem solution supporting program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117171446A (en) * 2023-11-03 2023-12-05 深圳市国硕宏电子有限公司 Technical transaction recommendation method and recommendation system based on big data analysis
CN117171446B (en) * 2023-11-03 2024-02-20 深圳市国硕宏电子有限公司 Technical transaction recommendation method and recommendation system based on big data analysis

Also Published As

Publication number Publication date
JP7106086B1 (en) 2022-07-26
JPWO2023073753A1 (en) 2023-05-04

Similar Documents

Publication Publication Date Title
Grover et al. Diffusion of blockchain technology: Insights from academic literature and social media analytics
Kar What affects usage satisfaction in mobile payments? Modelling user generated content to develop the “digital service usage satisfaction model”
Chen et al. Commentary: Marketing and the sharing economy: Digital economy and emerging market challenges
Dzogbenuku et al. Digital payments and financial wellbeing of the rural poor: The moderating role of age and gender
US10346487B2 (en) Data source attribution system
Murdie et al. Aiding and abetting: Human rights INGOs and domestic protest
Greenstein et al. Digitization, innovation, and copyright: What is the agenda?
Park et al. Hyperlink–affiliation network structure of top web sites: Examining affiliates with hyperlink in Korea
Silberman et al. Sellers' problems in human computation markets
US20090138335A1 (en) Method and system for providing identity template management as a part of a marketing and sales program for universal life stage decision support
CN102890695A (en) User interfaces for personalized recommendations
JP7106086B1 (en) Matching device, matching method, computer program
Sharma et al. An investigation of IT-intervention adoption in public distribution system: A stakeholder and agency theory perspective
US20120101871A1 (en) Using masking properties for management of a dynamic identity template as a part of a marketing and sales program for universal life stage decision support
McQuaid et al. Life in recovery from addiction in Canada: Examining gender pathways with a focus on the female experience
Frith et al. Social shaping of mobile geomedia services: An analysis of Yelp and Foursquare
Katsh Online dispute resolution: some implications for the emergence of law in cyberspace
Putri et al. Digital economy growth in Singapore and Thailand following the post-COVID-19 pandemic
Chen et al. An empirical analysis of customer-oriented service activities in the Taiwanese public sector
JP2005056009A (en) Online shopping method and system
TW200844881A (en) System for matching transaction of intellectual property with self-searching, self-enlarge and amending classification characters and method of the same
Andoh-Baidoo et al. Architecture for managing knowledge on cybersecurity in Sub-Saharan Africa
Liu et al. Measuring user perceived service quality of online auction sites
JPH10126408A (en) Two-way participation type data communication system
Chao et al. Exploring the antecedents of trust from the perspectives of uncertainty and media richness in virtual community

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2022518734

Country of ref document: JP

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21962304

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21962304

Country of ref document: EP

Kind code of ref document: A1