WO2003046727A1 - Information providing system, information providing method, and information providing program - Google Patents

Information providing system, information providing method, and information providing program Download PDF

Info

Publication number
WO2003046727A1
WO2003046727A1 PCT/JP2002/010432 JP0210432W WO03046727A1 WO 2003046727 A1 WO2003046727 A1 WO 2003046727A1 JP 0210432 W JP0210432 W JP 0210432W WO 03046727 A1 WO03046727 A1 WO 03046727A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
acquisition request
information data
unit
storage unit
Prior art date
Application number
PCT/JP2002/010432
Other languages
French (fr)
Japanese (ja)
Inventor
Naoto Matsumoto
Original Assignee
Netarc, Inc.
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 Netarc, Inc. filed Critical Netarc, Inc.
Priority to AU2002365521A priority Critical patent/AU2002365521A1/en
Publication of WO2003046727A1 publication Critical patent/WO2003046727A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques

Definitions

  • Information providing system information providing method, and information providing program
  • the present invention relates to an information providing system, an information providing method, and an information providing program for providing information through a network constructed by connecting terminals to each other by a communication line.
  • each user having terminals 10a to 101 has a communication function provided in their own terminals 10a to 101.
  • To connect to the communication network This allows each user to obtain desired information data from the first server 20 via the connected communication network.
  • each user connects his / her own terminal 10a to terminal 101 to a communication network, and stores his / her information data in the first server 20 via the connected communication network. You can also. Thereby, each user can store a large amount of information data stored in the hard disk of their own terminal 10a to terminal 101 in the first server 20. 10a- The amount of information data in the hard disk of the terminal 101 can be reduced.
  • the first server 20 connected to each user's terminal 10a to terminal 101 by a plurality of lines can send a large amount of information data from a plurality of terminals 10a to 101 at a time.
  • a request is sent, a large amount of information data corresponding to the request must be processed.
  • the first server 20 returns information data to the corresponding terminals 10a to 101 at a time, the first server 20
  • the line capacity is significantly consumed.
  • the line capacity of the first server 20 is significantly consumed, and as a result, each of the corresponding terminals 10a to 10
  • the response time to 1 becomes slow.
  • cache servers 30a to 30d that can temporarily store information data separately from the first server 20 are installed to avoid the above-mentioned drawbacks.
  • the cache server 3.0a to cache server 30d temporarily stores past information data acquired from the first server 20 in a cache.
  • the cache server 30a to the cache server 30d becomes the cache server 30a to the cache server. From the information data stored in the cache at 30d, the same information data as the information data requested again can be transmitted to each terminal 10a to 101. Access to the information data requested from the first server 20 can be reduced.
  • the cache server 30a to cache server 30d determines that the information data requested from the terminal 10a to terminal 101 is not stored in the cache, first, the cache server 3 0a ⁇ Cache server 3
  • a protocol analysis institution within 0d analyzes the protocol of the information data requested from terminal 10a to terminal 101 (for example, http, FTP, etc.).
  • the cache server 30a to the cache server 30d make a request for information data corresponding to the protocol to the first server 20 based on the analyzed protocol. For this reason, the cache servers 30a to 30d take a long time to analyze the protocol, and the information corresponding to the terminal 10a to the terminal 101 that has requested the information data is required. Slow response time for returning data There was a disadvantage.
  • the present invention has been made in view of the above points, and does not request the first server for information data without analyzing the protocol of the information data requested by each terminal. Furthermore, even when a large amount of information data is requested from each terminal to the first server through a plurality of lines, the load on the lines accessed by the first server is reduced, and the processing load on the first server is reduced. It is an object to provide an information providing system, an information providing method, and an information providing program which can be distributed. Disclosure of the invention
  • information data such as character data and image data is stored and stored.
  • From the terminal outputs an acquisition request to acquire the required information data based on the received request information, and converts each acquisition request into a single protocol. And acquiring information data corresponding to the acquisition request based on the acquisition request converted into a single protocol.
  • the user terminal accesses the information data processing unit to obtain information data (transmits request information), and the information data processing unit responds to each request information. Since all the acquisition requests to be performed are converted into a single protocol, the terminal can acquire information data corresponding to the acquisition request based on the converted acquisition request using the single protocol. As a result, the terminal can acquire the corresponding information in a shorter time than acquiring the information data based on the request information according to the plurality of protocols corresponding to the information data format.
  • another invention is to temporarily store information data corresponding to the obtained acquisition request in the cache storage unit, and to search whether the information data corresponding to the acquisition request is stored in the cache storage unit, When the information data corresponding to the acquisition request is retrieved from the cache storage unit, the retrieved information data is transmitted to the terminal, and the information data corresponding to the acquisition request cannot be retrieved from the cache storage unit. In this case, the information data corresponding to the acquisition request is acquired from the information storage unit storing the information data.
  • the cache storage unit temporarily stores the information data corresponding to the obtained acquisition request. Therefore, when the terminal requests the same information data from the terminal again, Since the same information data is already stored in the cache storage unit, the information data corresponding to the acquisition request can be acquired in a short time.
  • the number of times the information providing server accesses the information storage unit can be reduced, and the information storage unit is accessed from the information providing server.
  • FIG. 1 is a diagram showing a schematic configuration of a conventional information providing system.
  • FIG. 2 is a diagram showing a schematic configuration of a conventional cache system.
  • FIG. 3 is a diagram showing a block diagram of the information providing system of the present invention.
  • FIG. 4 is a flowchart showing the procedure of the information providing method of the present invention.
  • FIG. 5 is a diagram showing a block diagram of the information providing system according to the first modification
  • FIG. 6 is a diagram showing a block diagram of the information providing system according to the second modification
  • FIG. FIG. 4 is a block diagram showing the configuration of the inside of a general-purpose computer in the providing system.
  • FIG. 8 is a diagram showing a recording medium for storing the information providing program of the present invention.
  • FIG. 3 is a block diagram illustrating the information providing system according to the present embodiment.
  • the information providing system according to the present embodiment provides information through a network constructed by connecting terminals 10 to each other via a communication line.
  • the information providing system includes an information storage unit 24 (information storage unit) for storing information data such as character data and image data, and a plurality of protocols each corresponding to the information data format.
  • Server program 31a to server program 31c that receives request information from the terminal 10 and outputs an acquisition request to acquire required information data based on the received request information (information data processing ),
  • An information acquisition unit 34 that notifies the protocol conversion unit 35 of a conversion request for converting the acquisition request into a predetermined protocol, and a protocol conversion unit 35 that converts each acquisition request into a single protocol.
  • a communication IZF 39 (information acquisition unit) for acquiring information data corresponding to the acquisition request from the information storage unit 24 based on the converted acquisition request.
  • the terminals 10a to 10f transmit to the server programs 31a to 31c request information according to a plurality of protocols corresponding to the formats of the information data.
  • the terminals 10a to 10f also receive information data corresponding to request information from the server programs 31a to 31c.
  • the terminals 10a to 10 # are, for example, personal computers, mobile phones, PDAs, and the like.
  • the terminals 10a to 10f generate request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown).
  • the terminals 10a to 10f transmit the generated request information to the slave programs 31a to 31c.
  • the terminals 10a to 10f that have received the information data corresponding to the request information from the server programs 31a to 31c store the received information data in an information storage unit (not shown).
  • the protocol means a method for transmitting and receiving information data between the terminals 10a to 10f and the server programs 31a to 31c.
  • This protocol includes, for example, Hyper Text Transfer Protocol (HTTP), Network News Transfer Protocol (NNTP), Microsoft Multimedia Earnings Protocol (MMS), and Real-Time Streaming Protocol (RTSP).
  • HTTP Hyper Text Transfer Protocol
  • NTP Network News Transfer Protocol
  • MMS Microsoft Multimedia Earnings Protocol
  • RTSP Real-Time Streaming Protocol
  • the information data means data composed of character data, image data, and the like.
  • the information providing unit 30 acquires information data from the information server 20 in response to a request from the terminal 10 and transmits the acquired information data to the corresponding terminal 10.
  • the information providing unit 30 includes a server program 31 a to a server program 31 c, a virtual file unit 32, a cache management unit 33, It has an information acquisition unit 34, a protocol conversion unit 35, a search unit 36, a cache storage unit 37, a communication I / F 38, and a communication I / F 39.
  • the server programs 31a to 31c are information data processing units that output acquisition requests for acquiring required information data based on the request information received by the communication I / F 38. .
  • the communication I / F 38 receives request information from the terminal 10 according to a protocol corresponding to the information data format.
  • the communication I / F 38 outputs the received request information to the server programs 31a to 31c.
  • the server programs 31a to 31c are required to perform control for returning information data corresponding to the obtained request information to the corresponding terminal 10, as shown in FIG.
  • the request information input from the communication IZF 38 is output to the virtual file section 32.
  • the request information received by this communication I / F 38 can be regarded as being output directly to the virtual file section 32 without being conscious of the server programs 31a to 31c. Can be.
  • the server program 31a to server program 31c that has received the request information from the terminal 10 interprets the protocol forming the request information based on the received request information.
  • the server programs 31 a to 31 c interpreting this protocol output an acquisition request for acquiring information data corresponding to the request information to the virtual file unit 32 for each interpreted protocol.
  • the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33.
  • the cache management unit 33 manages the search unit 36 and the cache storage unit 37. Specifically, the cache management unit 33 to which the acquisition request has been input for each server program from the virtual file unit 32 stores the information data corresponding to the acquisition request based on the input acquisition request in the cache storage unit 3. Search from 7 A search command signal for search is output to the search unit 36.
  • the search unit 36 is for searching whether or not the information data corresponding to the acquisition request is stored in the cache storage unit 37. Specifically, the search unit 36, to which the search command signal is input from the cache management unit 33, caches the information data corresponding to the obtain request based on the obtain request included in the input search command signal. Search from the storage unit 37. When the search unit 36 searches the cache storage unit for information data corresponding to the acquisition request, the cache management unit 33 transmits the information data searched by the search unit 36 to the terminal 10.
  • the cache management unit 33 acquires the information data corresponding to the acquisition request from the information storage unit 24. I do.
  • the cache management unit 33 to which the search impossible signal is input from the search unit 36 outputs the acquisition request input from the virtual file unit 32 to the information acquisition unit 34 based on the input search impossible signal.
  • the cache management unit 33 acquires information data corresponding to the acquisition request from the information storage unit 24 through the information acquisition unit 34, the protocol conversion unit 35, and the file management unit 23.
  • the information obtaining unit 34 receives a conversion request for converting request information into a predetermined protocol in order to obtain the corresponding information data from the information server 20 via the communication network 50. Output to Further, the information acquisition unit 34 to which the information data is input from the protocol conversion unit 35 outputs the input information data to the cache management unit 33. The information acquisition unit 34 stores the input information data in the cache storage unit 37.
  • the 9-protocol conversion unit 35 converts each acquisition request into a single protocol. Specifically, the protocol conversion units 3.5 to which the acquisition request has been input from the information acquisition unit 34 convert the protocol constituting the acquisition request into a single protocol based on the input acquisition request. The protocol conversion unit 35 that has performed the conversion outputs the acquisition request converted into a single protocol to the communication IZF 39.
  • a single protocol means to unify protocols (HTTP, NNTP, etc.) composed of different protocols into one protocol.
  • HTTP HyperText Transfer Protocol
  • NNTP Network Transfer Protocol
  • One protocol is, for example, WE BD AV (Web-based
  • the cache storage unit 37 is a cache storage unit that temporarily stores information data corresponding to the acquisition request obtained from the information storage unit.
  • the cache storage section 37 stores information stored in the cache storage section 37 among the information stored in the cache storage section 37. The oldest information data may be deleted.
  • Communication I / F 39 is a t specifically intended to send and receive data to and from the communication I ZF 26 includes a communication I / 'F 3 9 acquisition request converted from the protocol conversion unit 35 is input The input acquisition request is transmitted to the communication I / F 26. Further, the communication IZF 39 that has received the information data corresponding to the acquisition request from the communication I / F 26 outputs the received information data to the protocol conversion unit 35. The output information is transmitted to the terminal 10 via the cache management unit 33, the virtual file unit 32, and the server programs 31a to 31c.
  • the information server 20 (or the first server) stores information such as character data and image data. Report data.
  • the information server 20 has a file management unit 23, an information storage unit 24, a protocol conversion unit 25, and a communication I / F (TCP / IP) 26. .
  • the file management unit 23 manages the entire information server 20.
  • the communication I / F 26 transmits and receives data to and from the information providing unit 30.
  • the protocol converter 25 converts the acquisition request received by the communication I / F 26 into a predetermined protocol.
  • the protocol conversion section 25 converts the information data input from the file management section 23 into a predetermined protocol.
  • the information storage unit 24 is an information storage unit that stores information data such as character data and image data.
  • the information storage unit 24 is, for example, a dedicated device that mainly stores information data.
  • the communication network 50 means a communication network for performing communication between the terminal 10 and the communication IZF 38 and between the communication IZF 39 and the communication I / F 26 as shown in FIG. I do.
  • the communication network 50 is, for example, the Internet.
  • the terminal 10 can communicate with the communication I / F 38 using the Internet, so that the owner of the terminal 10 can easily use the information providing unit by using the terminal 10. 30 can be accessed.
  • FIG. 4 is a flowchart showing the procedure of the information providing method according to the present embodiment.
  • the terminal 10 performs a step of transmitting request information to the server programs 31a to 31c (S101).
  • the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown).
  • the terminal 10 transmits the generated request information via the communication I / F 38 to the above-mentioned program.
  • PC leak 2/10432 PC leak 2/10432
  • the communication I / F 38 outputs request information to the server programs 31a to 31c via the communication network 50.
  • the server programs 31 to 31c acquire request information from the terminal 10, as shown in FIG.
  • the server programs 31a to 31c output the obtained request information to the virtual file part 32.
  • This request information can be viewed as being output directly to the virtual file section 32 without being conscious of the server programs 31a to 31c.
  • the server program 31a to 31c performs a step of trying to acquire information data through the virtual file part (virtual file system) 32 (S102). Specifically, the server programs 31a to 31c, which have obtained the request information from the terminal 10, interpret the protocol configuring the request information based on the obtained request information.
  • the server program 31a to 3lc interpreting this protocol outputs an acquisition request for acquiring required information data to the virtual file section 3-2.
  • the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33.
  • the cache management unit 33 to which the acquisition request has been input from the virtual file unit 32 receives the search command signal for searching the information database corresponding to the acquisition request based on the input acquisition request. Output to 6.
  • the search unit 36 performs a step of searching the cache storage unit 37 for information data corresponding to the acquisition request (S103). Specifically, the search unit 36 to which the search command signal has been input from the cache management unit 33 receives an information message corresponding to the acquisition request included in the search command signal based on the input search command signal. Search from cache memory 37. When the search unit 36 cannot search the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 caches a search disable signal indicating that the information data cannot be searched. Output to the management unit 33. The cache management unit 33 to which the search impossible signal is input from the search unit 36 outputs the acquisition request input from the virtual file unit 32 to the information acquisition unit 34 based on the input search impossible signal.
  • the search unit 36 searches the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 outputs the searched information data to the cache management unit 33. I do.
  • the information data retrieved by the retrieval unit 36 is sent to the terminal 10 via the virtual file unit 32, the server program 31a to the server program 31c, the communication IZF 38, and the communication network 50. Sent.
  • the information acquisition unit 34 notifies the protocol conversion unit 35 of a conversion request for converting the acquisition request into a predetermined protocol in order to obtain information data corresponding to the acquisition request from the information server 20. (S104). Then, the protocol conversion unit 35 performs a step of converting the input acquisition request into a single protocol (S105).
  • the protocol conversion unit 35 to which the acquisition request (including the conversion request) has been input from the information acquisition unit 34 simply executes a protocol constituting the acquisition request based on the input acquisition request. Convert to one protocol.
  • the protocol converter 35 outputs the acquisition request converted to the single protocol to the communication IZF 39.
  • the information acquisition unit 34 performs a step of storing the information data acquired from the information server 20 in the cache storage unit 37 (S106). Specifically, the communication I / F 39 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication I / F 26.
  • the acquisition request is output to the protocol conversion unit 25.
  • An acquisition request is input from the protocol conversion unit 25.
  • the file management unit 23 acquires information data corresponding to the acquisition request from the information storage unit 24 based on the input acquisition request.
  • the information data is transmitted to the communication I / F 39 via the communication I / F 26.
  • the information acquisition unit 34 stores the information data input through the protocol conversion unit 35 in the cache storage unit 37.
  • the server programs 31a to 31c transfer the information data stored in the cache storage unit 37 to the terminal 1 corresponding to the server program 31a to 31c in accordance with a specific protocol structure.
  • the step of replying to 0 is performed (S107).
  • the server programs 31a to 31c acquire information data temporarily stored in the cache storage unit 37 through the virtual file unit 32.
  • the server programs 31a to 31c convert the obtained information data into a predetermined protocol, and transmit the converted information data to the corresponding terminal 10.
  • the information acquisition unit 34 outputs an information message corresponding to the acquisition request from the information storage unit. Since the information can be acquired, the information acquiring unit 34 can acquire the information data corresponding to the acquisition request in a short time and efficiently.
  • the protocol conversion unit 35 does not interpret the protocol constituting the acquisition request one by one, and Are all converted to a single protocol.
  • the developer of this system can acquire the corresponding information data from the information server 20 with the single protocol described above, so that the cache server 30a to the cache server 30d (see FIG. 2) ) Within the protocol extension and modification of the protocol analysis institute, which is required to support new protocols. JP02 / 10432
  • server programs 31a to 31c can use the functions of the cache management unit 33, the search unit 36, the information acquisition unit 34, and the protocol conversion unit 35 through the virtual file unit 32.
  • the present system can perform a process of acquiring the corresponding information data without having a protocol analysis institution in the cache server 30a to the cache server 30d in FIG.
  • server programs 31a to 31c can have exactly the same properties as the server program 21 in FIG.
  • the information providing unit 30 transmits the same information data to the information server 20 because the information data is already stored in the cache storage unit 37. It is not necessary to request the same information data again. As a result, the information providing unit 30 can reduce the number of accesses to the information server 20. Further, the information providing unit 30 can reduce the line load with the information server 20, that is, the communication traffic with the information server 20. Furthermore, the information providing unit 30 can reduce the processing capacity load on the information server 20.
  • the cache management unit 33 can transmit the searched information data to the terminal 10. In this case, the cache management unit 33 does not need to acquire the information from the information storage unit 24. For this reason, the cache management unit 33 can reduce the number of accesses to the information storage unit 24. As a result, the cache management unit 33 can reduce the line load connected to the information storage unit 24, that is, the amount of communication with the information server 20. Also, the cache management unit 33 reduces the processing capacity load on the information storage unit 24. Can be
  • the cache management unit 33 stores the information data corresponding to the acquisition request in the information storage unit 24. Therefore, the cache management unit 33 can reduce the number of accesses to the information storage unit 24 and the amount of communication with the information server 20.
  • the information providing unit 30 can return the corresponding information data to the terminal 10 in a short time by the above improvement.
  • the information providing unit 30 can also improve the bodily sensation speed at the time of acquiring the information desired by the user.
  • the terminal 10 can communicate with the communication I / F 38 using the Internet, the owner of the terminal 10 can easily use the information providing unit by using the terminal 10. 30 can be accessed.
  • the present invention is not limited to the above-described embodiment, and the server program 31a to the server program 31c may be replaced with the HTTP server 31a as shown in FIG.
  • the protocol conversion unit 35 converts the received acquisition request into a single protocol. Just convert it and respond to the acquisition request PT / JP02 / 10432
  • Information data such as 16 pages can be obtained from the information server 20.
  • the protocol converter 35 converts the received acquisition request into the single protocol.
  • the protocol conversion unit 35 that has performed the conversion can acquire the corresponding information data from the information server 20 using the single protocol after the conversion. For this reason, the protocol conversion unit 35 does not need to convert each protocol into a specific protocol included in the acquisition request. Therefore, the information providing unit 30 transmits the information data corresponding to the acquisition request to the terminal 1 in a short time. You can reply to 0.
  • the server programs 31a to 31c may be replaced with WMT (Windows Media Technology) servers 31b as shown in FIG.
  • WMT Windows Media Technology
  • the WMT server 31b is a server for creating and reproducing streaming format “ASF” format content that can uniformly handle multimedia content such as audio and video.
  • the protocol conversion unit 35 simply transmits the acquisition request.
  • the image data corresponding to the acquisition request can be acquired from the information server 20 only by converting to one protocol.
  • the protocol conversion unit 35 can transmit the image information having a large data amount corresponding to the acquisition request to the terminal 10 in a shorter time.
  • the server programs 31a to 31c may be replaced with P2P (Peer to Peer) servers 31c as shown in FIG.
  • the P2P server 31c is a server that connects a large number of personal computers (P2P servers) to one another and shares information resources such as files and computing power. Thereby, the P2P server 31c can share the information data stored in the information server 20 between the P2P servers, and the information providing unit 30 Can reduce the amount of acquisition requests sent to it can.
  • the information acquiring unit 34 can reduce the number of accesses to the information server 20.
  • the load on the line connected to the information server 20 and the load on the processing capacity of the information server 20 can be further reduced.
  • the server programs 31a to 31c correspond to all the server programs used on the Internet, in addition to the HTTP server, WMT server, and P2P server described above. can do.
  • the present invention is not limited to the first modification and the embodiment described above.
  • the search unit 36 is deleted, and the cache list unit 40 and the operation unit 41 are replaced with each other. May be provided.
  • the operation unit 41 is for instructing a predetermined command from outside.
  • the operation unit 41 is, for example, a keyboard.
  • the cache management unit 33 to which a predetermined command has been input from the operation unit 41 by the operation of the administrator, changes the cache storage unit 37 or the cache list unit 40 according to the input command. Change the content.
  • the administrator who manages the information providing unit 30 can flexibly change the contents of the cache storage unit 37 or the cache list unit 40 through the operation unit 41 and the cache management unit 33.
  • the cache list section 40 stores a list of information stored in the cache storage section 37. Specifically, the cache management unit 33 that has acquired the information data from the information acquisition unit 34 stores the acquired information data in the cache storage unit 37. In addition, the cache management unit 33 stores the acquired list of information data (for example, the title) in the cache list unit 40.
  • this list includes, for example, the total capacity of storing the information data in the cache storage unit 37, the current capacity of the information data stored in the cache storage unit 37, Free space in storage unit 37, cache Cache directory name in storage unit 37 ⁇ Cache directory capacity ⁇ Free space in cache directory 'Number of files (information data), date and time when information data was stored, information The date and time when the data was deleted, the number of times the cache management unit 33 referred to the cache list unit 40, the directory name, the file name, and the file size.
  • the cache management unit 33 can easily grasp the contents of the information data stored in the cache storage unit 37 by referring to the list stored in the cache list unit 40. Further, the cache management unit 33 can obtain the corresponding information data from the cache storage unit 37 by referring to the list. Note that the cache management unit 33 may execute the function of the search unit 36.
  • the terminal 10 performs a step of transmitting request information to the server programs 31a to 31c. Specifically, the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown). The terminal 10 transmits the generated request information to one of the server programs 31a to 31c corresponding to each protocol via the communication IZF 38. The communication IZF 38 outputs request information to the server programs 31a to 31c via the communication network 50.
  • the server program 31 a to 31 c performs a step of trying to acquire information data through the virtual file part (virtual file system) 32. More specifically, the server program 31a that has obtained the request information from the terminal 10 to the server program 31a Gram 31 c interprets the protocol that makes up the request information based on the obtained request information.
  • the server programs 31 a to 31 c that have interpreted the protocol forming the request information output an acquisition request to the virtual file unit 32 for each interpreted protocol. Thereafter, the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33 for each server program.
  • the cache management unit 33 performs a step of confirming whether or not the list of information data requested from the terminal 10 exists in the list stored in the cache squirrel 1 and the unit 40. In this case, if the cache management unit 33 determines that the list of information data requested from the terminal 10 does not exist in the list stored in the cache list unit 40, the cache management unit 33 The input acquisition request is output to the information acquisition unit 34.
  • the cache management unit 33 determines that the list of information information requested from the terminal 10 exists in the list stored in the cache list unit 40, the cache management unit 33 adds The corresponding information data is obtained from the cache storage unit 37.
  • the cache management unit 33 outputs the obtained information data via the virtual file unit from the server program 31a to the server program 31et.
  • the information obtaining unit 34 first sends a conversion request for converting the obtaining request to a predetermined protocol to the protocol converting unit 35. Perform the step of notifying.
  • the protocol conversion unit 35 performs a step of converting the acquisition request into an acquisition request composed of a single protocol.
  • an acquisition request (including a conversion request) is input from the information acquisition unit 34
  • the protocol converter 35 converts a protocol constituting the acquisition request into a single protocol based on the input acquisition request.
  • the protocol converter 35 outputs the acquisition request converted to the single protocol to the communication I / F 39.
  • the communication IZF 39 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication I / F 26.
  • the communication IZF 26 that has received the acquisition request from the communication I 39 outputs the received acquisition request to the protocol conversion unit 25.
  • the file management unit 23 to which the acquisition request has been input from the protocol conversion unit 25 acquires the information data corresponding to the acquisition request from the information storage unit 24 based on the received acquisition request.
  • the acquired information data is transmitted to the communication I / F 39 via the communication I / F 26.
  • the cache management unit 33 to which the information is input from the information acquisition unit 34 determines whether or not the storage capacity corresponding to the input information data is in the cache storage unit 37. I do. In this case, if there is a storage capacity corresponding to the input information data, the cache storage unit 37 stores the input information data. ⁇
  • the cache storage unit 37 refers to the list stored in the cache list unit 40. Delete information data that has been recorded a small number of times and the storage date and time has not passed much. At this time, the cache management unit 33 deletes the list corresponding to the deleted information data from the cache list unit 40. After that, the cache management unit 33 that has freed the storage capacity of the information data stores the input information data in the cache storage unit 37.
  • the server programs 31a to 31c transfer the information data stored in the cache storage unit 37 through the virtual file unit 32 according to a specific protocol structure handled by the server programs 31a to 31c. Perform the step of replying.
  • the server programs 31 a to 31 c acquire the information data stored in the cache storage unit 37 through the virtual file unit 32.
  • the server programs 31a to 31c convert the acquired information data into a predetermined protocol.
  • the server programs 31a to 31c transmit the information data converted into a predetermined protocol to the corresponding terminal 10.
  • the steps described in the above information providing method can be realized by executing a dedicated program written in a predetermined programming language on a general-purpose computer 300 such as a personal computer.
  • the general-purpose computer 300 includes a communication unit 310 for transmitting and receiving an acquisition request between the communication I / F 38 and the communication I / F 39, and a hard disk for storing information data. 302, a memory 304 for temporarily storing data read from the hard disk 302 and a calculation result by the CPU 306, and processing contents processed by the general-purpose combination 300 A monitor 305 for displaying data, a CPU 306 for performing various arithmetic processing, an input / output unit 303 for inputting / outputting predetermined data, and a bus 307 for interconnecting these devices. It has.
  • the communication unit 301 transmits and receives data between the communication I / F 38 and the communication I / F 39.
  • the communication unit 301 is, for example, a communication device that transmits and receives data via a communication line such as LAN.
  • the communication unit 301 may be a wireless communication unit such as a wireless LAN.
  • the hard disk 302 stores the dedicated program described above.
  • the hard disk 302 also functions as a cache storage 37 that temporarily stores information data obtained from the information storage 24.
  • the input / output unit 303 inputs and outputs predetermined data. I / O section 3 0 3 02 10432
  • a display device for displaying data contents includes, for example, a display device for displaying data contents, a reading device for reading a dedicated program stored in a CD / CD—RZFD, etc., and an input / output device such as a printer device for printing data information.
  • the CPU 306 functions as various processing units by executing a dedicated program installed on the hard disk 302.
  • the CPU 303 includes a protocol conversion unit 35 that converts the acquisition request received by the communication unit 301 into a single protocol, and a search unit 36 that transmits information data corresponding to the acquisition request to the hard disk 30.
  • the search unit 36 transmits the searched information data to the terminal 10; A cache management unit 33 that obtains the information corresponding to the request from the information storage unit 24, a virtual file unit 32 that outputs the acquisition request obtained by the server program 31 to the cache management unit 33, A retrieval unit 36 for retrieving whether or not the information data corresponding to the acquisition request is stored in the hard disk 302, and request information according to a protocol corresponding to the format of the information data is acquired from the terminal 10, and the acquired request Emotion Based on the server program 31a to 31c that outputs an acquisition request to acquire the required information data and the acquisition request converted to a single protocol, And an information acquisition unit 34 for acquiring information data.
  • the CPU 306 causes the above-described units to function.
  • the information providing program installed in the general-purpose computer 300 having the above configuration can be executed according to the following procedure.
  • the terminal 10 performs a step of transmitting request information to the communication I / F 38.
  • the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown).
  • the terminal 10 transmits the generated request information to the communication network 50
  • the data is transmitted to any of the server programs 31a to 31c corresponding to each protocol via the I / F 38 and the communication unit 301.
  • the server programs 31a to 31c that have acquired the request information from the terminal 10 interpret the protocol that constitutes the request information based on the acquired request information.
  • the server program 31 a to server program 31 c interpreting the protocol that constitutes the request information sends the acquisition request for acquiring the required information data for each interpreted protocol to the virtual file part 3 2 (virtual file System).
  • the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33.
  • the virtual file section 32 stores the input acquisition request in the memory 304.
  • the cache management unit 33 to which the acquisition request is input from the virtual file unit 32 causes the cache storage unit 37 to search for information data corresponding to the acquisition request based on the input acquisition request.
  • the search command signal is output to the search unit 36.
  • the retrieval unit 36 performs a step of acquiring information data corresponding to the acquisition request from the cache storage unit 37. More specifically, the search unit 36 to which the search command signal is input from the cache management unit 33 is based on the input search command signal. The information data corresponding to the acquisition request included in the search command signal is stored in the cache. Department
  • search unit 36 If the search unit 36 cannot search the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 indicates that it cannot search the information data corresponding to the acquisition request.
  • a search disable signal is output to the cache management unit 33. 02 10432
  • the cache management unit 33 to which the search disable signal is input from the search unit 36 obtains the acquisition request stored in the memory 304 based on the input search disable signal. Then, the acquired acquisition request is output to the information acquisition unit 34.
  • the information acquisition unit 34 to which the acquisition request has been input from the cache management unit 33 outputs the input acquisition request to the protocol conversion unit 35.
  • the search unit 36 searches the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 outputs the searched information data to the cache management unit 33. Then, the information data searched by the search unit 36 is transmitted to the terminal 10 via each unit.
  • the protocol conversion unit 35 converts the acquisition request composed of the protocol into a single protocol. Perform the steps to convert to the configured acquisition request. Specifically, first, when the retrieval unit 36 cannot retrieve the information data corresponding to the acquisition request from the cache storage unit 37, the retrieval unit 36 outputs the acquisition request to the protocol conversion unit 35.
  • the protocol conversion unit 35 to which the acquisition request has been input from the information acquisition unit 34 converts the protocol constituting the acquisition request into a single protocol based on the input acquisition request.
  • the protocol conversion unit 35 outputs the converted acquisition request to the communication unit 301.
  • the communication unit 301 performs a step of acquiring information data corresponding to the acquisition request from the information server 20. Specifically, the communication unit 301 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication IZF via the communication IZF 39.
  • the file management unit 23 acquires information data corresponding to the acquisition request.
  • the information acquisition unit 34 It is output to the information acquisition unit 34 through the 25-port protocol conversion unit 25, communication I / F 26, communication IZF 39, and protocol conversion unit 35. Further, the information acquisition unit 34 to which the information data is input from the protocol conversion unit 35 outputs the input information data to the communication unit 301.
  • the communication unit 301 which has obtained the information data from the information obtaining unit 34, stores the obtained information data in the memory 304. Then, the cache management unit 33 acquires the information data stored in the memory 304. The cache management unit 33 stores the acquired information data in the hard disk 302 (or the cache storage unit 37).
  • the cache management unit 33 that has obtained the information data stored in the memory 304 outputs the obtained information data to the virtual file unit 32.
  • the virtual file section 32 to which the information data is input from the cache management section 33 outputs the input information data to the communication section 301 via the server programs 31a to 31c. I do.
  • the communication unit 310 to which the information data has been input from the virtual file unit 32 transmits the input information data to the corresponding terminal 10 via the communication I / F 38 and the communication network 50.
  • the general-purpose computer 300 can use the acquisition request converted into a single protocol to acquire the information data corresponding to the acquisition request, the general-purpose computer 300 A value of 0 has the effect that information data corresponding to the acquisition request can be acquired in a short time.
  • the information providing program can provide the same functions and effects as described above even when a general-purpose computer is connected to a communication network. Furthermore, the above-mentioned information providing program can provide the same operational effects as described above even when a general-purpose computer and a plurality of server computers are connected.
  • the information providing program can be recorded on a recording medium. As shown in FIG. 8, the recording medium includes, for example, a flexible disk 400, a compact disk 500, an IC chip 600, a cassette tape 700, and the like. According to the recording medium on which such an information providing program is recorded, the information providing program can be easily stored, transported, and sold.
  • an acquisition request can be transmitted to an information server that stores information data without the protocol analysis institution analyzing the acquisition request requested from each terminal. Furthermore, the load on the lines connected to the information server from a plurality of terminals and the processing capacity of the information server can be reduced, and the processing load on each information server can be distributed.

