The present invention relates to a server machine that is linked to a client machine via a communication line and provides information to the client machine, a client machine that is linked to a server machine via a communication line and receives information from the server machine, a server/client system including the server machine and the client machine, a server program that makes a computer operate as the server machine, and a client program that makes a computer operate as the client machine.
Many personal computers and other devices require users to have special knowledge for comfortable operation. However, for example, with the recent popularization of the Internet and e-mail, personal computers have become popular among ordinary people without special knowledge. Thus, manufacturers or other experts are required to offer supports that enable those people to use personal computers comfortably.
However, conventionally, support offering starts when the user of a personal computer requests the support. It is difficult for an ordinary user without enough special knowledge to predict possible failures of his/her personal computer, such as depletion of batteries and a failure of the hard disk. Therefore, the user can request no support before a trouble or failure occurs actually. Furthermore, even after a failure actually occurs, the user cannot determine the part where the failure occurs, and thus, even if the user makes a support request, it often takes a long time to recover from the failure. Besides, a somewhat minor failure is likely to be missed and often leads to a serious trouble as a result of the personal computer remaining in use in spite of the failure. For example, if such a failure occurs in the hard disk, unrecoverable data including documents created by the user is critically lost.
Although manufacturers offer various kinds of information about replacement parts or the like, it is general information which is offered to many users. Accordingly, an individual user, who cannot predict failures, probably cannot know what part of his/her personal computer should be replaced with new one and when to carry out the replacement.
In view of such circumstances, an object of the present invention is to provide a server machine that can provide appropriate information for each user at an adequate timing, a client machine that can receive such appropriate information at an adequate timing, a server/client system having such a server machine and such a client machine, a server program that makes a computer operate as such a server machine, and a client program that makes a computer operate as such a client machine.
In order to attain the object described above, a server machine according to the present invention is a server machine that is connected to a client machine via a communication line and provides information for the client machine, characterized in that the server machine comprises:
Preferably, in the server machine according to the present invention described above, the information receiving section receives information about deterioration of a part of the client machine or of the client machine itself as the hardware information from the client machine, and the catalog retrieving section retrieves catalog information about a replacement for the deteriorated part of the client machine or for the deteriorated client machine itself based on the hardware information about the client machine received at the information receiving section.
The server machine according to the present invention receives the hardware information about the client machine, such as the hardware information indicating deterioration of a part of the client machine or of the client machine itself, from the client machine, retrieves the catalog information about a replacement for the part of the client machine or for the client machine itself based on the hardware information, and transmits the catalog information to the client machine. By referring to the catalog information, the client machine can determine the part that is preferably to be replaced with a new one at that point in time.
The server machine according to the present invention described above may have a catalog database storing catalog information, and the catalog retrieving section may search the catalog database. Alternatively, the communication line may have another machine that provides catalog information connected thereto besides the server machine, and the catalog retrieving section may inquire of the other machine whether it retains desired catalog information to acquire the desired catalog information.
Preferably, in the server machine according to the present invention described above, the catalog retrieving section retrieves catalog information from a plurality of locations, the catalog information including price information, and the catalog retrieving section retrieves desired catalog information by referring to the price information in the catalog information.
Thus, the client machine can know a replacement at the lowest price, for example.
Furthermore, the server machine according to the present invention described above preferably comprises a purchase offer receiving section that receives a purchase offer for a replacement listed in the catalog information via the communication line from the client machine to which the catalog information has been transmitted.
With the purchase offer receiving section, the server machine can provide both the information offering service and the replacement selling service.
In order to attain the object described above, a client machine according to the present invention is a client machine that is connected to a server machine via a communication line and receives information provided by the server machine, characterized in that the client machine comprises:
The catalog outputting section may be a one that outputs (displays) the catalog on a display screen or prints the catalog with a printer. The catalog outputting section may output the catalog in any form that can be recognized by the user of the client machine.
Since the client machine according to the present invention monitors the client machine, acquires the hardware information indicating the state of the hardware of the client machine and transmits the hardware information to the server machine, it can receive catalog information suitable for the state of the hardware of the client machine, so that any part in which a failure is likely to occur can be known before the failure occurs, and measures, such as component replacement, can be taken in advance.
Preferably, the client machine according to the present invention described above further comprises a purchase offering section that conducts a purchase offering procedure for a replacement listed in the catalog information received at the catalog receiving section.
With the purchase offering section, the client machine can accomplish a purchase offer via the communication line, so that it can readily purchase a replacement listed in the catalog information.
In order to attain the object described above, a server/client system according to the present invention is a server/client system having a server machine for providing information and a client machine for receiving information from the server, which are connected to each other via a communication line, characterized in that the server machine comprises:
a catalog transmitting section that transmits the catalog information retrieved by the catalog retrieving section to the client machine via the communication line, and
In addition, in order to attain the object described above, a server program according to the present invention is a server program that is executed in a computer connected to a client machine via a communication line and makes the commuter operate as a server machine that provides information to the client machine, characterized in that the server machine makes the computer operate as a server machine comprising:
Preferably, in the server program according to the present invention described above, the information receiving section receives information about deterioration of a part of the client machine or of the client machine itself as the hardware information from the client machine, and the catalog retrieving section retrieves catalog information about a replacement for the deteriorated part of the client machine or for the deteriorated client machine itself based on the hardware information about the client machine received at the information receiving section.
The server machine may have a catalog database storing catalog information, and the catalog retrieving section may search the catalog database. Alternatively, the communication line may have another machine that provides catalog information connected thereto besides the server machine, and the catalog retrieving section may inquire of the other machine whether it retains desired catalog information to acquire the desired catalog information.
In addition, in the server program according to the present invention described above, it is preferably that the catalog retrieving section retrieves catalog information from a plurality of locations, the catalog information including price information, and the catalog retrieving section retrieves desired catalog information by referring to the price information in the catalog information.
Furthermore, the server program according to the present invention described above preferably makes the computer operate as the server machine further comprising a purchase offer receiving section that receives a purchase offer for a replacement listed in the catalog information via the communication line from the client machine to which the catalog information has been transmitted.
Furthermore, in order to attain the object described above, a client program according to the present invention is a client program that is executed in a computer connected to a server machine via a communication line and makes the computer operate as a client machine that receives information provided by the server machine, characterized in that the client program makes the computer operate as a client machine comprising:
The client program according to the present invention described above preferably makes the computer operate as the client machine further comprising a purchase offering section that conducts a purchase offering procedure for a replacement listed in the catalog information received at the catalog receiving section.
Now, embodiments of the present invention will be described.
A server program is installed in the computer 100 to make the computer operate as a server machine, and a client program is installed in the three computers 300, 400 and 500 to make the computers operate as client machines.
In general, the computers 100, 300, 400 and 500 may be computers called workstations or personal computers. In the system shown in
The computer 100 (300, 400, 500) comprises: a main unit 101 (301, 401, 501) incorporating a central processing unit (CPU), a random access memory (RAM), a hard disk, a communication board and the like; a display unit 102 (302, 402, 502) that displays an image or character string on a display screen 102a (302a, 402a, 502a) in response to an instruction from the main unit 101 (301, 401, 501); a keyboard 103 (303, 403, 503) for inputting a user instruction to the computer 100 (300, 400, 500); and a pointing device (a mouse 104, 404 or 504 for the computer 100, 400 or 500, respectively, and a track pad 304 for the computer 300) that points at an arbitrary position on the display screen 102a (302a, 402a, 502a) thereby inputting an instruction corresponding to an icon or the like displayed at the pointed position.
Viewed from the outside, the main unit 101 (301, 401, 501) further comprises a flexible disk loading slot 101a (301a, 401a, 501a) for receiving a flexible disk (not shown) and a CD-ROM loading slot 101b (301b, 401b, 501b) for receiving a CD-ROM 700. Furthermore, the main unit 101 (301, 401, 501) incorporates a flexible disk drive for driving and accessing the flexible disk loaded through the slot 101a (301a, 401a, 501a) and a CD-ROM drive for driving and accessing the CDS-ROM 700 loaded through the slot 101b (301b, 401b, 501b).
The hardware configuration diagram of
As described with reference to
In addition,
The computer 300, which is a notebook computer, has a so-called smart battery mounted thereon and can run for some time only on the power from the smart battery. The smart battery is a secondary battery that can monitor itself and recognize the degree of depletion of itself.
Through the CD-ROM loading slot 101b (301b, 401b, 501b) of the computer 100 (300, 400, 500), the CD-ROM 700, which is a server program storage medium or client program storage medium that stores a server program or client program described later, is loaded. The server program stored in the CD-ROM 700 is installed in the computer 100 to make the computer 100 operate as a server machine, and the client program stored in the CD-ROM 700 is installed in the three computers 300, 400 and 500 to make the computers operate as client machines.
However, the server program and the client program may be factory-installed in the computer 100 and the computers 300, 400 and 500, respectively, instead of using CD-ROMs. Alternatively, the client program may be stored in the computer 100 (server machine) or another device and transmitted to the computers 300, 400 and 500 via the communication line 600. Alternatively, the client program may be recorded in a flexible disk or another portable storage medium, for example, and read and uploaded to the computers 300, 400 and 500.
Now, a server program according to an embodiment of the present invention and a client program according to an embodiment of the present invention will be described.
A server program 20 is stored in a server program storage medium 10. The server program storage medium 10 represents a CD-ROM storing the server program 20, the hard disk 120 (see
The server program 20 is installed in the computer 100 shown in
The information receiving portion 21 is to receive, via the communication line 600 (see
The catalog retrieving portion 22 is to retrieve catalog information about replacements for the components of the client machine or a replacement for the client machine itself based on the hardware information about the client machine received at the information receiving portion 21.
In this embodiment, since the hardware information is that about deterioration of the components of the client machine or deterioration of the client machine itself, the catalog retrieving portion 22 retrieves catalog information about a replacement for a deteriorated component of the client machine or a replacement for the deteriorated client machine itself, based on the hardware information about the client machine received at the information receiving portion 21.
The server machine (computer 100 shown in
Furthermore, the catalog retrieving portion 22 may retrieve catalog information from plural locations, the catalog information may include price information, and the catalog retrieving portion 22 may retrieve desired catalog information by referring to the price information in the catalog information.
The catalog information retrieved by the catalog retrieving portion 22 as described above is transmitted by the catalog transmitting portion 23 via the communication line 600 to the client machine (any of the computers 300, 400 and 500 shown in
The purchase-offer receiving portion 24 is to receive a purchase offer for a replacement listed in the catalog information from the client machine, to which the catalog information was transmitted, via the communication line.
A client program 40 is stored in a client program storage medium 30. As with the server program storage medium 10 shown in
The client program 40 is installed in each of the computers 300, 400 and 500 shown in
The monitoring portion 41 is to monitor the client machine thereof and acquire hardware information about the state of hardware of the client machine. The hardware information acquired by the monitoring portion 41 is transmitted to the server machine by the information transmitting portion 42 via the communication line.
The catalog receiving portion 43 is to receive catalog information about replacements for the components of the client machine or a replacement for the client machine itself, which is transmitted from the server machine in response to transmission of the hardware information by the information transmitting portion 42. The catalog information received at the catalog receiving portion 43 is output by the catalog outputting portion 44.
The catalog outputting portion 44 can output the catalog information in any form that allows the client machine to recognize the content of the catalog information. However, in this embodiment, a display based on the catalog information is provided on the display screen 302a, (402a, 502a) of the client machine 300 (400, 500) in
In addition, the purchase offering portion 45 is to conduct a purchase offer procedure for a replacement listed on the catalog information received at the catalog receiving portion 43.
A server machine 50 shown in
The server machine 50 comprises an information receiving section 51, a catalog retrieving section 52, a catalog transmitting section 53 and a purchase-offer receiving section 54.
The server machine 55 has a catalog database 55 storing catalog information, and the catalog retrieving section 52 searches the catalog database 55 in the server machine 55. However, the catalog database 55 may be included in a server machine (not shown) connected to the communication line 600 (see
The information receiving section 51, the catalog retrieving section 52, the catalog transmitting section 53 and the purchase-offer receiving section 54 of the server machine 50 correspond to the information receiving portion 21, the catalog retrieving portion 22, the catalog transmitting portion 23 and the purchase-offer receiving portion 24 of the server program 20, respectively. However, the sections 51 to 54 of the server machine 50 shown in
The sections 51 to 54 of the server machine 50 shown in
A client machine 60 shown in
The client machine 60 comprises a monitoring section 61, an information transmitting section 62, a catalog receiving section 63, a catalog outputting section 64 and a purchase offering section 65. The monitoring section 61, the information transmitting section 62, the catalog receiving section 63, the catalog outputting section 64 and the purchase offering section 65 of the client machine 60 correspond to the monitoring portion 41, the information transmitting portion 42, the catalog receiving portion 43, the catalog outputting portion 44 and the purchase offering portion 45 of the client program 40 shown in
As with the server machine 50 shown in
Now, a further embodiment of the present invention will be described.
A user PC (personal computer) 70 is an example of the client machine according to the present invention, and
A hardware monitoring program 72, which is an example of the client program according to the present invention, is installed in the user PC 70. The hardware monitoring program 72 is automatically activated when the user PC 70 is activated and resides in the memory.
The hardware monitoring program 72 resident in the memory monitors a monitoring-target device 73 (a battery or a hard disk, for example) in the user PC 70 for an abnormality (depletion of the battery or a seek error in the hard disk, for example).
If the hardware monitoring program 72 detects an abnormality in the monitoring-target device 73, the hardware monitoring program 72 saves the information about the detected abnormality (which is an example of the hardware information referred to in the present invention) in a trouble/failure database 71 and displays a dialog box 74 notifying the detection of the abnormality to be viewed by the user.
The dialog box shown in
Once the user opens the web site specified by the URL in a browser, the browser notifies the server 80 via the Internet 90 about the content of the trouble/failure database 71.
The server 80 analyzes the received content of the trouble/failure database to identify the trouble occurring in the user PC 70. Then, the server 80 searches a catalog database 81 storing catalog information and creates a web page including a catalog of replacements for the troubled device for sale, and the user PC 70 is notified of the creation of the web page thus customized for the user through the browser.
In response to the notification, the user PC 70 accesses the created web page, and then, the user can view the catalog of replacements for the troubled device and conduct the purchase procedure for a desired replacement.
Thus process enables the user to determine the troubled device, check replacements therefor and purchase a desired one in the stage where it is otherwise difficult to detect the trouble (a stage where the battery depletion begins, but any recognizable trouble has not occurred, for example). Thus, it is possible to avoid occurrence of recognizable troubles.
The hardware monitoring program 72 comprises a hardware monitoring main program 72A, a timer call back 72B activated in response to occurrence of a timer event, and an event monitoring call back 72C activated in response to occurrence of an event other than the timer event. While
The hardware monitoring program 72 is resident in the memory when the user PC system is activated. The hardware monitoring main program 72A starts a monitoring timer (step a1), set an event monitoring call back (step a2) and waits for occurrence of a trouble (step a3). Once the monitoring timer is started in step al, timer events occur at predetermined intervals, for example, every one minute, to activate the timer call back 72B. Then, in this embodiment, information about battery depletion is acquired (step a21), and it is determined whether the battery is depleted or not (step a22). If the battery is not depleted, the timer call back is ended, and if the battery is depleted, the hardware monitoring main program 72A is notified of the trouble.
Besides, once the event monitoring call back is set in step a2, the event monitoring call back 72C is activated in response to occurrence of a seek error in this example, and information associated with the event (the seek error in the hard disk in this example) is generated (step a31). The hardware monitoring main program 72A is notified of the generated information.
Upon being notified of the occurrence of the trouble, the hardware monitoring main program 72A transforms the information about the trouble into a specific format and saves the transformed information in the trouble/failure database 71 (see
As shown in
When the user clicks the “Open Web Page” button in the illustrative dialog box in
Then, in the server 80, the web page to be created is initialized (step b2), and a loop from step b3 to step b5 is executed until all of the “Device X” information and “Status X” information saved in the trouble/failure database 71 in the client (user PC 70) is processed (step b3). Specifically, in step b4, the database in the server is searched using a keyword “Device X+Status X”, and if there is information associated with the keyword in the database in the server, the process continues to step b5, where the content of the retrieved web page is added to the web page to be created. The retrieved web page includes catalog information about replacements for “Device X+Status X”.
Once all of the “Device X” information and “Status X” information saved in the trouble/failure database 71 in the client (user PC 70) is processed (step b2), the process continues to step b6, where the link to the completed web page is displayed in the browser on the client (user PC 70), thereby making it possible to display the web page on the client (step b6).
As shown in
Specifically, for example, as for “data 1” in
Once the user selects the “Open Web Page” button in the dialog box displayed by the hardware monitoring program, the hardware monitoring program detects the clicking of the “Open Web Page” button, and the operating system (OS) of the user PC functions to open a particular web page (web page A, in this example), and the web page A is displayed on the display screen.
As shown in
The web page A is created as a result of analysis, on the server, of the trouble occurring in the client machine (user PC). The web page A includes options to jump to any of a web page B and a web page C which provides replacements associated with the trouble occurring in the client machine. Since the web page A is created to address the trouble occurring in the client machine, the number and contents of the options depend on the trouble occurring in the client machine. Each option is intended to guide the user to the web page that provides replacements for the troubled device and has a function of jumping to a product offering web page. In the example shown in
The web pages B and C are to offer products. In each of the web pages, a list of products of one category is displayed. In the example shown in
Once the user selects a product on the web page B or C, jump to a web page D occurs. The web page D displays a list of the product(s) selected on the web page B or C and prompts the user to confirm his/her selection. On this page, the user can confirm that the required product(s) has been selected without fail.
The web page D includes a purchase button. If the user having confirmed the selected product(s) clicks the purchase button, jump to a web page E occurs. The web page E is a one for accomplishing the actual product purchase procedure.
The web page E is a one for accomplishing the product purchase procedure, where the delivery destination, the payment method or the like are determined through prepared steps. Once the “Enter” button is clicked on the web page E, the information written in the web page E is transmitted to the distributor via the server 70 (see
The web pages displayed on the display screen of the user PC have been described in brief above. However, since the procedure described above is executed on the browser, the user can skip between web pages using the “forward” and “backward” functions of the browser, suspend the procedure to move another web page, or break the Internet connection during the procedure. To avoid redundancy, description of such common manipulations will be omitted.
In
Furthermore, a “Delete” button may be provided to delete, from the list, a product that is found, as a result of the confirmation, to have been wrongly selected. In addition, to facilitate selection of plural products, a “Solve another trouble” button to jump back to the web page A can be provided.
This web page includes an entry field for the delivery destination and an entry field for the number of the credit card used for payment.
In this example, only the delivery destination field and the credit card number field, which are the essentials, are provided. However, other information entry fields may be provided according to options proposed by the distributor, such as options of designating the delivery date and time and of designating the payment method, such as cash on delivery.
Once the entries in the entry fields are completed, the user click the “Enter” button to finish the purchase procedure. Once the “Enter” button is clicked, the entries on the web page E are transmitted to the distributor via the server 80 (see
Now, another embodiment of the present invention will be described. In the following, only differences between this embodiment and the embodiments described above will be described.
The URL shown in
When the CGI is activated (step c1), the server sets a selling web site of its own (the company administering the server 80) as a “current return value” (step c2), and then, all the tie-up web sites are searched in the following manner (step c3). That is, once a web site is completely searched, the database in the server of a next tie-up web site is accessed, and the information about the price of the relevant device is acquired (step c4), it is determined whether the price is lower than the price assigned in the selling web site recorded as the “current return value” (step c5), and if the price assigned in the newly retrieved web site is lower than the price assigned in the web site of the “current return value”, the URL of the newly retrieved web site is set as a new “current return value” (step c6).
Once all the tie-up web sites are searched (step c3), of reference counters provided for the web sites, the reference counter associated with the web site recorded as the “current return value” is incremented by 1 (step c7), and the “current return value” is returned (step c8). In the step of creating a web page in the server 80 in
In addition, incrementing the reference counter for the web site in step C7 in
In the embodiments described above, the client machine is the user PC (personal computer). However, the client machine according to the present invention is not limited to the so-called computers but may be any device that can be connected to a communication line such as the Internet.
For example, in recent years, household appliances that can be connected to the Internet have received general attention. For example, video cassette recorders capable of remote pre-scheduled recording via the Internet or acquiring program information from a web via the Internet, and refrigerators capable of accomplishing stock management of items contained therein and placing a purchase order via the Internet are now contemplated.
Such household appliances use a user interface using an HTTP protocol and a browser. Therefore, if the monitoring-target device is customized for each household appliance, the household appliance connected to the Internet can be made to operate as the client machine according to the present invention.
In this drawing, a URL of a web site that provides replacements for the hard disk of the video cassette recorder, in which a seek error occurs, is shown.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP02/01601 | Feb 2002 | US |
Child | 10914224 | Aug 2004 | US |