CROSS-REFERENCE TO RELATED APPLICATIONSThis application is a Continuation of application Ser. No. 12/722,876 filed on Mar. 12, 2010, the entire contents of which are incorporated herein by reference.
This application is based upon and claims the benefit of priority from the prior Japanese Patent Applications No. 2009-072056, filed Mar. 24, 2009, the entire contents both of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to a client apparatus, a computer system, a computer readable program storage medium and a display method for detecting a change of the display contents in a status bar area to display the change.
2. Description of the Related Art
In a computer system realizing Server-Based Computing (SBC), a server apparatus performs an execution process by an application program, and data management; and a client apparatus is connected to the server apparatus to utilize a service based on the process contents of the application program to be executed by the server apparatus.
The server apparatus transmits the screen data corresponding to the display contents of an execution process result of the service requested from the client apparatus to the client apparatus. The client apparatus displays the display contents based on the image data transmitted from the server apparatus on the display device of the client apparatus.
In recent years, the enhancement of the performance and the miniaturization of client apparatuses have progressed. Accompanying these trends, also the display device of each client apparatus has been miniaturized, and consequently it is sometimes impossible or difficult for the display device to display the whole area of the display contents based on the image data transmitted from a server apparatus. As concrete examples, the following cases can be given: the case where the number of pixels capable of being displayed by the display device of a client apparatus is smaller than the number of pixels of the display contents based on image data, the case where viewing the display contents is difficult because the physical size of a display device is small even if the number of pixels thereof is sufficient, and the like.
Accordingly, a method of making the display device of a client apparatus display a part (hereinafter referred to as a “display area”) of the display contents based on image data has been devised. In this case, a user of the client apparatus selects a part of the display contents of the image data as the display area. Hereby, it becomes possible for the user to sufficiently ascertain a part of the display contents based on screen data of a server apparatus which part the user wants to ascertain even if the display device is smaller than the display contents based on the image data.
However, there is the case where the display contents of image data cannot be ascertained sufficiently by the method of making the display device of a client apparatus display only a display area.
For example, a part of the display contents based on the image data which part has not been selected by the user (hereinafter the part will be referred to as a “non-display status area”) cannot be ascertained from the display contents of the display device of the client apparatus. Consequently, even if a change which is desirable to be ascertained by the user has taken place in the display contents in a non-display status area, the user cannot ascertain the change.
In particular, it sometimes becomes a problem that a change of a status bar produced at the time of the connection of a server apparatus to an external network (such as the Internet) cannot be ascertained by a client apparatus. The reason is that, in the case where the state of the status bar cannot be ascertained, a user cannot know at which time of a time before the establishment of communication of a process accompanied by a network connection, a time in the communication and a time after the completion of the communication the contents are displayed on the display device of the client apparatus, and the user cannot perform the judgment of the timing when the user can ascertain the display contents as a process result of a requested server. Then, the status bar is generally situated at the lower part of a display screen or a window, and is frequently greatly out of a display position of the contents where the ascertainment of the process contents of a service can be performed. Consequently, it is very difficult to include both of the contents capable of performing the ascertainment of the process contents of a service, and a status bar in a display area.
BRIEF SUMMARY OF THE INVENTIONThe present invention aims to cope with both of the ascertainment of the screen data indicating the process result contents transmitted from a server apparatus in response to a request of a service from a client apparatus and the ascertainment of a change of a status bar accompanying the communication of the server apparatus.
In accordance with a first aspect of the present invention, a client apparatus, which requests a service to a server apparatus and receives a result corresponding to the request from the server, the client apparatus comprises:
a receiving section for receiving screen data corresponding to the result of the request and a position of a status bar area in the screen data from the server;
a display section for performing a display based on the screen data; and
a control section for detecting a change of display contents of the screen data based on the position of the status bar area and the screen data, causing the display section to perform the display except for the status bar area based on the screen data when it is not detected that the display content of the status bar area is changed, and causing the display section to display the status bar area when it is detected that the display content of the status bar area is changed.
In accordance with a second aspect of the present invention, in the client apparatus according to the first aspect, the control section performs non-display of the status bar area displayed on the display section when it is not detected in a predetermined period that the display content of the status bar area is changed.
In accordance with a third aspect of the present invention, in the client apparatus according to the first aspect or the second aspect, the control section causes the display section to display a predetermined area of the status bar area.
In accordance with a fourth aspect of the present invention, in the client apparatus according to the first aspect or the second aspect, the control section causes the display section to display the status bar area when it is detected in a predetermined period that the display content of a predetermined area of the screen data except for the status bar area is changed.
In accordance with a fifth aspect of the present invention, in the client apparatus according to any one of the first aspect to the fourth aspect, the control section causes the display section to display a part of the status bar area the display content of which is changed.
In accordance with a sixth aspect of the present invention, in the client apparatus according to any one of the first aspect to the fifth aspect, the control section causes the display section to display the status bar area in a predetermined position.
In accordance with a seventh aspect of the present invention, in the client apparatus according to the sixth aspect, the control section causes the display section to display the status bar area based on a predetermined layout for the status bar area.
In accordance with an eighth aspect of the present invention, a computer system, comprises:
a client apparatus according to the first aspect; and
a server apparatus including:
a storage section for storing the screen data of a display screen of the server apparatus corresponding to the requested service;
a transmission section for obtaining the position of the status bar area in the screen data and transmitting the position of the status bar area; and
a screen data transmission section for transmitting the screen data to the client apparatus.
In accordance with a ninth aspect of the present invention, a computer readable program storage medium which stored a program to be executed by a computer of a client apparatus for requesting a service to a server and receiving a result corresponding to the request from the server, the program comprises:
a receiving step for receiving screen data corresponding to the result of the request and a position of the status bar area in the screen data from the server;
a display step for performing a display based on the screen data on a display section; and
a control step for detecting a change of display contents of the screen data based on the position of the status bar area and the screen data, performing the display except for the status bar area based on the screen data on the display section when it is not detected that the display content of the status bar area is changed, and displaying the status bar area on the display section when it is detected that the display content of the status bar area is changed.
In accordance with a tenth aspect of the present invention, a display method to be executed by a computer of a client apparatus for requesting a service to a server and receiving a result corresponding to the request from the server, the method comprises:
a receiving step for receiving screen data corresponding to the result of the request and a position of the status bar area in the screen data from the server;
a display step for performing a display based on the screen data on a display section; and
a control step for detecting a change of display contents of the screen data based on the position of the status bar area and the screen data, performing the display of except for the status bar area based on the screen data on the display section when it is not detected that the display content of the status bar area is changed, and displaying the status bar area on the display section when it is detected that the display content of the status bar area is changed.
In accordance with an eleventh aspect of the present invention, in the display method according to the tenth aspect, the control step performs non-display of the status bar area displayed on the display section when it is not detected in a predetermined period that the display content of the status bar area is changed.
In accordance with a twelfth aspect of the present invention, in the display method according to the tenth aspect or the eleventh aspect, the control step causes the display section to display a predetermined area of the status bar area.
In accordance with a thirteenth aspect of the present invention, in the display method according to the tenth aspect or the eleventh aspect, the control step causes the display section to display the status bar area when it is detected in a predetermined period that the display content of a predetermined area of the screen data except for the status bar area is changed.
In accordance with a fourteenth aspect of the present invention, in the display method according to any one of the tenth aspect to the thirteenth aspect, the control step causes the display section to display a part of the status bar area the display content of which is changed.
In accordance with a fifteenth aspect of the present invention, in the display method according to any one of the tenth aspect to fourteenth aspect, the control step causes the display section to display the status bar area in a predetermined position.
In accordance with a sixteenth aspect of the present invention, in the display method according to the fifteenth aspect, the control step causes the display section to display the status bar area based on a predetermined layout for the status bar area.
According to the present invention, it becomes possible to deal with both of the ascertainment of the screen data indicating the process result contents transmitted from a server apparatus in response to a request of a service from a client apparatus and the ascertainment of a change of a status bar accompanying the communication of the server apparatus.
Advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGThe accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention.
FIG. 1 is a view showing the principal configuration of a computer system according to an embodiment of the present invention.
FIG. 2 is a block diagram showing the principal configuration of a server apparatus.
FIG. 3 is a block diagram showing the principal configuration of a client apparatus.
FIG. 4 is an explanatory drawing showing outline of operation of a computer system.
FIGS. 5A and 5B are explanatory drawings schematically showing the changes of the contents of the screen data according to the changes of the display contents on the display apparatus of the server apparatus.FIG. 5A is an explanatory drawing schematically showing the transmission ofscreen data51acorresponding to the display contents of the whole display area of thedisplay device27 of theserver apparatus2, andFIG. 5B is an explanatory drawing schematically showing the transmission ofscreen data51bcorresponding to the display contents of a part in which a change is caused in the display contents on thedisplay device27 of theserver apparatus2.
FIGS. 6A and 6B show an explanatory drawing showing an example of the predetermined area to be notified as the display contents changed area information of the status bar, and an example of a status bar to be displayed on thedisplay device37 of theclient apparatus3.FIG. 6A is an explanatory drawing showing an example of the predetermined area to be notified as the display contents changed area information of the status bar, andFIG. 6B is an explanatory drawing showing an example of a status bar to be displayed on thedisplay device37 of theclient apparatus3.
FIG. 7 is an explanatory drawing showing the relations between changes of the display contents of the status bar of the display device of the server apparatus, and the existence of the display of the status bar on the display device of the client apparatus and changes of the display contents on the status bar.
FIGS. 8A,8B and8C are explanatory drawings showing display examples of the status bar displayed on the display device of the client apparatus.FIG. 8A is an explanatory drawing showing an example of displaying the status bar at the lower end of the screen of the display device;FIG. 8B is an explanatory drawing showing an example of displaying the status bar at a position not overlapping with a mouse pointer; andFIG. 8C is an explanatory drawing showing an example of the status bar uniting the long side parts of the predetermined areas, in which a change of the display contents of the status bar is produced.
FIG. 9 is a flow chart showing the flow of a process of the service of the server apparatus to be performed to the client apparatus.
FIG. 10 is a flowchart showing the flow of the process from Step S11 to Step S21 in the process of the client apparatus of performing a request of a server to the server apparatus and receiving the result of the service.
FIG. 11 is a flowchart showing the flow of the process from Step S22 to Step S25 in the process of the cline apparatus of performing a request of a service to the server apparatus and receiving the result of the service.
FIG. 12 is a view showing an example of an animation area of a toolbar of a Web browser.
FIGS. 13A and 13B are explanatory drawings showing examples of the relations between the changes of the position angle of the display device of the client apparatus and the changes of the display position of the status bar.
FIG. 13A is an explanatory drawing showing an example of displaying the status bar so as to make one of the long sides of the status bar abut against one of the long sides of the rectangular screen of the display device, andFIG. 13B is an explanatory drawing showing an example of displaying the status bar so as to make one of the long sides of the status bar abut against one of the short sides of the rectangular screen of the display device.
DETAILED DESCRIPTION OF THE INVENTIONFIG. 1 is a view showing the principal configuration of acomputer system1 according to an embodiment of the present invention.
Thecomputer system1 is equipped with aserver apparatus2 and aclient apparatus3. Theserver apparatus2 and theclient apparatus3 are connected to each other through a communication line4 in a state capable of performing mutual communication. Thecomputer system1 is one realizing SBC by theserver apparatus2 and theclient apparatus3.
FIG. 2 is a block diagram showing the principal configuration of theserver apparatus2.
Theserver apparatus2 is equipped with acontrol section20, astorage device24, acommunication device25, aninput device26 and adisplay device27.
Thecontrol section20 is equipped with a central processing unit (CPU)21, a random access memory (RAM)22 and a read only memory (ROM)23. Thecontrol section20 performs processes based on various programs and data and controls the operation of each section of theserver apparatus2.
TheCPU21 reads out various programs and data both stored in theROM23 and thestorage device24 to perform their execution processes. An execution result of a program is output as display contents of thedisplay device27, and besides the execution result is reflected on to the transmission and reception contents of data to aWeb server5 and adatabase6, both connected to theserver apparatus2 through thecommunication device25.
Moreover, theCPU21 reads out a program corresponding to a service requested from theclient apparatus3 to perform the execution process thereof, and transmitsscreen data51 for making adisplay device37 of theclient apparatus3 display the display contents displayed on thedisplay device27 correspondingly to the process result to theclient apparatus3.
The service to be requested from theclient apparatus3 indicates the whole input operation to theserver apparatus2, which input operations are transmitted from theclient apparatus3 to theserver apparatus2 through the communication line4. In a system realizing the SBC, it is possible to perform instruction input of making theserver apparatus2 execute a program and read data for utilizing a program, data and the like of theserver apparatus2 by theclient apparatus3, and the service to be requested indicates the whole input operation for the instruction input like this. As an example of the service to be requested, an input instruction for obtaining resources from theWeb server5 through the Web browser of theserver apparatus2 can be given.
TheRAM22 functions as a storage area for storing a program and data both read by theCPU21, a temporarily parameter produced by a process, and the like.
TheROM23 stores the program and data both read by theCPU21, and the like in an unrewritable state.
Thestorage device24 is, for example, a hard disk or a flash memory, and stores a program, data and the like that are read by thecontrol section20 in a rewritable state.
Thecommunication device25 is, for example, a Network Interface Card (NIC), and connects theserver apparatus2 and the communication line4 to each other to perform the communication between theserver apparatus2 and theclient apparatus3 through the communication line4.
Theinput device26 is, for example, a keyboard and a mouse, and functions as an interface for performing input to theserver apparatus2.
Thedisplay device27 displays a display screen based on the display contents according to an output of thecontrol section20. The contents of thescreen data51 are based on the contents of a display screen to be displayed on thedisplay device27.
FIG. 3 is a block diagram showing the principal configuration of theclient apparatus3.
Theclient apparatus3 is equipped with acontrol section30, acommunication device35, aninput device36, thedisplay device37 and a display buffer38.
Thecontrol section30 is equipped with aCPU31, aRAM32 and aROM33. Thecontrol section30 performs the processes based on various programs and data and controls the operation of each section of theclient apparatus3. Thecontrol section30 controls the display contents of thedisplay device37 as one of the functions of controlling the operations of the respective sections of theclient apparatus3.
TheCPU31 reads out various programs and data that are stored in theROM33 to perform the execution processes of the programs and the data.
TheCPU31 performs the control for making thedisplay device37 display the display contents based on thescreen data51 transmitted from theserver apparatus2. The details of the control will be described later.
TheRAM32 functions as a storage area for storing a program and data that are read by theCPU31, and a temporal parameter produced by a process.
TheROM33 stores a program, data and the like which are read by theCPU31 in an unrewritable state.
Thecommunication device35 is, for example, a wireless Local Area Network (LAN) card. Thecommunication device35 connects theclient apparatus3 and the communication line4 to each other to perform the communication between theserver apparatus2 and theclient apparatus3 through the communication line4.
Theinput device36 is, for example, a keyboard and a touch panel, and functions as an interface for performing input to theclient apparatus3.
Thedisplay device37 displays a display screen based on the display contents according to an output of thecontrol section30. Thedisplay device37 of the present embodiment has a display screen of a physical size smaller than that of thedisplay device27 of theserver apparatus2, and the number of pixels of thedisplay device37 is also smaller than that of thedisplay device27.
The display buffer38stores image data52 to be displayed on thedisplay device37. Thecontrol section30 stores theimage data52 of the display contents to be displayed on thedisplay device37 into the display buffer38, and thereby controls the display contents of thedisplay device37.
As shownFIG. 1, the communication line4 of the present embodiment includes anetwork41 constituting an internet protocol (IP) network, arouter42 and awireless base station43 in the configuration of the communication line4, and the communication line4 connects theserver apparatus2 and theclient apparatus3 to each other in a state capable of performing mutual communication. Therouter42 intervenes between theserver apparatus2 and thenetwork41, and thewireless base station43 intervenes between theclient apparatus3 and thenetwork41. The form of the communication line4 is not limited to the configuration composed of thenetwork41, therouter42 and thewireless base station43, but also any configuration may be adopted as long as the configuration can realize the communication between theserver apparatus2 and theclient apparatus3 whether the configuration uses wires or not.
Next, an outline of the operation of thecomputer system1 will be described.
FIG. 4 is an explanatory drawing showing the outline of the operation of thecomputer system1.
Theclient apparatus3 transmits arequest61 of a service to theserver apparatus2. Therequest61 of the service is the information input by an operation of a user with theinput device36 of theclient apparatus3. Therequest61 is, for example, the information of requesting a process result of a program subjected to an execution process in theserver apparatus2, and the information for performing an instruction input to the program subjected to the execution process in theserver apparatus2.
When theserver apparatus2 receives therequest61 of the service, theserver apparatus2 reads out a program and data according to the contents of therequest61 of the service to perform the execution process of the program and the data, and transmits thescreen data51 for making thedisplay device37 of theclient apparatus3 display the display contents according to the process result to theclient apparatus3. The execution process of the program and data according to the contents of therequest61 of the service and the control of the transmission of thescreen data51 are performed by thecontrol section20. Thescreen data51 corresponds to the contents to be displayed on thedisplay device27 of theserver apparatus2, and includes astatus bar71, described below, and the contents indicating a process result corresponding to therequest61 of the service in the display contents of thescreen data51. Thescreen data51 is once stored in any of or a plurality of those of theRAM22, thestorage device24, a not-shown display buffer of theserver apparatus2, and the like, and then thescreen data51 is transmitted to theclient apparatus3.
When theclient apparatus3 receives thescreen data51, theclient apparatus3 makes theRAM32 store thescreen data51, and displays the display contents based on thescreen data51 on thedisplay device37. The display control based on thescreen data51 is performed by thecontrol section30. At this time, as shown inFIG. 4, thecontrol section30 cuts out theimage data52 for making thedisplay device37 display the display contents from theimage data51 to generate theimage data52, which display contents are the contents showing the process result corresponding to therequest61 of the service of the display contents based on thescreen data51 and the contents corresponding to an area of a predetermined part, and thecontrol section30 stored theimage data52 into the display buffer38.
The area to be cut out as theimage data52, that is, the area to be displayed on thedisplay device37 on the basis of thescreen data51, is previously set by a user. The setting of the area to be displayed on thedisplay device37 on the basis of thescreen data51 can be changed by an operation of the user with theinput device36. The areas capable of being selected as the area to be displayed on thedisplay device37 on the basis of thescreen data51 are all display areas of thedisplay device27 of theserver apparatus2 except the display area of the status bar71 (status bar area).
Theclient apparatus3 cuts out the data of the part corresponding to the area of a predetermined part of the display contents based on thescreen data51 to copy the cutout data into the display buffer38 as theimage data52.
Next, the display contents included in thescreen data51 will be described with reference toFIGS. 5A and 5B.
FIGS. 5A and 5B are explanatory drawings schematically showing the changes of the contents of thescreen data51 according to the changes of the display contents on thedisplay apparatus27 of theserver apparatus2.FIG. 5A is an explanatory drawing schematically showing the transmission ofscreen data51acorresponding to the display contents of the whole display area of thedisplay device27 of theserver apparatus2, andFIG. 5B is an explanatory drawing schematically showing the transmission ofscreen data51bcorresponding to the display contents of a part in which a change is caused in the display contents on thedisplay device27 of theserver apparatus2.
Thecontrol section20 of theserver apparatus2 first transmits thescreen data51acorresponding to the display contents in the whole display area of thedisplay device27 of theserver apparatus2 to theclient apparatus3 as the screen data to be transmitted after receiving therequest61 of a service from theclient apparatus3.
After that, if thecontrol section20 of theserver apparatus2 has performed a process of causing a change in the display contents on thedisplay device27, then thecontrol section20 transmits thescreen data51bcorresponding to the display contents of a part in which the change has been produced in the last transmitted screen data to theclient apparatus3. That is, after thecontrol section20 of theserver apparatus2 has transmitted thescreen data51acorresponding to the display contents of the whole display area of thedisplay device27 of theserver apparatus2 to theclient apparatus3, thecontrol section20 transmits thescreen data51b, which is the difference data indicating the part of the display contents in which a change has been caused, to theclient apparatus3 every change of the display contents of thedisplay device27 accompanying a process.
When thecontrol section30 of theclient apparatus3 receives thescreen data51acorresponding to the display contents in the whole display area of thedisplay device27 of theserver apparatus2, thecontrol section30 makes thedisplay device37 display the display contents corresponding to the area of a predetermined part.
After that, when thecontrol section30 of theclient apparatus3 receives thescreen data51bcorresponding to the display contents of a part in which a change has been produced in the last received screen data, thecontrol section30 makes thedisplay device37 reflect the change of the display contents produced in the area of the predetermined part. After that, thecontrol section30 makes thedisplay device37 reflect the change of the display contents caused in the area of the predetermined part every reception of thescreen data51bcorresponding to the display contents of the part in which a change has been produced in the last received screen data. That is, the display contents of thedisplay device37 of theclient apparatus3 are the display contents of a result accumulatively reflecting thescreen data51bcorresponding to the display contents of the parts in which changes have been caused in the last received screen data to theimage data51acorresponding to the display contents of the whole display area of thedisplay device27 of theserver apparatus2 with regard to the display contents corresponding to the area of the predetermined part, and the data corresponding to the display contents of thedisplay device37 of theclient apparatus3 in the display contents of the result is stored in theRAM32. Thecontrol section30 performs the overwrite saving of the data of the display contents stored in theRAM32 with the reflection of a change of the display contents caused by thescreen data51bcorresponding to the display contents of the part in which the change has been caused in the last received screen data, and makes thedisplay device37 display the data.
Incidentally, thescreen data51aand51bare the expressions for convenience' sake, and both are the data transmitted from theserver apparatus2 as thescreen data51 to be received by theclient apparatus3.
Thescreen data51bcorresponding to the display contents of the part in which a change has been caused in the last screen data includes display position information indicating at which position the changed part is displayed in the whole display area of thedisplay device27 of theserver apparatus2. Thecontrol section30 of theclient apparatus3 performs the display control of thedisplay device37 on the basis of the display position information.
Next, the display of the status bar will be described.
As shown inFIG. 4, the display contents of thedisplay device27 of theserver apparatus2 include thestatus bar71. Thestatus bar71 is one configuration of the display contents of application software functioning as a user agent, such as a Web browser, and thestatus bar71 displays various communication statuses, such as the state of the communication and the progress thereof, when theserver apparatus2 establishes the communication with theWeb server5 to obtain resources, accompanying the execution process of the service requested through the user agent. That is, the display contents of thestatus bar71 changes according to the change of the communication status accompanying the obtainment of the resources to be displayed on the user agent, such as the Web browser.
Thecontrol section20 of theserver apparatus2 notifies theclient apparatus3 of the display contents changed area information indicating the area in which the display contents of thestatus bar71 change. Thecontrol section30 of theclient apparatus3 makes theRAM32 store the display contents changed area information of thestatus bar71 notified by theserver apparatus2, and detects a change of the display contents in thestatus bar71 included in thescreen data51 on the basis of the display contents changed area information and thescreen data51.
FIG. 6A is an explanatory drawing showing an example of the predetermined area to be notified as the display contents changed area information of thestatus bar71, andFIG. 6B is an explanatory drawing showing an example of astatus bar74 to be displayed on thedisplay device37 of theclient apparatus3.
As shown inFIG. 6A, thecontrol section20 of theserver apparatus2 notifies theclient apparatus3 of the display positions ofpredetermined areas72 and73 of thestatus bar71, in which the changes of display contents are caused according to a change of a communication status accompanying the obtainment of resources as the display contents changed area information of thestatus bar71.
As shown inFIG. 6B, thecontrol section30 of theclient apparatus3 makes thedisplay device37 of theclient apparatus3 display thestatus bar74 produced by cutting out and uniting thepredetermined areas72 and73 of thestatus bar71, in which display contents are changed according to a change of the communication status accompanying the obtainment of resources.
Thecontrol section30 of theclient apparatus3 detects a change of the display contents in thepredetermined areas72 and73 of thestatus bar71 included in the display contents of thescreen data51, in whichareas72 and73 the change of the display contents is produced correspondingly to a change of the communication status accompanying the obtainment of the resources. When thecontrol section30 detects the change, thecontrol section30 makes thedisplay device37 of theclient apparatus3 display thestatus bar74.
Then, if thecontrol section30 of theclient apparatus3 has not detected any changes of the display contents of thepredetermined areas72 and73 of thestatus bar71, in which the changes of the display contents are produced according to the change of the communication status accompanying the obtainment of resources, even when a predetermined period has passed after the display of thestatus bar74, then thecontrol section30 sets thestatus bar74 as the non-display status thereof. That is, thecontrol section30 deletes thestatus bar74, which has been displayed on thedisplay device37 until then.
FIG. 7 is an explanatory drawing showing the relations between changes of the display contents of thestatus bar71 of thedisplay device27 of theserver apparatus2, and the existence of the display of thestatus bar74 on thedisplay device37 of theclient apparatus3 and changes of the display contents on thestatus bar74. Incidentally, the term “communication” in the following description regardingFIG. 7 indicates the communication to be preformed between theserver apparatus2 and theWeb server5 accompanying the execution process of application software functioning as a user agent, such as a Web browser.
In the following,FIG. 7 will be described.
Thestatus bar71 does not display any information before a start of communication, and thestatus bar74 is not displayed on thedisplay device37 of theclient apparatus3.
After starting communication, the display of the information indicating a connection destination (for example, a character train of “xxx.co.jp” shown inFIG. 7) and the display of agage75 showing the progress of obtainment of resources are performed in thestatus bar71. During communication, the display contents of thegage75 are updated accompanying the progress of the obtainment of the resources. After the completion of the obtainment of the resources, the display of the information indicating the completion of the obtainment of the resources (for example, the character train of “completion” shown inFIG. 7) is performed on thestatus bar71, and the display of thegage75, which has been displayed during the communication, is stopped.
Thecontrol section30 of theclient apparatus3 detects a change of the display contents of thepredetermined areas72 and73 of thestatus bar71, in whichareas72 and73 a change of the display contents is produced correspondingly to a change of the communication status accompanying the obtainment of resources, and thecontrol section30 makes thedisplay device37 display thestatus bar74 reflecting the change of the display contents similar to those in thepredetermined areas72 and73. If a change is produced in the display contents of thepredetermined areas72 and73, then thecontrol section30 updates the display contents of thestatus bar74.
On the other hand, if no changes have been detected in the display contents of thestatus bar71 even if a predetermined period has passed, in such a case where no new resources have been obtained after the completion of the obtainment of resources, then thecontrol section30 of theclient apparatus3 makes thestatus bar74 the non-display status thereof.
This control of the display/non-display status of thestatus bar74 makes it possible to display thestatus bar74 on thedisplay device37 of theclient apparatus3 only when a change of the display contents of thestatus bar71 is caused, and the user's trouble of ascertaining the display area including thestatus bar71 every time for ascertaining a change of the display contents of thestatus bar71 can be omitted. Besides, because thestatus bar74 is made to be in the non-display status thereof when no changes are caused in the display contents of thestatus bar71, a wider area of the screen of thedisplay device37 of theclient apparatus3 can be used for the ascertainment of the display contents corresponding to the area of apart of the display contents based on thescreen data51, which part has been previously determined by user's setting, and consequently the area of the screen of thedisplay device37 of theclient apparatus3 can be effectively utilized.
Thecontrol section30 sets a timer for performing the time check of the past time from the time when the display contents of thestatus bar71 have started the state of being not changed. The timer is set at the timing of the performance of a display of thestatus bar74. After that, when the update of the display contents of thestatus bar74 is performed, the timer is reset. When thecontrol section30 judges that a predetermined period has passed on the basis of the time check with the timer, thecontrol section30 makes thestatus bar74 the non-display status thereof.
With that, the description concerningFIG. 7 is finished.
FIGS. 8A,8B and8C are explanatory drawings showing display examples of thestatus bar74 displayed on thedisplay device37 of theclient apparatus3.FIG. 8A is an explanatory drawing showing an example of displaying thestatus bar74 at the lower end of the screen of thedisplay device37;FIG. 8B is an explanatory drawing showing an example of displaying thestatus bar74 at a position not overlapping with amouse pointer81; andFIG. 8C is an explanatory drawing showing an example of thestatus bar74 uniting the long side parts of thepredetermined areas72 and73, in which a change of the display contents of thestatus bar71 is produced.
The display position of thestatus bar74 and the method of uniting thepredetermined areas72 and73 of thestatus bar71 in the display of thestatus bar74, in whichareas72 and73 a change of display contents is produced, that is, the display layout of thestatus bar74, can be set arbitrarily. For example, as shown inFIG. 8A, thestatus bar74 may be displayed at the lower end of the screen of thedisplay device37; as shown inFIG. 8B, thestatus bar74 may be displayed at a position not overlapping with themouse pointer81; and as shown inFIG. 8C, thestatus bar74 uniting the long side parts of thepredetermined areas72 and73 of thestatus bar71, in whichareas72 and73 a change of display contents is produced, may be displayed. A display position of thestatus bar74 other than the positions shown inFIGS. 8A-8C and a method of uniting thepredetermined areas72 and73 of thestatus bar71 other than the method shown inFIG. 8C, in whichareas72 and73 a change of display contents is produced, may be adopted.
Thecontrol section30 performs the setup of the display position of thestatus bar74 and the display layout thereof on the basis of a user's input operation with theinput device36.
Furthermore, the display position of thestatus bar74, the display layout thereof, or both of them may be suitably changed according to the display contents of thedisplay device37. For example, the following display method can be adopted: if the position of themouse pointer81 does not overlap with thedisplay bar74 displayed at the lower end of the screen of thedisplay device37, thestatus bar74 is displayed at the lower end of the screen of thedisplay device37 as shown inFIG. 8A; and if thestatus bar74 overlaps with the position of themouse pointer81 when thestatus bar74 is displayed at the lower end of the screen of thedisplay device37, thestatus bar74 is displayed at a position not overlapping with themouse pointer81 as shown inFIG. 8B.
This control of the display position of thestatus bar74 and the display layout thereof makes it possible to further decrease the possibility of preventing the ascertainment of the area of a predetermined part in the display contents of thescreen data51, which part is set by a user on the basis of the display of thestatus bar74.
Furthermore, the user's setup of the display position of thestatus bar74 and the display layout thereof may be set to be capable of being preserved. For example, a rewritable storage device may further be provided to the configuration of theclient apparatus3, and the setup information of either of the display position and the display layout of thestatus bar74, which is determined by a user, or both of them may be stored in the storage device. Then, after the setting thereof, thecontrol section30 reads out the setup information stored in the storage device to control the display position and the display layout of thestatus bar74.
In place of providing the storage device furthermore, theROM33 of thecontrol section30 may be replaced with a rewritable storage device, such as a flash memory, to store the setup information into the rewritable storage device. Additionally, the setup information may be made to be stored in theRAM32 of thecontrol section30 as a temporal setup until the finish of the operation of theclient apparatus3.
This preservation of the setup of the display position and the display layout of thestatus bar74 makes it possible for a user to make theclient apparatus3 display a display of thestatus bar74 based on the display position and the display layout thereof according to the user's own setup, and the convenience of the ascertainment of the display contents of thestatus bar74 is greatly improved.
Next, a flow of the process performed by thecomputer system1 will be described with reference to the flow charts ofFIGS. 9,10 and11.
FIG. 9 is a flow chart showing the flow of a process of the service of the server apparatus to be performed to theclient apparatus3.
First, thecontrol section20 of theserver apparatus2 judges whether thecontrol section20 has received a process request (connection establishment request) for establishing the connection between theserver apparatus2 and theclient apparatus3 from theclient apparatus3 or not (Step S1). Thecontrol section20 is in a standby state of repeating the judgment at Step S1 until thecontrol section20 receives a connection establishment request from the client apparatus3 (Step S1: NO).
When thecontrol apparatus20 receives a connection establishment request from the client apparatus3 (Step S1: YES), thecontrol section20 performs a process of establishing the connection between theserver apparatus2 and the client apparatus3 (connection establishment process) (Step S2). The process at Step S2 is performed in cooperation with thecontrol section30 of theclient apparatus3.
After the process at Step S2, thecontrol section20 notifies theclient apparatus3 of the display positions of thepredetermined areas72 and73 in thestatus bar71, at whichareas72 and73 a change of display contents is caused correspondingly to a change of a communication state accompanying the obtainment of resources, as display contents changed area information of the status bar71 (Step S3).
After the process at Step S3, theserver apparatus2 judges whether theserver apparatus2 has received an input event from theclient apparatus3 or not (Step S4). If theserver apparatus2 has received the input event from the client apparatus3 (Step S4: YES), then thecontrol section20 transmits the input contents based on the input event to the application program of the object of the input event (Step S5), and performs the process according to the input event (Step S6). Then, thecontrol section20 transmits thescreen data51 based on a change produced in the display contents of thedisplay device27 of theserver apparatus2 by the process at Step S6 to the client apparatus3 (Step S7).
After the process at Step S7 or if theserver apparatus2 has not received any input events from theclient apparatus3 at Step S4 (Step S4: NO), thecontrol section20 judges whether thecontrol section20 has received a process request (connection finish request) for finishing the connection between theserver apparatus2 and theclient apparatus3 from theclient apparatus3 or not (Step S8). When thecontrol section20 has received the connection request from the client apparatus3 (Step S8: YES), thecontrol section20 performs a process of finishing the connection between theserver apparatus2 and the client apparatus3 (connection finish process) (Step S9), and finishes the service. If thecontrol section20 has not received any connection finish requests from theclient apparatus3 at Step S8 (Step S8: NO), thecontrol section20 returns the process to the judgment at Step S4.
FIG. 10 is a flow chart showing the flow of the process from Step S11 to Step S21 in the process of theclient apparatus3 of performing a request of a server to theserver apparatus2 and receiving the result of the service.
FIG. 11 is a flow chart showing the flow of the process from Step S22 to Step S25 in the process of thecline apparatus3 of performing a request of a service to theserver apparatus2 and receiving the result of the service.
First, thecontrol section30 of theclient apparatus3 transmits a connection establishment request to theserver apparatus2 on the basis of a user's input performed with the input device36 (Step S11), and performs the connection establishment process in cooperation with thecontrol section20 of the server apparatus2 (Step S12). After Step S12, thecontrol section30 receives and obtains the display contents changed area information of thestatus bar71 transmitted from the server apparatus2 (Step S13)
After Step S13, thecontrol section30 judges whether thecontrol section30 has detected an input event (Step S14). The input event reception is the detection of an input operation of a user performed with theinput device36.
If thecontrol section30 has detected an input event (Step S14: YES), thecontrol section30 judges whether the detected input event is a display position change event or not (Step S15). The display position change event is an input operation for changing the position of an area in which thecontrol section30 makes thedisplay device37 of theclient apparatus3 display in the display contents based on thescreen data51. If the detected input event is the display position change event (Step S15: YES), thecontrol section30 cuts out and generates theimage data52 corresponding to the area designated by the display position change event from thescreen data51, and stores theimage data52 into the display buffer38 (Step S16). Because thestatus bar74 is displayed as the occasion demands, the designated area may be set as the area excluding thestatus bar74 at this time. If the detected event is not the display position change event at Step S15 (Step S15: NO), thecontrol section30 regards the detected event as an input of a service request to theserver apparatus2, and transmits the information indicating the contents of the input event to the server apparatus2 (Step S17)
After the process at Step S16 or Step S17, thecontrol section30 returns the process to the judgment at Step S14.
If thecontrol section30 has not detected any input event at Step S14 (Step S14: NO), thecontrol section30 judges whether thecontrol section30 has received thescreen data51 from theserver apparatus2 or not (Step S18). When thecontrol section30 has received thescreen data51 from the server apparatus2 (Step S18: YES), thecontrol section30 reflects a change in the area of a predetermined part of the display contents based on thescreen data51 on the screen data of the display buffer38 (Step S19). Then, thecontrol section30 judges whether thecontrol section30 has detected a change of the display contents of thepredetermined areas72 and73 of thestatus bar71 in whichareas72 and73 a change of the display contents is produced according to a change of a communication status accompanying the obtainment of resources (Step S20). If thecontrol section30 has detected a change of the display contents of thepredetermined areas72 and73 (Step S20: YES), thecontrol section30 makes thedisplay device37 display thestatus bar74, and sets a timer (Step S21). If the display of thestatus bar74 has already been performed at the process at Step S21, thecontrol section30 updates the display of thestatus bar74, and rests the timer. After the process at Step S21 or if thecontrol section30 has not detected any changes of the display contents of thepredetermined areas72 and73 of thestatus bar71, in whichareas72 and73 a change of display contents is callused according to a change of the communication status accompanying the obtainment of resources, at Step S20 (Step S20: NO), then thecontrol section30 returns the process to that at Step S14.
If the control section has not received thescreen data51 from theserver apparatus2 at Step S18 (Step S18: NO), thecontrol section30 judges whether a predetermined period has passed or not on the basis of the time check with the timer (Step S22). If thecontrol section30 judges that the predetermined period has passed (Step S22: YES), thecontrol section30 makes thestatus bar74 the non-display status thereof (Step S23). If thecontrol section30 judges that the predetermined period has not passed yet at Step S22 or the timer is not set (Step S22: NO), thecontrol section30 judges whether an input for finishing the connection of theserver apparatus2 and theclient apparatus3 has been performed by a user with theinput device36 or not, that is, whether an input of a connection finish request has been performed or not (Step S24). If the input of the connection finish request has been performed (Step S24: YES), thecontrol section30 transmits the connection finish request (Step S25), and finishes the process. After the process at Step S23 or if the input of the connection finish request has not been performed at Step S24 (Step S24: NO), thecontrol section30 returns the process to that at Step S14.
According to thecomputer system1 of the present embodiment, when theclient apparatus3 receives thescreen data51 transmitted from theserver apparatus2, thecontrol section30 of theclient apparatus3 makes thedisplay device37 display the display contents in the area of a predetermined part in the area of the display contents in the whole display area of thedisplay device27 of theserver apparatus2 except for thestatus bar71 on the basis of thescreen data51. Then, if thecontrol section30 detects a change of the display contents in thepredetermined areas72 and73 of thestatus bar71 included in the display contents based on thescreen data51, thecontrol section30 makes thedisplay device37 display thestatus bar74. Thereby, not performing the display of thestatus bar74 when no changes have been produced in the display contents of thestatus bar71 makes it possible to use the whole display screen of thedisplay device37 for the display contents in the area of a predetermined part in the area of the display contents of the whole display area of thedisplay device27 of theserver apparatus2 except for thestatus bar71, and the display contents in the area of the part can be ascertained in a good state. And the ascertainment of thescreen data51 indicating the process result contents transmitted from theserver apparatus2 in response to a request of a service from theclient apparatus3 can be performed in a good state. Then, if a change is produced in the display contents of thestatus bar71, thestatus bar74 is displayed, and consequently the change of the display contents of thestatus bar74 can be ascertained in a good state. Furthermore, because it becomes possible to make thedisplay device37 of theclient apparatus3 display thestatus bar74 only when a change of the display contents of thestatus bar71 is caused, it is possible for a user to save the trouble of ascertaining the display area including thestatus bar71 every time for ascertain a change of the display contents of thestatus bar71. That is, both of the ascertainment of thescreen data51 indicating the process result contents transmitted from theserver apparatus2 in response to a request of a service from theclient apparatus3 and the ascertainment of a change of thestatus bar71 accompanying the communication of theserver apparatus2 can be made to be coped with.
Furthermore, if thecontrol section30 does not detect any changes in the display contents of thepredetermined areas72 and73 during a pass of a predetermined period on the basis of the time check with a timer, thecontrol section30 deletes thestatus bar74, which has been displayed on thedisplay device37 until then. That is, when the predetermined period has passed from the last change of the display contents of thestatus bar71 has been caused, then thestatus bar74 is automatically deleted, and it becomes possible to use the whole display screen of thedisplay device37 for ascertaining the display contents in the area of the predetermined part in the area of the display contents of the whole display screen of thedisplay device37 except for thestatus bar71. Hereby, it can be prevented that thestatus bar74, in which no changes are caused in the display contents therein, continues to occupy the display screen of thedisplay device37 interminably after the ascertainment of a change of the display contents of thestatus bar71 by means of thestatus bar74 displayed on thedisplay device37. For this reason, it is possible to better cope with both the ascertainment of thescreen data51 indicating the process result contents transmitted from theserver apparatus2 in response to a request of a service from theclient apparatus3 and the ascertainment of a change of the status bar accompanying the communication of theserver apparatus2.
Furthermore, because the display contents changed area information is the information indicating a position of thepredetermined areas72 and73 of a part of thestatus bar71, at whichareas72 and73 a change of display contents is caused correspondingly to a change of a communication status accompanying the obtainment of resources, thecontrol section30 of theclient apparatus3 can well perform the detection of a change of the display contents of thestatus bar71 on the basis of thescreen data51 and the display contents changed area information.
Furthermore, thecontrol section30 makes thedisplay device37 display thestatus bar74, which is the display contents uniting thepredetermined areas72 and73 of parts of thestatus bar71, in whichareas72 and73 a change of display contents is produced. Hereby, the display areas of thestatus bar71 which areas are for displaying parts in which no changes of display contents are caused can be omitted, and the occupation rate of the display area of thestatus bar74 to the whole display screen of thedisplay device37 can be made to be smaller in comparison with that of making thedisplay device37 of theclient apparatus3 display the whole of thestatus bar71. For this reason, it is possible to better cope with both of the ascertainment of thescreen data51 indicating the process result contents transmitted from theserver apparatus2 in response to a request of a service from theclient apparatus3 and the ascertainment of a change of thestatus bar71 accompanying the communication of theserver apparatus2.
Furthermore, thecontrol section30 performs the setting of a method of uniting thepredetermined areas72 and73 of thestatus bar71, in whichareas72 and73 a change of display contents is caused, on the basis of a user's input operation with theinput device36. Then, a user can display thestatus bar74 at an arbitrary position by the adaptation of making it possible to preserve the user's setting of the display position of thestatus bar74 in a storage device or the like and the adaptation of reading out the setup information stored in the storage device and controlling the display position of thestatus bar74 by thecontrol section30 after the setting. Hereby, the user can select the display position of thestatus bar74 to be a position where the user can easily ascertain the display contents of thestatus bar74.
Furthermore, thecontrol section30 performs the setting of a method of uniting thepredetermined areas72 and73 of thestatus bar71 in the display of thestatus bar74, in whichareas72 and73 a change is caused, on the basis of an input operation of a user with the displaycontents input device36. Then, the user can display thestatus bar74 in an arbitrary layout by the adaptation of making it possible to preserve the user's setting of the method of uniting thepredetermined areas72 and73 of thestatus bar71, in whichareas72 and73 a change of display contents is produced, in a storage device or the like, and by the adaptation of reading the setup information stored in the storage device and controlling the display layout of thestatus bar74 by thecontrol section30 after the setting. Hereby, the user can select the display layout of thestatus bar74 by which the user can easily perform the ascertainment of the display contents of thestatus bar74.
The description of the aforesaid embodiment concerns an example of the present invention, and does not limit the embodiment of the present invention. The changes of the configuration without departing from the scope of the present invention can be made.
For example, the display contents changed area may be on the outside of the area of thestatus bar71.
FIG. 12 is a view showing an example of ananimation area76 of a toolbar of a Web browser.
As shown inFIG. 12, some of the pieces of application software functioning as user agents, such as Web browsers, severally include ananimation area76, which is a display part for performing an animation during the communication of theserver apparatus2 which communication is performed with theWeb server5 accompanying the execution process of the application software in a display area situated on the outside of the area of thestatus bar71. Because a change of the display contents of thestatus bar71 accompanies the communication performed by theserver apparatus2 with theWeb server5, also the display contents of thestatus bar71 have frequently changed when the display contents of theanimation area76 have changed. For this reason, theclient apparatus3 may be adapted to display thestatus bar74 when theclient apparatus3 detects the display contents of theanimation area76 by using theanimation area76 situated on the outside of the area of thestatus bar71 as a display contents changed area.
Situating the display contents changed area on the outside of the area of thestatus bar71 makes it possible to use another trigger indicating the possibility of the causability of a change in the display contents of thestatus bar71 for detecting the change in the display contents of thestatus bar71. For example, a situation in which no changes are produced in the display contents of thestatus bar71 even if a predetermined period has passed, such as the case where a delay is caused in a obtainment process of resources owing to some reason when theserver apparatus2 obtains the resources from theWeb server5, can be produced. If this situation is caused, then thestatus bar74 is changed to be in the non-display status thereof although the resources are being obtained, and it becomes impossible to perform the ascertainment of the progressing situation of the resource obtainment process from the display contents of thedisplay device37 of theclient apparatus3. However, because the animation in theanimation area76 is continuing as long as the communication between theserver apparatus2 and theWeb server5 is being performed, it is possible to make thedisplay device37 of theclient apparatus3 display thestatus bar74 as long as the communication between theserver apparatus2 and theWeb server5 for the obtainment process of resources is continuing even if no changes are produced in the display contents of thestatus bar71. That is, it is possible to make thedisplay device37 of theclient apparatus3 display the display contents of thestatus bar71 continuously from a start to the end of a change of the display contents of thestatus bar71 having the continuity as a process.
The display position of thestatus bar74 may be adapted to be changed according to the change of the position angle of thedisplay device37 of theclient apparatus3.
FIGS. 13A and 13B are explanatory drawings showing examples of the relations between the changes of the position angle of thedisplay device37 of theclient apparatus3 and the changes of the display position of thestatus bar74.FIG. 13A is an explanatory drawing showing an example of displaying thestatus bar74 so as to make one of the long sides of thestatus bar74 abut against one of the long sides of the rectangular screen of thedisplay device37, andFIG. 13B is an explanatory drawing showing an example of displaying thestatus bar74 so as to make one of the long sides of thestatus bar74 abut against one of the short sides of the rectangular screen of thedisplay device37.
For example, the position angle of theclient apparatus3 may be adapted to be capable of being detected by providing a gyro sensor or the like to theclient apparatus3, and thecontrol section30 may be adapted to control the display position of thestatus bar74 so as to make one of the long sides of thestatus bar74 abut against one of the four sides constituting the rectangular screen of thedisplay device37 which one situated at a position nearest to the ground. The example shown inFIG. 13A is the case where one of the long sides of the rectangular screen of thedisplay device37 is situated at a position nearest to the ground among the four sides of the screen, and the example shown inFIG. 13B is the case where one of the short sides of the rectangular screen of thedisplay device37 is situated at a position nearest to the ground among the four sides of the screen.
The one of the four sides constituting the rectangular screen of thedisplay device37 which one is situated at the position nearest to the ground is generally situated at a lower part of the screen of thedisplay device37 as viewed from the point of view of a user. That is, the control of the display position of thestatus bar74 so as to make one of the long sides of thestatus bar74 abut against one of the four sides constituting the rectangular screen side which one is situated at a position nearest to the ground makes it possible to always display thestatus bar74 at the position where thestatus bar74 abuts against the lower side of the screen. Hereby, thestatus bar74 can be displayed at a position where thestatus bar74 is made to abut against the lower side of the screen of thedisplay device37 as viewed from the point of view of the user irrespective of the position angle of theclient apparatus3, and the sight line movement of a user can be made to be uniform when the user ascertains a change of the display contents of thestatus bar71.
The display contents based on thescreen data51 are not limited to those in the whole display area of thedisplay device27 of theserver apparatus2, but the display contents may be those in a part of thedisplay device27 of theserver apparatus2. For example, the display contents may be those in one window display on theserver apparatus2 by the operation of a program subjected to the execution process in response to a request of a service of theclient apparatus3.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.