1. A lens structure for a electronic device having a lens to selectively cover the lens, comprising:
a mounting seat, having a first through-hole formed thereon;
a sliding carriage, coupled to the mounting seat and slidable between two operating positions along a sliding axis, having a second through-hole formed thereon, wherein the second through-hole correspondingly aligns the first through-hole in one of the two operating position; and
at least one elastic member, having one end coupled to the mounting seat 11 and the other end coupled to the sliding carriage,
wherein when the sliding carriage is urged to move a predetermined distance form one of the two operating positions, the elastic member provides resilient force to drive the sliding carriage toward the other operating position.
2. The lens structure according to claim 1, wherein the coupling locations for the two ends of the elastic member on the mounting seat and the sliding carriage respectively offset each other along the sliding axis.
3. The lens structure according to claim 2, wherein the elastic member is a torsion spring having a first leg and a second leg, wherein the first leg is pivotally coupled to the mounting seat while the second leg is pivotally coupled to the sliding carriage.
4. The lens structure according to claim 3, wherein the elastic member has a vortical body having a small-arched end and a large-arched end, wherein the first leg extends from the small-arched end while the second leg extends from the large-arched end.
5. The lens structure of claim 1, further comprising a lens cover, arranged on the sliding carriage having a plurality of heat-dissipating holes formed thereon in corresponding alignment with the second through-hole.
6. The lens structure according to claim 1, wherein the mounting seat has a pair guiding members, the sliding carriage has a pair sliding units slidably engaged with the guiding members.
7. The lens structure according to claim 6, further comprising a pair plastic elements embedded in the sliding units, each plastic element has a sliding groove formed thereon, and the guiding members of the mounting seat inserted into the sliding grooves of the plastic elements.
8. The lens structure according to claim 1, further comprising a fixing mechanism having a front stops arranged on one side of the mounting seat and a rear stops arranged on the other side of the mounting seat.
9. A electronic device, comprising:
a main body comprising:
a lens, and
a heat-dissipating structure thermal-conductively connected to the lens,
wherein the main body defines a heat-dissipating channel and the heat-dissipating structure arranged therein,
wherein the outer wall of the main body forms a opening corresponding to the lens and a plurality of apertures near the opening; and
a lens structure comprising:
a mounting seat, having a first through-hole formed thereon,
a sliding carriage, coupled to the mounting seat and slidable between two operating positions along a sliding axis, having a second through-hole formed thereon, wherein the second through-hole correspondingly aligns the first through-hole in one of the two operating position,
at least one elastic member, having one end coupled to the mounting seat 11 and the other end coupled to the sliding carriage,
wherein when the sliding carriage is urged to move a predetermined distance form one of the two operating positions, the elastic member provides resilient force to drive the sliding carriage toward the other operating position.
10. The electronic device according to claim 9, wherein the coupling locations for the two ends of the elastic member on the mounting seat and the sliding carriage respectively offset each other along the sliding axis.
11. The electronic device according to claim 10, wherein the elastic member is a torsion spring having a first leg and a second leg, wherein the first leg is pivotally coupled to the mounting seat while the second leg is pivotally coupled to the sliding carriage.
12. The electronic device according to claim 11, wherein the elastic member has a vortical body having a small-arched end and a large-arched end, wherein the first leg extends from the small-arched end while the second leg extends from the large-arched end.
13. The electronic device of claim 9, further comprising a lens cover, arranged on the sliding carriage having a plurality of heat-dissipating holes formed thereon in corresponding alignment with the second through-hole.
14. The electronic device according to claim 9, wherein the main body has a sensor arranged thereon, the lens cover has a contacting structure extended thereon, when the second through-hole corresponds to the first through-hole in one operating position, the contacting structure near the sensor.
15. The electronic device according to claim 9, wherein the mounting seat has a pair guiding members, the sliding carriage has a pair sliding units slidably engaged with the guiding members.
16. The electronic device according to claim 15, further comprising a pair plastic elements embedded in the sliding units, each plastic element has a sliding groove formed thereon, and the guiding members of the mounting seat inserted into the sliding grooves of the plastic elements.
17. The electronic device according to claim 9, further comprising a fixing mechanism having a front stops arranged on one side of the mounting seat and a rear stops arranged on the other side of the mounting seat.
18. The electronic device according to claim 9, wherein the elastic member has a vortical body having a small-arched end and a large-arched end, a first leg extended from the small-arched end, and a second leg extended from the large-arched end, the first leg connected to the mounting seat and the second leg connected to the sliding carriage.
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 apparatus comprising:
a keyboard;
a sensor for detecting movement of a user’s digits in a direction parallel to a top surface of the keyboard;
a display device; and
a processor to:
receive information describing the movement of the user’s digits from the sensor,
output a real-time visualization of the user’s digits on the display device, the visualization overlaid on a multi-touch user interface including a displayed object, and
perform a multi-touch command on the displayed object based on the movement of the user’s digits detected by the sensor.
2. The apparatus of claim 1, wherein the sensor comprises one or more of a camera placed above the top surface of the keyboard, a capacitive touch sensor, an infrared sensor, and an electric field sensor.
3. The apparatus of claim 2, wherein, when the sensor includes a camera, the processor outputs the real-time visualization of the user’s digits as a video representation of the user’s hand obtained by the camera.
4. The apparatus of claim 1, wherein the sensor is a camera mounted to a top surface of the keyboard.
5. The apparatus of claim 4, wherein the camera is mounted to a boom movable between an extended position and a retracted position.
6. The apparatus of claim 1, wherein the processor is additionally to:
detect a predetermined input for switching between a multi-touch mode and a keyboard-only mode, and
toggle display of the real-time visualization of the user’s digits in response to switching between the multi-touch mode and the keyboard-only mode.
7. The apparatus of claim 1, wherein:
the multi-touch user interface includes windows in a plurality of stacked layers, and
the processor is additionally to update the multi-touch user interface to display a window of a currently-selected layer in a foreground of the interface based on a position of the real-time visualization within the plurality of stacked layers.
8. The apparatus of claim 7, wherein the processor is additionally to:
modify the currently-selected layer of the plurality of stacked layers based on user selection of one or more predetermined keys on the keyboard.
9. The apparatus of claim 7, wherein the processor is additionally to:
modify the currently-selected layer of the plurality of stacked layers based on a distance of the user’s digits from the top surface of the keyboard.
10. The apparatus of claim 7, wherein the processor is additionally to:
modify the currently-selected layer of the plurality of stacked layers based on a speed of the movement of the user’s digits in the direction parallel to the top surface of the keyboard.
11. The apparatus of claim 7, wherein, in outputting the real-time visualization, the processor is additionally to:
identify a plurality of portions of the real-time visualization of the user’s digits, each portion intersecting a respective layer of the plurality of stacked layers, and
apply a unique visualization to each identified portion of the plurality of portions of the real-time visualization.
12. The apparatus of claim 7, wherein, the processor is additionally to:
display the currently-selected layer in the foreground of the interface within the boundaries of the real-time visualization of the user’s digits, and
display a top layer of the plurality of stacked layers in the foreground of the interface outside of the boundaries of the real-time visualization of the user’s digits.
13. The apparatus of claim 1, wherein the processor is additionally to:
simulate physical interaction between the displayed object and the user’s digits by applying a physics effect to the displayed object based on a collision between the displayed object and the real-time visualization of the user’s digits.
14. The apparatus of claim 13, wherein the physics effect comprises one or more of flicking the displayed object, swiping the displayed object, pushing the displayed object, dragging the displayed object, bouncing the displayed object, and deforming the displayed object.
15. A machine-readable storage medium encoded with instructions executable by a processor of a computing device for enabling multi-touch user interaction with a keyboard, the machine-readable storage medium comprising:
instructions for receiving data from a sensor that detects movement of a user’s hand on or above a top surface of the keyboard;
instructions for displaying a representation of the user’s hand on a display of the computing device overlaid on an existing touch interface, the representation updating in real-time as the user moves the hand;
instructions for identifying, in response to a multi-touch gesture of the user’s digits, an object displayed in the touch interface with which the user has interacted; and
instructions for performing an action corresponding to the multi-touch gesture on the object with which the user has interacted.
16. The machine-readable storage medium of claim 15, wherein:
the touch interface includes windows in a plurality of stacked layers, and
the instructions for displaying are configured to update the touch interface to display a window of a currently-selected layer in a foreground of the interface based on a position of the representation of the user’s hand within the plurality of stacked layers.
17. The machine-readable storage medium of claim 16, further comprising:
instructions for receiving a user selection of a current layer to be displayed in the foreground, the instructions receiving the user selection based on one or more of:
user activation of one or more predetermined keys on the keyboard,
a distance of the user’s hand from the top surface of the keyboard, and
a speed of the movement of the user’s hand parallel to the top surface of the keyboard.
18. A method for enabling indirect manipulation of objects displayed in a multi-touch user interface using a keyboard in communication with a computing device, the method comprising:
using a sensor to detect movement of a user’s hand in a direction parallel to a top surface of the keyboard;
displaying a representation of the user’s hand on a display of the computing device overlaid on a touch interface including a plurality of layers, the representation of the user’s hand updating in real-time as the user moves the hand;
displaying a current layer of the plurality of layers in a foreground of the touch interface in response to a user selection of the current layer; and
performing a mufti-touch gesture on an object in the current layer with which the user has interacted using the representation of the user’s hand.
19. The method of claim 18, wherein:
the sensor is a wide-angle camera placed above the top surface of the keyboard, and
displaying the representation of the user’s hand comprises:
normalizing a video representation of the user’s hand captured by the wide-angle camera to reverse a wide angle effect of the camera,
shifting a perspective of the normalized video representation to a perspective directly above the user’s hand, and
displaying the normalized and shifted video representation of the user’s hand.
20. The method of claim 18, wherein the representation of the user’s hand is a transparent image overlaid on the touch interface.