US20050280649A1 - Character provision service system, information processing apparatus, controlling method therefor, and recording medium - Google Patents
Character provision service system, information processing apparatus, controlling method therefor, and recording medium Download PDFInfo
- Publication number
- US20050280649A1 US20050280649A1 US11/204,030 US20403005A US2005280649A1 US 20050280649 A1 US20050280649 A1 US 20050280649A1 US 20403005 A US20403005 A US 20403005A US 2005280649 A1 US2005280649 A1 US 2005280649A1
- Authority
- US
- United States
- Prior art keywords
- character
- data
- character data
- conversation
- motion
- 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
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/792—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for payment purposes, e.g. monthly subscriptions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/335—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/58—Controlling game characters or game objects based on the game progress by computing conditions of game characters, e.g. stamina, strength, motivation or energy level
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/71—Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0254—Targeted advertisements based on statistics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/401—Secure communication, e.g. using encryption or authentication
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/407—Data transfer via internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5513—Details of game data or player data management involving billing
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/65—Methods for processing data by generating or executing the game program for computing the condition of a game character
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
Definitions
- the present invention relates to a character provision service system for providing users with characters such as interface agents and virtual characters in virtual spaces on computers or in TV games.
- the present invention also relates to an information processing apparatus used in the character provision service system, to a method of controlling the apparatus, and to a recording medium.
- a virtual character or the like capable of having a conversation with a user
- the character is designed to make predetermined motions or expressions in a 3D graphic or the like.
- a character data provider provides a user with characters having such motions and expressions through pieces of software comprising data on a plurality of images created by a graphic designer or the like or data on a plurality of images obtained by photographing a particular person, and through an apparatus or a system in which each piece of software is executed.
- a user purchases a product in which a set of a plurality of characters is packed and selects some of the plurality of characters in the purchased product according to his or her need.
- a character data provider cannot receive a compensation for a motion actually performed by a character on the basis of data on created images or photographed images prepared by the provider. Also, character data providers cannot check unauthorized use of their characters and cannot provide data on the characters without anxiety about unauthorized use of the data.
- an object of the present invention is to provide a character service system and an information processing apparatus for enabling a user to easily and positively select and purchase a character which makes a motion that the user needs and to pay a charge as an equivalent for the motion, a method of controlling the apparatus, and a recording medium.
- FIG. 1 is a block diagram showing the configuration of a character provision service system
- FIG. 2 is a block diagram showing the configuration of a server computer
- FIG. 3 is a block diagram showing the configuration of a character generating computer
- FIG. 4 is a block diagram showing the configuration of a user computer
- FIG. 5 is a flowchart showing the operation of the character generating computer
- FIG. 6 is a diagram showing data communication and operation between the server computer and the user computer;
- FIG. 7 is a diagram showing royalty data for a character display/control program
- FIG. 8 is a diagram showing royalty data with respect to character data
- FIG. 9 is a diagram showing royalty data with respect to character data
- FIG. 10 is a diagram showing an example of catalog information
- FIG. 11 is a diagram showing an example of catalog information
- FIG. 12 is a diagram showing an example of catalog information
- FIG. 13 is a diagram showing an example of a license management table for management of licenses
- FIG. 14 is a diagram showing a case where points are set as character royalty data
- FIG. 15 is a flowchart showing the operation of the user computer
- FIG. 16 is a block diagram showing the configuration of a server computer
- FIG. 17 is a block diagram showing the configuration of a user computer
- FIG. 18 is a diagram showing data communication and operation between the server computer and the user computer;
- FIG. 19 is a diagram showing royalty data with respect to a character display/control program
- FIG. 20 is a diagram showing royalty data with respect to character data
- FIG. 21 is a diagram showing an example of a case where news distributed through a network is announced by using an interface agent.
- FIG. 22 is a diagram showing an example of the computer functions of the server computer and the user computer.
- a character provision service system in a first embodiment of the present invention has features described below.
- FIG. 1 shows the entire configuration of the character provision service system of this embodiment.
- the character provision service system includes a server computer 101 , a user computer 102 , a character data generating computer 103 , and a network 104 .
- the server computer 101 distributes a character display/control program and character data necessary for generating characters.
- the server computer 101 issues and manages licenses for use of character display/control programs and character data and performs charge management.
- the user computer 102 receives a program for displaying and controlling a character (hereinafter referred to as “character display/control program”) and character data from the server computer 101 under an operating instruction from a user.
- the user computer 102 starts the received character display/control program, generates a character from the character data, and displays and controls the generated character.
- the user computer 102 is connected to the server computer 101 via the network 104 so as to be able to communicate with the server computer 101 .
- the character data generating computer 103 generates, under an operating instruction from a character data provider, character data from image data or data on a plurality of images obtained by photographing a particular person.
- the character data generating computer 103 is capable of data communication with the server computer 101 .
- the network 104 is, for example, the Internet over which data communication between the server computer 101 and the user computer 102 is performed.
- FIG. 1 illustrates a case in which only one computer is provided as each of the server computer 101 , the user computer 102 and the character data generating computer 103 , a plurality of computers may exist as each kind of computer.
- FIG. 2 is a block diagram showing server functions performed by the server computer 101 .
- the server computer 101 includes a communication unit 201 , a catalog transmission unit 202 , a program transmission unit 203 , a character display/control program storage unit 204 , a character data transmission unit 205 , a character data storage unit 206 , a license issue unit 207 , a royalty data storage unit 208 , a charge management unit 209 , a charge reception record storage unit 210 , and an account unit 211 .
- the communication unit 201 performs data communication with the user computer 102 over the network 104 .
- the catalog transmission unit 202 transmits to the user computer 102 catalog information for presenting character display/control programs and character data which can be provided by the server computer 101 .
- the program transmission unit 203 transmits a character display/control program to the user computer 102 .
- the character display/control program storage unit 204 stores character display/control programs.
- the program transmission unit 203 transmits some of the stored character display/control programs to the user computer 102 .
- the character data transmission unit 205 transmits character data to the user computer 102 .
- the character data storage unit 206 stores character data.
- the character data transmission unit 205 transmits some of the stored character data to the user computer 102 .
- the license issue unit 207 issues to the user computer 102 licenses to use character display control programs and character data as described below.
- the royalty data storage unit 208 stores charge information about character display/control programs and character data with respect to motions of characters.
- the charge management unit 209 manages charges to be paid by the user to program providers and character data providers with respect to licenses issued from the license issue unit 207 to the user computer 102 .
- the charge reception record storage unit 210 stores information about reception of charges managed by the charge management unit 209 .
- the account unit 211 settles an account of charges to be paid by the user to program providers and character data providers.
- FIG. 3 is a block diagram showing server functions performed by the character data generating computer 103 .
- the character data generating computer 103 includes, as shown in FIG. 3 , an image reading process unit 301 , an image process unit 302 , and a character data generating unit 303 .
- the image reading process unit 301 is supplied with data on illustration images and computer graphics images created by character data providers and data on model photograph images obtained by photographing persons (e.g., character provider themselves).
- the image reading process unit 301 converts the supplied image data into data on three-dimensional (3D) models of characters.
- the image process unit 302 performs image transform processing on the character three-dimensional (3D) model data obtained by the image reading process unit 301 such that the drawing style (deformed style, realistic comic style, or the like), size, colors (including texture and the like), etc., of each character are changed.
- drawing style deformed style, realistic comic style, or the like
- size size
- colors including texture and the like
- the character data generating unit 303 performs processing for making each character move on the basis of the character 3D model data processed by the image process unit 302 , thereby generating character data.
- FIG. 4 is a block diagram showing functions performed by the user computer 102 .
- the user computer 102 includes, as shown in FIG. 4 , a communication unit 401 , a user's request transmission unit 402 , a data reception unit 403 , a character display/control program storage unit 404 , a character data storage unit 405 , a character generating unit 406 , a browsing unit 407 , and a license storage unit 408 .
- the communication unit 401 performs data communication with the server computer 101 over the network 104 .
- the user's request transmission unit 402 transmits a user's request to the server computer 101 .
- the data reception unit 403 receives data transmitted to the user computer 102 in response to the user's request transmitted by the user's request transmission unit 402 .
- the character display/control program storage unit 404 stores a character display/control program.
- the character data storage unit 405 stores character data.
- the character generating unit 406 generates a character by using the character display/control program stored in the program storage unit 404 and the character data stored in the character data storage unit 405 .
- the browsing unit 407 comprises a WWW browser or the like.
- the browsing unit 407 displays information transmitted from the server computer 102 and also displays the generated character.
- FIG. 5 shows the operation of the character data generating computer 103 .
- step S 501 the image reading process unit 301 reads a plurality of groups of data on illustration images and computer graphics images created by character data providers and data on model photograph images obtained by photographing persons (e.g., character providers themselves).
- step S 502 the image reading process unit 301 normalizes the plurality of image data groups read in step S 501 .
- step S 503 the image reading process unit 301 converts the plurality of image data groups normalized in step S 502 into data on 3D models of characters.
- step S 504 the image process unit 302 performs image transform processing on the character 3D model data obtained by the image reading process unit 301 to change the drawing style (deformed style, realistic comic style, or the like), size, colors (including texture and the like), etc., of each character.
- drawing style deformed style, realistic comic style, or the like
- size size
- colors including texture and the like
- step S 505 the character data generating unit 303 performs processing for making each character move on the basis of the character 3D model data processed in step S 504 . For example, processing for linking names of motions and data on image frames used to make the motions to the character 3D model data is performed.
- step S 506 the character data generating unit 303 forms character data by compressing the character 3D model data processed by the image process unit 302 .
- the character data obtained by executing steps S 501 to S 506 in the character data generating computer 103 as described above is transmitted to the server computer 101 to be stored in the character data storage unit 206 of the server computer 101 .
- step S 504 may be repeatedly executed.
- FIG. 6 is a diagram for explaining data communication between the server computer 101 and the user computer 102 and main processing steps in the server computer 101 and the user computer 102 which characterize this embodiment, and which are executed to provide a character display/control program and character data for generating a character which moves so as to meet use conditions selected by the user.
- step S 601 the user operates the user computer 102 to request the server computer 101 to transmit information on a catalog of character display/control programs and character data which can be provided to the user computer 102 .
- a catalog of character display/control programs and character data which can be provided to the user computer 102 .
- the network 104 is the Internet
- HTML HyperText Markup Language
- step S 602 the server computer 101 receiving the catalog transmission request from the user computer 102 in step S 601 transmits catalog information, including information on charges for character display/control programs and character data with respect to use conditions (e.g., character use time periods and amounts of motions) stored in the royalty data storage unit 208 , to the user computer 102 through the catalog transmission unit 202 .
- step S 602 the user computer 102 displays the catalog information received from the server computer 101 to enable the user to select use conditions according to his or her need.
- FIG. 7 shows an example of information on charges for use of a character display/control program according to motions of a character, which information is stored in the royalty data storage unit 208 .
- charges for use of a character display/control program are set with respect to time periods during which the character moves to make character motions or amounts of motions made by the character.
- a “fee” is an amount to be actually paid by the user
- a “program royalty” is an amount taken from the amount paid by the user to be paid to the program provider. The remainder which is the result of subtraction of the “program royalty” from the “fee” is paid as a brokerage fee to the distribution service provider.
- the amount to be paid to the program provider may be designated as a rate instead of the absolute value.
- a given percent (e.g., 10%) of the fee may be stored as “program royalty” in the royalty data storage unit 208 .
- a unit amount of motions is set as the number of moving image frames displayed which corresponds to a given number of times moving image data is changed.
- FIG. 8 shows an example of information on character data charges according to motions of a character, which is stored in the royalty data storage unit 208 .
- charges for use of character data are set with respect to time periods during which the character moves to make character motions or amounts of motions made by the character.
- a “fee” is an amount to be actually paid by the user
- a “character royalty” is an amount taken from the amount paid by the user to be paid to the character data provider.
- the remainder which is the result of subtraction of the “character royalty” from the “fee” is paid as a brokerage fee to the distribution service provider.
- the amount to be paid to the character provider may be designated as a rate instead of the absolute value. In such a case, a given percent (e.g., 10%) of the fee may be stored as “character royalty” in the royalty data storage unit 208 .
- the generated character moves in the shorter use period or until the smaller amount of motions is reached.
- the user selects different use periods or amounts of motions with respect to a character display/control program and character data
- the generated character moves in the shorter use period or until the smaller amount of motions is reached.
- the user selects 50,000 frames with respect to a character display/control program while selecting 10,000 frames with respect to character data
- the character makes motions through 10,000 frames.
- a message “The character will make motions through 10,000 frames. Is it OK?” may be transmitted to the user to urge the user to change the selected setting of the amount of motions in the character display/control program or the character data.
- the excess amount of motions may be used in combination with character data or a character display/control program newly selected.
- FIG. 9 shows an example of information on charges according to character motion modes stored in the royalty data storage unit 208 .
- charge and character royalty extra fee rates are set with respect to motion modes, respectively.
- the motion modes include “conversation modes” in which a character has an interactive conversation with the user.
- the conversation modes include, for example, a text mode in which a balloon is displayed together with the character and the character has a conversation with the user by means of letters, a voice mode in which the character has a conversation with the user by means of voice reproduced simultaneously with display of the character, and a sign language mode in which the character is made to make signs in a sign language for conversation with the user.
- the user can select one of the conversation modes according to his or her preference.
- FIGS. 10 and 11 show an example of catalog information transmitted from the server computer 101 to the user computer 102 and displayed by the browsing unit 407 in the user computer 102 .
- sampled images may be attached as character data to improve the facility with which the user makes a selection from character data.
- the network 104 is the Internet
- the catalog information is transmitted in a format in accordance with the HTML or the like and the browsing unit 4 in the user computer 102 displays the catalog information shown in FIG. 10 .
- the user selects, though a character use condition selection window shown in FIG. 11 , desired use conditions (character conversation and personality modes, an amount of motions, etc.) on the basis of the displayed catalog information.
- step S 603 the user requests, through the user computer 102 , the server computer 101 to transmit a character display/control program and character data on the basis of the use conditions selected in step S 602 .
- the user computer 102 also transmits information necessary for settlement to the server computer 101 .
- the information necessary for settlement comprises the number of user's bank account or the number of user's credit card, the period for which the credit card is valid, etc.
- the information may be transmitted after being encrypted by using an available encryption technique for the purpose of improving the security.
- the charge management unit 209 operating under the control of the server computer 101 computes charges for the character display/control program and character data on the basis of use conditions selected by the user and received from the user computer 102 in step S 603 , and stores the results of computation in the charge reception record storage unit 210 .
- the account unit 211 performs electronic settlement on the basis of the information stored in the charge reception record storage unit 210 and the information necessary for settlement received from the user computer 102 in step S 603 .
- the server computer 101 receives a fee from the user through the user computer 102 on the basis of the charges with respect to the use conditions stored in the royalty data storage unit 208 , and pays a predetermined amount of money in the received fee to the program provider or the character data provider as a royalty.
- step S 604 after the completion of the above-described settlement processing, the server computer 101 extracts the character display/control program or character data being a request of the user from the character display/control program storage unit 204 or the character data storage unit 206 , and transmits the extracted program or data to the user computer 102 through the program transmission unit 203 or the character data transmission unit 205 .
- the user computer 102 stores, in the character display/control program storage unit 404 or the character data storage unit 405 , the character display/control program or character data transmitted from the server computer 101 in step S 604 .
- step S 605 the server computer 101 issues from the license issue unit 207 a license according to the use conditions selected by the user, and transmits the issued license to the user computer 102 .
- This license may be encrypted and attached to a piece of electric mail or the like to be transmitted to the user computer 102 .
- the transmitted license is registered and managed in a license table such as shown in FIG. 13 , which is stored in the license storage unit 408 .
- the character display/control program and character data transmitted from the server computer 101 to the user computer 102 in step S 604 are in an encrypted state or access to them is restricted.
- a decryption key and a password or the like included in the license transmitted in step S 605 are set to enable use of the program and data.
- the use conditions are related to the kind of license, and the character display/control program and the character data are used to make motions of the character according to the set license.
- the user computer 102 receives from the server computer 101 a character display/control program, character data and licenses to use the program and the data.
- the user computer 102 can generate a character and make motions of the character by using the character display/control program and the character data under the use conditions (a use period, an amount of motions, a motion mode, etc.) indicated in the received licenses.
- FIG. 15 shows a procedure by which the character generating unit 406 of the user computer 102 generates a character which moves on the basis of use conditions indicated in licenses.
- the “licenses” used herein are issued from the server computer 101 to the user computer 102 with respect to a character display/control program and character data when the user of the user computer 102 purchases the character display/control program and character data from a program provider.
- step S 1002 after the character display/control program has been started, the character generating unit 406 checks whether a decryption key and a password or the like included in the license transmitted from the server computer 101 to the user computer 102 are set in the character display/control program also transmitted from the server computer 101 to the user computer 102 , because the character display/control program is in an encrypted state or access to it is restricted, and because the decryption key and the password or the like are required to enable use of the character display/control program.
- step S 1001 If it is determined in step S 1001 that the character display/control program is not licensed, the character generating unit 406 checks in step S 1002 whether the license is stored in the license storage unit 408 .
- step S 1002 If it is determined in step S 1002 that the license is not stored, the character generating unit 406 terminates the process for generating a character.
- step S 1002 If it is determined in step S 1002 that the license is stored, the character generating unit 406 sets the license in the character display/control program in step S 1003 .
- step S 1004 If it is determined in step S 1001 that the character display/control program is licensed, the character generating unit 406 checks in step S 1004 whether the license is valid with respect to the use conditions. For example, if the license indicates that the time period for use of the character is one week, the character generating unit 406 checks whether the present day is within one week from the character use start date.
- step S 1004 If it is determined in step S 1004 that the license is invalid with respect to the use conditions, the character generating unit 406 performs in step S 1005 processing for canceling the character display/control program license stored in the license storage unit 408 .
- step S 1004 If it is determined in step S 1004 that the license is valid with respect to the use conditions, the character generating unit 406 checks in step S 1006 whether a decryption key and a password or the like included in the license transmitted from the server computer 101 to the user computer 102 are set in the character data also transmitted from the server computer 101 to the user computer 102 , because the character data is in an encrypted state or access to it is restricted, and because the decryption key and the password or the like are required to enable use of the character data.
- step S 1006 If it is determined in step S 1006 that the character data is not licensed, the character generating unit 406 checks in step S 1007 whether the license is stored in the license storage unit 408 .
- step S 1007 If it is determined in step S 1007 that the license is not stored, the character generating unit 406 terminates the process for generating a character.
- step S 1007 If it is determined in step S 1007 that the license is stored, the character generating unit 406 sets the license in the character data in step S 1008 . The process then returns to step S 1006 and the execution of the subsequent steps is repeated.
- step S 1006 If it is determined in step S 1006 that the character display/control program has been licensed, the character generating unit 406 checks in step S 1009 whether the license is valid with respect to the use conditions. For example, if the license indicates that the time period for use of the character is one week, the character generating unit 406 checks whether the present day is within one week from the character use start date.
- step S 1009 If it is determined in step S 1009 that the license is invalid with respect to the use conditions, the character generating unit 406 performs in step S 1010 processing for canceling the character data license stored in the license storage unit 408 .
- step S 1009 If it is determined in step S 1009 that the license is valid with respect to the use conditions, the character generating unit 406 starts in step S 1011 processing for generating a character by using the character display/control program and the character data and making the character move under the character use conditions.
- step S 1004 the use period, the amount of motions, etc.
- step S 1009 the license is canceled
- step S 1005 the license is canceled
- the user computer 102 requests the server computer 101 to transmit a license (step S 601 shown in FIG. 6 ), receives the license for use of the necessary character display/control program or character data from the server computer 101 (step S 605 shown in FIG. 6 ), and again performs the process from step S 1001 to enable processing for generating the desired character by using the character display/control program and character data.
- a user who wishes to use a character in a virtual space on a computer or in a TV game or the like for an interactive conversation with the user, for example, can select a detailed setting of kinds and amounts of motions made by the character, a time period for use of the character, etc., to enable the character provision service system to provide the character according to the user's need. Therefore, use of the character provision service system by users can be promoted.
- charges for use of a program for displaying and controlling a character and character data are computed and settled according to the amount of motions of the character, the time period for use of the character, motion modes, etc.
- a user can use a character according to his or her need by being charged according to the necessary period, amount of motions and motion modes, so that use of the character provision service system by users can be promoted.
- a program provider or a character data provider can collect fees according to the time periods during which a character obtained from image data or photograph image data provided by the provider, the amounts of motions made by the character, and motion modes, so that provision of programs or characters by program providers or character data providers can be promoted.
- intervention steps are provided between users and character data providers or program providers to enable smoother payment from the users to the character data providers or program providers.
- a brokerage fee is charged for management of the intervention steps. Therefore business using the character provision service system can be promoted.
- a second embodiment of the present invention will be described with respect to a character provision service system in which a user can use a character display/control program and character data on a server computer 101 by accessing the program and data through a user computer 102 when necessary instead of reading the character display/control program and character data to the user computer 102 by performing the process described above according to the first embodiment.
- the character provision service system according to this embodiment will be described with respect to a case where the server computer 101 and the user computer 102 are connected to a network 104 at all times. However, the arrangement may alternatively be performed in which a user connects the user computer 102 to the server computer 101 when necessary.
- the configuration of the server computer 101 in this embodiment is as shown in FIG. 16 , for example.
- the server computer 101 in this embodiment has a program used amount measure unit 1601 , a character data used amount measure unit 1602 , and a used amount storage unit 1603 , described below, in addition to the components of the server computer 101 in the first embodiment shown in FIG. 2 .
- the program transmission unit 203 , the character data transmission unit 205 , and the license issue unit 207 constituting the server computer 101 of the first embodiment shown in FIG. 2 are not necessary.
- the user computer 102 in this embodiment has a data access unit 1701 in addition to the components of the user computer 102 in the first embodiment shown in FIG. 4 .
- the data access unit 1701 enables direct access from the user computer 102 to a character display/control program and character data on the server computer 101 .
- the character display/control program storage unit 404 , the character data storage unit 405 , and the data reception unit constituting the user computer 102 of the first embodiment shown in FIG. 4 are not necessary.
- FIG. 18 is a diagram showing main processing steps in data communication between the server computer 101 and the user computer 102 in this embodiment.
- step S 1301 the user operates the user computer 102 to request the server computer 101 to transmit information on a catalog of character display/control programs and character data which can be provided to the user computer 102 by a character distribution service.
- a character distribution service For example, if the network 104 is the Internet, data in HTML format may be used for requesting transmission of the catalog information.
- step S 1302 the server computer 101 receiving the catalog transmission request from the user computer 102 in step S 1301 transmits to the user computer 102 catalog information, including information on charges for character display/control programs and character data with respect to use conditions (e.g., use as limiting the time period during which motions are made, use as limiting the amount of motions) stored in the royalty data storage unit 208 .
- catalog information including information on charges for character display/control programs and character data with respect to use conditions (e.g., use as limiting the time period during which motions are made, use as limiting the amount of motions) stored in the royalty data storage unit 208 .
- FIG. 19 shows an example of information (royalty data) on charges for use of a character display/control program according to motions of a character, which information is stored in the royalty data storage unit 208 .
- FIG. 20 shows an example of information (royalty data) on charges for use of character data according to motions of a character, which information is stored in the royalty data storage unit 208 . Since in this embodiment the server computer 101 can measure motions of a character, charges for use of the character display/control program and character data are set per minimum unit amount of a character in the information shown in FIGS. 19 and 20 . For example, 10 Yen per minute is set as a fee per unit motion period, and 1 Yen per 10 frames is set as a fee per unit motion amount.
- step S 1302 the user computer 102 displays the catalog information (see FIGS. 19 and 20 ) received from the server computer 101 to enable the user to select use conditions according to his or her need.
- step S 1303 the user requests, through the user computer 102 , the server computer 101 to transmit a character display/control program and character data on the basis of the use conditions selected in step S 1302 .
- the user computer 102 also transmits information necessary for settlement to the server computer 101 .
- the information necessary for settlement comprises information about user's secret. Therefore the information may be transmitted after being encrypted by using an available encryption technique to enable the information about user's secret to be transmitted with security.
- the user computer 102 obtains through the data access unit 1701 the character display/control program and the character data respectively stored in the character display/control program storage unit 204 and the character data storage unit 206 of the server computer 101 , and makes the character generating unit 406 generate a character.
- each of the character display/control program used amount measure unit 1601 and the character data used amount measure unit 1602 of the server computer 101 measures motions of the character used in the user computer 102 .
- Data on motions of characters used by a plurality of users and measured as described above is stored in the used amount storage unit 1603 with respect to each user.
- the charge management unit 209 computes a fee to be paid by each user by using the motion information stored in the used amount storage unit 1603 and the charge information stored in the royalty data storage unit 208 , and stores the computation results in the charge reception record storage unit 210 .
- the account unit 211 performs electronic settlement on the basis of the information stored in the charge reception record storage unit 210 and the information necessary for settlement received from the user computer 102 in step S 1303 .
- the server computer 101 pays a predetermined amount of money in the fee received from each user to the program provider or the character data provider as a royalty.
- the server computer 101 measures motions of the character and computes charges for use of the character display/control program and character data on the basis of the measurement result.
- charges for use of character display/control programs and character data are computed and collected according to the motions of the characters actually used by the users. Therefore the users can readily use the character provision service system.
- the program providers and the character data providers can obtain charges for actual use of the programs and character data through the server computer 101 .
- the program providers and the character data providers are free from anxiety about unauthorized use of them.
- a third embodiment of the present invention will be described with respect to a character formed by using a character display/control program and character data.
- FIG. 21 shows an example of a character who announces news distributed through a network. If a user selects the “text mode” among the “conversation” items in the motion modes in the catalog information shown in FIG. 11 , he or she is informed of news through display of the character with letters in a balloon.
- character data including data on images of a figure with basic mouth shapes corresponding to the vowels of the language in which news sentences are read and images of the figures corresponding to the opening/closing of the mouth for pronouncing consonants is required to shape the mouth of the character in synchronization with articulation in reading the sentences (referred to as “lip synchronization”, hereinafter).
- a character display/control program for performing scheduling such as to change the character data in synchronization with the lengths of sounds based on voice data formed by a voice synthesis system, and phoneme data for producing synthesized sounds by the voice synthesis system are also required for the character.
- the character data, the character display/control program, the phoneme data and the voice synthesis system prepared in accordance with the third embodiment are read to the user computer 102 to form the character.
- the phoneme data and the voice synthesis system and the character display/control program are held on the server computer 101 , and synthesized sounds and the character generated being a request from a user are edited into a sequence of video data to be sent to the user computer 102 .
- the arrangement may alternatively be performed, in which while the voice synthesis system and the character display/control program are read to the user computer 102 , the phoneme data and the character data are used by accessing the server computer 101 from the user computer 102 .
- FIG. 12 shows an example of a window when a user selects such a combination. If “voice” is selected among “conversation” items, and if a character having a lip synchronization function is selected, a list of synthesized sound providers selectable with respect to the language to be used is displayed. Through this window, the user can make a selection while hearing sample synthesized sounds.
- a user may be informed of news through display of text information and/or sign language motions made by a character as well as through voice.
- the number of moved parts of the character and the amount of change in the motions vary with respect to different combinations of the information media, and charges are computed according to the contents of the combinations.
- charges for use of a character display/control program and character data are set according to motions made by a character generated by using the character display/control program and the character data.
- the arrangement may alternatively be performed, in which, for example, charges are set according to character motions based on character data only, while a character display/control program is sold at a fixed price.
- character display/control programs and character data are distributed to user computers 102 through network 104 typified by the Internet.
- character display/control programs and character data may be recorded on a recording medium such as CD-ROM to be distributed to users and installed on user computer 102 . In such a case, only licenses may be distributed through network 104 .
- motions of a character are measured based on the amount of movement of the character, the number of moved parts, the amount of change in motion, and the motion period. If an interactive conversation with the character is made, motions of the character may also be measured based on the number of bytes of a sequence of input letters or the number of input letters.
- charges are computed on the basis of motions of a character. Therefore the arrangement may be such that points are set in advance on the basis of kinds of motions such as “weep”, “smile”, etc., as shown in FIG. 14 , and charges are computed according to the sums of points accumulated with respect to motions actually made. For example, if the expression of emotion is stronger, the amount of change in motion is larger and a higher point is set correspondingly. That is, if a character tends to openly express emotions, a higher point is set or the sum of points is increased, resulting in a higher charge. A user may purchase such points in advance from a character data provider or an agent in a prepayment system.
- data such as shown in FIGS. 7, 8 , 9 , 19 , and 20 is used as data stored in royalty data storage unit 208 .
- data in any other format may be used if it is equivalent in logical meaning to that described above.
- data communication is performed by using network 104 such as the Internet.
- network 104 such as the Internet
- any other communication means capable of data communication may alternatively be used.
- a private line may be used.
- a computer a central processing unit (CPU), or a microprocessor unit (MPU) is used to execute a software program for realizing the functions in the first and second embodiments.
- CPU central processing unit
- MPU microprocessor unit
- the all or some of the functions may be realized by logical circuits.
- each of the server computer 101 and the user computer 102 may be a computer 2200 shown in FIG. 22 capable of executing a software program for realizing the above-described functions.
- the computer 2200 comprises, as shown in FIG. 22 , a CPU 2201 , a read-only memory (ROM) 2202 , a random-access memory (RAM) 2203 , a keyboard controller (KBC) 2205 for controlling a keyboard (KB) 2209 , a cathode ray tube (CRT) controller 2206 for controlling a CRT display 2210 , a disk controller (DKC) 607 for controlling a hard disk (HD) 2211 and a floppy disk (FD) 2212 , a network interface card (NIC) 2208 , and a system bus 2204 connecting the above-described components so that communication can be performed therebetween.
- a CPU 2201 a read-only memory (ROM) 2202 , a random-access memory (RAM) 2203 , a keyboard controller (KBC) 2205 for controlling a keyboard (KB) 2209 , a cathode ray tube (CRT) controller 2206 for controlling a CRT display 2210 , a disk controller (D
- the system bus 2204 is connected to the network 104 shown in FIG. 1 .
- the CPU 2201 performs overall control of the components connected to the system bus 2204 by executing a software program stored in the ROM 2202 or HD 2211 or a software program supplied from the FD 2212 .
- the CPU 2201 executes the program in accordance with the processing sequence described above with respect to the first or second embodiment after reading out the program from the ROM 2202 , the HD 2211 or the FD 2212 to perform a control process for realizing the operation in the first or second embodiment.
- the RAM 2203 functions as a main memory or a work area etc. for the CPU 2201 .
- the KBC 2205 controls instruction inputs from the KB 2209 and a pointing device (not shown) or the like.
- the CRTC 2206 controls display on the CRT 2210 .
- the DKC 2207 controls access to the HD 2211 and the FD 2212 on which are stored a boot program, various application programs, edited files, user files, a network management program, the above-mentioned programs for processing in the first and second embodiments of the present invention, etc.
- the NIC 2208 performs bi-directional data exchange with server computer 101 or user computer 102 on the network 104 .
- the present invention can be applied to a system constituted by a plurality of devices and to a system formed by one device.
- the present invention can be achieved in such a manner that a system or an apparatus is provided with a storage medium on which a program code of software for realizing host and terminal functions in the first or second embodiment is stored, and a computer (CPU or MPU) in the system or apparatus reads out and executes the program code stored on the storage medium.
- a computer CPU or MPU
- the program code itself read out from the storage medium realizes the functions of each of the above-described embodiments and the storage medium storing the program code constitutes the present invention.
- the storage medium used to store the above-described program code is, for example, a ROM, a floppy disk, a hard disk, an optical disc, a magneto-optical disc, a CD-ROM, a CD-R, a magnetic tape, or a nonvolatile memory card.
- the present invention comprises not only reading out and executing the program code by a computer to realize the functions of the first or second embodiment but also performing part or the entire of actual processing by an operating system or the like running on a computer and realizing the functions of the first or second embodiment by the process performed by the operating system.
- the present invention comprises a process in which the above-described program code read out from the storage medium is written to a memory provided in a function expansion board inserted into a computer or a function expansion unit connected to the computer, and a CPU or the like provided on the function expansion board or the function expansion unit performs part or the entire of actual processing on the basis of instructions based on the program code, whereby the functions of the first or second embodiment are realized.
- a user can use various characters by freely selecting motions of the characters. For example, when the user uses characters in a role-playing game, he or she can enjoy the game through characters skilled in acting by selecting such characters from various characters capable of expressing emotions in various ways and performing various kinds of physical actions.
- the user can use characters according his or her need by paying a fee according to motions made by the characters only for a necessary period of time and only by a necessary amount of movement.
- Character data providers can collect charges according to motions made by characters used by users.
- the present invention has the advantage of promoting use of the character provision service system.
Abstract
In a character provision service system for providing users with characters such as interface agents and virtual characters in virtual spaces on computers or in TV games, charges for use of a provided character is computed according to a motion made by the character. This system enables each user to easily purchase with security a character capable of moving according user's need, and also enables character data providers to collect charges according to motions made by provided characters and to provide various characters without anxiety about unauthorized use of the characters.
Description
- 1. Field of the Invention
- The present invention relates to a character provision service system for providing users with characters such as interface agents and virtual characters in virtual spaces on computers or in TV games. The present invention also relates to an information processing apparatus used in the character provision service system, to a method of controlling the apparatus, and to a recording medium.
- 2. Related Background Art
- In a piece of software for an interactive process using an interface agent, a virtual character or the like (collectively referred to as “character”, hereinafter) capable of having a conversation with a user, the character is designed to make predetermined motions or expressions in a 3D graphic or the like. A character data provider provides a user with characters having such motions and expressions through pieces of software comprising data on a plurality of images created by a graphic designer or the like or data on a plurality of images obtained by photographing a particular person, and through an apparatus or a system in which each piece of software is executed. Through the above-described software and the apparatus or system in which the software is executed, a user purchases a product in which a set of a plurality of characters is packed and selects some of the plurality of characters in the purchased product according to his or her need.
- The above-described kind of software and the apparatus or system in which the software is executed entail problems described below.
- (1) Even though users need various characters unique in face, figure and motion, they can only select those packed in provided products. Also, a selected character only performs motions and expressions specified in advance by a character designer.
- (2) When a user needs only a new motion or expression with respect to a character, he or she must additionally purchase the entire of a product including the motion or expression of the character, which is inefficient in terms of cost and expense in time and effort for purchase.
- (3) The cost at which a provider providing the above-described software or programs develops a plurality of characters in response to the needs of individual users and provides data on the developed characters is considerably high. Therefore, only a limited number of character data providers can provide characters matching the needs of users.
- (4) A character data provider cannot receive a compensation for a motion actually performed by a character on the basis of data on created images or photographed images prepared by the provider. Also, character data providers cannot check unauthorized use of their characters and cannot provide data on the characters without anxiety about unauthorized use of the data.
- In view of the above-described problems, an object of the present invention is to provide a character service system and an information processing apparatus for enabling a user to easily and positively select and purchase a character which makes a motion that the user needs and to pay a charge as an equivalent for the motion, a method of controlling the apparatus, and a recording medium.
- The other objects and features of the present invention will become apparent upon reading the following description of embodiments of the invention in conjunction with the accompanying drawings.
-
FIG. 1 is a block diagram showing the configuration of a character provision service system; -
FIG. 2 is a block diagram showing the configuration of a server computer; -
FIG. 3 is a block diagram showing the configuration of a character generating computer; -
FIG. 4 is a block diagram showing the configuration of a user computer; -
FIG. 5 is a flowchart showing the operation of the character generating computer; -
FIG. 6 is a diagram showing data communication and operation between the server computer and the user computer; -
FIG. 7 is a diagram showing royalty data for a character display/control program; -
FIG. 8 is a diagram showing royalty data with respect to character data; -
FIG. 9 is a diagram showing royalty data with respect to character data; -
FIG. 10 is a diagram showing an example of catalog information; -
FIG. 11 is a diagram showing an example of catalog information; -
FIG. 12 is a diagram showing an example of catalog information; -
FIG. 13 is a diagram showing an example of a license management table for management of licenses; -
FIG. 14 is a diagram showing a case where points are set as character royalty data; -
FIG. 15 is a flowchart showing the operation of the user computer; -
FIG. 16 is a block diagram showing the configuration of a server computer; -
FIG. 17 is a block diagram showing the configuration of a user computer; -
FIG. 18 is a diagram showing data communication and operation between the server computer and the user computer; -
FIG. 19 is a diagram showing royalty data with respect to a character display/control program; -
FIG. 20 is a diagram showing royalty data with respect to character data; -
FIG. 21 is a diagram showing an example of a case where news distributed through a network is announced by using an interface agent; and -
FIG. 22 is a diagram showing an example of the computer functions of the server computer and the user computer. - A character provision service system in a first embodiment of the present invention has features described below.
- The configuration and operation of the character provision service system in the first embodiment will be described in detail with reference to the drawings.
- (Entire Configuration of Character Provision System)
-
FIG. 1 shows the entire configuration of the character provision service system of this embodiment. The character provision service system includes aserver computer 101, auser computer 102, a characterdata generating computer 103, and anetwork 104. - The
server computer 101 distributes a character display/control program and character data necessary for generating characters. Theserver computer 101 issues and manages licenses for use of character display/control programs and character data and performs charge management. - The
user computer 102 receives a program for displaying and controlling a character (hereinafter referred to as “character display/control program”) and character data from theserver computer 101 under an operating instruction from a user. Theuser computer 102 starts the received character display/control program, generates a character from the character data, and displays and controls the generated character. Theuser computer 102 is connected to theserver computer 101 via thenetwork 104 so as to be able to communicate with theserver computer 101. - The character
data generating computer 103 generates, under an operating instruction from a character data provider, character data from image data or data on a plurality of images obtained by photographing a particular person. The characterdata generating computer 103 is capable of data communication with theserver computer 101. - The
network 104 is, for example, the Internet over which data communication between theserver computer 101 and theuser computer 102 is performed. - While for ease of explanation
FIG. 1 illustrates a case in which only one computer is provided as each of theserver computer 101, theuser computer 102 and the characterdata generating computer 103, a plurality of computers may exist as each kind of computer. - (Internal Configuration of Server Computer 101)
-
FIG. 2 is a block diagram showing server functions performed by theserver computer 101. - The
server computer 101 includes acommunication unit 201, acatalog transmission unit 202, aprogram transmission unit 203, a character display/controlprogram storage unit 204, a characterdata transmission unit 205, a characterdata storage unit 206, alicense issue unit 207, a royaltydata storage unit 208, acharge management unit 209, a charge receptionrecord storage unit 210, and anaccount unit 211. - The
communication unit 201 performs data communication with theuser computer 102 over thenetwork 104. - The
catalog transmission unit 202 transmits to theuser computer 102 catalog information for presenting character display/control programs and character data which can be provided by theserver computer 101. - The
program transmission unit 203 transmits a character display/control program to theuser computer 102. - The character display/control
program storage unit 204 stores character display/control programs. Theprogram transmission unit 203 transmits some of the stored character display/control programs to theuser computer 102. - The character
data transmission unit 205 transmits character data to theuser computer 102. - The character
data storage unit 206 stores character data. The characterdata transmission unit 205 transmits some of the stored character data to theuser computer 102. - The
license issue unit 207 issues to theuser computer 102 licenses to use character display control programs and character data as described below. - The royalty
data storage unit 208 stores charge information about character display/control programs and character data with respect to motions of characters. - The
charge management unit 209 manages charges to be paid by the user to program providers and character data providers with respect to licenses issued from thelicense issue unit 207 to theuser computer 102. - The charge reception
record storage unit 210 stores information about reception of charges managed by thecharge management unit 209. - The
account unit 211 settles an account of charges to be paid by the user to program providers and character data providers. - (Internal Configuration of Character Data Generating Computer 103)
-
FIG. 3 is a block diagram showing server functions performed by the characterdata generating computer 103. - The character
data generating computer 103 includes, as shown inFIG. 3 , an imagereading process unit 301, animage process unit 302, and a characterdata generating unit 303. - The image
reading process unit 301 is supplied with data on illustration images and computer graphics images created by character data providers and data on model photograph images obtained by photographing persons (e.g., character provider themselves). The imagereading process unit 301 converts the supplied image data into data on three-dimensional (3D) models of characters. - The
image process unit 302 performs image transform processing on the character three-dimensional (3D) model data obtained by the imagereading process unit 301 such that the drawing style (deformed style, realistic comic style, or the like), size, colors (including texture and the like), etc., of each character are changed. - The character
data generating unit 303 performs processing for making each character move on the basis of thecharacter 3D model data processed by theimage process unit 302, thereby generating character data. - (Internal Configuration of User Computer 102)
-
FIG. 4 is a block diagram showing functions performed by theuser computer 102. - The
user computer 102 includes, as shown inFIG. 4 , acommunication unit 401, a user'srequest transmission unit 402, adata reception unit 403, a character display/controlprogram storage unit 404, a characterdata storage unit 405, acharacter generating unit 406, abrowsing unit 407, and alicense storage unit 408. - The
communication unit 401 performs data communication with theserver computer 101 over thenetwork 104. - The user's
request transmission unit 402 transmits a user's request to theserver computer 101. - The
data reception unit 403 receives data transmitted to theuser computer 102 in response to the user's request transmitted by the user'srequest transmission unit 402. - The character display/control
program storage unit 404 stores a character display/control program. - The character
data storage unit 405 stores character data. - The
character generating unit 406 generates a character by using the character display/control program stored in theprogram storage unit 404 and the character data stored in the characterdata storage unit 405. - The
browsing unit 407 comprises a WWW browser or the like. Thebrowsing unit 407 displays information transmitted from theserver computer 102 and also displays the generated character. - (Operation of Character Data Generating Computer 103)
-
FIG. 5 shows the operation of the characterdata generating computer 103. - In step S501, the image
reading process unit 301 reads a plurality of groups of data on illustration images and computer graphics images created by character data providers and data on model photograph images obtained by photographing persons (e.g., character providers themselves). - In step S502, the image
reading process unit 301 normalizes the plurality of image data groups read in step S501. - In step S503, the image
reading process unit 301 converts the plurality of image data groups normalized in step S502 into data on 3D models of characters. - In step S504, the
image process unit 302 performs image transform processing on thecharacter 3D model data obtained by the imagereading process unit 301 to change the drawing style (deformed style, realistic comic style, or the like), size, colors (including texture and the like), etc., of each character. - In step S505, the character
data generating unit 303 performs processing for making each character move on the basis of thecharacter 3D model data processed in step S504. For example, processing for linking names of motions and data on image frames used to make the motions to thecharacter 3D model data is performed. - In step S506, the character
data generating unit 303 forms character data by compressing thecharacter 3D model data processed by theimage process unit 302. - The character data obtained by executing steps S501 to S506 in the character
data generating computer 103 as described above is transmitted to theserver computer 101 to be stored in the characterdata storage unit 206 of theserver computer 101. - To provide a plurality of different drawing styles in character data with respect to one character, the processing from step S504 may be repeatedly executed.
- (Data Communication Between
Server Computer 101 and User Computer 102) -
FIG. 6 is a diagram for explaining data communication between theserver computer 101 and theuser computer 102 and main processing steps in theserver computer 101 and theuser computer 102 which characterize this embodiment, and which are executed to provide a character display/control program and character data for generating a character which moves so as to meet use conditions selected by the user. - In step S601, the user operates the
user computer 102 to request theserver computer 101 to transmit information on a catalog of character display/control programs and character data which can be provided to theuser computer 102. For example, if thenetwork 104 is the Internet, data in HyperText Markup Language (HTML) format may be used for requesting transmission of the catalog information. - In step S602, the
server computer 101 receiving the catalog transmission request from theuser computer 102 in step S601 transmits catalog information, including information on charges for character display/control programs and character data with respect to use conditions (e.g., character use time periods and amounts of motions) stored in the royaltydata storage unit 208, to theuser computer 102 through thecatalog transmission unit 202. In step S602, theuser computer 102 displays the catalog information received from theserver computer 101 to enable the user to select use conditions according to his or her need. -
FIG. 7 shows an example of information on charges for use of a character display/control program according to motions of a character, which information is stored in the royaltydata storage unit 208. Referring toFIG. 7 , charges for use of a character display/control program are set with respect to time periods during which the character moves to make character motions or amounts of motions made by the character. InFIG. 7 , a “fee” is an amount to be actually paid by the user, and a “program royalty” is an amount taken from the amount paid by the user to be paid to the program provider. The remainder which is the result of subtraction of the “program royalty” from the “fee” is paid as a brokerage fee to the distribution service provider. The amount to be paid to the program provider may be designated as a rate instead of the absolute value. In such a case, a given percent (e.g., 10%) of the fee may be stored as “program royalty” in the royaltydata storage unit 208. A unit amount of motions is set as the number of moving image frames displayed which corresponds to a given number of times moving image data is changed. -
FIG. 8 shows an example of information on character data charges according to motions of a character, which is stored in the royaltydata storage unit 208. Referring toFIG. 8 , charges for use of character data are set with respect to time periods during which the character moves to make character motions or amounts of motions made by the character. InFIG. 8 , a “fee” is an amount to be actually paid by the user, and a “character royalty” is an amount taken from the amount paid by the user to be paid to the character data provider. The remainder which is the result of subtraction of the “character royalty” from the “fee” is paid as a brokerage fee to the distribution service provider. The amount to be paid to the character provider may be designated as a rate instead of the absolute value. In such a case, a given percent (e.g., 10%) of the fee may be stored as “character royalty” in the royaltydata storage unit 208. - In a case where the user selects different use periods or amounts of motions with respect to a character display/control program and character data, the generated character moves in the shorter use period or until the smaller amount of motions is reached. For example, in a case where the user selects 50,000 frames with respect to a character display/control program while selecting 10,000 frames with respect to character data, the character makes motions through 10,000 frames. In such a case, a message “The character will make motions through 10,000 frames. Is it OK?” may be transmitted to the user to urge the user to change the selected setting of the amount of motions in the character display/control program or the character data. Also, the excess amount of motions may be used in combination with character data or a character display/control program newly selected. That is, for example, in a case where 50,000 frames and 10,000 frames have been selected with respect to the character display/control program and character data, respectively, and the character has made motions through 10,000 frames, only character data for 40,000 frames may be newly selected next time and the character display/control program may move the character by using 40,000 frames corresponding to the remainder in the preceding use.
-
FIG. 9 shows an example of information on charges according to character motion modes stored in the royaltydata storage unit 208. Referring toFIG. 9 , charge and character royalty extra fee rates are set with respect to motion modes, respectively. The motion modes include “conversation modes” in which a character has an interactive conversation with the user. The conversation modes include, for example, a text mode in which a balloon is displayed together with the character and the character has a conversation with the user by means of letters, a voice mode in which the character has a conversation with the user by means of voice reproduced simultaneously with display of the character, and a sign language mode in which the character is made to make signs in a sign language for conversation with the user. The user can select one of the conversation modes according to his or her preference. While the character does not move the mouth in the text mode, it moves the mouth in the voice mode. Also, the character moves the mouth and hands in the sign language mode. That is, the number of parts moved changes with respect to the modes. Therefore, different extra fee rates are separately set by being related to the conversation modes. It is also possible to select one of “personality modes” as a motion mode. The number of moving parts and the amount of motions of a character are changed, for example, between a personality mode in which the character has a tendency toward gesticulation and expression of emotions and another personality mode in which the character is gentle and smiling. Therefore, different extra fee rates are set separately by being related to the personality modes. -
FIGS. 10 and 11 show an example of catalog information transmitted from theserver computer 101 to theuser computer 102 and displayed by thebrowsing unit 407 in theuser computer 102. To the catalog information, sampled images, for example, may be attached as character data to improve the facility with which the user makes a selection from character data. If thenetwork 104 is the Internet, the catalog information is transmitted in a format in accordance with the HTML or the like and the browsing unit 4 in theuser computer 102 displays the catalog information shown inFIG. 10 . The user selects, though a character use condition selection window shown inFIG. 11 , desired use conditions (character conversation and personality modes, an amount of motions, etc.) on the basis of the displayed catalog information. - In step S603, the user requests, through the
user computer 102, theserver computer 101 to transmit a character display/control program and character data on the basis of the use conditions selected in step S602. At this time, theuser computer 102 also transmits information necessary for settlement to theserver computer 101. The information necessary for settlement comprises the number of user's bank account or the number of user's credit card, the period for which the credit card is valid, etc. The information may be transmitted after being encrypted by using an available encryption technique for the purpose of improving the security. - The
charge management unit 209 operating under the control of theserver computer 101 computes charges for the character display/control program and character data on the basis of use conditions selected by the user and received from theuser computer 102 in step S603, and stores the results of computation in the charge receptionrecord storage unit 210. Theaccount unit 211 performs electronic settlement on the basis of the information stored in the charge receptionrecord storage unit 210 and the information necessary for settlement received from theuser computer 102 in step S603. At this time, theserver computer 101 receives a fee from the user through theuser computer 102 on the basis of the charges with respect to the use conditions stored in the royaltydata storage unit 208, and pays a predetermined amount of money in the received fee to the program provider or the character data provider as a royalty. - In step S604, after the completion of the above-described settlement processing, the
server computer 101 extracts the character display/control program or character data being a request of the user from the character display/controlprogram storage unit 204 or the characterdata storage unit 206, and transmits the extracted program or data to theuser computer 102 through theprogram transmission unit 203 or the characterdata transmission unit 205. Theuser computer 102 stores, in the character display/controlprogram storage unit 404 or the characterdata storage unit 405, the character display/control program or character data transmitted from theserver computer 101 in step S604. - In step S605, the
server computer 101 issues from the license issue unit 207 a license according to the use conditions selected by the user, and transmits the issued license to theuser computer 102. This license may be encrypted and attached to a piece of electric mail or the like to be transmitted to theuser computer 102. - The transmitted license is registered and managed in a license table such as shown in
FIG. 13 , which is stored in thelicense storage unit 408. The character display/control program and character data transmitted from theserver computer 101 to theuser computer 102 in step S604 are in an encrypted state or access to them is restricted. A decryption key and a password or the like included in the license transmitted in step S605 are set to enable use of the program and data. The use conditions are related to the kind of license, and the character display/control program and the character data are used to make motions of the character according to the set license. - If the user of the
user computer 102 needs a plurality of characters, other character data and a related license may be obtained by the above-described procedure. - (Operation of User Computer 102)
- As described above, in the process shown in FIG. 6, the
user computer 102 receives from the server computer 101 a character display/control program, character data and licenses to use the program and the data. Theuser computer 102 can generate a character and make motions of the character by using the character display/control program and the character data under the use conditions (a use period, an amount of motions, a motion mode, etc.) indicated in the received licenses. -
FIG. 15 shows a procedure by which thecharacter generating unit 406 of theuser computer 102 generates a character which moves on the basis of use conditions indicated in licenses. The “licenses” used herein are issued from theserver computer 101 to theuser computer 102 with respect to a character display/control program and character data when the user of theuser computer 102 purchases the character display/control program and character data from a program provider. - In step S1002, after the character display/control program has been started, the
character generating unit 406 checks whether a decryption key and a password or the like included in the license transmitted from theserver computer 101 to theuser computer 102 are set in the character display/control program also transmitted from theserver computer 101 to theuser computer 102, because the character display/control program is in an encrypted state or access to it is restricted, and because the decryption key and the password or the like are required to enable use of the character display/control program. - If it is determined in step S1001 that the character display/control program is not licensed, the
character generating unit 406 checks in step S1002 whether the license is stored in thelicense storage unit 408. - If it is determined in step S1002 that the license is not stored, the
character generating unit 406 terminates the process for generating a character. - If it is determined in step S1002 that the license is stored, the
character generating unit 406 sets the license in the character display/control program in step S1003. - The process then returns to step S1001 and the execution of the subsequent steps is repeated.
- If it is determined in step S1001 that the character display/control program is licensed, the
character generating unit 406 checks in step S1004 whether the license is valid with respect to the use conditions. For example, if the license indicates that the time period for use of the character is one week, thecharacter generating unit 406 checks whether the present day is within one week from the character use start date. - If it is determined in step S1004 that the license is invalid with respect to the use conditions, the
character generating unit 406 performs in step S1005 processing for canceling the character display/control program license stored in thelicense storage unit 408. - If it is determined in step S1004 that the license is valid with respect to the use conditions, the
character generating unit 406 checks in step S1006 whether a decryption key and a password or the like included in the license transmitted from theserver computer 101 to theuser computer 102 are set in the character data also transmitted from theserver computer 101 to theuser computer 102, because the character data is in an encrypted state or access to it is restricted, and because the decryption key and the password or the like are required to enable use of the character data. - If it is determined in step S1006 that the character data is not licensed, the
character generating unit 406 checks in step S1007 whether the license is stored in thelicense storage unit 408. - If it is determined in step S1007 that the license is not stored, the
character generating unit 406 terminates the process for generating a character. - If it is determined in step S1007 that the license is stored, the
character generating unit 406 sets the license in the character data in step S1008. The process then returns to step S1006 and the execution of the subsequent steps is repeated. - If it is determined in step S1006 that the character display/control program has been licensed, the
character generating unit 406 checks in step S1009 whether the license is valid with respect to the use conditions. For example, if the license indicates that the time period for use of the character is one week, thecharacter generating unit 406 checks whether the present day is within one week from the character use start date. - If it is determined in step S1009 that the license is invalid with respect to the use conditions, the
character generating unit 406 performs in step S1010 processing for canceling the character data license stored in thelicense storage unit 408. - If it is determined in step S1009 that the license is valid with respect to the use conditions, the
character generating unit 406 starts in step S1011 processing for generating a character by using the character display/control program and the character data and making the character move under the character use conditions. - In a case where one of the use conditions (the use period, the amount of motions, etc.) indicated in the licenses for the character display/control program and the character data is exceeded or it is determined that one of the licenses is invalid (step S1004, step S1009) and the license is canceled (step S1005, step S1010), the
user computer 102 requests theserver computer 101 to transmit a license (step S601 shown inFIG. 6 ), receives the license for use of the necessary character display/control program or character data from the server computer 101 (step S605 shown inFIG. 6 ), and again performs the process from step S1001 to enable processing for generating the desired character by using the character display/control program and character data. - In this embodiment, as described above, a user who wishes to use a character (an interface agent, a virtual character or the like) in a virtual space on a computer or in a TV game or the like for an interactive conversation with the user, for example, can select a detailed setting of kinds and amounts of motions made by the character, a time period for use of the character, etc., to enable the character provision service system to provide the character according to the user's need. Therefore, use of the character provision service system by users can be promoted.
- In this embodiment, charges for use of a program for displaying and controlling a character and character data are computed and settled according to the amount of motions of the character, the time period for use of the character, motion modes, etc. Thus, a user can use a character according to his or her need by being charged according to the necessary period, amount of motions and motion modes, so that use of the character provision service system by users can be promoted. Also, a program provider or a character data provider can collect fees according to the time periods during which a character obtained from image data or photograph image data provided by the provider, the amounts of motions made by the character, and motion modes, so that provision of programs or characters by program providers or character data providers can be promoted.
- In this embodiment, intervention steps are provided between users and character data providers or program providers to enable smoother payment from the users to the character data providers or program providers. For management of the intervention steps, a brokerage fee is charged. Therefore business using the character provision service system can be promoted.
- A second embodiment of the present invention will be described with respect to a character provision service system in which a user can use a character display/control program and character data on a
server computer 101 by accessing the program and data through auser computer 102 when necessary instead of reading the character display/control program and character data to theuser computer 102 by performing the process described above according to the first embodiment. The character provision service system according to this embodiment will be described with respect to a case where theserver computer 101 and theuser computer 102 are connected to anetwork 104 at all times. However, the arrangement may alternatively be performed in which a user connects theuser computer 102 to theserver computer 101 when necessary. - The configuration of the
server computer 101 in this embodiment is as shown inFIG. 16 , for example. - As shown in
FIG. 16 , theserver computer 101 in this embodiment has a program usedamount measure unit 1601, a character data usedamount measure unit 1602, and a usedamount storage unit 1603, described below, in addition to the components of theserver computer 101 in the first embodiment shown inFIG. 2 . Theprogram transmission unit 203, the characterdata transmission unit 205, and thelicense issue unit 207 constituting theserver computer 101 of the first embodiment shown inFIG. 2 are not necessary. - Referring to
FIG. 17 , theuser computer 102 in this embodiment has adata access unit 1701 in addition to the components of theuser computer 102 in the first embodiment shown inFIG. 4 . Thedata access unit 1701 enables direct access from theuser computer 102 to a character display/control program and character data on theserver computer 101. The character display/controlprogram storage unit 404, the characterdata storage unit 405, and the data reception unit constituting theuser computer 102 of the first embodiment shown inFIG. 4 are not necessary. -
FIG. 18 is a diagram showing main processing steps in data communication between theserver computer 101 and theuser computer 102 in this embodiment. - In step S1301, the user operates the
user computer 102 to request theserver computer 101 to transmit information on a catalog of character display/control programs and character data which can be provided to theuser computer 102 by a character distribution service. For example, if thenetwork 104 is the Internet, data in HTML format may be used for requesting transmission of the catalog information. - In step S1302, the
server computer 101 receiving the catalog transmission request from theuser computer 102 in step S1301 transmits to theuser computer 102 catalog information, including information on charges for character display/control programs and character data with respect to use conditions (e.g., use as limiting the time period during which motions are made, use as limiting the amount of motions) stored in the royaltydata storage unit 208. -
FIG. 19 shows an example of information (royalty data) on charges for use of a character display/control program according to motions of a character, which information is stored in the royaltydata storage unit 208. Also,FIG. 20 shows an example of information (royalty data) on charges for use of character data according to motions of a character, which information is stored in the royaltydata storage unit 208. Since in this embodiment theserver computer 101 can measure motions of a character, charges for use of the character display/control program and character data are set per minimum unit amount of a character in the information shown inFIGS. 19 and 20 . For example, 10 Yen per minute is set as a fee per unit motion period, and 1 Yen per 10 frames is set as a fee per unit motion amount. - In step S1302, the
user computer 102 displays the catalog information (seeFIGS. 19 and 20 ) received from theserver computer 101 to enable the user to select use conditions according to his or her need. - In step S1303, the user requests, through the
user computer 102, theserver computer 101 to transmit a character display/control program and character data on the basis of the use conditions selected in step S1302. At this time, theuser computer 102 also transmits information necessary for settlement to theserver computer 101. The information necessary for settlement comprises information about user's secret. Therefore the information may be transmitted after being encrypted by using an available encryption technique to enable the information about user's secret to be transmitted with security. - After the completion of the above-described process, the
user computer 102 obtains through thedata access unit 1701 the character display/control program and the character data respectively stored in the character display/controlprogram storage unit 204 and the characterdata storage unit 206 of theserver computer 101, and makes thecharacter generating unit 406 generate a character. - When the character is generated, each of the character display/control program used
amount measure unit 1601 and the character data usedamount measure unit 1602 of theserver computer 101 measures motions of the character used in theuser computer 102. Data on motions of characters used by a plurality of users and measured as described above is stored in the usedamount storage unit 1603 with respect to each user. - The
charge management unit 209 computes a fee to be paid by each user by using the motion information stored in the usedamount storage unit 1603 and the charge information stored in the royaltydata storage unit 208, and stores the computation results in the charge receptionrecord storage unit 210. Theaccount unit 211 performs electronic settlement on the basis of the information stored in the charge receptionrecord storage unit 210 and the information necessary for settlement received from theuser computer 102 in step S1303. At this time, theserver computer 101 pays a predetermined amount of money in the fee received from each user to the program provider or the character data provider as a royalty. - In this embodiment, as described above, when the
user computer 102 obtains a character from a character display/control program and character data, theserver computer 101 measures motions of the character and computes charges for use of the character display/control program and character data on the basis of the measurement result. Thus, after users have generated characters, charges for use of character display/control programs and character data are computed and collected according to the motions of the characters actually used by the users. Therefore the users can readily use the character provision service system. Also, the program providers and the character data providers can obtain charges for actual use of the programs and character data through theserver computer 101. - Since the character display/control programs and character data are held in the
server computer 101, the program providers and the character data providers are free from anxiety about unauthorized use of them. - As a result, provision of character data and programs can be promoted.
- A third embodiment of the present invention will be described with respect to a character formed by using a character display/control program and character data.
-
FIG. 21 shows an example of a character who announces news distributed through a network. If a user selects the “text mode” among the “conversation” items in the motion modes in the catalog information shown inFIG. 11 , he or she is informed of news through display of the character with letters in a balloon. - To form the corresponding character in a case where the “voice mode” is selected among the “conversation” items in the motion modes in the catalog information shown in
FIG. 11 , character data including data on images of a figure with basic mouth shapes corresponding to the vowels of the language in which news sentences are read and images of the figures corresponding to the opening/closing of the mouth for pronouncing consonants is required to shape the mouth of the character in synchronization with articulation in reading the sentences (referred to as “lip synchronization”, hereinafter). A character display/control program for performing scheduling such as to change the character data in synchronization with the lengths of sounds based on voice data formed by a voice synthesis system, and phoneme data for producing synthesized sounds by the voice synthesis system are also required for the character. - In the above-described first embodiment, the character data, the character display/control program, the phoneme data and the voice synthesis system prepared in accordance with the third embodiment are read to the
user computer 102 to form the character. - In the above-described second embodiment, the phoneme data and the voice synthesis system and the character display/control program are held on the
server computer 101, and synthesized sounds and the character generated being a request from a user are edited into a sequence of video data to be sent to theuser computer 102. The arrangement may alternatively be performed, in which while the voice synthesis system and the character display/control program are read to theuser computer 102, the phoneme data and the character data are used by accessing theserver computer 101 from theuser computer 102. - In a case where the character provision service system is used in combination with a voice synthesis system, voice or sound providers which provides data for producing synthesized sounds may be included as selectable providers and a charge may be computed according to a combination of a selected sound provider, a character, etc.
FIG. 12 shows an example of a window when a user selects such a combination. If “voice” is selected among “conversation” items, and if a character having a lip synchronization function is selected, a list of synthesized sound providers selectable with respect to the language to be used is displayed. Through this window, the user can make a selection while hearing sample synthesized sounds. - A user may be informed of news through display of text information and/or sign language motions made by a character as well as through voice. In such a case, the number of moved parts of the character and the amount of change in the motions vary with respect to different combinations of the information media, and charges are computed according to the contents of the combinations.
- In the above-described first and second embodiments, charges for use of a character display/control program and character data are set according to motions made by a character generated by using the character display/control program and the character data. However, the arrangement may alternatively be performed, in which, for example, charges are set according to character motions based on character data only, while a character display/control program is sold at a fixed price.
- In the above-described first and second embodiments, character display/control programs and character data are distributed to
user computers 102 throughnetwork 104 typified by the Internet. Alternatively, character display/control programs and character data may be recorded on a recording medium such as CD-ROM to be distributed to users and installed onuser computer 102. In such a case, only licenses may be distributed throughnetwork 104. - In the above-described first and second embodiments, motions of a character are measured based on the amount of movement of the character, the number of moved parts, the amount of change in motion, and the motion period. If an interactive conversation with the character is made, motions of the character may also be measured based on the number of bytes of a sequence of input letters or the number of input letters.
- In the above-described first and second embodiments, charges are computed on the basis of motions of a character. Therefore the arrangement may be such that points are set in advance on the basis of kinds of motions such as “weep”, “smile”, etc., as shown in
FIG. 14 , and charges are computed according to the sums of points accumulated with respect to motions actually made. For example, if the expression of emotion is stronger, the amount of change in motion is larger and a higher point is set correspondingly. That is, if a character tends to openly express emotions, a higher point is set or the sum of points is increased, resulting in a higher charge. A user may purchase such points in advance from a character data provider or an agent in a prepayment system. - In the above-described first and second embodiments, data such as shown in
FIGS. 7, 8 , 9, 19, and 20 is used as data stored in royaltydata storage unit 208. However, data in any other format may be used if it is equivalent in logical meaning to that described above. - In the above-described first and second embodiments, data communication is performed by using
network 104 such as the Internet. However, any other communication means capable of data communication may alternatively be used. For example, a private line may be used. - In the above-described first and second embodiments, a computer, a central processing unit (CPU), or a microprocessor unit (MPU) is used to execute a software program for realizing the functions in the first and second embodiments. Needless to say, the all or some of the functions may be realized by logical circuits.
- In the above-described first and second embodiments, each of the
server computer 101 and theuser computer 102 may be acomputer 2200 shown inFIG. 22 capable of executing a software program for realizing the above-described functions. - The
computer 2200 comprises, as shown inFIG. 22 , aCPU 2201, a read-only memory (ROM) 2202, a random-access memory (RAM) 2203, a keyboard controller (KBC) 2205 for controlling a keyboard (KB) 2209, a cathode ray tube (CRT)controller 2206 for controlling aCRT display 2210, a disk controller (DKC) 607 for controlling a hard disk (HD) 2211 and a floppy disk (FD) 2212, a network interface card (NIC) 2208, and asystem bus 2204 connecting the above-described components so that communication can be performed therebetween. - The
system bus 2204 is connected to thenetwork 104 shown inFIG. 1 . - The
CPU 2201 performs overall control of the components connected to thesystem bus 2204 by executing a software program stored in theROM 2202 orHD 2211 or a software program supplied from theFD 2212. - That is, the
CPU 2201 executes the program in accordance with the processing sequence described above with respect to the first or second embodiment after reading out the program from theROM 2202, theHD 2211 or theFD 2212 to perform a control process for realizing the operation in the first or second embodiment. - The
RAM 2203 functions as a main memory or a work area etc. for theCPU 2201. - The
KBC 2205 controls instruction inputs from theKB 2209 and a pointing device (not shown) or the like. - The
CRTC 2206 controls display on theCRT 2210. - The
DKC 2207 controls access to theHD 2211 and theFD 2212 on which are stored a boot program, various application programs, edited files, user files, a network management program, the above-mentioned programs for processing in the first and second embodiments of the present invention, etc. - The
NIC 2208 performs bi-directional data exchange withserver computer 101 oruser computer 102 on thenetwork 104. - The present invention can be applied to a system constituted by a plurality of devices and to a system formed by one device.
- Needless to say, the present invention can be achieved in such a manner that a system or an apparatus is provided with a storage medium on which a program code of software for realizing host and terminal functions in the first or second embodiment is stored, and a computer (CPU or MPU) in the system or apparatus reads out and executes the program code stored on the storage medium. In this case, the program code itself read out from the storage medium realizes the functions of each of the above-described embodiments and the storage medium storing the program code constitutes the present invention. The storage medium used to store the above-described program code is, for example, a ROM, a floppy disk, a hard disk, an optical disc, a magneto-optical disc, a CD-ROM, a CD-R, a magnetic tape, or a nonvolatile memory card.
- Needless to say, the present invention comprises not only reading out and executing the program code by a computer to realize the functions of the first or second embodiment but also performing part or the entire of actual processing by an operating system or the like running on a computer and realizing the functions of the first or second embodiment by the process performed by the operating system. Needless to say, the present invention comprises a process in which the above-described program code read out from the storage medium is written to a memory provided in a function expansion board inserted into a computer or a function expansion unit connected to the computer, and a CPU or the like provided on the function expansion board or the function expansion unit performs part or the entire of actual processing on the basis of instructions based on the program code, whereby the functions of the first or second embodiment are realized.
- According to the present invention, as described above, a user can use various characters by freely selecting motions of the characters. For example, when the user uses characters in a role-playing game, he or she can enjoy the game through characters skilled in acting by selecting such characters from various characters capable of expressing emotions in various ways and performing various kinds of physical actions.
- Also, the user can use characters according his or her need by paying a fee according to motions made by the characters only for a necessary period of time and only by a necessary amount of movement. Character data providers can collect charges according to motions made by characters used by users.
- Thus, the present invention has the advantage of promoting use of the character provision service system.
Claims (16)
1-43. (canceled)
44. An information providing apparatus for providing a character data to an information browsing apparatus via a network, comprising:
a storage unit adapted to store a character data;
a reception unit adapted to receive a designation for designating conversation motion, wherein conversation motion includes at least a method of conversation and a language of conversation;
a derivation unit adapted to derive a price of the character data on the basis of the designated conversation motion.
45. An apparatus according to claim 44 , wherein the method of the conversation is display of letters, output of voice or display of sign language motion.
46. An apparatus according to claim 44 , wherein the price is based on the number of moved parts or amount of change in the motion of the character corresponding to the designated conversation motion.
47. An apparatus according to claim 44 , further comprising:
a control unit adapted to control the character data to move corresponding to the designated conversation motion.
48. An apparatus according to claim 44 , further comprising:
a transmission unit adapted to transmit a character data and a program data for controlling the character data to move the character corresponding to the designated conversation motion to the information browsing apparatus.
49. An information providing method for providing a character data to an information browsing apparatus via a network, comprising the steps of:
storing a character data;
receiving a designation for designating conversation motion, wherein conversation motion includes at least a method of conversation and a language of conversation;
deriving a price of the character data on the basis of the designated conversation motion.
50. A method according to claim 49 , wherein the method of the conversation is display of letters, output of voice or display of sign language motion.
51. A method according to claim 49 , wherein the price is based on the number of moved parts or amount of change in the motion of the character corresponding to the designated conversation motion.
52. A method according to claim 49 , further comprising:
a step of controlling the character data to move corresponding to the designated conversation motion.
53. A method according to claim 49 , further comprising:
a step of transmitting a character data and a program data for controlling the character data to move the character corresponding to the designated conversation motion to the information browsing apparatus.
54. A computer-readable program comprising program codes for an information providing method for providing a character data to an information browsing apparatus via a network, comprising the steps of:
storing a character data;
receiving a designation for designating conversation motion, wherein conversation motion includes at least a method of conversation and a language of conversation;
deriving a price of the character data on the basis of the designated conversation motion.
55. A program according to claim 54 , wherein the method of the conversation is display of letters, output of voice or display of sign language motion.
56. A program according to claim 54 , wherein the price is based on the number of moved parts or amount of change in the motion of the character corresponding to the designated conversation motion.
57. A program according to claim 54 , further comprising:
a step of controlling the character data to move corresponding to the designated conversation motion.
58. A program according to claim 54 , further comprising a step of transmitting a character data and a program data for controlling the character data to move the character corresponding to the designated conversation motion to the information browsing apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/204,030 US20050280649A1 (en) | 2000-07-31 | 2005-08-16 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000231880 | 2000-07-31 | ||
JP231880/2000 | 2000-07-31 | ||
JP214290/2001 | 2001-07-13 | ||
JP2001214290A JP4785283B2 (en) | 2000-07-31 | 2001-07-13 | Server computer, control method and program |
US09/915,419 US6956575B2 (en) | 2000-07-31 | 2001-07-27 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
US11/204,030 US20050280649A1 (en) | 2000-07-31 | 2005-08-16 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/915,419 Division US6956575B2 (en) | 2000-07-31 | 2001-07-27 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050280649A1 true US20050280649A1 (en) | 2005-12-22 |
Family
ID=26597076
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/915,419 Expired - Fee Related US6956575B2 (en) | 2000-07-31 | 2001-07-27 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
US11/204,030 Abandoned US20050280649A1 (en) | 2000-07-31 | 2005-08-16 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/915,419 Expired - Fee Related US6956575B2 (en) | 2000-07-31 | 2001-07-27 | Character provision service system, information processing apparatus, controlling method therefor, and recording medium |
Country Status (2)
Country | Link |
---|---|
US (2) | US6956575B2 (en) |
JP (1) | JP4785283B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259318A1 (en) * | 2002-04-19 | 2006-11-16 | Walker Jay S | Method and apparatus for managing features on a gaming device |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7239981B2 (en) | 2002-07-26 | 2007-07-03 | Arbitron Inc. | Systems and methods for gathering audience measurement data |
JP4244590B2 (en) * | 2002-08-08 | 2009-03-25 | 株式会社セガ | Information processing apparatus in network system and control method of information processing apparatus in network system |
US20040138959A1 (en) * | 2002-09-09 | 2004-07-15 | Michal Hlavac | Artificial intelligence platform |
CN1745374A (en) | 2002-12-27 | 2006-03-08 | 尼尔逊媒介研究股份有限公司 | Methods and apparatus for transcoding metadata |
US8050924B2 (en) * | 2005-04-08 | 2011-11-01 | Sony Online Entertainment Llc | System for generating and selecting names |
US7836437B2 (en) * | 2006-02-10 | 2010-11-16 | Microsoft Corporation | Semantic annotations for virtual objects |
US9940626B2 (en) * | 2006-06-23 | 2018-04-10 | At&T Intellectual Property I, L.P. | Methods and apparatus to provide an electronic agent |
US7656402B2 (en) * | 2006-11-15 | 2010-02-02 | Tahg, Llc | Method for creating, manufacturing, and distributing three-dimensional models |
US8132019B2 (en) * | 2008-06-17 | 2012-03-06 | Lenovo (Singapore) Pte. Ltd. | Arrangements for interfacing with a user access manager |
US8359205B2 (en) | 2008-10-24 | 2013-01-22 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US8121830B2 (en) | 2008-10-24 | 2012-02-21 | The Nielsen Company (Us), Llc | Methods and apparatus to extract data encoded in media content |
US9667365B2 (en) | 2008-10-24 | 2017-05-30 | The Nielsen Company (Us), Llc | Methods and apparatus to perform audio watermarking and watermark detection and extraction |
US8508357B2 (en) | 2008-11-26 | 2013-08-13 | The Nielsen Company (Us), Llc | Methods and apparatus to encode and decode audio for shopper location and advertisement presentation tracking |
CA2760289A1 (en) * | 2009-04-27 | 2010-11-11 | Sonoma Data Solutions Llc | A method and apparatus for character animation |
CN104683827A (en) | 2009-05-01 | 2015-06-03 | 尼尔森(美国)有限公司 | Methods and apparatus to provide secondary content in association with primary broadcast media content |
JP2011232846A (en) * | 2010-04-26 | 2011-11-17 | Splume Corp | Avatar providing system |
US9380356B2 (en) | 2011-04-12 | 2016-06-28 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a tag for media content |
US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9210208B2 (en) | 2011-06-21 | 2015-12-08 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9313544B2 (en) | 2013-02-14 | 2016-04-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9711152B2 (en) | 2013-07-31 | 2017-07-18 | The Nielsen Company (Us), Llc | Systems apparatus and methods for encoding/decoding persistent universal media codes to encoded audio |
US20150039321A1 (en) | 2013-07-31 | 2015-02-05 | Arbitron Inc. | Apparatus, System and Method for Reading Codes From Digital Audio on a Processing Device |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
JP6953026B2 (en) * | 2019-03-19 | 2021-10-27 | ジャングルX株式会社 | Game service providing device, game service providing method and game service providing program |
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5524195A (en) * | 1993-05-24 | 1996-06-04 | Sun Microsystems, Inc. | Graphical user interface for interactive television with an animated agent |
US5953693A (en) * | 1993-02-25 | 1999-09-14 | Hitachi, Ltd. | Sign language generation apparatus and sign language translation apparatus |
US6002401A (en) * | 1994-09-30 | 1999-12-14 | Baker; Michelle | User definable pictorial interface for accessing information in an electronic file system |
US6085256A (en) * | 1994-08-19 | 2000-07-04 | Sony Corporation | Cyber space system for providing a virtual reality space formed of three dimensional pictures from a server to a user via a service provider |
US6181351B1 (en) * | 1998-04-13 | 2001-01-30 | Microsoft Corporation | Synchronizing the moveable mouths of animated characters with recorded speech |
US6213871B1 (en) * | 1997-02-19 | 2001-04-10 | Kabushiki Kaisha Bandai | Nurturing simulation apparatus for virtual creatures |
US6229533B1 (en) * | 1996-08-02 | 2001-05-08 | Fujitsu Limited | Ghost object for a virtual world |
US6227974B1 (en) * | 1997-06-27 | 2001-05-08 | Nds Limited | Interactive game system |
US6244959B1 (en) * | 1996-09-24 | 2001-06-12 | Nintendo Co., Ltd. | Three-dimensional image processing system with enhanced character control |
US20010018667A1 (en) * | 2000-02-29 | 2001-08-30 | Kim Yang Shin | System for advertising on a network by displaying advertisement objects in a virtual three-dimensional area |
US6307576B1 (en) * | 1997-10-02 | 2001-10-23 | Maury Rosenfeld | Method for automatically animating lip synchronization and facial expression of animated characters |
US6404438B1 (en) * | 1999-12-21 | 2002-06-11 | Electronic Arts, Inc. | Behavioral learning for a visual representation in a communication environment |
US20020089506A1 (en) * | 2001-01-05 | 2002-07-11 | Templeman James N. | User control of simulated locomotion |
US6448970B1 (en) * | 1997-07-25 | 2002-09-10 | Namco Ltd. | Image generation apparatus for causing movement of moving body based on flow data for a fluid set on a course, and information storage medium |
US20020143622A1 (en) * | 2001-04-02 | 2002-10-03 | Taliercio Andr?Eacute; | Method for licensing three-dimensional avatars |
US20020171647A1 (en) * | 2001-05-15 | 2002-11-21 | Sterchi Henry L. | System and method for controlling animation by tagging objects within a game environment |
US6522333B1 (en) * | 1999-10-08 | 2003-02-18 | Electronic Arts Inc. | Remote communication through visual representations |
US20030156134A1 (en) * | 2000-12-08 | 2003-08-21 | Kyunam Kim | Graphic chatting with organizational avatars |
US6686918B1 (en) * | 1997-08-01 | 2004-02-03 | Avid Technology, Inc. | Method and system for editing or modifying 3D animations in a non-linear editing environment |
US6738065B1 (en) * | 1999-08-10 | 2004-05-18 | Oshri Even-Zohar | Customizable animation system |
US6773344B1 (en) * | 2000-03-16 | 2004-08-10 | Creator Ltd. | Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems |
US7061493B1 (en) * | 1999-04-07 | 2006-06-13 | Fuji Xerox Co., Ltd. | System for designing and rendering personalities for autonomous synthetic characters |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000090148A (en) * | 1998-09-09 | 2000-03-31 | Nippon Telegr & Teleph Corp <Ntt> | Method and center for license management and storage medium storing license managing program |
-
2001
- 2001-07-13 JP JP2001214290A patent/JP4785283B2/en not_active Expired - Fee Related
- 2001-07-27 US US09/915,419 patent/US6956575B2/en not_active Expired - Fee Related
-
2005
- 2005-08-16 US US11/204,030 patent/US20050280649A1/en not_active Abandoned
Patent Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5953693A (en) * | 1993-02-25 | 1999-09-14 | Hitachi, Ltd. | Sign language generation apparatus and sign language translation apparatus |
US5524195A (en) * | 1993-05-24 | 1996-06-04 | Sun Microsystems, Inc. | Graphical user interface for interactive television with an animated agent |
US6085256A (en) * | 1994-08-19 | 2000-07-04 | Sony Corporation | Cyber space system for providing a virtual reality space formed of three dimensional pictures from a server to a user via a service provider |
US6002401A (en) * | 1994-09-30 | 1999-12-14 | Baker; Michelle | User definable pictorial interface for accessing information in an electronic file system |
US6278455B1 (en) * | 1994-09-30 | 2001-08-21 | Michelle Baker | Pictorial interface for accessing information in an electronic file system |
US6229533B1 (en) * | 1996-08-02 | 2001-05-08 | Fujitsu Limited | Ghost object for a virtual world |
US6244959B1 (en) * | 1996-09-24 | 2001-06-12 | Nintendo Co., Ltd. | Three-dimensional image processing system with enhanced character control |
US6213871B1 (en) * | 1997-02-19 | 2001-04-10 | Kabushiki Kaisha Bandai | Nurturing simulation apparatus for virtual creatures |
US6227974B1 (en) * | 1997-06-27 | 2001-05-08 | Nds Limited | Interactive game system |
US6448970B1 (en) * | 1997-07-25 | 2002-09-10 | Namco Ltd. | Image generation apparatus for causing movement of moving body based on flow data for a fluid set on a course, and information storage medium |
US6686918B1 (en) * | 1997-08-01 | 2004-02-03 | Avid Technology, Inc. | Method and system for editing or modifying 3D animations in a non-linear editing environment |
US6307576B1 (en) * | 1997-10-02 | 2001-10-23 | Maury Rosenfeld | Method for automatically animating lip synchronization and facial expression of animated characters |
US6181351B1 (en) * | 1998-04-13 | 2001-01-30 | Microsoft Corporation | Synchronizing the moveable mouths of animated characters with recorded speech |
US7061493B1 (en) * | 1999-04-07 | 2006-06-13 | Fuji Xerox Co., Ltd. | System for designing and rendering personalities for autonomous synthetic characters |
US6738065B1 (en) * | 1999-08-10 | 2004-05-18 | Oshri Even-Zohar | Customizable animation system |
US6522333B1 (en) * | 1999-10-08 | 2003-02-18 | Electronic Arts Inc. | Remote communication through visual representations |
US6404438B1 (en) * | 1999-12-21 | 2002-06-11 | Electronic Arts, Inc. | Behavioral learning for a visual representation in a communication environment |
US20010018667A1 (en) * | 2000-02-29 | 2001-08-30 | Kim Yang Shin | System for advertising on a network by displaying advertisement objects in a virtual three-dimensional area |
US6773344B1 (en) * | 2000-03-16 | 2004-08-10 | Creator Ltd. | Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems |
US20030156134A1 (en) * | 2000-12-08 | 2003-08-21 | Kyunam Kim | Graphic chatting with organizational avatars |
US20020089506A1 (en) * | 2001-01-05 | 2002-07-11 | Templeman James N. | User control of simulated locomotion |
US20020143622A1 (en) * | 2001-04-02 | 2002-10-03 | Taliercio Andr?Eacute; | Method for licensing three-dimensional avatars |
US20020171647A1 (en) * | 2001-05-15 | 2002-11-21 | Sterchi Henry L. | System and method for controlling animation by tagging objects within a game environment |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259318A1 (en) * | 2002-04-19 | 2006-11-16 | Walker Jay S | Method and apparatus for managing features on a gaming device |
Also Published As
Publication number | Publication date |
---|---|
US6956575B2 (en) | 2005-10-18 |
JP4785283B2 (en) | 2011-10-05 |
US20020046050A1 (en) | 2002-04-18 |
JP2002123695A (en) | 2002-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050280649A1 (en) | Character provision service system, information processing apparatus, controlling method therefor, and recording medium | |
US20050033660A1 (en) | Interactive computer-implemented system and method for negotiating sale of goods and/or services | |
US7225114B2 (en) | Information delivering system and information delivering method | |
JPH10283424A (en) | Electronic currency system | |
US6813605B2 (en) | Methods and systems for selling voice data | |
JP3753749B2 (en) | System for providing copyrighted material using a network | |
JP2009094980A (en) | Contributed moving picture delivery server and method | |
CN101981578A (en) | Method and apparatus for collaborative design of an avatar or other graphical structure | |
JP4346229B2 (en) | Billing value collection device, billing value collection method, and computer-readable recording medium recording a program for realizing the method | |
JP2003103059A (en) | Game server, game processing method, and recording medium having game program recorded | |
KR102224527B1 (en) | Webtoon providing platform device and method thereof | |
US20150356059A1 (en) | Electronic book system, electronic book provision method, recording medium, and program | |
JP2002015203A (en) | Device and method for providing information with advertisement and recording medium where program providing information with advertisement is recorded | |
JP2003216586A (en) | Usb access key | |
JPH08202684A (en) | Service provision system | |
JP2002279295A (en) | Method of providing processing data | |
JPH0895919A (en) | Cyber-space system | |
JP7178734B1 (en) | MOVIE TRANSMISSION SYSTEM, MOVIE TRANSMISSION PROGRAM, AND MOVIE TRANSMISSION METHOD | |
KR102429732B1 (en) | System and method for providing advertisement based on game | |
KR102535807B1 (en) | method and device for providing NFT trading platform services based on metaverse | |
CN115907991A (en) | Digital human cloud service system | |
JP4048446B2 (en) | Data processing device | |
KR100617606B1 (en) | A electronic commercial transaction based on electronic animation-catalogue | |
JP2003167541A (en) | Software distribution server, advertisement display method, and advertisement display program | |
CN115801410A (en) | Method and device for generating digital asset head portrait, storage medium and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |