US20080034330A1 - Information processing apparatus - Google Patents
Information processing apparatus Download PDFInfo
- Publication number
- US20080034330A1 US20080034330A1 US11/777,182 US77718207A US2008034330A1 US 20080034330 A1 US20080034330 A1 US 20080034330A1 US 77718207 A US77718207 A US 77718207A US 2008034330 A1 US2008034330 A1 US 2008034330A1
- Authority
- US
- United States
- Prior art keywords
- cursor
- area
- display
- window
- processing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
Definitions
- One embodiment of the invention relates to a cursor-control technique suitable for application in an information processing apparatus, such as a personal computer having a function to playback an HD DVD (High Definition Digital Versatile Disc).
- an information processing apparatus such as a personal computer having a function to playback an HD DVD (High Definition Digital Versatile Disc).
- HD DVD High Definition Digital Versatile Disc
- HD High Definition
- a cursor is defined in an HD DVD Video standard, a player must be provided with a function to control the display of this cursor. Accordingly, for instance, when this player function is realized as the software to be operated on a personal computer, an independent cursor for the said software to control display within the window allocated thereto will exist in addition to a standard cursor possessed by an operating system. Therefore, the two cursors will coexist on the personal computer in which the said software is operating.
- the cursor defined in the HD DVD Video standard is not considered in conjunction with the standard cursor possessed by the operating system.
- a mutually engaged control such as carrying out handover by a series of pointing device operation, is carried out between the standard cursor possessed by the operating system and the independent cursor of which the software realizing the player function controls display within the window allocated thereto.
- FIG. 1 is an exemplary perspective diagram illustrating an overview of a computer concerned in an embodiment of the present invention.
- FIG. 2 illustrates an exemplary system configuration of the computer of the embodiment.
- FIG. 3 is an exemplary conceptual diagram for explaining an AV content image configuration of an HD DVD Video standard.
- FIG. 4 illustrates an exemplary functional block concerned in the image processing of an HD DVD player application program which operates on the computer of the embodiment.
- FIG. 5 exemplifies a display screen when the HD DVD player application program of the computer of the embodiment is in operation.
- FIG. 6 is an exemplary first diagram for explaining a cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 7 is an exemplary second diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 8 is an exemplary third diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 9 is an exemplary fourth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 10 is an exemplary fifth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 11 is an exemplary sixth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 12 is an exemplary seventh diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- FIG. 13 is an exemplary eighth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment.
- an information processing apparatus displaying a cursor movable based on an operation signal from an operation unit includes a display unit which displays on the display screen a first cursor controlled by an operating system and a second cursor controlled by a content playback software, and a display control unit configured to determine and display a display location of the second cursor within a window based on the location from which the first cursor to be entered the window area, in the case where an operation to move the first cursor into the window area from outside the window area has occurred when the content playback software is windowed on part of the display screen.
- this information processing apparatus can be realized as a notebook type personal computer 10 .
- FIG. 1 is an exemplary perspective diagram of the notebook type personal computer 10 in a state where its display unit is opened.
- the present computer 10 comprises a computer body 11 and a display unit 12 .
- the display unit 12 is configured with a display device comprising a TFT-LCD (Thin Film Transistor Liquid Crystal Display) 17 .
- the display screen of the TFT-LCD 17 is positioned approximately in the center of the display unit 12 .
- the display unit 12 is attached to the computer body 11 so that it can be adjusted freely between the opened/closed position with respect to the computer body 11 .
- the computer body 11 is a thin box chassis, and a keyboard 13 , a power button 14 to switch the power of the computer 10 on/off, a touch pad 15 , a click button 16 and speakers 19 A and 19 B are arranged on its upper surface.
- the present computer 10 is able to playback (HD DVD Video standard) audio video (AV) content stored on an HD DVD standard DVD media.
- AV audio video
- On the front side of the computer body 11 is a slot 18 to insert and eject the DVD media.
- the system configuration of the present computer 10 will be explained with reference to FIG. 2 .
- the present computer 10 comprises, for example, a CPU 101 , a northbridge 102 , a main memory 103 , a southbridge 104 , a graphics processing unit (GPU) 105 , a video memory (VRAM) 105 A, a sound controller 106 , a BIOS-ROM 109 , a LAN controller 110 , a hard disk drive (HDD) 111 , an HD DVD drive 112 , a card controller 113 , a wireless LAN controller 114 , an IEEE 1394 controller 115 and an embedded controller/keyboard controller (EC/KBC) 116 .
- a CPU 101 a northbridge 102 , a main memory 103 , a southbridge 104 , a graphics processing unit (GPU) 105 , a video memory (VRAM) 105 A, a sound controller 106 , a BIOS-ROM 109 , a LAN controller 110 , a hard disk drive (HDD) 111 , an HD DVD drive 112
- the CPU 101 is a processor to control the operation of the present computer 10 and executes various programs loaded from the HDD 111 to the main memory 103 .
- various programs executed by this CPU 101 are an operating system 150 and an HD DVD player application program 151 which reproduces the HD DVD Video standard AV content.
- the CPU 101 executes the BIOS (Basic Input Output System) stored in the BIOS-ROM 109 .
- the BIOS is a program to control the hardware.
- the northbridge 102 is a bridge device which connects the local bus of the CPU 101 and the southbridge 104 .
- the northbridge 102 also incorporates a memory controller to control access of the main memory 103 .
- the northbridge 102 also has a function to execute communications with the GPU 105 via, for example, a PCI EXPRESS standard serial bus.
- the GPU 105 is a display controller to control the LCD 17 which is used as a display monitor of the present computer 10 .
- the GPU 105 has an image processing function, such as blending process, scaling processing and luma-key processing.
- the display signal generated by this GPU 105 is transmitted to the LCD 17 . Further, the display signal can be sent to an external TV 1 and external HDMI monitor 2 via an interface 3 and an interface 4 respectively.
- the interfaces 3 and 4 are provided in the computer body 11 .
- the southbridge 104 controls each device on a PCI (Peripheral Component Interconnect) bus and each device on a LPC (Low Pin Count) bus. Further, the southbridge 104 incorporates an IDE (Integrated Drive Electronics) controller to control the HDD 111 . It also has a function to execute communications with the sound controller 106 .
- PCI Peripheral Component Interconnect
- LPC Low Pin Count
- the sound controller 106 is a sound source device which outputs an audio data for playback to the speakers 19 A and 19 B.
- the card controller 113 controls cards, such as a PC card and an SD (Secure Digital) card.
- the wireless LAN controller 114 is a wireless communication device to execute, for example, an IEEE 802.11 standard wireless communication.
- the IEEE 1394 controller 115 executes communication with external devices via an IEEE 1394 standard serial bus.
- the EC/KBC 116 is a 1-chip microcomputer integrating an embedded controller for power management and a keyboard controller for controlling the keyboard (KB) 13 , the touch pad 15 and the click button 16 .
- a touch pad 15 By operating the touch pad 15 , an operation signal is generated, and the cursor displayed on the display screen of the LCD 17 moves based on this operation signal.
- this EC/KBC 116 has a function to turn the power of the present computer 10 on/off in accordance with the power button 14 operated by a user.
- the image configuration of the HD DVD Video standard AV content will be explained with reference to FIG. 3 .
- the HD DVD Video standard AV content stored on the DVD media includes a main video data, sub video data, sub picture data, graphics data and navigation data (and additionally includes a main audio data and sub-audio data as an audio data).
- the navigation data further includes a script (XML).
- This script is a data for controlling the display of graphics data and cursor in accordance with, for example, the pointing device (the touch pad 15 and the click button 16 ) operated by the user.
- the script can give a description of, for instance, the shape of the cursor and the area in which the cursor can be arranged.
- the scaling process is applied on the images a 2 to a 4 of the layers 2 to 4 .
- the luma-key process is further applied on the image a 4 of the layer 4 .
- a desired image a 6 is produced by superimposing the five images 1 a to 5 a of the layers 1 to 5 (blending process).
- FIG. 4 shows an exemplary functional block concerned in the image processing of the HD DVD player application program 151 which reproduces the HD DVD Video standard AV content having such image configuration.
- the HD DVD player application program 151 is a so-called application program operating under control of the operating system 150 .
- the HD DVD player application program 151 comprises, for instance, a data readout unit 1511 , a decryption process unit 1512 , a demultiplexer (Demux) 1513 , a video decoder 1514 , an audio decoder 1515 , a sub picture decoder 1516 , a sub video decoder 1517 , a navigation controller 1518 , a graphics decoder 1519 and a cursor drawing manager 1520 .
- a data readout unit 1511 As shown in FIG. 4 , the HD DVD player application program 151 comprises, for instance, a data readout unit 1511 , a decryption process unit 1512 , a demultiplexer (Demux) 1513 , a video decoder 1514 , an audio decoder 1515 , a sub picture decoder 1516 , a sub video decoder 1517
- the data readout unit 1511 retrieves the HD DVD Video standard AV content (main video data, sub video data, sub picture data, main audio data, sub-audio data, graphics data and navigation data) stored on the DVD media, by the HD DVD drive 112 .
- the main video data, sub video data, sub picture data, main audio data, sub-audio data, graphics data and navigation data are encrypted respectively, and the main video data, sub video data, sub picture data, main audio data, sub-audio data and graphics data are multiplexed as an HD DVD stream.
- the main video data, sub video data, sub picture data, main audio data, sub audio data, graphics data and navigation data retrieved by this data readout unit 1511 are input respectively to the decryption process unit 1512 .
- the decryption process unit 1512 executes a process to decrypt each data.
- the decrypted navigation data and the HD DVD stream are transmitted respectively to the navigation controller 1518 and the Demux 1513 .
- the Demux 1513 separates the main video data, main audio data, sub audio data, sub picture data, sub video data and graphics data from the HD DVD stream.
- the separated main video data is transmitted to the video decoder 1514 , the separated main audio data and sub audio data are transmitted to the audio decoder 1515 , the separated sub picture data is transmitted to the sub picture decoder 1516 and the separated sub video data is transmitted to the sub video decoder 1517 , and are decoded. Further, the graphics data is handed over to the navigation controller 1518 .
- the navigation controller 1518 analyzes the script (XML) included in the navigation data and controls the display of the graphics data handed over from the Demux 1513 .
- the graphics data is transmitted from the navigation controller 1518 to the graphics decoder 1519 and decoded.
- the navigation controller 1518 establishes a cursor area in which the cursor is movable, and, within this cursor area, controls the display of the cursor by moving the cursor in accordance with the pointing device operated by the user, which is sensed by the EC/KBC 116 .
- the cursor is drawn by the cursor drawing manager 1520 under the instructions of the navigation controller 1518 .
- the present computer 10 controls the cursor defined as layer 1 in the HD DVD Video standard in conjunction with the standard cursor possessed by the operating system 150 . The following describes the above points in detail.
- the main video data decoded by the video decoder 1514 , the sub picture data decoded by the sub picture decoder 1516 , the sub video data decoded by the sub video decoder 1517 , the graphics data decoded by the graphics decoder 1519 , and the cursor plotted by the cursor drawing manager 1520 are subject to the blending process, which is accompanies the scaling process and the luma-key process by the GPU 105 .
- the GPU 105 has a mixer (MIX) 1051 to carry out this blending process.
- FIG. 5 exemplifies the display screen of the LCD 17 of the present computer 10 when the HD DVD player application program 151 is in operation.
- the HD DVD player application program 151 receives from the operating system 150 the allocation of a window 200 to display the HD DVD Video standard AV content comprising the five images of layers 1 to 5 explained in reference to FIGS. 3 and 4 .
- the HD DVD player application program 151 receives from the operating system 150 the allocation of a window 300 to display a control panel to accept the playback operation of the AV content.
- the window 300 may be closed if it is considered unnecessary after, for instance, carrying out the operation to initiate the AV content playback.
- the window 200 may be referred to as a main window and the windows other than the window 200 (including window 300 ) may be referred to as sub-windows.
- a cursor x 1 defined as layer 1 in the HD DVD Video standard is displayed within the window 200
- a standard cursor x 2 possessed by the operating system 150 is displayed outside the window 200 .
- the basic principles for the navigation controller 1518 to carry out cursor control to move the cursor x 1 in conjunction with the cursor x 2 will be explained in the following.
- the area ( 201 ) boxed in dotted line within the main window 200 is a cursor area defined by the script included in the navigation data. In the main window 200 , it is possible to move the cursor only in the cursor area 201 .
- the user operates the touch pad 15 to designate any location on the display screen on the LCD 17 .
- the operating system 150 notifies the offset value within the said main window 200 to the navigation controller 1518 of the HD DVD player application program 151 .
- the operating system 150 notifies the navigation controller 1518 of the moved distance from the previously designated location.
- the navigation controller 1518 Having received this notice for the first time after the cursor area 201 is established, the navigation controller 1518 initiates displaying the cursor x 1 which is unique to the AV content wherein the shape etc. is defined by the script included in the navigation data. Accordingly, only the standard cursor x 2 of the operating system 150 is displayed until the navigation controller 1518 receives this notice. Such state is illustrated in FIG. 6 .
- the navigation controller 1518 immediately displays the cursor x 1 on the defined location without waiting for this notice.
- the navigation controller 1518 displays the cursor x 1 in a shape predesignated in the case where the shape is undefined, which is different from the standard cursor x 2 of the operating system 150 .
- the cursor x 2 moves when the touch pad 15 is operated (pointing device operation). As shown in FIG. 7 , now the case in which this cursor x 2 enters into the main window 200 is considered.
- the operating system 150 notifies the navigation controller 1518 of the location as mentioned above.
- the navigation controller 1518 displays the cursor x 1 in a location nearest to this entrance location within the cursor area 201 . Since the cursor x 1 is displayed in a shape defined by the script included in the navigation data, from the user, it is viewed as if the cursor x 2 changes to the cursor x 1 and jumps into the cursor area 201 just as the cursor x 2 moves into the main window 200 .
- FIG. 7 shows that the cursor x 1 is displayed in a different shape from cursor x 2 .
- the script defines the shape to be the same as the cursor x 2
- both the cursors x 1 and x 2 will be displayed in the same shape.
- this cursor x 1 is moved to the left side within the main window 200 and all the way up and out of the cursor area 201 is considered.
- the navigation controller 1518 gives instructions to the operating system 150 to move the target location of the pointing device operation to the nearest location outside the main window 200 , off the cursor area 201 .
- the cursor x 2 will be displayed in the said location outside the main window 200 .
- the navigation controller 1518 continuously displays the cursor x 1 so as to leave the latest cursor x 1 in the cursor area 201 of the main window 200 displayed.
- the cursor x 1 and x 2 displayed simultaneously on the display screen of the LCD 17 . Accordingly, to the user, the moment the cursor x 1 moves outside the cursor area 201 of the main window 200 , it looks as though the cursor x 1 changes to the cursor x 2 and jumps outside the main window 200 while remaining inside the cursor area 201 . Subsequently, the cursor x 2 will now move when the pointing device is operated.
- the navigation controller 1518 displays the cursor x 1 in a location nearest to the entrance location within the cursor area 201 as explained in reference to FIG. 7 .
- the navigation controller 1518 controls the display so that the remaining cursor x 1 is seen as if it is transferred to the location where it should be displayed in accordance with the current pointing device operation.
- the navigation controller 1518 controls the display of the cursor x 1 within the cursor area 201 of the main window 200 so that it moves in conjunction with the movement of the cursor x 2 outside the main window 200 . Therefore, the usability for users can be improved, for instance, by handing over the movements of the cursor between the cursors in a series of pointing device operations.
- the sub-window 300 to display a control panel is also a window allocated to the HD DVD player application program 151 .
- the navigation controller 1518 does not carry out display control as mentioned above even when the cursor x 2 enters this display area. Accordingly, as shown in FIG. 10 , the cursor x 2 will simply be displayed on the said sub-window 300 .
- the HD DVD player application program 151 has a function to display a setup screen for the user to arbitrarily setup a playback environment for the AV content. As shown in FIG. 11 , this setup screen is displayed by receiving the allocation of a sub-window 400 from the operating system 150 anew when the menu yl displayed on the menu bar of the main window 200 is operated.
- the navigation controller 1518 nullifies the cursor area 201 established within the main window 200 during the period of displaying this setup screen. This prevents the main window from any unintentional input by the user during the display period of the setup screen.
- the main window 200 displaying AV content with a script defining the entire area of the screen as a cursor area 201 is displayed full-screen on the LCD 17 's display screen as shown in FIG. 13 , and the control panel sub-window 300 is displayed overlapping this main window 200 .
- the control panel sub-window 300 overlaps the cursor area 201 of the main window 200 .
- the navigation controller 1518 reestablishes the cursor area in order to exclude this overlapping portion from the cursor area 201 .
- the pointing device operation which is essentially for the cursor x 1 to move within the cursor area 201 can be converted to move out of the cursor region 201 .
- This enables the user to operate the control panel by the cursor x 2 as shown in FIG. 13 .
- the same control is performed in the case where windows of other application programs overlap and are displayed on the main window 200 .
- the present computer 10 enables the two coexisting cursors to be controlled appropriately in accordance with the pointing device operation, when the content defining the cursor is reproduced under a multiwindow environment.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
According to one embodiment, an information processing apparatus displaying a cursor movable based on an operation signal from an operation unit includes a display unit which displays on the display screen a first cursor controlled by an operating system and a second cursor controlled by a content playback software, and a display control unit configured to determine and display a display location of the second cursor within a window based on the location from which the first cursor to be entered the window area, in the case where an operation to move the first cursor into the window area from outside the window area has occurred when the content playback software is windowed on part of the display screen.
Description
- This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2006-214818, filed Aug. 7, 2006, the entire contents of which are incorporated herein by reference.
- 1. Field
- One embodiment of the invention relates to a cursor-control technique suitable for application in an information processing apparatus, such as a personal computer having a function to playback an HD DVD (High Definition Digital Versatile Disc).
- 2. Description of the Related Art
- In recent years, along with the progress of digital encoding techniques of moving images, a player capable of handling HD (High Definition) standard high-resolution images is growing popular. Recently, software development is underway to handle this HD standard high-resolution image on personal computers.
- Since a cursor is defined in an HD DVD Video standard, a player must be provided with a function to control the display of this cursor. Accordingly, for instance, when this player function is realized as the software to be operated on a personal computer, an independent cursor for the said software to control display within the window allocated thereto will exist in addition to a standard cursor possessed by an operating system. Therefore, the two cursors will coexist on the personal computer in which the said software is operating.
- Under a so-called multiwindow environment, various proposals have been made so far regarding control means to allow a user to simply select and operate a desired cursor from among a plurality of cursors displayed on the same screen (for example, refer to Jpn. Pat. Appln. KOKAI Publication No. 5-289843).
- Meanwhile, in the HD DVD Video standard, there is no regulation set down on the behavior of the cursor in the case where a player function is realized as a software operating under an operating system possessing a cursor. In other words, the cursor defined in the HD DVD Video standard is not considered in conjunction with the standard cursor possessed by the operating system.
- However, in consideration of user usability, it is preferred that a mutually engaged control, such as carrying out handover by a series of pointing device operation, is carried out between the standard cursor possessed by the operating system and the independent cursor of which the software realizing the player function controls display within the window allocated thereto.
- A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
-
FIG. 1 is an exemplary perspective diagram illustrating an overview of a computer concerned in an embodiment of the present invention. -
FIG. 2 illustrates an exemplary system configuration of the computer of the embodiment. -
FIG. 3 is an exemplary conceptual diagram for explaining an AV content image configuration of an HD DVD Video standard. -
FIG. 4 illustrates an exemplary functional block concerned in the image processing of an HD DVD player application program which operates on the computer of the embodiment. -
FIG. 5 exemplifies a display screen when the HD DVD player application program of the computer of the embodiment is in operation. -
FIG. 6 is an exemplary first diagram for explaining a cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 7 is an exemplary second diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 8 is an exemplary third diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 9 is an exemplary fourth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 10 is an exemplary fifth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 11 is an exemplary sixth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 12 is an exemplary seventh diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. -
FIG. 13 is an exemplary eighth diagram for explaining the cursor control realized in the HD DVD player application program of the computer of the embodiment. - Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment of the invention, an information processing apparatus displaying a cursor movable based on an operation signal from an operation unit includes a display unit which displays on the display screen a first cursor controlled by an operating system and a second cursor controlled by a content playback software, and a display control unit configured to determine and display a display location of the second cursor within a window based on the location from which the first cursor to be entered the window area, in the case where an operation to move the first cursor into the window area from outside the window area has occurred when the content playback software is windowed on part of the display screen.
- Firstly, the configuration of an information processing apparatus concerned in an embodiment of the present invention will be explained. For example, this information processing apparatus can be realized as a notebook type
personal computer 10. -
FIG. 1 is an exemplary perspective diagram of the notebook typepersonal computer 10 in a state where its display unit is opened. Thepresent computer 10 comprises acomputer body 11 and adisplay unit 12. Thedisplay unit 12 is configured with a display device comprising a TFT-LCD (Thin Film Transistor Liquid Crystal Display) 17. The display screen of the TFT-LCD 17 is positioned approximately in the center of thedisplay unit 12. - The
display unit 12 is attached to thecomputer body 11 so that it can be adjusted freely between the opened/closed position with respect to thecomputer body 11. For instance, thecomputer body 11 is a thin box chassis, and akeyboard 13, a power button 14 to switch the power of thecomputer 10 on/off, atouch pad 15, aclick button 16 andspeakers - Further, the
present computer 10 is able to playback (HD DVD Video standard) audio video (AV) content stored on an HD DVD standard DVD media. On the front side of thecomputer body 11 is aslot 18 to insert and eject the DVD media. The system configuration of thepresent computer 10 will be explained with reference toFIG. 2 . - As shown in
FIG. 2 , thepresent computer 10 comprises, for example, aCPU 101, a northbridge 102, amain memory 103, a southbridge 104, a graphics processing unit (GPU) 105, a video memory (VRAM) 105A, asound controller 106, a BIOS-ROM 109, aLAN controller 110, a hard disk drive (HDD) 111, anHD DVD drive 112, acard controller 113, awireless LAN controller 114, an IEEE 1394controller 115 and an embedded controller/keyboard controller (EC/KBC) 116. - The
CPU 101 is a processor to control the operation of thepresent computer 10 and executes various programs loaded from theHDD 111 to themain memory 103. Among the various programs executed by thisCPU 101 are anoperating system 150 and an HD DVDplayer application program 151 which reproduces the HD DVD Video standard AV content. Further, theCPU 101 executes the BIOS (Basic Input Output System) stored in the BIOS-ROM 109. The BIOS is a program to control the hardware. - The northbridge 102 is a bridge device which connects the local bus of the
CPU 101 and the southbridge 104. The northbridge 102 also incorporates a memory controller to control access of themain memory 103. The northbridge 102 also has a function to execute communications with theGPU 105 via, for example, a PCI EXPRESS standard serial bus. - The GPU 105 is a display controller to control the
LCD 17 which is used as a display monitor of thepresent computer 10. TheGPU 105 has an image processing function, such as blending process, scaling processing and luma-key processing. The display signal generated by thisGPU 105 is transmitted to theLCD 17. Further, the display signal can be sent to anexternal TV 1 andexternal HDMI monitor 2 via aninterface 3 and aninterface 4 respectively. Theinterfaces computer body 11. - The southbridge 104 controls each device on a PCI (Peripheral Component Interconnect) bus and each device on a LPC (Low Pin Count) bus. Further, the southbridge 104 incorporates an IDE (Integrated Drive Electronics) controller to control the
HDD 111. It also has a function to execute communications with thesound controller 106. - The
sound controller 106 is a sound source device which outputs an audio data for playback to thespeakers - The
card controller 113 controls cards, such as a PC card and an SD (Secure Digital) card. Thewireless LAN controller 114 is a wireless communication device to execute, for example, an IEEE 802.11 standard wireless communication. TheIEEE 1394controller 115 executes communication with external devices via anIEEE 1394 standard serial bus. - The EC/
KBC 116 is a 1-chip microcomputer integrating an embedded controller for power management and a keyboard controller for controlling the keyboard (KB) 13, thetouch pad 15 and theclick button 16. By operating thetouch pad 15, an operation signal is generated, and the cursor displayed on the display screen of theLCD 17 moves based on this operation signal. Further, this EC/KBC 116 has a function to turn the power of thepresent computer 10 on/off in accordance with the power button 14 operated by a user. - The image configuration of the HD DVD Video standard AV content will be explained with reference to
FIG. 3 . - In the HD DVD Video standard, five layers of
layer 1 tolayer 5 are defined. Each layer is allocated a cursor, graphics, sub picture, sub video and main video, respectively. Therefore, the HD DVD Video standard AV content stored on the DVD media includes a main video data, sub video data, sub picture data, graphics data and navigation data (and additionally includes a main audio data and sub-audio data as an audio data). - The navigation data further includes a script (XML). This script is a data for controlling the display of graphics data and cursor in accordance with, for example, the pointing device (the
touch pad 15 and the click button 16) operated by the user. The script can give a description of, for instance, the shape of the cursor and the area in which the cursor can be arranged. - First of all, among the five images a1 to a2 of the
layers 1 to 5, the scaling process is applied on the images a2 to a4 of thelayers 2 to 4. The luma-key process is further applied on the image a4 of thelayer 4. After completing these scaling process and luma-key process, a desired image a6 is produced by superimposing the five images 1 a to 5 a of thelayers 1 to 5 (blending process). -
FIG. 4 shows an exemplary functional block concerned in the image processing of the HD DVDplayer application program 151 which reproduces the HD DVD Video standard AV content having such image configuration. - The HD DVD
player application program 151 is a so-called application program operating under control of theoperating system 150. As shown inFIG. 4 , the HD DVDplayer application program 151 comprises, for instance, adata readout unit 1511, adecryption process unit 1512, a demultiplexer (Demux) 1513, avideo decoder 1514, anaudio decoder 1515, asub picture decoder 1516, asub video decoder 1517, anavigation controller 1518, agraphics decoder 1519 and acursor drawing manager 1520. - The
data readout unit 1511 retrieves the HD DVD Video standard AV content (main video data, sub video data, sub picture data, main audio data, sub-audio data, graphics data and navigation data) stored on the DVD media, by theHD DVD drive 112. The main video data, sub video data, sub picture data, main audio data, sub-audio data, graphics data and navigation data are encrypted respectively, and the main video data, sub video data, sub picture data, main audio data, sub-audio data and graphics data are multiplexed as an HD DVD stream. - The main video data, sub video data, sub picture data, main audio data, sub audio data, graphics data and navigation data retrieved by this
data readout unit 1511 are input respectively to thedecryption process unit 1512. Thedecryption process unit 1512 executes a process to decrypt each data. The decrypted navigation data and the HD DVD stream are transmitted respectively to thenavigation controller 1518 and theDemux 1513. - The
Demux 1513 separates the main video data, main audio data, sub audio data, sub picture data, sub video data and graphics data from the HD DVD stream. The separated main video data is transmitted to thevideo decoder 1514, the separated main audio data and sub audio data are transmitted to theaudio decoder 1515, the separated sub picture data is transmitted to thesub picture decoder 1516 and the separated sub video data is transmitted to thesub video decoder 1517, and are decoded. Further, the graphics data is handed over to thenavigation controller 1518. - Meanwhile, the
navigation controller 1518 analyzes the script (XML) included in the navigation data and controls the display of the graphics data handed over from theDemux 1513. The graphics data is transmitted from thenavigation controller 1518 to thegraphics decoder 1519 and decoded. Based on this script, thenavigation controller 1518 establishes a cursor area in which the cursor is movable, and, within this cursor area, controls the display of the cursor by moving the cursor in accordance with the pointing device operated by the user, which is sensed by the EC/KBC 116. - The cursor is drawn by the
cursor drawing manager 1520 under the instructions of thenavigation controller 1518. In consideration with the user's convenience, thepresent computer 10 controls the cursor defined aslayer 1 in the HD DVD Video standard in conjunction with the standard cursor possessed by theoperating system 150. The following describes the above points in detail. - The main video data decoded by the
video decoder 1514, the sub picture data decoded by thesub picture decoder 1516, the sub video data decoded by thesub video decoder 1517, the graphics data decoded by thegraphics decoder 1519, and the cursor plotted by thecursor drawing manager 1520 are subject to the blending process, which is accompanies the scaling process and the luma-key process by theGPU 105. TheGPU 105 has a mixer (MIX) 1051 to carry out this blending process. -
FIG. 5 exemplifies the display screen of theLCD 17 of thepresent computer 10 when the HD DVDplayer application program 151 is in operation. The HD DVDplayer application program 151 receives from theoperating system 150 the allocation of awindow 200 to display the HD DVD Video standard AV content comprising the five images oflayers 1 to 5 explained in reference toFIGS. 3 and 4 . - Further, the HD DVD
player application program 151 receives from theoperating system 150 the allocation of awindow 300 to display a control panel to accept the playback operation of the AV content. Thewindow 300 may be closed if it is considered unnecessary after, for instance, carrying out the operation to initiate the AV content playback. In the following, thewindow 200 may be referred to as a main window and the windows other than the window 200 (including window 300) may be referred to as sub-windows. - As shown in
FIG. 5 , in the case where the HD DVDplayer application program 151 is in operation, a cursor x1 defined aslayer 1 in the HD DVD Video standard is displayed within thewindow 200, and a standard cursor x2 possessed by theoperating system 150 is displayed outside thewindow 200. The basic principles for thenavigation controller 1518 to carry out cursor control to move the cursor x1 in conjunction with the cursor x2 will be explained in the following. - Suppose the
main window 200 and the sub-window 300 are currently allocated on the display screen of theLCD 17 as shown inFIG. 6 . The area (201) boxed in dotted line within themain window 200 is a cursor area defined by the script included in the navigation data. In themain window 200, it is possible to move the cursor only in thecursor area 201. - The user operates the
touch pad 15 to designate any location on the display screen on theLCD 17. In the case where the designated location enters the display area of themain window 200, theoperating system 150 notifies the offset value within the saidmain window 200 to thenavigation controller 1518 of the HD DVDplayer application program 151. Subsequently, each time thetouch pad 15 is operated, theoperating system 150 notifies thenavigation controller 1518 of the moved distance from the previously designated location. - Having received this notice for the first time after the
cursor area 201 is established, thenavigation controller 1518 initiates displaying the cursor x1 which is unique to the AV content wherein the shape etc. is defined by the script included in the navigation data. Accordingly, only the standard cursor x2 of theoperating system 150 is displayed until thenavigation controller 1518 receives this notice. Such state is illustrated inFIG. 6 . - Further, in the case where the script also defines the initial display location of the cursor x1, the
navigation controller 1518 immediately displays the cursor x1 on the defined location without waiting for this notice. In the case where the script does not define the shape of the cursor x1, thenavigation controller 1518 displays the cursor x1 in a shape predesignated in the case where the shape is undefined, which is different from the standard cursor x2 of theoperating system 150. - In this state, the cursor x2 moves when the
touch pad 15 is operated (pointing device operation). As shown inFIG. 7 , now the case in which this cursor x2 enters into themain window 200 is considered. When the location designated by the pointing device operation is within themain window 200, theoperating system 150 notifies thenavigation controller 1518 of the location as mentioned above. - When moving the cursor x2 as shown in
FIG. 7 , its entrance location (right end of the main window 200) will be outside thecursor area 201. In such case, thenavigation controller 1518 displays the cursor x1 in a location nearest to this entrance location within thecursor area 201. Since the cursor x1 is displayed in a shape defined by the script included in the navigation data, from the user, it is viewed as if the cursor x2 changes to the cursor x1 and jumps into thecursor area 201 just as the cursor x2 moves into themain window 200. - Subsequently, the cursor x1 starts moving when the pointing device is operated.
FIG. 7 shows that the cursor x1 is displayed in a different shape from cursor x2. However, in the case where the script defines the shape to be the same as the cursor x2, both the cursors x1 and x2 will be displayed in the same shape. - As shown in
FIG. 8 , now the case in which this cursor x1 is moved to the left side within themain window 200 and all the way up and out of thecursor area 201 is considered. When the cursor x1 is moved in such manner, a location will be designated within themain window 200, but outside thecursor area 201. In such case, firstly, thenavigation controller 1518 gives instructions to theoperating system 150 to move the target location of the pointing device operation to the nearest location outside themain window 200, off thecursor area 201. Thus, the cursor x2 will be displayed in the said location outside themain window 200. - Secondly, the
navigation controller 1518 continuously displays the cursor x1 so as to leave the latest cursor x1 in thecursor area 201 of themain window 200 displayed. As a result, as shown inFIG. 8 , there will be two cursors x1 and x2 displayed simultaneously on the display screen of theLCD 17. Accordingly, to the user, the moment the cursor x1 moves outside thecursor area 201 of themain window 200, it looks as though the cursor x1 changes to the cursor x2 and jumps outside themain window 200 while remaining inside thecursor area 201. Subsequently, the cursor x2 will now move when the pointing device is operated. - Further, as shown in
FIG. 9 , the case in which this cursor x2 is moved to the right, outside themain window 200, and down into themain window 200 is considered. When the cursor x2 is moved in such manner, thenavigation controller 1518 displays the cursor x1 in a location nearest to the entrance location within thecursor area 201 as explained in reference toFIG. 7 . However, in this case, the cursor x1 from the time of leaving thecursor area 201 earlier remains displayed within thecursor area 201. Therefore, thenavigation controller 1518 controls the display so that the remaining cursor x1 is seen as if it is transferred to the location where it should be displayed in accordance with the current pointing device operation. - In this manner, to the user, the moment the cursor x2 is moved into the
main window 200, it looks as though the cursor x1 within thecursor area 201 responds to the cursor x2 and replaces it. Subsequently, when the pointing device is operated, the cursor x1 now moves. - In such manner, the
navigation controller 1518 controls the display of the cursor x1 within thecursor area 201 of themain window 200 so that it moves in conjunction with the movement of the cursor x2 outside themain window 200. Therefore, the usability for users can be improved, for instance, by handing over the movements of the cursor between the cursors in a series of pointing device operations. - Meanwhile, the sub-window 300 to display a control panel is also a window allocated to the HD DVD
player application program 151. In the present HD DVDplayer application program 151, thenavigation controller 1518 does not carry out display control as mentioned above even when the cursor x2 enters this display area. Accordingly, as shown inFIG. 10 , the cursor x2 will simply be displayed on the saidsub-window 300. - Further, the HD DVD
player application program 151 has a function to display a setup screen for the user to arbitrarily setup a playback environment for the AV content. As shown inFIG. 11 , this setup screen is displayed by receiving the allocation of a sub-window 400 from theoperating system 150 anew when the menu yl displayed on the menu bar of themain window 200 is operated. Thenavigation controller 1518 nullifies thecursor area 201 established within themain window 200 during the period of displaying this setup screen. This prevents the main window from any unintentional input by the user during the display period of the setup screen. - Further, the extent in which the location information based on the pointing device operation within the
main window 200 is notified from theoperation system 150 to the HD DVDplayer application program 151 excludes the portion of the menu bar. Accordingly, if the script defines the entire area of the screen to be thecursor area 201, thecursor area 201 is to be established in an entire area excluding the menu bar within themain window 200 as shown inFIG. 12 . Therefore, when the cursor x1 of thecursor area 201 is moved to the menu bar, the cursors x1 and x2 are displayed side by side. The cursor x2 is used for menu operations, such as, to display the setup screen illustrated in, for instance,FIG. 11 . - Further, a case is considered in which the
main window 200 displaying AV content with a script defining the entire area of the screen as acursor area 201 is displayed full-screen on theLCD 17's display screen as shown inFIG. 13 , and thecontrol panel sub-window 300 is displayed overlapping thismain window 200. This means that the control panel sub-window 300 overlaps thecursor area 201 of themain window 200. In this case, thenavigation controller 1518 reestablishes the cursor area in order to exclude this overlapping portion from thecursor area 201. As a result, the pointing device operation which is essentially for the cursor x1 to move within thecursor area 201 can be converted to move out of thecursor region 201. This enables the user to operate the control panel by the cursor x2 as shown inFIG. 13 . The same control is performed in the case where windows of other application programs overlap and are displayed on themain window 200. - As explained above, the
present computer 10 enables the two coexisting cursors to be controlled appropriately in accordance with the pointing device operation, when the content defining the cursor is reproduced under a multiwindow environment. - While certain embodiments of the inventions 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 methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems 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.
Claims (12)
1. An information processing apparatus configured to display a cursor movable based on an operation signal from an operation unit, comprising:
a display unit configured to display on the display screen a first cursor controlled by an operating system and a second cursor controlled by a content playback software; and
a display control unit configured to determine and display a display location of the second cursor within a window area based on the location from which the first cursor can enter the window area from outside the window area.
2. The information processing apparatus according to claim 1 , wherein;
the content playback software comprises a program to playback an HD DVD (High Definition Digital Versatile Disc) Video standard content; and
the display control unit display is configured to display a cursor defined as layer 1 in the HD DVD Video standard as the second cursor.
3. The information processing apparatus according to claim 1 , wherein the display control unit is configured to determine the display location of the second cursor to a location nearest to the location from which the first cursor enters the window area, the display location of the second cursor being included within a cursor area which is established within the window and where the second cursor is allocatable.
4. The information processing apparatus according to claim 1 , wherein the display control unit is configured to display the first cursor and the second cursor in different shapes.
5. The information processing apparatus according to claim 3 , wherein the display control unit is configured to display the first cursor to a nearest location out of the cursor area outside the window area, in the case where an operation to move the second cursor out of the cursor area from the cursor area is carried out.
6. The information processing apparatus according to claim 5 , wherein the display control unit is configured to leave the latest second cursor displayed within the cursor area, in the case of displaying the first cursor outside the window area by carrying out the operation to move the second cursor out of the cursor area from the cursor area.
7. The information processing apparatus according to claim 6 , wherein the cursor control unit is configured to move the remaining second cursor in compliance with the operation of the operation unit, in the case where the second cursor remains within the cursor area when carrying out the operation to move the first cursor into the window area from outside the said window area.
8. The information processing apparatus according to claim 1 , wherein the display control unit is configured to display the first cursor on a location from which the second cursor enters the operation panel area, in the case where an operation is carried out to move the second cursor from outside the operation panel area into the operation panel area when the content playback software is windowed full-screen on the display screen and an operation panel to carry out operation related to content playback is displayed overlapping the window.
9. The information processing apparatus according to claim 1 , wherein the display control unit is configured to handle an area other than a menu bar displaying a list of menu entry within the window as the window area.
10. The information processing apparatus according to claim 3 , wherein the display control unit is configured to excludes the segment overlapped by the operation panel within the cursor area from the cursor area, in the case where an operation panel to carry out operation related to a content playback is displayed overlapping the cursor area.
11. The information processing apparatus according to claim 3 , wherein the display control unit is configured to nullify the cursor area while a setup screen to carry out various setups related to a content playback is being displayed.
12. The information processing apparatus according to claim 3 , wherein the display control unit is configured to nullify the cursor area while other windows are displayed and are in active states.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006214818A JP2008040826A (en) | 2006-08-07 | 2006-08-07 | Information processor |
JP2006-214818 | 2006-08-07 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080034330A1 true US20080034330A1 (en) | 2008-02-07 |
Family
ID=39030716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/777,182 Abandoned US20080034330A1 (en) | 2006-08-07 | 2007-07-12 | Information processing apparatus |
Country Status (2)
Country | Link |
---|---|
US (1) | US20080034330A1 (en) |
JP (1) | JP2008040826A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090310942A1 (en) * | 2008-06-13 | 2009-12-17 | Kabushiki Kaisha Toshiba | Information processing apparatus and method for reproducing video image |
US20100005392A1 (en) * | 2008-07-03 | 2010-01-07 | Cyberlink Corp. | Translating user input in a user interface |
US20150128085A1 (en) * | 2012-07-19 | 2015-05-07 | Tencent Technology (Shenzhen) Company Limited | Method, Device and Computer Storage Medium for Controlling Desktop |
US9064439B2 (en) | 2011-06-17 | 2015-06-23 | Kabushiki Kaisha Toshiba | Display control apparatus, display control method, and computer program product |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5294955B2 (en) * | 2009-04-08 | 2013-09-18 | キヤノン株式会社 | Video processing apparatus and control method thereof |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586243A (en) * | 1994-04-15 | 1996-12-17 | International Business Machines Corporation | Multiple display pointers for computer graphical user interfaces |
US5917472A (en) * | 1996-05-29 | 1999-06-29 | International Computers Limited | Cursor control system with multiple pointing devices |
US20060230110A1 (en) * | 2005-04-12 | 2006-10-12 | Vanharlingen Brian | Apparatus and system for managing multiple computers |
-
2006
- 2006-08-07 JP JP2006214818A patent/JP2008040826A/en not_active Withdrawn
-
2007
- 2007-07-12 US US11/777,182 patent/US20080034330A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586243A (en) * | 1994-04-15 | 1996-12-17 | International Business Machines Corporation | Multiple display pointers for computer graphical user interfaces |
US5917472A (en) * | 1996-05-29 | 1999-06-29 | International Computers Limited | Cursor control system with multiple pointing devices |
US20060230110A1 (en) * | 2005-04-12 | 2006-10-12 | Vanharlingen Brian | Apparatus and system for managing multiple computers |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090310942A1 (en) * | 2008-06-13 | 2009-12-17 | Kabushiki Kaisha Toshiba | Information processing apparatus and method for reproducing video image |
US20100005392A1 (en) * | 2008-07-03 | 2010-01-07 | Cyberlink Corp. | Translating user input in a user interface |
US8645831B2 (en) * | 2008-07-03 | 2014-02-04 | Cyberlink Corp. | Translating user input in a user interface |
US9064439B2 (en) | 2011-06-17 | 2015-06-23 | Kabushiki Kaisha Toshiba | Display control apparatus, display control method, and computer program product |
US20150128085A1 (en) * | 2012-07-19 | 2015-05-07 | Tencent Technology (Shenzhen) Company Limited | Method, Device and Computer Storage Medium for Controlling Desktop |
Also Published As
Publication number | Publication date |
---|---|
JP2008040826A (en) | 2008-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11375262B2 (en) | Main image processing apparatus, sub image processing apparatus and control method thereof | |
US20070200822A1 (en) | Information processing apparatus and light projection control method | |
JP2004127048A (en) | Information processor | |
US20080034330A1 (en) | Information processing apparatus | |
JP2009245376A (en) | Information processing apparatus | |
WO2020156056A1 (en) | Video playing control method, apparatus and device, and medium | |
CN107071561B (en) | Display device and display method | |
US20040095292A1 (en) | Information processing apparatus and display switching method | |
US7957628B2 (en) | Playback apparatus and method of controlling a playback apparatus | |
WO2023202359A1 (en) | Live-streaming content display method and apparatus, and device, readable storage medium and product | |
WO2023169484A1 (en) | Information flow display method and apparatus, and device, storage medium and program | |
US20070182853A1 (en) | Information processing apparatus and display controlling method applied to the same | |
JP2006030891A (en) | Information processor and display control method | |
WO2022242482A1 (en) | Playback control method and device, storage medium, and program product | |
JP2004264588A (en) | Information processor | |
US11169662B2 (en) | Display apparatus and display method | |
US20090193355A1 (en) | Information processing apparatus and display control method | |
US20040257335A1 (en) | Information processing apparatus and method of displaying operation window | |
US20090044221A1 (en) | Information Processing Apparatus and Program Startup Control Method | |
JP2009153001A (en) | Information processing apparatus | |
JP2007065758A (en) | Information processing apparatus and system control method | |
US20110307827A1 (en) | Display Processing Apparatus and Display Processing Method | |
US20110091188A1 (en) | Playback apparatus and control method of playback apparatus | |
JP4996539B2 (en) | Information processing apparatus and display method | |
JP2008108184A (en) | Touch panel mounting device, external device, and operation method for external device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KABUSHIKI KAISHA TOSHIBA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KURITA, YUKIHIRO;REEL/FRAME:019559/0404 Effective date: 20070611 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |