The present invention relates to a Web system provided with a Web server connectable to a client via a network for giving operating instructions to equipment connected to the client (instruction-receiving system), to the instruction-receiving system connected to the client and to a contents data providing method realized by the Web server.
In recent years, a client has been used as connecting thereto various kinds of equipment, including printers, faxes, scanners and memories (hereinafter referred to as the instruction-receiving system), which operate upon receipt of processing instructions from the clients. In order for the client to request the instruction-receiving system to proceed with processing, the client has a dedicated application, such as a driver, installed therein and requests processing using the dedicated application.
In order to display a list of files stored in a combined machine connected to a network, for example, a signal for instructions to request the file list is sent to the combined machine using the dedicated application of the client. The combined machine replies to the client on file list information in accordance with the instructions. In addition, in the case of output-requesting a printer or fax, output instructions are sent from the client to the printer etc. using a dedicated application. The printer or fax outputs data in accordance with the output instructions.
On the other hand, Patent Document 1 shown below relates to an image-forming apparatus utilizing hardware resources including scanners and memories and discloses a technology not requiring a client to have an application. The image-forming apparatus is provided with a Web server, receives a processing request from the client and calls for a Web service function in response to the processing request to control the scanner etc. and send a processing response showing processing results to the client.
Patent Document 1: JP 2007-129766 A
Patent Document 2 shown below discloses a technology of sending command generation data from a command generation server to a client and sending a command from the client to equipment to be operated. Upon receipt of the command generation data, the client causes a command generation portion to generate a command on the basis of the command generation data and send the command to the equipment to be operated.
Patent Document 2: WO/2008/018553
However, in the technology of Patent Document 1 above, the hardware resources including the scanners and scanners are built in the image-forming apparatus, and the scanners etc. are directly controlled by a control system, such as a Web server. On the other hand, as regards a fax or memory not having the function of the image-forming apparatus, it is conceivable that use of an application is also eliminated through the steps of providing a separate Web server and applying the technique of Patent Document 1 to the separate server. In the case of connecting the fax or memory and the Web server to different networks, however, there is a case where direct control from the Web server to the fax or memory cannot be attained from the standpoint of a unidirectional communication environment, such as NAT. In the unidirectional communication environment, if the above technology should be applied to the Web server, instructions from the Web server cannot be accepted to the fax or memory to make the realization thereof impossible. In addition, Web pages including blogs have actively been laid open in recent years, and the establishment of a technology for easily updating the Web pages has been demanded. In such image-forming apparatus of Patent Document 1 provided with the memory, demands for uploading the contents data stored in the memory to the published Web server are increasing. In the case of uploading the contents data from the image-forming apparatus to the published Web server, however, a user is required to perform operations of sending a processing request for acquiring contents data for update from a Web browser to the image-forming apparatus, once storing the contents data received as a processing response thereto in the client and thereafter uploading the contents data onto the published server. In the case of uploading plural contents data in particular, the operations have to be performed again and again. This is very cumbersome. Furthermore, in the technology of Patent Document 2 above, the command generation portion generates a command based on the command generation data, and a command-sending portion sends the command. However, such function is generally realized by the use of a dedicated application to equipment to be operated. For this reason, the technology entails the problems of inducing a time-consuming, step of installing a dedicated application to each client and failing to operate the equipment to be operated from a client to which the dedicated application is not installed.
In view of the above, the present invention (first invention) has as an object thereof to provide a Web system which eliminates the need for an application for an instruction-receiving system in a client even in a connection environment in which direct control from a Web server to the instruction-receiving system including a fax, a memory, etc. cannot be attained and which makes transfer of data from the instruction-receiving system easy; provide the instruction-receiving system; and provide a contents data providing method realized using the Web system. An object of the present invention (second invention) is to provide a Web system which eliminates the use of an application for an instruction-receiving system in a client even in a connection environment in which direct control from a Web server to the instruction-receiving system including a fax, a memory, etc. cannot be attained and which makes it possible to operate the instruction-receiving system even in the absence of a dedicated application.
A Web system according to the first invention is provided with a Web server connectable to a Web browser of a client via a network and adapted to send contents data to the Web browser in accordance with a processing request from the Web browser; the contents data being a program file in which instructions for causing the Web browser to execute prescribed processing are described; the Web server comprising receiving means having a function to receive specification information for specifying an instruction-receiving system from the Web browser and a function to receive a processing request from the Web browser, acquisition means having a function to acquire contents data corresponding to the processing request from a contents data memory portion, edit means having a function to edit the contents data into contents data containing processing instructions to send instructions corresponding to the processing request to the instruction-receiving system specified by the specification information, and send means for sending the contents data to the Web browser, wherein the processing instructions contained in the contents data edited by the edit means are executed on the Web browser as processing of accessing the instruction-receiving system and reading contents.
In addition, a contents data providing method of the present invention causes a Web server connectable to a Web browser of a client via a network to send contents data in accordance with a processing request from the Web browser; the contents data being a program file in which instructions for causing the Web browser to execute prescribed processing are described; the Web server comprising a step of receiving specification information for specifying an instruction-receiving system from the Web browser, a step of receiving a processing request from the Web browser, an acquisition step of acquiring contents data corresponding to the processing request from a contents data memory portion, an edit step of editing the contents data into contents data containing processing instructions to send instructions corresponding to the processing request to the instruction-receiving system specified by the specification information, and a send step of sending the contents data to the Web browser, wherein the processing instructions contained in the contents data edited at the edit step are executed on the Web browser as processing of accessing the instruction-receiving system and reading contents.
According to this invention, the specification information specifying the instruction-receiving system is sent from the Web browser to the Web server, the Web server having received a processing request sent acquires from the contents data memory portion the contents data corresponding to the processing request by/at the acquisition means/step edits the contents data by/at the edit means/step and sends the edited contents data to the Web browser. The edited contents data contains the processing instructions to send the instructions corresponding to the processing request to the instruction-receiving system specified by the specification information. On the client having received the edited contents data, the instructions are sent to the instruction-receiving system in accordance with the processing instructions and the instructions are executed in the instruction-receiving system. Incidentally, the instruction-receiving system may send the processing results to the Web browser, Web system or any other equipment and, furthermore, the processing results may not be sent thereto from the instruction-receiving system. In addition, the specification information and processing request may be received simultaneously or at different timings.
The processing request is a processing request requesting a file list in a specified directory, and the edit means preferably edits the contents data acquired by the acquisition means into the contents data containing the processing instructions to be sent to the instruction-receiving system in which the instructions to request the file list in the specified information are specified by the specified information.
According to this invention, when the directory in the instruction-receiving system is specified to request the file list from the Web browser to the Web server, the Web server uses the edit means to edit the contents data acquired by the acquisition means. The edited contents data contains the processing instructions for sending instructions requesting the file list in the specified directory to the instruction-receiving system specified by the specification information. In the Web browser having received the edited contents data, the instructions requesting the file list in the specified directory are sent to the instruction-receiving system and the instruction-receiving system executes the instructions to send the file list in the specified directory to the Web browser.
The processing request is a processing request for requesting transfer of a specified file to a specified forwarding destination, and the edit means preferably edits the contents data acquired by the acquisition means into contents data containing processing instructions to send instructions to request the transfer of the specified file to the specified forwarding destination to the instruction-receiving system specified by the specification information.
According to this invention, when requesting the transfer of the specified file to the specified forwarding destination from the Web browser to the Web server, the Web server uses the edit means to edit the contents data acquired by the acquisition means. The edited contents data contains processing instructions to send the instructions to transfer the specified file to the specified forwarding destination to the instruction-receiving system specified by the specification information. In the Web browser having received the edited contents data, the instructions to transfer the specified file to the specified forwarding destination are sent to the instruction-receiving system and the instruction-receiving system executes transfer of the specified file to the specified forwarding destination.
The Web system is provided with a license information memory portion in which a user identifier, specification information specifying the instruction-receiving system and an identifier for authentication capable of uniquely determining the instruction-receiving system specified by the specification information are stored as being mapped, the receiving means has a function to receive the user identifier from the Web browser and a function to receive an authentication request from the Web browser, the acquisition means has a function to acquire contents data corresponding to the authentication request from the contents data memory portion, and the edit means preferably has a function to acquire specification information corresponding to the user identifier and an identifier for authentication from the license information memory portion and to edit the contents data acquired by the acquisition means into contents data containing processing instructions to send authentication instructions using the identifier for authentication to the instruction-receiving system specified by the specification information.
According to this invention, when sending the user identifier and authentication request from the Web browser, the edit means of the Web server acquires specification information corresponding to the user identifier received from the Web browser and an identifier for authentication and edits the contents data acquired by the acquisition means to send the edited contents data to the Web browser. The edited contents data contains processing instructions to send the authentication instructions using the identifier for authentication to the instruction-receiving system specified by the specification information. In the Web browser having received the edited contents data, the authentication instructions using the identifier for authentication are sent to the instruction-receiving system. Incidentally, the user identifier and authentication request may be received simultaneously or at different timings.
In addition, the instruction-receiving system is preferably provided with a instruction memory portion in which instructions corresponding to instructions received from the Web browser are stored and instruction execution means for selecting, when having received instructions corresponding to the processing request from the Web browser, instructions corresponding to the instructions from the instruction memory portion and executing the selected instructions.
According to this invention, the instructions corresponding to the instructions received from the Web browser are selected and executed. As a result, the instructions corresponding to the processing instructions from the Web browser are executed.
The instruction-receiving system is preferably provided with an identifier-for-authentication memory portion in which the identifier for authentication is stored and crosscheck means for crosschecking, when having received authentication instructions using the identifier for authentication from the Web browser, the received identifier for authentication and an identifier for authentication in the identifier-for-authentication memory portion.
According to this invention, the instruction-receiving system crosschecks, when receiving the authentication request from the Web browser, the identifier for authentication contained in the authentication request and the identifier for authentication in the identifier-for-authentication memory portion. As a result, the reliability of communication from the Web server can be confirmed in the instruction-receiving system via the Web browser.
The Web server is provided with a license information memory portion in which a user identifier and specification information specifying the instruction-receiving system are stored as being mapped, a session identifier production memory means having a session identifier memory portion in which a session identifier uniquely produced relative to a session with the Web browser is stored and crosscheck means for crosschecking, when having received the session identifier from the instruction-receiving system, the session identifier and the session identifier stored in the session identifier memory portion; the receiving means has a function to receive the user identifier from the Web browser and a function to receive the authentication request from the Web browser; the acquisition means has a function to acquire contents data corresponding to the authentication request from the contents data memory portion; and the edit means preferably acquires specification information corresponding to the user identifier from the license information memory portion and edits the contents data acquired from the acquisition means into contents data that contains procession instructions to send, to the instruction-receiving system specified by the specification information, a session identifier produced by the session identifier production memory means and return instructions to return the session identifier to the Web server.
According to this invention, the edited contents data sent from the Web server to the Web browser contains the processing instructions to send the session identifier and return instructions to the instruction-receiving system specified by the specification information. The return instructions are instructions to return the session identifier to the Web server. The Web browser having received the instructions sends the session identifier to the instruction-receiving system and, at the same time, sends the return instructions to return the session identifier to the Web server. In the instruction-receiving system having received the session identifier, the received session identifier is returned to the Web server. The Web server uses, when receiving the session identifier returned from the instruction-receiving system, the crosscheck means to crosscheck the received session identifier and the session identifier stored in the session identifier memory portion. As a result, it is possible in the Web server to perform authentication to confirm the reliability of communications made via the instruction-receiving system from the Web browser.
A Web system according to the second invention comprises a client provided with a Web browser, a first server and a second server capable of being in communication with the first server and the client; the first server comprises registration acceptance means for accepting registration of registration information including specification information for specifying an instruction-receiving system, contents data generation means for generating contents data containing processing instructions to send instructions to the instruction-receiving system specified by the specification information contained in the registration information and send means for sending the contents data generated by the contents data generation means to the second server; the second server comprises a contents data memory portion for storing the contents data received from the first server and send means for sending the contents data to the client on a request from the client; the contents data is a program file in which instructions for causing the Web browser to execute prescribed processing are described; and the processing instructions contained in the contents data are executed on the Web browser as processing for accessing the instruction-receiving system and reading contents in the system.
A Web system according to the second invention comprises a client provided with a Web browser, a first server and a second server capable of being in communication with the first server and the client; the first server comprises registration acceptance means for accepting registration of registration information including specification information for specifying an instruction-receiving system and send means for sending the registration information accepted by the registration acceptance means to the second server; the second server comprises a registration information memory portion for storing the registration information received from the first server, contents data generation means for generating contents data containing processing instructions to send instructions to the instruction-receiving system specified by the specification information included in the registration information and send means for sending the contents data to the client on a request from the client; the contents data is a program file in which instructions for causing the Web browser to execute prescribed processing are described; and the processing instructions contained in the contents data are executed on the Web browser as processing for accessing the instruction-receiving system and reading contents in the system.
A Web system according to the second invention comprises a server and a client capable of being in communication with the server; the server comprises registration acceptance means for accepting registration of registration information including specification information for specifying an instruction-receiving system, contents data generation means for generating contents data containing processing instructions to send instructions to the instruction-receiving system specified by the specification information included in the registration information and send means for sending the contents data generated by the contents data generation means to the client; the client comprises a contents data memory portion for storing the contents data received from the server and a Web browser; the contents data is a program file in which instructions for causing the Web browser to execute prescribed processing are described; and the processing instructions contained in the contents data are executed on the Web browser as processing for accessing the instruction-receiving system and reading contents in the system.
A Web system according to the second invention comprises a server capable of being in communication with a client provided with a Web browser; the server comprises registration acceptance means for accepting specification information for specifying an instruction-receiving system and registration information including instructions to be sent to the instruction-receiving system, contents data generation means for generating contents data containing processing instructions to send the instructions to the instruction-receiving system specified by the specification information contained in the registration information and send means for sending the contents data to the client on a request from the client; the contents data is a program file in which instructions for causing the Web browser to execute prescribed processing are described; and the processing instructions contained in the contents data are executed on the Web browser as processing for accessing the instruction-receiving system and reading contents in the system.
According to the second invention, the server produces contents data based on the registered registration information, and the contents data is sent to the client. The contents data is a program file in which the instructions to cause the Web browser to execute prescribed processing are described and, since the processing instructions contained in the contents data are executed on the Web browser as the processing for accessing the instruction-receiving system and reading the contents therein, the client execute the processing instructions contained in the contents data on the Web browser when receiving the contents data. As a result, the instructions are sent from the client to the instruction-receiving system specified by the specification information.
According to the first invention, since the edited contents data sent from the Web system to the Web browser contains intended processing instructions relative to an intended instruction-receiving system, upon receiving the contents data, the Web browser can send instructions to the instruction-receiving system. As a result, even in a connection environment in which a direct control from the Web server to the instruction-receiving system cannot be made, a control from the Web server via the Web browser becomes possible to enable the client to eliminate the use of an application for the instruction-receiving system even in the connection environment. In addition, even in the case of transferring an intended file from the instruction-receiving system to an intended forwarding destination, since the corresponding transfer instructions are contained in the contents data, upon receiving the contents data, the Web browser can transfer the intended file from the instruction-receiving system directly to the intended forwarding destination. As a result, the conventional cumbersome operation of the user moving a file from the instruction-receiving system to the client and then from the client to the forwarding destination can be eliminated. Even in updating the contents data to the published Web server, since the contents data can be transferred from the instruction-receiving system that is a file source directly to the published Web server that is a forwarding destination, an updating operation can be made greatly easy.
According to the second inventions, since the contents data sent from the server to the client contains intended processing instructions relative to the intended instruction-receiving system, upon receiving the contents data, the client can execute the instructions relative to the instruction-receiving system. As a result, even in a connection environment in which a direct control from the server to the instruction-receiving system cannot be made, a control from the server via the client can be made, and the client can eliminate the use of an application for the instruction-receiving system even in the connection environment. In addition, the contents data is the program file in which instructions for causing the Web browser to execute prescribed processing are described, and the processing instructions contained in the contents data are executed on the Web browser as processing for accessing the instruction-receiving system and reading the contents therein. That is to say, the client having the Web browser mounted thereon analyzes the contents data on the Web browser and secondarily requests the contents in the instruction-receiving system, resulting in that the contents request processing is actually transmitted as command transmission relative to the instruction-receiving system. Thus, the provision of functions to analyze and request contents in browsing processing of a Web browser per se makes it possible to send a command to the instruction-receiving system. As a result, the client can eliminate the use of a dedicated application and, only by connecting various electronic equipment each having a Web browser mounted thereon to the server, execute processing instructions relative to the instruction-receiving system.
The Web system A1 is provided with a Web server 100 and a contents data memory portion D10 connected to the Web server 100. The contents data memory portion D10 is materialized in the form of a memory, such as a hard disc, and has plural contents data d11, d12, . . . , d1x stored therein. The contents data is a program file in which instructions to cause the Web browser when having received the contents data to execute prescribed processing are described, such as an HTML file, for example. The contents data d11, . . . , d1x can be mapped to processing requests Y1, . . . , Yx, respectively. In the case where each processing request is received as a request of the contents data specified in a URL, for example, it is mapped as contents data specified in the URL.
The Web server 100 is materialized in the form of a computer system provided with communication functions including a CPU, a memory, a hard disc, a network I/O, etc., has a function to answer processing results in reply to a processing request from a Web browser 200 of the client B1 and is provided with receiving means 110, acquisition means 111, edit means 112 and send means 113. Incidentally, the processing request from the Web browser 200 may be produced either through entry by a user or by the Web browser 200 on a background thereof.
The receiving means 110 has a function to receive specified information Xx from the Web browser 200 and a function to receive a processing request Yx from the Web browser 200. The specified information Xx is information capable of directly or indirectly specify the instruction-receiving system, for example. The information capable of directly specifying the instruction-receiving system includes IP addresses or server names (local host names or FQDNs), for example. The information capable of indirectly specifying the instruction-receiving system includes identifiers stored in relation to the IP addresses or server names, such as user identifiers. In the case of pre-registration of the user identifiers and IP addresses or server names (local host names or FQDNs) of the instruction-receiving system as preprocessing, a memory portion of the Web system 1 stores the user identifiers and the IP addresses or server names of the instruction-receiving system as being mapped. When having received a user identifier, the Web server 100 can identify the IP address or server name stored as being mapped to the user identifier. Incidentally, the IP address or server name may constitute information capable of identifying the instruction-receiving system C1 from at least the client B1, such as a private IP address or local host name.
The processing request Yx constitutes instructions to request processing from the Web browser 200 to the Web server 100. The processing request Yx may be produced through entry to the Web browser 200 by a user or automatically produced by the Web browser 200 on a background thereof. The former case includes instructions to cause the instruction-receiving system to execute acquisition of a file list from a specified directory or transfer of a specified file to a specified forwarding destination, for example, and the latter case includes, when an updated file or fresh file is stored in a prescribed memory, instructions to backup the file in a prescribed destination to save. The processing request Yx is materialized in the form of instructions to selectively request the contents data d1x stored in the Web system A1, such as a URL specifying a file corresponding to the processing request, for example, and added with additive information as occasion demands. The additive information includes information for specifying a directory in the case of file list acquisition, information for specifying a file in the case of file transfer and information for specifying a destination to save in the case of a backup request. The additive information is entered by a user using the Web browser 200 or produced in accordance with the prescribed rules. The acquisition means has a function to acquire from the contents data memory portion D10 the contents data d1x corresponding to the processing request Yx the receiving means 110 has received. The edit means 112 has a function to edit the contents data acquired by the receiving means 111 (hereinafter referred to as the unedited contents data d1x) into the contents data containing processing instructions Px to send instructions p1x to the instruction-receiving system specified by the specification information Xx (hereinafter referred to as the edited contents data d2x).
In more detail, when instructions p1x to initiate a prescribed program, specification information X showing an optional instruction-receiving system and instructions to send instructions p1x to the instruction-receiving system specified by the specification information X are contained as processing instructions Px in the unedited contents data d1x, for example, the edit means 112 converts the specification information X showing the optional instruction-receiving system based on the received specification information Xx and adds the additive information X to the instructions p1x as a parameter to the program to obtain the edited contents data d2x.
At this time, when the specification information Xx is an IP address or server name of the instruction-receiving system, the optional specification information X in the processing instructions Px is converted into the IP address or server name. In addition, when the specification information Xx is an identifier stored as being mapped to the IP address or server name (user identifier, for example), the identifier and the corresponding IP address or server name of the instruction-receiving system are pre-registered in the memory portion, the IP address or server name corresponding to the received identifier is acquired from the memory portion, and the optional specification information X in the processing instructions Px is converted into the IP address or server name.
Incidentally, the edit means 112 is not limited to the above edit means and, for example, in the case where the unedited contents data contains optional instructions p and optional specification information X and where instructions p1x is stored in a memory region as being mapped to each processing request Yx, the edit means 112 may convert the specification information X based on the received specification information Xx and, at the same time, acquire instructions p1x corresponding to the received processing request Yx from the memory region and convert the optional instructions p of the unedited contents data into the acquired instructions p1x.
The send means 113 has a function to send the edited contents data d2x edited by the edit means 112 to the Web browser 200.
The client B1 comprises a personal computer equipped with a CPU, memory, hard disc, communication function, display, keyboard and mouse and is equipped with the Web browser 200. When receiving the edited contents data (HTML file etc.) d2x from the Web server 100, the Web browser 200 executes processing in accordance with the instructions (program) described in the edited contents data d2x. The processing includes processing instructions relative to the instruction-receiving system C1, image display onto a display, processing requests relative to other servers and other ordinary processing the Web browser can execute.
The instruction-receiving system C1 comprises hardware connected so that it may be controlled from the client B1. The instruction-receiving system C1 is equipped with a computer system having a CPU and memory region. In addition, the instruction-receiving system C1 can be connected to hardware, such as a printer, scanner, fax, etc. or may have these devices built therein as hardware resources.
The instruction-receiving system C1 is equipped with instruction execution means 310 for executing the instructions p1x received from the Web browser 200.
For example, programs p21, . . . , p2x are stored as the instructions p21, . . . , p2x in the instruction memory portion D30. When receiving the instructions p1x from the Web browser 200, the instruction execution means 310 selects the program p2x specified by the instructions p1x from the instruction memory portion D30, incorporates the additive information Z added to the received instructions p1x as a parameter, and executes the program p2x. The programs p21, . . . , p2x are stored in the instruction-receiving system C1 as functions, procedures or API. Incidentally, the instruction execution means 310 is not limited to the above instruction execution means, but will suffice insofar as it can execute the received instructions.
(Explanation of Performance)
The explanation of the performance will be described hereinafter. A user receives an entry screen on the Web browser 200 of the client B1 from the Web system A1, enters the specification information Xx that is sent to the Web system A1, and enters an intended processing request Yx that is sent to the Web system A1. From the Web browser 200 to the Web system A1, the specification information Xx is sent (B-1) and the processing request Yx is sent (B-2). The specification information Xx and processing request Yx may be sent simultaneously or at different timings. When the specification information Xx and processing request Yx are sent at the different timings, the two are associated with each other with the client B1 and a session identifier uniquely produced by a session of the Web system A1.
The Web server 100 of the Web system A1 receives the specification information Xx (A-1) and processing request Yx (A-2) using the receiving means 110. The acquisition means 111 receives unedited contents data d1x corresponding to the processing request Yx from the contents data memory portion D10 (A-3). The edit means 112 edits the unedited contents data d1x into the edited contents data d2x (A-4). The edited contents data d2x comes to contain the processing instructions Px to send the instructions p1x corresponding to the processing instructions Yx to the instruction-receiving system C1 specified by the specification information Xx. In the presence of the additive information Z, the additive information Z is added to the instructions p1x in accordance with the rules. The edited contents data d2x is sent to the Web browser 200 using the send means 113 (A-5).
Here, an example of the processing by the edit means 112 (A-4) is shown. The unedited contents data d1x contains the processing instructions Px to send the prescribed instructions p1x to the instruction-receiving system specified by optional specification information X. The edit means 112 edits the optional specification information X based on the received specification information Xx. When the specification information Xx is an IP address or server name, the optional specification information X is converted into the IP address or server name and, when the specification information Xx is a pre-registered identifier, the identifier is converted into the IP address or server name stored as being mapped to the identifier.
When receiving the unedited contents data d2x (B-3), the Web browser 200 executes the processing instructions Px contained therein and sends the instructions p1x to the instruction-receiving system C1 specified by the specification information Xx (B-4).
When receiving the instructions p1x from the Web browser 200 (C-1), the instruction-receiving system C1 causes the instruction execution means 310 to acquire the instructions p2x corresponding to the instructions p1x from the instruction memory portion D30 (C-2) and executes the instructions p2x (C-3). When the additive information Z is added to the instructions p1x, the instruction execution means 310 executes the instructions p2x in a state in which the additive information Z has been incorporated into the instructions p2x.
The instructions to be executed are not limited insofar as the instruction-receiving system C1 can execute the instructions. For example, the instructions may aim at executing the processing only with the instruction-receiving system C1, controlling other equipment connected to the instruction-receiving system C1, returning processing results to the Web browser 200, sending the processing results to the specified destination, and not returning the processing results to any of the two. Concrete examples thereof will be described hereinafter.
Web browser 200 ((5) in the figure).
Incidentally, the processing instructions of the contents data d1x and d2x may be described in Java (registered trademark) script or under. Flash (registered trademark) standards, HTML standards or other standards.
According to the Web system A1, since the contents data d2x from the Web server 100 contains intended processing instructions Px relative to intended instruction-receiving system C1, the Web browser 100 can send intended instructions to the instruction-receiving system C1 only upon receiving the contents data d2x. Therefore, even in an environment in which a direct control from the Web server 100 to the instruction-receiving system C1 cannot be made, it is possible to make a control from the Web server 100 to the instruction-receiving system C1 via the Web browser 200 to enable the client B1 to eliminate the use of an application for the instruction-receiving system C1 even in the connection environment.
In addition, even in the case of transferring an intended file from the instruction-receiving system C1 to the forwarding destination, since the corresponding transfer instructions are contained in the contents data d2x, when the Web browser has received the contents data d2x, the transfer instructions are returned to the instruction-receiving system C1. As a result, the file is transferred from the instruction-receiving system C1 directly to the intended forwarding destination, and an operation of further transferring the file from the client B1 to the forwarding destination after the user moves the file from the instruction-receiving system C1 to the client B1 becomes unnecessary to perform, thereby facilitation the transferring operation.
The present embodiment has a configuration in addition to that of the preceding embodiment, in which the instruction-receiving system has an authentication function. Incidentally, the constituent elements of the present embodiment similar to those of the preceding embodiment are given similar reference symbols and numerals, and the description thereof is omitted.
A Web system A2 is equipped with a license information memory portion RD11 connected to a Web server 100, and receiving means 110 and edit means 112 have functions different from the aforementioned functions, respectively.
The license information memory portion RD11 is a database having pieces of license information of users accumulated and stored and storing therein user identifiers a1, . . . , ax, specification information X1, . . . , Xx and identifiers for authentication b1, . . . , bx as being mapped to one another (refer to
The receiving means 110 has a function to receive the user identifier ax from a Web browser 200 and a function to receive an authentication request Y9 from the Web browser 200. The user identifier and authentication request may be received simultaneously or at different timings.
Acquisition means 111 has a function to acquire contents data d19 corresponding to an authentication request Y9 from a contents data memory portion D10.
When the receiving means 110 has received the authentication request Y9, edit means 112 acquires specification information Xx and identifier for authentication corresponding to the user identifiers ax from the license information memory portion RD11 and has a function to edit unedited contents data d19 acquired by the acquisition means 111 into contents data 9 containing processing instructions P9 to send authentication instructions p19 using the identifier for authentication bx to the instruction-receiving system C2 specified by the specification information Xx.
For example, the unedited contents data d19 corresponding to the authentication request Y9 contains the processing instructions P9 to send the authentication instructions p19 using an optional identifier for authentication b to the instruction-receiving system specified by optional specification information X. The authentication instructions p19 are instructions to initiate authentication instructions (program for authentication) p29 of the instruction-receiving system C2. When the receiving means 110 has received the authentication request p9, the edit means 112 converts the optional specification information X on the basis of the specification information Xx acquired from the license information memory portion RD11 and also converts the optional identifier for authentication b based on the identifier for authentication bx acquired from the license information memory portion RD11 into edited contents data d29. Incidentally, when making the conversion, either the identifier for authentication bx with no modification or a coded identifier for authentication bx may be used.
A client B2 performs processing in accordance with the edited contents data d29 when the Web browser 200 has received the edited contents data d29. As a result, the authentication instructions p19 using the identifier for authentication bx are sent to the instruction-receiving system C2.
The instruction-receiving system C2 is equipped with an identifier-for-authorization memory portion D31 in which the identifiers for authentication b are stored. The identifier for authentication b is an identifier uniquely determined in the instruction-receiving system C2 and set beforehand in the instruction-receiving system C2.
The instructions p29 to crosscheck the received identifier for authentication bx and identifier for authentication b stored in the identifier-for-authentication memory portion D31 are stored in the instruction memory portion D30 as instructions corresponding to the authentication instructions p19 from the Web browser 200.
When receiving the authentication instructions p19 using the identifier for authentication bx from the Web browser 200, the instruction execution means 310 of the instruction-receiving system C2 selects the instructions p29 corresponding to the authentication instructions p19 from the instruction memory portion D30 and executes the instructions p29 having the identifier for authentication bx incorporated therein.
(Explanation of Performance)
When a user enters a user identifier ax and an authentication request Y9 on the client B2, the Web browser 200 sends the user identifier ax and authentication request Y9 to the Web server 100 (B2-1). Incidentally, the user identifier ax and authentication request Y9 may be sent simultaneously or at different timings.
When the receiving means 110 of the Web system A2 receives the user identifier ax and authentication request Y9 (A2-1), the acquisition means 111 acquires unedited contents data for authentication d19 from the contents data memory portion D10 (A2-2). Next, the edit means 112 acquires the specification information Xx corresponding to the user identifier ax and the identifier for authentication bx from the license information memory portion RD11 and edits the unedited contents data d19 having these identifiers incorporated therein into edited contents data d29 (A2-3). The edited contents data d29 contains processing instructions P9 to send the authentication instructions p19 using the identifier for authentication bx to the instruction-receiving system C2 specified by the specification information Xx. The edited contents data d29 is sent to the Web browser 200 by the send means 113 (A2-4).
When receiving the edited contents data d29 (B2-3), the Web browser 200 executes the processing instructions (B2-4) and sends the authentication instructions 19 using the identifier for authentication bx to the instruction-receiving system C2 specified by the specification information Xx (B2-5).
When the instruction-receiving system C2 has received these instructions (C2-1), the instruction execution means 310 acquires the instructions p29 corresponding to the authentication instructions p19 (C2-2). Subsequently, the instruction execution means 310 executes the instructions p29 to crosscheck the identifier bx for authentication bx and the identifier for authentication b stored in the identifier-for-authentication memory portion D31. When the two identifiers have agreed with each other, this is regarded as an authentication success to permit subsequent communications and, when the two identifiers have disagreed with each other, this is regarded as an authentication unsuccess to refuse subsequent communications. As a result, the reliability of the communications from the Web server 100 via the client B2 is confirmed to enable communications to be permitted or refused. Incidentally, the authentication result may be transmitted to the client B2 as occasion demands.
The present embodiment has a configuration in addition to that of the second embodiment, in which a Web system has an authentication function. Incidentally, the constituent elements of the present embodiment similar to those of the above embodiment are given similar reference symbols and numerals, and the description thereof is omitted.
The Web server 200 of the Web system A3 is equipped with session production memory means 114 and crosscheck means 115, and edit means 112 has a function different from the above function.
Session identifier production memory means 114 produces a session identifier cx uniquely determined relative to a session with the Web browser 200 when receiving a connection request from the Web browser of a client B3 and is equipped with a function to store the session identifier in a session identifier memory portion D12. The session identifier cx is stored as being mapped to the Web browser of the client B3, and subsequent communications with the Web browser are carried out using the session identifier cx.
When receiving the session identifier cx from an instruction-receiving system C3, the crosscheck means 115 functions to crosscheck the received session identifier cx and session identifiers c1, . . . , cx stored in the session identifier memory portion D12.
When the receiving means 110 receives the user identifier ax and authentication request Y9, the edit means 112 acquires the specification information Xx corresponding to the user identifier ax from the license information memory portion RD11 and functions to edit contents data 110 acquired from the acquisition means 111 into edited contents data d210 containing processing instructions P10. The processing instructions P10 are instructions to send return instructions p110 for returning the session identifier cx to the Web server 100 to the instruction-receiving system C3 specified by the specification information Xx. For example, in the case where unedited contents data d110 contain processing instructions P10 to send to the instruction-receiving system specified by optional specification information X the return instructions p110 for returning an optional session identifier c to the Web server 100, the optional session identifier c is converted on the basis of the session identifier cx, and the optional specification information X is converted based on the specification information Xx. Incidentally, the optional session identifier c may be substituted with a produced session identifier cx or a coded session identifier cx.
Instruction execution means 310 of the instruction-receiving system C3 has the following functions. When receiving the session identifier cx and return instructions p110 from the Web browser 200, the instruction execution means 310 select instructions p210 corresponding to the return instructions p110 from the instruction memory portion D30 and executes the selected instructions having the received session identifier cx incorporated therein. The instructions p210 are instructions for returning the received session identifier cx to the Web server 100.
(Explanation of Performance)
The Web browser 200 makes an initial connection request to the Web server 100 (B3-0). When receiving the initial connection request from the Web browser 200, the Web server 100 utilizes the session identifier production memory means 114 to produce the session identifier cx and store it in the session identifier memory portion D12 (A3-0). The session identifier cx is stored as being mapped to the Web browser 200. The session identifier cx is also transferred to the Web browser 200, and thereafter communications between the Web server 100 and the Web browser 200 are added with the session identifier xc, respectively, to enable a communication destination and a communication sender to be identified.
The Web browser 200 on which the user has entered the user identifier ax and authentication request Y9 sends these to the Web server 100 (B3-1). When the Web server 100 has received these (A3-1), the acquisition means 111 acquires unedited contents data d110 corresponding to the authentication request Y9 from the contents data memory portion D10 (A3-2). The edit means 112 acquires the specification information Xx corresponding to the user identifier ax from the license information memory portion RD11 and edits the unedited contents data d110 into edited contents data d210 containing processing instructions P10 (A3-3). The processing instructions P10 are instructions to send return instructions p110 for returning the user identifier ax to the Web server 100 to the instruction-receiving system C3 specified by the specification information Xx. For example, when the unedited contents data d110 contains processing instructions P10 to send an optional session identifier b and return instructions p110 to the instruction-receiving system specified by optional specification information X, the optional session identifier b is converted on the basis of the session identifier cx, and the optional specification information X is converted based on the acquired specification information Xx. The edited contents data d210 are returned to the Web browser 200 by the send means 113 (A3-4).
When receiving the edited contents data d210 (B3-2), the Web browser 200 executes processing in accordance with the contents data d210. As a result, the session identifier cx and return instructions p110 for returning the session identifier cx to the Web server A3 are sent to the instruction-receiving system specified by the specification information Xx (B3-3).
When the instruction-receiving system C3 has received these (C3-1), the instruction execution means 310 acquires instructions p210 corresponding to the return instructions p110 from the instruction memory portion D30 (C3-2) to execute the instructions p210 having incorporated therein a return destination contained in the return instructions p110. As a result, the session identifier cx is sent to the Web server 100 (C3-3).
When receiving the session identifier cx from the instruction-receiving system C3, the Web server 100 crosschecks the session identifier cx and session identifiers c1, . . . , cx stored in the session identifier memory portion D12 (A3-5). As a result, since communications from the client B3 via the instruction-receiving system C3 are reliable when a coincident session identifier cx exists, the Web server 100 permits subsequent communications using the session identifier cx.
That is to say, the reliability of the communications from the Web server 100 via the Web browser 200 is confirmed in the instruction-receiving system C3 (refer to the second embodiment), and the reliability of the communications from the client B3 via the instruction-receiving system C3 is confirmed in the Web system A3 (refer to the present embodiment) to thereby enable the reliability of all the communications to be confirmed. Incidentally, only in the case of the instruction-receiving system C3 having succeeded in the authentication, the session identifier cx may be returned by the instruction-receiving system C3. Thus, in the case of the instruction-receiving system C3 having not succeeded in the authentication, no authentication is performed in the Web server 100 and, as a result, all the communications can be refused.
A concrete working example will be described hereinafter. The present working example includes all the functions of the aforementioned embodiments. Incidentally, the present invention is not limited to this working example and can appropriately be modified within the scope of the present invention.
<Initial Registration>
<Authentication Processing>
The Web server 100 refers, when receiving the user ID by the receiving means 110 (2-7), to license information DB and acquires an authentication key and an IP address corresponding to the received user ID (2-8). It further produces an API authentication ID (one time key), an API authentication key having the API authentication ID combined with the authentication key and coded and a session key (one time key), stores the produced API authentication ID, API authentication key in the memory region as being mapped to the user ID and the produced session key in the memory region as being mapped to the session ID (2-9). The acquisition means 111 of the Web server 100 acquires contents data corresponding to the authentication request (2-10), and the edit means 112 edits the contents data (2-11). The edited contents data contains first processing instructions P9 and second processing instructions P10 (2-11). The first instructions P9 are instructions to send authentication instructions p19 using the API authentication ID and API authentication key to the instruction-receiving system C specified by the acquired IP address, and the second instructions P10 are instructions to send the session key and return instructions p110 to the instruction-receiving system C specified by the acquired IP address. Here, the return instructions p110 are instructions to return the session key to the Web server 100. The edited contents data are sent by the send means 113 to the Web browser 200 (2-12).
When receiving the edited contents data (2-13), the browser 200 of the client B the processing instructions P9, sends authentication instructions p19 using the API authentication ID and API authentication key to the instruction-receiving system C, executes the processing instructions P10 and sends the session key and return instructions p110 to the instruction-receiving system C (2-14).
The instruction-receiving system C, when receiving these (2-15), selects instructions corresponding to the authentication instructions p19 and return instructions p110 from the instruction memory portion (2-16).
It acquires the authentication key from an authentication key memory portion through the execution of the instructions corresponding to the authentication instructions, combines the authentication key with the API authentication ID, codes the combination as is done in step (2-9) mentioned above, and crosscheck the coded value and the API authentication key (2-18). When the two have agreed to each other, this case is regarded as an authentication success (2-19). In the case where the processing results of the authentication instructions p19 reveal the authentication success, the session key is sent to the Web server 100 through the execution of instructions p210 corresponding to the return instructions p110 (2-10-1). In the case of an authentication unsuccess, the authentication processing is terminated here, and a resultant value of the authentication unsuccess is sent to the Web browser 200. The Web browser 200 receives the resultant value (2-10-2).
The Web server 100 refers, when receiving the session key (2-21), to the memory region, crosschecks whether a session key coincident with the received session key exists (2-22) and, in the presence of the coincidence, judges an authentication success (2-23) and returns the session ID mapped to the session key to the instruction-receiving system C (2-24-1). It judges an authentication unsuccess in the absence of the coincident session key, refuses subsequent communications and, at the same time, sends a result value of the authentication unsuccess to the Web browser 200. The Web browser 200 receives the resultant value and displays the authentication unsuccess (2-24-2).
When receiving the session ID (2-25), the Web server 300 of the instruction-receiving system C produces and stores a handler (one time key) uniquely mapped to a session between the Web server 300 and the Web browser 200 of the client B (2-26) and sends it to the Web browser 200 (2-27). The Web browser 200 receives the handler (2-28) and stores it (2-29). In the subsequent processing, by using this handler in the communications between the Web browser 200 and the Web server 300 of the instruction-receiving system C, the communications between the client B and the instruction-receiving system C are permitted. Through the series of processes described above, the reliability of the communications among the Web server 100 of the Web system A, Web browser 200 of the client B and Web server 300 of the instruction-receiving system C is confirmed.
<File List Acquisition>
Acquisition of the file list is executed during the course of the file transfer.
When causing the receiving means 110 to receive the processing request (3-6), the Web server 100 causes the acquisition means 111 to acquire contents data for a file list corresponding to the processing request (3-7). Based on the session ID used in the session to the Web browser 200, the Web server 100 acquires the user ID received in the session ID (refer to (2-6) and (2-7), refers to the license information database and acquires the IP address of the instruction-receiving system C mapped to the user ID. That is to say, in the present working example, the user ID received at the time of the authentication serves as the specification information that specifies the instruction-receiving system and, in the subsequent processing, the IP address identified by the user ID is used as the specification information. The edit means 112 edits the contents data into contents data containing processing instructions to send instructions to request the file list in the specified directory to the instruction-receiving system C specified by the IP address (3-8).
When receiving the edited command data (3-15), the Web browser 200 executes the same. As a result, the processing instructions of the edited contents data “<script type=“text/Java script” scr=http://IP address/command php?cmd=getlist&data=directory path></script>” are analyzed and executed as processing for reading Java (registered trademark) script contents, and instructions for initiating the “command.php” and the parameter to the program “cmd=getlist&data=directory path” are sent to instruction-receiving system C in the IP address destination (3-11).
When receiving the instructions (3-12), the instruction-receiving system C selects instructions (program file) specified by the “command.php” from the instruction memory portion (3-13) and executes the program having the parameter “cmd=getlist&data=directory path” incorporated therein (3-14).
<File Transfer>
When receiving the edited contents data (4-6), the Web browser 200 executes the same. As a result, the edited processing instructions “<script type=”text/Java script” src=http address/command.php?cmd=sendfile &data=directry path/file name>/script” are analyzed and executed as Java (registered trademark) script contents-reading processing, and instructions for initiating the program “command.php” of the file-forwarding destination and the parameter “yyy=sendfile&data=directory path/file name” for the program are sent to the instruction-receiving system C (4-7).
When receiving the instructions (4-8), the instruction-receiving system C selects instructions (program file) specified by the “command.php” (4-9) and executes the program having the parameter “cmd=sendfile&data=directory path/file name” incorporated therein (4-10). As a result, a file specified by the URL of the specified destination to save is transferred. Incidentally, the URL of the destination to save is determined, in executing the instructions, based on the rules set beforehand in the instruction-receiving system C. For example, the rules comprise adding a host name set in advance to “director path/file name” delivered by “data” to convert the resultant into “server name/directory path/file name” and using it as the URL of the destination to save. In addition, the resultant value of the transfer success/unsuccess is returned to the Web browser 200. The published Web server 400 of the published Web system J specified by the URL receives the file and saves the file in the directory specified by the URL (4-11). As a result, the file saved in the instruction-receiving system C can be uploaded to the published Web system J. The user can directly upload a file to be uploaded from the instruction-receiving system C to the published Web system J and eliminate execution of the conventional cumbersome operation of once moving a file to the client B and then uploading the file to the published Web server.
It is noted here that the user ID corresponds to the user identifier, that the authentication key, API authentication ID and API authentication key correspond to the authentication identifiers, the user identifier and IP address correspond to the specification information and that the session ID and session key correspond to the session identifiers.
As described above, according to the present invention, even in the connection environment in which a direct control from the Web server to the instruction-receiving system cannot be made, a control of the instruction-receiving system from the Web server via the Web browser can be made and, therefore, it is possible to eliminate the use of an application for the instruction-receiving system in the client even in the above connection environment. In addition, in transferring a file, since it is possible to directly transfer the file from the forwarding destination to the destination to save and eliminate execution of the conventional cumbersome user's operation of moving a file from an instruction-receiving system to a client and thereafter moving it from the client to a forwarding destination, the operation can be executed very easily.
The first server S1 can be connected to the registration information memory portion D11, and the second server S2 can be connected to the contents data memory portion D20. The contents data memory portions D10 and D20 are materialized in the form of a memory, such as a hard disc, and plural contents data d1, d2, . . . , dx are stored therein. The contents data, when being received by the Web browser, constitute program files in which instructions for causing the Web browser to execute prescribed processes are described, such as HTML files. The contents data d1, . . . , dx can be mapped to processing request Y1, . . . , Yx from the client B1. For example, when each processing request is received as a request of the contents data specified by a URL, it is mapped as the contents data specified by the URL.
The first and second servers S1 and S2 are materialized in the form of a computer system having communication functions including a CPU, memory, hard disc and network I/O. The first server S1 is equipped with registration acceptance means 10, contents data generation means 11 and send means 12.
The registration acceptance means 10 has a function to accept registration of registration information Rx containing specification information Xx for specifying an instruction-receiving system C1. The accepted pieces of registration information Rx are accumulated and stored in the contents data memory portion D10. Here, the specification information indicates information capable of directly or indirectly specifying the instruction-receiving system. The information capable of directly specifying it includes IP addresses or server names (local host names or FQDNs), for example. The information capable indirectly specifying it includes identifiers stored as being mapped to IP addresses or server names, such as user identifiers. In the case of pre-registering the user identifiers and IP addresses or server names (local host names or FQDNs) of the instruction-receiving system as preprocessing, the user identifiers and IP addresses or server names of the instruction-receiving system are stored in the memory portion of the Web system SA1 as being mapped to each other. When receiving a user identifier, the first server S1 can specify the IP address or server name stored as being mapped to the user identifier. Incidentally, the IP address or server name may be information capable of specifying the instruction-receiving system C1 at least from the client B1, such as a private IP address or local host name.
The contents data generation means 11 has a function to generate contents data containing processing instructions for send instructions to the instruction-receiving system C1 specified by the specification information Xx contained in the registration information Rx.
At this time, when the specification information Xx is an IP address or server name of the instruction-receiving system, optional specification information in the processing instructions Px is converted in its IP address or server name. In addition, when the specification information Xx is an identifier (user identifier, for example) stored as being mapped to the IP address or server name, since the identifier and corresponding IP address or server name of the instruction-receiving system are registered beforehand in the memory portion, the IP address or server name corresponding to the received identifier is acquired from the memory portion to convert optional specification information in the processing instructions Px into its IP address or server name.
The send means 12 has a function to send contents data dx generated by the contents data generation means 11 to the second server S2.
The second server S2 is equipped with receiving means 10, memory means 21 and send means 22. The receiving means 20 has a function to receive the contents data dx sent from the first server S1, and memory means 21 has a function to store the contents data dx in the contents data memory portion D20. The send means 22 has a function to send the contents data to the client B1 in accordance with a request from the client B1. Specifically, when receiving a processing request Yx from the client B1, the send means acquires the contents data dx corresponding to the processing request Yx from the contents data memory portion D20 and sends the contents data dx to the client B1. Incidentally, the processing request from the client B1 may be produced by user's entry or may be automatically produced on the background of the client B1. The former request includes instructions given to the instruction-receiving system for executing acquisition of a file list in the specified directory and transfer of the specified file to a specified destination, for example, and the latter request includes, when an update file or new file exists in a prescribed memory, instructions for backing up it in a prescribed destination to save, for example.
The processing request Yx is materialized in the form of instructions which selectively, request contents data d1x stored in the contents data memory portion D20, such as a URL specifying a file corresponding to the processing request, for example, and adds additive information Z as occasion demands. The additive information Z includes information that specifies a directory in the case of acquiring a file list, information that specifies a file in the case of file transfer and information that specifies a destination to save in the case of a backup request. Each of the pieces of additive information is entered on the Web browser 200 of the client B1 by a user or produced in accordance with the prescribed rules. The send means 22 incorporates contents data dz therein in accordance with the prescribed rules when the additive information z is added to the processing request Yx.
The client B1 is a personal computer equipped with a CPU, memory, hard disc, communication function, display, keyboard and mouse and is provided with a Web browser 200. When receiving contents data (HTML file) dx from the second server S2, the Web browser 200 executes processing in accordance with the instructions (program) described in the contents data c1x. The processing includes processing instructions given to the instruction-receiving system C1, image display onto the display, processing request given to other servers and other ordinary processes the Web browser can execute.
The instruction-receiving system C1 is hardware connected controllably from the client B1. The instruction-receiving system C1 is equipped with a computer system provided with a CPU or memory region. The instruction-receiving system C1 may be connected further to hardware, such as a printer, scanner and fax, or may build these devices therein as hardware resources.
The instruction-receiving system C1 is equipped with instruction execution means 310 for executing instructions p1x received from the Web browser 200.
For example, the instruction memory portion D30 has programs p21, . . . , p2x stored therein as instructions p21, . . . , p2x. When receiving instructions p1x from the Web browser 200, the instruction execution means 310 selects a program p2x specified by the instructions p1x from the instruction memory portion D30 and executes it. The programs p21, . . . , p2x are stored in the instruction-receiving system C1, as functions, procedures or API. Incidentally, the instruction execution means 310 is not limited to the above instruction execution means, but will suffice insofar as it can execute the received instructions.
(Explanation of Performance)
The explanation of the performance will be described hereinafter. A user registers registration information Rx in advance. To be specific, the user accesses the first server S1 from an optional client and sends the registration information Rx. The first server S1 accepts the registration information Rx, stores it in the contents data memory portion D10 and, at the same time, generates contents data dx. The generated contents data dx are sent to the second server S2. Incidentally, the registration information Rx may be registered from the client B1 or other clients.
The second server S2 receives the contents data dx and stores it in the contents data memory portion D20.
Upon completion of the registration of the registration information Rx, the user accesses the second server S2 to enable intended instructions to be sent to the instruction-receiving system C1. To be specific, from the second server S2 the user receives an entry screen on the Web browser 200 of the client B1, enters a processing request Yx and send it to the second server S2.
When receiving the processing request Yx, the second server S2 selectively acquires contents data dx corresponding to the processing request Yx from the contents data memory portion D20 and sends the same to the client B1.
When receiving the contents data dx, the client B1 executes the processing instructions Px contained therein on the Web browser 200 and sends instructions p1x to the instruction-receiving system C1 specified by the specification information Xx. The contents data dx is a program file in which instructions for causing the Web browser 200 to execute prescribed processing are contained, and the processing instructions Px contained in the contents data dx are executed on the browser 200 as processing for accessing the instruction-receiving system C1 and reading the contents therein.
When receiving the instructions p1x from the instruction memory portion D30, the instruction-receiving means C1 causes the instruction execution means 310 to acquire instructions p2x corresponding to the instructions p1x from the instruction memory portion D30 and execute the instructions p2x.
The instructions to be executed are not limited insofar as the instruction-receiving system C1 can execute the instructions. For example, the instructions may be those only the instruction-receiving system C1 can execute or those for controlling other equipment connected to the instruction-receiving system C1. Otherwise, the instructions may be those for sending processing results to the Web browser 200, those for sending the processing results to a specified destination or those for not sending the processing results to either the Web browser or specified destination. Concrete examples thereof will be described hereinafter.
(Control Relative to External Equipment)
Incidentally the processing instructions of the contents data dx may be described in the Java (registered trademark) script and under the HTML standards or other standards.
According to the Web system SA1, since the intended processing instructions Px relative to the intended instruction-receiving system C1 are contained in the content data dx from the second server S2, the client B1 can send the intended instructions to the instruction-receiving system C1 merely when receiving the contents data d2x thereof. Therefore, it becomes possible to control the instruction-receiving system via the Web browser 200 from the second server S2 even in an environment in which a direct control from the second server S2 to the Instruction-receiving system C1 cannot be made, thereby enabling the client B1 to eliminate the use of an application for the instruction-receiving system c1 even in the aforementioned connection environment.
Then, the contents data dx is a program file in which the instructions for causing the Web browser 200 to execute the prescribed processing are described, and the processing instructions Px contained in the contents data dx are executed on the Web browser 200 as processing for accessing the instruction-receiving system and reading the contents therein. That is to say, the client B1, when having the Web browser 200 mounted thereon, can cause the Web browser 200 to analyze the contents data dx and secondarily request the contents in the instruction-receiving system. This means that the contents-requesting processing is substantially transmitted as a command signal relative to the instruction-receiving system. Briefly, if the client is merely provided with functions like contents analysis and request in the browsing processing of the Web browser per se, it is possible to send a command to the instruction-receiving system C1. With this, the client B1 need not be provided with a dedicated application and, only by connecting the client from various kinds of electronic equipment each having a Web browser mounted thereon to the server, processing instructions can be executed relative to the instruction-receiving system C1.
Furthermore, also in the case of transferring an intended file from the instruction-receiving system c1 to an intended forwarding destination, since the contents data dx contains the corresponding transfer instructions, when receiving the contents data dx, the Web browser sends the transfer instructions to the instruction-receiving system C1. As a result, the file is directly transferred from the instruction-receiving system C1 to the intended forwarding destination and, since the operation of transferring the file from the client to the forwarding destination after the user moves the file from the instruction-receiving system C1 to the client B1 is made unnecessary, the transfer operation can easily be made.
A Web system SA2 is equipped with a first server S1 and a second server S2, and the second server S2 generates contents data. The first server S1 sends received registration information Rx from the send means 101 to the second server S2. When receiving means 201 of the second server S2 has received the registration information Rx, the registration information is stored in a registration information memory portion D21 by memory means 202 and, at the same time, contents data dx are generated by contents data generation means 203.
Incidentally, in the above example, contents data dx are generated every time registration information Rx is received. However, this is not limitative. It is raised as another example that contents data dx may be generated every time a processing request Yx is received. That is to say, procedures adopted when the processing request Yx has been received comprise the steps of acquiring registration information Rx corresponding to the processing request Yx from the registration information memory portion D21, generating contents data dx using the registration information Rx and sending the contents data to the client B1.
Incidentally, though the second server S2 in the fourth and fifth embodiments can be connected to the network NET1, it may be connected to a DMZ region of the network NET2. Also in this case, the instruction-receiving system C1 incapable of being controlled directly from the second server S2 can be operated and use of a dedicated application can be eliminated.
Furthermore, since the second server S2 can be connected to the network NET2, it may be placed in an environment in which the instruction-receiving system C1 can be connected directly thereto. Also in this case, it is effective that the client B1 does not need use of a dedicated application.
A Web system SA3 is equipped with a server S3 and a client B1. Contents data dx generated by the server S3 are sent from send means 112 to the client B1 in accordance with a request from the client B1. When the receiving means 201 has received the contents data dx from, the client B1 causes the contents data dx to be stored in a contents data memory portion D200.
When having received the processing request Yx from the user, the Web browser 200 acquires contents data Rx corresponding to the processing request Yx and executes processing instructions Px. Incidentally, the processing request Yx used here is a URL for specifying the contents data dx or the like.
The first server S4 has all functions from the reception of registration information Rx to the send of contents data dx to a client B1. When the first server S4 has received the registration information Rx, the registration information Rx is stored in a registration information memory portion D11, and contents data dx are generated by contents data generation means 11. The generated contents data dx are stored in a contents data memory portion D10 and sent to the client B1 in accordance with a processing request Yx from the client B1. As a result, the client B1 does not necessitate use of an application dedicated to the instruction-receiving system C1. Incidentally, contents data dx per processing request Yx from the client B1 may be generated in the same manner as in the sixth embodiment.
The present working example will be described citing as an example a case where instruction-receiving system C1 has data for graph display, instructions p1x is a request for reading the data for graph display and contents data dx include an application for graphically displaying the data for graph display.
Pieces of registration information Rx are registered and accumulated in S1 in the fourth and fifth embodiments, S3 in the sixth embodiment and S4 in the seventh embodiment.
Graph data acquisition instructions p1x are sent to the instruction-receiving system C1 on the basis of Rx information stored in the internal variable “_root.data_url”. On this occasion, since the additive information Zx is contained in the registration information Rx, the additive information Zx is also sent as p1x at the same time. As a result, the instruction-receiving system C1 receives the processing instructions p1x and Zx as a parameter value.
After a resultant value of the processing instructions p1x is received, processing for graphically displaying on the browser the received data in the script shown in
By following the above processing procedure, it is possible to display date data specified by the browser of the client B1 by the use of the graph display application on the published server. In addition, the effect of receiving the data to be displayed from the instruction-receiving system C1 existing in an environment in which the data cannot directly be accessed from the published server, peculiar to the present invention, is produced.
Present Working Example 2 will be described citing as an example a case here the instruction-receiving system has bulletin board display data, instructions p1x are a request for reading the data for bulletin board display, and the contents data includes an application for displaying the data for bulletin board on a bulletin board.
Since
When the produced contents dx shown in
The instruction-receiving system C1 having received the processing instructions p1x executes the data output script, extracts data corresponding to the date specified by the additive information Zx and reply it in the Java (registered trademark) script format.
The client B1 receives replied results of the instruction-receiving system C1 and write the received data in the display region to thereby display bulletin board information on the browser.
By following the above processing procedure, it is possible to display bulletin board information corresponding to the date (Zx) specified by the browser B1 on the contents received from the published server. In addition, the effect of receiving the data to be displayed from the instruction-receiving system C1 existing in an environment in which the data cannot directly be accessed from the published server, peculiar to the present invention, is produced.
Incidentally, the p1x is sent to the instruction-receiving system C1 in Working Examples 1 and 2 through replacement of the <embed> tag or <script> tag as a method for producing the produced contents dx. However, this is not limitative. An <img>, <iframe>, <object>or <style> tag may be used. The registration information Rx may be inserted as data other than html data into the Java script file, Flash (swf) file, XML file or text file to induce the produced contents dx.
Incidentally, the present invention is not limited to the embodiments and examples described above and may appropriately be modified within the scope of the invention. The instruction-receiving system is not limited to that equipped with a Web server, but may be any one insofar as it is equipped with a computer system, such as printer, fax, scanner or memory and can execute instructions from a client. Though the instruction-receiving system is connected via a local network in the aforementioned embodiments, it may be connected directly to a client with a USB, serial cable or the like. Connection among the Web system, client and instruction-receiving system is not limited to those described in the aforementioned embodiments, any connection may be adopted such that all the components are connected to one another with a local area network, different network segment band or the like. However, the environment is limited to that in which a direct control from the client to the instruction-receiving system can be made. Furthermore, the effect of the present invention that the instruction-receiving system is controlled from the Web system via the client in an environment in which the instruction-receiving system cannot directly be controlled from the Web system is particularly achieved. In addition, the instruction request sent from the client may be sent by a function of a browser per se, such as HTML or Java (registered trademark) script, a program operable on the browser, such as plug-in including Flash (registered trademark), Java, (registered trademark) and Silverlight (registered trademark), external program initiated from the bowser, program for monitoring the browser or any other program capable of cooperating with the browser. The contents of a processing request may be a request for requesting the instruction-receiving system to execute processing, a request for requesting the Web system or other systems to execute processing, and the processing contents are not limited.
Number | Date | Country | Kind |
---|---|---|---|
2009-064195 | Mar 2009 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP10/54555 | 3/17/2010 | WO | 00 | 12/9/2011 |