US20030135539A1 - Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium - Google Patents

Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium Download PDF

Info

Publication number
US20030135539A1
US20030135539A1 US10/239,109 US23910902A US2003135539A1 US 20030135539 A1 US20030135539 A1 US 20030135539A1 US 23910902 A US23910902 A US 23910902A US 2003135539 A1 US2003135539 A1 US 2003135539A1
Authority
US
United States
Prior art keywords
user
information
electronic apparatus
communication
receiver means
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
US10/239,109
Inventor
Tetsujiro Kondo
Akira Tange
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.)
Sony Corp
Original Assignee
Sony Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=18880969&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20030135539(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Sony Corp filed Critical Sony Corp
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TANGE, AKIRA, KONDO, TETSUJIRO
Publication of US20030135539A1 publication Critical patent/US20030135539A1/en
Priority to US11/964,595 priority Critical patent/US7885993B2/en
Priority to US12/787,819 priority patent/US20100313234A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4112Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4113PC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4135Peripherals receiving signals from specially adapted client devices external recorder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4755End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/50Tuning indicators; Automatic tuning control

Definitions

  • the present invention relates to a communication apparatus and a communication method of a server which adds value to information collected from a plurality of users, and an electronic apparatus and a method of controlling the electronic apparatus for a client who receives this type of value-added information and, particularly, to a communication apparatus and a communication method, an electronic apparatus and a method controlling the electronic apparatus, and a storage medium for collecting information relating to operation of apparatuses by a plurality of users and activity of the users in the real world, for generating value-added information and for receiving the value-added information.
  • the present invention relates to a communication apparatus and a communication method, an electronic apparatus and a method for controlling the electronic apparatus, and a storage medium for collecting information relating to apparatus operation from a plurality of users, for generating value-added information relating to users' preferences, and for automatically adapting to provision of a variety of services based on user preferences taking advantage of the value-added information.
  • Purchase information of what products the consumers have bought, and history of use and operation of the products by the users may serve as source information for value addition to be used to predict consumer life and needs of the consumers.
  • purchasers of television sets are expected to desire to receive signals from broadcasting satellites (or the purchasers of television sets may be interested in satellite broadcasting more than purchasers of other products).
  • the purchase information of the purchasers of the television sets may be registered in a purchase information data base and the data base is then analyzed to select addressees to which advertising catalogs for satellite broadcasting may be efficiently sent.
  • Based on television viewing information for example, of what programs are viewed for how long), it is possible to determine what category of television programs each individual prefers. Automatic reception service of advertising contents may be provided to people who like the same category.
  • the present invention has been developed to achieve the above objects, and in a first aspect relates to a communication apparatus or a communication method, including receiver means or receiving step for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, determining means or determining step for determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
  • the present invention has been developed based on the fact that operation information or control information such as input operations to the electronic apparatus by the user reflects a certain degree of preference information of the user.
  • value-added information is generated based on the operation information and the control information to a diversity of media by a plurality of users so that an automatic control service is provided in the operation of a particular medium by a particular user.
  • service working on another medium of a similar user is tuned up making use of information expressing the preference of the user such as the operation information and the control information acquired on the medium of the particular user.
  • the present invention in a second aspect relates to a communication apparatus or a communication method and includes receiver means or receiving step for receiving user activity information from a plurality of users, determining means or determining step for determining, from among the plurality of users, a second user having activity information which, received and collected by the receiver means, is similar to that of a first user, and transmitter means or transmitting step for transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
  • an automatic control service is provided to a medium of a particular user based on trial information and activity information of a plurality of users in the real world.
  • the user activity information is received and accumulated from a plurality of user terminals, and value-added information is generated based on the accumulated activity information, and service working on the medium of the user is tuned up making use of the operation information of the medium of the similar user having similar activity information.
  • the present invention in a third aspect relates to a communication apparatus or a communication method and includes receiver means or receiving step for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, determining means or determining step for determining, among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and transmitter means or transmitting step for transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user.
  • activity information affecting the activity of the user in the real world is provided based on the value-added information obtained from the operation information and the control information of the media of the plurality of users. For example, based on the operation information of another user collected on a personal computer, value-added information affecting the real world is provided through notice to the user on a mobile telephone, for example.
  • the present invention in a fourth aspect relates to an electronic apparatus or a control method for the electronic apparatus, and includes receiver means or receiving step for receiving control information for the electronic apparatus, and control means or control step for controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus.
  • the electronic apparatus receives, from an external server, the value-added information which is generated based on the operation information and the control information of a variety of media by a plurality of users.
  • the user thus enjoys an automatic tuning service on the electronic apparatus making use of the value-added information from another user who has similar operation information on a medium.
  • the present invention in a fifth aspect relates to an electronic apparatus or a control method for controlling the electronic apparatus, and includes receiver means or receiving step for receiving control information for controlling the electronic apparatus, and
  • the operation of the electronic apparatus by the user is automatically tuned making use of the operation information of the medium by the similar user who has similar preference information and activity information in the real world.
  • the present invention in a sixth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of electronic apparatuses of a plurality of users is written to be executed on a computer system.
  • the computer software program includes a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
  • the present invention in a seventh aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a plurality of users is written to be executed on a computer system.
  • the computer software program includes a receiving step of receiving user activity information from a plurality of users, a determining step of determining, from among the plurality of users, a second user having activity information which, received and collected in the receiving step, is similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
  • the present invention in an eighth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on electronic apparatus information of a plurality of users is written to be executed on a computer system.
  • the computer software program includes a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user.
  • the present invention in a ninth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of an electronic apparatus of a similar user is written to be executed on a computer system.
  • the computer software program includes a receiving step of receiving control information for controlling the electronic apparatus, and a controlling step of controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus.
  • the present invention in a tenth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a similar user is written to be executed on a computer system.
  • the computer software program includes a receiving step of receiving control information for controlling the electronic apparatus, and a controlling step of controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus.
  • the storage medium in each of the sixth through tenth aspects of the present invention provides a computer software program in a computer readable form to a general-purpose computer system which executes a diversity of program codes.
  • Such medium may be a removable and portable recording medium such as a DVD (Digital Versatile Disc), a CD (Compact Disc), an FD (Flexible Disk), or an MO (Magneto-Optical disc). It is technically possible to supply a computer software program to a particular computer system through a network (whether the network is wireless or wired is not important).
  • the storage medium in each of the sixth through tenth aspects of the present invention defines structural or functional collaborative relationship with which the function of a predetermined computer software program is carried on the computer system.
  • the predetermined computer software program is installed in the computer system through the storage medium in each of the sixth through tenth aspects of the present invention, and a collaborative operation is performed on the computer system.
  • the storage medium thus provides the same advantages and operation as those provided by the communication apparatus or the communication method related to each of the first through third aspects of the present invention, and the electronic apparatus or the control method for controlling the electronic apparatus related to each of the fourth and fifth aspects of the present invention.
  • FIG. 1 diagrammatically illustrating a tuning service using other media in accordance with one embodiment of the present invention.
  • FIG. 2 lists, in a table, information collected from each medium and value-added information provided to each medium.
  • FIG. 3 is a block diagram diagrammatically illustrating the function of a server 1 which provides a tuning service using another medium.
  • FIG. 4 diagrammatically illustrates the functional structure of a personal computer (PC) to which the present invention is applied.
  • FIG. 5 diagrammatically illustrates the functional structure of a digital TV 3 to which the present invention is applied.
  • FIG. 6 is a flow diagram illustrating the process for automatically controlling the digital TV 3 based on information collected on a personal computer 2 .
  • FIG. 7 is a block diagram illustrating the functional structure of a digital video tape recorder 5 to which the present invention is applied.
  • FIG. 8 is a flow diagram illustrating the process for automatically controlling the digital video tape recorder 5 based on the information accumulated on the personal computer 2 .
  • FIG. 9 is a block diagram diagrammatically illustrating the functional structure of a mobile telephone 6 to which the present invention is applied.
  • FIG. 10 is a flow diagram of a process for automatically controlling the mobile telephone 6 based on the information accumulated on the personal computer 2 .
  • FIG. 11 diagrammatically illustrates a tuning service that uses another medium in accordance with another embodiment of the present invention.
  • FIG. 12 lists, in a table, information collected from each medium and value-added information provided to each medium.
  • FIG. 13 diagrammatically illustrates the functional structure of a mobile telephone 8 with a GPS function to which the present invention is applied.
  • FIG. 14 is a flow diagram of a process for automatically controlling a TV 3 (see FIG. 5) based on information accumulated on the mobile telephone 8 with the GPS function.
  • FIG. 15 diagrammatically illustrates the functional structure of a credit use record system 9 in which the present invention is applied.
  • FIG. 16 is a flow diagram of a process for automatically controlling the TV 3 (see FIG. 5) based on information accumulated on the credit use record system 9 .
  • FIG. 17 diagrammatically illustrates the functional structure of a mobile telephone 7 with a GPS function in which the present invention is applied.
  • FIG. 18 is a flow diagram of the process for providing service that affects the real world through the mobile telephone 7 with the GPS function based on information collected on the personal computer 2 .
  • FIG. 19 diagrammatically illustrates the functional structure of a mobile telephone 7 A with a GPS function in which the present invention is applied.
  • FIG. 20 is a flow diagram of the process for providing service that affects the real world wherein a product is purchased through the mobile telephone 7 A with the GPS function in accordance with the information accumulated on the personal computer 2 .
  • FIG. 21 diagrammatically illustrates the construction of a computer system 500 in which the present invention is applied.
  • a first embodiment of the present invention is based on the fact that operation information or control information such as input operations to an electronic apparatus by a user reflects the user's preference information to some degree.
  • value-added information is generated based on the operation information and the control information to a variety of media by a plurality of users, and then an automatic control service is provided to a particular user in the operation of a particular medium.
  • the feature of the present embodiment is that the preference information and the operation information acquired on the medium of a given user are used to tune up service in another medium of a similar user.
  • the present invention provides a wide range of electronic apparatus control service to a diversity of media and electronic apparatuses.
  • user input information is collected as the user's preference information from a plurality of media ubiquitous at home, such as AV apparatuses including television sets, stereo sets, video decks, and DVD players, and personal computers, and some value-added information is generated based on the collected information, and is then fed back in control service of other media.
  • a plurality of media ubiquitous at home such as AV apparatuses including television sets, stereo sets, video decks, and DVD players, and personal computers
  • some value-added information is generated based on the collected information, and is then fed back in control service of other media.
  • FIG. 1 diagrammatically illustrates a tuning service using other media in accordance with one embodiment of the present invention.
  • a particular server collects information relating to user operation carried out on the media installed at home such as TV sets, stereo sets, DVD players, and personal computers.
  • the server and each medium are connected to each other using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • the server may be installed at the same home or in a remote place.
  • a plurality of homes may share the same server.
  • users A through D share the same server.
  • FIG. 2 lists, in a table, information collected from each medium and value-added information provided to each medium.
  • the user operation information collected on the server includes “viewing and listening information” represented by a program ID and viewing (replay) time of television or radio broadcast data in a receiver and “channel switching information” represented by the ID of a channel to which the receiver is tuned, and channel switch time at which the tuned channel is switched.
  • user operation information also include “video (recording) information” represented by the ID of a program which is replayed by a receiver such as a TV set or is recorded by a recorder such as a VTR and broadcast (recording) time, “operation information” representing an operation to the recorder during recording, “preprogrammed recording information” representing the ID of a content preprogrammed for video (recording) on the recorder, and “operation information” for replaying representing functions such as replay, fast-forward, rewind, and pause, and time set for these functions.
  • video (recording) information represented by the ID of a program which is replayed by a receiver such as a TV set or is recorded by a recorder such as a VTR and broadcast (recording) time
  • operation information representing an operation to the recorder during recording
  • preprogrammed recording information representing the ID of a content preprogrammed for video (recording) on the recorder
  • “operation information” for replaying representing functions such as replay, fast-forward,
  • the user operation information further includes “browsing information” of a Web represented by a URL (Uniform Resource Locator) indicating a site which is searched and monitored on a user terminal that is linked over a network, such as a personal computer, “download information” represented by a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” represented by a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” represented by an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit.
  • a URL Uniform Resource Locator
  • the user operation information include operation information for a mobile telephone or a communication terminal which performs one-to-one communication such as in peer to peer link.
  • the user operation information includes “service use information” represented by a service ID identifying ticket-booking information transmitted from a mobile telephone to an external apparatus such as a service center through a public telephone line.
  • the server collects and processes the user operation information of each medium, and generates value-added information based on the user preference information represented by the user operation.
  • the value-added information is fed to a medium (the value-added information is fed to a TV set in FIG. 1), and tuning service is carried out on the medium.
  • the value-added information may be operation information that helps the user operate the electronic apparatus, for example.
  • the value-added information fed to the user from the server includes operation information of a receiver such as a TV set.
  • the value-added information may include “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • the value-added information supplied to the user from the server is operation information of a video recorder such as a VTR.
  • the value-added information may include “preprogrammed recording information” indicating the content ID and recording time, and “preprogrammed recording information” which indicates preprogrammed recording date and time on a video recorder of another user.
  • the value-added information supplied to a reproducing device such as a VTR or a DVD player may include “digest information” of a replay content produced by another user, “search index information” produced for searching for the replay content, “delete information” formed of the ID of a content which is deleted from a recording medium on the recorder of the other user, and “title information” relating to a recorded content produced on the recorder of the other user.
  • the value-added information supplied to the user terminal may include “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on another user terminal, “download information” represented by a URL indicating the storage location of a file downloaded to the terminal of the other user through the network from an external apparatus such as an information providing server, “bookmark information” represented by an URL indicating a site which is bookmark registered on the terminal of the other user, and “category information” according to which the other user categorizes a plurality of contents stored in a hard disk device in the terminal of the other user.
  • the value-added information supplied to a mobile telephone or a communication terminal which performs a one-to-one communication such as in a peer-to-peer link may include an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • FIG. 3 is a block diagram diagrammatically illustrating the function of a server 1 which provides a tuning service using another medium.
  • the server 1 is actually embodied by an ordinary computer system that carries out a predetermined server application.
  • the server 1 includes a data transceiver 11 , a controller 12 , a data base 13 , and a matching degree calculator 14 .
  • the data transceiver 11 is connected to each of media installed at home, such as AV apparatuses including television sets, stereo sets, video decks, and DVD players, and personal computers, and collects information relating to operations carried out to the media by a plurality of users.
  • the data transceiver 11 is connected to each medium using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • the controller 12 generally controls the operation of the server 1 by performing a variety of program codes under a program execution environment provided by an operating system (OS).
  • the controller 12 may be formed of a CPU (Central Processing Unit) and a main memory, for example.
  • the data base 13 stores the user operation information received from each medium which is used by each user. Specifically, all user operation information is stored on a per user ID basis as illustrated in FIG. 1.
  • the matching degree calculator 14 is a functional module which calculates a matching degree between the user operation information received from the medium of a particular user and each pieces of data on the data base 13 .
  • the matching degree calculator 14 searches the data base 13 for a user similar to the user operation information of a particular apparatus of a particular user.
  • the matching degree calculator 14 searches the data base 13 for a user having activity information (to be discussed later) similar to that of the particular user.
  • the controller 12 Based on the matching degree, the controller 12 generates value-added information of the particular user.
  • the generated value-added information is transferred to the medium of the particular user through the data transceiver 11 .
  • the present embodiment is based on the assumption that users who share operation information and preference information in common concerning a particular apparatus/medium also have similar operation information and preference information concerning other apparatuses/media.
  • a user who has coincident or similar operation information and preference information concerning a particular apparatus/medium is searched for, the operation information and preference information of another apparatus/medium of this user are retrieved, and the value-added information to be supplied to another user is generated based on the operation information and preference information, and is then sent to the corresponding apparatus/medium through the data transceiver 11 .
  • the server 1 tunes up apparatus control service on the other medium making use of the preference information and the operation information acquired on a given medium. For example, based on the collected information such as the operation information and the control information on a personal computer, other media such as a digital TV, a digital video tape recorder, and a mobile telephone of the same user are automatically controlled.
  • FIG. 4 diagrammatically illustrates the functional structure of a personal computer (PC) 2 to which the present invention is applied.
  • the personal computer 2 includes an operation unit 21 , a controller 22 , a data transceiver 23 , an HTML decoder 24 , a display 25 , an external storage device 26 such as a hard disk drive, a bookmark registration monitor 27 , a download monitor 28 , a data storage command monitor 29 , and a data deletion command monitor 30 .
  • the personal computer 2 provides service under a program execution environment provided by the operating system when the controller 22 executes a variety of program codes. The blocks of the personal computer 2 are discussed below.
  • the operation unit 21 is formed of a user input device such as a keyboard or a mouse, and is used to input a command to the system 2 .
  • the display 25 is formed of a CRT (Cathode Ray Tube) display or an LCD (Liquid-Crystal Display), and is used to visually provide a feedback to the user such as calculation results in the system 2 .
  • a combination of the operation unit 21 and the display 25 forms a user interface.
  • a GUI Graphic User Interface
  • the user inputs a command to the system by intuitively operating a mouse cursor on icons on the desk-top screen of the display 25 .
  • the controller 22 executes an application program, and provides a diversity of adaptive job services in response to an interactive operation on a user console formed of the operation unit 21 and the display 25 .
  • the operation unit 21 is used to enter commands to store, delete, and edit data, and enter commands to perform information searching on the Internet, such as registering a bookmark, or downloading data.
  • a command through the operation unit 21 is processed by the controller 22 under the control of the operating system.
  • the external storage device 26 is formed of a relatively large-capacity non-volatile memory device such as a hard disk drive (HDD).
  • the external storage device 26 is used to store a software program executed by the controller 22 , and a variety of data files.
  • the data storage command monitor 29 is a functional module which monitors commands relating to the data storage of a file to the external storage device 26 .
  • the data deletion command monitor 30 is a functional module which monitors a command relating to a data deletion from the external storage device 26 .
  • a data edit monitor (not shown) may be included to monitor a file edited by the user through the user interface such as the operation unit 21 and the display 25 , and the type of file edit.
  • the data transceiver 23 is a functional module which is used to interconnect the system 2 to an external host terminal, and may be a network interface and a communication protocol stack.
  • the personal computer 2 is connected to the server 1 through the data transceiver 23 .
  • the personal computer 2 transmits the collected user operation information to the server 1 through the data transceiver 23 while receiving the value-added information generated in the server 1 through the data transceiver 23 .
  • the data transceiver 23 establishes a link to LAN or the Internet.
  • the data transceiver 23 may support a communication function such as a short-range radio data link including Bluetooth, or IrDA, or IEEE 1394 bus.
  • the HTML decoder 24 is a functional module which decodes a document file described in an HTML (Hyper Text Markup Language) format.
  • the location of an HTML document is described in URL format resource identification information over the TCP/IP (Transmission Control Protocol/Internet Protocol) network such as the Internet, and is transmitted in an HTTP (Hyper Text Transfer Protocol) form (as is known).
  • the system 2 acquires the file through the data transceiver 23 .
  • An HTML document decoded by the HTML decoder 24 is processed on a browser screen under the control of the controller 22 . Specifically, in response to the decode result of the HTML document, a browser forms a so-called home page and presents it on the screen of the display 25 .
  • Link information embedded in an anchor is called by clicking on the anchor on the home page screen presented by the browser. Information is searched for over the TCP/IP network, and information resources (files and contents) over the network are thus downloaded.
  • the browser has the function of bookmark registering a frequently used URL.
  • the bookmark registration monitor 27 is a functional module which monitors a bookmark registration on the browser.
  • the download monitor 28 is a functional module which monitors data such as a file or a content downloaded through the network.
  • an upload monitor (not shown) may be included to monitor the uploading of data to an external apparatus (such as a server) over the network.
  • the user operation information collected by the monitors such as the bookmark registration monitor 27 , the download monitor 28 , the upload monitor, the data storage command monitor 29 , the data deletion command monitor 30 , and the data edit monitor, is transmitted to the server 1 via the data transceiver 23 .
  • FIG. 5 diagrammatically illustrates the functional structure of a digital TV 3 to which the present invention is applied.
  • the digital TV 3 includes a controller 31 , an operation unit 32 , a data transceiver 33 , a memory 34 , a channel priority controller 35 , a video decoder 36 , an automatic channel switch controller 37 , a tuner 38 , a demodulator 39 , a demultiplexer 40 , an audio decoder 41 , and an automatic resolution controller 42 .
  • the digital TV 3 provides services under a program execution environment provided by the operating system when the controller 31 executes a variety of program codes. The blocks of the digital TV 3 are discussed below.
  • the tuner 38 selects a channel as commanded by the controller 31 , thereby receiving the broadcast content of the predetermined channel.
  • the signal received by the tuner 38 is demodulated through the demodulator 9 at a subsequent stage.
  • An MPEG (Moving Picture Experts Group) data stream is thus formed, and is then separated into a video signal and an audio signal through the demultiplexer 40 .
  • the video signal is then decoded through the video decoder 36 , and is displayed as an image (not shown) on a display.
  • the audio signal is decoded through the audio decoder 41 , and is output in sound on a loudspeaker (not shown).
  • the operation unit 32 including a channel switch button, an audio adjusting button, and a brightness control button, is used to input commands to the digital TV 3 .
  • the input commands from the operation unit 32 are processed by the controller 31 under the control of the operating system.
  • the memory 34 is used to store the program codes of the operating system and other programs to be executed by the controller 31 , and to temporarily store job data of the program.
  • the value-added information received from the server 1 through the data transceiver 33 is temporarily stored in the memory 34 .
  • the data transceiver 33 is a functional module which interconnects the system 3 to an external host terminal, and may be a combination of a network interface and a communication protocol stack.
  • the system 3 is connected to the server 1 through the data transceiver 33 .
  • the digital TV 3 receives the value-added information generated by the server 1 through the data transceiver 33 .
  • the received data is temporarily stored in the memory 34 .
  • the value-added information supplied to the receiver such as a TV set or a radio set receiving broadcast data may include “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • the receiver 3 automatically controls apparatus operation in accordance with the value-added information received from the server 1 .
  • the channel priority controller 35 and the automatic channel switch controller 37 respectively determine channel priority and automatically switch channels based on the channel information received as the value-added information.
  • the automatic resolution controller 42 performs automatic resolution setting based on the area information received as the value-added information.
  • automatic volume control may be performed based on the volume information received as the value-added information.
  • the server 1 collects the user operation information on the personal computer 2 (see FIG. 5), thereby generating the value-added information intended for the digital TV 3 .
  • the tuning service of the digital TV 3 is thus performed taking advantage of the other media.
  • the automatic resolution controller 42 controls the resolution of a video decoded by the video decoder 36 with predictive coefficients for class category responsive to a plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34 , the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36 .
  • the class category process is disclosed in U.S. Pat. No. 5,517,588 which is assigned to the assignee of this application. The specification of the patent constitutes part of this description of the present invention.
  • FIG. 6 is a flow diagram illustrating the process for automatically controlling the digital TV 3 based on the operation information and the control information collected on the personal computer 2 . This process is carried out when the controllers 12 , 22 , and 31 of the server 1 , the personal computer 2 and the digital TV 3 collaboratively execute predetermined program codes.
  • step S 11 determines in step S 11 that the user operates the operation unit 21 to issue an HTML acquisition command
  • step S 12 determines in step S 12 . If no HTML acquisition command is input, the algorithm proceeds to step S 13 .
  • step S 12 the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet.
  • the controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25 .
  • the controller 22 transmits, to the server 1 through the data transceiver 23 , a user ID registered beforehand in the external storage device 26 , and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2 .
  • step S 13 the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21 . If a bookmark registration command is input, then the algorithm proceeds to step S 14 , else the algorithm proceeds to step S 15 .
  • step S 14 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID registered beforehand in the external storage device 26 , and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • step S 15 the download monitor 28 monitors whether the user inputs a download command on the controller 12 . If a download command is input, then the algorithm proceeds to step S 16 , else the algorithm proceeds to step S 17 .
  • step S 16 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2 .
  • the upload monitor monitors whether the user inputs an upload command on the operation unit 21 . If an upload command is input, the controller 22 may transmit, to the sever 1 , the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • the user operation information such as the user ID
  • the “upload information” such as the ID of a file uploaded from the personal computer 2
  • the URL indicating the storage location of the uploaded file.
  • step S 17 the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21 . If the user inputs the storage command, then the algorithm proceeds to step S 18 , else the algorithm proceeds to step S 19 .
  • step S 18 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • step S 19 the data deletion command monitor 30 monitors whether the user inputs a delete command of data stored in the HDD 26 on the operation unit 21 . If the user has input the data delete command, then the algorithm proceeds to step S 20 , else the algorithm proceeds to step S 21 .
  • step S 20 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23 .
  • step S 21 the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S 11 , else the process on the personal computer 2 ends.
  • step S 22 the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S 23 , else the algorithm proceeds to step S 24 .
  • step S 23 When the user operation information in the personal computer 2 of each user is received in step S 23 , the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • step S 24 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 25 , else the algorithm proceeds to step S 27 for an end command.
  • the client is the digital TV 3 , and the user A requests TV information service as the value-added information.
  • step S 25 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • a user having the highest degree of matching is referred to as a “similar user.”
  • step S 26 the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the similar user.
  • the controller 12 also transmits the search result as the TV information to the requesting user A, namely, the digital TV 3 .
  • the TV information in this case includes the “channel information” formed of the ID of a channel to which the receiver is tuned, the “area information” indicating a target area of video data received and replayed, and the “volume information” indicating the volume of audio data received and replayed.
  • step S 27 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 22 , else the process on the server 1 ends.
  • step S 28 the controller 31 determines whether the user has input a service request through the operation unit 32 . If the service request has been input, then the algorithm proceeds to step S 29 , else the algorithm proceeds to step S 30 .
  • step S 29 the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33 .
  • step S 30 the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33 . If the TV information has been received, then the algorithm proceeds to step S 31 , else the algorithm proceeds to step S 32 .
  • step S 31 the controller 31 controls the memory 34 to store the received TV information therewithin.
  • step S 32 the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S 33 , else the algorithm proceeds to step S 34 .
  • step S 33 the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34 . Specifically, the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority. An automatic tuning service is thus provided.
  • step S 34 the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S 35 , else the algorithm proceeds to step S 36 .
  • step S 35 the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34 .
  • the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel.
  • the output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39 , and is then separated into audio data and video data through the demultiplexer 40 .
  • the audio data is decoded and replayed by the audio decoder 41
  • the video data is decoded and replayed by the video decoder 36 .
  • volume of the audio data, received and replayed in accordance with volume information stored in the memory 34 may be automatically adjusted.
  • step S 36 the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S 28 , else the process on the digital TV 3 ends.
  • the process routine illustrated in FIG. 6 includes no automatic resolution control.
  • the automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user operation information acquired from another medium, namely, the personal computer 2 .
  • the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficient for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34 , the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36 .
  • the automatic control function of a digital video tape recorder 5 is performed by the collaborative operation of the personal computer 2 , the server 1 , and the digital video tape recorder 5 .
  • the server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 7 is a block diagram illustrating the functional structure of the digital video tape recorder 5 to which the present invention is applied.
  • the digital video tape recorder 5 includes a controller 51 , a data transceiver 53 , a memory 54 , an automatic preprogrammed recording controller 55 , a digest production controller 56 , a search index production controller 57 , an operation unit 32 , a video decoder 36 , a tuner 38 , a demodulator 39 , a demultiplexer 40 , an audio decoder 41 , and an automatic resolution controller 42 .
  • the digital video tape recorder 5 provides video replay related services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the digital video tape recorder 5 are discussed below.
  • the tuner 38 selects a channel as commanded by the controller 51 , thereby receiving the broadcast content of the predetermined channel.
  • the signal received by the tuner 38 is demodulated through the demodulator 9 at a subsequent stage.
  • An MPEG data stream is thus formed, and is then separated into a video signal and an audio signal through the demultiplexer 40 .
  • the video signal is then decoded through the video decoder 36 , and is displayed as an image on a display (not shown).
  • the audio signal is decoded through the audio decoder 41 , and is output in sound on a loudspeaker (not shown).
  • the operation unit 32 including a channel switch button, an audio adjusting button, and a brightness control button, is used to input commands to the controller 51 , such as those for video recording, preprogrammed video recording, replaying of a video content, fast-forward, rewind, pause, indexing.
  • the input commands from the operation unit 32 are processed by the controller 51 under the control of the operating system.
  • the memory 54 is used to store the program codes of the operating system and other programs to be executed by the controller 51 , and to temporarily store job data of the program.
  • the value-added information received from the server 1 through the data transceiver 53 is temporarily stored in the memory 34 .
  • the data transceiver 53 is a functional module which interconnects the system 5 to an external host terminal, and may be a combination of a network interface and a communication protocol stack.
  • the system 5 is connected to the server 1 through the data transceiver 53 .
  • the digital video tape recorder 5 receives the value-added information generated by the server 1 through the data transceiver 53 .
  • the received data is temporarily stored in the memory 54 .
  • the value-added information supplied to the digital video tape recorder 5 and other broadcast content record reproducing devices may include “preprogrammed recording information” representing the ID and recording time of a content, “preprogrammed recording information” representing preprogrammed date and time information that is already preprogrammed in a video recording device of another user, “digest information” of a replay content produced by the other user, “search index information” produced for searching the replay content, “delete information” containing the ID of a content deleted from a recording medium in the recording device of the other user, and “title information” relating to a recorded content in the recording device of the other user.
  • the automatic preprogrammed recording controller 55 Based on the value-added information received from the server 1 , the automatic preprogrammed recording controller 55 , the digest production controller 56 , and the search index production controller 57 respectively automatically perform automatic preprogrammed video recording control, digest production control, and search index production control.
  • the server 1 can provide the tuning service to the digital video tape recorder 5 .
  • FIG. 8 is a flow diagram illustrating the process for automatically controlling the digital video tape recorder 5 based on the information collected on the personal computer 2 of each user. The process is performed when the respective controllers 12 , 22 , and 51 of the server 1 , the personal computer 2 , and the digital video tape recorder 5 collaboratively work by executing predetermined program codes.
  • step S 41 determines in step S 41 that an HTML acquisition command is input
  • step S 42 the algorithm proceeds to step S 43 .
  • step S 42 the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet.
  • the controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25 .
  • the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as a user ID registered beforehand in the external storage device 26 , and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2 .
  • step S 43 the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command. If a bookmark registration command is input, then the algorithm proceeds to step S 44 , else the algorithm proceeds to step S 45 .
  • step S 44 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID registered beforehand in the external storage device 26 , and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • step S 45 the download monitor 28 monitors whether the user inputs a download command. If a download command is input, then the algorithm proceeds to step S 46 , else the algorithm proceeds to step S 47 .
  • step S 46 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2 .
  • the upload monitor monitors whether the user inputs an upload command. If an upload command is input, then the controller 22 may transmit, to the sever 1 , the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • the controller 22 may transmit, to the sever 1 , the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • step S 47 the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21 . If the user inputs the storage command, then the algorithm proceeds to step S 48 , else the algorithm proceeds to step S 49 .
  • step S 48 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the storage ID, and the URL data to be stored.
  • step S 49 the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the HDD 26 on the operation unit 21 . If the user has input the data delete command, then the algorithm proceeds to step S 50 , else the algorithm proceeds to step S 51 .
  • step S 50 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23 .
  • step S 51 the controller 22 determines whether the user has input an end command. If no end command has been input, the algorithm loops to step S 41 , else the process on the personal computer 2 ends.
  • step S 52 the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S 53 , else the algorithm proceeds to step S 54 .
  • step S 53 When the user operation information in the personal computer 2 of each user is received in step S 53 , the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • step S 54 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 55 , else the algorithm proceeds to step S 57 for an end step.
  • the client is the digital video tape recorder 5 , and the user A requests video information service as the value-added information.
  • step S 55 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 56 the controller 12 searches the data base 13 and reads the video information corresponding to the user ID of the similar user.
  • the controller 12 also transmits the search result as the video information to the requesting user A, namely, the digital video tape recorder 5 through the data transceiver 11 .
  • the video information in this case includes “preprogrammed recording information” containing the ID and recording time of a content, “preprogrammed recording information” containing preprogrammed date and time information that is already preprogrammed in a video recording device of a similar user, “digest information” of a replay content produced by the similar user, “search index information” produced for searching the replay content, “delete information” containing the ID of a content deleted from a recording medium in the recording device of the other user, and “title information” relating to a recorded content produced in the recording device of the other user.
  • step S 57 the controller 12 determines whether a server manager inputs an end command. If no end command is input, the algorithm loops to step S 52 , else the process on the server 1 ends.
  • step S 58 the controller 31 determines whether the user has input a service request through the operation unit 32 . If the service request has been input, then the algorithm proceeds to step S 59 , else the algorithm proceeds to step S 60 .
  • step S 59 the controller 51 transmits data request of the user A and the video information to the server 1 through the data transceiver 53 .
  • step S 60 the controller 51 determines whether the video information as the value-added information has been received from the server 1 through the data transceiver 53 . If the video information as the value-added information has been received, then the algorithm proceeds to step S 61 , else the algorithm proceeds to step S 62 .
  • step S 61 the controller 51 controls the memory 54 to store the received video information therewithin.
  • step S 62 the controller 51 determines whether the user inputs a preprogrammed recording command. If the preprogrammed recording command is input, then the algorithm proceeds to step S 63 , else the algorithm proceeds to step S 64 .
  • step S 63 the automatic preprogrammed recording controller 55 automatically stores, in the memory 54 , time and program at a channel designated by the user. Furthermore, the preprogrammed video recording is automatically set based on the video information namely, the preprogrammed recording information of the similar user having the same preference stored in the memory 54 . The decode process of the received information is identical to that already discussed and is omitted here.
  • step S 64 the controller 51 determines whether the user inputs a digest production command. If the digest production command is input, then the algorithm proceeds to step S 65 , else the algorithm proceeds to step S 66 .
  • step S 65 the digest production controller 56 automatically produces a digest video in accordance with the video information stored in the memory 54 , namely, the digest production information of the similar user having the same preference, specifically, the content ID and time information for producing a digest, when the same content is stored in the memory 54 .
  • the digest video is then stored in a different area in the memory 54 .
  • the digest production information of the user having the same preference is digest information that is manually produced beforehand by the user having the same preference.
  • the digest production information is formed of the content ID, the ID of a frame or a field of a digest screen, and time information.
  • step S 66 the controller 51 determines whether the user inputs a search index production command. If the search index production command is input, then the algorithm proceeds to step S 67 , else the algorithm proceeds to an end command test.
  • step S 67 the search index production controller 57 automatically produces a search index in accordance with the search index production information of the similar user having the same preference stored in the memory 54 , namely, the content ID and time information for producing a search index when the same content is stored in the memory 54 .
  • the search index is then stored in a different area in the memory 54 .
  • the search index production information of the user having the same preference is search index information that is manually produced beforehand by the user having the same preference.
  • the search index information is produced by bookmarking a characteristic frame or a characteristic field. For example, when the user searches video data for a desired screen in a random access fashion, the user possibly quickly reaches the desired screen by scrawling the bookmarks.
  • the search index information includes the content ID, the ID of a frame or a field for a search index screen, and time information.
  • step S 68 the controller 12 determines whether the user inputs an end command. If the end command is not input, then the algorithm loops to step S 58 , else the process on the digital video tape recorder 5 ends.
  • the automatic control function of a mobile telephone 6 is performed in the collaborative operation of the personal computer 2 , the server 1 and the mobile telephone 6 .
  • the server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 9 is a block diagram diagrammatically illustrating the functional structure of the mobile telephone 6 to which the present invention is applied.
  • the mobile telephone 6 includes a controller 61 , a channel CODEC 62 , a modulator 63 , an RF circuit 64 , a demodulator 65 , a memory 66 , a decoder 67 , a D/A converter 68 , a loudspeaker 69 , an automatic ticket-booking information producing unit 70 , a coder 71 , a decoder 72 , an A/D converter 73 , a microphone 74 , an operation unit 75 , a display 76 , and an automatic melody update unit 77 .
  • the mobile telephone 6 provides services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the mobile telephone 6 are discussed below.
  • the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown).
  • the demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62 , is decoded through the decoder 72 , and is then converted into analog audio signal through the D/A converter 68 .
  • the analog audio signal is then output in sound from the loudspeaker 69 .
  • An audio sound input through the microphone 74 is converted into a digital signal through the A/D converter 73 , is encoded through the coder 71 , is channel-coded through the channel CODEC 62 , and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing.
  • the modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station (not shown).
  • the mobile telephone 6 of this embodiment also has the function of transmitting and receiving data processed through the controller 61 over a mobile telephone network.
  • the mobile telephone 6 may be linked to a predetermined provider or a service center through the mobile telephone network through exchange to request service such as ticket booking.
  • the mobile telephone 6 may also be linked to the server 1 (see FIG. 3) to receive the value-added information generated based on the user operation information on the other medium.
  • the data handled by the controller 61 is channel-coded through the channel CODEC 62 , is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64 , and is then output from the antenna to the mobile-telephone base station.
  • an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64 , is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62 .
  • the received data is thus converted into data in a form that is processed through the controller 61 .
  • the operation unit 75 composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 6 .
  • the display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • the operation unit 75 is also used to enter telephone numbers, set a melody signaling an incoming call, and input commands for a variety of services such as ticket booking.
  • the commands input through the operation unit 75 are processed through the controller 61 under the control of the operating system.
  • the memory 66 stores program codes of the operating system and other programs executed by the controller 61 , and temporarily stores job data of an execution program.
  • the memory 66 also stores a variety of audio data for incoming calls, such as a “melody signaling an incoming call.”
  • the audio data stored in the memory 66 is signal-processed through the decoder 67 , is converted into an analog audio signal through the D/A converter 68 , and is then output in sound from the loudspeaker 69 .
  • the value-added information received from the server 1 through the mobile-telephone network is temporarily stored in the memory 66 .
  • the value-added information supplied to the mobile telephone 6 includes an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • the automatic ticket-booking information producing unit 70 and the automatic melody update unit 77 respectively automatically produces ticket-booking information and updates incoming call melody in accordance with the value-added information received from the server 1 .
  • the server 1 can provide the tuning service to the mobile telephone 6 .
  • FIG. 10 is a flow diagram of a process for automatically controlling the mobile telephone 6 based on the user operation information and the control information collected on the personal computer 2 .
  • the process is performed when the respective controllers 12 , 22 , and 61 of the server 1 , the personal computer 2 , and the mobile telephone 6 collaboratively work by executing predetermined program codes.
  • step S 71 determines in step S 71 that an HTML acquisition command is input
  • step S 72 determines in step S 72
  • step S 13 determines in step S 13 .
  • step S 72 the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet.
  • the controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25 .
  • the controller 22 transmits, to the server 1 through the data transceiver 23 , the user information such as a user ID registered beforehand in the external storage device 26 , and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2 .
  • step S 73 the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21 . If a bookmark registration command is input, then the algorithm proceeds to step S 14 , else the algorithm proceeds to step S 75 .
  • step S 74 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID registered beforehand in the external storage device 26 , and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • step S 75 the download monitor 28 monitors whether the user inputs a download command on the controller 21 . If a download command is input, then the algorithm proceeds to step S 76 , else the algorithm proceeds to step S 77 .
  • step S 76 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2 .
  • the upload monitor monitors whether the user inputs an upload command on the operation unit 21 . If an upload command is input, the controller 22 may transmit, to the sever 1 , the user operation information such as the user ID, and the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • step S 77 the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21 . If the user inputs the storage command, then the algorithm proceeds to step S 78 , else the algorithm proceeds to step S 79 .
  • step S 78 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • step S 79 the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21 . If the user has input the data delete command, then the algorithm proceeds to step S 80 , else the algorithm proceeds to step S 81 .
  • step S 80 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23 .
  • step S 81 the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S 11 , else the process on the personal computer 2 ends.
  • step S 82 the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S 83 , else the algorithm proceeds to step S 84 .
  • step S 83 When the user operation information in the personal computer 2 of each user is received in step S 83 , the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • step S 84 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 85 , else the algorithm proceeds to step S 87 for an end step.
  • the client is the mobile telephone 6 , and the user A requests mobile telephone information service as the value-added information.
  • step S 85 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 86 the controller 12 searches the data base 13 and reads the mobile telephone information corresponding to the user ID of the similar user.
  • the controller 12 also transmits the search result as the mobile telephone information to the requesting user A through the data transceiver 11 .
  • the mobile telephone information in this case includes an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • step S 87 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 82 , else the process on the server 1 ends.
  • step S 88 the controller 61 determines whether a service request is received from the user through the operation unit 75 . If the service request is received, then the algorithm proceeds to step S 89 , else the algorithm proceeds to step S 90 .
  • step S 89 the controller 61 transmits service request information about the user A and the mobile telephone information to the server 1 through the channel CODEC 62 , the modulator 63 , and the RF circuit 64 .
  • step S 90 the controller 61 processes an analog transmission signal, received from an antenna, through the RF circuit 64 , the demodulator 65 , and the channel CODEC 62 , and then determines whether the mobile telephone information is received from the server 1 as the value-added information. If the mobile telephone information is received, then the algorithm proceeds to step S 91 , else the algorithm proceeds to step S 92 .
  • step S 91 the controller 61 controls the memory 66 to store the received mobile telephone information therewithin.
  • step S 92 the controller 61 determines whether the user inputs an incoming call sound update command such as a melody signaling an incoming call. If the melody update command is input, then the algorithm proceeds to step S 93 , else the algorithm proceeds to step S 94 .
  • step S 93 the controller 61 outputs, to the decoder 67 , the audio data identified by the incoming call sound ID as the mobile telephone information stored in the memory 66 .
  • the audio data is decoded by the decoder 67 , is decompressed, if compressed, is output to the D/A converter 68 , and is then output to the loudspeaker 69 .
  • the controller 61 links a program managing the stored melodies with a pointer at which the melody is stored in the memory 66 so that the incoming call sound becomes the melody of the mobile telephone 6 .
  • step S 94 the controller 61 determines whether the user inputs a ticket-booking command. If the ticket-booking command is input, then the algorithm proceeds to step S 95 , else the algorithm proceeds to step S 96 for an end command.
  • step S 95 the automatic ticket-booking information producing unit 70 automatically produces the ticket-booking information (the user ID, and a concert ID) based on the service use information as the mobile telephone information stored in the memory 66 .
  • the ticket-booking information is then radio transmitted to an unshown ticket center (namely, over the mobile-telephone network).
  • the ticket booking may be categorized as value-added service in the real world as will be discussed later.
  • step S 96 the controller 12 determines whether the user inputs an end command. If no end command is input, then the algorithm loops to step S 88 , else the process of the mobile telephone 6 ends.
  • a second embodiment provides an automatic control service to a medium of a particular user based on trial information and activity information of a plurality of users in the real world.
  • a server receives and accumulates activity information from a plurality of users, while generating value-added information based on the accumulated activity information, and providing each user with the value-added information.
  • the value-added information is generated based on medium operation information of the user.
  • the second embodiment of the present invention generates the value-added information taking advantage of the activity information of the user.
  • the second embodiment automatically controls the media based on the degree of matching of preferences of the users in the real world, and provides services in the real world in accordance with the matching degree of the users' preferences in the media or in accordance with the activity information indicating where the user is located.
  • the work space of the value-added information based on the user information of the plurality of users is expanded from the medium to the real world.
  • FIG. 11 diagrammatically illustrates a value creation service making use of information in the real world in accordance with the second embodiment of the present invention.
  • a particular server collects the preference information of each user from each user terminal (not shown).
  • the server and the user terminal are connected to each other using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • the server collects the activity information of the user accumulated on a mobile telephone with a GPS (Global Positioning System) function, and product purchase information based on the use of credit cards.
  • GPS Global Positioning System
  • the server summarizes and processes the preference information of the users, and generates the value-added information.
  • the value-added information here refers to information that affects the real world, such as data helping the user in activity in the real world. For example, the introduction of stores or events to which individuals have personal preference is the value-added information.
  • FIG. 12 lists, in a table, information collected from each medium and value-added information provided to each medium.
  • information collected from each user in a video deck, a DVD player, and an audio apparatus for replaying a recorded content includes “video (recording) information” containing the ID and broadcast (record) time of a program replayed by a receiver such as a television and recorded by a recording device such as a VTR, “operation information” representing the operation of the recording device during recording, “preprogrammed recording information” containing the ID of a content, the recording of which is preprogrammed on the recording device, and “operation information” for a reproducing device such as the VTR or the DVD player for replaying the content, relating to functions such as replay, fast-forward, rewind, and pause, and time set for these functions.
  • video (recording) information containing the ID and broadcast (record) time of a program replayed by a receiver such as a television and recorded by a recording device such as a VTR
  • operation information representing the operation of the recording device during recording
  • preprogrammed recording information containing the ID of a content
  • information collected from each user includes “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on the terminal, “download information” containing a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” containing a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” containing an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit.
  • information collected from each user includes an incoming call sound ID identifying an incoming call sound set in the communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • the present embodiment collects user information in the real world such as activity information of the user accumulated in the mobile telephone with the GPS (Global Positioning System) function, and information of products purchased by credit cards.
  • GPS Global Positioning System
  • the user activity information may be expressed in a format of “position information+building ID.”
  • the activity information may be categorized into categories such as “stores,” “parks,” and “events.”
  • the “store category” may include attributes such as “meal,” “apparel,” “articles of taste.”
  • the information of the product purchased by the credit card may be expressed in a format of “position information+building ID+product ID.”
  • the product purchase information may be categorized into categories such as “brand,” “menu,” “maker,” and “vehicle.”
  • the server collects and process the user operation information and the activity information in the real world in each medium, and then generates the value-added information based on the user preference information in accordance with the user operation.
  • the value-added information in a data receiver such as a television set or a radio set, receiving a broadcast signal, namely, unilaterally receiving a signal, includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • the value-added information available to a video deck, a DVD player, and an audio apparatus for replaying a recorded content includes “preprogrammed recording information” indicating the content ID and recording time, and “preprogrammed recording information” which includes recording date and time preprogrammed on a recorder of another user.
  • the value-added information supplied to a reproducing device such as a VTR or a DVD player includes “digest information” of a replay content produced by another user, “search index information” produced for searching for the replay content, “delete information” formed of the ID of a content which is deleted from a recording medium on the recorder of the other user, and “title information” relating to a recorded content produced on the recorder of the other user.
  • the value-added information available to a terminal, linked to a network for communication for processing user input data, such as a computer, a PDA, and a mobile terminal includes “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on the terminal, “download information” represented by a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” containing a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” containing an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, “category information” according to which the other user categorizes a plurality of contents produced by the other user, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit.
  • the value-added information supplied to a mobile telephone or a communication terminal which performs a one-to-one communication such as in a peer-to-peer link may include an incoming call sound ID identifying an incoming call sound set in the communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • the value-added information affecting the real world is information that helps the user in activity in the real world. For example, the introduction of stores or events to which individuals have personal preference is the value-added information. With this type of value-added information fed back to the user, action to promote another value adapted to the location of user activity is expected.
  • the user can get Mickey Mania information (concerning secret stores and meeting places of buffs).
  • the server 1 in this embodiment Taking advantage of the preference information acquired in a given medium and ordinary user information in the real world, the server 1 in this embodiment generates the value-added-information for automatically controlling the media and the value-added information affecting the user in the real world.
  • the value-added information automatically controls the media and affects the activity of the user in the real world.
  • a TV can be automatically controlled in accordance with the user information accumulated in the mobile terminal with the GPS function.
  • a TV may be automatically controlled in accordance with the user information collected by a credit use record system.
  • a mobile telephone may be controlled in accordance with the user information accumulated in a personal computer. The user may be notified of the value-added information through a display output and an audio output on the mobile telephone. The tuning service making use of another media will be specifically discussed.
  • the automatic control function of the TV may be performed by collaboratively combining the mobile telephone with the GPS function, the server, and the TV.
  • FIG. 13 diagrammatically illustrates the functional structure of a mobile telephone 8 with a GPS function to which the present invention is applied.
  • the mobile telephone 8 with the GPS function includes a controller 81 , a GPS antenna 82 , a GPS receiver 83 , a memory 84 , a channel CODEC 62 , a modulator 63 , an RF circuit 64 , a demodulator 65 , a D/A converter 68 , a loudspeaker 69 , a coder 71 , a decoder 72 , an A/D converter 73 , a microphone 74 , an operation unit 75 , and a display 76 .
  • the mobile telephone 8 with the GPS function provides mobile telephone service and other services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the mobile telephone 8 with the GPS function are discussed below.
  • the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown).
  • the demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62 , is decoded through the decoder 72 , and is then converted into analog audio signal through the D/A converter 68 .
  • the analog audio signal is then output in sound from the loudspeaker 69 .
  • An audio sound input through the microphone 74 is converted into a digital signal through the A/D converter 73 , is encoded through the coder 71 , is channel-coded through the channel CODEC 62 , and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing.
  • the modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station.
  • the mobile telephone 8 with the GPS function also has the function of transmitting and receiving data processed through the controller 81 over a mobile telephone network.
  • the mobile telephone 8 with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • the data handled by the controller 81 is channel-coded through the channel CODEC 62 , is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64 , and is then output from the antenna to the mobile-telephone base station.
  • an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64 , is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62 .
  • the received data is thus converted into data in a form that is processed through the controller 81 .
  • the mobile telephone 8 with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System.
  • the mobile telephone 8 receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82 , and channel-decodes the GPS signal through the channel CODEC 62 .
  • Position information thus obtained is stored temporarily in the memory 84 together with the ID of a building where the user is currently located.
  • the operation unit 75 composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 8 .
  • the commands input through the operation unit 75 are processed through the controller 81 under the control of the operating system.
  • the display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • the memory 84 stores program codes of the operating system and other programs executed by the controller 81 , and temporarily stores job data of an execution program.
  • the position information acquired through the GPS function is temporarily stored in the memory 84 together with the ID of the building in which the user is currently located.
  • FIG. 14 is a flow diagram of a process for automatically controlling a TV 3 (see FIG. 5) based on information collected on the mobile telephone 8 with the GPS function for each user. The process is performed when the respective controllers 12 , 81 , and 31 of the server 1 , the mobile telephone 8 with the GPS function, and the digital TV 3 collaboratively work by executing predetermined program codes.
  • step S 101 the controller 81 determines whether the building ID is received through the antenna and the RF circuit.
  • a transmitter having a short-range radio data communication function such as Bluetooth or Wireless 1394 is mounted on each store to continuously transmit the building ID.
  • a short-range radio data communication function such as Bluetooth or Wireless 1394 is mounted on each store to continuously transmit the building ID.
  • the building ID may be received through the RF circuit 64 .
  • step S 101 If the building ID is received in step S 101 , then the algorithm proceeds to step S 102 , else the algorithm proceeds to step S 103 for an end process.
  • step S 102 the building ID is received.
  • the position information is also received through the GPS antenna 82 and the GPS receiver 83 .
  • the position information and the building ID linked thereto are stored in the memory 84 .
  • the user activity information in the format of “position information+building ID” is sent to the server 1 through the RF circuit 64 .
  • step S 103 the controller 81 determines whether the user enters an end command. If no end command is entered, then the algorithm loops to step S 101 , else the process of the mobile telephone 8 ends.
  • step S 105 the controller 12 determines whether the data transceiver 11 receives the user activity information from the mobile telephone (and other media). If the user operation information has been received, then the algorithm proceeds to step S 106 , else the algorithm proceeds to step S 107 .
  • step S 106 When the user operation information and the user activity information accumulated in the mobile telephone 6 of each user are received in step S 106 , the controller 12 controls the data base 13 to store these pieces of information therewithin on a per user ID basis for data base building.
  • step S 107 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 110 , else the algorithm proceeds to step S 110 for an end step.
  • the client is the digital TV 3 , and the user A requests the service of TV information.
  • step S 108 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching.
  • a weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 109 the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the searched user.
  • the controller 12 also transmits the TV information as the value-added information to the terminal of the requesting user A through the data transceiver 11 .
  • the TV information in this case includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • step S 110 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 105 , else the process on the server 1 ends.
  • step S 111 the controller 31 determines whether the user has input a service request through the operation unit 32 . If the service request has been input, then the algorithm proceeds to step S 112 , else the algorithm proceeds to step S 113 .
  • step S 112 the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33 .
  • step S 113 the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33 . If the TV information has been received, then the algorithm proceeds to step S 114 , else the algorithm proceeds to step S 115 .
  • step S 114 the controller 31 controls the memory 34 to store the received TV information therewithin.
  • step S 115 the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S 116 , else the algorithm proceeds to step S 117 .
  • step S 116 the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34 .
  • the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority.
  • step S 117 the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S 118 , else the algorithm proceeds to step S 119 .
  • step S 118 the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34 .
  • the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel.
  • the output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39 , and is then separated into audio data and video data through the demultiplexer 40 .
  • the audio data is decoded and replayed by the audio decoder 41
  • the video data is decoded and replayed by the video decoder 36 .
  • volume of the audio data, received and replayed in accordance with volume information stored in the memory 34 may be automatically adjusted.
  • step S 119 the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S 111 , else the process on the digital TV 3 ends.
  • the process routine illustrated in FIG. 14 includes no automatic resolution control of the digital TV 3 .
  • the automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user activity information such as the position information and the building ID acquired from another medium, namely, the mobile telephone 8 .
  • the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficients for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34 , the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36 .
  • the automatic control function of the TV may be performed by collaboratively combining a credit use record system, a server, and a TV.
  • FIG. 15 diagrammatically illustrates the functional structure of a credit use record system 9 in which the present invention is applied.
  • the credit use record system 9 described here is integrated with a card reader that receives payment by a credit card, and is installed in each store.
  • the credit use record system 9 includes a product information input unit 91 , a controller 92 , an external storage device 93 , a credit card information reader 94 , an information producing unit 95 , an operation unit 96 , a display 97 , and a data transceiver 98 .
  • the credit use record system 9 provides services under a program execution environment provided by the operating system when the controller 92 executes a variety of program codes. The blocks of the credit use record system 9 are discussed below.
  • the credit card information reader 94 reads information magnetically recorded on the credit card.
  • the product information input unit 91 including a bar-code reader reads and analyzes a medium such as a bar code associated with goods or service, thereby identifying the product information.
  • Credit card information and the product information read are transferred to the controller 92 .
  • the controller 92 under the control of the operating system processes the credit card information and the product information, stores the process results in the external storage device 93 , sends the process results to an external system, or performs a billing process.
  • the information producing unit 95 produces user activity information each time the credit card is used on the credit use record system 9 .
  • the user activity information is formed of a data combination of the ID of a holder of the credit card, the position information of the credit use record system 9 , the ID of the building in which the credit use record system 9 is installed, and the product ID input through the credit use record system 9 .
  • the operation unit 96 composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 2 .
  • the display 97 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback relating to process results in the system 9 to the user.
  • the external storage device 93 is formed of a relatively large-capacity non-volatile memory device such as a hard disk drive (HDD).
  • the external storage device 93 is used to store a software program executed by the controller 22 , and a variety of data files.
  • the credit card information and product information of the purchased product are managed in a data base in the external storage device 93 .
  • the external storage device 93 also stores, in a non-volatile fashion, the information of a location at which the credit use record system 9 is installed, the building ID, the product ID, etc.
  • the external storage device 93 temporarily stores the user ID of the card holder read from the card, and the user information that is produced during the use of the credit card.
  • the data transceiver 98 is a functional module which interconnects the credit use record system 9 to an external host apparatus, and is a combination of a network interface and a communication protocol stack.
  • the credit use record system 9 is connected to the server 1 through the data transceiver 98 .
  • the credit use record system 9 transfers the user activity information, generated by the information producing unit 95 , to the server 1 through the data transceiver 98 .
  • the credit use record system 9 is interconnected, through the data transceiver 98 , to a credit institution (not shown) which generally manages credit on the basis of credit cards, and sends settlement information thereto each time.
  • FIG. 16 is a flow diagram of a process for automatically controlling the TV 3 (see FIG. 5) based on the user activity information collected on the credit use record system 9 .
  • the process is performed when the respective controllers 12 , 92 , and 31 of the server 1 , the credit use record system 9 , and the digital TV 3 collaboratively work by executing predetermined program codes.
  • step S 121 the controller 92 determines whether the product information input unit 91 receives any input, such as a bar code input. If the product information input unit 91 receives any input, then the algorithm proceeds to step S 122 , else the algorithm proceeds to step S 123 .
  • step S 122 the controller 92 stores the input purchased product information in the external storage device 93 .
  • step S 123 the controller 92 determines whether the credit card information reader 94 provides any read output. If the credit card information reader 94 provides any read output, then the algorithm proceeds to step S 124 , else the algorithm proceeds to an end process.
  • step S 124 the information producing unit 95 produces the user activity information formed of the user ID identified from the credit card information, the product ID identified from the output from the product information input unit 91 , and the position information and the building ID registered beforehand in the external storage device 93 .
  • step S 125 the produced user activity information is transmitted to the server 1 .
  • step S 126 the controller 92 determines whether the user enters an end command. If no enter command is entered, then the algorithm loops to step S 121 , else the process of the credit use record system 9 ends.
  • step S 127 the controller 12 determines whether the data transceiver 11 receives the user activity information from the credit use record system 9 (and other media). If the user activity information has been received, then the algorithm proceeds to step S 128 , else the algorithm proceeds to step S 129 .
  • step S 128 When the user activity information accumulated in the credit use record system 9 of each user is received in step S 128 , the controller 12 controls the data base 13 to store these pieces of information therewithin on a per user ID basis for data base building.
  • step S 129 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 130 , else the algorithm proceeds to step S 132 for an end step.
  • the client is the digital TV 3 , and the user A requests the service of TV information.
  • step S 130 the matching degree calculator 14 calculates the matching degree of the user activity information concerning the personal computer between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching.
  • a weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 131 the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the searched user.
  • the controller 12 also transmits the TV information as the value-added information to the terminal of the requesting user A through the data transceiver 11 .
  • the TV information in this case includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • step S 132 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 127 , else the process on the server 1 ends.
  • step S 133 the controller 31 determines whether the user has input a service request through the operation unit 32 . If the service request has been input, then the algorithm proceeds to step S 134 , else the algorithm proceeds to step S 135 .
  • step S 134 the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33 .
  • step S 135 the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33 . If the TV information has been received, then the algorithm proceeds to step S 136 , else the algorithm proceeds to step S 137 .
  • step S 136 the controller 31 controls the memory 34 to store the received TV information therewithin.
  • step S 137 the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S 138 , else the algorithm proceeds to step S 139 .
  • step S 138 the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34 .
  • the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority.
  • step S 139 the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S 140 , else the algorithm proceeds to step S 141 .
  • step S 140 the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34 .
  • the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel.
  • the output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39 , and is then separated into audio data and video data through the demultiplexer 40 .
  • the audio data is decoded and replayed by the audio decoder 41
  • the video data is decoded and replayed by the video decoder 36 .
  • step S 141 the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S 133 , else the process on the digital TV 3 ends.
  • the process routine illustrated in FIG. 16 includes no automatic resolution control of the digital TV 3 .
  • the automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user activity information such as the product ID, the position information and the building ID acquired from another medium, namely, the credit use record system 9 .
  • the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficient for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34 , the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36 .
  • the server 1 treats a user having coincidence in the product purchased, the position information of the store, and the name of the store as a similar user having the same preference.
  • the automatic tuning service of the TV is performed based on apparatus operation information of the similar user.
  • a third embodiment of the present invention provides activity information affecting the activity of a user in the real world based on the value-added information resulting from the operation information and the control information of the media of the plurality of users.
  • the present embodiment provides the value-added information affecting the real world, such as giving a notice on a mobile telephone 7 , based on user operation information accumulated on the personal computer 2 .
  • the information service function for the value-added information affecting the real world is performed when the personal computer 2 , the server 1 , and the mobile telephone 7 work collaboratively.
  • FIG. 17 diagrammatically illustrates the functional structure of a mobile telephone 7 with a GPS function in which the present invention is applied.
  • the mobile telephone 7 with the GPS function includes a controller 101 , a memory 102 , a position information comparator 103 , a channel CODEC 62 , a modulator 63 , an RF circuit 64 , a demodulator 65 , a D/A converter 68 , a loudspeaker 69 , a coder 71 , a decoder 72 , an A/D converter 73 , a microphone 74 , an operation unit 75 , a display 76 , a GPS antenna 82 , and a GPS receiver 83 .
  • the mobile telephone 7 with the GPS function provides services affecting the real world under a program execution environment provided by the operating system when the controller 101 executes a variety of program codes. The blocks of the mobile telephone 7 are discussed below.
  • the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown).
  • the demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62 , is decoded through the decoder 72 , and is then converted into analog audio signal through the D/A converter 68 .
  • the analog audio signal is then output in sound from the loudspeaker 69 .
  • An audio sound input through the microphone 74 is converted into a digital signal through the A/D converter 73 , is encoded through the coder 71 , is channel-coded through the channel CODEC 62 , and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing.
  • the modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station (not shown).
  • the mobile telephone 7 with the GPS function also has the function of transmitting and receiving data processed through the controller 101 over a mobile telephone network.
  • the mobile telephone 7 with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • the data handled by the controller 101 is channel-coded through the channel CODEC 62 , is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64 , and is then output from the antenna to the mobile-telephone base station (not shown).
  • an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64 , is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62 .
  • the received data is thus converted into data in a form that is processed through the controller 101 .
  • the mobile telephone 7 with the GPS function receives the value-added information affecting the real world from the server 1 using the data receiving function thereof.
  • One example of the value-added information is user activity information.
  • the user activity information is a combination of the position information and the building ID.
  • the user activity information is formed of data that determines the activity of the user in the real world, and has the effect of driving the user's willingness to act.
  • the user activity information received is temporarily stored in the memory 102 .
  • the mobile telephone 7 with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System.
  • the mobile telephone 7 receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82 , and channel-decodes the GPS signal through the channel CODEC 62 .
  • Position information thus obtained is stored temporarily in the memory 102 together with the ID of a building where the user is currently located.
  • the operation unit 75 composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 7 .
  • the commands input through the operation unit 75 are processed through the controller 101 under the control of the operating system.
  • the display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • the memory 102 stores program codes of the operating system and other programs executed by the controller 61 , and temporarily stores job data of an execution program.
  • the value-added information received from the server 1 and the position information acquired through the GPS function are temporarily stored in the memory 102 .
  • the position information comparator 103 is a functional module which compares the position information received as the value-added information and the position information acquired by the GPS function. Based on the position information comparison results, the controller 101 generates audio data for notice.
  • the audio data is temporarily stored in the memory 102 , converted into an analog signal through the D/A converter 68 , and then output in sound from the loudspeaker 69 .
  • a notice audio output draws attention of the user, thereby affecting the real world.
  • FIG. 18 is a flow diagram of the process for providing service that affects the real world through the mobile telephone 7 with the GPS function based on information collected on the personal computer 2 .
  • the process is performed when the respective controllers 12 , 22 , and 101 of the server 1 , the personal computer 2 , and the mobile telephone 7 collaboratively work by executing predetermined program codes.
  • step S 151 determines in step S 151 that the user operates the operation unit 21 to issue an HTML acquisition command
  • step S 152 determines in step S 151 that the user operates the operation unit 21 to issue an HTML acquisition command
  • step S 153 determines in step S 152 that the user operates the operation unit 21 to issue an HTML acquisition command
  • the algorithm proceeds to step S 152 . If no HTML acquisition command is provided, the algorithm proceeds to step S 153 .
  • step S 152 the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet.
  • the controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25 .
  • the controller 22 transmits, to the server 1 through the data transceiver 23 , the user information such as a user ID registered beforehand in the external storage device 26 , and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2 .
  • step S 153 the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21 . If a bookmark registration command is input, then the algorithm proceeds to step S 154 , else the algorithm proceeds to step S 155 .
  • step S 154 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID registered beforehand in the external storage device 26 , and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • step S 155 the download monitor 28 monitors whether the user inputs a download command on the controller 12 . If a download command is input, then the algorithm proceeds to step S 156 , else the algorithm proceeds to step S 157 .
  • step S 156 the controller 22 transmits, to the server 1 , the user operation information such as and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2 .
  • the upload monitor monitors whether the user inputs an upload command on the operation unit 21 . If an upload command is input, the controller 22 may transmit, to the sever 1 , the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • the user operation information such as the user ID
  • the “upload information” such as the ID of a file uploaded from the personal computer 2
  • the URL indicating the storage location of the uploaded file.
  • step S 157 the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21 . If the user inputs the storage command, then the algorithm proceeds to step S 158 , else the algorithm proceeds to step S 159 .
  • step S 158 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • step S 159 the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21 . If the user has input the data delete command, then the algorithm proceeds to step S 160 , else the algorithm proceeds to step S 161 .
  • step S 160 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23 .
  • step S 161 the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S 151 , else the process on the personal computer 2 ends.
  • step S 162 the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S 163 , else the algorithm proceeds to step S 164 .
  • step S 163 When the user operation information in the personal computer 2 of each user is received in step S 163 , the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • step S 164 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 165 , else the algorithm proceeds to step S 167 for an end step.
  • the client is the mobile telephone 6 , and the user A requests activity information service as the value-added information.
  • step S 165 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 166 the controller 12 searches the data base 13 and reads the user activity information (position information+building ID) corresponding to the searched user ID.
  • the controller 12 also transmits the user activity information as the value-added information to the terminal of the requesting user A through the data transceiver 11 .
  • step S 167 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 162 , else the process of the server 1 ends.
  • step S 168 the controller 101 determines whether a service request is received from the user. If the service request is received, then the algorithm proceeds to step S 169 , else the algorithm proceeds to step S 170 .
  • step S 169 the controller 101 transmits service request information about the user A and the mobile telephone information to the server 1 through the channel CODEC 62 , the modulator 63 , and the RF circuit 64 .
  • step S 170 the controller 101 determines whether the user activity information is received through an antenna, the RF circuit 64 , the demodulator 65 , and the channel CODEC 62 , from the server 1 . If the user activity information is received, then the algorithm proceeds to step S 171 , else the algorithm proceeds to step S 172 .
  • step S 171 the controller 101 controls the memory 102 to store the received user activity information therewithin.
  • the user activity information includes the position information and the building ID.
  • step S 172 the position information comparator 103 compares the position information of the current user position received from the GPS antenna with the position information of the similar user stored in the memory 102 . If the two pieces of information coincide with each other, then the algorithm proceeds to step S 173 , else the algorithm proceeds to an end process.
  • step S 173 the controller 101 outputs alarm audio data stored beforehand in the memory 102 to the D/A converter 68 , and outputs the sound from the loudspeaker 69 , thereby notifying the user that the two pieces of position information coincide with each other. Instead of the audio output, the notice information that the two pieces of position information coincide with each other is output on the screen of the display 76 .
  • step S 174 the controller 101 determines whether an end command is input. If no end command is input, then the algorithm loops to step S 168 , else the process of the mobile telephone 7 ends.
  • the server 1 uses the browsing information to calculate the matching degree of the user.
  • the server 1 uses the browsing information to calculate the matching degree of the user.
  • an alarm is triggered.
  • the server 1 allows the user to find an item, a scenery, or a product worth looking at.
  • the value-added information affects the activity of the user in the real world.
  • FIG. 19 diagrammatically illustrates the functional structure of a mobile telephone 7 A with a GPS function in which the present invention is applied.
  • the mobile telephone 7 A includes a controller 111 , a memory 112 , a position information comparator 113 , an advance order/cancel/decision information production unit 114 , a channel CODEC 62 , a modulator 63 , an RF circuit 64 , a demodulator 65 , a D/A converter 68 , a loudspeaker 69 , a coder 71 , a decoder 72 , an A/D converter 73 , a microphone 74 , an operation unit 75 , and a display 76 .
  • the mobile telephone 7 A with the GPS function provides services affecting the real world under a program execution environment provided by the operating system when the controller 111 executes a variety of program codes. The blocks of the mobile telephone 7 A are discussed below.
  • the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown).
  • the demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62 , is decoded through the decoder 72 , and is then converted into analog audio signal through the D/A converter 68 .
  • the analog audio signal is then output in sound from the loudspeaker 69 .
  • An audio sound input through the microphone 74 is converted into a digital signal through the A/D converter 73 , is encoded through the coder 71 , is channel-coded through the channel CODEC 62 , and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing.
  • the modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station.
  • the mobile telephone 7 A with the GPS function also has the function of transmitting and receiving data processed through the controller 111 over a mobile telephone network.
  • the mobile telephone 7 A with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • the data handled by the controller 111 is channel-coded through the channel CODEC 62 , is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64 , and is then output from the antenna to the mobile-telephone base station (not shown).
  • an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64 , is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62 .
  • the received data is thus converted into data in a form that is processed through the controller 111 .
  • the mobile telephone 7 A with the GPS function receives the value-added information affecting the real world from the server 1 using the data receiving function thereof.
  • One example of the value-added information is purchase information relating to the purchase and consumption of goods and service.
  • the purchase information is a combination of the position information, the building ID, and the product ID, and has the effect of driving the user's willingness to act.
  • the purchase information received is temporarily stored in the memory 112 .
  • the mobile telephone 7 A with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System.
  • the mobile telephone 7 A receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82 , and channel-decodes the GPS signal through the channel CODEC 62 .
  • Position information thus obtained is stored temporarily in the memory 112 together with the ID of a building where the user is currently located.
  • the operation unit 75 composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 7 .
  • the display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • the operation unit 75 is also used to enter telephone numbers, set a melody signaling an incoming call, and input commands for a variety of services such as ticket booking.
  • the commands input through the operation unit 75 are processed through the controller 111 under the control of the operating system.
  • the memory 112 stores program codes of the operating system and other programs executed by the controller 61 , and temporarily stores job data of an execution program.
  • the position information comparator 113 is a functional module which compares the position information received as the value-added information and the position information acquired by the GPS function. Based on the position information comparison results, the controller 111 generates audio data for notice.
  • the audio data is temporarily stored in the memory 112 , is converted into an analog signal through the D/A converter 68 , and is then output in sound from the loudspeaker 69 .
  • a notice audio output draws attention of the user, thereby affecting the real world.
  • the advance order/cancel/decision information production unit 114 automatically produces information for ordering, deciding, and canceling the purchase of goods and service, and other spending, based on the value-added information received from the server 1 .
  • the server 1 generates the value-added information relating to purchasing by collecting the user operation information over the personal computer 2 (see FIG. 5), and provides service affecting the activity of the user in the real world through the mobile telephone 7 A with the GPS function.
  • FIG. 20 is a flow diagram of the process for providing service that affects the real world wherein a product is purchased through the mobile telephone 7 A with the GPS function in accordance with the information collected on the personal computer 2 .
  • the process is performed when the respective controllers 12 , 22 , and 111 of the server 1 , the personal computer 2 , and the mobile telephone 7 A collaboratively work by executing predetermined program codes.
  • step S 181 determines in step S 181 that the user operates the operation unit 21 to issue an HTML acquisition command
  • step S 162 determines in step S 181 that the user operates the operation unit 21 to issue an HTML acquisition command
  • step S 183 the algorithm proceeds to step S 183 .
  • step S 182 the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet.
  • the controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25 .
  • the controller 22 transmits, to the server 1 through the data transceiver 23 , the user information such as a user ID registered beforehand in the external storage device 26 , and the “browsing information” of the Web presented by a URL indicating the site which is searched for and monitored by the personal computer 2 .
  • step S 183 the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21 . If a bookmark registration command is input, then the algorithm proceeds to step S 184 , else the algorithm proceeds to step S 185 .
  • step S 184 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID registered beforehand in the external storage device 26 , and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • step S 185 the download monitor 28 monitors whether the user inputs a download command on the controller 21 . If a download command is input, then the algorithm proceeds to step S 186 , else the algorithm proceeds to step S 187 .
  • step S 186 the controller 22 transmits, to the server 1 , the user operation information such as the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2 .
  • the upload monitor monitors whether the user inputs an upload command on the operation unit 21 . If an upload command is input, the controller 22 may transmit, to the sever 1 , the user operation information such as the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • the user operation information such as the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • step S 187 the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21 . If the user inputs the storage command, then the algorithm proceeds to step S 188 , else the algorithm proceeds to step S 189 .
  • step S 188 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • step S 189 the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21 . If the user has input the data delete command, then the algorithm proceeds to step S 190 , else the algorithm proceeds to step S 191 .
  • step S 190 the controller 22 transmits, to the server 1 through the data transceiver 23 , the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23 .
  • step S 191 the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S 151 , else the process on the personal computer 2 ends.
  • step S 192 the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S 193 , else the algorithm proceeds to step S 194 .
  • step S 193 the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • step S 194 the controller 12 determines whether service request information is received from a client through the data transceiver 11 . If the service request is received, then the algorithm proceeds to step S 195 , else the algorithm proceeds to step S 197 for an end step. Here, the user A requests the purchase information service.
  • step S 195 the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer between the user A and each of the other user IDs in all data base information.
  • the matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching as a similar user. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • step S 196 the controller 12 searches the data base 13 and reads the purchase information (position information+building ID+product ID) corresponding to the searched user ID.
  • the controller 12 also transmits the purchase information as the value-added information to the terminal of the requesting user A through the data transceiver 11 .
  • step S 197 the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S 192 , else the process on the server 1 ends.
  • step S 198 the controller 111 determines whether a service request is received from the user through the operation unit 75 . If the service request is received, then the algorithm proceeds to step S 199 , else the algorithm proceeds to step S 200 .
  • step S 199 the controller 111 transmits service request information about the user A and the purchase information to the server 1 through the channel CODEC 62 , the modulator 63 , and the RF circuit 64 .
  • step S 200 the controller 111 determines whether the purchase information as the value-added information is received through an antenna, the RF circuit 64 , the demodulator 65 , and the channel CODEC 62 from the server 1 . If the purchase information is received, then the algorithm proceeds to step S 201 , else the algorithm proceeds to step S 202 .
  • step S 201 the controller 111 controls the memory 112 to store the received user purchase information, namely, the position information+the building ID+the product ID therewithin.
  • step S 202 the position information comparator 113 compares the position information of the current user position received from the GPS antenna with the position information of the similar user stored in the memory 112 . If the two pieces of information coincide with each other, then the algorithm proceeds to step S 203 , else the algorithm proceeds to step S 204 .
  • step S 203 the controller 111 outputs alarm audio data stored beforehand in the memory 112 to the D/A converter 68 , and outputs the sound from the loudspeaker 69 , thereby notifying the user that the two pieces of position information coincide with each other. Instead of the audio output, the notice information that the two pieces of position information coincide with each other is visually output on the screen of the display 76 .
  • step S 204 the advance order/cancel/decision information production unit 114 transmits the advance order information to a building (a store) based on the product ID and the building ID stored in the memory 112 .
  • a building a store
  • the information cannot be transmitted to the store outside the service area when a short-range radio data communication function such as Bluetooth is used to transmit data. If the building ID is a telephone number, the data is transmitted by automatically telephoning to the building.
  • step S 205 the data transceiver 11 calculates dates and time which has elapsed from the advance order. If a predetermined period of time has elapsed, then the algorithm proceeds to step S 206 , else the algorithm proceeds to step S 207 .
  • step S 206 the controller 111 transmits order canceling information produced by the advance order/cancel/decision information production unit 114 .
  • step S 207 the controller 111 determines whether the user inputs a purchase decision command. If the purchase decision command is input, then the algorithm proceeds to step S 208 , else the algorithm proceeds to step S 209 .
  • step S 208 the advance order/cancel/decision information production unit 114 produces purchase decision information, and the controller 111 transmits the purchase decision information to the store.
  • step S 209 the controller 111 determines whether the user inputs an end command. If no end command is input, then the algorithm loops to step S 198 , else the process of the mobile telephone 7 A with the GPS function ends.
  • the server 1 uses the browsing information to calculate the matching degree of the user.
  • an alarm is triggered, inviting the user to the store.
  • the advance order information is automatically transmitted to the store. In this way, the user thus enjoys preferable service in the real world in which valuable items that may not be listed in sales information can be tentatively ordered.
  • the collected information supplied from the media such as the TV and the stereo devices include a DVD title, operation information, information input by the user in game playing, clicking for digest, clicking for products, channel information, bookmarks, and browsing information.
  • the collected information supplied from the user in the real world includes position, movement, congestion information, a GPS fixed position, course information (statistical quantity), and biological information (fingerprint, voice pattern).
  • the collected information intermediate between the media and the real world includes a collection of images, and special effects.
  • the value-added information which is supplied to the media from the server for tuning service includes popular title information, scenes attracting public attention/tiresome scenes, game content/content update, digest image replay, marketing information, automatic channel switch, search engine tuning, and ranking of sports and movies with the degree of importance.
  • the value-added information available from the server and affecting the real world includes the degree of crowdedness, date spots, prediction of traffic congestion, and optimum route searching.
  • the value-added information available from the server and intermediate between and related to both the medium and the real world includes know-how of image processing, and sale information.
  • the above-referenced information collection and the value-added information providing service in each of the above embodiments of the present invention are carried out by the server having a dedicated hardware.
  • the service is also available from a general-purpose computer that executes a predetermined computer software program containing the server function.
  • the computer software here refers to program codes for performing steps S 22 -S 27 as illustrated in the flow diagram in FIG. 6, steps S 52 -S 57 illustrated in the flow diagram in FIG. 8, steps S 82 - 87 illustrated in the flow diagram in FIG. 10, steps S 105 -S 110 illustrated in the flow diagram in FIG. 14, steps S 127 -S 132 illustrated in the flow diagram in FIG. 16, steps S 162 - 167 illustrated in the flow diagram FIG. 18, and steps S 192 -S 197 in the flow diagram illustrated in FIG. 20.
  • FIG. 21 diagrammatically illustrates the construction of a computer system 500 in which the present invention is applied.
  • the functional structure of the computer system 500 for carrying out the program codes implementing the steps of each of the above flow diagrams is discussed below.
  • a CPU (Central Processing Unit) 501 as a main controller of the system 500 executes a variety of applications under the control of an operating system (OS). As shown, the CPU 501 is interconnected to other devices (to be discussed later) through a bus 508 .
  • OS operating system
  • a memory 502 stores the program codes executed by the CPU 501 and temporarily stores job data during operation.
  • the memory 502 contains both volatile and non-volatile memories.
  • a display controller 503 is a dedicated controller to perform a rendering command input by the CPU 501 . Rendering data processed by the display controller 503 is first written on a frame buffer (not shown), and then output on the screen of a display 511 .
  • An input device interface 504 is used to interconnect user input devices such as a keyboard 512 and a mouse 513 to the computer system 500 .
  • a network interface 505 is used to connect the system 500 to a localized network such as a LAN (Local Area Network) or a wide-area network such as the Internet through a predetermined communication protocol such as Ethernet.
  • a localized network such as a LAN (Local Area Network) or a wide-area network such as the Internet through a predetermined communication protocol such as Ethernet.
  • a plurality of host terminals such as content receivers is interconnected to each other in a transparent fashion, thereby forming a distributed computing environment.
  • Software programs and data contents are delivered over the network. For example, server applications for the information collection and the generation and providing of the value-added information are down-loaded through the network. The value-added information generated using the server applications is then delivered to each medium and user terminals over the network.
  • An external device interface 507 is used to interconnect the system 500 to external devices such as a hard disk drive (HDD) 514 or a medium drive 515 .
  • HDD hard disk drive
  • HDD medium drive
  • the HDD 514 is an (known) external storage device having a magnetic disk as a storage medium mounted thereto, and outperforms other external devices in terms of storage capacity and data transfer speed.
  • the placement of a software program onto the HDD 514 in a ready-to-be-executed fashion is referred to as the “installation” of the program to the system.
  • the HDD 514 stores program codes of the operating system to be executed by the CPU 501 , application programs, and device drivers in a non-volatile manner.
  • the server applications for the information collection and the generation and providing of the value-added information and the client applications for using the value-added information may be installed onto the HDD 514 .
  • the information of each user received through the network is stored in the HDD 514 .
  • the value-added information generated based on the user information is accumulated in the HDD 514 .
  • the medium drive 515 is a device which is loaded with a removable medium such as a CD (Compact Disk), an MO (Magneto-Optical Disc), a DVD (Digital Versatile Disc), and accesses data storage surface thereof.
  • a removable medium such as a CD (Compact Disk), an MO (Magneto-Optical Disc), a DVD (Digital Versatile Disc), and accesses data storage surface thereof.
  • the removable medium is mainly used to back up software programs and data files as computer readable data, and to move these pieces of data between systems (for the purposes of sale, distribution, and delivery).
  • the server applications for the information collection and the generation and providing of the value-added information and the client applications for using the value-added information may be physically distributed and delivered among a plurality of apparatuses using the removable media.
  • the user information and the value-added information generated from the user information may be physically distributed among a plurality of apparatuses.
  • the computer system 500 illustrated in FIG. 21 is a computer compatible with a “personal computer” PC/AT (Personal Computer/Advanced Technology) manufactured by IBM or the successors thereof. It is also possible to use a computer having another architecture as the computer system 500 of this embodiment.
  • PC/AT Personal Computer/Advanced Technology
  • the present invention provides a communication apparatus, a communication method, an electronic apparatus, a method for controlling the electronic apparatus, and a storage medium, for collecting information relating to apparatus operation of a plurality of users and for generating value-added information in an excellent manner based on the collected information.
  • the present invention provides a communication apparatus, a communication method, an electronic apparatus, a method for controlling the electronic apparatus, and a storage medium, for collecting information relating to apparatus operation of a plurality of users, for generating value-added information relating to the preference of the user in an excellent manner based on the collected information, and for automatically and adaptively providing service in accordance with the user preference based on the value-added information.
  • interlocking features and correlation of user operations of a diversity of electronic apparatuses are determined so that a variety of services is automatically provided based on the preference of the users without no human intervention in the interpretation of data.
  • a second electronic apparatus of a particular user is controlled based on control information of a second electronic apparatus of a user whose first electronic apparatus information is similar to that of the particular user.
  • Electronic apparatus control service matching the preference of the user is provided without the need for a complex signal processing such as user preference analysis.
  • the electronic apparatus of a particular user is controlled based on the electronic apparatus information of a user who has activity information, such as the transfer or purchase of an apparatus, similar to that of the particular user.
  • Electronic apparatus control service matching the preference of the user is provided without the need for a complex signal processing such as user preference analysis.
  • the real world and information space are easily linked.

Abstract

Value-added information is generated by collecting information relating to apparatuses from a plurality of users, and service is automatically and adaptively provided in a manner that satisfies each user's own preference.
Since a second electronic apparatus of a given user is controlled based on control information of a second electronic apparatus of another user to which first electronic apparatus information of the user is similar, electronic apparatus control service is performed in a manner adaptively matching preference of the user without complex signal processing such as user preference analysis. The electronic apparatus of the user is controlled based electronic apparatus information of the similar user with whom the user shares activity information such as transfer and purchases of apparatuses in common, electronic apparatus control service is performed in a manner adaptively matching preference of the user without complex signal processing such as user preference analysis.

Description

    TECHNICAL FIELD
  • The present invention relates to a communication apparatus and a communication method of a server which adds value to information collected from a plurality of users, and an electronic apparatus and a method of controlling the electronic apparatus for a client who receives this type of value-added information and, particularly, to a communication apparatus and a communication method, an electronic apparatus and a method controlling the electronic apparatus, and a storage medium for collecting information relating to operation of apparatuses by a plurality of users and activity of the users in the real world, for generating value-added information and for receiving the value-added information. [0001]
  • More specifically, the present invention relates to a communication apparatus and a communication method, an electronic apparatus and a method for controlling the electronic apparatus, and a storage medium for collecting information relating to apparatus operation from a plurality of users, for generating value-added information relating to users' preferences, and for automatically adapting to provision of a variety of services based on user preferences taking advantage of the value-added information. [0002]
  • BACKGROUND ART
  • Along with current advance of technology, information apparatuses such as personal computers (PCs), and information appliances such as television receivers, and other audio-visual apparatuses have been developed and are commercially available. Consumers purchase these information apparatuses directly from show cases in stores, or online shop them. [0003]
  • Purchase information of what products the consumers have bought, and history of use and operation of the products by the users may serve as source information for value addition to be used to predict consumer life and needs of the consumers. For example, purchasers of television sets are expected to desire to receive signals from broadcasting satellites (or the purchasers of television sets may be interested in satellite broadcasting more than purchasers of other products). The purchase information of the purchasers of the television sets may be registered in a purchase information data base and the data base is then analyzed to select addressees to which advertising catalogs for satellite broadcasting may be efficiently sent. Based on television viewing information (for example, of what programs are viewed for how long), it is possible to determine what category of television programs each individual prefers. Automatic reception service of advertising contents may be provided to people who like the same category. [0004]
  • The method for linking the purchasers of the television sets to the advertising catalogs of satellite broadcasting needs human intervention in the interpretation of the data, and cannot be automatically adapted to a variety of other services. [0005]
  • The method of distributing programs of the same category based on the television viewing information requires less data interpretation because the object from which information is collected is identical to the object to which value-added information is provided. Broadcast and distributed contents need to be automatically categorized, and this method cannot be automatically adapted to a variety of other services. [0006]
  • The provision of service based on the user's preference has conventionally required human intervention in data interpretation or automatic categorization of the contents. Applying the methods in vast amount of service is costly, and is difficult to technically implement. [0007]
  • DISCLOSURE OF THE INVENTION
  • It is an object of the present invention to provide a communication apparatus and a communication method, an electronic apparatus, and a method of controlling the electronic apparatus, and a storage medium for collecting information relating to operation of apparatuses by a plurality of users and activity of the users, for generating value-added information and for receiving the value-added information. [0008]
  • It is another object of the present invention to provide a communication apparatus and a communication method, an electronic apparatus, and a method of controlling the electronic apparatus, and a storage medium for collecting information relating to apparatus operation from a plurality of users, for generating value-added information relating to users' preferences, and for automatically adapting to provision of a variety of services based on user preferences taking advantage of the value-added information. [0009]
  • The present invention has been developed to achieve the above objects, and in a first aspect relates to a communication apparatus or a communication method, including receiver means or receiving step for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, determining means or determining step for determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and [0010]
  • transmitter means or transmitting step for transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user. [0011]
  • The present invention has been developed based on the fact that operation information or control information such as input operations to the electronic apparatus by the user reflects a certain degree of preference information of the user. [0012]
  • In accordance with the communication apparatus and the communication method of the present invention in the first aspect thereof, value-added information is generated based on the operation information and the control information to a diversity of media by a plurality of users so that an automatic control service is provided in the operation of a particular medium by a particular user. In other words, service working on another medium of a similar user is tuned up making use of information expressing the preference of the user such as the operation information and the control information acquired on the medium of the particular user. [0013]
  • The present invention in a second aspect relates to a communication apparatus or a communication method and includes receiver means or receiving step for receiving user activity information from a plurality of users, determining means or determining step for determining, from among the plurality of users, a second user having activity information which, received and collected by the receiver means, is similar to that of a first user, and transmitter means or transmitting step for transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user. [0014]
  • In accordance with the communication apparatus or the communication method of the present invention in the second aspect thereof, an automatic control service is provided to a medium of a particular user based on trial information and activity information of a plurality of users in the real world. In other words, the user activity information is received and accumulated from a plurality of user terminals, and value-added information is generated based on the accumulated activity information, and service working on the medium of the user is tuned up making use of the operation information of the medium of the similar user having similar activity information. [0015]
  • The present invention in a third aspect relates to a communication apparatus or a communication method and includes receiver means or receiving step for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, determining means or determining step for determining, among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and transmitter means or transmitting step for transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user. [0016]
  • In accordance with the communication apparatus or the communication method of the present invention in the third aspect thereof, activity information affecting the activity of the user in the real world is provided based on the value-added information obtained from the operation information and the control information of the media of the plurality of users. For example, based on the operation information of another user collected on a personal computer, value-added information affecting the real world is provided through notice to the user on a mobile telephone, for example. [0017]
  • The present invention in a fourth aspect relates to an electronic apparatus or a control method for the electronic apparatus, and includes receiver means or receiving step for receiving control information for the electronic apparatus, and control means or control step for controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus. [0018]
  • In accordance with the fourth aspect of the present invention, the electronic apparatus receives, from an external server, the value-added information which is generated based on the operation information and the control information of a variety of media by a plurality of users. The user thus enjoys an automatic tuning service on the electronic apparatus making use of the value-added information from another user who has similar operation information on a medium. [0019]
  • The present invention in a fifth aspect relates to an electronic apparatus or a control method for controlling the electronic apparatus, and includes receiver means or receiving step for receiving control information for controlling the electronic apparatus, and [0020]
  • control means or control step for controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus. [0021]
  • In accordance with the fifth aspect of the present invention, the operation of the electronic apparatus by the user is automatically tuned making use of the operation information of the medium by the similar user who has similar preference information and activity information in the real world. [0022]
  • The present invention in a sixth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of electronic apparatuses of a plurality of users is written to be executed on a computer system. The computer software program includes a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user. [0023]
  • The present invention in a seventh aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a plurality of users is written to be executed on a computer system. The computer software program includes a receiving step of receiving user activity information from a plurality of users, a determining step of determining, from among the plurality of users, a second user having activity information which, received and collected in the receiving step, is similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user. [0024]
  • The present invention in an eighth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on electronic apparatus information of a plurality of users is written to be executed on a computer system. The computer software program includes a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users, a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and a transmitting step of transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user. [0025]
  • The present invention in a ninth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of an electronic apparatus of a similar user is written to be executed on a computer system. The computer software program includes a receiving step of receiving control information for controlling the electronic apparatus, and a controlling step of controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus. [0026]
  • The present invention in a tenth aspect relates to a recording medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a similar user is written to be executed on a computer system. The computer software program includes a receiving step of receiving control information for controlling the electronic apparatus, and a controlling step of controlling the electronic apparatus based on the received control information, wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus. [0027]
  • The storage medium in each of the sixth through tenth aspects of the present invention provides a computer software program in a computer readable form to a general-purpose computer system which executes a diversity of program codes. Such medium may be a removable and portable recording medium such as a DVD (Digital Versatile Disc), a CD (Compact Disc), an FD (Flexible Disk), or an MO (Magneto-Optical disc). It is technically possible to supply a computer software program to a particular computer system through a network (whether the network is wireless or wired is not important). [0028]
  • The storage medium in each of the sixth through tenth aspects of the present invention defines structural or functional collaborative relationship with which the function of a predetermined computer software program is carried on the computer system. In other words, the predetermined computer software program is installed in the computer system through the storage medium in each of the sixth through tenth aspects of the present invention, and a collaborative operation is performed on the computer system. The storage medium thus provides the same advantages and operation as those provided by the communication apparatus or the communication method related to each of the first through third aspects of the present invention, and the electronic apparatus or the control method for controlling the electronic apparatus related to each of the fourth and fifth aspects of the present invention. [0029]
  • Other objects, features, and advantages of the present invention will become obvious from the detailed description of the embodiments of the present invention and accompanying drawings.[0030]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 diagrammatically illustrating a tuning service using other media in accordance with one embodiment of the present invention. [0031]
  • FIG. 2 lists, in a table, information collected from each medium and value-added information provided to each medium. [0032]
  • FIG. 3 is a block diagram diagrammatically illustrating the function of a [0033] server 1 which provides a tuning service using another medium.
  • FIG. 4 diagrammatically illustrates the functional structure of a personal computer (PC) to which the present invention is applied. [0034]
  • FIG. 5 diagrammatically illustrates the functional structure of a [0035] digital TV 3 to which the present invention is applied.
  • FIG. 6 is a flow diagram illustrating the process for automatically controlling the [0036] digital TV 3 based on information collected on a personal computer 2.
  • FIG. 7 is a block diagram illustrating the functional structure of a digital [0037] video tape recorder 5 to which the present invention is applied.
  • FIG. 8 is a flow diagram illustrating the process for automatically controlling the digital [0038] video tape recorder 5 based on the information accumulated on the personal computer 2.
  • FIG. 9 is a block diagram diagrammatically illustrating the functional structure of a [0039] mobile telephone 6 to which the present invention is applied.
  • FIG. 10 is a flow diagram of a process for automatically controlling the [0040] mobile telephone 6 based on the information accumulated on the personal computer 2.
  • FIG. 11 diagrammatically illustrates a tuning service that uses another medium in accordance with another embodiment of the present invention. [0041]
  • FIG. 12 lists, in a table, information collected from each medium and value-added information provided to each medium. [0042]
  • FIG. 13 diagrammatically illustrates the functional structure of a [0043] mobile telephone 8 with a GPS function to which the present invention is applied.
  • FIG. 14 is a flow diagram of a process for automatically controlling a TV [0044] 3 (see FIG. 5) based on information accumulated on the mobile telephone 8 with the GPS function.
  • FIG. 15 diagrammatically illustrates the functional structure of a credit use record system [0045] 9 in which the present invention is applied.
  • FIG. 16 is a flow diagram of a process for automatically controlling the TV [0046] 3 (see FIG. 5) based on information accumulated on the credit use record system 9.
  • FIG. 17 diagrammatically illustrates the functional structure of a [0047] mobile telephone 7 with a GPS function in which the present invention is applied.
  • FIG. 18 is a flow diagram of the process for providing service that affects the real world through the [0048] mobile telephone 7 with the GPS function based on information collected on the personal computer 2.
  • FIG. 19 diagrammatically illustrates the functional structure of a [0049] mobile telephone 7A with a GPS function in which the present invention is applied.
  • FIG. 20 is a flow diagram of the process for providing service that affects the real world wherein a product is purchased through the [0050] mobile telephone 7A with the GPS function in accordance with the information accumulated on the personal computer 2.
  • FIG. 21 diagrammatically illustrates the construction of a [0051] computer system 500 in which the present invention is applied.
  • BEST MODE FOR CARRYING OUT THE INVENTION
  • The embodiments of the present invention will now be discussed with reference to the drawings. [0052]
  • A. First Embodiment [0053]
  • A first embodiment of the present invention is based on the fact that operation information or control information such as input operations to an electronic apparatus by a user reflects the user's preference information to some degree. In accordance with the present embodiment, value-added information is generated based on the operation information and the control information to a variety of media by a plurality of users, and then an automatic control service is provided to a particular user in the operation of a particular medium. [0054]
  • The feature of the present embodiment is that the preference information and the operation information acquired on the medium of a given user are used to tune up service in another medium of a similar user. Specifically, the present invention provides a wide range of electronic apparatus control service to a diversity of media and electronic apparatuses. [0055]
  • For example, user input information is collected as the user's preference information from a plurality of media ubiquitous at home, such as AV apparatuses including television sets, stereo sets, video decks, and DVD players, and personal computers, and some value-added information is generated based on the collected information, and is then fed back in control service of other media. [0056]
  • FIG. 1 diagrammatically illustrates a tuning service using other media in accordance with one embodiment of the present invention. [0057]
  • As shown, a particular server collects information relating to user operation carried out on the media installed at home such as TV sets, stereo sets, DVD players, and personal computers. [0058]
  • The server and each medium are connected to each other using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media. [0059]
  • The server may be installed at the same home or in a remote place. A plurality of homes may share the same server. As shown, users A through D share the same server. [0060]
  • FIG. 2 lists, in a table, information collected from each medium and value-added information provided to each medium. [0061]
  • The user operation information collected on the server includes “viewing and listening information” represented by a program ID and viewing (replay) time of television or radio broadcast data in a receiver and “channel switching information” represented by the ID of a channel to which the receiver is tuned, and channel switch time at which the tuned channel is switched. [0062]
  • Other examples of user operation information also include “video (recording) information” represented by the ID of a program which is replayed by a receiver such as a TV set or is recorded by a recorder such as a VTR and broadcast (recording) time, “operation information” representing an operation to the recorder during recording, “preprogrammed recording information” representing the ID of a content preprogrammed for video (recording) on the recorder, and “operation information” for replaying representing functions such as replay, fast-forward, rewind, and pause, and time set for these functions. [0063]
  • The user operation information further includes “browsing information” of a Web represented by a URL (Uniform Resource Locator) indicating a site which is searched and monitored on a user terminal that is linked over a network, such as a personal computer, “download information” represented by a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” represented by a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” represented by an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit. [0064]
  • Other examples of the user operation information include operation information for a mobile telephone or a communication terminal which performs one-to-one communication such as in peer to peer link. For example, the user operation information includes “service use information” represented by a service ID identifying ticket-booking information transmitted from a mobile telephone to an external apparatus such as a service center through a public telephone line. [0065]
  • The server collects and processes the user operation information of each medium, and generates value-added information based on the user preference information represented by the user operation. The value-added information is fed to a medium (the value-added information is fed to a TV set in FIG. 1), and tuning service is carried out on the medium. The value-added information may be operation information that helps the user operate the electronic apparatus, for example. [0066]
  • The value-added information fed to the user from the server includes operation information of a receiver such as a TV set. For example, the value-added information may include “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed. [0067]
  • The value-added information supplied to the user from the server is operation information of a video recorder such as a VTR. For example, the value-added information may include “preprogrammed recording information” indicating the content ID and recording time, and “preprogrammed recording information” which indicates preprogrammed recording date and time on a video recorder of another user. [0068]
  • The value-added information supplied to a reproducing device such as a VTR or a DVD player may include “digest information” of a replay content produced by another user, “search index information” produced for searching for the replay content, “delete information” formed of the ID of a content which is deleted from a recording medium on the recorder of the other user, and “title information” relating to a recorded content produced on the recorder of the other user. [0069]
  • The value-added information supplied to the user terminal, such as a personal computer, communicable over a network, may include “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on another user terminal, “download information” represented by a URL indicating the storage location of a file downloaded to the terminal of the other user through the network from an external apparatus such as an information providing server, “bookmark information” represented by an URL indicating a site which is bookmark registered on the terminal of the other user, and “category information” according to which the other user categorizes a plurality of contents stored in a hard disk device in the terminal of the other user. [0070]
  • The value-added information supplied to a mobile telephone or a communication terminal which performs a one-to-one communication such as in a peer-to-peer link may include an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line. [0071]
  • FIG. 3 is a block diagram diagrammatically illustrating the function of a [0072] server 1 which provides a tuning service using another medium. The server 1 is actually embodied by an ordinary computer system that carries out a predetermined server application.
  • As shown, the [0073] server 1 includes a data transceiver 11, a controller 12, a data base 13, and a matching degree calculator 14.
  • The [0074] data transceiver 11 is connected to each of media installed at home, such as AV apparatuses including television sets, stereo sets, video decks, and DVD players, and personal computers, and collects information relating to operations carried out to the media by a plurality of users. The data transceiver 11 is connected to each medium using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media.
  • The [0075] controller 12 generally controls the operation of the server 1 by performing a variety of program codes under a program execution environment provided by an operating system (OS). The controller 12 may be formed of a CPU (Central Processing Unit) and a main memory, for example.
  • The [0076] data base 13 stores the user operation information received from each medium which is used by each user. Specifically, all user operation information is stored on a per user ID basis as illustrated in FIG. 1.
  • The [0077] matching degree calculator 14 is a functional module which calculates a matching degree between the user operation information received from the medium of a particular user and each pieces of data on the data base 13. For example, the matching degree calculator 14 searches the data base 13 for a user similar to the user operation information of a particular apparatus of a particular user. Also, the matching degree calculator 14 searches the data base 13 for a user having activity information (to be discussed later) similar to that of the particular user.
  • Based on the matching degree, the [0078] controller 12 generates value-added information of the particular user. The generated value-added information is transferred to the medium of the particular user through the data transceiver 11.
  • The present embodiment is based on the assumption that users who share operation information and preference information in common concerning a particular apparatus/medium also have similar operation information and preference information concerning other apparatuses/media. In other words, a user who has coincident or similar operation information and preference information concerning a particular apparatus/medium is searched for, the operation information and preference information of another apparatus/medium of this user are retrieved, and the value-added information to be supplied to another user is generated based on the operation information and preference information, and is then sent to the corresponding apparatus/medium through the [0079] data transceiver 11.
  • As a result, the [0080] server 1 tunes up apparatus control service on the other medium making use of the preference information and the operation information acquired on a given medium. For example, based on the collected information such as the operation information and the control information on a personal computer, other media such as a digital TV, a digital video tape recorder, and a mobile telephone of the same user are automatically controlled.
  • Tuning service making use of the other medium is specifically discussed below. [0081]
  • Automatic Control of Digital TV Based on Information Collection on a Personal Computer: [0082]
  • FIG. 4 diagrammatically illustrates the functional structure of a personal computer (PC) [0083] 2 to which the present invention is applied.
  • As shown, the [0084] personal computer 2 includes an operation unit 21, a controller 22, a data transceiver 23, an HTML decoder 24, a display 25, an external storage device 26 such as a hard disk drive, a bookmark registration monitor 27, a download monitor 28, a data storage command monitor 29, and a data deletion command monitor 30. The personal computer 2 provides service under a program execution environment provided by the operating system when the controller 22 executes a variety of program codes. The blocks of the personal computer 2 are discussed below.
  • The [0085] operation unit 21 is formed of a user input device such as a keyboard or a mouse, and is used to input a command to the system 2. The display 25 is formed of a CRT (Cathode Ray Tube) display or an LCD (Liquid-Crystal Display), and is used to visually provide a feedback to the user such as calculation results in the system 2. A combination of the operation unit 21 and the display 25 forms a user interface. A GUI (Graphical User Interface) environment is generally provided, and the user inputs a command to the system by intuitively operating a mouse cursor on icons on the desk-top screen of the display 25.
  • When the [0086] personal computer 2 is used as an ordinary computer, the controller 22 executes an application program, and provides a diversity of adaptive job services in response to an interactive operation on a user console formed of the operation unit 21 and the display 25.
  • In this embodiment, the [0087] operation unit 21 is used to enter commands to store, delete, and edit data, and enter commands to perform information searching on the Internet, such as registering a bookmark, or downloading data. A command through the operation unit 21 is processed by the controller 22 under the control of the operating system.
  • The [0088] external storage device 26 is formed of a relatively large-capacity non-volatile memory device such as a hard disk drive (HDD). The external storage device 26 is used to store a software program executed by the controller 22, and a variety of data files.
  • The data [0089] storage command monitor 29 is a functional module which monitors commands relating to the data storage of a file to the external storage device 26. The data deletion command monitor 30 is a functional module which monitors a command relating to a data deletion from the external storage device 26. Optionally, a data edit monitor (not shown) may be included to monitor a file edited by the user through the user interface such as the operation unit 21 and the display 25, and the type of file edit.
  • The [0090] data transceiver 23 is a functional module which is used to interconnect the system 2 to an external host terminal, and may be a network interface and a communication protocol stack. For example, the personal computer 2 is connected to the server 1 through the data transceiver 23. The personal computer 2 transmits the collected user operation information to the server 1 through the data transceiver 23 while receiving the value-added information generated in the server 1 through the data transceiver 23.
  • The [0091] data transceiver 23 establishes a link to LAN or the Internet. The data transceiver 23 may support a communication function such as a short-range radio data link including Bluetooth, or IrDA, or IEEE 1394 bus.
  • The [0092] HTML decoder 24 is a functional module which decodes a document file described in an HTML (Hyper Text Markup Language) format. The location of an HTML document is described in URL format resource identification information over the TCP/IP (Transmission Control Protocol/Internet Protocol) network such as the Internet, and is transmitted in an HTTP (Hyper Text Transfer Protocol) form (as is known). The system 2 acquires the file through the data transceiver 23.
  • An HTML document decoded by the [0093] HTML decoder 24 is processed on a browser screen under the control of the controller 22. Specifically, in response to the decode result of the HTML document, a browser forms a so-called home page and presents it on the screen of the display 25.
  • Link information embedded in an anchor is called by clicking on the anchor on the home page screen presented by the browser. Information is searched for over the TCP/IP network, and information resources (files and contents) over the network are thus downloaded. The browser has the function of bookmark registering a frequently used URL. [0094]
  • The bookmark registration monitor [0095] 27 is a functional module which monitors a bookmark registration on the browser. The download monitor 28 is a functional module which monitors data such as a file or a content downloaded through the network. Optionally, an upload monitor (not shown) may be included to monitor the uploading of data to an external apparatus (such as a server) over the network.
  • The user operation information, collected by the monitors such as the bookmark registration monitor [0096] 27, the download monitor 28, the upload monitor, the data storage command monitor 29, the data deletion command monitor 30, and the data edit monitor, is transmitted to the server 1 via the data transceiver 23.
  • FIG. 5 diagrammatically illustrates the functional structure of a [0097] digital TV 3 to which the present invention is applied.
  • As shown, the [0098] digital TV 3 includes a controller 31, an operation unit 32, a data transceiver 33, a memory 34, a channel priority controller 35, a video decoder 36, an automatic channel switch controller 37, a tuner 38, a demodulator 39, a demultiplexer 40, an audio decoder 41, and an automatic resolution controller 42. The digital TV 3 provides services under a program execution environment provided by the operating system when the controller 31 executes a variety of program codes. The blocks of the digital TV 3 are discussed below.
  • When the [0099] digital TV 3 receives digital broadcast signals, the tuner 38 selects a channel as commanded by the controller 31, thereby receiving the broadcast content of the predetermined channel. The signal received by the tuner 38 is demodulated through the demodulator 9 at a subsequent stage. An MPEG (Moving Picture Experts Group) data stream is thus formed, and is then separated into a video signal and an audio signal through the demultiplexer 40. The video signal is then decoded through the video decoder 36, and is displayed as an image (not shown) on a display. The audio signal is decoded through the audio decoder 41, and is output in sound on a loudspeaker (not shown).
  • The [0100] operation unit 32, including a channel switch button, an audio adjusting button, and a brightness control button, is used to input commands to the digital TV 3. The input commands from the operation unit 32 are processed by the controller 31 under the control of the operating system.
  • The [0101] memory 34 is used to store the program codes of the operating system and other programs to be executed by the controller 31, and to temporarily store job data of the program. The value-added information received from the server 1 through the data transceiver 33 is temporarily stored in the memory 34.
  • The [0102] data transceiver 33 is a functional module which interconnects the system 3 to an external host terminal, and may be a combination of a network interface and a communication protocol stack. The system 3 is connected to the server 1 through the data transceiver 33. The digital TV 3 receives the value-added information generated by the server 1 through the data transceiver 33. The received data is temporarily stored in the memory 34.
  • As already discussed with reference to FIG. 2, the value-added information supplied to the receiver, such as a TV set or a radio set receiving broadcast data may include “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed. [0103]
  • The [0104] receiver 3 automatically controls apparatus operation in accordance with the value-added information received from the server 1. For example, the channel priority controller 35 and the automatic channel switch controller 37 respectively determine channel priority and automatically switch channels based on the channel information received as the value-added information. The automatic resolution controller 42 performs automatic resolution setting based on the area information received as the value-added information. Furthermore, automatic volume control may be performed based on the volume information received as the value-added information.
  • The [0105] server 1 collects the user operation information on the personal computer 2 (see FIG. 5), thereby generating the value-added information intended for the digital TV 3. The tuning service of the digital TV 3 is thus performed taking advantage of the other media.
  • The [0106] automatic resolution controller 42 controls the resolution of a video decoded by the video decoder 36 with predictive coefficients for class category responsive to a plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34, the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36. The class category process is disclosed in U.S. Pat. No. 5,517,588 which is assigned to the assignee of this application. The specification of the patent constitutes part of this description of the present invention.
  • FIG. 6 is a flow diagram illustrating the process for automatically controlling the [0107] digital TV 3 based on the operation information and the control information collected on the personal computer 2. This process is carried out when the controllers 12, 22, and 31 of the server 1, the personal computer 2 and the digital TV 3 collaboratively execute predetermined program codes.
  • The automatic tuning of the [0108] digital TV 3 based on the information collected on the personal computer 2 of another user is discussed with reference to the flow diagram.
  • The operation of the [0109] personal computer 2 illustrated in FIG. 4 is discussed below. When the controller 22 determines in step S11 that the user operates the operation unit 21 to issue an HTML acquisition command, the algorithm proceeds to step S12. If no HTML acquisition command is input, the algorithm proceeds to step S13.
  • In step S[0110] 12, the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet. The controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25. The controller 22 transmits, to the server 1 through the data transceiver 23, a user ID registered beforehand in the external storage device 26, and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2.
  • In step S[0111] 13, the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21. If a bookmark registration command is input, then the algorithm proceeds to step S14, else the algorithm proceeds to step S15.
  • In step S[0112] 14, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID registered beforehand in the external storage device 26, and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • In step S[0113] 15, the download monitor 28 monitors whether the user inputs a download command on the controller 12. If a download command is input, then the algorithm proceeds to step S16, else the algorithm proceeds to step S17.
  • In step S[0114] 16, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2.
  • Similarly, the upload monitor monitors whether the user inputs an upload command on the [0115] operation unit 21. If an upload command is input, the controller 22 may transmit, to the sever 1, the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • In step S[0116] 17, the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21. If the user inputs the storage command, then the algorithm proceeds to step S18, else the algorithm proceeds to step S19.
  • Similarly in step S[0117] 18, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • In step S[0118] 19, the data deletion command monitor 30 monitors whether the user inputs a delete command of data stored in the HDD 26 on the operation unit 21. If the user has input the data delete command, then the algorithm proceeds to step S20, else the algorithm proceeds to step S21.
  • Similarly in step S[0119] 20, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • When the user edits data on the [0120] personal computer 2, the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23.
  • In step S[0121] 21, the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S11, else the process on the personal computer 2 ends.
  • The operation of the [0122] server 1 illustrated in FIG. 3 will now be discussed. In step S22, the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S23, else the algorithm proceeds to step S24.
  • When the user operation information in the [0123] personal computer 2 of each user is received in step S23, the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • In step S[0124] 24, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S25, else the algorithm proceeds to step S27 for an end command. Here, the client is the digital TV 3, and the user A requests TV information service as the value-added information.
  • In step S[0125] 25, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching. Hereinafter, a user having the highest degree of matching is referred to as a “similar user.”
  • In step S[0126] 26, the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the similar user. The controller 12 also transmits the search result as the TV information to the requesting user A, namely, the digital TV 3. The TV information in this case includes the “channel information” formed of the ID of a channel to which the receiver is tuned, the “area information” indicating a target area of video data received and replayed, and the “volume information” indicating the volume of audio data received and replayed.
  • In step S[0127] 27, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S22, else the process on the server 1 ends.
  • The operation of the [0128] digital TV 3 illustrated in FIG. 5 is discussed below.
  • In step S[0129] 28, the controller 31 determines whether the user has input a service request through the operation unit 32. If the service request has been input, then the algorithm proceeds to step S29, else the algorithm proceeds to step S30.
  • In step S[0130] 29, the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33.
  • In step S[0131] 30, the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33. If the TV information has been received, then the algorithm proceeds to step S31, else the algorithm proceeds to step S32.
  • In step S[0132] 31, the controller 31 controls the memory 34 to store the received TV information therewithin.
  • In step S[0133] 32, the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S33, else the algorithm proceeds to step S34.
  • In step S[0134] 33, the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34. Specifically, the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority. An automatic tuning service is thus provided.
  • In step S[0135] 34, the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S35, else the algorithm proceeds to step S36.
  • In step S[0136] 35, the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34. In other words, the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel. The output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39, and is then separated into audio data and video data through the demultiplexer 40. The audio data is decoded and replayed by the audio decoder 41, and the video data is decoded and replayed by the video decoder 36.
  • The volume of the audio data, received and replayed in accordance with volume information stored in the [0137] memory 34, may be automatically adjusted.
  • In step S[0138] 36, the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S28, else the process on the digital TV 3 ends.
  • The process routine illustrated in FIG. 6 includes no automatic resolution control. Optionally, the [0139] automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user operation information acquired from another medium, namely, the personal computer 2. In this case, the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficient for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34, the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36.
  • The class category process is disclosed in U.S. Pat. No. 5,517,588 which is already assigned to the assignee of this application. The specification of the patent constitutes part of this description of the present invention. [0140]
  • Automatic Control of the Digital Video Tape Recorder Based on Information Collected on the Personal Computer: [0141]
  • The automatic control function of a digital [0142] video tape recorder 5 is performed by the collaborative operation of the personal computer 2, the server 1, and the digital video tape recorder 5.
  • The [0143] server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 7 is a block diagram illustrating the functional structure of the digital [0144] video tape recorder 5 to which the present invention is applied.
  • As shown, the digital [0145] video tape recorder 5 includes a controller 51, a data transceiver 53, a memory 54, an automatic preprogrammed recording controller 55, a digest production controller 56, a search index production controller 57, an operation unit 32, a video decoder 36, a tuner 38, a demodulator 39, a demultiplexer 40, an audio decoder 41, and an automatic resolution controller 42. The digital video tape recorder 5 provides video replay related services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the digital video tape recorder 5 are discussed below.
  • When the digital [0146] video tape recorder 5 receives digital broadcast signals, the tuner 38 selects a channel as commanded by the controller 51, thereby receiving the broadcast content of the predetermined channel. The signal received by the tuner 38 is demodulated through the demodulator 9 at a subsequent stage. An MPEG data stream is thus formed, and is then separated into a video signal and an audio signal through the demultiplexer 40. The video signal is then decoded through the video decoder 36, and is displayed as an image on a display (not shown). The audio signal is decoded through the audio decoder 41, and is output in sound on a loudspeaker (not shown).
  • The [0147] operation unit 32, including a channel switch button, an audio adjusting button, and a brightness control button, is used to input commands to the controller 51, such as those for video recording, preprogrammed video recording, replaying of a video content, fast-forward, rewind, pause, indexing. The input commands from the operation unit 32 are processed by the controller 51 under the control of the operating system.
  • The [0148] memory 54 is used to store the program codes of the operating system and other programs to be executed by the controller 51, and to temporarily store job data of the program. The value-added information received from the server 1 through the data transceiver 53 is temporarily stored in the memory 34.
  • The [0149] data transceiver 53 is a functional module which interconnects the system 5 to an external host terminal, and may be a combination of a network interface and a communication protocol stack. The system 5 is connected to the server 1 through the data transceiver 53. The digital video tape recorder 5 receives the value-added information generated by the server 1 through the data transceiver 53. The received data is temporarily stored in the memory 54.
  • As already discussed with reference to FIG. 2, the value-added information supplied to the digital [0150] video tape recorder 5 and other broadcast content record reproducing devices may include “preprogrammed recording information” representing the ID and recording time of a content, “preprogrammed recording information” representing preprogrammed date and time information that is already preprogrammed in a video recording device of another user, “digest information” of a replay content produced by the other user, “search index information” produced for searching the replay content, “delete information” containing the ID of a content deleted from a recording medium in the recording device of the other user, and “title information” relating to a recorded content in the recording device of the other user.
  • Based on the value-added information received from the [0151] server 1, the automatic preprogrammed recording controller 55, the digest production controller 56, and the search index production controller 57 respectively automatically perform automatic preprogrammed video recording control, digest production control, and search index production control.
  • It should be noted that since these pieces of value-added information are generated by collecting the user operation information from the personal computer [0152] 2 (see FIG. 5), the server 1 can provide the tuning service to the digital video tape recorder 5.
  • FIG. 8 is a flow diagram illustrating the process for automatically controlling the digital [0153] video tape recorder 5 based on the information collected on the personal computer 2 of each user. The process is performed when the respective controllers 12, 22, and 51 of the server 1, the personal computer 2, and the digital video tape recorder 5 collaboratively work by executing predetermined program codes.
  • The automatic control of the digital [0154] video tape recorder 5 based on the user operation information collected on the personal computer 2 of each user is discussed with reference to the flow diagram.
  • The operation of the [0155] personal computer 2 illustrated in FIG. 4 is discussed first. If the controller 22 determines in step S41 that an HTML acquisition command is input, the algorithm proceeds to step S42, else the algorithm proceeds to step S43.
  • In step S[0156] 42, the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet. The controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25. The controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as a user ID registered beforehand in the external storage device 26, and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2.
  • In step S[0157] 43, the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command. If a bookmark registration command is input, then the algorithm proceeds to step S44, else the algorithm proceeds to step S45.
  • In step S[0158] 44, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID registered beforehand in the external storage device 26, and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • In step S[0159] 45, the download monitor 28 monitors whether the user inputs a download command. If a download command is input, then the algorithm proceeds to step S46, else the algorithm proceeds to step S47.
  • In step S[0160] 46, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2.
  • Similarly, the upload monitor monitors whether the user inputs an upload command. If an upload command is input, then the [0161] controller 22 may transmit, to the sever 1, the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • In step S[0162] 47, the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21. If the user inputs the storage command, then the algorithm proceeds to step S48, else the algorithm proceeds to step S49.
  • Similarly in step S[0163] 48, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the storage ID, and the URL data to be stored.
  • In step S[0164] 49, the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the HDD 26 on the operation unit 21. If the user has input the data delete command, then the algorithm proceeds to step S50, else the algorithm proceeds to step S51.
  • In step S[0165] 50, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • When the user edits data on the [0166] personal computer 2, the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23.
  • In step S[0167] 51, the controller 22 determines whether the user has input an end command. If no end command has been input, the algorithm loops to step S41, else the process on the personal computer 2 ends.
  • The operation of the [0168] server 1 illustrated in FIG. 3 will now be discussed. In step S52, the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S53, else the algorithm proceeds to step S54.
  • When the user operation information in the [0169] personal computer 2 of each user is received in step S53, the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • In step S[0170] 54, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S55, else the algorithm proceeds to step S57 for an end step. Here, the client is the digital video tape recorder 5, and the user A requests video information service as the value-added information.
  • In step S[0171] 55, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0172] 56, the controller 12 searches the data base 13 and reads the video information corresponding to the user ID of the similar user. The controller 12 also transmits the search result as the video information to the requesting user A, namely, the digital video tape recorder 5 through the data transceiver 11. The video information in this case includes “preprogrammed recording information” containing the ID and recording time of a content, “preprogrammed recording information” containing preprogrammed date and time information that is already preprogrammed in a video recording device of a similar user, “digest information” of a replay content produced by the similar user, “search index information” produced for searching the replay content, “delete information” containing the ID of a content deleted from a recording medium in the recording device of the other user, and “title information” relating to a recorded content produced in the recording device of the other user.
  • In step S[0173] 57, the controller 12 determines whether a server manager inputs an end command. If no end command is input, the algorithm loops to step S52, else the process on the server 1 ends.
  • The operation of the digital [0174] video tape recorder 5 illustrated in FIG. 7 is discussed below. In step S58, the controller 31 determines whether the user has input a service request through the operation unit 32. If the service request has been input, then the algorithm proceeds to step S59, else the algorithm proceeds to step S60.
  • In step S[0175] 59, the controller 51 transmits data request of the user A and the video information to the server 1 through the data transceiver 53.
  • In step S[0176] 60, the controller 51 determines whether the video information as the value-added information has been received from the server 1 through the data transceiver 53. If the video information as the value-added information has been received, then the algorithm proceeds to step S61, else the algorithm proceeds to step S62.
  • In step S[0177] 61, the controller 51 controls the memory 54 to store the received video information therewithin.
  • In step S[0178] 62, the controller 51 determines whether the user inputs a preprogrammed recording command. If the preprogrammed recording command is input, then the algorithm proceeds to step S63, else the algorithm proceeds to step S64.
  • In step S[0179] 63, the automatic preprogrammed recording controller 55 automatically stores, in the memory 54, time and program at a channel designated by the user. Furthermore, the preprogrammed video recording is automatically set based on the video information namely, the preprogrammed recording information of the similar user having the same preference stored in the memory 54. The decode process of the received information is identical to that already discussed and is omitted here.
  • In step S[0180] 64, the controller 51 determines whether the user inputs a digest production command. If the digest production command is input, then the algorithm proceeds to step S65, else the algorithm proceeds to step S66.
  • In step S[0181] 65, the digest production controller 56 automatically produces a digest video in accordance with the video information stored in the memory 54, namely, the digest production information of the similar user having the same preference, specifically, the content ID and time information for producing a digest, when the same content is stored in the memory 54. The digest video is then stored in a different area in the memory 54.
  • The digest production information of the user having the same preference is digest information that is manually produced beforehand by the user having the same preference. The digest production information is formed of the content ID, the ID of a frame or a field of a digest screen, and time information. [0182]
  • In step S[0183] 66, the controller 51 determines whether the user inputs a search index production command. If the search index production command is input, then the algorithm proceeds to step S67, else the algorithm proceeds to an end command test.
  • In step S[0184] 67, the search index production controller 57 automatically produces a search index in accordance with the search index production information of the similar user having the same preference stored in the memory 54, namely, the content ID and time information for producing a search index when the same content is stored in the memory 54. The search index is then stored in a different area in the memory 54.
  • The search index production information of the user having the same preference is search index information that is manually produced beforehand by the user having the same preference. The search index information is produced by bookmarking a characteristic frame or a characteristic field. For example, when the user searches video data for a desired screen in a random access fashion, the user possibly quickly reaches the desired screen by scrawling the bookmarks. The search index information includes the content ID, the ID of a frame or a field for a search index screen, and time information. [0185]
  • In step S[0186] 68, the controller 12 determines whether the user inputs an end command. If the end command is not input, then the algorithm loops to step S58, else the process on the digital video tape recorder 5 ends.
  • Automatic Control of a Mobile Telephone Based on the Information Collection on the Personal Computer: [0187]
  • The automatic control function of a [0188] mobile telephone 6 is performed in the collaborative operation of the personal computer 2, the server 1 and the mobile telephone 6.
  • The [0189] server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 9 is a block diagram diagrammatically illustrating the functional structure of the [0190] mobile telephone 6 to which the present invention is applied. As shown, the mobile telephone 6 includes a controller 61, a channel CODEC 62, a modulator 63, an RF circuit 64, a demodulator 65, a memory 66, a decoder 67, a D/A converter 68, a loudspeaker 69, an automatic ticket-booking information producing unit 70, a coder 71, a decoder 72, an A/D converter 73, a microphone 74, an operation unit 75, a display 76, and an automatic melody update unit 77. The mobile telephone 6 provides services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the mobile telephone 6 are discussed below.
  • When the [0191] mobile telephone 6 is linked to an ordinary telephone line, the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown). The demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62, is decoded through the decoder 72, and is then converted into analog audio signal through the D/A converter 68. The analog audio signal is then output in sound from the loudspeaker 69.
  • An audio sound input through the [0192] microphone 74 is converted into a digital signal through the A/D converter 73, is encoded through the coder 71, is channel-coded through the channel CODEC 62, and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing. The modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station (not shown).
  • The [0193] mobile telephone 6 of this embodiment also has the function of transmitting and receiving data processed through the controller 61 over a mobile telephone network. For example, the mobile telephone 6 may be linked to a predetermined provider or a service center through the mobile telephone network through exchange to request service such as ticket booking. Through the mobile telephone network, the mobile telephone 6 may also be linked to the server 1 (see FIG. 3) to receive the value-added information generated based on the user operation information on the other medium.
  • When the [0194] mobile telephone 6 transmits data, the data handled by the controller 61 is channel-coded through the channel CODEC 62, is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64, and is then output from the antenna to the mobile-telephone base station.
  • When the [0195] mobile telephone 6 receives data, an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64, is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62. The received data is thus converted into data in a form that is processed through the controller 61.
  • The [0196] operation unit 75, composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 6. The display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • In this embodiment, the [0197] operation unit 75 is also used to enter telephone numbers, set a melody signaling an incoming call, and input commands for a variety of services such as ticket booking. The commands input through the operation unit 75 are processed through the controller 61 under the control of the operating system.
  • The [0198] memory 66 stores program codes of the operating system and other programs executed by the controller 61, and temporarily stores job data of an execution program.
  • The [0199] memory 66 also stores a variety of audio data for incoming calls, such as a “melody signaling an incoming call.” The audio data stored in the memory 66 is signal-processed through the decoder 67, is converted into an analog audio signal through the D/A converter 68, and is then output in sound from the loudspeaker 69.
  • The value-added information received from the [0200] server 1 through the mobile-telephone network is temporarily stored in the memory 66. Already discussed with reference to FIG. 2, the value-added information supplied to the mobile telephone 6 includes an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line.
  • The automatic ticket-booking [0201] information producing unit 70 and the automatic melody update unit 77 respectively automatically produces ticket-booking information and updates incoming call melody in accordance with the value-added information received from the server 1.
  • It should be noted that since these pieces of value-added information for the [0202] mobile telephone 6 are generated by collecting the user operation information from the personal computer 2 (see FIG. 5), the server 1 can provide the tuning service to the mobile telephone 6.
  • FIG. 10 is a flow diagram of a process for automatically controlling the [0203] mobile telephone 6 based on the user operation information and the control information collected on the personal computer 2. The process is performed when the respective controllers 12, 22, and 61 of the server 1, the personal computer 2, and the mobile telephone 6 collaboratively work by executing predetermined program codes.
  • The automatic tuning service of the [0204] mobile telephone 6 of a particular user based on the operation information of the personal computers 2 of a plurality of users is discussed below with reference to the flow diagram.
  • The operation of the [0205] personal computer 2 illustrated in FIG. 4 is discussed below. When the controller 22 determines in step S71 that an HTML acquisition command is input, the algorithm proceeds to step S72. If no HTML acquisition command is provided, the algorithm proceeds to step S13.
  • In step S[0206] 72, the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet. The controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25. The controller 22 transmits, to the server 1 through the data transceiver 23, the user information such as a user ID registered beforehand in the external storage device 26, and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2.
  • In step S[0207] 73, the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21. If a bookmark registration command is input, then the algorithm proceeds to step S14, else the algorithm proceeds to step S75.
  • In step S[0208] 74, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID registered beforehand in the external storage device 26, and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • In step S[0209] 75, the download monitor 28 monitors whether the user inputs a download command on the controller 21. If a download command is input, then the algorithm proceeds to step S76, else the algorithm proceeds to step S77.
  • In step S[0210] 76, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2.
  • Similarly, the upload monitor monitors whether the user inputs an upload command on the [0211] operation unit 21. If an upload command is input, the controller 22 may transmit, to the sever 1, the user operation information such as the user ID, and the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • In step S[0212] 77, the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21. If the user inputs the storage command, then the algorithm proceeds to step S78, else the algorithm proceeds to step S79.
  • In step S[0213] 78, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • In step S[0214] 79, the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21. If the user has input the data delete command, then the algorithm proceeds to step S80, else the algorithm proceeds to step S81.
  • In step S[0215] 80, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • When the user edits data on the [0216] personal computer 2, the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23.
  • In step S[0217] 81, the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S11, else the process on the personal computer 2 ends.
  • The operation of the [0218] server 1 illustrated in FIG. 3 will now be discussed. In step S82, the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S83, else the algorithm proceeds to step S84.
  • When the user operation information in the [0219] personal computer 2 of each user is received in step S83, the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • In step S[0220] 84, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S85, else the algorithm proceeds to step S87 for an end step. Here, the client is the mobile telephone 6, and the user A requests mobile telephone information service as the value-added information.
  • In step S[0221] 85, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0222] 86, the controller 12 searches the data base 13 and reads the mobile telephone information corresponding to the user ID of the similar user. The controller 12 also transmits the search result as the mobile telephone information to the requesting user A through the data transceiver 11.
  • The mobile telephone information in this case includes an incoming call sound ID identifying an incoming call sound set in a communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line. [0223]
  • In step S[0224] 87, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S82, else the process on the server 1 ends.
  • The operation of the [0225] mobile telephone 6 illustrated in FIG. 9 will now be discussed. In step S88, the controller 61 determines whether a service request is received from the user through the operation unit 75. If the service request is received, then the algorithm proceeds to step S89, else the algorithm proceeds to step S90.
  • In step S[0226] 89, the controller 61 transmits service request information about the user A and the mobile telephone information to the server 1 through the channel CODEC 62, the modulator 63, and the RF circuit 64.
  • In step S[0227] 90, the controller 61 processes an analog transmission signal, received from an antenna, through the RF circuit 64, the demodulator 65, and the channel CODEC 62, and then determines whether the mobile telephone information is received from the server 1 as the value-added information. If the mobile telephone information is received, then the algorithm proceeds to step S91, else the algorithm proceeds to step S92.
  • In step S[0228] 91, the controller 61 controls the memory 66 to store the received mobile telephone information therewithin.
  • In step S[0229] 92, the controller 61 determines whether the user inputs an incoming call sound update command such as a melody signaling an incoming call. If the melody update command is input, then the algorithm proceeds to step S93, else the algorithm proceeds to step S94.
  • In step S[0230] 93, the controller 61 outputs, to the decoder 67, the audio data identified by the incoming call sound ID as the mobile telephone information stored in the memory 66. The audio data is decoded by the decoder 67, is decompressed, if compressed, is output to the D/A converter 68, and is then output to the loudspeaker 69. The controller 61 links a program managing the stored melodies with a pointer at which the melody is stored in the memory 66 so that the incoming call sound becomes the melody of the mobile telephone 6.
  • In step S[0231] 94, the controller 61 determines whether the user inputs a ticket-booking command. If the ticket-booking command is input, then the algorithm proceeds to step S95, else the algorithm proceeds to step S96 for an end command.
  • In step S[0232] 95, the automatic ticket-booking information producing unit 70 automatically produces the ticket-booking information (the user ID, and a concert ID) based on the service use information as the mobile telephone information stored in the memory 66. The ticket-booking information is then radio transmitted to an unshown ticket center (namely, over the mobile-telephone network). The ticket booking may be categorized as value-added service in the real world as will be discussed later.
  • In step S[0233] 96, the controller 12 determines whether the user inputs an end command. If no end command is input, then the algorithm loops to step S88, else the process of the mobile telephone 6 ends.
  • B. Second Embodiment [0234]
  • A second embodiment provides an automatic control service to a medium of a particular user based on trial information and activity information of a plurality of users in the real world. Specifically, a server receives and accumulates activity information from a plurality of users, while generating value-added information based on the accumulated activity information, and providing each user with the value-added information. [0235]
  • In the above-referenced first embodiment, the value-added information is generated based on medium operation information of the user. In contrast, the second embodiment of the present invention generates the value-added information taking advantage of the activity information of the user. The second embodiment automatically controls the media based on the degree of matching of preferences of the users in the real world, and provides services in the real world in accordance with the matching degree of the users' preferences in the media or in accordance with the activity information indicating where the user is located. [0236]
  • Specifically, in the second embodiment of the present invention, the work space of the value-added information based on the user information of the plurality of users is expanded from the medium to the real world. [0237]
  • FIG. 11 diagrammatically illustrates a value creation service making use of information in the real world in accordance with the second embodiment of the present invention. [0238]
  • As shown, a particular server collects the preference information of each user from each user terminal (not shown). [0239]
  • The server and the user terminal are connected to each other using a short-distance radio data link such as Bluetooth, IEEE 1394, home LAN, a wide-area network such as the Internet, cable television (CATV), or other communication media. [0240]
  • The server collects the activity information of the user accumulated on a mobile telephone with a GPS (Global Positioning System) function, and product purchase information based on the use of credit cards. [0241]
  • The server summarizes and processes the preference information of the users, and generates the value-added information. The value-added information here refers to information that affects the real world, such as data helping the user in activity in the real world. For example, the introduction of stores or events to which individuals have personal preference is the value-added information. [0242]
  • FIG. 12 lists, in a table, information collected from each medium and value-added information provided to each medium. [0243]
  • As already discussed with reference to FIG. 2, information collected from each user in a video deck, a DVD player, and an audio apparatus for replaying a recorded content includes “video (recording) information” containing the ID and broadcast (record) time of a program replayed by a receiver such as a television and recorded by a recording device such as a VTR, “operation information” representing the operation of the recording device during recording, “preprogrammed recording information” containing the ID of a content, the recording of which is preprogrammed on the recording device, and “operation information” for a reproducing device such as the VTR or the DVD player for replaying the content, relating to functions such as replay, fast-forward, rewind, and pause, and time set for these functions. [0244]
  • In a terminal linked to a network for communication for editing and processing user input data, such as a computer, a PDA (Personal Digital Assistant), and a mobile telephone, information collected from each user includes “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on the terminal, “download information” containing a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” containing a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” containing an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit. [0245]
  • In a mobile terminal or a communication terminal which performs one-to-one communication such as in peer to peer link, information collected from each user includes an incoming call sound ID identifying an incoming call sound set in the communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line. [0246]
  • Besides the user operation information acquired from each medium as shown in FIG. 2, the present embodiment collects user information in the real world such as activity information of the user accumulated in the mobile telephone with the GPS (Global Positioning System) function, and information of products purchased by credit cards. [0247]
  • The user activity information may be expressed in a format of “position information+building ID.” The activity information may be categorized into categories such as “stores,” “parks,” and “events.” The “store category” may include attributes such as “meal,” “apparel,” “articles of taste.”[0248]
  • The information of the product purchased by the credit card may be expressed in a format of “position information+building ID+product ID.” The product purchase information may be categorized into categories such as “brand,” “menu,” “maker,” and “vehicle.”[0249]
  • The server collects and process the user operation information and the activity information in the real world in each medium, and then generates the value-added information based on the user preference information in accordance with the user operation. [0250]
  • The value-added information available to each electronic apparatus is listed in FIG. 2. [0251]
  • For example, the value-added information in a data receiver, such as a television set or a radio set, receiving a broadcast signal, namely, unilaterally receiving a signal, includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed. [0252]
  • The value-added information available to a video deck, a DVD player, and an audio apparatus for replaying a recorded content includes “preprogrammed recording information” indicating the content ID and recording time, and “preprogrammed recording information” which includes recording date and time preprogrammed on a recorder of another user. [0253]
  • The value-added information supplied to a reproducing device such as a VTR or a DVD player includes “digest information” of a replay content produced by another user, “search index information” produced for searching for the replay content, “delete information” formed of the ID of a content which is deleted from a recording medium on the recorder of the other user, and “title information” relating to a recorded content produced on the recorder of the other user. [0254]
  • The value-added information available to a terminal, linked to a network for communication for processing user input data, such as a computer, a PDA, and a mobile terminal includes “browsing information” of a Web represented by a URL indicating a site which is searched and monitored on the terminal, “download information” represented by a URL indicating the storage location of a file downloaded to the user terminal through the network from an external apparatus such as an information providing server, “upload information” containing a URL indicating the ID and the storage location of a file uploaded to an external electronic apparatus from the user terminal through the network, “bookmark information” containing an URL indicating a site which is searched, monitored and bookmark registered on the user terminal, “category information” according to which the other user categorizes a plurality of contents produced by the other user, and “edit information” containing the ID of a file edited by the user on the user terminal and an edit ID identifying the type of edit. [0255]
  • The value-added information supplied to a mobile telephone or a communication terminal which performs a one-to-one communication such as in a peer-to-peer link may include an incoming call sound ID identifying an incoming call sound set in the communication terminal of another user, and “service use information” represented by a service ID identifying ticket-booking information transmitted to an external apparatus such as a service center from the mobile telephone of the other user through a public telephone line. [0256]
  • The value-added information affecting the real world is information that helps the user in activity in the real world. For example, the introduction of stores or events to which individuals have personal preference is the value-added information. With this type of value-added information fed back to the user, action to promote another value adapted to the location of user activity is expected. [0257]
  • For example, the user can get Mickey Mania information (concerning secret stores and meeting places of buffs). [0258]
  • Information about a place where individuals having the area of activity in common meet may be obtained. By distributing the value-added information, consumers' willingness to purchase is driven, leading to vitalization of economic activities. [0259]
  • Taking advantage of the preference information acquired in a given medium and ordinary user information in the real world, the [0260] server 1 in this embodiment generates the value-added-information for automatically controlling the media and the value-added information affecting the user in the real world. The value-added information automatically controls the media and affects the activity of the user in the real world.
  • A TV can be automatically controlled in accordance with the user information accumulated in the mobile terminal with the GPS function. A TV may be automatically controlled in accordance with the user information collected by a credit use record system. A mobile telephone may be controlled in accordance with the user information accumulated in a personal computer. The user may be notified of the value-added information through a display output and an audio output on the mobile telephone. The tuning service making use of another media will be specifically discussed. [0261]
  • Automatic Control of the TV Based on the User Information Accumulated in the Mobile Telephone with the GPS Function: [0262]
  • The automatic control function of the TV may be performed by collaboratively combining the mobile telephone with the GPS function, the server, and the TV. [0263]
  • The [0264] server 1 and the TV 3 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 5 are also used here, and the discussion thereof is omitted here.
  • FIG. 13 diagrammatically illustrates the functional structure of a [0265] mobile telephone 8 with a GPS function to which the present invention is applied. As shown, the mobile telephone 8 with the GPS function includes a controller 81, a GPS antenna 82, a GPS receiver 83, a memory 84, a channel CODEC 62, a modulator 63, an RF circuit 64, a demodulator 65, a D/A converter 68, a loudspeaker 69, a coder 71, a decoder 72, an A/D converter 73, a microphone 74, an operation unit 75, and a display 76. The mobile telephone 8 with the GPS function provides mobile telephone service and other services under a program execution environment provided by the operating system when the controller 51 executes a variety of program codes. The blocks of the mobile telephone 8 with the GPS function are discussed below.
  • When the [0266] mobile telephone 8 with the GPS function is linked to an ordinary telephone line, the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown). The demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62, is decoded through the decoder 72, and is then converted into analog audio signal through the D/A converter 68. The analog audio signal is then output in sound from the loudspeaker 69.
  • An audio sound input through the [0267] microphone 74 is converted into a digital signal through the A/D converter 73, is encoded through the coder 71, is channel-coded through the channel CODEC 62, and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing. The modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station.
  • The [0268] mobile telephone 8 with the GPS function also has the function of transmitting and receiving data processed through the controller 81 over a mobile telephone network. For example, the mobile telephone 8 with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • When the [0269] mobile telephone 8 with the GPS function transmits data, the data handled by the controller 81 is channel-coded through the channel CODEC 62, is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64, and is then output from the antenna to the mobile-telephone base station.
  • When the [0270] mobile telephone 8 with the GPS function receives data, an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64, is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62. The received data is thus converted into data in a form that is processed through the controller 81.
  • The [0271] mobile telephone 8 with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System. The mobile telephone 8 receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82, and channel-decodes the GPS signal through the channel CODEC 62. Position information thus obtained is stored temporarily in the memory 84 together with the ID of a building where the user is currently located.
  • The [0272] operation unit 75, composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 8. The commands input through the operation unit 75 are processed through the controller 81 under the control of the operating system. The display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • The [0273] memory 84 stores program codes of the operating system and other programs executed by the controller 81, and temporarily stores job data of an execution program. The position information acquired through the GPS function is temporarily stored in the memory 84 together with the ID of the building in which the user is currently located.
  • FIG. 14 is a flow diagram of a process for automatically controlling a TV [0274] 3 (see FIG. 5) based on information collected on the mobile telephone 8 with the GPS function for each user. The process is performed when the respective controllers 12, 81, and 31 of the server 1, the mobile telephone 8 with the GPS function, and the digital TV 3 collaboratively work by executing predetermined program codes.
  • The automatic control of the [0275] digital TV 3 based on the information collected on the mobile telephone 8 with the GPS function for each user will now be discussed.
  • The operation of the [0276] mobile telephone 8 with the GPS function illustrated in FIG. 13 is discussed below. In step S101, the controller 81 determines whether the building ID is received through the antenna and the RF circuit.
  • A transmitter having a short-range radio data communication function such as Bluetooth or Wireless 1394 is mounted on each store to continuously transmit the building ID. When a user having the [0277] mobile telephone 8 with the GPS function enters into a service area (a cell), the building ID may be received through the RF circuit 64.
  • If the building ID is received in step S[0278] 101, then the algorithm proceeds to step S102, else the algorithm proceeds to step S103 for an end process.
  • In step S[0279] 102, the building ID is received. The position information is also received through the GPS antenna 82 and the GPS receiver 83. The position information and the building ID linked thereto are stored in the memory 84. The user activity information in the format of “position information+building ID” is sent to the server 1 through the RF circuit 64.
  • In step S[0280] 103, the controller 81 determines whether the user enters an end command. If no end command is entered, then the algorithm loops to step S101, else the process of the mobile telephone 8 ends.
  • The operation of the [0281] server 1 illustrated in FIG. 3 will now be discussed. In step S105, the controller 12 determines whether the data transceiver 11 receives the user activity information from the mobile telephone (and other media). If the user operation information has been received, then the algorithm proceeds to step S106, else the algorithm proceeds to step S107.
  • When the user operation information and the user activity information accumulated in the [0282] mobile telephone 6 of each user are received in step S106, the controller 12 controls the data base 13 to store these pieces of information therewithin on a per user ID basis for data base building.
  • In step S[0283] 107, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S110, else the algorithm proceeds to step S110 for an end step. Here, the client is the digital TV 3, and the user A requests the service of TV information.
  • In step S[0284] 108, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0285] 109, the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the searched user. The controller 12 also transmits the TV information as the value-added information to the terminal of the requesting user A through the data transceiver 11. The TV information in this case includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • In step S[0286] 110, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S105, else the process on the server 1 ends.
  • The operation of the [0287] digital TV 3 illustrated in FIG. 5 is discussed below. In step S111, the controller 31 determines whether the user has input a service request through the operation unit 32. If the service request has been input, then the algorithm proceeds to step S112, else the algorithm proceeds to step S113.
  • In step S[0288] 112, the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33.
  • In step S[0289] 113, the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33. If the TV information has been received, then the algorithm proceeds to step S114, else the algorithm proceeds to step S115.
  • In step S[0290] 114, the controller 31 controls the memory 34 to store the received TV information therewithin.
  • In step S[0291] 115, the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S116, else the algorithm proceeds to step S117.
  • In step S[0292] 116, the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34. Specifically, the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority.
  • In step S[0293] 117, the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S118, else the algorithm proceeds to step S119.
  • In step S[0294] 118, the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34. In other words, the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel. The output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39, and is then separated into audio data and video data through the demultiplexer 40. The audio data is decoded and replayed by the audio decoder 41, and the video data is decoded and replayed by the video decoder 36.
  • The volume of the audio data, received and replayed in accordance with volume information stored in the [0295] memory 34, may be automatically adjusted.
  • In step S[0296] 119, the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S111, else the process on the digital TV 3 ends.
  • The process routine illustrated in FIG. 14 includes no automatic resolution control of the [0297] digital TV 3. Optionally, the automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user activity information such as the position information and the building ID acquired from another medium, namely, the mobile telephone 8. In this case, the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficients for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34, the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36.
  • The class category process is disclosed in U.S. Pat. No. 5,517,588 which is already assigned to the assignee of this application. The specification of the patent constitutes part of this description of the present invention. [0298]
  • Automatic Control of the TV Based on the User Information Collected through the Credit Use Record System: [0299]
  • The automatic control function of the TV may be performed by collaboratively combining a credit use record system, a server, and a TV. [0300]
  • The [0301] server 1 and the TV 3 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 5 are also used here, and the discussion thereof is omitted here.
  • FIG. 15 diagrammatically illustrates the functional structure of a credit use record system [0302] 9 in which the present invention is applied. The credit use record system 9 described here is integrated with a card reader that receives payment by a credit card, and is installed in each store.
  • As shown, the credit use record system [0303] 9 includes a product information input unit 91, a controller 92, an external storage device 93, a credit card information reader 94, an information producing unit 95, an operation unit 96, a display 97, and a data transceiver 98. The credit use record system 9 provides services under a program execution environment provided by the operating system when the controller 92 executes a variety of program codes. The blocks of the credit use record system 9 are discussed below.
  • When the credit use record system [0304] 9 is used for payment by a credit card, the credit card information reader 94 reads information magnetically recorded on the credit card. The product information input unit 91 including a bar-code reader reads and analyzes a medium such as a bar code associated with goods or service, thereby identifying the product information. Credit card information and the product information read are transferred to the controller 92. The controller 92 under the control of the operating system processes the credit card information and the product information, stores the process results in the external storage device 93, sends the process results to an external system, or performs a billing process.
  • The [0305] information producing unit 95 produces user activity information each time the credit card is used on the credit use record system 9. The user activity information is formed of a data combination of the ID of a holder of the credit card, the position information of the credit use record system 9, the ID of the building in which the credit use record system 9 is installed, and the product ID input through the credit use record system 9.
  • The [0306] operation unit 96, composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 2. The display 97 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback relating to process results in the system 9 to the user.
  • The [0307] external storage device 93 is formed of a relatively large-capacity non-volatile memory device such as a hard disk drive (HDD). The external storage device 93 is used to store a software program executed by the controller 22, and a variety of data files.
  • The credit card information and product information of the purchased product are managed in a data base in the [0308] external storage device 93. The external storage device 93 also stores, in a non-volatile fashion, the information of a location at which the credit use record system 9 is installed, the building ID, the product ID, etc. The external storage device 93 temporarily stores the user ID of the card holder read from the card, and the user information that is produced during the use of the credit card.
  • The [0309] data transceiver 98 is a functional module which interconnects the credit use record system 9 to an external host apparatus, and is a combination of a network interface and a communication protocol stack. For example, the credit use record system 9 is connected to the server 1 through the data transceiver 98. The credit use record system 9 transfers the user activity information, generated by the information producing unit 95, to the server 1 through the data transceiver 98. Furthermore, the credit use record system 9 is interconnected, through the data transceiver 98, to a credit institution (not shown) which generally manages credit on the basis of credit cards, and sends settlement information thereto each time.
  • FIG. 16 is a flow diagram of a process for automatically controlling the TV [0310] 3 (see FIG. 5) based on the user activity information collected on the credit use record system 9. The process is performed when the respective controllers 12, 92, and 31 of the server 1, the credit use record system 9, and the digital TV 3 collaboratively work by executing predetermined program codes.
  • The automatic control of the [0311] digital TV 3 based on the user activity information accumulated in the credit use record system 9 will be now discussed with reference to the flow diagram.
  • In step S[0312] 121, the controller 92 determines whether the product information input unit 91 receives any input, such as a bar code input. If the product information input unit 91 receives any input, then the algorithm proceeds to step S122, else the algorithm proceeds to step S123.
  • In step S[0313] 122, the controller 92 stores the input purchased product information in the external storage device 93.
  • In step S[0314] 123, the controller 92 determines whether the credit card information reader 94 provides any read output. If the credit card information reader 94 provides any read output, then the algorithm proceeds to step S124, else the algorithm proceeds to an end process.
  • In step S[0315] 124, the information producing unit 95 produces the user activity information formed of the user ID identified from the credit card information, the product ID identified from the output from the product information input unit 91, and the position information and the building ID registered beforehand in the external storage device 93. In step S125, the produced user activity information is transmitted to the server 1.
  • In step S[0316] 126, the controller 92 determines whether the user enters an end command. If no enter command is entered, then the algorithm loops to step S121, else the process of the credit use record system 9 ends.
  • The operation of the [0317] server 1 illustrated in FIG. 3 will now be discussed. In step S127, the controller 12 determines whether the data transceiver 11 receives the user activity information from the credit use record system 9 (and other media). If the user activity information has been received, then the algorithm proceeds to step S128, else the algorithm proceeds to step S129.
  • When the user activity information accumulated in the credit use record system [0318] 9 of each user is received in step S128, the controller 12 controls the data base 13 to store these pieces of information therewithin on a per user ID basis for data base building.
  • In step S[0319] 129, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S130, else the algorithm proceeds to step S132 for an end step. Here, the client is the digital TV 3, and the user A requests the service of TV information.
  • In step S[0320] 130, the matching degree calculator 14 calculates the matching degree of the user activity information concerning the personal computer between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0321] 131, the controller 12 searches the data base 13 and reads the TV information corresponding to the user ID of the searched user. The controller 12 also transmits the TV information as the value-added information to the terminal of the requesting user A through the data transceiver 11. The TV information in this case includes “channel information” formed of the ID of a channel to which the receiver is tuned, “area information” indicating a target area of video data received and replayed, and “volume information” indicating the volume of audio data received and replayed.
  • In step S[0322] 132, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S127, else the process on the server 1 ends.
  • The operation of the [0323] digital TV 3 illustrated in FIG. 5 is discussed below. In step S133, the controller 31 determines whether the user has input a service request through the operation unit 32. If the service request has been input, then the algorithm proceeds to step S134, else the algorithm proceeds to step S135.
  • In step S[0324] 134, the controller 31 transmits data request of the user A and the TV information to the server 1 through the data transceiver 33.
  • In step S[0325] 135, the controller 31 determines whether the TV information as the value-added information has been received from the server 1 through the data transceiver 33. If the TV information has been received, then the algorithm proceeds to step S136, else the algorithm proceeds to step S137.
  • In step S[0326] 136, the controller 31 controls the memory 34 to store the received TV information therewithin.
  • In step S[0327] 137, the controller 31 determines whether the user inputs a channel selection display replay command. If the channel selection display replay command is input, then the algorithm proceeds to step S138, else the algorithm proceeds to step S139.
  • In step S[0328] 138, the channel priority controller 35 replays a channel selection display through the video decoder 36 in accordance with a channel priority of a similar user having the same preference stored in the memory 34. Specifically, the channel selection display is automatically customized and replayed so that a channel frequently viewed by the user having the same preference is presented with priority.
  • In step S[0329] 139, the controller 31 determines whether the user inputs an automatic channel switch command. If an automatic channel switch command is input, then the algorithm proceeds to step S140, else the algorithm proceeds to step S141.
  • In step S[0330] 140, the automatic channel switch controller 37 automatically switches a channel in accordance with an automatic channel switching information stored in the memory 34. In other words, the automatic channel switch controller 37 automatically switches the channel to a channel currently viewed by the similar user. For example, this control may be performed by allowing the controller 31 to control the tuner 38 to automatically switch the channel. The output from the tuner 38 subsequent to the channel switching is demodulated through the demodulator 39, and is then separated into audio data and video data through the demultiplexer 40. The audio data is decoded and replayed by the audio decoder 41, and the video data is decoded and replayed by the video decoder 36.
  • In step S[0331] 141, the controller 12 determines whether the user inputs an end command. If an end command is not input, then the algorithm loops to step S133, else the process on the digital TV 3 ends.
  • The process routine illustrated in FIG. 16 includes no automatic resolution control of the [0332] digital TV 3. Optionally, the automatic resolution controller 42 may perform the automatic resolution control on the digital TV 3 by determining the “area information” based on the user activity information such as the product ID, the position information and the building ID acquired from another medium, namely, the credit use record system 9. In this case, the controller 31 determines whether the user inputs an automatic resolution control command. If the automatic resolution control command is input, the automatic resolution controller 42 controls the resolution of the video decoded through the video decoder 36 in response to the predictive coefficient for class category corresponding to the plurality of resolutions. Based on an identifier of a predictive coefficient preferred by users having the same preference stored in the memory 34, the automatic resolution controller 42 automatically controls the resolution of the video output from the video decoder 36.
  • The class category process is disclosed in U.S. Pat. No. 5,517,588 which is already assigned to the assignee of this application. The specification of the patent constitutes part of this description of the present invention. [0333]
  • In the calculation of the matching degree of the user activity information in this embodiment, the [0334] server 1 treats a user having coincidence in the product purchased, the position information of the store, and the name of the store as a similar user having the same preference. The automatic tuning service of the TV is performed based on apparatus operation information of the similar user.
  • C. Third Embodiment [0335]
  • In the above-referenced second embodiment, the automatic control of a medium of a particular user is performed based on the trial information and the activity information of the plurality of users in the real world. In contrast, a third embodiment of the present invention provides activity information affecting the activity of a user in the real world based on the value-added information resulting from the operation information and the control information of the media of the plurality of users. [0336]
  • The present embodiment provides the value-added information affecting the real world, such as giving a notice on a [0337] mobile telephone 7, based on user operation information accumulated on the personal computer 2. The information service function for the value-added information affecting the real world is performed when the personal computer 2, the server 1, and the mobile telephone 7 work collaboratively.
  • The [0338] server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 17 diagrammatically illustrates the functional structure of a [0339] mobile telephone 7 with a GPS function in which the present invention is applied. As shown, the mobile telephone 7 with the GPS function includes a controller 101, a memory 102, a position information comparator 103, a channel CODEC 62, a modulator 63, an RF circuit 64, a demodulator 65, a D/A converter 68, a loudspeaker 69, a coder 71, a decoder 72, an A/D converter 73, a microphone 74, an operation unit 75, a display 76, a GPS antenna 82, and a GPS receiver 83. The mobile telephone 7 with the GPS function provides services affecting the real world under a program execution environment provided by the operating system when the controller 101 executes a variety of program codes. The blocks of the mobile telephone 7 are discussed below.
  • When the [0340] mobile telephone 7 with the GPS function is linked to an ordinary telephone line, the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown). The demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62, is decoded through the decoder 72, and is then converted into analog audio signal through the D/A converter 68. The analog audio signal is then output in sound from the loudspeaker 69.
  • An audio sound input through the [0341] microphone 74 is converted into a digital signal through the A/D converter 73, is encoded through the coder 71, is channel-coded through the channel CODEC 62, and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing. The modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station (not shown).
  • The [0342] mobile telephone 7 with the GPS function also has the function of transmitting and receiving data processed through the controller 101 over a mobile telephone network. For example, the mobile telephone 7 with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • When the [0343] mobile telephone 7 with the GPS function transmits data, the data handled by the controller 101 is channel-coded through the channel CODEC 62, is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64, and is then output from the antenna to the mobile-telephone base station (not shown).
  • When the [0344] mobile telephone 7 with the GPS function receives data, an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64, is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62. The received data is thus converted into data in a form that is processed through the controller 101.
  • The [0345] mobile telephone 7 with the GPS function receives the value-added information affecting the real world from the server 1 using the data receiving function thereof. One example of the value-added information is user activity information. The user activity information is a combination of the position information and the building ID. The user activity information is formed of data that determines the activity of the user in the real world, and has the effect of driving the user's willingness to act. The user activity information received is temporarily stored in the memory 102.
  • The [0346] mobile telephone 7 with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System. The mobile telephone 7 receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82, and channel-decodes the GPS signal through the channel CODEC 62. Position information thus obtained is stored temporarily in the memory 102 together with the ID of a building where the user is currently located.
  • The [0347] operation unit 75, composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 7. The commands input through the operation unit 75 are processed through the controller 101 under the control of the operating system. The display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • The [0348] memory 102 stores program codes of the operating system and other programs executed by the controller 61, and temporarily stores job data of an execution program. The value-added information received from the server 1 and the position information acquired through the GPS function are temporarily stored in the memory 102.
  • The [0349] position information comparator 103 is a functional module which compares the position information received as the value-added information and the position information acquired by the GPS function. Based on the position information comparison results, the controller 101 generates audio data for notice. The audio data is temporarily stored in the memory 102, converted into an analog signal through the D/A converter 68, and then output in sound from the loudspeaker 69. A notice audio output draws attention of the user, thereby affecting the real world.
  • FIG. 18 is a flow diagram of the process for providing service that affects the real world through the [0350] mobile telephone 7 with the GPS function based on information collected on the personal computer 2. The process is performed when the respective controllers 12, 22, and 101 of the server 1, the personal computer 2, and the mobile telephone 7 collaboratively work by executing predetermined program codes.
  • Service, affecting the real world, provided to the user based on operation information of the [0351] personal computers 2 of a plurality of users is discussed below.
  • The operation of the [0352] personal computer 2 illustrated in FIG. 4 is discussed below. When the controller 22 determines in step S151 that the user operates the operation unit 21 to issue an HTML acquisition command, the algorithm proceeds to step S152. If no HTML acquisition command is provided, the algorithm proceeds to step S153.
  • In step S[0353] 152, the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet. The controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25. The controller 22 transmits, to the server 1 through the data transceiver 23, the user information such as a user ID registered beforehand in the external storage device 26, and the “browsing information” of the Web represented by a URL indicating the site which is searched for and monitored by the personal computer 2.
  • In step S[0354] 153, the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21. If a bookmark registration command is input, then the algorithm proceeds to step S154, else the algorithm proceeds to step S155.
  • In step S[0355] 154, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID registered beforehand in the external storage device 26, and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • In step S[0356] 155, the download monitor 28 monitors whether the user inputs a download command on the controller 12. If a download command is input, then the algorithm proceeds to step S156, else the algorithm proceeds to step S157.
  • In step S[0357] 156, the controller 22 transmits, to the server 1, the user operation information such as and the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2.
  • Similarly, the upload monitor monitors whether the user inputs an upload command on the [0358] operation unit 21. If an upload command is input, the controller 22 may transmit, to the sever 1, the user operation information such as the user ID, the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • In step S[0359] 157, the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21. If the user inputs the storage command, then the algorithm proceeds to step S158, else the algorithm proceeds to step S159.
  • In step S[0360] 158, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • In step S[0361] 159, the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21. If the user has input the data delete command, then the algorithm proceeds to step S160, else the algorithm proceeds to step S161.
  • In step S[0362] 160, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • When the user edits data on the [0363] personal computer 2, the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23.
  • In step S[0364] 161, the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S151, else the process on the personal computer 2 ends.
  • The operation of the [0365] server 1 illustrated in FIG. 3 will now be discussed. In step S162, the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S163, else the algorithm proceeds to step S164.
  • When the user operation information in the [0366] personal computer 2 of each user is received in step S163, the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • In step S[0367] 164, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S165, else the algorithm proceeds to step S167 for an end step. Here, the client is the mobile telephone 6, and the user A requests activity information service as the value-added information.
  • In step S[0368] 165, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer 2 between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0369] 166, the controller 12 searches the data base 13 and reads the user activity information (position information+building ID) corresponding to the searched user ID. The controller 12 also transmits the user activity information as the value-added information to the terminal of the requesting user A through the data transceiver 11.
  • In step S[0370] 167, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S162, else the process of the server 1 ends.
  • The operation of the [0371] mobile telephone 7 illustrated in FIG. 17 will now be discussed. In step S168, the controller 101 determines whether a service request is received from the user. If the service request is received, then the algorithm proceeds to step S169, else the algorithm proceeds to step S170.
  • In step S[0372] 169, the controller 101 transmits service request information about the user A and the mobile telephone information to the server 1 through the channel CODEC 62, the modulator 63, and the RF circuit 64.
  • In step S[0373] 170, the controller 101 determines whether the user activity information is received through an antenna, the RF circuit 64, the demodulator 65, and the channel CODEC 62, from the server 1. If the user activity information is received, then the algorithm proceeds to step S171, else the algorithm proceeds to step S172.
  • In step S[0374] 171, the controller 101 controls the memory 102 to store the received user activity information therewithin. The user activity information includes the position information and the building ID.
  • In step S[0375] 172, the position information comparator 103 compares the position information of the current user position received from the GPS antenna with the position information of the similar user stored in the memory 102. If the two pieces of information coincide with each other, then the algorithm proceeds to step S173, else the algorithm proceeds to an end process.
  • In step S[0376] 173, the controller 101 outputs alarm audio data stored beforehand in the memory 102 to the D/A converter 68, and outputs the sound from the loudspeaker 69, thereby notifying the user that the two pieces of position information coincide with each other. Instead of the audio output, the notice information that the two pieces of position information coincide with each other is output on the screen of the display 76.
  • In step S[0377] 174, the controller 101 determines whether an end command is input. If no end command is input, then the algorithm loops to step S168, else the process of the mobile telephone 7 ends.
  • In this embodiment, the [0378] server 1 uses the browsing information to calculate the matching degree of the user. When the user of the mobile telephone drops in at a place where a user having similar browsing information has visited, an alarm is triggered. Even in a place that apparently draws no attention of the users, the server 1 allows the user to find an item, a scenery, or a product worth looking at. As a result, the value-added information affects the activity of the user in the real world.
  • Purchase of Product Based on the Value-Added Information: [0379]
  • Internet connection service through the mobile telephone has started, and transfer of value information, such as ticket booking, and the purchase and consumption of goods and service are possible over the mobile telephone. As already discussed, the present invention provides the value-added information affecting the real world on the mobile telephone, based on the user operation information accumulated on the personal computer. Discussed next is the value-added information service function affecting the real world in which a product is purchased over the mobile telephone based on the value-added information provided by the server. [0380]
  • The [0381] server 1 and the personal computer 2 having the functions and constructions respectively illustrated in FIG. 3 and FIG. 4 are also used here, and the discussion thereof is omitted here.
  • FIG. 19 diagrammatically illustrates the functional structure of a [0382] mobile telephone 7A with a GPS function in which the present invention is applied. As shown, the mobile telephone 7A includes a controller 111, a memory 112, a position information comparator 113, an advance order/cancel/decision information production unit 114, a channel CODEC 62, a modulator 63, an RF circuit 64, a demodulator 65, a D/A converter 68, a loudspeaker 69, a coder 71, a decoder 72, an A/D converter 73, a microphone 74, an operation unit 75, and a display 76. The mobile telephone 7A with the GPS function provides services affecting the real world under a program execution environment provided by the operating system when the controller 111 executes a variety of program codes. The blocks of the mobile telephone 7A are discussed below.
  • When the [0383] mobile telephone 7A with the GPS function is linked to an ordinary telephone line, the RF circuit 64 down-converts an analog transmission signal received through an antenna from a mobile-telephone base station (not shown). The demodulator 65 demodulates the analog signal in accordance with predetermined demodulation information and timing, is channel-decoded through the channel CODEC 62, is decoded through the decoder 72, and is then converted into analog audio signal through the D/A converter 68. The analog audio signal is then output in sound from the loudspeaker 69.
  • An audio sound input through the [0384] microphone 74 is converted into a digital signal through the A/D converter 73, is encoded through the coder 71, is channel-coded through the channel CODEC 62, and is then modulated through the modulator 63 in accordance with predetermined modulation information and timing. The modulated signal is then up-converted through the RF circuit 64 and is then transmitted through the antenna to the mobile-telephone base station.
  • The [0385] mobile telephone 7A with the GPS function also has the function of transmitting and receiving data processed through the controller 111 over a mobile telephone network. For example, the mobile telephone 7A with the GPS function may be linked to a predetermined provider or a service center through the mobile telephone network through exchange and to the server 1 (see FIG. 3) through the mobile telephone network to receive medium control information and value-added information in the real world.
  • When the [0386] mobile telephone 7A with the GPS function transmits data, the data handled by the controller 111 is channel-coded through the channel CODEC 62, is modulated through the modulator 63 in accordance with predetermined modulation information and timing, is up-converted through the RF circuit 64, and is then output from the antenna to the mobile-telephone base station (not shown).
  • When the [0387] mobile telephone 7A with the GPS function receives data, an analog transmission signal received through the antenna from the mobile-telephone base station (not shown) is down-converted through the RF circuit 64, is demodulated through the demodulator in accordance with the demodulation information and timing, and is then channel-decoded through the channel CODEC 62. The received data is thus converted into data in a form that is processed through the controller 111.
  • The [0388] mobile telephone 7A with the GPS function receives the value-added information affecting the real world from the server 1 using the data receiving function thereof. One example of the value-added information is purchase information relating to the purchase and consumption of goods and service. The purchase information is a combination of the position information, the building ID, and the product ID, and has the effect of driving the user's willingness to act. The purchase information received is temporarily stored in the memory 112.
  • The [0389] mobile telephone 7A with the GPS function is equipped with a position fixing function based on the GPS, namely, the Global Positioning System. The mobile telephone 7A receives radiowaves, namely, GPS signals transmitted from at least three GPS satellites circling the earth, through the GPS antenna 82, and channel-decodes the GPS signal through the channel CODEC 62. Position information thus obtained is stored temporarily in the memory 112 together with the ID of a building where the user is currently located.
  • The [0390] operation unit 75, composed of a user input device such as numeric keys and function buttons, is used to enter commands to the system 7. The display 76 is formed of an LCD (Liquid-Crystal Display), and provides a visual feedback to the user.
  • In this embodiment, the [0391] operation unit 75 is also used to enter telephone numbers, set a melody signaling an incoming call, and input commands for a variety of services such as ticket booking. The commands input through the operation unit 75 are processed through the controller 111 under the control of the operating system.
  • The [0392] memory 112 stores program codes of the operating system and other programs executed by the controller 61, and temporarily stores job data of an execution program.
  • The [0393] position information comparator 113 is a functional module which compares the position information received as the value-added information and the position information acquired by the GPS function. Based on the position information comparison results, the controller 111 generates audio data for notice. The audio data is temporarily stored in the memory 112, is converted into an analog signal through the D/A converter 68, and is then output in sound from the loudspeaker 69. A notice audio output draws attention of the user, thereby affecting the real world.
  • The advance order/cancel/decision [0394] information production unit 114 automatically produces information for ordering, deciding, and canceling the purchase of goods and service, and other spending, based on the value-added information received from the server 1. The server 1 generates the value-added information relating to purchasing by collecting the user operation information over the personal computer 2 (see FIG. 5), and provides service affecting the activity of the user in the real world through the mobile telephone 7A with the GPS function.
  • FIG. 20 is a flow diagram of the process for providing service that affects the real world wherein a product is purchased through the [0395] mobile telephone 7A with the GPS function in accordance with the information collected on the personal computer 2. The process is performed when the respective controllers 12, 22, and 111 of the server 1, the personal computer 2, and the mobile telephone 7A collaboratively work by executing predetermined program codes.
  • Service, affecting the real world, provided to a given user based on operation information of the [0396] personal computers 2 of a plurality of users is discussed below with reference to the flow diagram.
  • The operation of the [0397] personal computer 2 illustrated in FIG. 4 is discussed below. When the controller 22 determines in step S181 that the user operates the operation unit 21 to issue an HTML acquisition command, the algorithm proceeds to step S162. If no HTML acquisition command is provided, the algorithm proceeds to step S183.
  • In step S[0398] 182, the data transceiver 23 receives HTML data designated by the user through the server 1 connected to the Internet. The controller 22 decodes the HTML data through the HTML decoder 24 under the control thereof, and presents the HTML data on the display 25. The controller 22 transmits, to the server 1 through the data transceiver 23, the user information such as a user ID registered beforehand in the external storage device 26, and the “browsing information” of the Web presented by a URL indicating the site which is searched for and monitored by the personal computer 2.
  • In step S[0399] 183, the bookmark registration monitor 27 monitors whether the user inputs a bookmark registration command on the operation unit 21. If a bookmark registration command is input, then the algorithm proceeds to step S184, else the algorithm proceeds to step S185.
  • In step S[0400] 184, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID registered beforehand in the external storage device 26, and the “bookmark information” represented by the URL indicating the bookmark registered site.
  • In step S[0401] 185, the download monitor 28 monitors whether the user inputs a download command on the controller 21. If a download command is input, then the algorithm proceeds to step S186, else the algorithm proceeds to step S187.
  • In step S[0402] 186, the controller 22 transmits, to the server 1, the user operation information such as the “download information” represented by the URL indicating the storage location of the file downloaded to the personal computer 2.
  • Similarly, the upload monitor monitors whether the user inputs an upload command on the [0403] operation unit 21. If an upload command is input, the controller 22 may transmit, to the sever 1, the user operation information such as the “upload information” such as the ID of a file uploaded from the personal computer 2 and the URL indicating the storage location of the uploaded file.
  • In step S[0404] 187, the data storage command monitor 29 monitors whether the user inputs a data storage command for the information displayed as the HTML information on the operation unit 21. If the user inputs the storage command, then the algorithm proceeds to step S188, else the algorithm proceeds to step S189.
  • Similarly, in step S[0405] 188, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the storage ID, the URL data to be stored.
  • In step S[0406] 189, the data deletion command monitor 30 monitors whether the user has input a delete command of data stored in the external storage device 26 on the operation unit 21. If the user has input the data delete command, then the algorithm proceeds to step S190, else the algorithm proceeds to step S191.
  • In step S[0407] 190, the controller 22 transmits, to the server 1 through the data transceiver 23, the user operation information such as the user ID, the delete ID, the URL data to be deleted, and the name of a file to be deleted.
  • When the user edits data on the [0408] personal computer 2, the user operation information such as “edit information” containing the ID of an edited file and the edit ID identifying the type of edit may be transmitted to the server 1 via the data transceiver 23.
  • In step S[0409] 191, the controller 22 determines whether the user has input an end command. If no end command has been input, then the algorithm loops to step S151, else the process on the personal computer 2 ends.
  • The operation of the [0410] server 1 illustrated in FIG. 3 will now be discussed. In step S192, the controller 12 determines whether the data transceiver 11 receives the user operation information from the personal computer 2 (and other media). If the user operation information has been received, then the algorithm proceeds to step S193, else the algorithm proceeds to step S194.
  • When the user operation information in the [0411] personal computer 2 of each user is received in step S193, the controller 12 controls apparatus operation to store the user operation information in the data base 13 on a per user ID basis for data base building.
  • In step S[0412] 194, the controller 12 determines whether service request information is received from a client through the data transceiver 11. If the service request is received, then the algorithm proceeds to step S195, else the algorithm proceeds to step S197 for an end step. Here, the user A requests the purchase information service.
  • In step S[0413] 195, the matching degree calculator 14 calculates the matching degree of the user operation information concerning the personal computer between the user A and each of the other user IDs in all data base information. The matching degree calculator 14 thus detects, as a similar user, a user ID having the highest degree of matching as a similar user. For example, data in each category is tested for matching on a text basis, and the number of fully matched words may be treated as the degree of matching. A weighting process may be performed with the degree of matching varied from full to partial matching.
  • In step S[0414] 196, the controller 12 searches the data base 13 and reads the purchase information (position information+building ID+product ID) corresponding to the searched user ID. The controller 12 also transmits the purchase information as the value-added information to the terminal of the requesting user A through the data transceiver 11.
  • In step S[0415] 197, the controller 12 determines whether a server manager inputs an end command. If no end command is input, then the algorithm loops to step S192, else the process on the server 1 ends.
  • The operation of the [0416] mobile telephone 7A illustrated in FIG. 19 will now be discussed. In step S198, the controller 111 determines whether a service request is received from the user through the operation unit 75. If the service request is received, then the algorithm proceeds to step S199, else the algorithm proceeds to step S200.
  • In step S[0417] 199, the controller 111 transmits service request information about the user A and the purchase information to the server 1 through the channel CODEC 62, the modulator 63, and the RF circuit 64.
  • In step S[0418] 200, the controller 111 determines whether the purchase information as the value-added information is received through an antenna, the RF circuit 64, the demodulator 65, and the channel CODEC 62 from the server 1. If the purchase information is received, then the algorithm proceeds to step S201, else the algorithm proceeds to step S202.
  • In step S[0419] 201, the controller 111 controls the memory 112 to store the received user purchase information, namely, the position information+the building ID+the product ID therewithin.
  • In step S[0420] 202, the position information comparator 113 compares the position information of the current user position received from the GPS antenna with the position information of the similar user stored in the memory 112. If the two pieces of information coincide with each other, then the algorithm proceeds to step S203, else the algorithm proceeds to step S204.
  • In step S[0421] 203, the controller 111 outputs alarm audio data stored beforehand in the memory 112 to the D/A converter 68, and outputs the sound from the loudspeaker 69, thereby notifying the user that the two pieces of position information coincide with each other. Instead of the audio output, the notice information that the two pieces of position information coincide with each other is visually output on the screen of the display 76.
  • In step S[0422] 204, the advance order/cancel/decision information production unit 114 transmits the advance order information to a building (a store) based on the product ID and the building ID stored in the memory 112. There is a limitation that the information cannot be transmitted to the store outside the service area when a short-range radio data communication function such as Bluetooth is used to transmit data. If the building ID is a telephone number, the data is transmitted by automatically telephoning to the building.
  • In step S[0423] 205, the data transceiver 11 calculates dates and time which has elapsed from the advance order. If a predetermined period of time has elapsed, then the algorithm proceeds to step S206, else the algorithm proceeds to step S207.
  • In step S[0424] 206, the controller 111 transmits order canceling information produced by the advance order/cancel/decision information production unit 114.
  • In step S[0425] 207, the controller 111 determines whether the user inputs a purchase decision command. If the purchase decision command is input, then the algorithm proceeds to step S208, else the algorithm proceeds to step S209.
  • In step S[0426] 208, the advance order/cancel/decision information production unit 114 produces purchase decision information, and the controller 111 transmits the purchase decision information to the store.
  • In step S[0427] 209, the controller 111 determines whether the user inputs an end command. If no end command is input, then the algorithm loops to step S198, else the process of the mobile telephone 7A with the GPS function ends.
  • In this embodiment, the [0428] server 1 uses the browsing information to calculate the matching degree of the user. When the user of the mobile telephone drops in at a place where a user having similar browsing information has visited, an alarm is triggered, inviting the user to the store. When a user having a similar preference places an order of an item, the advance order information is automatically transmitted to the store. In this way, the user thus enjoys preferable service in the real world in which valuable items that may not be listed in sales information can be tentatively ordered.
  • The collected information supplied to the server and the value-added information available from the server are now summarized in the value-added information service in each of the above embodiments of the present invention. [0429]
  • The collected information supplied from the media such as the TV and the stereo devices include a DVD title, operation information, information input by the user in game playing, clicking for digest, clicking for products, channel information, bookmarks, and browsing information. [0430]
  • The collected information supplied from the user in the real world includes position, movement, congestion information, a GPS fixed position, course information (statistical quantity), and biological information (fingerprint, voice pattern). [0431]
  • The collected information intermediate between the media and the real world includes a collection of images, and special effects. [0432]
  • The value-added information which is supplied to the media from the server for tuning service includes popular title information, scenes attracting public attention/tiresome scenes, game content/content update, digest image replay, marketing information, automatic channel switch, search engine tuning, and ranking of sports and movies with the degree of importance. [0433]
  • The value-added information available from the server and affecting the real world includes the degree of crowdedness, date spots, prediction of traffic congestion, and optimum route searching. [0434]
  • The value-added information available from the server and intermediate between and related to both the medium and the real world includes know-how of image processing, and sale information. [0435]
  • The above-referenced information collection and the value-added information providing service in each of the above embodiments of the present invention are carried out by the server having a dedicated hardware. The service is also available from a general-purpose computer that executes a predetermined computer software program containing the server function. The computer software here refers to program codes for performing steps S[0436] 22-S27 as illustrated in the flow diagram in FIG. 6, steps S52-S57 illustrated in the flow diagram in FIG. 8, steps S82-87 illustrated in the flow diagram in FIG. 10, steps S105-S110 illustrated in the flow diagram in FIG. 14, steps S127-S132 illustrated in the flow diagram in FIG. 16, steps S162-167 illustrated in the flow diagram FIG. 18, and steps S192-S197 in the flow diagram illustrated in FIG. 20.
  • FIG. 21 diagrammatically illustrates the construction of a [0437] computer system 500 in which the present invention is applied. Referring to FIG. 21, the functional structure of the computer system 500 for carrying out the program codes implementing the steps of each of the above flow diagrams is discussed below.
  • A CPU (Central Processing Unit) [0438] 501 as a main controller of the system 500 executes a variety of applications under the control of an operating system (OS). As shown, the CPU 501 is interconnected to other devices (to be discussed later) through a bus 508.
  • A [0439] memory 502 stores the program codes executed by the CPU 501 and temporarily stores job data during operation. The memory 502 contains both volatile and non-volatile memories.
  • A [0440] display controller 503 is a dedicated controller to perform a rendering command input by the CPU 501. Rendering data processed by the display controller 503 is first written on a frame buffer (not shown), and then output on the screen of a display 511.
  • An [0441] input device interface 504 is used to interconnect user input devices such as a keyboard 512 and a mouse 513 to the computer system 500.
  • A [0442] network interface 505 is used to connect the system 500 to a localized network such as a LAN (Local Area Network) or a wide-area network such as the Internet through a predetermined communication protocol such as Ethernet.
  • Over the network, a plurality of host terminals (not shown) such as content receivers is interconnected to each other in a transparent fashion, thereby forming a distributed computing environment. Software programs and data contents are delivered over the network. For example, server applications for the information collection and the generation and providing of the value-added information are down-loaded through the network. The value-added information generated using the server applications is then delivered to each medium and user terminals over the network. [0443]
  • An [0444] external device interface 507 is used to interconnect the system 500 to external devices such as a hard disk drive (HDD) 514 or a medium drive 515.
  • The [0445] HDD 514 is an (known) external storage device having a magnetic disk as a storage medium mounted thereto, and outperforms other external devices in terms of storage capacity and data transfer speed. The placement of a software program onto the HDD 514 in a ready-to-be-executed fashion is referred to as the “installation” of the program to the system. The HDD 514 stores program codes of the operating system to be executed by the CPU 501, application programs, and device drivers in a non-volatile manner.
  • The server applications for the information collection and the generation and providing of the value-added information and the client applications for using the value-added information may be installed onto the [0446] HDD 514. The information of each user received through the network is stored in the HDD 514. The value-added information generated based on the user information is accumulated in the HDD 514.
  • The [0447] medium drive 515 is a device which is loaded with a removable medium such as a CD (Compact Disk), an MO (Magneto-Optical Disc), a DVD (Digital Versatile Disc), and accesses data storage surface thereof.
  • The removable medium is mainly used to back up software programs and data files as computer readable data, and to move these pieces of data between systems (for the purposes of sale, distribution, and delivery). The server applications for the information collection and the generation and providing of the value-added information and the client applications for using the value-added information may be physically distributed and delivered among a plurality of apparatuses using the removable media. The user information and the value-added information generated from the user information may be physically distributed among a plurality of apparatuses. [0448]
  • The [0449] computer system 500 illustrated in FIG. 21 is a computer compatible with a “personal computer” PC/AT (Personal Computer/Advanced Technology) manufactured by IBM or the successors thereof. It is also possible to use a computer having another architecture as the computer system 500 of this embodiment.
  • Appendix [0450]
  • The present invention has been discussed in detail with reference to the particular embodiments. It is obvious that ordinary skilled artisans easily modify or change the embodiments without departing from the scope of the present invention. The present invention has been discussed for exemplary purposes only, and is not intended to limit the scope of the present invention. The scope of the present invention is determined solely by reference to the claims appended. [0451]
  • INDUSTRIAL APPLICABILITY
  • The present invention provides a communication apparatus, a communication method, an electronic apparatus, a method for controlling the electronic apparatus, and a storage medium, for collecting information relating to apparatus operation of a plurality of users and for generating value-added information in an excellent manner based on the collected information. [0452]
  • The present invention provides a communication apparatus, a communication method, an electronic apparatus, a method for controlling the electronic apparatus, and a storage medium, for collecting information relating to apparatus operation of a plurality of users, for generating value-added information relating to the preference of the user in an excellent manner based on the collected information, and for automatically and adaptively providing service in accordance with the user preference based on the value-added information. [0453]
  • In accordance with the present invention, interlocking features and correlation of user operations of a diversity of electronic apparatuses are determined so that a variety of services is automatically provided based on the preference of the users without no human intervention in the interpretation of data. [0454]
  • In accordance with the present invention, a second electronic apparatus of a particular user is controlled based on control information of a second electronic apparatus of a user whose first electronic apparatus information is similar to that of the particular user. Electronic apparatus control service matching the preference of the user is provided without the need for a complex signal processing such as user preference analysis. [0455]
  • In accordance with the present invention, the electronic apparatus of a particular user is controlled based on the electronic apparatus information of a user who has activity information, such as the transfer or purchase of an apparatus, similar to that of the particular user. Electronic apparatus control service matching the preference of the user is provided without the need for a complex signal processing such as user preference analysis. The real world and information space are easily linked. [0456]
  • In accordance with the present invention, notice of stores and advance order are automatically performed based on the activity information of the user having similar electronic apparatus information. The user is thus free from missing chance of purchasing goods. The present invention contributes to driving users' willingness to purchase. [0457]

Claims (140)

1. A communication apparatus comprising:
receiver means for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
determining means for determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
transmitter means for transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
2. A communication apparatus according to claim 1, wherein the receiver means receives, from each user, operation information for a receiving device which, as the first electronic apparatus, receives broadcast data.
3. A communication apparatus according to claim 2, wherein the receiver means receives, as video and audio information from each user, the ID and replay time of a content replayed by the receiving device.
4. A communication apparatus according to claim 2, wherein the receiver means receives, as channel switching information from each user, the ID of a channel to which the receiving device is tuned, and channel switch time at which that tuned channel ID is changed.
5. A communication apparatus according to claim 2, wherein the receiver means receives, as recording information from each user, the ID and recording time of a content replayed by the receiving device and recorded in a recording medium.
6. A communication apparatus according to claim 1, wherein the receiver means receives, from each user, operation information for a recording device which, as the first electronic apparatus records in a medium a content replayed by another reproducing device.
7. A communication apparatus according to claim 6, wherein the receiver means receives, as recording information from each user, the ID and recording time of a content recorded in a recording medium by the recording device.
8. A communication apparatus according to claim 6, wherein the receiver means receives, as preprogrammed recording information from each user, the ID of a content preprogrammed for recording by the recording device.
9. A communication apparatus according to claim 1, wherein the receiver means receives, from each user, operation information for a reproducing device which, as the first electronic apparatus, replays a content recorded in a medium.
10. A communication apparatus according to claim 9, wherein the receiver means receives, as the operation information from each user, at least one of the function commands of replay, fast-forward, rewind, and pause given to the reproducing device and the time assigned for that function.
11. A communication apparatus according to claim 1, wherein the receiver means receives, from each user, operation information for a terminal which, as the first electronic apparatus, communicates with an external apparatus.
12. A communication apparatus according to claim 11, wherein the receiver means receives, as browsing information from each user, a URL (Uniform Resource Locator) representing a site which is browsed by the terminal.
13. A communication apparatus according to claim 11, wherein the receiver means receives, as download information from each user, a URL at which a file downloaded from the external apparatus by the terminal is stored.
14. A communication apparatus according to claim 11, wherein the receiver means receives, as upload information from each user, a URL at which a file and the ID of the file uploaded to the external apparatus by the terminal are stored.
15. A communication apparatus according to claim 11, wherein the receiver means receives, as bookmark information from each user, a URL that represents a site which is browsed and then bookmarked by the terminal.
16. A communication apparatus according to claim 11, wherein the receiver means receives, as edit information from each user, the ID of a file edited by the terminal and an edit ID identifying the type of edit.
17. A communication apparatus according to claim 1, wherein the receiver means receives, from each user, operation information for a communication terminal which, as the first electronic apparatus, communicates with an external apparatus in a one-to-one communication.
18. A communication apparatus according to claim 17, wherein the receiver means receives, as service use information from each user, a service ID identifying ticket-booking information transmitted to the external apparatus from the communication terminal.
19. A communication apparatus according to claim 1, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a receiving device which, as the second electronic apparatus of the second user, receives broadcast data.
20. A communication apparatus according to claim 19, wherein the transmitter means transmits, to the second electronic apparatus of the first user, the ID of a channel to which the receiving device is tuned.
21. A communication apparatus according to claim 19, wherein the transmitter means transmits, to the second electronic apparatus of the first user, area information representing a target area of image data received and replayed by the receiving device.
22. A communication apparatus according to claim 19, wherein the transmitter means transmits, to the second apparatus of the first user, volume information representing the volume of audio data received and replayed by the receiving device.
23. A communication apparatus according to claim 1, wherein the transmitter means transmits, to the second apparatus of the first user, operation information for a recording device which, as the second apparatus of the second user, records in a medium a content replayed by another reproducing device.
24. A communication apparatus according to claim 23, wherein the transmitter means transmits, as preprogrammed recording information to the second electronic apparatus of the first user, the ID and recording time of a content recorded in the recording medium by the recording device.
25. A communication apparatus according to claim 23, wherein the transmitter means transmits, as preprogrammed recording information to the second electronic apparatus of the first user, preprogrammed recording date and time information preprogrammed by the recording device.
26. A communication apparatus according to claim 23, wherein the transmitter means transmits, to the second electronic apparatus of the first user, digest information of the replayed content produced by the second user.
27. A communication apparatus according to claim 23, wherein the transmitter means transmits, to the second electronic apparatus of the first user, search index information of the replayed content produced by the second user.
28. A communication apparatus according to claim 23, wherein the transmitter means transmits, as delete information to the second electronic apparatus of the first user, the ID of a deleted content from among contents recorded in the recording medium by the recording device.
29. A communication apparatus according to claim 23, wherein the transmitter means transmits, as title production information to the second electronic apparatus of the first user, title information corresponding to the content produced by the second user and recorded in the recording medium.
30. A communication apparatus according to claim 1, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a terminal which, as the second electronic apparatus of the second user, communicates with an external apparatus.
31. A communication apparatus according to claim 30, wherein the transmitter means transmits, as browsing information to the second electronic apparatus of the first user, a URL representing a site which is browsed by the terminal.
32. A communication apparatus according to claim 30, wherein the transmitter means transmits, as download information to the second electronic apparatus of the first user, a URL at which a download file browsed by the terminal is stored.
33. A communication apparatus according to claim 30, wherein the transmitter means transmits, as bookmark information to the second electronic apparatus of the first user, a URL which represents a site which is browsed and bookmarked by the terminal.
34. A communication apparatus according to claim 30, wherein the transmitter means transmits, as category information to the second electronic apparatus of the first user, each category of a plurality of contents produced by the second user and stored in a recording medium in the terminal.
35. A communication apparatus according to claim 1, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a communication terminal which, as the second electronic apparatus of the second user, communicates with an external apparatus in a one-to-one communication.
36. A communication apparatus according to claim 35, wherein the transmitter means transmits, to the second electronic apparatus of the first user, an incoming call sound ID identifying an incoming call sound set in the communication terminal and replayed at the arrival of a call.
37. A communication apparatus according to claim 1, wherein the transmitter means transmits, to the second electronic apparatus of the first user, a service ID identifying ticket-booking information transmitted to an external apparatus from the communication terminal.
38. A communication apparatus comprising:
receiver means for receiving user activity information from a plurality of users,
determining means for determining, from among the plurality of users, a second user having activity information which, received and collected by the receiver means, is similar to that of a first user, and
transmitter means for transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
39. A communication apparatus according to claim 38, wherein the receiver means receives, from each user, the information of the position of the user as the activity information.
40. A communication apparatus according to claim 39, wherein the receiver means receives, as the activity information from each user, the information of the position of the user and identification information identifying a building in which the user is currently located.
41. A communication apparatus according to claim 39, wherein the receiver means receives, as the activity information from each user, information of the operation of an electronic apparatus by the user.
42. A communication apparatus according to claim 38, wherein the receiver means receives, as the activity information from each user, product purchase information that is detected when a credit card is used.
43. A communication apparatus according to claim 42, wherein the receiver means receives, as the activity information from each user, the identification information of a building in which the user is currently located.
44. A communication apparatus according to claim 38, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a receiving device which, as the second electronic apparatus of the second user, receives broadcast data.
45. A communication apparatus according to claim 44, wherein the transmitter means transmits, to the second electronic apparatus of the first user, the ID of a channel to which the receiving device is tuned.
46. A communication apparatus according to claim 44, wherein the transmitter means transmits, to the second electronic apparatus of the first user, area information representing a target area of image data received and replayed by the receiving device.
47. A communication apparatus according to claim 44, wherein the transmitter means transmits, to the second electronic apparatus of the first user, volume information representing audio data received and replayed by the receiving device.
48. A communication apparatus according to claim 38, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a recording device which, as the second electronic apparatus of the second user, records in a medium a content replayed by another reproducing device.
49. A communication apparatus according to claim 48, wherein the transmitter means transmits, to the second electronic apparatus of the first user, the ID and recording time of a content recorded by the recording device as preprogrammed recording information.
50. A communication apparatus according to claim 48, wherein the transmitter means transmits, as preprogrammed recording information to the second electronic apparatus of the first user, preprogrammed recording date and time information preprogrammed by the recording device.
51. A communication apparatus according to claim 48, wherein the transmitter means transmits, to the second electronic apparatus of the first user, digest information of the replayed content produced by the second user.
52. A communication apparatus according to claim 48, wherein the transmitter means transmits, to the second electronic apparatus of the first user, search index information of the replayed content produced by the second user.
53. A communication apparatus according to claim 48, wherein the transmitter means transmits, as delete information to the second electronic apparatus of the first user, the ID of a deleted content from among contents recorded in the recording medium by the recording device.
54. A communication apparatus according to claim 48, wherein the transmitter means transmits, as title production information to the second electronic apparatus of the first user, title information corresponding to the content produced by the second user and recorded in the recording medium.
55. A communication apparatus according to claim 38, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a terminal which, as the second electronic apparatus of the second user, communicates with an external apparatus.
56. A communication apparatus according to claim 55, wherein the transmitter means transmits, as browsing information to the second electronic apparatus of the first user, a URL representing a site which is browsed by the terminal.
57. A communication apparatus according to claim 55, wherein the transmitter means transmits, as download information to the second electronic apparatus of the first user, a URL at which a download file browsed by the terminal is stored.
58. A communication apparatus according to claim 55, wherein the transmitter means transmits, as bookmark information to the second electronic apparatus of the first user, a URL that represents a site which is browsed and bookmarked by the terminal.
59. A communication apparatus according to claim 55, wherein the transmitter means transmits, as category information to the second electronic apparatus of the first user, each category of a plurality of contents produced by the second user and stored in a recording medium in the terminal.
60. A communication apparatus according to claim 38, wherein the transmitter means transmits, to the second electronic apparatus of the first user, operation information for a communication terminal which, as the second electronic apparatus of the second user, communicates with an external apparatus in a one-to-one communication.
61. A communication apparatus according to claim 60, wherein the transmitter means transmits, to the second electronic apparatus of the first user, an incoming call sound ID identifying an incoming call sound set in the communication terminal and replayed at the arrival of a call.
62. A communication apparatus according to claim 60, wherein the transmitter means transmits, to the second electronic apparatus of the first user, a service ID identifying ticket-booking information transmitted to an external apparatus from the communication terminal.
63. A communication apparatus comprising:
receiver means for receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
determining means for determining, among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user from, and
transmitter means for transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user.
64. A communication apparatus according to claim 63, wherein the receiver means receives, from each user, operation information for a receiving device which, as the first electronic apparatus, receives broadcast data.
65. A communication apparatus according to claim 64, wherein the receiver means receives, as video and audio information from each user, the ID and replay time of an content replayed by the receiving device.
66. A communication apparatus according to claim 64, wherein the receiver means receives, as channel switching information from each user, the ID of a channel to which the receiving device is tuned, and channel switch time at which that tuned channel ID is changed.
67. A communication apparatus according to claim 64, wherein the receiver means receives, as recording information from each user, the ID and recording time of a content replayed by the receiving device and recorded in a recording medium.
68. A communication apparatus according to claim 63, wherein the receiver means receives, as the first electronic apparatus from each user, operation information for a recording device which records, in a medium, a content replayed by another reproducing device.
69. A communication apparatus according to claim 68, wherein the receiver means receives, as recording information from each user, the ID and recording time of a content recorded in a recording medium by the recording device.
70. A communication apparatus according to claim 64, wherein the receiver means receives, as preprogrammed recording information from each user, the ID of a content preprogrammed for recording by the recording device.
71. A communication apparatus according to claim 63, wherein the receiver means receives, from each user, operation information for a reproducing device which, as the first electronic apparatus, replays a content recorded in a medium.
72. A communication apparatus according to claim 71, wherein the receiver means receives, as the operation information from each user, at least one of the function commands of replay, fast-forward, rewind, and pause given to the reproducing device and the time assigned for that function.
73. A communication apparatus according to claim 63, wherein the receiver means receives, from each user, operation information for a terminal which, as the first electronic apparatus, communicates with an external apparatus.
74. A communication apparatus according to claim 73, wherein the receiver means receives, as browsing information from each user, a URL representing a site which is browsed by the terminal.
75. A communication apparatus according to claim 73, wherein the receiver means receives, as download information from each user, a URL at which a file downloaded from the external apparatus by the terminal is stored.
76. A communication apparatus according to claim 73, wherein the receiver means receives, as upload information from each user, a URL at which a file and the ID of the file uploaded to the external apparatus by the terminal are stored.
77. A communication apparatus according to claim 73, wherein the receiver means receives, as bookmark information from each user, a URL that represents a site which is browsed and bookmarked by the terminal.
78. A communication apparatus according to claim 73, wherein the receiver means receives, as edit information from each user, the ID of a file edited by the terminal and an edit ID identifying the type of edit.
79. A communication apparatus according to claim 63, wherein the receiver means receives, from each user, operation information for a communication terminal which, as the first electronic apparatus, communicates with an external apparatus in a one-to-one communication.
80. A communication apparatus according to claim 79, wherein the receiver means receives, as service use information from each user, a service ID identifying ticket-booking information transmitted to the external apparatus from the communication terminal.
81. A communication apparatus according to claim 63, wherein the transmitter means transmits, as control information to the second electronic apparatus of the first user, information of the position of the second user, namely, the activity information of the second user.
82. A communication apparatus according to claim 81, wherein the transmitter means transmits, as the control information to the second electronic apparatus of the first user, the information of the position of the user and the identification information identifying a building in which the user is currently located, as the activity information of the second user.
83. A communication apparatus according to claim 81, wherein the transmitter means transmits, as control information to the second electronic apparatus of the first user, product purchase information that is detected as the activity information of the second user when a credit card is used.
84. A communication apparatus according to claim 83, wherein the transmitter means transmits, as control information to the second electronic apparatus of the first user, the product purchase information that is detected when the credit card is used, and the identification information identifying a building in which the user is currently located, as the activity information of the second user.
85. An electronic apparatus comprising:
receiver means for receiving control information for the electronic apparatus, and
control means for controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus.
86. An electronic apparatus according to claim 85, wherein the receiver means receives operation information for a receiving device which, as the other electronic apparatus of the similar user, receives broadcast data, and
the control means controls a receiving device as the electronic apparatus in response to the received operation information.
87. An electronic apparatus according to claim 86, wherein the receiver means receives, as channel information, the ID of a channel to which the receiving device of the similar user is tuned, and
the control means controls a tuning operation in the receiving device as the electronic apparatus in response to the channel ID.
88. An electronic apparatus according to claim 86, wherein the receiver means receives area information of image data received and replayed by the receiving device of the similar user, and
the control means performs a resolution setting process on the image data corresponding to the area information.
89. An electronic apparatus according to claim 86, wherein the receiver means receives volume information representing the volume of audio data received and replayed by the receiving device of the similar user, and
the control means controls the volume of the audio data in the receiving device as the electronic apparatus in response to the volume information.
90. An electronic apparatus according to claim 85, wherein the receiver means receives operation information for a recording device which, as the other electronic apparatus of the similar user, records in a medium a content replayed by a reproducing device, and
the control means controls a recording device as the electronic apparatus in response to the received operation information.
91. An electronic apparatus according to claim 90, wherein the receiver means receives, as preprogrammed recording information, the ID and recording time of a content which is recorded in a recording medium by the recording device of the similar user, and
the control means controls the setting of the preprogrammed recording in the recording device as the electronic apparatus in accordance with the ID and the recording time of the content.
92. An electronic apparatus according to claim 90, wherein the receiver means receives, as preprogrammed recording information, recording date and time information preprogrammed by the recording device of the similar user, and
the control means controls the setting of the preprogrammed recording in the recording device of the electronic apparatus in accordance with the received preprogrammed recording information.
93. An electronic apparatus according to claim 90, wherein the receiver means receives digest information of a replayed content produced by the similar user, and
the control means controls the production of the digest of the content in accordance with the digest information.
94. An electronic apparatus according to claim 90, wherein the receiver means receives search index information of a replayed content produced by the similar user, and
the control means controls the production of the search index of the content in accordance with the received search index.
95. An electronic apparatus according to claim 90, wherein the receiver means receives, as delete information, the ID of a deleted content from among contents recorded in the recording medium by the recording device of the similar user, and
the control means controls the recording device as the electronic apparatus to delete the content therewithin in accordance with the content ID of the received delete information.
96. An electronic apparatus according to claim 90, wherein the receiver means receives title information corresponding to a content stored in the recording medium by the recording device of the similar user, and
the control means controls the recording device as the electronic apparatus to automatically produce the title of the content to be recorded in the recording device in accordance with the title information.
97. An electronic apparatus according to claim 86, wherein the receiver means receives the operation information for a terminal which, as the other electronic apparatus of the similar user, communicates with an external apparatus, and
the control means controls a terminal as the electronic apparatus in accordance with the received operation information.
98. An electronic apparatus according to claim 97, wherein the receiver means receives, as browsing information, a URL representing a site which is browsed by the terminal of the similar user, and
the control means controls a browsing operation in a terminal as the electronic apparatus in accordance with the received URL.
99. An electronic apparatus according to claim 97, wherein the receiver means receives, as download information, a URL at which a download file downloaded from an external apparatus by the terminal of the similar user is stored, and
the control means controls a download operation in a terminal as the electronic apparatus in accordance with the received URL.
100. An electronic apparatus according to claim 97, wherein the receiver means receives, as bookmark information, a URL representing a site which is browsed and bookmarked by the terminal of the similar user, and
the control means controls the registration of a bookmark in a terminal as the electronic apparatus in accordance with the received URL.
101. An electronic apparatus according to claim 97, wherein the receiver means receives, as category information, each category of a plurality of contents produced by the similar user and stored in a recording medium in the terminal, and
the control means controls a terminal as the electronic apparatus to automatically categorize the plurality of contents to be stored in the recording medium of the terminal in accordance with the received category information.
102. An electronic apparatus according to claim 85, wherein the receiver means receives operation information for a communication terminal which, as the other electronic apparatus of the similar user, communicates with an external apparatus in a one-to-one communication, and
the control means controls a communication terminal as the electronic apparatus in accordance with the received operation information.
103. An electronic apparatus according to claim 102, wherein the receiver means receives an incoming call sound ID identifying an incoming call sound set and replayed at the arrival of a call in the communication terminal of the similar user, and
the control means controls the setting of the incoming call sound in the communication terminal as the electronic apparatus in accordance with the received incoming call sound ID.
104. An electronic apparatus according to claim 102, wherein the receiver means receives a service ID identifying ticket-booking information transmitted to an external apparatus from the communication terminal of the similar user, and
the control means controls the communication terminal as the electronic apparatus to transmit the ticket-booking information corresponding to the received service ID.
105. An electronic apparatus according to claim 85, wherein the receiver means receives, as the activity information of the similar user, user position information, and
the control means controls the electronic apparatus to notify the user of the electronic apparatus that the user is located in the vicinity of a location indicated by the received position information when the user is so located.
106. An electronic apparatus according to claim 105, wherein the receiver means receives, as the activity information of the similar user, position information and identification information of a building in which the user is currently located, and
the control means controls the electronic apparatus to notify the user of the electronic apparatus that the user is located in the vicinity of a location indicated by the received position information and the building.
107. An electronic apparatus according to claim 105, wherein the receiver means receives, as the activity information of the similar user, product purchase information that is detected when the user uses a credit card,
and the control means controls the electronic apparatus to outwardly transmit advance order information to order a product in response to the received product purchase information.
108. An electronic apparatus comprising:
receiver means for receiving control information for controlling the electronic apparatus, and
control means for controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus.
109. An electronic apparatus according to claim 108, wherein the receiver means receives operation information for a receiving device which, as the other electronic apparatus of the similar user, receives broadcast data, and
the control means controls a receiving device as the electronic apparatus in response to the received operation information.
110. An electronic apparatus according to claim 109, wherein the receiver means receives, as channel information, the ID of a channel to which the receiving device of the similar user is tuned, and
the control means controls a tuning operation in the receiving device as the electronic apparatus in response to the channel ID.
111. An electronic apparatus according to claim 109, wherein the receiver means receives area information of image data received and replayed by the receiving device of the similar user, and
the control means performs a resolution setting process on the image data corresponding to the received area information.
112. An electronic apparatus according to claim 109, wherein the receiver means receives volume information representing the volume of audio data received and replayed by the receiving device of the similar user, and
the control means controls the volume of the audio data in the receiving device as the electronic apparatus in response to the volume information.
113. An electronic apparatus according to claim 108, wherein the receiver means receives operation information for a recording device which, as the other electronic apparatus of the similar user, records in a medium a content replayed by a reproducing device, and
the control means controls a recording device as the electronic apparatus in response to the received operation information.
114. An electronic apparatus according to claim 113, wherein the receiver means receives, as preprogrammed recording information, the ID and recording time of a content which is recorded in a recording medium by the recording device of the similar user, and
the control means controls the setting of the preprogrammed recording in the recording device as the electronic apparatus in accordance with the received ID and the recording time of the content.
115. An electronic apparatus according to claim 113, wherein the receiver means receives, as preprogrammed recording information, recording date and time information preprogrammed by the recording device of the similar user, and
the control means controls the setting of the preprogrammed recording in the recording device as the electronic apparatus in accordance with the received preprogrammed recording date and time information.
116. An electronic apparatus according to claim 113, wherein the receiver means receives digest information of a replayed content produced by the similar user, and
the control means controls the production of the digest of the content in accordance with the received digest information.
117. An electronic apparatus according to claim 113, wherein the receiver means receives search index information of a replayed content produced by the similar user, and
the control means controls the production of the search index of the content in accordance with the received search index.
118. An electronic apparatus according to claim 113, wherein the receiver means receives, as delete information, the ID of a deleted content from among contents recorded in the recording medium by the recording device of the similar user, and
the control means controls the recording device as the electronic apparatus to delete the content therewithin in accordance with the received content ID.
119. An electronic apparatus according to claim 113, wherein the receiver means receives title information corresponding to a content stored in the recording medium by the recording device of the similar user, and
the control means controls the recording device as the electronic apparatus to automatically produce the title of the content to be recorded in the recording device in accordance with the received title information.
120. An electronic apparatus according to claim 108, wherein the receiver means receives the operation information for a terminal which, as the other electronic apparatus of the similar user, communicates with an external apparatus, and
the control means controls a terminal as the electronic apparatus in accordance with the received operation information.
121. An electronic apparatus according to claim 120, wherein the receiver means receives, as browsing information, a URL representing a site which is browsed by the terminal of the similar user, and
the control means controls a browsing operation in a terminal as the electronic apparatus in accordance with the received URL.
122. An electronic apparatus according to claim 120, wherein the receiver means receives, as download information, a URL at which a download file downloaded from an external apparatus by the terminal of the similar user is stored, and
the control means controls a download operation in a terminal as the electronic apparatus in accordance with the received URL.
123. An electronic apparatus according to claim 120, wherein the receiver means receives, as bookmark information, a URL representing a site which is browsed and bookmarked by the terminal of the similar user, and
the control means controls the registration of a bookmark in a terminal as the electronic apparatus in accordance with the received URL.
124. An electronic apparatus according to claim 120, wherein the receiver means receives, as category information, each category of a plurality of contents produced by the similar user and stored in a recording medium in the terminal, and
the control means controls a terminal as the electronic apparatus to automatically categorize the plurality of contents to be stored in the recording medium of the terminal in accordance with the received category information.
125. An electronic apparatus according to claim 108, wherein the receiver means receives operation information for a communication terminal which, as the other electronic apparatus of the similar user, communicates with an external apparatus in a one-to-one communication, and
the control means controls a communication terminal as the electronic apparatus in accordance with the received operation information.
126. An electronic apparatus according to claim 125, wherein the receiver means receives an incoming call sound ID identifying an incoming call sound set and replayed at the arrival of a call in the communication terminal of the similar user, and
the control means controls the setting of the incoming call sound in the communication terminal as the electronic apparatus in accordance with the received incoming call sound ID.
127. An electronic apparatus according to claim 125, wherein the receiver means receives a service ID identifying ticket-booking information transmitted to an external apparatus from the communication terminal of the similar user, and
the control means controls the communication terminal as the electronic apparatus to transmit the ticket-booking information corresponding to the received service ID.
128. An electronic apparatus according to claim 108, wherein the receiver means receives user position information as the activity information of the similar user, and
the control means controls the electronic apparatus' to notify the user of the electronic apparatus that the user is located in the vicinity of a location indicated by the received position information when the user is so located.
129. An electronic apparatus according to claim 128, wherein the receiver means receives, as the activity information of the similar user, user position information and identification information of a building in which the user is currently located, and
the control means controls the electronic apparatus to notify the user of the electronic apparatus that the user is located in the vicinity of a location indicated by the received position information and the building.
130. An electronic apparatus according to claim 128, wherein the receiver means receives, as the activity information of the similar user, product purchase information that is detected when the user uses a credit card,
and the control means controls the electronic apparatus to actually transmit advance order information to order a product in response to the received product purchase information.
131. A communication method comprising:
a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
132. A communication method comprising:
a receiving step of receiving user activity information from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having activity information which, received and collected in the receiving step, is similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
133. A communication method comprising:
a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus, corresponding to activity information of the second user, to a second electronic apparatus of the first user.
134. A control method for controlling an electronic apparatus, comprising:
a receiving step of receiving control information for controlling the electronic apparatus, and
a controlling step of controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus.
135. A control method for controlling an electronic apparatus, comprising:
a receiving step of receiving control information for controlling the electronic apparatus, and
a controlling step of controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus.
136. A storage medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of electronic apparatuses of a plurality of users is written to be executed on a computer system, the computer software program comprising:
a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
137. A storage medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a plurality of users is written to be executed on a computer system, the computer software program comprising:
a receiving step of receiving user activity information from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having activity information which, received and collected in the receiving step, is similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus of the second user to a second electronic apparatus of the first user.
138. A storage medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on electronic apparatus information of a plurality of users is written to be executed on a computer system, the computer software program comprising:
a receiving step of receiving first electronic apparatus information relating to a first electronic apparatus from a plurality of users,
a determining step of determining, from among the plurality of users, a second user having the first electronic apparatus information similar to that of a first user, and
a transmitting step of transmitting control information for a second electronic apparatus corresponding to activity information of the second user to a second electronic apparatus of the first user.
139. A storage medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on control information of an electronic apparatus of a similar user is written to be executed on a computer system, the computer software program comprising:
a receiving step of receiving control information for controlling the electronic apparatus, and
a controlling step of controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein electronic apparatus information of the similar user of the other electronic apparatus is similar to that of a user of the electronic apparatus.
140. A storage medium physically storing a computer readable software program into which a process for controlling an electronic apparatus for a single user based on activity information of a similar user is written to be executed on a computer system, the computer software program comprising:
a receiving step of receiving control information for controlling the electronic apparatus, and
a controlling step of controlling the electronic apparatus based on the received control information,
wherein the control information includes control information for another electronic apparatus of a similar user, and wherein activity information of the similar user is similar to that of a user of the electronic apparatus.
US10/239,109 2001-01-23 2002-01-15 Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium Abandoned US20030135539A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/964,595 US7885993B2 (en) 2001-01-23 2007-12-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium
US12/787,819 US20100313234A1 (en) 2001-01-23 2010-05-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001014244 2001-01-23
PCT/JP2002/000172 WO2002059785A1 (en) 2001-01-23 2002-01-15 Communication apparatus, communication method, electronic device, control method of the electronic device, and recording medium

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2002/000172 A-371-Of-International WO2002059785A1 (en) 2001-01-23 2002-01-15 Communication apparatus, communication method, electronic device, control method of the electronic device, and recording medium

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/964,595 Continuation US7885993B2 (en) 2001-01-23 2007-12-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium

Publications (1)

Publication Number Publication Date
US20030135539A1 true US20030135539A1 (en) 2003-07-17

Family

ID=18880969

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/239,109 Abandoned US20030135539A1 (en) 2001-01-23 2002-01-15 Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
US11/964,595 Expired - Fee Related US7885993B2 (en) 2001-01-23 2007-12-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium
US12/787,819 Abandoned US20100313234A1 (en) 2001-01-23 2010-05-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium

Family Applications After (2)

Application Number Title Priority Date Filing Date
US11/964,595 Expired - Fee Related US7885993B2 (en) 2001-01-23 2007-12-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium
US12/787,819 Abandoned US20100313234A1 (en) 2001-01-23 2010-05-26 Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium

Country Status (5)

Country Link
US (3) US20030135539A1 (en)
JP (7) JP4186620B2 (en)
KR (1) KR100861625B1 (en)
CN (1) CN1262955C (en)
WO (1) WO2002059785A1 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030120495A1 (en) * 2001-12-21 2003-06-26 Nippon Telegraph And Telephone Corporation Digest generation method and apparatus for image and sound content
US20040123327A1 (en) * 2002-12-19 2004-06-24 Tsang Fai Ma Method and system for managing multimedia settings
US20050128221A1 (en) * 2003-12-16 2005-06-16 Canon Kabushiki Kaisha Image displaying method and image displaying apparatus
US20050165918A1 (en) * 2002-10-11 2005-07-28 Sony Corporation Network control confirmation system control communication terminal server and network control confirmation method
US20060031460A1 (en) * 2002-11-19 2006-02-09 Shouichi Araki Operation log cooperation utilizing device
WO2006103220A1 (en) * 2005-03-30 2006-10-05 Nokia Siemens Networks Gmbh & Co. Kg Method and device for storing and playing back tv programmes
US20070083908A1 (en) * 2005-10-12 2007-04-12 Sbc Knowledge Ventures, L.P. System and method of providing web-related content
US20070118831A1 (en) * 2003-09-08 2007-05-24 Sony Corporation Control device, control method, recording medium, program, and building
US7487164B2 (en) 2003-05-14 2009-02-03 Sony Corporation Information processing apparatus capable of properly reflecting a change in a user's preference or interest
US20090285549A1 (en) * 2007-01-25 2009-11-19 Fujitsu Limited Favorite program extracting device and method
US20100257195A1 (en) * 2009-02-20 2010-10-07 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
US20100289894A1 (en) * 2008-02-14 2010-11-18 Sony Corporation Broadcasting system, sending apparatus and sending method, receiving apparatus and receiving method, and program
US20100333151A1 (en) * 2009-06-30 2010-12-30 Gemstar Development Corporation Cross platform entertainment architecture
US20130054743A1 (en) * 2011-08-25 2013-02-28 Ustream, Inc. Bidirectional communication on live multimedia broadcasts
US20130133022A1 (en) * 2011-11-23 2013-05-23 At&T Intellectual Property I, Lp Apparatus and method for providing preferred media programming
WO2013089965A1 (en) * 2011-12-15 2013-06-20 General Instrument Corporation Supporting multiple attention-based, user-interaction modes
US8706919B1 (en) * 2003-05-12 2014-04-22 Plantronics, Inc. System and method for storage and retrieval of personal preference audio settings on a processor-based host
US8763042B2 (en) 2012-10-05 2014-06-24 Motorola Mobility Llc Information provision
US20140186008A1 (en) * 2009-09-25 2014-07-03 Sony Corporation Video bookmarking
US20150056975A1 (en) * 2013-08-23 2015-02-26 Yangdoo PARK Mobile terminal and controlling method thereof
US20150244789A1 (en) * 2008-06-03 2015-08-27 Sony Corporation Information processing system and information processing method
US9152852B2 (en) 2012-11-27 2015-10-06 Fujitsu Limited Perceptual reaction analyzer, and method and program thereof
EP2833626A4 (en) * 2012-03-30 2016-05-04 Sony Corp Control device, control method, program, and control system
US9544647B2 (en) 2012-11-21 2017-01-10 Google Technology Holdings LLC Attention-based advertisement scheduling in time-shifted content
US9729920B2 (en) 2013-03-15 2017-08-08 Arris Enterprises, Inc. Attention estimation to control the delivery of data and audio/video content
US9998774B2 (en) 2013-02-28 2018-06-12 Lg Electronics Inc. Signal transmission and reception device and signal transmission and reception method
US10043198B2 (en) 2012-12-20 2018-08-07 Panasonic Intellectual Property Corporation Of America Information providing method and program
CN110850593A (en) * 2014-07-29 2020-02-28 三星电子株式会社 Mobile device and method for pairing electronic devices through mobile device

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8656004B1 (en) * 2002-07-10 2014-02-18 At&T Intellectual Property Ii, L.P. Method and apparatus for delivering selected multimedia content to a user in pervasive computing environments
US7810128B2 (en) 2003-02-14 2010-10-05 Sony Corporation Information management system and method, center processing apparatus and method, program and recording medium used therewith, and information processing apparatus and method, and program and recording medium used therewith
JP4560707B2 (en) * 2003-02-14 2010-10-13 ソニー株式会社 Information management system and method, center processing apparatus and method, program, and recording medium
US20070136744A1 (en) * 2003-09-22 2007-06-14 Koninklijke Philips Electronics N.V. System, device and method for collaborative zapping
JP4544847B2 (en) * 2003-11-20 2010-09-15 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 Electronic equipment and system
CN100346313C (en) * 2004-08-13 2007-10-31 建兴电子科技股份有限公司 Using behavior collection method applied for electronic apparatus
US8924256B2 (en) * 2005-03-31 2014-12-30 Google Inc. System and method for obtaining content based on data from an electronic device
WO2007002727A2 (en) * 2005-06-28 2007-01-04 Claria Corporation Method for providing advertising content to an internet user based on the user's demonstrated content preferences
US20070028262A1 (en) * 2005-07-29 2007-02-01 Zermatt Systems, Inc. Virtual discovery of content available to a device
KR101904252B1 (en) * 2006-09-29 2018-10-05 유나이티드 비디오 프로퍼티즈, 인크. Management of profiles for interactive media guidance applications
US20090204885A1 (en) * 2008-02-13 2009-08-13 Ellsworth Thomas N Automated management and publication of electronic content from mobile nodes
JP4645728B2 (en) * 2008-11-25 2011-03-09 ソニー株式会社 History display device, history display system, history display method, and program
JP5081949B2 (en) * 2010-05-24 2012-11-28 ソニーモバイルコミュニケーションズ株式会社 Electronic device, system, and electronic device control method
US20120246167A1 (en) * 2011-03-24 2012-09-27 Echostar Technologies L.L.C. Reducing Bookmark File Search Time
CN102833294B (en) * 2011-06-17 2015-05-20 阿里巴巴集团控股有限公司 File processing method and system based on cloud storage, and server cluster system
JP5997511B2 (en) * 2012-06-15 2016-09-28 株式会社日本総合研究所 Card information processing system, card information processing apparatus, card information processing method, and program
CN103813184B (en) * 2013-12-13 2017-06-23 北京智谷睿拓技术服务有限公司 Control method for playing back, broadcasting control system, server and user terminal
JP6352629B2 (en) * 2013-12-17 2018-07-04 株式会社東芝 Control method, information processing apparatus, and program
CN104915355B (en) * 2014-03-13 2019-04-26 腾讯科技(深圳)有限公司 A kind of user classification method, device and server
US9704113B2 (en) * 2014-05-02 2017-07-11 Qualcomm Incorporated Method and apparatus for setting user preferences or device configuration
KR101662161B1 (en) * 2014-05-09 2016-10-04 주식회사 소울핑거 System and Method of 3D Character recommend install of Broadcasting Information-based
JP6312564B2 (en) * 2014-09-05 2018-04-18 ヤフー株式会社 Information processing apparatus, control method, and control program
US10178203B1 (en) 2014-09-23 2019-01-08 Vecima Networks Inc. Methods and systems for adaptively directing client requests to device specific resource locators
CN105873006A (en) * 2015-07-13 2016-08-17 乐视致新电子科技(天津)有限公司 Device identification method and device
CN110602513B (en) * 2019-08-20 2022-01-25 北京字节跳动网络技术有限公司 Information processing method and device and electronic equipment

Citations (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US5889863A (en) * 1996-06-17 1999-03-30 Verifone, Inc. System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architecture
US6006287A (en) * 1996-10-18 1999-12-21 Nec Corporation DMA transfer of an interleaved stream
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6154776A (en) * 1998-03-20 2000-11-28 Sun Microsystems, Inc. Quality of service allocation on a network
US6247000B1 (en) * 1996-08-21 2001-06-12 Crossmar, Inc. Method and system for confirmation and settlement for financial transactions matching
US6263205B1 (en) * 1998-04-27 2001-07-17 Sony Corporation Mobile radio communication system
US20010016492A1 (en) * 2000-02-21 2001-08-23 Yoichiro Igarashi Mobile communications service providing system and mobile communications service providing method
US20010030667A1 (en) * 2000-04-10 2001-10-18 Kelts Brett R. Interactive display interface for information objects
US20010049620A1 (en) * 2000-02-29 2001-12-06 Blasko John P. Privacy-protected targeting system
US20010049826A1 (en) * 2000-01-19 2001-12-06 Itzhak Wilf Method of searching video channels by content
US20020019796A1 (en) * 2000-06-02 2002-02-14 Mentor Partners, Llc Information trading system and method
US6347993B1 (en) * 1999-05-13 2002-02-19 Konami Co., Ltd. Video game device, character growth control method for video game and readable storage medium storing growth control program
US20020026348A1 (en) * 2000-08-22 2002-02-28 Fowler Malcolm R. Marketing systems and methods
US20020041756A1 (en) * 2000-10-11 2002-04-11 Takahiro Kato Data reproduction apparatus that switches reproduction target
US6374237B1 (en) * 1996-12-24 2002-04-16 Intel Corporation Data set selection based upon user profile
US20020045154A1 (en) * 2000-06-22 2002-04-18 Wood E. Vincent Method and system for determining personal characteristics of an individaul or group and using same to provide personalized advice or services
US6377982B1 (en) * 1997-10-14 2002-04-23 Lucent Technologies Inc. Accounting system in a network
US20020059621A1 (en) * 2000-10-11 2002-05-16 Thomas William L. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US6392664B1 (en) * 1998-11-30 2002-05-21 Webtv Networks, Inc. Method and system for presenting television programming and interactive entertainment
US6396531B1 (en) * 1997-12-31 2002-05-28 At+T Corp. Set top integrated visionphone user interface having multiple menu hierarchies
US20020065802A1 (en) * 2000-05-30 2002-05-30 Koki Uchiyama Distributed monitoring system providing knowledge services
US20020078150A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US6412012B1 (en) * 1998-12-23 2002-06-25 Net Perceptions, Inc. System, method, and article of manufacture for making a compatibility-aware recommendations to a user
US20020083065A1 (en) * 2000-07-07 2002-06-27 Mikio Sasaki Control information output apparatus and information system
US20020083459A1 (en) * 2000-11-17 2002-06-27 Tetsujiro Kondo Content processing apparatus, content processing method, and storage medium
US20020087661A1 (en) * 2000-08-08 2002-07-04 Matichuk Chris E. One click web records
US20020100058A1 (en) * 2001-01-19 2002-07-25 Takako Hirose Hypertext displaying apparatus and hypertext displaying program
US20020111878A1 (en) * 2001-02-14 2002-08-15 Takaaki Namba Content distribution management system and content distribution management method
US20020116366A1 (en) * 2001-01-19 2002-08-22 Brent Magouirk Customer management system for automobile sales industry
US20020120931A1 (en) * 2001-02-20 2002-08-29 Thomas Huber Content based video selection
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US20020152461A1 (en) * 2001-02-07 2002-10-17 Istvan Anthony F. Coordination of favorites among disparate devices in an interactive video casting system
US20020165912A1 (en) * 2001-02-25 2002-11-07 Storymail, Inc. Secure certificate and system and method for issuing and using same
US20020174227A1 (en) * 2000-03-03 2002-11-21 Hartsell Neal D. Systems and methods for prioritization in information management environments
US6486892B1 (en) * 1999-04-07 2002-11-26 Joseph L. Stern System and method for accessing, manipulating and viewing internet and non-internet related information and for controlling networked devices
US20020178446A1 (en) * 2001-04-23 2002-11-28 Svod Llc Program guide environment
US20020178447A1 (en) * 2001-04-03 2002-11-28 Plotnick Michael A. Behavioral targeted advertising
US20020178448A1 (en) * 2001-04-12 2002-11-28 Te Kiefte Jan Benjamin Method and system for registering a user preference
US20030005134A1 (en) * 2001-06-29 2003-01-02 Martin Anthony G. System, method and computer program product for presenting information to a user utilizing historical information about the user
US20030004853A1 (en) * 2001-06-28 2003-01-02 Pranil Ram Graphical front end system for real time security trading
US20030009570A1 (en) * 2001-07-03 2003-01-09 International Business Machines Corporation Method and apparatus for segmented peer-to-peer computing
US20030018767A1 (en) * 2001-07-11 2003-01-23 Chatani Masayuki . Selection of content in response to communication environment
US6516350B1 (en) * 1999-06-17 2003-02-04 International Business Machines Corporation Self-regulated resource management of distributed computer resources
US20030028872A1 (en) * 2001-08-03 2003-02-06 Rajko Milovanovic System and method for real-time non-participatory user recognition and content provisioning
US20030037144A1 (en) * 2001-08-14 2003-02-20 International Business Machines Corporation Collaborative content programming
US6535915B1 (en) * 1999-09-24 2003-03-18 Dell Usa, L.P. Automatic reduction of data noise in installation packages for a computer system
US6545722B1 (en) * 1998-01-09 2003-04-08 Douglas G. Brown Methods and systems for providing television related services via a networked personal computer
US6546419B1 (en) * 1998-05-07 2003-04-08 Richard Humpleman Method and apparatus for user and device command and control in a network
US20030069922A1 (en) * 1995-11-13 2003-04-10 Lakshmi Arunachalam Network transaction portal to control multi-service provider transactions
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US6553108B1 (en) * 1996-06-05 2003-04-22 David Felger Method of billing a communication session conducted over a computer network
US6557012B1 (en) * 2000-04-22 2003-04-29 Oracle Corp System and method of refreshing and posting data between versions of a database table
US20030093790A1 (en) * 2000-03-28 2003-05-15 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20030120557A1 (en) * 1999-06-30 2003-06-26 Evans Damian P. System, method and article of manufacture for an internet based distribution architecture
US20030126245A1 (en) * 2000-11-22 2003-07-03 Eric Feltin Computer network architecture and associated method and system
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US6594699B1 (en) * 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6611501B1 (en) * 1996-08-12 2003-08-26 British Telecommunications Public Limited Company Process management system
US6640145B2 (en) * 1999-02-01 2003-10-28 Steven Hoffberg Media recording device with packet data interface
US6647202B1 (en) * 1998-07-30 2003-11-11 Matsushita Electric Industrial Co., Ltd. Video signal reproducing apparatus capable of reproducing bitstreams and video signal reproducing method
US6714987B1 (en) * 1999-11-05 2004-03-30 Nortel Networks Limited Architecture for an IP centric distributed network
US6778982B1 (en) * 1999-05-11 2004-08-17 Maquis Techtrix, Llc Online content provider system and method
US6785538B2 (en) * 2000-03-23 2004-08-31 Nec Corporation Communication system, communication method, and storage medium storing communication program for mobile device users
US6785716B1 (en) * 2000-01-26 2004-08-31 Viaclix, Inc. System and method of channel-based internet network
US6802041B1 (en) * 1999-01-20 2004-10-05 Perfectnotes Corporation Multimedia word processor
US6836768B1 (en) * 1999-04-27 2004-12-28 Surfnotes Method and apparatus for improved information representation
US6871234B1 (en) * 1999-08-09 2005-03-22 Fujitsu Limited Information distribution control system, and information distribution control method
US6898762B2 (en) * 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6912385B2 (en) * 2000-09-13 2005-06-28 Denso Corporation Adaptive communication system, communication control device, communication terminal, computer program and communication method
US6911592B1 (en) * 1999-07-28 2005-06-28 Yamaha Corporation Portable telephony apparatus with music tone generator
US20050210120A1 (en) * 2000-02-08 2005-09-22 Satoru Yukie Method, system and devices for wireless data storage on a server and data retrieval
US20050246738A1 (en) * 1999-03-30 2005-11-03 Tivo Inc. Multimedia mobile personalization system
US6965868B1 (en) * 1999-08-03 2005-11-15 Michael David Bednarek System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US20050262539A1 (en) * 1998-07-30 2005-11-24 Tivo Inc. Closed caption tagging system
US20050262542A1 (en) * 1998-08-26 2005-11-24 United Video Properties, Inc. Television chat system
US20060015904A1 (en) * 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US6990489B2 (en) * 2000-09-08 2006-01-24 Sony Corporation Information processing apparatus, system and method, and recording medium
US6990631B2 (en) * 2000-07-14 2006-01-24 Ricoh Company, Ltd. Document management apparatus, related document extracting method, and document processing assist method
US20060129547A1 (en) * 2002-12-12 2006-06-15 Sony Corporation Information processing device and information processing method, recording medium, and computer program
US7072886B2 (en) * 2001-05-15 2006-07-04 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
US20060161635A1 (en) * 2000-09-07 2006-07-20 Sonic Solutions Methods and system for use in network management of content
US7146627B1 (en) * 1998-06-12 2006-12-05 Metabyte Networks, Inc. Method and apparatus for delivery of targeted video programming
US7159011B1 (en) * 1999-05-11 2007-01-02 Maquis Techtrix, Llc System and method for managing an online message board
US7158986B1 (en) * 1999-07-27 2007-01-02 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US83459A (en) 1868-10-27 Henry carpenter
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
KR0146100B1 (en) * 1995-01-07 1998-09-15 이헌조 Information acquisition and analysis device
US5805763A (en) * 1995-05-05 1998-09-08 Microsoft Corporation System and method for automatically recording programs in an interactive viewing system
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US5710815A (en) * 1995-06-07 1998-01-20 Vtech Communications, Ltd. Encoder apparatus and decoder apparatus for a television signal having embedded viewer access control data
US6112186A (en) * 1995-06-30 2000-08-29 Microsoft Corporation Distributed system for facilitating exchange of user information and opinion using automated collaborative filtering
IL118580A0 (en) * 1995-06-30 1996-10-16 Massachusetts Inst Technology Method and apparatus for item recommendation using automated collaborative filtering
JP3360495B2 (en) * 1995-08-09 2002-12-24 株式会社日立製作所 Mobile terminal
WO1997007510A1 (en) * 1995-08-21 1997-02-27 Matsushita Electric Industrial Co., Ltd. Multimedia optical disk for easily realizing branch reproduction to parental lock section with a little amount of control information and reproducing device therefor
US6388714B1 (en) * 1995-10-02 2002-05-14 Starsight Telecast Inc Interactive computer system for providing television schedule information
JPH09179909A (en) * 1995-12-25 1997-07-11 Matsushita Electric Works Ltd Memory card for home automation control system
US6061056A (en) * 1996-03-04 2000-05-09 Telexis Corporation Television monitoring system with automatic selection of program material of interest and subsequent display under user control
PT932398E (en) * 1996-06-28 2006-09-29 Ortho Mcneil Pharm Inc USE OF THE SURFACE OR ITS DERIVATIVES FOR THE PRODUCTION OF A MEDICINAL PRODUCT FOR THE TREATMENT OF MANIAC-DEPRESSIVE BIPOLAR DISTURBLES
JPH1032883A (en) * 1996-07-16 1998-02-03 Alps Electric Co Ltd Multiplex communication device for vehicle
JPH10228687A (en) * 1997-02-17 1998-08-25 Sony Corp Automatic reservation recorder and method
JPH117453A (en) * 1997-04-22 1999-01-12 Mitsubishi Electric Corp Media information recommending device
US6208799B1 (en) * 1997-04-29 2001-03-27 Time Warner Entertainment Company L.P. VCR recording timeslot adjustment
US6226672B1 (en) * 1997-05-02 2001-05-01 Sony Corporation Method and system for allowing users to access and/or share media libraries, including multimedia collections of audio and video information via a wide area network
US20030088872A1 (en) * 1997-07-03 2003-05-08 Nds Limited Advanced television system
US6112181A (en) * 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
JPH11163810A (en) 1997-11-27 1999-06-18 Matsushita Electric Ind Co Ltd Control method update method, its device and broadcast receiver
US6084874A (en) * 1998-06-30 2000-07-04 Storage Technology Corporation Temporary data transfer connections
DE69903438T2 (en) * 1998-07-17 2003-08-14 United Video Properties Inc Interactive TV guide with multiple devices in one place
JP3579263B2 (en) * 1998-09-30 2004-10-20 株式会社東芝 Program data selection method and program viewing system
JP2000112609A (en) * 1998-10-05 2000-04-21 Hitachi Ltd Information display method of multi-media information equipment, information processing method and information processor
JP2000112976A (en) * 1998-10-05 2000-04-21 Hitachi Ltd Information display method, information processing method for multimedia information unit and information processor
JP2000123027A (en) * 1998-10-13 2000-04-28 Sony Corp Information providing system, server and information providing method
JP3488104B2 (en) * 1998-11-18 2004-01-19 富士通株式会社 Mobile object characteristic extraction device, characteristic extraction method, and program recording medium therefor
US6971119B1 (en) * 1999-03-29 2005-11-29 The Directv Group, Inc. Method and apparatus for transmission, receipt, caching and display of one-way broadcast programming and data
US6813775B1 (en) * 1999-03-29 2004-11-02 The Directv Group, Inc. Method and apparatus for sharing viewing preferences
JP4425407B2 (en) * 1999-05-13 2010-03-03 富士通株式会社 Conversation sending method and conversation system
US6697824B1 (en) * 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
JP2001111988A (en) * 1999-10-01 2001-04-20 Canon Inc Camera controller, camera, camera control method and storage medium
WO2001030069A1 (en) * 1999-10-22 2001-04-26 Fujitsu Limited Television set and method
JP2001128585A (en) * 1999-11-02 2001-05-15 Ishikawajima Harima Heavy Ind Co Ltd Method for attaching sender to mammal and sender for mammal
US6999957B1 (en) * 2000-01-11 2006-02-14 The Relegence Corporation System and method for real-time searching
US6901207B1 (en) * 2000-03-30 2005-05-31 Lsi Logic Corporation Audio/visual device for capturing, searching and/or displaying audio/visual material
JP3567849B2 (en) * 2000-04-06 2004-09-22 日本電気株式会社 Information provision system
US20020111146A1 (en) * 2000-07-18 2002-08-15 Leonid Fridman Apparatuses, methods, and computer programs for displaying information on signs
US7620703B1 (en) * 2000-08-10 2009-11-17 Koninklijke Philips Electronics N.V. Topical service provides context information for a home network
US7155508B2 (en) * 2000-09-01 2006-12-26 Yodlee.Com, Inc. Target information generation and ad server
JP2002149528A (en) * 2000-11-13 2002-05-24 Sharp Corp Information providing system, server used for the system information providing method, and machine readable recording medium for realizing the method
JP2002232823A (en) * 2000-11-17 2002-08-16 Sony Corp Communication apparatus, communication method and storage medium
JP2003335194A (en) * 2002-05-21 2003-11-25 Nissan Motor Co Ltd Taste decision device
US8289939B2 (en) * 2002-11-04 2012-10-16 Xr Communications Llc Signal communication coordination
US8151305B2 (en) * 2007-07-05 2012-04-03 Coherent Logix, Incorporated Mobile television broadcast system
US8248910B2 (en) * 2008-01-29 2012-08-21 Nokia Corporation Physical layer and data link layer signalling in digital video broadcast preamble symbols

Patent Citations (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798785A (en) * 1992-12-09 1998-08-25 Discovery Communications, Inc. Terminal for suggesting programs offered on a television program delivery system
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US20030069922A1 (en) * 1995-11-13 2003-04-10 Lakshmi Arunachalam Network transaction portal to control multi-service provider transactions
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US6553108B1 (en) * 1996-06-05 2003-04-22 David Felger Method of billing a communication session conducted over a computer network
US5889863A (en) * 1996-06-17 1999-03-30 Verifone, Inc. System, method and article of manufacture for remote virtual point of sale processing utilizing a multichannel, extensible, flexible architecture
US6611501B1 (en) * 1996-08-12 2003-08-26 British Telecommunications Public Limited Company Process management system
US6247000B1 (en) * 1996-08-21 2001-06-12 Crossmar, Inc. Method and system for confirmation and settlement for financial transactions matching
US6006287A (en) * 1996-10-18 1999-12-21 Nec Corporation DMA transfer of an interleaved stream
US6374237B1 (en) * 1996-12-24 2002-04-16 Intel Corporation Data set selection based upon user profile
US6594699B1 (en) * 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6377982B1 (en) * 1997-10-14 2002-04-23 Lucent Technologies Inc. Accounting system in a network
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6396531B1 (en) * 1997-12-31 2002-05-28 At+T Corp. Set top integrated visionphone user interface having multiple menu hierarchies
US6545722B1 (en) * 1998-01-09 2003-04-08 Douglas G. Brown Methods and systems for providing television related services via a networked personal computer
US6154776A (en) * 1998-03-20 2000-11-28 Sun Microsystems, Inc. Quality of service allocation on a network
US6263205B1 (en) * 1998-04-27 2001-07-17 Sony Corporation Mobile radio communication system
US6546419B1 (en) * 1998-05-07 2003-04-08 Richard Humpleman Method and apparatus for user and device command and control in a network
US7146627B1 (en) * 1998-06-12 2006-12-05 Metabyte Networks, Inc. Method and apparatus for delivery of targeted video programming
US6647202B1 (en) * 1998-07-30 2003-11-11 Matsushita Electric Industrial Co., Ltd. Video signal reproducing apparatus capable of reproducing bitstreams and video signal reproducing method
US20050262539A1 (en) * 1998-07-30 2005-11-24 Tivo Inc. Closed caption tagging system
US6898762B2 (en) * 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US20050262542A1 (en) * 1998-08-26 2005-11-24 United Video Properties, Inc. Television chat system
US6392664B1 (en) * 1998-11-30 2002-05-21 Webtv Networks, Inc. Method and system for presenting television programming and interactive entertainment
US6412012B1 (en) * 1998-12-23 2002-06-25 Net Perceptions, Inc. System, method, and article of manufacture for making a compatibility-aware recommendations to a user
US6802041B1 (en) * 1999-01-20 2004-10-05 Perfectnotes Corporation Multimedia word processor
US6640145B2 (en) * 1999-02-01 2003-10-28 Steven Hoffberg Media recording device with packet data interface
US20050246738A1 (en) * 1999-03-30 2005-11-03 Tivo Inc. Multimedia mobile personalization system
US6486892B1 (en) * 1999-04-07 2002-11-26 Joseph L. Stern System and method for accessing, manipulating and viewing internet and non-internet related information and for controlling networked devices
US6836768B1 (en) * 1999-04-27 2004-12-28 Surfnotes Method and apparatus for improved information representation
US6778982B1 (en) * 1999-05-11 2004-08-17 Maquis Techtrix, Llc Online content provider system and method
US7159011B1 (en) * 1999-05-11 2007-01-02 Maquis Techtrix, Llc System and method for managing an online message board
US6347993B1 (en) * 1999-05-13 2002-02-19 Konami Co., Ltd. Video game device, character growth control method for video game and readable storage medium storing growth control program
US6516350B1 (en) * 1999-06-17 2003-02-04 International Business Machines Corporation Self-regulated resource management of distributed computer resources
US20030120557A1 (en) * 1999-06-30 2003-06-26 Evans Damian P. System, method and article of manufacture for an internet based distribution architecture
US7158986B1 (en) * 1999-07-27 2007-01-02 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
US6911592B1 (en) * 1999-07-28 2005-06-28 Yamaha Corporation Portable telephony apparatus with music tone generator
US6965868B1 (en) * 1999-08-03 2005-11-15 Michael David Bednarek System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US6871234B1 (en) * 1999-08-09 2005-03-22 Fujitsu Limited Information distribution control system, and information distribution control method
US6535915B1 (en) * 1999-09-24 2003-03-18 Dell Usa, L.P. Automatic reduction of data noise in installation packages for a computer system
US6714987B1 (en) * 1999-11-05 2004-03-30 Nortel Networks Limited Architecture for an IP centric distributed network
US20010049826A1 (en) * 2000-01-19 2001-12-06 Itzhak Wilf Method of searching video channels by content
US6785716B1 (en) * 2000-01-26 2004-08-31 Viaclix, Inc. System and method of channel-based internet network
US20050210120A1 (en) * 2000-02-08 2005-09-22 Satoru Yukie Method, system and devices for wireless data storage on a server and data retrieval
US20010016492A1 (en) * 2000-02-21 2001-08-23 Yoichiro Igarashi Mobile communications service providing system and mobile communications service providing method
US20010049620A1 (en) * 2000-02-29 2001-12-06 Blasko John P. Privacy-protected targeting system
US20020174227A1 (en) * 2000-03-03 2002-11-21 Hartsell Neal D. Systems and methods for prioritization in information management environments
US6785538B2 (en) * 2000-03-23 2004-08-31 Nec Corporation Communication system, communication method, and storage medium storing communication program for mobile device users
US20030093790A1 (en) * 2000-03-28 2003-05-15 Logan James D. Audio and video program recording, editing and playback systems using metadata
US20010030667A1 (en) * 2000-04-10 2001-10-18 Kelts Brett R. Interactive display interface for information objects
US6557012B1 (en) * 2000-04-22 2003-04-29 Oracle Corp System and method of refreshing and posting data between versions of a database table
US20020065802A1 (en) * 2000-05-30 2002-05-30 Koki Uchiyama Distributed monitoring system providing knowledge services
US20020019796A1 (en) * 2000-06-02 2002-02-14 Mentor Partners, Llc Information trading system and method
US20020045154A1 (en) * 2000-06-22 2002-04-18 Wood E. Vincent Method and system for determining personal characteristics of an individaul or group and using same to provide personalized advice or services
US20020083065A1 (en) * 2000-07-07 2002-06-27 Mikio Sasaki Control information output apparatus and information system
US6990631B2 (en) * 2000-07-14 2006-01-24 Ricoh Company, Ltd. Document management apparatus, related document extracting method, and document processing assist method
US20020087661A1 (en) * 2000-08-08 2002-07-04 Matichuk Chris E. One click web records
US20020026348A1 (en) * 2000-08-22 2002-02-28 Fowler Malcolm R. Marketing systems and methods
US20060161635A1 (en) * 2000-09-07 2006-07-20 Sonic Solutions Methods and system for use in network management of content
US20060015904A1 (en) * 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US6990489B2 (en) * 2000-09-08 2006-01-24 Sony Corporation Information processing apparatus, system and method, and recording medium
US6912385B2 (en) * 2000-09-13 2005-06-28 Denso Corporation Adaptive communication system, communication control device, communication terminal, computer program and communication method
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US20020059621A1 (en) * 2000-10-11 2002-05-16 Thomas William L. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US20020041756A1 (en) * 2000-10-11 2002-04-11 Takahiro Kato Data reproduction apparatus that switches reproduction target
US20020083459A1 (en) * 2000-11-17 2002-06-27 Tetsujiro Kondo Content processing apparatus, content processing method, and storage medium
US20030126245A1 (en) * 2000-11-22 2003-07-03 Eric Feltin Computer network architecture and associated method and system
US20020078150A1 (en) * 2000-12-18 2002-06-20 Nortel Networks Limited And Bell Canada Method of team member profile selection within a virtual team environment
US20020100058A1 (en) * 2001-01-19 2002-07-25 Takako Hirose Hypertext displaying apparatus and hypertext displaying program
US20020116366A1 (en) * 2001-01-19 2002-08-22 Brent Magouirk Customer management system for automobile sales industry
US20020152461A1 (en) * 2001-02-07 2002-10-17 Istvan Anthony F. Coordination of favorites among disparate devices in an interactive video casting system
US20020111878A1 (en) * 2001-02-14 2002-08-15 Takaaki Namba Content distribution management system and content distribution management method
US20020120931A1 (en) * 2001-02-20 2002-08-29 Thomas Huber Content based video selection
US20020165912A1 (en) * 2001-02-25 2002-11-07 Storymail, Inc. Secure certificate and system and method for issuing and using same
US20020178447A1 (en) * 2001-04-03 2002-11-28 Plotnick Michael A. Behavioral targeted advertising
US20020178448A1 (en) * 2001-04-12 2002-11-28 Te Kiefte Jan Benjamin Method and system for registering a user preference
US20020178446A1 (en) * 2001-04-23 2002-11-28 Svod Llc Program guide environment
US7072886B2 (en) * 2001-05-15 2006-07-04 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20030004853A1 (en) * 2001-06-28 2003-01-02 Pranil Ram Graphical front end system for real time security trading
US20030005134A1 (en) * 2001-06-29 2003-01-02 Martin Anthony G. System, method and computer program product for presenting information to a user utilizing historical information about the user
US20030009570A1 (en) * 2001-07-03 2003-01-09 International Business Machines Corporation Method and apparatus for segmented peer-to-peer computing
US20030018767A1 (en) * 2001-07-11 2003-01-23 Chatani Masayuki . Selection of content in response to communication environment
US20030028872A1 (en) * 2001-08-03 2003-02-06 Rajko Milovanovic System and method for real-time non-participatory user recognition and content provisioning
US20030037144A1 (en) * 2001-08-14 2003-02-20 International Business Machines Corporation Collaborative content programming
US20060129547A1 (en) * 2002-12-12 2006-06-15 Sony Corporation Information processing device and information processing method, recording medium, and computer program

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7277859B2 (en) * 2001-12-21 2007-10-02 Nippon Telegraph And Telephone Corporation Digest generation method and apparatus for image and sound content
US20030120495A1 (en) * 2001-12-21 2003-06-26 Nippon Telegraph And Telephone Corporation Digest generation method and apparatus for image and sound content
US20050165918A1 (en) * 2002-10-11 2005-07-28 Sony Corporation Network control confirmation system control communication terminal server and network control confirmation method
US7516203B2 (en) * 2002-10-11 2009-04-07 Sony Corporation Network control verification system, control communication terminal, server apparatus, and network control verification method
US20060031460A1 (en) * 2002-11-19 2006-02-09 Shouichi Araki Operation log cooperation utilizing device
US20040123327A1 (en) * 2002-12-19 2004-06-24 Tsang Fai Ma Method and system for managing multimedia settings
US8706919B1 (en) * 2003-05-12 2014-04-22 Plantronics, Inc. System and method for storage and retrieval of personal preference audio settings on a processor-based host
US7487164B2 (en) 2003-05-14 2009-02-03 Sony Corporation Information processing apparatus capable of properly reflecting a change in a user's preference or interest
US8019476B2 (en) * 2003-09-08 2011-09-13 Sony Corporation Control device, control method, recording medium, program, and building
US20070118831A1 (en) * 2003-09-08 2007-05-24 Sony Corporation Control device, control method, recording medium, program, and building
US7469054B2 (en) * 2003-12-16 2008-12-23 Canon Kabushiki Kaisha Image displaying method and image displaying apparatus
US20050128221A1 (en) * 2003-12-16 2005-06-16 Canon Kabushiki Kaisha Image displaying method and image displaying apparatus
US8365234B2 (en) 2005-03-30 2013-01-29 Nokia Siemens Networks Gmbh & Co. Kg Method and arrangement for storing and playing back TV programs
US20100046913A1 (en) * 2005-03-30 2010-02-25 Nokia Siemens Networks Gmbh & Co. Method and device for storing and playing back tv programmes
US20090041433A1 (en) * 2005-03-30 2009-02-12 Nokia Siemens Networks Gmbh & Co. Kg Method and arrangement for storing and playing back tv programmes
WO2006103220A1 (en) * 2005-03-30 2006-10-05 Nokia Siemens Networks Gmbh & Co. Kg Method and device for storing and playing back tv programmes
US20070083908A1 (en) * 2005-10-12 2007-04-12 Sbc Knowledge Ventures, L.P. System and method of providing web-related content
US20090285549A1 (en) * 2007-01-25 2009-11-19 Fujitsu Limited Favorite program extracting device and method
US8666229B2 (en) 2007-01-25 2014-03-04 Fujitsu Limited Favorite program extracting device and method
US8767067B2 (en) * 2008-02-14 2014-07-01 Sony Corporation Broadcasting system, sending apparatus and sending method, receiving apparatus and receiving method, and program
US20100289894A1 (en) * 2008-02-14 2010-11-18 Sony Corporation Broadcasting system, sending apparatus and sending method, receiving apparatus and receiving method, and program
US20150244789A1 (en) * 2008-06-03 2015-08-27 Sony Corporation Information processing system and information processing method
US11836194B2 (en) 2009-02-20 2023-12-05 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
US10430471B2 (en) * 2009-02-20 2019-10-01 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
US20100257195A1 (en) * 2009-02-20 2010-10-07 Nikon Corporation Mobile information device, image pickup device, and information acquisition system
US20100333151A1 (en) * 2009-06-30 2010-12-30 Gemstar Development Corporation Cross platform entertainment architecture
US20140186008A1 (en) * 2009-09-25 2014-07-03 Sony Corporation Video bookmarking
US9997200B2 (en) * 2009-09-25 2018-06-12 Saturn Licensing Llc Video bookmarking
US9185152B2 (en) * 2011-08-25 2015-11-10 Ustream, Inc. Bidirectional communication on live multimedia broadcasts
US20130054743A1 (en) * 2011-08-25 2013-02-28 Ustream, Inc. Bidirectional communication on live multimedia broadcasts
US10122776B2 (en) * 2011-08-25 2018-11-06 International Business Machines Corporation Bidirectional communication on live multimedia broadcasts
US20160036876A1 (en) * 2011-08-25 2016-02-04 Ustream, Inc. Bidirectional communication on live multimedia broadcasts
US20130133022A1 (en) * 2011-11-23 2013-05-23 At&T Intellectual Property I, Lp Apparatus and method for providing preferred media programming
US8813108B2 (en) * 2011-11-23 2014-08-19 At&T Intellectual Property I, Lp Apparatus and method for providing preferred media programming
CN104115502A (en) * 2011-12-15 2014-10-22 通用仪表公司 Supporting multiple attention-based, user-interaction modes
WO2013089965A1 (en) * 2011-12-15 2013-06-20 General Instrument Corporation Supporting multiple attention-based, user-interaction modes
US9554185B2 (en) 2011-12-15 2017-01-24 Arris Enterprises, Inc. Supporting multiple attention-based, user-interaction modes
EP2833626A4 (en) * 2012-03-30 2016-05-04 Sony Corp Control device, control method, program, and control system
US8763042B2 (en) 2012-10-05 2014-06-24 Motorola Mobility Llc Information provision
US10728618B2 (en) 2012-11-21 2020-07-28 Google Llc Attention-based advertisement scheduling in time-shifted content
US9544647B2 (en) 2012-11-21 2017-01-10 Google Technology Holdings LLC Attention-based advertisement scheduling in time-shifted content
US9152852B2 (en) 2012-11-27 2015-10-06 Fujitsu Limited Perceptual reaction analyzer, and method and program thereof
US10043198B2 (en) 2012-12-20 2018-08-07 Panasonic Intellectual Property Corporation Of America Information providing method and program
US10699300B2 (en) 2012-12-20 2020-06-30 Panasonic Intellectual Property Corporation Of America Information providing method and program
US9998774B2 (en) 2013-02-28 2018-06-12 Lg Electronics Inc. Signal transmission and reception device and signal transmission and reception method
US9729920B2 (en) 2013-03-15 2017-08-08 Arris Enterprises, Inc. Attention estimation to control the delivery of data and audio/video content
US9419689B2 (en) * 2013-08-23 2016-08-16 Lg Electronics Mobile terminal and controlling method thereof
US20150056975A1 (en) * 2013-08-23 2015-02-26 Yangdoo PARK Mobile terminal and controlling method thereof
CN110850593A (en) * 2014-07-29 2020-02-28 三星电子株式会社 Mobile device and method for pairing electronic devices through mobile device

Also Published As

Publication number Publication date
WO2002059785A1 (en) 2002-08-01
JP2009104621A (en) 2009-05-14
JP4186620B2 (en) 2008-11-26
JP4793431B2 (en) 2011-10-12
US20080215662A1 (en) 2008-09-04
CN1457460A (en) 2003-11-19
JP4784639B2 (en) 2011-10-05
US7885993B2 (en) 2011-02-08
CN1262955C (en) 2006-07-05
JP2008009998A (en) 2008-01-17
KR100861625B1 (en) 2008-10-07
JP2007295622A (en) 2007-11-08
JP4254888B2 (en) 2009-04-15
KR20020084232A (en) 2002-11-04
JP2009151769A (en) 2009-07-09
JP2007312419A (en) 2007-11-29
JPWO2002059785A1 (en) 2004-05-27
US20100313234A1 (en) 2010-12-09
JP4229200B2 (en) 2009-02-25
JP2008009997A (en) 2008-01-17

Similar Documents

Publication Publication Date Title
US7885993B2 (en) Communication apparatus, communication method, electronic apparatus, control method for controlling electronic apparatus, and storage medium
US8560404B2 (en) Information service methods for facilitating browsing and purchasing of consumer commodities in a broadcast program
JP5046471B2 (en) Information processing apparatus, information processing method, and computer program
CN102968441B (en) multimedia content search and recording scheduling system
US20080036917A1 (en) Methods and systems for generating and delivering navigatable composite videos
JP2003502921A (en) Interactive TV application system using handheld application device
US20110119350A1 (en) Data management method and system, and apparatus used therein
CN101305364A (en) System and method for presenting search results
AU2010314061A1 (en) Method and apparatus for managing content service in network based on content use history
KR20050065545A (en) Data processing device, data processing method, computer program, and data processing system
US20020056084A1 (en) Active media content access system
JP2013115545A (en) Area-dependent content distribution system, portable terminal device, area-dependent content provision server apparatus, relay server apparatus, method, and program
JP2003169352A (en) Portable terminal, program relevant information providing method and system
JP3953497B2 (en) Mobile device
KR101128673B1 (en) Communication apparatus, communication method and communication program
US20030169715A1 (en) Content server and its control method, a mobile communication terminal and its control method, and program and its recording media
JP3969364B2 (en) Mail order system, viewer network terminal and mail order method
JP2009059134A (en) Information processor, information processing method, and program
JP2001344242A (en) Server device, terminal equipment and recording medium
JP2006025156A (en) Marketing information acquisition system and marketing information acquiring method
JP2002064808A (en) Portable terminal information system interlocked to broadcasting program
JP2005277783A (en) Terminal device, server device, communication network system, control method for terminal device, for server device, and for communication network, program, and recording medium with the program recorded thereon
JP2003110516A (en) Method and system for confirming broadcasting
GB2363275A (en) Addition of detailed reference data to TV or radio broadcast programmes

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KONDO, TETSUJIRO;TANGE, AKIRA;REEL/FRAME:013581/0103;SIGNING DATES FROM 20020724 TO 20020725

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE