What is claimed is:
1. A status notifying method performed in a server operating in a communication system, including a plurality of clients and the server, for notifying a connection status of the plurality of clients regarding connection to a communication network, the method comprising:
storing in a first memory device the connection status and information on whether notification of the connection status is allowed, the connection status and information being sent from the plurality of clients;
receiving a request for notification of the connection status from one of the plurality of clients;
determining, in response to the received request, whether the connection status is allowed to be notified based on the information stored in the first memory device; and
notifying the connection status stored in the first memory device only when it is determined that the connection status is allowed to be notified.
2. The status notifying method according to claim 1, wherein the client is associated with at least two user names each of which is used for connecting to the communication network, and wherein the server stores a connection status for each of the user names.
3. The status notification method according to claim 2, further comprising:
receiving an instruction for updating the connection status from a selected one of the plurality of clients; and
updating the connection status for all of the user names associated with the selected client that sent the instruction to update.
4. A status notifying server for notifying a connection status of a plurality of clients regarding connection to a communication network, comprising:
first memory for storing the connection status and information on whether notification of the connection status is allowed, the connection status and information being sent from the plurality of clients;
a request receiver that receives a request for notification of the connection status from one of the plurality of clients; and
a notification system that determines, in response to the received request, whether the connection status is allowed to be notified based on the information stored in the first memory and notifies the connection status stored in the first memory when it is determined that the connection status is allowed to be notified.
5. The status notification server according to claim 4, wherein the client has multiple user names, each of which is used for connecting to the communication network, and wherein the first memory stores a connection status for each of the user names.
6. The status notification server according to claim 5, further comprising:
an instruction receiver that receives an instruction for updating the connection status from a selected one of the plurality of clients; and
an updating system that updates the connection status for all of the user names associated with the selected client that sent the instruction to update.
7. A computer readable recording medium on which is recorded a program for causing a server to notify a connection status of a plurality of clients regarding connection to a communication network, the program causing the server to execute:
storing in a first memory device the connection status and information on whether notification of the connection status is allowed, the connection status and information being sent from the plurality of clients;
receiving a request for notification of the connection status from one of the plurality of clients;
determining, in response to the received request, whether the connection status is allowed to be notified based on the information stored in the first memory device; and
notifying the connection status stored in the first memory device when it is determined that the connection status is allowed to be notified.
8. The computer readable recording medium according to claim 7, wherein the client has multiple user names, each of which is used for connecting to the communication network, and wherein the server stores a connection status for each of the user names.
9. The computer readable recording medium according to claim 8, the program further causing the server to execute;
receiving an instruction for updating the connection status from a selected one of the plurality of clients; and
updating the connection status for all of the user names associated with the selected client that sent the instruction to update.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An object illumination and image capture system part of a person-machine interface comprising:
a camera having a fixed field of view;
a plurality of individually controllable lighting elements directed toward the field of view, at least some of the lighting elements having different beam angles, including at least one wide-beam lighting element and one or more narrow-beam lighting elements; and
a controller coupled to the camera and the light sources and configured to:
operate the camera to capture a sequence of images including a control object arriving at and moving in the field of view;
operate the lighting elements to illuminate the field of view with the wide-beam lighting element while detecting the arrival of the control object and to activate the narrow-beam lighting elements and follow the control object with the narrow-beam lighting elements as it moves within the field of view; and
illuminate the moving control object using the narrow-beam lighting elements with sufficient intensity to facilitate detection of control gestures by the control object within the field of view.
2. The system of claim 1 wherein a plurality of lighting elements are narrow-beam lighting elements.
3. The system of claim 2 wherein the narrow-beam lighting elements have a beam angle of approximately 60\xb0.
4. The system of claim 2 wherein the at least one wide-beam lighting element has a beam angle of approximately 120\xb0.
5. The system of claim 2 wherein the controller is configured to track the object and activate different ones of the narrow-beam lighting elements to maintain the object in illumination as it moves.
6. The system of claim 5 wherein the controller is configured to deactivate lighting elements not necessary to illuminate the object.
7. The system of claim 2 wherein the controller is configured to steer the narrow-beam lighting elements to maintain the object in illumination by at least one such element as the object moves.
8. The system of claim 1 wherein the controller is configured to analyze images from the camera to predict a trajectory of the object and to activate or steer lighting elements in accordance with the predicted trajectory.
9. An object illumination and image capture system part of a person-machine interface comprising:
a camera having a fixed field of view;
a plurality of individually controllable lighting elements directed toward the field of view and controllable optics associated with at least some of the lighting elements, the optics controllably altering a beam angle of the associated lighting elements; and
a controller coupled to the camera and the light sources and configured to:
operate the camera to capture a sequence of images including a control object arriving at and moving in the field of view; and
operate the lighting elements and the optics to illuminate the field of view with at least one broad beam of light while detecting arrival of the control object and with one or more narrower beams of light while following the control object as it moves within the field of view; and
illuminate the moving control object using the one or more narrower beams of light with sufficient intensity to facilitate application of object axis detection to the sequence of images of the control object to detect control gestures by the control object within the field of view.
10. The system of claim 9 wherein the optics are tunable lenses.
11. The system of claim 10 wherein the controller controls the optics to vary a beam angle of a lighting element and a drive current to vary an output luminance of the lighting element.
12. A method of object illumination and image capture as a part of a person-machine interface used with a camera having a fixed field of view and a plurality of lighting elements oriented towards the field of view, at least some of the lighting elements having different beam angles, including at least one wide-beam lighting element and one or more narrow-beam lighting elements, the method comprising the actions of:
operating the camera to capture a sequence of images including a control object arriving at and moving in the field of view; and
operating the lighting elements to illuminate the field of view with the wide-beam lighting element while detecting the arrival of the control object and to activate the narrow-beam lighting elements and follow the control object with the narrow-beam lighting elements as it moves within the field of view; and
illuminate the moving control object using the one or more narrow-beam lighting elements with sufficient intensity to facilitate application of object axis detection to the sequence of images of the control object to detect control gestures by the control object within the field of view.
13. The method of claim 12 wherein the lighting elements include a plurality of narrow-beam lighting elements.
14. The method of claim 13 wherein the narrow-beam lighting elements have a beam angle of approximately 60\xb0.
15. The method of claim 13 wherein the at least one wide-beam lighting element has a beam angle of approximately 120\xb0.
16. The method of claim 13 wherein the object is tracked and different ones of the narrow-beam lighting elements are activated to maintain the object in illumination as it moves.
17. The method of claim 16 further comprising the step of deactivating lighting elements not necessary to illuminate the object.
18. The method of claim 13 further comprising the step of steering the narrow-beam lighting elements to maintain the object in illumination by at least one such element as the object moves.
19. The method of claim 12 further comprising the step of analyzing images from the camera to predict a trajectory of the object and activating or steering lighting elements in accordance with the predicted trajectory.
20. A method of object illumination and image capture as a part of a person-machine interface used with a camera having a fixed field of view and a plurality of individually controllable lighting elements oriented towards the field of view and controllable optics associated with at least some of the lighting elements, the optics controllably altering a beam angle of the associated lighting elements, including at least one wide-beam lighting element and one or more narrow-beam lighting elements, the method comprising the actions of:
operating the camera to capture a sequence of images including a control object arriving at and moving in the field of view;
operating the lighting elements and the optics to illuminate the field of view with the wide-beam lighting element while detecting the arrival of the control object and to activate the narrow-beam lighting elements and follow the control object with the narrow-beam lighting elements as it moves within the field of view; and
illuminate the moving control object using the one or more narrow beam lighting elements with sufficient intensity to facilitate detection of control gestures by the control object within the field of view.