US20060277472A1 - Screen display program, computer readable recording medium recorded with screen display program, screen display apparatus, portable terminal apparatus, and screen display method - Google Patents
Screen display program, computer readable recording medium recorded with screen display program, screen display apparatus, portable terminal apparatus, and screen display method Download PDFInfo
- Publication number
- US20060277472A1 US20060277472A1 US11/380,890 US38089006A US2006277472A1 US 20060277472 A1 US20060277472 A1 US 20060277472A1 US 38089006 A US38089006 A US 38089006A US 2006277472 A1 US2006277472 A1 US 2006277472A1
- Authority
- US
- United States
- Prior art keywords
- tab
- corresponded
- content
- displaying
- content information
- 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/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
Definitions
- the present invention relates to technologies preferred to be used for a screen display program, a computer readable recording medium recorded with the screen display program, a screen display apparatus, a portable terminal apparatus, and a screen display method.
- a tab browser has been used in the screen display apparatus. Multiple tabs are provided in a window on the screen by the tab browser, and digital contents (hereafter referred to as contents) downloaded via the Internet are corresponded to these tabs. Changing display of the contents corresponded to the respective tabs allows a user to access multiple contents in a single window (Patent Document 1).
- the present invention advantageously addresses the needs above as well as other needs by providing a computer-readable recording medium having recorded thereon a screen display program to be executed on a computer.
- the screen display program comprises: a receiving step to receive content information; a tab display control step to display a plurality of tabs in a display screen; a correspondence setting step to correspond the content information received in the receiving step to one of the plurality of tabs; and a content display control step to display content information corresponding to a displaying tab selected from the plurality of tabs in another area than display areas for the plurality of tabs; wherein in the correspondence setting step, when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which other content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non
- the screen display program comprises: a receiving step to receive content information; a tab display control step to display a plurality of tabs in a display screen; a correspondence setting step to correspond the content information received in the receiving step to one of the plurality of tabs; and a content display control step to display content information corresponding to a displaying tab selected from the plurality of tabs in another area than display areas for the plurality of tabs; wherein in the correspondence setting step, when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which other content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on
- Another embodiment of the present invention provides a screen display method comprising: receiving content information; displaying a plurality of tabs in a display screen; corresponding the received content information to any one of the plurality of tabs; and displaying content information corresponding to a displaying tab selected from the plurality of tabs, in an area of the display screen other than display areas for the plurality of tabs; wherein when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which the content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- FIG. 1 is a block diagram showing a structure where a portable game apparatus and a server apparatus of a first embodiment of the present invention carry out communication;
- FIG. 2 is a diagram showing the front of the main body of the portable game apparatus of this embodiment
- FIG. 3 is a diagram showing the top of the main body of the portable game apparatus of this embodiment.
- FIG. 4 is a diagram showing the back of the main body of the portable game apparatus of this embodiment.
- FIG. 5 is a diagram showing the left side of the main body of the portable game apparatus of this embodiment.
- FIG. 6 is a diagram showing the right side of the main body of the portable game apparatus of this embodiment.
- FIG. 7 is a block diagram schematically showing an exemplary electrical structure of the main parts of the portable game apparatus of this embodiment.
- FIG. 8 is a diagram showing an exemplary tab status table of this embodiment.
- FIG. 9 is a diagram showing an exemplary tab-switching setting table of this embodiment.
- FIG. 10 is a block diagram describing a functional structure of the portable game apparatus of this embodiment.
- FIG. 11 shows an exemplary screen displayed on a display of this embodiment
- FIG. 12 is a block diagram schematically showing an exemplary electrical structure of the main parts of the server apparatus of this embodiment.
- FIG. 13 shows an exemplary screen displayed on the display of this embodiment
- FIG. 14 is a flowchart showing a flow of a tab selection operation according to this embodiment.
- FIG. 15 is a flowchart showing a flow of the tab selection operation according to this embodiment.
- FIG. 16 shows an exemplary screen displayed on the display of this embodiment
- FIG. 17 shows an exemplary screen displayed on the display of this embodiment
- FIG. 18 shows an exemplary screen displayed on the display of this embodiment
- FIG. 19 is a diagram showing an exemplary tab status table of a second embodiment of the present invention.
- FIG. 20 is a block diagram describing a functional structure of the portable game apparatus of this embodiment.
- FIG. 21 shows an exemplary screen displayed on a display of this embodiment
- FIG. 22 shows an exemplary read-in display bar displayed on the display of this embodiment
- FIG. 23 is a flowchart showing a flow of an operation of this embodiment.
- FIG. 24 is a flowchart showing a flow of an operation of this embodiment.
- FIG. 25 shows an exemplary screen displayed on a display of this embodiment.
- FIG. 26 shows an exemplary screen displayed on the display of this embodiment.
- a content for a currently active tab may be displayed, and contents other than the displayed content may be associated thereto.
- the currently displayed content includes an item which is associated with a uniform resource locator (URL) indicating the stored location of another content using a hyperlink, and when this item is selected through the user's operation, a content may be downloaded based on the URL corresponded to this item and become visible on the screen.
- URL uniform resource locator
- the user may activate the tab T 1 , for example, and view a content corresponded to the tab T 1 while waiting for the desired content to become displayable on the screen.
- the tab T 2 becomes inactive, and the user becomes uncertain of when the content corresponded to the tab T 2 will be displayable. This is inconvenient for the user.
- the present invention is created with consideration for the above-described problems and aims to provide screen displaying technology allowing improvement in operability for the user and user-friendliness.
- content information is received, a plurality of tabs are displayed in a display screen, the received content information is corresponded to any one of the plurality of tabs, and the content information corresponding to a displaying tab selected from the plurality of tabs is displayed in an area other than display areas for the plurality of tabs.
- reception of content information is instructed, the content information is received in conformity with the instruction, a plurality of tabs are displayed in a display screen, and the received content information is corresponded to one of the plurality of tabs.
- a content image is generated by drawing the received content information, the content image is stored in an image storage means, and a content image of content information corresponding to a displaying tab selected from the plurality of tabs is then displayed in an area of the display screen other than display areas for the plurality of tabs.
- a progress status for processing of at least one or more of receiving and drawing and storing is calculated for predetermined content information for which reception is instructed, and the calculated progress status is associated with a tab corresponded to the predetermined content information and is output.
- screen displaying technology allowing improvement in operability for the user and user-friendliness may be provided.
- FIG. 1 is a block diagram showing a structure where a portable game apparatus 1 and a server apparatus 400 according to this embodiment carry out communication.
- a wireless communication system 200 is a communication system providing packet communication service to the portable game apparatus 1 connected to the wireless communication system 200 .
- the wireless communication system 200 has a LAN access point 201 and a modem 202 .
- the portable game apparatus 1 is capable of wireless communication with the LAN access point 201 via a wireless LAN such as IEEE802.11b when in a wireless area covered by the LAN access point 201 .
- the modem 202 intermediates transfer and reception of data between the wireless communication system 200 and the Internet 300 .
- the portable game apparatus 1 and the server apparatus 400 respectively carry out communication in accordance with transmission control protocol/internet protocol (TCP/IP) communication via the Internet and the wireless communication system 200 .
- TCP/IP transmission control protocol/internet protocol
- FIGS. 2 through 6 show the outside of the portable game apparatus 1 according to an embodiment of the present invention. More specifically, FIG. 2 shows the front of the main body of the portable game apparatus 1 , FIG. 3 shows the upper part thereof, FIG. 4 shows the back thereof, FIG. 5 shows the left side thereof, and FIG. 6 shows the right side thereof.
- the portable game apparatus 1 includes an operation input unit 2 , which is enclosed by a dotted line, a display unit 3 , and speakers 11 .
- the operation input unit 2 has the following operating parts: direction keys 20 L, 20 R, 20 U, and 20 D, an L button 21 L, an R button 21 R, a circle marked button 22 A, a triangle marked button 22 B, a square marked button 22 C, a cross marked button 22 D, a home button 23 A, volume buttons 23 B and 23 C, a display button 23 D, a sound button 23 E, a select button 23 F, a start button 23 G, and an analog pad 24 through which performing analog operation is possible.
- the respective L button 21 L and the R button 21 R are provided on the left and right ends of the front to the top of the main body, as shown in FIG. 3 .
- the portable game apparatus 1 further includes a disk operating switch 4 for loading an optical disk, an infrared port 5 for carrying out wireless communication, and a USB terminal 6 .
- the portable game apparatus 1 even further includes on the central part of the back of the main body a disk loader 7 on which an optical disk is mounted, as shown in FIG. 4 .
- An optical disk recorded with an application program such as a video game or the like is mounted on this disk loader 7 .
- the portable game apparatus 1 includes a memory card slot 8 in which a memory card is inserted and a wireless LAN switch 9 , as shown in FIG. 5 , and also includes a power switch 10 on the right side of the main body, as shown in FIG. 6 .
- the portable game apparatus 1 further includes a headphone/microphone terminal and a charging terminal not shown in the drawings.
- FIG. 7 is a block diagram schematically showing an exemplary electrical structure of the main part of the portable game apparatus 1 .
- the portable game apparatus 1 is constituted by a control system 40 made up of a central processing unit (CPU) 41 and its peripheral devices, a graphics system 50 made up of a graphic processing unit (GPU) 52 for drawing images onto a frame buffer 53 or the like, a sound system 60 made up of a sound processing unit (SPU) 61 for generating musical sounds, sound effects and the like, an optical disk control unit 70 for controlling an optical disk recorded with an application program, a wireless communication unit 80 , an interface unit 90 , the operation input unit 2 , and buses connecting the above-given respective units.
- a control system 40 made up of a central processing unit (CPU) 41 and its peripheral devices
- a graphics system 50 made up of a graphic processing unit (GPU) 52 for drawing images onto a frame buffer 53 or the like
- a sound system 60 made up of a sound processing unit (SPU) 61 for generating musical sounds, sound effects and the like
- an optical disk control unit 70 for controlling an optical disk recorded with an application program
- the sound system 60 which is controlled by the control system 40 , includes the SPU 61 configured to generate musical sounds, sound effects and the like, a sound buffer 62 recorded with waveform data and the like by this SPU 61 , and the speakers 11 configured to output the musical sounds, sound effects and the like generated by the SPU 61 .
- the SPU 61 includes an adaptive differential PCM (ADPCM) decoding function to reproduce voice data resulting from being subjected to ADPCM using, for example, 16-bit voice data as 4-bit differential signals, a regenerating function to reproduce sound effects and the like by regenerating the waveform data stored in the sound buffer 62 , a modulating function to modulate and reproduce the waveform data stored in the sound buffer 62 , and the like.
- ADPCM adaptive differential PCM
- the optical disk control unit 70 includes an optical disk device 71 configured to reproduce a program or data recorded on an optical disk, a decoder 72 configured to decode a recorded program or data plus an error correction code (ECC), for example, and a buffer 73 configured to temporarily store data from the optical disk device 71 so as to speed up reading data from the optical disk.
- a sub-CPU 74 is connected to the decoder 72 .
- the interface unit 90 includes a parallel I/O interface (PIO) 91 and a serial I/O interface (SIO) 92 . These are interfaces for connecting a memory card M to the portable game apparatus 1 .
- PIO parallel I/O interface
- SIO serial I/O interface
- the operation input unit 2 supplies to the CPU 41 with an operation signal generated through manipulation of the operating parts.
- the wireless communication unit 80 carries out wireless communication with the wireless communication system 200 via the infrared port 5 .
- This wireless communication unit 80 transmits data to the wireless communication system 200 and receives data transmitted from the wireless communication system 200 under the control of the control system 40 .
- the graphics system 50 includes a geometry transfer engine (GTE) 51 , the GPU 52 , the frame buffer 53 , an image decoder 54 , and the display unit 3 .
- GTE geometry transfer engine
- the GTE 51 is operable to execute multiple parallel calculations, for example, and carry out coordinate transformation, light source-based calculation, and calculations of matrices, vectors, and the like at high speed.
- the control system 40 defines a three-dimensional model as a combination of basic polygons such as triangles or quadrangles based on calculation results from the GTE 51 , and then sends the GPU 52 a draw instruction corresponding to each polygon for drawing a three-dimensional image.
- the GPU 52 draws polygons or the like in the frame buffer 53 in conformity with the draw instruction from the control system 40 . Furthermore, the GPU 52 may carry out flat shading, Gouraud shading for determining the color within a polygon by complementing the colors of respective polygon apexes, and texture mapping for attaching to a polygon a texture stored in a texture area of the frame buffer described later.
- the frame buffer 53 is stored with the images drawn by the GPU 52 .
- This frame buffer 53 is constituted by so-called dual port RAM allowing simultaneous processing: drawing from the GPU 52 , transferring from the main memory 43 , and reading out for displaying.
- a color look-up table (CLUT) area stored with a CLUT referenced when the GPU 52 draws a polygon or the like, and the texture area stored with material (texture) inserted (mapped) in the polygon or the like, which has been transformed into coordinates and drawn by the GPU 52 , are provided in the frame buffer 53 .
- the CLUT area and the texture area are dynamically modified in response to modification of the display area.
- Content drawing areas corresponding to respective tabs are further provided in the frame buffer 53 .
- the number of tabs is preset to 4, where each tab is corresponded to a tab ID having a value 1 through 4.
- the tab with a tab ID ‘1’ is called tab 1
- the tab with a tab ID ‘2’ is called tab 2
- the tab with a tab ID ‘3’ is called tab 3
- the tab with a tab ID ‘4’ is called tab 4 .
- the display unit 3 displays the images stored in the frame buffer 53 under the control of the control system 40 .
- the image decoder 54 decodes static image or animated image data, which is stored in the main memory 43 and compressed and encoded through orthogonal transformation such as discrete cosine transformation, and then stores it in the main memory 43 under the control of the CPU 41 .
- the control system 40 includes the CPU 41 , a peripheral device control unit 42 , which controls interrupts and direct memory access (DMA) transfer, the main memory 43 , which is random access memory (RAM), and read only memory (ROM) 44 .
- DMA direct memory access
- main memory 43 which is random access memory (RAM)
- ROM read only memory
- the ROM 44 is stored with a program such as an operating system or the like for controlling each part of the portable game apparatus 1 .
- the CPU 41 controls the entire portable game apparatus 1 by reading out the operating system from the ROM 44 to the main memory 43 and executing the read-out operating system.
- the ROM 44 is stored with a program for causing the CPU 41 to select a tab to be corresponded to a desired content by accessing a tab status table 43 A and a tab-switching setting table 43 B, which are described later, a program for causing the CPU 41 to allow the user to decide settings related to the tab selection, a program for causing the CPU 41 to carry out display control for tabs, and programs such as a tab browser.
- the tab status table 43 A and the tab-switching setting table 43 B are stored in the main memory 43 .
- the tab status table 43 A shows statuses of the respective tabs, and as shown in FIG. 8 , is stored with a content flag, an not-yet-display/displayed flag, a locking flag, a secure socket layer (SSL)/non-SSL flag, a final read-in compilation time, and a content URL for each tab.
- a content flag an not-yet-display/displayed flag
- a locking flag a secure socket layer (SSL)/non-SSL flag
- SSL secure socket layer
- the content flag is a flag indicating whether or not there is a content corresponded to that tab, where a value of ‘1’ indicates there is a content, and a value of ‘0’ indicates there is no content. Note that ‘0’ is the initial value of the content flag and can be rewritten as ‘1’ when the CPU 41 is corresponding a content to the tab.
- the not-yet-displayed/displayed flag is a flag indicating whether or not a content image representing the content corresponded to that tab has been displayed on the display unit 3 , where a value of ‘1’ indicates that it has been displayed on the display unit 3 , and a value of ‘0’ indicates that it has not been displayed thereon.
- ‘0’ is the initial value of the not-yet-displayed/displayed flag and can be rewritten as ‘1’ when the CPU 41 first displays on the display unit 3 a content image representing the content corresponded to the tab, and in the case of an instruction to display another new content image for this tab, the value of the not-yet-displayed/displayed flag for this tab is initialized as ‘0’.
- the SSL/non-SSL flag is a flag indicating whether or not the content corresponded to the tab is an SSL-based content, where a value of ‘1’ indicates it is based on the SSL, and a value of ‘0’ indicates it is not based on the SSL.
- the SSL is a protocol to encode and then transmit/receive data, and with this embodiment, contents transmitted/received in accordance to this SSL are called SSL-based contents.
- not-yet-displayed/displayed flag and the SSL/non-SSL flag are respectively ‘0’ for a tab without a corresponded content, namely a tab with a content flag ‘0’.
- the locking flag is a flag indicating whether or not a tab for displaying a content image may be automatically selected when there is an instruction to display the content image at an inactive tab, where a value of ‘1’ indicates selection is possible, and a value of ‘0’ indicates selection is not possible.
- displaying a content image at a currently inactive tab is expressed as displaying the content image at another tab.
- a tab that cannot be automatically selected as a tab to display a content image is expressed as locked or being locked.
- This locking flag is set by the user entering a setting for whether or not respective tabs are to be locked via the operation input unit 2 .
- the initial value is ‘0’.
- the final read-in completion time is a time when reception of a content corresponded to a tab is completed.
- the tab-switching setting table 43 B shows conditions for tab selection, and as shown in FIG. 9 , stores an automatic/manual flag, an SSL flag, an not-yet-displayed flag, and a lock flag.
- the automatic/manual flag is a flag indicating the select mode when there is an instruction to display the content image at another tab. More specifically, a mode where the value of the automatic/manual flag is ‘1’ indicates automatic selection of a tab to display the content image. A mode where the value of the automatic/manual flag is ‘2’ indicates to instruct the user to select a tab to display the content image. A mode where the value of the automatic/manual flag is ‘3’ indicates to instruct the user to select a tab to display the content image when it could not be automatically selected.
- the SSL flag is a flag indicating whether or not a tab corresponded with an SSL-based content is selectable when there is an instruction to display the content image at another tab.
- An SSL flag value of ‘0’ indicates that selection is possible, and a value of ‘1’ indicates that selection is not possible.
- the not-yet-displayed flag is a flag indicating whether or not a tab corresponded with an not-yet-displayed content is selectable when there is an instruction to display the content image at another tab.
- An not-yet-displayed flag value of ‘0’ indicates that selection is possible, and a value of ‘1’ indicates that selection is not possible.
- the lock flag is a flag indicating whether or not a locked tab is selectable when there is an instruction to display a content image at another tab, where a value of ‘0’ indicates selection is possible, and a value of ‘1’ indicates selection is not possible.
- the initial value of the respective flags is ‘1’ and may be set and changed by the user on the setup screen as shown in FIG. 13 .
- the operation of setting and changing is described in detail later in the operation section.
- FIG. 10 is a block diagram describing a functional structure of the portable game apparatus 1 .
- the portable game apparatus 1 has a content generating engine E 1 and a user interface engine E 2 .
- the entities of these engines are programs executed by the CPU 41 or the like.
- Various kinds of processing are carried out by respective parts of the portable game apparatus 1 , such as the GPU 52 , in response to control commands for the CPU 41 during the execution processes of these programs, thereby implementing the functions of these engines.
- the CPU 41 reads out a program from the ROM 44 to the main memory 43 and executes it, thereby displaying a tab browser screen TG as shown in FIG. 11 on the display unit 3 .
- a tab bar display area TBA is provided on the right end of the screen, where four tab bars TAB 1 through 4 corresponding to the tabs 1 through 4 are displayed in this tab bar display area TBA.
- a title bar TTB is displayed on the upper portion of the screen, where a content title name is displayed in the display area of this title bar TTB.
- the CPU 41 detects a signal for that operation, reads out the content image of a content correspond to the selected tab bar from a content image area for that tab in the frame buffer 53 , and then displaying it on the display unit 3 .
- the interface engine E 2 detects this operation and judges that an instruction to display the content image at another tab has been given. More specifically, for example, in the case where a screen with the active tab 1 as shown in FIG. 11 is displayed on the display unit 3 , an item K 2 in this screen is associated to the URL of a content via a hyperlink.
- the interface engine E 2 detects this operation and judges that an instruction to display the content image at a tab other than the tab 1 has been given.
- the user moving the position of the pointer P 1 and control involved therein are described later.
- the user interface engine E 2 then carries out an instruction to download from the server apparatus 400 the contents associated to the URL for the content generating engine E 1 .
- the user interface engine E 2 has detected that the circle marked button 22 A is pressed for less than or equal to a predetermined duration during an operation where the user instructs to display a desired content image, it detects that an instruction to display the content image at an active tab (tab 1 in FIG. 11 ) has been given.
- the content generating engine E 1 then requests the server apparatus 400 for transmission of the content via the wireless transmission unit 80 in response to an instruction from the user interface engine E 2 .
- the content generating engine E 1 receives the content from the server apparatus 400 via the wireless communication unit 80 , analyzes the content, generates a texture for the content based on the analysis results, and then sends the texture to the user interface engine E 2 .
- the user interface engine E 2 selects a tab to be corresponded to the content related to the texture sent from the content generating engine E 1 by accessing the tab status table 43 A and the tab-switching setting table 43 B, and then corresponds the selected tab and the content. Then, the user interface engine E 2 carries out an instruction for the GPU 52 to draw the texture in a content drawing area for the tab in the frame buffer 53 . As a result, the texture for the content corresponded to the selected tab is mapped onto the frame buffer 53 .
- the user interface engine E 2 updates the respective values of the content flag, the not-yet-displayed/displayed flag, the SSL/non-SSL flag, the final read-in compilation time, and the content URL for the tab in the tab status table 43 A.
- the CPU 41 reads from the frame buffer 53 the content image of the content corresponded to the tab with an active flag ‘1’, which is one of the content images of the contents corresponded to respective tabs by the content generating engine E 1 and the user interface engine E 2 and then displays it on the display unit 3 , thereby displaying the content image of the content corresponded to that tab on the display unit 3 . Note that only the tab bar of the tab is displayed at the tab with an active flag “0”.
- basic colors displayed on the tab bars for the respective tabs are preset.
- the CPU 41 determines the colors displayed on the tab bars for the respective tabs in accordance to statuses of the respective tabs in the tab status table. More specifically, the basic colors preset for the respective tabs are red for the tab 1 , blue for the tab 2 , yellow for the tab 3 , and green for the tab 4 .
- the CPU 41 determines the tint of each color according to the active flag for every tab, and then determines whether or not to add a fog effect (color effect as if misty) to the respective colors of the respective tabs.
- the CPU 41 sets a dark red (crimson) to be displayed on the tab bar for the tab 1 in the case where the active flag corresponding to the tab 1 is ‘1’ and the content flag corresponding to the tab 1 is ‘1’, and sets a misty crimson in the case where the active flag corresponding to the tab 1 is ‘1’ and the content flag corresponding to the tab 1 is ‘0’. Otherwise, the CPU 41 sets a light red (pink) to be displayed in the case where the active flag corresponding to the tab 1 is ‘0’ and the content flag corresponding to the tab 1 is ‘1’, and sets a misty pink in the case where the active flag corresponding to the tab 1 is ‘0’ and the content flag corresponding to the tab 1 is ‘0’.
- the CPU 41 sets a dark color as the basic color to be displayed on the tab bar of the tab when the active flag is ‘1’ and the content flag is ‘1’, and adds the fog effect to that dark color when the active flag is ‘1’ and the content flag is ‘0’. It sets a light color as the basic color to be displayed on the tab bar of the tab when the active flag is ‘0’ and the content flag is ‘1’, and adds the fog effect to that light color when the active flag is ‘0’ and the content flag is ‘0’.
- the tint of each color may be changed by differing alpha values of the respective colors corresponding to the respective tabs in conformity with the active flags thereof.
- the CPU 41 determines lengths of the tab bars in conformity with the values of the active flags in the tab status table 44 A. More specifically, for the tab with an active flag ‘1’, the length of that tab bar is made to be half the length of the entire tab bar display area TBA, and for the tab with an active flag ‘0’, the length of that tab bar is made to be a sixth of the length of the entire tab bar display area TBA.
- the CPU 41 then gives the GPU 52 a draw command based on the colors and the lengths of the tab bars for the respective tabs determined in the above manner.
- the GPU 52 draws in the frame buffer 53 in response to the draw command from the CPU 41 , and then the CPU 41 displays on the display unit 3 the image drawn in the frame buffer 53 , and the tab bars for the respective tabs are thus displayed on the display unit 3 with the colors and the lengths determined by the CPU 41 .
- Such display control for the tabs allows the user to easily visually identify which tab is active or not, whether a content is corresponded to the tab, and the like.
- the user controls switching to an active tab by pressing the L button 21 L or the R button 21 R. More specifically, when the user presses the L button 21 L once, the CPU detects a signal for that manipulation, activates the tab having a tab ID which is greater than that of the currently active tab by one, and activates the tab with a tab ID 1 (tab 1 ) when the tab ID of the currently active tab is 4. Furthermore, when the user presses the R button 21 R once, the CPU detects a signal for that manipulation, activates the tab having a tab ID which is smaller than that of the currently active tab by one, and activates the tab with a tab ID 4 (tab 4 ) when the tab ID of the currently active tab is 1. Note that the CPU 41 writes a ‘1’ in the active flag of the tab status table for each tab activated through the control described above, and also writes a ‘0’ in the active flags for all the remaining tabs.
- the CPU 41 controls so that the pointer (P 1 in FIG. 11 ) can be moved and displayed up, down, right and left in the screen displayed on the display unit 3 . Furthermore, this manipulation also causes to scroll the screen. Moreover, in response to the user's manipulation of the analog pad 24 , the CPU 41 controls so that the pointer can be moved and displayed up, down, right and left in the screen displayed on the display unit 3 .
- the CPU 41 does not scroll the screen in response to the user's manipulation of the analog pad 24 , but it controls so that the screen can be scrolled in response to the user's simultaneous manipulation of the square marked button 22 C and the direction key 20 L, 20 R, 20 U or 20 D.
- FIG. 12 is a block diagram schematically showing an exemplary electrical structure of the main parts of the server apparatus 400 .
- the server apparatus 400 includes a control unit 401 , a display unit 402 , a transmitter/receiver 403 , and a storage unit 404 .
- the control unit 401 is made up of a central processing unit (CPU), RAM, ROM (not shown in the drawing) and the like, and controls each part constituting the server apparatus 400 .
- the storage unit 404 is constituted by a hard disk or the like and is stored with various programs and contents.
- the transmitter/receiver 403 receives data transmitted via the Internet and supplies it to the control unit 401 , and transmits the data supplied from the control unit 401 via the Internet.
- the control unit 401 Upon reception of a request message requesting a content from the portable game apparatus 1 via the transmitter/receiver 403 , the control unit 401 reads out the content from the storage unit 404 , generates a response message including the content, and transmits it to the portable game apparatus 1 via the transmitter/receiver 403 .
- a power supply not shown in the drawing of the server apparatus 400 is turned on, programs such as an operation system stored in the ROM of the control unit 401 are executed by the CPU of the control unit 401 , and instructions are entered by the user, thereby executing various programs stored in the storage unit 404 and implementing the functions described in the above structure section.
- a power supply not shown in the drawing of the portable game apparatus 1 is turned on, programs such as an operation system stored in the ROM 44 are read out to the main memory 43 and executed by the CPU 41 , and the respective instructions are entered by the user, thereby executing the various programs read out from the ROM 44 to the main memory 43 and the functions described in the above structure section are implemented.
- the CPU 41 displays the setting screen SG on the display unit 3 as shown in FIG. 13 .
- the user may set a tab selection mode, a tab selection condition, and a tab he/she wants to lock when displaying a content image at another tab. ‘Automatic selection’, ‘manual selection’ or ‘automatic selection priority’ may be set for the tab selection mode.
- the CPU 41 In response to the user's selection of a mode by manipulating the operation input unit 2 to enter a check in a check box displayed to the left of the desired mode, the CPU 41 detects a signal for this manipulation and rewrites the value of the automatic/manual flag in the tab-switching setting table 43 B to the value corresponding to the mode to which the check is entered. More specifically, the value of the automatic/manual flag in the tab-switching setting table 43 B is set to ‘1’ in the case where ‘automatic selection’ has been selected by the user, it is set to ‘2’ in the case where ‘ manual selection’ has been selected by the user, and it is set to ‘3’ in the case where ‘ automatic selection priority’ has been selected by the user.
- the initial setting for the selection mode is ‘automatic selection’
- the initial value of the automatic/manual flag in the tab-switching setting table 43 B is ‘1’. Therefore, the user does not have to carry out setting in the setting screen SG when ‘automatic selection’ is desired as the selection mode.
- the CPU 41 detects a signal for this manipulation, displays a check in the checkbox displayed to the left of ‘automatic selection’, and rewrites the value of the automatic/manual flag in the tab-switching setting table 43 B to the initial value ‘1’.
- At least one of selection conditions: ‘do not select a tab to which an SSL-based content is corresponded’, ‘do not select a tab to which an not-yet-displayed content is corresponded’ and ‘do not select a locked tab’ may be set.
- the CPU 41 detects a signal for this manipulation and rewrites the value of the automatic/manual flag in the tab-switching setting table 43 B to ‘ 1 ’.
- the value of the SSL flag is rewritten as ‘1’.
- the value of the not-yet-displayed flag is rewritten as ‘1’.
- the value of the lock flag is rewritten as ‘1’.
- the CPU 41 detects a signal for this manipulation and rewrites the value of the flag in the tab-switching setting table 43 B corresponding to the selected item to ‘0’.
- the user may lock at least one of the tabs 1 through 4 .
- the CPU 41 detects a signal for this manipulation and rewrites the value of the locking flag in the tab status table 43 A corresponding to the selected tab to ‘1’. Note that all the tabs are unlocked in the initial setting state, and locking flags corresponding to all of the tabs in the tab status table 43 A are ‘0’. Therefore, the user does not have to carry out setting in this setting screen SG when locking a tab is not desired.
- the user may set selection conditions for the tabs in this manner.
- FIG. 14 is a flowchart showing a flow of the tab selection operation according to this embodiment.
- the CPU 41 In response to the user's manipulation of the operation input unit 2 of the portable game apparatus 1 to activate the tab browser, the CPU 41 reads out the tab browser and various programs from the ROM 44 to the main memory 43 . Execution of the tab browser and various programs read out from the main memory 43 is started, processing as follows. First, when the user enters the URL for the contents stored in the server apparatus 400 to instruct access to the server apparatus 400 , the CPU 41 accordingly starts communication with the server apparatus 400 via the wireless communication unit 80 , the wireless communication system 200 and the Internet 300 . The CPU 41 generates request data indicating a request for a content and then transmits it to the server apparatus 400 via the wireless communication unit 80 , the wireless communication system 200 and the Internet 300 .
- the control unit 401 of the server apparatus 400 Upon reception of the request data from the portable game apparatus 1 via the transmitter/receiver 403 , the control unit 401 of the server apparatus 400 reads out a requested content from the storage unit 404 , generates response data including the content, and transmits the response data to the portable game apparatus 1 via the transmitter/receiver 403 , the Internet 300 and the wireless communication system 200 in response to the request data.
- the CPU 41 of the portable game apparatus 1 Upon reception of the response data from the server apparatus 400 , the CPU 41 of the portable game apparatus 1 corresponds the content included in the response data to the tab 1 .
- the CPU 41 then writes the URL for the content to the content URL of the tab 1 in the tab status table 43 A.
- the CPU 41 then temporarily stores the content in the main memory 43 .
- the CPU 41 generates a texture for the content and commands the graphics system 50 to draw a content image using that texture.
- the graphics system 50 draws the content image by mapping the texture onto the content drawing area for the tab in the frame buffer 53 in response to the drawing command from the CPU 41 .
- the CPU 41 rewrites the value of the active flag for the tab 1 in the tab status table 43 A to ‘1’, thereby changing the tab 1 into an active state, and rewrites the value of the active flag for the tabs 2 through 4 to ‘0’ and the value of the content flag for the tab 1 to ‘1’.
- the CPU 41 determines the colors to be displayed on the tab bars for the respective tabs and the lengths thereof, and commands the GPU 52 to draw based on the determined colors and lengths. As a result, by displaying on the display unit 3 the content image drawn in the frame buffer 53 , the content image of the content corresponded to the tab 1 is displayed on the display unit 3 , as shown in FIG. 11 .
- the CPU 41 detects this manipulation and determines that an instruction to display the content image at a tab other than the tab 1 has been given (step S 1 shown in FIG. 14 ).
- the CPU 41 generates request data indicating to request the content and then transmits to the server apparatus 400 .
- the control unit 401 of the server apparatus 400 Upon reception of the request data from the portable game apparatus 1 , the control unit 401 of the server apparatus 400 reads out the requested content from the storage unit 404 , generates response data including this content, and transmits the data to the portable game apparatus 1 in response to the request data.
- the CPU 41 of the portable game apparatus 1 Upon reception of the response data from the server apparatus 400 , the CPU 41 of the portable game apparatus 1 temporarily stores in the main memory 43 the content included in the response data. The CPU 41 also temporarily stores in the main memory 43 the time when reception of the content has completed.
- the server apparatus 400 transmits the response data based on the SSL.
- the CPU 41 of the portable game apparatus 1 then temporarily stores it transmitted from the server apparatus 400 in the main memory 43 . Furthermore, in the case where the response data is transmitted based on the SSL, the CPU 41 temporarily stores the value ‘1’ of the SSL/non-SSL flag in the main memory 43 .
- the CPU 41 searches the tab status table 43 A for a tab to which a content is not corresponded (step S 2 ). In other words, it searches the content flags in the tab status table 43 A for a tab with a content flag ‘0’.
- step S 3 it is then determined whether or not automatic selection of a tab for displaying the content image is possible. In other words, it is determined whether or not the automatic/manual flag is ‘1’ or ‘ 3 ’. In the case where the automatic/manual flag is determined to be ‘1’ or ‘ 3 ’ (YES in step S 3 ), processing proceeds to a determination step S 4 in which it is determined whether or not there is a selectable tab among the tabs 1 through 4 .
- step S 41 of FIG. 15 it is determined whether or not a tab to which an SSL-based content image is corresponded is selectable, namely whether or not the SSL flag in the tab-switching setting table 43 B is ‘0’.
- the result of this determination is positive (YES in step S 41 )
- processing proceeds to step S 43 .
- the tab where the SSL/non-SSL flag in the tab status table 43 A is ‘1’ is regarded as non-selectable (step S 42 ), and processing proceeds to step S 43 .
- step S 43 it is determined whether or not a tab to which an non-displayed content is corresponded is selectable, namely whether or not the not-yet-displayed flag in the tab-switching setting table 43 B is ‘0’. In the case where the result of this determination is positive (YES in step S 43 ), processing proceeds to step S 45 . In the case where the result of this determination is negative in step S 43 (NO in step S 43 ), the tab where the not-yet-displayed/displayed flag in the tab status table 43 A is ‘1’ is regarded as non-selectable (step S 44 ), and processing proceeds to step S 45 .
- step S 45 it is determined whether or not a tab to which a locked content is corresponded is selectable, namely whether or not the lock flag in the tab-switching setting table 43 B is ‘0’. In the case where the result of this determination is positive (YES in step S 45 ), processing proceeds to step S 47 . In the case where the result of this determination is negative in step S 45 (NO in step S 45 ), the tab where the locking flag in the tab status table 43 A is ‘1’ is regarded as non-selectable (step S 46 ), and processing proceeds to step S 47 .
- step S 47 it is determined whether or not there are one or more non-selectable tabs from the tabs 1 through 4 . In other words, it is determined whether or not one or more tabs from the tabs 1 through 4 are selectable. In the case where the result of this determination is positive (YES in step S 47 ), processing proceeds to step S 5 of FIG. 14 . In the case where the result of this determination is negative in step S 47 (NO in step S 47 ), processing proceeds to step S 6 of FIG. 14 .
- step S 5 the CPU 41 searches the tab status table 43 A for the final read-in compilation time and then selects the tab corresponding to the oldest time from the selectable tabs (step S 5 ). Then, the CPU 41 corresponds a content stored in the main to the selected tab. Afterwards, the CPU 41 generates a texture for the content and commands the graphics system 50 to draw a content image using that texture.
- the graphics system 50 maps the texture generated by the CPU 41 onto the content drawing area for the tab in the frame buffer 53 in response to the drawing command from the CPU 41 , thereby drawing the content image in the frame buffer 53 . Meanwhile, the CPU 41 also causes it to draw for the respective tab bars in the same manner as display control at the tabs.
- the CPU 41 controls so that the image drawn in the frame buffer 53 can be displayed on the display unit 3 . Accordingly, for example, as shown in FIG. 16 , with the tab 2 in an active state, the content image instructed by the user in step S 1 is displayed on the display unit 3 .
- the CPU 41 rewrites the value of the SSL/non-SSL flag corresponding to said tab in the tab status table 43 A to ‘1’ using the value ‘1’ of the SSL/non-SSL flag stored in the main memory 43 . Moreover, the CPU 41 writes in the tab status table 43 A the final read-in completion time stored in the main memory 43 .
- the CPU 41 then writes the URL for the content to the content URL of the selected tab in the tab status table 43 A.
- the CPU 41 rewrites to ‘1’ the value of the not-yet-displayed/displayed flag in the tab status table 43 A corresponding to said tab, rewrites the values of the active flags for the tabs in the tab status table 43 A to ‘1’, and rewrites the values of the active flags for the other tabs 1 through 4 to ‘0’.
- the CPU 41 determines whether the selection mode is either automatic selection or automatic selection priority by accessing the tab-switching setting table 43 B (step S 6 ). In other words, the CPU 41 determines whether the automatic/manual flag is either ‘1’ or ‘3’. In the case where the automatic/manual flag is ‘1’ (YES in step S 6 ), the CPU 41 controls so that a message such as ‘cannot be displayed’ can be displayed on the display unit 3 (step S 8 ).
- the CPU 41 determines in step S 6 that the automatic/manual flag is ‘3’ (NO in step S 43 ), or in the case where the CPU 41 determines in step S 3 that the automatic/manual flag is ‘2’ (NO in step S 3 ), the CPU 41 controls so that a user selection screen YG as shown in FIG. 17 can be displayed on the display unit 3 .
- a tab for which an instruction to display a content image at another tab is given may be a non-selective tab.
- the CPU 41 corresponds the content stored in the main memory 43 to the selected tab (step S 11 ), and then writes in the tab status table 43 A the final read-in completion time stored in the main memory 43 .
- step S 2 determines in step S 2 that there are tabs with a content flag ‘0’ (NO in step S 2 )
- the CPU 41 selects the tab having the smallest ID therefrom (step S 12 ).
- the CPU 41 corresponds the content stored in the main memory 43 to the selected tab (step S 13 ), and then writes the final read-in completion time stored in the main memory 43 in the tab status table 43 A.
- the portable game apparatus 1 selects from the tabs 1 through 4 a tab to which the content is corresponded. This allows the user to conveniently use contents even with a limited number of tabs.
- a tab selection condition such that a tab considered to be unbeneficial for the user is determined as a non-selectable tab may be set.
- This allows improvement in user-friendliness. More specifically, for example, in the case where an SSL-based content related to a product purchasing procedure or an SSL-based content related to a finance-related procedure is corresponded to the tab, making this tab non-selectable allows elimination of inconveniences such as a procedure for SSL-based contents being interrupted. Making the tab to which an not-yet-displayed content is corresponded be non-selectable also allows elimination of inconveniences such as interfering with use of contents.
- the CPU 41 may detect a signal for that manipulation and display a menu image M 1 as shown in FIG. 18 on the display unit 3 .
- the CPU 41 In response to the user's manipulation of the operation input unit 2 to press the circle marked button 22 A in this menu image M 1 with the pointer P 1 at a position of an item reading ‘display content at another tab’, the CPU 41 detects a signal for that manipulation and carries out the processing after step S 2 . Since the remaining operations are the same as in the above descriptions, descriptions thereof are omitted.
- title names of the contents corresponded to the tabs 1 through 4 may be displayed in a list.
- content includes main data and component data associated to the main data. More specifically, the main data denotes data such as an HTML file, and relates to the layout of a content image representing the content.
- the component data denotes data such as image data associated to the HTML file. More specifically, it denotes data to which is corresponded a URL indicating the stored location of the data in the HTML file.
- the CPU 41 receives the HTML file, accesses the URL indicated in the HTML file, and then downloads data corresponded to the URL, when receiving the content.
- the main data further includes component number data indicating the number of pieces of component data associated to the main data.
- the main memory 43 is stored with a tab status table 43 A′.
- the tab status table 43 A′ shows the statuses of respective tabs, and as shown in FIG. 19 , is stored with an active flag, a content flag, a component number, a read component number, a read-in status, a reading flag, and a content URL for each tab.
- the active flag denotes a flag indicating whether or not the tab is active, where a value of ‘1’ indicates that it is active, and a value of ‘0’ indicates that it is inactive. Note that in the case where a tab to be activated is selected by the user via the operation input unit 2 , the CPU 41 detects a signal for that operation, rewrites the value of the active flag corresponding to that tab to ‘1’, and rewrite all values of the active flags corresponding to the other tabs to ‘0’.
- a read-in status indicates the progress status of processing from reception of a content downloaded from the server apparatus 400 to drawing, and has a main data read-in completion flag, an analysis completion flag, and a layout completion flag.
- the main data read-in completion flag denotes a flag showing whether or not read-in of the main data included in the content is completed, where ‘1’ is written in by the CPU 41 upon completion of the reception of the main data.
- the analysis completion flag denotes a flag showing whether or not analysis of the main data is completed, where ‘1’ is written in by the CPU 41 upon completion of the analysis by a content generating engine.
- the layout completion flag denotes a flag showing whether or not layout processing of the main data is completed, where ‘1’ is written in by the CPU 41 upon completion of the layout processing.
- the component number indicates the number of pieces of component data included in the main data.
- the content generating engine E 1 ′ analyzes the main data, the value indicated by the component number data included in the main data is written to the component number by the CPU 41 .
- the read component number indicates the number of pieces of component data for which reception has been completed, the component data included in a content and stored in the main memory 43 . This number is written by the CPU 41 at a timing described later.
- the reading flag indicates whether or not a content corresponded to that tab is being read, namely whether or not a processing sequence from reception of the content to drawing is in progress. A value of ‘1’ indicates that it is being read, and a value of ‘0’ indicates that it is not.
- the reading flag is accessed by the CPU 41 when determining whether or not calculation of read-in statuses for the respective tabs is necessary. The CPU 41 determines that calculation of a read-in status is necessary when the value of the reading flag is ‘1’.
- FIG. 20 is a block diagram describing a functional structure of the portable game apparatus 1 .
- the portable game apparatus 1 has a content generating engine E 1 ′ and a user interface engine E 2 ′.
- the entities of these engines are programs executed by the CPU 41 .
- Various kinds of processing are carried out by each part of the portable game apparatus 1 , such as the GPU 52 , in response to control commands by the CPU 41 during the execution processes of this program, thereby implementing the functions of these engines.
- the user interface engine E 2 ′ detects a signal for this operation and gives an instruction to the content generating engine E 1 ′ to download the content from the server apparatus 400 .
- the content generating engine E 1 ′ then requests the server apparatus 400 for transmission of the content via the wireless transmission unit 80 in response to an instruction to download the content from the server apparatus 400 .
- the content generating engine E 1 ′ sequentially receives response data from the server apparatus 400 via the wireless communication unit 80 .
- the content generating engine E 1 ′ receives the main data and the component data of the content included in the response data in this order and temporarily stores them in the main memory 43 .
- the content generating engine E 1 ′ carries out analysis and layout processing of the main data, generates a texture for the main data, and then sends this to the user interface engine E 2 ′.
- the content generating engine E 1 ′ sends to the user interface engine E 2 ′ pieces of information to indicate the effect that reception of the main data has been completed, analysis of the main data has been completed, and layout processing of the main data has been completed. Furthermore, the content generating engine E 1 ′ sends the number of pieces of component data included in the content and the number of pieces of component data having been received to the user interface engine E 2 ′.
- the user interface engine E 2 ′ calculates a read-in status of the content based on the information received from the content generating engine E 1 ′. With this embodiment, rate of the progress status of processing until drawing the content is completed is calculated as the read-in status. Length of a read-in display bar (described later) for the tab corresponded to the content is then determined based on this calculation. Drawing for tab bars including read-in display bars for the respective tabs as well as drawing the content are carried out into the frame buffer 53 .
- the colors of the tab bars are the basic colors made darker.
- the read-in display bar representing the read-in statuses of the contents corresponded to the tabs is displayed on the tab bars for the tabs.
- a read-in display bar YB 1 is displayed on the tab bar TAB 1 for the tab 1
- a read-in display bar YB 2 is displayed on the tab bar TAB 2 for the tab 2 .
- the CPU 41 changes the length of the read-in display bar in accordance with the calculated read-in status, and controls so that the length of the read-in display bar can be almost equal to the longitudinal length of the tab bar for the tab when the read-in status corresponds to 100%, and that the length of the read-in display bar can be ‘0’ when the read-in status corresponds to 0%. Furthermore, the colors of those read-in display bars are the basic colors of the tab bars made darker, and the colors of the remaining tab bars of the read-in display bar are the basic colors made lighter.
- the length of the read-in display bar is 10% the length of the tab bar for that tab, the color thereof is the basic color of the tab bar for that tab made darker, and the remaining 90% of the tab bar for the tab is the basic color of the tab bar made lighter, as shown in FIG. 22 ( b ).
- the length of the read-in display bar is almost the same as that of the tab bar for the tab, and nearly the entire tab bar for the tab is the basic color of the display area made darker, as shown in FIG. 22 ( c ).
- the rest of the structure of the portable game apparatus 1 is nearly the same as that given in the first embodiment.
- the storage unit 404 of the server apparatus 400 is stored with the above-mentioned contents.
- FIG. 23 is a flowchart showing a flow of the operations according to this embodiment.
- the user manipulates the operation input unit 2 of the portable game apparatus 1 to position the pointer P 1 at an item K 2 for a desired content (in this case, ‘BBB News’) in the tab browser screen TG as shown in FIG. 25 and press the circle marked button 22 A for a predetermined duration or longer.
- the CPU selects the tab to which the content is corresponded, for example, the tab 2 .
- the CPU 41 generates request data indicating to request the instructed content and then transmits it to the server apparatus 400 .
- the control unit 401 of the server apparatus 400 Upon reception of the request data from the portable game apparatus 1 , the control unit 401 of the server apparatus 400 reads out the content indicated in the transmitted request data from the storage unit 404 and generates response data including the content. The control unit 401 then transmits the generated response data to the portable game apparatus 1 .
- the CPU 41 of the portable game apparatus 1 sequentially receives the response data from the server apparatus 400 . At this time, the CPU 41 receives the main data and the component data of the content included in the response data in this order. The CPU 41 corresponds the received data to the tab 2 and then temporarily stores it in the main memory 43 .
- the CPU 41 starts reception of the main data (step S 60 ), completes it (step S 61 ), and then rewrites the value of the main data read-in completion flag in the tab status table 43 A′ to ‘1’ (step S 62 ).
- the CPU 41 then calculates a read-in status R (0 ⁇ R ⁇ 1) of the content according to the following equation 1 (step S 63 ).
- R ⁇ flag 1 ⁇ W1+flag 2 ⁇ W2+flag 3 ⁇ W3+(read component number/component number) ⁇ W4 ⁇ /(W1+W2+W3+W4) Equation 1
- the flag 1 indicates the value of the main data read-in completion flag
- the flag 2 indicates the value of the analysis completion flag
- the flag 3 indicates the value of the layout completion flag.
- W1, W2, W3, and W4 are preset positive constants.
- the value of ‘read component number/component number’ is rewritten as ‘0’ when the value of the read component number is ‘0’ and the component number is ‘0’.
- the value of the flag 1 is ‘1’
- the value of the flag 2 is ‘0’
- the value of the flag 3 is ‘0’
- the read component number is ‘0’
- the component number is ‘0’
- the read-in status corresponding to these values is calculated.
- the CPU 41 then accesses the tab status table 43 A′ and determines colors and lengths of the tab bars for the respective tabs.
- the CPU 41 sets the length of the tab bar TBA 2 for the tab 2 to a sixth of the entire tab bar display area TBA, and determines the length of the read-in display bar YB 2 displayed in the tab bar TAB 2 using the length of the tab bar TAB 2 and the calculated read-in status. More specifically, the length of the read-in display bar YB 2 is set to be equal to length of the tab bar TAB 2 for the tab 2 multiplied by R. Afterwards, the CPU 41 commands the graphics system 50 to draw a content image at the tab bar TAB 2 including the read-in display bar YB 2 .
- the graphics system 50 draws in the frame buffer 53 in response to the draw command from the CPU 41 , and then the CPU 41 controls so that the image drawn in the frame buffer 53 can be displayed on the display unit 3 , thereby displaying the tab bar TAB 2 and the read-in display bar YB 2 on the display unit 3 as shown in FIG. 21 .
- the tab 1 since the tab 1 is active in this case, the content image of the content corresponded to the tab 1 is displayed on the display unit 3 .
- the GPU 52 carries out the drawing for the content corresponded to the tab 2 and at the same time the CPU 41 controls so that every scanning unit of a drawn image can be displayed on the display unit 3 .
- the CPU 41 changes the length of the tab bar TAB 2 to that of when the active flag is ‘1’, and further changes the length of the read-in display bar YB 2 in accordance to the length of the tab bar TAB 2 , as described in the structure section of the first embodiment.
- the active flags for the other tabs are set to ‘0’, and the lengths of the respective tab bars are changed according to that value and the length of the read-in display bar is changed in accordance to those lengths.
- the CPU 41 displays the respective tab bars and read-in display bar changed in this manner on the display unit 3 .
- the CPU 41 carries out analysis of the main data once reception of the main data is completed (step S 64 ).
- the CPU 41 reads out the component number data from the main data, and writes the value of the component number indicated in this data to the component number in the tab status table 43 A′ (step S 65 ).
- the CPU 41 completes analysis of the main data (step S 66 ) and then rewrites the value of the analysis completion flag in the tab status table 43 A′ to ‘1’ (step S 67 ).
- the CPU 41 calculates the read-in status using the above-given equation 1 (step S 68 ) and then controls so that the read-in display bar YB 2 for the tab 2 can be displayed on the display unit 3 .
- the CPU 41 starts layout processing for the main data in accordance with the analysis results of the main data (step S 69 ). Afterwards, it generates a texture for the main data and commands the graphics system 50 to draw a content image using that texture.
- the graphics system 50 maps the texture generated by the CPU 41 onto the frame buffer 53 in response to the drawing command from the CPU 41 , thereby drawing an image (layout image) for the main data.
- the CPU 41 completes layout processing for the main data (step S 70 ) and then rewrites the value of the layout completion flag in the tab status table 43 A′ to ‘1’ (step S 71 ). As described above, the CPU 41 calculates the read-in status using the above-given equation 1 (step S 72 ), and based on this, then controls so that the read-in display bar YB 2 for the tab 2 on the display unit 3 .
- the CPU 41 receives component data (step S 80 ) in parallel to the processing of steps S 62 to S 72 , and then combines the component data and the above layout image every time reception of the component data included in a content is concluded. More specifically, in the case where the image data is component data, the CPU 41 commands the graphics system 50 to draw the image for the component data. The graphics system 50 maps the image for the component data onto the frame buffer 53 .
- step S 83 the CPU 41 increments the read component number stored in the main memory 43 by 1 (step S 83 ).
- the CPU 41 writes the read component number stored in the main memory 43 to the value of the read component number in the tab status table 43 A′.
- the CPU 41 calculates the read-in status using the above-given equation 1 (step S 84 ), and based on this, then displays the read-in display bar YB 2 for the tab 2 on the display unit 3 .
- the CPU 41 repeats the steps S 82 through S 84 until reception of all the pieces of component data included in the above content is completed.
- tab 2 the same holds true for the tabs 1 , 3 , and 4 , where the CPU 41 determines the lengths and colors of the tab bars in conformity with the active flags and the content flags, displaying them according to the determined lengths and colors.
- the lengths and colors of the tab bars are determined in conformity with the active flags and the content flags, and the tab bars are displayed according to the determined lengths and colors, as with the above-described tab 2 .
- the CPU 41 may determine the length and color of the read-in display bar after determining whether or not calculation of the read-in status is necessary by accessing the reading flags in the tab status table 43 A′.
- the read-in display bar is not displayed since the length thereof is ‘0’.
- the read-in status of the content corresponded to that tab is displayed. Accordingly, the user may easily confirm the read-in status of the content corresponded to the tab and may more smoothly carry out operations regardless of the tab being active or inactive.
- the content generating engines E 1 and E 1 ′ and the user interface engines E 2 and E 2 ′ are functions implemented through execution of programs stored in the ROM 44 by the CPU 41 .
- the present invention is not limited to this, and the content generating engines E 1 and E 1 and the user interface engines E 2 and E 2 ′ may be constituted by hardware such as a microcomputer.
- the portable game apparatus 1 of the above-given embodiments may include the structure and functions of both the first embodiment and the second embodiment.
- the number of tabs is fixed at 4.
- the present invention is not limited to this number, and the number of tabs may be changed by adding or deleting tabs without fixing the number thereof.
- a structure with which the upper limit of the number of tabs is set and tabs are arbitrarily added until that limit may be used.
- a tab to be corresponded to the content may be selected from multiple tabs.
- tab displaying aspects are not limited to that of the above embodiments, where various colors, shapes and visual effects may be added.
- whether content images for contents corresponding to the respective tabs are not-yet-displayed or already displayed may be displayed in the user selection screen YG shown in FIG. 17 .
- the value of the not-yet-displayed/displayed flag in the tab status table is ‘0’ when displaying the colors corresponding to the respective tabs on CL 1 through CL 4 , the colors of those tabs are displayed lighter, and in the case where the value of the not-yet-displayed/displayed flag is ‘1’, the colors of those tabs are displayed darker.
- the user sets a tab selection condition in the setting screen SG.
- the present invention is not limited to this, and a certain selection condition may be pre-stored in the ROM 44 or the main memory 43 instead of the user setting the selection condition, and the CPU 41 may select a tab in accordance to that selection condition.
- selection condition is not limited to those given in the first embodiment and may be one of a variety of other selection conditions.
- step S 5 of the first embodiment the tab with the oldest final read-in completion time is selected from the selectable tabs.
- the present invention is not limited to this, and the tab in the longest already displayed state may be selected. More specifically, the times (already displayed times) when rewriting the value of the not-yet-displayed/displayed flag in the tab status table 43 A for each tab from ‘0’ to ‘1’ may be respectively stored, and the already displayed times may then be cleared when rewriting the values of the not-yet-displayed/displayed flags from ‘1’ to ‘0’.
- the CPU 41 selects the tab stored with the oldest time from the already displayed times of the selectable tabs.
- the tab in the longest inactive state may be selected. More specifically, the times (active times) when rewriting the value of the not-yet-displayed/displayed flag in the tab status table 43 A for each tab from ‘1’ to ‘0’ may be respectively stored, and the active times may then be cleared when rewriting the values of the not-yet-displayed/displayed flags from ‘0’ to ‘1’. In step S 5 , the CPU 41 then selects the tab stored with the oldest time from the active times of the selectable tabs.
- a tab other than tabs to which are corresponded either SSL-based contents, already displayed contents, or locked contents may be selected with priority from the selectable tabs. More specifically, a selecting order for the selectable tabs is preset according to, for example, respective values of the SSL/non-SSL flags, the not-yet-displayed/displayed flags and the locking flags in the tab status table 43 A.
- step S 5 the CPU 41 accesses the respective values of the SSL/non-SSL flags, the not-yet-displayed/displayed flags, and the locking flags in the tab status table 43 A, determines selecting orders for the respective selectable tabs, and then selects the tab with the highest selecting order.
- the CPU 41 may analyze the details of the contents corresponded to the selectable tabs and select a tab based on the analysis results. For example, in the case where the contents are HTML files, the CPU 41 analyzes the lengths of texts written in the HTML files and selects the tab corresponded to the shortest content. Alternatively, a tab may be selected according to content data type corresponded to the selectable tabs. More specifically, the selecting order is preset according to data type of the contents: for example, a content data type of image data such as JPG is to be selected first, motion picture data such as MPEG is to be selected second, and text data is to be selected third. In this case, in step S 5 , the CPU 41 analyzes the content data types, determines selecting orders for the respective tabs according to the results of this analysis, and selects the tab to be selected last.
- the contents are HTML files
- the CPU 41 analyzes the lengths of texts written in the HTML files and selects the tab corresponded to the shortest content.
- a tab may be selected according to content data
- a URL for a content is corresponded to a tab so as to correspond the content to the tab.
- the present invention is not limited to this, and a content image stored in the frame buffer 53 may be corresponded to the tab. More specifically, the address of the frame buffer 53 in which the content image of the content is stored is corresponded to the tab.
- the CPU 41 may access the address of the frame buffer 53 corresponded to that tab, read out the content image of the content corresponded to the tab, and display that image on the display unit 3 .
- the address for the content stored in the frame buffer 43 may be corresponded to the tab.
- Content drawing areas corresponding to the respective tabs are further provided in the frame buffer 53 with the above-given embodiments.
- the present invention is not limited to this, and, for example, each time an operation to activate a tab is carried out via the operation input unit 2 , the content image of the content corresponded to that tab may be drawn in the frame buffer 53 without providing content drawing areas corresponded to the respective tabs in the frame buffer 53 , and the CPU 41 may control for displaying an image on the display unit 3 each time that image is drawn in the frame buffer 53 .
- the URL for the content corresponded to that tab may be accessed to download the content and draw the content image of the downloaded content in the frame buffer 53 .
- the CPU 41 activates the selected tab as one to display the content image.
- the present invention is not limited to this, and the tab may be inactive as long as the user does not carry out the activating operation.
- the tab bars TAB 1 through 4 are displayed on the right end of the tab browser screen TG.
- the present invention is not limited to this, and they may be displayed any place in the tab browser screen TG.
- the read-in status is expressed according to the length of a read-in status display bar.
- the present invention is not limited to this, and, for example, a read-in completion degree may be displayed by letters on the tab bar, or the read-in status may be expressed using an hourglass icon or the like.
- a completion degree of content processing is calculated as the read-in status.
- the present invention is not limited to this, and a calculated remaining time until drawing the content is completed may be used as the read-in status.
- the read-in status may be expressed by sound instead of as an image.
- different sounds for respective tabs are output and the CPU 41 then outputs the calculated read-in statuses for the respective tabs via the sound system 60 by the sounds corresponding to the respective tabs.
- a message such as ‘read-in status for the tab 1 is 00%’ is output as the sounds each time the read-in status for each tab is updated.
- rate of the progress status of all processing for the content is calculated and then output.
- each rate of the progress status of each processing for the content may be output.
- calculation of the read-in statuses is carried out based on reception of the main data, analysis of the main data, layout processing of the main data, and reception of the component data.
- the present invention is not limited to this, and the read-in statuses may be calculated based on processing such as the portable game apparatus 1 communicating with the server apparatus 400 before receiving the content from the server apparatus 400 , for example, transmitting request data to the server apparatus 400 .
- contents include main data constituted by HTML files and component data associated to the HTML files.
- the present invention is not limited to this, and the contents may be data such as text data, video linear streaming data such as MPEG or MPEG2 type motion picture data, linear audio streaming data such as MP3 type music data, binary program data, or sound data, or a combination thereof.
- the component data is data such as image data associated to the HTML files.
- the present invention is not limited to this and may be data representing sound, for example.
- the CPU 41 commands the sound system 60 to generate waveform data of sound represented by the component data, and the sound system 60 generates and stores the waveform data for the component data in the sound buffer 62 .
- the waveform data and a layout image of the main data associated to the component data may be associated, and when the layout image is displayed on the display unit 3 , the waveform data stored in the sound buffer 62 may then be output via the SPU 61 and the speakers 11 .
- the portable game apparatus 1 having a function of carrying out wireless communication via infrared rays is described as a screen display apparatus.
- the present invention is not limited to this, and it may be a portable telephone or personal handyphone system (PHS) (registered trademark) terminal, a handheld electronic device having a home radio frequency (HomeRF), Bluetooth (registered trademark) or the like as a close range wireless communication function, or a car navigation device.
- PHS personal digital cellular
- PHS registered trademark
- the portable game apparatus 1 and the server apparatus 400 may carry out communication via wires.
- the present invention is preferred to be used for a screen display program, a computer readable recording medium recorded with the screen display program, a screen display apparatus, a portable terminal apparatus, and a screen display method.
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)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
Description
- The present application claims priority from Japanese Patent Application No. 2005-167568, filed on Jun. 7, 2005, the disclosure of which is hereby incorporated by reference herein in its entirety.
- 1. Technical Field of the Invention
- The present invention relates to technologies preferred to be used for a screen display program, a computer readable recording medium recorded with the screen display program, a screen display apparatus, a portable terminal apparatus, and a screen display method.
- 2. Discussion of the Related Art
- Conventionally, a tab browser has been used in the screen display apparatus. Multiple tabs are provided in a window on the screen by the tab browser, and digital contents (hereafter referred to as contents) downloaded via the Internet are corresponded to these tabs. Changing display of the contents corresponded to the respective tabs allows a user to access multiple contents in a single window (Patent Document 1).
- More specifically, consider a tab browser provided with four tabs T1 through T4, for example, displayed on the screen. In this case, when the tab T1 is selected as a displaying tab (hereafter referred to as an active tab) by the user, a content corresponded to the tab T1 becomes visible. The contents corresponded to the respective tabs T2 through T4 that are non-displaying tabs (hereafter referred to as inactive tabs) are maintained invisible. In other words, changing selection of the tabs T1 through T4, each being a displaying tab, causes the respective tabs T1 through T4 to change over to active or inactive. [Patent Document 1] Japanese Patent Application Laid-open 2000-172398.
- The present invention advantageously addresses the needs above as well as other needs by providing a computer-readable recording medium having recorded thereon a screen display program to be executed on a computer. The screen display program comprises: a receiving step to receive content information; a tab display control step to display a plurality of tabs in a display screen; a correspondence setting step to correspond the content information received in the receiving step to one of the plurality of tabs; and a content display control step to display content information corresponding to a displaying tab selected from the plurality of tabs in another area than display areas for the plurality of tabs; wherein in the correspondence setting step, when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which other content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- Another embodiment of the present invention provides a computer for executing a screen display program. The screen display program comprises: a receiving step to receive content information; a tab display control step to display a plurality of tabs in a display screen; a correspondence setting step to correspond the content information received in the receiving step to one of the plurality of tabs; and a content display control step to display content information corresponding to a displaying tab selected from the plurality of tabs in another area than display areas for the plurality of tabs; wherein in the correspondence setting step, when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which other content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- Another embodiment of the present invention provides a screen display apparatus comprising: receiving means for receiving content information; tab display control means for displaying a plurality of tabs in a display screen; correspondence setting means for corresponding the content received by the receiving means to any one of the plurality of tabs; and content image display control means for displaying content information corresponding to a displaying tab selected from the plurality of tabs, in an area of the display screen other than display areas for the plurality of tabs; wherein when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, the correspondence setting means determines whether or not there is a non-corresponded, non-displaying tab to which the content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- Another embodiment of the present invention provides a screen display method comprising: receiving content information; displaying a plurality of tabs in a display screen; corresponding the received content information to any one of the plurality of tabs; and displaying content information corresponding to a displaying tab selected from the plurality of tabs, in an area of the display screen other than display areas for the plurality of tabs; wherein when corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which the content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description of the invention and accompanying drawings which set forth an illustrative embodiment in which the principles of the invention are utilized.
-
FIG. 1 is a block diagram showing a structure where a portable game apparatus and a server apparatus of a first embodiment of the present invention carry out communication; -
FIG. 2 is a diagram showing the front of the main body of the portable game apparatus of this embodiment; -
FIG. 3 is a diagram showing the top of the main body of the portable game apparatus of this embodiment; -
FIG. 4 is a diagram showing the back of the main body of the portable game apparatus of this embodiment; -
FIG. 5 is a diagram showing the left side of the main body of the portable game apparatus of this embodiment; -
FIG. 6 is a diagram showing the right side of the main body of the portable game apparatus of this embodiment; -
FIG. 7 is a block diagram schematically showing an exemplary electrical structure of the main parts of the portable game apparatus of this embodiment; -
FIG. 8 is a diagram showing an exemplary tab status table of this embodiment; -
FIG. 9 is a diagram showing an exemplary tab-switching setting table of this embodiment; -
FIG. 10 is a block diagram describing a functional structure of the portable game apparatus of this embodiment; -
FIG. 11 shows an exemplary screen displayed on a display of this embodiment; -
FIG. 12 is a block diagram schematically showing an exemplary electrical structure of the main parts of the server apparatus of this embodiment; -
FIG. 13 shows an exemplary screen displayed on the display of this embodiment; -
FIG. 14 is a flowchart showing a flow of a tab selection operation according to this embodiment; -
FIG. 15 is a flowchart showing a flow of the tab selection operation according to this embodiment; -
FIG. 16 shows an exemplary screen displayed on the display of this embodiment; -
FIG. 17 shows an exemplary screen displayed on the display of this embodiment; -
FIG. 18 shows an exemplary screen displayed on the display of this embodiment; -
FIG. 19 is a diagram showing an exemplary tab status table of a second embodiment of the present invention; -
FIG. 20 is a block diagram describing a functional structure of the portable game apparatus of this embodiment; -
FIG. 21 shows an exemplary screen displayed on a display of this embodiment; -
FIG. 22 shows an exemplary read-in display bar displayed on the display of this embodiment; -
FIG. 23 is a flowchart showing a flow of an operation of this embodiment; -
FIG. 24 is a flowchart showing a flow of an operation of this embodiment; -
FIG. 25 shows an exemplary screen displayed on a display of this embodiment; and -
FIG. 26 shows an exemplary screen displayed on the display of this embodiment. - Problem to Be Solved By the Invention
- With such a tab browser, for example, a content for a currently active tab may be displayed, and contents other than the displayed content may be associated thereto. More specifically, the currently displayed content includes an item which is associated with a uniform resource locator (URL) indicating the stored location of another content using a hyperlink, and when this item is selected through the user's operation, a content may be downloaded based on the URL corresponded to this item and become visible on the screen.
- In such a case, for example, assume that the user wants to access this content using another tab. The user must then carry out an operation to select another tab (tab T2, for example), enter the URL for a desired content at the tab T2, and carry out an operation to display the content. Such operations are tedious for the user.
- Furthermore, after having carried out the operation to display the desired content at the selected tab T2, the user may activate the tab T1, for example, and view a content corresponded to the tab T1 while waiting for the desired content to become displayable on the screen. In such a case, the tab T2 becomes inactive, and the user becomes uncertain of when the content corresponded to the tab T2 will be displayable. This is inconvenient for the user.
- Therefore, the present invention is created with consideration for the above-described problems and aims to provide screen displaying technology allowing improvement in operability for the user and user-friendliness.
- Means of Solving the Problem
- According to a first aspect of the present invention, content information is received, a plurality of tabs are displayed in a display screen, the received content information is corresponded to any one of the plurality of tabs, and the content information corresponding to a displaying tab selected from the plurality of tabs is displayed in an area other than display areas for the plurality of tabs. When corresponding the content information to a non-displaying tab other than the displaying tab from among the plurality of tabs, it is determined whether or not there is a non-corresponded, non-displaying tab to which the content information is not corresponded, and when the non-corresponded, non-displaying tab does exist, the non-corresponded, non-displaying tab and the content information are corresponded, and when the non-corresponded, non-displaying tab does not exist, a non-displaying tab selected based on a predetermined selection condition and the content information are corresponded.
- Furthermore, according to a second aspect of the present invention, reception of content information is instructed, the content information is received in conformity with the instruction, a plurality of tabs are displayed in a display screen, and the received content information is corresponded to one of the plurality of tabs. A content image is generated by drawing the received content information, the content image is stored in an image storage means, and a content image of content information corresponding to a displaying tab selected from the plurality of tabs is then displayed in an area of the display screen other than display areas for the plurality of tabs. Furthermore, a progress status for processing of at least one or more of receiving and drawing and storing is calculated for predetermined content information for which reception is instructed, and the calculated progress status is associated with a tab corresponded to the predetermined content information and is output.
- Effects of Invention
- According to the present invention, screen displaying technology allowing improvement in operability for the user and user-friendliness may be provided.
- Best Mode for Carrying Out the Invention
- Embodiments according to the present invention are described below with reference to the accompanying drawings. Note that like parts are designated by like symbols in the drawings. In addition, the embodiments merely show aspects of the present invention, and may be arbitrarily modified within the scope of the present invention.
- (1) Structure
- <Structure of Wireless Communication System>
-
FIG. 1 is a block diagram showing a structure where aportable game apparatus 1 and aserver apparatus 400 according to this embodiment carry out communication. - A
wireless communication system 200 is a communication system providing packet communication service to theportable game apparatus 1 connected to thewireless communication system 200. Thewireless communication system 200 has aLAN access point 201 and amodem 202. Theportable game apparatus 1 is capable of wireless communication with theLAN access point 201 via a wireless LAN such as IEEE802.11b when in a wireless area covered by theLAN access point 201. Themodem 202 intermediates transfer and reception of data between thewireless communication system 200 and theInternet 300. - The
portable game apparatus 1 and theserver apparatus 400 respectively carry out communication in accordance with transmission control protocol/internet protocol (TCP/IP) communication via the Internet and thewireless communication system 200. - <Structure of Portable Game Apparatus>
- Next, a hardware structure of the
portable game apparatus 1 is described while referencingFIGS. 2 through 6 .FIGS. 2 through 6 show the outside of theportable game apparatus 1 according to an embodiment of the present invention. More specifically,FIG. 2 shows the front of the main body of theportable game apparatus 1,FIG. 3 shows the upper part thereof,FIG. 4 shows the back thereof,FIG. 5 shows the left side thereof, andFIG. 6 shows the right side thereof. - As shown in
FIG. 2 , theportable game apparatus 1 includes anoperation input unit 2, which is enclosed by a dotted line, adisplay unit 3, andspeakers 11. - The
operation input unit 2 has the following operating parts:direction keys L button 21L, anR button 21R, a circle markedbutton 22A, a triangle markedbutton 22B, a squaremarked button 22C, a cross markedbutton 22D, ahome button 23A,volume buttons display button 23D, asound button 23E, aselect button 23F, astart button 23G, and ananalog pad 24 through which performing analog operation is possible. - Note that the
respective L button 21L and theR button 21R are provided on the left and right ends of the front to the top of the main body, as shown inFIG. 3 . - The
portable game apparatus 1 further includes adisk operating switch 4 for loading an optical disk, aninfrared port 5 for carrying out wireless communication, and aUSB terminal 6. - The
portable game apparatus 1 even further includes on the central part of the back of the main body adisk loader 7 on which an optical disk is mounted, as shown inFIG. 4 . An optical disk recorded with an application program such as a video game or the like is mounted on thisdisk loader 7. - The
portable game apparatus 1 includes amemory card slot 8 in which a memory card is inserted and awireless LAN switch 9, as shown inFIG. 5 , and also includes apower switch 10 on the right side of the main body, as shown inFIG. 6 . Theportable game apparatus 1 further includes a headphone/microphone terminal and a charging terminal not shown in the drawings. - Next, an electrical structure of the
portable game apparatus 1 is described while referencingFIG. 7 .FIG. 7 is a block diagram schematically showing an exemplary electrical structure of the main part of theportable game apparatus 1. - The
portable game apparatus 1 is constituted by acontrol system 40 made up of a central processing unit (CPU) 41 and its peripheral devices, agraphics system 50 made up of a graphic processing unit (GPU) 52 for drawing images onto aframe buffer 53 or the like, asound system 60 made up of a sound processing unit (SPU) 61 for generating musical sounds, sound effects and the like, an opticaldisk control unit 70 for controlling an optical disk recorded with an application program, awireless communication unit 80, aninterface unit 90, theoperation input unit 2, and buses connecting the above-given respective units. - The
sound system 60, which is controlled by thecontrol system 40, includes theSPU 61 configured to generate musical sounds, sound effects and the like, asound buffer 62 recorded with waveform data and the like by thisSPU 61, and thespeakers 11 configured to output the musical sounds, sound effects and the like generated by theSPU 61. - The
SPU 61 includes an adaptive differential PCM (ADPCM) decoding function to reproduce voice data resulting from being subjected to ADPCM using, for example, 16-bit voice data as 4-bit differential signals, a regenerating function to reproduce sound effects and the like by regenerating the waveform data stored in thesound buffer 62, a modulating function to modulate and reproduce the waveform data stored in thesound buffer 62, and the like. - The optical
disk control unit 70 includes anoptical disk device 71 configured to reproduce a program or data recorded on an optical disk, adecoder 72 configured to decode a recorded program or data plus an error correction code (ECC), for example, and abuffer 73 configured to temporarily store data from theoptical disk device 71 so as to speed up reading data from the optical disk. A sub-CPU 74 is connected to thedecoder 72. - The
interface unit 90 includes a parallel I/O interface (PIO) 91 and a serial I/O interface (SIO) 92. These are interfaces for connecting a memory card M to theportable game apparatus 1. - The
operation input unit 2 supplies to theCPU 41 with an operation signal generated through manipulation of the operating parts. - The
wireless communication unit 80 carries out wireless communication with thewireless communication system 200 via theinfrared port 5. Thiswireless communication unit 80 transmits data to thewireless communication system 200 and receives data transmitted from thewireless communication system 200 under the control of thecontrol system 40. - The
graphics system 50 includes a geometry transfer engine (GTE) 51, theGPU 52, theframe buffer 53, animage decoder 54, and thedisplay unit 3. - The
GTE 51 is operable to execute multiple parallel calculations, for example, and carry out coordinate transformation, light source-based calculation, and calculations of matrices, vectors, and the like at high speed. Thecontrol system 40 defines a three-dimensional model as a combination of basic polygons such as triangles or quadrangles based on calculation results from theGTE 51, and then sends the GPU 52 a draw instruction corresponding to each polygon for drawing a three-dimensional image. - The
GPU 52 draws polygons or the like in theframe buffer 53 in conformity with the draw instruction from thecontrol system 40. Furthermore, theGPU 52 may carry out flat shading, Gouraud shading for determining the color within a polygon by complementing the colors of respective polygon apexes, and texture mapping for attaching to a polygon a texture stored in a texture area of the frame buffer described later. - The
frame buffer 53 is stored with the images drawn by theGPU 52. Thisframe buffer 53 is constituted by so-called dual port RAM allowing simultaneous processing: drawing from theGPU 52, transferring from themain memory 43, and reading out for displaying. Furthermore, aside from a display area for video output, a color look-up table (CLUT) area stored with a CLUT referenced when theGPU 52 draws a polygon or the like, and the texture area stored with material (texture) inserted (mapped) in the polygon or the like, which has been transformed into coordinates and drawn by theGPU 52, are provided in theframe buffer 53. The CLUT area and the texture area are dynamically modified in response to modification of the display area. - Content drawing areas corresponding to respective tabs are further provided in the
frame buffer 53. - Note that with this embodiment, the number of tabs is preset to 4, where each tab is corresponded to a tab ID having a
value 1 through 4. In the following description, the tab with a tab ID ‘1’ is calledtab 1, the tab with a tab ID ‘2’ is calledtab 2, the tab with a tab ID ‘3’ is calledtab 3, and the tab with a tab ID ‘4’ is calledtab 4. - In the
frame buffer 53, textures for the respective contents corresponded to the respective tabs are mapped by theGPU 52 onto the respective content drawing areas provided to the respective tabs. As a result, images represented by the respective contents (hereafter referred to as content images) are drawn in theframe buffer 53. - The
display unit 3 displays the images stored in theframe buffer 53 under the control of thecontrol system 40. - The
image decoder 54 decodes static image or animated image data, which is stored in themain memory 43 and compressed and encoded through orthogonal transformation such as discrete cosine transformation, and then stores it in themain memory 43 under the control of theCPU 41. - The
control system 40 includes theCPU 41, a peripheraldevice control unit 42, which controls interrupts and direct memory access (DMA) transfer, themain memory 43, which is random access memory (RAM), and read only memory (ROM) 44. - The
ROM 44 is stored with a program such as an operating system or the like for controlling each part of theportable game apparatus 1. TheCPU 41 controls the entireportable game apparatus 1 by reading out the operating system from theROM 44 to themain memory 43 and executing the read-out operating system. - Furthermore, the
ROM 44 is stored with a program for causing theCPU 41 to select a tab to be corresponded to a desired content by accessing a tab status table 43A and a tab-switching setting table 43B, which are described later, a program for causing theCPU 41 to allow the user to decide settings related to the tab selection, a program for causing theCPU 41 to carry out display control for tabs, and programs such as a tab browser. - The tab status table 43A and the tab-switching setting table 43B are stored in the
main memory 43. - The tab status table 43A shows statuses of the respective tabs, and as shown in
FIG. 8 , is stored with a content flag, an not-yet-display/displayed flag, a locking flag, a secure socket layer (SSL)/non-SSL flag, a final read-in compilation time, and a content URL for each tab. - The content flag is a flag indicating whether or not there is a content corresponded to that tab, where a value of ‘1’ indicates there is a content, and a value of ‘0’ indicates there is no content. Note that ‘0’ is the initial value of the content flag and can be rewritten as ‘1’ when the
CPU 41 is corresponding a content to the tab. - The not-yet-displayed/displayed flag is a flag indicating whether or not a content image representing the content corresponded to that tab has been displayed on the
display unit 3, where a value of ‘1’ indicates that it has been displayed on thedisplay unit 3, and a value of ‘0’ indicates that it has not been displayed thereon. Note that ‘0’ is the initial value of the not-yet-displayed/displayed flag and can be rewritten as ‘1’ when theCPU 41 first displays on the display unit 3 a content image representing the content corresponded to the tab, and in the case of an instruction to display another new content image for this tab, the value of the not-yet-displayed/displayed flag for this tab is initialized as ‘0’. - The SSL/non-SSL flag is a flag indicating whether or not the content corresponded to the tab is an SSL-based content, where a value of ‘1’ indicates it is based on the SSL, and a value of ‘0’ indicates it is not based on the SSL. Note that the SSL is a protocol to encode and then transmit/receive data, and with this embodiment, contents transmitted/received in accordance to this SSL are called SSL-based contents.
- Note that the not-yet-displayed/displayed flag and the SSL/non-SSL flag are respectively ‘0’ for a tab without a corresponded content, namely a tab with a content flag ‘0’.
- The locking flag is a flag indicating whether or not a tab for displaying a content image may be automatically selected when there is an instruction to display the content image at an inactive tab, where a value of ‘1’ indicates selection is possible, and a value of ‘0’ indicates selection is not possible.
- Note that in the descriptions hereafter, displaying a content image at a currently inactive tab is expressed as displaying the content image at another tab. In addition, a tab that cannot be automatically selected as a tab to display a content image is expressed as locked or being locked.
- The value of this locking flag is set by the user entering a setting for whether or not respective tabs are to be locked via the
operation input unit 2. The initial value is ‘0’. - The final read-in completion time is a time when reception of a content corresponded to a tab is completed.
- When there is a content corresponded to the tab, a URL indicating the stored location of the content is written in the content URL. When there is no content corresponded to the tab, the content URL is null.
- The tab-switching setting table 43B shows conditions for tab selection, and as shown in
FIG. 9 , stores an automatic/manual flag, an SSL flag, an not-yet-displayed flag, and a lock flag. - The automatic/manual flag is a flag indicating the select mode when there is an instruction to display the content image at another tab. More specifically, a mode where the value of the automatic/manual flag is ‘1’ indicates automatic selection of a tab to display the content image. A mode where the value of the automatic/manual flag is ‘2’ indicates to instruct the user to select a tab to display the content image. A mode where the value of the automatic/manual flag is ‘3’ indicates to instruct the user to select a tab to display the content image when it could not be automatically selected.
- The SSL flag is a flag indicating whether or not a tab corresponded with an SSL-based content is selectable when there is an instruction to display the content image at another tab. An SSL flag value of ‘0’ indicates that selection is possible, and a value of ‘1’ indicates that selection is not possible.
- The not-yet-displayed flag is a flag indicating whether or not a tab corresponded with an not-yet-displayed content is selectable when there is an instruction to display the content image at another tab. An not-yet-displayed flag value of ‘0’ indicates that selection is possible, and a value of ‘1’ indicates that selection is not possible.
- The lock flag is a flag indicating whether or not a locked tab is selectable when there is an instruction to display a content image at another tab, where a value of ‘0’ indicates selection is possible, and a value of ‘1’ indicates selection is not possible.
- Note that the initial value of the respective flags is ‘1’ and may be set and changed by the user on the setup screen as shown in
FIG. 13 . The operation of setting and changing is described in detail later in the operation section. - <Functional Structure>
- Next, functions according to this embodiment implemented in the
portable game apparatus 1 by theCPU 41 executing various programs are described.FIG. 10 is a block diagram describing a functional structure of theportable game apparatus 1. Theportable game apparatus 1 has a content generating engine E1 and a user interface engine E2. The entities of these engines are programs executed by theCPU 41 or the like. Various kinds of processing are carried out by respective parts of theportable game apparatus 1, such as theGPU 52, in response to control commands for theCPU 41 during the execution processes of these programs, thereby implementing the functions of these engines. - Note that the
CPU 41 reads out a program from theROM 44 to themain memory 43 and executes it, thereby displaying a tab browser screen TG as shown inFIG. 11 on thedisplay unit 3. In this tab browser screen TG, a tab bar display area TBA is provided on the right end of the screen, where fourtab bars TAB 1 through 4 corresponding to thetabs 1 through 4 are displayed in this tab bar display area TBA. Furthermore, a title bar TTB is displayed on the upper portion of the screen, where a content title name is displayed in the display area of this title bar TTB. - When one of the tab bars TAB1 through 4 is selected by the user via the
operation input unit 2, theCPU 41 detects a signal for that operation, reads out the content image of a content correspond to the selected tab bar from a content image area for that tab in theframe buffer 53, and then displaying it on thedisplay unit 3. - In the case where the circle marked
button 22A is pressed for a predetermined duration or longer during a user's operation for instructing to display a desired content image, the interface engine E2 detects this operation and judges that an instruction to display the content image at another tab has been given. More specifically, for example, in the case where a screen with theactive tab 1 as shown inFIG. 11 is displayed on thedisplay unit 3, an item K2 in this screen is associated to the URL of a content via a hyperlink. In the case, when the user positions a pointer P1 at the item K2 via theoperation input unit 2 and presses the circle markedbutton 22A for a predetermined duration or longer, the interface engine E2 detects this operation and judges that an instruction to display the content image at a tab other than thetab 1 has been given. The user moving the position of the pointer P1 and control involved therein are described later. - The user interface engine E2 then carries out an instruction to download from the
server apparatus 400 the contents associated to the URL for the content generating engine E1. Note that in the case where the user interface engine E2 has detected that the circle markedbutton 22A is pressed for less than or equal to a predetermined duration during an operation where the user instructs to display a desired content image, it detects that an instruction to display the content image at an active tab (tab 1 inFIG. 11 ) has been given. - The content generating engine E1 then requests the
server apparatus 400 for transmission of the content via thewireless transmission unit 80 in response to an instruction from the user interface engine E2. The content generating engine E1 receives the content from theserver apparatus 400 via thewireless communication unit 80, analyzes the content, generates a texture for the content based on the analysis results, and then sends the texture to the user interface engine E2. - The user interface engine E2 selects a tab to be corresponded to the content related to the texture sent from the content generating engine E1 by accessing the tab status table 43A and the tab-switching setting table 43B, and then corresponds the selected tab and the content. Then, the user interface engine E2 carries out an instruction for the
GPU 52 to draw the texture in a content drawing area for the tab in theframe buffer 53. As a result, the texture for the content corresponded to the selected tab is mapped onto theframe buffer 53. - Furthermore, once the selected tab and the content are corresponded, the user interface engine E2 updates the respective values of the content flag, the not-yet-displayed/displayed flag, the SSL/non-SSL flag, the final read-in compilation time, and the content URL for the tab in the tab status table 43A.
- The
CPU 41 reads from theframe buffer 53 the content image of the content corresponded to the tab with an active flag ‘1’, which is one of the content images of the contents corresponded to respective tabs by the content generating engine E1 and the user interface engine E2 and then displays it on thedisplay unit 3, thereby displaying the content image of the content corresponded to that tab on thedisplay unit 3. Note that only the tab bar of the tab is displayed at the tab with an active flag “0”. - <Display Control for Tabs>
- In this embodiment, basic colors displayed on the tab bars for the respective tabs are preset. In addition, the
CPU 41 determines the colors displayed on the tab bars for the respective tabs in accordance to statuses of the respective tabs in the tab status table. More specifically, the basic colors preset for the respective tabs are red for thetab 1, blue for thetab 2, yellow for thetab 3, and green for thetab 4. TheCPU 41 determines the tint of each color according to the active flag for every tab, and then determines whether or not to add a fog effect (color effect as if misty) to the respective colors of the respective tabs. More specifically, theCPU 41 sets a dark red (crimson) to be displayed on the tab bar for thetab 1 in the case where the active flag corresponding to thetab 1 is ‘1’ and the content flag corresponding to thetab 1 is ‘1’, and sets a misty crimson in the case where the active flag corresponding to thetab 1 is ‘1’ and the content flag corresponding to thetab 1 is ‘0’. Otherwise, theCPU 41 sets a light red (pink) to be displayed in the case where the active flag corresponding to thetab 1 is ‘0’ and the content flag corresponding to thetab 1 is ‘1’, and sets a misty pink in the case where the active flag corresponding to thetab 1 is ‘0’ and the content flag corresponding to thetab 1 is ‘0’. - The same holds for the
tabs 2 through 4, where theCPU 41 sets a dark color as the basic color to be displayed on the tab bar of the tab when the active flag is ‘1’ and the content flag is ‘1’, and adds the fog effect to that dark color when the active flag is ‘1’ and the content flag is ‘0’. It sets a light color as the basic color to be displayed on the tab bar of the tab when the active flag is ‘0’ and the content flag is ‘1’, and adds the fog effect to that light color when the active flag is ‘0’ and the content flag is ‘0’. - Note that instead of changing the tint of a color using the fog effect, the tint of each color may be changed by differing alpha values of the respective colors corresponding to the respective tabs in conformity with the active flags thereof.
- Furthermore, the
CPU 41 determines lengths of the tab bars in conformity with the values of the active flags in the tab status table 44A. More specifically, for the tab with an active flag ‘1’, the length of that tab bar is made to be half the length of the entire tab bar display area TBA, and for the tab with an active flag ‘0’, the length of that tab bar is made to be a sixth of the length of the entire tab bar display area TBA. - The
CPU 41 then gives the GPU 52 a draw command based on the colors and the lengths of the tab bars for the respective tabs determined in the above manner. TheGPU 52 draws in theframe buffer 53 in response to the draw command from theCPU 41, and then theCPU 41 displays on thedisplay unit 3 the image drawn in theframe buffer 53, and the tab bars for the respective tabs are thus displayed on thedisplay unit 3 with the colors and the lengths determined by theCPU 41. - Such display control for the tabs allows the user to easily visually identify which tab is active or not, whether a content is corresponded to the tab, and the like.
- <Control for Manipulations by User>
- With this embodiment, the user controls switching to an active tab by pressing the
L button 21L or theR button 21R. More specifically, when the user presses theL button 21L once, the CPU detects a signal for that manipulation, activates the tab having a tab ID which is greater than that of the currently active tab by one, and activates the tab with a tab ID 1 (tab 1) when the tab ID of the currently active tab is 4. Furthermore, when the user presses theR button 21R once, the CPU detects a signal for that manipulation, activates the tab having a tab ID which is smaller than that of the currently active tab by one, and activates the tab with a tab ID 4 (tab 4) when the tab ID of the currently active tab is 1. Note that theCPU 41 writes a ‘1’ in the active flag of the tab status table for each tab activated through the control described above, and also writes a ‘0’ in the active flags for all the remaining tabs. - In addition, in response to the user's manipulation of the
direction keys portable game apparatus 1, theCPU 41 controls so that the pointer (P1 inFIG. 11 ) can be moved and displayed up, down, right and left in the screen displayed on thedisplay unit 3. Furthermore, this manipulation also causes to scroll the screen. Moreover, in response to the user's manipulation of theanalog pad 24, theCPU 41 controls so that the pointer can be moved and displayed up, down, right and left in the screen displayed on thedisplay unit 3. Note that theCPU 41 does not scroll the screen in response to the user's manipulation of theanalog pad 24, but it controls so that the screen can be scrolled in response to the user's simultaneous manipulation of the squaremarked button 22C and the direction key 20L, 20R, 20U or 20D. - <Structure of Server Apparatus>
- Next, a structure of the
server apparatus 400 is described while referencingFIG. 12 .FIG. 12 is a block diagram schematically showing an exemplary electrical structure of the main parts of theserver apparatus 400. - The
server apparatus 400 includes acontrol unit 401, adisplay unit 402, a transmitter/receiver 403, and astorage unit 404. Thecontrol unit 401 is made up of a central processing unit (CPU), RAM, ROM (not shown in the drawing) and the like, and controls each part constituting theserver apparatus 400. - The
storage unit 404 is constituted by a hard disk or the like and is stored with various programs and contents. The transmitter/receiver 403 receives data transmitted via the Internet and supplies it to thecontrol unit 401, and transmits the data supplied from thecontrol unit 401 via the Internet. - Upon reception of a request message requesting a content from the
portable game apparatus 1 via the transmitter/receiver 403, thecontrol unit 401 reads out the content from thestorage unit 404, generates a response message including the content, and transmits it to theportable game apparatus 1 via the transmitter/receiver 403. - (2) Operations
- Next, operations according to this embodiment are described.
- Note that a power supply not shown in the drawing of the
server apparatus 400 is turned on, programs such as an operation system stored in the ROM of thecontrol unit 401 are executed by the CPU of thecontrol unit 401, and instructions are entered by the user, thereby executing various programs stored in thestorage unit 404 and implementing the functions described in the above structure section. Similarly, a power supply not shown in the drawing of theportable game apparatus 1 is turned on, programs such as an operation system stored in theROM 44 are read out to themain memory 43 and executed by theCPU 41, and the respective instructions are entered by the user, thereby executing the various programs read out from theROM 44 to themain memory 43 and the functions described in the above structure section are implemented. - <User Setting Operation>
- In response to the user's instruction to display the setting screen of the tab browser by manipulating the
operation input unit 2 of theportable game apparatus 1, theCPU 41 displays the setting screen SG on thedisplay unit 3 as shown inFIG. 13 . In this screen, the user may set a tab selection mode, a tab selection condition, and a tab he/she wants to lock when displaying a content image at another tab. ‘Automatic selection’, ‘manual selection’ or ‘automatic selection priority’ may be set for the tab selection mode. In response to the user's selection of a mode by manipulating theoperation input unit 2 to enter a check in a check box displayed to the left of the desired mode, theCPU 41 detects a signal for this manipulation and rewrites the value of the automatic/manual flag in the tab-switching setting table 43B to the value corresponding to the mode to which the check is entered. More specifically, the value of the automatic/manual flag in the tab-switching setting table 43B is set to ‘1’ in the case where ‘automatic selection’ has been selected by the user, it is set to ‘2’ in the case where ‘ manual selection’ has been selected by the user, and it is set to ‘3’ in the case where ‘ automatic selection priority’ has been selected by the user. - Note that the initial setting for the selection mode is ‘automatic selection’, and the initial value of the automatic/manual flag in the tab-switching setting table 43B is ‘1’. Therefore, the user does not have to carry out setting in the setting screen SG when ‘automatic selection’ is desired as the selection mode.
- Furthermore, in the case of canceling the selection instruction, in response to the user's manipulation of the
operation input unit 2 to cancel a check in a check box displayed to the left of the selection mode desired to be cancel, theCPU 41 detects a signal for this manipulation, displays a check in the checkbox displayed to the left of ‘automatic selection’, and rewrites the value of the automatic/manual flag in the tab-switching setting table 43B to the initial value ‘1’. - At least one of selection conditions: ‘do not select a tab to which an SSL-based content is corresponded’, ‘do not select a tab to which an not-yet-displayed content is corresponded’ and ‘do not select a locked tab’ may be set. In response to the user's manipulation of the
operation input unit 2 to enter a check in a check box displayed to the left of the desired selection condition, theCPU 41 detects a signal for this manipulation and rewrites the value of the automatic/manual flag in the tab-switching setting table 43B to ‘1’. In the case where the condition ‘do not select a tab to which an SSL-based content is corresponded’ is selected, the value of the SSL flag is rewritten as ‘1’. In the case where the condition ‘do not select a tab to which an not-yet-displayed content is corresponded’ is selected, the value of the not-yet-displayed flag is rewritten as ‘1’. In the case where the condition ‘do not select a locked tab’ is selected, the value of the lock flag is rewritten as ‘1’. Note that the initial setting for the selection condition targets tabs to which respective SSL-based contents are corresponded, tabs to which respective not-yet-displayed contents are corresponded, and locked tabs, and the initial values for the SSL flag, the non-display flag, and the lock flag in the tab-switching setting table 43B are all ‘0’. Therefore, the user does not have to carry out setting in the setting screen SG when the above selection conditions are not desired. - Otherwise, in response to the user's manipulation of the
operation input unit 2 to cancel the check in the check box displayed to the left of the selection condition desired to be canceled, theCPU 41 detects a signal for this manipulation and rewrites the value of the flag in the tab-switching setting table 43B corresponding to the selected item to ‘0’. - In addition, when there is a tab desired to be locked, the user may lock at least one of the
tabs 1 through 4. In response to the user's manipulation of theoperation input unit 2 to enter a check in a check box displayed to the left of the tab to be locked, theCPU 41 detects a signal for this manipulation and rewrites the value of the locking flag in the tab status table 43A corresponding to the selected tab to ‘1’. Note that all the tabs are unlocked in the initial setting state, and locking flags corresponding to all of the tabs in the tab status table 43A are ‘0’. Therefore, the user does not have to carry out setting in this setting screen SG when locking a tab is not desired. - The user may set selection conditions for the tabs in this manner.
- <Tab Selection Operation>
-
FIG. 14 is a flowchart showing a flow of the tab selection operation according to this embodiment. - In response to the user's manipulation of the
operation input unit 2 of theportable game apparatus 1 to activate the tab browser, theCPU 41 reads out the tab browser and various programs from theROM 44 to themain memory 43. Execution of the tab browser and various programs read out from themain memory 43 is started, processing as follows. First, when the user enters the URL for the contents stored in theserver apparatus 400 to instruct access to theserver apparatus 400, theCPU 41 accordingly starts communication with theserver apparatus 400 via thewireless communication unit 80, thewireless communication system 200 and theInternet 300. TheCPU 41 generates request data indicating a request for a content and then transmits it to theserver apparatus 400 via thewireless communication unit 80, thewireless communication system 200 and theInternet 300. - Upon reception of the request data from the
portable game apparatus 1 via the transmitter/receiver 403, thecontrol unit 401 of theserver apparatus 400 reads out a requested content from thestorage unit 404, generates response data including the content, and transmits the response data to theportable game apparatus 1 via the transmitter/receiver 403, theInternet 300 and thewireless communication system 200 in response to the request data. - Upon reception of the response data from the
server apparatus 400, theCPU 41 of theportable game apparatus 1 corresponds the content included in the response data to thetab 1. TheCPU 41 then writes the URL for the content to the content URL of thetab 1 in the tab status table 43A. TheCPU 41 then temporarily stores the content in themain memory 43. Afterwards, theCPU 41 generates a texture for the content and commands thegraphics system 50 to draw a content image using that texture. Thegraphics system 50 draws the content image by mapping the texture onto the content drawing area for the tab in theframe buffer 53 in response to the drawing command from theCPU 41. Furthermore, theCPU 41 rewrites the value of the active flag for thetab 1 in the tab status table 43A to ‘1’, thereby changing thetab 1 into an active state, and rewrites the value of the active flag for thetabs 2 through 4 to ‘0’ and the value of the content flag for thetab 1 to ‘1’. As described in <Display Control for Tabs>of the structure section, theCPU 41 determines the colors to be displayed on the tab bars for the respective tabs and the lengths thereof, and commands theGPU 52 to draw based on the determined colors and lengths. As a result, by displaying on thedisplay unit 3 the content image drawn in theframe buffer 53, the content image of the content corresponded to thetab 1 is displayed on thedisplay unit 3, as shown inFIG. 11 . - Next, in response to the user's manipulation of the
operation input unit 2 of theportable game apparatus 1 to position the pointer P1 at the item K2 for a desired content (in this case, ‘BBB News’) in the tab browser screen TG as shown inFIG. 11 and press the circle markedbutton 22A for a predetermined duration or longer, theCPU 41 detects this manipulation and determines that an instruction to display the content image at a tab other than thetab 1 has been given (step S1 shown inFIG. 14 ). TheCPU 41 generates request data indicating to request the content and then transmits to theserver apparatus 400. - Upon reception of the request data from the
portable game apparatus 1, thecontrol unit 401 of theserver apparatus 400 reads out the requested content from thestorage unit 404, generates response data including this content, and transmits the data to theportable game apparatus 1 in response to the request data. - Upon reception of the response data from the
server apparatus 400, theCPU 41 of theportable game apparatus 1 temporarily stores in themain memory 43 the content included in the response data. TheCPU 41 also temporarily stores in themain memory 43 the time when reception of the content has completed. - Note that in the case where the content requested in the step S1 is an SSL-based content, the
server apparatus 400 transmits the response data based on the SSL. TheCPU 41 of theportable game apparatus 1 then temporarily stores it transmitted from theserver apparatus 400 in themain memory 43. Furthermore, in the case where the response data is transmitted based on the SSL, theCPU 41 temporarily stores the value ‘1’ of the SSL/non-SSL flag in themain memory 43. - Afterwards, the
CPU 41 searches the tab status table 43A for a tab to which a content is not corresponded (step S2). In other words, it searches the content flags in the tab status table 43A for a tab with a content flag ‘0’. - In the case where it is determined that there is no tab with a content flag ‘0’ (YES in step S2) as a result of the search, it is then determined whether or not automatic selection of a tab for displaying the content image is possible (step S3). In other words, it is determined whether or not the automatic/manual flag is ‘1’ or ‘3’. In the case where the automatic/manual flag is determined to be ‘1’ or ‘3’ (YES in step S3), processing proceeds to a determination step S4 in which it is determined whether or not there is a selectable tab among the
tabs 1 through 4. - Details of the processing in the determination step S4 are shown in
FIG. 15 . In step S41 ofFIG. 15 , it is determined whether or not a tab to which an SSL-based content image is corresponded is selectable, namely whether or not the SSL flag in the tab-switching setting table 43B is ‘0’. In the case where the result of this determination is positive (YES in step S41), processing proceeds to step S43. In the case where the result of this determination is negative in step S41 (NO in step S41), the tab where the SSL/non-SSL flag in the tab status table 43A is ‘1’ is regarded as non-selectable (step S42), and processing proceeds to step S43. - In step S43, it is determined whether or not a tab to which an non-displayed content is corresponded is selectable, namely whether or not the not-yet-displayed flag in the tab-switching setting table 43B is ‘0’. In the case where the result of this determination is positive (YES in step S43), processing proceeds to step S45. In the case where the result of this determination is negative in step S43 (NO in step S43), the tab where the not-yet-displayed/displayed flag in the tab status table 43A is ‘1’ is regarded as non-selectable (step S44), and processing proceeds to step S45.
- In step S45, it is determined whether or not a tab to which a locked content is corresponded is selectable, namely whether or not the lock flag in the tab-switching setting table 43B is ‘0’. In the case where the result of this determination is positive (YES in step S45), processing proceeds to step S47. In the case where the result of this determination is negative in step S45 (NO in step S45), the tab where the locking flag in the tab status table 43A is ‘1’ is regarded as non-selectable (step S46), and processing proceeds to step S47.
- In step S47, it is determined whether or not there are one or more non-selectable tabs from the
tabs 1 through 4. In other words, it is determined whether or not one or more tabs from thetabs 1 through 4 are selectable. In the case where the result of this determination is positive (YES in step S47), processing proceeds to step S5 ofFIG. 14 . In the case where the result of this determination is negative in step S47 (NO in step S47), processing proceeds to step S6 ofFIG. 14 . - Returning to
FIG. 14 , in step S5, theCPU 41 searches the tab status table 43A for the final read-in compilation time and then selects the tab corresponding to the oldest time from the selectable tabs (step S5). Then, theCPU 41 corresponds a content stored in the main to the selected tab. Afterwards, theCPU 41 generates a texture for the content and commands thegraphics system 50 to draw a content image using that texture. Thegraphics system 50 maps the texture generated by theCPU 41 onto the content drawing area for the tab in theframe buffer 53 in response to the drawing command from theCPU 41, thereby drawing the content image in theframe buffer 53. Meanwhile, theCPU 41 also causes it to draw for the respective tab bars in the same manner as display control at the tabs. As a result, theCPU 41 controls so that the image drawn in theframe buffer 53 can be displayed on thedisplay unit 3. Accordingly, for example, as shown inFIG. 16 , with thetab 2 in an active state, the content image instructed by the user in step S1 is displayed on thedisplay unit 3. - Furthermore, in the case where the content is an SSL-based content, the
CPU 41 rewrites the value of the SSL/non-SSL flag corresponding to said tab in the tab status table 43A to ‘1’ using the value ‘1’ of the SSL/non-SSL flag stored in themain memory 43. Moreover, theCPU 41 writes in the tab status table 43A the final read-in completion time stored in themain memory 43. - The
CPU 41 then writes the URL for the content to the content URL of the selected tab in the tab status table 43A. - Furthermore, the
CPU 41 rewrites to ‘1’ the value of the not-yet-displayed/displayed flag in the tab status table 43A corresponding to said tab, rewrites the values of the active flags for the tabs in the tab status table 43A to ‘1’, and rewrites the values of the active flags for theother tabs 1 through 4 to ‘0’. - Note that in the case where the
CPU 41 determines there is no selectable tab in the determination step S4, namely the case where theCPU 41 determines there is not a single selectable tab in step S47, then theCPU 41 determines whether the selection mode is either automatic selection or automatic selection priority by accessing the tab-switching setting table 43B (step S6). In other words, theCPU 41 determines whether the automatic/manual flag is either ‘1’ or ‘3’. In the case where the automatic/manual flag is ‘1’ (YES in step S6), theCPU 41 controls so that a message such as ‘cannot be displayed’ can be displayed on the display unit 3 (step S8). - In the case where the
CPU 41 determines in step S6 that the automatic/manual flag is ‘3’ (NO in step S43), or in the case where theCPU 41 determines in step S3 that the automatic/manual flag is ‘2’ (NO in step S3), theCPU 41 controls so that a user selection screen YG as shown inFIG. 17 can be displayed on thedisplay unit 3. A message “There is no available tab. Please select a tab to display a content”, title names TL1 through TL4 for the contents corresponded to the respective tabs, and colors CL1 through CL4 corresponded to the respective tabs are displayed in this screen. Note that the title name TL1 for the content corresponded to the tab (tab 1 in this case) for which an instruction to display the content image is carried out in step S1 and the color CL1 corresponded to this tab need not be displayed in this screen. In other words, a tab for which an instruction to display a content image at another tab is given may be a non-selective tab. - In response to the user's manipulation of the
operation input unit 2 in this screen to select the title name of the content corresponded to a desired tab, theCPU 41 corresponds the content stored in themain memory 43 to the selected tab (step S11), and then writes in the tab status table 43A the final read-in completion time stored in themain memory 43. - Furthermore, in the case where the
CPU 41 determines in step S2 that there are tabs with a content flag ‘0’ (NO in step S2), theCPU 41 selects the tab having the smallest ID therefrom (step S12). TheCPU 41 corresponds the content stored in themain memory 43 to the selected tab (step S13), and then writes the final read-in completion time stored in themain memory 43 in the tab status table 43A. - In this manner, when there is an instruction to display the content image at another tab, the
portable game apparatus 1 selects from thetabs 1 through 4 a tab to which the content is corresponded. This allows the user to conveniently use contents even with a limited number of tabs. - Furthermore, a tab selection condition such that a tab considered to be unbeneficial for the user is determined as a non-selectable tab may be set. This allows improvement in user-friendliness. More specifically, for example, in the case where an SSL-based content related to a product purchasing procedure or an SSL-based content related to a finance-related procedure is corresponded to the tab, making this tab non-selectable allows elimination of inconveniences such as a procedure for SSL-based contents being interrupted. Making the tab to which an not-yet-displayed content is corresponded be non-selectable also allows elimination of inconveniences such as interfering with use of contents.
- Note that when the user manipulates the
operation input unit 2 of theportable game apparatus 1 to press the triangle markedbutton 22B when selecting a desired content in the screen as shown inFIG. 11 , theCPU 41 may detect a signal for that manipulation and display a menu image M1 as shown inFIG. 18 on thedisplay unit 3. - In response to the user's manipulation of the
operation input unit 2 to press the circle markedbutton 22A in this menu image M1 with the pointer P1 at a position of an item reading ‘display content at another tab’, theCPU 41 detects a signal for that manipulation and carries out the processing after step S2. Since the remaining operations are the same as in the above descriptions, descriptions thereof are omitted. - Furthermore, for example, in the screen as shown in
FIG. 11 , when the user presses, for example, the triangle markedbutton 22B and the cross markedbutton 22D simultaneously, title names of the contents corresponded to thetabs 1 through 4 may be displayed in a list. - Next, an embodiment for displaying content read-in statuses (processing progress statuses) for respective tabs is described. A description of the same parts as those in the above first embodiment is omitted or the same parts are described forthwith using the same reference numerals as those in the above first embodiment.
- Note that with this embodiment, content includes main data and component data associated to the main data. More specifically, the main data denotes data such as an HTML file, and relates to the layout of a content image representing the content. The component data denotes data such as image data associated to the HTML file. More specifically, it denotes data to which is corresponded a URL indicating the stored location of the data in the HTML file. The
CPU 41 receives the HTML file, accesses the URL indicated in the HTML file, and then downloads data corresponded to the URL, when receiving the content. - The main data further includes component number data indicating the number of pieces of component data associated to the main data.
- (1) Structure
- <Structure of Portable Game Apparatus>
- The
main memory 43 is stored with a tab status table 43A′. - The tab status table 43A′ shows the statuses of respective tabs, and as shown in
FIG. 19 , is stored with an active flag, a content flag, a component number, a read component number, a read-in status, a reading flag, and a content URL for each tab. - The active flag denotes a flag indicating whether or not the tab is active, where a value of ‘1’ indicates that it is active, and a value of ‘0’ indicates that it is inactive. Note that in the case where a tab to be activated is selected by the user via the
operation input unit 2, theCPU 41 detects a signal for that operation, rewrites the value of the active flag corresponding to that tab to ‘1’, and rewrite all values of the active flags corresponding to the other tabs to ‘0’. - Since the content flag and content URL are the same as in the above first embodiment, descriptions thereof are omitted.
- A read-in status indicates the progress status of processing from reception of a content downloaded from the
server apparatus 400 to drawing, and has a main data read-in completion flag, an analysis completion flag, and a layout completion flag. - The main data read-in completion flag denotes a flag showing whether or not read-in of the main data included in the content is completed, where ‘1’ is written in by the
CPU 41 upon completion of the reception of the main data. The analysis completion flag denotes a flag showing whether or not analysis of the main data is completed, where ‘1’ is written in by theCPU 41 upon completion of the analysis by a content generating engine. - The layout completion flag denotes a flag showing whether or not layout processing of the main data is completed, where ‘1’ is written in by the
CPU 41 upon completion of the layout processing. - The component number indicates the number of pieces of component data included in the main data. When the content generating engine E1′ analyzes the main data, the value indicated by the component number data included in the main data is written to the component number by the
CPU 41. - The read component number indicates the number of pieces of component data for which reception has been completed, the component data included in a content and stored in the
main memory 43. This number is written by theCPU 41 at a timing described later. - The reading flag indicates whether or not a content corresponded to that tab is being read, namely whether or not a processing sequence from reception of the content to drawing is in progress. A value of ‘1’ indicates that it is being read, and a value of ‘0’ indicates that it is not. The reading flag is accessed by the
CPU 41 when determining whether or not calculation of read-in statuses for the respective tabs is necessary. TheCPU 41 determines that calculation of a read-in status is necessary when the value of the reading flag is ‘1’. - Note that ‘0’ is set as the initial value to the values of the above-given respective flags in the initial state.
- Furthermore, the
ROM 44 is stored with a program which is executed by theCPU 41 for implementing function to display read-in statuses of contents in the respective tabs. This function is described here.FIG. 20 is a block diagram describing a functional structure of theportable game apparatus 1. Theportable game apparatus 1 has a content generating engine E1′ and a user interface engine E2′. The entities of these engines are programs executed by theCPU 41. Various kinds of processing are carried out by each part of theportable game apparatus 1, such as theGPU 52, in response to control commands by theCPU 41 during the execution processes of this program, thereby implementing the functions of these engines. - When the user gives an instruction to download a desired content via the
operation input unit 2, the user interface engine E2′ detects a signal for this operation and gives an instruction to the content generating engine E1′ to download the content from theserver apparatus 400. - The content generating engine E1′ then requests the
server apparatus 400 for transmission of the content via thewireless transmission unit 80 in response to an instruction to download the content from theserver apparatus 400. The content generating engine E1′ sequentially receives response data from theserver apparatus 400 via thewireless communication unit 80. At this time, the content generating engine E1′ receives the main data and the component data of the content included in the response data in this order and temporarily stores them in themain memory 43. - The content generating engine E1′ carries out analysis and layout processing of the main data, generates a texture for the main data, and then sends this to the user interface engine E2′.
- The content generating engine E1′ sends to the user interface engine E2′ pieces of information to indicate the effect that reception of the main data has been completed, analysis of the main data has been completed, and layout processing of the main data has been completed. Furthermore, the content generating engine E1′ sends the number of pieces of component data included in the content and the number of pieces of component data having been received to the user interface engine E2′.
- The user interface engine E2′ calculates a read-in status of the content based on the information received from the content generating engine E1′. With this embodiment, rate of the progress status of processing until drawing the content is completed is calculated as the read-in status. Length of a read-in display bar (described later) for the tab corresponded to the content is then determined based on this calculation. Drawing for tab bars including read-in display bars for the respective tabs as well as drawing the content are carried out into the
frame buffer 53. - <Display Control for Tabs>
- Display control for tabs according to this embodiment is described forthwith. Note that only parts differing from display control for the tabs described in the above first embodiment are described in order to avoid duplicate descriptions.
- With the above-given first embodiment, in the case where the values of the content flags for the respective tabs are ‘1’, the colors of the tab bars are the basic colors made darker.
- With this embodiment, in the case where the values of the content flags for the respective tabs are ‘1’, the read-in display bar representing the read-in statuses of the contents corresponded to the tabs is displayed on the tab bars for the tabs. In the example of
FIG. 21 , a read-in display bar YB1 is displayed on thetab bar TAB 1 for thetab 1, and a read-in display bar YB2 is displayed on the tab bar TAB2 for thetab 2. - The
CPU 41 changes the length of the read-in display bar in accordance with the calculated read-in status, and controls so that the length of the read-in display bar can be almost equal to the longitudinal length of the tab bar for the tab when the read-in status corresponds to 100%, and that the length of the read-in display bar can be ‘0’ when the read-in status corresponds to 0%. Furthermore, the colors of those read-in display bars are the basic colors of the tab bars made darker, and the colors of the remaining tab bars of the read-in display bar are the basic colors made lighter. - Details are described while referencing FIGS. 22(a) through (c). For example, since the length of the read-in display bar is ‘0’ when the read-in status corresponds to 0% calculated by the
CPU 41, the read-in display bar is not displayed, and as shown inFIG. 22 (a), the entire tab bar for the tab becomes the basic color of the display area made lighter. - Furthermore, when the read-in status corresponds to 10%, the length of the read-in display bar is 10% the length of the tab bar for that tab, the color thereof is the basic color of the tab bar for that tab made darker, and the remaining 90% of the tab bar for the tab is the basic color of the tab bar made lighter, as shown in
FIG. 22 (b). - When the read-in status corresponds to 100%, the length of the read-in display bar is almost the same as that of the tab bar for the tab, and nearly the entire tab bar for the tab is the basic color of the display area made darker, as shown in
FIG. 22 (c). - The rest of the structure of the
portable game apparatus 1 is nearly the same as that given in the first embodiment. - <Structure of Server Apparatus>
- The
storage unit 404 of theserver apparatus 400 is stored with the above-mentioned contents. - The rest of the structure is nearly the same as that of the first embodiment.
- (2) Operations
- Next, operations according to this embodiment are described.
-
FIG. 23 is a flowchart showing a flow of the operations according to this embodiment. - Note that with this embodiment, for example, as with the above-given first embodiment, the user manipulates the
operation input unit 2 of theportable game apparatus 1 to position the pointer P1 at an item K2 for a desired content (in this case, ‘BBB News’) in the tab browser screen TG as shown inFIG. 25 and press the circle markedbutton 22A for a predetermined duration or longer. As with the first embodiment, the CPU selects the tab to which the content is corresponded, for example, thetab 2. - The
CPU 41 generates request data indicating to request the instructed content and then transmits it to theserver apparatus 400. Upon reception of the request data from theportable game apparatus 1, thecontrol unit 401 of theserver apparatus 400 reads out the content indicated in the transmitted request data from thestorage unit 404 and generates response data including the content. Thecontrol unit 401 then transmits the generated response data to theportable game apparatus 1. - The
CPU 41 of theportable game apparatus 1 sequentially receives the response data from theserver apparatus 400. At this time, theCPU 41 receives the main data and the component data of the content included in the response data in this order. TheCPU 41 corresponds the received data to thetab 2 and then temporarily stores it in themain memory 43. - The
CPU 41 starts reception of the main data (step S60), completes it (step S61), and then rewrites the value of the main data read-in completion flag in the tab status table 43A′ to ‘1’ (step S62). TheCPU 41 then calculates a read-in status R (0≦R≦1) of the content according to the following equation 1 (step S63).
R={flag 1×W1+flag 2×W2+flag 3×W3+(read component number/component number)×W4}/(W1+W2+W3+W4)Equation 1 - Note that with the
equation 1, theflag 1 indicates the value of the main data read-in completion flag, theflag 2 indicates the value of the analysis completion flag, and theflag 3 indicates the value of the layout completion flag. In addition, W1, W2, W3, and W4 are preset positive constants. Furthermore, the value of ‘read component number/component number’ is rewritten as ‘0’ when the value of the read component number is ‘0’ and the component number is ‘0’. - Note that at this time, the value of the
flag 1 is ‘1’, the value of theflag 2 is ‘0’, the value of theflag 3 is ‘0’, the read component number is ‘0’, and the component number is ‘0’, and the read-in status corresponding to these values is calculated. TheCPU 41 then accesses the tab status table 43A′ and determines colors and lengths of the tab bars for the respective tabs. In this case, since the value of the active flag for thetab 2 is ‘0’, theCPU 41 sets the length of the tab bar TBA2 for thetab 2 to a sixth of the entire tab bar display area TBA, and determines the length of the read-in display bar YB2 displayed in the tab bar TAB2 using the length of the tab bar TAB2 and the calculated read-in status. More specifically, the length of the read-in display bar YB2 is set to be equal to length of the tab bar TAB2 for thetab 2 multiplied by R. Afterwards, theCPU 41 commands thegraphics system 50 to draw a content image at the tab bar TAB2 including the read-in display bar YB2. Thegraphics system 50 draws in theframe buffer 53 in response to the draw command from theCPU 41, and then theCPU 41 controls so that the image drawn in theframe buffer 53 can be displayed on thedisplay unit 3, thereby displaying the tab bar TAB2 and the read-in display bar YB2 on thedisplay unit 3 as shown inFIG. 21 . - Note that since the
tab 1 is active in this case, the content image of the content corresponded to thetab 1 is displayed on thedisplay unit 3. However, in this case, for example, when the user operates theoperation input unit 2 to activate thetab 2, theGPU 52 carries out the drawing for the content corresponded to thetab 2 and at the same time theCPU 41 controls so that every scanning unit of a drawn image can be displayed on thedisplay unit 3. In addition, at this time, theCPU 41 changes the length of the tab bar TAB2 to that of when the active flag is ‘1’, and further changes the length of the read-in display bar YB2 in accordance to the length of the tab bar TAB2, as described in the structure section of the first embodiment. The active flags for the other tabs are set to ‘0’, and the lengths of the respective tab bars are changed according to that value and the length of the read-in display bar is changed in accordance to those lengths. TheCPU 41 displays the respective tab bars and read-in display bar changed in this manner on thedisplay unit 3. - Furthermore, the
CPU 41 carries out analysis of the main data once reception of the main data is completed (step S64). TheCPU 41 reads out the component number data from the main data, and writes the value of the component number indicated in this data to the component number in the tab status table 43A′ (step S65). TheCPU 41 completes analysis of the main data (step S66) and then rewrites the value of the analysis completion flag in the tab status table 43A′ to ‘1’ (step S67). As described above, theCPU 41 calculates the read-in status using the above-given equation 1 (step S68) and then controls so that the read-in display bar YB2 for thetab 2 can be displayed on thedisplay unit 3. - Furthermore, the
CPU 41 starts layout processing for the main data in accordance with the analysis results of the main data (step S69). Afterwards, it generates a texture for the main data and commands thegraphics system 50 to draw a content image using that texture. Thegraphics system 50 maps the texture generated by theCPU 41 onto theframe buffer 53 in response to the drawing command from theCPU 41, thereby drawing an image (layout image) for the main data. - The
CPU 41 completes layout processing for the main data (step S70) and then rewrites the value of the layout completion flag in the tab status table 43A′ to ‘1’ (step S71). As described above, theCPU 41 calculates the read-in status using the above-given equation 1 (step S72), and based on this, then controls so that the read-in display bar YB2 for thetab 2 on thedisplay unit 3. - Furthermore, as shown in
FIG. 24 , theCPU 41 receives component data (step S80) in parallel to the processing of steps S62 to S72, and then combines the component data and the above layout image every time reception of the component data included in a content is concluded. More specifically, in the case where the image data is component data, theCPU 41 commands thegraphics system 50 to draw the image for the component data. Thegraphics system 50 maps the image for the component data onto theframe buffer 53. - Furthermore, upon reception of each piece of component data (step S83), the
CPU 41 increments the read component number stored in themain memory 43 by 1 (step S83). TheCPU 41 writes the read component number stored in themain memory 43 to the value of the read component number in the tab status table 43A′. TheCPU 41 calculates the read-in status using the above-given equation 1 (step S84), and based on this, then displays the read-in display bar YB2 for thetab 2 on thedisplay unit 3. - The
CPU 41 repeats the steps S82 through S84 until reception of all the pieces of component data included in the above content is completed. - When reception of all the pieces of component data and processing of the steps S83 through S84 are completed, all of the content images for the content are then displayed on the
display unit 3, as shown inFIG. 26 . Furthermore, the value of the read-in status R of thetab 2 becomes ‘1’, the length of the read-in display bar YB2 is almost the same as that of the tab bar TAB2, and nearly the entire tab bar TAB2 is the basic color of the display area made darker. - Note that with the above description, only one tab (tab 2) has been described; however, the same holds true for the
tabs CPU 41 determines the lengths and colors of the tab bars in conformity with the active flags and the content flags, displaying them according to the determined lengths and colors. - Furthermore, when downloading contents and drawing the contents for the
other tabs tab 2, the lengths and colors of the tab bars are determined in conformity with the active flags and the content flags, and the tab bars are displayed according to the determined lengths and colors, as with the above-describedtab 2. - Note that the
CPU 41 may determine the length and color of the read-in display bar after determining whether or not calculation of the read-in status is necessary by accessing the reading flags in the tab status table 43A′. - Furthermore, when there is no content corresponded to a tab, namely when the content flag is ‘0’, or when the value of the read-in status R is ‘0’ even if the content flag is ‘1’, the read-in display bar is not displayed since the length thereof is ‘0’.
- According to such structure, regardless of the tab being active or inactive, the read-in status of the content corresponded to that tab is displayed. Accordingly, the user may easily confirm the read-in status of the content corresponded to the tab and may more smoothly carry out operations regardless of the tab being active or inactive.
- With the above-given embodiments, the content generating engines E1 and E1′ and the user interface engines E2 and E2′ are functions implemented through execution of programs stored in the
ROM 44 by theCPU 41. However, the present invention is not limited to this, and the content generating engines E1 and E1 and the user interface engines E2 and E2′ may be constituted by hardware such as a microcomputer. - The
portable game apparatus 1 of the above-given embodiments may include the structure and functions of both the first embodiment and the second embodiment. - With the above-given embodiments, the number of tabs is fixed at 4. However, the present invention is not limited to this number, and the number of tabs may be changed by adding or deleting tabs without fixing the number thereof.
- Alternatively, a structure with which the upper limit of the number of tabs is set and tabs are arbitrarily added until that limit may be used. With this structure, for example, in the case where there is an instruction to display a new content image when the number of tabs has reached that limit, as with the first embodiment, a tab to be corresponded to the content may be selected from multiple tabs.
- Furthermore, tab displaying aspects are not limited to that of the above embodiments, where various colors, shapes and visual effects may be added.
- With the above-given first embodiment, whether content images for contents corresponding to the respective tabs are not-yet-displayed or already displayed may be displayed in the user selection screen YG shown in
FIG. 17 . For example, in the case where the value of the not-yet-displayed/displayed flag in the tab status table is ‘0’ when displaying the colors corresponding to the respective tabs on CL1 through CL4, the colors of those tabs are displayed lighter, and in the case where the value of the not-yet-displayed/displayed flag is ‘1’, the colors of those tabs are displayed darker. - Furthermore, whether or not the contents corresponding to the respective tabs are being read may be displayed. More specifically, as with the read-in display bars according to the second embodiment, bars having lengths according to read-in statuses may be displayed.
- With the above-given first embodiment, the user sets a tab selection condition in the setting screen SG. However, the present invention is not limited to this, and a certain selection condition may be pre-stored in the
ROM 44 or themain memory 43 instead of the user setting the selection condition, and theCPU 41 may select a tab in accordance to that selection condition. - Furthermore, the selection condition is not limited to those given in the first embodiment and may be one of a variety of other selection conditions.
- In step S5 of the first embodiment, the tab with the oldest final read-in completion time is selected from the selectable tabs. However, the present invention is not limited to this, and the tab in the longest already displayed state may be selected. More specifically, the times (already displayed times) when rewriting the value of the not-yet-displayed/displayed flag in the tab status table 43A for each tab from ‘0’ to ‘1’ may be respectively stored, and the already displayed times may then be cleared when rewriting the values of the not-yet-displayed/displayed flags from ‘1’ to ‘0’. In step S5, the
CPU 41 then selects the tab stored with the oldest time from the already displayed times of the selectable tabs. - Alternatively, in step S5, the tab in the longest inactive state may be selected. More specifically, the times (active times) when rewriting the value of the not-yet-displayed/displayed flag in the tab status table 43A for each tab from ‘1’ to ‘0’ may be respectively stored, and the active times may then be cleared when rewriting the values of the not-yet-displayed/displayed flags from ‘0’ to ‘1’. In step S5, the
CPU 41 then selects the tab stored with the oldest time from the active times of the selectable tabs. - Furthermore, in step S5, a tab other than tabs to which are corresponded either SSL-based contents, already displayed contents, or locked contents may be selected with priority from the selectable tabs. More specifically, a selecting order for the selectable tabs is preset according to, for example, respective values of the SSL/non-SSL flags, the not-yet-displayed/displayed flags and the locking flags in the tab status table 43A. A tab with ‘0’ for all values of the SSL/non-SSL flag, the not-yet-displayed/displayed flag and the locking flag is selected first, a tab with ‘0’ for any two of the above flags is selected second, and a tab with ‘0’ for any one of the above flags is selected third. In step S5, the
CPU 41 accesses the respective values of the SSL/non-SSL flags, the not-yet-displayed/displayed flags, and the locking flags in the tab status table 43A, determines selecting orders for the respective selectable tabs, and then selects the tab with the highest selecting order. - Further in step S5, the
CPU 41 may analyze the details of the contents corresponded to the selectable tabs and select a tab based on the analysis results. For example, in the case where the contents are HTML files, theCPU 41 analyzes the lengths of texts written in the HTML files and selects the tab corresponded to the shortest content. Alternatively, a tab may be selected according to content data type corresponded to the selectable tabs. More specifically, the selecting order is preset according to data type of the contents: for example, a content data type of image data such as JPG is to be selected first, motion picture data such as MPEG is to be selected second, and text data is to be selected third. In this case, in step S5, theCPU 41 analyzes the content data types, determines selecting orders for the respective tabs according to the results of this analysis, and selects the tab to be selected last. - With the above-given embodiments, a URL for a content is corresponded to a tab so as to correspond the content to the tab. However, the present invention is not limited to this, and a content image stored in the
frame buffer 53 may be corresponded to the tab. More specifically, the address of theframe buffer 53 in which the content image of the content is stored is corresponded to the tab. When an operation to activate the tab is carried out via theoperation input unit 2, theCPU 41 may access the address of theframe buffer 53 corresponded to that tab, read out the content image of the content corresponded to the tab, and display that image on thedisplay unit 3. - Furthermore, for example, the address for the content stored in the
frame buffer 43 may be corresponded to the tab. - Content drawing areas corresponding to the respective tabs are further provided in the
frame buffer 53 with the above-given embodiments. However, the present invention is not limited to this, and, for example, each time an operation to activate a tab is carried out via theoperation input unit 2, the content image of the content corresponded to that tab may be drawn in theframe buffer 53 without providing content drawing areas corresponded to the respective tabs in theframe buffer 53, and theCPU 41 may control for displaying an image on thedisplay unit 3 each time that image is drawn in theframe buffer 53. Alternatively, each time an operation to activate a tab is carried out via theoperation input unit 2, the URL for the content corresponded to that tab may be accessed to download the content and draw the content image of the downloaded content in theframe buffer 53. - With the above-given embodiments, when an operation to display a content image at another tab is carried out, the
CPU 41 activates the selected tab as one to display the content image. However, the present invention is not limited to this, and the tab may be inactive as long as the user does not carry out the activating operation. - With the above-given embodiments, the tab bars
TAB 1 through 4 are displayed on the right end of the tab browser screen TG. However, the present invention is not limited to this, and they may be displayed any place in the tab browser screen TG. - Furthermore, with the above-given second embodiment, the read-in status is expressed according to the length of a read-in status display bar. However, the present invention is not limited to this, and, for example, a read-in completion degree may be displayed by letters on the tab bar, or the read-in status may be expressed using an hourglass icon or the like.
- Furthermore, a completion degree of content processing is calculated as the read-in status. However, the present invention is not limited to this, and a calculated remaining time until drawing the content is completed may be used as the read-in status.
- Alternatively, the read-in status may be expressed by sound instead of as an image. For example, different sounds for respective tabs are output and the
CPU 41 then outputs the calculated read-in statuses for the respective tabs via thesound system 60 by the sounds corresponding to the respective tabs. For example, a message such as ‘read-in status for thetab 1 is 00%’ is output as the sounds each time the read-in status for each tab is updated. - Furthermore, rate of the progress status of all processing for the content is calculated and then output. However, each rate of the progress status of each processing for the content may be output.
- Further with the above-given second embodiment, calculation of the read-in statuses is carried out based on reception of the main data, analysis of the main data, layout processing of the main data, and reception of the component data. However, the present invention is not limited to this, and the read-in statuses may be calculated based on processing such as the
portable game apparatus 1 communicating with theserver apparatus 400 before receiving the content from theserver apparatus 400, for example, transmitting request data to theserver apparatus 400. - With the above-given second embodiment, contents include main data constituted by HTML files and component data associated to the HTML files. However, the present invention is not limited to this, and the contents may be data such as text data, video linear streaming data such as MPEG or MPEG2 type motion picture data, linear audio streaming data such as MP3 type music data, binary program data, or sound data, or a combination thereof.
- Furthermore, the component data is data such as image data associated to the HTML files. However, the present invention is not limited to this and may be data representing sound, for example. In the case where the component data is sound data, the
CPU 41, for example, commands thesound system 60 to generate waveform data of sound represented by the component data, and thesound system 60 generates and stores the waveform data for the component data in thesound buffer 62. The waveform data and a layout image of the main data associated to the component data may be associated, and when the layout image is displayed on thedisplay unit 3, the waveform data stored in thesound buffer 62 may then be output via theSPU 61 and thespeakers 11. - With the above-given embodiments, the
portable game apparatus 1 having a function of carrying out wireless communication via infrared rays is described as a screen display apparatus. However, the present invention is not limited to this, and it may be a portable telephone or personal handyphone system (PHS) (registered trademark) terminal, a handheld electronic device having a home radio frequency (HomeRF), Bluetooth (registered trademark) or the like as a close range wireless communication function, or a car navigation device. Alternatively, it may be a communication device such as a stationary personal computer having a wireless communication function. Furthermore, the wireless communication system applicable to the present invention may be a personal digital cellular (PDC) network or a PHS (registered trademark) network, for example. - Furthermore, the
portable game apparatus 1 and theserver apparatus 400 may carry out communication via wires. - Industrial Applicability
- The present invention is preferred to be used for a screen display program, a computer readable recording medium recorded with the screen display program, a screen display apparatus, a portable terminal apparatus, and a screen display method.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/033,581 US8949732B2 (en) | 2005-06-07 | 2011-02-23 | System and method for corresponding tabs to content information |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005-167568 | 2005-06-07 | ||
JP2005167568A JP2006343884A (en) | 2005-06-07 | 2005-06-07 | Screen display program, computer-readable storage medium storing screen display program, screen display device, portable terminal device and screen display method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/033,581 Continuation US8949732B2 (en) | 2005-06-07 | 2011-02-23 | System and method for corresponding tabs to content information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060277472A1 true US20060277472A1 (en) | 2006-12-07 |
Family
ID=37495546
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/380,890 Abandoned US20060277472A1 (en) | 2005-06-07 | 2006-04-28 | Screen display program, computer readable recording medium recorded with screen display program, screen display apparatus, portable terminal apparatus, and screen display method |
US13/033,581 Active 2026-11-18 US8949732B2 (en) | 2005-06-07 | 2011-02-23 | System and method for corresponding tabs to content information |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/033,581 Active 2026-11-18 US8949732B2 (en) | 2005-06-07 | 2011-02-23 | System and method for corresponding tabs to content information |
Country Status (2)
Country | Link |
---|---|
US (2) | US20060277472A1 (en) |
JP (1) | JP2006343884A (en) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070268317A1 (en) * | 2006-05-18 | 2007-11-22 | Dan Banay | User interface system and method for selectively displaying a portion of a display screen |
US20080266244A1 (en) * | 2007-04-30 | 2008-10-30 | Xiaoping Bai | Dual Sided Electrophoretic Display |
US20080291169A1 (en) * | 2007-05-21 | 2008-11-27 | Brenner David S | Multimodal Adaptive User Interface for a Portable Electronic Device |
US20080316397A1 (en) * | 2007-06-22 | 2008-12-25 | Polak Robert D | Colored Morphing Apparatus for an Electronic Device |
US20090042619A1 (en) * | 2007-08-10 | 2009-02-12 | Pierce Paul M | Electronic Device with Morphing User Interface |
US20090161059A1 (en) * | 2007-12-19 | 2009-06-25 | Emig David M | Field Effect Mode Electro-Optical Device Having a Quasi-Random Photospacer Arrangement |
WO2009104352A1 (en) | 2008-02-22 | 2009-08-27 | 株式会社ソニー・コンピュータエンタテインメント | Terminal device, information provision system, file access method, and data structure |
US20090295682A1 (en) * | 2008-05-30 | 2009-12-03 | Fuji Xerox Co., Ltd. | Method for improving sensor data collection using reflecting user interfaces |
US20110113355A1 (en) * | 2006-06-16 | 2011-05-12 | Microsoft Corporation | Suppressing dialog boxes |
US20110145750A1 (en) * | 2005-06-07 | 2011-06-16 | Sony Computer Entertainment Inc. | System and method for corresponding tabs to content information |
US8059232B2 (en) | 2008-02-08 | 2011-11-15 | Motorola Mobility, Inc. | Electronic device and LC shutter for polarization-sensitive switching between transparent and diffusive states |
US8077154B2 (en) | 2007-08-13 | 2011-12-13 | Motorola Mobility, Inc. | Electrically non-interfering printing for electronic devices having capacitive touch sensors |
WO2011161849A1 (en) | 2010-06-22 | 2011-12-29 | 株式会社ソニー・コンピュータエンタテインメント | Information processing device |
US20120036470A1 (en) * | 2010-08-09 | 2012-02-09 | Canon Kabushiki Kaisha | Information processing apparatus, control method for the information processing apparatus, and recording medium |
US20120060083A1 (en) * | 2009-02-26 | 2012-03-08 | Song Yuan | Method for Use in Association With A Multi-Tab Interpretation and Rendering Function |
US20120221946A1 (en) * | 2011-01-28 | 2012-08-30 | International Business Machines Corporation | Screen Capture |
US8341519B1 (en) * | 2011-09-26 | 2012-12-25 | Google Inc. | Tab assassin |
US20130127856A1 (en) * | 2008-11-21 | 2013-05-23 | Holger Winnemoeller | System and Method for Scalable Rendering of Diffusion Curves |
US20130294746A1 (en) * | 2012-05-01 | 2013-11-07 | Wochit, Inc. | System and method of generating multimedia content |
US20140298245A1 (en) * | 2013-03-28 | 2014-10-02 | Microsoft Corporation | Display Instance Management |
US20150007093A1 (en) * | 2013-06-27 | 2015-01-01 | Google Inc. | Immersive mode for a web browser |
US20160139753A1 (en) * | 2014-11-14 | 2016-05-19 | Canon Kabushiki Kaisha | Information processing apparatus and method for information processing apparatus |
US9396758B2 (en) | 2012-05-01 | 2016-07-19 | Wochit, Inc. | Semi-automatic generation of multimedia content |
US9524751B2 (en) | 2012-05-01 | 2016-12-20 | Wochit, Inc. | Semi-automatic generation of multimedia content |
US9547525B1 (en) * | 2013-08-21 | 2017-01-17 | Google Inc. | Drag toolbar to enter tab switching interface |
US9553904B2 (en) | 2014-03-16 | 2017-01-24 | Wochit, Inc. | Automatic pre-processing of moderation tasks for moderator-assisted generation of video clips |
US9569004B2 (en) | 2013-08-22 | 2017-02-14 | Google Inc. | Swipe toolbar to switch tabs |
US9659219B2 (en) | 2015-02-18 | 2017-05-23 | Wochit Inc. | Computer-aided video production triggered by media availability |
CN109040419A (en) * | 2018-06-11 | 2018-12-18 | Oppo(重庆)智能科技有限公司 | Record screen method, apparatus, mobile terminal and storage medium |
US10248291B2 (en) | 2013-12-18 | 2019-04-02 | Clarion Co., Ltd. | In-vehicle terminal, content display system, content display method and computer program product |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8918450B2 (en) * | 2006-02-14 | 2014-12-23 | Casio Computer Co., Ltd | Server apparatuses, server control programs, and client apparatuses for a computer system in which created drawing data is transmitted to the client apparatuses |
JP4848801B2 (en) * | 2006-03-09 | 2011-12-28 | カシオ計算機株式会社 | Screen display control device and screen display control processing program |
JP2008242842A (en) * | 2007-03-27 | 2008-10-09 | Nec Corp | Portable terminal and program for portable terminal |
JP5827468B2 (en) * | 2007-09-07 | 2015-12-02 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Scroll bar control |
JP4725587B2 (en) * | 2008-03-18 | 2011-07-13 | カシオ計算機株式会社 | Server apparatus and server control program |
JP5222717B2 (en) * | 2008-12-26 | 2013-06-26 | 株式会社Access | Display window selection method, display window selection program, and terminal device |
JP5334171B2 (en) * | 2009-01-30 | 2013-11-06 | シャープ株式会社 | Electronic device and display control method |
JP4697321B2 (en) * | 2009-03-24 | 2011-06-08 | カシオ計算機株式会社 | Computer system, client device, and program |
WO2011125362A1 (en) * | 2010-04-09 | 2011-10-13 | 株式会社ソニー・コンピュータエンタテインメント | Information processing device |
US9235867B2 (en) * | 2012-06-04 | 2016-01-12 | Microsoft Technology Licensing, Llc | Concurrent media delivery |
CN103914466B (en) | 2012-12-31 | 2017-08-08 | 阿里巴巴集团控股有限公司 | A kind of method and system of label button management |
US10825353B2 (en) * | 2013-08-13 | 2020-11-03 | The Children's Hospital Of Philadelphia | Device for enhancement of language processing in autism spectrum disorders through modifying the auditory stream including an acoustic stimulus to reduce an acoustic detail characteristic while preserving a lexicality of the acoustics stimulus |
JP5979161B2 (en) * | 2014-01-15 | 2016-08-24 | コニカミノルタ株式会社 | Display device, display control method, and program |
JP5884843B2 (en) * | 2014-02-18 | 2016-03-15 | コニカミノルタ株式会社 | Display device, screen control method and program |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4959643A (en) * | 1985-01-31 | 1990-09-25 | Sharp Kabushiki Kaisha | Display unit having an improved editing input capability |
US5559946A (en) * | 1994-08-30 | 1996-09-24 | Intel Corporation | Method and apparatus for adding a new tab to a tab bar window |
US5949413A (en) * | 1996-12-31 | 1999-09-07 | International Business Machines Corporation | Database graphical user interface with tabbed user view |
US6359634B1 (en) * | 1998-08-25 | 2002-03-19 | International Business Machines Corporation | Method and computer program product for graphical user interface (GUI) organization control for extending GUI applications |
US6370552B1 (en) * | 1997-05-14 | 2002-04-09 | Citrix Systems, Inc. | Apparatus and method for displaying application output in an HTML document |
US20020163545A1 (en) * | 2001-05-01 | 2002-11-07 | Hii Samuel S. | Method of previewing web page content while interacting with multiple web page controls |
US20030071849A1 (en) * | 2001-10-16 | 2003-04-17 | International Business Machines Corporation | Method and system for controlling a tabbed pane in a graphical user interface of a data processing system |
US20030222916A1 (en) * | 2002-05-28 | 2003-12-04 | Katie Kuwata | Object-oriented processing of tab text |
US20040030719A1 (en) * | 2002-02-13 | 2004-02-12 | Jie Wei | Web page based dynamic book for document presentation and operation |
US20040113948A1 (en) * | 2002-12-16 | 2004-06-17 | Khatoun Shahrbabaki | Detachable tabs presenting accessed objects in a multi-tab interface |
US6801227B2 (en) * | 2001-01-16 | 2004-10-05 | Siemens Medical Solutions Health Services Inc. | System and user interface supporting user navigation and concurrent application operation |
US7017119B1 (en) * | 2001-03-15 | 2006-03-21 | Vaultus Mobile Technologies, Inc. | System and method for display notification in a tabbed window setting |
US20060184875A1 (en) * | 2003-03-18 | 2006-08-17 | Access Co., Ltd. | Browser program and content display device |
US20060218500A1 (en) * | 2005-03-25 | 2006-09-28 | Microsoft Corporation | System and method for pinning tabs in a tabbed browser |
US20060271858A1 (en) * | 2005-05-24 | 2006-11-30 | Yolleck Stephen M | Methods and systems for operating multiple web pages in a single window |
US20080189645A1 (en) * | 2005-03-03 | 2008-08-07 | Jussi Kapanen | User Interface Component |
US7426697B2 (en) * | 2005-01-18 | 2008-09-16 | Microsoft Corporation | Multi-application tabbing system |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS60262241A (en) | 1984-06-08 | 1985-12-25 | Sharp Corp | Information display method of computer |
JP3012527B2 (en) | 1996-07-22 | 2000-02-21 | 日本電気株式会社 | Page display processing method and apparatus of WWW browser |
US6049812A (en) * | 1996-11-18 | 2000-04-11 | International Business Machines Corp. | Browser and plural active URL manager for network computers |
JP2000030366A (en) | 1998-07-15 | 2000-01-28 | Sony Corp | Information receiver and download progress situation display method |
SG91844A1 (en) | 1998-12-01 | 2002-10-15 | Ibm | Interface control for switching between display regions on a display |
US7908602B2 (en) * | 1999-06-30 | 2011-03-15 | Blackboard Inc. | Internet-based education support system, method and medium providing security attributes in modular, extensible components |
US7143357B1 (en) * | 2000-05-18 | 2006-11-28 | Vulcan Portals, Inc. | System and methods for collaborative digital media development |
JP2002041296A (en) | 2000-07-27 | 2002-02-08 | Nec Corp | Html page display system, html page display method, and recording medium |
US20020077921A1 (en) * | 2000-12-15 | 2002-06-20 | Paul-David Morrison | Method and apparatus for an interactive catalog |
US6981223B2 (en) * | 2001-03-19 | 2005-12-27 | Ecrio, Inc. | Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface |
JP2003186911A (en) | 2001-12-17 | 2003-07-04 | Noritake Co Ltd | Data display device |
US20030197735A1 (en) * | 2002-04-18 | 2003-10-23 | Intel Corporation (A Delaware Corporation) | System for sharing content tabs |
JP2004086743A (en) | 2002-08-28 | 2004-03-18 | Tomokazu Shioya | Web page browsing support system and program |
JP3974075B2 (en) | 2003-05-12 | 2007-09-12 | シャープ株式会社 | Recording / playback device |
US8049914B2 (en) * | 2004-03-31 | 2011-11-01 | Canon Kabushiki Kaisha | Multi-function machine, control method for the same, and program for implementing the method |
EP1594041B1 (en) * | 2004-05-05 | 2017-11-29 | Sap Se | Graphical user interface and method therefor |
US20060155728A1 (en) * | 2004-12-29 | 2006-07-13 | Jason Bosarge | Browser application and search engine integration |
US7383495B2 (en) * | 2005-02-15 | 2008-06-03 | Microsoft Corporation | Presentation viewing tool designed for the viewer |
US7921365B2 (en) * | 2005-02-15 | 2011-04-05 | Microsoft Corporation | System and method for browsing tabbed-heterogeneous windows |
US7774366B2 (en) * | 2005-03-08 | 2010-08-10 | Salesforce.Com, Inc. | Systems and methods for implementing multi-application tabs and tab sets |
US8028245B2 (en) * | 2005-05-24 | 2011-09-27 | Microsoft Corporation | Method and system for operating multiple web pages with anti-spoofing protection |
JP2006343884A (en) | 2005-06-07 | 2006-12-21 | Sony Computer Entertainment Inc | Screen display program, computer-readable storage medium storing screen display program, screen display device, portable terminal device and screen display method |
US7673233B2 (en) * | 2005-09-08 | 2010-03-02 | Microsoft Corporation | Browser tab management |
-
2005
- 2005-06-07 JP JP2005167568A patent/JP2006343884A/en active Pending
-
2006
- 2006-04-28 US US11/380,890 patent/US20060277472A1/en not_active Abandoned
-
2011
- 2011-02-23 US US13/033,581 patent/US8949732B2/en active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4959643A (en) * | 1985-01-31 | 1990-09-25 | Sharp Kabushiki Kaisha | Display unit having an improved editing input capability |
US5559946A (en) * | 1994-08-30 | 1996-09-24 | Intel Corporation | Method and apparatus for adding a new tab to a tab bar window |
US5949413A (en) * | 1996-12-31 | 1999-09-07 | International Business Machines Corporation | Database graphical user interface with tabbed user view |
US6370552B1 (en) * | 1997-05-14 | 2002-04-09 | Citrix Systems, Inc. | Apparatus and method for displaying application output in an HTML document |
US6359634B1 (en) * | 1998-08-25 | 2002-03-19 | International Business Machines Corporation | Method and computer program product for graphical user interface (GUI) organization control for extending GUI applications |
US6801227B2 (en) * | 2001-01-16 | 2004-10-05 | Siemens Medical Solutions Health Services Inc. | System and user interface supporting user navigation and concurrent application operation |
US7017119B1 (en) * | 2001-03-15 | 2006-03-21 | Vaultus Mobile Technologies, Inc. | System and method for display notification in a tabbed window setting |
US20020163545A1 (en) * | 2001-05-01 | 2002-11-07 | Hii Samuel S. | Method of previewing web page content while interacting with multiple web page controls |
US20030071849A1 (en) * | 2001-10-16 | 2003-04-17 | International Business Machines Corporation | Method and system for controlling a tabbed pane in a graphical user interface of a data processing system |
US20040030719A1 (en) * | 2002-02-13 | 2004-02-12 | Jie Wei | Web page based dynamic book for document presentation and operation |
US20030222916A1 (en) * | 2002-05-28 | 2003-12-04 | Katie Kuwata | Object-oriented processing of tab text |
US20040113948A1 (en) * | 2002-12-16 | 2004-06-17 | Khatoun Shahrbabaki | Detachable tabs presenting accessed objects in a multi-tab interface |
US20060184875A1 (en) * | 2003-03-18 | 2006-08-17 | Access Co., Ltd. | Browser program and content display device |
US7426697B2 (en) * | 2005-01-18 | 2008-09-16 | Microsoft Corporation | Multi-application tabbing system |
US20080189645A1 (en) * | 2005-03-03 | 2008-08-07 | Jussi Kapanen | User Interface Component |
US20060218500A1 (en) * | 2005-03-25 | 2006-09-28 | Microsoft Corporation | System and method for pinning tabs in a tabbed browser |
US20060271858A1 (en) * | 2005-05-24 | 2006-11-30 | Yolleck Stephen M | Methods and systems for operating multiple web pages in a single window |
Non-Patent Citations (2)
Title |
---|
Maxthon Tabbed Browser 1.2.00, 27 February 2005, 5 pages * |
Tab Browsing, 17 October 2005, 6 pages * |
Cited By (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110145750A1 (en) * | 2005-06-07 | 2011-06-16 | Sony Computer Entertainment Inc. | System and method for corresponding tabs to content information |
US8949732B2 (en) | 2005-06-07 | 2015-02-03 | Sony Corporation | System and method for corresponding tabs to content information |
US20070268317A1 (en) * | 2006-05-18 | 2007-11-22 | Dan Banay | User interface system and method for selectively displaying a portion of a display screen |
US9176646B2 (en) * | 2006-06-16 | 2015-11-03 | Microsoft Technology Licensing, Llc | Suppressing dialog boxes |
US20110113355A1 (en) * | 2006-06-16 | 2011-05-12 | Microsoft Corporation | Suppressing dialog boxes |
US8902152B2 (en) | 2007-04-30 | 2014-12-02 | Motorola Mobility Llc | Dual sided electrophoretic display |
US20080266244A1 (en) * | 2007-04-30 | 2008-10-30 | Xiaoping Bai | Dual Sided Electrophoretic Display |
US20080291169A1 (en) * | 2007-05-21 | 2008-11-27 | Brenner David S | Multimodal Adaptive User Interface for a Portable Electronic Device |
US20090231283A1 (en) * | 2007-06-22 | 2009-09-17 | Polak Robert D | Colored Morphing Apparatus for an Electronic Device |
US20080316397A1 (en) * | 2007-06-22 | 2008-12-25 | Polak Robert D | Colored Morphing Apparatus for an Electronic Device |
US8957863B2 (en) | 2007-06-22 | 2015-02-17 | Google Technology Holdings LLC | Colored morphing apparatus for an electronic device |
US9122092B2 (en) | 2007-06-22 | 2015-09-01 | Google Technology Holdings LLC | Colored morphing apparatus for an electronic device |
US20090042619A1 (en) * | 2007-08-10 | 2009-02-12 | Pierce Paul M | Electronic Device with Morphing User Interface |
US8077154B2 (en) | 2007-08-13 | 2011-12-13 | Motorola Mobility, Inc. | Electrically non-interfering printing for electronic devices having capacitive touch sensors |
US20090161059A1 (en) * | 2007-12-19 | 2009-06-25 | Emig David M | Field Effect Mode Electro-Optical Device Having a Quasi-Random Photospacer Arrangement |
US8139195B2 (en) | 2007-12-19 | 2012-03-20 | Motorola Mobility, Inc. | Field effect mode electro-optical device having a quasi-random photospacer arrangement |
US8059232B2 (en) | 2008-02-08 | 2011-11-15 | Motorola Mobility, Inc. | Electronic device and LC shutter for polarization-sensitive switching between transparent and diffusive states |
US20100138777A1 (en) * | 2008-02-22 | 2010-06-03 | Sony Computer Entertainment Inc. | Terminal apparatus, information providing system, file accessing method, and data structure |
WO2009104352A1 (en) | 2008-02-22 | 2009-08-27 | 株式会社ソニー・コンピュータエンタテインメント | Terminal device, information provision system, file access method, and data structure |
US20090295682A1 (en) * | 2008-05-30 | 2009-12-03 | Fuji Xerox Co., Ltd. | Method for improving sensor data collection using reflecting user interfaces |
US20130127856A1 (en) * | 2008-11-21 | 2013-05-23 | Holger Winnemoeller | System and Method for Scalable Rendering of Diffusion Curves |
US8614708B2 (en) * | 2008-11-21 | 2013-12-24 | Adobe Systems Incorporated | System and method for scalable rendering of diffusion curves |
US20120060083A1 (en) * | 2009-02-26 | 2012-03-08 | Song Yuan | Method for Use in Association With A Multi-Tab Interpretation and Rendering Function |
WO2011161849A1 (en) | 2010-06-22 | 2011-12-29 | 株式会社ソニー・コンピュータエンタテインメント | Information processing device |
US20120036470A1 (en) * | 2010-08-09 | 2012-02-09 | Canon Kabushiki Kaisha | Information processing apparatus, control method for the information processing apparatus, and recording medium |
US20120221946A1 (en) * | 2011-01-28 | 2012-08-30 | International Business Machines Corporation | Screen Capture |
US8694884B2 (en) * | 2011-01-28 | 2014-04-08 | International Business Machines Corporation | Screen capture |
US8701001B2 (en) * | 2011-01-28 | 2014-04-15 | International Business Machines Corporation | Screen capture |
US20120297298A1 (en) * | 2011-01-28 | 2012-11-22 | International Business Machines Corporation | Screen Capture |
US8341519B1 (en) * | 2011-09-26 | 2012-12-25 | Google Inc. | Tab assassin |
US9524751B2 (en) | 2012-05-01 | 2016-12-20 | Wochit, Inc. | Semi-automatic generation of multimedia content |
US20130294746A1 (en) * | 2012-05-01 | 2013-11-07 | Wochit, Inc. | System and method of generating multimedia content |
US9396758B2 (en) | 2012-05-01 | 2016-07-19 | Wochit, Inc. | Semi-automatic generation of multimedia content |
US20140298245A1 (en) * | 2013-03-28 | 2014-10-02 | Microsoft Corporation | Display Instance Management |
KR20150001596A (en) * | 2013-06-27 | 2015-01-06 | 구글 인코포레이티드 | Immersive mode for a web browser |
US20150007093A1 (en) * | 2013-06-27 | 2015-01-01 | Google Inc. | Immersive mode for a web browser |
KR102073848B1 (en) | 2013-06-27 | 2020-02-05 | 구글 엘엘씨 | Immersive mode for a web browser |
US9720571B2 (en) * | 2013-06-27 | 2017-08-01 | Google Inc. | Immersive mode for a web browser |
AU2013211505B2 (en) * | 2013-06-27 | 2019-05-02 | Google Llc | Immersive mode for a web browser |
US9547525B1 (en) * | 2013-08-21 | 2017-01-17 | Google Inc. | Drag toolbar to enter tab switching interface |
US9569004B2 (en) | 2013-08-22 | 2017-02-14 | Google Inc. | Swipe toolbar to switch tabs |
US10248291B2 (en) | 2013-12-18 | 2019-04-02 | Clarion Co., Ltd. | In-vehicle terminal, content display system, content display method and computer program product |
US9553904B2 (en) | 2014-03-16 | 2017-01-24 | Wochit, Inc. | Automatic pre-processing of moderation tasks for moderator-assisted generation of video clips |
US20160139753A1 (en) * | 2014-11-14 | 2016-05-19 | Canon Kabushiki Kaisha | Information processing apparatus and method for information processing apparatus |
US9659219B2 (en) | 2015-02-18 | 2017-05-23 | Wochit Inc. | Computer-aided video production triggered by media availability |
CN109040419A (en) * | 2018-06-11 | 2018-12-18 | Oppo(重庆)智能科技有限公司 | Record screen method, apparatus, mobile terminal and storage medium |
Also Published As
Publication number | Publication date |
---|---|
US20110145750A1 (en) | 2011-06-16 |
US8949732B2 (en) | 2015-02-03 |
JP2006343884A (en) | 2006-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8949732B2 (en) | System and method for corresponding tabs to content information | |
US7149471B1 (en) | Portable cellular phone | |
CN102959617B (en) | Information provision system and vehicle-mounted device | |
EP2288113B1 (en) | Apparatuses for downloading applications via application lists | |
US7159186B2 (en) | User interface for transferring data with a communications terminal | |
US8396919B2 (en) | Hypertext displaying apparatus and hypertext displaying program | |
JP3597051B2 (en) | Data processing system and method, and data processing apparatus and method | |
US20020022522A1 (en) | Game item providing system, method, and computer data signal | |
US20120078400A1 (en) | Memory Expansion Pack For Providing Content To Portable Terminal | |
WO2008138407A1 (en) | Methods and devices for generating multimedia content in response to simultaneous inputs from related portable devices | |
KR20050091246A (en) | Method and apparatus for displaying plural screens at the same time in the mobile phone | |
JPH05298373A (en) | Portable type information terminal equipment | |
JP2003284029A (en) | Contents distribution system and radio communication terminal | |
US8407618B2 (en) | Displaying an operation key image to distinguish a correspondence between an operation key and a selected window | |
JP2004282754A (en) | Display device for storing/reproducing video signal and/or sound signal, and method of operating the same | |
KR20020009808A (en) | Method for changing font in mobile terminal | |
JP2009070412A (en) | Screen display program, computer-readable storage medium storing screen display program, screen display device, movie terminal device, and screen display method | |
JP2003202857A (en) | Device and method for image display, program for image display method, and recording medium with the recorded program for the image display method | |
JP4184753B2 (en) | Software defined radio | |
KR100578784B1 (en) | Game device, information storage medium, game device control method, game distribution method, and game distribution device | |
KR100513021B1 (en) | A method of remote control using mobile terminal under Virtual Machine software | |
JP4483283B2 (en) | Internet terminal | |
US20070168952A1 (en) | Methods for producing, transferring, and renewing virtual machine applications using flash, and system thereof | |
US20080320463A1 (en) | System, method and computer-readable medium for enhanced user deletion of software from a computer | |
KR100723711B1 (en) | Method and System for changing Menu list by contents dynamic in wireless terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SONY COMPUTER ENTERTAINMENT INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:YODO, FUMITAKE;YAMANAKA, YASUHIRO;OKUMURA, YASUSHI;REEL/FRAME:017893/0494;SIGNING DATES FROM 20060627 TO 20060630 |
|
AS | Assignment |
Owner name: SONY NETWORK ENTERTAINMENT PLATFORM INC., JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:SONY COMPUTER ENTERTAINMENT INC.;REEL/FRAME:027448/0895 Effective date: 20100401 |
|
AS | Assignment |
Owner name: SONY COMPUTER ENTERTAINMENT INC., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONY NETWORK ENTERTAINMENT PLATFORM INC.;REEL/FRAME:027449/0469 Effective date: 20100401 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |