This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2010-288821, filed Dec. 24, 2010, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an information processing apparatus and information processing method that process image information.
Recently, various techniques for displaying three-dimensional images on image display devices such as television receivers are put into practice. A device that can display a three-dimensional image in an information processing apparatus such as a personal computer has also been developed. In such an image display device, for example, the user senses a three-dimensional image (stereoscopic image) by using left-eye and right-eye images based on binocular parallax. Since the information processing apparatus executes various applications, there may occur a case wherein three-dimensional display cannot be made, depending on the application or content to be displayed or two-dimensional display may be more suitably made. Further, in a small portable information processing apparatus, it may become difficult to view a three-dimensional image, depending on the direction thereof at the operation time. Therefore, it is sometimes inappropriate to design the information processing apparatus to always provide three-dimensional display in the information processing apparatus.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an information processing apparatus comprises a first display and a second display. The first display is configured to display a first content in one of a two-dimensional mode and three-dimensional mode. The second display is configured to display a second content in one of the two-dimensional mode and three-dimensional mode.
The first display 14 and second display 16 have lenticular lenses for three-dimensional display disposed on the front surfaces of the LDC panels thereof. The lenticular lens may degrade the resolution at the time of two-dimensional display and make the contour of characters or the like jagged. In order to prevent this, it has been considered to provide electrodes on the lenticular lens and prevent occurrence of a lens effect by applying a preset voltage across the electrodes. However, if the resolution of the display is sufficiently high and causes no problem for two-dimensional display, a normal lenticular lens may be used.
The second unit 12 is mounted on the first unit 10 to freely rotate between an open position in which the upper surface of the first unit 10 is exposed and a closed position in which the upper surface of the first unit 10 is covered therewith. For example, if the information processing apparatus is used as a notebook personal computer, the first display 14 of the first unit 10 is used as a software keyboard and characters and images are displayed only on the second display 16 of the second unit 12. Alternatively, if the information processing apparatus is used as an electronic book reader, characters and images are displayed on both of the first display 14 and second display 16. A power source button 21 is provided on the casing of the first unit 10. On the casings of the first unit 10 and second unit 12, two-dimensional/three-dimensional switching buttons 18 and 19 are provided.
The processor that is a main unit of the information processing apparatus may be provided on each of the first unit 10 and second unit 12 or provided on only one of the units. As one example, the processor provided on each of the first unit 10 and second unit 12 is shown in
The processor includes a CPU 20, north bridge 22, main memory 24, graphics controller 26, video memory (VRAM) 28, LCD 30 (display 14, 16 in
The SSD 40 is a storage device used instead of a hard disk device and the CPU 20 executes an operating system (OS) and application programs loaded from the SSD 40 to the main memory 24. The application programs include image reproduction application 24A, software keyboard application 24B, character input application 24C and the like. The image reproduction application 24A and software keyboard application 24B respectively include 2D-3D conversion modules 25A and 25B that convert two-dimensional image data to three-dimensional image data.
The image reproduction application 24A is software having a function of causing image content data to be viewed. The image reproduction application 24A performs a live reproduction process for viewing broadcasting program data received by a TV tuner (not shown), a recording process for recording received broadcasting program data in the SSD 40, a reproduction process for reproducing broadcasting program data/video data recorded in the SSD 40, a reproduction process for reproducing image content data received via a network and the like.
The 2D-3D conversion modules 25A and 25B each convert a two-dimensional image contained in image content data to a three-dimensional image on a real-time basis to permit the user to view a three-dimensional image.
The CPU 20 also executes a BIOS (Basic Input/Output System) stored in the BIOS-ROM 38. The BIOS is a program for hardware control.
The north bridge 22 is a bridge device that connects a local bus of the CPU 20 to the south bridge 36. The north bridge 22 also contains a memory controller that controls access to the main memory 24. Further, the north bridge 22 has a function of communicating with the graphics controller 26.
The graphics controller 26 controls the first and second displays (LCD 30). A display signal created by the graphics controller 26 is supplied to the LCD 30 that in turn displays an image based on the display signal. Further, the graphics controller 26 is connected to the lenticular lens 32.
The south bridge 36 controls the respective devices on a PCI (Peripheral Component Interconnect) bus and LPC (Low Pin Count) bus. In the south bridge 36, an IDE (Integrated Drive Electronics) controller used for controlling the SSD 40 and a memory controller used for controlling access to the BIOS-ROM 38 are contained. Further, the south bridge 36 has a function of communicating with the lens controller 42 and acceleration sensor 44. The lens controller 42 applies a preset voltage across the electrodes of the lenticular lens 32 and controls the lens 32 to prevent occurrence of a lens effect at the time of two-dimensional display.
The acceleration sensor 44 senses the positions (horizontal state or vertical state) of the first unit 10 and second unit 12. Since it is difficult to view a three-dimensional image if the display panel is set in the horizontal state, displays on the first display 14 and second display 16 may be switched between the two-dimensional display and three-dimensional display according to the positions of the first unit 10 and second unit 12.
The embedded controller/keyboard controller 46 is a one-chip microcomputer in which an embedded controller for power management and a keyboard controller used for controlling the keyboard button 50 on the software keyboard are integrated. The embedded controller/keyboard controller 46 also includes a touch panel controller 48 used for controlling the touch panel 34. The home button 52 and power source button 21 are also connected to the embedded controller/keyboard controller 46.
The vibrator 56 is provided to attain a haptic feedback function that can be set as an option of a software keyboard function. If the function is activated, the vibrator 56 vibrates when any one of the keys of the software keyboard is touched. As a result, the first unit 10 and second unit 12 vibrate at the key operation time and the operation feeling of the software keyboard increases. Therefore, the vibrator 56 may be provided on one of the first and second units 10, 12.
In the case of two-dimensional display, image data output from the video decoder 62 is supplied to a renderer 72 via an image quality adjustment module 78 without passing through the 2D-3D conversion module 25A. In the case of three-dimensional display, image data output from the video decoder 62 is supplied to the renderer 72 via the 2D-3D conversion module 25A without passing through the image quality adjustment module 78.
In the 2D-3D conversion module 25A, an IP converter 64 subjects image data after decoding to IP (interlace/progressive) conversion and creates image data in which a deviation that may be the cause of parallax image creation is corrected. A depth estimation module 66 utilizes corrected image data after IP conversion output from the IP converter 64 and analyzes image frames of the image data to estimate the depth position of each pixel contained in each image frame. For example, the depth estimation module 66 estimates the depth position of each pixel based on the movement between the image frames and differences between the pixel values in the image frame. A parallax vector map creation module 68 creates a parallax vector map corresponding to binocular parallax with respect to an estimated depth position of each pixel based on the depth position.
A parallax image creation module 70 creates a plurality of parallax images having parallax to display a three-dimensional image in the depth position by utilizing corrected image data after IP conversion output from the IP converter 64 and a parallax vector map output from the parallax vector map creation module 68. The parallax image creation module 70 creates two parallax images of left-eye and right-eye images in the case of three-dimensional display using glasses and creates parallax images of a number corresponding to a parallax number in the case of glass-less type three-dimensional display. An output of the parallax image creation module 70 is supplied to the renderer 72.
The image quality adjustment module 78 performs an image quality adjustment process. An output of the image quality adjustment module 78 is also supplied to the renderer 72.
The renderer 72 performs a drawing process for the output of the parallax image creation module 70 or the output of the image quality adjustment module 78. A pixel arrangement controller 74 converts a parallax image subjected to the drawing process to the pixel arrangement for two-dimensional display or three-dimensional display. A display driver 76 performs a two-dimensional display process or three-dimensional display process based on the output of the pixel arrangement controller 74.
Next, the operation of switching the two-dimensional display process/three-dimensional display process of the first unit 10 and second unit 12 is explained.
First, since the two-dimensional/three-dimensional switching buttons 18 and 19 are respectively provided on the casings of the first unit 10 and second unit 12, the user can freely switch display of the first display 14 and second display 16 to the two-dimensional display/three-dimensional display and enjoy images according to his preference. An operation member used by the user to specify the two-dimensional display/three-dimensional display is not limited to the exclusive buttons 18, 19 and a key used for serving the above purpose may be provided on the software keyboard as will be described later or the purpose can be attained by a combination of preset key operations.
Next, an example of automatically switching the two-dimensional display/three-dimensional display without setting by the user's operation is explained.
The two-dimensional display/three-dimensional display can be switched based on the type of applications executed by the processors of the first unit 10 and second unit 12. For example, the two-dimensional display may be selected while an application (for example, character input application 24C) related to character edition is being executed and the three-dimensional display may be selected while an application (for example, image reproduction application 24A) related to an image is being executed. Alternatively, the two-dimensional display/three-dimensional display can be switched based on the type of contents displayed by the processors of the first unit 10 and second unit 12. For example, the two-dimensional display may be selected when a still image is displayed and the three-dimensional display may be selected when a moving image is displayed. As a result, the user can automatically view an optimum image according to the type of the contents or application of an active window without setting by the user's operation.
In the two-screen information processing apparatus shown in
If the apparatus is held with both hands and used in a longitudinally oriented position as shown in
Thus, it becomes possible to view an image in an optimum display form to meet the application configuration without the user's setting operation by switching the two-dimensional display/three-dimensional display according to the horizontal/vertical state detected by the acceleration sensor 44.
Further, since a hardware keyboard is not provided in the two-screen information processing apparatus, a software keyboard application 24B is provided to display a keyboard on the screen for key input. The software keyboard application 24B can also be displayed in a three-dimensional form. Since the image of the software keyboard is predetermined and a parallax image can be previously created, the 2D-3D conversion module 25B shown in
If the software keyboard is displayed in a three-dimensional form and when the operation of touching a certain key is detected by the touch panel controller 48 as shown in
In the software keyboard application, a haptic feedback function can be set as an option. If the function is activated and when any one of the keys of the software keyboard is touched, the vibrator 56 vibrates. As a result, the first unit 10 and second unit 12 vibrate at the key operation time and a further real operation feeling of the software keyboard can be attained. Therefore, if the haptic feedback function and three-dimensional display function are linked and the haptic feedback function of the software keyboard application is activated, the software keyboard may automatically be displayed in a three-dimensional form.
Some references for automatically setting the two-dimensional display and three-dimensional display are explained, but the setting is not limited to the setting based on only one of the references and the two-dimensional display and three-dimensional display can be automatically set based on a combination of the plural references.
The above explanation relates to the two-screen information processing apparatus in which the first and second displays are configured by separate LCD panels provided on the first and second units. However, as shown in
The operation of the information processing apparatus 92 of
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions. For example, the number of displays is not limited to two and may be set to three or more. Further, an example in which one application and processor are provided in correspondence to one display is explained, but display according to the same application can be partially switched to two-dimensional display/three-dimensional display. The processor shown in
The procedure of the image reproduction process of this embodiment can be performed by software. Therefore, the same effect as that of the present embodiment can be easily attained simply by installing a program that performs the procedure of the image reproduction process in a general-purpose computer via a non-transitory computer-readable storage medium having the program stored therein and executing the program.
Number | Date | Country | Kind |
---|---|---|---|
2010-288821 | Dec 2010 | JP | national |