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 PDF

Info

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
Application number
US11/204,030
Inventor
Hiroaki Nakazawa
Tsuyoshi Yagisawa
Kazue Kaneko
Takashi Aso
Makoto Hirota
Kazuko Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to US11/204,030 priority Critical patent/US20050280649A1/en
Publication of US20050280649A1 publication Critical patent/US20050280649A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0252Targeted advertisements based on events or environment, e.g. weather or festivals
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/792Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for payment purposes, e.g. monthly subscriptions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/58Controlling game characters or game objects based on the game progress by computing conditions of game characters, e.g. stamina, strength, motivation or energy level
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/71Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/40Features 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/401Secure communication, e.g. using encryption or authentication
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/40Features 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/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/50Features 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/55Details of game data or player data management
    • A63F2300/5513Details of game data or player data management involving billing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/65Methods for processing data by generating or executing the game program for computing the condition of a game character
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods 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

    BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE 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.
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment
  • 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 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.
  • While for ease of explanation 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.
  • (Internal Configuration of Server Computer 101)
  • 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.
  • (Internal Configuration of Character Data Generating Computer 103)
  • 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.
  • 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.
  • (Internal Configuration of User Computer 102)
  • 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.
  • (Operation of Character Data Generating Computer 103)
  • FIG. 5 shows the operation of the character data 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 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.
  • In step S505, 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 S504. 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.
  • In step S506, 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 S501 to S506 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.
  • 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 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.
  • In step S601, 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. For example, if the network 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 the user 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 royalty data storage unit 208, to the user computer 102 through the catalog transmission unit 202. In step S602, 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. Referring to FIG. 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. In FIG. 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 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. Referring to FIG. 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. In FIG. 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 royalty data 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 royalty data storage unit 208. Referring to FIG. 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 the server computer 101 to the user computer 102 and displayed by the browsing unit 407 in the user 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 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.
  • In step S603, 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 S602. At this time, 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 S603, 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 S603. At this time, 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.
  • 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/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 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 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 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. 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.
  • 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 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.
  • 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 the license 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, the character 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 the license 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 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.
  • 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 the license 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, the character 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 the license 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 the server computer 101 to transmit a license (step S601 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 S605 shown in FIG. 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.
  • Second Embodiment
  • 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.
  • As shown in FIG. 16, 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.
  • Referring to FIG. 17, 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.
  • In step S1301, 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. For example, if the network 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 the user computer 102 in step S1301 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.
  • 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. 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 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.
  • In step S1302, 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.
  • In step S1303, 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 S1302. At this time, 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.
  • After the completion of the above-described process, 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.
  • When the character is generated, 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 S1303. At this time, 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.
  • In this embodiment, as described above, when the user computer 102 obtains a character from a character display/control program and character data, 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. 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 the server 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.
  • Third Embodiment
  • 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.
  • 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 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.
  • 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.
  • Other Embodiments
  • 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 through network 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 on user computer 102. In such a case, only licenses may be distributed through network 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 royalty data 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 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.
  • 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.
  • 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 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.
  • 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.
US11/204,030 2000-07-31 2005-08-16 Character provision service system, information processing apparatus, controlling method therefor, and recording medium Abandoned US20050280649A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (23)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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