1. An image capturing device, capable of capturing images of object at different distances from the image capturing device using a number of focus modes accordingly, comprising:
a taking lens;
a memory for storing a movement range of the taking lens corresponding to each focus mode; and
a processing unit capable of controlling image capturing of the image capturing device, the processing unit comprising:
a receiving module capable of receiving a focus mode selected by a user;
a focusing module capable of performing auto-focus processing within the constraints of the focus mode selected by the user or auto-selected by the image capturing device;
a determining module capable of determining whether the current object able to be focused on using selected focus mode;
a selecting module for selecting a correct focus mode automatically according to the auto-focus processing by the focusing module, when there is a focus failure; and
an image capturing module for capturing an image in a correct focus mode selected by the user or auto-selected by the selecting module.
2. The image capturing device as claimed in claim 1, wherein image capturing device further comprises a monitor, the processing unit further comprises an outputting module for displaying focus failure information on the monitor, if the current object is determined out focus.
3. The image capturing device as claimed in claim 2, wherein the outputting module displays words on the monitor to display focus failing information.
4. The image capturing device as claimed in claim 2, wherein the outputting module changes the color of a focus frame of the image capturing device to indicate focus failure.
5. The image capturing device as claimed in claim 1, wherein the determining module determines whether the object is able to be focused on by analysis of a trend line of the changing contrast of an image sensed in the auto-focus processing.
6. The image capturing device as claimed in claim 1, wherein the image capturing device further comprises a shutter button, the auto focusing of the image capturing device is performed by half-pressing the shutter button and the image capturing of the image capturing device is performed by fully-pressing the shutter button.
7. The image capturing device as claimed in claim 1, wherein the focus modes of the image capturing device comprises a macro mode, a normal mode, and an infinity mode.
8. The image capturing device as claimed in claim 1, wherein the image capturing device is one selected from the group consisting of a still camera, a camcorder, and a mobile phone.
9. An image capturing method for an image capturing device, the image capturing device comprising a plurality of focus modes for capturing object at different distances from the image capturing device, the method comprising:
receiving a focus mode selected by a user;
performing auto-focus processing in the focus mode selected by the user;
determining whether the image capturing device is properly focused on a object in the selected focus mode;
selecting a correct focus mode automatically according to the decision made by the determining step;
performing auto-focus processing in the focus mode selected by the image capturing device automatically; and
capturing an image.
10. The method as claimed in claim 9, wherein the method further comprises a step of displaying focus failure information if the object is determined not properly focused.
11. The method as claimed in claim 9, wherein whether the image is in focus is determined by analysis of a trend line of the changing contrast of an image sensed in the auto-focus processing.
12. The method as claimed in claim 9, wherein the focus modes of the image capturing device comprises a macro mode, a normal mode, and an infinity mode.
13. The method as claimed in claim 9, wherein the image capturing device is one selected from the group consisting of a still camera, a video camera, and a mobile phone.
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. A method, in a data processing system, for collecting configuration data from components of a managed computing system environment, comprising:
obtaining, by the data processing system, a portion of code from a data collection system that does not have security credentials to allow the data collection system to directly access a managed computing system, distinct from the data processing system, in the managed computing system environment;
executing the portion of code in the data processing system using security credentials maintained in a storage device associated with the data processing system, where executing the portion of code causes the data processing system to access the managed computing system in the managed computing system environment and collect configuration data from the managed computing system in the managed computing system environment; and
providing, by the data processing system via the portion of code, the configuration data collected from the managed computing system to the data collection system which stores the collected configuration data in a data storage.
2. The method of claim 1, wherein the portion of code is an applet and wherein the applet is executed in a browser environment on the data processing system without installing the portion of code on the data processing system.
3. The method of claim 2, wherein the applet is downloaded from the data collection system in response to either a user input initiating the download of the applet or an automated mechanism initiating the download of the applet.
4. The method of claim 1, further comprising:
performing at least one management operation on the managed computing system environment based on the collected configuration data stored in the data storage of the data collection system.
5. The method of claim 4, wherein the managed computing system environment is a data center and wherein the at least one management operation comprises one or more operations for facilitating a relocation of the data center to another computing system environment.
6. The method of claim 1, wherein the portion of code is executed in a virtual machine executing on the data processing system without installing the portion of code on the data processing system.
7. The method of claim 1, wherein the security credentials are not transmitted to any other computing device other than the managed computing system environment.
8. The method of claim 1, wherein the security credentials comprise at least one of a user identifier and password or a community string.
9. The method of claim 1, further comprising:
identifying one or more target components of the managed computing system environment from which to obtain configuration data, wherein the portion of code is executed to collect configuration data from the identified one or more target components of the managed computing system.
10. The method of claim 9, wherein the one or more target components are identified automatically using a check list data structure specifying an identity of one the one or more target components and corresponding security credential information for the one or more target components.
11. The method of claim 1, wherein the data processing system comprises a management console and wherein one or more target components of the managed computing system environment are configured to permit the management console to access the one or more target components via corresponding ports of the one or more target components.
12. The method of claim 11, wherein the one or more target components are configured to permit the management console to access the one or more target components via corresponding ports by including an identification of at least one of the management console or the data processing system in a whitelist data structure associated with the one or more target components.
13. The method of claim 11, wherein the one or more target components are configured to block access by the data collection system to the one or more target components.
14. The method of claim 1, wherein providing the configuration data collected from the managed computing system to the data collection system comprises:
outputting the collected configuration data to a user of the data processing system; and
receiving an input from the user specifying whether transmission of the collected configuration data to the data collection system is authorized or not, wherein the collected configuration data is provided to the data collection system only in response to the input from the user specifying that transmission of the collected configuration data to the data collection system is authorized.
15. The method of claim 1, further comprising:
creating a connection, via one or more data networks, between a browser environment of the data processing system and a web server of the data collection system, wherein:
obtaining the portion of code comprises downloading the portion of code as a signed applet from the web server of the data collection system;
executing the portion of code in the data processing system using security credentials maintained in the storage device associated with the data processing system comprises executing the signed applet in a virtual machine of the browser environment using security credentials stored in a data structure stored local to the data processing system; and
providing the configuration data collected from the managed computing system to the data collection system comprises transmitting the configuration data over the secure connection between the browser environment and the web server.
16. The method of claim 15, wherein the data collection system cannot establish a connection directly with the managed computing system environment to collect the configuration information.
17. The method of claim 1, wherein executing the portion of code in the data processing system comprises executing the code to perform one or more operations to analyze and collect Simple Network Management Protocol (SNMP) management information.