Abstract

An information providing system includes an information storage unit (24) for storing information data such as character data and image data, a server program (31) for receiving from a terminal (10) request information by a plurality of protocols corresponding to the information data formats and outputting an acquisition request for acquiring predetermined information data according to the received request information, a protocol conversion unit (35) for converting each acquisition request into a single protocol, and an information acquisition unit (34) for fetching information data corresponding to the acquisition request from the information storage unit (24) according to the acquisition request converted into a single protocol.

Description

明細書  Specification
情報提供システム、 情報提供方法及び情報提供プログラム 技術分野  Information providing system, information providing method, and information providing program
本発明は、 端末を通信回線により相互に接続して構築されるネットワークを 通じて情報を提供する情報提供システム、 情報提供方法及び情報提供プロダラ ムに関する。 背景技術  The present invention relates to an information providing system, an information providing method, and an information providing program for providing information through a network constructed by connecting terminals to each other by a communication line. Background art
従来から、 データ通信において、 例えば、 図 1に示すように、 端末 1 0 a ~ 端末 1 0 1 を所持する各ユーザは、 各自の端末 1 0 a〜端末 1 0 1に備えられ た通信機能を用いて通信ネットワークに接続する。 これにより、 各ユーザは、 その接続された通信ネットワークを介して第一サーバ 2 0から希望する情報 データを取得することができる。  Conventionally, in data communication, for example, as shown in FIG. 1, each user having terminals 10a to 101 has a communication function provided in their own terminals 10a to 101. To connect to the communication network. This allows each user to obtain desired information data from the first server 20 via the connected communication network.
また、 各ユーザは、 各自の端末 1 0 a〜端末 1 0 1 を通信ネッ卜ワークに接 続し、 その接続された通信ネットワークを媒介して自己の情報データを第一の サーバ 2 0に記憶することもできる。 これにより、 各ユーザは、 各自の端末 1 0 a〜端末 1 0 1のハードディスク内に記憶されている大量の情報データを 第一のサーバ 2 0に記憶させることができるため、 各ユーザは、 端末 1 0 a〜 端末 1 0 1のハードディスク内の情報データ量を低減させることができる。  In addition, each user connects his / her own terminal 10a to terminal 101 to a communication network, and stores his / her information data in the first server 20 via the connected communication network. You can also. Thereby, each user can store a large amount of information data stored in the hard disk of their own terminal 10a to terminal 101 in the first server 20. 10a- The amount of information data in the hard disk of the terminal 101 can be reduced.
しかしながら、 各ユーザが.有する端末 1 0 a〜端末 1 0 1 と複数の回線で接 続された第一サーバ 2 0は、 一度に複数の端末 1 0 a〜端末 1 0 1から大量の 情報データの送信を要求されると、 その要求に応じた大量の情報データを処理 しなければならない。 また、 第一サーバ 2 0は、 該当する複数の端末 1 0 a〜 端末 1 0 1に情報データを一度に返信することとなると、 その各端末との間の 回線容量が著しく消費されるという欠点がある。 更に、 大量の情報データを一 度に要求された第一サーバ 2 0では、 第一サーバ 2 0における回線容量が著し く消費されるため、 結果として該当する各端末 1 0 a〜端末 1 0 1への返答時 間が遅くなるという欠点も生じる。 However, the first server 20 connected to each user's terminal 10a to terminal 101 by a plurality of lines can send a large amount of information data from a plurality of terminals 10a to 101 at a time. When a request is sent, a large amount of information data corresponding to the request must be processed. Also, when the first server 20 returns information data to the corresponding terminals 10a to 101 at a time, the first server 20 There is a disadvantage that the line capacity is significantly consumed. Furthermore, in the first server 20 which has been requested for a large amount of information data at one time, the line capacity of the first server 20 is significantly consumed, and as a result, each of the corresponding terminals 10a to 10 There is also a disadvantage that the response time to 1 becomes slow.
上記欠点を回避すべく、 従来から、 図 2に示すように、 第一サーバ 2 0とは 別に一時的に情報データを蓄えておくことができるキャッシュサーバ 3 0 a 〜キャッシュサーバ 3 0 dを設置し、 キャッシュサーバ 3 .0 a〜キャッシュサ ーバ 3 0 dが第一サーバ 2 0から取得した過去の情報データをキャッシュ内 に一時的に蓄えるシステムがある。  Conventionally, as shown in Fig. 2, cache servers 30a to 30d that can temporarily store information data separately from the first server 20 are installed to avoid the above-mentioned drawbacks. There is a system in which the cache server 3.0a to cache server 30d temporarily stores past information data acquired from the first server 20 in a cache.
このシステムによれば、 再度同様の情報データが各端末 1 0 a〜 1 0 1から 要求された場合には、 キヤッシュサーバ 3 0 a〜キヤッシュサーバ 3 0 dは、 キヤッシュサーバ 3 0 a〜キャッシュサーバ 3 0 dにあるキャッシュ内に記 憶されている情報データの中から再度要求された情報データと同様の情報デ 一夕を各端末 1 0 a〜 1 0 1 に送信することができるので、 上記第一サーバ 2 0に要求する情報データのアクセスを低減することができる。  According to this system, when the same information data is requested again from each of the terminals 10a to 101, the cache server 30a to the cache server 30d becomes the cache server 30a to the cache server. From the information data stored in the cache at 30d, the same information data as the information data requested again can be transmitted to each terminal 10a to 101. Access to the information data requested from the first server 20 can be reduced.
ところが、 上記キャッシュサーバ 3 0 a〜キャッシュサーバ 3 0 dは、 端末 1 0 a〜端末 1 0 1から要求された情報デ一夕がキャッシュに記憶されてい ないと判断した場合は、 先ず、 キャッシュサーバ 3 0 a〜キャッシュサーバ 3 However, when the cache server 30a to cache server 30d determines that the information data requested from the terminal 10a to terminal 101 is not stored in the cache, first, the cache server 3 0a ~ Cache server 3
0 d内にあるプロトコル解析機関が端 1 0 a〜端末 1 0 1から要求された†情 報データのプロトコル (例えば、 h t tp、 FTPなど) を解析する。 キャッシュサ ーバ 3 0 a〜キヤッシュサーバ 3 0 dは、 その解析したプロトコルに基づいて. そのプロトコルに対応する情報データの要求を第一サーバ 2 0にする。 このた め、 上記キャッシュサーバ 3 0 a〜キャッシュサーバ 3 0 dは、 プロトコルを 解析するまでの時間がかかっていたため、 情報データの要求があった端末 1 0 a〜端末 1 0 1に該当する情報データを返信するための返信時間が遅くなる という欠点があった。 A protocol analysis institution within 0d analyzes the protocol of the information data requested from terminal 10a to terminal 101 (for example, http, FTP, etc.). The cache server 30a to the cache server 30d make a request for information data corresponding to the protocol to the first server 20 based on the analyzed protocol. For this reason, the cache servers 30a to 30d take a long time to analyze the protocol, and the information corresponding to the terminal 10a to the terminal 101 that has requested the information data is required. Slow response time for returning data There was a disadvantage.
そこで、 本発明は以上の点に鑑みてなされたもので、 上記プロトコル解析機 関が各端末から要求された情報データのプロトコルを解析することなく、 第一 サーバに対して情報データの要求をし、 更に、 各端末から複数の回線を通じて 第一サーバに大量の情報データの要求があった場合でも、 その第一サーバにァ クセスされる回線の負担を軽減し、 第一サーバでの処理負担を分散させること のできる情報提供システム、 情報提供方法及び情報提供プログラムを提供する ことを課題とする。 発明の開示  Therefore, the present invention has been made in view of the above points, and does not request the first server for information data without analyzing the protocol of the information data requested by each terminal. Furthermore, even when a large amount of information data is requested from each terminal to the first server through a plurality of lines, the load on the lines accessed by the first server is reduced, and the processing load on the first server is reduced. It is an object to provide an information providing system, an information providing method, and an information providing program which can be distributed. Disclosure of the invention
上記目的を達成するために本発明においては、 端末を通信回線により相互に 接続して構築されるネットワークを通じて情報を提供する際に、 文字データ、 画像データなどの情報デー夕を記憶し、 情報データの形式に対応したプロトコ ルによる要求情報を端末から受信し、 受信した要求情報に基づいて、 所要の情 報データを取得するための取得要求を出力し、 各取得要求を単一のプロトコル に変換し、 単一のプロトコルに変換された取得要求に基づいて、 取得要求に対 応する情報データを取得することを特徴とする。  In order to achieve the above object, according to the present invention, when information is provided through a network constructed by connecting terminals to each other through a communication line, information data such as character data and image data is stored and stored. From the terminal, outputs an acquisition request to acquire the required information data based on the received request information, and converts each acquisition request into a single protocol. And acquiring information data corresponding to the acquisition request based on the acquisition request converted into a single protocol.
このような発明によれば、 ユーザの端末が情報データ処理部に対して情報デ —タを取得するためのアクセス(要求情報を送信)をし、情報データ処理部は、 その各要求情報に対応する取得要求を全て単一のプロトコルに変換するので、 上記端末は、 変換された単一のプロトコルによる取得要求に基づいて、 その取 得要求に対応する情報データを取得することができる。 この結果、 端末は、 情 報データの形式にそれぞれ対応した複数のプロトコルによる要求情報に基づ いて情報データを取得するよりも短時間で該当する情報デ一夕を取得するこ とができる。 また、 他の発明は、 取得した取得要求に対応する情報データをキャッシュ記 憶部に一時的に記憶し、 取得要求に対応する情報データがキャッシュ記憶部に 記憶されているか否かを検索し、 取得要求に対応する情報データをキヤッシュ 記憶部の中から検索した場合は、 その検索された情報データを端末に送信し、 取得要求に対応する情報デ一夕をキャッシュ記憶部の中から検索できない場 合は、 取得要求に対応する情報データを、 情報データを蓄えている情報記憶部 から取得することを特徴とする。 According to such an invention, the user terminal accesses the information data processing unit to obtain information data (transmits request information), and the information data processing unit responds to each request information. Since all the acquisition requests to be performed are converted into a single protocol, the terminal can acquire information data corresponding to the acquisition request based on the converted acquisition request using the single protocol. As a result, the terminal can acquire the corresponding information in a shorter time than acquiring the information data based on the request information according to the plurality of protocols corresponding to the information data format. Further, another invention is to temporarily store information data corresponding to the obtained acquisition request in the cache storage unit, and to search whether the information data corresponding to the acquisition request is stored in the cache storage unit, When the information data corresponding to the acquisition request is retrieved from the cache storage unit, the retrieved information data is transmitted to the terminal, and the information data corresponding to the acquisition request cannot be retrieved from the cache storage unit. In this case, the information data corresponding to the acquisition request is acquired from the information storage unit storing the information data.
このような他の発明によれば、 キャッシュ記憶部が、 取得した取得要求に対 応する情報デ一夕を一時的に蓄えるので、 端末は、 再度、 端末から同一の情報 データを要求する場合は、 キャッシュ記憶部に同一の情報データが既に記憶さ れているので、 取得要求に対応する情報データを短時間で取得することができ る。  According to such another invention, the cache storage unit temporarily stores the information data corresponding to the obtained acquisition request. Therefore, when the terminal requests the same information data from the terminal again, Since the same information data is already stored in the cache storage unit, the information data corresponding to the acquisition request can be acquired in a short time.
この結果、 キヤッシュ記憶部を有する情報提供サーバを複数設けることによ つて、 その情報提供サーバが情報記憶部にアクセスする回数を減らすことがで きるため、 情報記憶部は、 情報提供サーバからアクセスされる際の回線負荷、 即ち情報記憶部との間の通信量を軽減することができる。  As a result, by providing a plurality of information providing servers having a cache storage unit, the number of times the information providing server accesses the information storage unit can be reduced, and the information storage unit is accessed from the information providing server. In this case, it is possible to reduce the line load during communication, that is, the amount of communication with the information storage unit.
また、 情報記憶部は、 端末から要求された情報データを処理する際の負荷を 軽減することができる。 更に、 情報記憶部では、 その回線負荷の軽減により情 報記憶部で処理される処理能力の低下を改善することができる。 更に、 情報記 憶部は、 上記回線負荷の軽減と上記情報記憶部での処理能力の改善とにより、 端末への応答を短時間にすることができる。 これらより、 本発明は、 ユーザが 所望する情報データを取得する際の体感速度をも向上させることができ る。 図面の簡単な説明 図 1は、 従来における情報提供システムの概略構成を示す図である。 図 2は、 従来におけるキャッシュシステムの概略構成を示す図である。 Further, the information storage unit can reduce the load when processing the information data requested by the terminal. Further, in the information storage unit, a reduction in the processing capacity of the information storage unit can be improved by reducing the line load. Further, the information storage unit can shorten the response time to the terminal by reducing the line load and improving the processing capability of the information storage unit. From these, the present invention can also improve the bodily sensation speed when acquiring information data desired by the user. BRIEF DESCRIPTION OF THE FIGURES FIG. 1 is a diagram showing a schematic configuration of a conventional information providing system. FIG. 2 is a diagram showing a schematic configuration of a conventional cache system.
図 3は、 本発明の情報提供システムのブロック図を示す図である。  FIG. 3 is a diagram showing a block diagram of the information providing system of the present invention.
図 4は、 本発明の情報提供方法の手順を示すフロー図である。  FIG. 4 is a flowchart showing the procedure of the information providing method of the present invention.
図 5は、 第一変更例における情報提供システムのプロック図を示す図である, 図 6は、 第二変更例における情報提供システムのプロック図を示す図である, 図 7は、 本発明の情報提供システムにおける汎用コンピュータの内部を構成 するブロック図を示す図である。  FIG. 5 is a diagram showing a block diagram of the information providing system according to the first modification, FIG. 6 is a diagram showing a block diagram of the information providing system according to the second modification, and FIG. FIG. 4 is a block diagram showing the configuration of the inside of a general-purpose computer in the providing system.
図 8は、 本発明の情報提供プログラムを格納する記録媒体を示す図である。 発明を実施するための最良の形態  FIG. 8 is a diagram showing a recording medium for storing the information providing program of the present invention. BEST MODE FOR CARRYING OUT THE INVENTION
( A ) 実施形態  (A) Embodiment
( A - 1 ) 情報提供システムの基本構成  (A-1) Basic configuration of information provision system
以下、 添付図面を参照しながら本発明の実施形態を説明する。  Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
図 3は、 本実施形態に係る情報提供システムを示すブロック図である。 本実 施形態に係る情報提供システムは、 端末 1 0を通信回線により相互に接続して 構築されるネットワークを通じて情報を提供するものである。  FIG. 3 is a block diagram illustrating the information providing system according to the present embodiment. The information providing system according to the present embodiment provides information through a network constructed by connecting terminals 10 to each other via a communication line.
情報提供システムは、 本実施形態では、 文字デ一夕、 画像データなどの情報 データを記憶する情報記憶部 2 4 (情報記憶部) と、 情報データの形式にそれ ぞれ対応した複数のプロトコルによる要求情報を端末 1 0から受信し、 その受 信した要求情報に基づいて、 所要の情報データを取得するための取得要求を出 力するサーバプログラム 3 1 a〜サーバプログラム 3 1 c (情報データ処理 部) と、 取得要求を所定のプロトコルに変換させるための変換依頼をプロトコ ル変換部 3 5に通知する情報取得部 3 4と、 各取得要求を単一のプロトコルに 変換するプロトコル変換部 3 5 (プロトコル変換部) と、 単一のプロトコルに 変換された取得要求に基づいて、 その取得要求に対応する情報データを情報記 憶部 2 4から取得する通信 I ZF 3 9 (情報取得部) とを備える。 In the present embodiment, the information providing system includes an information storage unit 24 (information storage unit) for storing information data such as character data and image data, and a plurality of protocols each corresponding to the information data format. Server program 31a to server program 31c that receives request information from the terminal 10 and outputs an acquisition request to acquire required information data based on the received request information (information data processing ), An information acquisition unit 34 that notifies the protocol conversion unit 35 of a conversion request for converting the acquisition request into a predetermined protocol, and a protocol conversion unit 35 that converts each acquisition request into a single protocol. (Protocol converter) and a single protocol A communication IZF 39 (information acquisition unit) for acquiring information data corresponding to the acquisition request from the information storage unit 24 based on the converted acquisition request.
前記端末 1 0 a〜端末 1 0 f は、 各情報データの形式にそれぞれ対応した複 数のプロトコルによる要求情報をサーバプログラム 3 1 a〜 3 1 cに送信す るものである。 また、 端末 1 0 a〜端末 1 0 f は、 サーバプログラム 3 1 a〜 3 1 cから要求情報に対応する情報データを受信するものでもある。 この端末 1 0 a〜端末 1 0 ίは、 例えば、 パーソナルコンピュータ、 携帯電話機、 PDA などが挙げられる。  The terminals 10a to 10f transmit to the server programs 31a to 31c request information according to a plurality of protocols corresponding to the formats of the information data. The terminals 10a to 10f also receive information data corresponding to request information from the server programs 31a to 31c. The terminals 10a to 10 # are, for example, personal computers, mobile phones, PDAs, and the like.
具体的に端末 1 0 a〜端末 1 0 f は、 ユーザに操作部 (図示せず) を操作さ せることにより、 情報データを要求するための要求情報を所定のプロトコルに 基づいて生成する。 端末 1 0 a〜端末 1 0 f は、 その生成した要求情報をサー ノ プログラム 3 1 a〜 3 1 cに送信する。 また、 サーバプログラム 3 1 a〜 3 1 cから要求情報に対応する情報データを受信した端末 1 0 a〜端末 1 0 f は、 受信した情報データを情報記憶部 (図示せず) に記憶する。  Specifically, the terminals 10a to 10f generate request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown). The terminals 10a to 10f transmit the generated request information to the slave programs 31a to 31c. The terminals 10a to 10f that have received the information data corresponding to the request information from the server programs 31a to 31c store the received information data in an information storage unit (not shown).
ここで、 上記プロトコルとは、 端末 1 0 a〜端末 1 0 f とサーバプログラム 3 1 a ~ 3 1 cとの間で情報データを送受信するための方式を意味する。 この プロトコルは、 例えば、 HTTP (Hyper Text Transfer Protocol) 、 NN TP (Network News Transfer Protocol) 、 MMS (Microsoft Multimedia Sい- earning Protocol) , RTSP (Real-Time Streaming Protocol)などが挙げら れる。 また、 情報データとは、 本実施形態では、 文字データ、 画像データなど から構成されたデータを意味する。  Here, the protocol means a method for transmitting and receiving information data between the terminals 10a to 10f and the server programs 31a to 31c. This protocol includes, for example, Hyper Text Transfer Protocol (HTTP), Network News Transfer Protocol (NNTP), Microsoft Multimedia Earnings Protocol (MMS), and Real-Time Streaming Protocol (RTSP). In the present embodiment, the information data means data composed of character data, image data, and the like.
情報提供部 3 0は、 端末 1 0からの要求に応じて、 情報データを情報サーバ 2 0から取得し、 その取得した情報データを該当する端末 1 0に送信するもの である。 情報提供部 3 0は、 本実施形態では、 サーバプログラム 3 1 a〜サ一 バプログラム 3 1 cと、 仮想ファイル部 3 2と、 キヤッシュ管理部 3 3と、 情 報取得部 3 4、 プロトコル変換部 3 5と、 検索部 3 6と、 キャッシュ記憶部 3 7と、 通信 I / F 3 8と、 通信 I / F 3 9とを有している。 The information providing unit 30 acquires information data from the information server 20 in response to a request from the terminal 10 and transmits the acquired information data to the corresponding terminal 10. In the present embodiment, the information providing unit 30 includes a server program 31 a to a server program 31 c, a virtual file unit 32, a cache management unit 33, It has an information acquisition unit 34, a protocol conversion unit 35, a search unit 36, a cache storage unit 37, a communication I / F 38, and a communication I / F 39.
サーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 通信 I / F 3 8で受 信された要求情報に基づいて、 所要の情報データを取得するための取得要求を 出力する情報データ処理部である。 尚、 通信 I / F 3 8は、 情報データの形式 に対応したプロトコルによる要求情報を端末 1 0から受信する。 通信 I / F 3 8は、 その受信した要求情報をサーバプログラム 3 1 a〜 3 1 cに出力する。 このサーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 図 3に示すよう に、 取得した要求情報に対応する情報データを該当する端末 1 0へ返信するた めの制御を行うためには、 先ず、 通信 I Z F 3 8から入力された要求情報を仮 想ファイル部 3 2に出力する。 この通信 I / F 3 8で受信した要求情報は、 実 質的にはサーバプログラム 3 1 a〜 3 1 cを意識することなく、 直接、 仮想フ アイル部 3 2に出力されるものと見ることができる。  The server programs 31a to 31c are information data processing units that output acquisition requests for acquiring required information data based on the request information received by the communication I / F 38. . The communication I / F 38 receives request information from the terminal 10 according to a protocol corresponding to the information data format. The communication I / F 38 outputs the received request information to the server programs 31a to 31c. As shown in FIG. 3, the server programs 31a to 31c are required to perform control for returning information data corresponding to the obtained request information to the corresponding terminal 10, as shown in FIG. The request information input from the communication IZF 38 is output to the virtual file section 32. The request information received by this communication I / F 38 can be regarded as being output directly to the virtual file section 32 without being conscious of the server programs 31a to 31c. Can be.
具体的には、 端末 1 0から要求情報を受信したサーバプログラム 3 1 a〜サ —バプログラム 3 1 cは、 受信した要求情報に基づいて、 その要求情報を構成 するプロトコルを解釈する。 このプロトコルを解釈したサーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 解釈したプロトコル毎に、 要求情報に対応す る情報データを取得するための取得要求を仮想ファイル部 3 2に出力する。 サ ーバプログラム 3 1 a〜サーバプログラム 3 1 cから取得要求が入力された 仮想ファイル部 3 2は、 入力された取得要求をキャッシュ管理部 3 3に出力す る。  Specifically, the server program 31a to server program 31c that has received the request information from the terminal 10 interprets the protocol forming the request information based on the received request information. The server programs 31 a to 31 c interpreting this protocol output an acquisition request for acquiring information data corresponding to the request information to the virtual file unit 32 for each interpreted protocol. The virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33.
'キヤッシュ管理部 3 3は、 検索部 3 6とキヤッシュ記憶部 3 7とを管理する ものである。 具体的には、 仮想ファイル部 3 2からサーバプログラム毎に取得 要求が入力されたキヤッシュ管理部 3 3は、 入力された取得要求に基づいて、 取得要求に対応する情報データを、 キャッシュ記憶部 3 7の中から検索させる ための検索命令信号を検索部 3 6に出力する。 The cache management unit 33 manages the search unit 36 and the cache storage unit 37. Specifically, the cache management unit 33 to which the acquisition request has been input for each server program from the virtual file unit 32 stores the information data corresponding to the acquisition request based on the input acquisition request in the cache storage unit 3. Search from 7 A search command signal for search is output to the search unit 36.
検索部 3 6は、 取得要求に対応する情報デ一夕がキャッシュ記憶部 3 7に記 憶されているか否かを検索するものである。 具体的には、 キャッシュ管理部 3 3から検索命令信号が入力された検索部 3 6は、 入力された検索命令信号に含 まれる取得要求に基づいて、 その取得要求に対応する情報データをキャッシュ 記憶部 3 7の中から検索する。 検索部 3 6が取得要求に対応する情報データを キャッシュ記憶部の中から検索した場合は、 キャッシュ管理部 3 3は、 検索部 3 6で検索された情報データを端末 1 0に送信する。  The search unit 36 is for searching whether or not the information data corresponding to the acquisition request is stored in the cache storage unit 37. Specifically, the search unit 36, to which the search command signal is input from the cache management unit 33, caches the information data corresponding to the obtain request based on the obtain request included in the input search command signal. Search from the storage unit 37. When the search unit 36 searches the cache storage unit for information data corresponding to the acquisition request, the cache management unit 33 transmits the information data searched by the search unit 36 to the terminal 10.
一方、 検索部 3 6が取得要求に対応する情報データをキャッシュ記憶部 3 7 の中から検索できない場合は、 キャッシュ管理部 3 3は、 取得要求に対応する 情報データを情報記憶部 2 4から取得する。  On the other hand, if the search unit 36 cannot retrieve the information data corresponding to the acquisition request from the cache storage unit 37, the cache management unit 33 acquires the information data corresponding to the acquisition request from the information storage unit 24. I do.
具体的には、 検索部 3 6が、 キャッシュ記憶部 3 7の中から取得要求に対応 する情報データを検索できない場合は、 取得要求に対応する情報デ一夕を検索 できないことを示す検索不能信号をキャッシュ管理部 3 3に出力する。 検索部 3 6から検索不能信号が入力されたキャッシュ管理部 3 3は、 入力された検索 不能信号に基づいて、 仮想ファイル部 3 2から入力された取得要求を情報取得 部 3 4に出力する。 キャッシュ管理部 3 3は、 情報取得部 3 4、 プロトコル変 換部 3 5、 ファイル管理部 2 3を通じて、 その取得要求に対応する情報データ を情報記憶部 2 4から取得する。  Specifically, when the search unit 36 cannot search the cache storage unit 37 for information data corresponding to the acquisition request, the search disable signal indicating that the information unit corresponding to the acquisition request cannot be searched for Is output to the cache management unit 33. The cache management unit 33 to which the search impossible signal is input from the search unit 36 outputs the acquisition request input from the virtual file unit 32 to the information acquisition unit 34 based on the input search impossible signal. The cache management unit 33 acquires information data corresponding to the acquisition request from the information storage unit 24 through the information acquisition unit 34, the protocol conversion unit 35, and the file management unit 23.
情報取得部 3 4は、 通信ネットワーク 5 0を介して該当する情報データを情 報サーバ 2 0から取得するために、 要求情報を所定のプロトコルに変換するた めの変換依頼をプロトコル変換部 3 5に出力する。 また、 プロトコル変換部 3 5から情報データが入力された情報取得部 3 4は、 入力された情報データをキ ャッシュ管理部 3 3に出力する。 また情報取得部 3 4は、 入力された情報デー 夕をキャッシュ記憶部 3 7に記憶する。 2 The information obtaining unit 34 receives a conversion request for converting request information into a predetermined protocol in order to obtain the corresponding information data from the information server 20 via the communication network 50. Output to Further, the information acquisition unit 34 to which the information data is input from the protocol conversion unit 35 outputs the input information data to the cache management unit 33. The information acquisition unit 34 stores the input information data in the cache storage unit 37. Two
9 プロ 1、コル変換部 35は、 各取得要求を単一のプロトコルに変換するもので ある。 具体的には、 情報取得部 34から取得要求が入力されたプロトコル変換 部 3· 5は、 入力された取得要求に基づいて、 その取得要求を構成するプロトコ ルを単一のプロトコルに変換する。 この変換をしたプロトコル変換部 3 5は、 単一のプロトコルに変換した取得要求を通信 I ZF 39に出力する。 The 9-protocol conversion unit 35 converts each acquisition request into a single protocol. Specifically, the protocol conversion units 3.5 to which the acquisition request has been input from the information acquisition unit 34 convert the protocol constituting the acquisition request into a single protocol based on the input acquisition request. The protocol conversion unit 35 that has performed the conversion outputs the acquisition request converted into a single protocol to the communication IZF 39.
ここで、 単一のプロトコルとは、 それぞれ異なったプロトコルで構成される プロトコル (HTTP、 NNTPなど) を、 一つのプロトコルに統一すること をいう。 一つのプロトコルとしては、 例えば、 WE BD AV (Web - based  Here, a single protocol means to unify protocols (HTTP, NNTP, etc.) composed of different protocols into one protocol. One protocol is, for example, WE BD AV (Web-based
Di s t r ibu t ed Au thor ing and Vers i oning Pro toco 1)、 NF S (Ne two'rk File Sys i era Protocol) 、 CIFS (Common Internet File system Protocol), iS Di s t r ibu t ed Au thoring and Vers oning Pro toco 1), NFS (Ne two'rk File Sys i era Protocol), CIFS (Common Internet File system Protocol), iS
C S I (IP over SCSI protocol) などが挙げられる。 CSI (IP over SCSI protocol).
キャッシュ記憶部 37は、 情報記憶部から取得した取得要求に対応する情報 データを一時的に蓄えるキャッシュ記憶部である。 キャッシュ記憶部 3 7は、 例えば、 情報データなどを中心に記憶する専用機などが挙げられる。 尚、 キヤ ッシュ記憶部 37は、 時間を管理する時間部 (図示せず) で予め設定された所 定の時間が経過した場合は、 キャッシュ記憶部 37に記憶されている情報デー 夕のうち、 一番古い情報デ一タを削除するようにしてもよい。 The cache storage unit 37 is a cache storage unit that temporarily stores information data corresponding to the acquisition request obtained from the information storage unit. Cache storage unit 3 7, for example, such as special-purpose machine and the like to be stored in the center and information data. When a predetermined time set in a time section (not shown) for managing time has elapsed, the cache storage section 37 stores information stored in the cache storage section 37 among the information stored in the cache storage section 37. The oldest information data may be deleted.
通信 I /F 39は、 通信 I ZF 26との間でデータを送受信するものである t 具体的には、 プロトコル変換部 35から変換後の取得要求が入力された通信 I /'F 3 9は、 入力された取得要求を通信 I /F 26に送信する。 また、 通信 I /F 2 6から取得要求に対応する情報デ一夕を受信した通信 I ZF 39は、 受 信した情報データをプロトコル変換部 35に出力する。 この出力された情報デ 一夕は、 キャッシュ管理部 3 3、 仮想ファイル部 32、 サーバプログラム 3 1 a〜 3 1 cを経由して端末 1 0に送信される。 Communication I / F 39 is a t specifically intended to send and receive data to and from the communication I ZF 26 includes a communication I / 'F 3 9 acquisition request converted from the protocol conversion unit 35 is input The input acquisition request is transmitted to the communication I / F 26. Further, the communication IZF 39 that has received the information data corresponding to the acquisition request from the communication I / F 26 outputs the received information data to the protocol conversion unit 35. The output information is transmitted to the terminal 10 via the cache management unit 33, the virtual file unit 32, and the server programs 31a to 31c.
情報サーバ 20 (又は、 第一サーバ) は、 文字データ、 画像データなどの情 報データを記憶するものである。 情報サーバ 2 0は、 本実施形態では、 フアイ ル管理部 2 3と、情報記憶部 2 4と、 プロトコル変換部 2 5と、通信 I / F ( T C P / I P ) 2 6とを有している。 The information server 20 (or the first server) stores information such as character data and image data. Report data. In the present embodiment, the information server 20 has a file management unit 23, an information storage unit 24, a protocol conversion unit 25, and a communication I / F (TCP / IP) 26. .
ファイル管理部 2 3は、 情報サーバ 2 0の全体を管理するものである。 通信 I / F 2 6は、 情報提供部 3 0との間でデ一夕を送受信するものである。 プロ トコル変換部 2 5は、 通信 I / F 2 6で受信された取得要求を所定のプロトコ ルに変換する。 また、 プロトコル変換部 2 5は、 ファイル管理部 2 3から入力 された情報データを所定のプロトコルに変換する。 情報記憶部 2 4は、 文字デ 一夕、 画像データなどの情報データを記憶する情報記憶部である。 情報記憶部 2 4は、 例えば、 情報デ一夕を中心に記憶する専用機などが挙げられる。  The file management unit 23 manages the entire information server 20. The communication I / F 26 transmits and receives data to and from the information providing unit 30. The protocol converter 25 converts the acquisition request received by the communication I / F 26 into a predetermined protocol. The protocol conversion section 25 converts the information data input from the file management section 23 into a predetermined protocol. The information storage unit 24 is an information storage unit that stores information data such as character data and image data. The information storage unit 24 is, for example, a dedicated device that mainly stores information data.
通信ネットワーク 5 0は、 図 3に示すように、 端末 1 0と通信 I Z F 3 8と の間、 通信 I Z F 3 9と通信 I / F 2 6との間で通信を行うための通信網を意 味する。通信ネットワーク 5 0は、例えば、ィンターネットなどが挙げられる。 これにより、 端末 1 0はインターネッ トを用いて通信 I / F 3 8との間で通信 を行うことができるので、 端末 1 0の所有者は、 その端末 1 0を用いて容易に 情報提供部 3 0にアクセスすることができる。  The communication network 50 means a communication network for performing communication between the terminal 10 and the communication IZF 38 and between the communication IZF 39 and the communication I / F 26 as shown in FIG. I do. The communication network 50 is, for example, the Internet. As a result, the terminal 10 can communicate with the communication I / F 38 using the Internet, so that the owner of the terminal 10 can easily use the information providing unit by using the terminal 10. 30 can be accessed.
( A - 2 ) 情報提供システムを用いた情報提供方法 (A-2) Information provision method using information provision system
上記構成を有する情報提供システムによる情報提供方法は、 本実施形態では. 以下の手順で実施することができる。 図 4は、 本実施形態に係る情報提供方法 の手順を示すフロー図である。 先ず、 端末 1 0が要求情報をサーバプログラム 3 1 a〜 3 1 cに送信するステップを行う (S 1 0 1 ) 。  In the present embodiment, the information providing method by the information providing system having the above configuration can be implemented according to the following procedure. FIG. 4 is a flowchart showing the procedure of the information providing method according to the present embodiment. First, the terminal 10 performs a step of transmitting request information to the server programs 31a to 31c (S101).
具体的に端末 1 0は、ュ一ザに操作部(図示せず)を操作させることにより、 情報データを要求するための要求情報を所定のプロトコルに基づいて生成す る。 端末 1 0は、 通信 I / F 3 8を介して、 その生成した要求情報を、 上記プ PC漏 2/10432 Specifically, the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown). The terminal 10 transmits the generated request information via the communication I / F 38 to the above-mentioned program. PC leak 2/10432
11 口トコルに対応したサーバプログラム 3 1 a〜サーバプログラム 3 1 cのい ずれかに送信する。 尚、 通信 I / F 3 8は、 通信ネットワーク 5 0を介して要 求情報をサーバプログラム 3 1 a〜 3 1 cに出力する。 It is transmitted to one of the server programs 31a to 31c corresponding to the 11-port protocol. The communication I / F 38 outputs request information to the server programs 31a to 31c via the communication network 50.
このサーバプログラム 3 1 〜サーバプログラム 3 1 cは、 図 3に示すよう に、 端末 1 0からの要求情報を取得する。 サーバプログラム 3 1 a〜サーバプ ログラム 3 1 cは、 取得した要求情報を仮想ファイル部 3 2に出力する。 この 要求情報は、 実質的にはサーバプログラム 3 1 a〜 3 1 cを意識することなく, 直接に仮想ファイル部 3 2に出力されるものとして見ることができる。  The server programs 31 to 31c acquire request information from the terminal 10, as shown in FIG. The server programs 31a to 31c output the obtained request information to the virtual file part 32. This request information can be viewed as being output directly to the virtual file section 32 without being conscious of the server programs 31a to 31c.
次いで、 サーバプログラム 3 1 a〜 3 1 cが仮想ファイル部 (仮想ファイル システム) 3 2を通じて、 情報データの取得を試みるステップを行う (S 1 0 2 ) 。 具体的には、 端末 1 0から要求情報を取得したサーバプログラム 3 1 a 〜サーバプログラム 3 1 cは、 取得した要求情報に基づいて、 その要求情報を 構成するプロトコルを解釈する。  Next, the server program 31a to 31c performs a step of trying to acquire information data through the virtual file part (virtual file system) 32 (S102). Specifically, the server programs 31a to 31c, which have obtained the request information from the terminal 10, interpret the protocol configuring the request information based on the obtained request information.
このプロトコルを解釈したサーバプログラム 3 1 a〜サーバプログラム 3 l cは、 所要の情報データを取得するための取得要求を仮想ファイル部 3- 2に 出力する。 サーバプログラム 3 1 a〜サーバプログラム 3 1 cから取得要求が 入力された仮想ファイル部 3 2は、 入力された取得要求をキャッシュ管理部 3 3に出力する。 仮想ファイル部 3 2から取得要求が入力されたキャッシュ管理 部 3 3は、 入力された取得要求に基づいて、 その取得要求に対応する情報デ一 夕を検索させるための検索命令信号を検索部 3 6に出力する。  The server program 31a to 3lc interpreting this protocol outputs an acquisition request for acquiring required information data to the virtual file section 3-2. The virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33. The cache management unit 33 to which the acquisition request has been input from the virtual file unit 32 receives the search command signal for searching the information database corresponding to the acquisition request based on the input acquisition request. Output to 6.
次いで、 検索部 3 6が、 取得要求に対応する情報データをキャッシュ記憶部 3 7の中から検索するステップを行う ( S 1 0 3 ) 。 具体的には、 キャッシュ 管理部 3 3から検索命令信号が入力された検索部 3 6は、 入力された検索命令 信号に基づいて、 検索命令信号に含まれる取得要求に対応する情報デ一夕をキ ャッシュ記憶部 3 7の中から検索する。 そして、 検索部 3 6が、 キャッシュ記憶部 3 7の中から取得要求に対応する 情報データを検索できない場合は、 検索部 3 6は、 その情報データを検索でき ないことを示す検索不能信号をキャッシュ管理部 3 3に出力する。 検索部 3 6 から検索不能信号が入力されたキャッシュ管理部 3 3は、 入力された検索不能 信号に基づいて、 仮想ファイル部 3 2から入力された取得要求を情報取得部 3 4に出力する。 Next, the search unit 36 performs a step of searching the cache storage unit 37 for information data corresponding to the acquisition request (S103). Specifically, the search unit 36 to which the search command signal has been input from the cache management unit 33 receives an information message corresponding to the acquisition request included in the search command signal based on the input search command signal. Search from cache memory 37. When the search unit 36 cannot search the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 caches a search disable signal indicating that the information data cannot be searched. Output to the management unit 33. The cache management unit 33 to which the search impossible signal is input from the search unit 36 outputs the acquisition request input from the virtual file unit 32 to the information acquisition unit 34 based on the input search impossible signal.
一方、 検索部 3 6が、 キャッシュ記憶部 3 7の中から取得要求に対応する情 報データを検索した場合は、 検索部 3 6は、 その検索した情報データをキヤッ シュ管理部 3 3に出力する。 そして、 検索部 3 6で検索された情報データは、 仮想フアイル部 3 2、 サーバプログラム 3 1 a〜サーバプログラム 3 1 c、 通 信 I Z F 3 8、 通信ネットワーク 5 0を経由して端末 1 0に送信される。  On the other hand, when the search unit 36 searches the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 outputs the searched information data to the cache management unit 33. I do. The information data retrieved by the retrieval unit 36 is sent to the terminal 10 via the virtual file unit 32, the server program 31a to the server program 31c, the communication IZF 38, and the communication network 50. Sent.
次いで、 情報取得部 3 4が、 取得要求に対応する情報データを情報サーバ 2 0から取得するために、 取得要求を所定のプロトコルに変換させるための変換 依頼をプロトコル変換部 3 5に通知するステツプを行う(S 1 0 4 )。そして、 プロトコル変換部 3 5が、 入力された取得要求を単一のプロトコルに変換する ステツプを行う ( S 1 0 5 ) 。  Next, the information acquisition unit 34 notifies the protocol conversion unit 35 of a conversion request for converting the acquisition request into a predetermined protocol in order to obtain information data corresponding to the acquisition request from the information server 20. (S104). Then, the protocol conversion unit 35 performs a step of converting the input acquisition request into a single protocol (S105).
具体的には、 情報取得部 3 4から取得要求 (変換依頼も含む) が入力された プロ トコル変換部 3 5は、 入力された取得要求に基づいて、 その取得要求を構 成するプロトコルを単一のプロトコルに変換する。 プロトコル変換部 3 5は、 その単一のプロトコルに変換した取得要求を通信 I Z F 3 9に出力する。  Specifically, the protocol conversion unit 35 to which the acquisition request (including the conversion request) has been input from the information acquisition unit 34, simply executes a protocol constituting the acquisition request based on the input acquisition request. Convert to one protocol. The protocol converter 35 outputs the acquisition request converted to the single protocol to the communication IZF 39.
そして、 情報取得部 3 4が、 情報サーバ 2 0から取得した情報データをキヤ ッシュ記憶部 3 7に記憶するステップを行う (S 1 0 6 ) 。 具体的には、 プロ トコル変換部 3 5から取得要求が入力された通信 I / F 3 9は、 入力された取 得要求を通信 I / F 2 6に送信する。  Then, the information acquisition unit 34 performs a step of storing the information data acquired from the information server 20 in the cache storage unit 37 (S106). Specifically, the communication I / F 39 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication I / F 26.
その後、 通信 I Z F 3 9から取得要求を受信した通信 I Z F 2 6は、 受信し T/JP02/10432 After that, the communication IZF 26, which received the acquisition request from the communication IZF 39, T / JP02 / 10432
13 た取得要求をプロトコル変換部 2 5に出力する。 プロトコル変換部 2 5から取 得要求が入力された.ファイル管理部 2 3は、 入力された取得要求に基づいて、 取得要求に対応する情報データを情報記憶部 2 4から取得する。 その情報デー 夕は、 通信 I / F 2 6を介して通信 I / F 3 9に送信される。 情報取得部 3 4 は、 プロトコル変換部 3 5を通じて入力された情報データをキャッシュ記憶部 3 7に記憶する。 13 The acquisition request is output to the protocol conversion unit 25. An acquisition request is input from the protocol conversion unit 25. The file management unit 23 acquires information data corresponding to the acquisition request from the information storage unit 24 based on the input acquisition request. The information data is transmitted to the communication I / F 39 via the communication I / F 26. The information acquisition unit 34 stores the information data input through the protocol conversion unit 35 in the cache storage unit 37.
そして、 サーバプログラム 3 1 a〜 3 1 cは、 キャッシュ記憶部 3 7に記憶 された情報データを、 サーバプログラム 3 1 a〜 3 1 cが极ぅ特定のプロトコ ル構造に則って該当する端末 1 0に返信するステップを行う (S 1 0 7 ) 。 具 体的には、サーバプログラム 3 1 a〜 3 1 cは、仮想フアイル部 3 2を通して、 キャッシュ記憶部 3 7に一時的に記憶されている情報データを取得する。 サ一 バプログラム 3 1 a〜 3 1 cは、 取得した情報データを所定のプロトコルに変 換し、 変換した後の情報デ一夕を該当する端末 1 0に送信する。 このような本実施形態に係る発明によれば、 情報取得部 3 4が、 単一のプロ トコルで構成された取得要求に基づいて、 その取得要求に対応する情報デ一夕 を情報記憶部から取得することができるので、 情報取得部 3 4は、 取得要求に 対応する情報データを短時間でかつ効率的に取得することができる。  Then, the server programs 31a to 31c transfer the information data stored in the cache storage unit 37 to the terminal 1 corresponding to the server program 31a to 31c in accordance with a specific protocol structure. The step of replying to 0 is performed (S107). Specifically, the server programs 31a to 31c acquire information data temporarily stored in the cache storage unit 37 through the virtual file unit 32. The server programs 31a to 31c convert the obtained information data into a predetermined protocol, and transmit the converted information data to the corresponding terminal 10. According to the invention according to the present embodiment, based on an acquisition request constituted by a single protocol, the information acquisition unit 34 outputs an information message corresponding to the acquisition request from the information storage unit. Since the information can be acquired, the information acquiring unit 34 can acquire the information data corresponding to the acquisition request in a short time and efficiently.
また、 プロトコル変換部 3 5は、 情報データの各形式にそれぞれ対応した複 夂のプロトコルによる取得要求がある場合であっても、 その取得要求を構成す るプロトコルを逐一解釈することなく、 そのプロトコルを全て単一のプロトコ ルに変換する。 これにより、 本システムの開発者は、 上記単一のプロトコルで 該当する情報デー夕を情報サーバ 2 0から取得することができるため、 キヤッ シュサーバ 3 0 a〜キャッシュサーバ 3 0 d (図 2参照) 内で、 新規プロトコ ルの対応のために必須とされるプロトコル解析機関の機能拡張および変更に JP02/10432 In addition, even when there is an acquisition request using a multiple protocol corresponding to each format of the information data, the protocol conversion unit 35 does not interpret the protocol constituting the acquisition request one by one, and Are all converted to a single protocol. As a result, the developer of this system can acquire the corresponding information data from the information server 20 with the single protocol described above, so that the cache server 30a to the cache server 30d (see FIG. 2) ) Within the protocol extension and modification of the protocol analysis institute, which is required to support new protocols. JP02 / 10432
14 伴う開発時間を余りかける必要性がなくなる。 この結果、 上記開発者は、 新規 プロトコルを用いたサービスに対する開発期間を短縮することができるため、 開発費を大幅に削減することができる。 14 Eliminates the need for extra development time. As a result, the developer can shorten the development period for the service using the new protocol, and can greatly reduce the development cost.
また、 サーバプログラム 3 1 a〜 3 1 cが、 仮想ファイル部 3 2を通して、 キャッシュ管理部 3 3、 検索部 3 6、 情報取得部 3 4、 プロトコル変換部 3 5 の機能を用いることができるため、 本システムは、 図 2のキャッシュサーバ 3 0 a〜キヤッシュサーバ 3 0 d内にあるプロトコル解析機関を有しなくても、 該当する情報データを取得する処理を行うことができる。 尚、 サーバプロダラ ム 3 1 a〜 3 1 cは、 図 1のサーバープログラム 2 1と全く同一の性質のもの を用いる事が可能である。  In addition, since the server programs 31a to 31c can use the functions of the cache management unit 33, the search unit 36, the information acquisition unit 34, and the protocol conversion unit 35 through the virtual file unit 32. The present system can perform a process of acquiring the corresponding information data without having a protocol analysis institution in the cache server 30a to the cache server 30d in FIG. It should be noted that the server programs 31a to 31c can have exactly the same properties as the server program 21 in FIG.
更に、 情報提供部 3 0は、 再度、 同一の情報データを端末 1 0から要求され た場合は、 キャッシュ記憶部 3 7にその情報データが既に記憶されているので、 情報サーバ 2 0に対して再度同一の情報データを要求する必要が無くなる。 こ の結果、 情報提供部 3 0は、 情報サーバ 2 0にアクセスする回数を減らすこと ができる。 また、 情報提供部 3 0は、 情報サーバ 2 0との間の回線負荷、 つま り情報サーバ 2 0との間の通信量を低減させることができる。 更に、 情報提供 部 3 0は、 情報サーバ 2 0における処理能力の負荷を低減させることができる 即ち、 検索部 3 6が取得要求に対応する情報データをキャッシュ記憶部 3 7 から検索した場合は、 キャッシュ管理部 3 3は、 その検索された情報データを 端末 1 0に送信することができる。 この場合には、 キャッシュ管理部 3 3は、 情報記憶部 2 4から上記情報デ一夕を取得する必要が無くなる。 このため、 キ ャッシュ管理部 3 3は、 情報記憶部 2 4にアクセスする回数を減らすことがで きる。 この結果、 キャッシュ管理部 3 3は、 情報記憶部 2 4に接続される回線 負荷、 つまり情報サーバ 2 0との間の通信量を低減させることができる。 また、 キャッシュ管理部 3 3は、 情報記憶部 2 4における処理能力の負荷を低減させ ることができる。 Further, when the same information data is requested again from the terminal 10, the information providing unit 30 transmits the same information data to the information server 20 because the information data is already stored in the cache storage unit 37. It is not necessary to request the same information data again. As a result, the information providing unit 30 can reduce the number of accesses to the information server 20. Further, the information providing unit 30 can reduce the line load with the information server 20, that is, the communication traffic with the information server 20. Furthermore, the information providing unit 30 can reduce the processing capacity load on the information server 20. The cache management unit 33 can transmit the searched information data to the terminal 10. In this case, the cache management unit 33 does not need to acquire the information from the information storage unit 24. For this reason, the cache management unit 33 can reduce the number of accesses to the information storage unit 24. As a result, the cache management unit 33 can reduce the line load connected to the information storage unit 24, that is, the amount of communication with the information server 20. Also, the cache management unit 33 reduces the processing capacity load on the information storage unit 24. Can be
加えて、 検索部 3 6が取得要求に対応する情報デー夕をキャッシュ記憶部 3 7から検索できない場合にのみ、 キャッシュ管理部 3 3が、 取得要求に対応す る情報データを情報記憶部 2 4から取得するので、 キャッシュ管理部 3 3は、 情報記憶部 2 4にアクセスする回数、 及び情報サーバ 2 0との間の通信量を減 らすことができる。  In addition, only when the search unit 36 cannot retrieve the information data corresponding to the acquisition request from the cache storage unit 37, the cache management unit 33 stores the information data corresponding to the acquisition request in the information storage unit 24. Therefore, the cache management unit 33 can reduce the number of accesses to the information storage unit 24 and the amount of communication with the information server 20.
この結果、 キャッシュ記憶部 3 7を有する情報提供部 3 0を複数設けること によって、 上記情報提供部 3 0が情報サーバ 2 0にアクセスする回数、 及び情 報サーバ 2 0との間の通信量をより減らすことができる。 また、 情報サーバ 2 0では、 上記回線負荷の軽減により、 情報サーバ 2 0で処理される処理能力の 低下をより一層改善することができる。 更に、 情報提供部 3 0は、 上記改善に より、 該当する情報データを短時間で端末 1 0に返信することができる。 これ らにより、 情報提供部 3 0は、 ユーザが所望する情報デ一夕を取得する際 の体感速度をも向上させることができる。  As a result, by providing a plurality of information providing units 30 each having the cache storage unit 37, the number of times the information providing unit 30 accesses the information server 20 and the amount of communication with the information server 20 are reduced. Can be reduced more. Further, in the information server 20, the reduction in the line load can further improve the decrease in the processing capacity of the information server 20. Further, the information providing unit 30 can return the corresponding information data to the terminal 10 in a short time by the above improvement. Thus, the information providing unit 30 can also improve the bodily sensation speed at the time of acquiring the information desired by the user.
最後に、 端末 1 0は、 インターネットを用いて通信 I / F 3 8との間で通信 を行うことができるので、 端末 1 0の所有者は、 その端末 1 0を用いて容易に 情報提供部 3 0にアクセスすることができる。  Finally, since the terminal 10 can communicate with the communication I / F 38 using the Internet, the owner of the terminal 10 can easily use the information providing unit by using the terminal 10. 30 can be accessed.
( B ) 第一変更例 (B) First modification
本発明は上記実施形態に限定されるものではなく、 図 5に示すように、 サ一 バプログラム 3 1 a〜サーバプログラム 3 1 cを H T T Pサーバ 3 1 aに替 えたものであってもよい。  The present invention is not limited to the above-described embodiment, and the server program 31a to the server program 31c may be replaced with the HTTP server 31a as shown in FIG.
これにより、 H T T Pサーバ 3 1 aが、 端末 1 0から W e bページなどを要 求する取得要求を受信した場合には、 プロトコル変換部 3 5は、 受信された取 得要求を単一のプロトコルに変換するだけで、 取得要求に対応する W e bぺ一 P T/JP02/10432 Thus, when the HTTP server 31a receives an acquisition request for a Web page or the like from the terminal 10, the protocol conversion unit 35 converts the received acquisition request into a single protocol. Just convert it and respond to the acquisition request PT / JP02 / 10432
16 ジなどの情報データを情報サーバ 2 0から取得することができる。 Information data such as 16 pages can be obtained from the information server 20.
即ち、 プロトコル変換部 3 5は、 受信された取得要求を上記単一のプロトコ ルに変換する。 この変換をしたプロトコル変換部 3 5は、 変換後の単一のプロ トコルで該当する情報データを情報サーバ 2 0から取得することができる。 こ のため、 プロトコル変換部 3 5は、 取得要求が構成する特有のプロトコルに逐 一変換させる必要がなくなるため、 情報提供部 3 0は、 取得要求に対応する情 報データを短い時間で端末 1 0に返信することができる。  That is, the protocol converter 35 converts the received acquisition request into the single protocol. The protocol conversion unit 35 that has performed the conversion can acquire the corresponding information data from the information server 20 using the single protocol after the conversion. For this reason, the protocol conversion unit 35 does not need to convert each protocol into a specific protocol included in the acquisition request. Therefore, the information providing unit 30 transmits the information data corresponding to the acquisition request to the terminal 1 in a short time. You can reply to 0.
また、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 同図に示すよ うに、 WMT (Windows Media Technology) サーバ 3 1 bに替えたものであ つてもよい。 ここで、 WMTサ一バ 3 1 bとは、 音声や動画などのマルチメデ ィアコンテンッを統一的に扱うことができるストリ一ミングフォ一マツト 「ASF」 形式のコンテンツを作成 ·再生するためのサーバである。  The server programs 31a to 31c may be replaced with WMT (Windows Media Technology) servers 31b as shown in FIG. Here, the WMT server 31b is a server for creating and reproducing streaming format “ASF” format content that can uniformly handle multimedia content such as audio and video.
これにより、 WMTサ一バ3 1 bが、 データ量の多い画像情報を要求する取 得要求を端末 1 0から受信した場合であっても、 プロトコル変換部 3 5は、 そ の取得要求を単一のプロトコルに変換するだけで、 取得要求に対応する画像デ 一夕を情報サーバ 2 0から取得することができる。 この結果、 プロトコル変換 部 3 5は、 取得要求に対応するデータ量の多い画像情報を、 より短い時間で端 末 1 0に送信することができる。  Accordingly, even when the WMT server 31b receives an acquisition request for requesting image information having a large amount of data from the terminal 10, the protocol conversion unit 35 simply transmits the acquisition request. The image data corresponding to the acquisition request can be acquired from the information server 20 only by converting to one protocol. As a result, the protocol conversion unit 35 can transmit the image information having a large data amount corresponding to the acquisition request to the terminal 10 in a shorter time.
更に、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 同図に示すよ うに、 P 2 P ( Peer to Peer ) サーバ 3 1 cに替えるものであってもよい。 ここで、 P 2 Pサーバ 3 1 cは、 多数のパーソナルコンピュータ (P 2 Pサー バ) を相互につないで、 ファイルや演算能力などの情報資源を共有するサーバ である。 これにより、 P 2 Pサーバ 3 1 cは、 情報サーバ 2 0で記憶されてい る情報データを、 各 P 2 Pサーバ間で共有することができるので、 情報提供部 3 0は、 情報サーバ 2 0へ送信させる取得要求のデ一夕量を低減させることが できる。 Further, the server programs 31a to 31c may be replaced with P2P (Peer to Peer) servers 31c as shown in FIG. Here, the P2P server 31c is a server that connects a large number of personal computers (P2P servers) to one another and shares information resources such as files and computing power. Thereby, the P2P server 31c can share the information data stored in the information server 20 between the P2P servers, and the information providing unit 30 Can reduce the amount of acquisition requests sent to it can.
また、 上述した H T T Pサーバ 3 1 a、 WM Tサーバ 3 1 b、 或いは P 2 P サーバ 3 1 cなどを複数設けることによって、 情報取得部 3 4は、 情報サーバ 2 0へのアクセス数を減らすことができ、 情報サーバ 2 0に接続される回線負 荷および情報サーバ 2 0での処理能力の負荷をより低減させることができる。 最後に、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 上記記載の H T T Pサーバ、 WM Tサーバ、 P 2 Pサーバ以外にも、 イン夕一ネットで用 いられている全てのサーバプログラムに対応することができる。 ( C ) 第二変更例  In addition, by providing a plurality of HTTP servers 31a, WMT servers 31b, or P2P servers 31c as described above, the information acquiring unit 34 can reduce the number of accesses to the information server 20. Thus, the load on the line connected to the information server 20 and the load on the processing capacity of the information server 20 can be further reduced. Finally, the server programs 31a to 31c correspond to all the server programs used on the Internet, in addition to the HTTP server, WMT server, and P2P server described above. can do. (C) Second modification
尚、 本発明は上記第一変更例及び実施形態に限定されるものではなく、 例え ば、 図 6に示すように、 検索部 3 6を削除し、 キャッシュリスト部 4 0と操作 部 4 1とを設けてもよい。  The present invention is not limited to the first modification and the embodiment described above. For example, as shown in FIG. 6, the search unit 36 is deleted, and the cache list unit 40 and the operation unit 41 are replaced with each other. May be provided.
操作部 4 1は、 外部から所定の命令を指示するものである。 尚、 この操作部 4 1は、 例えば、 キーボードなどが挙げられる。 具体的には、 管理者の操作に より、 操作部 4 1から所定の命令が入力されたキャッシュ管理部 3 3は、 入力 された命令に従って、 例えばキャッシュ記憶部 3 7又はキャッシュリスト部 4 0の内容を変更する。 これにより、 情報提供部 3 0を管理する管理者は、 操作 部 4 1、 キャッシュ管理部 3 3を通じて、 キャッシュ記憶部 3 7又はキヤッシ ユリスト部 4 0の内容を柔軟に変更することができる。  The operation unit 41 is for instructing a predetermined command from outside. The operation unit 41 is, for example, a keyboard. More specifically, the cache management unit 33, to which a predetermined command has been input from the operation unit 41 by the operation of the administrator, changes the cache storage unit 37 or the cache list unit 40 according to the input command. Change the content. Thus, the administrator who manages the information providing unit 30 can flexibly change the contents of the cache storage unit 37 or the cache list unit 40 through the operation unit 41 and the cache management unit 33.
キャッシュリスト部 4 0は、 キャッシュ記憶部 3 7に記憶されている情報デ 一夕のリストを記憶しているものである。 具体的には、 情報取得部 3 4から情 報データを取得したキヤッシュ管理部 3 3は、 取得した情報デ一夕をキヤッシ ュ記憶部 3 7に記憶する。 またキャッシュ管理部 3 3は、 その取得した情報デ 一夕のリスト (例えば、 題名など) をキャッシュリスト部 4 0に記憶する。 このリストには、 本実施形態では、 例えば、 キャッシュ記憶部 3 7に情報デ 一夕を記憶することができる全体の容量、 情報データがキャッシュ記憶部 3 7 に記憶されている現在の容量、 キャッシュ記憶部 3 7の空き容量、 キャッシュ 記憶部 3 7内のキャッシュディレクトリ名 · キャッシュディレクトリの容量 · キャッシュディ レク トリの空き容量 ' ファイル (情報データ) の数、 情報デ一 タを記憶した日時、 情報データを削除した日時、 キャッシュ管理部 3 3がキヤ ッシユリスト部 4 0を参照した回数 ·ディレクトリ名 · ファイル名 · ファイル サイズなどが挙げられる。 The cache list section 40 stores a list of information stored in the cache storage section 37. Specifically, the cache management unit 33 that has acquired the information data from the information acquisition unit 34 stores the acquired information data in the cache storage unit 37. In addition, the cache management unit 33 stores the acquired list of information data (for example, the title) in the cache list unit 40. In this embodiment, this list includes, for example, the total capacity of storing the information data in the cache storage unit 37, the current capacity of the information data stored in the cache storage unit 37, Free space in storage unit 37, cache Cache directory name in storage unit 37 · Cache directory capacity · Free space in cache directory 'Number of files (information data), date and time when information data was stored, information The date and time when the data was deleted, the number of times the cache management unit 33 referred to the cache list unit 40, the directory name, the file name, and the file size.
これにより、 キヤッシュ管理部 3 3は、 キヤッシユリスト部 4 0に記憶され ているリストを参照することで、 キャッシュ記憶部 3 7に記憶されている情報 データの内容を容易に把握することができる。 また、キャッシュ管理部 3 3は、 リストを参照して該当する情報データをキャッシュ記憶部 3 7の中から取得 することができる。 尚、 キャッシュ管理部 3 3は、 上記検索部 3 6の機能を実 行してもよい。  Thus, the cache management unit 33 can easily grasp the contents of the information data stored in the cache storage unit 37 by referring to the list stored in the cache list unit 40. Further, the cache management unit 33 can obtain the corresponding information data from the cache storage unit 37 by referring to the list. Note that the cache management unit 33 may execute the function of the search unit 36.
上記構成を有する本変更例は、 以下の手順により実施することができる。 先 ず、 端末 1 0が要求情報をサーバプログラム 3 1 a〜 3 1 cに送信するステツ プを行う。 具体的には、 端末 1 0は、 ユーザに操作部 (図示せず) を操作させ ることにより、 情報データを要求するための要求情報を所定のプロトコルに基 づいて生成する。 端末 1 0は、 その生成した要求情報を、 通信 I Z F 3 8を介 して、 各プロトコルに対応したサーバプログラム 3 1 a〜サーバプログラム 3 1 cのいずれかに送信する。 尚、 通信 I Z F 3 8は、 通信ネットワーク 5 0を 介して要求情報をサーバプログラム 3 1 a〜 3 1 cに出力する。  This modified example having the above configuration can be implemented by the following procedure. First, the terminal 10 performs a step of transmitting request information to the server programs 31a to 31c. Specifically, the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown). The terminal 10 transmits the generated request information to one of the server programs 31a to 31c corresponding to each protocol via the communication IZF 38. The communication IZF 38 outputs request information to the server programs 31a to 31c via the communication network 50.
次いで、 サーバプログラム 3 1 a〜 3 1 cが仮想ファイル部 (仮想ファイル システム) 3 2を通じて、 情報データの取得を試みるステップを行う。 具体的 には、 端末 1 0から要求情報を取得したサーバプログラム 3 1 a〜サーバプロ グラム 3 1 cは、 取得した要求情報に基づいて、 要求情報を構成するプロトコ ルを解釈する。 Next, the server program 31 a to 31 c performs a step of trying to acquire information data through the virtual file part (virtual file system) 32. More specifically, the server program 31a that has obtained the request information from the terminal 10 to the server program 31a Gram 31 c interprets the protocol that makes up the request information based on the obtained request information.
そして、 要求情報を構成するプロトコルを解釈したサーバプログラム 3 1 a 〜サーバプログラム 3 1 cは、 解釈したプロトコル毎に取得要求を仮想フアイ ル部 3 2に出力する。 その後、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cから取得要求が入力された仮想ファイル部 3 2は、 入力された取得要求を、 サーバプログラム毎にキヤッシュ管理部 3 3に出力する。  Then, the server programs 31 a to 31 c that have interpreted the protocol forming the request information output an acquisition request to the virtual file unit 32 for each interpreted protocol. Thereafter, the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33 for each server program.
次いで、 キャッシュ管理部 3 3は、 端末 1 0から要求された情報データのリ ストが、 キヤッシュリス 1、部 4 0に記憶されているリストに存在するか否かを 確認するステップを行う。 この場合、 キャッシュ管理部 3 3は、 端末 1 0から 要求された情報データのリストが、 キャッシュリスト部 4 0に記憶されている リス卜に存在しないと判断した場合は、 仮想ファイル部 3 2から入力された取 得要求を情報取得部 3 4に出力する。  Next, the cache management unit 33 performs a step of confirming whether or not the list of information data requested from the terminal 10 exists in the list stored in the cache squirrel 1 and the unit 40. In this case, if the cache management unit 33 determines that the list of information data requested from the terminal 10 does not exist in the list stored in the cache list unit 40, the cache management unit 33 The input acquisition request is output to the information acquisition unit 34.
一方、 キャッシュ管理部 3 3は、 端末 1 0から要求された情報デ一夕のリス 卜が、 キャッシュリスト部 4 0に記憶されているリストに存在すると判断した 場合は、 入力された取得要求に対応する情報データを、 キャッシュ記憶部 3 7 の中から取得する。 キャッシュ管理部 3 3は、 仮想ファイル部を介して、 その 取得した情報データをサーバプログラム 3 1 a〜サーバプログラム 3 l e t 出力する。  On the other hand, when the cache management unit 33 determines that the list of information information requested from the terminal 10 exists in the list stored in the cache list unit 40, the cache management unit 33 adds The corresponding information data is obtained from the cache storage unit 37. The cache management unit 33 outputs the obtained information data via the virtual file unit from the server program 31a to the server program 31et.
次いで、 情報取得部 3 4が、 情報サーバ 2 0に記憶されている情報デ一夕を 取得するために、 先ず取得要求を所定のプロトコルに変換させるための変換依 賴をプロトコル変換部 3 5に通知するステップを行う。 次いで、 プロトコル変 換部 3 5が、 取得要求を単一のプロトコルで構成される取得要求に変換するス テツプを行う。  Next, in order to obtain the information stored in the information server 20, the information obtaining unit 34 first sends a conversion request for converting the obtaining request to a predetermined protocol to the protocol converting unit 35. Perform the step of notifying. Next, the protocol conversion unit 35 performs a step of converting the acquisition request into an acquisition request composed of a single protocol.
具体的には、 情報取得部 3 4から取得要求 (変換依頼も含む) が入力された プロトコル変換部 3 5は、 入力された取得要求に基づいて、 その取得要求を構 成するプロ トコルを単一のプロトコルに変換する。 プロトコル変換部 3 5は、 その単一のプロトコルに変換した取得要求を通信 I / F 3 9に出力する。 Specifically, an acquisition request (including a conversion request) is input from the information acquisition unit 34 The protocol converter 35 converts a protocol constituting the acquisition request into a single protocol based on the input acquisition request. The protocol converter 35 outputs the acquisition request converted to the single protocol to the communication I / F 39.
次いで、 プロトコル変換部 3 5から取得要求が入力された通信 I Z F 3 9は、 入力された取得要求を通信 I / F 2 6に送信する。 その後、 通信 I 3 9か ら取得要求を受信した通信 I Z F 2 6は、 受信した取得要求をプロトコル変換 部 2 5に出力する。 プロトコル変換部 2 5から取得要求が入力されたファイル 管理部 2 3は、 受信した取得要求に基づいて、 その取得要求に対応する情報デ 一夕を情報記憶部 2 4から取得する。 取得された情報データは、 通信 I / F 2 6を介して通信 I / F 3 9に送信される。  Next, the communication IZF 39 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication I / F 26. After that, the communication IZF 26 that has received the acquisition request from the communication I 39 outputs the received acquisition request to the protocol conversion unit 25. The file management unit 23 to which the acquisition request has been input from the protocol conversion unit 25 acquires the information data corresponding to the acquisition request from the information storage unit 24 based on the received acquisition request. The acquired information data is transmitted to the communication I / F 39 via the communication I / F 26.
そして、 情報取得部 3 4から情報デ一夕が入力されたキャッシュ管理部 3 3 は、 入力された情報データに対応する記憶容量が、 キャッシュ記憶部 3 7にあ るか否かを判断するステップを行う。 この場合、 キャッシュ記憶部 3 7は、 入 力された情報データに対応する記憶容量がある場合には、 入力された情報デ一 タを記憶する。 ■  Then, the cache management unit 33 to which the information is input from the information acquisition unit 34 determines whether or not the storage capacity corresponding to the input information data is in the cache storage unit 37. I do. In this case, if there is a storage capacity corresponding to the input information data, the cache storage unit 37 stores the input information data. ■
一方、 キャッシュ記憶部 3 7は、 入力された情報データに対応する記憶容量 力 キヤッシュ記憶部 3 7にない場合には、 キャッシュリスト部 4 0に記憶さ れているリストを参照し、 例えば、 参照回数が少なく、 記憶日時が余り経過し ていない情報データを削除する。 この際、 キャッシュ管理部 3 3は、 削除した 情報デー夕に対応するリストを、 キヤッシュリスト部 4 0から削除する。 その 後、 情報データの記憶容量を空けたキャッシュ管理部 3 3は、 入力された情報 デ—夕をキヤッシュ記憶部 3 7に記憶する。  On the other hand, when the cache storage unit 37 does not have the storage capacity corresponding to the input information data, the cache storage unit 37 refers to the list stored in the cache list unit 40. Delete information data that has been recorded a small number of times and the storage date and time has not passed much. At this time, the cache management unit 33 deletes the list corresponding to the deleted information data from the cache list unit 40. After that, the cache management unit 33 that has freed the storage capacity of the information data stores the input information data in the cache storage unit 37.
その後、サーバプログラム 3 1 a〜 3 1 cは、仮想ファイル部 3 2を通して、 キャッシュ記憶部 3 7に記憶された情報データを、 サーバプログラム 3 1 a〜 3 1 cが扱う特定のプロトコル構造に則って返信するステップを行う。 具体的 には、 サーバプログラム 3 1 a〜 3 1 cは、 仮想ファイル部 3 2を通してキヤ ッシュ記憶部 3 7に記憶されている情報データを取得する。 サーバプログラム 3 1 a〜 3 1 cは、 取得した情報データを所定のプロトコルに変換する。 サー バプログラム 3 1 a〜 3 1 cは、 所定のプロトコルに変換した後の情報データ を該当する端末 1 0に送信する。 Thereafter, the server programs 31a to 31c transfer the information data stored in the cache storage unit 37 through the virtual file unit 32 according to a specific protocol structure handled by the server programs 31a to 31c. Perform the step of replying. concrete First, the server programs 31 a to 31 c acquire the information data stored in the cache storage unit 37 through the virtual file unit 32. The server programs 31a to 31c convert the acquired information data into a predetermined protocol. The server programs 31a to 31c transmit the information data converted into a predetermined protocol to the corresponding terminal 10.
( D ) 情報提供プログラム (D) Information provision program
上記情報提供方法で説明したステップは、 パーソナルコンピュータ等の汎用 コンピュータ 3 0 0で、 所定のプログラム言語で記述された専用プログラムを 実行することにより実現することができる。  The steps described in the above information providing method can be realized by executing a dedicated program written in a predetermined programming language on a general-purpose computer 300 such as a personal computer.
この汎用コンピュータ 3 0 0は、 図 7に示すように、 通信 I / F 3 8と通信 I / F 3 9との間で取得要求を送受信する通信部 3 0 1と、 情報データを記憶 するハードディスク 3 0 2と、 ハ一ドディスク 3 0 2から読み出したデータや C P U 3 0 6による演算結果を一時的に記憶するメモリ 3 0 4と、 汎用コンビ ユー夕 3 0 0で処理されている処理内容を表示するモニタ一 3 0 5と、 種々の 演算処理を行う C P U 3 0 6と、 所定のデータを入出力する入出力部 3 0 3と, これらのデバイスを相互に接続するバス 3 0 7とを備えている。  As shown in FIG. 7, the general-purpose computer 300 includes a communication unit 310 for transmitting and receiving an acquisition request between the communication I / F 38 and the communication I / F 39, and a hard disk for storing information data. 302, a memory 304 for temporarily storing data read from the hard disk 302 and a calculation result by the CPU 306, and processing contents processed by the general-purpose combination 300 A monitor 305 for displaying data, a CPU 306 for performing various arithmetic processing, an input / output unit 303 for inputting / outputting predetermined data, and a bus 307 for interconnecting these devices. It has.
通信部 3 0 1は、 通信 I / F 3 8と通信 I / F 3 9との間でデータを送受信 するものである。 通信部 3 0 1は、 例えば L A N等の通信回線を介してデータ を送受信する通信デバイスが挙げられる。 尚、 通信部 3 0 1は、 無線 L A N等 の無線通信部であつてもよい。  The communication unit 301 transmits and receives data between the communication I / F 38 and the communication I / F 39. The communication unit 301 is, for example, a communication device that transmits and receives data via a communication line such as LAN. Note that the communication unit 301 may be a wireless communication unit such as a wireless LAN.
ハードディスク 3 0 2は、 上述した専用プログラムを保存するものである。 また、 ハードディスク 3 0 2は、 情報記憶部 2 4から取得した情報データを一 時的に記憶するキャッシュ記憶部 3 7としても機能する。  The hard disk 302 stores the dedicated program described above. The hard disk 302 also functions as a cache storage 37 that temporarily stores information data obtained from the information storage 24.
入出力部 3 0 3は、 所定のデータを入出力するものである。 入出力部 3 0 3 02 10432 The input / output unit 303 inputs and outputs predetermined data. I / O section 3 0 3 02 10432
22 は、 例えば、 データの内容を表示するディスプレイ装置、 C D / C D— R Z F Dなどに記憶されている専用プログラムを読み込むための読み込み装置、 デー 夕情報を印字するプリンタ一装置などの入出力デバイス等が挙げられる。 22 includes, for example, a display device for displaying data contents, a reading device for reading a dedicated program stored in a CD / CD—RZFD, etc., and an input / output device such as a printer device for printing data information. No.
C P U 3 0 6は、 ハードディスク 3 0 2にィンストールされた専用プロダラ ムを実行することによって種々の処理部として機能するものである。 具体的に C P U 3 0 6は、 通信部 3 0 1で受信した取得要求を単一のプロトコルに変換 するプロトコル変換部 3 5と、 検索部 3 6が取得要求に対応する情報データを ハードディスク 3 0 2の中から検索した場合は、 その検索された情報データを 端末 1 0に送信し、 検索部 3 6が取得要求に対応する情報データをキャッシュ 記憶部 3 7の中から検索できない場合は、 取得要求に対応する情報デ一夕を情 報記憶部 2 4から取得するキャッシュ管理部 3 3と、 サーバプログラム 3 1で 取得した取得要求をキヤッシュ管理部 3 3に出力する仮想ファイル部 3 2と、 取得要求に対応する情報データがハードディスク 3 0 2に記憶されているか 否かを検索する検索部 3 6と、 情報データの形式に対応したプロトコルによる 要求情報を端末 1 0から取得し、 取得した要求情報に基づいて、 所要の情報デ 一夕を取得するための取得要求を出力するサーバプログラム 3 1 a〜 3 1 c と、 単一のプロトコルに変換された取得要求に基づいて、 取得要求に対応する 情報データを取得する情報取得部 3 4とを有する。 C P U 3 0 6は、 上記各部 を機能させる。  The CPU 306 functions as various processing units by executing a dedicated program installed on the hard disk 302. Specifically, the CPU 303 includes a protocol conversion unit 35 that converts the acquisition request received by the communication unit 301 into a single protocol, and a search unit 36 that transmits information data corresponding to the acquisition request to the hard disk 30. If the search is performed from the information stored in the cache storage unit 37, the search unit 36 transmits the searched information data to the terminal 10; A cache management unit 33 that obtains the information corresponding to the request from the information storage unit 24, a virtual file unit 32 that outputs the acquisition request obtained by the server program 31 to the cache management unit 33, A retrieval unit 36 for retrieving whether or not the information data corresponding to the acquisition request is stored in the hard disk 302, and request information according to a protocol corresponding to the format of the information data is acquired from the terminal 10, and the acquired request Emotion Based on the server program 31a to 31c that outputs an acquisition request to acquire the required information data and the acquisition request converted to a single protocol, And an information acquisition unit 34 for acquiring information data. The CPU 306 causes the above-described units to function.
上記構成を有する汎用コンピュータ 3 0 0にィンストールされた情報提供 プログラムは、本実施形態では、以下の手順より実行することができる。先ず、 端末 1 0が要求情報を通信 I / F 3 8に送信するステツプを行う。  In the present embodiment, the information providing program installed in the general-purpose computer 300 having the above configuration can be executed according to the following procedure. First, the terminal 10 performs a step of transmitting request information to the communication I / F 38.
具体的には、 端末 1 0は、 ユーザに操作部 (図示せず) を操作させることに より、 情報データを要求するための要求情報を所定のプロトコルに基づいて生 成する。 端末 1 0は、 その生成した要求情報を、 通信ネットワーク 5 0、 通信 I / F 3 8、 通信部 3 0 1を経由して、 各プロトコルに対応したサーバプログ ラム 3 1 a〜サーバプログラム 3 1 cのいずれかに送信する。 Specifically, the terminal 10 generates request information for requesting information data based on a predetermined protocol by causing a user to operate an operation unit (not shown). The terminal 10 transmits the generated request information to the communication network 50 The data is transmitted to any of the server programs 31a to 31c corresponding to each protocol via the I / F 38 and the communication unit 301.
そして、 端末 1 0から要求情報を取得したサーバプログラム 3 1 a〜サーバ プログラム 3 1 cは、 取得した要求情報に基づいて要求情報を構成するプロト コルを解釈する。 要求情報を構成するプロトコルを解釈したサーバプログラム 3 1 a〜サーバプログラム 3 1 cは、 解釈したプロトコル毎に、 所要の情報デ 一夕を取得するための取得要求を仮想ファイル部 3 2 (仮想ファイルシステ ム) に出力する。  Then, the server programs 31a to 31c that have acquired the request information from the terminal 10 interpret the protocol that constitutes the request information based on the acquired request information. The server program 31 a to server program 31 c interpreting the protocol that constitutes the request information sends the acquisition request for acquiring the required information data for each interpreted protocol to the virtual file part 3 2 (virtual file System).
その後、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cから取得要求が 入力された仮想ファイル部 3 2は、 入力された取得要求をキャッシュ管理部 3 3に出力する。 また、 仮想ファイル部 3 2は、 入力された取得要求をメモリ 3 0 4に記憶する。  Thereafter, the virtual file unit 32 to which the acquisition request has been input from the server programs 31a to 31c outputs the input acquisition request to the cache management unit 33. The virtual file section 32 stores the input acquisition request in the memory 304.
更に、 仮想ファイル部 3 2から取得要求が入力されたキャッシュ管理部 3 3 は、 入力された取得要求に基づいて取得要求に対応する情報データを、 キヤッ シュ記憶部 3 7の中から検索させるための検索命令信号を検索部 3 6に出力 する。  Further, the cache management unit 33 to which the acquisition request is input from the virtual file unit 32 causes the cache storage unit 37 to search for information data corresponding to the acquisition request based on the input acquisition request. The search command signal is output to the search unit 36.
次いで、 検索部 3 6がキャッシュ記憶部 3 7の中から取得要求に対応する情 報データを取得するステップを行う。 具体的には、 キャッシュ管理部 3 3から 検索命令信号が入力された検索部 3 6は、 入力された検索命令信号に基づいて. 検索命令信号に含まれる取得要求に対応する情報データをキャッシュ記憶部  Next, the retrieval unit 36 performs a step of acquiring information data corresponding to the acquisition request from the cache storage unit 37. More specifically, the search unit 36 to which the search command signal is input from the cache management unit 33 is based on the input search command signal. The information data corresponding to the acquisition request included in the search command signal is stored in the cache. Department
3 7の中から検索する。 3 Search from 7
そして、 検索部 3 6が、 キャッシュ記憶部 3 7の中から取得要求に対応する 情報データを検索できない場合は、 検索部 3 6は、 取得要求に対応する情報デ 一夕を検索できないことを示す検索不能信号をキヤッシュ管理部 3 3に出力 する。 02 10432 If the search unit 36 cannot search the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 indicates that it cannot search the information data corresponding to the acquisition request. A search disable signal is output to the cache management unit 33. 02 10432
24 検索部 3 6から検索不能信号が入力されたキャッシュ管理部 3 3は、 入力さ れた検索不能信号に基づいて、 メモリ 3 0 4に記憶された取得要求を取得する キャッシュ管理部 3 3は、 その取得した取得要求を情報取得部 3 4に出力する キャッシュ管理部 3 3から取得要求が入力された情報取得部 3 4は、 入力され た取得要求をプロトコル変換部 3 5に出力する。 24 The cache management unit 33 to which the search disable signal is input from the search unit 36 obtains the acquisition request stored in the memory 304 based on the input search disable signal. Then, the acquired acquisition request is output to the information acquisition unit 34. The information acquisition unit 34 to which the acquisition request has been input from the cache management unit 33 outputs the input acquisition request to the protocol conversion unit 35.
一方、 検索部 3 6が、 キャッシュ記憶部 3 7の中から取得要求に対応する情 報データを検索した場合は、 検索部 3 6は、 検索した情報データをキャッシュ 管理部 3 3に出力する。 そして、 検索部 3 6で検索された情報データは、 各部 を経由して端末 1 0に送信される。  On the other hand, when the search unit 36 searches the cache storage unit 37 for information data corresponding to the acquisition request, the search unit 36 outputs the searched information data to the cache management unit 33. Then, the information data searched by the search unit 36 is transmitted to the terminal 10 via each unit.
次いで、 検索部 3 6力 .キャッシュ記憶部 3 7の中から取得要求に対応する 情報データを検索できない場合は、 プロトコル変換部 3 5は、 プロトコルで構 成される取得要求を単一のプロトコルで構成される取得要求に変換するステ ップを行う。 具体的には、 先ず、 検索部 3 6が、 キャッシュ記憶部 3 7の中か ら取得要求に対応する情報データを検索できない場合は、 該当する取得要求を プロトコル変換部 3 5に出力する。  Next, if the information data corresponding to the acquisition request cannot be retrieved from the cache storage unit 37, the protocol conversion unit 35 converts the acquisition request composed of the protocol into a single protocol. Perform the steps to convert to the configured acquisition request. Specifically, first, when the retrieval unit 36 cannot retrieve the information data corresponding to the acquisition request from the cache storage unit 37, the retrieval unit 36 outputs the acquisition request to the protocol conversion unit 35.
その後、 情報取得部 3 4から取得要求が入力されたプロトコル変換部 3 5は、 入力された取得要求に基づいて、 その取得要求を構成するプロトコルを単一の プロトコルに変換する。 プロトコル変換部 3 5は、 変換した取得要求を通信部 3 0 1に出力する。  Thereafter, the protocol conversion unit 35 to which the acquisition request has been input from the information acquisition unit 34 converts the protocol constituting the acquisition request into a single protocol based on the input acquisition request. The protocol conversion unit 35 outputs the converted acquisition request to the communication unit 301.
そして、 通信部 3 0 1が取得要求に対応する情報データを情報サーバ 2 0か ら取得するステップを行う。 具体的には、 プロトコル変換部 3 5から取得要求 が入力された通信部 3 0 1は、 入力された取得要求を通信 I Z F 3 9を通じて 通信 I Z Fに送信する。  Then, the communication unit 301 performs a step of acquiring information data corresponding to the acquisition request from the information server 20. Specifically, the communication unit 301 to which the acquisition request has been input from the protocol conversion unit 35 transmits the input acquisition request to the communication IZF via the communication IZF 39.
その後、 ファイル管理部 2 3は、 通信 I / F 2 6で受信した取得要求に基づ いて、 その取得要求に対応する情報データを取得する。 その情報デ一夕は、 プ 02 10432 Thereafter, based on the acquisition request received by the communication I / F 26, the file management unit 23 acquires information data corresponding to the acquisition request. The information 02 10432
25 口トコル変換部 2 5、 通信 I / F 2 6、 通信 I Z F 3 9、 プロトコル変換部 3 5を通じて情報取得部 3 4に出力される。 更に、 プロトコル変換部 3 5から情 報デ一夕が入力された情報取得部 3 4は、 入力された情報データを通信部 3 0 1に出力する。 It is output to the information acquisition unit 34 through the 25-port protocol conversion unit 25, communication I / F 26, communication IZF 39, and protocol conversion unit 35. Further, the information acquisition unit 34 to which the information data is input from the protocol conversion unit 35 outputs the input information data to the communication unit 301.
次いで、 情報取得部 3 4から情報デ一夕を取得した通信部 3 0 1は、 取得し た情報デー夕をメモリ 3 0 4に記憶する。 そして、 キヤッシュ管理部 3 3は、 メモリ 3 0 4に記憶されている情報データを取得する。 キャッシュ管理部 3 3 は、 その取得した情報データをハードディスク 3 0 2 (又はキャッシュ記憶部 3 7 ) に記憶する。  Next, the communication unit 301, which has obtained the information data from the information obtaining unit 34, stores the obtained information data in the memory 304. Then, the cache management unit 33 acquires the information data stored in the memory 304. The cache management unit 33 stores the acquired information data in the hard disk 302 (or the cache storage unit 37).
また、 メモリ 3 0 4に記憶されている情報データを取得したキャッシュ管理 部 3 3は、 取得した情報データを仮想ファイル部 3 2に出力する。 キャッシュ 管理部 3 3から情報データが入力された仮想ファイル部 3 2は、 入力された情 報デ一夕を、 サーバプログラム 3 1 a〜サーバプログラム 3 1 cを介して通信 部 3 0 1に出力する。 仮想ファイル部 3 2から情報データが入力された通信部 3 0 1は、 入力された情報データを、 通信 I / F 3 8、 通信ネットワーク 5 0 を通じて該当する端末 1 0に送信する。  Further, the cache management unit 33 that has obtained the information data stored in the memory 304 outputs the obtained information data to the virtual file unit 32. The virtual file section 32 to which the information data is input from the cache management section 33 outputs the input information data to the communication section 301 via the server programs 31a to 31c. I do. The communication unit 310 to which the information data has been input from the virtual file unit 32 transmits the input information data to the corresponding terminal 10 via the communication I / F 38 and the communication network 50.
このような本発明によれば、 汎用コンピュータ 3 0 0が単一のプロトコルに 変換された取得要求を用いて、 取得要求に対応する情報デ一夕を取得すること ができるため、 汎用コンピュータ 3 0 0は、 取得要求に対応する情報データを 短時間で取得することができるという作用効果を奏する。  According to the present invention, since the general-purpose computer 300 can use the acquisition request converted into a single protocol to acquire the information data corresponding to the acquisition request, the general-purpose computer 300 A value of 0 has the effect that information data corresponding to the acquisition request can be acquired in a short time.
また、 上記情報提供プログラムは、 汎用コンピュータが通信ネットワークに 接続された場合であっても、 上述と同様の作用効果を奏することができる。 更 に、 上記情報提供プログラムは、 汎用コンピュータと複数のサ一バコンピュー 夕とが接続された場合であっても、 上述と同様の作用効果を奏することができ る。 ' 尚、 情報提供プログラムは、 記録媒体に記録することができる。 この記録媒 体は、 図 8に示すように、 例えば、 フレキシブルディスク 4 0 0、 コンパクト ディスク 5 0 0、 I Cチップ 6 0 0、カセットテープ 7 0 0などが挙げられる。 このような情報提供プログラムを記録した記録媒体によれば、 情報提供プ口グ ラムの保存、 運搬、 販売などを容易に行うことができる。 In addition, the information providing program can provide the same functions and effects as described above even when a general-purpose computer is connected to a communication network. Furthermore, the above-mentioned information providing program can provide the same operational effects as described above even when a general-purpose computer and a plurality of server computers are connected. ' The information providing program can be recorded on a recording medium. As shown in FIG. 8, the recording medium includes, for example, a flexible disk 400, a compact disk 500, an IC chip 600, a cassette tape 700, and the like. According to the recording medium on which such an information providing program is recorded, the information providing program can be easily stored, transported, and sold.
産業上の利用可能性  Industrial applicability
以上説明したように本発明によれば、 上記プロトコル解析機関が各端末から 要求された取得要求を解析する'ことなく、 情報データを記憶する情報サーバに 取得要求を送信することができる。 更に、 複数の端末から情報サーバに接続さ れる回線の負担および情報サーバの処理能力の負担を軽減させ、 各情報サーバ における処理負担を分散させることが可能となる。  As described above, according to the present invention, an acquisition request can be transmitted to an information server that stores information data without the protocol analysis institution analyzing the acquisition request requested from each terminal. Furthermore, the load on the lines connected to the information server from a plurality of terminals and the processing capacity of the information server can be reduced, and the processing load on each information server can be distributed.

Claims

請求の範囲 The scope of the claims
1 . 端末を通信回線により相互に接続して構築されるネッ トワークを通じて情 報を提供する情報提供システムであって、 ,  1. An information providing system that provides information through a network constructed by connecting terminals to each other through communication lines.
文字データ、 画像データなどの情報データを記憶する情報記憶部と、 前記情報データの形式に対応したプロトコルによる要求情報を前記端末か ら受信し、 その受信した前記要求情報に基づいて、 所要の情報データを取得す るための取得要求を出力する情報デー夕処理部と、  An information storage unit for storing information data such as character data and image data; andrequest information from the terminal according to a protocol corresponding to the format of the information data, and necessary information based on the received request information. An information data processing unit for outputting an acquisition request for acquiring data,
前記取得要求を単一のプロトコルに変換するプロトコル変換部と、  A protocol conversion unit that converts the acquisition request into a single protocol,
前記単一のプロトコルに変換された前記取得要求に基づいて、 該取得要求に 対応する前記情報デ一夕を前記情報記憶部から取得する情報取得部と  An information acquisition unit that acquires the information data corresponding to the acquisition request from the information storage unit based on the acquisition request converted to the single protocol.
を有することを特徴とする情報提供システム。 An information providing system comprising:
2 . 請求項 1に記載の情報提供システムであって、  2. The information providing system according to claim 1, wherein
前記情報取得部が前記情報記憶部から取得した前記取得要求に対応する前 記情報デ一夕を一時的に蓄えるキャッシュ記憶部と、  A cache storage unit that temporarily stores the information data corresponding to the acquisition request obtained by the information acquisition unit from the information storage unit;
前記取得要求に対応する前記情報データが前記キャッシュ記憶部に記憶さ れているか否かを検索する検索部と、  A search unit for searching whether or not the information data corresponding to the acquisition request is stored in the cache storage unit;
前記検索部が前記取得要求に対応する前記情報データを前記キャッシュ記 憶部の中から検索した場合は、 その検索された前記情報データを前記端末に送 信し、 前記検索部が前記取得要求に対応する前記情報データを前記キャッシュ 記憶部の中から検索できない場合は、 前記取得要求に対応する前記情報データ を前記情報記憶部から取得するキャッシュ管理部と  When the search unit searches for the information data corresponding to the acquisition request from the cache storage unit, the search unit transmits the searched information data to the terminal, and the search unit responds to the acquisition request. A cache management unit that acquires the information data corresponding to the acquisition request from the information storage unit when the corresponding information data cannot be retrieved from the cache storage unit;
を有することを特徴とする情報提供システム。 An information providing system comprising:
3 . 端末を通信回線により相互に接続して構築されるネットワークを通じて情 報を提供する情報提供方法であって、  3. An information providing method for providing information through a network constructed by connecting terminals to each other via a communication line,
文字デ一夕、 画像データなどの情報データの形式に対応したプロトコルによ る要求情報を前記端末から受信し、 その受信した前記要求情報に基づいて、 所 要の情報データを取得するための取得要求を出力するステツプと、 Use a protocol that supports the format of information data such as character data and image data. Receiving request information from the terminal, and outputting an acquisition request for acquiring required information data based on the received request information;
前記取得要求を単一のプロトコルに変換するステップと、  Converting the acquisition request into a single protocol;
前記単一のプロトコルに変換された前記取得要求に基づいて、 該取得要求に 対応する前記情報データを取得するステップと  Acquiring the information data corresponding to the acquisition request based on the acquisition request converted into the single protocol;
を有することを特徴とする情報提供方法。 An information providing method, comprising:
4 . 請求項 3に記載の情報提供方法であって、  4. The information providing method according to claim 3, wherein
取得した前記取得要求に対応する前記情報データをキヤッシュ記憶部に一 時的に蓄えるステツプと、  A step of temporarily storing the information data corresponding to the obtained acquisition request in a cache storage unit;
前記取得要求に対応する前記情報データが前記キャッシュ記憶部に記憶さ れているか否かを検索するステツプと、  A step of searching whether or not the information data corresponding to the acquisition request is stored in the cache storage unit;
前記取得要求に対応する前記情報データを前記キヤッシュ記憶部の中から 検索した場合は、 その検索された前記情報データを前記端末に送信し、 前記取 得要求に対応する前記情報データを前記キャッシュ記憶部の中から検索でき ない場合は、 前記取得要求に対応する前記情報データを、 前記情報デ一夕を蓄 えている情報記億部から取得するステップと  When the information data corresponding to the acquisition request is retrieved from the cache storage unit, the retrieved information data is transmitted to the terminal, and the information data corresponding to the acquisition request is stored in the cache storage. Acquiring the information data corresponding to the acquisition request from the information storage unit storing the information data,
を有することを特徴とする情報提供方法。 An information providing method, comprising:
5 . 端末を通信回線により相互に接続して構築されるネッ トワークを通じて情 報を提供する情報提供プログラムであって、 コンピュータに、  5. An information providing program that provides information through a network constructed by connecting terminals to each other through communication lines.
文字データ、 画像データなどの情報データの形式に対応したプロトコルによ る要求情報を前記端末から受信し、 その受信した前記要求情報に基づいて、 所 要の情報データを取得するための取得要求を出力するステップと、  Request information is received from the terminal according to a protocol corresponding to the format of information data such as character data and image data, and an acquisition request for acquiring required information data is received based on the received request information. Outputting,
前記取得要求を単一のプロトコルに変換するステップと、  Converting the acquisition request into a single protocol;
前記単一のプロトコルに変換された前記取得要求に基づいて、 該取得要求に 対応する前記情報データを取得するステップと を有する処理を実行させるための情報提供プログラム。 Acquiring the information data corresponding to the acquisition request based on the acquisition request converted into the single protocol; Information providing program for executing a process having
6 . 請求項 5に記載の情報提供プログラムであって、 6. The information providing program according to claim 5, wherein
取得した前記取得要求に対応する前記情報デ一夕をキャッシュ記憶部に一 時的に蓄えるステツプと、  A step of temporarily storing the information data corresponding to the obtained acquisition request in a cache storage unit;
前記取得要求に対応する前記情報データが前記キャッシュ記憶部に記憶さ れているか否かを検索するステップと、  Retrieving whether or not the information data corresponding to the acquisition request is stored in the cache storage unit;
前記取得要求に対応する前記情報データを前記キャッシュ記憶部の中から 検索した場合は、 その検索された前記情報データを前記端末に送信し、 前記取 得要求に対応する前記情報データを前記キャッシュ記憶部の中から検索でき ない場合は、 前記取得要求に対応する前記情報データを、 前記情報データを蓄 えている情報記憶部から取得するステップと  When the information data corresponding to the acquisition request is retrieved from the cache storage unit, the retrieved information data is transmitted to the terminal, and the information data corresponding to the acquisition request is transmitted to the cache storage unit. Acquiring the information data corresponding to the acquisition request from an information storage unit that stores the information data, if the information cannot be retrieved from the unit.
を有する処理を実行させるための情報提供プログラム。 Information providing program for executing a process having
PCT/JP2002/010432 2001-11-27 2002-10-08 Information providing system, information providing method, and information providing program WO2003046727A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002365521A AU2002365521A1 (en) 2001-11-27 2002-10-08 Information providing system, information providing method, and information providing program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001-361268 2001-11-27
JP2001361268A JP2003162444A (en) 2001-11-27 2001-11-27 Information-offering system, information-offering method, and information-offering program

Publications (1)

Publication Number Publication Date
WO2003046727A1 true WO2003046727A1 (en) 2003-06-05

Family

ID=19171959

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2002/010432 WO2003046727A1 (en) 2001-11-27 2002-10-08 Information providing system, information providing method, and information providing program

Country Status (3)

Country Link
JP (1) JP2003162444A (en)
AU (1) AU2002365521A1 (en)
WO (1) WO2003046727A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9161087B2 (en) 2000-09-29 2015-10-13 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9326016B2 (en) 2007-07-11 2016-04-26 Rovi Guides, Inc. Systems and methods for mirroring and transcoding media content
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US8931010B2 (en) 2002-11-04 2015-01-06 Rovi Solutions Corporation Methods and apparatus for client aggregation of media in a networked media system
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
US9467322B2 (en) 2005-12-27 2016-10-11 Rovi Solutions Corporation Methods and apparatus for integrating media across a wide area network
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
GB2434324B (en) 2006-01-24 2008-04-02 Daniel Chaim Kishon A game apparatus
US7929551B2 (en) 2006-06-01 2011-04-19 Rovi Solutions Corporation Methods and apparatus for transferring media across a network using a network interface device
JP4950938B2 (en) * 2008-04-24 2012-06-13 株式会社日立製作所 Data transfer method, proxy server, and storage subsystem
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
MASATAKA OCHIAI: "Storage business NAS to SAN no hokan kankei ga meikaku ni", NIKKEI SYSTEM PROVIDER, no. 123, 30 March 2001 (2001-03-30), pages 72 - 77, XP002965234 *
MCKUSICK MARSHALL KIRK ET AL.: "The design and implementation of the 4.4 BSD operating system", ADDISON-WESLEY, 1996, pages 218 - 238, XP002965231 *
ROSENTHAL DAVIS S.H.: "Evolving the Vnode interface", SUMMER 1990 USENIX CONFERENCE, 1990, pages 107 - 117, XP002965232 *
YU'ICHI ARAI: "IP storage-networking no saishin doko", COMPUTOPIA, vol. 36, no. 419, 1 August 2001 (2001-08-01), pages 74 - 77, XP002965230 *
YUKIO KAWAMATA: "D, world wide web server kochiku giho", INTERFACE, vol. 21, no. 9, 1 September 1995 (1995-09-01), pages 151 - 167, XP002965233 *

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9161087B2 (en) 2000-09-29 2015-10-13 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9497508B2 (en) 2000-09-29 2016-11-15 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9307291B2 (en) 2000-09-29 2016-04-05 Rovi Technologies Corporation User controlled multi-device media-on-demand system
US9462317B2 (en) 2000-10-11 2016-10-04 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US8973069B2 (en) 2000-10-11 2015-03-03 Rovi Guides, Inc. Systems and methods for relocating media
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US9326016B2 (en) 2007-07-11 2016-04-26 Rovi Guides, Inc. Systems and methods for mirroring and transcoding media content
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content

Also Published As

Publication number Publication date
JP2003162444A (en) 2003-06-06
AU2002365521A1 (en) 2003-06-10

Similar Documents

Publication Publication Date Title
WO2003046727A1 (en) Information providing system, information providing method, and information providing program
KR100705411B1 (en) Local computer search system and method using the same
KR102294326B1 (en) Prefetching application data for periods of disconnectivity
US7574486B1 (en) Web page content translator
TWI397858B (en) Method and computer readable medium for multimedia enhanced browser interface
US8706853B2 (en) Content processing apparatus, content processing method, and recording medium
US20050289134A1 (en) Apparatus, computer system, and data processing method for using ontology
RU2729053C1 (en) Method and device for online preview of document
US8463874B2 (en) Method and system of recording and reproducing web application operation
US20050149572A1 (en) Scheme for systematically registering meta-data with respect to various types of data
CN110401724B (en) File management method, file transfer protocol server and storage medium
US20070055643A1 (en) Information reproduction device and method and program
US20100115061A1 (en) Server system, server apparatus, program and method
JP2007527575A (en) Method and apparatus for synchronizing and identifying content
US20120109952A1 (en) System, method, and computer program for remote management of digital content
WO2021082600A1 (en) Webpage image monitoring method and apparatus, electronic device, and computer readable storage medium
JP2012174042A (en) Document management device, method for control of document management device, and program
JP4490029B2 (en) Information analysis apparatus, control method therefor, information analysis system, and program
JP2007081955A (en) Information processing apparatus and method, and program
JP6217075B2 (en) Distribution method, distribution apparatus, and distribution program
US20120059909A1 (en) Information processing apparatus, communication control method, and computer-readable recording medium storing communication control program
JP3916219B2 (en) Link destination compression system
KR100764473B1 (en) System for searching and providing for file stored in computer device using wireless communication device and method for the same
KR100402401B1 (en) The Method Of Document Translation Using The Next Generation Standard Markup Language
JP5629438B2 (en) File management apparatus and control method thereof

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase