WO2010055781A1 - 提供装置、システム、サーバ装置、プログラム及び方法 - Google Patents

提供装置、システム、サーバ装置、プログラム及び方法 Download PDF

Info

Publication number
WO2010055781A1
WO2010055781A1 PCT/JP2009/068602 JP2009068602W WO2010055781A1 WO 2010055781 A1 WO2010055781 A1 WO 2010055781A1 JP 2009068602 W JP2009068602 W JP 2009068602W WO 2010055781 A1 WO2010055781 A1 WO 2010055781A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
client terminal
page
server device
unit
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/JP2009/068602
Other languages
English (en)
French (fr)
Inventor
淑朗 神山
圭介 仁田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to EP09826031.8A priority Critical patent/EP2365443B1/en
Priority to CN200980142597.0A priority patent/CN102203750B/zh
Priority to JP2010537752A priority patent/JP5132782B2/ja
Publication of WO2010055781A1 publication Critical patent/WO2010055781A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90—Details of database functions independent of the retrieved data types
    • G06F16/95—Retrieval from the web
    • G06F16/953—Querying, e.g. by the use of web search engines
    • G06F16/9535—Search customisation based on user profiles and personalisation
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60—Protecting data
    • G06F21/602—Providing cryptographic facilities or services
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90—Details of database functions independent of the retrieved data types
    • G06F16/95—Retrieval from the web
    • G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272—Virtual private networks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00—Network architectures or network communication protocols for network security
    • H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos

Definitions

  • the present invention relates to a providing device, a system, a server device, a program, and a method for providing a page to a client terminal.
  • Mashup service providers that provide a service called mashup are known.
  • the mashup service provider combines the data provided by the separate server device designated by the user into one web page and provides it to the client terminal. For example, when the weather data provided by the server apparatus A and the stock price data provided by the server apparatus B are designated in advance from the user and a page acquisition request is received from the user, the web page including the weather data and the stock price data is received. Is provided to the user.
  • Such a mashup service provider can provide a unique web page for each user.
  • the intranet server device in the company is blocked from the outside by a firewall, it cannot be accessed from an external general server device. Therefore, the mashup service provider cannot provide a web page including data provided by a server device in a company and data provided by an external server device.
  • the browser is configured so that data acquired from multiple server devices cannot be displayed on one screen due to a cross-domain problem. Therefore, the client device cannot generate a screen in which the data acquired from the external server device and the data provided by the server device in the company are combined.
  • Patent Document 1 describes a method in which a client device acquires information on another domain by dynamically generating a script.
  • the method described in Patent Document 1 is not limited to access intended for mashups, and the server device returns data for any access from the client. There is a possibility.
  • a providing apparatus that provides a client terminal with a page including data acquired from a server apparatus, the page acquisition request being received from the client terminal And a page that returns a page including a code that is executed on the client terminal and transmits a data transmission instruction from the client terminal to the server apparatus to instruct transmission of the data to the providing apparatus.
  • a providing device is provided. Furthermore, a program and a method for causing a computer to function as such a providing device are provided.
  • the server device provides data to the providing device of the first aspect, and is transmitted by the client terminal that has received the page including the code from the providing device.
  • a transmission instruction receiving unit that receives the data transmission instruction, and a data transmission unit that transmits the data specified by the data transmission instruction to the providing apparatus in response to receiving the data transmission instruction;
  • a server apparatus comprising: Furthermore, a program and a method for causing a computer to function as such a server device are provided.
  • a system including the providing apparatus of the first aspect and the server apparatus of the second aspect. It should be noted that the above summary of the invention does not enumerate all the necessary features of the present invention. In addition, a sub-combination of these feature groups can also be an invention.
  • FIG. 1 shows a configuration of an information providing system 100 according to the present embodiment.
  • An example of the web page 200 provided by the providing apparatus 120 according to the present embodiment is shown.
  • Functional configurations of the providing device 120 and the internal server device 114 in the information providing system 100 according to the first example are shown together with the external server device 112 and the client terminal 130.
  • the flow of a page providing process in the information providing system 100 according to the first example is shown.
  • Functional configurations of the providing device 120 and the internal server device 114 in the information providing system 100 according to the second example are shown together with the external server device 112 and the client terminal 130.
  • FIG. 6 shows a flow of page providing processing in the information providing system 100 according to the second example.
  • An example of pseudo code of an HTML page returned by the providing apparatus 120 in response to a page acquisition request transmitted from the client terminal 130 according to the first example is shown.
  • An example of pseudo code of a script called from the HTML page of FIG. 7 is shown.
  • An example of pseudo code of a push broker module in the internal server device 114 according to the first example and the second example is shown.
  • An example of the pseudo code of the service bridge module in the providing apparatus 120 according to the first example and the second example is shown.
  • An example of pseudo code of the first HTML page returned by the providing apparatus 120 in response to a page acquisition request transmitted from the client terminal 130 according to the second example is shown.
  • An example of pseudo code of the second HTML page returned by the providing apparatus 120 in response to a page acquisition request retransmitted from the client terminal 130 according to the second example is shown.
  • 2 shows an exemplary hardware configuration of a computer 1900 according to an embodiment of the present invention.
  • FIG. 1 shows a configuration of an information providing system 100 according to the present embodiment.
  • the information providing system 100 includes one or more external server devices 112, an internal server device 114, a providing device 120, and a client terminal 130.
  • Each external server device 112 and internal server device 114 are an example of a server device, and provide data in response to a given request.
  • the providing device 120 provides the client terminal 130 with a page including data acquired from each external server device 112 and the internal server device 114.
  • the providing device 120 provides a web page to the client terminal 130 via a network.
  • the client terminal 130 displays the page provided by the providing device 120 to the user.
  • each external server device 112 and the providing device 120 are connected to an external network in which information exchange is not interrupted. Note that being connected on the network means being able to communicate with other devices on the network, whether wired or wireless.
  • the internal server device 114 and the client terminal 130 are connected to an internal network in which access from devices connected to the external network is blocked by, for example, a firewall. Therefore, the internal server device 114 and the client terminal 130 can communicate with each other, but do not accept access from devices connected on the external network. Note that the internal server device 114 and the client terminal 130 can transmit information to a device connected to the external network, and can acquire information from the device connected to the external network.
  • the providing apparatus 120 receives from the user designation of at least one server apparatus (external server apparatus 112 and internal server apparatus 114) that provides data that the user desires to acquire.
  • the providing device 120 acquires data from the designated external server device 112 and internal server device 114 in response to a page acquisition request from the user, and provides the client terminal 130 with a page including the acquired data.
  • the providing device 120 may provide a mashup service. That is, the providing device 120 provides the client terminal 130 with a web page obtained by mashing up data provided by an external service and data provided by an in-company service.
  • FIG. 2 shows an example of a web page 200 provided by the providing device 120 according to the present embodiment.
  • the providing apparatus 120 may provide the page 200 to the client terminal 130 as illustrated in FIG.
  • the page 200 includes data provided by the external server device 112 and data provided by the internal server device 114.
  • the page 200 includes search data 211, weather data 212, stock price data 213, and exchange data 214, which are provided by different external server devices 112, respectively.
  • the page 200 includes in-house calendar data 221 provided by the internal server device 114.
  • the providing apparatus 120 receives in advance from the client terminal 130 designation of data to be included in the page 200 and arrangement of each data on the page.
  • the providing device 120 receives a page acquisition request from the client terminal 130, the providing device 120 provides the client terminal 130 with a page displaying the designated data at the designated arrangement position.
  • FIG. 3 shows functional configurations of the providing device 120 and the internal server device 114 in the information providing system 100 according to the first example, together with the external server device 112 and the client terminal 130.
  • the providing device 120 according to the first example includes an input unit 32, a page reply unit 34, a data acquisition unit 36, an external data transmission unit 38, a data reception unit 40, and a transfer unit 44.
  • the input unit 32 inputs designation of data to be included in the page provided by the providing apparatus 120 from the client terminal 130 prior to provision of the page.
  • the input unit 32 may also input the arrangement of data to be included in the page from the client terminal 130.
  • the page reply unit 34 returns a page including a code executed on the client terminal 130 in response to receiving a page acquisition request from the client terminal 130. More specifically, the page reply unit 34 is executed on the client terminal 130 and sends a data transmission instruction from the client terminal 130 to the internal server device 114 to instruct to transmit the designated data to the providing device 120. Reply to the page that contains the code to send. That is, the page includes a code for transmitting a data transmission instruction to the internal server device 114 connected to the internal network that blocks the data acquisition request from the providing device 120 together with the client terminal 130.
  • the page return unit 34 transmits a data transmission instruction to the internal server device 114 and returns a page including a code for transmitting a data acquisition request to the providing device 120.
  • the page reply unit 34 is executed on the client terminal 130, and returns a page including a code for calling a script on the internal server device 114 including the encryption key of the client terminal 130 as a parameter as a data transmission instruction. It's okay.
  • the data acquisition unit 36 receives the specified data from the external server device 112 connected to the external network where the data acquisition request from the providing device 120 is not blocked. get.
  • the external data transmission unit 38 transmits the data acquired by the data acquisition unit 36 to the client terminal 130 and is displayed in a page returned by the page reply unit 34.
  • the providing device 120 may be configured not to acquire data from the external server device 112 depending on the designated content of data to be included in the page.
  • the data receiving unit 40 receives data transmitted by the internal server device 114 that has received a data transmission instruction from the client terminal 130.
  • the data receiving unit 40 is an encrypted data that the internal server device 114 that has received the script acquisition request called by the client terminal 130 transmits to the providing device 120 in response to the script acquisition request. Data may be received.
  • the transfer unit 44 In response to receiving the data acquisition request from the client terminal 130, the transfer unit 44 transfers the data received from the internal server device 114 to the client terminal 130, and displays it in the page returned by the page reply unit 34. .
  • the transfer unit 44 may transfer the encrypted data received from the internal server device 114 to the client terminal 130.
  • the internal server device 114 includes a transmission instruction receiving unit 52 and a data transmitting unit 54.
  • the transmission instruction receiving unit 52 receives a data transmission instruction transmitted from the client terminal 130 that has received the page including the code from the providing apparatus 120.
  • the data transmission unit 54 transmits the data specified by the data transmission instruction to the providing apparatus 120.
  • the data transmission unit 54 may acquire data from another server device connected on the internal network and transmit the data to the providing device 120, or may transmit data provided by the internal server device 114 itself. You may transmit to the provision apparatus 120.
  • FIG. 4 shows a flow of page providing processing in the information providing system 100 according to the first example.
  • the client terminal 130 transmits a page acquisition request to the providing apparatus 120 (S11).
  • the page reply unit 34 of the providing apparatus 120 generates a page in response to receiving the page acquisition request from the client terminal 130 (S12).
  • the page return unit 34 of the providing apparatus 120 returns the generated page to the client terminal 130 (S13).
  • the page return unit 34 of the providing device 120 returns a page including a code executed on the client terminal 130. More specifically, the page reply unit 34 of the providing device 120 is provided with a code for causing the internal server device 114 to transmit a data transmission instruction that instructs to transmit the designated data to the providing device 120, and the designated data. A page including a code for transmitting the data acquisition request from the client terminal 130 to the providing apparatus 120 is returned.
  • the code for transmitting the data transmission instruction to the internal server device 114 causes the data transmission instruction including the encryption key of the client terminal 130 as a parameter to be transmitted to the internal server device 114.
  • the code for transmitting the data transmission instruction to the internal server device 114 may be a code for calling a script from the internal server device 114, such as a script tag.
  • the code for transmitting the data transmission instruction to the internal server device 114 may be a code for calling image data from the internal server device 114 such as an image tag.
  • the data acquisition unit 36 of the providing device 120 transmits an acquisition request for data to be included in the page to the external server device 112 (S14). Subsequently, the data acquisition unit 36 of the providing device 120 acquires the data returned from the external server device 112 in response to the data acquisition request (S15). For example, the data acquisition unit 36 of the providing device 120 may acquire an acquisition request for weather data or the like from the designated external server device 112. Subsequently, the external data transmission unit 38 of the providing apparatus 120 transmits the data acquired by the data acquisition unit 36 to the client terminal 130 (S16).
  • the client terminal 130 displays the page returned from the providing apparatus 120 in response to the page acquisition request, including the data transmitted in step S16 (S17). That is, the client terminal 130 displays a page including data provided by the external server device 112.
  • the client terminal 130 executes the code included in the page returned from the providing device 120. That is, the client terminal 130 transmits to the internal server device 114 a data transmission instruction that instructs transmission of the designated data to the providing device 120 (S18). At the same time, the client terminal 130 transmits a data acquisition request for the designated data to the providing apparatus 120 (S19). The client terminal 130 generates an encryption key prior to transmission of the data transmission instruction. Then, the client terminal 130 includes the generated encryption key as a data transmission instruction parameter, and transmits it to the internal server device 114.
  • the transmission instruction receiving unit 52 of the internal server device 114 receives the data transmission instruction transmitted by the client terminal 130. Then, the transmission instruction receiving unit 52 acquires data specified by the received data transmission instruction (S20). The transmission instruction receiving unit 52 may acquire, for example, in-house calendar data.
  • the transmission instruction receiving unit 52 of the internal server device 114 encrypts the acquired data with the encryption key included as a parameter in the data transmission instruction (S21).
  • the data transmitting unit 54 of the internal server device 114 transmits the data encrypted by the transmission instruction receiving unit 52 to the providing device 120 (S22).
  • the transfer unit 44 of the providing apparatus 120 receives a data acquisition request for the designated data from the client terminal 130. Then, the transfer unit 44 waits for processing until preparation for a response of the designated data is completed (S23).
  • the data receiving unit 40 of the providing device 120 receives the encrypted data transmitted by the internal server device 114. Subsequently, when the data receiving unit 40 receives the encrypted data transmitted from the internal server device 114, the transfer unit 44 of the providing device 120 transfers the data received by the data receiving unit 40 to the client terminal 130 ( S24).
  • the client terminal 130 receives the encrypted data transmitted by the providing device 120. Then, the client terminal 130 decrypts the encrypted data with the encryption key of the client terminal 130 (S25).
  • the client terminal 130 inserts the decrypted data into the displayed page (S26). Thereby, the client terminal 130 can display a page including data provided by the internal server device 114.
  • data provided by different server devices can be included and displayed in one page. Therefore, according to the information providing system 100 according to the first example, data (for example, weather data) provided by the external server device 112 connected to the external network and the internal server device 114 connected to the internal network in the company.
  • the data provided by for example, in-house calendar data
  • data provided by the internal server device 114 (for example, in-house calendar data) is encrypted with the encryption key of the client terminal 130 and transmitted to the providing device 120.
  • the confidentiality of the provided data can also be maintained.
  • the information providing system 100 may be configured not to encrypt the data provided by the internal server device 114 when the data provided by the internal server device 114 need not be kept secret.
  • the page reply unit 34 of the providing apparatus 120 instructs to acquire the display contents of the predetermined area in the page from the providing apparatus 120 and include it in the page together with the code for transmitting the data transmission instruction to the internal server apparatus 114.
  • the configuration may be such that a page including a code to be returned is returned.
  • the page reply unit 34 obtains display contents from the providing device 120 and sends back a page including a code for displaying the obtained display contents in an IF frame (inline frame) formed in the page. Also good.
  • the providing device 120 further includes a display content generation unit that generates display content including encrypted data received from the internal server device 114.
  • the transfer unit 44 displays the display content generated by the display content generation unit including the data received from the internal server device 114 in response to the reception of the data acquisition request from the client terminal 130. The data is transferred to the terminal 130 and included in the page returned by the page reply unit 34 to be displayed.
  • FIG. 5 shows functional configurations of the providing device 120 and the internal server device 114 in the information providing system 100 according to the second example, together with the external server device 112 and the client terminal 130.
  • the information providing system 100 according to the second example employs substantially the same configuration and function as the information providing system 100 according to the first example shown in FIG. 3, and therefore the information according to the first example shown in FIG.
  • Members having substantially the same configuration and function as the members provided in the providing system 100 are denoted by the same reference numerals, and the description thereof will be omitted except for differences.
  • the providing device 120 includes an input unit 32, a page reply unit 34, a data acquisition unit 36, a data reception unit 40, a page generation unit 60, and a transfer unit 44.
  • the page return unit 34 is executed on the client terminal 130 to transmit a data transmission instruction to the internal server device 114 and to return a page including a code for resending the page acquisition request to the providing device 120.
  • the code for retransmitting the page acquisition request may be a code for retransmitting (that is, redirecting) the same page, or a code for transmitting a different page.
  • the page generation unit 60 generates a page including the data acquired by the data acquisition unit 36 from the external server device 112 and the encrypted data received by the data reception unit 40 from the internal server device 114.
  • the transfer unit 44 returns the page generated by the page generation unit 60 in response to receiving the retransmission of the page acquisition request from the client terminal 130.
  • FIG. 6 shows a flow of page providing processing in the information providing system 100 according to the second example.
  • the client terminal 130 transmits a page acquisition request to the providing apparatus 120 (S31).
  • the page return unit 34 of the providing apparatus 120 generates an initial page in response to receiving the page acquisition request from the client terminal 130 (S32).
  • the page return unit 34 of the providing apparatus 120 returns the generated initial page to the client terminal 130 (S33).
  • the page return unit 34 of the providing device 120 returns a page including a code executed on the client terminal 130. More specifically, the page reply unit 34 of the providing device 120 includes a code for causing the internal server device 114 to transmit a data transmission instruction instructing transmission of the designated data to the providing device 120, and the providing device. An initial page including a code for resending the page acquisition request is returned to 120.
  • the providing device 120 transmits an acquisition request for data (weather data or the like) to be included in the page to the external server device 112 (S34). Subsequently, the data acquisition unit 36 of the providing apparatus 120 acquires the data returned from the external server apparatus 112 in response to the data acquisition request (S35).
  • the client terminal 130 executes the code included in the page returned from the providing device 120. That is, the client terminal 130 transmits to the internal server device 114 a data transmission instruction that instructs transmission of the designated data to the providing device 120 (S36). At the same time, the client terminal 130 retransmits the page acquisition request to the providing apparatus 120 (S37). The client terminal 130 generates an encryption key prior to transmission of the data transmission instruction. Then, the client terminal 130 includes the generated encryption key as a data transmission instruction parameter, and transmits it to the internal server device 114.
  • the transmission instruction receiving unit 52 of the internal server device 114 receives the data transmission instruction transmitted by the client terminal 130. Then, the transmission instruction receiving unit 52 acquires data (in-house calendar data or the like) specified by the received data transmission instruction (S38). Subsequently, the transmission instruction receiving unit 52 of the internal server device 114 encrypts the acquired data with the encryption key included as a parameter in the data transmission instruction (S39). Subsequently, the data transmitting unit 54 of the internal server device 114 transmits the data encrypted by the transmission instruction receiving unit 52 to the providing device 120 (S40).
  • the transfer unit 44 of the providing apparatus 120 receives the page acquisition request retransmitted by the client terminal 130. Then, the transfer unit 44 waits for processing until the preparation for returning the page requested to be retransmitted is completed (S41).
  • the data receiving unit 40 of the providing device 120 receives the encrypted data transmitted by the internal server device 114.
  • the page generation unit 60 of the providing device 120 acquires the data (such as weather data) acquired by the data acquisition unit 36 from the external server device 112 in step S35 and the data reception unit 40 acquires from the internal server device 114 in step S40.
  • a page including the generated data is generated (S42).
  • the page generation unit 60 includes the encrypted data as it is in the page.
  • the page generation unit 60 may include encrypted data as text data.
  • the transfer unit 44 of the providing apparatus 120 transmits the page generated by the page generation unit 60 to the client terminal 130 (S43).
  • the client terminal 130 receives the page retransmitted by the transfer unit 44 of the providing apparatus 120 as a page corresponding to the retransmitted page acquisition request. Then, the client terminal 130 displays the page returned from the providing device 120 in response to the retransmitted page acquisition request (S44). In this case, the client terminal 130 decrypts the data encrypted by the internal server device 114 included in the page with the encryption key of the client terminal 130 and reinserts the data into the page.
  • the information providing system 100 according to the second example has the same effect as the first example. That is, according to the information providing system 100 according to the second example, data provided by different server devices can be displayed in one page. Therefore, according to the information providing system 100, data provided by the external server device 112 connected to the external network (for example, weather data) and data provided by the internal server device 114 connected to the internal network in the company. (For example, in-house calendar data) can be included in one page and displayed.
  • the data provided by the internal server device 114 (for example, in-house calendar data) is encrypted with the encryption key of the client terminal 130 and transmitted to the providing device 120.
  • the confidentiality of the data provided by the internal server device 114 can also be maintained.
  • the information providing system 100 may be configured not to encrypt the data provided by the internal server device 114 when the data provided by the internal server device 114 need not be kept secret.
  • FIG. 7 shows an example of pseudo code of an HTML (Hypertext Markup Language) page returned by the providing apparatus 120 in response to a page acquisition request transmitted from the client terminal 130 according to the first example.
  • FIG. 8 shows an example of pseudo code of a script called from the HTML page of FIG. The codes shown in FIGS. 7 and 8 are returned in response to the client terminal 130 according to the first example transmitting a page acquisition request to the providing apparatus 120 and executed by the client terminal 130 according to the first example. .
  • HTML Hypertext Markup Language
  • the code on line 04 in Fig. 7 calls the script in Fig. 8.
  • the code on line 08 in FIG. 7 displays data having the contents shown in “contents”.
  • the code in line 09 in FIG. 7 executes the function “getData ()” on condition that the “getData” button is clicked.
  • the code on lines 05 to 08 in FIG. 8 indicates the function “getData ()”.
  • the function “getData ()” executes the function “callPushBroker ()” and the function “makeRequest ()”.
  • the code on lines 09 to 14 in FIG. 8 indicates the function “onReceive (evt)”.
  • the function “onReceive (evt)” stores the data received from the providing apparatus 120 in the variable “data”, decrypts the data stored in the variable “data”, and displays “contents” indicated by line 08 in FIG. Is inserted into an element with id attribute.
  • the data received from the providing device 120 includes encrypted data provided by the internal server device 114 (for example, an encrypted in-house calendar). Therefore, the client terminal 130 can display the data provided by the internal server device 114 in the page by executing the function “onReceive (evt)”.
  • the code on lines 15 to 20 in FIG. 8 indicates the function “callPushBroker ()”.
  • the client terminal 130 can transmit a data transmission instruction to the push broker module of the internal server device 114 by executing the function “callPushBroker ()”.
  • the push broker module is a module executed in the internal server device 114 and realizes the functions of the transmission instruction receiving unit 52 and the data transmitting unit 54 shown in FIGS. 3 and 4.
  • the client terminal 130 may be configured so that a script cannot actually be acquired from the push broker module, as long as at least a trigger for starting operation is given to the push broker module.
  • the function “callPushBroker ()” includes a script acquisition request to the push broker module, the address of the data reception transfer module (service bridge module) of the providing device 120 (variable “serviceBridge”), and the data provided by the internal server device 114. Address (variable “internalService”) and the encryption key (variable “encryptionKey”) of the client terminal 130 are transmitted.
  • the service bridge module is a module executed in the providing apparatus 120, and functions of the data receiving unit 40 and the transfer unit 44 shown in FIG. 3, or the data receiving unit 40 and page generation shown in FIG. The functions of the unit 60 and the transfer unit 44 are realized. Accordingly, the internal server device 114 that has received the data transmission instruction from the client terminal 130 can acquire the specified data, encrypt the acquired data, and transmit the encrypted data to the providing device 120.
  • the code on lines 22 to 27 in FIG. 8 indicates the function “makeRequest ()”.
  • the function “makeRequest ()” calls a library that acquires specified data from the providing device 120.
  • the client terminal 130 can transmit a data acquisition request to the providing apparatus 120 by executing the function “makeRequest ()”.
  • the library called by the function “makeRequest ()” is given the address of the data provided by the internal server device 114 to which the client terminal 130 has given a data transmission instruction (variable “internalService”). Accordingly, the providing apparatus 120 that has received the data acquisition request can transfer the data transmitted by the internal server apparatus 114 to which the client terminal 130 has given a data transmission instruction, to the client terminal 130.
  • FIG. 9 shows an example of the pseudo code of the push broker module in the internal server device 114 according to the first example and the second example.
  • the code shown in FIG. 9 is called when the client terminal 130 executes the function “callPushBroker ()”, and is executed by the internal server device 114 according to the first example and the second example.
  • the code of line 06 in FIG. 9 acquires data from the address specified by the variable “internalService” and stores it in the variable “data”.
  • the code on lines 07 to 08 in FIG. 9 encrypts the data stored in the variable “data” with the encryption key stored in the variable “encryptionKey” on condition that the value of the variable “encryptionKey” is not null. And write it back to the variable “data”.
  • the code on line 09 in FIG. 9 transmits the variable “data” to the service bridge module in the providing device 120 at the address specified by the variable “serviceBridge”.
  • the internal server device 114 can acquire the data designated by the client terminal 130, encrypt the acquired data, and transmit the encrypted data to the providing device 120.
  • FIG. 10 shows an example of pseudo code of the service bridge module in the providing device 120 according to the first example and the second example.
  • the code shown in FIG. 10 is executed by the providing apparatus 120 according to the first example and the second example.
  • the code in line 09 in FIG. 10 reads the data transmitted from the internal server device 114 and stores it in the variable “data”.
  • the code on line 10 in FIG. 10 stores the read data in the table (postedDataMap), identified by the address (variable “internalService”) provided with the data.
  • the providing apparatus 120 can receive data transmitted by the internal server apparatus 114 that has received a data transmission instruction from the client terminal 130 by executing such a code.
  • the code on line 18 in FIG. 10 waits for processing until data is received from the internal server device 114.
  • the code on line 19 in FIG. 10 indicates that when data corresponding to the variable “internalService” specified by the data acquisition request transmitted from the client terminal 130 is stored in the table (postedDataMap), the data is stored in the client terminal 130. Forward to.
  • the providing apparatus 120 can transfer the data received from the internal server apparatus 114 to the client terminal 130 in response to receiving a data acquisition request from the client terminal 130.
  • FIG. 11 shows an example of pseudo code of the first HTML page returned by the providing apparatus 120 in response to the page acquisition request transmitted from the client terminal 130 according to the second example.
  • the code shown in FIG. 11 is returned in response to the client terminal 130 according to the second example transmitting a page acquisition request to the providing apparatus 120, and is executed by the client terminal 130 according to the second example.
  • the code on lines 08 to 10 in FIG. 11 indicates the function “generateEncryptionKey ()”.
  • the function “generateEncryptionKey ()” generates an encryption key (variable “encryptionKey”).
  • the code on lines 11 to 17 in FIG. 11 indicates the function “callPushBroker ()”.
  • the function “callPushBroker ()” is the same as that shown in FIG.
  • the code on lines 18 to 20 in FIG. 11 indicates the function “redirectToActualPage ()”.
  • the saddle function “redirectToActualPage ()” redirects the providing apparatus 120 to acquire the HTML page again.
  • the client terminal 130 can retransmit the page acquisition request to the providing apparatus 120 by executing the saddle function “redirectToActualPage ()”. Note that the address of the page acquired by resending may be the same as or different from the first page.
  • the client terminal 130 can transmit a data transmission instruction to the internal server device 114 and retransmit the page acquisition request to the providing device 120 by executing such a code.
  • FIG. 12 shows an example of pseudo code of the second HTML page returned by the providing apparatus 120 in response to the page acquisition request retransmitted from the client terminal 130 according to the second example.
  • the code shown in FIG. 12 is returned in response to the client terminal 130 according to the second example resending the page acquisition request to the providing apparatus 120, and is executed by the client terminal 130 according to the second example.
  • the code on lines 05 to 07 in FIG. 12 indicates the function “getEncryptionKey ()”.
  • the function “getEncryptionKey ()” acquires the encryption key (variable “encryptionKey”) generated by executing the function “generateEncryptionKey ()” of FIG. 11 by some method.
  • the code on lines 08 to 10 in FIG. 12 indicates a function “decrypt (text, key)”.
  • the function “decrypt (text, key)” decrypts the text “text” with the encryption key acquired by the function “getEncryptionKey ()”.
  • the code on line 20 in FIG. 12 displays the data shown in “contents”. Note that encrypted data is inserted into the tag in the page transmitted from the providing device 120.
  • the code on lines 11 to 15 in FIG. 12 indicates the function “init ()”.
  • the function “init ()” calls the function “decrypt (text, key)”, decodes the content of the “contents”, and reinserts it into the element.
  • the client terminal 130 decrypts the data encrypted by the internal server device 114 included in the page with the encryption key of the client terminal 130 and reinserts the data into the page. be able to.
  • FIG. 13 shows an example of the hardware configuration of a computer 1900 according to this embodiment.
  • a computer 1900 according to this embodiment is connected to a CPU peripheral unit having a CPU 2000, a RAM 2020, a graphic controller 2075, and a display device 2080 that are connected to each other by a host controller 2082, and to the host controller 2082 by an input / output controller 2084.
  • Input / output unit having communication interface 2030, hard disk drive 2040, and CD-ROM drive 2060, and legacy input / output unit having ROM 2010, flexible disk drive 2050, and input / output chip 2070 connected to input / output controller 2084 With.
  • the host controller 2082 connects the RAM 2020 to the CPU 2000 and the graphic controller 2075 that access the RAM 2020 at a high transfer rate.
  • the CPU 2000 operates based on programs stored in the ROM 2010 and the RAM 2020 and controls each unit.
  • the graphic controller 2075 acquires image data generated by the CPU 2000 or the like on a frame buffer provided in the RAM 2020 and displays it on the display device 2080.
  • the graphic controller 2075 may include a frame buffer for storing image data generated by the CPU 2000 or the like.
  • the input / output controller 2084 connects the host controller 2082 to the communication interface 2030, the hard disk drive 2040, and the CD-ROM drive 2060, which are relatively high-speed input / output devices.
  • the communication interface 2030 communicates with other devices via a network.
  • the hard disk drive 2040 stores programs and data used by the CPU 2000 in the computer 1900.
  • the CD-ROM drive 2060 reads a program or data from the CD-ROM 2095 and provides it to the hard disk drive 2040 via the RAM 2020.
  • the ROM 2010, the flexible disk drive 2050, and the relatively low-speed input / output device of the input / output chip 2070 are connected to the input / output controller 2084.
  • the ROM 2010 stores a boot program that the computer 1900 executes at startup and / or a program that depends on the hardware of the computer 1900.
  • the flexible disk drive 2050 reads a program or data from the flexible disk 2090 and provides it to the hard disk drive 2040 via the RAM 2020.
  • the input / output chip 2070 connects the flexible disk drive 2050 to the input / output controller 2084 and inputs / outputs various input / output devices via, for example, a parallel port, a serial port, a keyboard port, a mouse port, and the like. Connect to controller 2084.
  • the program provided to the hard disk drive 2040 via the RAM 2020 is stored in a recording medium such as the flexible disk 2090, the CD-ROM 2095, or an IC card and provided by the user.
  • the program is read from the recording medium, installed in the hard disk drive 2040 in the computer 1900 via the RAM 2020, and executed by the CPU 2000.
  • a program that is installed in the computer 1900 and causes the computer 1900 to function as the providing apparatus 120 according to the first example includes an input module, a page reply module, a data acquisition module, an external data transmission module, a data reception module, and a transfer module.
  • These programs or modules work with the CPU 2000 or the like to cause the computer 1900 to function as the input unit 32, the page return unit 34, the data acquisition unit 36, the external data transmission unit 38, the data reception unit 40, and the transfer unit 44, respectively.
  • a program that is installed in the computer 1900 and causes the computer 1900 to function as the providing apparatus 120 according to the second example includes an input module, a page reply module, a data acquisition module, a data reception module, a page generation module, and a transfer Module. These programs or modules work on the CPU 2000 or the like to cause the computer 1900 to function as the input unit 32, the page return unit 34, the data acquisition unit 36, the data reception unit 40, the page generation unit 60, and the transfer unit 44, respectively.
  • the information processing described in these programs functions as the providing device 120 which is a specific means in which the software and the various hardware resources described above cooperate with each other by being read by the computer 1900.
  • the specific provision apparatus 120 according to the intended purpose is constructed
  • the program installed in the computer 1900 and causing the computer 1900 to function as the internal server device 114 includes a transmission instruction receiving module and a data transmission module. These programs or modules work on the CPU 2000 or the like to cause the computer 1900 to function as the transmission instruction reception unit 52 and the data transmission unit 54, respectively.
  • the information processing described in these programs functions as the internal server device 114, which is a specific means in which the software and the various hardware resources described above cooperate with each other by being read by the computer 1900.
  • the specific internal server apparatus 114 according to the intended use is constructed
  • the CPU 2000 executes a communication program loaded on the RAM 2020 and executes a communication interface based on the processing content described in the communication program.
  • a communication process is instructed to 2030.
  • the communication interface 2030 reads transmission data stored in a transmission buffer area or the like provided on a storage device such as the RAM 2020, the hard disk drive 2040, the flexible disk 2090, or the CD-ROM 2095, and sends it to the network.
  • the reception data transmitted or received from the network is written into a reception buffer area or the like provided on the storage device.
  • the communication interface 2030 may transfer transmission / reception data to / from the storage device by a DMA (direct memory access) method. Instead, the CPU 2000 transfers the storage device or the communication interface 2030 as a transfer source.
  • the transmission / reception data may be transferred by reading the data from the data and writing the data to the communication interface 2030 or the storage device of the transfer destination.
  • the CPU 2000 is all or necessary from among files or databases stored in an external storage device such as a hard disk drive 2040, a CD-ROM drive 2060 (CD-ROM 2095), and a flexible disk drive 2050 (flexible disk 2090).
  • This portion is read into the RAM 2020 by DMA transfer or the like, and various processes are performed on the data on the RAM 2020. Then, CPU 2000 writes the processed data back to the external storage device by DMA transfer or the like.
  • the RAM 2020 and the external storage device are collectively referred to as a memory, a storage unit, or a storage device.
  • the CPU 2000 can also store a part of the RAM 2020 in the cache memory and perform reading and writing on the cache memory. Even in such a form, the cache memory bears a part of the function of the RAM 2020. Therefore, in the present embodiment, the cache memory is also included in the RAM 2020, the memory, and / or the storage device unless otherwise indicated. To do.
  • the CPU 2000 performs various operations, such as various operations, information processing, condition determination, information search / replacement, etc., described in the present embodiment, specified for the data read from the RAM 2020 by the instruction sequence of the program. Is written back to the RAM 2020. For example, when performing the condition determination, the CPU 2000 determines whether the various variables shown in the present embodiment satisfy the conditions such as large, small, above, below, equal, etc., compared to other variables or constants. When the condition is satisfied (or not satisfied), the program branches to a different instruction sequence or calls a subroutine.
  • the CPU 2000 can search for information stored in a file or database in the storage device. For example, in the case where a plurality of entries in which the attribute value of the second attribute is associated with the attribute value of the first attribute are stored in the storage device, the CPU 2000 displays the plurality of entries stored in the storage device. The entry that matches the condition in which the attribute value of the first attribute is specified is retrieved, and the attribute value of the second attribute that is stored in the entry is read, thereby associating with the first attribute that satisfies the predetermined condition The attribute value of the specified second attribute can be obtained.
  • the program or module shown above may be stored in an external recording medium.
  • an optical recording medium such as DVD or CD
  • a magneto-optical recording medium such as MO
  • a tape medium such as an IC card, and the like
  • a storage device such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet may be used as a recording medium, and the program may be provided to the computer 1900 via the network.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

異なるサーバ装置により提供されるデータを1つのページ内に含めて表示させる。 サーバ装置から取得したデータを含むページをクライアント端末に提供する提供装置であって、クライアント端末からページ取得要求を受信したことに応じて、クライアント端末上で実行されて、当該提供装置へとデータを送信することを指示するデータ送信指示をクライアント端末からサーバ装置へと送信するコードを含むページを返信するページ返信部と、クライアント端末からデータ送信指示を受け取ったサーバ装置が送信するデータを受信するデータ受信部と、サーバ装置から受信したデータをクライアント端末に転送する転送部と、を備える提供装置を提供する。

Description

提供装置、システム、サーバ装置、プログラム及び方法
 本発明は、ページをクライアント端末に提供する提供装置、システム、サーバ装置、プログラム及び方法に関する。
 マッシュアップと呼ばれるサービスを提供するマッシュアップサービスプロバイダが知られている。マッシュアップサービスプロバイダは、ユーザにより指定された別個のサーバ装置により提供されるデータを、1つのウェッブページ内に合成してクライアント端末に提供する。例えば、サーバ装置Aにより提供される天気データおよびサーバ装置Bにより提供される株価データの指定をユーザから予め受けておき、ユーザからのページ取得要求を受けると、天気データ及び株価データを含むウェッブページを、当該ユーザに対して提供する。このようなマッシュアップサービスプロバイダは、ユーザ毎に固有のウェッブページを提供することができる。
特開2007-334842号公報
 ところで、例えば企業内のイントラネット上のサーバ装置により提供されるデータと、外部のサーバ装置により提供されているデータとを含むウェッブページを取得したい場合がある。例えば、企業内のイントラネット上のサーバ装置により提供される出張費申請画面と、外部のサーバ装置により提供される路線案内画面とを含むウェッブページを取得したい場合がある。
 しかしながら、企業内のイントラネットのサーバ装置はファイアウォールにより外部から遮断されているので、外部の一般のサーバ装置からはアクセスができない。従って、マッシュアップサービスプロバイダは、企業内のサーバ装置により提供されるデータと、外部のサーバ装置により提供されているデータとを含むウェッブページを提供することができない。
 また、ブラウザは、クロスドメイン問題により、複数のサーバ装置から取得したデータを1画面内に表示できない構成となっている。従って、クライアント装置が、外部のサーバ装置から取得したデータと、企業内のサーバ装置により提供されるデータとを合成した画面を生成することもできない。
 また、特許文献1には、スクリプトを動的に生成することにより、クライアント装置が別ドメインの情報を取得する方法が記載されている。しかしながら、特許文献1に記載された方法では、マッシュアップを目的とするアクセスに限らず、クライアントからのどのようなアクセスに対してもサーバ装置がデータを返信する構成となるので、セキュリティ的に脆弱となる可能性がある。
 上記課題を解決するために、本発明の第1の態様においては、サーバ装置から取得したデータを含むページをクライアント端末に提供する提供装置であって、前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、当該提供装置へと前記データを送信することを指示するデータ送信指示を前記クライアント端末から前記サーバ装置へと送信するコードを含むページを返信するページ返信部と、前記クライアント端末から前記データ送信指示を受け取った前記サーバ装置が送信する前記データを受信するデータ受信部と、前記サーバ装置から受信した前記データを前記クライアント端末に転送する転送部と、を備える提供装置を提供する。さらに、このような提供装置としてコンピュータを機能させるプログラムおよび方法を提供する。
 また、本発明の第2の態様においては、前記第1の態様の提供装置に対してデータを提供するサーバ装置であって、前記提供装置から前記コードを含むページを受信した前記クライアント端末が送信する前記データ送信指示を受信する送信指示受信部と、前記データ送信指示を受信したことに応じて、前記データ送信指示により指定された前記データを、前記提供装置へと送信するデータ送信部と、を備えるサーバ装置を提供する。さらに、このようなサーバ装置としてコンピュータを機能させるプログラムおよび方法を提供する。
 また、本発明の第3の態様においては、前記第1の態様の提供装置と、前記第2の態様のサーバ装置とを備えるシステムを提供する。なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
本実施形態に係る情報提供システム100の構成を示す。 本実施形態に係る提供装置120により提供されるウェッブページ200の一例を示す。 第1例に係る情報提供システム100内の提供装置120および内部サーバ装置114の機能構成を、外部サーバ装置112及びクライアント端末130と共に示す。 第1例に係る情報提供システム100における、ページの提供処理の流れを示す。 第2例に係る情報提供システム100内の提供装置120および内部サーバ装置114の機能構成を、外部サーバ装置112及びクライアント端末130と共に示す。 図6は、第2例に係る情報提供システム100における、ページの提供処理の流れを示す。 第1例に係るクライアント端末130から送信されたページ取得要求に応じて提供装置120が返信する、HTMLページの擬似コードの一例を示す。 図7のHTMLページから呼び出されるスクリプトの擬似コードの一例を示す。 第1例及び第2例に係る内部サーバ装置114内のプッシュブローカモジュールの擬似コードの一例を示す。 第1例及び第2例に係る提供装置120内のサービスブリッジモジュールの擬似コードの一例を示す。 第2例に係るクライアント端末130から送信されたページ取得要求に応じて提供装置120が返信する、最初のHTMLページの擬似コードの一例を示す。 第2例に係るクライアント端末130から再送されたページ取得要求に応じて提供装置120が返信する、2回目のHTMLページの擬似コードの一例を示す。 本発明の実施形態に係るコンピュータ1900のハードウェア構成の一例を示す。
 以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
 図1は、本実施形態に係る情報提供システム100の構成を示す。情報提供システム100は、1又は複数の外部サーバ装置112と、内部サーバ装置114と、提供装置120と、クライアント端末130とを備える。
 各外部サーバ装置112および内部サーバ装置114は、サーバ装置の一例であって、与えられた要求に応じてデータを提供する。提供装置120は、各外部サーバ装置112および内部サーバ装置114から取得したデータを含むページをクライアント端末130に提供する。提供装置120は、例えば、ウェッブページをクライアント端末130にネットワークを介して提供する。クライアント端末130は、提供装置120により提供されたページをユーザに表示する。
 ここで、各外部サーバ装置112及び提供装置120は、情報のやり取りが互いに遮断されない外部ネットワーク上に接続されている。なお、ネットワーク上に接続されているとは、ネットワーク上の他の機器との間で通信ができることをいい、有線又は無線を問わない。
 これに対して、内部サーバ装置114及びクライアント端末130は、外部ネットワーク上に接続された機器からのアクセスが、例えばファイアウォール等により遮断される内部ネットワーク上に接続されている。従って、内部サーバ装置114及びクライアント端末130は、互いに通信をすることはできるが、外部ネットワーク上に接続された機器からのアクセスは受け付けない。なお、内部サーバ装置114及びクライアント端末130は、外部ネットワーク上に接続された機器へ情報を送信すること、及び、外部ネットワーク上に接続された機器から情報を取得することはできる。
 本実施形態に係る提供装置120は、ユーザから、当該ユーザが取得を希望するデータを提供する少なくとも1つのサーバ装置(外部サーバ装置112及び内部サーバ装置114)の指定を受け付ける。そして、提供装置120は、ユーザによるページ取得要求に応じて、指定された外部サーバ装置112及び内部サーバ装置114からデータを取得して、取得したデータを含むページをクライアント端末130に提供する。例えば、提供装置120は、マッシュアップサービスを提供してよい。即ち、提供装置120は、外部サービスにより提供されたデータおよび企業内サービスにより提供されたデータをマッシュアップしたウェッブページを、クライアント端末130に提供する。
 図2は、本実施形態に係る提供装置120により提供されるウェッブページ200の一例を示す。提供装置120は、一例として、図2に示されるような、ページ200をクライアント端末130に提供してよい。ページ200は、外部サーバ装置112により提供されるデータ及び内部サーバ装置114により提供されるデータを含む。
 さらに、例えば、ページ200は、それぞれが異なる外部サーバ装置112により提供される、検索データ211、天気データ212、株価データ213および為替データ214を含む。また、ページ200は、内部サーバ装置114により提供される社内カレンダデータ221を含む。
 提供装置120は、ページ200に含めるべきデータの指定および各データのページ上の配置をクライアント端末130から予め受けておく。そして、提供装置120は、クライアント端末130からページ取得要求を受けると、指定されたデータを指定された配置位置に表示したページを、クライアント端末130に提供する。
 図3は、第1例に係る情報提供システム100内の提供装置120および内部サーバ装置114の機能構成を、外部サーバ装置112及びクライアント端末130と共に示す。第1例に係る提供装置120は、入力部32と、ページ返信部34と、データ取得部36と、外部データ送信部38と、データ受信部40と、転送部44とを有する。
 入力部32は、当該提供装置120が提供するページに含めるべきデータの指定をクライアント端末130から、ページの提供に先立って入力する。入力部32は、ページに含めるべきデータの配置もクライアント端末130から入力してよい。
 ページ返信部34は、クライアント端末130からページ取得要求を受信したことに応じて、クライアント端末130上で実行されるコードを含むページを返信する。より詳しくは、ページ返信部34は、クライアント端末130上で実行されて、指定されたデータを当該提供装置120へと送信することを指示するデータ送信指示をクライアント端末130から内部サーバ装置114へと送信するコードを含むページを返信する。即ち、当該ページは、データ送信指示を、当該提供装置120からのデータ取得要求を遮断する内部ネットワークにクライアント端末130と共に接続された内部サーバ装置114へと送信するコードを含む。
 本例においては、ページ返信部34は、データ送信指示を内部サーバ装置114へと送信すると共に、データの取得要求を当該提供装置120へと送信するコードを含むページを返信する。また、ページ返信部34は、クライアント端末130上で実行されて、データ送信指示として、クライアント端末130の暗号化キーをパラメータとして含んで内部サーバ装置114上のスクリプトを呼び出すコードを含むページを返信してよい。
 データ取得部36は、クライアント端末130からページ取得要求を受信したことに応じて、当該提供装置120からのデータ取得要求が遮断されない外部ネットワークに接続された外部サーバ装置112から、指定されたデータを取得する。外部データ送信部38は、データ取得部36が取得したデータをクライアント端末130に送信して、ページ返信部34により返信されたページに含めて表示される。なお、提供装置120は、ページに含めるデータの指定内容によっては、外部サーバ装置112からデータを取得しない構成であってもよい。
 データ受信部40は、クライアント端末130からデータ送信指示を受け取った内部サーバ装置114が送信するデータを受信する。データ受信部40は、一例として、クライアント端末130によって呼び出されるスクリプトの取得要求を受け取った内部サーバ装置114が、スクリプトの取得要求を受けたことに応じて当該提供装置120へと送信する暗号化されたデータを受信してよい。
 転送部44は、クライアント端末130からデータ取得要求を受信したことに応じて、内部サーバ装置114から受信したデータをクライアント端末130に転送して、ページ返信部34が返信したページに含めて表示させる。転送部44は、一例として、内部サーバ装置114から受信した暗号化されたデータをクライアント端末130に転送してよい。
 また、内部サーバ装置114は、送信指示受信部52と、データ送信部54とを有する。送信指示受信部52は、提供装置120からコードを含むページを受信したクライアント端末130が送信するデータ送信指示を受信する。データ送信部54は、送信指示受信部52がデータ送信指示を受信したことに応じて、当該データ送信指示により指定されたデータを、提供装置120へと送信する。この場合において、データ送信部54は、内部ネットワーク上に接続された他のサーバ装置からデータを取得して提供装置120へと送信してもよいし、当該内部サーバ装置114自身が提供するデータを提供装置120へと送信してもよい。
 図4は、第1例に係る情報提供システム100における、ページの提供処理の流れを示す。まず、クライアント端末130は、提供装置120に対してページ取得要求を送信する(S11)。続いて、提供装置120のページ返信部34は、クライアント端末130からページ取得要求を受信したことに応じて、ページを生成する(S12)。続いて、提供装置120のページ返信部34は、生成したページをクライアント端末130に返信する(S13)。
 ここで、提供装置120のページ返信部34は、クライアント端末130上で実行されるコードを含んだページを返信する。より詳しくは、提供装置120のページ返信部34は、指定されたデータを当該提供装置120へと送信することを指示するデータ送信指示を内部サーバ装置114へ送信させるためのコード、及び、指定されたデータの取得要求をクライアント端末130から当該提供装置120へと送信させるためのコードを含むページを返信する。
 なお、データ送信指示を内部サーバ装置114へ送信させるためのコードは、当該クライアント端末130の暗号化キーをパラメータとして含んだデータ送信指示を内部サーバ装置114へ送信させる。また、データ送信指示を内部サーバ装置114へ送信させるためのコードは、例えばスクリプトタグのような、内部サーバ装置114からスクリプトを呼び出すコードであってよい。これに代えて、データ送信指示を内部サーバ装置114へ送信させるためのコードは、例えばイメージタグのような、内部サーバ装置114からイメージデータを呼び出すコードであってもよい。
 続いて、提供装置120のデータ取得部36は、ページに含めるべきデータの取得要求を外部サーバ装置112に送信する(S14)。続いて、提供装置120のデータ取得部36は、データ取得要求に応じて外部サーバ装置112から返信されたデータを取得する(S15)。提供装置120のデータ取得部36は、一例として、天気データ等の取得要求を指定された外部サーバ装置112から取得してよい。続いて、提供装置120の外部データ送信部38は、データ取得部36が取得したデータをクライアント端末130に送信する(S16)。
 続いて、クライアント端末130は、ページ取得要求に応じて提供装置120から返信されたページを、ステップS16において送信されたデータを含めて表示する(S17)。即ち、クライアント端末130は、外部サーバ装置112により提供されたデータを含むページを表示する。
 続いて、クライアント端末130は、提供装置120から返信されたページに含まれるコードを実行する。即ち、クライアント端末130は、指定されたデータを提供装置120へと送信することを指示するデータ送信指示を内部サーバ装置114へ送信する(S18)。これとともに、クライアント端末130は、指定されたデータのデータ取得要求を提供装置120へ送信する(S19)。なお、クライアント端末130は、データ送信指示の送信に先立って、暗号化キーを生成する。そして、クライアント端末130は、生成した暗号化キーをデータ送信指示のパラメータとして含めて、内部サーバ装置114に送信する。
 続いて、内部サーバ装置114の送信指示受信部52は、クライアント端末130が送信したデータ送信指示を受信する。そして、送信指示受信部52は、受信したデータ送信指示により指定されたデータを取得する(S20)。送信指示受信部52は、例えば、社内カレンダデータ等を取得してよい。
 続いて、内部サーバ装置114の送信指示受信部52は、取得したデータを、データ送信指示にパラメータとして含まれた暗号化キーで暗号化する(S21)。続いて、内部サーバ装置114のデータ送信部54は、送信指示受信部52により暗号化されたデータを提供装置120へ送信する(S22)。
 一方、提供装置120の転送部44は、クライアント端末130から指定されたデータのデータ取得要求を受信する。そして、転送部44は、指定されたデータの返信の準備が完了するまで処理を待機する(S23)。
 続いて、提供装置120のデータ受信部40は、内部サーバ装置114が送信した暗号化されたデータを受信する。続いて、提供装置120の転送部44は、内部サーバ装置114から送信された暗号化されたデータをデータ受信部40が受信すると、データ受信部40が受信したデータをクライアント端末130に転送する(S24)。
 続いて、クライアント端末130は、提供装置120が送信した暗号化されたデータを受信する。そして、クライアント端末130は、暗号化されたデータを、当該クライアント端末130の暗号化キーにより復号する(S25)。
 続いて、クライアント端末130は、表示しているページに、復号したデータを挿入する(S26)。これにより、クライアント端末130は、内部サーバ装置114により提供されるデータを含んだページを表示することができる。
 このような第1例に係る情報提供システム100によれば、異なるサーバ装置により提供されるデータを1つのページ内に含めて表示させることができる。従って、第1例に係る情報提供システム100によれば、外部ネットワークに接続された外部サーバ装置112により提供されるデータ(例えば天気データ)と、企業内の内部ネットワークに接続される内部サーバ装置114により提供されるデータ(例えば社内カレンダデータ)とを、1つのページ内に含めて表示することができる。
 更に、情報提供システム100によれば、内部サーバ装置114により提供されるデータ(例えば社内カレンダデータ)をクライアント端末130の暗号化キーで暗号化して提供装置120に送信するので、内部サーバ装置114により提供されるデータの秘匿性も維持することができる。なお、情報提供システム100は、内部サーバ装置114により提供されるデータを秘匿しなくてもよい場合には、内部サーバ装置114により提供されるデータを暗号化しない構成であってよい。
 なお、提供装置120のページ返信部34は、データ送信指示を内部サーバ装置114へと送信するコードと共に、当該提供装置120からページ内における所定領域の表示内容を取得してページに含めることを指示するコードを含むページを返信する構成であってもよい。例えば、ページ返信部34は、提供装置120から表示内容を取得して、取得した表示内容をページ内に形成されたIFrame(インラインフレーム)内に表示させるコードを含むページを返信する構成であってもよい。
 このような構成の場合、提供装置120は、内部サーバ装置114から受信した暗号化されたデータを含む表示内容を生成する表示内容生成部を更に有する。そして、このような構成の場合、転送部44は、クライアント端末130からデータ取得要求を受信したことに応じて、内部サーバ装置114から受信したデータを含む表示内容生成部が生成した表示内容をクライアント端末130に転送して、ページ返信部34が返信したページに含めて表示させる。
 図5は、第2例に係る情報提供システム100内の提供装置120および内部サーバ装置114の機能構成を、外部サーバ装置112及びクライアント端末130と共に示す。なお、第2例に係る情報提供システム100は、図3に示される第1例に係る情報提供システム100と略同一の構成および機能を採るので、図3に示された第1例に係る情報提供システム100が備える部材と略同一の構成および機能の部材に同一の符号を付け、以下相違点を除き説明を省略する。
 第2例に係る提供装置120は、入力部32と、ページ返信部34と、データ取得部36と、データ受信部40と、ページ生成部60と、転送部44とを有する。ページ返信部34は、クライアント端末130上で実行されて、データ送信指示を内部サーバ装置114へと送信すると共に、当該提供装置120に対してページ取得要求を再送するコードを含むページを返信する。ページ取得要求を再送するコードは、同一のページを再送(即ち、リダイレクト)させるコードであってもよいし、異なるページを送信させるコードであってもよい。
 ページ生成部60は、データ取得部36が外部サーバ装置112から取得したデータ及びデータ受信部40が内部サーバ装置114から受信した暗号化したデータを含むページを生成する。転送部44は、クライアント端末130からページ取得要求の再送を受けたことに応じて、ページ生成部60が生成したページを返信する。
 図6は、第2例に係る情報提供システム100における、ページの提供処理の流れを示す。まず、クライアント端末130は、提供装置120に対してページ取得要求を送信する(S31)。続いて、提供装置120のページ返信部34は、クライアント端末130からページ取得要求を受信したことに応じて、初期ページを生成する(S32)。続いて、提供装置120のページ返信部34は、生成した初期ページをクライアント端末130に返信する(S33)。
 ここで、提供装置120のページ返信部34は、クライアント端末130上で実行されるコードを含んだページを返信する。より詳しくは、提供装置120のページ返信部34は、指定されたデータを当該提供装置120へと送信することを指示するデータ送信指示を内部サーバ装置114へ送信させるためのコード、及び、提供装置120に対してページ取得要求を再送するコードを含む初期ページを返信する。
 続いて、提供装置120は、ページに含めるべきデータ(天気データ等)の取得要求を外部サーバ装置112に送信する(S34)。続いて、提供装置120のデータ取得部36は、データ取得要求に応じて外部サーバ装置112から返信されたデータを取得する(S35)。
 続いて、クライアント端末130は、提供装置120から返信されたページに含まれるコードを実行する。即ち、クライアント端末130は、指定されたデータを提供装置120へと送信することを指示するデータ送信指示を内部サーバ装置114へ送信する(S36)。これとともに、クライアント端末130は、ページの取得要求を提供装置120へ再送する(S37)。なお、クライアント端末130は、データ送信指示の送信に先立って、暗号化キーを生成する。そして、クライアント端末130は、生成した暗号化キーをデータ送信指示のパラメータとして含めて、内部サーバ装置114に送信する。
 続いて、内部サーバ装置114の送信指示受信部52は、クライアント端末130が送信したデータ送信指示を受信する。そして、送信指示受信部52は、受信したデータ送信指示により指定されたデータ(社内カレンダデータ等)を取得する(S38)。続いて、内部サーバ装置114の送信指示受信部52は、取得したデータを、データ送信指示にパラメータとして含まれた暗号化キーで暗号化する(S39)。続いて、内部サーバ装置114のデータ送信部54は、送信指示受信部52により暗号化されたデータを提供装置120へ送信する(S40)。
 一方、提供装置120の転送部44は、クライアント端末130により再送されたページ取得要求を受信する。そして、転送部44は、再送を要求されたページの返信の準備が完了するまで処理を待機する(S41)。
 続いて、提供装置120のデータ受信部40は、内部サーバ装置114が送信した暗号化されたデータを受信する。続いて、提供装置120のページ生成部60は、ステップS35においてデータ取得部36が外部サーバ装置112から取得したデータ(天気データ等)と、ステップS40においてデータ受信部40が内部サーバ装置114から取得したデータ(社内カレンダデータ等)を含んだページを生成する(S42)。内部サーバ装置114から取得したデータが暗号化されている場合には、ページ生成部60は、暗号化されたデータをそのままページ内に含める。ページ生成部60は、一例として、暗号化されたデータを、テキストデータとして含めてよい。続いて、提供装置120の転送部44は、ページ生成部60が生成したページをクライアント端末130に送信する(S43)。
 続いて、クライアント端末130は、再送されたページ取得要求に応じたページとして、提供装置120の転送部44が再送したページを受信する。そして、クライアント端末130は、再送したページ取得要求に応じて提供装置120から返信されたページを表示する(S44)。この場合において、クライアント端末130は、ページ内に含まれる内部サーバ装置114により暗号化されたデータを当該クライアント端末130の暗号化キーにより復号して、当該ページに再挿入する。
 このような第2例に係る情報提供システム100によれば、第1例と同様の効果を有する。即ち、このような第2例に係る情報提供システム100によれば、異なるサーバ装置により提供されるデータを1つのページ内に含めて表示させることができる。従って、情報提供システム100によれば、外部ネットワークに接続された外部サーバ装置112により提供されるデータ(例えば天気データ)と、企業内の内部ネットワークに接続される内部サーバ装置114により提供されるデータ(例えば社内カレンダデータ)とを、1つのページ内に含めて表示することができる。
 更に、第2例に係る情報提供システム100によれば、内部サーバ装置114により提供されるデータ(例えば社内カレンダデータ)をクライアント端末130の暗号化キーで暗号化して提供装置120に送信するので、内部サーバ装置114により提供されるデータの秘匿性も維持することができる。なお、情報提供システム100は、内部サーバ装置114により提供されるデータを秘匿しなくてもよい場合には、内部サーバ装置114により提供されるデータを暗号化しない構成であってよい。
 図7は、第1例に係るクライアント端末130から送信されたページ取得要求に応じて提供装置120が返信する、HTML(Hypertext Markup Language)ページの擬似コードの一例を示す。図8は、図7のHTMLページから呼び出されるスクリプトの擬似コードの一例を示す。図7及び図8に示されるコードは、第1例に係るクライアント端末130が提供装置120へページ取得要求を送信したことに応じて返信されて、第1例に係るクライアント端末130により実行される。
 図7の04行のコードは、図8のスクリプトを呼び出す。図7の08行のコードは、"contents"に示された内容のデータを表示する。図7の09行のコードは、"getData"ボタンがクリックされたことを条件として、関数"getData()"を実行する。
 図8の05行~08行のコードは、関数"getData()"を示す。関数"getData()"は、関数"callPushBroker()"及び関数"makeRequest()"を実行する。
 図8の09行~14行のコードは、関数"onReceive(evt)"を示す。関数"onReceive(evt)"は、提供装置120から受信したデータを変数"data"に格納し、変数"data"に格納されたデータを復号して、図7の08行で示される"contents"というid属性を持つ要素に挿入する。ここで、提供装置120から受信するデータには、内部サーバ装置114が提供する暗号化されたデータ(例えば暗号化された社内カレンダ)が含まれる。従って、クライアント端末130は、関数"onReceive(evt)"を実行することにより、内部サーバ装置114が提供するデータをページ内に表示することができる。
 図8の15行~20行のコードは、関数"callPushBroker()"を示す。クライアント端末130は、関数"callPushBroker()"を実行することにより、データ送信指示を内部サーバ装置114のプッシュブローカモジュールに送信することができる。ここで、プッシュブローカモジュールは、内部サーバ装置114において実行されるモジュールであって、図3及び図4に示される送信指示受信部52及データ送信部54の機能を実現する。なお、クライアント端末130は、少なくともプッシュブローカモジュールに動作開始のトリガを与えられればよいので、プッシュブローカモジュールから実際にスクリプトが取得できない構成であってもよい。
 また、関数"callPushBroker()"は、プッシュブローカモジュールに対するスクリプトの取得要求とともに、提供装置120のデータ受信転送モジュール(サービスブリッジモジュール)のアドレス(変数"serviceBridge")、内部サーバ装置114が提供するデータのアドレス(変数"internalService")および当該クライアント端末130の暗号化キー(変数"encryptionKey")を送信する。ここで、サービスブリッジモジュールは、提供装置120において実行されるモジュールであって、図3に示されるデータ受信部40及び転送部44の機能、又は、図5に示されるデータ受信部40、ページ生成部60及び転送部44の機能を実現する。これにより、クライアント端末130からデータ送信指示を受けた内部サーバ装置114は、指定されたデータを取得して、取得したデータを暗号化して提供装置120へと送信することができる。
 図8の22行~27行のコードは、関数"makeRequest()"を示す。関数"makeRequest()"は、提供装置120から指定したデータを取得するライブラリを呼び出す。クライアント端末130は、関数"makeRequest()"を実行することにより、データ取得要求を提供装置120へ送信することができる。なお、関数"makeRequest()"により呼び出されるライブラリには、クライアント端末130がデータ送信指示を与えた内部サーバ装置114が提供するデータのアドレス(変数"internalService")が与えられる。これにより、データ取得要求を受けた提供装置120は、クライアント端末130がデータ送信指示を与えた内部サーバ装置114により送信されたデータを、クライアント端末130へと転送することができる。
 図9は、第1例及び第2例に係る内部サーバ装置114内のプッシュブローカモジュールの擬似コードの一例を示す。図9に示されるコードは、クライアント端末130が関数"callPushBroker()"を実行することに応じて呼び出され、第1例及び第2例に係る内部サーバ装置114により実行される。
 図9の06行のコードは、変数"internalService"により指定されたアドレスからデータを取得して、変数"data"に格納する。図9の07行~08行のコードは、変数"encryptionKey"の値がヌルでないことを条件として、変数"data"に格納されたデータを、変数"encryptionKey"に格納された暗号化キーにより暗号化して、変数"data"に書き戻す。
 図9の09行のコードは、変数"data"を、変数"serviceBridge"により指定されたアドレスの提供装置120内のサービスブリッジモジュールへ送信する。内部サーバ装置114は、このようなコードを実行することにより、クライアント端末130により指定されたデータを取得して、取得したデータを暗号化して提供装置120へと送信することができる。
 図10は、第1例及び第2例に係る提供装置120内のサービスブリッジモジュールの擬似コードの一例を示す。図10に示されるコードは、第1例及び第2例に係る提供装置120により実行される。
 図10の07行~11行のコードは、内部サーバ装置114から送信されたデータを当該提供装置120が受信したことに応じて、呼び出される。図10の09行のコードは、内部サーバ装置114から送信されたデータを読み出し、変数"data"へ格納する。図10の10行のコードは、読み出したデータをテーブル(postedDataMap)内に、当該データが提供されたアドレス(変数"internalService")により識別して格納する。提供装置120は、このようなコードを実行することにより、クライアント端末130からデータ送信指示を受け取った内部サーバ装置114が送信するデータを、受信することができる。
 図10の16行~22行のコードは、クライアント端末130から送信されたデータ取得要求を当該提供装置120が受信したことに応じて、呼び出される。図10の18行のコードは、内部サーバ装置114からデータを受信するまで処理を待機する。図10の19行のコードは、クライアント端末130から送信されたデータ取得要求により指定された変数"internalService"に対応するデータが、テーブル(postedDataMap)内に格納されると、当該データをクライアント端末130に転送する。提供装置120は、このようなコードを実行することにより、クライアント端末130からデータ取得要求を受信したことに応じて、内部サーバ装置114から受信したデータをクライアント端末130に転送することができる。
 図11は、第2例に係るクライアント端末130から送信されたページ取得要求に応じて提供装置120が返信する、最初のHTMLページの擬似コードの一例を示す。図11に示されるコードは、第2例に係るクライアント端末130が提供装置120へページ取得要求を送信したことに応じて返信されて、第2例に係るクライアント端末130により実行される。
 図11の08行~10行のコードは、関数"generateEncryptionKey()"を示す。関数"generateEncryptionKey()"は、暗号化キー(変数"encryptionKey")を生成する。
 図11の11行~17行のコードは、関数"callPushBroker()"を示す。関数"callPushBroker()"は、図8に示された内容と同様である。
 図11の18行~20行のコードは、関数"redirectToActualPage()"を示す。 関数"redirectToActualPage()"は、提供装置120に対してリダイレクトをして再度HTMLページを取得する。クライアント端末130は、 関数"redirectToActualPage()"を実行することにより、提供装置120に対してページ取得要求を再送することができる。なお、再送して取得するページのアドレスは、最初のページと同一であっても、異なってもよい。
 図11の22行のコードは、関数"generateEncryptionKey()を呼び出す。図11の23行のコードは、関数"callPushBroker()"を呼び出す。図11の24行のコードは、関数"redirectToActualPage()"を呼び出す。クライアント端末130は、このようなコードを実行することにより、データ送信指示を内部サーバ装置114へと送信すると共に、提供装置120に対してページ取得要求を再送することができる。
 図12は、第2例に係るクライアント端末130から再送されたページ取得要求に応じて提供装置120が返信する、2回目のHTMLページの擬似コードの一例を示す。図12に示されるコードは、第2例に係るクライアント端末130が提供装置120へページ取得要求を再送したことに応じて返信されて、第2例に係るクライアント端末130により実行される。
 図12の05行~07行のコードは、関数"getEncryptionKey()"を示す。関数"getEncryptionKey()"は、図11の関数"generateEncryptionKey()"を実行して生成された暗号化キー(変数"encryptionKey")を何らかの方法により取得する。
 図12の08行~10行のコードは、関数"decrypt(text,key)"を示す。関数"decrypt(text,key)"は、関数"getEncryptionKey()"により取得した暗号化キーにより、テキスト"text"を復号する。
 図12の20行のコードは、"contents"に示されたデータを表示する。なお、提供装置120から送信されたページには、暗号化されたデータがタグ内に挿入されている。
 図12の11行~15行のコードは、関数"init()"を示す。関数"init()"は、関数"decrypt(text,key)"を呼び出して当該"contents"の内容を復号して、当該エレメントに再挿入する。クライアント端末130は、このようなコードを実行することにより、ページ内に含まれる内部サーバ装置114により暗号化されたデータを当該クライアント端末130の暗号化キーにより復号して、当該ページに再挿入することができる。
 図13は、本実施形態に係るコンピュータ1900のハードウェア構成の一例を示す。本実施形態に係るコンピュータ1900は、ホスト・コントローラ2082により相互に接続されるCPU2000、RAM2020、グラフィック・コントローラ2075、及び表示装置2080を有するCPU周辺部と、入出力コントローラ2084によりホスト・コントローラ2082に接続される通信インターフェイス2030、ハードディスクドライブ2040、及びCD-ROMドライブ2060を有する入出力部と、入出力コントローラ2084に接続されるROM2010、フレキシブルディスク・ドライブ2050、及び入出力チップ2070を有するレガシー入出力部とを備える。
 ホスト・コントローラ2082は、RAM2020と、高い転送レートでRAM2020をアクセスするCPU2000及びグラフィック・コントローラ2075とを接続する。CPU2000は、ROM2010及びRAM2020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ2075は、CPU2000等がRAM2020内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置2080上に表示させる。これに代えて、グラフィック・コントローラ2075は、CPU2000等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
 入出力コントローラ2084は、ホスト・コントローラ2082と、比較的高速な入出力装置である通信インターフェイス2030、ハードディスクドライブ2040、CD-ROMドライブ2060を接続する。通信インターフェイス2030は、ネットワークを介して他の装置と通信する。ハードディスクドライブ2040は、コンピュータ1900内のCPU2000が使用するプログラム及びデータを格納する。CD-ROMドライブ2060は、CD-ROM2095からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。
 また、入出力コントローラ2084には、ROM2010と、フレキシブルディスク・ドライブ2050、及び入出力チップ2070の比較的低速な入出力装置とが接続される。ROM2010は、コンピュータ1900が起動時に実行するブート・プログラム、及び/又は、コンピュータ1900のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ2050は、フレキシブルディスク2090からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。入出力チップ2070は、フレキシブルディスク・ドライブ2050を入出力コントローラ2084へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ2084へと接続する。
 RAM2020を介してハードディスクドライブ2040に提供されるプログラムは、フレキシブルディスク2090、CD-ROM2095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM2020を介してコンピュータ1900内のハードディスクドライブ2040にインストールされ、CPU2000において実行される。
 コンピュータ1900にインストールされ、コンピュータ1900を第1例に係る提供装置120として機能させるプログラムは、入力モジュールと、ページ返信モジュールと、データ取得モジュールと、外部データ送信モジュールと、データ受信モジュールと、転送モジュールとを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、入力部32、ページ返信部34、データ取得部36、外部データ送信部38、データ受信部40および転送部44としてそれぞれ機能させる。
 また、コンピュータ1900にインストールされ、コンピュータ1900を第2例に係る提供装置120として機能させるプログラムは、入力モジュールと、ページ返信モジュールと、データ取得モジュールと、データ受信モジュールと、ページ生成モジュールと、転送モジュールとを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、入力部32、ページ返信部34、データ取得部36、データ受信部40、ページ生成部60および転送部44としてそれぞれ機能させる。
 これらのプログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である提供装置120として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の提供装置120が構築される。
 また、コンピュータ1900にインストールされ、コンピュータ1900を内部サーバ装置114として機能させるプログラムは、送信指示受信モジュールと、データ送信モジュールとを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、送信指示受信部52およびデータ送信部54としてそれぞれ機能させる。
 これらのプログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である内部サーバ装置114として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の内部サーバ装置114が構築される。
 一例として、コンピュータ1900と外部の装置等との間で通信を行う場合には、CPU2000は、RAM2020上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス2030に対して通信処理を指示する。通信インターフェイス2030は、CPU2000の制御を受けて、RAM2020、ハードディスクドライブ2040、フレキシブルディスク2090、又はCD-ROM2095等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス2030は、DMA(ダイレクト・メモリ・アクセス)方式により記憶装置との間で送受信データを転送してもよく、これに代えて、CPU2000が転送元の記憶装置又は通信インターフェイス2030からデータを読み出し、転送先の通信インターフェイス2030又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
 また、CPU2000は、ハードディスクドライブ2040、CD-ROMドライブ2060(CD-ROM2095)、フレキシブルディスク・ドライブ2050(フレキシブルディスク2090)等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をDMA転送等によりRAM2020へと読み込ませ、RAM2020上のデータに対して各種の処理を行う。そして、CPU2000は、処理を終えたデータを、DMA転送等により外部記憶装置へと書き戻す。このような処理において、RAM2020は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはRAM2020および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、CPU2000は、RAM2020の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはRAM2020の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもRAM2020、メモリ、及び/又は記憶装置に含まれるものとする。
 また、CPU2000は、RAM2020から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、RAM2020へと書き戻す。例えば、CPU2000は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合(又は不成立であった場合)に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
 また、CPU2000は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第1属性の属性値に対し第2属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、CPU2000は、記憶装置に格納されている複数のエントリの中から第1属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第2属性の属性値を読み出すことにより、所定の条件を満たす第1属性に対応付けられた第2属性の属性値を得ることができる。
 以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク2090、CD-ROM2095の他に、DVD又はCD等の光学記録媒体、MO等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ1900に提供してもよい。
 以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
 特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
100 情報提供システム
112 外部サーバ装置
114 内部サーバ装置
120 提供装置
130 クライアント端末
32 入力部
34 ページ返信部
36 データ取得部
38 外部データ送信部
40 データ受信部
44 転送部
52 送信指示受信部
54 データ送信部
60 ページ生成部
200 ページ
211 検索データ
212 天気データ
213 株価データ
214 為替データ
221 社内カレンダデータ
1900 コンピュータ
2000 CPU
2010 ROM
2020 RAM
2030 通信インターフェイス
2040 ハードディスクドライブ
2050 フレキシブルディスク・ドライブ
2060 CD-ROMドライブ
2070 入出力チップ
2075 グラフィック・コントローラ
2080 表示装置
2082 ホスト・コントローラ
2084 入出力コントローラ
2090 フレキシブルディスク
2095 CD-ROM

Claims (14)

  1.  サーバ装置から取得したデータを含むページをクライアント端末に提供する提供装置であって、
     前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、当該提供装置へと前記データを送信することを指示するデータ送信指示を前記クライアント端末から前記サーバ装置へと送信するコードを含むページを返信するページ返信部と、
     前記クライアント端末から前記データ送信指示を受け取った前記サーバ装置が送信する前記データを受信するデータ受信部と、
     前記サーバ装置から受信した前記データを前記クライアント端末に転送する転送部と、 を備える提供装置。
  2.  前記ページ返信部は、前記クライアント端末上で実行されて、前記データ送信指示を前記サーバ装置へと送信すると共に、前記データの取得要求を当該提供装置へと送信する前記コードを含むページを返信し、
     前記転送部は、前記クライアント端末からデータ取得要求を受信したことに応じて、前記サーバ装置から受信した前記データを前記クライアント端末に転送して、前記ページ返信部が返信したページに含めて表示させる
     請求項1に記載の提供装置。
  3.  前記ページ返信部は、前記クライアント端末上で実行されて、前記データ送信指示を前記サーバ装置へと送信すると共に、当該提供装置に対して前記ページ取得要求を再送する前記コードを含むページを返信し、
     当該提供装置は、前記サーバ装置から受信した前記データを含むページを生成するページ生成部を更に備え、
     前記転送部は、前記クライアント端末から前記ページ取得要求の再送を受けたことに応じて、前記ページ生成部が生成したページを返信する
     請求項1または2に記載の提供装置。
  4.  前記ページ返信部は、前記クライアント端末から前記ページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、前記データ送信指示を、当該提供装置からのデータ取得要求を遮断する内部ネットワークに前記クライアント端末と共に接続された内部サーバ装置へと送信するコードを含むページを返信し、
     当該提供装置は、
     前記クライアント端末から前記ページ取得要求を受信したことに応じて、当該提供装置からのデータ取得要求が遮断されない外部ネットワークに接続された外部サーバ装置からデータを取得するデータ取得部と、
     前記データ取得部が取得したデータを前記クライアント端末に送信する外部データ送信部と、
     を更に備える請求項1から3のいずれかに記載の提供装置。
  5.  当該提供装置は、当該提供装置が提供するページに含めるべきデータの指定を前記クライアント端末から入力する入力部を更に備え、
     前記ページ返信部は、前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、指定された前記データを当該提供装置へと送信することを指示する前記データ送信指示を前記クライアント端末から前記サーバ装置へと送信する前記コードを含むページを返信する請求項1から4のいずれかに記載の提供装置。
  6.  前記ページ返信部は、前記クライアント端末上で実行されて、前記データ送信指示として前記サーバ装置上のスクリプトを呼び出すコードを含むページを返信し、
     前記データ受信部は、前記クライアント端末によって呼び出されるスクリプトの取得要求を受け取った前記サーバ装置が、スクリプトの取得要求を受けたことに応じて当該提供装置へと送信する前記データを受信する
     請求項1から5のいずれかに記載の提供装置。
  7.  前記ページ返信部は、前記クライアント端末上で実行されて、前記データ送信指示として、前記クライアント端末の暗号化キーをパラメータとして含んで前記サーバ装置上のスクリプトを呼び出すコードを含むページを返信し、
     前記データ受信部は、前記クライアント端末によって呼び出されるスクリプトの取得要求を受け取った前記サーバ装置が、スクリプトの取得要求を受けたことに応じて当該提供装置へと送信する暗号化された前記データを受信し、
     前記転送部は、前記サーバ装置から受信した暗号化された前記データを前記クライアント端末に転送する
     請求項1から6のいずれかに記載の提供装置。
  8.  前記ページ返信部は、前記クライアント端末上で実行されて、前記データ送信指示を前記サーバ装置へと送信する前記コードと、当該提供装置から前記ページ内における所定領域の表示内容を取得して前記ページに含めることを指示するコードを含むページを返信し、
     当該提供装置は、前記サーバ装置から受信した前記データを含む前記表示内容を生成する表示内容生成部を更に備え、
     前記転送部は、前記コードにより指定された表示内容の取得要求を前記クライアント端末から受信したことに応じて、前記表示内容生成部が生成した表示内容を返信する
     請求項1から7のいずれかに記載の提供装置。
  9.  データを提供するサーバ装置と、前記データを含むページをクライアント端末に提供する提供装置とを備えるシステムであって、
     前記提供装置は、
     前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、当該提供装置へと前記データを送信することを指示するデータ送信指示を前記クライアント端末から前記サーバ装置へと送信するコードを含むページを返信するページ返信部と、
     前記クライアント端末から前記データ送信指示を受け取った前記サーバ装置が送信する前記データを受信するデータ受信部と、
     前記サーバ装置から受信した前記データを前記クライアント端末に転送する転送部と、 を備え、
     前記サーバ装置は、前記クライアント端末から前記データ送信指示を受信したことに応じて、前記データを前記提供装置へと送信するデータ送信部を備える
     システム。
  10.  請求項1から8のいずれかに記載の提供装置に対してデータを提供するサーバ装置であって、
     前記提供装置から前記コードを含むページを受信した前記クライアント端末が送信する前記データ送信指示を受信する送信指示受信部と、
     前記データ送信指示を受信したことに応じて、前記データ送信指示により指定された前記データを、前記提供装置へと送信するデータ送信部と、
     を備えるサーバ装置。
  11.  サーバ装置から取得したデータを含むページをクライアント端末に提供する提供装置として、コンピュータを機能させるプログラムであって、
     前記コンピュータを、
     前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、当該提供装置へと前記データを送信することを指示するデータ送信指示を前記クライアント端末から前記サーバ装置へと送信するコードを含むページを返信するページ返信部と、
     前記クライアント端末から前記データ送信指示を受け取った前記サーバ装置が送信する前記データを受信するデータ受信部と、
     前記サーバ装置から受信した前記データを前記クライアント端末に転送する転送部と、 して機能させるプログラム。
  12.  請求項1から8のいずれかに記載の提供装置に対してデータを提供するサーバ装置として、コンピュータを機能させるプログラムであって、
     前記コンピュータを、
     前記提供装置から前記コードを含むページを受信した前記クライアント端末が送信する前記データ送信指示を受信する送信指示受信部と、
     前記データ送信指示を受信したことに応じて、前記データ送信指示により指定された前記データを、前記提供装置へと送信するデータ送信部と、
     して機能させるプログラム。
  13.  サーバ装置から取得したデータを含むページをクライアント端末に提供する提供装置において実行される方法であって、
     前記クライアント端末からページ取得要求を受信したことに応じて、前記クライアント端末上で実行されて、当該提供装置へと前記データを送信することを指示するデータ送信指示を前記クライアント端末から前記サーバ装置へと送信するコードを含むページを返信するページ返信ステップと、
     前記クライアント端末から前記データ送信指示を受け取った前記サーバ装置が送信する前記データを受信するデータ受信ステップと、
     前記サーバ装置から受信した前記データを前記クライアント端末に転送する転送ステップと、
     を実行する方法。
  14.  請求項1から8のいずれかに記載の提供装置に対してデータを提供するサーバ装置において実行される方法であって、
     前記提供装置から前記コードを含むページを受信した前記クライアント端末が送信する前記データ送信指示を受信する送信指示受信ステップと、
     前記データ送信指示を受信したことに応じて、前記データ送信指示により指定された前記データを、前記提供装置へと送信するデータ送信ステップと、
     を実行する方法。
PCT/JP2009/068602 2008-11-11 2009-10-29 提供装置、システム、サーバ装置、プログラム及び方法 Ceased WO2010055781A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP09826031.8A EP2365443B1 (en) 2008-11-11 2009-10-29 Data providing device, system, server device, program, and method
CN200980142597.0A CN102203750B (zh) 2008-11-11 2009-10-29 提供装置、系统、服务器装置和方法
JP2010537752A JP5132782B2 (ja) 2008-11-11 2009-10-29 提供装置、システム、サーバ装置、プログラム及び方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008-289087 2008-11-11
JP2008289087 2008-11-11

Publications (1)

Publication Number Publication Date
WO2010055781A1 true WO2010055781A1 (ja) 2010-05-20

Family

ID=42166313

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/068602 Ceased WO2010055781A1 (ja) 2008-11-11 2009-10-29 提供装置、システム、サーバ装置、プログラム及び方法

Country Status (6)

Country Link
US (3) US8713111B2 (ja)
EP (1) EP2365443B1 (ja)
JP (1) JP5132782B2 (ja)
KR (1) KR101555083B1 (ja)
CN (1) CN102203750B (ja)
WO (1) WO2010055781A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013069006A (ja) * 2011-09-21 2013-04-18 Kanata Ltd 情報システム、端末装置、第一サーバ装置、およびプログラム

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102203750B (zh) * 2008-11-11 2015-05-20 国际商业机器公司 提供装置、系统、服务器装置和方法
TW201106251A (en) 2009-04-24 2011-02-16 Ibm Editing apparatus, editing method and program
KR20120001336A (ko) * 2010-06-29 2012-01-04 삼성전자주식회사 컨텐트 변환 방법 및 그 장치
US8930475B1 (en) 2012-03-30 2015-01-06 Signiant Inc. Systems and methods for secure cloud-based media file sharing
US9692799B2 (en) 2012-07-30 2017-06-27 Signiant Inc. System and method for sending and/or receiving digital content based on a delivery specification
CN104166822B (zh) * 2013-05-20 2017-10-13 阿里巴巴集团控股有限公司 一种数据保护的方法和装置
KR101436496B1 (ko) * 2013-09-02 2014-10-14 주식회사 안랩 악성 코드 원격 진단 시스템
JP6295785B2 (ja) * 2014-03-31 2018-03-20 ブラザー工業株式会社 処理実行システムおよび中継サーバ
WO2016115543A2 (en) * 2015-01-16 2016-07-21 University Of Washington Novel micro-dystrophins and related methods of use
CN106202586A (zh) * 2015-04-29 2016-12-07 中兴通讯股份有限公司 一种信息采集方法和装置
US20190041950A1 (en) * 2018-03-28 2019-02-07 Intel Corporation System, Apparatus And Method For Data Driven Low Power State Control Based On Performance Monitoring Information
US10735516B1 (en) 2019-02-15 2020-08-04 Signiant Inc. Cloud-based authority to enhance point-to-point data transfer with machine learning

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182364A (ja) * 2003-12-18 2005-07-07 Canon Software Inc Www中継サーバおよび情報閲覧時間計測方法およびプログラムおよび記録媒体
JP2007047988A (ja) * 2005-08-09 2007-02-22 Nippon Telegr & Teleph Corp <Ntt> Webページ再編集方法及びシステム
JP2007334842A (ja) 2006-06-19 2007-12-27 Vision Arts Kk 別ドメインの情報を取得する方法並びにこの方法に用いるサーバシステム及びサーバ用プログラム

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1050553C (zh) 1994-02-28 2000-03-22 财团法人金属工业研究发展中心 自动浇铸机
US5944823A (en) * 1996-10-21 1999-08-31 International Business Machines Corporations Outside access to computer resources through a firewall
US6397220B1 (en) * 1998-10-01 2002-05-28 Unisys Corporation Common gateway which allows JAVA applets to make program calls to OLTP applications executing on an enterprise server reference to co-pending applications
US6775687B1 (en) * 1999-10-12 2004-08-10 International Business Machines Corporation Exchanging supplemental information fields between a client and a server
US7152203B2 (en) * 2000-09-11 2006-12-19 Appeon Corporation Independent update and assembly of web page elements
EP1327191B1 (en) * 2000-09-22 2013-10-23 Lumension Security, Inc. Non-invasive automatic offsite patch fingerprinting and updating system and method
US20070022155A1 (en) * 2002-08-22 2007-01-25 Owens David H Method and system for integrating enterprise software applications with desktop software applications
US7962354B2 (en) * 2003-06-06 2011-06-14 Orbitz Llc Booking engine for booking airline tickets on multiple host environments
US8055612B2 (en) * 2003-09-03 2011-11-08 Hyperformix, Inc. System and method for aligning data frames in time
GB2406399A (en) * 2003-09-23 2005-03-30 Ibm Seaching within a computer network by entering a search term and optional URI into a web browser
US20070094267A1 (en) * 2005-10-20 2007-04-26 Glogood Inc. Method and system for website navigation
JP4823015B2 (ja) * 2006-10-26 2011-11-24 富士通株式会社 遠隔制御プログラム、携帯端末装置およびゲートウェイ装置
US20080178278A1 (en) * 2007-01-22 2008-07-24 Doron Grinstein Providing A Generic Gateway For Accessing Protected Resources
CN102203750B (zh) * 2008-11-11 2015-05-20 国际商业机器公司 提供装置、系统、服务器装置和方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182364A (ja) * 2003-12-18 2005-07-07 Canon Software Inc Www中継サーバおよび情報閲覧時間計測方法およびプログラムおよび記録媒体
JP2007047988A (ja) * 2005-08-09 2007-02-22 Nippon Telegr & Teleph Corp <Ntt> Webページ再編集方法及びシステム
JP2007334842A (ja) 2006-06-19 2007-12-27 Vision Arts Kk 別ドメインの情報を取得する方法並びにこの方法に用いるサーバシステム及びサーバ用プログラム

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KOHEI ARIGA: "Application no Tamago", TSUKAIKATA, GEKKAN SOLUTION IT, vol. 19, no. 6, 1 June 2007 (2007-06-01), pages 26, XP008169819 *
See also references of EP2365443A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013069006A (ja) * 2011-09-21 2013-04-18 Kanata Ltd 情報システム、端末装置、第一サーバ装置、およびプログラム

Also Published As

Publication number Publication date
US20130013672A1 (en) 2013-01-10
JPWO2010055781A1 (ja) 2012-04-12
KR20110084295A (ko) 2011-07-21
US8713111B2 (en) 2014-04-29
US9009247B2 (en) 2015-04-14
US20100122180A1 (en) 2010-05-13
EP2365443A1 (en) 2011-09-14
US20140189344A1 (en) 2014-07-03
CN102203750B (zh) 2015-05-20
EP2365443B1 (en) 2018-07-04
KR101555083B1 (ko) 2015-09-22
CN102203750A (zh) 2011-09-28
US8694582B2 (en) 2014-04-08
JP5132782B2 (ja) 2013-01-30
EP2365443A4 (en) 2016-04-06

Similar Documents

Publication Publication Date Title
JP5132782B2 (ja) 提供装置、システム、サーバ装置、プログラム及び方法
JP5315062B2 (ja) セッションを管理するウェブサーバおよびその方法
JP4025268B2 (ja) クライアント/サーバシステム、クライアントモジュール及び暗号化通信プログラム
JP5306348B2 (ja) データ発信源の追跡及びデータ伝送の制御
JP6960993B2 (ja) アプリケーション間のデータ共有方法及びウェブブラウザ
JP5058492B2 (ja) 分散情報管理方法および分散情報管理装置
US7783751B2 (en) Communication system, proxy server, method of controlling same and control program therefor
US20070282965A1 (en) Method for sharing communication information using local proxy
US7996892B2 (en) Method and apparatus for using a proxy to manage confidential information
US12355865B2 (en) Hybrid cloud-based security service method and apparatus for security of confidential data
US11386214B2 (en) Web application execution with secure element extension
US20030081788A1 (en) Secure printing to a web-based imaging print service
JP5936103B2 (ja) クライアントでJavaメソッドを呼び出すシステム、コンピュータ、方法及びプログラム
CN109656989A (zh) 多数据源整合方法、装置、计算机设备和存储介质
US8103954B2 (en) Proxy server, and method and program for controlling same
JP5737788B2 (ja) 紛失通信によりメッセージを送信するシステム
US20100115584A1 (en) Information processing system
CN117592086A (zh) 数据库的数据读写方法、系统及存储介质
JP2006039794A (ja) ファイル管理システム
WO2008068976A1 (ja) ネットワークシステム、サーバ、クライアント及びネットワークシステムにおける通信方法
KR102558208B1 (ko) 과격한 광고 차단 기능에 대응하여 광고를 제공하기 위한 방법 및 장치
JP2005004629A (ja) ページ生成方法及びその装置
JP2024006370A (ja) 情報処理装置、情報処理システム、および、情報処理方法
KR20090000555A (ko) 암호화 통신을 하는 시스템에 성능 테스트를 할 때 필요한클라이언트의 요청을 평문 형태로 레코딩하기 위한 시스템및 방법.
CN121561930A (zh) 一种数据处理方法及装置

Legal Events

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

Ref document number: 200980142597.0

Country of ref document: CN

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

Ref document number: 09826031

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2010537752

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20117012991

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2009826031

Country of ref document: EP