Abstract:
An information providing method includes the steps of preparing technical information, retrieving words and compound terms included in the prepared technical information, applying weights to the words and compound terms so that the weight of the compound term is greater than the sum of the weights of words included in the compound term, comparing words and compound terms included in a search term with words and compound terms included in the technical information upon receiving the search term from an information requester, and retrieving a weight by adding weights of matching words and compound terms, and transmitting retrieved data to the information requester.

Description:
BACKGROUND OF THE INVENTION  
         [0001]    1. Field of the Invention  
           [0002]    The present invention relates to a system of providing information registered in a database by an information provider to an information requester. Particularly, the present invention relates to a system of providing information related to skill and technique.  
           [0003]    2. Description of the Background Art  
           [0004]    In accordance with the development of networks such as the Internet, a user can access a database through a network. Data that is required by the user is retrieved from a database as set forth in the following. Data as well as header data corresponding to each data are stored in a database. Based on the header of the data stored in the database and a search term input by a user who is requesting for information, the data with the header data that matches the search term is retrieved. The user can obtain required data through such retrieval.  
           [0005]    In the case where there are a plurality of databases connected to the network, the user is not aware of which database is to be accessed to obtain the required data. Japanese Patent Laying-Open No. 11-250074 discloses an intermediary apparatus of providing a user with information in another database related to the currently searched information.  
           [0006]    This intermediary apparatus notifies the user the search result of a plurality of databases connected through a network. This apparatus includes an acquisition circuit obtaining the contents information of a plurality of databases, a search circuit searching for information on a database designated by a user based on search data input by the user, an identify circuit identifying a relevant database storing information related to a search result of the search data based on the contents information, a generation circuit generating a search request on the relevant database identified by the identify circuit, and a notify circuit notifying the user a search result as to a search request generated by the generation circuit and the search result of search data input by the user.  
           [0007]    According to this apparatus, the acquisition circuit obtains the contents information of the databases (what category of information is organized in the database, what item is stored in the database, and the like). The identify circuit identifies a relevant database storing information related to the search result of the search data input by the user, based on the contents information. The notify circuit notifies the user of the search result on the relevant database and the search result of the search data input by the user. Accordingly, the user can be notified of information related to the searched information in addition to the currently searching information by the apparatus. Thus, the potential search request of a user can be satisfied.  
           [0008]    The information stored in a database includes information related to technique and skill (referred to as “technical information” hereinafter). The technical information differs from other information (for example, employee information with the items of place of employment, address, and hobby or the like corresponding to each name of personnel) in that it is difficult to be stored in a database that is developed based on predetermined items. For example, when a certain hobby is input with respect to the place of employment information, the name of the personnel having the input hobby stored is output as the search result. It is difficult to classify technical information based on items since technique is an abstract concept. The user could not easily obtain a satisfactory result of search on technical information even through the intermediary apparatus disclosed in the aforementioned publication.  
         SUMMARY OF THE INVENTION  
         [0009]    An object of the present invention is to provide an information providing server and method of properly searching for and providing the user with technical information.  
           [0010]    Another object of the present invention is to provide an information providing server and method of easily and properly searching for and providing the user with technical information using a compound term having a plurality of words connected.  
           [0011]    A further object of the present invention is to provide an information providing server and method of searching for technical information and providing the user that requires information with information, using a compound term having a plurality of words connected.  
           [0012]    Still another object of the present invention is to provide an information providing server and method that can reliably collect the fee of providing technical information.  
           [0013]    A still further object of the present invention is to provide an information providing server and method that can collect the fee of providing technical information at high price.  
           [0014]    According to an aspect of the present invention, an information providing server is directed to providing information requested by a user. The information providing server includes a storage circuit storing information and a search term specified by the user to search for information, a first search circuit connected to the storage circuit to retrieve a word included in the information, a first weight storage circuit connected to the first search circuit to store a word retrieved by the first search circuit and the weight of the word, a first computation circuit connected to the storage circuit and the first weight storage circuit to retrieve a word matching a search term from the words included in the information and computing the level of coincidence between the information and a search term based on the weight of the word matching the search term, a determination circuit connected to the first computation circuit to determine information requested by the user based on the level of coincidence, and a supply circuit connected to the determination circuit to supply the user with the determined information.  
           [0015]    The first search circuit retrieves words from information that includes an abstract concept such as technique. The retrieved words include a word that has a technically important meaning, and a general word. The first weight circuit stores a greater weight for a word that is more technically important. The first computation circuit retrieves a word that matches a search term from the words included in the information and determines the information required by the user based on the weight of the retrieved word. By assigning greater weight on a word of more technical importance, a high level of coincidence is output when that word is included in the search term. The information providing server can properly search for and provide the user with technical information.  
           [0016]    Further preferably, the information providing server includes a second search circuit connected to the storage circuit to retrieve a compound term included in the information, and a second weight storage circuit connected to the first weight storage circuit and the second search circuit to store the compound term retrieved by the second search circuit and the weight of that compound term. The compound term has a plurality of words connected to form another new word. Weight is applied on a compound term so that a level of coincidence is obtained different from the level of coincidence computed based on the weights of the words included in the compound term. The information providing server further includes a second computation circuit connected to the storage circuit and the second weight storage circuit to retrieve a compound term matching a search term from the compound terms included in the information and computing the level of coincidence between the information and the search term based on the weight of the compound term matching the search term. The determination circuit includes a circuit that determines the information requested by the user based on the level of coincidence computed by the first computation circuit and the level of coincidence computed by the second computation circuit.  
           [0017]    The second search circuit retrieves a compound term in the information that includes an abstract concept such as technique. There are some retrieved compound terms that have a greater technically important meaning compared to the case where the plurality of words in the compound term are simply arranged. For example, in the case of a compound term of “semiconductor memory device” that includes the three words of “semiconductor”, “memory” and “device”, the term “semiconductor memory device” has a more important meaning from the technical standpoint than “semiconductor”, “memory” and “device”. The compound term is assigned a weight greater than the level of coincidence computed based on the weights of the words included in the compound term. The second computation circuit retrieves a compound term that matches the search term from the compound terms included in the information and computes the level of coincidence between the information and the search term based on the weight of the retrieved compound term. By assigning a greater weight on a compound term with more technical importance, a high level of coincidence is obtained if that compound term is included in the search term. The information providing server can properly search for and provide the user with technical information.  
           [0018]    Further preferably, the information includes data representing information and summary data representing the summary of the information. The information providing server further includes a communication circuit communicating with a user, and a transmission circuit connected to the determination circuit and communication circuit to transmit summary data included in the determined information to a plurality of users. The user receiving the summary data determines whether the determined information is required or not based on the summary data and sends, when determination is made that the information is required, request data to the server. The information providing server further includes a reception circuit connected to the communication circuit to receive the request data from a user. The supply circuit includes a circuit that supplies the user who has issued the request data with the determined information.  
           [0019]    The user receiving summary data transmits request data to the server, when determination is made that data thereof is required. The information providing server can provide the information to only the user who requires the information.  
           [0020]    The information providing server further includes a control circuit connected to and controlling the supply circuit so as to supply the user with the determined information when a predetermined condition is met.  
           [0021]    The information providing server can provide information on the condition that a value for the supply of information is paid. Accordingly, the value for the supply of information can be collected reliably.  
           [0022]    Further preferably, the request data includes fee data representing the amount intended to be paid by the user for supply of the determined information. The information providing server further includes a user determination circuit connected to the communication circuit to determine one user among a plurality of users who has transmitted the highest fee. The predetermined condition is the condition that the one user has paid the highest fee.  
           [0023]    The information providing server can provide the user who has the highest payment as to the value for the supply of information with the information. The high value for supply of information can be reliably collected.  
           [0024]    According to another aspect of the present invention, an information providing method is directed to providing information requested by a user. The information providing method includes the steps of preparing information and a search term specified by a user to retrieve information, retrieving a word included in the information, storing the word retrieved at the step of retrieving a word and the weight of the word, retrieving a word matching a search term from the words included in the information and computing the level of coincidence between the information and a search term based on the weight of the word matching the search term, determining information requested by the user based on the level of coincidence, and supplying the user with the determined information.  
           [0025]    The step of retrieving a word retrieves a word included in the information. The retrieved word includes a word that has a technically important meaning and a general word. The step of storing a word and a weight of that word stores a greater weight as the term has a more technically important meaning. The step of determining information based on the level of coincidence retrieves a word matching the search term from the words in the information to determine the information requested by the user based on the weight of the retrieved word. By assigning greater weight on a word that has a technically important meaning, a high level of coincidence is obtained when that word is included in the search term. According to the information providing method, technical information can be properly retrieved and provided to the user.  
           [0026]    The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0027]    [0027]FIG. 1 shows an entire structure of a technical information intermediary system according to a first embodiment of the present invention.  
         [0028]    [0028]FIG. 2 shows an appearance of a computer realizing the server of the first embodiment.  
         [0029]    [0029]FIG. 3 is a control block diagram of a computer.  
         [0030]    [0030]FIG. 4 shows a technical database stored in a hard disk of the server of the first embodiment.  
         [0031]    FIGS.  5 A- 5 C show keywords stored in the technical database of the first embodiment.  
         [0032]    [0032]FIG. 6 shows storage request data transmitted from the computer of an information provider to the server according to the first embodiment.  
         [0033]    [0033]FIG. 7 shows storage permit data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0034]    [0034]FIG. 8 shows storage data transmitted from the computer of an information provider to the server according to the first embodiment.  
         [0035]    [0035]FIG. 9 shows storage conclusion data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0036]    [0036]FIG. 10 shows renewal inquiry data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0037]    [0037]FIG. 11 shows renewal request data transmitted from the computer of an information provider to the server according to the first embodiment.  
         [0038]    [0038]FIG. 12 shows renewal completion data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0039]    [0039]FIG. 13 shows a discard completion data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0040]    [0040]FIG. 14 shows search request data transmitted from the computer of an information requester to the server according to the first embodiment.  
         [0041]    [0041]FIG. 15 shows search resultant data transmitted from the server to the computer of an information requester according to the first embodiment.  
         [0042]    [0042]FIG. 16 shows select data transmitted from the computer of an information requester to the server according to the first embodiment.  
         [0043]    [0043]FIG. 17 shows distribution fee data transmitted from the server to the computer of an information requester according to the first embodiment.  
         [0044]    [0044]FIG. 18 shows distribution data transmitted from the server to the computer of an information requester according to the first embodiment.  
         [0045]    [0045]FIG. 19 shows distribution completion data transmitted from the computer of an information requester to the server according to the first embodiment.  
         [0046]    [0046]FIG. 20 shows assessment data transmitted from the computer of an information requester to the server.  
         [0047]    [0047]FIG. 21 shows supply fee data transmitted from the server to the computer of an information provider according to the first embodiment.  
         [0048]    [0048]FIG. 22 is a flow chart of a storage request process of the first embodiment.  
         [0049]    [0049]FIGS. 23A and 23B are flow charts of a storage process of the first embodiment.  
         [0050]    [0050]FIG. 24 is a flow chart of a storage renewal process of the first embodiment.  
         [0051]    [0051]FIG. 25 is a flow chart of a storage renewal request process of the first embodiment.  
         [0052]    [0052]FIGS. 26A and 26B are flow charts of a search request process of the first embodiment.  
         [0053]    [0053]FIGS. 27A and 27B are flow charts of a search process of the first embodiment.  
         [0054]    [0054]FIG. 28 is a flow chart of an assessment count process of the first embodiment.  
         [0055]    [0055]FIG. 29 shows an information requester database stored in a hard disk of a server according to a second embodiment of the present invention.  
         [0056]    [0056]FIG. 30 shows communication data transmitted from the server to the computer of an information requester according to the second embodiment.  
         [0057]    [0057]FIG. 31 shows auction data transmitted from the computer of an information requester to the server according to the second embodiment.  
         [0058]    [0058]FIG. 32 shows auction transition data transmitted from the server to the computer of an information requester according to the second embodiment.  
         [0059]    [0059]FIG. 33 shows successful bid data transmitted from the server to the computer of an information requester according to the second embodiment.  
         [0060]    [0060]FIG. 34 is a flow chart of a search request process according to the second embodiment.  
         [0061]    [0061]FIG. 35 is a flow chart of a search process according to the second embodiment.  
         [0062]    [0062]FIG. 36 is a flow chart of an auction participate process according to the second embodiment.  
         [0063]    [0063]FIGS. 37A and 37B are flow charts of an auction process according to the second embodiment.  
         [0064]    [0064]FIG. 38 is a flow chart of a successful bid postprocess according to the second embodiment. 
     
    
     DESCRIPTION OF THE PREFERRED EMBODIMENTS  
       [0065]    Embodiments of the present invention will be described hereinafter with reference to the drawings. The same components have the same reference characters allotted hereinafter. Their label and function are identical. Therefore, detailed description thereof will not be repeated.  
       First Embodiment  
       [0066]    Referring to FIG. 1, a technical information intermediary system according to a first embodiment of the present invention includes a computer  200  used by an information provider, a computer  300  used by an information requester, an accounting process server  400  processing fee payment, and a server  100  connected to computers  200  and  300  and accounting process server  400  through a network  500 . The information provider provides technical information to server  100 . The information requester requests server  100  for technical information. Accounting process server  400  processes the storage of technical information and payment of the fee for distribution.  
         [0067]    Server  100  has a technical information intermediary function. Server  100  stores technical information received from information provider computer  200 . The technical information intermediary function is directed to providing the information requester with technical information from the stored technical information that satisfies the request of the information requester.  
         [0068]    The technical information intermediary function of server  100  is implemented by executing a predetermined program in a computer through a CPU (Central Processing Unit).  
         [0069]    [0069]FIG. 2 shows an appearance of a computer system which is an example of server  100  realizing the technical information intermediary function. Referring to FIG. 2, this computer system includes a computer  102  with an FD (Flexible Disk) drive device  106  and a CD-ROM (Compact Disc-Read Only Memory) drive device  108 , a monitor  104 , a keyboard  110  and a mouse  112 .  
         [0070]    [0070]FIG. 3 shows a control block diagram of this computer system. As shown in FIG. 3, computer  102  includes, in addition to the aforementioned FD drive device  106  and CD-ROM drive device  108 , a CPU (Central Processing Unit)  120 , a memory  122 , a hard disk  124 , and a communication interface  128  to communicate with another computer, all interconnected through a bus. An FD  116  is set in FD drive device  106 . A CD-ROM  118  is set in CD-ROM drive device  108 . Predetermined programs corresponding to software are stored in FD  116  and CD-ROM  118 .  
         [0071]    Server  100  with the technical information intermediary function is realized by computer hardware and software executed by CPU  120 . In general, such software is stored as a program in a storage medium such as FD  116  and CD-ROM  118  to be circulated. The software is read out from the recording medium by FD drive device  106  or CD-ROM drive device  108  and stored in hard disk  124 . Then, the program is read from hard disk  124  into memory  122  to be executed by CPU  120 .  
         [0072]    The hardware itself of these computers is of the general type. The computer includes a control circuit including a CPU, a storage circuit, an input circuit, an output circuit and an OS (Operating System) with the environment to execute a program. The present invention operates such a computer as a technical information intermediary apparatus.  
         [0073]    The operation of the computer shown in FIGS. 2 and 3 is well known, and detailed description thereof will not be repeated here.  
         [0074]    A technical database stored in hard disk  124  of server  100  will be described with reference to FIG. 4. The technical database includes, for each technical information ID (Identification), a search subject flag, an information provider ID, the mail address of the information provider, the field of knowledge, distribution fee information, storage fee, storage duration, storage expiration date, distribution flag, assessment, keyword, header data, technical data, and direct access information.  
         [0075]    Technical information ID is the information to identify technical information stored in server  100 . The search subject flag represents whether the technical information identified by technical information ID is to be taken as the subject of search by server  100 . Information provider ID is the information to identify the user who has provided the technical information in server  100 . The information provider mail address represents the mail address of the information provider. The field of knowledge represents the field of the knowledge included in the technical information. The distribution fee information represents the fee required to obtain the technical information. The storage fee is the fee required to store the technical data for a predetermined period in the technical database. The storage duration is the period of time the data is stored in the technical database according to the aforementioned storage fee. The storage expiration date is the date of the storage duration added from the time point of sensing payment of the storage fee by server  100 .  
         [0076]    The distribution flag represents the method of distributing technical data identified by the technical information ID. A distribution flag includes unconditional distribution, authorization distribution and direct access. In the case of unconditional distribution, technical data is distributed upon payment of the distribution fee following the search process by server  100 . In the case of authorization distribution, technical data is distributed on the condition that a predetermined process is completed in server  100 . The direct access is the flag used in the case where the information provider directly imparts technique to the information requester when the technique cannot be sufficiently represented by technical data.  
         [0077]    Assessment represents evaluation of technical data transmitted from an information requester who has received technical data in the past. The information requester who regards the technical data as significant transmits assessment data to server  100 . Upon reception of assessment data, server  100  adds one point to the assessment (score).  
         [0078]    The keyword includes the words and compound terms included in the header data of the technical data identified through technical information ID, and the weight assigned to each of the words and compound terms. The keyword includes a first keyword, a first weight corresponding to the first keyword, a second keyword, and a second weight corresponding to the second keyword. The header data represents the summary of the technical data identified through the technical information ID. The technical data represents the contents of the technique provided from an information provider. The direct access information represents the way to contact the information provider. This information is used when the distribution flag indicates direct access.  
         [0079]    The keywords stored in the technical database (FIG. 4) will be described with reference to FIGS. 5A to  5 C. As shown in FIG. 5A, the header data of the technical data is “Research of semiconductor devices. The standard of the redundancy structure in the design and development of a DRAM depends upon the yield at the production line determined by the defect density, design rule and the chip area.” In this case, server  100  retrieves the words such as “semiconductor”, “device”, “D”, “RAM”, “design”, “development”, redundancy”, “structure”, “standard”, and the like included in the header. Server  100  assigns a weight on each of the retrieved words.  
         [0080]    As shown in FIG. 5A, “semiconductor” and “device” are both assigned the weight of “10”. Here, greater weight is applied as the term has a more technically important meaning according to the field of knowledge. All the retrieved words are assigned a weight and stored in the technical database (FIG. 4).  
         [0081]    Server  100  retrieves compound terms included in the header. As shown in FIG. 5A, server  100  retrieves the compound terms of “semiconductor device”, “DRAM”, “design and development”, “redundancy structure” and the like included in the header data. Server  100  assigns each retrieved compound term a weight. In this case, a weight is applied so that the weight of a compound term that is technically important is greater than the sum of the weights applied to the respective words included in the compound term. For example, the compound term “semiconductor device” is assigned the weight “30” and compound term “DRAM” is assigned the weight “40”. A weight is applied to all the retrieved compound terms. The weight of the word “semiconductor” and the word “device” are assigned “10” and the weight of the compound term “semiconductor device” is assigned the weight “30”. Similarly, the weight of a compound term that is technically important is selected to be greater than the sum of the weights of respective words included in that compound term. In the case of the aforementioned header, the sum of the weights for the words is “121” whereas the sum of the weights for the compound terms is “190”.  
         [0082]    Retrieval on the technical information with such header data according to the first and second search data shown in FIGS. 5B and 5C will be described here. It is assumed that the header data of FIG. 5A is output as the search result according to the first search data (FIG. 5B), but not output as the search result according to the second search data (FIG. 5C). The first search data is “Relation to the yield in the redundancy structure of DRAM design”, and the second search data is “Design of RAM production line structure taking into account redundancy of production yield”. Server  100  retrieves words and compound terms as to the first and second search data.  
         [0083]    The case where server  100  uses the first search data to compute the level of coincidence between the first search data and header data will be described here. As shown in FIG. 5B, the weights of the words included in the first search data and that are retrieved from the header data are added, whereby the sum of 52 points is calculated. As to the compound terms included in the first search data, the weights of the compound terms retrieved from the header data are added to result in the sum of 85 points. The level of coincidence between the first retrieval data and the header data is calculated as 42.9% (52/121) and 44.7% (85/190) for the search based on the words and the compound terms, respectively. It is appreciated that retrieval by compound terms has a higher level of coincidence.  
         [0084]    The case where server  100  uses the second search data to compute the level of coincidence between the second search data and header data will be described here. The second search data is the data to search for another technical data differing from the present header data. As shown in FIG. 5C, the level of coincidence between the second search data and the header data is calculated as 47.1% (57/121) and 32.6% (62/190) for the search based on the words and the compound terms, respectively. The retrieval based on compound terms exhibits a lower level of coincidence in the case of the second search data.  
         [0085]    Thus, when technical data representing abstract concept is to be searched for according to header data and search data, a more precise search can be effected by retrieval based on compound terms.  
         [0086]    Storage request data transmitted from information provider computer  200  to server  100  will be described with reference to FIG. 6. The storage request data includes a header, a storage request flag, an information provider mail address, and technical data capacity. This storage request data is transmitted to server  100  before the information provider registers his/her own technical data to server  100 .  
         [0087]    Storage permit data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 7. The storage permit data includes a header, a storage permit flag, and an information provider ID. The information provider ID is an identification code assigned by server  100  to identify an information provider in server  100 .  
         [0088]    Storage data transmitted from information provider computer  200  to server  100  will be described with reference to FIG. 8. The storage data includes a header, an information provider ID, an information provider mail address, the field of knowledge, a distribution fee, a distribution flag (unconditional, authorized, direct access), a header, technical data, direct access information, and storage duration. Upon receiving this storage data from information provider computer  200 , server  100  has this storage data stored in the technical database (FIG. 4).  
         [0089]    Storage conclusion data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 9. The storage conclusion data includes a header, a storage conclusion flag, an information provider ID, storage fee, storage duration, and storage expiration date.  
         [0090]    Renewal inquiry data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 10. The renewal inquiry data includes a header, a renewal inquiry flag, an information provider ID, storage fee, storage duration, and storage expiration date. This renewal inquiry data corresponds to inquiry of whether to renew storage of technical data that has reached the storage expiration date.  
         [0091]    Renewal request data transmitted from information provider computer  200  to server  100  will be described with reference to FIG. 11. The renewal request data includes a header, a renewal request flag, and an information provider ID. This renewal request data is transmitted to server  100  when the information provider receiving the renewal inquiry data (FIG. 10) requests renewal of the storage of the technical data.  
         [0092]    Renewal completion data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 12. The renewal completion data includes a header, a renewal completion flag, an information provider ID, storage fee, storage duration, and storage expiration date. The storage expiration date (the updated expiration date) of FIG. 12 is the date corresponding to the storage duration added to the storage expiration date shown in FIG. 10.  
         [0093]    Discard completion data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 13. The discard completion data includes a header, a discard completion flag and an information provider ID. This discard completion data is transmitted to information provider computer  200  in the case where the information provider receiving the renewal inquiry data (FIG. 10) does not request renewal of storage (that is, renewal request data (FIG. 11) is not transmitted to server  100 ). This discard completion data is transmitted after the technical data has been deleted from server  100 .  
         [0094]    Search request data transmitted from information requester computer  300  to server  100  will be described with reference to FIG. 14. The search request data includes a header, a search request flag, the mail address of the information requester, the field of knowledge, search data, and the upper limit of the number of retrievals. This upper limit defines the maximum number of cases of retrieval that is to be transmitted as the search result.  
         [0095]    Search resultant data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 15. The search resultant data includes a header, a search resultant flag, an information requester ID, the first search result (level of coincidence, technical information ID, information provider ID, distribution fee, distribution flag, assessment (score)), and the second search result (level of coincidence, technical information ID, information provider ID, distribution fee, distribution flag, assessment (score)). The level of coincidence is based on the added value of the weights of the compound terms included in the search data. A plurality of retrievals corresponding to the upper limit of the number of retrievals defined in search request data (FIG. 14) is transmitted, starting from that with the highest level of coincidence.  
         [0096]    Select data transmitted from information requester computer  300  to server  100  will be described with reference to FIG. 16. The select data includes a header, a select flag, an information requester mail address, and a technical information ID. This select data is transmitted to server  100  after identification of the technical data that is the subject of distribution requested by the information requester receiving the search resultant data (FIG. 15) from server  100 .  
         [0097]    Distribution fee data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 17. The distribution fee data includes a header, a distribution fee flag, a distribution fee, and an accounting process expiration date. This accounting process expiration date indicates the due date of executing the accounting process after the distribution fee data is transmitted from server  100 . The accounting process is effected using an accounting process server  400 .  
         [0098]    Distribution data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 18. The distribution data includes a header, a distribution flag, technical data, and direct access information. This distribution data is transmitted to information requester computer  300  when the information requester who has received the distribution fee data (FIG. 17) transmits the distribution fee to accounting process server  400  before a predetermined accounting process expiration date.  
         [0099]    Distribution completion data transmitted from information requester computer  300  to server  100  will be described with reference to FIG. 19. The distribution completion data includes a header, a distribution completion flag, the mail address of the information requester, and a technical information ID. This distribution completion data is transmitted to server  100  from information requester computer  300  who has received the distribution data (FIG. 18) from server  100 .  
         [0100]    Assessment data transmitted from information requester computer  300  to server  100  will be described with reference to FIG. 20. The assessment data includes a header, an assessment flag and a technical information ID. This assessment data is transmitted to server  100  when determination is made that the technical data is significant by the information requester who has received the distribution data (FIG. 18).  
         [0101]    Supply fee data transmitted from server  100  to information provider computer  200  will be described with reference to FIG. 21. The supply fee data includes a header, a supply fee flag, an information provider ID, a technical information ID, and a supply fee. The supply fee is calculated based on the distribution fee paid by the information requester, and is paid as the value of supplying information by the information provider.  
         [0102]    The program of FIG. 22 executed by information provider computer  200  of the technical information intermediary system of the present embodiment has a control structure set forth below as to the storage request process. In the following description, information provider computer  200  and information requester computer  300  respectively have a hardware structure similar to that of server  100  described with reference to FIGS. 2 and 3. Various processes by information provider computer  200  and information requester computer  300  are executed by respective CPUs of information provider computer  200  and information requester computer  300 .  
         [0103]    At step (step abbreviated as S hereinafter)  100 , information provider computer  200  senses input of technical data. This technical data is input by an information provider. At step S 102 , information provider computer  200  computes the capacity of the technical data input at S 100 . At S 104 , information provider computer  200  senses input of additional data. The additional data includes the mail address of the information provider, the field of knowledge, a distribution fee, a distribution flag, a header, direct access information, and the storage duration.  
         [0104]    At S 106 , information provider computer  200  transmits storage request data (FIG. 6) to server  100 . At S 108 , information provider computer  200  determines whether storage permit data (FIG. 7) has been received from server  100 . Upon receiving storage permit data from server  100  (YES at S 108 ), control proceeds to S 110 , otherwise (NO at S 108 ), control proceeds to S 114 .  
         [0105]    At S 110 , information provider computer  200  applies an encryption process on the technical data input at S 100 . At S 112 , information provider computer  200  transmits storage data (FIG. 8) to server  100 .  
         [0106]    At S 114 , information provider computer  200  determines whether a predetermined time has elapsed from the transmission (S 106 ) of storage request data (FIG. 6) to server  100  when storage permit data (FIG. 7) is not received from server  100  (NO at S 108 ). When a predetermined time has elapsed (YES at S 114 ), control proceeds to S 116 , otherwise (NO at S 114 ), control returns to S 108  to wait for reception of storage permit data from server  100 .  
         [0107]    At S 116 , information provider computer  200  performs an error process. In the case where the capacity of the technical data is so great that it cannot be stored in a predetermined region in hard disk  124  of server  100 , server  100  will not transmit storage permit data (FIG. 7) to information provider computer  200 . The error process of S 116  is performed in such a case.  
         [0108]    At S 118 , information provider computer  200  determines whether storage conclusion data (FIG. 9) has been received from server  100 . When storage conclusion data has been received from server  100  (YES at S 118 ), control proceeds to S 120 , otherwise (NO at S 118 ), control proceeds to S 122 .  
         [0109]    At S 120 , information provider computer  200  performs the payment process of the storage fee using accounting process server  400 . At S 122 , information provider computer  200  determines whether a predetermined time has elapsed from the transmission (S 112 ) of storage data (FIG. 8) to server  100 . When a predetermined time has elapsed (YES at S 122 ), control proceeds to S 124 , otherwise (NO at S 122 ), control proceeds to S 118  to wait for reception of storage conclusion data from server  100 .  
         [0110]    At S 124 , information provider computer  200  performs an error process. The error process of S 124  is effected when the storage data (FIG. 8) transmitted to the technical database (FIG. 4) of server  100  at S 112  could not be stored.  
         [0111]    The program of FIGS. 23A and 23B executed at server  100  has a control structure set forth below as to the storage process.  
         [0112]    At S 200 , CPU  120  of server  100  determines whether storage request data (FIG. 6) has been received from information provider computer  200 . Upon reception of storage request data from information provider computer  200  (YES at S 200 ), control proceeds to S 202 , otherwise (NO at S 200 ), control returns to S 200  to wait for reception of storage request data from information provider computer  200 .  
         [0113]    At S 202 , CPU  120  performs storage determination based on the capacity of the technical data included in the storage request data received at S 200 . At S 204 , CPU  120  determines whether storage is possible or not. When storage is possible (YES at S 204 ), control proceeds to S 206 , otherwise (NO at S 204 ), control proceeds to S 210 .  
         [0114]    At S 206 , CPU  120  obtains the information provider ID. At S 208 , CPU  120  transmits storage permit data (FIG. 7) to information provider computer  200 .  
         [0115]    At S 210 , CPU  120  performs an error process. In the error process of S 210 , display is provided on monitor  104  indicating that storage of technical data is not possible.  
         [0116]    At S 212 , CPU  120  determines whether storage data (FIG. 8) has been received from information provider computer  200 . When storage data is received from information provider computer  200  (YES at S 212 ), control proceeds to S 214 , otherwise (NO at S 212 ), control proceeds to S 228 .  
         [0117]    At S 214 , CPU  120  decrypts the technical data included in the storage data received at S 212  and stores the decrypted technical data in the technical database (FIG. 4).  
         [0118]    At S 216 , CPU  120  reads out the header data included in the storage data. At S 218 , CPU  120  retrieves words from the header data read out at S 216  to compute the weights of the words. At S 220 , CPU  120  retrieves compound terms from the header data to compute the weight. The weighting method of words and compound terms is as described previously with reference to FIGS.  5 A- 5 C. Therefore, description thereof is not repeated here.  
         [0119]    At S 222 , CPU  120  stores the words retrieved at S 218  and the compound terms retrieved at S 220  as keywords, as well as weights corresponding to respective keywords in the technical database (FIG. 4).  
         [0120]    At S 224 , CPU  120  calculates the storage expiration date based on the storage duration and also the storage fee based on the storage duration and capacity of the technical data. The storage fee becomes higher as the storage duration becomes longer and the capacity of the stored technical data is larger. At S 226 , CPU  120  transmits storage conclusion data (FIG. 9) to information provider computer  200 .  
         [0121]    At S 228 , CPU  120  determines whether a predetermined time has elapsed from transmission (S 208 ) of storage permit data (FIG. 7) to information provider computer  200 . When a predetermined time has elapsed (YES at S 228 ), control proceeds to S 230 , otherwise (NO at S 228 ), control returns to S 212  to wait for reception of storage data from information provider computer  200 .  
         [0122]    At S 230 , CPU  120  performs an error process. In this error process of S 230 , display is provided on monitor  104  indicating that storage data has not been transmitted from information provider computer  200  even though server  100  has transmitted storage permit data to information provider computer  200 .  
         [0123]    At S 232 , CPU  120  determines whether accounting process completion data has been received from accounting process server  400 . When accounting process completion data is received from accounting process server  400  (YES at S 232 ), control proceeds to S 234 , otherwise (NO at S 232 ), control returns to S 232  to wait for reception of accounting process completion data from accounting process server  400 .  
         [0124]    At S 234 , CPU  120  sets the search subject flag (reset at initial state) of the technical database (FIG. 4). Accordingly, this technical data becomes the subject of search by server  100 . At S 236 , CPU  120  initiates the counting of the storage duration.  
         [0125]    The program of FIG. 24 executed by server  100  has a control structure set forth below as to the storage renewal process.  
         [0126]    At S 300 , CPU  120  retrieves the technical information ID having a storage expiration date that is overdue from the technical database (FIG. 4). At S 302 , CPU  120  determines whether there is a relevant technical information ID as the result of the search. When there is a retrieved result (YES at S 302 ), control proceeds to S 304 , otherwise (NO at S 302 ), control returns to S 300  to search again for a technical information ID with an overdue storage expiration date.  
         [0127]    At S 304 , CPU  120  resets the search subject flag of the retrieved technical information ID. At S 306 , CPU  120  transmits renewal inquiry data (FIG. 10) to computer  200  of the information provider who has been identified as a result of the search.  
         [0128]    At S 308 , CPU  120  determines whether renewal request data (FIG. 11) has been received from information provider computer  200 . When renewal request data is received from information provider computer  200  (YES at S 308 ), control proceeds to S 310 , otherwise (NO at S 308 ), control proceeds to S 316 .  
         [0129]    At S 310 , CPU  120  reads out the storage duration of the technical database (FIG. 4) and calculates the new storage expiration date and storage fee. At S 312 , CPU  120  stores the storage expiration date into the technical database (FIG. 4). At S 314 , CPU  120  transmits renewal completion data (FIG. 12) to information provider computer  200 .  
         [0130]    At S 316 , CPU  120  determines whether a predetermined time has elapsed from transmission (S 306 ) of the renewal inquiry data (FIG. 10) to information provider computer  200 . When a predetermined time has elapsed (YES at S 316 ), control proceeds to S 318 , otherwise (NO at S 316 ), control returns to S 308  to wait for reception of renewal request data from information provider computer  200 .  
         [0131]    At S 318 , CPU  120  deletes the technical data from the technical database (FIG. 4). At S 320 , CPU  120  transmits discard completion data (FIG. 13) to information provider computer  200 .  
         [0132]    The program of FIG. 25 executed by information provider computer  200  has a control structure set forth below as to the storage renewal request process.  
         [0133]    At S 400 , information provider computer  200  determines whether renewal inquiry data (FIG. 10) has been received from server  100 . When renewal inquiry data has been received from server  100  (YES at S 400 ), control proceeds to S 402 , otherwise (NO at S 400 ), control returns to S 400  to wait for reception of renewal inquiry data from server  100 .  
         [0134]    At S 402 , information provider computer  200  provides the display of the storage fee, storage duration and storage expiration date on the monitor. The information provider is notified of the storage fee, storage duration and storage expiration date through this display.  
         [0135]    At S 404 , information provider computer  200  determines whether input of storage renewal request has been sensed. Upon sensing input of a storage renewal request (YES at S 404 ), control proceeds to S 406 , and otherwise (NO at S 404 ), this storage renewal request process is terminated. At S 406 , information provider computer  200  transmits renewal request data (FIG. 11) to server  100 .  
         [0136]    At S 408 , information provider computer  200  determines whether renewal completion data (FIG. 12) has been received from server  100 . When renewal completion data is received from server  100  (YES at S 408 ), control proceeds to S 410 , and otherwise (NO at S 408 ), control proceeds to S 412 .  
         [0137]    At S 410 , information provider computer  200  carries out the payment process of the storage fee using accounting process server  400 . At S 412 , information provider computer  200  determines whether a predetermined time has elapsed from transmission (S 406 ) of renewal request data (FIG. 11) to server  100 . When a predetermined time has elapsed (YES at S 412 ), control proceeds to S 414 , otherwise (NO at S 412 ), control proceeds to S 408  to wait for reception of renewal completion data from server  100 .  
         [0138]    At S 414 , information provider computer  200  carries out an error process. In this error process of S 414 , display is provided on the monitor indicating that renewal completion data cannot be received from server  100  due to trouble in the communication line between server  100  and information provider computer  200 .  
         [0139]    The program of FIGS. 26A and 26B executed by information requester computer  300  has a control structure set forth below as to a search request process.  
         [0140]    Information requester computer  300  senses input of the field of knowledge, search data, and the upper limit of the number of retrievals. At S 502 , information requester computer  300  transmits search request data (FIG. 14) to server  100 .  
         [0141]    At S 504 , information requester computer  300  determines whether search resultant data (FIG. 15) has been received from server  100 . When search resultant data is received from server  100  (YES at S 504 ), control proceeds to S 506 , otherwise (NO at S 504 ), control proceeds to S 512 .  
         [0142]    At S 506 , information requester computer  300  provides display on the monitor indicating the search resultant data received at S 504 . Accordingly, the information requester is notified of the search result.  
         [0143]    At S 508 , information requester computer  300  senses input of a technical information ID. At S 510 , information requester computer  300  transmits to server  100  select data generated (FIG. 16) based on the technical information ID input at S 508 .  
         [0144]    At S 512 , information requester computer  300  determines whether a predetermined time has elapsed from transmission (S 502 ) of search request data (FIG. 14) to server  100 . When a predetermined time has elapsed (YES at S 512 ), control proceeds to S 514 , and otherwise (NO at S 512 ), control returns to S 504  to wait for reception of search resultant data from server  100 .  
         [0145]    At S 514 , information requester computer  300  carries out an error process. In this error process of S 514 , display is provided on the monitor indicating that the search result is not transmitted from server  100  even though search request data has been transmitted to server  100 .  
         [0146]    At S 516 , information requester computer  300  determines whether distribution fee data (FIG. 17) is received from server  100 . When distribution fee data is received from server  100  (YES at S 516 ), control proceeds to S 518 , and otherwise (NO at S 516 ), control proceeds to S 520 .  
         [0147]    At S 518 , information requester computer  300  carries out the payment process of the distribution fee through accounting process server  400 . At S 520 , information requester computer  300  determines whether a predetermined time has elapsed from transmission (S 510 ) of select data (FIG. 16) to server  100 . When a predetermined time has elapsed (YES at S 520 ), control proceeds to S 520 , and otherwise (NO at S 520 ), control returns to S 516  to wait for reception of distribution fee data from server  100 .  
         [0148]    At S 522 , information requester computer  300  carries out an error process. In this error process of S 522 , display is provided on the monitor indicating that distribution fee data is not received from server  100  even though select data has been transmitted to server  100 .  
         [0149]    At S 524 , information requester computer  300  determines whether distribution data (FIG. 18) is received from server  100 . When distribution data is received from server  100  (YES at S 524 ), control proceeds to S 526 , and otherwise (NO at S 524 ), control proceeds to S 532 .  
         [0150]    At S 526 , information requester computer  300  decrypts and stores the technical data. At S 528 , information requester computer  300  displays the decrypted technical data and direct access information based on the distribution flag. At S 530 , information requester computer  300  transmits distribution completion data (FIG. 19) to server  100 .  
         [0151]    At S 532 , information requester computer  300  determines whether a predetermined time has elapsed from the payment process of the distribution fee. When a predetermined time has elapsed (YES at S 532 ), control proceeds to S 534 , otherwise (NO at S 532 ), control returns to S 524  to wait for reception of distribution data from server  100 .  
         [0152]    At S 534 , information requester computer  300  carries out an error process. In this error process of S 534 , display is provided on the monitor indicating that distribution data is not received from server  100  even though the payment process of the distribution fee has been carried out.  
         [0153]    At S 536 , information requester computer  300  determines whether input indicating that the technical data is valuable is sensed. When input indicating that the technical data is valuable is sensed (YES at S 536 ), control proceeds to S 538 , and otherwise (NO at S 536 ), this search request process ends. At S 538 , information requester computer  300  transmits assessment data (FIG. 20) to server  100 .  
         [0154]    The program of FIGS. 27A and 27B executed by server  100  has a control structure set forth below as to the search process.  
         [0155]    At S 600 , CPU  120  determines whether search request data (FIG. 14) is received from information requester computer  300 . When search request data is received from information requester computer  300  (YES at S 600 ), control proceeds to S 602 , and otherwise (NO at S 600 ), control returns to S 600  to wait for reception of retrieval request data from information requester computer  300 .  
         [0156]    At S 602 , CPU  120  retrieves the weights of the keywords in the technical database (FIG. 4) based on the search data included in the received search request data (FIG. 14). At S 604 , CPU  120  generates a search result including a list of the retrieved technical information. The search result includes the level of coincidence based on a calculated value obtained by adding weights. At S 606 , CPU  120  transmits the search resultant data (FIG. 15) including the search result generated at S 604  to information requester computer  300 .  
         [0157]    At S 608 , CPU  120  determines whether select data (FIG. 16) is received from information requester computer  300 . When select data is received from information requester computer  300  (YES at S 608 ), control proceeds to S 610 , and otherwise (NO at S 608 ), control proceeds to S 614 .  
         [0158]    At S 610 , CPU  120  reads out the distribution fee of the technical data selected through the select data received at S 608 . At S 612 , CPU  120  transmits to information requester computer  300  the distribution fee data (FIG. 17) including the distribution fee read out at S 610 .  
         [0159]    At S 614 , CPU  120  determines whether a predetermined time has elapsed from transmission (S 606 ) of the search resultant data (FIG. 15) to information requester computer  300 . When a predetermined time has elapsed (YES at S 614 ), control proceeds to S 616 , otherwise (NO at S 614 ), control returns to S 608  to wait for reception of select data from information requester computer  300 .  
         [0160]    At S 616 , CPU  120  carries out an error process. In the error process of S 616 , display is provided on the monitor indicating that select data is not received from information requester computer  300  even though search resultant data has been transmitted.  
         [0161]    At S 618 , CPU  120  determines whether accounting process completion data is received from accounting process server  400 . When accounting process completion data is received from accounting process server  400  (YES at S 618 ), control proceeds to S 620 , and otherwise (NO at S 618 ), control proceeds to S 624 .  
         [0162]    At S 620 , CPU  120  applies an encryption process on the technical data. At S 622 , CPU  120  transmits distribution data (FIG. 18) to information requester computer  300 .  
         [0163]    At S 624 , CPU  120  determines whether the accounting process expiration date of the distribution fee is overdue. When the accounting process expiration date of transmission fee has passed (YES at S 624 ), control proceeds to S 626 , and otherwise (NO at S 624 ), control returns to S 618  to wait for reception of accounting process completion data from accounting process server  400 .  
         [0164]    At S 626 , CPU  120  carries out an error process. In this error process of S 626 , display is provided on the monitor indicating that the information requester did not carry out the accounting process by the predetermined accounting process expiration date even though distribution fee data has been transmitted.  
         [0165]    At S 628 , CPU  120  determines whether distribution completion data (FIG. 19) is received from information requester computer  300 . When distribution completion data is received from information requester computer  300  (YES at S 628 ), control proceeds to S 630 , and otherwise (NO at S 628 ), control proceeds to S 634 .  
         [0166]    At S 630 , CPU  120  calculates the information supply amount for the information provider who has provided the technical data selected by an information requester. For example, this information supply amount is calculated as 80% of the distribution fee. Twenty percent of the distribution fee is collected by an administrator of server  100 . At S 632 , CPU  120  transmits supply amount data (FIG. 21) to information requester computer  300 .  
         [0167]    At S 634 , CPU  120  determines whether a predetermined time has elapsed from transmission (S 622 ) of distribution data (FIG. 18) to information requester computer  300 . When a predetermined time has elapsed (YES at S 634 ), control proceeds to S 636 , and otherwise (NO at S 634 ), control returns to S 628  to wait for reception of distribution completion data from information requester computer  300 .  
         [0168]    At S 636 , CPU  120  carries out an error process. In this error process of S 636 , display is provided on the monitor indicating that distribution completion data is not received from information requester computer  300  even though distribution data has been transmitted to information requester computer  300 .  
         [0169]    The program of FIG. 28 executed by server  100  of the present embodiment has a control structure set forth below as to the assessment count process.  
         [0170]    At S 700 , CPU  120  determines whether assessment data (FIG. 20) is received from information requester computer  300 . When assessment data is received from information requester computer  300  (YES at S 700 ), control proceeds to S 702 , and otherwise (NO at S 700 ), control returns to S 700  to wait for reception of assessment data from information requester computer  300 . At S 702 , CPU  120  updates the assessment (score) of the technical database (FIG. 4) based on the assessment data received at S 700 .  
         [0171]    The operation of the technical information intermediary system according to the above structure and flow charts will be described hereinafter.  
         [0172]    [Information Provider Computer: Storage Request Operation] 
         [0173]    Upon input of his/her own skill or technique as technical data by an information provider (S 100 ), the capacity of the input technical data is calculated (S 102 ). Additional data is input by the information provider (S 104 ). Storage request data (FIG. 6) is transmitted to server  100  (S 106 ). When storage permit data (FIG. 7) is received from server  100  (YES at S 108 ), information provider computer  200  encrypts the technical data (S 110 ). Storage data (FIG. 8) including the encrypted technical data is transmitted to server  100  (S 112 ). When storage conclusion data (FIG. 9) is received from server  100  (YES at S 118 ), information provider computer  200  carries out the storage fee payment process through accounting process server  400 .  
         [0174]    [Server: Storage Operation] 
         [0175]    When storage request data (FIG. 6) is received from information provider computer  200  (YES at S 200 ), determination is made whether storage is possible or not based on the capacity of the technical data included in the storage request data (S 202 ). When determination is made that storage is possible (YES at S 204 ), the information provider ID is obtained (S 206 ). Storage permit data (FIG. 7) is transmitted to information provider computer  200  (S 208 ).  
         [0176]    When server  100  receives storage data (FIG. 8) from information provider computer  200  (YES at S 212 ), technical data is decrypted and stored in the technical database (FIG. 4) (S 214 ). The header data is read out (S 216 ). Words are retrieved from the read out header data, and the weight is computed (S 218 ). Compound terms are retrieved from the read out data and weight is computed (S 220 ). Using the words and compound terms as keywords, weights corresponding to respective keywords are stored in technical database (FIG. 4) (S 222 ). The storage expiration date is calculated based on the storage duration, and the storage fee is calculated based on the storage duration and capacity of the technical data (S 224 ). Storage completion data (FIG. 9) is transmitted to information provider computer  200  (S 226 ).  
         [0177]    When accounting process completion data for the storage fee is received from accounting process server  400  (YES at S 232 ), the search subject flag of the technical database (FIG. 4) is set (S 234 ). Counting of the storage duration is initiated (S 236 ).  
         [0178]    [Server: Storage Renewal Operation] 
         [0179]    Any technical information ID with an expired date of storage is retrieved (S 300 ) from the technical database (FIG. 4) for every predetermined period of time. When there is a technical information ID with an expired date of storage as a result of the search (YES at S 300 ), the search subject flag of the retrieved technical information ID is reset (S 304 ). Renewal inquiry data (FIG. 10) is transmitted to information provider computer  200  of the retrieved technical information ID (S 306 ). When renewal request data (FIG. 11) is received from information provider computer  200  (YES at S 308 ), the storage duration is read out and the new storage duration and storage fee are calculated (S 310 ). The storage expiration date is stored (S 312 ) in the technical database (FIG. 4), and renewal completion data (FIG. 12) is transmitted to information provider computer  200  (S 314 ).  
         [0180]    When accounting process completion data with respect to the storage fee corresponding to renewal is received from accounting process server  400  (YES at S 322 ), the search subject flag of the technical data (FIG. 4) is set (S 324 ). Counting of the storage duration is initiated (S 326 ).  
         [0181]    [Information Provider Computer: Storage Renewal Request Operation] 
         [0182]    When renewal inquiry data (FIG. 10) is received from server  100  (YES at S 400 ), the storage fee, storage duration and storage expiration date are displayed on the monitor of information provider computer  200  (S 402 ). If the information provider requests further storage, storage renewal request is input (YES at S 404 ). Renewal request data (FIG. 11) is transmitted to server  100  (S 406 ).  
         [0183]    When renewal completion data (FIG. 12) is received from server  100  (YES at S 408 ), information provider computer  200  carries out the payment process of the storage fee corresponding to the renewal through accounting process server  400 .  
         [0184]    [Information Requester Computer: Search Request Operation] 
         [0185]    When an information requester requires search of technical information, the field of knowledge, search data and the upper limit of the number of retrievals are input into information requester computer  300  (S 500 ). Search request data (FIG. 14) including the input field of knowledge, search data and the upper limit of the number of retrievals is transmitted to server  100  (S 502 ).  
         [0186]    When search resultant data (FIG. 15) is received from server  100  (YES at S 504 ), search resultant data is displayed on the monitor of information requester computer  300 . The information requester selects the required technical data through the header data of the retrieved technical data displayed on the monitor. When the information requester inputs a technical information ID to be selected (S 508 ), select data (FIG. 16) is transmitted to server  100  (S 510 ).  
         [0187]    When distribution fee data (FIG. 17) is received from server  100  (YES at S 516 ), information requester computer  300  carries out the distribution fee payment process through accounting process server  400  (S 518 ).  
         [0188]    When distribution data (FIG. 18) is received from server  100  (YES at S 528 ), the technical data included in the received distribution data is decrypted and stored (S 526 ). Technical data or direct access information is displayed on the monitor based on the distribution flag (S 528 ). Distribution completion data (FIG. 19) is transmitted to server  100  (S 530 ). Accordingly, an information requester obtains the required technical information.  
         [0189]    When the information requester determines that the obtained technical data is valuable (YES at S 536 ), assessment data (FIG. 20) is transmitted to server  100  (S 538 ).  
         [0190]    [Server: Search Operation] 
         [0191]    When server  100  receives search request data (FIG. 14) from information requester computer  300  (YES at S 600 ), the keyword in the technical database (FIG. 4) is retrieved as to the weight based on the received search data (S 602 ). Here, only the technical information ID with a set search subject flag is taken as the subject of search. The search result including the level of coincidence is produced (S 604 ). Search resultant data (FIG. 15) including the retrieved result is transmitted to information requester computer  300  (S 606 ).  
         [0192]    When select data (FIG. 16) is received from information requester computer  300  (YES at S 608 ), the distribution fee of the technical data selected through the select data is read out (S 610 ). Distribution fee data (FIG. 17) is transmitted to information requester computer  300  (S 612 ).  
         [0193]    When information requester computer  300  carries out the accounting process through accounting process server  400 , server  100  receives accounting process completion data from accounting process server  400  (YES at S 618 ). An encryption process is applied on the technical data (S 620 ). Distribution data (FIG. 18) is transmitted to information requester computer  300  (S 622 ).  
         [0194]    When distribution completion data (FIG. 19) is received from information requester computer  300  (YES at S 618 ), the information supply amount to be paid to the technical data provider is calculated (S 630 ). Supply amount data including the calculated supply amount (FIG. 21) is transmitted to information provider computer  200  (S 632 ).  
         [0195]    [Server: Assessment Count Operation] 
         [0196]    When assessment data (FIG. 20) is received from information requester computer  300  (YES at S 700 ), the assessment (score) of the technical data (FIG. 4) is updated (S 702 ).  
         [0197]    The technical information intermediary system of the present embodiment receives technical information from an information provider and stores the received information into the technical database of the server. The words and compound terms included in the header data representing the summary of the technical data are retrieved. A weight greater than that of the words included in the compound term is assigned to the compound term. When search data is transmitted from an information requester, the level of coincidence between the search data and the header data is calculated by adding the weights applied to the compound term. Technical data including header data that matches the search data is transmitted to the information requester. The information requester can generate search data to execute a search without having to take into account the abstract concept of technique. Thus, a technical information intermediary system that can easily and properly retrieve technical information and provide the information to an information requester can be provided.  
       Second Embodiment  
       [0198]    According to a technical information intermediary system according to a second embodiment of the present invention, the header data of the selected technical data based on the select data from an information requester are transmitted to other information requesters who are registered in advance. Bidding for distribution of the information is effected by the information requesters who have received the header data. Since technical data is distributed on the condition that the auction has concluded, the distribution flag corresponds to authorized distribution. All other elements are identical to those of the previous first embodiment. Therefore, detailed description thereof will not be repeated here.  
         [0199]    The information requester database stored in hard disk  124  of server  100  will be described with reference to FIG. 29. The information requester database includes the mail address of the information requester, successful bid history data, and commentary data for each information requester ID that is unique to each information requester. The successful bid history data includes the technical information ID that has been awarded in the past, the successful bid price and successful bid date. Commentary data includes information such as the fact that distribution fee was not paid and technical data not received even though awarded in the auction. The information requester utilizing this technical information intermediary system effects registration into the information requester database (FIG. 29) with respect to server  100 .  
         [0200]    Notification data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 30. The notification data includes a header, a notification flag, an information requester ID, the selected technical information ID, the information provider ID of the selected technical information, the minimum price of the selected technical information (distribution fee), a distribution flag of the selected technical information, header data of the selected technical information, assessment (score) of the selected technical information, and the auction conclusion date.  
         [0201]    Auction data transmitted from information requester computer  300  to server  100  will be described with reference to FIG. 31. The auction data includes a header, an auction flag, an information requester ID, a technical information ID, and desired distribution fee. This auction data is transmitted to server  100  by the information requester who has received notification data (FIG. 30) when distribution of technical information is requested.  
         [0202]    Auction transition data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 32. The auction transition data includes a header, an auction transition flag, a technical information ID, the current price, the information requester ID who has offered the current price, and the transition status data (desired price, information requester ID). The transition status data is generated based on the transmitted auction data. The transition status data represents the transition of the auction. By this information, an information requester will know about the transition of the change in the desired price in the auction.  
         [0203]    Successful bid data transmitted from server  100  to information requester computer  300  will be described with reference to FIG. 33. The successful bid data includes a header, a successful bid flag, the successful bid price (highest distribution fee), the accounting process expiration date, and the successful bidder ID. The successful bidder ID is the identification code to identify the information requester who has offered the highest distribution fee at the conclusion of the auction. This successful bidder ID is transmitted from server  100  to accounting process server  400 . In accounting process server  400 , the information requester who has executed the success bid price accounting process can be identified.  
         [0204]    The program of FIG. 34 executed by information requester computer  300  has a control structure set forth below as to a search request process. In the process of FIG. 34, steps identical to those of FIG. 26 in the first embodiment have the same step numbers allotted. Therefore, detailed description thereof will not be repeated here.  
         [0205]    At S 500 , information requester computer  300  detects the input of the field of knowledge, search data, and the upper limit of the number of retrievals from an information requester. The process from S 502  to S 510  is identical to the process of FIG. 26 in the first embodiment, except for the search request process being concluded when the process of S 510  ends.  
         [0206]    The program of FIG. 35 executed by server  100  has a control structure set forth below as to a search process. In the process of FIG. 35, steps identical to those of FIG. 27 in the previous first embodiment have the same step numbers allotted. Detailed description thereof will not be repeated here.  
         [0207]    When CPU  120  receives select data (FIG. 16) from information requester computer  300  (YES at S 608 ), control proceeds to S 1600 . At S 1600 , CPU  120  determines whether the information requester who has transmitted the select data received at S 608  is already registered in the information requester database (FIG. 29). When that information requester is already registered (YES at S 1600 ), control proceeds to S 1604 , otherwise (NO at S 1600 ), control proceeds to S 1602 . At S 1602 , CPU  120  registers that information requester in the information requester database (FIG. 29).  
         [0208]    At S 1604 , CPU  120  transmits notification data (FIG. 30) to information requester computer  300  of the requester who is registered in the information requester database (FIG. 29). Here, notification data is also transmitted to computer  300  of the information requester who has transmitted the select data.  
         [0209]    The program of FIG. 36 executed by information requester computer  300  has a control structure set forth below as to an auction participating process.  
         [0210]    At S 800 , information requester computer  300  determines whether notification data (FIG. 30) is received from server  100 . When notification data is received from server  100  (YES at S 800 ), control proceeds to S 802 , and otherwise (NO at S 800 ), control proceeds to S 804 .  
         [0211]    At S 802 , information requester computer  300  displays the received notification data on the monitor. Then, control proceeds to S 808 .  
         [0212]    At S 804 , information requester computer  300  determines whether auction transition data (FIG. 32) is received from server  100 . When auction transition data is received from server  100  (YES at S 804 ), control proceeds to S 806 , and otherwise (NO at S 804 ), control returns to S 800  where determination is made whether notification data or auction transition data is received from server  100 . At S 806 , information requester computer  300  displays the auction transition data received at S 804  on the monitor.  
         [0213]    At S 808 , information requester computer  300  determines whether input of participating the auction is sensed. This determination is based on an information requester entering a desired distribution fee to information requester computer  300 . When input of participating the auction is sensed (YES at S 808 ), control proceeds to S 810 , otherwise (NO at S 808 ), this auction participate process ends. At S 810 , information requester computer  300  transmits auction data (FIG. 31) to server  100 .  
         [0214]    The program executed by server  100  of FIGS. 37A and 37B has a control structure set forth below as to an auction process. In the process of FIG. 37, steps similar to those of FIG. 27 in the previous first embodiment have the same step number allotted. Detailed description thereof will not be repeated here.  
         [0215]    At S 1650 , CPU  120  determines whether the current date has passed the auction conclusion date. When the auction conclusion date has passed (YES at S 1650 ), control proceeds to S 1652 , otherwise (NO at S 1650 ), control proceeds to S 1658 .  
         [0216]    At S 1652 , CPU  120  determines the information requester who has transmitted the highest distribution fee as the successful bidder. At S 1654 , CPU  120  transmits successful bid data (FIG. 33) to information requester computer  300  of the successful bidder. At S 1656 , CPU  120  transmits the successful bidder ID to accounting process server  400 .  
         [0217]    At S 1658 , CPU  120  determines whether auction data (FIG. 31) is received from information requester computer  300 . When auction data is received from information requester computer  300  (YES at S 1658 ), control proceeds to S 1660 , and otherwise (NO at S 1658 ), control returns to S 1650 .  
         [0218]    At S 1660 , CPU  120  produces transition status data based on the auction data received at S 1658 . Auction transition data (FIG. 32) is transmitted to information requester computer  300  registered in information requester database (FIG. 29). Then, control returns to S 1650 . The process from S 1658  to S 1662  is repeated until the auction conclusion date.  
         [0219]    When the successful bidder is determined and the highest distribution fee payment process is carried out by information requester computer  300  of the successful bidder through accounting process server  400 , control proceeds to S 620  where CPU  120  carries out an encryption process on the technical data. Then, control proceeds to S 1664 . At S 1664 , CPU  120  transmits distribution data (FIG. 18) to information requester computer  300  of the successful bidder.  
         [0220]    At S 1666 , CPU  120  determines whether distribution completion data (FIG. 19) is received from information requester computer  300  of the successful bidder. When distribution completion data is received from computer  300  of the successful bidder (YES at S 1666 ), control proceeds to S 1668 , and otherwise (NO at S 1666 ), control proceeds to S 1634 .  
         [0221]    At S 1668 , CPU  120  calculates the information supply amount of the supplier of the technical data selected through the select data. Here, the information supply amount is 80% the successful bid price. Then, control proceeds to S 632 .  
         [0222]    The successful bid postprocess executed by information requester computer  300  of FIG. 38 has a control structure set forth below. Steps in FIG. 38 similar to those of FIG. 26 of the previous first embodiment have the same step numbers allotted. Therefore, detailed description thereof will not be repeated here.  
         [0223]    At S 1500 , information requester computer  300  determines whether successful bid data (FIG. 33) is received from server  100 . When successful bid data is received from server  100  (YES at S 1500 ), control proceeds to S 1502 , and otherwise (NO at S 1500 ), control returns to S 1500  to wait for reception of successful bid data from server  100 .  
         [0224]    At S 1502 , information requester computer  300  carries out the distribution fee payment process through accounting process server  400 . Here, information requester computer  300  transmits the successful bidder ID included in the successful bid data transmitted at S 1500  to accounting process server  400 . When the successful bidder ID received from server matches the successful bidder ID transmitted from information requester computer  300 , accounting process server  400  determines that the user carrying out the distribution fee payment process is the successful bidder. Then, control proceeds to S 524 .  
         [0225]    An operation of the technical information intermediary system according to the above structure and flow charts will be described hereinafter.  
         [0226]    [Information Requester Computer: Search Request Operation] 
         [0227]    In response to an information requester entering the field of knowledge, search data and the upper limit of the number of retrievals into information requester computer  300  (S 500 ), search request data (FIG. 14) is transmitted to server  100  (S 502 ). When the information requester who has received search resultant data (FIG. 15) from server  100  enters the technical information ID required to be distributed (S 508 ), select data (FIG. 16) is transmitted to server  100  (S 510 ).  
         [0228]    [Server Search Operation] 
         [0229]    When search request data (FIG. 14) is received from information requester computer  300  (YES at S 600 ), weighting retrieval is effected based on search data (S 602 ). Search resultant data (FIG. 15) is transmitted to information requester computer  300  (S 606 ). Upon reception of select data (FIG. 16) from information requester computer  300  (YES at S 608 ), determination is made whether the information requester who has transmitted the select data is already registered in the information requester database (FIG. 29) (S 1600 ). When the information requester who has transmitted a select data is not registered in the information requester database (NO at S 1600 ), that information requester who has transmitted the select data is registered into the information requester database (S 1602 ). Notification data (FIG. 30) is transmitted to information requester computer  300  of the information requester registered in the information requester database (S 1604 ).  
         [0230]    [Server: Auction Operation] 
         [0231]    Until the auction conclusion date (NO at S 1650 ), reception of auction data (FIG. 31) from information requester computer  300  (YES at S 1658 ) causes transition status data to be generated (S 1660 ) based on the received auction data. Auction transition data (FIG. 32) is transmitted (S 1662 ) to information requester computer  300  of the information requester registered in the information requester database (FIG. 29).  
         [0232]    When the auction conclusion date has passed (YES at S 1650 ), the information requester who has transmitted the highest distribution fee at that time point is determined to be the successful bidder (S 1652 ). The successful bid data (FIG. 33) is transmitted to information requester computer  300  of the successful bidder (S 1654 ).  
         [0233]    In the technical information intermediary system, a successful bidder ID to identify the successful bidder is selected and transmitted to accounting process server  400  (S 1656 ).  
         [0234]    When information requester computer  300  of the successful bidder has completed the accounting process through accounting process server  400 , server  100  receives accounting process end data from accounting process server  400  (YES at S 618 ). Distribution data (FIG. 18) is transmitted to information requester computer  300  of the successful bidder (S 1664 ). When distribution completion data (FIG. 19) is received from information requester computer  300  of the successful bidder (YES at S 1666 ), the information supply amount is calculated for the information provider who has supplied the technical data selected by the select data (S 1668 ). The information supply account calculated here is set to 80% or the like of the successful bidding price.  
         [0235]    [Information Requester Computer: Closing Bid Postprocess] 
         [0236]    Upon receiving successful bid data (FIG. 33) from server  100  (YES at S 1500 ), information requester computer  300  carries out a distribution fee payment process through accounting process server  400  (S 1502 ). Then, upon receiving distribution data (FIG. 18) from server  100  (YES at S 524 ), the technical data is decrypted (S 526 ) and displayed on the monitor (S 528 ).  
         [0237]    In addition to the technical information intermediary system of the previous first embodiment, the technical information intermediary system of the present embodiment causes the header data in the selected technical information, when select data is transmitted to the server from an information requester, to be transmitted to a plurality of information requesters registered in the information register database. An information requester other than the requester who has transmitted the select data is made aware of the presence of technical information of interest other than to his/her own self. Here, the information requester can know the quoting price of the technical information in the market of technical information through the header data representing the summary of technical information and the distribution price. When the information requester receiving the notification data wishes that data to be distributed, auction data including a desired distribution price higher than the current distribution price is transmitted to the server. This operation is repeated until the expiration of the auction conclusion date.  
         [0238]    Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.