|
| United States Patent | 7165223 |
| Kutaragi , ; et al. | January 16, 2007 |
|
Information processing system, entertainment system, startup screen display method and information recording medium
|
|
| Abstract | |
|
| In an entertainment, or any other information processing system, in order to provide a startup screen that does not become boring even after being started up many times, image drawing data created based on accumulated historical data is displayed each time it is started up. The historical information includes the system startup time, the idle time during which no game is executed, the number of times an application is started, the identification number of an optical disk and the application startup time. The display data used in the creation of image drawing data includes the number of drawing objects displayed on the startup screen, their display positions, display colors and opacity and the like. |
|
| Inventors: | Kutaragi; Ken (Kanagawa, JP), Tsuruoka; Taizo (Tokyo, JP) |
| Assignee: | Sony Computer Entertainment, Inc. (Tokyo, JP) |
| Appl. No.: | 09/797,426 |
| Filed: | March 1, 2001 |
| PCT Pub Date: | January 23, 2007 |
|
|
| Current U.S. Class: | | | 715/745 715/747 715/765 715/848 |
| Current International Class: | | | G06F 3/01 (20060101) |
| Field of Search: | | | 345/738,705,707,709,712,718,742,757,745,766,825 715/744,745,746-747,867,765,848 463/1-47 713/1,2 |
|
| [References Cited] - [Referenced By] | |
|
|
|
| U.S. Patent Documents | |
| 20010018673 | August 2001 | Goldband et al. | |
| 20020073305 | June 2002 | Joseph et al. | |
| 20020166127 | November 2002 | Hamano et al. | |
| 5498003 | March 1996 | Gechter | |
| 5757290 | May 1998 | Watanabe et al. | |
| 5991735 | November 1999 | Gerace | |
| 6101601 | August 2000 | Matthews et al. | |
| 6173445 | January 2001 | Robins et al. | |
| 6392613 | May 2002 | Goto | |
| 6645070 | November 2003 | Lupo | |
| 6708203 | March 2004 | Makar et al. | |
|
| Foreign Patent Documents | |
| 00/06271 | Feb., 2000 | WO | |
| 06-236431 | Aug., 1994 | JP | |
| 08-285619 | Nov., 1996 | JP | |
| 09-182876 | Jul., 1997 | JP | |
| 11-024677 | Jan., 1999 | JP | |
| 11-235465 | Aug., 1999 | JP | |
| 11-239670 | Sep., 1999 | JP | |
| 63-318979 | Dec., 1988 | JP | |
| 99/62606 | Dec., 1999 | WO | |
|
|
|
| Primary Examiner: | Huynh; Ba
|
| Attorney, Agent or Firm: | Katten Muchin Rosenman LLP
|
|
|
| Claims | |
|
What is claimed is:
1. An entertainment system comprising: a startup screen generated after the power is turned on and during an initialization process of said entertainment system but prior to user interaction with said entertainment system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, and a startup screen creation block that creates and displays image drawing data for a moving image for the startup screen each time said entertainment system is started, wherein said image drawing data varies with each start of said entertainment system, wherein said startup screen creation block performs said creation of image drawing data based on accumulated historical information, wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of a number of drawn objects to be displayed on the startup screen, display positions, display colors and opacity of the drawn objects, and uses the results of calculation to create said image drawing data, wherein said startup screen creation block includes means of calculating information for drawing said startup screen by adding a plurality of pieces of said historical data, each multiplied by a predetermined coefficient, and wherein the entertainment system further comprises a storage area for holding coefficients used in multiplication in advance.
2. The entertainment system according to claim 1, wherein said historical information includes at least one element selected from the group consisting of system startup time, an idle time during which no game is executed, the number of times an application is started, an identification number of an optical disk used in the entertainment system and an application startup time.
3. The entertainment system according to claim 1, wherein said startup screen creation block includes means calculating display data for drawn objects to be displayed on the startup screen based on said historical data, and said drawn objects are three-dimensional objects.
4. The entertainment system according to claim 1, and further comprising a communications controller, and wherein said historical information is held on external storage media connected to the entertainment system via said communications controller.
5. The entertainment system according to claim 1, and further comprising a rewritable built-in internal storage media, and wherein said historical information is held on said built-in internal storage media.
6. An entertainment system comprising: an operation controller, a startup screen creator, a game execution block; a historical information storage block; a central processing unit, a storage system, a coefficient storage block, a display information storage block, and an image controller provided with an image processing unit, wherein: said central processing unit implements contents of said operation controller that controls the operation of the entire entertainment system, said startup screen creator that creates a startup screen and outputs image drawing for data a moving image via said image controller after power is turned on to said entertainment system and during an initialization process of said entertainment system but prior to user interaction with said entertainment system, and the game execution block that executes a game program, by programs for each stored in said storage system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, said storage system further holds historical information in said historical information storage block, where said information is used at the time of creation of image drawing data for the startup screen by said startup screen creator, said startup screen creator varies the image drawing data with each start of said entertainment system based on said historical information, said storage system further holds information used at the time of creation of image drawing data for the startup screen by said startup screen creator, consisting of at least various coefficients to be applied to said historical information held in said coefficient storage block, and data used for display of the startup screen held in said display information storage block, said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data, and said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed of the objects.
7. The entertainment system according to claim 6, wherein said display information storage block stores at least one of elements selected from the group consisting of the number of objects to be displayed on the startup screen, along with identifiers corresponding to the objects, whether or not to display the objects, display positions, display colors, opacity and movement speed of the objects.
8. The entertainment system according to claim 6, wherein said coefficients used for calculating the number to be displayed consist of various coefficients for the entertainment system startup tune, idle time, number of times an application started, optical disk identification number and application startup time.
9. The entertainment system according to claim 6, wherein said historical information stored in said historical information storage block contains at least one element selected from the group consisting of a system startup time, an idle time during which no game is executed, the number of times an application is started, the identification number of an optical disk and the application startup time.
10. The entertainment system according to claim 9, wherein said historical information further contains the average value of the number of times an application that uses each optical disk is started.
11. The entertainment system according to claim 10, wherein said average value is a weighted average value weighted by the number of times the application is started.
12. The entertainment system according to claim 6, wherein said operation controller performs the startup of said startup screen creator, updating of said historical information storage block and execution of programs by said game execution block.
13. The entertainment system according to claim 6, wherein said startup screen creator applies various coefficients to historical information from said historical information storage block and stores the results in said display information storage block.
14. The entertainment system according to claim 6, wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of the number of drawn objects to be displayed on the startup screen, display positions, display colors and opacity of the objects, and uses the results of calculation to create said image drawing data.
15. The entertainment system according to claim 6, wherein said startup screen creation block comprises means of calculating display data for drawn objects to be displayed on the startup screen based on said historical data, and said drawn objects are three-dimensional objects.
16. The entertainment system according to claim 13, wherein said various coefficients in said coefficient storage block are held in advance in a table.
17. The entertainment system according to claim 6, wherein said historical information is held on external storage media connected via a communications controller.
18. The entertainment system according to claim 6, wherein said historical information is held on a built-in internal storage media.
19. An information processing system comprising a startup screen, and a startup screen creation block that creates and displays image drawing data for a moving image for said startup screen each time it is started, the image drawing being displayed during an initialization process comprising a period of loading the basic input/output system and a period of loading the operating system; wherein said startup screen creation block performs said creation of image drawing data for a moving image based on accumulated historical information, wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of a number of drawn objects to be displayed on the startup screen, display positions, display colors and opacity of the drawn objects, and uses the results of calculation to create said image drawing data, wherein said startup screen creation block includes means of calculating information for drawing said startup screen by adding a plurality of pieces of said historical data, each multiplied by a predetermined coefficient, and wherein the entertainment system further comprises a storage area for holding coefficients used in multiplication in advance.
20. An information processing system comprising: a central processing unit; a storage system; image controller provided with an image processing unit, an operation controller a startup screen creator; a game execution block; a coefficient storage block; a display information storage block; and a historical information storage block, wherein said central processing unit implements contents of said operation controller that controls the operation of the entire processing system, and said startup screen creator that creates a startup screen and outputs image drawing data for a moving image via said image controller after power is turned on to said information processing system and during an initialization process of said information processing system but prior to user interaction with said information processing system, by programs for each stored in said storage system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, said storage system further holds historical information in said historical information storage block, where said information is used at the time of creation of image drawing data for the startup screen by said startup screen creator, said startup screen creator varies the image drawing data with each start of said information processing system based on said historical information, said storage system further holds information used at the time of creation of image drawing data for the startup screen by said startup screen creator, consisting of at least various coefficients to be applied to said historical information held in said coefficient storage block, and data used for display of the startup screen held in said display information storage block, said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data, and said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed of the objects.
21. The information processing system according to claim 19, wherein said display information storage block stores at least one of elements selected from the group consisting of the number of objects to be displayed on the startup screen, along with identifiers corresponding to the objects, whether or not to display the objects, and display positions, display colors, opacity and movement speed of the objects.
22. The information processing system according to claim 19, wherein said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data.
23. The information processing system according to claim 22, wherein said coefficients used for calculating the number to be displayed consist of various coefficients for the system startup time, idle time, number of times the application started, optical disk identification number and application startup time.
24. The information processing system according to claim 22, wherein said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed.
25. The information processing system according to claim 20, said historical information stored in said historical information storage block contains at least one element selected from the group consisting of a system startup time, an idle time, the number of times an application is started, an identification number of an optical disk and the application startup time.
26. The information processing system according to claim 25, wherein said historical information further contains the average value of the number of times an application that uses each optical disk is started.
27. The information processing system according to claim 26, wherein said average value is a weighted average value weighted by the number of times the application is started.
28. The information processing system according to claim 20, wherein said operation controller performs the startup of said startup screen creator, updating of said historical information storage block and execution of programs by said game execution block.
29. The information processing system according to claim 20, wherein said startup screen creator applies various coefficients to historical information from said historical information storage block and stores the results in said display information storage block.
30. The information processing system according to claim 20, wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of: the number of drawn objects to be displayed on the startup screen, their display positions, display colors and opacity of the drawn objects, and uses the results of this calculation to create said image drawing data.
31. The information processing system according to claim 20, wherein said startup screen creation block comprises means of calculating display data for drawn objects to be displayed on the startup screen based on said historical data, and said drawn objects are three-dimensional objects.
32. The information processing system according to claim 29, wherein said various coefficients in said coefficient storage block are held in advance in a table.
33. The information processing system according to claim 20, wherein said historical information is held on external storage media connected to the information processing system via a communications controller.
34. The information processing system according to claim 20, wherein, said historical information is held on a built-in internal storage media.
35. A startup screen display method for starting a startup screen of an information processing system, comprising the steps of: generating a startup screen after the power is turned on and during an initialization process of said information processing system but prior to user interaction with said information processing system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, and creating image drawing data for a moving image for said startup screen each time the startup screen is started based on accumulated historical information, wherein said image drawing data varies with each start of said information processing system, wherein said startup screen is generated based on said historical information, at least one element selected from the group consisting of a number of drawn objects to be displayed on the startup screen, display positions, display colors and opacity of the drawn objects, and uses the results of calculation to create said image drawing data, wherein said startup screen creation block includes means of calculating information for drawing said startup screen by adding a plurality of pieces of said historical data, each multiplied by a predetermined coefficient, and wherein the entertainment system further comprises a storage area for holding coefficients used in multiplication in advance.
36. A startup screen display method for an information processing system in which information from a storage system is processed by a central processing unit and displayed by a display device via an image controller provided with an image processing unit, the method comprising the steps of: implementing by said central processing unit implementing contents of an operation controller that controls the operation of the entire information processing system, and a startup screen creator that creates a startup screen and outputs image drawing data for a moving image after power is turned on to said information processing system and during an initialization process of said information processing system but prior to user interaction with said information processing system, by programs for each stored in said storage system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, and using historical information held in a historical information storage block of said storage system as information used at the time of creation of image drawing data for the startup screen by said startup screen creator, and thus displaying a startup screen via said image controller that varies with each start of said information processing system based on said historical information; wherein said storage system further holds information used at the time of creation of image drawing data for the startup screen by said startup screen creator, consisting of at least various coefficients to be applied to said historical information held in a coefficient storage block, and data used for display of the startup screen held in a display information storage block, said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data, and said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed of the objects.
37. The startup screen display method according to claim 36, wherein said display information storage block stores at least one of elements selected from the group consisting of: the number of objects to be displayed on the startup screen, along with identifiers corresponding to objects, whether or not to display the objects and, display positions, display colors, opacity and movement speed of the objects.
38. The startup screen display method according to claim 36, wherein said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data.
39. The startup screen display method according to claim 38, wherein said coefficients used for calculating the number to be displayed consist of various coefficients for the system startup time, idle time, number of times the application started, optical disk identification number and application startup time.
40. The startup screen display method according to claim 38, wherein said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, and display color, opacity and movement speed of the objects.
41. The startup screen display method according to claim 36, wherein said historical information stored in said historical information storage block contains at least one element selected from the group consisting of: the system startup time, the idle time, the number of times an application is started, the identification number of an optical disk and the application startup time.
42. The startup screen display method according to claim 41, wherein said historical information further contains the average value of the number of times an application that uses each optical disk is started.
43. The startup screen display method according to claim 42, wherein said average value is a weighted average value weighted by the number of times the application is started.
44. The startup screen display method according to claim 36, wherein said operation controller performs the startup of said startup screen creator, updating of said historical information storage block and execution of programs by said game execution block.
45. The startup screen display method according to claim 36, wherein said startup screen creator applies various coefficients to historical information from said historical information storage block and stores the results in said display information storage block.
46. The startup screen display method according to claim 36, wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of the number of drawn objects to be displayed on the startup screen, and display positions, display colors and opacity of the objects, and uses the results of this calculation to create said image drawing data.
47. The startup screen display method according to claim 36, wherein said startup screen creation block comprises means of calculating display data for drawn objects to be displayed on the startup screen based on said historical data, and said drawn objects are three-dimensional objects.
48. The startup screen display method according to claim 45, wherein said various coefficients in said coefficient storage block are held in advance in a table.
49. The startup screen display method according to claim 36, wherein said historical information is held on external storage media connected via a communications controller.
50. The startup screen display method according to claim 36, wherein historical information is held on said built-in internal storage media.
51. A machine-readable information storage medium holding a program for implementing a startup screen display method by an information processing system for starting a startup screen comprising the steps of: creating image drawing data for a moving image, based on accumulated historical information, for said startup screen each time said information processing system is started by powering on said information processing system and during an initialization process of said information processing system but prior to user interaction with said information processing system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, varying said image drawing data created each time said information processing system is started, wherein said startup screen is generated based on said historical information, at least one element selected from the group consisting of a number of drawn objects to be displayed on the startup screen, display positions, display colors and opacity of the drawn objects, and uses the results of calculation to create said image drawing data, wherein said startup screen creation block includes means of calculating information for drawing said startup screen by adding a plurality of pieces of said historical data, each multiplied by a predetermined coefficient, and wherein the entertainment system further comprises a storage area for holding coefficients used in multiplication in advance.
52. An information storage medium for an information processing system in which information from a storage system is processed by a central processing unit to create a startup screen via an image controller provided with an image processing unit after power is turned on to said information processing system and during an initialization process of said information processing system but prior to user interaction with said information processing system, the information storage medium serving as said storage system, the initialization process comprising a period of loading the basic input/output system and a period of loading the operating system, wherein said information storage medium is recorded with the content of a program containing an operation controller that controls the operation of the entire information processing system, and the content of a program containing a startup screen creator that creates a startup screen and outputs image drawing data for a moving image, wherein said image drawing data varies with each start of said information processing system, wherein said information storage medium is recorded with information used at the time of creation of image drawing data for the startup screen by said startup screen creator, consisting of at least various coefficients to be applied to said historical information held in the coefficient storage block of said storage system, and data used for display of the startup screen held in a display information storage block of said storage system, said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data, and said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed of the objects.
53. The information storage medium according to claim 52, which further characterized in that it further has said storage system which records the content of a program containing a game execution block that executes a game program.
54. The information storage medium according to claim 52, wherein said display information storage block stores at least one of the elements selected from the group consisting of: the number of objects to be displayed on the startup screen, along with identifiers corresponding to objects, whether or not to display the objects, and display positions, display colors, opacity and movement speed of the objects.
55. The information storage medium according to claim 52, wherein said coefficient storage block stores display information calculation coefficients consisting of coefficients used for calculating the number to be displayed and coefficients for calculating display data.
56. The information storage medium according to claim 55, wherein said coefficients used for calculating the number to be displayed consist of various coefficients for the system startup time, idle time, number of times the application started, optical disk identification number and application startup time.
57. The information storage medium according to claim 55, wherein said coefficients for calculating display data consist of various coefficients, grouped by each of several objects, for the z-coordinate, display color, opacity and movement speed of the objects.
58. The information storage medium according to claim 52, wherein said historical information stored in said historical information storage block contains at least one element selected from the group consisting of: the system startup time, the idle time, the number of times an application is started, the identification number of an optical disk and the application startup time.
59. The information storage medium according to claim 58, wherein said historical information further comprises the average value of the number of times an application that uses each optical disk is started.
60. The information storage medium according to claim 59, wherein said average value is a weighted average value weighted by the number of times the application is started.
61. The information storage medium according to claim 52, wherein operation controller performs the startup of said startup screen creator, updating of said historical information storage block and execution of programs by said game execution block.
62. The information storage medium according to claim 52, which has a program wherein said startup screen creator applies various coefficients to historical information from said historical information storage block and stores the results in said display information storage block.
63. The information storage medium according to claim 52, which has a program wherein said startup screen creation block calculates, based on said historical information, at least one element selected from the group consisting of the number of drawn objects to be displayed on the startup screen, and display positions, display colors and opacity of the objects, and uses the results of this calculation to create said image drawing data.
64. The information storage medium according to claim 62, wherein said various coefficients in said coefficient storage block are held in advance in a table.
|
|
|
| Description | |
|
FIELD OF THE INVENTION
The present invention relates to an information processing system and an entertainment system that displays a startup screen upon startup, a method of displaying the startup screen, and an information recording medium that stores a program for implementing the method.
BACKGROUND OF THE INVENTION
Entertainment systems that execute game programs and the like along with personal computers and other information processing systems often display a predefined startup screen (a still image or a moving image) at the time of the initialization process, self-test process and other types of startup processing performed when the power is turned on, for the purpose of keeping the user from being aware of the wait time or to hide the display of the content of the startup processing.
However, the conventional startup screens have a problem in that they are predefined and monotonous and repeat many times, so they may become boring after the startup is repeated a number of times.
SUMMARY OF THE INVENTION
It is an object of the present invention to vary the content displayed on the startup screen and thus provide a method of displaying the startup screen that does not become boring even if the startup is performed many times. It is another object of the invention to provide an information processing system and an entertainment system that uses the above method to display a startup screen, and an information recording medium that stores a program for implementing the method.
In order to achieve the aforementioned objects, the present invention provides an information processing system and an entertainment system provided with a startup screen creation block that creates and displays image drawing data for a startup screen each time it is started, and also provides a method of displaying the startup screen, and a machine-readable information recording medium that holds a program for implementing the method.
In the present invention, the startup screen creation block preferably performs the creation of image drawing data based on accumulated historical information. The historical information may include, for example, the system startup time, the idle time during which no game is executed, the number of times an application is started, the identification number of an optical disk and the application startup time. Any one of these parameters may be used, and a combination of two or more parameters may also be used.
In addition, the display data calculated by the startup screen creation block, based on the historical information, may include, for example, the number of drawn objects to be displayed on the startup screen, their display positions, display colors and opacity. Any one of these parameters may be used, and a combination of two or more parameters may also be used.
It is noted that in the case where the startup screen creation block comprises means of calculating display data for drawn objects to be displayed on the startup screen based on the historical data, the drawn objects may be, for example, three-dimensional objects that move within the display screen.
In addition, when the startup screen creation block comprises means of calculating information for drawing the startup screen by adding a plurality of pieces of said historical data, each multiplied by a coefficient, the entertainment system preferably comprises a storage area for holding those coefficients in advance.
In the present invention, the storage medium in which the historical information is accumulated may be provided either inside or outside the entertainment system or information processing system. When the entertainment system or information processing system is provided with a communications controller, the historical information may be held on external storage media connected via this communications controller. In addition, when the entertainment system or information processing system is provided with a rewritable built-in internal storage media, the historical information may be held on the built-in internal storage media.
An entertainment system of the present invention comprises an operation controller; a startup screen, creator; a game execution block; a historical information storage block; at least a central processing unit, a storage system and an image controller provided with an image processing unit, wherein said central processing unit implements the content of said operation controller that controls the operation of the entire entertainment system, a startup screen creator that creates a startup screen and outputs image drawing data via said image controller, and a game execution block that executes a game program, by programs for each stored in said storage system, and said storage system further holds historical information in a historical information storage block, where this information is used at the time of creation of image drawing data for the startup screen by said startup screen creator.
An information processing system of the present invention comprises at least a central processing unit, a storage system and an image controller provided with an image processing unit, wherein said central processing unit implements the content of an operation controller that controls the operation of the entire system, and a startup screen creator that creates a startup screen and outputs image drawing data via said image controller, by programs for each stored in said storage system, and said storage system further holds historical information in a historical information storage block, where this information is used at the time of creation of image drawing data for the startup screen by said startup screen creator.
A startup screen display method of the present invention processes by a central processing unit information received from a storage system and displayed by a display device via an image controller provided with an image processing unit, the method comprising the steps of: Implementing by said central processing unit the content of an operation controller that controls the operation of the entire system, and creating a startup screen creator, a startup screen and image drawing data, by programs for each stored in the storage system, and using historical information held in a historical information storage block of said storage system as information used at the time of creation of image drawing data for the startup screen by said startup screen creator, and thus displaying a startup screen via said image controller.
According to the present invention in the case in which information from a storage system is processed by the central processing unit to create a startup screen via an image controller provided with an image processing unit, an information storage medium serves as said storage system, wherein said information storage medium is recorded with the content of a program containing an operation controller that controls the operation of the entire system, and the content of a program containing a startup screen creator that creates a startup screen and outputs image drawing data.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram showing the hardware configuration of an embodiment of the entertainment system of the present invention;
FIG. 2 is a block diagram showing the functional configuration of the entertainment system of the invention;.
FIGS. 3A 3C show an explanatory diagram of an embodiment of a screen display example of a startup screen;
FIG. 4 is a schematic diagram showing an embodiment of the data structure of the display information storage block;
FIG. 5 diagrammatically shows an example of the data structure of the coefficient storage block;
FIG. 6 is a schematic diagram showing an example of the data structure of the startup information storage block;
FIG. 7 is a schematic diagram showing an example of the data structure of the optical disk information storage block;
FIG. 8 is a flowchart showing the processing of the operation controller of the system of the present invention;
FIG. 9 is a flowchart showing the processing of the startup screen creation block of the embodiment; and.
FIG. 10 is a graph showing the transition in the number of objects displayed in the embodiment of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Here follows a description of an embodiment of the present invention made with reference to the figures of the drawings. It should be noted that the device configuration, processing procedures and the like illustrated in the description of the embodiment of this invention are no more than examples, and they in no way limit the present invention. In addition, while the following embodiment is described using an entertainment system as an example, it is applicable to any type of information processing system, not only entertainment systems, as long as the system is provided with a central processing unit (CPU) for performing the stipulated processing, a main memory, storage devices for saving historical information, and means of creating and outputting image data.
A. Hardware Configuration
As shown in FIG. 1, the entertainment system 1 of the embodiment of the present invention includes, a control system 50 consisting of a CPU 51 along with its peripherals, an image controller 60 consisting of a graphic processing unit (GPU) 62 that draws images in a frame buffer 63 and the like, a sound controller 70 consisting of a sound processing unit (SPU) and the like for generating music, sound effects and the like, an optical storage device controller 80 that performs the reading of information from optical storage media, a communications controller 90 that controls the input/output of signals, a bus 30 that connects all of these components and a power supply unit (not shown) that supplies power to each of the components.
(1) Control System 50
The control system 50 includes the CPU 51, a peripheral controller 52 that performs control of direct memory access (DMA) transfers and the like, a main memory (main storage) 53 consisting of a random access memory (RAM), a ROM 54 which stores various programs and the like and a rewritable flash ROM 55.
The ROM 54 stores the so-called operating system (OS) which manages and controls the main memory 53, image controller 60, sound controller 70 and various other components, along with applications for executing games and various other programs. It is noted that the flash ROM 55 is a rewritable ROM, so it stores a portion of the data used by the OS and applications.
The CPU 51 is a device for executing programs read into main memory 53 from the ROM 54, flash ROM 55, optical disk drive 81 or the like. The CPU 51 executes the operating system program which is stored in advance in the ROM 54 and read into main memory 53 at the time of execution, thereby controlling the entire entertainment system 1.
In addition, the CPU 51 executes application programs read into the main memory 53, thereby executing games and various other applications. It is noted that the applications executed by the CPU 51 may be stored in advance on optical disks (CD-ROM, DVD-ROM (Digital Video Disk-Read Only Memory), etc.) and then read by the optical disk drive 81 and loaded into main memory 53, or they may be stored in advance in ROM 54 or flash ROM 55 and then read into main memory 53, or they may be accessed from outside via the communications controller 90 and loaded into main memory 53.
In addition, with the entertainment system 1 of the embodiment shown, the peripheral controller 52 that performs direct data transfers (so-called DMA transfers) among the main memory 53, GPU 62, a video decoder 64 and a decoder 82 without the CPU 51 is provided in the control system 50. Thereby, with the entertainment system 1 of this invention, it is possible to reduce the load on the CPU 51 and achieve high-speed data transfers. It is noted that this peripheral controller 52 also performs interrupt control.
(2) Image Controller 60
The image controller 60 includes: a geometry transfer engine (GTE) 61 that performs coordinate conversion and other processing, the GPU 62 that performs the drawing of images according to image drawing instructions from the CPU 51, the frame buffer 63 which stores images drawn by the GPU 62, the video decoder 64 which decodes encoded image data compressed by means of discrete cosine transforms and other orthogonal transforms, and an AV (audio-visual) output jack (namely, an audio-visual output terminal) 65.
The GTE 61 may be provided with a parallel processing mechanism whereby multiple operations may be executed in parallel, for example, being a device for performing coordinate conversions, light-source calculations, matrix or vector or other operations at high speed in response to operation requests from the CPU 51. By providing GTE 61, with the entertainment system 1 of this embodiment, the load on the CPU 51 is reduced and also it is possible to perform high-speed coordinate operations.
According to drawing instructions from the CPU 51, the GPU 62 generates polygonal shapes (polygons) and other types of image drawing data, stores this data in the frame buffer 63, and also outputs the image drawing data thus created to the AV output jack 65. The GPU 62 in this working example is able to perform flat shading wherein a triangular polygon is drawn with the same color, glow shading wherein the color within a polygon is determined by interpolation among the colors at the vertices of the polygon, texture mapping wherein a texture stored in a texture area is applied to a polygon, and is thus able to draw a maximum of roughly 75 million polygons per second.
The frame buffer 63 is a storage area for holding the data for the image to be displayed, and in embodiment, it consists of so-called dual-port RAM (Random Access Memory) that is able to perform reading out for display simultaneously with transfers from GPU 62 or main memory 53.
It is to be noted that the frame buffer 63 in this embodiment includes, in addition to the display image storage area for holding data for the display image, a CLUT area for storing a color look-up table (CLUT) that GPU 62 accesses at the time of drawing polygons and the like, and a texture area for storing raw material (textures) that are inserted (mapped) into polygons or the like, drawn by GPU 62 by means of coordinate conversion at the time of drawing. These CLUT and texture areas are dynamically updated as the display area is updated and the like.
Under control of the CPU 51, the video decoder 64 decodes still or video image data stored in main memory 53 and stores it in main memory 53. In addition, the image data thus regenerated can be stored in the frame buffer 63 via GPU 62 and thus used as the background for the aforementioned images drawn by GPU 62.
The AV output jack 65 is a terminal for outputting video signals, audio signals and various other signals to a TV monitor or other display device.
(3) Sound Controller 70
The sound controller (sound system) 70 includes a SPU 71 that, based on instructions from CPU 51, generates music, sound effects and the like and outputs same to the AV output jack 65, along with a sound buffer 72 that stores waveform data and the like.
The SPU 71 may be provided with, for example, an ADPCM decoding function for playing back 16-bit audio data encoded by Adaptive Differential Pulse Code Modulation (ADPCM) as 4-bit differential signals, a playback function for playing back waveforn data stored in the sound buffer 72, a modulation function for modulating and playing back waveform data stored in the sound buffer 72, and the like. For this reason, the sound system 70 can be used as a so-called sampling sound source that generates music, sound effects and the like based on waveforn data stored in the sound buffer 72 under instructions from CPU 51.
(4) Optical Disk Controller 80
The optical disk controller 80 includes: an optical disk drive 81 that reads programs and data and the like recorded on optical disk, a decoder 82 that decodes the programs and data and the like that may be recorded with error correction code (ECC) or the like added, and a buffer 83 that temporarily stores data from the optical disk drive 81 in order to increase the speed of reading of data from the optical disk. A sub-CPU 84 for arithmetic processing is connected to the decoder 82.
The optical disk drive 81 is a device for reading information (programs, audio data, image data, etc.) stored on a CD-ROM, DVD-ROM or other optical disk. The information read from the optical disk by the optical disk drive 81 is decoded by the decoder 82 and then transferred appropriately, depending on the type of information. For example, application programs are transferred to the main memory 53 or the like, audio sound data is subjected to digital/analog conversion or other processing by the SPU 71 if necessary and then transferred to the AV output jack 65, while AV sound data and video data is subjected to digital/analog conversion or other processing by the GPU 62 if necessary and then transferred to the AV output jack 65.
(5) Communications Controller 90
The communications controller 90 includes: a communications control unit 91 that controls communications with CPU 51 performed via the bus 30, various ports 92 94 and slots 95 and 96 for making electrical connections with the outside, The ports 92 94 and slots 95 and 96 are each electrically connected to the communications control unit 91.
The data transfer port 92 is a port for the transfer of data to and from the outside, being based on the IEEE (The Institute of Electrical and Electronics Engineers) 1394 standard in this embodiment. By connecting a digital camera, video deck or the like to this port 92 via a cable, it is possible to download images, sound or the like stored in these devices to the entertainment system 1.
The external equipment connection port 93 is a port for connecting a keyboard or other input device, a mouse or other pointing device, printer or other printing device, an external storage device that uses floppy disks, magneto-optical disks or other magnetic storage media or the like, being based on the USB (Universal Serial Bus) standard in this embodiment. In the entertainment system 1 of this working example, two of these external equipment connection ports 93 are provided.
The communications port 94 is a port for conducting communications with external equipment, being based on the IrDA (Infrared Data Association) standard which is a standard for data communications using infrared. The entertainment system 1 of this working example is able to exchange data with external equipment using infrared communications without connecting a cable or the like, as long as the external equipment has a port based on this same standard.
The PCMCIA slot 95 is a slot based on the PCMCIA (Personal Computer Memory Card International Association) standard which accepts modem cards and various other card-shaped peripherals. By inserting a modem card into this slot 95, the entertainment system 1 of this working example is able to conduct communications using the Internet or other public network.
The slot unit 96 includes: a controller connector (not shown) to which is connected a controller that receives control input from the user and which receives control input signals, and a memory card slot (not shown) into which is inserted a memory card which is an external auxiliary storage device for saving game settings, game progress and other data and which performs the input/output with the memory card. It is noted that with the entertainment system 1 of this embodiment, there are two each of the controller connectors and memory card slots. In addition, in this embodiment, a portable electronic device can be connected to the memory card slot as the external auxiliary storage device.
In order to receive control input from the user, the controller connected to the controller connector of the slot unit 96 may have 16 control keys, for example, and based on directions from the communications control unit 91, the state of these control keys is sent to the communications control unit 91 by means of synchronous communication roughly 60 times per second. The communications control unit 91 which receives this information, notifies the CPU 51 of the state of the control keys of the controller.
In addition, the CPU 51 performs the input/output of data to and from the external auxiliary storage device inserted in the memory card slot via the communications control unit 91. The external auxiliary storage device is provided with storage area for storing data that indicates the game progress and settings, for example. It is noted that the communications control unit 91 in this embodiment has built-in protection circuits to prevent electrical damage. The external auxiliary storage device consisting of a memory card or portable electronic device is separate from the bus 30 and can be inserted or withdrawn with the power on to the main system. Therefore, even in the event that the storage device must be replaced due to insufficient memory or another reason, these external auxiliary storage devices may be replaced without turning off the power to the main system.
B. Functional Configuration
As shown in FIG. 2, the entertainment system 1 of this embodiment includes: an operation control block 21 that controls the operation of the entire system, a startup screen creation block 22 that creates a startup screen and outputs image drawing data via the image controller 60, a game execution block 20 that executes game programs, a historical information storage block 24 for holding historical information, a coefficient storage block 23 that holds various coefficients for creating data for displaying the startup screen using historical information, a display information storage block 25 that holds data for displaying the startup screen, along with the image controller 60, sound controller 70, optical disk controller 80 and communications controller 90.
It is noted that in this embodiment, the game execution block 20, operation control block 21 and startup screen creation block 22 are held in the ROM 54 in advance, and implemented by the CPU 51 executing the program read into main memory 53, but the present invention is in no way limited by this method of implementation by software, but rather, it may be implemented by a hardware device that includes hardwired logic that executes the same steps.
In addition, in this embodiment, the information storage medium that holds the program for implementing the game execution block 20, operation control block 21 and startup screen creation block 22 is ROM 54, but the present invention is in no way limited to this. For example, the program may be held in flash ROM 55, on optical disk read by the optical disk drive 81, on a memory card or the like inserted into the slot unit 96, or on any other information recording medium that can be read by the control system 50.
C. Startup Screen Example
In this example, the startup screen is displayed as a moving image representing a three-dimensional space on the screen wherein floating cubes move from the back toward the front. The number of cubes displayed within the space, along with the display colors of the individual cubes, their brightness, movement speed and position in the depth direction (z coordinate) are each calculated using historical information.
It is noted that the present invention is in no way limited to the representation using such cubes as the display objects, but rather the objects subject to modification depending on the display contents and historical information, and the types of display data calculated using historical information may both be modified appropriately depending on the design. In addition, in this embodiment, the number of objects (cubes in this working example) is limited to a maximum of 80, but the maximum value of the number of objects displayed and the number displayed at one time can be modified appropriately depending on the size of the expected display screen, the capacity of the storage area and the like. In addition, the order of appearance is set in advance in this working example, but this may be determined based on some function, the order of appearance may be made random or it may be otherwise determined appropriately.
In this embodiment, in the initial state before no application has been started, the startup screen is represented by the state of a thin mist hanging over a dark three-dimensional space. When an application is started and historical information is collected, the next time it is started, as shown in FIG. 3A, a startup screen 33 in which a cube 31 moving toward the front is disposed within the space is displayed. It is noted that FIGS. 3A through 3C show the initial state of the startup screen (moving image), and the direction of movement of the cubes 31 is shown by the arrows 32. Note that a portion of the arrows showing the direction of movement are omitted to make the drawing easier to see.
While only one of the cubes 31 is displayed at first, as shown in FIG. 3A, as the historical information accumulates, the number of objects increases gradually as shown in FIGS. 3B and 3C, and the z-coordinates, colors, opacity and movement speeds of the cubes 31 also change gradually. It is noted that in this working example, the specific way of changing differs for each of the cubes 31, but as historical information accumulates, their opacity drops (namely, becoming more opaque) and their brightness increases (namely, becoming whiter). In addition, the z-coordinates of the cubes 31 gradually move toward the back from the initial state. Namely, as is evident from the change in the display positions of the cubes 31a through 31c in FIGS. 3A through 3C, the initial positions of the cubes 31 gradually change toward the back as historical information accumulates until finally, they are disposed upon a predetermined plane at a fixed position in the depth (namely, the state in which the z-coordinate is 0).
D. Data Structures
In this embodiment, the coefficient storage block 23, historical information storage block 24 and display information storage block 25 are defined to be storage areas provided in flash ROM 55. Some or all of these storage blocks may be held on memory cards or other storage media. If these storage blocks 23 25 are provided upon such removable storage media, the startup screen can be changed by swapping the storage medium. Therefore, by swapping the storage medium for each individual operator, it is possible to obtain a startup screen unique to each operator. On the other hand, by providing a storage medium built into the entertainment system 1 as in this working example, it is possible to create the startup screen based on the historical information for the system 1 itself regardless of the operator or other external environment.
In the case where these storage blocks 23 25 are provided on removable storage media, if the storage blocks 23 25 are not detected on any of the storage media connected, it is preferable to display a predetermined screen. In addition, in the event that a plurality of the storage blocks 23 25 are present, it is possible to apply a priority order to the storage media and use the ones provided on the highest-priority storage medium, or use a combination of the storage blocks 23 25 on one or more storage media.
(1) Display Information Storage Block 25
As shown in FIG. 4, the display information storage block 25 includes: a number displayed storage area 40 that holds the number of cubes (objects) 31 to be displayed (initial value of 0), and an object information storage area 42 that holds information for each of the cubes 31. In this embodiment, since the maximum number of cubes 31 displayed is 80, 80 object information storage areas 42 are provided in a group of object information storage areas 41.
The object information storage areas 42 each includes an object number storage area 421 for the object number which is an identifier attached to each of the cubes 31, a display identification code storage area 422 which indicates whether or not to display the object 31 in question, x-, y- and z-coordinate storage areas 423 425 for the display position, R (red), G (green) and B (blue) component storage areas 426 428 for the display color, a storage area 429 for the opacity and a movement speed storage area 430.
In this embodiment, the x-coordinate of the display position indicates the height direction in the three-dimensional space which is the field where the cubes 31 are displayed, while the y-coordinate indicates the horizontal direction and the z-coordinate indicates the depth direction with the z-coordinate at a stipulated depth from the front surface of the display screen set to 0. The x-coordinates and y-coordinates of the objects are set in advance so that if the objects were disposed in the same plane with a z-coordinate of 0, then the 80 objects (cubes) 31 would be disposed in a grid of eight vertically and ten horizontally, being stored in advance in the x-coordinate storage area 423 and y-coordinate storage area 424. In addition, the object number storage area 421 stores in advance numbers from 1 to 80 which are the identification numbers applied to the objects 31 in sequential order. The initial values of the other storage areas 422 and 425 430 are all 0.
(2) Coefficient Storage Block 23
The coefficient storage block 23 is a storage area for holding various coefficients for calculating display information using the values held in the historical information storage block 24 and display information storage block 25, and as shown in FIG. 5, it includes a number displayed calculation coefficient storage area 500 and a display data calculation coefficient storage area 520.
The number displayed calculation coefficient storage area 500 has a system startup time coefficient storage area 501, an idle time coefficient storage area 502, a coefficient for the number of times the application started storage area 503, a coefficient for the optical disk identification number storage area 504, and a coefficient for the application startup time storage area 505.
In addition, there are four types of display data calculation coefficient storage areas 520: the z-coordinate calculation coefficient storage area 520a, the display color calculation coefficient storage area 520b, the opacity calculation coefficient storage area 520c and the movement speed calculation coefficient storage area 520d, where each of the individual display data calculation coefficient storage areas 520 is provided with a total of 80 object identification storage areas 510, one each corresponding to the 80 objects.
Each of the individual display data calculation coefficient storage areas 520 includes a system startup time coefficient storage area 511, an idle time coefficient storage area 512, a coefficient for the number of times the application started storage area 513, a coefficient for the optical disk identification number storage area 514, a coefficient for the application startup time storage area 515, a coefficient for the display color (red) storage area 516, a coefficient for the display color (green) storage area 517, a coefficient for the display color (blue) storage area 518, a coefficient for the opacity storage area 519, a coefficient for the display position (z-coordinate) storage area 520, and a coefficient for movement speed storage area 521.
In this embodiment, these coefficients are set such that the number of cubes 31 displayed increases, the opacity decreases, the brightness increases and the z-coordinate gets closer to 0 as the historical information accumulates, with the coefficients being held in advance in the various storage areas 501 505 and 511 521. The value of these various coefficients may be found experimentally depending on the image and design one wishes to project.
While the various coefficients are held in advance in tables in order to shorten the time required for the calculation process in this working example, the coefficients may also be calculated based on some function.
(3) Historical Information Storage Block 24
As shown in FIG. 2, the historical information storage block 24 includes a startup information storage block 241 for holding information about the starting time and the like, and an optical disk information storage block 242 for holding information regarding the optical disk loaded in the optical disk drive 81.
a. Startup Informa | | |