WO2005091132A1 - データ処理装置、データ処理方法およびデータ処理プログラム - Google Patents

データ処理装置、データ処理方法およびデータ処理プログラム Download PDF

Info

Publication number
WO2005091132A1
WO2005091132A1 PCT/JP2005/004316 JP2005004316W WO2005091132A1 WO 2005091132 A1 WO2005091132 A1 WO 2005091132A1 JP 2005004316 W JP2005004316 W JP 2005004316W WO 2005091132 A1 WO2005091132 A1 WO 2005091132A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
object identifier
server
identifier
service code
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.)
Ceased
Application number
PCT/JP2005/004316
Other languages
English (en)
French (fr)
Inventor
Katsuhiro Ochiai
Yoshiyuki Koseki
Masahiro Tabuchi
Hidekazu Sakagami
Yuichi Koike
Rina Nobuto
Takushi Sogo
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.)
NEC Corp
Original Assignee
NEC 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
Application filed by NEC Corp filed Critical NEC Corp
Priority to EP05720587A priority Critical patent/EP1727042A4/en
Priority to US10/592,326 priority patent/US20080022290A1/en
Priority to JP2006511172A priority patent/JP4983255B2/ja
Publication of WO2005091132A1 publication Critical patent/WO2005091132A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5093Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to messaging or chat services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/288Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level

Definitions

  • Data processing device data processing method, and data processing program
  • the present invention relates to a data processing device, a data processing method, and a data processing program.
  • Japanese Patent Application Laid-Open No. 2001-101773 (Reference 1) and Japanese Patent Application Laid-Open No. 2002-312269 (Reference 2) each have a different expression, but a unique object identifier (hereinafter, referred to as It describes a method of referring to data existing on a server by using information of an identifier that uniquely specifies a recording medium as an object identifier.)
  • data corresponding to an object identifier is data called an information page, and an information providing service and V, U, etc. Assuming processing on a single service! /
  • a barcode (first information) corresponding to the object identifier of the present invention is assigned as an identifier of music data, and by reading the barcode, It describes that the music data (second information) indicated by the barcode is reproduced (corresponding to the service of the present invention).
  • the music data can be associated with each barcode, and different music can be played.
  • the function of playing music data is provided by the second information processing unit itself. Function
  • an object of the present invention is to simplify operations by processing a plurality of applications based on an object identifier (data specifying an object) attached to an item such as a barcode or RFID. I do.
  • Another object of the present invention is to enable data processing even when the terminal and the main body are separated from each other.
  • a data processing device includes an identifier reading unit that receives a signal of an object identifier unique to an object, and an application program execution unit that executes a plurality of application programs corresponding to the received object identifier. Means.
  • the data processing method includes a step of receiving a signal of an object identifier unique to the object and a step of executing a plurality of application programs corresponding to the received object identifier. It is characterized by having.
  • the data processing program provides a computer with a process of receiving a signal of an object identifier unique to an object and a process of executing a plurality of application programs corresponding to the received object identifier. It is characterized by being executed.
  • the present invention by associating a plurality of application programs with an object identifier, it is possible to process a plurality of applications based on the object identifier, thereby simplifying the operation.
  • the device by configuring the device from a client terminal and an application server, data processing can be performed even when the devices are at remote locations.
  • FIG. 1 is a block diagram showing a configuration example of a first embodiment of the present invention.
  • FIG. 2 is a flowchart illustrating an operation of the first exemplary embodiment of the present invention.
  • FIG. 3 is a block diagram illustrating a configuration of a specific example of the first exemplary embodiment of the present invention.
  • FIG. 4 is a flowchart illustrating an operation of a specific example of the first exemplary embodiment of the present invention.
  • FIG. 5 is a block diagram illustrating a configuration of another specific example of the first embodiment of the present invention.
  • FIG. 6 is a flowchart illustrating an operation of another specific example of the first embodiment of the present invention.
  • FIG. 7 is a block diagram showing a configuration example of a second embodiment of the present invention.
  • FIG. 8 is a flowchart illustrating an operation of the second exemplary embodiment of the present invention.
  • FIG. 9 is a block diagram illustrating a configuration of a specific example of the second exemplary embodiment of the present invention.
  • FIG. 10 is a flowchart illustrating an operation of a specific example of the second example of the present invention.
  • FIG. 11 is a block diagram showing one configuration example of a third embodiment of the present invention.
  • FIG. 12 is a flowchart illustrating an operation of the third exemplary embodiment of the present invention.
  • FIG. 13 is a block diagram illustrating a configuration of a specific example of a third example of the present invention.
  • FIG. 14 is a flowchart illustrating an operation of a specific example of the third example of the present invention.
  • FIG. 15 is a block diagram showing a configuration example of a fourth embodiment of the present invention.
  • FIG. 16 is a flowchart illustrating an operation of the fourth example of the present invention.
  • FIG. 17 is a block diagram illustrating a configuration of a specific example of a fourth example of the present invention.
  • FIG. 18 is a flowchart illustrating an operation of a specific example of the fourth example of the present invention.
  • FIG. 19 is a block diagram showing a configuration example of a fifth embodiment of the present invention.
  • FIG. 20A is a flowchart illustrating the operation of the fifth example of the present invention.
  • FIG. 20B is a flowchart illustrating the operation of the fifth example of the present invention.
  • FIG. 21 is a block diagram illustrating a configuration of a specific example of a fifth example of the present invention.
  • FIG. 22 is a flowchart illustrating an operation of a specific example of the fifth example of the present invention.
  • FIG. 23 is a block diagram showing a configuration example of a sixth embodiment of the present invention.
  • FIG. 24A is a flowchart illustrating an operation of the sixth example of the present invention.
  • FIG. 24B is a flowchart illustrating the operation of the sixth example of the present invention.
  • FIG. 25 is a block diagram illustrating a configuration of a specific example of a sixth example of the present invention.
  • FIG. 26 is a flowchart illustrating an operation of a specific example of the sixth example of the present invention.
  • FIG. 27 is a block diagram showing a configuration example of a seventh embodiment of the present invention.
  • FIG. 28 is a flowchart illustrating the operation of the seventh embodiment of the present invention.
  • FIG. 29 is a block diagram showing another configuration example of the seventh embodiment of the present invention.
  • FIG. 30 is a block diagram illustrating a configuration of a specific example of the seventh exemplary embodiment of the present invention.
  • FIG. 31 is an explanatory diagram showing one configuration example of an electrophotographic selecting album in a specific example of the seventh embodiment of the present invention.
  • FIG. 32 is a flowchart illustrating an operation of a specific example of the seventh example of the present invention.
  • FIG. 33 is a block diagram showing a configuration example of an eighth embodiment of the present invention.
  • FIG. 34 is a flowchart illustrating an operation of the eighth example of the present invention.
  • FIG. 35 is a block diagram showing another configuration example of the eighth embodiment of the present invention.
  • FIG. 36 is a block diagram illustrating a configuration of a specific example of an eighth example of the present invention.
  • FIG. 37 is an explanatory diagram showing a configuration example of one page of a magazine in a specific example of the eighth embodiment of the present invention.
  • FIG. 38 is a flowchart illustrating the operation of a specific example of the eighth example of the present invention.
  • FIG. 39 is a block diagram showing a configuration example of a ninth embodiment of the present invention.
  • FIG. 40 is a flowchart for explaining the operation of the ninth embodiment of the present invention.
  • FIG. 41 is a block diagram showing another configuration example of the ninth embodiment of the present invention.
  • FIG. 42 is a block diagram illustrating a configuration of a specific example of the ninth embodiment of the present invention.
  • FIG. 43 is a flowchart illustrating the operation of a specific example of the ninth embodiment of the present invention.
  • FIG. 44 is a block diagram showing a configuration example of a tenth embodiment of the present invention.
  • FIG. 45 is a flowchart for explaining the operation of the tenth embodiment of the present invention.
  • FIG. 46 is a block diagram showing another configuration example of the tenth embodiment of the present invention.
  • FIG. 47 is a block diagram illustrating a configuration of a specific example of the tenth example of the present invention.
  • FIG. 48 is a flowchart for explaining the operation of a specific example of the tenth embodiment of the present invention.
  • FIG. 49 is a block diagram showing a configuration example of an eleventh embodiment of the present invention.
  • FIG. 50 is a flowchart for explaining the operation of the eleventh embodiment of the present invention.
  • FIG. 51 is a block diagram illustrating a configuration of a specific example of an eleventh embodiment of the present invention.
  • FIG. 52 is a description example showing an example of URI information.
  • FIG. 53 is an explanatory diagram showing an example of a screen displayed on a display unit of a client terminal of a customer in a specific example of the eleventh embodiment of the present invention.
  • FIG. 54 is a flowchart for explaining the operation of a specific example of the eleventh embodiment of the present invention.
  • FIG. 1 is a block diagram showing one configuration example of the first embodiment of the present invention.
  • the first embodiment of the present invention includes a recording medium 101, a client terminal 105, an application server 108, and a communication network 120.
  • the recording medium 101 stores a unique object identifier.
  • the client terminal 105 includes a reading unit (identifier reading unit) 103 for reading an object identifier stored in the recording medium 101, and an application program for implementing a service provided by the data processing system according to the first embodiment of the present invention.
  • Service code providing unit (service code providing means) 106 for preliminarily storing a service code which is information indicating the service code, and a code transmitting unit (code) for transmitting the object identifier and the service code to the application server 108 via the communication network 120.
  • the application server 108 includes a code receiving unit (code receiving unit) 109 that receives a non-object identifier and a service code from the client terminal 105 via the communication network 120, and a data storage unit (data storage unit) that stores data in advance. 110, a data search unit (data search means) 111 for searching and extracting data stored in the data storage unit 110, and a data transmission unit (data) for transmitting data to the client terminal 105 via the communication network 120. Transmission means) 112.
  • the reading unit 103 reads the object identifier stored in the recording medium 101 by bringing the recording medium 101 close to or in contact with the recording medium 101. Then, the reading unit 103 Upon reading the jet identifier, the service code providing unit 106 is notified that the object identifier has been read.
  • the client terminal 105 executes an application program for processing data received from the application server 108.
  • the service code providing unit 106 stores a service code corresponding to the application program in advance. Specifically, the service code providing unit 106 stores the service code corresponding to the application program at a predetermined position in a storage unit (not shown) of the client terminal 105!
  • the code transmitting unit 107 communicates the input object identifier and the service code.
  • the data is transmitted to the code receiving unit 109 of the application server 108 via the network 120.
  • the data storage unit 110 uniquely stores data for input to the application program indicated by the service code with respect to a set of the object identifier and the service code.
  • Code receiving section 109 inputs the received object identifier and service code to data searching section 111.
  • the data retrieval unit 111 retrieves data associated with the set of the input object identifier and service code stored in the data storage unit 110, and extracts the data.
  • the data search unit 111 inputs the extracted data to the data transmission unit 112.
  • the data transmitting unit 112 transmits the data input by the data searching unit 111 to the data receiving unit 113 of the client terminal 105 via the communication network 120.
  • Data receiving section 113 inputs the received data to application program executing section 104.
  • the application program execution unit 104 displays the data input by the data reception unit 113 on a display unit (not shown) of the client terminal 105, processes the data, or instructs the data based on the application program being executed. Operation.
  • the reading unit 103 may be a part of the client terminal 105 or may be configured to be connected to the outside of the client terminal by a communication interface. Also, the data storage unit 110 and the data search unit 111 may operate via the application server 108 which may be included in another server connected to the application server 108.
  • the data transmitting unit 112 may pre-determine the data to be transmitted by a processing method to be transmitted via the communication network 120!
  • the application program executing unit 104 activates the application program, and the data receiving unit 113 Alternatively, data may be input to the application program execution unit 104 that is executing the application program.
  • the application program may be a single program file by the application program itself, or may be a part of a function of a certain program file! /.
  • the data storage unit 110 uniquely stores data for input to the application program indicated by the service code in association with the set of the object identifier and the service code, because the object is stored in the recording medium 101. It may be before storing the identifier or after storing the object identifier in the recording medium 101. After the object identifier is stored in the recording medium 101, one service is first associated with a set of the object identifier and the service code, and then the object identifier and the service code are sequentially assigned to a plurality of services. It becomes possible to associate the sets.
  • the service code providing unit 106 will be described.
  • the service code providing unit 106 is included in the client terminal 105, and is associated with a plurality of application programs executed by the application program execution unit 104 of the client terminal 105, respectively, and provides a service code capable of uniquely identifying the application program.
  • the service code providing unit 106 executes the application program based on the correspondence between the application program and the service code. Executed by the unit 104, the service code corresponding to the application program is specified, and the specified service code is output to the code transmission unit 107.
  • the service code providing unit 106 outputs a unique service code corresponding to the application program executed by the application program execution unit 104, which may be built in the application program execution unit 104, to the code transmission unit 107. Is also good.
  • the application program execution unit 104 may input the service code of the application program being executed to the service code providing unit 106.
  • the service code providing unit 106 converts the service code input by the application program execution unit 104. It may be output to the code transmission unit 107.
  • the service code providing unit 106 uniquely stores the object identifier stored in the recording medium 101 and the application program in association with each other.
  • the reading unit 103 reads the object identifier
  • the reading unit 103 reads the object identifier.
  • the service code indicating the application program corresponding to the object identifier is output to the code transmitting unit 107.
  • a plurality of object identifiers are treated as one set, and the set is associated with the application program or the application program. May be associated with the service code of the application program.
  • a set of object identifiers may be specified based on the reading order by the reading unit 103.
  • the service code providing unit 106 may store a plurality of service codes in association with one object identifier, and may determine which service code is associated with the object identifier read by the reading unit 103. The user of the client terminal 105 may determine whether to output the service code to the code transmission unit 107. Further, the service code providing unit 106 has a mechanism for prompting the user of the client terminal 105 to determine which service code to output to the code transmitting unit 107 when the reading unit 103 reads the object identifier for the first time. If the object identifier read by the reading unit 103 is second or later, the service code previously determined by the user of the client terminal 105 may be automatically output to the code transmitting unit 107. .
  • the service code providing unit 106 is connected to the recording medium 101 storing the object identifier.
  • another recording medium may acquire the service code.
  • the reading unit 103 before or after the acquisition timing of the object identifier, the reading unit 103 also reads the service code from another recording medium.
  • the service code is recorded on another recording medium.
  • the client terminal 105 causes the computer to read the object identifier, transmit the service code and the object identifier to the application server 108, receive the data from the application server 108, and receive the data. It is equipped with a data processing program that executes the process of inputting data to the application program indicated by the service code.
  • the application server 108 causes the computer to receive the object identifier and the service code from the client terminal 105 via the communication network 120, and associates the received service code with the object identifier. Processing to extract the extracted data from the data storage unit 110, which stores the data in association with the set of the object identifier and the service code, and transmits the extracted data to the client terminal 105 via the communication network 120. And a data processing program for executing the processing.
  • FIG. 2 is a flowchart illustrating the operation of the first exemplary embodiment of the present invention.
  • the reading unit 103 reads the object identifier stored in the recording medium 101 (Step S101).
  • the reading unit 103 outputs the read object identifier to the code transmitting unit 107 (Step S102). Further, the reading unit 103 notifies the service code providing unit 106 that the object identifier has been read.
  • the service code providing unit 106 converts the service code associated with the application program being executed by the application program executing unit 104 into a code. Output to transmitting section 107 (step S103).
  • the code transmitting unit 107 transmits the object identifier and the service code to the code receiving unit 109 of the application server 108 via the communication network 120 (Step S104).
  • the code receiving unit 109 performs data detection on the received object identifier and service code.
  • Output to the search unit 111 step S105).
  • the data search unit 111 also searches and extracts the data associated with the set of the object identifier and the service code by using the data stored in the data storage unit 110 (step S106).
  • the data search unit 111 outputs the extracted data to the data transmission unit 112 (Step S107).
  • the data transmission unit 112 transmits data to the data reception unit 113 of the client terminal 105 via the communication network 120 (step S108).
  • the data receiving unit 113 executes the application program and inputs the received data to the application program executing unit 104 (step S109).
  • FIG. 3 is a block diagram illustrating a configuration of a specific example of the first exemplary embodiment of the present invention.
  • a specific example of the first embodiment of the present invention includes an RFID tag 10101, a PC (personal computer) 10105, an application server 10108, and a communication network 120.
  • the RFID tag 10101 stores an object identifier.
  • the PC 10105 realizes an RFID reader 10103 that reads an object identifier stored in the RFID tag 10101 and a service code providing unit 106, and stores a service code that is information indicating an application program executed by the application program execution unit 104.
  • the PC 10105 implements a service code providing program execution unit 10106 and a code transmitting unit 107 that execute a service code providing program for reading and outputting a predetermined position force of a storage unit (not shown) built in the PC 10105.
  • the PC 10105 implements a code transmission program execution unit 10107 that executes a code transmission program that causes the application server 10108 to transmit the object identifier and the service code to the application server 10108 via the communication network 120, and a data reception unit 113.
  • Application server via 1010 1010 8 implements a data receiving program executing unit 10113 for executing a data receiving program for receiving data, and an application program executing unit 104, and displays an animal pictorial book data on a display unit (not shown) of the PC 10105.
  • An animal picture book browser program execution unit 10104 for executing the program is included.
  • the RFID tag 10101 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown). Machine (not shown).
  • the RFID tag 10101 has a function of storing an object identifier, which is a unique read-only identifier, and transmitting only the object identifier to the RFID reader 10103.
  • the RFID tag 10101 stores the object identifier “A514 CZJ”.
  • the application server 10108 implements the code receiving unit 109, and executes a code receiving program that causes the application server 10108 to receive the object identifier and the service code from the PC 10105 via the communication network 120.
  • a program execution unit 10109, a data storage unit 110, a database 10110 for storing data, and a data search unit 111 are realized, and the application server 10108 retrieves and extracts data stored in the database 10110.
  • a data transmission program execution unit that realizes a data retrieval program execution unit 10111 and a data transmission unit 112 that execute a retrieval program and causes the application server 10108 to transmit data to the PC 10105 via the communication network 120 Includes 10112.
  • the database 10110 includes an animal pictorial book table No. 10150, which is a table of animal pictorial book data, and a Patonore game tape no. 10151, which is a tape no. Of the Patonore game data.
  • the PC 10105 and the application server 10108 are connected by a communication network 120.
  • the communication network 120 is realized by, for example, the Internet.
  • FIG. 4 is a flowchart illustrating the operation of the specific example of the first exemplary embodiment of the present invention.
  • the RFID tag 10101 is moved closer to the RFID reader 10103, and the RFID reader 10103 reads the object identifier stored in the RFID tag 10101 (step S201).
  • the object identifier is “A514CZ”.
  • the RFID reader 10103 outputs the read object identifier “A514CZ” to the code transmission program execution unit 10107 (S202).
  • the RFID reader 10103 The service code providing program execution unit 10106 is notified that the identifier has been read.
  • the PC 10105 When notified that the object identifier has been read from the FID reader 10103, the PC 10105 specifies an application program to execute by using a function such as an OS (Operating System).
  • the service code providing program execution unit 10106 specifies that the application program executed by the PC 10105 is an animal pictorial book browser program that is a known application program, and the animal pictorial book browser program stored in the storage unit of the PC 10105. Search for the service code corresponding to, and specify that the service code corresponding to the animal picture book browser program is “S001”.
  • the service code providing program execution unit 10106 outputs the specified service code “S001” to the code transmission program execution unit 10107 (Step S203).
  • the code transmission program execution unit 10107 transmits the object identifier “A514CZ” and the service code “S001” to the code reception program execution unit 10109 of the application server 10108 via the communication network 120 (Step S204) .
  • the code receiving program execution unit 10109 When receiving the object identifier “A514CZ” and the service code “S001”, the code receiving program execution unit 10109 outputs the received object identifier “A514CZ” and the service code “S001” to the data search program execution unit 10111 (Step S205).
  • the database 10110 of the application server 10108 has data tables respectively corresponding to two application programs.
  • the data table for the animal pictorial book browser program is the animal pictorial book table 10150
  • the data table for the title game program for example, the service code is “S002”.
  • the data retrieval program execution unit 10111 selects a table corresponding to the service code "S001" output from the code reception program execution unit 10109 from the database 10110, and stores the animal picture book table 10150 corresponding to the service code "S001". Decide to search. Next, the data stored in association with the object identifier "A514CZ" is searched from the animal picture book table 10150, and the data stored is associated with the object identifier "A514CZ". Then, the data "brown bear" is extracted (step S206).
  • the data search program execution unit 10111 outputs the extracted data “brown bear” to the data transmission program execution unit 10112 (step S207).
  • the data transmission program execution unit 10112 transmits the data “brown bear” to the data reception program execution unit 10113 of the PC 10105 via the communication network 120 (step S208).
  • the data receiving program execution unit 10113 When receiving the data “Bear Bear”, the data receiving program execution unit 10113 inputs the data “Bear Bear” to the animal picture book browser program execution part 10104. Then, the animal picture book browser program execution unit 10104 displays, for example, “This is a brown bear” on the display unit of the PC 10105 based on the input data “Bear Bear”.
  • the data “brown bear” associated with the object identifier “A514CZ” is input to the running animal picture book browser program, and the PC 10105
  • the data stored in the database 10110 of the application server 10108 can be displayed on the display section of the application server 10108.
  • the RFID tag 10101 may be embedded in any object, for example, a brown bear doll or the like, or embedded in paper on which a brown bear picture is printed! .
  • the application program executed by the PC 10105 is an animal picture book browser program.
  • the service code providing program execution unit 10106 outputs the service code “S002” to the code transmission program execution unit 10107.
  • the code transmission program execution unit 10107 transmits the object identifier “A514CZ” and the service code “S002” to the code reception program execution unit 10109 via the communication network 120, and the code reception program execution unit 10109
  • the identifier “A514CZ” and the service code “S002” are output to the data search program execution unit 10111.
  • the data search program execution unit 10111 searches the title game table 10151 based on the input object identifier “A514CZ” and the service code “S002”, and retrieves data (for example, the attack power “10” or the physical strength “ 21) and output it to the data transmission program execution unit 10112.
  • the data transmission program execution unit 10112 The input data is transmitted to the data reception program execution unit 10113 of the PC 10105 via the communication network 120, and the data reception program execution unit 10113 transmits the received data to the application program execution unit 104 executing the title game. input.
  • the application server 10108 can provide the PC 10105 with different data of “brown bear” and “attack strength 10, physical strength 21” for the same object identifier “A514C ZJ”.
  • the service code providing program execution unit 10106 pre-stores the animal picture book browser program (service code is S001) and the title game program (service code is S002) in a predetermined position of the storage unit of the PC 10105 as known application programs. I remember it.
  • the RFID reader 10103 outputs the read object identifier to the service code providing program execution unit 10106.
  • the RFID tag 10101 is an RFID tag embedded in a doll newly purchased by the user of the PC 10105, and it is assumed that the RFID reader 10103 first reads the object identifier “A514CZ”.
  • the service code providing program execution unit 10106 causes the display unit of the PC 10105 to display a screen that allows the user to select which of the stored application programs is to be associated with the object identifier “A514CZ”. . It is assumed that the user selects, for example, “animal picture book browser”. Then, the service code providing program execution unit 10106 stores the service code “S001” corresponding to the “animal picture book browser” and the object identifier “A514CZ” in a predetermined position in the storage unit in association with each other.
  • the service code providing program execution unit 10106 automatically selects the service code "S001" associated with the object identifier "A514CZ”. Then, by outputting the data to the code transmission program execution unit 10107, the PC 10105 can automatically obtain the data “brown bear” from the application server 10108.
  • a specific application program is associated with an object identifier.
  • the RFID reader 10103 reads the object identifier “A514CZ”
  • the PC 10105 does not need to execute the animal picture book browser program to eliminate the necessity.
  • the service code providing program execution unit 10106 has a function of activating the application program when associating the application program with the service code (for example, the file path of the program file of the application program in a normal OS). And the startup option) are registered in the storage unit of PC10105. If the PC10105 does not execute the animal pictorial book browser program when the object identifier “A514CZ” is read, the animal pictorial book browser program is executed according to the registered activation method, for example, the service code providing program execution unit 10107. Etc. may be activated.
  • the code transmission program The execution unit 10107 transmits the plurality of object identifiers and the service code of the application program running on the PC 10105 to the application server 10108.
  • the animal picture book database 10150 has a configuration in which one service code and one data are associated with a plurality of sets of object identifiers.
  • data “brown bear” is stored in association with the pair of the object identifiers “A514CZJ and“ A514QRJ ”.
  • the code reception program execution unit 10109 outputs the received plurality of object identifiers and the service code to the data search program execution unit 10111.
  • the data search program execution unit 10111 selects the animal pictorial book table 10150 corresponding to the service code "S001" and associates the animal pictorial book table 10150 with the pair of the object identifiers "A 514CZ" and "A514QR".
  • the extracted data "Bear Bear” is extracted.
  • the data search program execution unit 10111 executes the combination of "A514CZ” and "A514QR". Refer to different records and extract different data.
  • the above combinations may be based on a specific order.
  • the RFID reader 10103 when the RFID reader 10103 reads the same set of object identifiers in different orders, the RFID reader 10103 outputs order information indicating the order in which the object identifiers were read to the code transmission program execution unit 10107, and the animal picture book
  • the table 10150 stores data according to the set of object identifiers and the order information.
  • FIG. 5 is a block diagram illustrating a configuration of another specific example of the first example of the present invention.
  • Another specific example of the first embodiment of the present invention includes an RFID tag 10161, a PC 10163, a cookie server 10170, a web server A 10185, and a communication network 120.
  • the RFID tag 10161 stores an object identifier.
  • the PC 10163 realizes an RFID reader 10164 that reads an object identifier stored in the RFID tag 10161, and a service code providing unit 106, and is information indicating an application program executed by the application program execution unit 104.
  • a code transmission program executing unit 10166 that executes a code transmission program that causes the PC 10163 to transmit the object identifier and the service code to the cookie server 10170 via the communication network 120.
  • a data receiving program execution unit 10167 that executes a data receiving program that causes the PC 10 163 to receive data from the cookie server 10170 via the communication network 120, and an abbreviated program execution unit 104.
  • the unit (not shown) includes a web browser program execution unit 10168 for executing a web browser program for displaying information received from Evsano A10185.
  • Cookie server 10170 implements code reception unit 109, and executes a code reception program execution unit 10171 that executes a code reception program that causes cookie server 10170 to receive an object identifier and a service code via PC 10163 via communication network 120.
  • a data storage unit 110 a database 10172 for storing data, a data search unit 111, and a data for executing a data search program that causes the cookie server 10170 to search for data stored in the database 10171. It includes a data transmission program execution unit 10176 that implements a search program execution unit 10175 and a data transmission unit 112, and executes a data transmission program that causes the cookie server 10108 to transmit data to the PC 10163 via the communication network 120.
  • the database 10172 further includes a web server A table 10173 and a web server B table 10174, and the data search program execution unit 10175 refers to the corresponding table by the URL (Uniform Resource Locators) of each web server.
  • the data retrieval program execution unit 10175 searches the web server A table 10173 when the URL of the web server A 10185 is input, and when the URL of the web server B (not shown) is input, the Search server B table 10174.
  • Each table stores an object identifier and data in association with each other.
  • the web server A table 10173 stores cookie information used by the web server A 10185 as data associated with the object identifier “A514CZJ”.
  • Web server A10185 is realized by a normal web server.
  • FIG. 6 is a flowchart for explaining the operation of another specific example of the first embodiment of the present invention.
  • the RFID reader 10164 When the web browser program is activated, the RFID reader 10164 reads the object identifier from the RFID tag 10161 (step S301), and outputs the read object identifier to the code transmission program execution unit 10166 (step S301). 302).
  • the user of the PC 10163 operates the web browser program to instruct to display the information of the web server A10185 on the display unit of the PC 10163. Also, assume that the object identifier read from the RFID reader 10164 force RFID tag 10161 is “A514CZ”.
  • the web browser program execution unit 10168 provides the service code providing program execution unit 10165 with a web server when the user operates the web browser program to display the information stored in the web server A10185 on the display unit of the PC 10163. Output A10185 URL as service code.
  • the service code providing program execution unit 10165 outputs the URL of the web server A10185 to the code transmission program execution unit 10166 as a service code (step S303).
  • the code transmission program execution unit 10166 transmits the object identifier input by the RFID reader 10164 and the service code input by the service code provision program execution unit 10165 to the code reception program of the cookie server 10170 via the communication network 120.
  • the message is transmitted to the execution unit 10171 (step S304).
  • the code reception program execution unit 10171 outputs the object identifier and the service code received from the code transmission program 10166 to the data search program execution unit 10175 (Step S305).
  • the data search program execution unit 10175 determines the search destination of the database 10172 in the web server A table 10173 based on the URL of the web server A10185 which is the service code input by the code reception program execution unit 10171. Based on the object identifier "A514CZ" input by the code receiving program execution unit 10171, the web server A table 10173 ! is associated with the object identifier "A514CZJ! / The cookie information is searched and extracted as data (step S306), and the extracted data is output to the data transmission program execution unit 10176 (step S307).
  • the data transmission program execution unit 10176 transmits the data input by the data search program execution unit 10175 to the data reception program execution unit 10167 of the PC 10163 via the communication network 120 (step S308).
  • the data reception program execution unit 10167 outputs the data received from the data transmission program execution unit 10176 to the web browser program execution unit 10168 (step S30).
  • the web browser program execution unit 10168 sets the input data as cookie information, accesses the web server A10185 via the communication network 120, and stores the data in the web server A10185. Receiving the information
  • the URL corresponding to each table in the database 10172 may correspond to only the network address of the URL, or may correspond to a portion including the network address and the file path of the URL. There may be.
  • the client terminal 105 can also acquire data from the application server 108 and the like based on the object identifier stored in the recording medium 101. .
  • FIG. 7 is a block diagram showing one configuration example of the second embodiment of the present invention.
  • the second embodiment of the present invention includes a recording medium 201, a client terminal 205, an application server 208, and a communication network 120.
  • the recording medium 201 stores a unique object identifier.
  • the client terminal 205 includes a reading unit (identifier reading unit) 203 for reading an object identifier stored in the recording medium 201 and an application for realizing a service provided by the data processing system according to the second embodiment of the present invention.
  • a service code providing unit (service code providing means) 206 for storing in advance a service code which is information indicating a program;
  • a code transmitting unit (code transmitting unit) 207 for transmitting the object identifier and the service code to the application server 208 via the network 120;
  • (Data receiving means) 213 and a response result display unit 214 for displaying data received by the data receiving unit 213 on a display unit (not shown) of the client terminal 205.
  • the application server 208 includes a code receiving unit (code receiving unit) 209 that receives the identifier outside the object and the service code via the communication network 120, and a data storage unit (data storage) that stores data in advance.
  • Means 210, a data search unit (data search means) 211 for searching and extracting data stored in the data storage unit 210, and processing the data extracted by the data search unit 211 by a predetermined algorithm.
  • Application program executing unit (application program executing means) 204 for executing an application program for performing an application program, and a data transmitting unit for transmitting data processed by the application program executing unit 204 to the client terminal 205 via the communication network 120 ( Data transmission means) 212.
  • the reading unit 203 reads the object identifier stored in the recording medium 201 by bringing the recording medium 201 close to or in contact with the recording medium 201. Then, the reading unit 203 outputs the read object identifier to the code transmitting unit 207. When reading the object identifier, the reading unit 203 notifies the service code providing unit 206 that the object identifier has been read.
  • the application program execution unit 204 executes the application program for processing the data extracted from the data storage unit 210 by the data search unit 211.
  • the service code providing unit 206 stores a service code corresponding to the application program in advance. Specifically, it is stored in a predetermined position of a storage unit (not shown) of the client terminal 205.
  • the code transmitting unit 207 communicates the input object identifier and the service code.
  • the data is transmitted to the code receiver 209 of the application server 208 via the network 120.
  • the data storage unit 210 uniquely stores data to be input to the application program indicated by the service code with respect to a set of the object identifier and the service code.
  • Code receiving section 209 inputs the received object identifier and service code to data searching section 211.
  • the data search unit 211 also searches and extracts the data associated with the pair of the input object identifier and the service code by using the data stored in the data storage unit 210, and outputs the data to the application program execution unit 204. .
  • the application program execution unit 204 performs processing on the input data according to a predetermined algorithm, and outputs the processed data to the data transmission unit 212.
  • the data transmission unit 212 transmits the data processed by the application program execution unit 204 to the data reception unit 213 of the client terminal 205 via the communication network 120.
  • Data receiving section 213 outputs the received data to response result display section 214.
  • the response result display unit 214 displays the processing result of the application program execution unit 204 on the display unit of the client terminal 205 based on the input data.
  • the reading unit 203 may be a part of the client terminal 205, or may be configured to be connected to the outside of the client terminal 205 via a communication interface.
  • the data storage unit 210 and the data search unit 211 may operate via the application server 208 which may be included in another server connected to the application server 208.
  • the data storage unit 210 uniquely stores data for input to the application program indicated by the service code with respect to the set of the object identifier and the service code because the object is stored in the recording medium 201.
  • the object identifier Before storing the identifier, or after storing the object identifier in the recording medium 201! /.
  • one service is first associated with a set of an object identifier and a service code, and then the object identifier and the service code are sequentially assigned to a plurality of services. It becomes possible to associate the sets.
  • the application program When the data search unit 211 extracts data from the data storage unit 210 and outputs the data to the application program execution unit 204, the application program starts up. If not, the application program execution unit 204 may start the application program, and the data search unit 211 may input data to the application program execution unit 204 executing the application program.
  • the application program may be a single program file by the application program itself, or may be a part of a function of a certain program file. It also has a communication function to exchange data with external information communication devices using communication protocols such as Transmission Control Protocol / Internet Protocol (TCP / IP) and HyperText Transfer Protocol (HTTP)! / .
  • communication protocols such as Transmission Control Protocol / Internet Protocol (TCP / IP) and HyperText Transfer Protocol (HTTP)! / .
  • the service code providing unit 206 will be described.
  • the service code providing unit 206 is included in the client terminal 205, and is associated with each of a plurality of application programs executed by the application program execution unit 204 of the application server 208, and stores a service code capable of uniquely identifying the application program.
  • the service code providing unit 206 Upon being notified that the object identifier has been read from the reading unit 203, the service code providing unit 206, based on the correspondence between the application program being executed by the application program execution unit 204 and the service code, executes the application program execution unit 206. Executing by 204, the service code corresponding to the application program is specified, and the specified service code is output to the code transmission unit 207.
  • the service code providing unit 206 may be included in the application server 208. In this case, the client terminal 205 does not need to include the service code providing unit 206. Also, at this time, when the reading unit 203 reads the object identifier, the code transmitting unit 207 transmits only the object identifier to the application server 208. In the application server 208, when the code receiving unit 209 receives the object identifier, The service code providing unit 206 included in the application server 208 operates to output the object identifier and the service code to the data search unit 211.
  • the service code providing unit 206 is built in the application program execution unit 204, and the service code corresponding to the application program built in the application program execution unit 204 is directly converted into data. It may be output to the search unit 211.
  • the application program execution unit 204 inputs the service code of the application program being executed to the service code provision unit 206 via the data transmission unit 212, the communication network 120, and the data reception unit 213.
  • the service code providing unit 206 executes the service code input by the application program execution unit 204 via the code transmission unit 207, the communication network 120, the code reception unit 209, and the data search unit 211 to execute the application program. It may be input to the unit 204.
  • the service code providing unit 206 uniquely stores the object identifier stored in the recording medium 201 and the application program in association with each other.
  • the reading unit 203 reads the object identifier
  • the reading unit 203 reads the object identifier.
  • the service code indicating the application program corresponding to the object identifier is output to the code transmission unit 207.
  • a plurality of object identifiers are treated as one set, and the application program or the May be associated with the service code of the application program.
  • the set of object identifiers may be specified based on the reading order by the reading unit 203.
  • the service code providing unit 206 may store a plurality of service codes in association with one object identifier.
  • the plurality of service codes may be stored from the plurality of service codes associated with the object identifier read by the reading unit 203.
  • the user of the client terminal 205 may determine whether to output the service code to the code transmission unit 207.
  • the service code providing unit 206 has a mechanism for prompting the user of the client terminal 205 to determine which service code to output to the code transmitting unit 207 when the reading unit 203 reads the object identifier for the first time. If the object identifier read by the reading unit 203 that can be held is the second time or later, the service code previously determined by the user of the client terminal 205 may be automatically output to the code transmitting unit 207.
  • the service code transmission destination is the data search unit 211, and the service code output timing is determined by the code reception unit. This may be performed when the communication unit 209 receives the object identifier from the code reception unit 207 of the client terminal 205.
  • the service code providing unit 206 may also acquire the service code using a recording medium other than the recording medium 201 storing the object identifier. In this case, before or after the acquisition timing of the object identifier, the reading unit 203 also reads the service code using another recording medium. Here, it is assumed that the service code is recorded on another recording medium.
  • the client terminal 205 causes the computer to read the object identifier, transmit the service code and the object identifier to the application server 208, and receive from the application server 208 information on the result of processing the data.
  • a data processing program is installed to execute the process of causing the client terminal 205 to display the received result information on the display unit of the client terminal 205.
  • the application server 208 causes the computer to receive the object identifier and the service code from the client terminal 205, and converts the data associated with the received service code and object identifier into an object.
  • a data processing program that causes the client terminal 205 to transmit information of the result of processing the data.
  • FIG. 8 is a flowchart illustrating the operation of the second exemplary embodiment of the present invention.
  • the reading unit 203 reads the object identifier stored in the recording medium 201 (Step S401).
  • the reading unit 403 transmits the read object identifier to the code transmitting unit 20.
  • Step S402 the reading unit 203 notifies the service code providing unit 206 that the object identifier has been read.
  • the service code providing unit 206 Upon being notified that the object identifier has been read from the reading unit 203, the service code providing unit 206 sends the application code executed by the application program execution unit 204. The service code associated with the solution program is output to the code transmission unit 207 (step S403).
  • the code transmitting unit 207 transmits the object identifier and the service code to the code receiving unit 209 of the application server 208 via the communication network 120 (Step S404).
  • the code receiving unit 209 outputs the received object identifier and the service code to the data search unit 211 (Step S405).
  • the data search unit 211 also searches and extracts the data associated with the pair of the object identifier and the service code by using the data stored in the data storage unit 210 (step S406).
  • the data search unit 211 outputs the extracted data to the application program execution unit 204 (Step S407).
  • the application program execution unit 204 executes the application program, processes the data input by the data search unit 211 using a predetermined algorithm, and outputs the processing result to the data transmission unit 212 (step S408).
  • the data transmission unit 212 transmits the processing result to the data reception unit 213 of the client terminal 205 via the communication network 120 (step S409).
  • the data receiving unit 213 inputs the received processing result to the response result display unit 214 (Step S410).
  • the response result display unit 214 causes the display unit of the client terminal 205 to display the processing result input by the data receiving unit 213.
  • FIG. 9 is a block diagram illustrating a configuration of a specific example of the second exemplary embodiment of the present invention.
  • a specific example of the second embodiment of the present invention includes an RFID tag 10201, a PC 10205, an application server 10208, and a communication network 120.
  • the RFID tag 10201 stores an object identifier.
  • the PC 10205 realizes an RFID reader 10203 that reads an object identifier stored in the RFID tag 10201 and a service code providing unit 206, and executes a service code that is information that indicates an application program executed by the application program execution unit 204.
  • a service code providing program execution unit 10206 for executing a service code providing program for causing the PC 10205 to read and output a predetermined position force of a storage unit (not shown) built in the PC 10205,
  • a code transmission program execution unit 10207 that executes a code transmission program that causes the PC 10205 to transmit an object identifier and a service code to the application server 10208 via the communication network 120 is realized, and the data reception unit 213 is realized.
  • the PC 10205 implements a data reception program execution unit 10213 that executes a data reception program that causes the PC 10205 to receive a processing result from the application server 10208 via the communication network 120, and a response result display unit 214.
  • a general-purpose browser program execution unit 10214 for executing a general-purpose browser program for displaying a processing result is included.
  • the RFID tag 10201 includes a storage unit (not shown) for storing identifiers or data and a wireless communication device (not shown).
  • the RFID reader 10203 reads the identifier or data from the RFID tag 10201.
  • Wireless communication device (not shown).
  • the RFID tag 10201 has a function of storing an object identifier, which is a unique read-only identifier, and transmitting only the object identifier to the RFID reader 10203.
  • the RFID tag 10201 is embedded in a real tarot card, and an RFID tag that stores another object identifier is embedded in another set of tarot cards of the same configuration.
  • the RFID tag 10201 is an RFID tag embedded in one tarot card selected by the user from one set of tarot cards.
  • the RFID tag 10201 stores the object identifier “A514CZ”! /.
  • the application server 10208 implements the code receiving unit 209, and executes a code reception program that causes the application server 10208 to receive the object identifier and the service code from the PC 10205 via the communication network 120.
  • a program execution unit 10209 and a data storage unit 210 are realized, and a database 10210 for storing data and a data search unit 211 are realized, and an application server 10208 searches for and extracts data stored in the database 10210.
  • the data retrieval program execution unit 10211 that executes the data retrieval program and the application program execution unit 204 are realized. Processing with a predetermined algorithm Row no processing result tarot love fortune-telling program execution unit 10204 to generate, and data transmission
  • the communication unit 112 is realized, and is transmitted to the application server 10108 via the communication network 120.
  • a data transmission program execution unit 10212 that executes a data transmission program that causes the PC 10205 to transmit a processing result is included.
  • the database 10210 includes a tarot love fortune-telling table 10250, which is a table of tarot love fortune-telling data, and a tarot money fortune-telling, which is a table of tarot money fortune-telling data.
  • the PC 10205 and the application server 10208 are connected by the communication network 120.
  • FIG. 10 is a flowchart illustrating the operation of the specific example of the second exemplary embodiment of the present invention.
  • the tarot card in which the RFID tag 10201 is embedded is brought closer to the RFID reader 10203, and the object identifier stored in the RFID reader 10203 and the RFID tag 10201 is read (step S501).
  • the object identifier is “A514CZJ.”
  • the RFID reader 10103 outputs the read object identifier “A514CZ” to the code transmission program execution unit 10107 (step S502).
  • the RFID reader 10103 notifies the service code providing program execution unit 10106 that the object identifier has been read.
  • the object identifier “A514CZ” is registered in advance in the tarot love fortune-telling table 10250 and the tarot money fortune-telling table 10251 of the database 10210 of the application server 10108 so as to represent the meaning of the tarot card “sage”.
  • the display unit of the PC 10205 displays the “Tarot love fortune-telling program” and the “Tarot money fortune-telling program” on the display unit. A screen is displayed to allow the user to select whether to execute the deviation.
  • the service code of "Tarot love divination program” is "S001”
  • the service code of "Tarot gold fortune-telling, program” is "S002”
  • the service code providing program execution unit 10206 specifies the service code as “S001”, and specifies the specified service code “S00”. "1" is output to the code transmission program execution unit 10107 (step S503).
  • Code transmission program execution unit 10207 transmits object identifier "A514CZ” and service code "S001" to code reception program execution unit 10209 of application server 10208 via communication network 120 (step S504). .
  • the code receiving program execution unit 10209 compares the received object identifier “A514CZ” and the service code “S001” with the data search program execution unit 10211 (Step S505).
  • the database 10210 of the application server 10208 stores data tables respectively corresponding to the two application programs, and the data table for the tarot romance program and the program (service code is "S001") is the tarot romance table. 10250, and the data table for the tarot fortune program (service code is “S002”) is 10251.
  • the data search program execution unit 10211 selects, from the database 10110, a table corresponding to the service code "S001" output by the code reception program execution unit 10209, and a tarot love divination table 10250 corresponding to the service code "S001". Decide to search for. Next, data stored in association with the object identifier "A514CZJ" is retrieved from the tarot love fortune-telling table 10250, and data "Ken, Koi" associated with the object identifier "A514CZ” is extracted ( Step S506).
  • the data retrieval program execution unit 10211 executes the application case program corresponding to the service code "S001" by using the tarot romance program and executing the program!
  • the tarot love fortune-telling program execution unit 10204 compares the input data with the card database card which is independently managed by the tarot love fortune-telling program execution unit 10204.
  • the display data in a format that can be displayed by the general-purpose browser program execution unit 10214 of the PC 10205 is created in association with the display data, and the display data is output to the data transmission program execution unit 10212 (step S508).
  • the format that can be displayed by the general-purpose browser program execution unit 10214 of the PC 10205 is, for example, a general-purpose browser.
  • the general-purpose browser program executed by the browser program execution unit 10214 is a web browser, it indicates an HTML (HyperText Markup Language) format.
  • Data transmission program execution unit 10212 transmits display data to data reception program execution unit 10213 of PC 10105 via communication network 120 (step S509).
  • data reception program execution unit 10213 Upon receiving the display data, data reception program execution unit 10213 inputs the received display data to general-purpose browser program execution unit 10214 (step S510). Then, the general-purpose browser program execution unit 10214 performs rendering, which is a process of making the input display data correspond to, for example, the size of the display unit of the PC10 205, and displays, for example, “smart love” on the display unit of the PC10205. Is displayed.
  • the service selected by the user is "Tarot love program, program”.
  • Fortune-telling program may be selected.
  • the service code providing program execution unit 10106 outputs the service code “S002” corresponding to the tarot fortune-telling program to the code transmission program execution unit 10207.
  • the code transmission program execution unit 10207 transmits the object identifier “A514CZ” and the service code “S002” to the code reception program execution unit 10209 via the communication network 120, and the code reception program execution unit 10209 outputs the object identifier “ A514CZ ”and the service code“ S002 ”are output to the data search program execution unit 10211.
  • the data search program execution unit 10211 uses the data “ Good "is extracted and output to the tarot fortune-telling program execution unit (not shown).
  • the tarot fortune-telling program execution unit associates the input data with the card database card, which is independently managed by the tarot fortune-telling program execution unit, and associates the tarot card image with the meaning of the entered data. Then, display data in a format that can be displayed by the general-purpose browser program execution unit 10214 of the PC 10205 is created, and the display data is output to the data transmission program execution unit 10212.
  • the data transmission program execution unit 10212 transmits the display data to the data reception program execution unit 10 213 of the PC 10105 via the communication network 120. When receiving the display data, the data reception program execution unit 10213 The received display data is input to the general-purpose browser program execution unit 10214.
  • the general-purpose browser program execution unit 10214 performs rendering, which is a process of making the input display data correspond to, for example, the size of the display unit of the PC 10205, and displays, for example, “shopping is performed” on the display unit of the PC 10205. It is better to write down. "
  • the service code providing program execution unit 10206 allows the user to select whether to execute a difference between the "Tarot love fortune-telling program" and the "Tarot money fortune-telling program", and the PC 10205 selects the first time.
  • the service code corresponding to the selected application program may be automatically output to the code transmission program execution unit 10207 from the next time onward.
  • the service code providing program execution unit 10206 may be included in the application server 10208. In that case, the code transmission program execution unit 10207 transmits only the object identifier read by the RFID reader 10203 to the application server 10208. In the application server 10208, when the code receiving program 10209 receives the object identifier, the service code providing program execution unit 10206 displays a screen for allowing the user to select which application program to execute, on the communication network 120 and the data receiving program. The program is displayed on the display unit of the PC 10205 via the execution unit 10213, the application program selected by the user is determined as the application program to be executed, and the service code corresponding to the determined application program is stored in the data search program 10211. By outputting, a set of an object identifier and a service code for retrieving data using the database 10210 may be obtained.
  • the service code providing program execution unit 10206 checks the application program executed by the application program execution unit 204 of the application server 10208 instead of allowing the user to select an application program to be executed, and executes the application program. Program that sends the service code corresponding to the application program You may make it output to the execution part 10207. Specifically, the service code providing program execution unit 10206 executes the service code providing program execution unit 10207, the communication network 120, and the code reception program execution unit 10209 to execute the service program. Query the application program you are using. The application program execution unit 204 transmits the information indicating the application program being executed to the service code providing program execution unit 10206 via the data transmission program execution unit 10212, the communication network 120, and the data transmission program execution unit 10212. Send to The service code providing program execution unit 10206 specifies the application program executed by the application program execution unit 204 and outputs the service code of the specified application program to the code transmission program execution unit 10207.
  • the general-purpose browser program may be a web browser.
  • data transmitted and received between the data transmission program execution unit 10212 and the data reception program execution unit 10213 is expressed in HTML format. !, You can! / ,.
  • the service code providing program execution unit 10206 determines the tarot occupancy and the program according to the user's selection, and sets the service code “S001” corresponding to the tarot occupation program. May be output to the code transmission program execution unit 10207.
  • the data retrieval program execution unit 10211 executes the service code and the method of starting the application program associated with the service code (for example, the file path and the start option of the program file of the application program in a normal OS).
  • Tarot Koi an application program that passes the search results (data) when data is searched from the database 10210, which may have a means for registering the data in the storage unit of the application server 10208. In the case where the program is not started, if the program is started, start the tarot love program based on the registered information, and output the search result after the program is started.
  • the RFID reader 10203 continuously outputs a plurality of object identifiers to the RFID tag 10201 and other RFID tags (for example, the content of the object identifier is "A514QR" (world).
  • a function to read the force is also provided, and the read object identifiers are ordered and output to the code transmission program execution unit 10207.
  • the service code providing program execution unit 10206 displays a list of application programs to be executed by the application server 10208 on the display unit of the PC 10205, and displays a screen that allows the user to select whether to execute the shift.
  • the service code providing program execution unit 10206 selects “Tarot past and future fortune-telling program” and transmits the service code, for example, “S003”. Output to program execution unit 10207.
  • the code transmission program execution unit 10207 transmits the object identifiers "A514CZ” and “A514QRJ" and the service code "S003" to the code reception program execution unit 10209.
  • the database 10210 includes a tarot past and future occupancy table (not shown), which is a data table corresponding to the service code “S003”.
  • the table shows that a plurality of object identifiers are associated with the first read object identifier (past) and the second read object identifier (future). Data is stored.
  • the data search unit 10211 determines a table to be searched in the database 10210 as a "tarot past and future fortune telling table", and based on the object identifier and the reading order, Extract the data associated with the identifier. For example, since the object identifier “A514CZ” was read in the order meaning the past, the data search unit 10211 associated with the object identifier “A514CZ” “It seems that we did various good things in the past.” Since the object identifier "A514QR" was read in the order meaning the future, the data that will be associated with the object identifier "A514QR" will be extracted. . These data are output to the tarot past and future fortune-telling program execution unit (not shown) corresponding to the service code “S003”.
  • the configuration of the data table in order may be based on a combination. In this case, there is no difference in data depending on the order.
  • the program executed by the general-purpose browser program execution unit 10214 is a general-purpose browser program.
  • a client-side application program corresponding to the application program of the application server 10208 such as a tarot love divination browser program, may be used.
  • the PC 10205 converts the processing result received by the tarot love divination program execution unit 10204 received from the application server 10208 into a tarot love divination browser program execution unit (not shown) (not shown) according to the service code. (Alternative to the user execution unit 10214).
  • the data transmission program execution unit 10212 activates the client-side application program, and the processing result is also obtained. May be sent.
  • the service code is a unique code that can identify both the server-side application program and the client-side application program at a time.
  • the application server 208 since the application server 208 has a means for providing a service (application program), the service is added or changed on the application server 208 side. N /!
  • FIG. 11 is a block diagram showing a configuration example of the third embodiment of the present invention.
  • the third embodiment of the present invention includes a recording medium 401, a client terminal 405, an application server 408, and a communication network 120.
  • the recording medium 401 stores a unique object identifier.
  • the client terminal 405 includes a reading unit (identifier reading unit) 403 that reads the object identifier stored in the recording medium 401, and a code transmitting unit (code transmitting unit) that transmits the object identifier to the application server 108 via the communication network 120. 407, a data receiving unit (data receiving means) 413 for receiving data from the application server 08 via the communication network 120, and an application program A for executing the application program A for processing the data received by the data receiving unit 413 (Application program executing means) 414.
  • the application server 408 communicates with the client terminal 405 via the communication network 120.
  • Code receiving unit (code receiving unit) 409 for receiving object identifiers
  • data storage unit (data storage unit) 410 for pre-storing data
  • data search for searching and extracting data stored in data storage unit 410
  • Data search means data search means
  • an application program B executing section (application program execution means) 404 for executing an application program B for processing the data extracted by the data search section 211, and a client terminal 405 via the communication network 120.
  • a data transmission unit (data transmission means) 412 for transmitting data processed by the application program B execution unit 404.
  • the reading unit 403 reads the object identifier stored in the recording medium 401 by approaching or making contact with the recording medium 401. Then, the reading unit 403 outputs the read object identifier to the code transmitting unit 407. When the object identifier read by the reading unit 403 is input, the code transmitting unit 407 transmits the input object identifier to the code receiving unit 409 of the application server 408 via the communication network 120.
  • the data storage unit 410 stores a service code and data to be input to the application program B, uniquely associated with the object identifier.
  • the service code is an identifier that uniquely identifies the application program A and the application program B, which are application programs for realizing the service provided by the data processing system of the present invention.
  • Code reception section 409 inputs the received object identifier to data search section 411.
  • the data search unit 411 searches and extracts the service code and data corresponding to the input object identifier from the service code and data stored in the data storage unit 410, and corresponds to the extracted service code. It outputs to the application program B execution unit 404 that executes the attached application program B.
  • the application program B execution unit 404 processes the input data, and outputs the processed data to the data transmission unit 412 together with the service code.
  • the data transmission unit 412 transmits the data processed by the application program B execution unit 404 and the service code to the data reception unit 413 of the client terminal 405 via the communication network 120.
  • the data receiving unit 413 converts the received data into an application associated with the service code. It outputs to the application program A execution unit 414 that executes the content program A.
  • the application program A execution unit 414 processes the input data.
  • the data search unit 411 outputs the service code extracted to the data transmission unit 412 via the application program B execution unit 404. If there is another means for transmitting the service code to the client terminal 405, It is not necessary to output the service code to the application program B execution unit 404.
  • the application program B execution unit 404 may store its own service code, and in that case, the data search unit 411 passes only the data to the application program B execution unit 404, and the application program B When the execution unit 404 outputs the processing result to the data transmission unit 412, the application program B execution unit 404 itself may store and output a service code. Further, a service code may be output from the data search unit 411 to the data transmission unit 412 without passing through the application program B execution unit 404.
  • the application program B may be a general-purpose processing program.
  • the service code and the data extracted by the data search unit 411 are input, the service code is converted to the application program B execution unit.
  • the 404 may interpret the data and change the way the data is processed.
  • the application program A of the client terminal 405 is processed by processing only the data by a predetermined processing method without changing the processing depending on the service code, and outputting the result and the service code to the data transmission unit 412.
  • the application program A can be specified without depending on the service code transmitted by the application server 08, such as when the application program A is a general-purpose browser program, the service from the application server 08 to the client terminal 405 is provided. You don't have to send the code.
  • the application program B execution unit 404 may be omitted.
  • the data search unit 411 outputs the extracted service code and data to the data transmission unit 412.
  • the application program A execution unit 414 may be omitted, in which case, data transmission The unit 412 and the data receiving unit 413 are not required. Further, the application program A execution unit 404 does not have to output the processing result to the outside. Further, the data search unit 411 does not have to output the service code to the application program A execution unit 404.
  • the reading unit 403 may be a part of the client terminal 405, or may be connected to the outside of the client terminal 405 through a communication interface.
  • the data storage unit 410, the data search unit 411, and the application program B execution unit 404 may be included in another server connected to the application server 08, and operate via the application server 408. You can! /
  • the data search unit 411 extracts data from the data storage unit 410 and outputs data to the application program B execution unit 404, if the application program B is not running, the application program B execution unit 404 Then, the application program B may be started, and the data search unit 411 may input data to the application program B execution unit 404 that is executing the application program B. Also, when receiving the data and outputting the data to the application program A execution unit 414, if the application program A is not running, the application program A execution unit 414 executes the application program A. Upon activation, the data receiving unit 413 may execute the application program A and input data to the application program A executing unit 414! ,.
  • Each of the application program A and the application program B may be a single program file, or may be a part of a function of a certain program file.
  • the data storage unit 410 uniquely stores a set of a service code and data in association with an object identifier even before the object identifier is stored in the recording medium 401. Even after the object identifier is stored in the medium 401.
  • the data storage unit 410 stores a plurality of service codes and data sets in association with one object identifier, and the data search unit 411 extracts the plurality of service codes and data. Then, the client terminal 40 determines which service code and data are to be used to execute the application program from a plurality of service code and data sets. Five users may decide. In this case, the service code and the data may be displayed on the display unit (not shown) of the client terminal 405 via the data transmitting unit 412, the communication network 120, and the data receiving unit 413, and the user may select the service code and the data. .
  • the client terminal 405 stores information on the result selected by the user for the first time in a storage unit (not shown), and automatically transmits the information on the result selected by the user for the first time from the next time onward. It may be transmitted to the data search unit 411 via the communication network 120 and the code reception unit 409! / ⁇ .
  • the data storage unit 410 treats a plurality of object identifiers as one set, and stores the service code and data in the set. May be associated with each other. Further, at this time, the object identifiers constituting the set may specify the reading order by the reading unit 403.
  • the data search unit 411 searches the data storage unit 410 for a set of a service code and data associated with the object identifier, and executes the application program A execution unit 414 and the application program B execution unit 404 Investigate the running application program in, add and search the service code associated with the running application program, and search for multiple service codes and data associated with one object identifier. You may choose one set from the set.
  • the client terminal 405 causes the computer to read the object identifier, transmit the object identifier to the application server 08, and process the application server 408 to receive information as a result of processing the data.
  • a data processing program for executing the processing for executing the processing is a data processing program for executing the processing.
  • the application server 08 is a process for causing the computer to receive an object identifier from the client terminal 405, and a service code and data, which are information indicating an application program for processing data, associated with the received object identifier. And a process of extracting a set of a service code and data in association with an object identifier from the data storage unit 410, and extracting the extracted data from the extracted service code.
  • the program is mounted.
  • FIG. 12 is a flowchart illustrating the operation of the third example of the present invention.
  • the reading unit 403 reads the object identifier stored in the recording medium 401 (Step S601).
  • the reading unit 403 outputs the read object identifier to the code transmitting unit 407 (Step S602).
  • the code transmitting unit 407 transmits the object identifier to the code receiving unit 409 of the application server 08 via the communication network 120 (Step S603).
  • the code receiving unit 409 outputs the received object identifier to the data search unit 411 (Step S604)
  • the data search unit 411 stores the set of the service code and the data associated with the object identifier in the data storage unit 110, and searches the service code, the data, and the power associated with the object identifier. And extract (step S605).
  • the data search unit 411 executes the application program B indicated by the service code, and inputs the service code and data to the application program B execution unit 404 (step S606).
  • the application program B execution unit 404 processes the input data, and outputs the service code and the processing result data to the data transmission unit 412 (step S607).
  • the data transmission unit 412 transmits the service code and the processing result data to the data reception unit 413 of the client terminal 405 via the communication network 120 (Step S608).
  • the data receiving unit 113 inputs the processing result data to the application program A executing unit 414 that is executing the application program A indicated by the received service code (step S609).
  • the application program A execution unit 414 processes data of the processing result of the application program B.
  • FIG. 13 is a block diagram illustrating a configuration of a specific example of the third exemplary embodiment of the present invention.
  • a specific example of the third embodiment of the present invention includes an RFID tag 10401, a PC 10405, an application server 10408, and a communication network 120.
  • the RFID tag 10401 stores an object identifier.
  • the PC 10405 implements an RFID reader 10403 that reads the object identifier stored in the RFID tag 10401 and a code transmission unit 407, and transmits a code that causes the PC 10405 to transmit the object identifier to the application server 10408 via the communication network 120.
  • a data reception program execution unit 10413 that executes a data reception program that implements a code transmission program execution unit 10407 and a data reception unit 413 that execute a program and causes the PC 10405 to receive data from the application server 10408 via the communication network 120
  • an application program A executing unit 404 that executes a general-purpose browser program that causes a display unit (not shown) of the PC 10405 to display data received by the data receiving program executing unit 10413.
  • the RFID tag 10401 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10403 reads the identifier or data from the RFID tag 10401.
  • Wireless communication device (not shown).
  • the RFID tag 10401 has a function of storing an object identifier, which is a unique read-only identifier, and transmitting only the object identifier to the RFID reader 10403. It is assumed that the RFID tag 10401 stores the object identifier “A514CZ” and is embedded in a card in which the stock name “Company A” and the operation “Sell” are described.
  • the application server 10408 implements a code receiving unit 409, and executes a code receiving program that causes the application server 10408 to receive an object identifier from the PC 10405 via the communication network 120.
  • a database 10410 that realizes a data storage unit 410 and stores a set of a service code and data in association with an object identifier, and a data search unit 411 that realizes the database 10410 in an application server 10408
  • a data search program execution unit 1 0411 and an application program B execution unit 404 that execute a data search program that searches for and extracts a set of service code and data are implemented and execute the stock sale execution program, which is an application program.
  • Data search program execution unit 10411 is Process the extracted data!
  • the database 10410 includes a stock sale data table 10415, which is a stock sale data table, and a consolidated settlement data table 10416, which is a consolidated settlement data table.
  • the stock sale data table 10415 includes the object identifier “A514CZ”, the service code “S001” of the stock sale execution program, the company A stock code data “67 01”, the number of shares held “5000”, and the execution condition data “ Is associated and stored.
  • the PC 10405 and the application server 10408 are connected by the communication network 120.
  • FIG. 14 is a flowchart illustrating the operation of the specific example of the third exemplary embodiment of the present invention.
  • the user force of the PC 10405 The RFID tag 10401 is brought closer to the RFID reader 10403, and the RFID reader 10403 reads the object identifier "A514CZ" stored in the RFID tag 10401 (step S701).
  • the RFID reader 10103 outputs the read object identifier “A514CZ” to the code transmission program execution unit 10407 (Step S702)
  • Code transmission program execution unit 10407 transmits object identifier "A514CZ" to code reception program execution unit 10409 of application server 10408 via communication network 120 (step S703).
  • the code receiving program execution unit 10409 Upon receiving the object identifier “A514CZ”, the code receiving program execution unit 10409 inputs the received object identifier “A514CZ” to the data search program execution unit 10411 (Step S704).
  • the data search program 10411 searches the database 10410 for a set of the service code and data stored in association with the object identifier "A514CZ" (step S705). That is, search for "S001”, “6701”, “5000”, and " To extract. Then, the data “S001”, “6701”, “5000” and “Success” are output to the stock sale execution program execution unit 10404 that is executing the stock sale execution program which is an application corresponding to the service code “S001” ( Step S706).
  • the stock sale execution program execution unit 10404 sets the stock code data "6701" in the securities stock market. A process for executing a sales order for the issue is executed. Then, the data of the execution result of the sale order and the service code are converted into a format that can be displayed by the general-purpose browser 10414, and output to the data transmission program execution unit 10412 (step S707).
  • Data transmission program execution unit 10412 transmits data of the processing result and the service code to data reception program execution unit 10413 of PC 10405 via communication network 120 (step S708).
  • the data reception program execution unit 10413 Upon receiving the processing result data and the service code, the data reception program execution unit 10413 sends the processing result to the general-purpose browser program execution unit 10414 that executes the general-purpose browser program that is the application program indicated by the service code. Enter the data (step S709). Then, the general-purpose browser program execution unit 10414 renders the input processing result data to correspond to, for example, the size of the display unit of the PC 10405, and displays the processing result on the display unit of the PC 10405. .
  • the data search program execution unit 10411 investigates the program (the stock sale execution program in Fig. 13) running on the application server 10408, identifies the service code "S001" corresponding to the program, and identifies the service code.
  • the search may be performed by matching the object identifier “A514CZ” input from the communication program execution unit 10409, and the searched set may be reduced to one.
  • the power supply that outputs data to the stock sale execution program which is an application program running on the application server 10408, is executed instead of the stock sale execution program, and the stock company information provision program is running.
  • the corresponding service code is, for example, “S002”, and outputs data “6701” and “consolidated settlement” to the stock brand company information providing program execution unit (not shown), company providing information program execution unit, stock code data "670 i" corresponding to a's consolidated balance sheet data general-purpose browser program execution unit 10414 data transmission program execution unit in the follower one mat that can be displayed on the PC10405 of It may operate to output to 10412.
  • data search program executing section 10411 may ask the user which of the two extracted sets is to be selected, and may narrow down the extracted sets to one. Specifically, the extracted data is transmitted to the general-purpose browser program execution unit 10414 via the data transmission program execution unit 10412, the communication network 120, and the data reception program execution unit 10413, and the data is displayed on the display unit of the PC 10405. Is displayed. When the user selects one of the sets, the data search program execution unit 10411 receives information indicating the selected set via the code transmission program execution unit 10407, the communication network 120, and the code reception program execution unit 10409.
  • the stock sale execution program is a part of the stock trading program.
  • the service code stored in the database 10410 as a set represents this stock trading program, and the data search program execution unit
  • the 10411 may input only the stock code data “6701” to the stock trading program.
  • the final operation (for example, stock sale) is determined by asking the user what to do further in the stock trading program.
  • the stock sale execution program execution unit 10404 executes a data search program execution unit 10411 by using a protocol such as TCP / IP or HTTP that may be included in another server connected to the Internet outside the application server 10408. May transmit and receive the extracted data.
  • a protocol such as TCP / IP or HTTP that may be included in another server connected to the Internet outside the application server 10408. May transmit and receive the extracted data.
  • the stock asset change program calculates the number of shares sold and the number of shares purchased for each of the designated stocks that constitute the stock assets, based on the current stock asset data and the changed stock asset data.
  • the equity asset change program sells and purchases shares based on the schedule created.
  • processing such as deleting and invalidating the stock asset data before execution stored in the database 10404 is performed, and it is also confirmed that the held stock assets have been correctly changed.
  • Data transmission program The general browser program execution unit 10414 is notified via the line unit 10412, the communication network 120, and the data reception program execution unit 10413.
  • the database 10410 stores a service code “S004” (which indicates a stock asset change program) and data “79UYT4” (user ID).
  • the stock asset change program shall know the current stock assets of the user ID “79UYT4” and the stock assets after the change. Specifically, the current stock asset of the user ID “79UYT4” and the stock asset after the change are stored in a predetermined position of a storage unit (not shown) of the application server 10408.
  • the user's own stock asset change RFID tag issued by the securities company (for example, embedded in paper and printed on the surface with the user's name and the change in stock assets)
  • the stored object identifier is read by the RFID reader 10403, and the RFID reader 10403 reads the read object identifier via the code transmission program execution unit 10407, the communication network 120, and the code reception program execution unit 10409. And sends it to the data search program execution unit 10411.
  • the application server 10408 also searches and extracts the service code "S004" and the user ID data "79UYT4" associated with this object identifier from the database 10410, and executes the data search program execution unit 10 411. input.
  • the stock asset change program automatically sells and purchases shares based on the user ID “79UYT4” user ID “79UYT4” that you know in advance. Change the content of the stock assets of.
  • the application service 08 manages the service code, it is easy to add a new service, and the operation to be performed directly by the user on the client terminal 405 side. Decreases.
  • FIG. 15 is a block diagram showing a configuration example of the fourth embodiment of the present invention.
  • the fourth embodiment of the present invention includes a recording medium 501, a client terminal 505, an application server 508, and a communication network 120.
  • the recording medium 501 stores a unique object identifier.
  • Client terminal 505 A reading unit (identifier reading unit) 503 for reading an object identifier stored in the recording medium 501; a code transmitting unit (code transmitting unit) 507 for transmitting the object identifier to the application server 508 via the communication network 120; A data receiving unit (data receiving means) 513 for receiving data from the application server 508 via the network 120; a service selecting unit (service) for inputting the data received by the data receiving unit 513 into an application program selected by the user Selection means) 522, and an application program execution unit (application program execution means) 514 for executing the abbreviated program.
  • the application server 508 includes a code receiving unit (code receiving unit) 509 for receiving an object identifier 505 from the client terminal 505 via the communication network 120, a data storing unit (data storing unit) 510 for storing data in advance, A data search unit (data search means) 511 for searching and extracting data stored in the storage unit 510, and data for transmitting data extracted by the data search unit 511 to the client terminal 505 via the communication network 120.
  • Transmission unit (data transmission means) 512 is included.
  • the reading unit 503 reads the object identifier stored in the recording medium 501 by approaching or making contact with the recording medium 501. Then, the reading unit 503 outputs the read object identifier to the code transmitting unit 507. When the object identifier read by the reading unit 503 is input, the code transmitting unit 507 transmits the input object identifier to the code receiving unit 509 of the application server 508 via the communication network 120.
  • Code receiving section 509 inputs the received object identifier to data search section 511.
  • the data storage unit 510 stores a plurality of sets of service codes and data for arbitrary object identifiers in advance.
  • the service code is an identifier that uniquely identifies an application program for implementing a service provided by the data processing system of the present invention.
  • Data search unit 511 extracts from service data storage unit 510 all sets of service codes and data previously associated with the object identifier input by code reception unit 509. Then, all the extracted pairs of the service code and the data are output to the data transmission unit 512.
  • Data transmission section 512 transmits all the pairs of service codes and data extracted by data search section 511 to data reception section 513 of client terminal 505 via communication network 120.
  • Data receiving section 513 outputs the entire set of the received service code and data to service selecting section 522.
  • the service selection unit 522 causes the display unit (not shown) of the client terminal 505 to display all pairs of the service code and the data input by the data reception unit 513, and allows the user to determine which data is transmitted to which application. A screen for selecting whether to input to the program is displayed. Then, when the user selects at least one of the pairs of the service code and the data, the service code is displayed for each selected pair.
  • the service program and the data, which is a set are input to the application program execution unit 514 that executes the application program.
  • the application program execution unit 514 processes data input to each application program.
  • Service selection unit 522 may operate such that the application program executes all sets of service code and data input by data reception unit 513 without user's selection. In that case, the data of each set of service code and data is input to the application program corresponding to the service code of each set of service code and data.
  • the service selection unit 522 selects the service code registered in advance in the service selection unit 522 from all the service code and data pairs input by the data reception unit 513 without user's selection.
  • the data of each set of service code and data may be input to the application program corresponding to the service code only for the set of service code and data that the user has.
  • the service selection unit 522 downloads the service code list data of the application code to be executed from the application server 508, or stores the data in advance by manually inputting it by the user.
  • the service selection unit 522 causes the storage unit (not shown) of the client terminal 505 to store the information of the result selected by the user for the first time. Based on the information of the selected result, an application program for automatically inputting the data of the set of the service code and the data may be determined.
  • the data transmitting unit 512 When transmitting a set of service code and data to the data receiving unit 513 via the communication network 120, the data transmitting unit 512 includes a plurality of pairs of service code and data. If they are the same, the same service code may be represented by one service code and the data may be transmitted.
  • the data selection unit 522 has no difference in the operation transmitted to the user with the same service code force or the same expression for all pairs of the service code and data input by the data reception unit 513.
  • a service code representing an application program only the data is displayed on the display unit of the client terminal 505 without indicating the service code and its operation to the user, and which data is input to which application program. Let the user choose.
  • Examples of application programs that do not differ in the operation transmitted to the user in the same expression are, for example, spreadsheet software developed by Company A and spreadsheet software developed by Company B, and are passed to those spreadsheet software.
  • the nature of the data and its behavior are similar, and it is important for the user to process the data with spreadsheet software, and the words "Made by A" or "Made by B" on the screen are not important. Is applicable.
  • the service selecting unit 522 causes the application program executing unit 514 to start the application program. You may start the application program and then input data!
  • the application program 514 may be a single program file or a part of a function of a certain program file.
  • Data storage unit 510 may store the set of the object identifier, the service code, and the data before the issuance of the object identifier, or may store the set after the issuance of the object identifier.
  • the data storage unit 510 stores the object identifier 502 and a set of service code and data.
  • a plurality of object identifiers may be treated as one set, and a set of a service code and data may be associated with the set.
  • the object identifiers constituting the set may specify the reading order by the reading unit 503.
  • the service selection unit 522 uses the abbreviated program execution unit 514 of the client terminal 505 to select one or more pairs.
  • a running application program may be examined and executed, and data of a set of service codes corresponding to the application program may be automatically input to the application program.
  • the client terminal 505 uniquely identifies a process for causing a computer to read an object identifier, a process for transmitting an object identifier to the application server 508, and an application program for processing data, such as an application server 508.
  • a process of receiving a plurality of service codes as information a process of allowing a user to select which data to input to which application program among a plurality of received data, and a process in which the user selects data selected by the user.
  • the application server 508 causes the computer to receive the object identifier from the client terminal 505, and converts the service code and data associated with the received object identifier into a service code and a service code for the object identifier.
  • a data processing program for executing a process of extracting a plurality of sets of service codes and data from the data storage unit 510 storing the sets of data in association with each other and a process of transmitting the sets of the extracted plurality of service codes and data to the client terminal 505 is provided. Mount.
  • FIG. 16 is a flowchart illustrating the operation of the fourth example of the present invention.
  • the reading unit 503 reads the object identifier stored in the recording medium 501 (Step S801).
  • the reading unit 503 sends the read object identifier to the code transmitting unit 50. 7 (Step S802).
  • the code transmitting unit 507 transmits the object identifier to the code receiving unit 509 of the application server 508 via the communication network 120 (Step S803).
  • the code receiving unit 509 inputs the received object identifier to the data search unit 511 (Step S804)
  • the data search unit 511 extracts from the data storage unit 510 all sets of service codes and data that are associated in advance with the object identifier input by the code reception unit 509 (step S805). Then, the entire set of the extracted service code and data is output to data transmission section 512 (step S806).
  • the data transmitting unit 512 transmits all of the set of the input service code and data to the data receiving unit 513 of the client terminal 505 via the communication network 120 (Step S807).
  • the data receiving unit 513 outputs all the received pairs of the service code and the data to the service selecting unit 522 (Step S808).
  • the service selection unit 522 causes the user to select which application program receives the set of the input service code and data (step S809).
  • the data selection unit 522 inputs a set of service code and data to the application program selected by the user (step S810).
  • the application program execution unit 514 processes the input data.
  • FIG. 17 is a block diagram illustrating a configuration of a specific example of the fourth exemplary embodiment of the present invention.
  • a specific example of the fourth embodiment of the present invention includes an RFID tag 10501, a PC 10505, an application server 10508, and a communication network 120.
  • the RFID tag 10501 stores an object identifier.
  • the PC 10505 implements an RFID reader 10503 that reads the object identifier stored in the RFID tag 10501 and a code transmission unit 507, and transmits a code that causes the PC 10505 to transmit the object identifier to the application server 10508 via the communication network 120.
  • a code transmission program execution unit 10507 for executing a program and a data reception unit 513 are realized, and the PC 10505 receives data from the application server 10508 via the communication network 120.
  • a service selection program execution unit 10522 that realizes a data reception program execution unit 10513 and a service selection unit 522 that execute a reception program and that allows a user to select data to be input to an application program is executed.
  • the Java virtual machine program execution unit 10514 that executes the Java virtual machine program that executes the Ablet program.
  • the RFID tag 10501 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10503 reads the identifier or data from the RFID tag 10501.
  • Wireless communication device (not shown).
  • the RFID tag 10501 has a function of storing an object identifier, which is a read-only unique identifier, and transmitting only the object identifier to the RFID reader 10503.
  • the RFID tag 10501 stores the object identifier "A514CZ" and is embedded in the ticket for watching sports, and the user watches a sports game on the day of the sports game, and It is assumed that this ticket was obtained at the time.
  • the application server 10508 implements a code receiving unit 509, and executes a code receiving program that causes the application server 10508 to receive an object identifier from the PC 10505 via the communication network 120.
  • a database 10510 that realizes a data storage unit 510 and stores a set of a service code and data in association with an object identifier
  • a data search unit 511 that realizes a database 10510 that is stored in an application server 10508
  • a data search program execution unit 1 0511 and a data transmission unit 512 for executing a data search program for searching for and extracting a set of service code and data stored in the application server 10508 and the PC 10505 via the communication network 120 are realized.
  • Data to send a set of service code and data Including data transmission program execution unit 10512 that executes the data transmission program.
  • the database 10510 includes a match result information table 10551 and a privilege table 10550.
  • the match result information table corresponds to the match result information browser (service code “S001”), and is associated with the object identifier embedded in the ticket, and is a combination of the service code “S001” and the score information of the match of the ticket.
  • the game result information table 10551 indicates that the object identifier "A514CZ”
  • the data of the score information of the match between Blue Rocket and Red Rocket on the 17th and the set of the service code "S001" are stored in association with each other.
  • Privilege table 10550 supports the Java virtual machine program (service code “S002”).
  • a Java applet (a downloadable program written in the Java language and executable by the Java virtual machine program execution unit 10514 of the client terminal 10505) is stored.
  • a Java applet binary program (which is equivalent to data for a Java virtual machine program), in which the game on the spectator side wins on the day of watching the game and the state of the game on that day is reproduced as animation, is stored in the object table. It is stored in association with the identifier “A514CZ”.
  • the PC 10505 and the application server 10508 are connected by the communication network 120.
  • FIG. 18 is a flowchart illustrating the operation of the specific example of the fourth example of the present invention.
  • the RFID tag 10501 is brought close to the RFID reader 10503, and the object identifier stored in the RFID tag 10501 is read by the RFID reader 10503 (step S901).
  • the RFID reader 10503 outputs the read object identifier “A514CZ” to the code transmission program execution unit 10507 (Step S902).
  • Code transmission program execution unit 10507 transmits object identifier "A514CZ" to code reception program execution unit 10509 of application server 10508 via communication network 120 (step S903).
  • the code receiving program execution unit 10509 Upon receiving the object identifier "A514CZ", the code receiving program execution unit 10509 outputs the received object identifier "A514CZ" to the data search program execution unit 10511 (Step S904).
  • the data search program 10511 searches the database 10510 for all sets of service codes and data stored in association with the object identifier "A514CZ" and extracts them (step S905).
  • a pair of the score information data and the service code “S002” is extracted from the match result information table 10551, and the key information is extracted from the privilege table 10550.
  • a set of the data of the measurement program and the service code “S001” is extracted.
  • the data search program 10511 outputs all pairs of the extracted data and the service code to the data transmission program execution unit 10512 (Step S906).
  • the data transmission program execution unit 10512 transmits all sets of the data and the service code output by the data search program 10511 to the data reception program execution unit 10513 of the PC 10505 via the communication network 120 (step S907).
  • data reception program execution section 10513 Upon receiving all the sets of data and service codes, data reception program execution section 10513 outputs all the received sets of data and service codes to service selection program execution section 10522 (step S908).
  • the service selection program execution unit 10522 causes the user to select which of the input service code and data sets is to be executed (step S909).
  • the set of the service code and the data input to the data receiving program execution unit 10513 is accompanied by information on the data, and the information is displayed on the display unit of the PC 10505, and the input service code is displayed. The user is allowed to select which of the data sets is to be executed.
  • the service selection program execution unit 10522 stores a service code and a method of activating a Java virtual machine program corresponding to each service code.
  • the service selection program execution unit 10522 causes the PC 10505 to store the service code and the method of activating the Java virtual machine program corresponding to each service code at a predetermined position in the storage unit.
  • the service selection program execution unit 10522 inputs the data of the set selected by the user to the Java virtual machine program indicated by the service code of the set selected by the user (step S910).
  • the Java virtual machine program execution unit 10514 executes a Java virtual machine program based on the input data. For example, if the user selects an animation program which is a set of service code “S002”, the service selection program execution unit 10522 executes the Java virtual machine program corresponding to the service code “S002” selected by the user. Then, the Java virtual machine program inputs the animation program data, which is the same set of data as the service code “S002”, which has also received the application code 10508 to the Java virtual machine program execution unit 10514. [0267] The Java virtual machine program execution unit 10514 executes the input animation program and causes the display unit of the PC 10505 to display an animation.
  • the service selection program execution unit 10522 stores the set of the service code and the data in a file and stores it in the storage device (not shown) of the PC 10505.
  • the program may read and execute the data stored in the storage device of the PC 10505.
  • This file should be stored only in the same folder as the program corresponding to the service code, with the specified name, and the program corresponding to the service code should store the data with the specified name. May be operated so as to always refer to it.
  • an RFID tag storing an object identifier indicating the game character is embedded in a trading card indicating the particular game character, and the application program is executed.
  • the server stores various data to enhance the character.
  • the RFID tag reads the object identifier stored in the RFID tag
  • the application reader downloads various data (or data for not only one character but also a plurality of characters) to enhance the character from the application server. Then, the data can be replaced with the original data, and the application in which the character in the game becomes stronger by starting the game program after the next time becomes possible.
  • a user obtains a trading card in which an RFID tag in which an object identifier of a character that does not exist in the game is stored is embedded, and the object identifier stored in the RFID card embedded in the trading card is replaced with the RFID.
  • the application server stores the character data formula and a partial modification program of the game program in advance, and the client terminal downloads the application server power and the character data formula and a partial modification program of the game program.
  • Applications such as expanding the game world later are also possible. In this way, when using the method of acquiring data from the application server instead of acquiring data on the card itself, there is no need to worry about the amount of data that can be stored on the card.
  • advantages such as easy version upgrade and the ability to add data for multiple services at any time.
  • each set of service code and data can be executed in an arbitrary order and selection.
  • data is transmitted from the application server 508 to the client terminal 505. The number of times can be reduced. Further, even if the communication network 120 between the client terminal 505 and the application server 508 is not always connected, the communication network 120 between the client terminal 505 and the application server 508 is not supported. Even after the disconnection, the user of the client terminal 505 can enjoy all services.
  • FIG. 19 is a block diagram showing one configuration example of the fifth embodiment of the present invention.
  • the fifth embodiment of the present invention includes a recording medium 601, a client terminal 605, an application server 608, and a communication network 120.
  • the recording medium 601 stores a unique object identifier.
  • the client terminal 605 reads in advance an object identifier (identifier reading means) 603 for reading the object identifier stored in the recording medium 601, an object identifier, a service code as information indicating the application program, and data to be processed by the application program.
  • Client terminal data storage unit that stores corresponding data (client terminal data storage means) 623
  • a data investigation unit which stores in advance the client terminal data storage unit 623 in association with each other and generates index information which is information indicating a set of an object identifier, a service code, and data.
  • a code transmission unit (code transmission means) 607 for transmitting the index information generated by the data investigation unit 624 to the application server 608 via the communication network 120, and receiving information from the application server 608 via the communication network 120;
  • a data receiving unit (data receiving means) 613 for storing data in the client terminal data storage unit 623 based on the received information, and a service code and data associated with the object identifier read by the reading unit 603.
  • Client terminal data storage unit 623 And a data search unit (data search means) 622 for inputting the extracted data to the application program corresponding to the application program, and an application program execution unit (application program execution means) 614 for executing the application program.
  • the application server 608 receives the index information from the client terminal 605 via the communication network 120, the code receiving unit (code receiving unit) 609, stores the object identifier, the service code, and the data in association with each other in advance.
  • the server data storage unit (server data storage unit) 610 compares the index information received by the code reception unit 609 with the set of the object identifier, the service code, and the data stored in the server data storage unit 610.
  • a content comparison unit (content comparison unit) 611 that extracts information to be transmitted to the client terminal 605 and generates difference update information that is the extracted information, and transmits the difference update information generated by the content comparison unit 611 to a communication network.
  • a data transmission unit (data transmission means) 612 for transmitting the data to the client terminal 605 via the communication terminal 120 is included.
  • the data investigation unit 624 may be activated according to a predetermined schedule.
  • the data search unit 624 determines that the client terminal data storage unit 623 does not store the set of the service code and the data associated with the object identifier read by the reading unit 603 by the data search unit 622. It may be activated when it is determined. At this time, instead of creating the index information, the data acquisition unit 624 outputs the object identifier to the code transmission unit 607, and the code transmission unit 607 transmits the object identifier to the application server 608. The code receiving unit 609 outputs the received object identifier to the content comparing unit 611.
  • the content comparison unit 611 extracts a set of a service code and data associated with the object identifier from the server data storage unit 610, generates difference update information, and outputs the difference update information to the data transmission unit 612.
  • the data transmitting unit 612 transmits the difference update information to the data receiving unit 613 of the client terminal 605.
  • the data receiving unit 613 stores the content of the object identifier read by the reading unit 603 based on the received difference update information in the client terminal data storage unit 623 so that the content is updated.
  • a set of the object identifier, service code, and data is stored.
  • the data investigation unit 624 is used when an application program is newly installed, or is installed but cannot be used. The setting is changed to a usable state, or an already installed application program is started. Alternatively, the data search unit 622 may be activated when the data to be paired with the service code corresponding to the application program is powerful. At this time, instead of creating the index information, the data investigation unit 624 outputs the service code to the code transmission unit 607, and the code transmission unit 607 transmits the service code to the code reception unit 609 of the application server 608, and receives the code. Unit 609 outputs the received service code to content comparison unit 611.
  • the content comparison unit 611 extracts a set of an object identifier and data associated with the service code from the server data storage unit 610, generates difference update information, and outputs the difference update information to the data transmission unit 612.
  • the data transmitting unit 612 transmits the difference update information to the data receiving unit 613 of the client terminal 605.
  • the data receiving unit 613 sends the object identifier and the object identifier to the client terminal data storage unit 623 based on the received difference update information so that the content that is differentially updated in the client terminal data storage unit 623 becomes the content related to the new service code.
  • a set of service code and data is stored.
  • the data search unit 622 investigates the application program that is being executed by the application program execution unit 614, and the reading unit 603 reads the service code corresponding to the application program that is being executed by the application program execution unit 614.
  • the data associated with the paired object identifier is stored in the client terminal data storage unit. May be extracted from 3.
  • the client terminal data storage unit 623 stores data associated with a set of the service code corresponding to the application program being executed by the application program execution unit 614 and the object identifier read by the reading unit 603.
  • the data investigating unit 624 is activated, and the data investigating unit 624 calculates the correspondence between the service code corresponding to the application program being executed by the application program executing unit 614 and the object identifier read by the reading unit 603.
  • the pair is output to the code transmission unit 607, the code transmission unit 607 transmits the pair of the service code and the object identifier to the code reception unit 609 of the application server 608, and the code reception unit 609 transmits the received service code, the object identifier, and the Are output to the content comparison unit 611.
  • the content comparison unit 611 extracts data associated with the set of the object identifier and the service code from the server data storage unit 610, generates difference update information, and outputs the difference update information to the data transmission unit 612.
  • the data transmitting unit 612 transmits the difference update information to the data receiving unit 613 of the client terminal 605.
  • the data receiving unit 613 based on the received difference update information, updates the content that is differentially updated in the client terminal data storage unit 623 with the service code corresponding to the application program being executed by the application program execution unit 614.
  • the client terminal data storage unit 623 stores the set of the object identifier, the service code, and the data so that the content is related to the set of the object identifier read by the reading unit 603.
  • the content comparison unit 611 compares the data update date stored in the server data storage unit 610 with the update date of the index information, and the server data storage unit 610 stores the newer date. If there is such content, difference update information is generated based on the content and output to the data transmission unit 612.
  • the data transmission unit 612 transmits the difference update information to the data reception unit 613 of the client terminal 605.
  • the data receiving unit 613 updates the contents stored in the client terminal data storage unit 623 based on the received difference update information.
  • the user of the client terminal 605 independently updates the contents of the client terminal data storage unit 623 to generate a new set of an object identifier, a service code, and data. Then, the content comparing unit 611 compares the content stored in the client terminal data storage unit 623 with the content stored in the server data storage unit 610 based on the index information generated by the data investigation unit 624. If the contents stored in the server data storage unit 610 are insufficient, the contents stored in the server data storage unit 610 may be updated based on the index information. As another updating method, in the application server 608, the content comparing unit 611 generates index information based on the content stored in the server data storage unit 610, and outputs the index information to the data transmitting unit 612.
  • the data transmitting unit 612 transmits the index information to the data receiving unit 613 of the client terminal 605.
  • the data receiving section 613 compares the content stored in the client terminal data storage section 623 with the content stored in the server data storage section 610 based on the received index information, and
  • the data investigation unit 624 extracts a missing part from the contents stored by the data search unit 624, and extracts the missing contents via the code transmission unit 607, the communication network 120, and the code reception unit 609.
  • the content is transmitted to the content comparison unit 611 of the application server 608, and the content comparison unit 611 stores the received content in the server data storage unit 610, and updates the content stored in the server data storage unit 610 as a difference. Good.
  • the data search unit 622 searches for the contents stored in the client terminal data storage unit 623 and there are a plurality of pairs of service codes and data
  • the data search unit 622 Is displayed on a display unit (not shown) of the client terminal 605, and the user is allowed to select a set of the application program and the data to be executed, and the application program selected by the user is displayed.
  • Data may be input to the application program execution unit 614 that executes the program.
  • the data search unit 622 searches the contents stored in the client terminal data storage unit 623 and extracts a plurality of sets of service codes and data, an application corresponding to the plurality of service codes is provided.
  • the application program execution unit 614 may execute the entire set of the program and the data.
  • the data search unit 622 searches for the contents stored in the client terminal data storage unit 623 and there are a plurality of pairs of service codes and data
  • the data search unit 622 executes the plurality of service codes.
  • a set of application programs and data corresponding to Force Only the predetermined application program may be executed by the application program execution unit 614, and data may be input to the application program execution unit 614.
  • the application program to be executed by the application program execution unit 614 is determined by the data search unit 622 by the user only for the first time with respect to the result of searching and extracting the contents stored in the client terminal data storage unit 623. You may choose to do so, and then follow the user's choices for the second and subsequent times!
  • the application program may be a single program file or a part of a function of a certain program file.
  • the client terminal data storage unit 623 and the server data storage unit 610 may store the set of the object identifier, the service code, and the data before the issuance of the object identifier, and after the issuance of the object identifier. You can do it.
  • a plurality of object identifiers are set as one set. It may be handled and the set of service code and data may be associated with the set. Also, at this time, the object identifiers constituting the set may specify the reading order by the reading unit 603.
  • the client terminal 605 causes the computer to generate index information that is information indicating the contents of the client terminal data storage unit 623 that stores the object identifier, the service code, and the data in association with each other. Processing, transmitting the generated index information to the application server 608, receiving the information from the application server 608, and storing the information received from the application server 608 in the client terminal data storage unit 623. It is equipped with a data processing program that executes processing.
  • the client terminal 605 performs a process of causing the computer to read the object identifier, and a process corresponding to the read object identifier from the client terminal data storage unit 623 that stores the object identifier, the service code, and the data in association with each other.
  • Process to extract the attached service code and data, and execute the application program that executes the application program indicated by the extracted service code with the extracted data A data processing program for executing a process to be input to the unit 614 and a process for causing the application program execution unit 614 to execute an application program and process data is installed.
  • the application server 608 causes the computer to receive, from the client terminal 605, index information that is information indicating the content stored in the client terminal 605, the index information, the service code, the object identifier, and the like.
  • the data stored in the server data storage unit 610 is stored in the server data storage unit 610 and stored in the client terminal 605, and the information is stored in the client terminal 605.
  • a data processing program for executing a process of transmitting the extracted information to the client terminal 605.
  • 20A and 20B are flowcharts for explaining the operation of the fifth embodiment of the present invention.
  • the data examination unit 624 examines and specifies a set of the object identifier, the service code, and the data stored in the client terminal data storage unit 623 (step S1001).
  • the data investigation unit 624 generates index information indicating a set of the specified object identifier, service code, and data, and outputs the generated index information to the code transmission unit 607 (step S1002).
  • Code transmission section 607 transmits the index information to code reception section 609 of application sano 608 via communication network 120 (step S1003).
  • the code receiving unit 609 outputs the received index information to the content comparing unit 611 (Step S1004).
  • the content comparison unit 611 compares the index information with the content stored in the server data storage unit 610, and compares the content stored in the server data storage unit 610 with the client terminal data storage unit.
  • the content that is not stored by the 623 is extracted, and difference update information is generated based on the extracted content (step S1005).
  • the content comparison unit 611 outputs the generated difference update information to the data transmission unit 612 (Step S1006).
  • the data transmitting unit 612 transmits the input difference update information to the data receiving unit 613 of the client terminal 605 via the communication network 120 (Step S1007).
  • the data receiving unit 613 causes the client terminal data storage unit 623 to store the contents not stored in the client terminal data storage unit 623 based on the received difference update information (step S 1008).
  • reading unit 603 When reading unit 603 reads the object identifier stored in recording medium 601 (step S1101), reading unit 603 outputs the read object identifier to data search unit 622 (step S1102). ).
  • the data search unit 622 searches the client terminal data storage unit 623 for a set of the service code and the data associated with the input object identifier and extracts the set (step S1103).
  • the data search unit 622 inputs the data to the application program execution unit 614 that executes the application program indicated by the service code for the set of the extracted service code and data (step S1104).
  • the application program execution unit 614 executes the application program indicated by the service code, and processes the input data.
  • Step S1001 to Step S1008 and the operations from Step S1101 to Step S1104 may be performed simultaneously in parallel.
  • FIG. 21 is a block diagram illustrating a configuration of a specific example of the fifth example of the present invention.
  • a specific example of the fifth embodiment of the present invention includes an RFID tag 10601, a PC 10605, an application introduction server 10608, and a communication network 120.
  • the RFID tag 10601 stores an object identifier.
  • the PC 10605 reads the object identifier stored in the RFID tag 10601, the RFID reader 10603, stores the object identifier, the service code as information indicating the application program, and the data to be processed by the application program in advance.
  • a client terminal that implements a data storage unit 623 that implements a data storage unit 623 and a data inspection unit 624 that implements a data storage unit 623.
  • a code that implements a data investigation program execution unit 10624 that executes a data investigation program that generates certain index information and a code transmission unit 607, and causes the PC 10605 to transmit index information to the application installation server 10608 via the communication network 120.
  • Execute the sending program A data transmission program execution unit 10607 and a data reception unit 613 are realized, and the application A data reception program execution unit 10613 that executes a data reception program that receives information from the application installation server 10608 and stores the information in the file storage unit 10623 based on the received information, a data search unit 622, and a reading unit
  • the data retrieval program that retrieves the service code and data associated with the object identifier read by the 10603 by also searching the file storage 10623, and inputs the extracted data to the application program corresponding to the extracted service code.
  • An e-mail client program execution unit 10614 that implements a data search program execution unit 10622 and an application program execution unit 614 that executes an e-mail client program that sends and receives e-mail via the communication network 120 Including.
  • the RFID tag 10601 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10603 reads the identifier or data from the RFID tag 10601.
  • Wireless communication device (not shown).
  • the RFID tag 10601 has a function of storing an object identifier which is a read-only unique identifier and transmitting only the object identifier to the RFID reader 10603.
  • the RFID tag 10601 stores the object identifier “A514CZ”.
  • the user has already applied for the provision of an Internet connection service to an ISP (Internet service provider), and the ISP has introduced an application with an embedded RF ID tag 10601 as part of the provision of the Internet connection service.
  • the application introduction server 10608 implements a code reception unit 609, implements a code reception program execution unit 10609 that receives index information from the PC 10605 via the communication network 120, and a server data storage unit 610.
  • a database 10610 in which service codes and data are stored in association with each other in advance, and a content comparison unit 611 are realized, and the index information received by the code reception program execution unit 10609 and the object identifier stored in the database 10610
  • An application installation program execution unit that compares the set of the service code and the data, extracts information to be transmitted to the PC 10605, and executes an application installation program that generates difference update information that is the extracted information.
  • 10611 and application installation server 10608 A data transmission program execution unit 10612 that executes a data transmission program that causes the PC 10605 to transmit the difference update information generated by the introduction program execution unit 10611 via the communication network 120 is included.
  • the PC 10605 and the application server 10608 are connected by the communication network 120.
  • FIG. 22 is a flowchart illustrating the operation of the specific example of the fifth example of the present invention.
  • the RFID tag 10601 is brought closer to the RFID reader 10603, and the object identifier stored in the RFID tag 10601 is read by the RFID reader 10603 (step S1201).
  • the RFID reader 10603 outputs the read object identifier “A514CZ” to the data search program execution unit 10622 (Step S1202).
  • the data search program execution unit 10622 checks whether the file storage unit 10623 stores a set of service code and data for the object identifier "A514CZ" (step S1203). Here, as a result of the investigation, it is assumed that the file storage unit 10623 has not stored the set of the service code and the data for the object identifier “A514CZ”. Then, the data search program execution unit 10622 outputs the object identifier “A514CZ” to the data investigation program execution unit 10624 (step S1204).
  • the data investigation program execution unit 10624 outputs the object identifier "A514CZ" to the code transmission program execution unit 10607 (Step S1205).
  • the data investigation program and the data search program may be the same program.
  • the code transmission program execution unit 10607 transmits the object identifier "A514CZ" to the code reception program execution unit 10609 via the communication network 120 (step S1206).
  • the code reception program execution unit 10609 inputs the received object identifier “A514CZ” to the application introduction program execution unit 10611 (Step S1207).
  • the database 10610 stores an object identifier, a service code, and data in association with each other, and stores an email client program table 10631 that stores information about an email client program, and information about an Internet connection program.
  • Internet connection program table 10632 to be included.
  • the e-mail The client program table 10631 contains “S001” representing the e-mail client program as the service code associated with the object identifier “A514CZ”, and the e-mail client program as data associated with the object identifier “A514CZ”. It is assumed that information of setting contents used as various settings in the client program is stored.
  • the setting information includes, for example, the user ID and connection destination mail server address prepared by the ISP, and the password notified to the ISP when the user applies for the Internet connection service to the ISP.
  • the application introduction program execution unit 10611 searches the database 10610 and extracts the service code "S001" associated with the object identifier "A514CZ” and the information on the setting contents (step S1208).
  • the application introduction program execution unit 10611 outputs the extracted information to the data transmission program execution unit 10612 in association with the object identifier “A514CZ” (step S1209).
  • the data transmission program execution unit 10612 transmits the information extracted by the application introduction program execution unit 10611 to the data reception program execution unit 10613 via the communication network 120 in association with the object identifier "A514CZ". (Step S1210).
  • the data reception program execution unit 10613 stores the received information in the file storage unit 10623 (Step S1211).
  • the data search program execution unit 10622 waits until the file storage unit 10623 stores the necessary service code and data. It is also assumed that the file storage unit 10623 stores a means for specifying the directory path of the service code application program stored in the file storage unit 10623, for example, in the form of a file.
  • the e-mail client program execution unit 10614 installs itself based on the setting file specified for the target PC at the first startup, and starts up with the settings installed at the first time after the second startup. Shall be made to
  • the file storage unit 10623 Since the data storage program execution unit 10622 stores the set of the service code and the data associated with the object identifier "A514CZ" in the file storage unit 10623, the file storage unit 10623 reads the object identifier from the file storage unit 10623. Service associated with "A514CZ"
  • the e-mail client program which is an application program corresponding to the service code, is started by the e-mail client program execution unit 10614 (step S1212), and the service code "S 001" of the e-mail client program is extracted.
  • the information of the set contents, which is a set of data, is input to the e-mail client program (step S1213).
  • the e-mail client program execution unit 10614 since the e-mail client program has been started for the first time, it is automatically installed based on the information on the setting contents (step S1214).
  • the e-mail client program execution unit 10614 causes the PC 10605 to display an indication that the installation has been completed on the display unit. Is started (step S1215).
  • the e-mail client program is stored in a storage unit (not shown) of PC 10605. If the storage unit of the PC 10605 does not store the e-mail client program, the data reception program execution unit 10613 receives the service code at the same time as the reception of the service code, or after the data reception program execution unit 10613 receives the service code. Then, the application program of the corresponding service code may be received from the application introduction server 10608.
  • the application introduction server 10608 may store such an application program in advance.
  • the PC 10605 is configured to receive a set of service code and data from the application introduction server 10608 after the RFID reader 10603 reads the object identifier, and to execute the data survey program execution unit.
  • the 10624 periodically checks the contents stored in the file storage unit 10623, and transmits the code to the application installation program execution unit 10611 of the application installation server 10608.
  • the program execution unit 10607, the communication network 120, and the code reception The data is transmitted via the program execution unit 10609, and the application introduction program execution unit 10611 is stored in the database 10610 based on the contents examined by the data investigation program execution unit 10624!
  • the file storage unit 10623 memorizes the! /, Na!
  • the set of the object identifier, the service code, and the data may be transmitted to the data reception program execution unit 10613 via the data transmission program execution unit 10612 and the communication network 120.
  • the application introduction program execution unit 10611 automatically installs the application program corresponding to the service code newly transmitted to the data reception program execution unit 10613, and the RFID reader 10603 first uses the object program. Even when the identifier “A514CZ” is read, the state after the installation may be set so that the application program can be started normally.
  • the e-mail client program table 10631 of the database 10610 indicates that the object identifier "A514CZ" corresponds to "A company e-mail client program", "A company e-mail client program setting data", "B It stores a set of “E-mail client program” and “Setting data for E-mail client program”.
  • the application introduction program execution unit 10611 transmits the set to the data reception program execution unit 10613 via the data transmission program execution unit 10612 and the communication network 120, and the data reception program execution unit 10613 These sets are stored in the file storage unit 10623.
  • the data retrieval program execution unit 10622 displays the two e-mail client programs on the display unit of the PC 10605 and notifies the user at the first startup to let the user select which application program to use. . Then, the application program selected by the user is installed, and in the second and subsequent data searches, the application program selected by the user is started at the first time.
  • the application program executed by the e-mail client program execution unit 10614 is a file storage processing program
  • the data is stored in a file format in a removable storage medium outside the PC 10605.
  • the storage medium is connected to a device external to the PC 10605, and data is processed by the external device. May be applied.
  • the file storage processing program It may be regarded as a part of the function of the application program executed on the external device.
  • a set of service code and data required for reading an object identifier in the client terminal 605 is stored in the client terminal 605 in advance. Since the unit 623 stores the information, the number of times of connection between the client terminal 605 and the application server 608 when reading the object identifier can be reduced, and a higher-speed service can be provided.
  • FIG. 23 is a block diagram showing a configuration example of the sixth embodiment of the present invention.
  • the sixth embodiment of the present invention includes a recording medium 701, a client terminal 705, an application server 708, and a communication network 120.
  • the recording medium 701 stores a unique object identifier.
  • the client terminal 705 reads in advance an object identifier (identifier reading means) 703 that reads the object identifier stored in the recording medium 701, an object identifier, a service code as information indicating the application program, and data to be processed by the application program in advance.
  • object identifier identifier reading means
  • the client terminal data storage unit (client terminal data storage unit) 723 that stores the data in association with each other, the data reception unit (data reception unit) 713 that receives information from the application server 708 via the communication network 120, and the data reception unit 713
  • the information received by the client terminal data storage unit 723 is compared with a set of the object identifier, the service code, and the data stored in the client terminal data storage unit 723 in advance, and the information received by the data reception unit 713 is compared with the client terminal data.
  • the content comparison unit (content comparison means) 711 that stores the information received by the data reception unit 713 in the client terminal data storage unit 723 and the object identifier read by the reading unit 703
  • the corresponding service code and data are retrieved from the client terminal data storage unit 723.
  • a data search unit (data search means) 722 for inputting the extracted data to an application program corresponding to the extracted service code
  • an application program execution unit (application program execution means) 714 for executing the application program .
  • the application server 708 stores a server data storage unit (server data storage unit) 710 that stores an object identifier, a service code, and data in association with each other in advance, and stores the contents stored in the server data storage unit 710.
  • the data checking unit (data checking means) 724 that checks and generates storage content information that is the content stored in the server data storage unit 710, and stores the storage content information generated by the data checking unit 724 via the communication network 120.
  • a data transmission unit (data transmission means) 712 for transmitting data to the client terminal 705.
  • the client terminal 705 and the application server 708 are connected via the communication network 120.
  • the content comparing section 711 compares the stored content information received by the data receiving section 713 with the content stored in the client terminal data storing section 723, and finds that the content is insufficient in the client terminal data storing section 723.
  • the content is extracted from the stored content information as an updated content, and the updated content is stored in the data storage unit 723.
  • the reading unit 703 reads the content comparison unit 711.
  • the object identifier is stored, and when the data receiving unit 713 receives the stored content information, it is determined whether the stored content identifier includes a set of the stored object identifier, service code, and data. If the stored content information includes a set of the stored object identifier, the service code, and the data, the stored set of the object identifier, the service code, and the data is transmitted to the client. You may make it memorize
  • the content comparison unit 711 is a set of an object identifier and data associated with the service code corresponding to the application program that is being executed by the application program execution unit 714 or executable by the application program execution unit 714. Is stored in the client terminal data storage unit 723, and in the case of When the data receiving unit 713 receives the stored content information, it determines whether the stored set of the service code, object identifier, and data is present in the stored content information, and stores it. If there is a set of the service code, the object identifier, and the data, the set may be stored, and the set of the service code, the object identifier, and the data may be stored in the client terminal data storage unit 723. .
  • the content comparison unit 711 stores data associated with a set of the object identifier read by the reading unit 703 and the service code of the application program being executed by the application program execution unit 714 in the client terminal data. If the storage unit 723 does not store the combination of the object identifier read by the reading unit 703 and the service code of the application program being executed in the application program execution unit 714, the data reception unit 713 stores When the information is received, it is determined whether or not the combination of the object identifier and the data associated with the service code is present in the stored content information, and the stored content is stored. If there is a pair of object identifier and data associated with the service code, Yo, also be stored in the set of client terminal data saved 723 with Shito, it was the object identifier and service code and the association was data.
  • the data expression of the storage content information generated by the data investigation unit 724 is such that a plurality of object identifiers are simultaneously supported for a set of service code and data in order to reduce the transmission size in the communication network 120. You can do it.
  • the storage content information generated by the data investigation unit 724 may include information indicating the date and time of the last update of the server data storage unit 710.
  • the client terminal data storage unit 723 performs the last update of the client terminal data storage unit 723.
  • the content comparison unit 711 which may store the date and time, is based on the last update date and time of the content stored in the client terminal data storage unit 723 and the content stored in the server data storage unit 710. Alternatively, the client terminal data storage unit 723 may store the information of the latest update date and time. Therefore, the content comparison unit 711 saves the stored content information to the client terminal data if the latest update date and time of the server data storage unit 710 indicated by the stored content information is later than the last updated date and time of the client terminal data storage unit 723. Stored in section 723 If the last update date and time of the server data storage unit 710 indicated by the information is earlier than the last update date and time of the client terminal data storage unit 723, the storage content information need not be stored in the client terminal data storage unit 723.
  • the storage content information generated by the data investigation unit 724 may be indirect reference information indicated by a URL or the like which does not have to be the entity of the content stored by the server data storage unit 710.
  • the data receiving unit 713 connects to another server (not shown) via the communication network 120 based on indirect reference information such as a URL, and stores the stored content information from the other connected servers. You may receive the entity of! / ⁇ .
  • the data search unit 722 searches the contents stored in the client terminal data storage unit 723 and there are a plurality of sets of service codes and data
  • the data search unit 722 includes a plurality of service codes. Is displayed on a display unit (not shown) of the client terminal 705, and the user is allowed to select a set of the application program and data to be executed, and the application program selected by the user is displayed.
  • the application program execution unit 714 that executes the program manually inputs the data selected by the user.
  • the data search unit 722 searches the contents stored in the client terminal data storage unit 723 and there are a plurality of pairs of service codes and data, the application corresponding to the plurality of service codes The entire program and data set may be executed by the application program execution unit 714.
  • the data search unit 722 When the data search unit 722 searches for the contents stored in the client terminal data storage unit 723 and there are a plurality of pairs of service codes and data, the data search unit 722 includes a plurality of service codes. It is also possible to cause the application program execution unit 714 to execute only a predetermined application program and input data to the application program execution unit 714. Further, the application program to be executed by the application program execution unit 714 is determined by the data search unit 722 by the user only for the first time with respect to the result of searching and extracting the contents stored in the client terminal data storage unit 723. You may choose to do so, and then follow the user's choices for the second and subsequent times! [0338] The application program may be a single program file or a part of a function of a certain program file.
  • the client terminal data storage unit 723 and the server data storage unit 710 store the set of the object identifier, the service code, and the data before or after the issuance of the object identifier.
  • a plurality of object identifiers are set as one set. It may be handled and the set of service code and data may be associated with the set. Further, at this time, the object identifiers constituting the set may specify the reading order by the reading unit 703.
  • the client terminal 705 transmits the contents stored in the server data storage unit 710 to the computer from the application server 708 including the server data storage unit 710 that stores the object identifier, the service code, and the data in association with each other.
  • the received data is compared with the contents stored in the received server data storage unit 710 and the contents stored in the client terminal data storage unit 723 storing the object identifier, the service code, and the data.
  • a data processing program that executes
  • the client terminal 705 causes the computer to read the object identifier, and stores the object identifier, the service code, and the data in the client terminal data storage unit 723 in association with the read object identifier.
  • the application server 708 stores the object identifier and the service code in the computer.
  • FIGS. 24A and 24B are flowcharts illustrating the operation of the sixth embodiment of the present invention.
  • the data investigation unit 724 investigates and specifies a set of the object identifier, the service code, and the data stored in the server data storage unit 710 (step S1301).
  • the data investigation unit 724 generates storage content information, which is a set of the specified object identifier, service code, and data, and outputs it to the data transmission unit 712 (step S1302).
  • the data transmitting unit 712 transmits the input storage content information to the data receiving unit 713 of the client terminal 705 via the communication network 120 (Step S1303).
  • the data reception unit 713 inputs the received storage content information to the content comparison unit 711 (step S1304).
  • the content comparison unit 711 compares the input storage content information with the content stored in the client terminal data storage unit 723, and, based on the content stored in the server data storage unit 710, The content that is not stored by the 723 is extracted, and the extracted content is stored in the client terminal data storage unit 723 (step S1305).
  • reading section 703 When reading section 703 reads the object identifier stored in recording medium 701 (step S1401), reading section 703 outputs the read object identifier to data search section 722 (step S1402). ).
  • the data search unit 722 searches the client terminal data storage unit 723 for a set of service code and data associated with the input object identifier and extracts the set (step S1403).
  • the data search unit 722 inputs the data to the application program execution unit 714 that executes the application program indicated by the service code for the set of the extracted service code and data (step S1404).
  • the application program execution unit 714 executes the application program indicated by the service code, and processes the input data.
  • Step S1305, Step S1305, and Step S1401 The operation of 1404 may be operated concurrently.
  • FIG. 25 is a block diagram illustrating a configuration of a specific example of the sixth example of the present invention.
  • a specific example of the sixth embodiment of the present invention includes an RFID tag 10701, a terrestrial digital broadcast receiving terminal 10705, and a broadcasting device 10708.
  • the RFID tag 10701 stores an object identifier.
  • the terrestrial digital broadcast receiving terminal 10705 reads the object identifier stored in the RFID tag 10701, the RFID reader 10703, and pre-corresponds the object identifier, the service code which is information indicating the application program, and the data to be processed by the application program.
  • a file storage unit 10723 that realizes a client terminal data storage unit 723 that stores and stores a tuner unit 10713 that realizes a data reception unit 713 and receives information included in a radio signal transmitted from a broadcasting device 10708, and a content comparison unit 711.
  • the terrestrial digital broadcast receiving terminal 10705 compares the information received by the tuner unit 10713 with the set of the object identifier, the service code, and the data stored in the file storage unit 10723. 3 is the information received but not stored by the file storage unit 10723
  • a content comparison program execution unit 10711 that executes a content comparison program that causes the extracted information to be stored in the file storage unit 10723 and a data search unit 722 are implemented, and the digital terrestrial broadcast receiving terminal 10705 reads the information and the reading unit 10703 reads it.
  • a service code and data associated with the extracted object identifier are retrieved from the file storage unit 10723 and extracted, and a data retrieval program for inputting the extracted data to an application program corresponding to the extracted service code is executed. It includes a music playback program execution unit 10714 that implements a data search program execution unit 10722 and an application program execution unit 714, and executes a music playback program that causes the terrestrial digital broadcast receiving terminal 10705 to play music.
  • the RFID tag 10701 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10703 reads the identifier or data from the RFID tag 10701.
  • Wireless communication device not shown.
  • the RFID tag 10701 stores an object identifier, which is a read-only unique identifier, and stores the object identifier. It shall have the function of transmitting only the offspring to the RFID reader 10703.
  • the RFID tag 10701 stores the object identifier “A514CZ”. It is also assumed that the RFID tag 10701 is embedded in the music sample listening ticket in the appendix of the music magazine.
  • the music reproduction program execution unit 10714 is configured so as to be unable to digitally output audio to the outside of the terrestrial digital broadcast receiving terminal 10705.
  • the broadcasting device 10708 is realized by an information transmission facility in a broadcasting station, realizes a server data storage unit 710, and stores a database 10710 in which object identifiers, service codes, and data are stored in association with each other in advance.
  • a data search provider that implements the data search unit 724 and causes the broadcasting device 10708 to check the contents stored in the database 10710 and generate storage content information that is information indicating the contents stored in the database 10710
  • a transmission unit 10712 that implements a data investigation program execution unit 10724 and a data transmission unit 712 for executing a program, and converts the stored content information into a broadcast radio signal and broadcasts it.
  • the tuner unit 10713 of the terrestrial digital broadcast receiving terminal 10705 receives video and data broadcast information from the broadcast facility 10708 via a broadcast radio signal.
  • the database 10710 stores an object identifier, a service code, and data as a set, and stores a music reproduction program table 10721 that stores information about a music reproduction program, and a movie reproduction program that stores information about a movie reproduction program.
  • Table 10722 is included.
  • the music playback program table 10721 is associated with the object identifier “A514CZ” distributed to the user via a music magazine as a music preview ticket, and is associated with the service code “S001” of the music playback program execution unit 10714,
  • FIG. 26 is a flowchart illustrating the operation of the specific example of the sixth example of the present invention.
  • the data investigation program execution unit 10724 examines the set of the object identifier, the service code, and the data stored in the database 10710 from the database 10710 (step S1501), and sets the service code and the data. As information is associated with a set of service code and data, the information is re- The configured and reconfigured storage contents information is output to the sending unit 10712 (step S1502).
  • Transmitting section 10712 mixes the stored content information with another broadcast program and broadcasts it as a broadcast radio signal from a tower or the like outside broadcasting apparatus 10708 (step S1503).
  • Tuner section 10713 receives the broadcast radio signal, selects a station of broadcast device 10708 from the received broadcast radio signal, extracts the stored content information of broadcasted database 10710, and stores the stored content information. Output to the content comparison program execution unit 10711 (step S1504).
  • the file storage unit 10723 has already received the storage content information included in the broadcast radio signal by the tuner unit 10713, and stores the updated object identifier, service code, and data set by the content comparison program execution unit 10711. .
  • the content comparison program execution unit 10711 compares the content stored in the database 10710 with the content stored in the file storage unit 10723 based on the new storage content information that has been input, and the database 10710 stores the content. If there is no content stored in the file storage unit 10723, the corresponding location is also extracted from the stored content information, and the extracted location is stored in the file storage unit 10723 (step S1505). .
  • the RFID tag 10701 is brought close to the RFID reader 10703, and the RFID reader 10703 reads the object identifier stored in the RFID tag 10701 (step S1506).
  • the RFID reader 10703 outputs the read object identifier “A514CZ” to the data search program execution unit 10722 (Step S1507).
  • the data search program execution unit 10722 checks whether the file storage unit 10723 stores a set of the service code and the data for the object identifier "A514CZ” and extracts the set (step S1508).
  • the file storage unit 10623 has stored the service code “S001” and the data “0945” associated with the object identifier “A514CZ” by the operation of step S1505.
  • the entity of the music data corresponding to the data “0945” is received from the broadcasting device 10708 via the tuner unit 10713.
  • the user operates the terrestrial digital broadcast receiving terminal 10705 to cause the tuner unit 10713 to receive a broadcast radio signal transmitted by a broadcast station having the broadcast device 10708. Then, the tuner unit 10713 receives the program index information which is the information indicating the program at each time. At this time, the terrestrial digital broadcast receiving terminal 10705 may display the program index information on a display unit (not shown). Next, based on the program index information, the user checks when the program broadcasting data “0 945” is, and the data search program execution unit 10722 2 transmits the broadcast radio signal to the tuner unit 10713 from the time.
  • the program that broadcasts the data “0945” included in the program is input to the music reproduction program, which is the application program corresponding to the service code “S001” (step S1509).
  • the music reproduction program execution unit 1 0714 reproduces a music corresponding to the input data “0945”.
  • the terrestrial digital broadcast receiving terminal 10705 has a program storage function, it is conceivable that a program that broadcasts data "0945" is stored in the file storage unit 10723.
  • the data search program execution unit 10722 checks whether a program that broadcasts data “0945” is stored in the file storage unit 10723, and executes a program that broadcasts data “0945”. If stored, the stored program may be output to the music reproduction program.
  • the object identifier "A514CZ" stored in the RFID tag 10701 embedded in the music sample listening ticket may be stored in the database 10710 in association with a plurality of sets of service codes and data. For example, “Music playback program (service code” S001 ”)” and “Music program index (data” 0945 ”)”, “Music purchase program (Service code” S002 ”)” and “Music turn Index (data “0945”) "is assumed to correspond.
  • the tuner unit 10713 also extracts the broadcast radio signal power and the content comparison program execution unit 10711 stores the two sets of the service code and the data in the file storage unit 10723. Therefore, when the object identifier “A514CZ” of the RFID reader 10703 is input to the data search program execution unit 10722, the data search program execution unit 10722 sends the set of the service code and data as the search result of the file storage unit 10723. Is extracted as two sets. The data search program execution unit 10722 responds to these two sets of search results by A screen for selecting which one to execute may be displayed on the display unit of the terrestrial digital broadcast receiving terminal 10705 to allow the user to make a selection.
  • the user enters the music of data “0945” into the music playback program execution unit 10714 (service code “S001”) and tries to play it.
  • the music playback program 10714 does not support digital output, purchase the music with data “0945” using the “music purchase program (service code“ S002 ”)”.
  • the music purchase program is connected to a public line via a public line (telephone line) connection unit (not shown) provided in the terrestrial digital broadcast receiving terminal 10705, and is connected to a music license server (not shown). Send the user's information and get a license (digital recording).
  • the accepted music purchase program rewrites the service code associated with the object identifier “A514CZ” stored in the file storage unit 10723 to the service code “S003” of the music playback program capable of digital output.
  • the user can use the RFID reader 10703 to read the music sample listening ticket on which the object identifier "A514CZ" is recorded from the next time, and use the music playback program with the service code "S003" associated with the object identifier "A514CZ". It can also play music corresponding to the data ⁇ 0945 '' associated with it, output music to an MD recorder connected outside the digital terrestrial broadcasting receiving terminal 10705, and record music with the MD recorder. I'll be happy.
  • the data is a program index which is information indicating a program which broadcasts music, but the data may be information indicating the music data itself.
  • the service code and the music data itself may be transmitted as a broadcast radio signal.
  • the music reproduction program execution unit 10714 and the music program index are a combination of a video reproduction program and a video program index, or a combination of a program guide viewer and a program index of program guide information, or a combination thereof. It may be.
  • Program guide information includes news radio, titles and dates and times as in the TV section, program information with only the station number, and detailed story information and casts interlaced with images as on the special page of a TV magazine. It may be information in which information, comments, etc. are described. Also includes audio and video information May be.
  • the client terminal 705 stores a set of an object identifier, a service code, and data. Because a set can be searched, services can be provided even in a one-way network environment such as broadcasting.
  • FIG. 27 is a block diagram showing a configuration example of the seventh embodiment of the present invention.
  • the seventh embodiment of the present invention includes a recording medium 801, a client terminal 805, an application server 808, and a communication network 120.
  • the recording medium 801 stores a unique object identifier.
  • the client terminal 805 includes a reading unit (identifier reading means) 803 for reading an object identifier stored in the recording medium 801, and an application program for implementing a service provided by the data processing system according to the seventh embodiment of the present invention.
  • Service code providing unit (service code providing means) 806 for preliminarily storing a service code which is information indicating the information, and a code transmitting unit for transmitting an object identifier via the communication network 120 when the address of the destination server is input.
  • (Code transmitting means) 807 stores the destination address of the object identifier as a set in association with the service code in advance, and, when the service code is input from the service code providing unit 806, stores the stored transmission address.
  • the server determining unit (server determining unit) 830 that outputs the address to the code transmitting unit 807, the data receiving unit (data receiving unit) 813 that receives information via the communication network 120, and the data receiving unit 813
  • An application program execution unit (application program execution means) 804 for executing an application program based on the information is included.
  • the application server 808 includes a code receiving unit (code receiving means) 809 that receives the object identifier via the communication network 120 at the client terminal 805, stores the object identifier and data in association with each other in advance, and stores the data.
  • the client terminal 805 and the application server 808 are connected via the communication network 120.
  • the client terminal 805 does not need to include the service code providing unit 806.
  • the data storage unit 810 of the application server 808 stores the object identifier, the service code, and the data as a set.
  • the data search unit 811 inputs a set of service code and data associated with the object identifier to the data transmission unit 812, and the data transmission unit 812 sets the set of the input object identifier, service code, and data.
  • the data receiving unit 813 may input data to an application program corresponding to the received service code. At this time, if the application program has not been activated, the data receiving unit 813 may activate the application program in the application program execution unit 804 and input force data.
  • the server determining unit 830 may determine the server to which the object identifier is to be transmitted according to the object identifier read by the reading unit 803.
  • the server determination unit 830 may store the address and the set as a set.
  • the server determining unit 830 may determine the server to which the object identifier is to be transmitted according to the object identifier read by the reading unit 803 and the service code input by the service code providing unit 806. Alternatively, the server determination unit 830 may store the object identifier, the service code, and the address of the server to which the object identifier is transmitted as a set.
  • the server determining unit 830 may output the service code output from the service code providing unit 806 to the code transmitting unit 807.
  • the code receiving unit 809 receives the service code and the object identifier and outputs the service code and the object identifier to the data searching unit 811.
  • the data search unit 811 may store the object identifier, the service code, and the data as a set in the data storage unit 810.
  • the data search unit 811 may extract data associated with a set of an object identifier and a service code from the data storage unit 810.
  • the reading unit 803 may be included in the client terminal 805 or connected to the outside of the client terminal 805 via a communication interface.
  • the receiving unit 813 may input data to the application program after the application program execution unit 804 starts the application program.
  • the application program executed by the application program execution unit 804 may be a single program file by the application program itself, or may be a partial function of a certain program file.
  • the data storage unit 810 may store the set of the object identifier and the data or the set of the object identifier, the service code and the data before the issuance of the object identifier. You may do it later.
  • the service code providing unit 806 may be built in the application program execution unit 804, and outputs a unique service code corresponding to the application program built in the application program execution unit 804 to the server determination unit 830. You may.
  • the service code providing unit 806 may output the service code input from the application program executing unit 804 or the service code of the application program itself to the server determining unit 807.
  • the service code providing unit 806 uniquely associates the object identifier stored in the recording medium 801 with the application program, and when the reading unit 803 reads the object identifier, the application program and the object program Based on the correspondence with the identifier, a service code for uniquely specifying the application program associated with the object identifier may be output to server determining section 830.
  • the service code providing unit 806 and the data storage unit 810 treat a plurality of object identifiers as one set when storing the object identifier and the service code or data in association with each other. May be stored in association with the service code or data. Further, at this time, the object identifiers constituting the set may specify the reading order by the reading unit 803.
  • the service code providing unit 806 reads the service code before outputting the service code to the server determining unit 830, which may store a plurality of service codes in association with one object identifier.
  • the service code to be output to the server determining unit 830 may be determined among the plurality of service codes associated with the object identifier.
  • the service code providing unit 806 may display a plurality of service codes on a display unit (not shown) of the client terminal 805 and allow the user to select which service code is output to the server determining unit 830.
  • the service code providing unit 806 has a mechanism for allowing the user to select which service code to output to the server determining unit 830 when the reading unit 803 reads the object identifier for the first time. If the read object identifier is the second time or later, the service code is automatically passed to the server determining unit 830 according to the first selection.
  • the server determination unit 830 outputs the address of the destination server to the code transmission unit 807, which can store a plurality of destination server addresses associated with one object identifier or one service code. Before doing so, the destination server address to which the object identifier is output may be determined. At that time, the server determination unit 830 may display the addresses of the plurality of servers on the display unit (not shown) of the client terminal 805 and allow the user to select which server address to output the object identifier to.
  • the server determining unit 830 allows the user to select the address of the server to which the object identifier is output, when the reading unit 803 reads the object identifier for the first time, or when the service code providing unit 806 inputs the service identifier. There is a mechanism to allow the user to select the code when it is the first time, and when the number of object identifiers or service codes input to the server determination unit 830 is the second or later, Alternatively, the address of the destination server selected by the first selection may be automatically determined as the address of the destination server.
  • the data storage unit 810 may store a plurality of data in association with one object identifier.
  • the data search unit 811 connects the data transmission unit 812 and the communication network 120 with each other.
  • means for uniquely determining which data to transmit may be provided.
  • a screen for displaying a plurality of data may be displayed on the display unit of the client terminal via the communication network 120, and the user of the client terminal 805 may be allowed to select which data is to be transmitted.
  • the data storage unit 810 may store a plurality of data in association with one object identifier.
  • the data search unit 811 stores all the data searched and extracted.
  • the data may be output to the data receiving unit 813 via the data transmitting unit 812 and the communication network 120.
  • the data receiving unit 813 includes a screen for displaying a plurality of data on a display unit of the client terminal for determining which data among the plurality of received data is to be input to the application program execution unit 804. May be displayed to allow the user of the client terminal 805 to select which data is to be input to the application program execution unit 804.
  • the data receiving unit 813 may input the plurality of received data to the corresponding application program.
  • the service code providing unit 806 may acquire a service code different from the recording medium 801 on which the object identifier is recorded. In this case, before or after the acquisition timing of the object identifier, another recording medium F reads the service code using the reading unit 803. Here, it is assumed that the service code is recorded on another recording medium.
  • the client terminal 805 performs a process of causing the computer to read the object identifier, and a destination address indicating a server corresponding to a service code which is information uniquely indicating the application program being executed by the application program execution unit 804.
  • the application server 808 causes the computer to receive the object identifier from the client terminal 805, and stores the object identifier and the data in association with each other.
  • a data processing program for executing a process of extracting data associated with the object identifier and a process of transmitting the data associated with the extracted object identifier to the client terminal 805 is installed.
  • FIG. 28 is a flowchart for explaining the operation of the seventh embodiment of the present invention.
  • the reading unit 803 reads the object identifier stored in the recording medium 801 (step S1601).
  • the reading unit 803 outputs the read object identifier to the code transmitting unit 807 (Step S1602).
  • the reading unit 803 notifies the service code providing unit 806 that the object identifier has been read.
  • the service code providing unit 806 Upon being notified that the object identifier has been read from the reading unit 803, the service code providing unit 806 sends the service code associated with the application program being executed by the application program execution unit 804 to the server determination unit. Output to 830 (step S1603).
  • the server determining unit 830 inputs the address of the destination server associated with the service code to the code transmitting unit 807 (step S1604).
  • the code transmitting unit 807 transmits the object identifier read by the reading unit 803 to the input address of the destination destination Sano (referred to as application Sano 808) via the communication network 120 ( Step S1605).
  • the code receiving unit 809 receives the object identifier, and inputs the received object identifier to the data search unit 811 (Step S1606).
  • the data search unit 811 searches the data storage unit 810 for data associated with the input object identifier and extracts the data (step S1607).
  • the data search unit 811 outputs the extracted data to the data transmission unit 812 (Step S1608).
  • the data transmission unit 812 transmits the data extracted by the data search unit 811 to the data reception unit 813 via the communication network 120 (step S1609).
  • the data receiving unit 813 inputs the received data to the application program being executed by the application program execution unit 804 (Step S1610).
  • the application program execution unit 804 processes the input data.
  • FIG. 29 is a block diagram showing another configuration example of the seventh embodiment of the present invention.
  • the same components as those shown in FIG. 27 are denoted by the same reference numerals as in FIG.
  • the application program execution unit 804A is included in the application server 808A.
  • the data retrieval unit 811A of the application sano 808A retrieves the data associated with the input object identifier by also retrieving and extracting the data power stored in the data storage unit 810, and executes the application program execution unit 804A. Output to The application program execution unit 804A executes the application program, processes the input data, and outputs the processed data to the data transmission unit 812A.
  • the data transmission unit 812A transmits the data processed by the application program execution unit 804A to the data reception unit 813A of the client terminal 805A via the communication network 120.
  • Data receiving section 813A outputs the received data to response result display section 814A.
  • the response result display unit 814A displays the processing result of the application program execution unit 804A on the display unit of the client terminal 805A based on the input data.
  • the data storage unit 810 stores the object identifier, the service code, and the data as a set, and the data search unit 811A searches the object identifier by searching.
  • the extracted service code and data are extracted, and the extracted data is input to an application program indicated by the extracted service code.
  • FIG. 30 is a block diagram illustrating a configuration of a specific example of the seventh exemplary embodiment of the present invention.
  • a specific example of the seventh embodiment of the present invention includes an RFID tag 10801, a PC10805, an application server 10808, and a communication network 120.
  • the RFID tag 10801 stores an object identifier.
  • the PC10805 realizes an RFID reader 10803 that reads the object identifier stored in the RFID tag 10801, a server decision ⁇ 830, and a service code provision ⁇ 806, and the PC10805 responds to the object identifier read by the RFID reader 10803.
  • a server determining program executing unit 10830 for executing a server determining program for determining a server to which an object identifier is to be transmitted, and a code transmitting unit 807.
  • the PC 10805 transmits the object identifier determined by the server determining program executing unit 10830 to the PC 10805.
  • a code transmission program execution unit 10870 and a data reception unit 813 that execute a code transmission program that causes the object identifier read by the RFID reader 10803 to be transmitted to the server via the communication network 120 are realized by the PC 10805.
  • Receive data from application server 10808 via 120 A data reception program execution unit 10813 that executes a data reception program to be executed and an application program execution unit 804 are realized, and an electrophotograph viewer program that displays data received by the data reception program execution unit 10813 on the display unit of the PC10805 is executed. Includes 10804 electrophotographic viewer program execution unit.
  • the RFID tag 10801 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10803 reads the identifier or data from the RFID tag 10801.
  • Wireless communication device (not shown).
  • the RFID tag 10801 has a function of storing an object identifier which is a read-only unique identifier and transmitting only the object identifier to the RFID reader 10803. It is assumed that the RFID tag 10801 stores the object identifier “A514CZ”.
  • the application server 10808 implements a code reception unit 809, and executes a code reception program that causes the application server 10808 to receive an object identifier from the PC10805 via the communication network 120.
  • a database 10810 that realizes a data storage unit 810 and stores a set of a service code and data in association with an object identifier, and a data search unit 811 is realized, and a database 10810 is stored in an application server 10808.
  • a data transmission program execution unit 10512 that executes a data transmission program that causes the PC10805 to transmit a set of a service code and data via the network 120 is included.
  • the database 10810 stores an electro-photograph data table 10821 for storing electro-photograph data in association with an object identifier and a service code, and an electronic video for storing electronic video data in association with an object identifier and a service code.
  • the PC10805 and the application server 10808 are connected by the communication network 120.
  • Fig. 31 is an explanatory diagram showing a configuration example of an electrophotographic selection album 10866 in a specific example of the seventh embodiment of the present invention.
  • the electrophotograph selection album 10866 is a reduced print of a list of electrophotographs, which are data stored in the electrophotograph data table 10821 of the database 10810.
  • A10862, Photo B10863, Photo. 10864, and Photo D10865 are printed electronic miniatures.
  • a small RFID tag is embedded under the printing surface of the initial dani button 10860, photo A10862, photo B10863, photo C10864, and photo D10865, and each RFID tag stores an object identifier. Note that the RFID tag 10801 is embedded below the printing surface of the photo A10862.
  • the server determination program execution unit 10830 of the PC10805 uses the object identifier stored in the R FID tag embedded under the print surface of each of the photo A10862, the photo B10863, the photo C10864, and the photo D10865 as RFID.
  • the reader 10803 reads the information, it associates the object identifier with the IP address of the server, and stores the connection destination information that specifies which server to connect to, in the storage unit of the PC10805 (not shown). ) Is stored in a predetermined position in advance! /.
  • the server determination program execution unit 10830 has acquired the connection destination information by, for example, the following method.
  • the RFID reader 10803 reads the object identifier stored in the RFID tag embedded below the printing surface of the initialization button 10860.
  • the server determination program execution unit 10830 is embedded below the print surface of the initialization button 10860.
  • the RFID tag memorizes and the object identifier is a known object identifier.
  • the data is received by connecting to a predetermined server by the method described in the first embodiment. I do.
  • the received data is the connection destination information, and the service code received as a set at this time is the service code of the data storage unit of the server indicated by the connection destination information.
  • the connection destination information includes a pair of the object identifier “A514CZ” and the IP address of the application server 10808.
  • FIG. 32 is a flowchart for explaining the operation of the specific example of the seventh example of the present invention.
  • the server determination program execution unit 10830 specifies the IP address of the connection destination application server 10808 paired with the object identifier "A514CZ" read by the RFID reader 10803 based on the connection destination information stored in advance. Then, the specified IP address is output to the code transmission program execution unit 10807 (step S1703).
  • the code transmission program execution unit 10807 connects to the application server 10808, which is the server of the input IP address, via the communication network 120, and sets the object identifier "A514CZ" to the code reception program execution unit 10809. (Step S 1704)
  • the code reception program execution unit 10809 inputs the object identifier "A514CZ" to the data search program execution unit 10811 (step S1705).
  • Database 10810 stores an object identifier, a service code, and data as a set.
  • the electrophotographic data table 10821 of the database 10810 stores the object identifier “A514CZ”, the service code “S001”, and the electrophotographic data in association with each other.
  • the service code “S001” is an identifier that uniquely indicates the electronic photograph viewer program installed on the PC10805.
  • Electrophotographic data is True This is data obtained by digitizing an enlarged photograph of A10862 in, for example, a JPEG (Joint Photographic Experts Group P) format.
  • the data search program execution unit 10811 searches the database 10810 for the service code "S001" associated with the object identifier "A514CZ" input by the code reception program execution unit 10809 and the electrophotographic data. (Step S1706), and outputs the extracted service code “S001” and the electrophotographic data to the data transmission program execution unit 10812 (Step S1707).
  • the data transmission program execution unit 10812 transmits the service code "S001" extracted by the data search program execution unit 10811 and the electrophotographic data to the data reception program execution unit 10813 via the communication network 120 ( Step S1708).
  • the data reception program execution unit 10813 sends the received electronic program to the electrophotograph viewer program execution unit 10804 executing the electrophotograph viewer program indicated by the service code "S001" received from the data transmission program execution unit 10812.
  • Photo data is input (step S1709).
  • the electrophotograph viewer program execution unit 10804 decodes the input electrophotograph data and displays the electrophotograph corresponding to the photo A10862 on the display unit of the PC10805. Note that the electrophotograph viewer program executing unit 10804 may display an electrophotograph corresponding to the photo A10862 on a monitor (not shown) externally connected to the PC 10805.
  • an electrophotographic viewer program as an application program is executed by a PC 10805 as a client terminal, similar to the second embodiment, another application program in an application server 10808 is executed. You may. For example, if instead of the electronic photo viewer program, there is an electronic photo print purchase program on the application server 10808 and the service code “S001” is this electronic photo print purchase program, the user may enlarge and print from the album 10866. Select a photo to purchase, and read the object identifier stored in the RFID tag embedded below the selected photo into the RFID reader 10803, and execute the code transmission program execution unit 10807, communication network 120, and code.
  • the electronic photograph data associated with the object identifier is electronically copied via the receiving program execution unit 10809 and the data search program execution unit 10811. Enter into the True Print Purchase Program.
  • the electrophotographic print purchase program prints the entered data with a printer and inserts it into a sealed letter.
  • the operator of the application server 10808 sends the sealed letter to the user by mail.
  • Database 10810 may store the user's address, along with other data, and automatically print the address on a sealed letter.
  • a plurality of servers can be used as needed, so that data management can be distributed for each service or the server can be changed according to user preferences. be able to.
  • FIG. 33 is a block diagram showing a configuration example of the eighth embodiment of the present invention.
  • the eighth embodiment of the present invention includes a recording medium 901, a client terminal 905, a destination determining server 940, an application server 908, and a communication network 120.
  • the recording medium 901 stores a unique object identifier.
  • the client terminal 905 includes a reading unit (identifier reading unit) 903 that reads the object identifier stored in the recording medium 901, and a server determining unit (server determining unit) that determines a server to which the object identifier read by the reading unit 903 is transmitted. 930, a server determination unit 930, a code transmission unit (code transmission means) for transmitting the object identifier read by the reading unit 903 to the server determined by the 930 via the communication network 120, and data reception for receiving information from the application server 908. And an application program execution unit (application program execution unit) 904 that executes an application program based on information received by the data reception unit 913.
  • the server determining unit 930 includes an object identifier transmitting unit (object identifier transmitting means) 944 for transmitting the object identifier read by the reading unit 903 to the destination determining server 940 via the communication network 120, and a communication network.
  • the transmission destination determination server 940 transmits the object identifier transmission unit 944 of the client terminal 905.
  • the object identifier receiving section (object identifier receiving means) 941 for receiving the object identifier
  • the server identifier storing section (server identifier storing means) 943 for storing the object identifier and the server identifier in association with each other
  • the object identifier receiving section 941 A server identifier search unit (server identifier search means) 946 for extracting a server identifier associated with the received object identifier from the server identifier storage unit 943, and a server identifier extracted by the server identifier search unit 946 for the client terminal.
  • the server identifier receiving section 945 of 905 includes a server identifier transmitting section (server identifier transmitting means) 942 for transmitting via the communication network 120.
  • the server identifier storage unit 943 stores a pair of an object identifier and a server identifier indicating the destination server of the object identifier.
  • the server identifier may be an IP address or a symbol string such as any other number as long as it is an identifier that uniquely indicates the server.
  • the application server 908 includes a code receiving unit (code receiving means) 909 for receiving an object identifier from the code transmitting unit 907 of the client terminal 905 via the communication network 120, and pre-associates the object identifier, the service code, and the data.
  • the data storage unit (data storage means) 910 which stores the data associated with the object identifier received by the code reception unit 909 from the data storage unit 910, And a data transmission unit (data transmission means) 912 for transmitting the data extracted by the data search unit 911 to the data reception unit 913 of the client terminal 905 via the communication network 120.
  • the client terminal 905 and the destination determining server 940 are connected via the communication network 120. Further, the client terminal 905 and the application server 908 are connected via the communication network 120.
  • the client terminal 905 is a service code providing unit (not shown) that stores in advance a service code that is information indicating an application program for implementing a service provided by the data processing system according to the eighth embodiment of the present invention. Z) may be included.
  • the service code providing unit when the object identifier transmitting unit 944 outputs the object identifier to the server identifier transmitting unit 942, the service code providing unit also outputs the service code.
  • the object identifier transmitting unit 944 transmits the object identifier and the service code to the object identifier receiving unit 941 of the destination determining server 940 via the communication network 120, and the object identifier receiving unit 941 transmits the received object identifier and the service code.
  • the server identifier storage unit 943 stores the object identifier, the service code, and the server identifier as a set. Then, the server identifier search unit 946 extracts a server identifier associated with the set of the object identifier and the service code from the server identifier storage unit 943.
  • the code transmitting unit 907 transmits the service code providing unit to the code receiving unit 909 of the 1S application server 908 via the communication network.
  • the service code output by may be transmitted.
  • the code receiving unit 909 receives the object identifier and the service code, and inputs the received object identifier and the service code to the data search unit.
  • the data search unit 911 extracts data associated with the set of the input object identifier and the service code from the data storage unit 910, and transmits the extracted data to the data transmission unit 912 and the communication network 120.
  • the data is transmitted to the data receiving unit 913 of the client terminal 905 via the client terminal 905.
  • the data receiving unit 913 inputs the received data to an application program corresponding to the service code output by the service code providing unit.
  • the data receiving unit 913 causes the application program execution unit 904 to start the application program and output the data. You can make the data manual.
  • the server identifier storage unit 943 may store the object identifier and the service code as a pair.
  • the server identifier search unit 946 extracts the service code when extracting the server identifier.
  • the service code providing unit in this example may extract the service code and transmit the extracted service code to the server identifier receiving unit 945 of the client terminal 905 via the server identifier transmitting unit 942 and the communication network 120.
  • the data storage unit 910 may be used instead of specifying the application program.
  • the reading unit 903 is part of the client terminal 905 or has a communication interface. May be connected to the outside of the client terminal 905.
  • the application program executed by the application program execution unit 904 may be a single program file by the application program itself, or may be a part of a function of a certain program file.
  • the object identifier transmitting unit 944 sends the service code output by the service code providing unit instead of the object identifier to the object of the destination determination server 940 via the communication network 120.
  • the server identifier storage unit 943 stores the service code and the server identifier as a pair
  • the server identifier search unit 946 transmits the object identifier receiver unit.
  • the server identifier associated with the service code received via 941 may be extracted from the server identifier storage unit 943.
  • the server identifier storage unit 943 stores the set of the object identifier and the server identifier, the set of the object identifier and the service code and the server identifier, or the storage of the set of the service code and the server identifier. This may be performed before or after the object identifier is issued.
  • the service code providing unit may be built in the application program executing unit 904. In that case, the application program executing unit 904 executes the service code providing unit. The service code corresponding to the application program is output to the application program execution unit 904.
  • the service code providing unit stores the object identifier stored in the recording medium 901 and the application program uniquely in association with each other, and reads the reading unit 903.
  • the object identifier reads the object identifier, it outputs the service code corresponding to the application program associated with the object identifier to the object identifier transmitting unit 944 or the code transmitting unit 907 based on the correspondence between the object identifier and the application program. May be.
  • the server identifier storage unit 943 stores a plurality of server identifiers in association with one object identifier, one service code, or one set of object identifier and service code.
  • the server identifier search unit 946 The identifiers are transmitted to the server identifier receiving unit 945 of the client terminal 905 via the server identifier transmitting unit 942 and the communication network 120, and the server identifier receiving unit 945 displays the received server identifiers on the display unit of the client terminal 905 ( (Not shown) to allow the user to select which server to connect to, or to select the server identifier of the server based on network routing information. .
  • the data storage unit 910 may store a plurality of sets of service codes and data in association with one object identifier.
  • the data search unit 911 stores a plurality of sets of service codes and data. Is extracted and transmitted to the data receiving unit 913 via the data transmitting unit 912 and the communication network 120.
  • the data receiving unit 913 may display a set of a plurality of received service codes and data on the display unit of the client terminal 905, and allow the user to select which one to execute!
  • the server identifier receiving unit 945 or the data receiving unit 913 has a mechanism for allowing the user to select an object identifier when the reading unit 903 reads the object identifier for the first time when the user selects which combination to use. If the read object identifier is the second time or later, it may be automatically selected according to the first selection.
  • the server identifier storage unit 943 treats a plurality of object identifiers as one set, and stores the server identifier in association with the set. May be. At this time, the object identifiers constituting the set may specify the reading order by the reading unit 903.
  • the data storage unit 910 treats the plurality of object identifiers as one set, and stores the service code and the data or data in the set. It may be associated and memorized! At this time, the object identifiers constituting the set may specify the order of reading by the reading unit 903.
  • the client terminal 905 may acquire the service code using a recording medium other than the recording medium 901 storing the object identifier.
  • the reading unit 903 before or after the acquisition timing of the object identifier, the reading unit 903 also reads the service code using another recording medium.
  • another recording medium It is assumed that the service code is recorded.
  • the client terminal 905 causes the computer to read the object identifier, transmit the read object identifier to the destination determination server 940, and receives information indicating the application server 908 from the destination determination server 940.
  • the destination determination server 940 causes the computer to receive the object identifier, associates the object identifier with information indicating a server that transmits the object identifier read by the client terminal 905 that has read the object identifier. Processing for extracting, from the server identifier storage unit 943 storing and storing the information, which indicates the server transmitting the object identifier read by the client terminal 905 and associated with the object identifier read by the client terminal 905; And a process for transmitting the read information indicating the object identifier to the client terminal 905 that has transmitted the read object identifier.
  • the application server 908 causes the computer to receive the object identifier, and associates the object identifier with the received object identifier from the data storage unit 910 that stores the object identifier, the service code, and the data in association with each other.
  • a data processing program for executing a process of extracting a service code and data, and a process of transmitting the extracted service code and data to the client terminal 905 that has transmitted the object identifier is installed.
  • FIG. 34 is a flowchart for explaining the operation of the eighth embodiment of the present invention.
  • the reading unit 903 reads the object identifier stored in the recording medium 901 (scan Step S1801). The reading unit 903 outputs the read object identifier to the object identifier transmitting unit 944 and the code transmitting unit 907 (Step S1802).
  • the object identifier transmitting unit 944 transmits the object identifier read by the reading unit 903 to the object identifier receiving unit 941 of the destination determining server 940 via the communication network 120 (Step S1803).
  • the object identifier receiving unit 941 inputs the received object identifier to the server identifier searching unit 946 (Step S1804).
  • the server identifier search unit 946 searches the server identifier storage unit 943 to extract a server identifier associated with the input object identifier (Step S1805).
  • the server identifier searching unit 946 inputs the extracted server identifier to the server identifier transmitting unit 942 (Step S1806).
  • the server identifier transmitting unit 942 transmits the input server identifier to the server identifier receiving unit 945 of the client terminal 905 via the communication network 120 (Step S1807).
  • the server identifier receiving unit 945 inputs the received server identifier to the code transmitting unit 907 (Step S1808).
  • the code transmitting unit 907 transmits the object identifier read by the reading unit 903 to the code receiving unit 909 of the server (the application server 908) indicated by the server identifier via the communication network 120 (step). S1809).
  • the code receiving unit 909 inputs the received object identifier to the data search unit 911 (Step S1810).
  • the data search unit 911 searches the data storage unit 910 for a set of a service code and data corresponding to the input object identifier and extracts the set (step S1811).
  • the data search unit 911 inputs the set of the extracted service code and data to the data transmission unit 912 (step S1812).
  • the data transmitting unit 912 transmits the set of the input service code and data to the data receiving unit 913 of the client terminal 905 via the communication network 120 (Step S1813).
  • the data receiving unit 913 inputs the received data to the application program execution unit 904 that executes the application program indicated by the received service code (step S1814).
  • the application program execution unit 904 processes the input data.
  • the data is displayed on the display unit of the client terminal 905, and an operation specified by the data is performed.
  • FIG. 35 is a block diagram showing another configuration example of the eighth embodiment of the present invention.
  • the same components as those shown in FIG. 33 are denoted by the same reference numerals as in FIG.
  • the application program execution unit 904A is included in the application server 908A.
  • the data retrieval unit 911A of the application server 908A retrieves and extracts the data associated with the input object identifier by also retrieving the data power stored in the data storage unit 910, and executes the application program execution unit 904A. Output to The application program execution unit 904A executes the application program, processes the input data, and outputs the processed data to the data transmission unit 912A.
  • the data transmission unit 912A transmits the data processed by the application program execution unit 904A to the data reception unit 913A of the client terminal 905A via the communication network 120.
  • Data receiving section 913A outputs the received data to response result display section 914A.
  • the response result display unit 914A displays the processing result of the application program execution unit 904A on the display unit of the client terminal 905A based on the input data.
  • FIG. 36 is a block diagram illustrating a configuration of a specific example of the eighth example of the present invention.
  • a specific example of the eighth embodiment of the present invention includes an RFID tag 10901, an STB (Set Top Box) 10905, a destination determination server 10940, an application server 10908, and a communication network 120. .
  • the RFID tag 10901 stores an object identifier.
  • the STB 10905 implements an RFID reader 10903 that reads the object identifier stored in the RFID tag 10901 and a server determination unit 930, and has a server determination program that causes the STB 10905 to determine the server that transmits the object identifier read by the RFID reader 10903.
  • STB10905 This is a code that implements the program execution unit 10930 and the code transmission unit 907, and transmits the object identifier read by the RFID reader 10903 to the server determined by the program execution unit 10930 via the communication network.
  • the code transmission program execution unit 10907 and the data reception unit 913 are realized, and the STB 10905 realizes the data reception program execution unit 10913 and the application program execution unit 904 that execute a data reception program for receiving information from the application server 10908.
  • the STB 10905 includes a video playback program execution unit 10904 that executes a video playback program for playing back video content.
  • the TB10905 can download and play various types of content (video, music, games, etc.) from the application server 10908, has a function of protecting the downloaded content, and serves as an external output means of the downloaded content. The description will be made assuming that the device has no digital output function.
  • the server determination program execution unit 10930 implements the server determination unit 930, and sends an object identifier transmission program that causes the STB 10905 to transmit the object identifier read by the RFID reader 10903 via the communication network 120. And executes a server address receiving program for receiving, from the transmission destination determining server 10940, a server identifier which is information for specifying a server transmitting the object identifier read by the RFID reader 10903 via the communication network 120. And a server address receiving program execution unit 10946. Note that the object identifier transmission program execution unit 10944 implements the object identifier transmission unit 944, and the server address reception program execution unit 10946 implements the server identifier reception unit 945.
  • the destination determining server 10940 implements the object identifier receiving unit 941 and executes an object identifier receiving program that causes the destination determining server 10940 to receive the object identifier from the object identifier transmitting program executing unit 10944 of the STB 10905.
  • An identifier receiving program execution unit 10941 and a server identifier storage unit 943 are realized, a server identifier database 10943 that stores object identifiers and server identifiers in association with each other, and a server identifier search unit 946 is realized, and an object identifier receiving program execution unit is realized.
  • a server address search program execution unit 10944 that executes a server address search program that extracts a server identifier associated with the object identifier received by 10941 from the server identifier database 10943, and a server identifier transmission unit 942 are implemented.
  • the server address receiving program executing unit 10946 of the STB 10905 includes a server address transmitting program executing unit 10942 that executes a server address transmitting program that causes the server identifier to be transmitted via the communication network 120.
  • the server identifier database 10943 stores an object identifier and a server IP address as a pair.
  • the application server 10908 implements a code receiving unit 909, and executes a code receiving program that causes the application server 10908 to receive an object identifier from the code transmission program execution unit 10907 of the STB 10905 via the communication network 120.
  • a code receiving program execution unit 10909 and a data storage unit 910 are realized, a database 10910 storing object identifiers, service codes, and data in association with each other in advance, and a data search unit 911 are realized, and an application server 10908 is realized.
  • a video content search program execution unit 10911 that executes a video content search program for extracting data associated with the object identifier received by the code reception program execution unit 10909 from the database 10910, and a data transmission unit 912
  • the server 10908 includes a data transmission program execution unit 10912 that executes a data transmission program that causes the data reception program execution unit 10913 of the STB 10905 to transmit the data extracted by the video content search program execution unit 10911 via the communication network 120.
  • the database 10910 includes a video content data table 10931 for storing video content data in association with an object identifier and a service code, and a music content for storing music content data in association with an object identifier and a service code.
  • the video content data table 10931 stores the object identifier, the service code, and the data.
  • the service code “S001” indicates a video playback program, and a set of data in the case is, for example, MPEG ( Motion Picture Experts Group) — Stores video content encoded in four formats.
  • the STB 10905 and the transmission destination determination server 10940 are connected via the communication network 120.
  • the STB 10905 and the application server 10908 are connected to a communication network. Connected via link 120.
  • the RFID tag 10901 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 10903 reads the identifier or data from the RFID tag 10901.
  • Wireless communication device (not shown).
  • the RFID tag 10901 has a function of storing an object identifier that is a unique read-only identifier and transmitting only the object identifier to the RFID reader 10903. It is assumed that the RFID tag 10901 stores the object identifier “A514CZ”.
  • the RFID tag 10901 is located beneath the RFID reader contact surface 10961 that reads "Play on STB” next to the title 10962 in each corner of the entertainment paper magazine 10960 for movies, music, games, and so on. It shall be embedded.
  • FIG. 37 is an explanatory diagram showing a configuration example of one page of such a magazine. This magazine is published by the publisher in a tie-up with the manufacturer of STB10905, and the object identifier stored in the RFID tag embedded under the RFID reader contact surface 10961 on each page is stored in STB10905. When the attached RFID reader 10903 reads, various types of content at each corner of the magazine can be played using STB10905.
  • FIG. 38 is a flowchart for explaining the operation of the specific example of the eighth example of the present invention.
  • the user of STB10905 moves the RFID reader contact surface 10961 written "Play on STB” close to the R FID reader 10903, and the RFID tag embedded in the RFID reader 10903 under the RFID reader contact surface 10961
  • the object identifier stored in 10901 is read (step S1901).
  • the RFID reader 10903 outputs the read object identifier “A514CZJ” to the object identifier transmission program execution unit 10944 and the code transmission program execution unit 10907 (step S1902).
  • the object identifier transmission program execution unit 10944 transmits the object identifier "A514CZ" read by the RFID reader 10903 to the object identifier reception program execution unit 10941 of the destination determination server 10940 via the communication network 120. (Step S1903).
  • the object identifier receiving program executing unit 10941 inputs the received object identifier to the server address searching program executing unit 10944 (Step S190 4) 0
  • the server address search program execution unit 10944 searches the database 10943 for the IP address associated with the object identifier "A514CZ" input by the object identifier reception program execution unit 10941, and extracts it (step S1905). .
  • the server address search program execution unit 10944 inputs the extracted IP address (assumed to be the IP address of the application server 10908) to the server address transmission program execution unit 10942 (step S1906).
  • the server address transmission program execution unit 10942 transmits the IP address extracted by the server address search program execution unit 10944 to the server address reception program execution unit 10945 of the STB 10905 via the communication network 120 (step S1907). ).
  • the server address reception program execution unit 10945 inputs the IP address received from the server address transmission program execution unit 10942 to the code transmission program execution unit 10907 (step S1908).
  • the code transmission program execution unit 10907 sends the object identifier "A514CZ" read by the RFID reader 10903 to the code reception program execution unit 10909 of the application server 10908 of the IP address received by the server address reception program execution unit 10945. Is transmitted via the communication network 120 (step S1909).
  • the code reception program execution unit 10909 inputs the object identifier "A514CZ" received from the code transmission program execution unit 10907 of the STB 10905 to the video content search program 10911 (step S1910).
  • the video content data table 10931 of the database 10910 stores an object identifier "A514CZ”, a service code "S001”, and data "Savannah's video content” in association with each other.
  • the video content search program execution unit 10911 converts the service code "S001" associated with the object identifier "A514CZ” input by the code reception program execution unit 10909 and the data "Savannah King video content”.
  • the set is searched and extracted from the video content data table 10931 of the database 10910 (step S1911), and the extracted service code "S001" and the data "savannah's video content” are combined.
  • the set is input to the data transmission program 10912 (step S 1912).
  • the data transmission program execution unit 10912 transmits the set of the service code "S001" and the data "savannah king video content” input by the video content search program execution unit 10911 via the communication network 120, The data is transmitted to the data receiving program execution unit 10913 of the STB 10905 (step S1913).
  • the data reception program execution unit 10913 combines the service code with the video reproduction program execution unit 10904 that executes the video reproduction program that is the application program corresponding to the service code "S001" received from the data transmission program execution unit 10912. Of the received data "video content of Savannah King" (step S1914).
  • the video playback program execution unit 10904 decodes the data "Savannah King video content” input by the data reception program 10913, and outputs the "Savannah King video content” to a monitor externally connected to the STB10905. (Not shown).
  • the timing at which the data transmission program execution unit 10912 transmits the service code and the data to the code transmission program execution unit 10907 may not be the same.
  • the service code may be transmitted first. It is also possible to prepare the video playback program execution unit 10904 so that the data is transmitted and played back later.
  • the video reproduction program may be a music reproduction program or a game reproduction base program, and each data in that case may be a musical score data or a binary code of a game program.
  • the database 10910 stores the service code "S002" and the data "ninth musical score data” in association with the object identifier "A514CZ".
  • the music playback program is started in the STB10905, and data “ninth score data” is input to the music playback program, and music is played through a speaker (not shown) connected to the STB10905.
  • the magazine 10960 can be configured by embedding an RFID tag storing an object identifier corresponding to data according to an arbitrary application program that can be activated by the STB 10905 on a paper surface.
  • the server identifier database 10943 and the server address search program execution The ability to make the STB 10905 respond to the IP address of the application server using the line section 10944.
  • a The IP address may be registered in each STB, and the address of one of the transmission destination determination servers may be responded by a determination method such as a round robin method. Also, the IP address of the destination determination server that responds by exchanging load information with each destination determination server may be determined.
  • the client terminal 905 determines the use of the server in the destination determination server 940. If the client terminal 905 only knows the address of the destination determining server 940, the client terminal 905 stores the network configuration of the server that provides data corresponding to the application program. There is no need.
  • FIG. 39 is a block diagram showing a configuration example of the ninth embodiment of the present invention.
  • the ninth embodiment of the present invention relates to a recording medium 1001, a client terminal 1003, a mediation server 1030, an application server 1008, a first communication network 121, and a second communication network 122. , And a third communication network 123.
  • the recording medium 1001 stores a unique object identifier.
  • the client terminal 1003 includes a reading unit (identifier reading unit) 1004 for reading the object identifier stored in the recording medium 1001, and a client terminal object identifier transmitting unit for transmitting the object identifier read by the reading unit 1004 to the mediation server 1030.
  • the mediation server 1030 receives the mediation server object identifier that receives the object identifier from the client terminal object identifier transmission unit 1005 of the client terminal 1003 Unit (mediation server object identifier receiving means) 1031, a server identifier storage unit (server identifier storage means) 1032 for storing the object identifier in association with a server identifier which is information for identifying a server, and a mediation server object identifier receiving unit 1031
  • a server identifier search unit (server identifier search means) 1033 for extracting a server identifier associated with the object identifier received by the server identifier storage unit 1032, and a server indicated by the server identifier extracted by the server identifier search unit 1033.
  • a mediation server object identifier transmission unit (mediation server object identifier transmission means) 1034 for transmitting an object identifier.
  • the server identifier storage unit 1032 stores an object identifier and a server identifier indicating the destination server of the object identifier as a set.
  • the server identifier may be an IP address or a symbol string such as any other number as long as it is an identifier that uniquely indicates the server.
  • the application server 1008 is an application server object identifier receiving unit (application server object identifier receiving means) 1009 that receives an object identifier from the mediation server object identifier transmitting unit 1034 of the mediation server 1030, an object identifier and an application program.
  • a data storage unit (data storage unit) 1010 in which a service code, which is information indicating the status, is stored in association with data in advance, and the data associated with the object identifier received by the application server object identifier receiving unit 1009 is A data retrieval unit (data retrieval means) 1011 extracted from the data storage unit 1010 and a data transmission unit (data transmission means) 1012 for transmitting data extracted by the data retrieval unit 1011 to the data receiving unit 1006 of the client terminal 1003 are included. .
  • the client terminal 1003 and the mediation server 1030 are connected via the first communication network 121. Further, the client terminal 1003 and the application server 1008 are connected via the third communication network 123. The mediation server 1030 and the application server 1008 are connected via the second communication network 122.
  • the first communication network 121 and the third communication network 123 can be the same communication network, and are realized by, for example, the Internet.
  • the second communication network 122 is realized by, for example, an intranet 11021 or the like.
  • the server identifier storage unit 1032 may store a set of an object identifier, a server identifier, and a service code.
  • the server identifier search unit 1033 extracts the server identifier and the service code, and inputs the object identifier, the service code, and the server identifier to the mediation server object identifier transmission unit 1034.
  • the mediation server object identifier transmission unit 1034 transmits a set of the object identifier and the service code to the application server object identifier reception unit 1009 of the application server 1008 indicated by the server identifier.
  • the application server object identifier receiving unit 1009 inputs the set of the received object identifier and service code to the data search unit 1011.
  • the data search unit 1011 searches the data storage unit 1010 based on the input object identifier and the service code, and extracts data associated with the set of the input object identifier and the service code. Then, the set of the extracted service code and data is output to the data transmission unit 1012.
  • the client terminal 1003 is a service code providing unit (not shown) that stores in advance a service code that is information indicating a driving application program for implementing a service provided by the data processing system according to the eighth embodiment of the present invention. Z) may be included.
  • the client terminal object identifier transmitting unit 1005 transmits the object identifier to the mediation server object identifier receiving unit 1031
  • the service code output by the service code providing unit is also transmitted in combination with the object identifier.
  • the mediation server object identifier receiving unit 1034 inputs a set of the object identifier and the service code to the server identifier searching unit 1033.
  • the server identifier storage unit 1032 stores an object identifier, a service code, and a server identifier as a set.
  • the server identifier search unit 1033 searches the server identifier storage unit 1032 based on the input object identifier and the service code, and searches the server identifier corresponding to the pair of the input object identifier and the service code.
  • the extracted and input object identifier, service code, and extracted server identifier are input to the mediation server object identifier transmission unit 1034.
  • the mediation server object identifier transmitting unit 1034 transmits the object identifier and the service code to the application server object identifier receiving unit 1009 of the application server 1008 indicated by the server identifier extracted by the server identifier searching unit 1033. And send.
  • the application server object identifier receiving unit 1009 inputs the received object identifier and service code to the data search unit 1011.
  • the data search unit 1011 searches and extracts data associated with the set of the input object identifier and service code from the data storage unit 1010, and extracts the extracted data from the data transmission unit.
  • the data transmitting unit 1012 transmits the input data to the data receiving unit 1006 of the client terminal 1003.
  • the data receiving unit 1006 inputs the data received from the data transmitting unit 1012 to the application program corresponding to the service code transmitted by the client terminal object identifier transmitting unit 1005 to the mediation server object identifier receiving unit 1031.
  • the data receiving unit 1006 causes the application program execution unit 1007 to start the application program. You can also enter the data you received!
  • the reading unit 1004 may be a part of the client terminal 1003, or may be connected to the outside of the client terminal 1003 by a communication interface.
  • the application program executed by the application program execution unit 1007 may be a single program file by the application program itself, or may be a part of a function of a certain program file.
  • the server identifier storage unit 1032 and the data storage unit 1010 may store the set of the object identifier and other information before issuing the object identifier, or may store it after issuing the object identifier. ,.
  • the service code providing unit may be built in the application program. In that case, the service code providing unit may send a service code corresponding to the application program itself. Output.
  • the service code providing unit stores the object identifier and the application program stored in the recording medium 1001 in a uniquely correlated manner, and the reading unit 1004 When the object reads the object identifier, the object is identified based on the correspondence between the object identifier and the application program. A service code corresponding to the application program associated with the object identifier may be output to the application program execution unit 1004.
  • the server identifier storage unit 1032 may store a plurality of server identifiers in association with one object identifier or a set of object identifiers and a service code.
  • the intermediary server 1030 monitors the load status of the application server indicated by the plurality of associated server identifiers, and the server identifier search unit 1033 determines which of the plurality of server identifiers to extract from the load status. Based on! /, You may decide!
  • the data storage unit 1010 may store a set of a plurality of service codes and data in association with one object identifier.
  • the data search unit 1011 extracts a plurality of pairs of service codes and data and inputs the extracted pairs to the data transmission unit 1012, and the data transmission unit 1012 compares the input pairs of service codes and data with the client terminal.
  • the data is sent to the data receiving unit 1006 of 1003.
  • the data receiving unit 1006 receives a plurality of pairs of service codes and data
  • the received plurality of pairs of service codes and data are displayed on a display unit (not shown) of the client terminal 1003, and provided to the user. You may choose which service code will run the application program associated with it.
  • the data receiving unit 1006 has a mechanism that allows the user to select only when the combination of the object identifier, the service code, and the data is the first time. If it is the second time or later, it may be automatically selected according to the first selection.
  • the server identifier storage unit 1032 and the data storage unit 1010 treat a plurality of object identifiers as one set, and store other information in the set. They may be stored in association with each other. At this time, the object identifiers constituting the set may specify the reading order by the reading unit 1004
  • the service code may be acquired using a recording medium other than the recording medium 1001 storing the object identifier. In this case, before or after the acquisition timing of the object identifier, the service code is read by another recording medium using the reading unit 1004. Here, another recording medium is The service code shall be stored.
  • the client terminal 1003 causes the computer to read the object identifier, transmit the read object identifier to the mediation server 1030, and receive the service code and data from the application server 1008. And the process of inputting the received data to the application program execution unit 1007 that executes the application program indicated by the received service code, and the process of causing the application program execution unit 1007 to execute the application program and process the data.
  • a data processing program to be executed is installed.
  • the mediation server 1030 stores the object identifier and the server identifier storage unit 1032 that stores the object identifier and information indicating another server that transmits the received object identifier in association with each other. Processing for extracting information indicating the application server 1008, which is another server that transmits the object identifier, associated with the received object identifier, and processing for extracting the application server 1008 based on the extracted information indicating the application server 1008. And a data processing program for executing the processing for transmitting the received object identifier.
  • the application server 1008 performs processing for causing the computer to receive the object identifier, and from the data storage unit 1010 for storing the object identifier, the service code, and the data in association with each other, the service code associated with the received object identifier. And a data processing program for executing a process of extracting the extracted service code and data and a process of transmitting the extracted service code and data to the client terminal 1003 that has read the object identifier.
  • FIG. 40 is a flowchart for explaining the operation of the ninth embodiment of the present invention.
  • the reading unit 1004 reads the object identifier stored in the recording medium 1001.
  • the reading unit 1004 outputs the read object identifier to the client terminal object identifier transmitting unit 1005 (Step S2002).
  • the client terminal object identifier transmitting unit 1005 transmits the object identifier read by the reading unit 1004 to the mediation server object via the first communication network 121. It is transmitted to the client identifier receiving unit 1031 (step S2003).
  • the mediation server object identifier receiving unit 1031 inputs the received object identifier to the server identifier searching unit 1033 (Step S2004).
  • the server identifier search unit 1033 searches the server identifier storage unit 1032 for a server identifier indicating the destination of the object identifier associated with the object identifier input from the mediation server object identifier reception unit 1031. It extracts (step S2005), and inputs the extracted server identifier and object identifier to the mediation server object identifier transmitting unit 1034 (step S2006).
  • the mediation server object identifier transmission unit 1034 transmits, via the second communication network 122, to the application server object identifier reception unit 1009 of the server (application server 1008) indicated by the server identifier input by the server identifier search unit 1033. And sends the object identifier (step S2007).
  • the application server object identifier receiving unit 1009 inputs the received object identifier to the data search unit 1011 (Step S2008).
  • the data storage unit 1010 stores an object identifier, a service code uniquely indicating an application program running on the client terminal 1003 or the server, and data processed by the application program in association with each other.
  • the data retrieval unit 1011 retrieves and extracts from the data storage unit 1010 a set of a service code and data associated with the object identifier input by the application server object identifier reception unit 1009 (step S2009).
  • the set of the extracted service code and data is input to the data transmission unit 1012 (step S2010).
  • the data transmitting unit 1012 transmits the pair of the input service code and data to the data receiving unit 1006 of the client terminal 1003 via the third communication network 123 (Step S2011).
  • the data receiving unit 1006 inputs the data received in combination with the service code to the application program execution unit 1004 that executes the application program indicated by the received service code (Step 2012).
  • the application program execution unit 1004 displays data input from the data reception unit 1006 and performs an operation specified by the data.
  • FIG. 41 is a block diagram showing another configuration example of the ninth embodiment of the present invention. In this figure, the same components as those shown in FIG. 39 are denoted by the same reference numerals as in FIG. In this configuration example, the application program execution unit 1007A is included in the application server 1008A.
  • the data search unit 1011A of the application server 1008A also searches and extracts the data associated with the input object identifier from the data stored in the data storage unit 1010, and sends the data to the application program execution unit 1007A. Output.
  • the application program execution unit 1007A executes the application program, processes the input data, and outputs the processed data to the data transmission unit 1012A.
  • the data transmission unit 1012A transmits the data processed by the application program execution unit 1007A to the data reception unit 1006A of the client terminal 1003A via the communication network 120.
  • Data receiving section 1006A outputs the received data to response result display section 1013A.
  • the response result display unit 1013A displays the processing result of the application program execution unit 1007A on the display unit of the client terminal 1003A based on the input data.
  • FIG. 42 is a block diagram illustrating the configuration of a specific example of the ninth embodiment of the present invention.
  • a specific example of the ninth embodiment of the present invention includes an RFID tag 11001, a PC 11003, a mediation server 11030, a license server 11008, a communication network 120, and an intranet 11021.
  • the RFID tag 11001 stores an object identifier.
  • the PC 11003 realizes an RFID reader 11004 for reading an object identifier stored in the RFID tag 11001 and a client terminal object identifier transmitting unit 1005, and the PC 11003 sends the RFID reader 11004 to the mediation server 11030 via the communication network 120.
  • the PC object identifier transmission program execution unit 11005 and the data reception unit 1006 that execute the PC object identifier transmission program that causes the object identifier read by the computer to be transmitted are realized.
  • a data receiving program executing unit 11006 for executing a data receiving program and an application program executing unit 1007 for executing a data receiving program, and a predetermined area of a storage unit (not shown) of the PC 11003 is realized.
  • a license key registration program execution unit 11007 that executes a license key registration program for storing information received by the data reception program execution unit 11006.
  • the RFID tag 11001 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 11004 reads the identifier or data from the RFID tag 11001.
  • Wireless communication device (not shown).
  • the RFID tag 11001 has a function of storing an object identifier which is a read-only unique identifier and transmitting only the object identifier to the RFID reader 11004. It is assumed that the RFID tag 11001 stores the object identifier “A514CZ”. Then, it is assumed that the RFID tag 11001 is embedded in the license introduction card of the code processor program, which is packed in the word processor program sales package.
  • the mediation server 11030 implements the mediation server object identifier receiving unit 1031, and executes the mediation server object identifier receiving program that causes the mediation server 11030 to receive the object identifier from the PC 11003 via the communication network 120.
  • a server address database 11032 that stores an object identifier and a server IP address in association with each other to realize an object identifier receiving program execution unit 11031 and a server identifier storage unit 1032, and a server identifier search unit 1033 is realized.
  • the execution unit 11033 and the mediation server object identifier transmission unit 1034 are realized, and the mediation server 11030 transmits the object identifier to the license server 11008 of the IP address extracted by the server address search program execution unit 11033 via the intranet 11021. It includes a mediation server object identifier transmission program execution unit 11034 that executes the mediation server object identifier transmission program.
  • the server address database 11032 stores a pair of an object identifier and a server IP address.
  • the IP address of the license server 11008 is stored in association with the object identifier "A514CZ"! RU
  • the license server 11008 has the application server object identifier receiving unit 100 9, the license server 11008 executes a license server object identifier receiving program executing a license server object identifier receiving program that causes the license server 11008 to receive an object identifier from the mediation server 11030 via the intranet 11021. And implements a license key database 11010 and a data search unit 1011 that store object identifiers, service codes, and data in association with each other in advance, and provide a license server 11008 with a license server object identifier reception program execution unit 11009.
  • the license key database 11010 includes a word processor program license table 11041 storing word processor program license key data in association with an object identifier and a service code, and a term-limited license key data of the word processor program as an object identifier. And a term-limited word processor program license table 11042 which is stored in association with the service code.
  • the word processor program license table 11041 stores the object identifier, the service code, and the data of the license key of the word processor program as a set.
  • the object identifier “A514CZ” stores the service code “A514CZ” corresponding to the license key registration program.
  • the term-limited word processor program license table 11042 includes the object identifier “679982”, the service code “S002” corresponding to the term-limited license key registration program, and the term-limited license key (data) “HG53Y” of the word processor program that runs on the PC11003. Are stored as a set.
  • FIG. 43 is a flowchart for explaining the operation of the specific example of the ninth embodiment of the present invention.
  • the user touches the RFID processor 11004 with the license introduction card of the word processor program, which is included in the sales package of the word processor program, and contacts the RFID tag 110 embedded in the license introduction card of the word processor program.
  • the object identifier “A514CZ” stored and stored in 01 is read by the RFID reader 11004 (step S2101).
  • the RFID reader 11004 outputs the read object identifier “A514CZJ” to the PC object identifier transmission program execution unit 11005 (step S2102).
  • the object identifier transmission program execution unit 11005 transmits the object identifier "A514CZ" read by the RFID reader 11004 to the mediation server object identifier reception program execution unit 11031 of the mediation server 1 1030 via the communication network 120 ( Step S2103).
  • the mediation server object identifier reception program execution unit 11031 inputs the object identifier "A514CZ" received from the PC object identifier transmission program 11005 to the server address search program execution unit 11033 (step S2104).
  • the server address search program execution unit 11033 searches the server address database 11032, extracts the IP address associated with the object identifier "A514CZ" (step S2105), and extracts the object identifier "A514CZ”.
  • the IP address of the license server 11008 and the IP address of the license server 11008 are input to the mediation server object identifier transmission program execution unit 11034 (step S2106).
  • the mediation server object identifier transmission program execution unit 11034 connects via the intranet 11021 to the license server 1 1008 that is the server of the IP address extracted by the server address search program execution unit 11033, and the license server 11008 license server
  • the object identifier “A514CZ” is transmitted to the object identifier receiving program execution unit 11009 (step S2107).
  • the license server object identifier receiving program executing unit 11009 inputs the object identifier “A 514CZ” received from the mediation server object identifier transmitting program executing unit 11034 to the license key search program executing unit 11011 (step S 2108) ) o
  • the license key search program 11011 searches the code processor program license table 11041 of the license key database 11010 for a service code and data associated with the object identifier "A514 CZJ", and searches for the service code. Extract “S001” and license key (data) "KYZZ8U4" (step S2109), and output extracted service code “S001” and license key (data) "KYZZ8U4" to data transmission program execution unit 11012 (step S2110).
  • the data transmission program execution unit 11012 transmits the service code “S001” output by the license key search program execution unit 11011 and the license key (data) “KYZZ8U4” to the data reception program 11006 via the communication network 120. (Step S2111).
  • the data reception program execution unit 11006 causes the license key registration program execution unit to activate the license key registration program, which is an application program corresponding to the service code "S001", received from the data transmission program 11012, and the license key registration program
  • the received license key (data) “KYZZ8U4” is input to execution unit 11007 (step S 2112).
  • the license key registration program execution unit 11007 stores the license key (data) “KYZZ8U4” input by the data reception program execution unit 11006 in a license registration area that is a predetermined area of the storage unit of the PC 11003.
  • the license key (data) is transmitted and received without being encrypted.
  • the license key data may be encrypted by the following method so as not to be easily copied.
  • the RFID tag 11001 stores another secret key in addition to the object identifier “A514CZ”, and the RFID reader 11004 reads the object identifier “A514CZ” from the RFID tag 11001 at the same time as reading this secret key. Read.
  • the RFID reader 11004 outputs the read secret key to the data receiving program 11006.
  • the license key database 11010 stores the stored license key (data) “KY ZZ8U4J” by encrypting it so that it can be decrypted with this secret key.
  • the data transmission program 11012 receives the encrypted license key (data).
  • the license reception program 11006 decrypts the license key (data) with the secret key read by the RFID reader 11004, and transmits the decrypted license key (data) “KYZZ8U4” to the license key registration program execution unit 11007. To enter.
  • the data reception program 11006 inputs the encrypted license key (data) to the license key registration program execution unit 11007 without decrypting the license key (data)!
  • the license key registration program execution unit 11007 stores the encrypted license key (data) in a license registration area, which is a predetermined area of the storage unit of the PC 11003, as it is. Then, when starting the card processor program that is the target of the license key, the RFID reader 11004 reads the RFID tag 11001, confirms that the user still has the license, and then checks the word processor program. May be started. Confirmation of the license can be used not only when starting an application program such as a word processor program, but also when playing back music data or video content.
  • the mediation server 1030 corresponds to the transmission destination determination server 940 in the eighth embodiment, and in the eighth embodiment, the client is directly connected to the application server.
  • the mediation server 1030 transmits the object identifier directly to the application server 1008 in contrast to the connection to the application server 908, thereby reducing the network load on the entire system.
  • FIG. 44 is a block diagram showing a configuration example of the tenth embodiment of the present invention.
  • the tenth embodiment of the present invention includes a recording medium 1101, a client terminal 1103, an application server 1108, an intermediary server 1130, a first communication network 121, and a second communication network 122 .
  • the recording medium 1101 stores a unique object identifier.
  • the client terminal 1103 includes a reading unit (identifier reading unit) 1104 for reading the object identifier stored in the recording medium 1101 and an object identifier transmitting unit (object) for transmitting the object identifier read by the reading unit 1104 to the mediation server 1130.
  • Identifier transmitting means 1105, a processing result receiving unit 1106 for receiving information from the application server 1108, and a process for displaying the information received by the processing result receiving unit 1106 on a display unit (not shown) of the client terminal 1103.
  • a result display unit 1107 is included.
  • the application server 1108 includes an object identifier receiving unit (object identifier receiving unit) 1109 for receiving the object identifier from the object identifier transmitting unit 1105 of the client terminal 1103, an application program executing unit (application program executing unit) for executing the application program. 1111, a code transmission unit (code transmission means) for transmitting the object identifier received by the object identifier reception unit 1109 to the mediation server 1130, a data reception unit (data reception means) 1110 for receiving data from the mediation server 1130, And the application program execution unit 1111 executes the application program, and transmits the processing result information, which is information on the result of processing the data received by the data reception unit 1110, to the client terminal 1103. Including the part 1112.
  • the code transmission unit 1113 stores in advance a service code corresponding to the application program being executed by the application program execution unit 1111.
  • the mediation server 1130 includes a code receiving unit (code receiving unit) 1131 that receives an object identifier from the application server 1108, and a data storage unit (a service unit that stores the object identifier, the service code, and the data in association with each other in advance.
  • a data transmitting unit (data transmitting unit) 1134 for transmitting the data extracted by the unit 1133 to the application server 1108;
  • the client terminal 1103 and the application server 1108 are connected by a first communication network 121.
  • the application server 1108 and the mediation server 1130 are connected by a second communication network 122.
  • the code transmission unit 1113 may transmit only the object identifier to the code reception unit 1131 without transmitting the service code corresponding to the application program to the code reception unit 1131 of the mediation server 1130.
  • the data search unit 1133 searches the data storage unit 1132 using only the object identifier as a search key, and compares the service code and data stored in the data storage unit 1132 in association with the object identifier.
  • the extracted service code and data are input to the data transmitting unit 1134.
  • the data transmitting unit 1134 transmits the input service code and data to the data receiving unit 1110 of the application server 1108.
  • the data receiving unit 1110 inputs the received data to the application program execution unit 1111 that is executing the application program indicated by the received service code.
  • the code transmission unit 1113 may transmit a server identifier uniquely indicating the application server 1108 as a service code to the code reception unit 1131 of the mediation server 1130.
  • the server identifier may be any symbol string as long as it is unique in the mediation server 1130.
  • the server identifier may be a serial number of the server or a network address such as an IP address of the server.
  • the data reception unit 1110 may cause the application program execution unit 1111 to start the application program. Data may be input.
  • the data stored in the data storage unit 1132 may be authentication data that is user information of the client terminal 1103.
  • the application server 1108 performs user authentication based on the authentication data, and provides a necessary service to a user having the recording medium 1101 storing an object identifier corresponding to the authentication data. If the application server 1108 manages user data by giving each user a user identifier that is information uniquely indicating the user, the application server 1108 stores the data stored in the data storage unit 1132 in each application. It may be a user identifier and password on the server.
  • the mediation server 1130 performs the necessary authentication procedure,
  • the user connects to the required application server simply by having the reading unit 1104 read the object identifier stored in the recording medium, and authenticates the user by omitting the user authentication in the application server. Similar services can be provided.
  • the data stored in the data storage unit 1132 may be data relating to the execution permission authority of the application program.
  • the application program execution unit 1111 stores the application program based on the data of the execution permission authority. Whether to execute the application program may be determined by determining whether to execute the application program. Also, the determination as to whether or not the application program is capable of executing may be performed by the mediation server 1130 after the data search unit 1133 extracts data relating to the execution permission authority. In this case, the mediation server 1130 transmits the determination result as to whether or not the application program can be executed to the data receiving unit 1110, and the data receiving unit 1110 determines whether or not the application program executing unit 1111 can execute the application program. Enter
  • the reading unit 1104 may be a part of the client terminal 1103, or may be configured to be connected to the outside of the client terminal 1103 by a communication interface.
  • the application program executed by the application program execution unit 1111 may be a single program file by the application program itself, or may be a part of a function of a certain program file.
  • the data storage unit 1132 may store a set of association between the object identifier and other information before issuing the object identifier, or may store it after issuing the object identifier.
  • the data storage unit 1132 may store a plurality of object identifiers as a set and associate the set with other information. At this time, the reading order of the object identifiers constituting the set by the reading unit 1104 may be specified.
  • the service code providing unit may be built in the application program executing unit 1111.
  • application The program execution unit 1111 outputs a service code corresponding to the application program itself.
  • the service code may be obtained using a recording medium other than the recording medium 1101 that stores the object identifier.
  • the reading unit 1104 reads the service code stored in another recording medium. Note that another recording medium stores the service code.
  • the client terminal 1103 causes the computer to read the object identifier, to transmit the read object identifier to the application server 1108, and to execute the process performed by the application program transmitted from the application server 1108.
  • a data processing program for executing a process for receiving information and a process for displaying information on a result processed by the received application program on a display unit is installed.
  • the application server 1108 causes the computer to receive the object identifier, mediates the received object identifier, and a service code that is information uniquely indicating the application program executed by the application program execution unit 1111.
  • a data processing program that causes the execution unit 1111 to execute an application program and process data, and to transmit information of the processed result to the client terminal 1103 that has read the object identifier. Mounting the beam.
  • the mediation server 1130 causes the computer to receive the object identifier and the service code from the application server 1108, and the data storage unit 1132 that stores the object identifier, the service code, and the data in association with each other.
  • a data processing program for executing a process of extracting data associated with the received object identifier and the received service code, and a process of transmitting the extracted data to the application server 1108 is installed.
  • the reading unit 1104 reads the object identifier stored in the recording medium 1101.
  • Step S2201 The reading unit 1104 outputs the read object identifier to the object identifier transmitting unit 1105 (Step S2202).
  • the object identifier transmitting unit 1105 transmits the object identifier read by the reading unit 1104 to the object identifier receiving unit 1109 of the application server 1108 via the first communication network 121 (Step S2203).
  • the object identifier receiving unit 1109 inputs the object identifier received from the object identifier transmitting unit 1105 to the code transmitting unit 1113 (Step S2204).
  • the code transmission unit 1113 converts the object identifier input by the object identifier reception unit 1109 and the service code corresponding to the application program executed by the application program execution unit 1111 into a second communication network. Via 122, the code of the intermediary server 1130 is received (step S2205).
  • Code receiving unit 1131 the object identifier and service code received from the code transmission unit 1113, and inputs the data retrieval unit n 33 (step S2206).
  • the data search unit 1133 searches the data storage unit 1132 for data associated with the object identifier and the service code input by the code reception unit 1131, and extracts the data (step S2207). Is input to the data transmission unit 1134 (step S2208).
  • the data transmitting unit 1134 transmits the data input by the data searching unit 1133 to the data receiving unit 1110 via the second communication network 122 (Step S2209).
  • the data receiving unit 1110 inputs the data received from the data transmitting unit 1134 to the application program executing unit 1111 that executes the application program corresponding to the service code transmitted from the code transmitting unit 1113 to the code receiving unit 1131. Yes (step S221 0).
  • the application program execution unit 1111 processes the data input by the data reception unit 1110, and inputs processing result information, which is information on the result of processing the data, to the processing result transmission unit 1112 (step S2211).
  • the processing result transmitting unit 1112 transmits the processing result information input by the application program executing unit 1111 to the processing result receiving unit 1106 via the first network 121 (step S2212).
  • the processing result receiving unit 1106 inputs the processing result information received from the processing result transmitting unit 1112 to the processing result display unit 1107 (Step S 2213).
  • the processing result display unit 1107 displays the processing result of the application program execution unit 1111 on the screen of the display device connected to the client terminal 1103, based on the processing result information input by the processing result receiving unit 1106. Alternatively, it is displayed on the display unit of the client terminal 1103.
  • FIG. 46 is a block diagram showing another configuration example of the tenth embodiment of the present invention.
  • the same components as those shown in FIG. 44 are denoted by the same reference numerals as those in FIG.
  • the application program execution unit 1111A is included in the client terminal 1103A.
  • the reading unit 1104 reads the object identifier recorded on the recording medium 1101.
  • the object identifier transmitting unit 1105 transmits the object identifier read by the reading unit 1104 to the application server 1008A.
  • the object identifier receiving unit 1109 receives the object identifier transmitted by the object identifier transmitting unit 1105.
  • the code transmitting unit 1113 transmits the object identifier received by the object identifier receiving unit 1109 to the mediation server 1130.
  • the data storage unit 1132 stores the object identifier, the service code, and the data in association with each other.
  • the service code is information that uniquely indicates an application program that processes data.
  • the code receiving unit 1131 receives the object identifier from the code transmitting unit 1113, and the data searching unit 1133 searches the data storage unit 1132 for the service code and the data associated with the object identifier received by the code receiving unit 1131. Extract.
  • the data transmission unit 1134 transmits the service code and the data extracted by the data search unit 1133 to the application server 1008A.
  • the data receiving unit 1110A receives the service code and the data from the data transmitting unit 1134.
  • Application server data transmitting section 1112A transmits the service code and the data received by data receiving section 1110A to client terminal 1103A.
  • the client terminal data receiving unit 1106A receives the service code and the data from the application server data transmitting unit 1112A.
  • the application program execution unit 1111A executes the application program indicated by the service code received by the client terminal data receiving unit 1106A, and processes the data received by the client terminal data receiving unit 1106A.
  • the code transmission unit 1113 of the application server 1008A may store the object identifier and the service code in association with each other. In this case, the code transmission unit 1113 transmits the object identifier received by the object identifier reception unit 1109 and the service code associated with the object identifier to the mediation server 1130. In the mediation server 1130, the code receiving unit 1131 receives the object identifier and the service code from the code transmitting unit 1113. The data search unit 1133 extracts, from the data storage unit 1132, data associated with the received object identifier and service code. The data transmitting unit 1134 transmits the extracted data to the application server 1008A. In the application server 1008A, the data receiving section 1110A receives data from the data transmitting section 1134. The application server data transmission unit 1012A transmits the data received by the data reception unit 1110A and the service code transmitted by the code transmission unit 1113 to the mediation server 1130 to the client terminal data reception unit 1106A.
  • the client terminal 1103A may include a service code providing unit (not shown) that stores a service code in advance.
  • the object identifier transmitting unit 1105 transmits the service code output by the service code providing unit to the object identifier receiving unit 1109 of the application server 1108A together with the object identifier.
  • This service code is transmitted from the code transmission unit 1113 of the application server 1108A to the code reception unit 1131 of the mediation server 1130.
  • the data receiving unit 1110A of the case server 1108A transmits data from the data transmitting unit 1134 of the mediation server 1130 to the client terminal data receiving unit 1106A via the application server data transmitting unit 1012A.
  • the client terminal data receiving unit 1106A inputs the received data to an application program executed by the application program executing unit 1111A corresponding to the service code output by the service code providing unit.
  • FIG. 47 shows a second embodiment of the present invention.
  • FIG. 39 is a block diagram illustrating a configuration of a specific example of the tenth embodiment.
  • a specific example of the tenth embodiment of the present invention is as follows: 1 ⁇ 0 tag 11101, 1 ⁇ 0 reader 11104, member information display dedicated terminal 11103, mediation server 11130, and member information management server 111
  • the RFID tag 11101 stores an object identifier.
  • the 1 ⁇ 10 reader 11104 implements a reading unit 1104, and reads an object identifier stored in the RFID tag 11001.
  • the RFID tag 11101 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 11104 reads the identifier or data from the RFID tag 11101.
  • Wireless communication device (not shown).
  • the RFID tag 11101 has a function of storing an object identifier that is a unique read-only identifier and transmitting only the object identifier to the RFID reader 11104. It is assumed that the RFID tag 11101 stores the object identifier “A514CZ”. Assume that the RFID tag 11101 is embedded in, for example, a business card-sized card-type membership card (not shown).
  • the member information display dedicated terminal 11103 implements an object identifier transmission unit 1105, and causes the member information display dedicated terminal 11103 to receive the object identifier read by the RFID reader 11104, and An object identifier transmission program execution unit 11105 that executes an object identifier transmission program to be transmitted to the member information management server 11108 and a processing result receiving unit 1106 are realized.
  • a processing result receiving program execution unit 11106 and a processing result display unit 1107 for executing a processing result receiving program for receiving the information are realized, and a liquid crystal panel which is a display unit (not shown) of the member information display terminal 11103 has
  • the processing result receiving program executing unit 11106 includes a liquid crystal display program executing unit 1107 for executing a liquid crystal display program for displaying the information received.
  • the mediation server 11130 implements a code reception unit 1131, and includes a code reception program execution unit 11131 and a data storage unit 1132 that execute a code reception program that causes the mediation server 11130 to receive an object identifier from the member information management server 11108.
  • a mediation server database 11132 that stores object identifiers, service codes, and data in association with each other and a data search unit 1133 are realized, and an object identifier received by the code reception program execution unit 11131 is transmitted to the mediation server 11130.
  • a data search program execution unit 11133 that executes a data search program that extracts a service code and data associated with the data from the mediation server database 11132 and a data transmission unit 1134 are realized. Service code and data extracted by execution unit 11133 The including data transmission program execution unit 11110 that executes the data transmission program to be transmitted to the member information management server 11108.
  • the mediation server database 11132 stores an object identifier, a service code, and data in association with each other.
  • the service code “S001” and the data “000135” are stored in association with the object identifier “A514CZ”.
  • the member information management server 11108 realizes the object identifier reception unit 1109, and executes the object identifier reception program for executing the object identifier reception program that causes the member information management server 11108 to receive the object identifier from the member information display dedicated terminal 11103.
  • a unit 11109 and a code transmitting unit 1113 are realized, and the object identifier receiving program executing unit 11109 transmits the object identifier received from the member information display dedicated terminal 11103 to the mediation server 11130, and the code transmitting unit 11113 and the data receiving unit 1110.
  • the data receiving program execution unit 11110 executes a data receiving program that causes the member information management server 11108 to receive information from the mediation server 11130, and stores the member number and the member information in association with each other.
  • the member information management server 11108 realizes a member information search program for extracting member information from the member information database 11114 based on the information received by the data reception program execution unit 11110.
  • a member information search program execution unit 11111 to be executed and a processing result transmission unit 1112 are realized, and the information extracted by the member information search program execution unit 11111 is transmitted to the member information display server 11103 to the member information management server 11108.
  • a processing result transmission program executing unit 11112 for executing the processing result transmission program to be executed is included.
  • the member information database 11114 stores the member number and the member name in association with each other, and stores the member name table 11141 and the member number and the member address in association with each other. And a member address table 11142.
  • the member name table 11141 stores the service name “S001” and data (member number) “000135” in association with the member name “Taro Nidec”.
  • the service code for the member information search program 11111 is “S001”, and the service code “S001” is stored in the setting file of the storage unit (not shown) of the member information management server 11108 managed by the code transmission unit 11113. It is memorized in.
  • the RFID reader 11104 and the terminal 11103 dedicated to displaying member information are connected by a USB (Universal Serial Bus) 11115!
  • USB Universal Serial Bus
  • the member information display dedicated terminal 11103 and the member information management server 11108 are connected by a first Internet 124 that is a PPP (Point-to-Point Protocol) connection type Internet using an analog telephone public line. . Further, the member information management server 11108 and the mediation server 11130 are connected by a second Internet 125, which is an Internet that does not limit the connection method.
  • a PPP Point-to-Point Protocol
  • FIG. 48 is a flowchart for explaining the operation of the specific example of the tenth embodiment of the present invention.
  • the user makes the card-type membership card contact the RFID reader 11104, and causes the RFID reader 11104 to read the object identifier "A514CZ" stored in the 1 ⁇ 0 tag 11101 (step 32301),
  • the 1 ⁇ 10 reader 11104 sends the read object identifier “A514CZ” to the object identifier of the member information display terminal 11103 via the USB 11115.
  • the program is transmitted to the transmission program execution unit 11105 (step S2302).
  • the object identifier transmission program execution unit 11105 transmits the object identifier “A514CZ” received from the RFID reader 11104 to the object identifier reception program execution unit 11109 of the member information management server 11108 via the first Internet 124 (Step S2303).
  • the object identifier reception program execution unit 11109 outputs the object identifier "A514CZ" received from the object identifier transmission program 11105 execution unit to the code transmission unit 1113 (step S2304).
  • the code transmission unit 11113 converts the service code "S001" stored in the setting file managed by the code transmission unit 11113 and the object identifier "A514CZ" received from the object identifier reception program execution unit 11109 into ⁇ &. Then, it transmits to the code receiving program execution unit 11131 of the mediation server 11130 via the second Internet 125 (step S2305).
  • the code reception program execution unit 11131 inputs the set of the object identifier "A514CZ” and the service code "S001" received from the code transmission unit 11113 to the data search program execution unit 11133 (step S2306).
  • the data search program execution unit 11133 stores the data stored in the mediation server database 11132 in association with the set of the object identifier "A514CZ" received from the code reception program execution unit 11131 and the service code "S001". “000135” is extracted (step S2307), and the extracted data “000135” is input to the data transmission program execution unit 11134 (step S2308).
  • the data transmission program execution unit 11134 transmits the data "000135" extracted by the data search program execution unit 11133 to the data reception program execution unit 11110 of the member information management server 11108 via the second Internet 125. (Step S2309).
  • the data reception program execution unit 11110 stores the data "000135" received from the data transmission program execution unit 11134 in the setting file of the storage unit of the member information management server 11108 managed by the code transmission unit 11113! / Based on the service code "S001"! / Input to the member information search program execution unit 11111 (step S2310).
  • the member information search program execution unit 11111 searches the member information database 11114, and stores the member name "Nichiden” stored in association with the data (member number) "000135" input by the data reception program execution unit 11134. “Taro” is extracted (step S2311), and the extracted member name “Nidec Taro” is input to the processing result transmission program execution unit 11112 (step S2312).
  • the processing result transmission program execution unit 11112 receives the processing result of the member information display-only terminal 11103 via the first Internet 124 with the member name "Taro Nidec" input by the member information search program execution unit 1111 1.
  • the program is transmitted to the program execution unit 11106 (step S2313).
  • the processing result receiving program executing unit 11106 inputs the member name "Taro Nidec" received from the processing result transmitting program executing unit 11112 to the liquid crystal display program executing unit 11107 (step S2314).
  • the liquid crystal display program execution unit 11107 displays the input member name “Taro Nidec” on the liquid crystal panel.
  • the mediation server database 11132 may store information of another member information management server.
  • the service code of the member information search program of another member information management server is “S002”.
  • the object identifier “A514CZ”, the service code “S002”, and the member number “036-78220” are stored in association with each other in the mediation server database 11132.
  • the RFID reader attached to another member information display terminal that can be connected to another member information management server reads the object identifier “A514CZ”, the other member information display terminal
  • the object identifier “A514CZ” is transmitted to the mediation server 11130 via another member information management server together with the service code “S002”.
  • the data search program execution unit 11133 searches the mediation server database 11132 and extracts data “036-78220” associated with the object identifier “A514CZJ” and the service code “S002”.
  • the data transmission program execution unit 11134 transmits the data “036-78220” extracted by the data search program execution unit 11133 to another member information management server, and manages information differently from the member information management in this specific example. Can be performed. In this way, when there are multiple member information management servers, each uses a different internal management number. However, it is possible to access using the same RFID tag.
  • the mediation server 1130 stores data necessary for the application server 1108 in association with the object identifier.
  • This facilitates introduction of the configuration of the data processing system according to the present invention, in which it is not necessary to associate an object identifier with data or a service code in each application server itself.
  • the object identifier and the user identifier are stored in association with each other in the application server 1108, the object identifier and another user identifier can be used in each application server, and the same object identifier is used. Even if there is a different application server to access, it is converted to a different user identifier, so it is possible to provide a virtual unified user identifier that can be used in common for multiple different application servers.
  • FIG. 49 is a block diagram showing a configuration example of the eleventh embodiment of the present invention.
  • the eleventh embodiment of the present invention includes a recording medium 1201, a client terminal 1203, an application server 1208, a mediation server 1230, and a communication network 120.
  • the recording medium 1201 stores a unique object identifier.
  • the client terminal 1203 includes a reading unit (identifier reading unit) 1204 that reads the object identifier stored in the recording medium 1201 and an object identifier transmitting unit (object) that transmits the object identifier read by the reading unit 1204 to the mediation server 1230.
  • Identifier transmitting means 1205 a processing result receiving unit 1206 for receiving information from the application server 1208, and a process for displaying the information received by the processing result receiving unit 1206 on a display unit (not shown) of the client terminal 1203.
  • a result display unit 1207 is included.
  • the application server 1208 includes a data receiving unit (data receiving means) 1209 for receiving information from the mediation server 1230, and an application program execution unit (application program) for executing an application program for processing the information received by the data receiving unit 1209.
  • Program execution means) 1211 and the application program execution unit 1211 A processing result transmitting unit 1212 for transmitting to the client terminal 1203 processing result information which is information on a result of processing the information received by the data receiving unit 1209 by executing the content program.
  • the mediation server 1230 includes an object identifier receiving unit (object identifier receiving means) 1231 that receives an object identifier from the object identifier transmitting unit 1205 of the client terminal 1203, an object identifier, and an application to be executed by the application program execution unit 1211.
  • a data storage unit (data storage means) 1232 for storing a service code, which is information uniquely indicating a program, and data to be processed by an application program executed by an application program execution unit 1211 in association with each other;
  • a data retrieval unit (data retrieval means) 1233 for retrieving and extracting a service code and data associated with the object identifier received by the reception unit 1231 from the data storage unit 1232, and a service code extracted by the data retrieval unit 1233.
  • Day Data transmitter for transmitting bets to application Chillon server 1208 comprises a (data transmission means) 1234.
  • the service code is represented by, for example, a network address such as an IP address of an application server including the application program execution unit 1211.
  • the client terminal 1203 and the mediation server 1230 are connected by the communication network 120.
  • the mediation server 1230 and the application server 1208 are connected by the communication network 120. Further, the application server 1208 and the client terminal 1203 are connected by the communication network 120.
  • the processing result transmitting unit 1212 of the application server 1208 In order for the processing result transmitting unit 1212 of the application server 1208 to transmit processing result information to the processing result receiving unit 1206 of the client terminal 1203, the processing result transmitting unit 1212 needs to transmit a network address such as the IP address of the client terminal 1203. Need to know.
  • the processing result transmission unit 1212 can know the network address such as the IP address of the client terminal 1203 by some methods as described below.
  • the IP address of the client terminal 1203 including the object identifier transmitting unit 1205 when transmitting the service code and data to the data receiving unit 1209 of the application server 1208.
  • the data storage unit 1232 stores a network address such as the IP address of the client terminal 1203 in association with the object identifier, the service code, and the data in advance.
  • the data transmitting unit 1234 of the mediation server 1230 pretends to be the client terminal 1203 and passes the data to the data receiving unit 1209 of the application server 1208. Specifically, for example, there is a method in which the data transmitting unit 1234 uses the IP address of the client terminal 1203 as the source IP address of the IP packet transmitted to the data receiving unit 1209. Fourth, there is a method in which the data receiving unit 1209 of the application server 1208 manages the received service code and data in association with the network address such as the IP address of the server to which the response is sent.
  • the processing result transmitting unit 1212 sends the processing result information to the mediation server 1230 by tracing the communication network 120 in reverse without transmitting the processing result information to the processing result receiving unit 1206 of the client terminal 1203 directly.
  • the mediation server 1230 sends the processing result information to the processing result receiving unit 1206 of the client terminal 1203 via the communication network 120.
  • the service code stored in the data storage unit 1232 does not include the network address such as the IP address of the application server 1208. You may.
  • the application server including the application program execution unit 1211 stores the service code in association with the network address of the application server including the application program execution unit 1211. This means that a means is provided for searching for the network address such as the IP address of the application server from the service code.
  • the data storage unit 1232 may store the information as one piece of information without separating.
  • the case where the service code and data can be uniformly expressed in the same format means, for example, a case where a service code and data are expressed by a URI (Uniform Resource Identifier).
  • the client terminal 1203 does not need to know the processing result of the application program execution unit 1211, the client terminal 1203 includes a processing result display unit 1207. It is not necessary. In this case, the application server 1208 does not need to include the processing result transmitting unit 1212, and the client terminal 1203 does not need to include the processing result receiving unit 1206.
  • the reading unit 1204 may be configured to be connected to the outside of the client terminal 1203 by a communication interface that may be a part of the client terminal 1203.
  • the application program execution unit 1211 may execute the application program as a single program file by itself, or may be a part of a function of a certain program file.
  • the data storage unit 1232 may store a set of association between the object identifier and other information before issuing the object identifier, or may store the set after the issuance of the object identifier.
  • the data storage unit 1232 may store a plurality of object identifiers as a set and associate the other information with the set. At this time, the reading order of the object identifiers constituting the set by the reading unit 1204 may be specified.
  • the client terminal 1203 performs a process of causing the computer to read the object identifier, a process of transmitting the read object identifier to the mediation server 1230, and a process performed by the application program transmitted by the application server 1208.
  • a data processing program for executing a process of receiving information and a process of displaying information on a result of processing by the received application program on a display unit is mounted.
  • the mediation server 1230 is associated with the received object identifier from the process of causing the computer to receive the object identifier and the data storage unit 1232 that stores the object identifier, the service code, and the data in association with each other.
  • a data processing program for executing a process of extracting a service code and data and a process of transmitting the extracted service code and data to the application server 1208 is installed.
  • the application server 1208 causes the computer to receive the service code and the data, and causes the computer to input the received data to the application program execution unit 1211 that executes the application program indicated by the received service code.
  • a data processing program that executes a process that causes an application program to be executed and processes data, and a process that causes the application program executing unit 1211 to transmit information resulting from the data processing to the client terminal 1203.
  • the reading unit 1204 reads the object identifier stored in the recording medium 1201.
  • Step S2401 The reading unit 1204 outputs the read object identifier to the object identifier transmitting unit 1205 (Step S2402).
  • the object identifier transmitting unit 1205 transmits the object identifier read by the reading unit 1204 to the object identifier receiving unit 1231 of the mediation server 1230 via the communication network 120 (Step S2403).
  • the object identifier receiving unit 1231 retrieves the received object identifier from the data retrieving unit 1
  • the data search unit 1233 searches the service code and data associated with the object identifier input by the object identifier reception unit 1231.
  • step S2405 the data is retrieved and extracted from the data storage unit 1232 (step S2405), and the extracted service code and data are input to the data transmission unit 1234 (step S2406).
  • the data transmission unit 1234 sends the data extracted by the data search unit 1233 to the data reception unit 1209 of the service (application server 1208) indicated by the service code extracted by the data search unit 1233 via the communication network 120. Send it (step S2407).
  • the data receiving unit 1209 inputs the data received from the data transmitting unit 1234 to the application program executing unit 1211 (Step S2408).
  • the application program execution unit 1211 processes the data input by the data reception unit 1209, and inputs processing result information, which is information on the processing result, to the processing result transmission unit 1212 (step S2409).
  • the processing result transmitting unit 1212 transmits the processing result information input by the application program executing unit 1211 to the processing result receiving unit 1206 of the client terminal 1203 via the communication network 120 (Step S2410).
  • the processing result receiving unit 1206 inputs the processing result information received from the processing result transmitting unit 1212 to the processing result display unit 1207 (step S2411).
  • the processing result display unit 1207 displays the processing result information input by the processing result receiving unit 1206 on a display device (not shown) connected outside the client terminal 1203 or displays the processing result information on the display unit of the client terminal. Or let them.
  • FIG. 51 is a block diagram illustrating a configuration of a specific example of the eleventh embodiment of the present invention.
  • a specific example of the eleventh embodiment of the present invention includes an RFID tag 11201, a PC 11203, a mediation server 11230, a shopping server 11208, and a communication network 120.
  • the RFID tag 11201 stores an object identifier.
  • the PC 11203 implements an RFID reader 11204 that reads an object identifier stored in the RFID tag 11201 and an object identifier transmitting unit 1205, and the PC 11203 transmits the RFID reader 11004 to the intermediary server 11230 via the communication network 120.
  • An object identifier transmission program execution unit 11205 that executes an object identifier transmission program that causes the object identifier read by the computer to be transmitted, and a processing result receiving / receiving unit 1206 and a processing result display unit 1207 are realized.
  • an e-mail reception display program execution unit 11206 that executes an e-mail reception display program that causes the display unit (not shown) of the PC 11203 to receive an e-mail via the PC.
  • the RFID tag 11201 includes a storage unit (not shown) for storing an identifier or data and a wireless communication device (not shown).
  • the RFID reader 11204 reads the identifier or data from the RFID tag 11201.
  • Wireless communication device (not shown).
  • the RFID tag 11201 has a function of storing an object identifier, which is a unique read-only identifier, and transmitting only the object identifier to the RFID reader 11204. It is assumed that the RFID tag 11201 stores the object identifier “A514CZ”. Then, the RFID tag 11201 is embedded in a paper card written as "A Hotel Monkey Juice 350ml 1 case order card".
  • the mediation server 11230 implements the object identifier reception unit 1231 and causes the mediation server 11230 to receive the object identifier from the PC 11203 via the communication network 120.
  • a data search program execution unit 11233 and a data transmission unit 1234 for executing a data search program for extracting the URI information associated with the identifier from the URI database 11232 are realized, and the data search program execution unit 11233 is provided to the mediation server 11230.
  • URI information extracted by HTTP (Hypertext Transfer Protocol) to execute the HTTP (Hypertext Transfer Protocol) client program that connects to the shopping server 11208 according to the connection protocol identifier included in the HTTP and causes the shopping server 11208 to transmit the program file path on the server and data to be passed to the program file Includes client program execution unit 11234.
  • the identifier of the connection protocol with the server included in the URI information indicates HTTP! /.
  • the data passed to the program file includes information indicating the product ordered by the customer and the order specified by the customer. Information, the customer's telephone number, and the customer's password.
  • the HTTP client program execution unit 11234 separates and transmits the network address portion, the program file path portion, and the data portion to be passed to the program file.
  • the shopping sano 11208 realizes the data receiving unit 1209, and transmits to the shopping server 11208 the program file path on the server transmitted by the HTTP client program execution unit 11234 of the mediation server 11230, and the data to be passed to the program file.
  • HTTP server program execution unit 11209 that executes HTTP server program, customer database 11210 that stores customer telephone numbers, customer passwords, and customer email addresses in association with each other, application program execution units 1211 and the customer's e-mail address associated with the customer's telephone number and customer password included in the data passed to the program file received by the HTTP server program execution unit 11209
  • a shopping program executing unit 11211 and a processing result transmitting unit 1212 for executing a shopping program for extracting a dress from the customer database 11210 are realized, and the shopping server 11208 stores the electronic data of the customer extracted by the shopping program executing unit 11211.
  • An e-mail transmission program that sends an e-mail to the e-mail address indicating the information indicating the product ordered by the customer and the information indicating the quantity ordered by the customer, which is included in the data passed to the program file received by the HTTP server program execution unit 11209. And a mail transmission program execution unit 11212 for executing the program.
  • FIG. 52 is a description example showing an example of URI information.
  • the URI information includes a part corresponding to the service code and a part corresponding to the data.
  • a indicates a part corresponding to a service code
  • b indicates a part corresponding to data.
  • the part corresponding to the service code indicates “http” indicating the connection protocol to be used, and indicates the network address of the server (here, the shopping server 11208) that executes the target application program (here, the shopping program 11211). “Www.shopping.a.co.jp” and “order.cgi,” which shows the application program
  • the PC 11203 and the mediation server 11230 are connected by the communication network 120.
  • the mediation server 11230 and the shopping server 11208 are connected by the communication network 120.
  • the shopping server 11208 and the PC 11203 are connected by the communication network 120.
  • the shopping server 11208 is normally operated as an independent web server site. Normally, the HTTP server program execution unit 11209 accepts an order request via HTTP through a web browser program of the client terminal of the customer.
  • FIG. 53 is an explanatory diagram showing an example of a screen displayed on the display unit of the client terminal of the customer when the shopping server 11208 receives an order request via the web browser program of the client terminal of the customer.
  • Customer displays the screen displayed on the display unit of the client terminal Operate the input part of the client terminal according to the above, input the name of the product to be purchased, the quantity, the telephone number, and the password, and, for example, use the mouse to change the area where "Place an order" is displayed. click.
  • the client terminal transmits the content input by the customer to the HTTP server program execution unit 11209 of the shopping server 11208.
  • the HTTP server program execution unit 11209 inputs the received order request to the shopping program execution unit 11211.
  • the shopping program execution unit 11211 interprets the order request received by the HTTP server program execution unit 11209, and first checks whether the telephone number and password match the contents stored in the customer database 11210. If they match, the product name and quantity in the order request are stored in the customer database 11210 together with the date of receipt.
  • the shopping program execution unit 11211 causes the customer database 11210 to store the details of the order from the customer as one record of the customer's telephone number, order date, product name, and quantity.
  • the e-mail transmission program execution unit 11212 sends an e-mail indicating the received order contents to the e-mail address of the customer registered in the customer database 11210. Send Thus, if the shopping server 11208 has properly processed the order, an email is sent to the customer's email address stored in the customer database 11210.
  • FIG. 54 is a flowchart for explaining the operation of the specific example of the eleventh embodiment of the present invention.
  • the RFID reader 11204 reads the object identifier “A514CZJ, which is stored and read!” (Step S2501).
  • the RFID reader 11204 inputs the read object identifier “A514CZ” to the object identifier transmission program execution unit 11205. (Step S2502).
  • the object identifier transmission program execution unit 11205 transmits the object identifier "A514CZ" read by the RFID reader 11204 to the mediation server 1 via the communication network 120. It is transmitted to the object identifier receiving program execution unit 11231 of 1230 (step S2503).
  • the object identifier reception program execution unit 11231 outputs the object identifier "A514CZ" received from the object identifier transmission program execution unit 11205 to the data search program execution unit 11233 (step S2504).
  • the data search program execution unit 11233 searches the URI database 11232 and extracts the URI information associated with the object identifier "A514CZ" input by the object identifier reception program execution unit 11231 (step S2505).
  • the extracted URI information is input to the HTTP client program execution unit 11234 (step S2506).
  • the HTTP client program execution unit 11234 extracts a network address from the URI information extracted by the data search program execution unit 11233, and sends the URI information to the server (shopping server 11208) indicated by the network address via the communication network 120.
  • the connection is made using the connection protocol HTTP indicated by, and the file path of the shopping program execution unit 11211 including the URI information and the data to be passed to the shopping program execution unit 11211 are transmitted to the HTTP server program execution unit 11209 (step S2507). .
  • the HTTP server program execution unit 11209 starts the shopping program in the shopping program execution unit 11211 based on the received file path! / Based on the received file path. An input is made to the program execution unit 11211 (step S2508).
  • the shopping program execution unit 11211 determines whether or not the combination of the combination of the telephone number and the password stored in the customer database 11210 is the combination of the customer's telephone number and the password included in the input data.
  • the HTTP server program execution unit 11209 The combination of the customer's telephone number and password entered in the shopping program execution unit 11211 matches the combination of the customer's telephone number and password stored in the customer database 11210, and the product name and order It is assumed that the quantity is correctly received. Therefore, the shopping program execution unit 11211 stores the product name and quantity in the customer database 11210, and stores the customer database 11210 in association with the telephone number “03-3454-1111”, and stores the e-mail address of the customer. (The e-mail address of the user of the PC 11203) is extracted, and the contents of the received order and the e-mail address are input to the e-mail transmission program 11212 (step S2509).
  • the mail transmission program execution unit 11212 sends an e-mail indicating the contents of the received order to the e-mail address input by the shopping program execution unit 11211 by SMTP (Simple Mail Transer Protocol) via the communication network 120. Send.
  • An e-mail (not shown) is connected to the communication network 120, and the e-mail transmission program execution unit 11212 transmits an e-mail to the e-mail server (step S2510).
  • the mail reception display program 11206 of the PC 11203 receives the e-mail from the mail server by POP (Post Office Protocol) or the like, and displays the contents of the e-mail on the display unit of the PC 11203 (step S2511). Then, the customer knows that the order content has been accepted by the shopping server 11208.
  • POP Post Office Protocol
  • the mediation server 11230 by using the mediation server 11230, the input operation on the order web screen, which is usually required when using the shopping server 11208, can be performed by using the RFID tag. Since the object identifier stored in the 11201 can be replaced by having the RFID reader 11204 read the object identifier, it can save a great deal of labor in routine order work that is repeated many times. In order to save labor, the shopping server 11208 does not require special preparation such as modification of a program.
  • data can be filled in an explicit input field that is not explicit, such as a cookie used in web technology. It is also available for information.
  • cookie information one card (with an embedded RFID tag! /,) and an object that the RFID tag memorizes! /, If there is cookie information associated with the identifier, it is possible to connect to the shopping server 11208 from different PCs based on the same cookie information, and the cookie information used on the home PC can be used in Internet cafes, etc. It can be used on guest PCs
  • the recording medium 1201 in which the object identifier is embedded is stored, and the object identifier is read by the reading unit 1204, so that a standard input operation regarding the user data can be simplified.
  • the input operation involves keyboard input, it is possible to make up for the inexperience of keyboard input.
  • the recording medium 1201 is embedded in a card or the like on which Braille is engraved, a blind person can complete an input operation without performing a keyboard / mouse operation.
  • the application server 1208 itself does not need to handle the object identifier at all, so there is no need to deal with the existing application server.
  • a complicated service can be provided even if an object identifier in an arbitrary expression format is used.
  • object identifiers that have only an identification function have a means of storing both application programs and data in association with each other. This is because different content data can be provided regardless of the expression format of the object and the combination of the object identifier and the application program.
  • a plurality of servers are provided for one object identifier.
  • a service can be assigned and the plurality of services can be easily used.
  • the reason is that the data associated with the object identifier is also associated with the application program, and different data can be provided by changing the combination of the object identifier and the application program.
  • a combination of data and service such as “music data” and “music data reproduction” can be assigned to one barcode.
  • the same barcode is assigned simultaneously with “Music data” and “Music data playback”, and another set of “Standard message” and “Email transmission” different from the pair, and each is selectively executed. be able to.
  • a portion corresponding to an application program and data is a part corresponding to an arbitrary application program and data.
  • e-mail client programs and settings music data playback programs and music data, video playback programs and video contents, electronic photo album programs and electronic photos, stock chart display programs and brands Mouth data, game programs and game data, fortune telling programs and date of birthGender personal data such as blood type, business applications and license keys, pictorial book programs and pictorial book data, e-book viewers and e-book data
  • Peripheral devices connected to the computer Driver programs and setting data, vaccine programs and vaccine data, cooking recipe display programs and cooking recipes, cooking programs and cooking data, equipment and program help programs and help data, financial transaction programs and transaction details, prospectus displays Program and prospectus, financial statement display program and financial data, company profile display program and company profile data, conference material display program and conference material, product introduction program and product content, receipt content digital file and receipt data, incoming call Mel
  • a PC has been described as an example of a client terminal, other terminals may be used as long as they have a function of connecting to a communication network.
  • a mobile phone a home server, a DVD recorder, etc.
  • a game machine a kiosk terminal, a register, or the like.
  • an RFID tag and an RFID reader are used as an example of the storage medium and the reading unit.
  • any combination of a medium and a reading device that can express a unique identifier may be used. It may be a combination of a barcode and a barcode reader, a memory card and a memory card reader, a printed matter and a digital camera, or the like.
  • the power described in connection with the Internet mainly as a specific example of a communication network is a general term for a general protocol mainly used on the Internet, for example, TCP, UDP, HTTP, etc. However, a proprietary protocol developed by a device manufacturer or the like may be used. Further, the specific transmission method uses a public line (for example, telephone line), Ethernet (registered trademark), power line, power line, wireless, optical communication, RS-232C, satellite communication, broadcasting, and the like. There may be.
  • code transmission program means for transmitting and receiving various information via a network
  • code reception program means for transmitting and receiving various information via a network
  • data transmission program means for transmitting and receiving various information via a network
  • object identifier transmission program means for transmitting and receiving various information via a network
  • the communication programs such as the object identifier reception program, the server identifier transmission program, and the server identifier reception program are described in the concrete examples.
  • These communication programs are clients such as PCs on which the communication programs operate. Communication is performed using a communication network device such as a modem connected to the terminal.
  • a communication network device such as a modem connected to the terminal.
  • one client terminal executes a plurality of communication programs, they may be combined into one program.
  • each program execution unit (for example, a data search program execution Unit 10111) is realized by a CPU mounted on an application server or the like.
  • each data processing program mounted on the client terminal, the application server, the transmission destination determining server, or the mediation server is stored in a recording medium such as an optical disk or a magnetic disk, and is stored in each terminal or The information may be provided to a computer constituting the server.
  • an arithmetic processing unit such as an MPU of the computer reads the recording medium power data processing program and stores it in the storage unit of the computer (for example, a node disk or the like). ) And store it. Thereafter, when instructed by the user or the administrator, the processing unit of the computer reads the data processing program from the storage unit and operates according to the program.
  • the term "device" in the data processing device of the present invention includes both terminals and remote devices such as servers.
  • the recording medium on which the unique object identifier is recorded is not limited to a general-purpose memory medium, but includes paper, metal, and other recording materials on which the unique object identifier is recorded. Further, the recording medium may record two or more object identifiers instead of just one. For example, by recording a plurality of object identifiers respectively associated with different application programs on one recording medium, a plurality of application programs can be executed in parallel on one recording medium, and a plurality of services can be provided. Can be provided at the same time.
  • the present invention in the operation of a network service performed by a content provider, an Internet service provider, a broadcaster, or the like, the present invention can be applied to a client terminal and a server for performing the network service.
  • introduction of various computer programs, distribution and reproduction of music data, distribution and reproduction of video data, distribution and reproduction of electronic photos, display of stock charts, distribution of game data, and distribution of game programs Execution, distribution and display of divination data, license management, distribution and display of pictorial book data, setting of e-books and PC peripherals, distribution and application of vaccine data, distribution and display of cooking recipes, distribution of cooking data for cooking equipment Delivery and execution, help systems for electrical equipment and programs, financial transactions, delivery of prospectus and securities Display, distribution and display of financial statements, distribution and display of company brochures, distribution and display of meeting materials, product introduction, distribution and display of receipt data, ringtone setting, prescription display, program upgrade, It can be applied to traffic “reservation of eating and drinking facilities, recording of AV equipment”,

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

 オブジェクトに付随して一意となるオブジェクト識別子の信号を受ける手段(103)と、受けたオブジェクト識別子に対応した複数のアプリケーションプログラムを実行する手段(104)とを備える。これにより、オブジェクト識別子に基づき複数のアプリケーションを処理することが可能となり、操作の簡略化を図ることができる。さらに、装置をクライアント端末(105)とアプリケーションサーバ(108)とから構成することにより、それぞれが離れた場所にあってもデータ処理が可能となる。

Description

明 細 書
データ処理装置、データ処理方法およびデータ処理プログラム
技術分野
[0001] 本発明は、データ処理装置、データ処理方法およびデータ処理プログラムに関す る。
背景技術
[0002] 従来のデータ処理システムにおいて、特開 2001— 101773号公報(文献 1)および 特開 2002— 312269号公報 (文献 2)には、それぞれ表現は異なるものの、一意なォ ブジェクト識別子 (以下、記録媒体を一意に特定する識別子の情報のことをオブジェ タト識別子という。)を利用してサーバ上に存在するデータを参照する方法が記載さ れている。
[0003] 文献 1および文献 2に記載されているように、従来技術には、あるオブジェクト識別 子を記憶している記録媒体 (バーコードや、無線を利用した RFID (Radio Frequen cy IDentification)タグ等)に対して、サーバ上にある一意のデータを参照できる 仕組みが存在する。この仕糸且みによって、ユーザは、オブジェクト識別子を記憶した 記録媒体が添付された物体を記録媒体の読み取り手段 (バーコードリーダや、 RFID リーダ等)にかざして、記録媒体が記憶しているオブジェクト識別子を読み取ることに よって、そのオブジェクト識別子に対応づけられたサーバ上のデータを容易に参照 することが可能となっている。また、文献 1および文献 2に記載されている方法では、 データ本体をサーバに記憶させ、オブジェクト識別子を記憶している記録媒体と分離 して記録媒体のみを配布することによって、データの配布に力かるコストを低減してい る。
発明の開示
発明が解決しょうとする課題
[0004] しかし、文献 1および文献 2に記載されている方法は、単機能のサービスを実施す ることを前提としている。例えば、文献 1に記載されている構成によると、「音楽データ の再生」という単一のサービスを実行し、各音楽データに予め対応付けられたォブジ ェクト識別子にもとづいて楽曲を再生する。また「ダウンロード」という単一のサービス を実行し、各オブジェクト識別子に予め対応付けられた音楽データ等をダウンロード する。これらは音楽データという「データ」に対してオブジェクト識別子を対応付けてい るだけである。また、文献 1には、「処理対象を特定する情報であればどのような情報 であっても構わな!/ヽ」であることと、その例として家庭電気機器の取り扱 ヽ説明のため に「バーコードを読み取るだけで所望の動作を行なわせることなどが可能」であると ヽ うこととが記載されているが、記載された構成から、その意味するところは、各操作を「 データ」とし、そのデータを解釈可能な「取り扱い説明サービス」という単一のサービス で処理することを前提として 、る。
[0005] また、文献 2に記載されている方法も、文献 1に記載されている方法と同様に、ォブ ジェタト識別子に対応するのは情報ページというデータであり、情報提供サービスと V、う単一のサービス上で処理することを前提として!/、る。
[0006] そのため、サービスやデータの内容に依存しない任意のオブジェクト識別子をォブ ジェタト識別子毎に異なるサービスに割り当て、さらに各サービスにおいてオブジェク ト識別子毎に異なるデータを処理させることができないという問題がある。また、サー ビスやデータの内容に依存しない任意のオブジェクト識別子のうちの一つを、同時に 複数のサービスに対応づけ、さら〖こ、対応づけられたサービス毎にオブジェクト識別 子に依存したデータを処理させることができないという問題がある。
[0007] 上述した問題が発生する理由は、サービスやデータの内容に依存しないオブジェ タト識別子を利用する場合には、単一のサービスでの利用が前提となっており、その サービス内でのみ通用するように、オブジェクト識別子とデータまたはサービス内の 限定された機能 (文献 1では「動作」 )とを対応づけて 、るためである。
[0008] 例えば、文献 1の段落 0017から段落 0032には、本発明のオブジェクト識別子に相 当するバーコード (第 1情報)を音楽データの識別子として割り当てており、バーコ一 ドを読み取ることで、バーコードが示す音楽データ (第 2情報)を再生する (本発明の サービスに相当)ことが記載されている。それぞれのバーコードにはそれぞれ異なる 音楽データを対応づけることができ、異なる音楽を再生することが可能であるが、一 方で、音楽データを「再生」する機能は第 2情報処理部自体が持つ機能であるから、 それぞれのバーコード毎に音楽データを対応づけるとともに、さらにバーコード毎に その音楽データの処理方法(「再生」や「録音」、「消去」等)を任意に対応づけること ができない。つまり、バーコード 1に音楽データ 1と再生とを対応づけたり、バーコード 2に音楽データ 2と消去とを対応づけたりというような組み合わせを実現することがで きない。
[0009] また、文献 1には、任意のデータと任意のサービスとを同時に一つのオブジェクト識 別子に割り当てることができないのであるから、一つのオブジェクト識別子を複数のサ 一ビスとデータの組み合わせに同時に割り当てることができない。例えば、バーコ一 ド 1には、同時に「音楽データ」および「音楽データ再生」や、「定型通信文」および「 電子メール送信」等と 、う 2つの異なるデータとサービスとの組を同時に割り当てるこ とができない。
[0010] そこで、本発明は、バーコード、 RFIDのような品物に添付されたオブジェクト識別 子 (オブジェクトを特定するデータ)に基づき複数のアプリケーションを処理して操作 の簡略化を図ることを目的とする。
[0011] 本発明はまた、端末と本体とが離れた場所にあってもデータ処理できるようにするこ とにある。
課題を解決するための手段
[0012] 本発明によるデータ処理装置は、オブジェクトに付随して一意となるオブジェクト識 別子の信号を受ける識別子読み取り手段と、受けたオブジェクト識別子に対応した複 数のアプリケーションプログラムを実行するアプリケーションプログラム実行手段とを 備えたことを特徴とする。
[0013] また、本発明によるデータ処理方法は、オブジェクトに付随して一意となるオブジェ タト識別子の信号を受けるステップと、受けたオブジェクト識別子に対応した複数のァ プリケーシヨンプログラムを実行するステップとを備えたことを特徴とする。
[0014] また、本発明によるデータ処理プログラムは、コンピュータに、オブジェクトに付随し て一意となるオブジェクト識別子の信号を受ける処理と、受けたオブジェクト識別子に 対応した複数のアプリケーションプログラムを実行する処理とを実行させることを特徴 とする。 発明の効果
[0015] 本発明は、オブジェクト識別子に複数のアプリケーションプログラムを対応づけるこ とにより、オブジェクト識別子に基づき複数のアプリケーションを処理することが可能と なり、操作の簡略ィ匕を図ることができる。
[0016] また、本発明は、装置をクライアント端末とアプリケーションサーバとから構成するこ とにより、それぞれが離れた場所にあってもデータ処理が可能となる。
図面の簡単な説明
[0017] [図 1]図 1は、本発明の第 1の実施例の一構成例を示すブロック図である。
[図 2]図 2は、本発明の第 1の実施例の動作を説明するフローチャートである。
[図 3]図 3は、本発明の第 1の実施例の具体例の構成を説明するブロック図である。
[図 4]図 4は、本発明の第 1の実施例の具体例の動作を説明するフローチャートであ る。
[図 5]図 5は、本発明の第 1の実施例の他の具体例の構成を説明するブロック図であ る。
[図 6]図 6は、本発明の第 1の実施例の他の具体例の動作を説明するフローチャート である。
[図 7]図 7は、本発明の第 2の実施例の一構成例を示すブロック図である。
[図 8]図 8は、本発明の第 2の実施例の動作を説明するフローチャートである。
[図 9]図 9は、本発明の第 2の実施例の具体例の構成を説明するブロック図である。
[図 10]図 10は、本発明の第 2の実施例の具体例の動作を説明するフローチャートで ある。
[図 11]図 11は、本発明の第 3の実施例の一構成例を示すブロック図である。
[図 12]図 12は、本発明の第 3の実施例の動作を説明するフローチャートである。
[図 13]図 13は、本発明の第 3の実施例の具体例の構成を説明するブロック図である
[図 14]図 14は、本発明の第 3の実施例の具体例の動作を説明するフローチャートで ある。
[図 15]図 15は、本発明の第 4の実施例の一構成例を示すブロック図である。 [図 16]図 16は、本発明の第 4の実施例の動作を説明するフローチャートである。
[図 17]図 17は、本発明の第 4の実施例の具体例の構成を説明するブロック図である
[図 18]図 18は、本発明の第 4の実施例の具体例の動作を説明するフローチャートで ある。
[図 19]図 19は、本発明の第 5の実施例の一構成例を示すブロック図である。
[図 20A]図 20Aは、本発明の第 5の実施例の動作を説明するフローチャートである。
[図 20B]図 20Bは、本発明の第 5の実施例の動作を説明するフローチャートである。
[図 21]図 21は、本発明の第 5の実施例の具体例の構成を説明するブロック図である
[図 22]図 22は、本発明の第 5の実施例の具体例の動作を説明するフローチャートで ある。
[図 23]図 23は、本発明の第 6の実施例の一構成例を示すブロック図である。
[図 24A]図 24Aは、本発明の第 6の実施例の動作を説明するフローチャートである。
[図 24B]図 24Bは、本発明の第 6の実施例の動作を説明するフローチャートである。
[図 25]図 25は、本発明の第 6の実施例の具体例の構成を説明するブロック図である
[図 26]図 26は、本発明の第 6の実施例の具体例の動作を説明するフローチャートで ある。
[図 27]図 27は、本発明の第 7の実施例の一構成例を示すブロック図である。
[図 28]図 28は、本発明の第 7の実施例の動作を説明するフローチャートである。
[図 29]図 29は、本発明の第 7の実施例の他の構成例を示すブロック図である。
[図 30]図 30は、本発明の第 7の実施例の具体例の構成を説明するブロック図である
[図 31]図 31は、本発明の第 7の実施例の具体例における電子写真選択用アルバム の一構成例を示す説明図である。
[図 32]図 32は、本発明の第 7の実施例の具体例の動作を説明するフローチャートで ある。 [図 33]図 33は、本発明の第 8の実施例の一構成例を示すブロック図である。
[図 34]図 34は、本発明の第 8の実施例の動作を説明するフローチャートである。
[図 35]図 35は、本発明の第 8の実施例の他の構成例を示すブロック図である。
[図 36]図 36は、本発明の第 8の実施例の具体例の構成を説明するブロック図である
[図 37]図 37は、本発明の第 8の実施例の具体例における雑誌の 1ページの構成例を 示す説明図である。
[図 38]図 38は、本発明の第 8の実施例の具体例の動作を説明するフローチャートで ある。
[図 39]図 39は、本発明の第 9の実施例の一構成例を示すブロック図である。
[図 40]図 40は、本発明の第 9の実施例の動作を説明するフローチャートである。
[図 41]図 41は、本発明の第 9の実施例の他の構成例を示すブロック図である。
[図 42]図 42は、本発明の第 9の実施例の具体例の構成を説明するブロック図である
[図 43]図 43は、本発明の第 9の実施例の具体例の動作を説明するフローチャートで ある。
[図 44]図 44は、本発明の第 10の実施例の一構成例を示すブロック図である。
[図 45]図 45は、本発明の第 10の実施例の動作を説明するフローチャートである。
[図 46]図 46は、本発明の第 10の実施例の他の構成例を示すブロック図である。
[図 47]図 47は、本発明の第 10の実施例の具体例の構成を説明するブロック図であ る。
[図 48]図 48は、本発明の第 10の実施例の具体例の動作を説明するフローチャート である。
[図 49]図 49は、本発明の第 11の実施例の一構成例を示すブロック図である。
[図 50]図 50は、本発明の第 11の実施例の動作を説明するフローチャートである。
[図 51]図 51は、本発明の第 11の実施例の具体例の構成を説明するブロック図であ る。
[図 52]図 52は、 URI情報の一例を示す記述例である。 [図 53]図 53は、本発明の第 11の実施例の具体例において、顧客のクライアント端末 の表示部に表示させる画面の一例を示す説明図である。
[図 54]図 54は、本発明の第 11の実施例の具体例の動作を説明するフローチャート である。
発明を実施するための最良の形態
[0018] 実施例 1.
本発明の第 1の実施例について図面を参照して説明する。図 1は、本発明の第 1の 実施例の一構成例を示すブロック図である。
[0019] 本発明の第 1の実施例は、記録媒体 101と、クライアント端末 105と、アプリケーショ ンサーバ 108と、通信ネットワーク 120とを含む。
[0020] 記録媒体 101は、一意なオブジェクト識別子を記憶している。クライアント端末 105 は、記録媒体 101が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 103、本発明の第 1の実施例のデータ処理システムが提供するサービ スを実現するためのアプリケーションプログラムを示す情報であるサービスコードを予 め記憶するサービスコード提供部(サービスコード提供手段) 106、通信ネットワーク 1 20を介してアプリケーションサーバ 108にオブジェクト識別子とサービスコードとを送 信するコード送信部(コード送信手段) 107、通信ネットワーク 120を介してアプリケー シヨンサーバ 108からデータを受信するデータ受信部(データ受信手段) 113、およ びクライアント端末 105が搭載するアプリケーションプログラムを実行するアプリケー シヨンプログラム実行部(アプリケーションプログラム実行手段) 104を含む。
[0021] アプリケーションサーバ 108は、通信ネットワーク 120を介してクライアント端末 105 力もオブジェ外識別子とサービスコードとを受信するコード受信部 (コード受信手段) 109、データを予め記憶するデータ保存部(データ保存手段) 110、データ保存部 1 10が記憶しているデータを検索して抽出するデータ検索部(データ検索手段) 111、 および通信ネットワーク 120を介してクライアント端末 105にデータを送信するデータ 送信部 (データ送信手段) 112を含む。
[0022] 読み取り部 103は、記録媒体 101を近づけたり接触させたりすることで、記録媒体 1 01が記憶しているオブジェクト識別子を読み取る。そして、読み取り部 103は、ォブ ジェタト識別子を読み取ると、サービスコード提供部 106に、オブジェクト識別子を読 み取ったことを通知する。
[0023] クライアント端末 105では、アプリケーションプログラム実行部 104力 アプリケーショ ンサーバ 108から受信したデータを処理するアプリケーションプログラムを実行してい る。サービスコード提供部 106は、このアプリケーションプログラムに対応するサービ スコードを予め記憶している。具体的には、サービスコード提供部 106は、このアプリ ケーシヨンプログラムに対応するサービスコードを、クライアント端末 105の記憶部(図 示せず)の所定の位置に記憶させて!/、る。
[0024] コード送信部 107は、読み取り部 103が読み取ったオブジェクト識別子と、サービス コード提供部 106が記憶しているサービスコードとが入力されると、入力されたォブジ ェクト識別子とサービスコードとを通信ネットワーク 120を介してアプリケーションサー ノ 108のコード受信部 109に送信する。
[0025] データ保存部 110は、オブジェクト識別子とサービスコードとの組に対して、サービ スコードが示すアプリケーションプログラムに入力するためのデータを一意に対応づ けて記 '慮している。
[0026] コード受信部 109は、受信したオブジェクト識別子とサービスコードとを、データ検 索部 111に入力する。データ検索部 111は、入力されたオブジェクト識別子とサービ スコードとの組に対応づけられたデータを、データ保存部 110が記憶しているデータ 力 検索し、データを抽出する。データ検索部 111は、抽出したデータを、データ送 信部 112に入力する。データ送信部 112は、データ検索部 111が入力したデータを 通信ネットワーク 120を介してクライアント端末 105のデータ受信部 113に送信する。
[0027] データ受信部 113は、受信したデータをアプリケーションプログラム実行部 104に 入力する。アプリケーションプログラム実行部 104は、実行しているアプリケーションプ ログラムにもとづいて、データ受信部 113が入力したデータをクライアント端末 105の 表示部(図示せず)に表示させたり、加工したり、データが指示した動作を行ったりす る。
[0028] なお、読み取り部 103は、クライアント端末 105の一部となっていたり、通信インタフ エースによってクライアント端末の外部に接続される形態であったりしてもよい。 [0029] また、データ保存部 110およびデータ検索部 111はアプリケーションサーバ 108と 接続された別のサーバに含まれていてもよぐアプリケーションサーバ 108を介して動 作してちょい。
[0030] データ送信部 112は、送信するデータを、通信ネットワーク 120を介すために、予 め決められて 、る加工方法によってカ卩ェしてもよ!、。
[0031] データ受信部 113がアプリケーションサーバ 108からデータを受信した際に、アプリ ケーシヨンプログラムが起動して ヽな 、場合、アプリケーションプログラム実行部 104 は、アプリケーションプログラムを起動し、データ受信部 113は、アプリケーションプロ グラムを実行しているアプリケーションプログラム実行部 104にデータを入力してもよ い。
[0032] アプリケーションプログラムは、アプリケーションプログラム自身で一つのプログラム ファイルであってもよ 、し、あるプログラムファイルの一部の機能であってもよ!/、。
[0033] データ保存部 110が、オブジェクト識別子とサービスコードとの組に対して、サービ スコードが示すアプリケーションプログラムに入力するためのデータを一意に対応づ けて記憶するのは、記録媒体 101にオブジェクト識別子を記憶させる前であっても、 記録媒体 101にオブジェクト識別子を記憶させた後であってもよ 、。オブジェクト識別 子を記録媒体 101に記憶させた後の場合には、最初は一つのサービスとオブジェク ト識別子およびサービスコードの組とを対応づけ、その後順次複数のサービスにォブ ジェタト識別子およびサービスコードの組を対応づけていくことが可能となる。
[0034] サービスコード提供部 106について説明する。サービスコード提供部 106はクライ アント端末 105に含まれ、クライアント端末 105のアプリケーションプログラム実行部 1 04が実行する複数のアプリケーションプログラムとそれぞれ対応づけられ、一意にァ プリケーシヨンプログラムを識別可能なサービスコードを記憶する。サービスコード提 供部 106は、読み取り部 103からオブジェクト識別子を読み取つたことを通知されると 、アプリケーションプログラム実行部 104が実行して 、るアプリケーションプログラムと サービスコードとの対応にもとづいて、アプリケーションプログラム実行部 104が実行 して 、るアプリケーションプログラムに対応するサービスコードを特定し、特定したサ 一ビスコードをコード送信部 107に出力する。 [0035] サービスコード提供部 106は、アプリケーションプログラム実行部 104に内蔵されて いてもよぐアプリケーションプログラム実行部 104が実行するアプリケーションプログ ラムに対応する一意のサービスコードをコード送信部 107に出力してもよい。
[0036] アプリケーションプログラム実行部 104は、実行しているアプリケーションプログラム のサービスコードをサービスコード提供部 106に入力してもよぐサービスコード提供 部 106は、アプリケーションプログラム実行部 104が入力したサービスコードをコード 送信部 107に出力してもよい。
[0037] サービスコード提供部 106は、記録媒体 101が記憶しているオブジェクト識別子と、 アプリケーションプログラムとを一意に対応づけて記憶し、読み取り部 103がオブジェ タト識別子を読み取ると、読み取り部 103が読み取ったオブジェクト識別子に対応づ けられたアプリケーションプログラムを示すサービスコードを、コード送信部 107に出 力してちょい。
[0038] サービスコード提供部 106において、オブジェクト識別子とアプリケーションプロダラ ムまたはアプリケーションプログラムのサービスコードとを対応づける際に、複数のォ ブジェクト識別子を一組として扱 、、その組に対してアプリケーションプログラムまた はそのアプリケーションプログラムのサービスコードを対応づけてもよい。また、この時 、読み取り部 103による読み取り順序によってオブジェクト識別子の組を特定してもよ い。
[0039] サービスコード提供部 106は、一つのオブジェクト識別子に複数のサービスコード を対応づけて記憶してもよぐ読み取り部 103が読み取ったオブジェクト識別子に対 応づけられた複数のサービスコードから、どのサービスコードをコード送信部 107に 出力するのかをクライアント端末 105のユーザが決定してもよい。さらに、サービスコ ード提供部 106は、読み取り部 103がオブジェクト識別子を初めて読み取った時に、 どのサービスコードをコード送信部 107に出力するのかをクライアント端末 105のュ 一ザに決定させるよう促す仕組みを持ってもよぐ読み取り部 103が読み取つたォブ ジェタト識別子が 2度目以降であった場合、前回クライアント端末 105のユーザが決 定したサービスコードを自動的にコード送信部 107に出力してもよい。
[0040] サービスコード提供部 106は、オブジェクト識別子を記憶している記録媒体 101と は別の記録媒体力もサービスコードを取得するようにしてもよい。この場合、オブジェ タト識別子の取得タイミングの前または後に、読み取り部 103を用いて別の記録媒体 力もサービスコードを読み取る。ここで、別の記録媒体にはサービスコードが記録され ているものとする。
[0041] クライアント端末 105は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、サービスコードと、オブジェクト識別子とをアプリケーションサーバ 108に送信させる 処理と、アプリケーションサーバ 108から、データを受信させる処理と、受信したデー タを、サービスコードが示すアプリケーションプログラムに入力させる処理とを実行さ せるデータ処理プログラムを搭載する。
[0042] アプリケーションサーバ 108は、コンピュータに、オブジェクト識別子と、サービスコ ードとを、通信ネットワーク 120を介して、クライアント端末 105から受信させる処理と、 受信したサービスコードとオブジェクト識別子とに対応づけられたデータを、オブジェ タト識別子とサービスコードとの組に対してデータを対応づけて記憶するデータ保存 部 110から抽出させる処理と、抽出したデータを、クライアント端末 105に通信ネット ワーク 120を介して送信させる処理とを実行させるデータ処理プログラムを搭載する。
[0043] 次に、本発明の第 1の実施例の動作について図面を参照して説明する。図 2は、本 発明の第 1の実施例の動作を説明するフローチャートである。
[0044] 読み取り部 103が、記録媒体 101が記憶しているオブジェクト識別子を読み取る (ス テツプ S101)。読み取り部 103は、読み取ったオブジェクト識別子をコード送信部 10 7に出力する (ステップ S102)。また、読み取り部 103は、オブジェクト識別子を読み 取ったことをサービスコード提供部 106に通知する。
[0045] サービスコード提供部 106は、読み取り部 103からオブジェクト識別子を読み取つ たことを通知されると、アプリケーションプログラム実行部 104が実行しているアプリケ ーシヨンプログラムに対応づけられたサービスコードをコード送信部 107に出力する( ステップ S 103)。
[0046] コード送信部 107は、オブジェクト識別子とサービスコードとを、通信ネットワーク 12 0を介してアプリケーションサーバ 108のコード受信部 109に送信する(ステップ S10 4)。コード受信部 109は、受信したオブジェクト識別子とサービスコードとをデータ検 索部 111に出力する (ステップ S105)。
[0047] データ検索部 111は、オブジェクト識別子とサービスコードとの組に対応づけられた データを、データ保存部 110が記憶しているデータ力も検索して抽出する (ステップ S 106)。データ検索部 111は、抽出したデータをデータ送信部 112に出力する (ステ ップ S 107)。
[0048] データ送信部 112は、通信ネットワーク 120を介して、クライアント端末 105のデー タ受信部 113にデータを送信する (ステップ S108)。データ受信部 113は、受信した データを、アプリケーションプログラムを実行して 、るアプリケーションプログラム実行 部 104に入力する(ステップ S109)。
[0049] 次に、本発明の第 1の実施例を、具体例を挙げて説明する。図 3は、本発明の第 1 の実施例の具体例の構成を説明するブロック図である。
[0050] 本発明の第 1の実施例の具体例は、 RFIDタグ 10101と、 PC (パーソナルコンビュ ータ) 10105と、アプリケーションサーバ 10108と、通信ネットワーク 120とを含む。
[0051] RFIDタグ 10101は、オブジェクト識別子を記憶している。 PC10105は、 RFIDタグ 10101が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10103、サービス コード提供部 106を実現し、アプリケーションプログラム実行部 104が実行しているァ プリケーシヨンプログラムを示す情報であるサービスコードを、 PC10105に、 PC101 05が内蔵している記憶部(図示せず)の所定の位置力 読み出して出力させるサー ビスコード提供プログラムを実行するサービスコード提供プログラム実行部 10106、 コード送信部 107を実現し、 PC10105に、通信ネットワーク 120を介してアプリケー シヨンサーバ 10108にオブジェクト識別子とサービスコードとを送信させるコード送信 プログラムを実行するコード送信プログラム実行部 10107、データ受信部 113を実現 し、 PC10105に、通信ネットワーク 120を介してアプリケーションサーバ 10108から データを受信させるデータ受信プログラムを実行するデータ受信プログラム実行部 1 0113、およびアプリケーションプログラム実行部 104を実現し、 PC10105の表示部 (図示せず)に、動物図鑑データを表示させる動物図鑑ブラウザプログラムを実行さ せる動物図鑑ブラウザプログラム実行部 10104を含む。
[0052] ここで、具体例に挙げた RFIDは、 Radio Rrequencv IDentificationの略で、 無線通信による個体認識技術の総称である。 RFIDタグ 10101は、識別子またはデ ータを記憶する記憶部(図示せず)と無線通信機(図示せず)とを含み、 RFIDリーダ 10103は RFIDタグ 10101から識別子またはデータを読み取るための無線通信機( 図示せず)を含む。以下、 RFIDタグ 10101は、読み取り専用の一意な識別子である オブジェクト識別子を記憶し、オブジェクト識別子のみを RFIDリーダ 10103に送信 する機能を有するものとする。なお、 RFIDタグ 10101はオブジェクト識別子「A514 CZJを記憶して 、るものとする。
[0053] アプリケーションサーバ 10108は、コード受信部 109を実現し、アプリケーションサ ーノ 10108に、通信ネットワーク 120を介して PC10105からオブジェクト識別子とサ 一ビスコードとを受信させるコード受信プログラムを実行するコード受信プログラム実 行部 10109、データ保存部 110を実現し、データを記憶するデータベース 10110、 データ検索部 111を実現し、アプリケーションサーバ 10108に、データベース 1011 0が記憶しているデータを検索して抽出させるデータ検索プログラムを実行するデー タ検索プログラム実行部 10111、およびデータ送信部 112を実現し、アプリケーショ ンサーバ 10108に、通信ネットワーク 120を介して PC10105にデータを送信させる データ送信プログラムを実行するデータ送信プログラム実行部 10112を含む。
[0054] また、データベース 10110は、動物図鑑のデータのテーブルである動物図鑑テー ブノレ 10150と、パトノレゲームのデータのテープノレであるパトノレゲームテープノレ 1015 1とを含む。
[0055] PC10105とアプリケーションサーバ 10108とは通信ネットワーク 120によって接続 されている。通信ネットワーク 120は、例えばインターネットによって実現される。
[0056] 次に、本発明の第 1の実施例の具体例の動作について図面を参照して説明する。
図 4は、本発明の第 1の実施例の具体例の動作を説明するフローチャートである。
[0057] PC10105のユーザ力 RFIDタグ 10101を RFIDリーダ 10103に近づけて、 RFI Dリーダ 10103に、 RFIDタグ 10101が記憶しているオブジェクト識別子を読み取ら せる(ステップ S201)。ここで、オブジェクト識別子は、「A514CZ」であるものとする。 RFIDリーダ 10103は、読み取ったオブジェクト識別子「 A514CZ」をコード送信プロ グラム実行部 10107に出力する(S202)。また、 RFIDリーダ 10103は、オブジェクト 識別子を読み取つたことをサービスコード提供プログラム実行部 10106に通知する。
[0058] この時、 PC10105のアプリケーションプログラム実行部 104は、動物図鑑ブラウザ プログラムを実行中であるとする。サービスコード提供プログラム実行部; L0106は、 R
FIDリーダ 10103からオブジェクト識別子を読み取つたことを通知されると、 PC1010 5が実行して!/、るアプリケーションプログラムを OS (Operating System)等の機能 により特定する。サービスコード提供プログラム実行部 10106は、 PC10105が実行 しているアプリケーションプログラムが既知のアプリケーションプログラムである動物図 鑑ブラウザプログラムであると特定し、 PC10105の記憶部が記憶している、動物図 鑑ブラウザプログラムに対応するサービスコードを検索し、動物図鑑ブラウザプロダラ ムに対応するサービスコードは「S001」であることを特定する。サービスコード提供プ ログラム実行部 10106は、特定したサービスコード「S001」をコード送信プログラム 実行部 10107に出力する (ステップ S203)。
[0059] コード送信プログラム実行部 10107は、オブジェクト識別子「A514CZ」とサービス コード「S001」とを、通信ネットワーク 120を介してアプリケーションサーバ 10108のコ ード受信プログラム実行部 10109に送信する (ステップ S204)。
[0060] コード受信プログラム実行部 10109は、オブジェクト識別子「A514CZ」とサービス コード「S001」と受信すると、受信したオブジェクト識別子「A514CZ」とサービスコー ド「S001」とをデータ検索プログラム実行部 10111に出力する (ステップ S 205)。
[0061] アプリケーションサーバ 10108のデータベース 10110は 2つのアプリケーションプ ログラムにそれぞれ対応するデータテーブルを持っているものとする。ここで、動物図 鑑ブラウザプログラム用のデータテーブルが動物図鑑テーブル 10150であり、ノ トル ゲームプログラム(例えば、サービスコードは「S002」)用のデータテーブル力バトル ゲームテーブル 10151であるものとする。
[0062] データ検索プログラム実行部 10111は、コード受信プログラム実行部 10109が出 力したサービスコード「S001」に該当するテーブルをデータベース 10110から選択 し、サービスコード「S001」に該当する動物図鑑テーブル 10150を検索することに決 定する。次に動物図鑑テーブル 10150から、オブジェクト識別子「A514CZ」に対応 づけられて記憶しているデータを検索し、オブジェクト識別子「A514CZ」に対応づけ られて 、るデータ「ヒグマ」を抽出する (ステップ S206)。
[0063] データ検索プログラム実行部 10111は、抽出したデータ「ヒグマ」をデータ送信プロ グラム実行部 10112に出力する (ステップ S207)。データ送信プログラム実行部 101 12は、データ「ヒグマ」を通信ネットワーク 120を介して PC10105のデータ受信プロ グラム実行部 10113に送信する (ステップ S208)。
[0064] データ受信プログラム実行部 10113は、データ「ヒグマ」を受信すると、データ「ヒグ マ」を動物図鑑ブラウザプログラム実行部 10104に入力する。すると、動物図鑑ブラ ゥザプログラム実行部 10104は、入力されたデータ「ヒグマ」にもとづいて、 PC1010 5の表示部に、例えば、「これはヒグマです」という旨の表示を行う。
[0065] このように、 RFIDタグ 10101を RFIDリーダー 10103に近づけることで、実行中の 動物図鑑ブラウザプログラムに、オブジェクト識別子「A514CZ」に対応づけられたデ ータ「ヒグマ」を入力して、 PC10105の表示部にアプリケーションサーバ 10108のデ ータベース 10110が記憶して!/、るデータを表示させることができる。
[0066] なお、 RFIDタグ 10101は任意の物体、例えば、ヒグマの人形等に埋め込まれてい たり、ヒグマの絵が印刷された紙に埋め込まれて 、たりして!/、てもよ!/、。
[0067] また、この具体例では、 RFIDリーダ 10103がオブジェクト識別子「A514CZ」を読 み取った際に PC10105が実行していたアプリケーションプログラムは動物図鑑ブラ ゥザプログラムであった力 PC10105が別のアプリケーションプログラムであるバトル ゲームを実行していた場合には、サービスコード提供プログラム実行部 10106は、サ 一ビスコード「S002」をコード送信プログラム実行部 10107に出力する。そして、コー ド送信プログラム実行部 10107は、通信ネットワーク 120を介してコード受信プロダラ ム実行部 10109にオブジェクト識別子「A514CZ」とサービスコード「S002」とを送信 し、コード受信プログラム実行部 10109は、オブジェクト識別子「A514CZ」とサービ スコード「S002」とをデータ検索プログラム実行部 10111に出力する。データ検索プ ログラム実行部 10111は、入力されたオブジェクト識別子「A514CZ」とサービスコー ド「S002」とにもとづいて、ノ トルゲームテーブル 10151を検索して、データ(例えば 攻撃力「10」や体力「21」等のバトルゲーム内で利用するデータ)を抽出し、データ送 信プログラム実行部 10112に出力する。データ送信プログラム実行部 10112は、入 力されたデータを通信ネットワーク 120を介して PC 10105のデータ受信プログラム 実行部 10113に送信し、データ受信プログラム実行部 10113は、受信したデータを ノ トルゲームを実行しているアプリケーションプログラム実行部 104に入力する。
[0068] このように、アプリケーションサーバ 10108は、同一のオブジェクト識別子「A514C ZJに対して「ヒグマ」および「攻撃力 10、体力 21」という異なるデータを PC10105に 提供することできる。
[0069] ここで、 RFIDリーダ 10103とサービスコード提供プログラム実行部 10106との別の 動作について説明する。
[0070] サービスコード提供プログラム実行部 10106は、予め動物図鑑ブラウザプログラム( サービスコードは S001)とノ トルゲームプログラム(サービスコードは S002)とを既知 のアプリケーションプログラムとして PC10105の記憶部の所定の位置に記憶させて いる。
[0071] RFIDリーダ 10103は、読み取ったオブジェクト識別子をサービスコード提供プログ ラム実行部 10106に出力する。ここで、 RFIDタグ 10101は、 PC10105のユーザが 新規に購入してきた人形に埋め込まれている RFIDタグで、 RFIDリーダ 10103が初 めてオブジェクト識別子「A514CZ」を読み取ったとする。
[0072] すると、サービスコード提供プログラム実行部 10106は、 PC10105の表示部に、 記憶しているアプリケーションプログラムのうちのどれをオブジェクト識別子「A514C Z」に対応づけるかをユーザに選択させる画面を表示させる。ユーザは、例えば、「動 物図鑑ブラウザ」を選択したとする。すると、サービスコード提供プログラム実行部 10 106は、「動物図鑑ブラウザ」に対応するサービスコード「S001」とオブジェクト識別 子「A514CZ」とを対応づけて記憶部の所定の位置に記憶させる。
[0073] 以後、 RFIDリーダ 10103がオブジェクト識別子「A514CZ」を読み取った際には、 サービスコード提供プログラム実行部 10106は、オブジェクト識別子「A514CZ」に 対応づけられたサービスコード「S001」を自動的に選択し、コード送信プログラム実 行部 10107に出力することで、 PC10105は、自動的にアプリケーションサーバ 101 08からデータ「ヒグマ」を得ることができる。
[0074] このようにオブジェクト識別子に対して特定のアプリケーションプログラムを対応づけ ると、オブジェクト識別子「A514CZ」を RFIDリーダ 10103が読み取った際に、 PC1 0105が動物図鑑ブラウザプログラムを実行して 、る必然性はなくなる。サービスコー ド提供プログラム実行部 10106は、アプリケーションプログラムとサービスコードとの 対応付けの際に、そのアプリケーションプログラムをどのようにして起動する力 (例え ば、通常の OSではアプリケーションプログラムのプログラムファイルのファイルパスと 起動オプション)を PC10105の記憶部に登録しておく。そして、オブジェクト識別子「 A514CZ」を読み取った際に、 PC10105が動物図鑑ブラウザプログラムを実行して いなければ、登録されている起動方法によって動物図鑑ブラウザプログラムを、例え ば、サービスコード提供プログラム実行部 10107等が起動させるような構成にすれば よい。
[0075] この構成において、同一の動物図鑑ブラウザプログラムであっても、アプリケーショ ンプログラムが動作する環境である PC10105が別の能力(例えば、画面表示能力) を持ったコンピュータであった場合には、それぞれの動物図鑑ブラウザの動作する環 境が異なることになり、例えば、画面表示能力が異なる等の違いが発生する。この時 に表示されるデータが「ヒグマ」の解説テキストデータである場合にはあまり問題とは ならないかもしれないが、動物図鑑テーブル 10150に格納されているデータがヒグマ の画像データや声の音声データであった場合には、そのデータを再生することにな るコンピュータの環境で再生可能力どうかが左右されることになる。そのような場合に は、それぞれ環境の異なるコンピュータ毎にサービスコードを環境に応じて対応づけ 、データベース 10110にお!/、て環境に応じたサービスコード毎にテーブルを作成し 、それぞれのテーブル毎にデータを記憶させるようにすればよ!、。
[0076] データベース 10110の動物図鑑テーブル 10150の別の記憶方法について説明す る。
[0077] RFIDリーダ 10103力 連続して複数のオブジェクト識別子を RFIDタグ 10101お よびその他の RFIDタグ(仮にここではオブジェクト識別子の内容は「A514QR」とす る)から読み取る機能を備える場合、コード送信プログラム実行部 10107は、それら 複数のオブジェクト識別子と PC10105で実行中のアプリケーションプログラムのサー ビスコードとをアプリケーションサーバ 10108に送信する。 [0078] 動物図鑑データベース 10150は、複数のオブジェクト識別子の組に対して一つの サービスコードと一つのデータとを対応づける構成となっているものとする。ここでは、 オブジェクト識別子「A514CZJと「A514QRJとの組に対して、データ「ヒグマ」が対 応づけられて記憶されて 、るものとする。
[0079] コード受信プログラム実行部 10109は、受信した複数のオブジェクト識別子とサー ビスコードとをデータ検索プログラム実行部 10111に出力する。
[0080] データ検索プログラム実行部 10111は、サービスコード「S001」に対応する動物図 鑑テーブル 10150を選択し、動物図鑑テーブル 10150から、オブジェクト識別子「A 514CZ」と「A514QR」との組に対応づけられたデータ「ヒグマ」を抽出する。
[0081] もし、 RFIDリーダ 10103が読み取ったオブジェクト識別子の組み合わせが「A514 CZ」 WA555TY」との組であった場合には、データ検索プログラム実行部 10111は 、「A514CZ」と「A514QR」との組とは異なるレコードを参照し、異なるデータを抽出 すること〖こなる。
[0082] 前記の組み合わせは、特定の順序にもとづくものであってもよ 、。その場合、 RFID リーダ 10103が、同じオブジェクト識別子の組を異なる順序で読み取った場合には、 オブジェクト識別子を読み取った順序を示す情報である順序情報をコード送信プロ グラム実行部 10107に出力し、動物図鑑テーブル 10150は、オブジェクト識別子の 組と順序情報とに応じたデータを記憶するようにすればょ 、。
[0083] さらに、本発明の第 1の実施例の他の具体例について説明する。図 5は、本発明の 第 1の実施例の他の具体例の構成を説明するブロック図である。
[0084] 本発明の第 1の実施例の他の具体例は、 RFIDタグ 10161と、 PC10163と、クッキ 一サーバ 10170と、ウェブサーバ A10185と、通信ネットワーク 120とを含む。
[0085] RFIDタグ 10161は、オブジェクト識別子を記憶している。 PC10163は、 RFIDタグ 10161が記憶して!/、るオブジェクト識別子を読み取る RFIDリーダ 10164、サービス コード提供部 106を実現し、アプリケーションプログラム実行部 104が実行しているァ プリケーシヨンプログラムを示す情報であるサービスコードを、 PC10163に、 PC101 63が内蔵している記憶部(図示せず)の所定の位置力 読み出して出力するサービ スコード提供プログラムを実行するサービスコード提供プログラム実行部 10165、コ ード送信部 107を実現し、 PC10163に、通信ネットワーク 120を介してクッキーサー ノ 10170にオブジェクト識別子とサービスコードとを送信させるコード送信プログラム を実行するコード送信プログラム実行部 10166、データ受信部 113を実現し、 PC10 163に、通信ネットワーク 120を介してクッキーサーバ 10170からデータを受信させ るデータ受信プログラムを実行するデータ受信プログラム実行部 10167、およびアブ リケーシヨンプログラム実行部 104を実現し、 PC10163の表示部(図示せず)に、ゥ エブサーノ A10185から受信した情報を表示させるウェブブラウザプログラムを実行 させるウェブブラウザプログラム実行部 10168を含む。
[0086] クッキーサーバ 10170は、コード受信部 109を実現し、クッキーサーバ 10170に、 通信ネットワーク 120を介して PC10163力もオブジェクト識別子とサービスコードとを 受信させるコード受信プログラムを実行するコード受信プログラム実行部 10171、デ ータ保存部 110を実現し、データを記憶するデータベース 10172、データ検索部 11 1を実現し、クッキーサーバ 10170に、データベース 10171が記憶しているデータを 検索させるデータ検索プログラムを実行するデータ検索プログラム実行部 10175、 およびデータ送信部 112を実現し、クッキーサーバ 10108に、通信ネットワーク 120 を介して PC 10163にデータを送信させるデータ送信プログラムを実行するデータ送 信プログラム実行部 10176を含む。
[0087] データベース 10172は、さらにウェブサーバ Aテーブル 10173と、ウェブサーバ B テーブル 10174とを含み、データ検索プログラム実行部 10175は、それぞれのゥェ ブサーバの URL (Uniform Resource Locators)によって対応するテーブルの 参照が可能なようになつている。具体的には、データ検索プログラム実行部 10175は 、ウェブサーバ A10185の URLが入力されると、ウェブサーバ Aテーブル 10173を 検索し、ウェブサーバ B (図示せず)の URLが入力されると、ウェブサーバ Bテーブル 10174を検索する。各テーブルには、オブジェクト識別子とデータとが対応づけられ て記憶されている。例えば、ウェブサーバ Aテーブル 10173は、オブジェクト識別子「 A514CZJと対応づけられたデータとしてウェブサーバ A10185で使用する cookie 情報を記憶している。
[0088] ウェブサーバ A10185は、通常のウェブサーバによって実現される。 [0089] 次に、本発明の第 1の実施例の他の具体例の動作について図面を参照して説明 する。図 6は、本発明の第 1の実施例の他の具体例の動作を説明するフローチャート である。
[0090] PC10163のユーザ力 ウェブブラウザプログラムを起動すると、 RFIDリーダ 1016 4は、 RFIDタグ 10161からオブジェクト識別子を読み取り(ステップ S301)、読み取 つたオブジェクト識別子をコード送信プログラム実行部 10166に出力する (ステップ S 302)。ここで、 PC10163のユーザは、ウェブブラウザプログラムを操作してウェブサ ーバ A10185の情報を PC10163の表示部に表示するよう指示する。また、 RFIDリ ーダ 10164力 RFIDタグ 10161から読み取ったオブジェクト識別子は、「A514CZ 」であるものとする。
[0091] ウェブブラウザプログラム実行部 10168は、ユーザが、ウェブブラウザプログラムで ウェブサーノ A10185が記憶している情報を PC10163の表示部に表示させる操作 の際に、サービスコード提供プログラム実行部 10165に、ウェブサーバ A10185の U RLをサービスコードとして出力させる。サービスコード提供プログラム実行部 10165 は、ウェブサーバ A10185の URLをサービスコードとしてコード送信プログラム実行 部 10166に出力する(ステップ S303)。
[0092] コード送信プログラム実行部 10166は、 RFIDリーダ 10164が入力したオブジェクト 識別子と、サービスコード提供プログラム実行部 10165が入力したサービスコードと を、通信ネットワーク 120を介して、クッキーサーバ 10170のコード受信プログラム実 行部 10171に送信する(ステップ S 304)。
[0093] コード受信プログラム実行部 10171は、コード送信プログラム 10166から受信した オブジェクト識別子とサービスコードとを、データ検索プログラム実行部 10175に出 力する(ステップ S305)。
[0094] データ検索プログラム実行部 10175は、コード受信プログラム実行部 10171が入 力したサービスコードであるウェブサーバ A10185の URLにもとづいて、データべ一 ス 10172の検索先をウェブサーバ Aテーブル 10173に定め、コード受信プログラム 実行部 10171が入力したオブジェクト識別子「A514CZ」にもとづいて、ウェブサー ノ Aテーブル 10173にお!/、てオブジェクト識別子「A514CZJに対応づけられて!/、る cookie情報をデータとして検索して抽出し (ステップ S306)、抽出したデータをデー タ送信プログラム実行部 10176に出力する (ステップ S 307)。
[0095] データ送信プログラム実行部 10176は、データ検索プログラム実行部 10175が入 力したデータを、通信ネットワーク 120を介して、 PC10163のデータ受信プログラム 実行部 10167に送信する (ステップ S308)。
[0096] データ受信プログラム実行部 10167は、データ送信プログラム実行部 10176から 受信したデータを、ウェブブラウザプログラム実行部 10168に出力する (ステップ S30
9)。
[0097] ウェブブラウザプログラム実行部 10168は、データ受信プログラム実行部 10167力 S 入力したデータを cookie情報として設定し、通信ネットワーク 120を介して、ウェブサ ーバ A10185にアクセスし、ウェブサーバ A10185が記憶している情報を受信して、
PC10163の表示部に表示させる。
[0098] ここで、データベース 10172における各テーブルに対応する URLは、 URLのネッ トワークアドレスのみに対応したものであってもよいし、 URLのネットワークアドレスと ファイルパスまでを含む部分に対応したものであってもよい。
[0099] 以上述べたように、この実施例によれば、クライアント端末 105は、記録媒体 101が 記憶しているオブジェクト識別子にもとづいて、アプリケーションサーバ 108等カもデ ータを取得することができる。
[0100] 実施例 2.
次に、本発明の第 2の実施例について図面を参照して説明する。図 7は、本発明の 第 2の実施例の一構成例を示すブロック図である。
[0101] 本発明の第 2の実施例は、記録媒体 201と、クライアント端末 205と、アプリケーショ ンサーバ 208と、通信ネットワーク 120とを含む。
[0102] 記録媒体 201は、一意なオブジェクト識別子を記憶している。クライアント端末 205 は、記録媒体 201が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 203と、本発明の第 2の実施例のデータ処理システムが提供するサー ビスを実現するためのアプリケーションプログラムを示す情報であるサービスコードを 予め記憶するサービスコード提供部 (サービスコード提供手段) 206と、通信ネットヮ ーク 120を介してアプリケーションサーバ 208にオブジェクト識別子とサービスコード とを送信するコード送信部(コード送信手段) 207と、通信ネットワーク 120を介してァ プリケーシヨンサーバ 208からデータを受信するデータ受信部(データ受信手段) 21 3と、データ受信部 213が受信したデータをクライアント端末 205の表示部(図示せず )に表示させる応答結果表示部 214とを含む。
[0103] アプリケーションサーバ 208は、通信ネットワーク 120を介してクライアント端末 205 力もオブジェ外識別子とサービスコードとを受信するコード受信部 (コード受信手段) 209と、データを予め記憶するデータ保存部(データ保存手段) 210と、データ保存 部 210が記憶しているデータを検索して抽出するデータ検索部(データ検索手段) 2 11と、データ検索部 211が抽出したデータに、予め決められたアルゴリズムで処理を 行なうアプリケーションプログラムを実行するアプリケーションプログラム実行部(ァプ リケーシヨンプログラム実行手段) 204と、通信ネットワーク 120を介してクライアント端 末 205にアプリケーションプログラム実行部 204が処理したデータを送信するデータ 送信部 (データ送信手段) 212とを含む。
[0104] 読み取り部 203は、記録媒体 201を近づけたり接触させたりすることで、記録媒体 2 01が記憶しているオブジェクト識別子を読み取る。そして、読み取り部 203は、読み 取ったオブジェクト識別子をコード送信部 207に出力する。また、読み取り部 203は、 オブジェクト識別子を読み取ると、サービスコード提供部 206に、オブジェクト識別子 を読み取つたことを通知する。
[0105] アプリケーションサーバ 208では、アプリケーションプログラム実行部 204力 データ 検索部 211がデータ保存部 210から抽出したデータを処理するアプリケーションプロ グラムを実行している。サービスコード提供部 206は、予めこのアプリケーションプロ グラムに対応するサービスコードを記憶している。具体的には、クライアント端末 205 の記憶部(図示せず)の所定の位置に記憶させて 、る。
[0106] コード送信部 207は、読み取り部 203が読み取ったオブジェクト識別子と、サービス コード提供部 206が記憶しているサービスコードとが入力されると、入力されたォブジ ェクト識別子とサービスコードとを通信ネットワーク 120を介してアプリケーションサー ノ 208のコード受信部 209に送信する。 [0107] データ保存部 210は、オブジェクト識別子とサービスコードとの組に対して、サービ スコードが示すアプリケーションプログラムに入力するためのデータを一意に対応づ けて記 '慮している。
[0108] コード受信部 209は、受信したオブジェクト識別子とサービスコードとを、データ検 索部 211に入力する。データ検索部 211は、入力されたオブジェクト識別子とサービ スコードとの組に対応づけられたデータを、データ保存部 210が記憶しているデータ 力も検索して抽出し、アプリケーションプログラム実行部 204に出力する。
[0109] アプリケーションプログラム実行部 204は、入力されたデータに、予め決められたァ ルゴリズムで処理を行ない、データ送信部 212に出力する。データ送信部 212は、通 信ネットワーク 120を介してクライアント端末 205のデータ受信部 213にアプリケーシ ヨンプログラム実行部 204が処理したデータを送信する。
[0110] データ受信部 213は、受信したデータを応答結果表示部 214に出力する。応答結 果表示部 214は、入力されたデータにもとづいて、アプリケーションプログラム実行部 204の処理結果を、クライアント端末 205の表示部に表示させる。
[0111] なお、読み取り部 203は、クライアント端末 205の一部となっていたり、通信インタフ エースによってクライアント端末 205の外部に接続される形態であったりしてもよい。
[0112] また、データ保存部 210およびデータ検索部 211はアプリケーションサーバ 208と 接続された別のサーバに含まれていてもよぐアプリケーションサーバ 208を介して動 作してちょい。
[0113] データ保存部 210が、オブジェクト識別子とサービスコードとの組に対して、サービ スコードが示すアプリケーションプログラムに入力するためのデータを一意に対応づ けて記憶するのは、記録媒体 201にオブジェクト識別子を記憶させる前であっても、 記録媒体 201にオブジェクト識別子を記憶させた後であってもよ!/、。オブジェクト識別 子を記録媒体 201に記憶させた後の場合には、最初は一つのサービスとオブジェク ト識別子およびサービスコードの組とを対応づけ、その後順次複数のサービスにォブ ジェタト識別子およびサービスコードの組を対応づけていくことが可能となる。
[0114] データ検索部 211がデータ保存部 210からデータを抽出して、アプリケーションプ ログラム実行部 204にデータを出力する際に、アプリケーションプログラムが起動して いない場合、アプリケーションプログラム実行部 204は、アプリケーションプログラムを 起動し、データ検索部 211は、アプリケーションプログラムを実行しているアプリケー シヨンプログラム実行部 204にデータを入力してもよい。
[0115] アプリケーションプログラムは、アプリケーションプログラム自身で一つのプログラム ファイルであってもよいし、あるプログラムファイルの一部の機能であってもよい。また ^ TCP/IP (Transmission Control Protocol/ Internet Protocol)や HTTP (HyperText Transfe r Protocol)等の通信プロトコルを用いて外部の情報通 信機器とデータ交換する通信機能を備えて!/、てもよ ヽ。
[0116] サービスコード提供部 206について説明する。サービスコード提供部 206はクライ アント端末 205に含まれ、アプリケーションサーバ 208のアプリケーションプログラム 実行部 204が実行する複数のアプリケーションプログラムとそれぞれ対応づけられ、 一意にアプリケーションプログラムを識別可能なサービスコードを記憶する。サービス コード提供部 206は、読み取り部 203からオブジェクト識別子を読み取つたことを通 知されると、アプリケーションプログラム実行部 204が実行しているアプリケーションプ ログラムとサービスコードとの対応にもとづいて、アプリケーションプログラム実行部 20 4が実行して 、るアプリケーションプログラムに対応するサービスコードを特定し、特 定したサービスコードをコード送信部 207に出力する。
[0117] サービスコード提供部 206は、アプリケーションサーバ 208に含まれていてもよぐ その場合には、クライアント端末 205はサービスコード提供部 206を含む必要はない 。またこの時には、読み取り部 203がオブジェクト識別子を読み取った際に、コード送 信部 207はオブジェクト識別子だけをアプリケーションサーバ 208に送信し、アプリケ ーシヨンサーバ 208では、コード受信部 209がオブジェクト識別子を受信した際にァ プリケーシヨンサーバ 208が含むサービスコード提供部 206がオブジェクト識別子と サービスコードとをデータ検索部 211に出力する、というように動作する。また、このよ うな構成と動作とにもとづく場合、サービスコード提供部 206はアプリケーションプログ ラム実行部 204に内蔵され、アプリケーションプログラム実行部 204に内蔵されたァ プリケーシヨンプログラムに対応するサービスコードを直接データ検索部 211に出力 してちよい。 [0118] アプリケーションプログラム実行部 204は、実行しているアプリケーションプログラム のサービスコードを、データ送信部 212と、通信ネットワーク 120と、データ受信部 21 3とを介してサービスコード提供部 206に入力してもよぐサービスコード提供部 206 は、アプリケーションプログラム実行部 204が入力したサービスコードを、コード送信 部 207と、通信ネットワーク 120と、コード受信部 209と、データ検索部 211とを介して アプリケーションプログラム実行部 204に入力してもよい。
[0119] サービスコード提供部 206は、記録媒体 201が記憶しているオブジェクト識別子と、 アプリケーションプログラムとを一意に対応づけて記憶し、読み取り部 203がオブジェ タト識別子を読み取ると、読み取り部 203が読み取ったオブジェクト識別子に対応づ けられたアプリケーションプログラムを示すサービスコードを、コード送信部 207に出 力してちょい。
[0120] サービスコード提供部 206において、オブジェクト識別子とアプリケーションプロダラ ムまたはアプリケーションプログラムのサービスコードとを対応づける際に、複数のォ ブジェクト識別子を一組として扱 、、その組に対してアプリケーションプログラムまた はそのアプリケーションプログラムのサービスコードを対応づけてもよい。また、この時 、読み取り部 203による読み取り順序によってオブジェクト識別子の組を特定してもよ い。
[0121] サービスコード提供部 206は、一つのオブジェクト識別子に複数のサービスコード を対応づけて記憶してもよぐ読み取り部 203が読み取ったオブジェクト識別子に対 応づけられた複数のサービスコードから、どのサービスコードをコード送信部 207に 出力するのかをクライアント端末 205のユーザが決定してもよい。さらに、サービスコ ード提供部 206は、読み取り部 203がオブジェクト識別子を初めて読み取った時に、 どのサービスコードをコード送信部 207に出力するのかをクライアント端末 205のュ 一ザに決定させるよう促す仕組みを持ってもよぐ読み取り部 203が読み取つたォブ ジェタト識別子が 2度目以降であった場合、前回クライアント端末 205のユーザが決 定したサービスコードを自動的にコード送信部 207に出力してもよい。また、サービス コード提供部 206がアプリケーションサーバ 208に含まれる場合には、サービスコー ドの送信先をデータ検索部 211とし、サービスコードを出力するタイミングをコード受 信部 209がクライアント端末 205のコード受信部 207からオブジェクト識別子を受信し た時にしてもよい。
[0122] サービスコード提供部 206は、オブジェクト識別子を記憶している記録媒体 201と は別の記録媒体力もサービスコードを取得するようにしてもよい。この場合、オブジェ タト識別子の取得タイミングの前または後に、読み取り部 203を用いて別の記録媒体 力もサービスコードを読み取る。ここで、別の記録媒体にはサービスコードが記録され ているものとする。
[0123] クライアント端末 205は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、サービスコードと、オブジェクト識別子とをアプリケーションサーバ 208に送信させる 処理と、アプリケーションサーバ 208から、データを処理した結果の情報を受信させる 処理と、受信した結果の情報を、クライアント端末 205の表示部に表示させる処理と を実行させるデータ処理プログラムを搭載する。
[0124] アプリケーションサーバ 208は、コンピュータに、オブジェクト識別子と、サービスコ ードとを、クライアント端末 205から受信させる処理と、受信したサービスコードとォブ ジヱタト識別子とに対応づけられたデータを、オブジェクト識別子とサービスコードと の組に対してデータを対応づけて記憶するデータ保存部 210から抽出させる処理と 、抽出したデータを、サービスコードが示すアプリケーションプログラム実行部 204に 入力し、アプリケーションプログラム実行部 204がデータを処理した結果の情報を、ク ライアント端末 205に送信させる処理とを実行させるデータ処理プログラムを搭載す る。
[0125] 次に、本発明の第 2の実施例の動作について図面を参照して説明する。図 8は、本 発明の第 2の実施例の動作を説明するフローチャートである。
[0126] 読み取り部 203が、記録媒体 201が記憶しているオブジェクト識別子を読み取る (ス テツプ S401)。読み取り部 403は、読み取ったオブジェクト識別子をコード送信部 20
7に出力する (ステップ S402)。また、読み取り部 203は、オブジェクト識別子を読み 取ったことをサービスコード提供部 206に通知する。
[0127] サービスコード提供部 206は、読み取り部 203からオブジェクト識別子を読み取つ たことを通知されると、アプリケーションプログラム実行部 204が実行しているアプリケ ーシヨンプログラムに対応づけられたサービスコードをコード送信部 207に出力する( ステップ S403)。
[0128] コード送信部 207は、オブジェクト識別子とサービスコードとを、通信ネットワーク 12 0を介してアプリケーションサーバ 208のコード受信部 209に送信する(ステップ S40 4)。コード受信部 209は、受信したオブジェクト識別子とサービスコードとをデータ検 索部 211に出力する (ステップ S405)。
[0129] データ検索部 211は、オブジェクト識別子とサービスコードとの組に対応づけられた データを、データ保存部 210が記憶しているデータ力も検索して抽出する (ステップ S 406)。データ検索部 211は、抽出したデータをアプリケーションプログラム実行部 20 4に出力する(ステップ S407)。
[0130] アプリケーションプログラム実行部 204は、アプリケーションプログラムを実行して、 データ検索部 211が入力したデータを予め決められたアルゴリズムで処理し、処理 結果をデータ送信部 212に出力する (ステップ S408)。
[0131] データ送信部 212は、通信ネットワーク 120を介して、クライアント端末 205のデー タ受信部 213に処理結果を送信する (ステップ S409)。データ受信部 213は、受信し た処理結果を、応答結果表示部 214に入力する (ステップ S410)。応答結果表示部 214は、データ受信部 213が入力した処理結果を、クライアント端末 205の表示部に 表示させる。
[0132] 次に、本発明の第 2の実施例を、具体例を挙げて説明する。図 9は、本発明の第 2 の実施例の具体例の構成を説明するブロック図である。
[0133] 本発明の第 2の実施例の具体例は、 RFIDタグ 10201と、 PC10205と、アプリケー シヨンサーノ 10208と、通信ネットワーク 120とを含む。
[0134] RFIDタグ 10201は、オブジェクト識別子を記憶している。 PC10205は、 RFIDタグ 10201が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10203、サービス コード提供部 206を実現し、アプリケーションプログラム実行部 204が実行して 、るァ プリケーシヨンプログラムを示す情報であるサービスコードを、 PC10205に、 PC102 05が内蔵している記憶部(図示せず)の所定の位置力 読み出して出力させるサー ビスコード提供プログラムを実行するサービスコード提供プログラム実行部 10206、 コード送信部 207を実現し、 PC10205に、通信ネットワーク 120を介してアプリケー シヨンサーバ 10208にオブジェクト識別子とサービスコードとを送信させるコード送信 プログラムを実行するコード送信プログラム実行部 10207、データ受信部 213を実現 し、 PC10205に、通信ネットワーク 120を介してアプリケーションサーバ 10208から 処理結果を受信させるデータ受信プログラムを実行するデータ受信プログラム実行 部 10213、および応答結果表示部 214を実現し、 PC10205の表示部(図示せず) に、処理結果を表示させる汎用ブラウザプログラムを実行させる汎用ブラウザプログ ラム実行部 10214を含む。
[0135] RFIDタグ 10201は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10203は RFIDタグ 10201から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10201 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10203に送信する機能を有するものとする。また、 RFIDタグ 10201は実物のタロットカードに埋め込まれており、同様の構成でタロットカードの 1 セットの他のタロットカードにも他のオブジェクト識別子を記憶している RFIDタグが埋 め込まれており、 RFIDタグ 10201は、タロットカードの 1セットのうち、ユーザが選ん だ一枚のタロットカードに埋め込まれた RFIDタグであるものとする。なお、 RFIDタグ 10201はオブジェクト識別子「A514CZ」を記憶して!/、るものとする。
[0136] アプリケーションサーバ 10208は、コード受信部 209を実現し、アプリケーションサ ーノ 10208に、通信ネットワーク 120を介して PC10205からオブジェクト識別子とサ 一ビスコードとを受信させるコード受信プログラムを実行するコード受信プログラム実 行部 10209、データ保存部 210を実現し、データを記憶するデータベース 10210と 、データ検索部 211を実現し、アプリケーションサーバ 10208に、データベース 102 10が記憶しているデータを検索して抽出させるデータ検索プログラムを実行するデ ータ検索プログラム実行部 10211、アプリケーションプログラム実行部 204を実現し、 アプリケーションプログラムであるタロット恋占 、プログラムを実行して、データ検索プ ログラム実行部 10211が抽出したデータに予め決められたアルゴリズムで処理を行 ない、処理結果を生成するタロット恋占いプログラム実行部 10204、およびデータ送 信部 112を実現し、アプリケーションサーバ 10108に、通信ネットワーク 120を介して
PC 10205に処理結果を送信させるデータ送信プログラムを実行するデータ送信プ ログラム実行部 10212を含む。
[0137] また、データベース 10210は、タロット恋占いのデータのテーブルであるタロット恋 占いテーブル 10250と、タロット金運占いのデータのテーブルであるタロット金運占
Vヽテープノレ 10251とを含む。
[0138] PC10205とアプリケーションサーバ 10208とは通信ネットワーク 120によって接続 されている。
[0139] 次に、本発明の第 2の実施例の具体例の動作について図面を参照して説明する。
図 10は、本発明の第 2の実施例の具体例の動作を説明するフローチャートである。
[0140] PC10205のユーザ力 RFIDタグ 10201が埋め込まれたタロットカードを RFIDリ ーダ 10203〖こ近づけて、 RFIDリーダ 10203〖こ、 RFIDタグ 10201が記憶しているォ ブジェクト識別子を読み取らせる (ステップ S501)。ここで、オブジェクト識別子は、「 A514CZJであるものとする。 RFIDリーダ 10103は、読み取ったオブジェクト識別子 「A514CZ」をコード送信プログラム実行部 10107に出力する(ステップ S502)。また 、 RFIDリーダ 10103は、オブジェクト識別子を読み取つたことをサービスコード提供 プログラム実行部 10106に通知する。なお、オブジェクト識別子「A514CZ」はタロッ トカード「賢者」の意味を表すように予めアプリケーションサーバ 10108のデータべ一 ス 10210のタロット恋占いテーブル 10250およびタロット金運占いテーブル 10251 に登録されている。
[0141] サービスコード提供プログラム実行部 10106は、 RFIDリーダ 10203からオブジェ タト識別子を読み取つたことを通知されると、 PC10205の表示部に、「タロット恋占い プログラム」と「タロット金運占 、プログラム」との 、ずれを実行するのかをユーザに選 択させる画面を表示させる。なお、「タロット恋占いプログラム」のサービスコードは「S 001」で、「タロット金運占!、プログラム」のサービスコードは「S002」であるものとする
[0142] ユーザが、例えば、「タロット恋占 、」を選択すると、サービスコード提供プログラム 実行部 10206は、サービスコードを「S001」と特定し、特定したサービスコード「S00 1」をコード送信プログラム実行部 10107に出力する (ステップ S 503)。
[0143] コード送信プログラム実行部 10207は、オブジェクト識別子「A514CZ」とサービス コード「S001」とを、通信ネットワーク 120を介してアプリケーションサーバ 10208のコ ード受信プログラム実行部 10209に送信する (ステップ S504)。
[0144] コード受信プログラム実行部 10209は、オブジェクト識別子「A514CZ」とサービス コード「S001」とを受信すると、受信したオブジェクト識別子「A514CZ」とサービスコ ード「S001」とをデータ検索プログラム実行部 10211に出力する(ステップ S505)。
[0145] アプリケーションサーバ 10208のデータベース 10210は、二つのアプリケーション プログラムにそれぞれ対応するデータテーブルを記憶しており、タロット恋占 、プログ ラム(サービスコードは「S001」)用のデータテーブルがタロット恋占いテーブル 1025 0であり、タロット金運プログラム(サービスコードは「S002」)用のデータテーブルが 1 0251であるものとする。
[0146] データ検索プログラム実行部 10211は、コード受信プログラム実行部 10209が出 力したサービスコード「S001」に該当するテーブルをデータベース 10110から選択 し、サービスコード「S001」に該当するタロット恋占いテーブル 10250を検索すること に決定する。次にタロット恋占いテーブル 10250から、オブジェクト識別子「A514C ZJに対応づけられて記憶しているデータを検索し、オブジェクト識別子「A514CZ」 に対応づけられて 、るデータ「賢 、恋」を抽出する (ステップ S506)。
[0147] データ検索プログラム実行部 10211は、サービスコード「S001」に対応するアプリ ケーシヨンプログラムであるタロット恋占 、プログラムを実行して!/、るタロット恋占!ヽプ ログラム実行部 10204に、タロット恋占!、テーブル 10250から抽出したデータ「賢!/ヽ 恋」を出力する (ステップ S507)。
[0148] タロット恋占いプログラム実行部 10204は、入力されたデータを、タロット恋占いプ ログラム実行部 10204が独自に管理しているカードデータベースカもタロットカード の画像と入力されたデータの意味とを対応づけて PC10205の汎用ブラウザプロダラ ム実行部 10214で表示可能なフォーマットの表示データを作成し、その表示データ をデータ送信プログラム実行部 10212に出力する(ステップ S508)。 PC10205の汎 用ブラウザプログラム実行部 10214で表示可能なフォーマットとは、例えば、汎用ブ ラウザプログラム実行部 10214が実行する汎用ブラウザプログラムがウェブブラウザ の場合には HTML (HyperText Mark up Language)形式のことを示す。
[0149] データ送信プログラム実行部 10212は、表示データを通信ネットワーク 120を介し て PC10105のデータ受信プログラム実行部 10213に送信する(ステップ S509)。
[0150] データ受信プログラム実行部 10213は、表示データを受信すると、受信した表示デ ータを汎用ブラウザプログラム実行部 10214に入力する (ステップ S510)。すると、 汎用ブラウザプログラム実行部 10214は、入力された表示データを、例えば、 PC10 205の表示部の大きさ等に対応させる処理であるレンダリングを行ない、 PC10205 の表示部に、例えば、「賢い恋」という旨の表示を行う。
[0151] なお、この具体例では、 RFIDリーダ 10203がオブジェクト識別子「A514CZ」を読 み取った際に、ユーザが選択したサービスは「タロット恋占 、プログラム」であったが、 ユーザは、「タロット金運占いプログラム」を選択してもよい。その場合には、サービス コード提供プログラム実行部 10106は、タロット金運占いプログラムに対応するサー ビスコード「S002」をコード送信プログラム実行部 10207に出力する。そして、コード 送信プログラム実行部 10207は、通信ネットワーク 120を介してコード受信プログラム 実行部 10209にオブジェクト識別子「A514CZ」とサービスコード「S002」とを送信し 、コード受信プログラム実行部 10209は、オブジェクト識別子「A514CZ」とサービス コード「S002」とをデータ検索プログラム実行部 10211に出力する。データ検索プロ グラム実行部 10211は、入力されたオブジェクト識別子「A514CZ」とサービスコード 「S002」とにもとづ!/、て、タロット金運占!、テーブル 10251からデータ「買い物は控え た方がよい」を抽出し、タロット金運占いプログラム実行部(図示せず)に出力する。タ ロット金運占いプログラム実行部は、入力されたデータを、タロット金運占いプロダラ ム実行部が独自に管理しているカードデータベースカもタロットカードの画像と入力 されたデータの意味とを対応づけて PC10205の汎用ブラウザプログラム実行部 102 14で表示可能なフォーマットの表示データを作成し、その表示データをデータ送信 プログラム実行部 10212に出力する。データ送信プログラム実行部 10212は、表示 データを通信ネットワーク 120を介して PC10105のデータ受信プログラム実行部 10 213に送信する。データ受信プログラム実行部 10213は、表示データを受信すると、 受信した表示データを汎用ブラウザプログラム実行部 10214に入力する。すると、汎 用ブラウザプログラム実行部 10214は、入力された表示データを、例えば、 PC1020 5の表示部の大きさ等に対応させる処理であるレンダリングを行ない、 PC10205の 表示部に、例えば、「買い物は控えた方がよい」という旨の表示を行う。
[0152] このように、同一のオブジェクト識別子「A514CZ」(賢者)に対して異なるデータ「賢 V、恋」または「買い物は控えた方がょ 、」を、それぞれデータを必要とするアプリケー シヨンプログラム「タロット恋占 、プログラム」または「タロット金運占 、プログラム」に入 力することで、異なるサービスをユーザに提供することができる。
[0153] サービスコード提供プログラム実行部 10206は、ユーザに「タロット恋占いプロダラ ム」と「タロット金運占 、プログラム」との 、ずれを実行するのかをユーザに選択させる と、初回の選択を PC10205の記憶部に記憶させておき、次回以降は自動的にその 選択されたアプリケーションプログラムに対応するサービスコードを、コード送信プロ グラム実行部 10207に出力するようにしてもよい。
[0154] サービスコード提供プログラム実行部 10206は、アプリケーションサーバ 10208に 含まれていてもよい。その場合には、 RFIDリーダ 10203が読み取ったオブジェクト 識別子のみをコード送信プログラム実行部 10207がアプリケーションサーバ 10208 に送信する。アプリケーションサーバ 10208では、コード受信プログラム 10209がォ ブジェクト識別子を受信すると、サービスコード提供プログラム実行部 10206が、どの アプリケーションプログラムを実行するかをユーザに選択させる画面を、通信ネットヮ ーク 120とデータ受信プログラム実行部 10213とを介して PC 10205の表示部に表 示させ、ユーザが選択したアプリケーションプログラムを実行するアプリケーションプロ グラムに決定し、決定したアプリケーションプログラムに対応するサービスコードをデ ータ検索プログラム 10211に出力することで、データベース 10210を利用してデー タを検索するためのオブジェクト識別子とサービスコードの組を得るようにしてもよい。
[0155] サービスコード提供プログラム実行部 10206は、実行するアプリケーションプロダラ ムをユーザに選択させる代わりに、アプリケーションサーバ 10208のアプリケーション プログラム実行部 204が実行して 、るアプリケーションプログラムを調査して、実行し ているアプリケーションプログラムに対応するサービスコードをコード送信プログラム 実行部 10207に出力するようにしてもよい。具体的には、サービスコード提供プログ ラム実行部 10206は、コード送信プログラム実行部 10207と、通信ネットワーク 120と 、コード受信プログラム実行部 10209とを介して、アプリケーションプログラム実行部 2 04に、実行しているアプリケーションプログラムを問い合せる。アプリケーションプログ ラム実行部 204は、実行しているアプリケーションプログラムを示す情報を、データ送 信プログラム実行部 10212と、通信ネットワーク 120と、データ送信プログラム実行部 10212とを介してサービスコード提供プログラム実行部 10206に送信する。サービス コード提供プログラム実行部 10206は、アプリケーションプログラム実行部 204が実 行して 、るアプリケーションプログラムを特定し、特定したアプリケーションプログラム のサービスコードをコード送信プログラム実行部 10207に出力する。
[0156] 汎用ブラウザプログラムは、ウェブブラウザであってもよぐその場合には、データ送 信プログラム実行部 10212とデータ受信プログラム実行部 10213との間で送受信さ れるデータは HTML形式で表現されて!、てもよ!/、。
[0157] サービスコード提供プログラム実行部 10206は、 RFIDリーダ 10203がオブジェクト 識別子を読み取る前に、タロット恋占 、プログラムをユーザの選択によって決定して おき、タロット恋占いプログラムに対応するサービスコード「S001」をコード送信プログ ラム実行部 10207に出力するようにしてもよい。
[0158] データ検索プログラム実行部 10211は、サービスコードと、サービスコードに対応 付けられているアプリケーションプログラムの起動方法 (例えば、通常の OSではァプ リケーシヨンプログラムのプログラムファイルのファイルパスと起動オプション)とをァプ リケーシヨンサーバ 10208の記憶部に登録しておく手段を持っていてもよぐデータ ベース 10210からデータを検索した際に、その検索結果 (データ)を渡すアプリケー シヨンプログラムであるタロット恋占 、プログラムが起動して ヽな 、場合には、登録し た情報にもとづ 、てタロット恋占 、プログラムを起動して、起動後に検索結果を出力 するようにしてちょい。
[0159] 図 9に示した構成例において、別の具体例について説明する。
[0160] RFIDリーダ 10203は、連続して複数のオブジェクト識別子を RFIDタグ 10201お よびその他の RFIDタグ (例えば、オブジェクト識別子の内容は「A514QR」(世界)と する)力も読み取る機能を備え、それら読み取った複数のオブジェクト識別子を順序 付けてコード送信プログラム実行部 10207に出力する。そして、サービスコード提供 プログラム実行部 10206は、 PC10205の表示部に、アプリケーションサーバ 10208 が実行するアプリケーションプログラムの一覧を表示して、 、ずれを実行するのかを ユーザに選択させる画面を表示させる。ユーザが、「タロット過去と未来占いプロダラ ム」を選択すると、サービスコード提供プログラム実行部 10206は、「タロット過去と未 来占いプログラム」を選択し、そのサービスコード、例えば、「S003」をコード送信プロ グラム実行部 10207に出力する。
[0161] コード送信プログラム実行部 10207は、オブジェクト識別子「A514CZ」および「A5 14QRJと、サービスコード「S003」とをコード受信プログラム実行部 10209に送信す る。なお、データベース 10210は、サービスコード「S003」に対応するデータテープ ルであるタロット過去と未来占 、テーブル(図示せず)を含むものとする。
[0162] タロット過去と未来占 、テーブルには、複数のオブジェクト識別子のそれぞれに、一 番目に読み取られたオブジェクト識別子 (過去)と二番目に読み取られたオブジェクト 識別子 (未来)とに対応づけられたデータが格納されている。
[0163] データ検索部 10211は、サービスコード「S003」にもとづいて、データベース 1021 0の中で検索するテーブルを「タロット過去と未来占いテーブル」に定め、オブジェクト 識別子と読み取り順序とにもとづいて、オブジェクト識別子に対応づけられたデータ を抽出する。データ検索部 10211は、例えば、オブジェクト識別子「A514CZ」は過 去を意味する順序で読み取られたので、オブジェクト識別子「A514CZ」に対応づけ られた「過去には、色々とよいことをしたようです」というデータを抽出し、オブジェクト 識別子「A514QR」は未来を意味する順序で読み取られたので、オブジェクト識別子 「A514QR」に対応づけられた「これからよ ヽことがおきるでしよう」 t ヽぅデータを抽出 する。これらのデータをサービスコード「S003」に対応するタロット過去と未来占いプ ログラム実行部(図示せず)に出力する。
[0164] 順序によるデータテーブルの構成は、組み合わせにもとづくものであってもよい。こ の場合には、順序によるデータの違いはなくなる。
[0165] 汎用ブラウザプログラム実行部 10214が実行するプログラムは、汎用のブラウザプ ログラムにせずに、例えばタロット恋占いブラウザプログラムのように、アプリケーショ ンサーバ 10208のアプリケーションプログラムに対応するクライアント側アプリケーシ ヨンプログラムであってもよい。この場合、 PC10205は、アプリケーションサーバ 102 08から受信したタロット恋占いプログラム実行部 10204が処理した処理結果を、サー ビスコードに応じて、タロット恋占いブラウザプログラム実行部(図示せず)(汎用ブラ ゥザ実行部 10214の代替)に出力するように構成する。その際に、クライアント側アブ リケーシヨンプログラム (タロット恋占 、ブラウザプログラム)が起動して ヽな 、場合、デ ータ送信プログラム実行部 10212は、クライアント側アプリケーションプログラムを起 動して力も処理結果を送信してもよい。以上の構成では、サービスコードは、サーバ 側アプリケーションプログラムとクライアント側アプリケーションプログラムの両方を一 度に識別可能な一意なコードとなるようにする。
[0166] 以上、述べたように、この実施例によれば、アプリケーションサーバ 208が、サービ スを提供する手段 (アプリケーションプログラム)を保有するため、サービスの追加や 変更を、アプリケーションサーバ 208側で行な!/、やすくなる。
[0167] 実施例 3.
次に、本発明の第 3の実施例について図面を参照して説明する。図 11は、本発明 の第 3の実施例の一構成例を示すブロック図である。
[0168] 本発明の第 3の実施例は、記録媒体 401と、クライアント端末 405と、アプリケーショ ンサーノ 408と、通信ネットワーク 120とを含む。
[0169] 記録媒体 401は、一意なオブジェクト識別子を記憶している。クライアント端末 405 は、記録媒体 401が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 403、通信ネットワーク 120を介してアプリケーションサーバ 108にォ ブジェクト識別子を送信するコード送信部(コード送信手段) 407、通信ネットワーク 1 20を介してアプリケーションサーノ 08からデータを受信するデータ受信部(データ 受信手段) 413、およびデータ受信部 413が受信したデータを処理するアプリケーシ ヨンプログラム Aを実行するアプリケーションプログラム A実行部(アプリケーションプロ グラム実行手段) 414を含む。
[0170] アプリケーションサーバ 408は、通信ネットワーク 120を介してクライアント端末 405 力 オブジェクト識別子を受信するコード受信部 (コード受信手段) 409、データを予 め記憶するデータ保存部(データ保存手段) 410、データ保存部 410が記憶している データを検索して抽出するデータ検索部(データ検索手段) 411、データ検索部 211 が抽出したデータを処理するアプリケーションプログラム Bを実行するアプリケーショ ンプログラム B実行部(アプリケーションプログラム実行手段) 404、および通信ネット ワーク 120を介してクライアント端末 405にアプリケーションプログラム B実行部 404が 処理したデータを送信するデータ送信部(データ送信手段) 412を含む。
[0171] 読み取り部 403は、記録媒体 401に近づけたり接触させるたるすることで、記録媒 体 401が記憶しているオブジェクト識別子を読み取る。そして、読み取り部 403は、読 み取ったオブジェクト識別子をコード送信部 407に出力する。コード送信部 407は、 読み取り部 403が読み取ったオブジェクト識別子が入力されると、入力されたォブジ ェクト識別子を通信ネットワーク 120を介してアプリケーションサーバ 408のコード受 信部 409に送信する。
[0172] データ保存部 410は、オブジェクト識別子に対して、サービスコードとアプリケーショ ンプログラム Bに入力するためのデータとを一意に対応づけて記憶している。ここで、 サービスコードとは、本発明のデータ処理システムが提供するサービスを実現するた めのアプリケーションプログラムであるアプリケーションプログラム Aおよびアプリケー シヨンプログラム Bを一意に識別する識別子のことである。
[0173] コード受信部 409は、受信したオブジェクト識別子を、データ検索部 411に入力す る。データ検索部 411は、入力されたオブジェクト識別子に対応づけられたサービス コードとデータとを、データ保存部 410が記憶しているサービスコードとデータとから 検索して抽出し、抽出したサービスコードに対応づけられたアプリケーションプロダラ ム Bを実行するアプリケーションプログラム B実行部 404に出力する。
[0174] アプリケーションプログラム B実行部 404は、入力されたデータに処理を行ない、サ 一ビスコードとともに、データ送信部 412に出力する。データ送信部 412は、通信ネッ トワーク 120を介してクライアント端末 405のデータ受信部 413にアプリケーションプ ログラム B実行部 404が処理したデータとサービスコードとを送信する。
[0175] データ受信部 413は、受信したデータをサービスコードに対応づけられたアプリケ ーシヨンプログラム Aを実行するアプリケーションプログラム A実行部 414に出力する 。アプリケーションプログラム A実行部 414は、入力されたデータを処理する。
[0176] データ検索部 411は、アプリケーションプログラム B実行部 404を介してデータ送信 部 412に抽出したサービスコードを出力している力 サービスコードをクライアント端 末 405に送信する手段が別途ある場合には、アプリケーションプログラム B実行部 40 4にサービスコードを出力する必要はない。例えば、アプリケーションプログラム B実 行部 404は自身のサービスコードを記憶して 、る力もしれず、その場合にはデータ検 索部 411はアプリケーションプログラム B実行部 404にデータのみを渡し、アプリケー シヨンプログラム B実行部 404がデータ送信部 412に処理結果を出力する時にアプリ ケーシヨンプログラム B実行部 404自身が記憶して 、るサービスコードを出力するよう にしてもよい。また、データ検索部 411からデータ送信部 412にアプリケーションプロ グラム B実行部 404を経由せずにサービスコードを出力するようにしてもよい。
[0177] アプリケーションプログラム Bは、汎用的な処理プログラムであってもよぐその場合 には、データ検索部 411によって抽出されたサービスコードとデータと入力されると、 サービスコードをアプリケーションプログラム B実行部 404がデータを解釈して、デー タの処理方法を変えるようにしてもよい。また、サービスコードによって処理を変えず にデータだけをあらかじめ決められた処理方法で処理し、その結果とサービスコード とをデータ送信部 412に出力するようにして、クライアント端末 405のアプリケーション プログラム Aをサービスコード毎に変えることでアプリケーションプログラム Bの処理結 果に対するクライアント端末 405側での処理を変えると 、うようにしてもょ 、。
[0178] アプリケーションプログラム Aが汎用ブラウザプログラムである場合など、アプリケー シヨンサーノ 08が送信したサービスコードに依存せずにアプリケーションプログラム Aを特定可能な場合には、アプリケーションサーノ 08からクライアント端末 405にサ 一ビスコードを送信しなくてもよ 、。
[0179] アプリケーションプログラム B実行部 404はなくてもよぐその場合、データ検索部 4 11は、抽出したサービスコードとデータとをデータ送信部 412に出力する構成となる
[0180] アプリケーションプログラム A実行部 414はなくてもよぐその場合には、データ送信 部 412およびデータ受信部 413は必要ない。また、アプリケーションプログラム A実行 部 404は、その処理結果を外部に出力しなくてもよい。またデータ検索部 411は、ァ プリケーシヨンプログラム A実行部 404にサービスコードを出力しなくてもよい。
[0181] なお、読み取り部 403は、クライアント端末 405の一部となっていたり、通信インタフ エースによってクライアント端末 405の外部に接続される形態であったりしてもよい。
[0182] また、データ保存部 410、データ検索部 411およびアプリケーションプログラム B実 行部 404はアプリケーションサーノ 08と接続された別のサーバに含まれていてもよ く、アプリケーションサーノ 408を介して動作してもよ!/、。
[0183] データ検索部 411がデータ保存部 410からデータを抽出して、アプリケーションプ ログラム B実行部 404にデータを出力する際に、アプリケーションプログラム Bが起動 していない場合、アプリケーションプログラム B実行部 404は、アプリケーションプログ ラム Bを起動し、データ検索部 411は、アプリケーションプログラム Bを実行しているァ プリケーシヨンプログラム B実行部 404にデータを入力してもよい。また、データ受信 部 413力 データを受信して、アプリケーションプログラム A実行部 414にデータを出 力する際に、アプリケーションプログラム Aが起動していない場合、アプリケーションプ ログラム A実行部 414は、アプリケーションプログラム Aを起動し、データ受信部 413 は、アプリケーションプログラム Aを実行して 、るアプリケーションプログラム A実行部 414にデータを入力してもよ!、。
[0184] アプリケーションプログラム Aおよびアプリケーションプログラム Bは、それぞれがー つのプログラムファイルであってもよ 、し、それぞれがあるプログラムファイルの一部 の機能であってもよい。
[0185] データ保存部 410が、オブジェクト識別子に対して、サービスコードとデータとの組 を一意に対応づけて記憶するのは、記録媒体 401にオブジェクト識別子を記憶させ る前であっても、記録媒体 401にオブジェクト識別子を記憶させた後であってもよ 、。
[0186] データ保存部 410は、一つのオブジェクト識別子に複数のサービスコードとデータ との組を対応づけて記憶してもよぐデータ検索部 411が、複数のサービスコードとデ 一タとを抽出すると、複数のサービスコードとデータとの組からどのサービスコードと データとにもとづいてアプリケーションプログラムを実行するのかをクライアント端末 40 5のユーザが決定してもよい。その場合、データ送信部 412と通信ネットワーク 120と データ受信部 413とを介して、クライアント端末 405の表示部(図示せず)に、サービ スコードとデータとを表示させ、ユーザに選択させてもよい。そして、クライアント端末 405は、記憶部(図示せず)に、初回にユーザが選択した結果の情報を記憶し、次回 以降は、初回にユーザが選択した結果の情報を自動的にコード送信部 407と通信ネ ットワーク 120とコード受信部 409とを介してデータ検索部 411に送信してもよ!/ヽ。
[0187] データ保存部 410は、オブジェクト識別子に対して、サービスコードとデータとの組 を対応づけて記憶する際に、複数のオブジェクト識別子を一組として扱い、その組に 対してサービスコードとデータとの組を対応づけてもよい。また、この時、組を構成す るオブジェクト識別子は、読み取り部 403による読み取り順序を特定してもよい。
[0188] データ検索部 411は、オブジェクト識別子に対応づけられているサービスコードとデ ータとの組をデータ保存部 410から検索する際に、アプリケーションプログラム A実行 部 414およびアプリケーションプログラム B実行部 404で実行中のアプリケーションプ ログラムを調査し、実行中のアプリケーションプログラムに対応づけられたサービスコ ードを追加して検索し、一つのオブジェクト識別子に対応づけられて 、る複数のサー ビスコードとデータとの組から一つの組を選択するようにしてもょ 、。
[0189] クライアント端末 405は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、オブジェクト識別子をアプリケーションサーノ 08に送信させる処理と、アプリケー シヨンサーバ 408が、データを処理した結果の情報を受信する処理と、受信した結果 の情報を、サービスコードが示すアプリケーションプログラム Aを実行するアプリケー シヨンプログラム A実行部 414に入力する処理と、アプリケーションプログラム A実行 部 414にアプリケーションプログラム Aを実行させて、受信した結果の情報を処理させ る処理とを実行させるデータ処理プログラムを搭載する。
[0190] アプリケーションサーノ 08は、コンピュータに、オブジェクト識別子をクライアント端 末 405から受信させる処理と、受信したオブジェクト識別子に対応づけられた、デー タを処理するアプリケーションプログラムを示す情報であるサービスコードとデータと を、オブジェクト識別子に対してサービスコードとデータとの組を対応づけて記憶する データ保存部 410から抽出させる処理と、抽出したデータを、抽出したサービスコー ドが示すアプリケーションプログラム Bを実行するアプリケーションプログラム B実行部 404に入力する処理と、アプリケーションプログラム B実行部 404がデータを処理した 結果の情報を、クライアント端末 405に送信させる処理とを実行させるデータ処理プ ログラムを搭載する。
[0191] 次に、本発明の第 3の実施例の動作について図面を参照して説明する。図 12は、 本発明の第 3の実施例の動作を説明するフローチャートである。
[0192] 読み取り部 403が、記録媒体 401が記憶しているオブジェクト識別子を読み取る (ス テツプ S601)。読み取り部 403は、読み取ったオブジェクト識別子をコード送信部 40 7に出力する (ステップ S602)。
[0193] コード送信部 407は、オブジェクト識別子を、通信ネットワーク 120を介してアプリケ ーシヨンサーノ 08のコード受信部 409に送信する(ステップ S603)。コード受信部 4 09は、受信したオブジェクト識別子をデータ検索部 411に出力する (ステップ S604)
[0194] データ検索部 411は、オブジェクト識別子に対応づけられたサービスコードとデー タとの組を、データ保存部 110が記憶して 、るオブジェクト識別子に対応づけられた サービスコードとデータと力も検索して抽出する (ステップ S605)。データ検索部 411 は、サービスコードが示すアプリケーションプログラム Bを実行して!/、るアプリケーショ ンプログラム B実行部 404にサービスコードとデータとを入力する(ステップ S606)。
[0195] アプリケーションプログラム B実行部 404は、入力されたデータを処理し、サービスコ ードと処理結果のデータとをデータ送信部 412に出力する(ステップ S607)。データ 送信部 412は、通信ネットワーク 120を介して、クライアント端末 405のデータ受信部 413にサービスコードと処理結果のデータとを送信する(ステップ S608)。データ受 信部 113は、受信したサービスコードが示すアプリケーションプログラム Aを実行して いるアプリケーションプログラム A実行部 414に、処理結果のデータを入力する(ステ ップ S609)。アプリケーションプログラム A実行部 414は、アプリケーションプログラム Bの処理結果のデータを処理する。
[0196] 次に、本発明の第 3の実施例を、具体例を挙げて説明する。図 13は、本発明の第 3 の実施例の具体例の構成を説明するブロック図である。 [0197] 本発明の第 3の実施例の具体例は、 RFIDタグ 10401と、 PC10405と、アプリケー シヨンサーノ 10408と、通信ネットワーク 120とを含む。
[0198] RFIDタグ 10401は、オブジェクト識別子を記憶している。 PC10405は、 RFIDタグ 10401が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10403、コード送 信部 407を実現し、 PC10405に、通信ネットワーク 120を介してアプリケーションサ ーバ 10408にオブジェクト識別子を送信させるコード送信プログラムを実行するコー ド送信プログラム実行部 10407、データ受信部 413を実現し、 PC10405に、通信ネ ットワーク 120を介してアプリケーションサーバ 10408からデータを受信させるデータ 受信プログラムを実行するデータ受信プログラム実行部 10413、およびアプリケーシ ヨンプログラム A実行部 404を実現し、 PC10405の表示部(図示せず)に、データ受 信プログラム実行部 10413が受信したデータを表示させる汎用ブラウザプログラムを 実行させる汎用ブラウザプログラム実行部 10414を含む。
[0199] RFIDタグ 10401は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10403は RFIDタグ 10401から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10401 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10403に送信する機能を有するものとする。なお、 RFIDタ グ 10401は、オブジェクト識別子「A514CZ」を記憶し、株式名称「A社」と動作「売却 」とが記載されたカードに埋め込まれているものとする。
[0200] アプリケーションサーバ 10408は、コード受信部 409を実現し、アプリケーションサ ーノ 10408に、通信ネットワーク 120を介して PC10405からオブジェクト識別子を受 信させるコード受信プログラムを実行するコード受信プログラム実行部 10409、デー タ保存部 410を実現し、サービスコードとデータとの組をオブジェクト識別子と対応づ けて記憶するデータベース 10410、データ検索部 411を実現し、アプリケーションサ ーノ 10408に、データベース 10410が記憶しているサービスコードとデータとの組を 検索して抽出させるデータ検索プログラムを実行するデータ検索プログラム実行部 1 0411、アプリケーションプログラム B実行部 404を実現し、アプリケーションプログラム である株式売却執行プログラムを実行して、データ検索プログラム実行部 10411が 抽出したデータに処理を行な!/ヽ、処理結果を生成する株式売却執行プログラム実行 部 10404、およびデータ送信部 412を実現し、アプリケーションサーバ 10408に、通 信ネットワーク 120を介して PC10405に処理結果を送信させるデータ送信プロダラ ムを実行するデータ送信プログラム実行部 10412を含む。
[0201] データベース 10410は、株式売却のデータテーブルである株式売却データテープ ル 10415と、連結決算のデータテーブルである連結決算データテーブル 10416とを 含む。そして、株式売却データテーブル 10415は、オブジェクト識別子「A514CZ」 と、株式売却執行プログラムのサービスコード「S001」、 A社の株式コードデータ「67 01」、保有株数データ「5000」および執行条件データ「成行」とを対応づけて記憶し ている。
[0202] PC10405とアプリケーションサーバ 10408とは通信ネットワーク 120によって接続 されている。
[0203] 次に、本発明の第 3の実施例の具体例の動作について図面を参照して説明する。
図 14は、本発明の第 3の実施例の具体例の動作を説明するフローチャートである。
[0204] PC10405のユーザ力 RFIDタグ 10401を RFIDリーダ 10403に近づけて、 RFI Dリーダ 10403に、 RFIDタグ 10401が記憶しているオブジェクト識別子「A514CZ」 を読み取らせる(ステップ S701)。 RFIDリーダ 10103は、読み取ったオブジェクト識 別子「A514CZ」をコード送信プログラム実行部 10407に出力する (ステップ S702)
[0205] コード送信プログラム実行部 10407は、オブジェクト識別子「A514CZ」を、通信ネ ットワーク 120を介してアプリケーションサーバ 10408のコード受信プログラム実行部 10409に送信する(ステップ S703)。
[0206] コード受信プログラム実行部 10409は、オブジェクト識別子「A514CZ」を受信する と、受信したオブジェクト識別子「A514CZ」をデータ検索プログラム実行部 10411 に入力する(ステップ S 704)。
[0207] データ検索プログラム 10411は、オブジェクト識別子「A514CZ」に対応づけて記 憶しているサービスコードとデータとの組をデータベース 10410から検索して抽出す る(ステップ S 705)。すなわち、「S001」、 「6701」、 「5000」および「成行」とを検索し て抽出する。そして、サービスコード「S001」に対応するアプリケーションである株式 売却執行プログラムを実行している株式売却執行プログラム実行部 10404にデータ 「S001」、「6701」、「5000」および「成行」を出力する(ステップ S706)。
[0208] 株式売却執行プログラム実行部 10404は、株式コードデータ「6701」と保有株数 データ「5000」と執行条件データ「成行」とにもとづ 、て、証券株式市場に株式コード データ「6701」の銘柄の売却注文を執行する処理を行なう。そして、売却注文の執 行結果のデータとサービスコードとを汎用ブラウザ 10414が表示可能なフォーマット に変換し、データ送信プログラム実行部 10412に出力する (ステップ S707)。
[0209] データ送信プログラム実行部 10412は、処理結果のデータとサービスコードとを通 信ネットワーク 120を介して PC 10405のデータ受信プログラム実行部 10413に送信 する(ステップ S 708)。
[0210] データ受信プログラム実行部 10413は、処理結果のデータとサービスコードとを受 信すると、サービスコードが示すアプリケーションプログラムである汎用ブラウザプログ ラムを実行する汎用ブラウザプログラム実行部 10414に、処理結果のデータを入力 する (ステップ S709)。すると、汎用ブラウザプログラム実行部 10414は、入力された 処理結果のデータを、例えば、 PC10405の表示部の大きさ等に対応させる処理で あるレンダリングを行ない、 PC10405の表示部に処理結果の表示を行う。
[0211] なお、データベース 10410には、オブジェクト識別子「A514CZ」に対応づけて記 憶して!/、るサービスコードとデータとの組は 1組しかな力つた力 この組は複数あって もよく、 ί列えば、「S001」、「6701」、「5000」および「成行」と!ヽぅ糸且と、「S002」、「670 1」および「連結決算」という組とを記憶していてもよい。ここで、 「S002」は、株式銘柄 会社情報提供プログラムのサービスコードを示すこととする。
[0212] この場合、データ検索プログラム実行部 10411が、オブジェクト識別子「A514CZ」 に対応するデータをデータベース 10410から抽出した場合、 2つの組を抽出すること になる。
[0213] そこで、データ検索プログラム実行部 10411は、アプリケーションサーバ 10408で 実行中のプログラム(図 13では株式売却執行プログラム)を調査し、そのプログラムに 対応するサービスコード「S001」を特定し、サービスコード「S001」と、先にコード受 信プログラム実行部 10409から入力されたオブジェクト識別子「A514CZ」とをあわ せて検索し、検索される組を一つに絞るように動作させるようにしてもよい。図 13の例 では、アプリケーションサーバ 10408で実行中のアプリケーションプログラムである株 式売却執行プログラムにデータを出力している力 株式売却執行プログラムの代わり に株式銘柄会社情報提供プログラムが動作して ヽる場合には、対応するサービスコ ードは、例えば、「S002」となり、データ「6701」および「連結決算」というデータを株 式銘柄会社情報提供プログラム実行部(図示せず)に出力し、株式銘柄会社情報提 供プログラム実行部は、株式コードデータ「670 i」に相当する A社の連結決算データ を汎用ブラウザプログラム実行部 10414が PC10405に表示させることが可能なフォ 一マットでデータ送信プログラム実行部 10412に出力するように動作してもよい。
[0214] また、データ検索プログラム実行部 10411は、抽出した 2つの組のどちらを選択す るかをユーザに問い合わせて、抽出した組を一つに絞るようにしてもよい。具体的に は、抽出したデータを、データ送信プログラム実行部 10412と通信ネットワーク 120と データ受信プログラム実行部 10413とを介して汎用ブラウザプログラム実行部 1041 4に送信し、 PC10405の表示部にデータをユーザに選択させる画面を表示させる。 ユーザが、いずれかの組を選択すると、データ検索プログラム実行部 10411は、選 択した組を示す情報をコード送信プログラム実行部 10407と通信ネットワーク 120と コード受信プログラム実行部 10409を介して受信する。
[0215] 株式売却執行プログラムは、株式取引プログラムの一部であってもよぐデータべ一 ス 10410が組として記憶するサービスコードはこの株式取引プログラムを表すように して、データ検索プログラム実行部 10411は、株式取引プログラムに株式コードデー タ「6701」のみを株式取引プログラムに入力するようにしてもよい。この場合には、株 式取引プログラムの中で、さらに何をさせるかをユーザに問い合わせる等の方法によ つて最終的な動作 (例えば、株式売却等)を決定する。
[0216] 株式売却執行プログラム実行部 10404は、アプリケーションサーバ 10408の外部 にインターネットで接続された他のサーバに含まれていてもよぐ TCP/IPや HTTP 等のプロトコルによって、データ検索プログラム実行部 10411が抽出したデータの送 受信を行ってもよい。 [0217] この具体例において、 1つのサービスコード「S001」と組になった株式コードデータ は「6701」の 1つだけであった力 株式コードデータは同時に複数あってもよぐ例え ば、 1つの動作で複数の銘柄を同時に処理させるようなサービスを目的とするのであ れば、「コード =6701 &株数 = 5000、コード = 6723 &株数 = 1000」および「成行 」というようなデータを 1つのオブジェクト識別子に対応づけてデータベース 10410に 記憶させておくことで、ユーザが保有する株式資産全体に対してどのような管理を行 うかを指定できるようになる。
[0218] また、ある時点でオブジェクト識別子に対応づけられているデータ「コード =6701 &株数 = 5000、コード =6723 &株数 = 1000」(株式資産)を、証券会社が勧める 別の株式に変更したいといった場合には、現在保有する株式資産に対応づけられた RFIDタグと変更後の株式資産に対応づけられた RFIDタグ (例えば、証券会社から 発行してもらう)が記憶しているオブジェクト識別子を順番に RFIDリーダ 10403に読 み取らせ、それぞれのオブジェクト識別子を、コード送信プログラム実行部 10407と 通信ネットワーク 120とコード受信プログラム実行部 10409とを介してデータ検索プロ グラム実行部 10411に送信する。
[0219] アプリケーションサーバ 10408のデータ検索プログラム実行部 10411は、 2つのォ ブジェクト識別子にそれぞれ対応づけられた株式資産のデータを検索して抽出し、 株式資産変更プログラム(例えば、サービスコード「S004」とする)に対して、株式資 産変更プログラムに現在の株式資産のデータ「コード = 6701 &株数 = 5000、コー ド = 6723 &株数 = 1000」と変更後の株式資産のデータ「コード =6701 &株数 =4 000、コード = 6723 &株数 = 2000」とを入力する。株式資産変更プログラムは、現 在の株式資産のデータと変更後の株式資産のデータとにもとづ 、て、株式資産を構 成する各指定銘柄の株式の売却数や買付数を計算するとともに、現在の買付余力( 現金に相当する)を超えな 、ように株式の取引ルールにもとづ 、て、売却と買付の順 番のスケジュールを作成する。株式資産変更プログラムは、作成したスケジュールに もとづいて株式の売却と買付とを行なう。この時、必要があれば、データベース 1040 4が記憶している、実行前の株式資産のデータを削除等して無効化する等の処理を 行うとともに、保有する株式資産が正しく変更されたことを、データ送信プログラム実 行部 10412と通信ネットワーク 120とデータ受信プログラム実行部 10413とを介して 汎用ブラウザプログラム実行部 10414に通知する。
[0220] 株式資産を変更する別の方法について説明する。データベース 10410は、サービ スコード「S004」(株式資産変更プログラムを指す)とデータ「79UYT4」(ユーザ ID) とを記憶している。株式資産変更プログラムは、ユーザ ID「79UYT4」の現在の株式 資産と変更後の株式資産とを知っているものとする。具体的には、アプリケーションサ ーバ 10408の記憶部(図示せず)の所定の位置にユーザ ID「79UYT4」の現在の 株式資産と変更後の株式資産とを記憶させている。ユーザが、証券会社で発行して もらった自分専用の株式資産変更用 RFIDタグ (例えば、紙に埋め込まれていて、表 面にはユーザの氏名と株式資産の変更内容が印刷されている)が記憶しているォブ ジェタト識別子を RFIDリーダ 10403に読み込ませ、 RFIDリーダ 10403は、読み込 んだオブジェクト識別子を、コード送信プログラム実行部 10407と通信ネットワーク 12 0とコード受信プログラム実行部 10409とを介してデータ検索プログラム実行部 1041 1に送信する。アプリケーションサーバ 10408では、データ検索プログラム実行部 10 411力 このオブジェクト識別子に対応づけられたサービスコード「S004」とユーザ I Dデータ「79UYT4」とをデータベース 10410力も検索して抽出し、株式資産変更プ ログラムに入力する。株式資産変更プログラムは、予め知っていたユーザ ID「79UY T4」の株式資産変更内容にもとづ!/、て株式の売却と買付とを自動的に行な 、、ユー ザ ID「79UYT4」の株式資産の内容を変更する。
[0221] 以上、述べたように、この実施例によれば、アプリケーションサーノ 08側がサービ スコードを管理するため、新規のサービスの追加が行ないやすくなり、クライアント端 末 405側でユーザが直接行うべき操作が減少する。
[0222] 実施例 4.
次に、本発明の第 4の実施例について図面を参照して説明する。図 15は、本発明 の第 4の実施例の一構成例を示すブロック図である。
[0223] 本発明の第 4の実施例は、記録媒体 501と、クライアント端末 505と、アプリケーショ ンサーバ 508と、通信ネットワーク 120とを含む。
[0224] 記録媒体 501は、一意なオブジェクト識別子を記憶している。クライアント端末 505 は、記録媒体 501が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 503、通信ネットワーク 120を介してアプリケーションサーバ 508にォ ブジェクト識別子を送信するコード送信部(コード送信手段) 507、通信ネットワーク 1 20を介してアプリケーションサーバ 508からデータを受信するデータ受信部(データ 受信手段) 513、データ受信部 513が受信したデータを、ユーザが選択したアプリケ ーシヨンプログラムに入力するサービス選択部(サービス選択手段) 522、およびアブ リケーシヨンプログラムを実行するアプリケーションプログラム実行部(アプリケーション プログラム実行手段) 514を含む。
[0225] アプリケーションサーバ 508は、通信ネットワーク 120を介してクライアント端末 505 力 オブジェクト識別子を受信するコード受信部 (コード受信手段) 509、データを予 め記憶するデータ保存部(データ保存手段) 510、データ保存部 510が記憶している データを検索して抽出するデータ検索部(データ検索手段) 511、およびデータ検索 部 511が抽出したデータを、通信ネットワーク 120を介してクライアント端末 505に送 信するデータ送信部 (データ送信手段) 512を含む。
[0226] 読み取り部 503は、記録媒体 501に近づけたり接触させたりすることで、記録媒体 5 01が記憶しているオブジェクト識別子を読み取る。そして、読み取り部 503は、読み 取ったオブジェクト識別子をコード送信部 507に出力する。コード送信部 507は、読 み取り部 503が読み取ったオブジェクト識別子が入力されると、入力されたオブジェ タト識別子を通信ネットワーク 120を介してアプリケーションサーバ 508のコード受信 部 509に送信する。
[0227] コード受信部 509は、受信したオブジェクト識別子を、データ検索部 511に入力す る。データ保存部 510は、任意のオブジェクト識別子に対して、サービスコードとデー タとの組を予め複数記憶している。ここで、サービスコードとは、本発明のデータ処理 システムが提供するサービスを実現するためのアプリケーションプログラムを一意に 識別する識別子のことである。
[0228] データ検索部 511は、コード受信部 509が入力したオブジェクト識別子に予め対応 づけられたサービスコードとデータとの組の全てをデータ保存部 510から抽出する。 そして、抽出したサービスコードとデータとの組の全てをデータ送信部 512に出力す る。
[0229] データ送信部 512は、通信ネットワーク 120を介して、クライアント端末 505のデー タ受信部 513に、データ検索部 511が抽出したサービスコードとデータとの組の全て を送信する。
[0230] データ受信部 513は、受信したサービスコードとデータとの組の全てをサービス選 択部 522に出力する。
[0231] サービス選択部 522は、クライアント端末 505の表示部(図示せず)にデータ受信部 513が入力したサービスコードとデータとの組の全てを表示させて、ユーザに、どの データをどのアプリケーションプログラムに入力するかを選択させる画面を表示させる そして、ユーザが、サービスコードとデータとの組のうちいずれかの組を一つ以上選 択すると、選択した各組毎に、そのサービスコードが示すアプリケーションプログラム を実行するアプリケーションプログラム実行部 514にサービスコードと組であるデータ を入力する。
[0232] アプリケーションプログラム実行部 514は、各アプリケーションプログラムに入力され たデータを処理する。
[0233] サービス選択部 522は、ユーザの選択を経ずに、データ受信部 513が入力した全 てのサービスコードとデータとの組をアプリケーションプログラムが実行するように動 作してもよい。その場合、各サービスコードとデータとの組のサービスコードに対応す るアプリケーションプログラムに各サービスコードとデータとの組のデータを入力する
[0234] サービス選択部 522は、ユーザの選択を経ずに、データ受信部 513が入力した全 てのサービスコードとデータとの組のうち、予めサービス選択部 522に登録されてい るサービスコードを持つサービスコードとデータとの組のみを対象に、そのサービスコ ードに対応するアプリケーションプログラムに、各サービスコードとデータとの組のデ ータを入力してもよい。この場合、サービス選択部 522は、実行するアプリケーション プログラムのサービスコードの一覧データをアプリケーションサーバ 508からダウン口 ードしたり、ユーザが手動で入力したりして、予め記憶している。 [0235] サービス選択部 522は、初回にユーザが選択した結果の情報を、クライアント端末 505の記憶部(図示せず)に記憶させ、次回以降は、記憶部が記憶している初回に ユーザが選択した結果の情報にもとづ 、て、自動的にサービスコードとデータとの組 のデータを入力するアプリケーションプログラムを決定してもよい。
[0236] データ送信部 512は、サービスコードとデータとの組を通信ネットワーク 120を介し てデータ受信部 513に送信する際に、サービスコードとデータとの組が複数あって、 各組のサービスコードが同一の場合は、同一のサービスコードを一つのサービスコー ドで代表させてデータを送信するようにしてもょ 、。
[0237] データ選択部 522は、データ受信部 513が入力したサービスコードとデータとの組 の全てについて、同一のサービスコードである力、または同一の表現でユーザに伝 わる動作としての差異がないアプリケーションプログラムを表すサービスコードである 場合には、サービスコードとその動作についてユーザに示さずに、データのみをクラ イアント端末 505の表示部に表示して、どのデータをどのアプリケーションプログラム に入力するのかをユーザに選択させてもょ 、。同一の表現でユーザに伝わる動作と して差異がないアプリケーションプログラムとは、例えば、 A社が開発した表計算ソフト と B社が開発した表計算ソフトとであって、それらの表計算ソフトに渡すデータの性質 とその挙動が似ており、ユーザにとっては、表計算ソフトでデータが処理されることが 重要で、画面上の文言「A社製」や「B社製」はあまり重要でない場合等が該当する。
[0238] サービス選択部 522がアプリケーションプログラムにデータを入力する際に、そのァ プリケーシヨンプログラムが起動していない場合、サービス選択部 522は、アプリケー シヨンプログラム実行部 514に、そのアプリケーションプログラムを起動させ、そのァプ リケーシヨンプログラムを起動してから、データを入力するようにしてもよ!、。
[0239] アプリケーションプログラム 514は、一つのプログラムファイルであってもよいし、ある プログラムファイルの一部の機能であってもよ 、。
[0240] データ保存部 510は、オブジェクト識別子とサービスコードとデータとの組の記憶を 、オブジェクト識別子の発行前に行なっても、オブジェクト識別子の発行後に行なつ てもよい。
[0241] データ保存部 510は、オブジェクト識別子 502と、サービスコードおよびデータの組 とを対応づけて記憶する際には、複数のオブジェクト識別子を一組として扱い、その 組に対してサービスコードとデータとの組を対応づけてもよい。また、この時、組を構 成するオブジェクト識別子は、読み取り部 503による読み取り順序を特定してもよい。
[0242] サービス選択部 522は、オブジェクト識別子に対応づけられている複数のサービス コードとデータとの組から一つ以上の組を選択する際に、クライアント端末 505のアブ リケーシヨンプログラム実行部 514で実行中のアプリケーションプログラムを調査し、 実行して 、るアプリケーションプログラムに対応したサービスコードの組のデータを自 動的にアプリケーションプログラムに入力するようにしてもよい。
[0243] クライアント端末 505は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、オブジェクト識別子を、アプリケーションサーバ 508に送信させる処理と、アプリケー シヨンサーノ 508力ら、データとデータを処理するアプリケーションプログラムを一意 に示す情報であるサービスコードとを複数受信させる処理と、受信した複数のデータ のうち、どのデータをどのアプリケーションプログラムに入力するのかをユーザに選択 させる処理と、ユーザが選択したデータを、ユーザが選択したアプリケーションプログ ラムを実行するアプリケーションプログラム実行部 514に入力させる処理と、ユーザが 選択したアプリケーションプログラムをアプリケーションプログラム実行部 514に実行さ せ、ユーザが選択したデータを処理させる処理とを実行させるデータ処理プログラム 搭載する。
[0244] アプリケーションサーバ 508は、コンピュータに、オブジェクト識別子をクライアント端 末 505から受信させる処理と、受信したオブジェクト識別子に対応づけられた、サー ビスコードとデータとを、オブジェクト識別子に対してサービスコードとデータとの組を 対応づけて記憶するデータ保存部 510から複数抽出させる処理と、抽出した複数の サービスコードとデータとの組を、クライアント端末 505に送信させる処理とを実行さ せるデータ処理プログラムを搭載する。
[0245] 次に、本発明の第 4の実施例の動作について図面を参照して説明する。図 16は、 本発明の第 4の実施例の動作を説明するフローチャートである。
[0246] 読み取り部 503が、記録媒体 501が記憶しているオブジェクト識別子を読み取る (ス テツプ S801)。読み取り部 503は、読み取ったオブジェクト識別子をコード送信部 50 7に出力する (ステップ S802)。
[0247] コード送信部 507は、オブジェクト識別子を、通信ネットワーク 120を介してアプリケ ーシヨンサーバ 508のコード受信部 509に送信する(ステップ S803)。コード受信部 5 09は、受信したオブジェクト識別子をデータ検索部 511に入力する (ステップ S804)
[0248] データ検索部 511は、コード受信部 509が入力したオブジェクト識別子に予め対応 づけられたサービスコードとデータとの組の全てをデータ保存部 510から抽出する( ステップ S805)。そして、抽出したサービスコードとデータとの組の全てをデータ送信 部 512に出力する(ステップ S806)。
[0249] データ送信部 512は、入力されたサービスコードとデータとの組の全てを、通信ネッ トワーク 120を介して、クライアント端末 505のデータ受信部 513に送信する (ステップ S807)。データ受信部 513は、受信したサービスコードとデータとの組の全てを、サ 一ビス選択部 522に出力する (ステップ S808)。サービス選択部 522は、入力された サービスコードとデータとの組を、どのアプリケーションプログラムに入力するのかをュ 一ザに選択させる (ステップ S809)。
[0250] データ選択部 522は、ユーザが選択したアプリケーションプログラムにサービスコー ドとデータとの組を入力する(ステップ S810)。アプリケーションプログラム実行部 514 は、入力されたデータを処理する。
[0251] 次に、本発明の第 4の実施例を、具体例を挙げて説明する。図 17は、本発明の第 4 の実施例の具体例の構成を説明するブロック図である。
[0252] 本発明の第 4の実施例の具体例は、 RFIDタグ 10501と、 PC10505と、アプリケー シヨンサーノ 10508と、通信ネットワーク 120とを含む。
[0253] RFIDタグ 10501は、オブジェクト識別子を記憶している。 PC10505は、 RFIDタグ 10501が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10503、コード送 信部 507を実現し、 PC10505に、通信ネットワーク 120を介してアプリケーションサ ーバ 10508にオブジェクト識別子を送信させるコード送信プログラムを実行するコー ド送信プログラム実行部 10507、データ受信部 513を実現し、 PC10505に、通信ネ ットワーク 120を介してアプリケーションサーバ 10508からデータを受信させるデータ 受信プログラムを実行するデータ受信プログラム実行部 10513、サービス選択部 52 2を実現し、ユーザにアプリケーションプログラムに入力するデータを選択させるサー ビス選択プログラムを実行するサービス選択プログラム実行部 10522、および Java ( 登録商標)アブレットのプログラムを実行する Java仮想マシンプログラムを実行する Ja va仮想マシンプログラム実行部 10514を含む。
[0254] RFIDタグ 10501は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10503は RFIDタグ 10501から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10501 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10503に送信する機能を有するものとする。なお、 RFIDタ グ 10501は、オブジェクト識別子「A514CZ」を記憶し、スポーツ観戦のチケットに埋 め込まれていて、ユーザは、そのスポーツの試合のあった日にスポーツの試合を観 戦し、その際にこのチケットを手に入れたものとする。
[0255] アプリケーションサーバ 10508は、コード受信部 509を実現し、アプリケーションサ ーノ 10508に、通信ネットワーク 120を介して PC10505からオブジェクト識別子を受 信させるコード受信プログラムを実行するコード受信プログラム実行部 10509、デー タ保存部 510を実現し、サービスコードとデータとの組をオブジェクト識別子と対応づ けて記憶するデータベース 10510、データ検索部 511を実現し、アプリケーションサ ーノ 10508に、データベース 10510が記憶しているサービスコードとデータとの組を 検索して抽出させるデータ検索プログラムを実行するデータ検索プログラム実行部 1 0511、およびデータ送信部 512を実現し、アプリケーションサーバ 10508に、通信 ネットワーク 120を介して PC10505にサービスコードとデータとの組を送信させるデ ータ送信プログラムを実行するデータ送信プログラム実行部 10512を含む。
[0256] データベース 10510は、試合結果情報テーブル 10551と特典テーブル 10550と を含む。試合結果情報テーブルは、試合結果情報ブラウザ (サービスコード「S001」 )に対応し、チケットに埋め込まれているオブジェクト識別子に対応づけて、サービス コード「S001」とチケットの試合のスコア情報のデータの組を記憶している。例えば、 試合結果情報テーブル 10551は、オブジェクト識別子「A514CZ」に、 2003年 10月 17日のブルーロケッッ対レッドロケッッの対戦のスコア情報のデータ、およびサービ スコード「S001」の組を対応づけて記憶している。特典テーブル 10550は、 Java仮 想マシンプログラム (サービスコード「S002」)に対応し、チケットを購入した席の側の チームが勝った際に、そのチケットの側のチームの活躍をアニメーションプログラムで 鑑賞可能な Javaァプレット (Java言語によって記述され、クライアント端末 10505の Ja va仮想マシンプログラム実行部 10514で実行可能なダウンローダブルプログラム)の ノイナリコードを記憶している。例えば、特典テーブル 10550は、観戦当日に観戦席 側のチームが勝利したので、その日の試合の様子がアニメーションで再生される Java ァプレットのバイナリプログラム (Java仮想マシンプログラムにとってはデータに相当) を、オブジェクト識別子「A514CZ」に対応づけて記憶している。
[0257] PC10505とアプリケーションサーバ 10508とは通信ネットワーク 120によって接続 されている。
[0258] 次に、本発明の第 4の実施例の具体例の動作について図面を参照して説明する。
図 18は、本発明の第 4の実施例の具体例の動作を説明するフローチャートである。
[0259] PC10505のユーザ力 RFIDタグ 10501を RFIDリーダ 10503に近づけて、 RFI Dリーダ 10503に、 RFIDタグ 10501が記憶しているオブジェクト識別子を読み取ら せる(ステップ S901)。 RFIDリーダ 10503は、読み取ったオブジェクト識別子「A51 4CZ」をコード送信プログラム実行部 10507に出力する(ステップ S902)。
[0260] コード送信プログラム実行部 10507は、オブジェクト識別子「A514CZ」を、通信ネ ットワーク 120を介してアプリケーションサーバ 10508のコード受信プログラム実行部 10509に送信する(ステップ S903)。
[0261] コード受信プログラム実行部 10509は、オブジェクト識別子「A514CZ」を受信する と、受信したオブジェクト識別子「A514CZ」をデータ検索プログラム実行部 10511 に出力する (ステップ S904)。
[0262] データ検索プログラム 10511は、オブジェクト識別子「A514CZ」に対応づけて記 憶しているサービスコードとデータとの組を全てデータベース 10510から検索して抽 出する(ステップ S905)。この例では、試合結果情報テーブル 10551から、スコア情 報のデータとサービスコード「S002」との組を抽出し、特典テーブル 10550からァ- メーシヨンプログラムのデータとサービスコード「S001」との組を抽出する。
[0263] データ検索プログラム 10511は、抽出したデータとサービスコードとの組を全て、デ ータ送信プログラム実行部 10512に出力する (ステップ S906)。データ送信プロダラ ム実行部 10512は、データ検索プログラム 10511が出力したデータとサービスコー ドとの組を全て通信ネットワーク 120を介して PC10505のデータ受信プログラム実行 部 10513に送信する(ステップ S907)。
[0264] データ受信プログラム実行部 10513は、データとサービスコードとの組を全て受信 すると、受信したデータとサービスコードとの組を全てサービス選択プログラム実行部 10522に出力する(ステップ S908)。
[0265] サービス選択プログラム実行部 10522は、入力されたサービスコードとデータとの 組のうち、どちらの組のデータを実行させるのかをユーザに選択させる (ステップ S90 9)。ここで、データ受信プログラム実行部 10513に入力されたサービスコードとデー タとの組は、それぞれデータに関する情報を付随していて、その情報を PC10505の 表示部に表示して、入力されたサービスコードとデータとの組のうち、どちらの組のデ ータを実行させるのかをユーザに選択させる。なお、サービス選択プログラム実行部 10522は、サービスコードと各サービスコードに対応する Java仮想マシンプログラム の起動方法とを組で記憶している。具体的には、サービス選択プログラム実行部 105 22は、サービスコードと各サービスコードに対応する Java仮想マシンプログラムの起 動方法とを、 PC10505に、記憶部の所定の位置に記憶させている。
[0266] サービス選択プログラム実行部 10522は、ユーザが選択した組のデータを、ユーザ が選択した組のサービスコードが示す Java仮想マシンプログラムに入力する (ステツ プ S910)。 Java仮想マシンプログラム実行部 10514は、入力されたデータにもとづ いて、 Java仮想マシンプログラムを実行する。例えば、ユーザが、サービスコード「S0 02」の組のデータであるアニメーションプログラムを選択したとすると、サービス選択 プログラム実行部 10522は、ユーザが選択したサービスコード「S002」に対応する Ja va仮想マシンプログラムを起動し、 Java仮想マシンプログラムにアプリケーションサー ノ 10508力も受信したサービスコード「S002」と同じ組のデータであるアニメーション プログラムデータを Java仮想マシンプログラム実行部 10514に入力する。 [0267] Java仮想マシンプログラム実行部 10514は、入力されたアニメーションプログラムを 実行し、 PC 10505の表示部にアニメーションを表示させる。
[0268] なお、データ送信プログラム実行部 10512が、通信ネットワークを介してデータ受 信プログラム実行部 10513にサービスコードとデータとの組が送信した後は、 PC 10 505とアプリケーションサーバ 10508との間の通信ネットワーク 120の接続を切断し てしまってもよぐその場合でも、既に PC10505は、 Java仮想マシンプログラムの実 行に必要なサービスコードとデータとの組を受信して 、るので、サービス選択および J ava仮想マシンプログラムの実行には支障はない。
[0269] サービス選択プログラム実行部 10522は、サービスコードとデータとの組をファイル にー且格納して PC10505の記憶装置(図示せず)に記憶させ、時間をおいてから、 ユーザがサービスコードに対応したプログラムの一つを起動した際に、そのプロダラ ムが PC10505の記憶装置が記憶しているデータを読み出して実行するようにしても よい。このファイルの格納は、サービスコードに対応するプログラムと同一のフォルダ に、決められた名前でデータのみ格納するようにし、サービスコードに対応したプログ ラムは、この決められた名前のデータがある場合には、必ず参照するように動作させ てもよい。
[0270] このような動作例にした場合には、例えば、ゲームプログラムにおいて、特定のゲー ムキャラクタを示すトレーディングカードにそのゲームキャラクタを示すオブジェクト識 別子を記憶した RFIDタグを埋め込んでおき、アプリケーションサーバにそのキャラク タを強化するための各種データを記憶させておく。そして、 RFIDリーダに RFIDタグ が記憶して 、るオブジェクト識別子を読み込ませると、アプリケーションサーノ からそ のキャラクタを強化するための各種データ(あるいは 1キャラクタだけでなく複数のキヤ ラクタの各データ)をダウンロードして元のデータと置換し、次回以降のゲームプログ ラムの起動によって、そのゲーム中のキャラクタが強くなる等といった応用が可能とな る。
[0271] また、最初はゲームに存在しないキャラクタのオブジェクト識別子を記憶した RFID タグを埋め込んだトレーディングカードをユーザが入手して、そのトレーディングカー ドに埋め込まれた RFIDが記憶しているオブジェクト識別子を RFIDリーダに読み込ま せる。そして、アプリケーションサーバが予めそのキャラクターデーター式やゲームプ ログラムの一部修正プログラム等を記憶しておき、クライアント端末がアプリケーション サーバ力 そのキャラクターデーター式やゲームプログラムの一部修正プログラム等 をダウンロードすることで、後からゲーム世界を広げるといった応用も可能である。こ のように、カード自体力 データを取得する代わりにアプリケーションサーノくからデー タを取得する方式によった場合には、カードの記憶できるデータの容量を気にする必 要がないことや、データのバージョンアップが容易であったり、複数のサービス向けの データを任意のタイミングで追加していくことができる等の利点がある。
[0272] 以上、述べたように、この実施例によれば、アプリケーションサーバ 508からクライァ ント端末 505に、対応づけられた全てのサービスコードとデータとの組が送信される ので、クライアント端末 505側で、任意の順序と選択とによって各サービスコードとデ ータとの組を実行させることができ、関係付けられた複数のサービスを実行する際に アプリケーションサーバ 508からクライアント端末 505にデータを送信する回数を減ら すことができる。また、クライアント端末 505とアプリケーションサーバ 508とカ こインタ 一ネット等である通信ネットワーク 120の常時接続に対応していない場合であっても、 クライアント端末 505とアプリケーションサーバ 508との間の通信ネットワーク 120を切 断した後でもクライアント端末 505のユーザは、全てのサービスを享受することが可能 である。
[0273] 実施例 5.
次に、本発明の第 5の実施例について図面を参照して説明する。図 19は、本発明 の第 5の実施例の一構成例を示すブロック図である。
[0274] 本発明の第 5の実施例は、記録媒体 601と、クライアント端末 605と、アプリケーショ ンサーノ 608と、通信ネットワーク 120とを含む。
[0275] 記録媒体 601は、一意なオブジェクト識別子を記憶している。クライアント端末 605 は、記録媒体 601が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 603、オブジェクト識別子と、アプリケーションプログラムを示す情報で あるサービスコードと、アプリケーションプログラムに処理させるデータとを予め対応づ けて記憶するクライアント端末データ保存部 (クライアント端末データ保存手段) 623 、クライアント端末データ保存部 623が予め対応づけて記憶して 、るオブジェクト識 別子とサービスコードとデータとの組を示す情報であるインデクス情報を生成するデ ータ調査部(データ調査手段) 624、データ調査部 624が生成したインデクス情報を 、通信ネットワーク 120を介してアプリケーションサーバ 608に送信するコード送信部 (コード送信手段) 607、通信ネットワーク 120を介してアプリケーションサーノ 608か ら情報を受信し、クライアント端末データ保存部 623に、受信した情報にもとづいてデ ータを記憶させるデータ受信部(データ受信手段) 613、読み取り部 603が読み取つ たオブジェクト識別子に対応づけられたサービスコードとデータとを、クライアント端末 データ保存部 623から検索して抽出し、抽出したサービスコードに対応するアプリケ ーシヨンプログラムに抽出したデータを入力するデータ検索部(データ検索手段) 62 2、およびアプリケーションプログラムを実行するアプリケーションプログラム実行部( アプリケーションプログラム実行手段) 614を含む。
[0276] アプリケーションサーノ 608は、通信ネットワーク 120を介してクライアント端末 605 からインデクス情報を受信するコード受信部 (コード受信手段) 609、オブジェクト識 別子とサービスコードとデータとを予め対応づけて記憶しているサーバデータ保存部 (サーバデータ保存手段) 610、コード受信部 609が受信したインデクス情報と、サー バデータ保存部 610が記憶しているオブジェクト識別子とサービスコードとデータとの 組とを比較して、クライアント端末 605に送信するべき情報を抽出して、抽出した情報 である差分更新情報を生成する内容比較部(内容比較手段) 611、および内容比較 部 611が生成した差分更新情報を、通信ネットワーク 120を介してクライアント端末 6 05に送信するデータ送信部(データ送信手段) 612を含む。
[0277] データ調査部 624は、予め定められたスケジュールに従って起動するようにしてもよ い。
[0278] データ調査部 624は、データ検索部 622が、読み取り部 603が読み取ったォブジ ェクト識別子に対応づけられたサービスコードとデータとの組をクライアント端末デー タ保存部 623が記憶していないと判断した場合に起動してもよい。その際、データ調 查部 624は、インデクス情報を作成する代わりに、オブジェクト識別子をコード送信部 607に出力し、コード送信部 607はオブジェクト識別子をアプリケーションサーバ 608 のコード受信部 609に送信し、コード受信部 609は受信したオブジェクト識別子を内 容比較部 611に出力する。内容比較部 611は、オブジェクト識別子に対応づけられ たサービスコードとデータとの組をサーバデータ保存部 610から抽出して差分更新 情報を生成し、データ送信部 612に出力する。データ送信部 612は、差分更新情報 をクライアント端末 605のデータ受信部 613に送信する。データ受信部 613は、受信 した差分更新情報にもとづいて、クライアント端末データ保存部 623に差分更新され る内容力 読み取り部 603が読み取ったオブジェクト識別子に関する内容となるよう に、クライアント端末データ保存部 623にオブジェクト識別子とサービスコードとデー タとの組を記憶させる。
[0279] データ調査部 624は、アプリケーションプログラムが新規にインストールされたり、ィ ンストールされていたが使用不能な状態力 使用可能な状態に設定が変更されたり 、既にインストールされたアプリケーションプログラムが起動した際に、データ検索部 6 22によってアプリケーションプログラムに対応するサービスコードと組となるデータが な力つたりした場合に起動してもよい。その際、データ調査部 624は、インデクス情報 を作成する代わりに、サービスコードをコード送信部 607に出力し、コード送信部 607 はサービスコードをアプリケーションサーバ 608のコード受信部 609に送信し、コード 受信部 609は受信したサービスコードを内容比較部 611に出力する。内容比較部 6 11は、サービスコードに対応づけられたオブジェクト識別子とデータとの組をサーバ データ保存部 610から抽出して差分更新情報を生成し、データ送信部 612に出力す る。データ送信部 612は、差分更新情報をクライアント端末 605のデータ受信部 613 に送信する。データ受信部 613は、受信した差分更新情報にもとづいて、クライアント 端末データ保存部 623に差分更新される内容が、新規のサービスコードに関する内 容となるようにクライアント端末データ保存部 623にオブジェクト識別子とサービスコ ードとデータとの組を記憶させる。
[0280] データ検索部 622は、アプリケーションプログラム実行部 614が実行中のアプリケー シヨンプログラムを調査し、アプリケーションプログラム実行部 614が実行中のアプリケ ーシヨンプログラムに対応するサービスコードと、読み取り部 603が読み取つたォブジ ェクト識別子との組に対応づけられているデータをクライアント端末データ保存部 62 3から抽出してもよい。この時、アプリケーションプログラム実行部 614が実行中のァ プリケーシヨンプログラムに対応するサービスコードと、読み取り部 603が読み取った オブジェクト識別子との組に対応づけられているデータをクライアント端末データ保存 部 623が記憶していない場合には、データ調査部 624を起動させ、データ調査部 62 4は、アプリケーションプログラム実行部 614が実行中のアプリケーションプログラムに 対応するサービスコードと、読み取り部 603が読み取ったオブジェクト識別子との組を コード送信部 607に出力し、コード送信部 607はサービスコードとオブジェクト識別子 との組をアプリケーションサーノ 608のコード受信部 609に送信し、コード受信部 60 9は受信したサービスコードとオブジェクト識別子との組を内容比較部 611に出力す る。内容比較部 611はオブジェクト識別子とサービスコードとの組に対応づけられた データをサーバデータ保存部 610から抽出して差分更新情報を生成し、データ送信 部 612に出力する。データ送信部 612は、差分更新情報をクライアント端末 605のデ ータ受信部 613に送信する。データ受信部 613は、受信した差分更新情報にもとづ いて、クライアント端末データ保存部 623に差分更新される内容が、アプリケーション プログラム実行部 614が実行中のアプリケーションプログラムに対応するサービスコ ードと、読み取り部 603が読み取ったオブジェクト識別子との組に関する内容となるよ うに、クライアント端末データ保存部 623にオブジェクト識別子とサービスコードとデー タとの組を記憶させる。
[0281] データ調査部 624が生成するインデクス情報は、クライアント端末データ保存部 62 3が記憶している内容の全部もしくは一部を更新日で代替してもよい。この場合、内 容比較部 611は、サーバデータ保存部 610が記憶しているデータの更新日とインデ タス情報の更新日とを比較して、サーバデータ保存部 610が記憶している方が新し い内容があれば、その内容にもとづいて差分更新情報を生成し、データ送信部 612 に出力する。データ送信部 612は、差分更新情報をクライアント端末 605のデータ受 信部 613に送信する。データ受信部 613は、受信した差分更新情報にもとづいて、ク ライアント端末データ保存部 623が記憶している内容の差分更新を行なう。
[0282] クライアント端末 605のユーザが、独自にクライアント端末データ保存部 623の内容 を更新して、新規のオブジェクト識別子とサービスコードとデータとの組を生成する等 し、内容比較部 611が、データ調査部 624が生成したインデクス情報にもとづいて、 クライアント端末データ保存部 623が記憶している内容とサーバデータ保存部 610が 記憶して 、る内容とを比較して、サーバデータ保存部 610が記憶して 、る内容が不 足していた場合には、インデクス情報にもとづいて、サーバデータ保存部 610が記憶 している内容を更新してもよい。また、別の更新方法として、アプリケーションサーバ 6 08において、内容比較部 611が、サーバデータ保存部 610が記憶している内容にも とづいてインデクス情報を生成し、データ送信部 612に出力する。データ送信部 612 は、インデクス情報をクライアント端末 605のデータ受信部 613に送信する。データ 受信部 613は、受信したインデクス情報にもとづいて、クライアント端末データ保存部 623が記憶している内容と、サーバデータ保存部 610が記憶している内容とを比較し て、サーバデータ保存部 610が記憶している内容で不足している部分を特定し、不 足している内容のみをデータ調査部 624が抽出して、コード送信部 607と通信ネット ワーク 120とコード受信部 609とを介してアプリケーションサーノ 608の内容比較部 6 11に送信し、内容比較部 611は、受信した内容をサーバデータ保存部 610に記憶さ せ、サーバデータ保存部 610が記憶している内容を差分更新してもよい。
[0283] データ検索部 622が、クライアント端末データ保存部 623が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、データ検索部 622は 、複数あるサービスコードに対応するアプリケーションプログラムとデータとの組を、ク ライアント端末 605の表示部(図示せず)に表示させてユーザに実行するアプリケー シヨンプログラムとデータとの組を選択させ、ユーザが選択したアプリケーションプログ ラムを実行するアプリケーションプログラム実行部 614にデータを入力してもよい。
[0284] データ検索部 622が、クライアント端末データ保存部 623が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、複数あるサービスコ ードに対応するアプリケーションプログラムとデータとの組を全てアプリケーションプロ グラム実行部 614に実行させてもよい。
[0285] データ検索部 622が、クライアント端末データ保存部 623が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、データ検索部 622は 、複数あるサービスコードに対応するアプリケーションプログラムとデータとの組の中 力 予め決められたアプリケーションプログラムのみをアプリケーションプログラム実行 部 614に実行させ、アプリケーションプログラム実行部 614にデータを入力するように してもよい。さらに、アプリケーションプログラム実行部 614に実行させるアプリケーシ ヨンプログラムの決定は、データ検索部 622が、クライアント端末データ保存部 623が 記憶している内容を検索して抽出した結果に対して、初回のみユーザが選択するよう にし、 2回目以降は初回にユーザが選択した内容に従うようにしてもよ!、。
[0286] アプリケーションプログラムは、一つのプログラムファイルであってもよいし、あるプロ グラムファイルの一部の機能であってもよ 、。
[0287] クライアント端末データ保存部 623およびサーバデータ保存部 610は、オブジェクト 識別子とサービスコードとデータとの組の記憶を、オブジェクト識別子の発行前に行 なってもょ 、し、オブジェクト識別子の発行後に行なってもよ 、。
[0288] クライアント端末データ保存部 623およびサーバデータ保存部 610において、ォブ ジェタト識別子に対して、サービスコードとデータの組とを対応づけて記憶する際に は、複数のオブジェクト識別子を一組として扱い、その組に対してサービスコードとデ ータとの組を対応づけてもよい。また、この時、組を構成するオブジェクト識別子は、 読み取り部 603による読み取り順序を特定してもよい。
[0289] クライアント端末 605は、コンピュータに、オブジェクト識別子とサービスコードとデー タとを、対応づけて記憶するクライアント端末データ保存部 623が記憶して 、る内容 を示す情報であるインデクス情報を生成させる処理と、生成したインデクス情報を、ァ プリケーシヨンサーバ 608に送信させる処理と、アプリケーションサーバ 608から情報 を受信させる処理と、アプリケーションサーバ 608から受信した情報を、クライアント端 末データ保存部 623に記憶させる処理とを実行させるデータ処理プログラムを搭載し ている。
[0290] また、クライアント端末 605は、コンピュータに、オブジェクト識別子を読み取らせる 処理と、オブジェクト識別子とサービスコードとデータとを対応づけて記憶するクライア ント端末データ保存部 623から、読み取ったオブジェクト識別子に対応づけられてい るサービスコードとデータとを抽出させる処理と、抽出したデータを、抽出したサービ スコードが示すアプリケーションプログラムを実行するアプリケーションプログラム実行 部 614に入力させる処理と、アプリケーションプログラム実行部 614にアプリケーショ ンプログラムを実行させ、データを処理させる処理とを実行させるデータ処理プロダラ ムを搭載している。
[0291] アプリケーションサーバ 608は、コンピュータに、クライアント端末 605から、クライア ント端末 605が記憶して 、る内容を示す情報であるインデクス情報を受信させる処理 と、インデクス情報と、サービスコードとオブジェクト識別子とデータとを対応づけて記 憶するサーバデータ保存部 610が記憶している内容とを比較して、サーバデータ保 存部 610が記憶して 、て、クライアント端末 605が記憶して 、な 、情報を抽出させる 処理と、抽出した情報を、クライアント端末 605に送信させる処理とを実行させるデー タ処理プログラムを搭載して 、る。
[0292] 次に、本発明の第 5の実施例の動作について図面を参照して説明する。図 20Aと 図 20Bは、本発明の第 5の実施例の動作を説明するフローチャートである。
[0293] データ調査部 624が、クライアント端末データ保存部 623が記憶しているオブジェク ト識別子とサービスコードとデータとの組を調査して特定する (ステップ S1001)。デ ータ調査部 624は、特定したオブジェクト識別子とサービスコードとデータとの組を示 すインデクス情報を生成し、コード送信部 607に出力する (ステップ S1002)。
[0294] コード送信部 607は、通信ネットワーク 120を介してアプリケーションサーノ 608の コード受信部 609に、インデクス情報を送信する (ステップ S1003)。コード受信部 60 9は、受信したインデクス情報を内容比較部 611に出力する (ステップ S1004)。
[0295] 内容比較部 611は、インデクス情報と、サーバデータ保存部 610が記憶している内 容とを比較し、サーバデータ保存部 610が記憶している内容で、クライアント端末デ ータ保存部 623が記憶していない内容を抽出し、抽出した内容にもとづいて差分更 新情報を生成する (ステップ S1005)。内容比較部 611は、生成した差分更新情報を データ送信部 612に出力する(ステップ S 1006)。
[0296] データ送信部 612は、入力された差分更新情報を、通信ネットワーク 120を介して 、クライアント端末 605のデータ受信部 613に送信する (ステップ S 1007)。データ受 信部 613は、受信した差分更新情報にもとづいて、クライアント端末データ保存部 62 3が記憶していない内容を、クライアント端末データ保存部 623に記憶させる (ステツ プ S 1008)。
[0297] また、読み取り部 603が、記録媒体 601が記憶しているオブジェクト識別子を読み 取ると (ステップ S1101)、読み取り部 603は、読み取ったオブジェクト識別子をデー タ検索部 622に出力する (ステップ S1102)。
[0298] データ検索部 622は、入力されたオブジェクト識別子に対応づけられたサービスコ ードとデータとの組を、クライアント端末データ保存部 623から検索して抽出する (ス テツプ S1103)。データ検索部 622は、抽出したサービスコードとデータとの組にお V、て、サービスコードが示すアプリケーションプログラムを実行するアプリケーションプ ログラム実行部 614に、データを入力する(ステップ S1104)。アプリケーションプログ ラム実行部 614は、サービスコードが示すアプリケーションプログラムを実行し、入力 されたデータを処理する。
[0299] なお、ステップ S1001からステップ S1008の動作と、ステップ S1101からステップ S 1104の動作とは、同時並行で動作してもよい。
[0300] 次に、本発明の第 5の実施例を、具体例を挙げて説明する。図 21は、本発明の第 5 の実施例の具体例の構成を説明するブロック図である。
[0301] 本発明の第 5の実施例の具体例は、 RFIDタグ 10601と、 PC10605と、アプリケー シヨン導入サーノ 10608と、通信ネットワーク 120とを含む。
[0302] RFIDタグ 10601は、オブジェクト識別子を記憶している。 PC10605は、 RFIDタグ 10601が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10603、オブジェ タト識別子と、アプリケーションプログラムを示す情報であるサービスコードと、アプリケ ーシヨンプログラムに処理させるデータとを予め対応づけて記憶するクライアント端末 データ保存部 623を実現するファイル保存部 10623、データ調査部 624を実現し、 ファイル保存部 10623が予め対応づけて記憶しているオブジェクト識別子とサービス コードとデータとの組を示す情報であるインデクス情報を生成するデータ調査プログ ラムを実行するデータ調査プログラム実行部 10624、コード送信部 607を実現し、 P C10605に、通信ネットワーク 120を介してアプリケーション導入サーバ 10608にィ ンデタス情報を送信させるコード送信プログラムを実行するコード送信プログラム実行 部 10607、データ受信部 613を実現し、通信ネットワーク 120を介してアプリケーショ ン導入サーバ 10608から情報を受信して、受信した情報にもとづいてファイル保存 部 10623に情報を記憶させるデータ受信プログラムを実行するデータ受信プロダラ ム実行部 10613、データ検索部 622を実現し、読み取り部 10603が読み取つたォブ ジェタト識別子に対応づけられたサービスコードとデータとを、ファイル保存部 10623 力も検索して抽出し、抽出したサービスコードに対応するアプリケーションプログラム に抽出したデータを入力するデータ検索プログラムを実行するデータ検索プログラム 実行部 10622、およびアプリケーションプログラム実行部 614を実現し、通信ネットヮ ーク 120を介して電子メールの送受信を行なう電子メールクライアントプログラムを実 行する電子メールクライアントプログラム実行部 10614を含む。
[0303] RFIDタグ 10601は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10603は RFIDタグ 10601から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10601 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10603に送信する機能を有するものとする。なお、 RFIDタ グ 10601は、オブジェクト識別子「A514CZ」を記憶している。そして、ユーザは、予 め ISP (インターネットサービスプロバイダ)にインターネット接続サービスの提供の申 し込みを済ませており、 ISPは、インターネット接続サービスの提供の一環として、 RF IDタグ 10601が埋め込まれたアプリケーション導入チケットを、予めユーザに郵送す る。特にこのチケットには、例えば、「電子メールクライアントの設定」と書かれている。
[0304] アプリケーション導入サーバ 10608は、コード受信部 609を実現し、通信ネットヮー ク 120を介して PC10605からインデクス情報を受信するコード受信プログラム実行 部 10609、サーバデータ保存部 610を実現し、オブジェクト識別子とサービスコード とデータとを予め対応づけて記憶しているデータベース 10610、内容比較部 611を 実現し、コード受信プログラム実行部 10609が受信したインデクス情報と、データべ ース 10610が記憶しているオブジェクト識別子とサービスコードとデータとの組とを比 較して、 PC10605に送信するべき情報を抽出して、抽出した情報である差分更新情 報を生成するアプリケーション導入プログラムを実行するアプリケーション導入プログ ラム実行部 10611、およびアプリケーション導入サーバ 10608に、アプリケーション 導入プログラム実行部 10611が生成した差分更新情報を、通信ネットワーク 120を 介して PC 10605に送信させるデータ送信プログラムを実行するデータ送信プロダラ ム実行部 10612を含む。
[0305] PC10605とアプリケーションサーバ 10608とは通信ネットワーク 120によって接続 されている。
[0306] 次に、本発明の第 5の実施例の具体例の動作について図面を参照して説明する。
図 22は、本発明の第 5の実施例の具体例の動作を説明するフローチャートである。
[0307] PC10605のユーザ力 RFIDタグ 10601を RFIDリーダ 10603に近づけて、 RFI Dリーダ 10603に、 RFIDタグ 10601が記憶しているオブジェクト識別子を読み取ら せる(ステップ S1201)。 RFIDリーダ 10603は、読み取ったオブジェクト識別子「A5 14CZ」をデータ検索プログラム実行部 10622に出力する(ステップ S1202)。
[0308] データ検索プログラム実行部 10622は、オブジェクト識別子「A514CZ」に対する サービスコードとデータとの組をファイル保存部 10623が記憶しているか否かを調査 する(ステップ S1203)。ここでは、調査の結果、ファイル保存部 10623は、オブジェ タト識別子「A514CZ」に対するサービスコードとデータとの組を記憶していな力つた ものとする。すると、データ検索プログラム実行部 10622はデータ調査プログラム実 行部 10624に、オブジェクト識別子「A514CZ」を出力する(ステップ S1204)。
[0309] データ調査プログラム実行部 10624は、コード送信プログラム実行部 10607にォ ブジェクト識別子「A514CZ」を出力する(ステップ S1205)。なお、データ調査プログ ラムとデータ検索プログラムとは同一のプログラムであってもよい。
[0310] コード送信プログラム実行部 10607は、オブジェクト識別子「A514CZ」を通信ネッ トワーク 120を介してコード受信プログラム実行部 10609に送信する(ステップ S 120 6)。コード受信プログラム実行部 10609は、受信したオブジェクト識別子「A514CZ」 をアプリケーション導入プログラム実行部 10611に入力する (ステップ S 1207)。
[0311] データベース 10610は、オブジェクト識別子とサービスコードとデータとを対応づけ て記憶しており、電子メールクライアントプログラムに関する情報を記憶する電子メー ルクライアントプログラムテーブル 10631と、インターネット接続プログラムに関する情 報を記憶するインターネット接続プログラムテーブル 10632とを含む。ここで、電子メ ールクライアントプログラムテーブル 10631は、オブジェクト識別子「A514CZ」に対 応づけられたサービスコードとして電子メールクライアントプログラムを表す「S001」を 、またオブジェクト識別子「A514CZ」に対応づけられたデータとして、電子メールクラ イアントプログラムで各種設定として使う設定内容の情報を記憶しているものとする。 設定内容の情報は、例えば ISP側で用意したユーザ IDと接続先メールサーバァドレ ス、ユーザが ISPにインターネット接続サービスの提供を申し込んだ時に ISPに通知 したノ スワード等を含む。
[0312] アプリケーション導入プログラム実行部 10611は、データベース 10610を検索し、 オブジェクト識別子「A514CZ」に対応づけられたサービスコード「S001」と設定内容 の情報とを抽出する (ステップ S1208)。アプリケーション導入プログラム実行部 1061 1は、抽出した情報をオブジェクト識別子「A514CZ」に対応づけてデータ送信プロ グラム実行部 10612に出力する (ステップ S 1209)。
[0313] データ送信プログラム実行部 10612は、アプリケーション導入プログラム実行部 10 611が抽出した情報を、オブジェクト識別子「A514CZ」に対応づけて、通信ネットヮ ーク 120を介してデータ受信プログラム実行部 10613に送信する (ステップ S 1210) 。データ受信プログラム実行部 10613は、受信した情報をファイル保存部 10623に 記憶させる(ステップ S 1211)。
[0314] この間(ステップ S1205からステップ S1211までの間)、データ検索プログラム実行 部 10622は、ファイル保存部 10623に、必要なサービスコードとデータとを記憶させ られるのを待つ。また、ファイル保存部 10623は、ファイル保存部 10623が記憶して いるサービスコード力 アプリケーションプログラムのディレクトリパスを特定する手段 を、例えば、ファイルの形で記憶しているものとする。また、電子メールクライアントプ ログラム実行部 10614は、初回起動時には自分自身を対象 PCに指定された設定フ アイルにもとづいてインストールし、 2回目以降の起動時は、初回時にインストールさ れた設定で起動するように作られて ヽるものとする。
[0315] データ検索プログラム実行部 10622は、ファイル保存部 10623が、オブジェクト識 別子「A514CZ」に対応づけられたサービスコードとデータとの組を記憶したので、フ アイル保存部 10623から、オブジェクト識別子「A514CZ」に対応づけられたサービ スコード「sooi」を抽出し、サービスコードに対応するアプリケーションプログラムであ る電子メールクライアントプログラムを電子メールクライアントプログラム実行部 10614 に起動させ (ステップ S1212)、電子メールクライアントプログラムのサービスコード「S 001」と組のデータである設定内容の情報を電子メールクライアントプログラムに入力 する(ステップ S 1213)。
[0316] 電子メールクライアントプログラム実行部 10614において、電子メールクライアント プログラムは、初めての起動であったので、設定内容の情報にもとづいて自動的にィ ンストールを行う(ステップ S 1214)。
[0317] 電子メールクライアントプログラム実行部 10614は、電子メールクライアントプロダラ ムのインストールが終了すると、インストールが終了した旨の表示を PC10605に表示 部に表示させ、続けて電子メールクライアントプログラム 10614の 2回目の起動を行う (ステップ S 1215)。
[0318] なお、電子メールクライアントプログラムは、 PC10605の記憶部(図示せず)が記憶 していたものとする。また、 PC10605の記憶部力 電子メールクライアントプログラム を記憶していない場合には、データ受信プログラム実行部 10613がサービスコード を受信した時と同時、またはデータ受信プログラム実行部 10613がサービスコードを 受信した後でアプリケーション導入サーバ 10608から対応するサービスコードのァプ リケーシヨンプログラムを受信するようにしてもよい。アプリケーション導入サーバ 106 08は、予めそのようなアプリケーションプログラムを記憶していてもよい。
[0319] また、この具体例では、 PC10605は、 RFIDリーダ 10603がオブジェクト識別子を 読み取った後に、アプリケーション導入サーバ 10608から、サービスコードとデータと の組を受信するようにしている力 データ調査プログラム実行部 10624は、定期的に ファイル保存部 10623が記憶している内容を調査し、調査した内容をアプリケーショ ン導入サーバ 10608のアプリケーション導入プログラム実行部 10611にコード送信 プログラム実行部 10607と通信ネットワーク 120とコード受信プログラム実行部 1060 9とを介して送信し、アプリケーション導入プログラム実行部 10611は、データ調査プ ログラム実行部 10624が調査した内容にもとづいて、データベース 10610が記憶し て!、てファイル保存部 10623が記憶して!/、な!/、オブジェクト識別子にっ 、て、ォブジ ェクト識別子とサービスコードとデータとの組を、データ送信プログラム実行部 10612 と通信ネットワーク 120とを介してデータ受信プログラム実行部 10613に送信するよう にしてもよい。また、その際、アプリケーション導入プログラム実行部 10611は、新規 にデータ受信プログラム実行部 10613に送信したサービスコードに対応するアプリケ ーシヨンプログラムを自動でインストールするようにしておき、初めて RFIDリーダ 106 03がオブジェクト識別子「A514CZ」を読み取った時にも、インストール終了後の状 態力も普通にアプリケーションプログラムを起動できるようにしてもよい。
[0320] なお、この具体例では、オブジェクト識別子「A514CZ」に対応づけられたサービス コードとデータとは 1組しかなかったが、複数あってもよぐ例えば、電子メールクライ アントプログラムであっても、 A社製のものと B社製のものがあった場合、それぞれに 異なる設定データが必要となる。この場合、データベース 10610の電子メールクライ アントプログラムテーブル 10631は、オブジェクト識別子「A514CZ」に対して、「A社 製電子メールクライアントプログラム」、「A社製電子メールクライアントプログラム用設 定データ」、「B社製電子メールクライアントプログラム」および「B社製電子メールクラ イアントプログラム用設定データ」という組を記憶している。また、アプリケーション導入 プログラム実行部 10611は、それらの組を、データ送信プログラム実行部 10612と通 信ネットワーク 120とを介してデータ受信プログラム実行部 10613に送信し、データ 受信プログラム実行部 10613は、受信したそれらの組をファイル保存部 10623に記 憶させる。データ検索プログラム実行部 10622は、初回起動時に、これらの 2つの電 子メールクライアントプログラムがあることを PC10605の表示部に表示させてユーザ に知らせ、どちらのアプリケーションプログラムを使用するかをユーザに選択させる。 そして、ユーザが選択した方のアプリケーションプログラムをインストールし、 2回目以 降のデータ検索では、初回時にユーザが選択した方のアプリケーションプログラムを 起動するようにする。
[0321] また、この具体例において、電子メールクライアントプログラム実行部 10614が実行 するアプリケーションプログラムをファイル格納処理プログラムとした場合には、ー且 データをファイル形式で PC10605の外部に取り外し可能な記憶媒体に記憶させ、 記憶媒体を PC10605の外部にある装置に接続し、外部の装置においてデータを処 理するようにしてもよい。この場合、外部の装置において実行しているアプリケーショ ンプログラムは、ファイル格納処理プログラムによる記憶装置へのデータ格納処理を アプリケーションプログラムが動作するための必要条件として 、るので、ファイル格納 処理プログラムは、この外部装置上において実行するアプリケーションプログラムの 一部の機能とみなしてもよ 、。
[0322] 以上、述べたように、この実施例によれば、クライアント端末 605におけるオブジェク ト識別子の読み取りの際に必要となるサービスコードとデータとの組を予めクライアン ト端末 605におけるクライアント端末データ保存部 623が記憶しておくので、オブジェ タト識別子の読み取り時にクライアント端末 605とアプリケーションサーバ 608との間 で接続する回数を減らすことができ、より高速なサービスを提供することができる。
[0323] 実施例 6.
次に、本発明の第 6の実施例について図面を参照して説明する。図 23は、本発明 の第 6の実施例の一構成例を示すブロック図である。
[0324] 本発明の第 6の実施例は、記録媒体 701と、クライアント端末 705と、アプリケーショ ンサーバ 708と、通信ネットワーク 120とを含む。
[0325] 記録媒体 701は、一意なオブジェクト識別子を記憶している。クライアント端末 705 は、記録媒体 701が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 703、オブジェクト識別子と、アプリケーションプログラムを示す情報で あるサービスコードと、アプリケーションプログラムに処理させるデータとを予め対応づ けて記憶するクライアント端末データ保存部 (クライアント端末データ保存手段) 723 、通信ネットワーク 120を介してアプリケーションサーバ 708から情報を受信するデー タ受信部 (データ受信手段) 713、データ受信部 713が受信した情報と、クライアント 端末データ保存部 723が予め対応づけて記憶しているオブジェクト識別子とサービ スコードとデータとの組とを比較して、データ受信部 713が受信した情報において、ク ライアント端末データ保存部 723が記憶して 、る内容が不足して 、ると、データ受信 部 713が受信した情報をクライアント端末データ保存部 723に記憶させる内容比較 部(内容比較手段) 711、読み取り部 703が読み取ったオブジェクト識別子に対応づ けられたサービスコードとデータとを、クライアント端末データ保存部 723から検索し て抽出し、抽出したサービスコードに対応するアプリケーションプログラムに抽出した データを入力するデータ検索部(データ検索手段) 722、およびアプリケーションプロ グラムを実行するアプリケーションプログラム実行部(アプリケーションプログラム実行 手段) 714を含む。
[0326] アプリケーションサーバ 708は、オブジェクト識別子とサービスコードとデータとを予 め対応づけて記憶しているサーバデータ保存部(サーバデータ保存手段) 710、サ ーバデータ保存部 710が記憶している内容を調査して、サーバデータ保存部 710が 記憶している内容である記憶内容情報を生成するデータ調査部(データ調査手段) 7 24、データ調査部 724が生成した記憶内容情報を通信ネットワーク 120を介してクラ イアント端末 705に送信するデータ送信部 (データ送信手段) 712を含む。
[0327] クライアント端末 705とアプリケーションサーバ 708とは、通信ネットワーク 120を介 して接続されている。
[0328] 内容比較部 711は、データ受信部 713が受信した記憶内容情報とクライアント端末 データ保存部 723が記憶している内容とを比較して、クライアント端末データ保存部 7 23において不足している内容を、記憶内容情報から更新内容として抽出し、更新内 容をデータ保存部 723に記憶させる。
[0329] 内容比較部 711は、読み取り部 703が読み取ったオブジェクト識別子に対応づけら れたサービスコードとデータとの組をクライアント端末データ保存部 723が記憶してい ない場合、読み取り部 703が読み取ったオブジェクト識別子を記憶しておき、データ 受信部 713が記憶内容情報を受信した際に、記憶内容情報に、記憶しておいたォ ブジェクト識別子とサービスコードとデータとの組がある力否かを判定し、記憶内容情 報に、記憶してぉ 、たオブジェクト識別子とサービスコードとデータとの組があった場 合には、記憶してぉ 、たオブジェクト識別子とサービスコードとデータとの組をクライ アント端末データ保存部 723に記憶させるようにしてもょ 、。
[0330] 内容比較部 711は、アプリケーションプログラム実行部 714が実行している、または アプリケーションプログラム実行部 714が実行可能な、アプリケーションプログラムに 対応するサービスコードに対応づけられたオブジェクト識別子とデータとの組をクライ アント端末データ保存部 723が記憶して 、な 、場合、そのサービスコードを記憶して おき、データ受信部 713が記憶内容情報を受信した際に、記憶内容情報に、記憶し ておいたサービスコードとオブジェクト識別子とデータとの組がある力否かを判定し、 記憶しておいたサービスコードとオブジェクト識別子とデータとの組があった場合には 、記憶してぉ 、たサービスコードとオブジェクト識別子とデータとの組をクライアント端 末データ保存部 723に記憶させるようにしてもょ 、。
[0331] 内容比較部 711は、読み取り部 703が読み取ったオブジェクト識別子と、アプリケ ーシヨンプログラム実行部 714に実行しているアプリケーションプログラムのサービス コードとの組に対応づけられたデータをクライアント端末データ保存部 723が記憶し ていない場合、読み取り部 703が読み取ったオブジェクト識別子と、アプリケーション プログラム実行部 714に実行しているアプリケーションプログラムのサービスコードと の組を記憶しておき、データ受信部 713が記憶内容情報を受信した際に、記憶内容 情報に、記憶してぉ 、たオブジェクト識別子とサービスコードとに対応づけられたデ ータとの組がある力否かを判定し、記憶してぉ 、たオブジェクト識別子とサービスコー ドとに対応づけられたデータとの組があった場合には、記憶してぉ 、たオブジェクト 識別子とサービスコードとに対応づけられたデータとの組をクライアント端末データ保 存部 723に記憶させるようにしてもょ 、。
[0332] データ調査部 724が生成する記憶内容情報のデータ表現は、通信ネットワーク 12 0における伝送サイズを減縮するために、一組のサービスコードとデータとに対して複 数のオブジェクト識別子を同時に対応づけるようにして 、てもよ 、。
[0333] データ調査部 724が生成する記憶内容情報は、サーバデータ保存部 710の最終 更新日時を示す情報を含んでもよぐクライアント端末データ保存部 723は、クライア ント端末データ保存部 723の最終更新日時を記憶していてもよぐ内容比較部 711 は、クライアント端末データ保存部 723が記憶している内容と、サーバデータ保存部 710が記憶している内容とのそれぞれの最終更新日時にもとづいて、最終更新日時 の新 、方の情報をクライアント端末データ保存部 723が記憶して 、るようにしてもよ い。したがって、内容比較部 711は、記憶内容情報が示すサーバデータ保存部 710 の最終更新日時力 Sクライアント端末データ保存部 723の最終更新日時よりも後の場 合は、記憶内容情報をクライアント端末データ保存部 723に記憶させるが、記憶内容 情報が示すサーバデータ保存部 710の最終更新日時がクライアント端末データ保存 部 723の最終更新日時よりも前の場合は、記憶内容情報をクライアント端末データ保 存部 723に記憶させなくてもよい。
[0334] データ調査部 724が生成する記憶内容情報は、サーバデータ保存部 710が記憶 している内容の実体でなくてもよぐ URL等で示した間接的参照情報であってもよい 。その場合、データ受信部 713は、 URL等の間接的参照情報にもとづいて、通信ネ ットワーク 120を介して他のサーバ(図示せず)に接続し、接続した他のサーノくから記 憶内容情報の実体を受信してもよ!/ヽ。
[0335] データ検索部 722が、クライアント端末データ保存部 723が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、データ検索部 722は 、複数あるサービスコードに対応するアプリケーションプログラムとデータとの組を、ク ライアント端末 705の表示部(図示せず)に表示させてユーザに実行するアプリケー シヨンプログラムとデータとの組を選択させ、ユーザが選択したアプリケーションプログ ラムを実行するアプリケーションプログラム実行部 714に、ユーザが選択したデータを 人力してちょい。
[0336] データ検索部 722が、クライアント端末データ保存部 723が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、複数あるサービスコ ードに対応するアプリケーションプログラムとデータとの組を全てアプリケーションプロ グラム実行部 714に実行させてもよい。
[0337] データ検索部 722が、クライアント端末データ保存部 723が記憶している内容を検 索して抽出したサービスコードとデータとの組が複数ある場合、データ検索部 722は 、複数あるサービスコードに対応するアプリケーションプログラムとデータとの組の中 力 予め決められたアプリケーションプログラムのみをアプリケーションプログラム実行 部 714に実行させ、アプリケーションプログラム実行部 714にデータを入力するように してもよい。さらに、アプリケーションプログラム実行部 714に実行させるアプリケーシ ヨンプログラムの決定は、データ検索部 722が、クライアント端末データ保存部 723が 記憶している内容を検索して抽出した結果に対して、初回のみユーザが選択するよう にし、 2回目以降は初回にユーザが選択した内容に従うようにしてもよ!、。 [0338] アプリケーションプログラムは、一つのプログラムファイルであってもよいし、あるプロ グラムファイルの一部の機能であってもよ 、。
[0339] クライアント端末データ保存部 723およびサーバデータ保存部 710は、オブジェクト 識別子とサービスコードとデータとの組の記憶を、オブジェクト識別子の発行前に行 なっても、オブジェクト識別子の発行後に行なってもよ 、。
[0340] クライアント端末データ保存部 723およびサーバデータ保存部 710において、ォブ ジェタト識別子に対して、サービスコードとデータの組とを対応づけて記憶する際に は、複数のオブジェクト識別子を一組として扱い、その組に対してサービスコードとデ ータとの組を対応づけてもよい。また、この時、組を構成するオブジェクト識別子は、 読み取り部 703による読み取り順序を特定してもよい。
[0341] クライアント端末 705は、コンピュータに、オブジェクト識別子とサービスコードとデー タとを対応づけて記憶するサーバデータ保存部 710を備えるアプリケーションサーバ 708から、サーバデータ保存部 710が記憶している内容を受信させる処理と、受信し たサーバデータ保存部 710が記憶している内容と、オブジェクト識別子とサービスコ ードとデータとを記憶するクライアント端末データ保存部 723が記憶して 、る内容とを 比較させる処理と、サーバデータ保存部 710が記憶していて、クライアント端末デー タ保存部 723が記憶していない内容を抽出させる処理と、抽出した内容を、クライア ント端末データ保存部 723に記憶させる処理とを実行させるデータ処理プログラムを 搭載する。
[0342] また、クライアント端末 705は、コンピュータに、オブジェクト識別子を読み取らせる 処理と、オブジェクト識別子とサービスコードとデータとを、対応づけて記憶するクライ アント端末データ保存部 723から、読み取ったオブジェクト識別子に対応づけられて いるサービスコードとデータとを抽出させる処理と、抽出したデータを、抽出したサー ビスコードが示すアプリケーションプログラムを実行するアプリケーションプログラム実 行部 714に入力させる処理と、アプリケーションプログラムをアプリケーションプロダラ ム実行部 714に実行させ、データを処理させる処理とを実行させるデータ処理プログ ラムを搭載する。
[0343] アプリケーションサーバ 708は、コンピュータに、オブジェクト識別子とサービスコー ドとデータとを対応づけて記憶するサーバデータ保存部 710が記憶している内容を、 オブジェクト識別子とサービスコードとデータとを記憶するクライアント端末データ保 存部 723を備えるクライアント端末 705に送信させる処理を実行させるデータ処理プ ログラムを搭載する。
[0344] 次に、本発明の第 6の実施例の動作について図面を参照して説明する。図 24Aと 図 24Bは、本発明の第 6の実施例の動作を説明するフローチャートである。
[0345] データ調査部 724が、サーバデータ保存部 710が記憶しているオブジェクト識別子 とサービスコードとデータとの組を調査して特定する (ステップ S1301)。データ調査 部 724は、特定したオブジェクト識別子とサービスコードとデータとの組である記憶内 容情報を生成し、データ送信部 712に出力する (ステップ S1302)。
[0346] データ送信部 712は、入力された記憶内容情報を、通信ネットワーク 120を介して 、クライアント端末 705のデータ受信部 713に送信する (ステップ S1303)。データ受 信部 713は、受信した記憶内容情報を内容比較部 711に入力する (ステップ S1304 )。内容比較部 711は、入力された記憶内容情報と、クライアント端末データ保存部 7 23が記憶している内容とを比較し、サーバデータ保存部 710が記憶している内容で 、クライアント端末データ保存部 723が記憶していない内容を抽出し、抽出した内容 をクライアント端末データ保存部 723に記憶させる (ステップ S 1305)。
[0347] また、読み取り部 703が、記録媒体 701が記憶しているオブジェクト識別子を読み 取ると (ステップ S1401)、読み取り部 703は、読み取ったオブジェクト識別子をデー タ検索部 722に出力する (ステップ S1402)。
[0348] データ検索部 722は、入力されたオブジェクト識別子に対応づけられたサービスコ ードとデータとの組を、クライアント端末データ保存部 723から検索して抽出する (ス テツプ S1403)。データ検索部 722は、抽出したサービスコードとデータとの組にお V、て、サービスコードが示すアプリケーションプログラムを実行するアプリケーションプ ログラム実行部 714に、データを入力する(ステップ S1404)。アプリケーションプログ ラム実行部 714は、サービスコードが示すアプリケーションプログラムを実行し、入力 されたデータを処理する。
[0349] なお、ステップ S1301力らステップ S1305の動作と、ステップ S1401からステップ S 1404の動作とを、同時並行で動作させてもよい。
[0350] 次に、本発明の第 6の実施例を、具体例を挙げて説明する。図 25は、本発明の第 6 の実施例の具体例の構成を説明するブロック図である。
[0351] 本発明の第 6の実施例の具体例は、 RFIDタグ 10701と、地上デジタル放送受信 端末 10705と、放送装置 10708とを含む。
[0352] RFIDタグ 10701は、オブジェクト識別子を記憶している。地上デジタル放送受信 端末 10705は、 RFIDタグ 10701が記憶しているオブジェクト識別子を読み取る RFI Dリーダ 10703、オブジェクト識別子と、アプリケーションプログラムを示す情報である サービスコードと、アプリケーションプログラムに処理させるデータとを予め対応づけ て記憶するクライアント端末データ保存部 723を実現するファイル保存部 10723、デ ータ受信部 713を実現し、放送装置 10708が送出した電波信号が含む情報を受信 するチューナ部 10713、内容比較部 711を実現し、地上デジタル放送受信端末 10 705に、チューナ部 10713が受信した情報と、ファイル保存部 10723が記憶してい るオブジェクト識別子とサービスコードとデータとの組とを比較して、チューナ部 1071 3が受信した情報であって、ファイル保存部 10723が記憶していない情報を抽出さ せ、抽出した情報をファイル保存部 10723に記憶させる内容比較プログラムを実行 する内容比較プログラム実行部 10711、データ検索部 722を実現し、地上デジタル 放送受信端末 10705に、読み取り部 10703が読み取ったオブジェクト識別子に対 応づけられたサービスコードとデータとを、ファイル保存部 10723から検索して抽出 させ、抽出したサービスコードに対応するアプリケーションプログラムに抽出したデー タを入力するデータ検索プログラムを実行するデータ検索プログラム実行部 10722、 およびアプリケーションプログラム実行部 714を実現し、地上デジタル放送受信端末 10705に、楽曲の再生を行なわせる楽曲再生プログラムを実行する楽曲再生プログ ラム実行部 10714を含む。
[0353] RFIDタグ 10701は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10703は RFIDタグ 10701から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10701 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10703に送信する機能を有するものとする。なお、 RFIDタ グ 10701は、オブジェクト識別子「A514CZ」を記憶している。また、 RFIDタグ 1070 1は、音楽雑誌の付録の楽曲試聴チケットに埋め込まれているものとする。
[0354] 楽曲再生プログラム実行部 10714は地上デジタル放送受信端末 10705の外部に 音声をデジタル出力できな 、ように構成されて 、るものとする。
[0355] 放送装置 10708は、放送局内にある情報送出設備によって実現され、サーバデー タ保存部 710を実現し、オブジェクト識別子とサービスコードとデータとを予め対応づ けて記憶しているデータベース 10710、データ調査部 724を実現し、放送装置 107 08に、データベース 10710が記憶している内容を調査して、データベース 10710が 記憶して 、る内容を示す情報である記憶内容情報を生成させるデータ調査プロダラ ムを実行するデータ調査プログラム実行部 10724、およびデータ送信部 712を実現 し、記憶内容情報を放送電波信号に変換して放送する送出部 10712を含む。
[0356] 地上デジタル放送受信端末 10705のチューナ部 10713は、放送電波信号を介し て放送設備 10708から映像やデータ放送の情報を受信する。
[0357] データベース 10710は、オブジェクト識別子とサービスコードとデータとを組として 記憶しており、楽曲再生プログラムに関する情報を記憶する楽曲再生プログラムテー ブル 10721と、映画再生プログラムに関する情報を記憶する映画再生プログラムテ 一ブル 10722とを含む。ここで、楽曲再生プログラムテーブル 10721は、楽曲試聴 チケットとして音楽雑誌を介してユーザに配布したオブジェクト識別子「A514CZ」に 対応づけて、楽曲再生プログラム実行部 10714のサービスコードである「S001」と、 試聴対象となって ヽる曲の番組インデクス (放送の中で他の放送番組と区別するため の番組毎に一意の識別子)であるデータ「0945」とを組として記憶して 、る。
[0358] 次に、本発明の第 6の実施例の具体例の動作について図面を参照して説明する。
図 26は、本発明の第 6の実施例の具体例の動作を説明するフローチャートである。
[0359] データ調査プログラム実行部 10724は、データベース 10710から、データベース 1 0710が記憶して 、るオブジェクト識別子とサービスコードとデータとの組を調べ (ステ ップ S1501)、サービスコードとデータとを組として、サービスコードとデータとの組に 対応づけられて 、る全てのオブジェクト識別子を一括して対応づけるように情報を再 構成し、再構成した記憶内容の情報である記憶内容情報を送出部 10712に出力す る(ステップ S 1502)。
[0360] 送出部 10712は、記憶内容情報を、他の放送番組と混合して、放送装置 10708 の外部にある鉄塔等から放送電波信号として放送する (ステップ S 1503)。
[0361] チューナ部 10713は、放送電波信号を受信し、受信した放送電波信号から、放送 装置 10708の局を選局し、放送されたデータベース 10710の記憶内容情報を抽出 して、記憶内容情報を内容比較プログラム実行部 10711に出力する (ステップ S150 4)。
[0362] ファイル保存部 10723は、既にチューナ部 10713が放送電波信号が含む記憶内 容情報を受信し、内容比較プログラム実行部 10711が更新したオブジェクト識別子と サービスコードとデータの組を記憶している。内容比較プログラム実行部 10711は、 入力された新たな記憶内容情報にもとづいて、データベース 10710が記憶している 内容とファイル保存部 10723が記憶している内容とを比較し、データベース 10710 が記憶して 、る内容であって、ファイル保存部 10723が記憶して!/、ない内容があれ ば記憶内容情報力も該当箇所を抽出し、抽出した箇所をファイル保存部 10723に記 憶させる(ステップ S 1505)。
[0363] 地上デジタル放送受信端末 10705のユーザ力 RFIDタグ 10701を RFIDリーダ 1 0703に近づけて、 RFIDリーダ 10703に、 RFIDタグ 10701が記憶しているォブジ ェクト識別子を読み取らせる (ステップ S 1506)。 RFIDリーダ 10703は、読み取った オブジェクト識別子「A514CZ」をデータ検索プログラム実行部 10722に出力する( ステップ S 1507)。
[0364] データ検索プログラム実行部 10722は、オブジェクト識別子「A514CZ」に対する サービスコードとデータとの組をファイル保存部 10723が記憶しているか否かを調査 して抽出する(ステップ S1508)。ここでは、調査の結果、ステップ S1505の動作によ つて、ファイル保存部 10623は、オブジェクト識別子「A514CZ」に対応づけられた サービスコード「S001」とデータ「0945」とを記憶していたとする。データ「0945」に 対応する楽曲データの実体はチューナ部 10713を介して放送装置 10708から受信 する。具体的には、例えば、この楽曲データがデータ放送の形式であった場合には、 ユーザが地上デジタル放送受信端末 10705を操作して、チューナ部 10713に、放 送装置 10708を有する放送局が送出する放送電波信号を受信させる。すると、チュ ーナ部 10713が各時刻の番組を示す情報である番組インデクス情報を受信する。こ のとき、地上デジタル放送受信端末 10705は、表示部(図示せず)に番組インデクス 情報を表示してもよい。次に、ユーザは、番組インデクス情報にもとづいて、データ「0 945」を放送する番組がいつであるのかを調べ、データ検索プログラム実行部 1072 2は、チューナ部 10713に、その時刻から放送電波信号に含まれるデータ「0945」を 放送する番組を、サービスコード「S001」に対応するアプリケーションプログラムであ る楽曲再生プログラムに入力させる (ステップ S1509)。楽曲再生プログラム実行部 1 0714は、入力されたデータ「0945」に対応する楽曲を再生する。
[0365] 地上デジタル放送受信端末 10705が番組の記憶機能を持っている場合には、ファ ィル保存部 10723にデータ「0945」を放送する番組が記憶されていることも考えられ 、そのような構成の地上デジタル放送受信端末の場合には、データ検索プログラム 実行部 10722は、ファイル保存部 10723にデータ「0945」を放送する番組が記憶さ れているかを調べ、データ「0945」を放送する番組が記憶されていれば、その記憶さ れて 、る番組を楽曲再生プログラムに出力するようにしてもょ 、。
[0366] 楽曲試聴チケットに埋め込まれている RFIDタグ 10701が記憶しているオブジェクト 識別子「A514CZ」には、サービスコードとデータの組が複数対応づけられてデータ ベース 10710に保存されていてもよぐ例えば、「楽曲再生プログラム(サービスコー ド「S001」)」と「楽曲の番組インデクス (データ「0945」)」、および「楽曲購入プロダラ ム(サービスコード「S002」 )」と「楽曲の番糸且インデクス(データ「0945」)」とが対応づ けられているものとする。
[0367] そして、サービスコードとデータとの 2つの組は、チューナ部 10713が放送電波信 号力も抽出し、内容比較プログラム実行部 10711がファイル保存部 10723に記憶さ せたものとする。そこで、 RFIDリーダ 10703力 オブジェクト識別子「A514CZ」をデ ータ検索プログラム実行部 10722に入力した場合、データ検索プログラム実行部 10 722は、ファイル保存部 10723の検索結果として、サービスコードとデータとの組を 2 組抽出する。データ検索プログラム実行部 10722は、この 2組の検索結果に対して、 どちらを実行するのかを選択する画面を地上デジタル放送受信端末 10705の表示 部に表示させて、ユーザに選択させてもよい。例えば、ユーザが、データ「0945」の 楽曲を楽曲再生プログラム実行部 10714 (サービスコード「S001」)に入力して、再 生してみて気にいったので、 MD (Mini Disk (登録商標))に録音したくなつたが、 楽曲再生プログラム 10714ではデジタル出力に対応してないので、「楽曲購入プロ グラム(サービスコード「S002」)」でデータ「0945」の楽曲を購入する。
[0368] 楽曲購入プログラムは、地上デジタル放送受信端末 10705が備える公衆回線 (電 話回線)接続部(図示せず)で公衆回線に接続されて 、る楽曲ライセンスサーバ(図 示せず)に接続して、このユーザの情報を送り、ライセンス (デジタル録音)の受諾を 得る。受諾を得た楽曲購入プログラムは、ファイル保存部 10723が記憶しているォブ ジェタト識別子「A514CZ」に対応づけられたサービスコードを、デジタル出力可能な 楽曲再生プログラムのサービスコード「S003」に書き換える。ユーザは、次回以降に オブジェクト識別子「A514CZ」を記録した楽曲試聴チケットを RFIDリーダ 10703に 読み取らせることで、このオブジェクト識別子「A514CZ」に対応づけられたサービス コード「S003」の楽曲再生プログラムを使って同じく対応づけられたデータ「0945」 に対応する楽曲の再生を行い、また、地上デジタル放送受信端末 10705の外部に 接続された MDレコーダに楽曲を出力し、 MDレコーダで楽曲を録音することができ るよつになる。
[0369] なお、この具体例では、データは楽曲を放送する番組を示す情報である番組イン デタスであつたが、データは、楽曲データそのものを示す情報であってもよぐ送出部 10712は、サービスコードと楽曲データそのものとを放送電波信号で送信してもよい
[0370] 楽曲再生プログラム実行部 10714と楽曲の番組インデタスとは、動画再生プロダラ ムと動画の番組インデタスのと組、または番組案内ビューァと番組案内情報の番組ィ ンデタスとの組、あるいはそれらの組み合わせであってもよい。番組案内情報は、新 聞のラジオ ·テレビ欄にあるようなタイトルと日時 ·局番だけの番組情報にカ卩え、 TV雑 誌の特集ページのように画像を織り交ぜた詳細なストーリー情報やキャスト情報や評 論等が記載されているような情報であってもよい。また、音声や動画の情報を含んで いてもよい。
[0371] 以上、述べたように、この実施例によれば、オブジェクト識別子とサービスコードとデ ータとの組をクライアント端末 705が記憶することで、オブジェクト識別子の読み取り 時にサービスコードとデータとの組を検索することができるので、放送のような一方向 型のネットワーク環境でもサービスを行うことができる。
[0372] 実施例 7.
次に、本発明の第 7の実施例について図面を参照して説明する。図 27は、本発明 の第 7の実施例の一構成例を示すブロック図である。
[0373] 本発明の第 7の実施例は、記録媒体 801と、クライアント端末 805と、アプリケーショ ンサーノ 808と、通信ネットワーク 120とを含む。
[0374] 記録媒体 801は、一意なオブジェクト識別子を記憶している。クライアント端末 805 は、記録媒体 801が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 803、本発明の第 7の実施例のデータ処理システムが提供するサービ スを実現するためのアプリケーションプログラムを示す情報であるサービスコードを予 め記憶するサービスコード提供部 (サービスコード提供手段) 806、送信先のサーバ のアドレスが入力されると、通信ネットワーク 120を介してオブジェクト識別子を送信 するコード送信部(コード送信手段) 807、予めサービスコードに対応づけて、ォブジ ェクト識別子の送信先のアドレスを組として記憶し、サービスコード提供部 806からサ 一ビスコードが入力されると、記憶している送信先のアドレスに、オブジェクト識別子 を送信すると決定し、決定した送信先のアドレスをコード送信部 807に出力するサー バ決定部(サーバ決定手段) 830、通信ネットワーク 120を介して情報を受信するデ ータ受信部 (データ受信手段) 813、およびデータ受信部 813が受信した情報にもと づ 、てアプリケーションプログラムを実行するアプリケーションプログラム実行部(ァプ リケーシヨンプログラム実行手段) 804を含む。
[0375] アプリケーションサーノ 808は、通信ネットワーク 120を介してクライアント端末 805 力もオブジェクト識別子を受信するコード受信部 (コード受信手段) 809、オブジェクト 識別子とデータとを予め対応づけて記憶して 、るデータ保存部 (データ保存手段) 8 10、コード受信部 809が受信したオブジェクト識別子に対応づけられたデータを、デ ータ保存部 810から抽出するデータ検索部(データ検索手段) 811、データ検索部 8 11が抽出したデータを通信ネットワーク 120を介してクライアント端末 805に送信する データ送信部(データ送信手段) 812を含む。
[0376] クライアント端末 805とアプリケーションサーノ 808とは、通信ネットワーク 120を介 して接続されている。
[0377] クライアント端末 805は、サービスコード提供部 806を含まなくてもよぐその場合、 アプリケーションサーバ 808のデータ保存部 810は、オブジェクト識別子とサービスコ ードとデータとを組として保存するようにし、データ検索部 811は、オブジェクト識別子 に対応づけられたサービスコードとデータとの組をデータ送信部 812に入力し、デー タ送信部 812は、入力されたオブジェクト識別子とサービスコードとデータとの組を、 クライアント端末 805に送信するようにする。そして、クライアント端末 805において、 データ受信部 813は、受信したサービスコードに対応するアプリケーションプログラム にデータを入力するようにしてもよい。この際、アプリケーションプログラムが起動して いなければ、データ受信部 813は、アプリケーションプログラム実行部 804にアプリケ ーシヨンプログラムを起動させて力 データを入力するようにしてもょ 、。
[0378] サーバ決定部 830は、読み取り部 803が読み取ったオブジェクト識別子に応じて、 オブジェクト識別子を送信するサーバを決定してもよぐその場合には、オブジェクト 識別子とオブジェクト識別子の送信先のサーバのアドレスとを組としてサーバ決定部 830が記憶しておくようにしてもよい。
[0379] サーバ決定部 830は、読み取り部 803が読み取ったオブジェクト識別子と、サービ スコード提供部 806が入力したサービスコードとに応じて、オブジェクト識別子の送信 先のサーバを決定してもよぐその場合、オブジェクト識別子とサービスコードとォブ ジェタト識別子の送信先のサーバのアドレスとを組としてサーバ決定部 830が記憶し ておくようにしてもよい。
[0380] サーバ決定部 830は、サービスコード提供部 806が出力したサービスコードをコー ド送信部 807に出力してもよぐコード送信部 807は、サービスコードとオブジェクト識 別子とをアプリケーションサーバ 808のコード受信部 809に送信し、コード受信部 80 9は、サービスコードとオブジェクト識別子とを受信してデータ検索部 811に出力する 。データ検索部 811は、データ保存部 810に、オブジェクト識別子とサービスコードと データとを組にして記憶していてもよい。データ検索部 811は、オブジェクト識別子と サービスコードとの組に対応づけられたデータをデータ保存部 810から抽出するよう にしてもよい。
[0381] 読み取り部 803は、クライアント端末 805に含まれていたり、通信インタフェースによ つてクライアント端末 805の外部に接続されたりする形態であってもよい。
[0382] データ受信部 813がデータ送信部 812からデータを受信した際に、データ受信部 813がデータを入力する相手であるアプリケーションプログラム実行部 804でアプリケ ーシヨンプログラムが起動していない場合、データ受信部 813は、アプリケーションプ ログラム実行部 804にアプリケーションプログラムを起動させてから、アプリケーション プログラムにデータを入力してもよい。
[0383] アプリケーションプログラム実行部 804が実行するアプリケーションプログラムは、ァ プリケーシヨンプログラム自身で一つのプログラムファイルであってもよいし、あるプロ グラムファイルの一部の機能であってもよ 、。
[0384] データ保存部 810は、オブジェクト識別子とデータとの組、またはオブジェクト識別 子とサービスコードとデータとの組の記憶を、オブジェクト識別子の発行前に行なって もよ 、し、オブジェクト識別子の発行後に行なってもよ 、。
[0385] サービスコード提供部 806は、アプリケーションプログラム実行部 804に内蔵されて いてもよく、アプリケーションプログラム実行部 804に内蔵されたアプリケーションプロ グラムに対応する一意のサービスコードをサーバ決定部 830に出力してもよい。
[0386] サービスコード提供部 806は、アプリケーションプログラム自身が持つサービスコー ドをアプリケーションプログラム実行部 804から入力されてもよぐ入力されたサービス コードをサーバ決定部 807に出力してもよい。
[0387] サービスコード提供部 806は、記録媒体 801が記憶しているオブジェクト識別子と、 アプリケーションプログラムとを一意に対応づけておき、読み取り部 803がオブジェク ト識別子を読み取った際に、アプリケーションプログラムとオブジェクト識別子との対 応にもとづ 、て、オブジェクト識別子に対応づけられたアプリケーションプログラムを 一意に特定するサービスコードをサーバ決定部 830に出力してもよい。 [0388] サービスコード提供部 806およびデータ保存部 810は、オブジェクト識別子と、サ 一ビスコードまたはデータとを対応づけて記憶する際に、複数のオブジェクト識別子 を一組として扱 、、その組に対してサービスコードまたはデータを対応づけて記憶し てもよい。またこの時、組を構成するオブジェクト識別子は、読み取り部 803による読 み取り順序を特定してもよ 、。
[0389] サービスコード提供部 806は、 1つのオブジェクト識別子に複数のサービスコードを 対応づけて記憶してもよぐサーバ決定部 830にサービスコードを出力する前に、読 み取り部 803が読み取ったオブジェクト識別子に対応づけられた複数のサービスコ ードのうち、どのサービスコードをサーバ決定部 830に出力するかを決定するようにし てもよい。その際、サービスコード提供部 806は、複数のサービスコードをクライアント 端末 805の表示部(図示せず)に表示してどのサービスコードをサーバ決定部 830に 出力するかをユーザに選択させてもよい。さらに、サービスコード提供部 806は、どの サービスコードをサーバ決定部 830に出力するかをユーザに選択させる場合、読み 取り部 803がオブジェクト識別子を初めて読み取った時にユーザに選択させるように する仕組みを持ち、読み取ったオブジェクト識別子が 2度目以降であった場合には、 初回の選択に従って自動的にサービスコードをサーバ決定部 830に渡すようにして ちょい。
[0390] サーバ決定部 830は、 1つのオブジェクト識別子または 1つのサービスコードに対応 づけて記憶する送信先のサーバのアドレスは複数あってもよぐコード送信部 807に 送信先のサーバのアドレスを出力する前に、どの送信先のサーバのアドレスにォブジ ェクト識別子を出力するかを決定するようにしてもよい。その際、サーバ決定部 830は 、複数のサーバのアドレスをクライアント端末 805の表示部(図示せず)に表示してど のサーバのアドレスにオブジェクト識別子を出力するかをユーザに選択させてもよい
。さらに、サーバ決定部 830は、どのサーバのアドレスにオブジェクト識別子を出力す るかをユーザに選択させる場合、読み取り部 803がオブジェクト識別子を初めて読み 取った時、またはサービスコード提供部 806が入力したサービスコードが初めてであ つた時にユーザに選択させるようにする仕組みを持ち、サーバ決定部 830に入力さ れたオブジェクト識別子またはサービスコードの回数が 2度目以降であった場合には 、初回の選択による送信先のサーバのアドレスを、自動的に送信先のサーバのァドレ スに決定するようにしてもょ 、。
[0391] データ保存部 810は、一つのオブジェクト識別子に対して複数のデータを対応づけ て記憶していてもよぐその場合、データ検索部 811は、データ送信部 812と通信ネ ットワーク 120とを介してデータ受信部 813に抽出したデータを送信する前にどのデ ータを送信するのかを一意に決定する手段を持つようにしてもよい。さらに、通信ネッ トワーク 120を介してクライアント端末の表示部に、複数のデータを表示する画面を 表示させて、クライアント端末 805のユーザにどのデータを送信するのかを選択させ てもよい。
[0392] データ保存部 810は、一つのオブジェクト識別子に対して複数のデータを対応づけ て記憶していてもよぐその場合、データ検索部 811は、検索して抽出した全てのデ ータをデータ送信部 812と通信ネットワーク 120とを介してデータ受信部 813に出力 してもよい。さらに、データ受信部 813は、受信した複数のデータの中からどのデータ をアプリケーションプログラム実行部 804に入力するのかを決定してもよぐクライアン ト端末の表示部に、複数のデータを表示する画面を表示させて、クライアント端末 80 5のユーザにどのデータをアプリケーションプログラム実行部 804に入力するのかを 選択させてもよい。また、データ受信部 813は、受信した複数のデータを対応するァ プリケーシヨンプログラムに入力するようにしてもょ 、。
[0393] サービスコード提供部 806は、オブジェクト識別子を記録した記録媒体 801とは別 の記録媒体力 サービスコードを取得するようにしてもよい。この場合、オブジェクト識 別子の取得タイミングの前または後に、読み取り部 803を用いて別の記録媒体カもサ 一ビスコードを読み取る。ここで、別の記録媒体にはサービスコードが記録されている ものとする。
[0394] クライアント端末 805は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、アプリケーションプログラム実行部 804が実行中のアプリケーションプログラムを一 意に示す情報であるサービスコードに対応するサーバを示す送信先アドレスのサー バであるアプリケーションサーバ 808にオブジェクト識別子を送信させる処理と、アブ リケーシヨンサーバ 808からデータを受信させる処理と、サービスコードが示すアプリ ケーシヨンプログラムを実行するアプリケーションプログラム実行部 804に、受信した データを入力させる処理と、アプリケーションプログラム実行部 804にアプリケーショ ンプログラムを実行させ、データを処理させる処理とを実行させるデータ処理プロダラ ムを搭載する。
[0395] アプリケーションサーバ 808は、コンピュータに、クライアント端末 805から、オブジェ タト識別子を受信させる処理と、オブジェクト識別子とデータとを対応づけて記憶して V、るデータ保存部 810から、受信したオブジェクト識別子に対応づけられたデータを 抽出させる処理と、抽出したオブジェクト識別子に対応づけられたデータを、クライア ント端末 805に送信させる処理とを実行させるデータ処理プログラムを搭載する。
[0396] 次に、本発明の第 7の実施例の動作について図面を参照して説明する。図 28は、 本発明の第 7の実施例の動作を説明するフローチャートである。
[0397] 読み取り部 803が、記録媒体 801が記憶しているオブジェクト識別子を読み取る (ス テツプ S1601)。読み取り部 803は、読み取ったオブジェクト識別子をコード送信部 8 07に出力する (ステップ S1602)。読み取り部 803は、オブジェクト識別子を読み取 つたことをサービスコード提供部 806に通知する。
[0398] サービスコード提供部 806は、読み取り部 803からオブジェクト識別子を読み取つ たことを通知されると、アプリケーションプログラム実行部 804が実行中のアプリケー シヨンプログラムに対応づけられたサービスコードをサーバ決定部 830に出力する (ス テツプ S1603)。サーバ決定部 830は、サービスコードに対応づけられた送信先のサ ーバのアドレスをコード送信部 807に入力する(ステップ S 1604)。
[0399] コード送信部 807は、入力された送信先のサーノ (アプリケーションサーノ 808とす る。)のアドレスに、読み取り部 803が読み取ったオブジェクト識別子を、通信ネットヮ ーク 120を介して送信する(ステップ S 1605)。
[0400] コード受信部 809が、オブジェクト識別子を受信して、受信したオブジェクト識別子 をデータ検索部 811に入力する(ステップ S1606)。データ検索部 811は、入力され たオブジェクト識別子に対応づけられたデータを、データ保存部 810から検索して抽 出する (ステップ S1607)。データ検索部 811は、抽出したデータをデータ送信部 81 2に出力する(ステップ S 1608)。 [0401] データ送信部 812は、データ検索部 811が抽出したデータを、通信ネットワーク 12 0を介して、データ受信部 813に送信する (ステップ S1609)。データ受信部 813は、 受信したデータを、アプリケーションプログラム実行部 804が実行中のアプリケーショ ンプログラムに入力する(ステップ S1610)。アプリケーションプログラム実行部 804は 入力されたデータを処理する。
[0402] 図 29は、本発明の第 7の実施例の他の構成例を示すブロック図である。この図では 、図 27に示した構成要素と同一の構成要素を、図 27と同一符号で示している。この 構成例では、アプリケーションプログラム実行部 804A力 アプリケーションサーバ 80 8Aに含まれている。
[0403] アプリケーションサーノ 808Aのデータ検索部 811Aは、入力されたオブジェクト識 別子に対応づけられたデータを、データ保存部 810が記憶しているデータ力も検索 して抽出し、アプリケーションプログラム実行部 804Aに出力する。アプリケーションプ ログラム実行部 804Aは、アプリケーションプログラムを実行して、入力されたデータ を処理し、データ送信部 812Aに出力する。データ送信部 812Aは、通信ネットヮー ク 120を介してクライアント端末 805Aのデータ受信部 813Aにアプリケーションプロ グラム実行部 804Aが処理したデータを送信する。
[0404] データ受信部 813Aは、受信したデータを応答結果表示部 814Aに出力する。応 答結果表示部 814Aは、入力されたデータにもとづいて、アプリケーションプログラム 実行部 804Aの処理結果を、クライアント端末 805Aの表示部に表示させる。
[0405] なお、アプリケーションサーバ 808Aにおいて複数のアプリケーションプログラムが ある場合には、データ保存部 810はオブジェクト識別子とサービスコードとデータとを 組として保存し、データ検索部 811Aは、検索によってオブジェクト識別子に対応づ けられたサービスコードとデータとを抽出し、抽出したサービスコードが示すアプリケ ーシヨンプログラムに、抽出したデータを入力する。
[0406] 次に、本発明の第 7の実施例を、具体例を挙げて説明する。図 30は、本発明の第 7 の実施例の具体例の構成を説明するブロック図である。
[0407] 本発明の第 7の実施例の具体例は、 RFIDタグ 10801と、 PC10805と、アプリケー シヨンサーノ 10808と、通信ネットワーク 120とを含む。 [0408] RFIDタグ 10801は、オブジェクト識別子を記憶している。 PC10805は、 RFIDタグ 10801が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10803、サーバ決 定咅 830と、サービスコード提供咅 806とを実現し、 PC10805に、 RFIDリーダ 1080 3が読み取ったオブジェクト識別子に応じて、オブジェクト識別子の送信先のサーバ を決定させるサーバ決定プログラムを実行するサーバ決定プログラム実行部 10830 、コード送信部 807を実現し、 PC10805に、サーバ決定プログラム実行部 10830が 決定したオブジェクト識別子の送信先のサーバに、 RFIDリーダ 10803が読み取つ たオブジェクト識別子を通信ネットワーク 120を介して送信させるコード送信プロダラ ムを実行するコード送信プログラム実行部 10870、データ受信部 813を実現し、 PC 10805に、通信ネットワーク 120を介してアプリケーションサーバ 10808からデータ を受信させるデータ受信プログラムを実行するデータ受信プログラム実行部 10813、 およびアプリケーションプログラム実行部 804を実現し、データ受信プログラム実行部 10813が受信したデータを、 PC10805の表示部に表示させる電子写真ビューァプ ログラムを実行する電子写真ビューァプログラム実行部 10804を含む。
[0409] RFIDタグ 10801は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10803は RFIDタグ 10801から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10801 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10803に送信する機能を有するものとする。なお、 RFIDタ グ 10801はオブジェクト識別子「A514CZ」を記憶しているものとする。
[0410] アプリケーションサーバ 10808は、コード受信部 809を実現し、アプリケーションサ ーノ 10808に、通信ネットワーク 120を介して PC10805からオブジェクト識別子を受 信させるコード受信プログラムを実行するコード受信プログラム実行部 10809、デー タ保存部 810を実現し、サービスコードとデータとの組をオブジェクト識別子と対応づ けて記憶するデータベース 10810、データ検索部 811を実現し、アプリケーションサ ーノ 10808に、データベース 10810が記憶しているサービスコードとデータとの組を 検索して抽出させるデータ検索プログラムを実行するデータ検索プログラム実行部 1 0811、およびデータ送信部 812を実現し、アプリケーションサーバ 10808に、通信 ネットワーク 120を介して PC10805にサービスコードとデータとの組を送信させるデ ータ送信プログラムを実行するデータ送信プログラム実行部 10512を含む。
[0411] データベース 10810は、電子写真のデータをオブジェクト識別子とサービスコード と対応づけて記憶する電子写真データテーブル 10821と、電子動画のデータをォブ ジェタト識別子とサービスコードと対応づけて記憶する電子動画データテーブル 108 22とを含む。
[0412] PC10805とアプリケーションサーバ 10808とは通信ネットワーク 120によって接続 されている。
[0413] 図 31は、本発明の第 7の実施例の具体例における電子写真選択用アルバム 1086 6の一構成例を示す説明図である。
[0414] 電子写真選択用アルバム 10866は、データベース 10810の電子写真データテー ブル 10821が記憶しているデータである電子写真の一覧を縮小印刷したものであり 、初期ィ匕ボタン 10860、ページ番号 10861、写真 A10862、写真 B10863、写真。 10864、および写真 D10865が印刷されている。これらの写真は縮小された電子写 真を印刷したものである。初期ィ匕ボタン 10860、写真 A10862、写真 B10863、写真 C10864、および写真 D10865の印刷面の下には、微小な RFIDタグが埋め込まれ ており、各 RFIDタグは、それぞれオブジェクト識別子を記憶している。なお、 RFIDタ グ 10801は、写真 A10862の印刷面の下に埋め込まれているものとする。
[0415] PC10805のサーバ決定プログラム実行部 10830は、写真 A10862、写真 B1086 3、写真 C10864、および写真 D10865の印刷面の下にそれぞれに埋め込まれた R FIDタグが記憶しているオブジェクト識別子を、 RFIDリーダ 10803が読み込んだ際 に、オブジェクト識別子とサーバの IPアドレスとを対応づけた情報であり、どのサーバ に接続すればよいかを特定する情報である接続先情報を、 PC10805の記憶部(図 示せず)の所定の位置に予め記憶させて!/、るものとする。
[0416] サーバ決定プログラム実行部 10830は、接続先情報を、例えば、以下のような方法 で取得したものとする。 RFIDリーダ 10803に、初期化ボタン 10860の印刷面の下に 埋め込まれて 、る RFIDタグが記憶して 、るオブジェクト識別子を読み取らせる。サ ーバ決定プログラム実行部 10830は、初期化ボタン 10860の印刷面の下に埋め込 まれて 、る RFIDタグが記憶して 、るオブジェクト識別子は知らな ヽオブジェクト識別 子なので、例えば、第 1の実施例で述べたような方法により、予め決められたサーバ に接続してデータを受信する。この受信したデータが接続先情報であり、またこの際 に組として受信するサービスコードが接続先情報が示すサーバのデータ保存部のサ 一ビスコードである。そして、接続先情報は、オブジェクト識別子「A514CZ」とアプリ ケーシヨンサーバ 10808の IPアドレスとの組を含む。
[0417] 次に、本発明の第 7の実施例の具体例の動作について図面を参照して説明する。
図 32は、本発明の第 7の実施例の具体例の動作を説明するフローチャートである。
[0418] PC10805のユーザ力 写真 A10862を RFIDリーダ 10803に近づけて、 RFIDリ ーダ 10803に、写真 A10862の印刷面の下に埋め込まれている RFIDタグ 10801 が記憶しているオブジェクト識別子を読み取らせる (ステップ S1701)。 RFIDリーダ 1 0803は、読み取ったオブジェクト識別子「A514CZ」をコード送信プログラム実行部 10807、およびサーバ決定プログラム実行部 10830に出力する(ステップ S1702)。
[0419] サーバ決定プログラム実行部 10830は、 RFIDリーダ 10803が読み取ったォブジ ェクト識別子「A514CZ」と組になつている接続先アプリケーションサーバ 10808の I Pアドレスを、予め記憶している接続先情報によって特定し、特定した IPアドレスをコ ード送信プログラム実行部 10807に出力する (ステップ S 1703)。
[0420] コード送信プログラム実行部 10807は、入力された IPアドレスのサーバであるァプ リケーシヨンサーバ 10808に通信ネットワーク 120を介して接続し、オブジェクト識別 子「A514CZ」を、コード受信プログラム実行部 10809に送信する(ステップ S 1704)
[0421] コード受信プログラム実行部 10809は、データ検索プログラム実行部 10811にォ ブジェクト識別子「A514CZ」を入力する(ステップ S 1705)。
[0422] データベース 10810は、オブジェクト識別子とサービスコードとデータとを組として 記憶している。そして、データベース 10810の、電子写真データテーブル 10821は 、オブジェクト識別子「A514CZ」とサービスコード「S001」と電子写真データとを対 応づけて記憶している。サービスコード「S001」は PC10805にインストールされてい る電子写真ビューァプログラムを一意に示す識別子である。電子写真データは、写 真 A10862の拡大写真を、例えば、 JPEG (Joint Photographic Experts Grou P)形式でデジタル化したデータである。
[0423] データ検索プログラム実行部 10811は、データベース 10810から、コード受信プロ グラム実行部 10809が入力したオブジェクト識別子「A514CZ」に対応づけられたサ 一ビスコード「S001」と電子写真データとを検索して抽出し (ステップ S 1706)、抽出 したサービスコード「S001」と電子写真データとをデータ送信プログラム実行部 1081 2に出力する (ステップ S 1707)。
[0424] データ送信プログラム実行部 10812は、データ検索プログラム実行部 10811が抽 出したサービスコード「S001」と電子写真データとを通信ネットワーク 120を介してデ ータ受信プログラム実行部 10813に送信する (ステップ S 1708)。
[0425] データ受信プログラム実行部 10813は、データ送信プログラム実行部 10812から 受信したサービスコード「S001」が示す電子写真ビューァプログラムを実行している 電子写真ビューァプログラム実行部 10804に、受信した電子写真データを入力する (ステップ S1709)。電子写真ビューァプログラム実行部 10804は、入力された電子 写真データをデコードして、写真 A10862に該当する電子写真を PC10805の表示 部に表示させる。なお、電子写真ビューァプログラム実行部 10804は、写真 A1086 2に該当する電子写真を PC 10805に外部接続されたモニタ(図示せず)に表示させ てもよい。
[0426] この例では、アプリケーションプログラムである電子写真ビューァプログラムをクライ アント端末である PC 10805で実行させた力 第 2の実施例と同様に、アプリケーショ ンサーバ 10808にある別のアプリケーションプログラムを実行させてもよい。例えば、 電子写真ビューァプログラムの代わりに、アプリケーションサーバ 10808に電子写真 印刷購入プログラムがあり、サービスコード「S001」がこの電子写真印刷購入プログ ラムであった場合、ユーザは、アルバム 10866から拡大印刷して購入する写真を選 択し、選択した写真の下に埋め込まれた RFIDタグが記憶して 、るオブジェクト識別 子を RFIDリーダ 10803に読み込ませ、コード送信プログラム実行部 10807、通信ネ ットワーク 120、コード受信プログラム実行部 10809、およびデータ検索プログラム実 行部 10811を介してオブジェクト識別子に対応づけられた電子写真データを電子写 真印刷購入プログラムに入力する。電子写真印刷購入プログラムは、入力されたデ ータをプリンタで印刷して封書に挿入する。アプリケーションサーバ 10808の運営者 は、この封書を郵便でユーザに送付する。データベース 10810は、ユーザの住所を 他のデータと一緒に記憶していて、封書に自動的に住所を印刷してもよい。
[0427] 以上、述べたように、この実施例によれば、サーバを必要に応じて複数使い分ける ことができるので、データ管理をサービス毎に分散化したり、ユーザの嗜好によって サーバを変更したりすることができる。
[0428] 実施例 8.
次に、本発明の第 8の実施例について図面を参照して説明する。図 33は、本発明 の第 8の実施例の一構成例を示すブロック図である。
[0429] 本発明の第 8の実施例は、記録媒体 901と、クライアント端末 905と、送信先決定サ ーノ 940と、アプリケーションサーバ 908と、通信ネットワーク 120とを含む。
[0430] 記録媒体 901は、一意なオブジェクト識別子を記憶している。クライアント端末 905 は、記録媒体 901が記憶しているオブジェクト識別子を読み取る読み取り部 (識別子 読み取り手段) 903、読み取り部 903が読み取ったオブジェクト識別子を送信するサ ーバを決定するサーバ決定部(サーバ決定手段) 930、サーバ決定部 930が決定し たサーバに通信ネットワーク 120を介して読み取り部 903が読み取ったオブジェクト 識別子を送信するコード送信部(コード送信手段) 907、アプリケーションサーバ 908 から情報を受信するデータ受信部 (データ受信手段) 913、およびデータ受信部 913 が受信した情報にもとづ 、て、アプリケーションプログラムを実行するアプリケーション プログラム実行部(アプリケーションプログラム実行手段) 904を含む。
[0431] サーバ決定部 930は、送信先決定サーバ 940に、通信ネットワーク 120を介して読 み取り部 903が読み取ったオブジェクト識別子を送信するオブジェクト識別子送信部 (オブジェクト識別子送信手段) 944、および通信ネットワーク 120を介して読み取り 部 903が読み取ったオブジェクト識別子を送信するサーバを特定する情報であるサ ーバ識別子を、送信先決定サーバ 940から受信するサーバ識別子受信部 (サーバ 識別子受信手段) 945を含む。
[0432] 送信先決定サーバ 940は、クライアント端末 905のオブジェクト識別子送信部 944 力 オブジェクト識別子を受信するオブジェクト識別子受信部 (オブジェクト識別子受 信手段) 941と、オブジェクト識別子とサーバ識別子とを対応づけて記憶するサーバ 識別子保存部 (サーバ識別子保存手段) 943、オブジェクト識別子受信部 941が受 信したオブジェクト識別子に対応づけられたサーバ識別子を、サーバ識別子保存部 943から抽出するサーバ識別子検索部 (サーバ識別子検索手段) 946、およびサー バ識別子検索部 946が抽出したサーバ識別子を、クライアント端末 905のサーバ識 別子受信部 945に、通信ネットワーク 120を介して送信するサーバ識別子送信部(サ ーバ識別子送信手段) 942を含む。
[0433] サーバ識別子保存部 943は、オブジェクト識別子とオブジェクト識別子の送信先サ ーバを示すサーバ識別子とを組で記憶している。サーバ識別子は、サーバを一意に 示す識別子であれば、 IPアドレスであってもよいし、その他の任意の番号等の記号 列であってもよい。
[0434] アプリケーションサーバ 908は、通信ネットワーク 120を介してクライアント端末 905 のコード送信部 907からオブジェクト識別子を受信するコード受信部 (コード受信手 段) 909、オブジェクト識別子とサービスコードとデータとを予め対応づけて記憶して いるデータ保存部(データ保存手段) 910、コード受信部 909が受信したオブジェクト 識別子に対応づけられたデータを、データ保存部 910から抽出するデータ検索部( データ検索手段) 911、およびデータ検索部 911が抽出したデータを通信ネットヮー ク 120を介してクライアント端末 905のデータ受信部 913に送信するデータ送信部( データ送信手段) 912を含む。
[0435] クライアント端末 905と、送信先決定サーバ 940とは、通信ネットワーク 120を介して 接続されている。また、クライアント端末 905と、アプリケーションサーバ 908とは、通 信ネットワーク 120を介して接続されている。
[0436] クライアント端末 905は、本発明の第 8の実施例のデータ処理システムが提供する サービスを実現するためのアプリケーションプログラムを示す情報であるサービスコー ドを予め記憶するサービスコード提供部(図示せず)を含んでもよい。その場合、ォブ ジェタト識別子送信部 944がオブジェクト識別子をサーバ識別子送信部 942に出力 する際に、サービスコード提供部がサービスコードも出力するようにする。そして、ォ ブジェクト識別子送信部 944は、オブジェクト識別子とサービスコードとを、通信ネット ワーク 120を介して送信先決定サーバ 940のオブジェクト識別子受信部 941に送信 し、オブジェクト識別子受信部 941は、受信したオブジェクト識別子とサービスコード とをサーバ識別子検索部 946に入力する。そして、サーバ識別子保存部 943は、ォ ブジェクト識別子とサービスコードとサーバ識別子とを組にして記憶しているものとす る。すると、サーバ識別子検索部 946は、オブジェクト識別子とサービスコードの組に 対応づけられているサーバ識別子をサーバ識別子保存部 943から抽出する。
[0437] また、クライアント端末 905がサービスコード提供部を含む場合、コード送信部 907 1S アプリケーションサーバ 908のコード受信部 909に通信ネットワークを介してォブ ジェタト識別子を送信する際に、サービスコード提供部が出力したサービスコードも送 信してもよい。コード受信部 909は、オブジェクト識別子とサービスコードとを受信し、 受信したオブジェクト識別子とサービスコードとをデータ検索部に入力する。この場合 、データ検索部 911は、入力されたオブジェクト識別子とサービスコードとの組に対応 づけられているデータをデータ保存部 910から抽出し、抽出したデータをデータ送信 部 912と通信ネットワーク 120とを介してクライアント端末 905のデータ受信部 913に 送信する。データ受信部 913は、サービスコード提供部が出力したサービスコードに 対応したアプリケーションプログラムに、受信したデータを入力するようにする。
[0438] データ受信部 913は、データ送信部 912から受信したデータをアプリケーションプ ログラムに入力する際に、アプリケーションプログラムが起動していなければ、アプリケ ーシヨンプログラム実行部 904にアプリケーションプログラムを起動させて力 データ を人力するようにしてもよ 、。
[0439] サーバ識別子保存部 943は、オブジェクト識別子とサービスコードとを組として記憶 してもよく、この場合、サーバ識別子検索部 946は、サーバ識別子を抽出する際に、 サービスコードを抽出結果の一部として抽出して、抽出したサービスコードをサーバ 識別子送信部 942と通信ネットワーク 120とを介してクライアント端末 905のサーバ識 別子受信部 945に送信してもよぐこの例にあるサービスコード提供部やデータ保存 部 910によってアプリケーションプログラムを特定する代わりとしてもよい。
[0440] 読み取り部 903は、クライアント端末 905の一部となっていたり、通信インタフェース によってクライアント端末 905の外部に接続される形態であってもよい。
[0441] アプリケーションプログラム実行部 904が実行するアプリケーションプログラムは、ァ プリケーシヨンプログラム自身で一つのプログラムファイルであってもよいし、あるプロ グラムファイルの一部の機能であってもよ 、。
[0442] クライアント端末 905がサービスコード提供部を含む場合、オブジェクト識別子送信 部 944は、オブジェクト識別子の代わりにサービスコード提供部が出力するサービス コードを通信ネットワーク 120を介して送信先決定サーバ 940のオブジェクト識別子 受信部 941に送信するようにしてもよぐその場合、サーバ識別子保存部 943は、サ 一ビスコードとサーバ識別子とを組として記憶し、サーバ識別子検索部 946は、ォブ ジェタト識別子受信部 941を介して受信したサービスコードに対応づけられたサーバ 識別子をサーバ識別子保存部 943から抽出してもよい。
[0443] サーバ識別子保存部 943は、オブジェクト識別子とサーバ識別子の組、またはォブ ジェタト識別子とサービスコードとサーバ識別子の組、あるいはサービスコードとサー バ識別子との組の記憶を、オブジェクト識別子の発行前に行なってもよいし、ォブジ ェクト識別子の発行後に行なってもよ 、。
[0444] クライアント端末 905がサービスコード提供部を含む場合、サービスコード提供部は 、アプリケーションプログラム実行部 904に内蔵されていてもよぐその場合には、ァ プリケーシヨンプログラム実行部 904は、実行するアプリケーションプログラムに対応 するサービスコードをアプリケーションプログラム実行部 904に出力する。
[0445] クライアント端末 905がサービスコード提供部を含む場合、サービスコード提供部は 、記録媒体 901が記憶しているオブジェクト識別子と、アプリケーションプログラムとを 一意に対応づけて記憶しておき、読み取り部 903がオブジェクト識別子を読み取った 際に、オブジェクト識別子とアプリケーションプログラムとの対応にもとづいて、ォブジ ェクト識別子に対応づけられたアプリケーションプログラムに対応するサービスコード をオブジェクト識別子送信部 944またはコード送信部 907に出力してもよい。
[0446] サーバ識別子保存部 943は、 1つのオブジェクト識別子、または 1つのサービスコー ド、あるいは 1組のオブジェクト識別子とサービスコードとに、複数のサーバ識別子を 対応づけて記憶してもよぐその場合、サーバ識別子検索部 946は、複数のサーバ 識別子を、サーバ識別子送信部 942と通信ネットワーク 120とを介してクライアント端 末 905のサーバ識別子受信部 945に送信し、サーバ識別子受信部 945は受信した 複数のサーバ識別子をクライアント端末 905の表示部(図示せず)に表示させてユー ザにどのサーバに接続するかを選択させたり、ネットワークルーティング情報にもとづ V、て物理的に近 、サーバのサーバ識別子を選択したりしてもょ 、。
[0447] データ保存部 910は、一つのオブジェクト識別子に複数のサービスコードとデータ との組を対応づけて記憶してもよぐその場合、データ検索部 911は複数のサービス コードとデータとの組を抽出して、データ送信部 912と通信ネットワーク 120とを介し てデータ受信部 913に送信する。データ受信部 913は、受信した複数のサービスコ ードとデータとの組をクライアント端末 905の表示部に表示させて、ユーザにどれを実 行するのかを選択させてもよ!、。
[0448] サーバ識別子受信部 945またはデータ受信部 913は、ユーザにどの組にするかを 選択させる場合、読み取り部 903がオブジェクト識別子を初めて読み取った時にユー ザに選択させるようにする仕組みを持ち、読み取ったオブジェクト識別子が 2度目以 降であった場合には、初回の選択に従って自動的に選択するようにしてもよい。
[0449] サーバ識別子保存部 943は、オブジェクト識別子とサーバ識別子とを対応づけて 記憶する際に、複数のオブジェクト識別子を一組として扱い、その組に対してサーバ 識別子を対応づけて記憶するようにしてもよい。また、この時には、その組を構成する オブジェクト識別子は、読み取り部 903による読み取り順序を特定してもよい。
[0450] データ保存部 910は、オブジェクト識別子に、サービスコードとデータまたはデータ を対応づけて記憶する際に、複数のオブジェクト識別子を一組として扱い、その組に 対してサービスコードとデータまたはデータを対応づけて記憶するようにしてもよ!、。 また、この時には、その組を構成するオブジェクト識別子は、読み取り部 903による読 み取り順序を特定してもよ 、。
[0451] クライアント端末 905は、サービスコード提供部を含む場合、オブジェクト識別子を 記憶した記録媒体 901とは別の記録媒体力もサービスコードを取得するようにしても よい。この場合、オブジェクト識別子の取得タイミングの前または後に、読み取り部 90 3を用いて別の記録媒体力もサービスコードを読み取る。ここで、別の記録媒体には サービスコードが記録されているものとする。
[0452] クライアント端末 905は、コンピュータに、オブジェクト識別子を読み取らせる処理と 、読み取ったオブジェクト識別子を送信先決定サーバ 940に送信させる処理と、送信 先決定サーバ 940からアプリケーションサーバ 908を示す情報を受信し、受信したァ プリケーシヨンサーバ 908を示す情報にもとづいて、アプリケーションサーバ 908に読 み取ったオブジェクト識別子を送信させる処理と、アプリケーションサーバ 908からサ 一ビスコードとデータとを受信させる処理と、受信したサービスコードが示すアプリケ ーシヨンプログラムを実行するアプリケーションプログラム実行部 904に受信したデー タを入力させる処理と、アプリケーションプログラム実行部 904にアプリケーションプロ グラムを実行させデータを処理させる処理とを実行させるデータ処理プログラムを搭 載する。
[0453] 送信先決定サーバ 940は、コンピュータに、オブジェクト識別子を受信させる処理と 、オブジェクト識別子と、オブジェクト識別子を読み取ったクライアント端末 905が読み 取ったオブジェクト識別子を送信するサーバを示す情報とを対応づけて記憶するサ ーバ識別子保存部 943から、クライアント端末 905が読み取ったオブジェクト識別子 に対応づけられた、クライアント端末 905が読み取ったオブジェクト識別子を送信する サーバを示す情報を抽出させる処理と、抽出したサーバを示す情報を、読み取った オブジェクト識別子を送信したクライアント端末 905に送信させる処理とを実行させる データ処理プログラムを搭載する。
[0454] アプリケーションサーバ 908は、コンピュータに、オブジェクト識別子を受信させる処 理と、オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保 存部 910から、受信したオブジェクト識別子に対応づけられたサービスコードとデー タとを抽出させる処理と、抽出したサービスコードとデータとを、オブジェクト識別子を 送信したクライアント端末 905に送信させる処理とを実行させるデータ処理プログラム を搭載する。
[0455] 次に、本発明の第 8の実施例の動作について図面を参照して説明する。図 34は、 本発明の第 8の実施例の動作を説明するフローチャートである。
[0456] 読み取り部 903が、記録媒体 901が記憶しているオブジェクト識別子を読み取る (ス テツプ S1801)。読み取り部 903は、読み取ったオブジェクト識別子をオブジェクト識 別子送信部 944とコード送信部 907とに出力する (ステップ S1802)。
[0457] オブジェクト識別子送信部 944は、読み取り部 903が読み取ったオブジェクト識別 子を、通信ネットワーク 120を介して送信先決定サーバ 940のオブジェクト識別子受 信部 941に送信する (ステップ S1803)。オブジェクト識別子受信部 941は、受信した オブジェクト識別子をサーバ識別子検索部 946に入力する (ステップ S1804)。
[0458] サーバ識別子検索部 946は、入力されたオブジェクト識別子に対応づけられたサ ーバ識別子を、サーバ識別子保存部 943から検索して抽出する (ステップ S1805)。 サーバ識別子検索部 946は、抽出したサーバ識別子をサーバ識別子送信部 942に 入力する(ステップ S 1806)。
[0459] サーバ識別子送信部 942は、通信ネットワーク 120を介してクライアント端末 905の サーバ識別子受信部 945に、入力されたサーバ識別子を送信する (ステップ S1807 )。サーバ識別子受信部 945は、受信したサーバ識別子をコード送信部 907に入力 する(ステップ S 1808)。
[0460] コード送信部 907は、読み取り部 903が読み取ったオブジェクト識別子を、通信ネ ットワーク 120を介して、サーバ識別子が示すサーバ(アプリケーションサーバ 908と する。)のコード受信部 909に送信する (ステップ S1809)。
[0461] コード受信部 909は、受信したオブジェクト識別子を、データ検索部 911に入力す る (ステップ S1810)。データ検索部 911は、入力されたオブジェクト識別子に対応づ けられたサービスコードとデータとの組を、データ保存部 910から検索して抽出する( ステップ S 1811)。
[0462] データ検索部 911は、抽出したサービスコードとデータとの組を、データ送信部 91 2に入力する(ステップ S1812)。データ送信部 912は、通信ネットワーク 120を介し てクライアント端末 905のデータ受信部 913に、入力されたサービスコードとデータと の組を送信する (ステップ S 1813)。
[0463] データ受信部 913は、受信したサービスコードが示すアプリケーションプログラムを 実行するアプリケーションプログラム実行部 904に、受信したデータを入力する (ステ ップ S1814)。アプリケーションプログラム実行部 904は、入力されたデータを処理し 、クライアント端末 905の表示部にデータを表示させたり、データが指示する動作を 行なったりする。
[0464] 図 35は、本発明の第 8の実施例の他の構成例を示すブロック図である。この図では 、図 33に示した構成要素と同一の構成要素を、図 33と同一符号で示している。この 構成例では、アプリケーションプログラム実行部 904A力 アプリケーションサーバ 90 8Aに含まれている。
[0465] アプリケーションサーバ 908Aのデータ検索部 911Aは、入力されたオブジェクト識 別子に対応づけられたデータを、データ保存部 910が記憶しているデータ力も検索 して抽出し、アプリケーションプログラム実行部 904Aに出力する。アプリケーションプ ログラム実行部 904Aは、アプリケーションプログラムを実行して、入力されたデータ を処理し、データ送信部 912Aに出力する。データ送信部 912Aは、通信ネットヮー ク 120を介してクライアント端末 905Aのデータ受信部 913Aにアプリケーションプロ グラム実行部 904Aが処理したデータを送信する。
[0466] データ受信部 913Aは、受信したデータを応答結果表示部 914Aに出力する。応 答結果表示部 914Aは、入力されたデータにもとづいて、アプリケーションプログラム 実行部 904Aの処理結果を、クライアント端末 905Aの表示部に表示させる。
[0467] 次に、本発明の第 8の実施例を、具体例に挙げて説明する。図 36は、本発明の第 8の実施例の具体例の構成を説明するブロック図である。
[0468] 本発明の第 8の実施例の具体例は、 RFIDタグ 10901と、 STB (Set Top Box) 1 0905と、送信先決定サーバ 10940と、アプリケーションサーバ 10908と、通信ネット ワーク 120とを含む。
[0469] RFIDタグ 10901は、オブジェクト識別子を記憶している。 STB10905は、 RFIDタ グ 10901が記憶しているオブジェクト識別子を読み取る RFIDリーダ 10903、サーバ 決定部 930を実現し、 STB10905に、 RFIDリーダ 10903が読み取ったオブジェクト 識別子を送信するサーバを決定させるサーバ決定プログラムを実行するサーバ決定 プログラム実行部 10930、コード送信部 907を実現し、 STB10905〖こ、サーバ決定 プログラム実行部 10930が決定したサーバに通信ネットワークを介して RFIDリーダ 1 0903が読み取ったオブジェクト識別子を送信させるコード送信プログラムを実行する コード送信プログラム実行部 10907、データ受信部 913を実現し、 STB10905に、 アプリケーションサーバ 10908から情報を受信させるデータ受信プログラムを実行す るデータ受信プログラム実行部 10913、およびアプリケーションプログラム実行部 90 4を実現し、 STB10905に、ビデオコンテンツを再生させるビデオ再生プログラムを 実行するビデオ再生プログラム実行部 10904を含む。
[0470] この例では、 TB10905は、各種コンテンツ(ビデオ、音楽、ゲーム等)をアプリケー シヨンサーバ 10908からダウンロードして再生可能で、ダウンロードしたコンテンツの 保護機能があり、ダウンロードしたコンテンツの外部出力手段としてデジタル出力機 能を備えな 、装置であることを想定して説明する。
[0471] サーバ決定プログラム実行部 10930は、サーバ決定部 930を実現し、 STB10905 に、通信ネットワーク 120を介して RFIDリーダ 10903が読み取ったオブジェクト識別 子を送信させるオブジェクト識別子送信プログラムを実行するオブジェクト識別子送 信プログラム実行部 10944と、通信ネットワーク 120を介して RFIDリーダ 10903が 読み取ったオブジェクト識別子を送信するサーバを特定する情報であるサーバ識別 子を送信先決定サーバ 10940から受信するサーバアドレス受信プログラムを実行す るサーバアドレス受信プログラム実行部 10946とを含む。なお、オブジェクト識別子 送信プログラム実行部 10944は、オブジェクト識別子送信部 944を実現し、サーバァ ドレス受信プログラム実行部 10946は、サーバ識別子受信部 945を実現する。
[0472] 送信先決定サーバ 10940は、オブジェクト識別子受信部 941を実現し、送信先決 定サーバ 10940に、 STB10905のオブジェクト識別子送信プログラム実行部 1094 4からオブジェクト識別子を受信させるオブジェクト識別子受信プログラムを実行する オブジェクト識別子受信プログラム実行部 10941、サーバ識別子保存部 943を実現 し、オブジェクト識別子とサーバ識別子とを対応づけて記憶するサーバ識別子データ ベース 10943、サーバ識別子検索部 946を実現し、オブジェクト識別子受信プログ ラム実行部 10941が受信したオブジェクト識別子に対応づけられたサーバ識別子を 、サーバ識別子データベース 10943から抽出するサーバアドレス検索プログラムを 実行するサーバアドレス検索プログラム実行部 10944、およびサーバ識別子送信部 942を実現し、送信先決定サーバ 10940に、サーバアドレス検索プログラム実行部 1 0944が抽出したサーバ識別子を、 STB10905のサーバアドレス受信プログラム実 行部 10946に、通信ネットワーク 120を介して送信させるサーバアドレス送信プログ ラムを実行するサーバアドレス送信プログラム実行部 10942を含む。
[0473] サーバ識別子データベース 10943は、オブジェクト識別子とサーバの IPアドレスを 組にして保存している。
[0474] アプリケーションサーバ 10908は、コード受信部 909を実現し、アプリケーションサ ーノ 10908に、通信ネットワーク 120を介して STB10905のコード送信プログラム実 行部 10907からオブジェクト識別子を受信させるコード受信プログラムを実行するコ ード受信プログラム実行部 10909、データ保存部 910を実現し、オブジェクト識別子 とサービスコードとデータとを予め対応づけて記憶しているデータベース 10910、デ ータ検索部 911を実現し、アプリケーションサーバ 10908に、コード受信プログラム 実行部 10909が受信したオブジェクト識別子に対応づけられたデータを、データべ ース 10910から抽出させるビデオコンテンッ検索プログラムを実行するビデオコンテ ンッ検索プログラム実行部 10911、およびデータ送信部 912を実現し、アプリケーシ ヨンサーバ 10908に、ビデオコンテンツ検索プログラム実行部 10911が抽出したデ ータを通信ネットワーク 120を介して STB10905のデータ受信プログラム実行部 109 13に送信させるデータ送信プログラムを実行するデータ送信プログラム実行部 1091 2を含む。
[0475] データベース 10910は、ビデオコンテンツのデータをオブジェクト識別子とサービス コードと対応づけて記憶するビデオコンテンツデータテーブル 10931と、音楽コンテ ンッのデータをオブジェクト識別子とサービスコードと対応づけて記憶する音楽コンテ ンッデータテーブル 10932とを含む。ビデオコンテンツデータテーブル 10931は、 オブジェクト識別子とサービスコードとデータとを記憶している力 特に、サービスコー ド「S001」はビデオ再生プログラムを示し、その場合の組となるデータは、例えば、 M PEG (Motion Picture Experts Group)— 4形式でエンコードされたビデオコン テンッを記憶している。
[0476] STB10905と、送信先決定サーバ 10940とは、通信ネットワーク 120を介して接続 されている。また、 STB10905と、アプリケーションサーバ 10908とは、通信ネットヮ ーク 120を介して接続されて 、る。
[0477] RFIDタグ 10901は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 10903は RFIDタグ 10901から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 10901 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 10903に送信する機能を有するものとする。なお、 RFIDタ グ 10901はオブジェクト識別子「A514CZ」を記憶しているものとする。
[0478] また RFIDタグ 10901は、映画、音楽、ゲーム等に関するエンターテイメント系の紙 雑誌 10960の各コーナーの作品タイトル 10962の横にある「STBで再生」と書かれ た RFIDリーダ接触面 10961の下に埋め込まれているものとする。図 37は、そのよう な雑誌の 1ページの構成例を示す説明図である。この雑誌は、出版社が、 STB109 05のメーカーとタイアップして出版しており、各ページにある RFIDリーダ接触面 109 61の下に埋め込まれた RFIDタグが記憶しているオブジェクト識別子を STB10905 に付属の RFIDリーダ 10903が読み取ると、 STB10905を使用して雑誌の各コーナ 一の様々な種類のコンテンツを再生できるようにしてある。
[0479] 次に、本発明の第 8の実施例の具体例の動作について図面を参照して説明する。
図 38は、本発明の第 8の実施例の具体例の動作を説明するフローチャートである。
[0480] STB10905のユーザが、「STBで再生」と書かれた RFIDリーダ接触面 10961を R FIDリーダ 10903に近づけて、 RFIDリーダ 10903に、 RFIDリーダ接触面 10961の 下に埋め込まれている RFIDタグ 10901が記憶しているオブジェクト識別子を読み取 らせる(ステップ S1901)。 RFIDリーダ 10903は、読み取ったオブジェクト識別子「 A 514CZJをオブジェクト識別子送信プログラム実行部 10944と、コード送信プロダラ ム実行部 10907とに出力する (ステップ S1902)。
[0481] オブジェクト識別子送信プログラム実行部 10944は、 RFIDリーダ 10903が読み取 つたオブジェクト識別子「A514CZ」を、送信先決定サーバ 10940のオブジェクト識 別子受信プログラム実行部 10941に、通信ネットワーク 120を介して送信する (ステツ プ S1903)。オブジェクト識別子受信プログラム実行部 10941は、受信したオブジェ タト識別子をサーバアドレス検索プログラム実行部 10944に入力する (ステップ S190 4) 0
[0482] サーバアドレス検索プログラム実行部 10944は、オブジェクト識別子受信プロダラ ム実行部 10941が入力したオブジェクト識別子「A514CZ」に対応づけられた IPアド レスを、データベース 10943から検索して抽出する(ステップ S1905)。サーバァドレ ス検索プログラム実行部 10944は、抽出した IPアドレス(アプリケーションサーバ 109 08の IPアドレスであるものとする。)を、サーバアドレス送信プログラム実行部 10942 に入力する(ステップ S 1906)。
[0483] サーバアドレス送信プログラム実行部 10942は、サーバアドレス検索プログラム実 行部 10944が抽出した IPアドレスを、通信ネットワーク 120を介して、 STB10905の サーバアドレス受信プログラム実行部 10945に送信する(ステップ S 1907)。サーバ アドレス受信プログラム実行部 10945は、サーバアドレス送信プログラム実行部 109 42から受信した IPアドレスをコード送信プログラム実行部 10907に入力する (ステツ プ S 1908)。
[0484] コード送信プログラム実行部 10907は、サーバアドレス受信プログラム実行部 109 45が受信した IPアドレスのアプリケーションサーバ 10908のコード受信プログラム実 行部 10909に、 RFIDリーダ 10903が読み取ったオブジェクト識別子「A514CZ」を 、通信ネットワーク 120を介して送信する(ステップ S 1909)。
[0485] コード受信プログラム実行部 10909は、 STB10905のコード送信プログラム実行 部 10907から受信したオブジェクト識別子「A514CZ」を、ビデオコンテンツ検索プロ グラム 10911に入力する(ステップ S1910)。
[0486] データベース 10910のビデオコンテンツデータテーブル 10931は、オブジェクト識 別子「A514CZ」とサービスコード「S001」とデータ「サバンナ 'キングのビデオコンテ ンッ」とを対応づけて記憶して 、る。
[0487] ビデオコンテンツ検索プログラム実行部 10911は、コード受信プログラム実行部 10 909が入力したオブジェクト識別子「A514CZ」に対応づけられたサービスコード「S0 01」とデータ「サバンナ ·キングのビデオコンテンツ」との組を、データベース 10910 のビデオコンテンツデータテーブル 10931から検索して抽出し (ステップ S1911)、 抽出したサービスコード「S001」とデータ「サバンナ 'キングのビデオコンテンツ」との 組をデータ送信プログラム 10912に入力する(ステップ S 1912)。
[0488] データ送信プログラム実行部 10912は、ビデオコンテンツ検索プログラム実行部 1 0911が入力したサービスコード「S001」とデータ「サバンナ ·キングのビデオコンテン ッ」との組を、通信ネットワーク 120を介して、 STB10905のデータ受信プログラム実 行部 10913に送信する(ステップ S1913)。
[0489] データ受信プログラム実行部 10913は、データ送信プログラム実行部 10912から 受信したサービスコード「S001」に対応するアプリケーションプログラムであるビデオ 再生プログラムを実行するビデオ再生プログラム実行部 10904に、サービスコードと 組として受信したデータ「サバンナ ·キングのビデオコンテンツ」を入力する (ステップ S1914)。
[0490] ビデオ再生プログラム実行部 10904は、データ受信プログラム 10913が入力した データ「サバンナ .キングのビデオコンテンツ」をデコードして、「サバンナ .キングのビ デォコンテンツ」を STB10905に外部接続されたモニタ(図示せず)に表示させる。
[0491] この例において、データ送信プログラム実行部 10912が、コード送信プログラム実 行部 10907に、サービスコードとデータとを送信するタイミングは同時でなくてもよぐ 例えばサービスコードを先に送信してビデオ再生プログラム実行部 10904に準備を させ、後にデータを送信して再生させるようにしてもょ 、。
[0492] ビデオ再生プログラムは、音楽再生プログラムまたはゲーム再生基盤プログラムで あってもよぐその場合の各データは、楽譜データ、ゲームプログラムのバイナリコー ドであってもよい。例えば、サービスコード「S002」が音楽再生プログラムの場合で、 データベース 10910がオブジェクト識別子「A514CZ」に対応づけてサービスコード 「S002」とデータ「第 9の楽譜データ」とを組で記憶して 、た場合、この例にぉ 、て、 S TB10905では音楽再生プログラムが起動し、音楽再生プログラムにはデータ「第 9 の楽譜データ」が入力されて STB10905に接続されたスピーカ(図示せず)を通じて 音楽を再生する。このように、雑誌 10960は、 STB10905で起動可能な任意のァプ リケーシヨンプログラムに応じたデータに対応したオブジェクト識別子を記憶した RFI Dタグを紙面に埋め込んで構成することが可能である。
[0493] この例では、サーバ識別子データベース 10943とサーバアドレス検索プログラム実 行部 10944とを使用して STB10905にアプリケーションサーバの IPアドレスを応答 させている力 一つの送信先決定サーバ 10940に各 STBからの接続が集中しない ように、複数の同機能の送信先決定サーバの IPアドレスを各 STBに登録してぉ 、て 、その中の一つの送信先決定サーバのアドレスをラウンドロビン式等の決定方法によ つて応答するようにしてもよい。また、各送信先決定サーバと負荷情報をやりとりして 応答する送信先決定サーバの IPアドレスを決定するようにしてもょ 、。
[0494] 以上、述べたように、この実施例によれば、クライアント端末 905は、サーバを必要 に応じて複数使い分けることができることに加えて、その使い分けを送信先決定サー ノ 940において決定することができるので、クライアント端末 905は送信先決定サー ノ 940のアドレスのみを知っていれば、アプリケーションプログラムに対応するデータ を提供するサーバのネットワーク構成がどのようになって 、るかを記憶しておく必要が 無くなる。
[0495] 実施例 9.
次に、本発明の第 9の実施例について図面を参照して説明する。図 39は、本発明 の第 9の実施例の一構成例を示すブロック図である。
[0496] 本発明の第 9の実施例は、記録媒体 1001と、クライアント端末 1003と、仲介サー ノ 1030と、アプリケーションサーバ 1008と、第 1の通信ネットワーク 121と、第 2の通 信ネットワーク 122と、第 3の通信ネットワーク 123とを含む。
[0497] 記録媒体 1001は、一意なオブジェクト識別子を記憶している。クライアント端末 10 03は、記録媒体 1001が記憶しているオブジェクト識別子を読み取る読み取り部 (識 別子読み取り手段) 1004、読み取り部 1004が読み取ったオブジェクト識別子を仲介 サーバ 1030に送信するクライアント端末オブジェクト識別子送信部 (クライアント端末 オブジェクト識別子送信手段) 1005、アプリケーションサーバ 1008から情報を受信 するデータ受信部(データ受信手段) 1006、およびデータ受信部 1006が受信した 情報にもとづ 、て、アプリケーションプログラムを実行するアプリケーションプログラム 実行部(アプリケーションプログラム実行手段) 1007を含む。
[0498] 仲介サーバ 1030は、クライアント端末 1003のクライアント端末オブジェクト識別子 送信部 1005からオブジェクト識別子を受信する仲介サーバオブジェクト識別子受信 部 (仲介サーバオブジェクト識別子受信手段) 1031、オブジェクト識別子と、サーバ を特定する情報であるサーバ識別子とを対応づけて記憶するサーバ識別子保存部( サーバ識別子保存手段) 1032、仲介サーバオブジェクト識別子受信部 1031が受信 したオブジェクト識別子に対応づけられたサーバ識別子を、サーバ識別子保存部 10 32から抽出するサーバ識別子検索部 (サーバ識別子検索手段) 1033、およびサー バ識別子検索部 1033が抽出したサーバ識別子が示すサーバに、オブジェクト識別 子を送信する仲介サーバオブジェクト識別子送信部 (仲介サーバオブジェクト識別子 送信手段) 1034を含む。
[0499] サーバ識別子保存部 1032は、オブジェクト識別子とオブジェクト識別子の送信先 サーバを示すサーバ識別子とを組で記憶している。サーバ識別子は、サーバを一意 に示す識別子であれば、 IPアドレスであってもよいし、その他の任意の番号等の記号 列であってもよい。
[0500] アプリケーションサーバ 1008は、仲介サーバ 1030の仲介サーバオブジェクト識別 子送信部 1034からオブジェクト識別子を受信するアプリケーションサーバオブジェク ト識別子受信部 (アプリケーションサーバオブジェクト識別子受信手段) 1009、ォブ ジェタト識別子とアプリケーションプログラムを示す情報であるサービスコードとデータ とを予め対応づけて記憶しているデータ保存部(データ保存手段) 1010、アプリケー シヨンサーバオブジェクト識別子受信部 1009が受信したオブジェクト識別子に対応 づけられたデータを、データ保存部 1010から抽出するデータ検索部(データ検索手 段) 1011、およびデータ検索部 1011が抽出したデータをクライアント端末 1003の データ受信部 1006に送信するデータ送信部(データ送信手段) 1012を含む。
[0501] クライアント端末 1003と、仲介サーバ 1030とは、第 1の通信ネットワーク 121を介し て接続されている。また、クライアント端末 1003と、アプリケーションサーバ 1008とは 、第 3の通信ネットワーク 123を介して接続されている。そして、仲介サーバ 1030とァ プリケーシヨンサーバ 1008とは、第 2の通信ネットワーク 122を介して接続されている 。第 1の通信ネットワーク 121と、第 3の通信ネットワーク 123とは、同じ通信ネットヮー クであってもよぐ例えば、インターネット等によって実現される。第 2の通信ネットヮー ク 122は、例えば、イントラネット 11021等によって実現される。 [0502] サーバ識別子保存部 1032は、オブジェクト識別子とサーバ識別子とサービスコー ドとの組を記憶していてもよい。その場合、サーバ識別子検索部 1033は、サーバ識 別子とサービスコードとを抽出し、仲介サーバオブジェクト識別子送信部 1034に、ォ ブジェクト識別子とサービスコードとサーバ識別子を入力する。仲介サーバオブジェ タト識別子送信部 1034は、サーバ識別子が示すアプリケーションサーバ 1008のァ プリケーシヨンサーバオブジェクト識別子受信部 1009にオブジェクト識別子とサービ スコードとの組を送信する。アプリケーションサーバオブジェクト識別子受信部 1009 は、受信したオブジェクト識別子とサービスコードとの組をデータ検索部 1011に入力 する。データ検索部 1011は、入力されたオブジェクト識別子とサービスコードとにもと づいて、データ保存部 1010を検索し、入力されたオブジェクト識別子とサービスコー ドの組に対応づけられたデータを抽出して、抽出したサービスコードとデータとの組を データ送信部 1012に出力する。
[0503] クライアント端末 1003は、本発明の第 8の実施例のデータ処理システムが提供する サービスを実現するための駆動アプリケーションプログラムを示す情報であるサービ スコードを予め記憶するサービスコード提供部(図示せず)を含んでもよい。その場合 、クライアント端末オブジェクト識別子送信部 1005がオブジェクト識別子を仲介サー バオブジェクト識別子受信部 1031に送信する際に、サービスコード提供部が出力す るサービスコードもオブジェクト識別子と組にして送信する。仲介サーバオブジェクト 識別子受信部 1034は、オブジェクト識別子とサービスコードとの組をサーバ識別子 検索部 1033に入力する。サーバ識別子保存部 1032は、オブジェクト識別子とサー ビスコードとサーバ識別子とを組にして記憶しておく。サーバ識別子検索部 1033は 、入力されたオブジェクト識別子とサービスコードとにもとづいて、サーバ識別子保存 部 1032を検索して、入力されたオブジェクト識別子とサービスコードとの組に対応づ けられたサーバ識別子を抽出し、入力されたオブジェクト識別子とサービスコードと抽 出したサーバ識別子とを仲介サーバオブジェクト識別子送信部 1034に入力する。
[0504] 仲介サーバオブジェクト識別子送信部 1034は、サーバ識別子検索部 1033が抽 出したサーバ識別子が示すアプリケーションサーバ 1008のアプリケーションサーバ オブジェクト識別子受信部 1009に、入力されたオブジェクト識別子とサービスコード とを送信する。アプリケーションサーバオブジェクト識別子受信部 1009は、受信した オブジェクト識別子とサービスコードとをデータ検索部 1011に入力する。データ検索 部 1011は、データ保存部 1010から、入力されたオブジェクト識別子とサービスコー ドとの組に対応づけられたデータを検索して抽出し、抽出したデータをデータ送信部
1012に入力する。データ送信部 1012は、入力されたデータをクライアント端末 100 3のデータ受信部 1006に送信する。データ受信部 1006は、クライアント端末ォブジ ェクト識別子送信部 1005が仲介サーバオブジェクト識別子受信部 1031に送信した サービスコードに対応するアプリケーションプログラムに、データ送信部 1012から受 信したデータを入力する。
[0505] データ受信部 1006は、データ送信部 1012から受信したデータをアプリケーション プログラムに入力する際に、アプリケーションプログラムが起動していなければ、ァプ リケーシヨンプログラム実行部 1007にアプリケーションプログラムを起動させてカも受 信したデータを入力してもよ!/、。
[0506] 読み取り部 1004は、クライアント端末 1003の一部となっていたり、通信インタフエ ースによってクライアント端末 1003の外部に接続される形態であったりしてもよい。
[0507] アプリケーションプログラム実行部 1007が実行するアプリケーションプログラムは、 アプリケーションプログラム自身で一つのプログラムファイルであってもよ 、し、あるプ ログラムファイルの一部の機能であってもよ 、。
[0508] サーバ識別子保存部 1032とデータ保存部 1010とは、オブジェクト識別子と他の 情報との組の記憶を、オブジェクト識別子の発行前に行なってもよいし、オブジェクト 識別子の発行後に行なってもよ 、。
[0509] クライアント端末 1003がサービスコード提供部を含む場合、サービスコード提供部 は、アプリケーションプログラムに内蔵されていてもよぐその場合、サービスコード提 供部は、アプリケーションプログラム自身に対応するサービスコードを出力する。
[0510] クライアント端末 1003がサービスコード提供部を含む場合、サービスコード提供部 は、記録媒体 1001が記憶して 、るオブジェクト識別子とアプリケーションプログラムと を一意に対応づけて記憶しておき、読み取り部 1004がオブジェクト識別子を読み取 つた際に、オブジェクト識別子とアプリケーションプログラムとの対応にもとづいて、ォ ブジェクト識別子に対応づけられたアプリケーションプログラムに対応するサービスコ ードをアプリケーションプログラム実行部 1004に出力してもよい。
[0511] サーバ識別子保存部 1032は、 1つのオブジェクト識別子もしくは 1組のオブジェクト 識別子とサービスコードとに、複数のサーバ識別子を対応づけて記憶してもよい。仲 介サーバ 1030は、対応づけられている複数のサーバ識別子が示すアプリケーション サーバの負荷状態等を監視し、サーバ識別子検索部 1033は、複数のサーバ識別 子のどれを抽出するかを、負荷状態等にもとづ!/、て決定するようにしてもよ!、。
[0512] データ保存部 1010は、 1つのオブジェクト識別子に複数のサービスコードとデータ との組を対応づけて記憶してもよい。その場合、データ検索部 1011は複数のサービ スコードとデータとの組を抽出してデータ送信部 1012に入力し、データ送信部 1012 は、入力された複数のサービスコードとデータとの組をクライアント端末 1003のデー タ受信部 1006に送信する。データ受信部 1006が複数のサービスコードとデータと の組を受信した場合、受信した複数のサービスコードとデータとの組をクライアント端 末 1003の表示部(図示せず)に表示させて、ユーザにどのサービスコードに対応づ けられたアプリケーションプログラムを実行するかを選択させてもょ 、。データ受信部 1006は、オブジェクト識別子とサービスコードとデータのとの組が初回であった場合 のみ、ユーザに選択させるようにする仕組みを持ち、オブジェクト識別子とサービスコ ードとデータのとの組が 2度目以降であった場合には、初回の選択に従って自動的 に選択するようにしてもよい。
[0513] サーバ識別子保存部 1032およびデータ保存部 1010は、オブジェクト識別子を他 の情報と対応づけて記憶する際に、複数のオブジェクト識別子を 1組として扱い、そ の組に対して他の情報を対応づけて記憶してもよい。また、この時には、その組を構 成するオブジェクト識別子は、読み取り部 1004による読み取り順序を特定してもよい
[0514] クライアント端末 1003は、サービスコード提供部を含む場合、オブジェクト識別子を 記憶した記録媒体 1001とは別の記録媒体力もサービスコードを取得するようにして もよい。この場合、オブジェクト識別子の取得タイミングの前または後に、読み取り部 1 004を用いて別の記録媒体力もサービスコードを読み取る。ここで、別の記録媒体は サービスコードを記憶して 、るものとする。
[0515] クライアント端末 1003は、コンピュータに、オブジェクト識別子を読み取らせる処理 と、読み取ったオブジェクト識別子を、仲介サーバ 1030に送信させる処理と、アプリ ケーシヨンサーバ 1008から、サービスコードとデータとを受信させる処理と、受信した サービスコードが示すアプリケーションプログラムを実行するアプリケーションプロダラ ム実行部 1007に、受信したデータを入力させる処理と、アプリケーションプログラム 実行部 1007にアプリケーションプログラムを実行させ、データを処理させる処理とを 実行させるデータ処理プログラムを搭載する。
[0516] 仲介サーバ 1030は、コンピュータに、オブジェクト識別子を受信させる処理と、ォ ブジェクト識別子と、受信したオブジェクト識別子を送信する他のサーバを示す情報 とを対応づけて記憶するサーバ識別子保存部 1032から、受信したオブジェクト識別 子に対応づけられた、オブジェクト識別子を送信する他のサーバであるアプリケーシ ヨンサーバ 1008を示す情報を抽出させる処理と、抽出したアプリケーションサーバ 1 008を示す情報にもとづいて、アプリケーションサーバ 1008に受信したオブジェクト 識別子を送信させる処理とを実行させるデータ処理プログラムを搭載する。
[0517] アプリケーションサーバ 1008は、コンピュータに、オブジェクト識別子を受信させる 処理と、オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ 保存部 1010から、受信したオブジェクト識別子に対応づけられたサービスコードとデ 一タとを抽出させる処理と、抽出したサービスコードとデータとを、オブジェクト識別子 を読み取ったクライアント端末 1003に送信させる処理とを実行させるデータ処理プロ グラムを搭載する。
[0518] 次に、本発明の第 9の実施例の動作について図面を参照して説明する。図 40は、 本発明の第 9の実施例の動作を説明するフローチャートである。
[0519] 読み取り部 1004が、記録媒体 1001が記憶しているオブジェクト識別子を読み取る
(ステップ S2001)。読み取り部 1004は、読み取ったオブジェクト識別子をクライアン ト端末オブジェクト識別子送信部 1005に出力する (ステップ S2002)。
[0520] クライアント端末オブジェクト識別子送信部 1005は、読み取り部 1004が読み取つ たォブジェクト識別子を、第 1の通信ネットワーク 121を介して仲介サーバオブジェク ト識別子受信部 1031に送信する (ステップ S2003)。仲介サーバオブジェクト識別子 受信部 1031は、受信したオブジェクト識別子をサーバ識別子検索部 1033に入力す る(ステップ S 2004)。
[0521] サーバ識別子検索部 1033は、仲介サーバオブジェクト識別子受信部 1031から入 力されたオブジェクト識別子に対応づけられた、オブジェクト識別子の送信先を示す サーバ識別子を、サーバ識別子保存部 1032から検索して抽出し (ステップ S2005) 、抽出したサーバ識別子とオブジェクト識別子とを仲介サーバオブジェクト識別子送 信部 1034に入力する(ステップ S 2006)。
[0522] 仲介サーバオブジェクト識別子送信部 1034は、サーバ識別子検索部 1033が入 力したサーバ識別子が示すサーバ(アプリケーションサーバ 1008)のアプリケーショ ンサーバオブジェクト識別子受信部 1009に、第 2の通信ネットワーク 122を介して、 オブジェクト識別子を送信する (ステップ S 2007)。
[0523] アプリケーションサーバオブジェクト識別子受信部 1009は、受信したオブジェクト識 別子をデータ検索部 1011に入力する(ステップ S 2008)。
[0524] データ保存部 1010は、オブジェクト識別子と、クライアント端末 1003またはサーバ 上で動作するアプリケーションプログラムを一意に示すサービスコードと、アプリケー シヨンプログラムが処理するデータとを対応づけて記憶している。
[0525] データ検索部 1011は、アプリケーションサーバオブジェクト識別子受信部 1009が 入力したオブジェクト識別子に対応づけられたサービスコードとデータとの組をデー タ保存部 1010から検索して抽出し (ステップ S2009)、抽出したサービスコードとデ ータとの組をデータ送信部 1012に入力する(ステップ S 2010)。
[0526] データ送信部 1012は、第 3の通信ネットワーク 123を介してクライアント端末 1003 のデータ受信部 1006に、入力されたサービスコードとデータとの組を送信する(ステ ップ S2011)。データ受信部 1006は、受信したサービスコードが示すアプリケーショ ンプログラムを実行するアプリケーションプログラム実行部 1004に、サービスコードと 組で受信したデータを入力する (ステップ 2012)。アプリケーションプログラム実行部 1004は、データ受信部 1006から入力されたデータを表示したり、データによって指 示された動作を行ったりする。 [0527] 図 41は、本発明の第 9の実施例の他の構成例を示すブロック図である。この図では 、図 39に示した構成要素と同一の構成要素を、図 39と同一符号で示している。この 構成例では、アプリケーションプログラム実行部 1007A力 アプリケーションサーバ 1 008Aに含まれている。
[0528] アプリケーションサーバ 1008Aのデータ検索部 1011Aは、入力されたオブジェクト 識別子に対応づけられたデータを、データ保存部 1010が記憶しているデータカも検 索して抽出し、アプリケーションプログラム実行部 1007Aに出力する。アプリケーショ ンプログラム実行部 1007Aは、アプリケーションプログラムを実行して、入力されたデ ータを処理し、データ送信部 1012Aに出力する。データ送信部 1012Aは、通信ネッ トワーク 120を介してクライアント端末 1003Aのデータ受信部 1006Aにアプリケーシ ヨンプログラム実行部 1007Aが処理したデータを送信する。
[0529] データ受信部 1006Aは、受信したデータを応答結果表示部 1013Aに出力する。
応答結果表示部 1013Aは、入力されたデータにもとづいて、アプリケーションプログ ラム実行部 1007Aの処理結果を、クライアント端末 1003Aの表示部に表示させる。
[0530] 次に、本発明の第 9の実施例を、具体例を挙げて説明する。図 42は、本発明の第 9 の実施例の具体例の構成を説明するブロック図である。
[0531] 本発明の第 9の実施例の具体例は、 RFIDタグ 11001と、 PC11003と、仲介サー ノ 11030と、ライセンスサーバ 11008と、通信ネットワーク 120と、イントラネット 1102 1とを含む。
[0532] RFIDタグ 11001は、オブジェクト識別子を記憶している。 PC11003は、 RFIDタグ 11001が記憶して 、るオブジェクト識別子を読み取る RFIDリーダ 11004、クライア ント端末オブジェクト識別子送信部 1005を実現し、 PC11003に、通信ネットワーク 1 20を介して、仲介サーバ 11030に RFIDリーダ 11004が読み取ったオブジェクト識 別子を送信させる PCオブジェクト識別子送信プログラムを実行する PCオブジェクト 識別子送信プログラム実行部 11005、データ受信部 1006を実現し、 PC11003に、 通信ネットワーク 120を介して、ライセンスサーバ 11008から情報を受信させるデータ 受信プログラムを実行するデータ受信プログラム実行部 11006、およびアプリケーシ ヨンプログラム実行部 1007を実現し、 PC11003の記憶部(図示せず)の所定の領域 に、データ受信プログラム実行部 11006が受信した情報を記憶させるライセンスキー 登録プログラムを実行するライセンスキー登録プログラム実行部 11007を含む。
[0533] RFIDタグ 11001は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 11004は RFIDタグ 11001から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 11001 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 11004に送信する機能を有するものとする。なお、 RFIDタ グ 11001はオブジェクト識別子「A514CZ」を記憶しているものとする。そして、 RFID タグ 11001は、ワードプロセッサプログラムの販売パッケージに梱包されていた、ヮー ドプロセッサプログラムのライセンス導入カードに埋め込まれているものとする。
[0534] 仲介サーバ 11030は、仲介サーバオブジェクト識別子受信部 1031を実現し、仲 介サーバ 11030に、 PC11003から通信ネットワーク 120を介してオブジェクト識別 子を受信させる仲介サーバオブジェクト識別子受信プログラムを実行する仲介サー バオブジェクト識別子受信プログラム実行部 11031、サーバ識別子保存部 1032を 実現し、オブジェクト識別子とサーバの IPアドレスとを対応づけて記憶するサーバアド レスデータベース 11032、サーバ識別子検索部 1033を実現し、仲介サーバ 11030 に、仲介サーバオブジェクト識別子受信プログラム実行部 11031が受信したォブジ ェクト識別子に対応づけられたサーバの IPアドレスを、サーバアドレスデータベース 1 1032から抽出させるサーバアドレス検索プログラムを実行するサーバアドレス検索プ ログラム実行部 11033、および仲介サーバオブジェクト識別子送信部 1034を実現し 、仲介サーバ 11030に、サーバアドレス検索プログラム実行部 11033が抽出した IP アドレスのライセンスサーバ 11008に、イントラネット 11021を介してオブジェクト識別 子を送信させる仲介サーバオブジェクト識別子送信プログラムを実行する仲介サー バオブジェクト識別子送信プログラム実行部 11034を含む。
[0535] サーバアドレスデータベース 11032は、オブジェクト識別子とサーバの IPアドレスと を組で記憶しており、特にオブジェクト識別子「A514CZ」には、ライセンスサーバ 11 008の IPアドレスを対応づけて記憶して!/、る。
[0536] ライセンスサーバ 11008は、アプリケーションサーバオブジェクト識別子受信部 100 9を実現し、ライセンスサーバ 11008に、イントラネット 11021を介して仲介サーバ 11 030からオブジェクト識別子を受信させるライセンスサーバオブジェクト識別子受信プ ログラムを実行するライセンスサーバオブジェクト識別子受信プログラム実行部 1100 9、データ保存部 1010を実現し、オブジェクト識別子とサービスコードとデータとを予 め対応づけて記憶しているライセンスキーデータベース 11010、データ検索部 1011 を実現し、ライセンスサーバ 11008に、ライセンスサーバオブジェクト識別子受信プロ グラム実行部 11009が受信したオブジェクト識別子に対応づけられたサービスコード とデータとを、ライセンスキーデータベース 11010から抽出させるライセンスキー検索 プログラムを実行するライセンスキー検索プログラム実行部 11011、およびデータ送 信部 1012を実現し、ライセンスサーバ 11008に、通信ネットワーク 120を介して、ラ ィセンスキー検索プログラム実行部 11011が抽出したサービスコードとデータとを、 P C 11003のデータ受信プログラム実行部 11006に送信させるデータ送信プログラム を実行するデータ送信プログラム実行部 11012を含む。
[0537] ライセンスキーデータベース 11010は、ワードプロセッサプログラムのライセンスキ 一のデータをオブジェクト識別子とサービスコードと対応づけて記憶するワードプロセ ッサプログラムライセンステーブル 11041と、ワードプロセッサプログラムの期限付き ライセンスキーのデータをオブジェクト識別子とサービスコードと対応づけて記憶する 期限付きワードプロセッサプログラムライセンステーブル 11042とを含む。ワードプロ セッサプログラムライセンステーブル 11041は、オブジェクト識別子とサービスコード とワードプロセッサプログラムのライセンスキーのデータとを組で記憶しており、特にォ ブジェクト識別子「A514CZ」にはライセンスキー登録プログラムに対応するサービス コード「S001」と PC11003で動作するワードプロセッサプログラムのライセンスキー( データ)「KYZZ8U4」とを対応づけて記憶している。また、期限付きワードプロセッサ プログラムライセンステーブル 11042は、オブジェクト識別子「679982」と期限付きラ ィセンスキー登録プログラムに対応するサービスコード「S002」と PC11003で動作 するワードプロセッサプログラムの期限付きライセンスキー(データ)「HG53Y」とを組 として記憶している。
[0538] 次に、本発明の第 9の実施例の具体例の動作について図面を参照して説明する。 図 43は、本発明の第 9の実施例の具体例の動作を説明するフローチャートである。
[0539] ユーザが、ワードプロセッサプログラムの販売パッケージに梱包されていた、ワード プロセッサプログラムのライセンス導入カードを RFIDリーダ 11004に接触させて、ヮ ードプロセッサプログラムのライセンス導入カードに埋め込まれている RFIDタグ 110 01が記憶して!/、るオブジェクト識別子「A514CZ」を RFIDリーダ 11004に読み取ら せる(ステップ S2101)。 RFIDリーダ 11004は、読み取ったオブジェクト識別子「A5 14CZJを PCオブジェクト識別子送信プログラム実行部 11005に出力する (ステップ S2102)。
[0540] オブジェクト識別子送信プログラム実行部 11005は、 RFIDリーダ 11004が読み取 つたオブジェクト識別子「A514CZ」を、通信ネットワーク 120を介して、仲介サーバ 1 1030の仲介サーバオブジェクト識別子受信プログラム実行部 11031に送信する (ス テツプ S2103)。
[0541] 仲介サーバオブジェクト識別子受信プログラム実行部 11031は、 PCオブジェクト識 別子送信プログラム 11005から受信したオブジェクト識別子「A514CZ」をサーバァ ドレス検索プログラム実行部 11033に入力する(ステップ S2104)。
[0542] サーバアドレス検索プログラム実行部 11033は、サーバアドレスデータベース 110 32を検索し、オブジェクト識別子「A514CZ」に対応づけられた IPアドレスを抽出し( ステップ S2105)、オブジェクト識別子「A514CZ」と、抽出した IPアドレスであるライ センスサーバ 11008の IPアドレスとを仲介サーバオブジェクト識別子送信プログラム 実行部 11034に入力する(ステップ S2106)。
[0543] 仲介サーバオブジェクト識別子送信プログラム実行部 11034は、サーバアドレス検 索プログラム実行部 11033が抽出した IPアドレスのサーバであるライセンスサーバ 1 1008にイントラネット 11021を介して接続し、ライセンスサーバ 11008のライセンス サーバオブジェクト識別子受信プログラム実行部 11009に、オブジェクト識別子「A5 14CZ」を送信する(ステップ S2107)。
[0544] ライセンスサーバオブジェクト識別子受信プログラム実行部 11009は、仲介サーバ オブジェクト識別子送信プログラム実行部 11034から受信したオブジェクト識別子「A 514CZ」をライセンスキー検索プログラム実行部 11011に入力する(ステップ S 2108 ) o
[0545] ライセンスキー検索プログラム 11011は、ライセンスキーデータベース 11010のヮ ードプロセッサプログラムライセンステーブル 11041から、オブジェクト識別子「A514 CZJに対応づけられているサービスコードとデータとを検索し、検索の結果サービス コード「S001」とライセンスキー(データ)「KYZZ8U4」とを抽出し (ステップ S2109) 、抽出したサービスコード「S001」とライセンスキー(データ)「KYZZ8U4」とをデータ 送信プログラム実行部 11012に出力する (ステップ S2110)。
[0546] データ送信プログラム実行部 11012は、ライセンスキー検索プログラム実行部 110 11が出力したサービスコード「S001」とライセンスキー(データ)「KYZZ8U4」とを、 通信ネットワーク 120を介して、データ受信プログラム 11006に送信する(ステップ S2 111)。
[0547] データ受信プログラム実行部 11006は、データ送信プログラム 11012から受信した サービスコード「S001」に対応するアプリケーションプログラムであるライセンスキー 登録プログラムを、ライセンスキー登録プログラム実行部に起動させ、ライセンスキー 登録プログラム実行部 11007に、受信したライセンスキー(データ)「KYZZ8U4」を 入力する(ステップ S 2112)。
[0548] ライセンスキー登録プログラム実行部 11007は、データ受信プログラム実行部 110 06が入力したライセンスキー(データ)「KYZZ8U4」を、 PC11003の記憶部の所定 の領域であるライセンス登録領域に記憶させる。
[0549] この例では、ライセンスキー(データ)は暗号ィ匕されずに送受信されている力 以下 のような方法によってライセンスキーデータを暗号ィ匕し、容易に複製できな 、ようにし てもよい。例えば、 RFIDタグ 11001に、オブジェクト識別子「A514CZ」の他にもう 1 つ秘密キーを記憶させておき、 RFIDリーダ 11004は RFIDタグ 11001からオブジェ タト識別子「A514CZ」を読み取る際に、同時のこの秘密キーを読み取る。 RFIDリー ダ 11004は、読み取った秘密キーをデータ受信プログラム 11006に出力する。一方 、ライセンスキーデータベース 11010は、記憶しているライセンスキー(データ)「KY ZZ8U4Jを、この秘密キーで復号できるように暗号ィ匕して記憶しておく。
[0550] データ送信プログラム 11012は、暗号ィ匕されたライセンスキー(データ)をデータ受 信プログラム 11006に送信し、データ受信プログラム 11006は、 RFIDリーダ 11004 が読み取った秘密キーでライセンスキー(データ)を復号し、復号後のライセンスキー (データ)「KYZZ8U4」をライセンスキー登録プログラム実行部 11007に入力する。
[0551] また、他の方法として、データ受信プログラム 11006は、ライセンスキー(データ)を 復号しな!、で、暗号ィ匕されたライセンスキー(データ)をライセンスキー登録プログラム 実行部 11007に入力し、ライセンスキー登録プログラム実行部 11007は暗号ィ匕され た状態のライセンスキー(データ)をそのまま PC 11003の記憶部の所定の領域であ るライセンス登録領域に記憶させる。そして、ライセンスキーの対象となっているヮー ドプロセッサプログラムを起動する時に、 RFIDリーダ 11004が RFIDタグ 11001を読 み取るようにし、ライセンスを現在も持って 、るかを確認してからワードプロセッサプロ グラムを起動するようにしてもよい。また、ライセンスの確認は、ワードプロセッサプログ ラムのようなアプリケーションプログラムの起動だけに限らず、楽曲データやビデオコ ンテンッの再生時にも利用可能である。このようにすれば、ライセンス (オブジェクト識 別子と秘密キー)が記録されたチケットを売買することで、プログラムやコンテンツを流 通させることが可能になる。なお、ここで例に挙げた暗号ィ匕は一例であり、例えば公 開キーを用いる方法やワンタイム'パスワードを用いる方法等、他の暗号化手法によ つても同様の効果が得られる。
[0552] 以上、述べたように、この実施例によれば、仲介サーバ 1030は、第 8の実施例にお ける送信先決定サーバ 940に相当し、第 8の実施例ではクライアントが直接アプリケ ーシヨンサーバ 908に接続していたのに対して、第 9の実施例では、仲介サーバ 103 0がアプリケーションサーバ 1008に直接オブジェクト識別子を送信するため、システ ム全体でのネットワーク負荷が軽減する。
[0553] 実施例 10.
次に、本発明の第 10の実施例について図面を参照して説明する。図 44は、本発 明の第 10の実施例の一構成例を示すブロック図である。
[0554] 本発明の第 10の実施例は、記録媒体 1101と、クライアント端末 1103と、アプリケ ーシヨンサーバ 1108と、仲介サーバ 1130と、第 1の通信ネットワーク 121と第 2の通 信ネットワーク 122とを含む。 [0555] 記録媒体 1101は、一意なオブジェクト識別子を記憶している。クライアント端末 11 03は、記録媒体 1101が記憶しているオブジェクト識別子を読み取る読み取り部 (識 別子読み取り手段) 1104、読み取り部 1104が読み取ったオブジェクト識別子を仲介 サーバ 1130に送信するオブジェクト識別子送信部 (オブジェクト識別子送信手段) 1 105、アプリケーションサーバ 1108から情報を受信する処理結果受信部 1106、およ び処理結果受信部 1106が受信した情報を、クライアント端末 1103の表示部(図示 せず)に表示させる処理結果表示部 1107を含む。
[0556] アプリケーションサーバ 1108は、クライアント端末 1103のオブジェクト識別子送信 部 1105からオブジェクト識別子を受信するオブジェクト識別子受信部 (オブジェクト 識別子受信手段) 1109、アプリケーションプログラムを実行するアプリケーションプロ グラム実行部(アプリケーションプログラム実行手段) 1111、オブジェクト識別子受信 部 1109が受信したオブジェクト識別子を仲介サーバ 1130に送信するコード送信部 (コード送信手段) 1113、仲介サーバ 1130からデータを受信するデータ受信部(デ ータ受信手段) 1110、およびアプリケーションプログラム実行部 1111がアプリケーシ ヨンプログラムを実行して、データ受信部 1110が受信したデータを処理した結果の 情報である処理結果情報をクライアント端末 1103に送信する処理結果送信部 1112 を含む。
[0557] コード送信部 1113は、アプリケーションプログラム実行部 1111が実行しているァプ リケーシヨンプログラムに対応するサービスコードを予め記憶している。
[0558] 仲介サーバ 1130は、アプリケーションサーバ 1108から、オブジェクト識別子を受 信するコード受信部 (コード受信手段) 1131、オブジェクト識別子とサービスコードと データとを予め対応づけて記憶しているデータ保存部(データ保存手段) 1132、コ ード受信部 1131が受信したオブジェクト識別子に対応づけられたデータをデータ保 存部 1132から抽出するデータ検索部(データ検索手段) 1133、オブジェクト識別子 とサービスコードとデータ検索部 1133が抽出したデータとをアプリケーションサーバ 1108に送信するデータ送信部(データ送信手段) 1134を含む。
[0559] クライアント端末 1103とアプリケーションサーバ 1108とは、第 1の通信ネットワーク 1 21によって接続されている。また、アプリケーションサーバ 1108と仲介サーバ 1130 は、第 2の通信ネットワーク 122によって接続されている。
[0560] コード送信部 1113は、アプリケーションプログラムに対応したサービスコードを仲介 サーバ 1130のコード受信部 1131に送信せずに、オブジェクト識別子のみをコード 受信部 1131に送信してもよい。その場合、データ検索部 1133は、オブジェクト識別 子のみを検索キーに利用してデータ保存部 1132を検索して、データ保存部 1132 がオブジェクト識別子に対応づけて記憶しているサービスコードとデータとを抽出し、 抽出したサービスコードとデータとをデータ送信部 1134に入力する。データ送信部 1 134は入力されたサービスコードとデータとをアプリケーションサーバ 1108のデータ 受信部 1110に送信する。データ受信部 1110は、受信したデータを、受信したサー ビスコードが示すアプリケーションプログラムを実行しているアプリケーションプロダラ ム実行部 1111に入力する。
[0561] コード送信部 1113は、アプリケーションサーバ 1108を一意に示すサーバ識別子 をサービスコードとして仲介サーバ 1130のコード受信部 1131に送信してもよ 、。こ こで、サーバ識別子は、仲介サーバ 1130において一意であれば任意の記号列であ つてよぐ例えば、サーバの通し番号や、サーバの IPアドレス等のネットワークアドレス であってもよい。
[0562] データ受信部 1110は、データ送信部 1134から受信したデータをアプリケーション プログラムに入力する際に、アプリケーションプログラムが起動していない場合には、 アプリケーションプログラム実行部 1111にアプリケーションプログラムを起動させてか らデータを入力してもよい。
[0563] データ保存部 1132が記憶するデータは、クライアント端末 1103のユーザの情報で ある認証データであってもよい。アプリケーションサーバ 1108は、その認証データに もとづ 、てユーザ認証を行な 、、認証データに対応するオブジェクト識別子を記憶し ている記録媒体 1101を持つユーザに必要なサービスを提供する。また、アプリケー シヨンサーバ 1108において、各ユーザにユーザを一意に示す情報であるユーザ識 別子を与えてユーザデータを管理している場合には、データ保存部 1132が記憶す るデータを、各アプリケーションサーバにおけるユーザ識別子とパスワードとしてもよ い。これらの形態では、必要な認証手順を仲介サーバ 1130が代行するので、ユー ザは、記録媒体が記憶しているオブジェクト識別子を読み取り部 1104に読み取らせ るだけで、必要なアプリケーションサーバに接続し、なおかつ、そのアプリケーション サーバにおけるユーザ認証を省いて、ユーザ認証を行なった場合と同様のサービス の提供を受けることができる。
[0564] データ保存部 1132が記憶するデータは、アプリケーションプログラムの実行許可 権限に関するデータであってもよぐアプリケーションプログラム実行部 1111は、実 行許可権限のデータにもとづ 、て、アプリケーションプログラムを実行するか否かを 判定して、アプリケーションプログラムを実行するかどうかを決定してもよい。また、ァ プリケーシヨンプログラムを実行する力否かの判定は、データ検索部 1133が実行許 可権限に関するデータを抽出した後に、仲介サーバ 1130が行なうようにしてもょ 、。 その場合、仲介サーバ 1130は、アプリケーションプログラムを実行する力否かの判 定結果を、データ受信部 1110に送信し、データ受信部 1110がアプリケーションプロ グラム実行部 1111にアプリケーションプログラムを実行させる力否かを入力する。
[0565] 読み取り部 1104は、クライアント端末 1103の一部となっていたり、通信インタフエ ースによってクライアント端末 1103の外部に接続される形態であったりしてもよい。
[0566] アプリケーションプログラム実行部 1111が実行するアプリケーションプログラムは、 アプリケーションプログラム自身で一つのプログラムファイルであってもよ 、し、あるプ ログラムファイルの一部の機能であってもよ 、。
[0567] データ保存部 1132は、オブジェクト識別子と他の情報との対応付けの組の記憶を 、オブジェクト識別子の発行前に行なってもよいし、オブジェクト識別子の発行後に行 なってもよい。
[0568] データ保存部 1132は、オブジェクト識別子を他の情報と対応づけて記憶する際に 、複数のオブジェクト識別子を組として、その組に対して他の情報を対応づけて記憶 してもよい。また、この時に、組を構成するオブジェクト識別子の、読み取り部 1104に よる読み取り順序を特定してもよ 、。
[0569] クライアント端末 1103が、サービスコード提供部とアプリケーションプログラム実行 部 1111とを含む場合、サービスコード提供部は、アプリケーションプログラム実行部 1111に内蔵されていてもよぐその場合、サービスコード提供部は、アプリケーション プログラム実行部 1111が実行するアプリケーションプログラム自身に対応するサービ スコードを出力するようにする。
[0570] クライアント端末 1103が、サービスコード提供部を含む場合、オブジェクト識別子を 記憶した記録媒体 1101とは別の記録媒体力もサービスコードを得るようにしてもょ ヽ 。この場合には、オブジェクト識別子の取得タイミングの前または後に、読み取り部 11 04は別の記録媒体が記憶して 、るサービスコードを読み取る。なお別の記録媒体は サービスコードを記憶して 、るものとする。
[0571] クライアント端末 1103は、コンピュータに、オブジェクト識別子を読み取らせる処理 と、読み取ったオブジェクト識別子を、アプリケーションサーバ 1108に送信させる処 理と、アプリケーションサーバ 1108が送信した、アプリケーションプログラムが処理し た結果の情報を受信させる処理と、受信したアプリケーションプログラムが処理した結 果の情報を表示手段に表示させる処理とを実行させるデータ処理プログラムを搭載 する。
[0572] アプリケーションサーバ 1108は、コンピュータに、オブジェクト識別子を受信させる 処理と、受信したオブジェクト識別子と、アプリケーションプログラム実行部 1111が実 行しているアプリケーションプログラムを一意に示す情報であるサービスコードとを仲 介サーバ 1130に送信させる処理と、仲介サーバ 1130から、データを受信させる処 理と、サービスコードが示すアプリケーションプログラムを実行するアプリケーションプ ログラム実行部 1111に、受信したデータを入力させる処理と、アプリケーションプログ ラム実行部 1111にアプリケーションプログラムを実行させ、データを処理させる処理 と、処理した結果の情報を、オブジェクト識別子を読み取ったクライアント端末 1103 に送信させる処理とを実行させるデータ処理プログラムを搭載する。
[0573] 仲介サーバ 1130は、コンピュータに、オブジェクト識別子とサービスコードとをァプ リケーシヨンサーバ 1108から受信させる処理と、オブジェクト識別子とサービスコード とデータとを対応づけて記憶するデータ保存部 1132から、受信したオブジェクト識別 子と受信したサービスコードとに対応づけられたデータを抽出させる処理と、抽出し たデータを、アプリケーションサーバ 1108に送信させる処理とを実行させるデータ処 理プログラムを搭載する。 [0574] 次に、本発明の第 10の実施例の動作について図面を参照して説明する。図 45は
、本発明の第 10の実施例の動作を説明するフローチャートである。
[0575] 読み取り部 1104が、記録媒体 1101が記憶しているオブジェクト識別子を読み取る
(ステップ S2201)。読み取り部 1104は、読み取ったオブジェクト識別子をオブジェク ト識別子送信部 1105に出力する (ステップ S 2202)。
[0576] オブジェクト識別子送信部 1105は、読み取り部 1104が読み取ったオブジェクト識 別子を、第 1の通信ネットワーク 121を介して、アプリケーションサーバ 1108のォブジ ェクト識別子受信部 1109に送信する (ステップ S2203)。
[0577] オブジェクト識別子受信部 1109は、オブジェクト識別子送信部 1105から受信した オブジェクト識別子を、コード送信部 1113に入力する (ステップ S2204)。
[0578] コード送信部 1113は、オブジェクト識別子受信部 1109が入力したオブジェクト識 別子と、アプリケーションプログラム実行部 1111が実行して 、るアプリケーションプロ グラムに対応するサービスコードとを、第 2の通信ネットワーク 122を介して、仲介サ ーノ 1130のコード受信咅 1131【こ送信する(ステップ S 2205)。
[0579] コード受信部 1131は、コード送信部 1113から受信したオブジェクト識別子とサー ビスコードとを、データ検索部 n 33に入力する(ステップ S2206)。
[0580] データ検索部 1133は、コード受信部 1131が入力したオブジェクト識別子とサービ スコードとに対応づけられたデータを、データ保存部 1132から検索して抽出し (ステ ップ S2207)、抽出したデータをデータ送信部 1134に入力する(ステップ S2208)。
[0581] データ送信部 1134は、データ検索部 1133が入力したデータを、第 2の通信ネット ワーク 122を介して、データ受信部 1110に送信する(ステップ S2209)。
[0582] データ受信部 1110は、データ送信部 1134から受信したデータを、コード送信部 1 113がコード受信部 1131に送信したサービスコードに対応するアプリケーションプロ グラムを実行するアプリケーションプログラム実行部 1111に入力する (ステップ S221 0)。
[0583] アプリケーションプログラム実行部 1111は、データ受信部 1110が入力したデータ を処理し、データを処理した結果の情報である処理結果情報を処理結果送信部 111 2に入力する(ステップ S2211)。 [0584] 処理結果送信部 1112は、アプリケーションプログラム実行部 1111が入力した処理 結果情報を、第 1のネットワーク 121を介して、処理結果受信部 1106に送信する (ス テツプ S2212)。
[0585] 処理結果受信部 1106は、処理結果送信部 1112から受信した処理結果情報を、 処理結果表示部 1107に入力する(ステップ S 2213)。
[0586] 処理結果表示部 1107は、処理結果受信部 1106が入力した処理結果情報にもと づ 、て、アプリケーションプログラム実行部 1111の処理結果をクライアント端末 1103 に接続された表示装置の画面上、またはクライアント端末 1103の表示部に表示させ る。
[0587] 図 46は、本発明の第 10の実施例の他の構成例を示すブロック図である。この図で は、図 44に示した構成要素と同一の構成要素を、図 44と同一符号で示している。こ の構成例では、アプリケーションプログラム実行部 1111A力 クライアント端末 1103 Aに含まれている。
[0588] クライアント端末 1103Aにおいて、読み取り部 1104は、記録媒体 1101に記録さ れたオブジェクト識別子を読み取る。オブジェクト識別子送信部 1105は、読み取り部 1104が読み取ったオブジェクト識別子を、アプリケーションサーバ 1008Aに送信す る。
[0589] アプリケーションサーバ 1008Aにおいて、オブジェクト識別子受信部 1109は、ォ ブジェクト識別子送信部 1105が送信したオブジェクト識別子を受信する。コード送信 部 1113は、オブジェクト識別子受信部 1109が受信したオブジェクト識別子を仲介サ ーバ 1130に送信する。
[0590] 仲介サーバ 1130において、データ保存部 1132は、オブジェクト識別子とサービス コードとデータとを対応づけて記憶している。サービスコードとは、データを処理する アプリケーションプログラムを一意に示す情報である。コード受信部 1131は、コード 送信部 1113からのオブジェクト識別子を受信するデータ検索部 1133は、データ保 存部 1132から、コード受信部 1131が受信したオブジェクト識別子に対応づけられた サービスコードとデータとを抽出する。データ送信部 1134は、データ検索部 1133が 抽出したサービスコードとデータとを、アプリケーションサーバ 1008Aに送信する。 [0591] アプリケーションサーバ 1008Aにおいて、データ受信部 1110Aは、データ送信部 1134からのサービスコードとデータとを受信する。アプリケーションサーバデータ送 信部 1112Aは、データ受信部 1110Aが受信したサービスコードとデータとを、クライ アント端末 1103Aに送信する。
[0592] クライアント端末 1103Aにおいて、クライアント端末データ受信部 1106Aは、アプリ ケーシヨンサーバデータ送信部 1112Aからのサービスコードとデータとを受信する。 アプリケーションプログラム実行部 1111Aは、クライアント端末データ受信部 1106A が受信したサービスコードが示すアプリケーションプログラムを実行し、クライアント端 末データ受信部 1106Aが受信したデータを処理する。
[0593] なお、アプリケーションサーバ 1008Aのコード送信部 1113は、オブジェクト識別子 とサービスコードとを対応づけて記憶するものであってもよい。この場合、コード送信 部 1113は、オブジェクト識別子受信部 1109が受信したオブジェクト識別子と、ォブ ジェタト識別子に対応づけられたサービスコードとを仲介サーバ 1130に送信する。 仲介サーバ 1130において、コード受信部 1131は、コード送信部 1113からのォブジ ェクト識別子とサービスコードとを受信する。データ検索部 1133は、データ保存部 11 32から、受信したオブジェクト識別子とサービスコードとに対応づけられたデータを抽 出する。データ送信部 1134は、抽出したデータをアプリケーションサーバ 1008Aに 送信する。アプリケーションサーバ 1008Aにおいて、データ受信部 1110Aは、デー タ送信部 1134からのデータを受信する。アプリケーションサーバデータ送信部 1012 Aは、データ受信部 1110Aが受信したデータと、コード送信部 1113が仲介サーバ 1 130に送信したサービスコードとを、クライアント端末データ受信部 1106Aに送信す る。
[0594] また、第 1の実施例にあるように、クライアント端末 1103Aが、サービスコードを予め 記憶するサービスコード提供部(図示せず)を含んでもよい。この場合、オブジェクト 識別子送信部 1105は、オブジェクト識別子とともに、サービスコード提供部が出力す るサービスコードを、アプリケーションサーバ 1108Aのオブジェクト識別子受信部 11 09に送信する。このサービスコードが、アプリケーションサーバ 1108Aのコード送信 部 1113から仲介サーバ 1130のコード受信部 1131に送信されることになる。アプリ ケーシヨンサーバ 1108Aのデータ受信部 1110Aは、仲介サーバ 1130のデータ送 信部 1134からのデータを、アプリケーションサーバデータ送信部 1012Aを介して、 クライアント端末データ受信部 1106Aに送信する。クライアント端末データ受信部 11 06Aは、受信したデータを、サービスコード提供部が出力したサービスコードに対応 する、アプリケーションプログラム実行部 1111Aが実行するアプリケーションプロダラ ムに入力する。
[0595] 次に、本発明の第 10の実施例を、具体例を挙げて説明する。図 47は、本発明の第
10の実施例の具体例の構成を説明するブロック図である。
[0596] 本発明の第 10の実施例の具体例は、 1«^0タグ11101と、 1«^0リーダ11104と、 会員情報表示専用端末 11103と、仲介サーバ 11130と、会員情報管理サーバ 111
08と、第 1のインターネット 124と、第 2のインターネット 125とを含む。
[0597] RFIDタグ 11101は、オブジェクト識別子を記憶している。 1^10リーダ11104は、 読み取り部 1104を実現し、 RFIDタグ 11001が記憶しているオブジェクト識別子を読 み取る。
[0598] RFIDタグ 11101は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 11104は RFIDタグ 11101から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 11101 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 11104に送信する機能を有するものとする。なお、 RFIDタ グ 11101はオブジェクト識別子「A514CZ」を記憶しているものとする。そして、 RFID タグ 11101は、例えば、名刺サイズのカード型会員証(図示せず)に埋め込まれてい るちのとする。
[0599] 会員情報表示専用端末 11103は、オブジェクト識別子送信部 1105を実現し、会 員情報表示専用端末 11103に、 RFIDリーダ 11104が読み取ったオブジェクト識別 子を受信させて、受信させたオブジェクト識別子を、会員情報管理サーバ 11108に 送信させるオブジェクト識別子送信プログラムを実行するオブジェクト識別子送信プ ログラム実行部 11105、処理結果受信部 1106を実現し、会員情報表示専用端末 1 1103に、第 1の通信ネットワーク 121を介して会員情報管理サーバ 11108から情報 を受信させる処理結果受信プログラムを実行する処理結果受信プログラム実行部 11 106、および処理結果表示部 1107を実現し、会員情報表示専用端末 11103の表 示部(図示せず)である液晶パネルに、処理結果受信プログラム実行部 11106が受 信した情報を表示させる液晶表示プログラムを実行する液晶表示プログラム実行部 1 1107を含む。
[0600] 仲介サーバ 11130は、コード受信部 1131を実現し、仲介サーバ 11130に、会員 情報管理サーバ 11108からオブジェクト識別子を受信させるコード受信プログラムを 実行するコード受信プログラム実行部 11131、データ保存部 1132を実現し、ォブジ ェクト識別子とサービスコードとデータとを対応づけて記憶している仲介サーバデー タベース 11132、データ検索部 1133を実現し、仲介サーバ 11130に、コード受信 プログラム実行部 11131が受信したオブジェクト識別子に対応づけられたサービスコ ードとデータとを仲介サーバデータベース 11132から抽出するデータ検索プログラム を実行するデータ検索プログラム実行部 11133、およびデータ送信部 1134を実現 し、仲介サーバ 11130に、データ検索プログラム実行部 11133が抽出したサービス コードとデータとを会員情報管理サーバ 11108に送信させるデータ送信プログラムを 実行するデータ送信プログラム実行部 11110を含む。
[0601] 仲介サーバデータベース 11132は、オブジェクト識別子とサービスコードとデータと を対応づけて記憶している。特に、オブジェクト識別子「A514CZ」にはサービスコー ド「S001」とデータ「000135」とを対応づけて記憶して ヽるものとする。
[0602] 会員情報管理サーバ 11108は、オブジェクト識別子受信部 1109を実現し、会員 情報管理サーバ 11108に、会員情報表示専用端末 11103からオブジェクト識別子 を受信させるオブジェクト識別子受信プログラムを実行するオブジェクト識別子受信 プログラム実行部 11109、コード送信部 1113を実現し、オブジェクト識別子受信プロ グラム実行部 11109が、会員情報表示専用端末 11103から受信したオブジェクト識 別子を仲介サーバ 11130に送信するコード送信部 11113、データ受信部 1110を 実現し、会員情報管理サーバ 11108に、仲介サーバ 11130から情報を受信させる データ受信プログラムを実行するデータ受信プログラム実行部 11110、会員番号と 会員の情報とを対応づけて記憶して 、る会員情報データベース 11114、アプリケー シヨンプログラム実行部 1111を実現し、会員情報管理サーバ 11108に、データ受信 プログラム実行部 11110が受信した情報にもとづ 、て、会員情報データベース 111 14から会員の情報を抽出させる会員情報検索プログラムを実行する会員情報検索 プログラム実行部 11111、および処理結果送信部 1112を実現し、会員情報管理サ ーバ 11108に、会員情報表示専用端末 11103へ、会員情報検索プログラム実行部 11111が抽出した情報を送信させる処理結果送信プログラムを実行する処理結果 送信プログラム実行部 11112を含む。
[0603] 会員情報データベース 11114は、会員番号と会員の氏名とを対応づけて記憶して V、る会員氏名テーブル 11141と、会員番号と会員の住所とを対応づけて記憶して!/ヽ る会員住所テーブル 11142とを含む。特に、会員氏名テーブル 11141は、サービス コード「S001」とデータ (会員番号)「000135」に会員氏名「日電太郎」を対応づけて 記憶している。また、会員情報検索プログラム 11111に対するサービスコードは「S0 01」であり、そのサービスコード「S001」は、コード送信部 11113が管理する会員情 報管理サーバ 11108の記憶部(図示せず)の設定ファイルに記憶されて 、る。
[0604] RFIDリーダ 11104と会員情報表示専用端末 11103とは、 USB (Universal Seri al Bus) 11115で接続されて!、る。
[0605] 会員情報表示専用端末 11103と会員情報管理サーバ 11108とは、アナログ電話 公衆回線を利用した PPP (Point— to— Point Protocol)接続型のインターネットで ある第 1のインターネット 124で接続されている。また、会員情報管理サーバ 11108と 仲介サーバ 11130は、接続方法を限定しないインターネットである、第 2のインター ネット 125で接続されている。
[0606] 次に、本発明の第 10の実施例の具体例の動作について図面を参照して説明する 。図 48は、本発明の第 10の実施例の具体例の動作を説明するフローチャートである
[0607] ユーザが、カード型会員証を、 RFIDリーダ 11104に接触させて、 1«^0タグ1110 1が記憶して 、るオブジェクト識別子「A514CZ」を RFIDリーダ 11104に読み取らせ (ステップ32301)、1^10リーダ11104は、読み取ったオブジェクト識別子「A514C Z」を、 USB11115を介して、会員情報表示専用端末 11103のオブジェクト識別子 送信プログラム実行部 11105に送信する (ステップ S2302)。
[0608] オブジェクト識別子送信プログラム実行部 11105は、 RFIDリーダ 11104から受信 したオブジェクト識別子「A514CZ」を、第 1のインターネット 124を介して、会員情報 管理サーバ 11108のオブジェクト識別子受信プログラム実行部 11109に送信する( ステップ S2303)。
[0609] オブジェクト識別子受信プログラム実行部 11109は、オブジェクト識別子送信プロ グラム 11105実行部から受信したオブジェクト識別子「A514CZ」を、コード送信部 1 1113に出力する(ステップ S2304)。
[0610] コード送信部 11113は、コード送信部 11113が管理する設定ファイルが保存して いるサービスコード「S001」と、オブジェクト識別子受信プログラム実行部 11109から 受信したオブジェクト識別子「A514CZ」とを^ &にして、第 2のインターネット 125を介 して、仲介サーバ 11130のコード受信プログラム実行部 11131に送信する (ステップ S2305)。
[0611] コード受信プログラム実行部 11131は、コード送信部 11113から受信したオブジェ タト識別子「A514CZ」とサービスコード「S001」との組をデータ検索プログラム実行 部 11133に入力する(ステップ S2306)。
[0612] データ検索プログラム実行部 11133は、仲介サーバデータベース 11132において 、コード受信プログラム実行部 11131から受信したオブジェクト識別子「A514CZ」と サービスコード「S001」との組に対応づけられて記憶されているデータ「000135」を 抽出し (ステップ S2307)、抽出したデータ「000135」をデータ送信プログラム実行 部 11134に入力する(ステップ S2308)。
[0613] データ送信プログラム実行部 11134は、データ検索プログラム実行部 11133が抽 出したデータ「000135」を、第 2のインターネット 125を介して、会員情報管理サーバ 11108のデータ受信プログラム実行部 11110に送信する(ステップ S2309)。
[0614] データ受信プログラム実行部 11110は、データ送信プログラム実行部 11134から 受信したデータ「000135」を、コード送信部 11113が管理する会員情報管理サー ノ 11108の記憶部の設定ファイルが記憶して!/、るサービスコード「S001」にもとづ!/ヽ て、会員情報検索プログラム実行部 11111に入力する (ステップ S2310)。 [0615] 会員情報検索プログラム実行部 11111は、会員情報データベース 11114を検索 して、データ受信プログラム実行部 11134が入力したデータ (会員番号)「000135」 に対応づけて記憶されている会員氏名「日電太郎」を抽出し (ステップ S2311)、抽 出した会員氏名「日電太郎」を処理結果送信プログラム実行部 11112に入力する (ス テツプ S2312)。
[0616] 処理結果送信プログラム実行部 11112は、会員情報検索プログラム実行部 1111 1が入力した会員氏名「日電太郎」を、第 1のインターネット 124を介して、会員情報 表示専用端末 11103の処理結果受信プログラム実行部 11106に送信する (ステツ プ S2313)。
[0617] 処理結果受信プログラム実行部 11106は、処理結果送信プログラム実行部 1111 2から受信した会員氏名「日電太郎」を、液晶表示プログラム実行部 11107に入力す る (ステップ S2314)。液晶表示プログラム実行部 11107は、入力された会員氏名「 日電太郎」を液晶パネルに表示させる。
[0618] この具体例において、仲介サーバデータベース 11132は、他の会員情報管理サ ーバの情報を記憶していてもよい。例えば、他の会員情報管理サーバの会員情報検 索プログラムのサービスコードを「S002」とする。そして、仲介サーバデータベース 11 132に、オブジェクト識別子「A514CZ」と、サービスコード「S002」および会員番号「 036— 78220」とを対応づけて記憶させておく。この時、もし、他の会員情報管理サー バに接続可能な他の会員情報表示専用端末に付属する RFIDリーダが、オブジェク ト識別子「A514CZ」を読み取った場合、他の会員情報表示専用端末は、オブジェク ト識別子「A514CZ」を、他の会員情報管理サーバを介して、仲介サーバ 11130に、 サービスコード「S002」とともに送信する。データ検索プログラム実行部 11133は、 仲介サーバデータベース 11132を検索し、オブジェクト識別子「A514CZJとサービ スコード「S002」とに対応づけられたデータ「036— 78220」を抽出する。データ送信 プログラム実行部 11134は、データ検索プログラム実行部 11133が抽出した結果の データ「036—78220」を、他の会員情報管理サーバに送信し、この具体例における 会員情報の管理とは異なる情報管理を行なうことが可能となる。このように、複数の会 員情報管理サーバがあった場合に、それぞれでは異なる内部管理番号を利用して 、ても、同一の RFIDタグを用いてアクセスすることが可能である。
[0619] 以上、述べたように、この実施例によれば、既存のアプリケーションサーバ 1108が あった場合に、仲介サーバ 1130でアプリケーションサーバ 1108に必要なデータを オブジェクト識別子と対応づけて記憶しておくことで、個々のアプリケーションサーバ 自体にはオブジェクト識別子とデータやサービスコードとを対応づける必要がなぐ本 発明によるデータ処理システムの構成の導入が行ないやすくなる。特に、アプリケー シヨンサーバ 1108に、オブジェクト識別子とユーザ識別子とを対応づけて記憶させた 場合には、オブジェクト識別子と別のユーザ識別子とを各アプリケーションサーバで 利用することができ、なおかつ、同じオブジェクト識別子であってもアクセスするアプリ ケーシヨンサーバが異なれば異なるユーザ識別子に変換されるので、複数の異なる アプリケーションサーバに共通して使用可能な仮想的な統一的ユーザ識別子を提供 することが可能である。
[0620] 実施例 11.
次に、本発明の第 11の実施例について図面を参照して説明する。図 49は、本発 明の第 11の実施例の一構成例を示すブロック図である。
[0621] 本発明の第 11の実施例は、記録媒体 1201と、クライアント端末 1203と、アプリケ ーシヨンサーノ 1208と、仲介サーバ 1230と、通信ネットワーク 120とを含む。
[0622] 記録媒体 1201は、一意なオブジェクト識別子を記憶している。クライアント端末 12 03は、記録媒体 1201が記憶しているオブジェクト識別子を読み取る読み取り部 (識 別子読み取り手段) 1204、読み取り部 1204が読み取ったオブジェクト識別子を仲介 サーバ 1230に送信するオブジェクト識別子送信部 (オブジェクト識別子送信手段) 1 205、アプリケーションサーバ 1208から情報を受信する処理結果受信部 1206、およ び処理結果受信部 1206が受信した情報を、クライアント端末 1203の表示部(図示 せず)に表示させる処理結果表示部 1207を含む。
[0623] アプリケーションサーバ 1208は、仲介サーバ 1230から情報を受信するデータ受信 部 (データ受信手段) 1209、データ受信部 1209が受信した情報を処理するアプリケ ーシヨンプログラムを実行するアプリケーションプログラム実行部(アプリケーションプ ログラム実行手段) 1211、およびアプリケーションプログラム実行部 1211がアプリケ ーシヨンプログラムを実行してデータ受信部 1209が受信した情報を処理した結果の 情報である処理結果情報をクライアント端末 1203に送信する処理結果送信部 1212 を含む。
[0624] 仲介サーバ 1230は、クライアント端末 1203のオブジェクト識別子送信部 1205から オブジェクト識別子を受信するオブジェクト識別子受信部 (オブジェクト識別子受信手 段) 1231、オブジェクト識別子と、アプリケーションプログラム実行部 1211に実行さ せるアプリケーションプログラムを一意に示す情報であるサービスコードと、アプリケー シヨンプログラム実行部 1211が実行するアプリケーションプログラムに処理させるデ 一タとを対応づけて記憶するデータ保存部 (データ保存手段) 1232、オブジェクト識 別子受信部 1231が受信したオブジェクト識別子に対応づけられたサービスコードと データとをデータ保存部 1232から検索して抽出するデータ検索部(データ検索手段 ) 1233、およびデータ検索部 1233が抽出したサービスコードとデータとをアプリケー シヨンサーバ 1208に送信するデータ送信部(データ送信手段) 1234を含む。なお、 ここでは、サービスコードは、アプリケーションプログラム実行部 1211を含むアプリケ ーシヨンサーバの、例えば、 IPアドレス等のネットワークアドレスで代表するものとする
[0625] クライアント端末 1203と仲介サーバ 1230とは、通信ネットワーク 120によって接続 されている。また、仲介サーバ 1230とアプリケーションサーバ 1208とは、通信ネット ワーク 120によって接続されている。さらに、アプリケーションサーバ 1208とクライアン ト端末 1203とは、通信ネットワーク 120によって接続されている。
[0626] アプリケーションサーバ 1208の処理結果送信部 1212が、クライアント端末 1203の 処理結果受信部 1206に処理結果情報を送信するには、処理結果送信部 1212は、 クライアント端末 1203の IPアドレス等のネットワークアドレスを知る必要がある。ここで 、例えば、以下のようないくつかの方法で、処理結果送信部 1212は、クライアント端 末 1203の IPアドレス等のネットワークアドレスを知ることができる。 1つ目に、仲介サ ーバ 1230のデータ送信部 1234力 アプリケーションサーバ 1208のデータ受信部 1 209にサービスコードとデータとを送信する際に、オブジェクト識別子送信部 1205を 含むクライアント端末 1203の IPアドレス等のネットワークアドレスを送信する方法があ る。 2つ目に、データ保存部 1232が、クライアント端末 1203の IPアドレス等のネットヮ ークアドレスを、オブジェクト識別子とサービスコードとデータとに対応づけて予め記 憶しておく方法がある。
[0627] 3つ目に、仲介サーバ 1230のデータ送信部 1234が、アプリケーションサーバ 120 8のデータ受信部 1209に、クライアント端末 1203のふりをしてデータを渡す方法が ある。具体的には、例えば、データ送信部 1234が、データ受信部 1209に、送信す る IPパケットの送信元の IPアドレスに、クライアント端末 1203の IPアドレスを用いる方 法がある。 4つ目に、アプリケーションサーバ 1208のデータ受信部 1209が、受信し たサービスコードとデータとに対して、返答先のサーバの IPアドレス等のネットワーク アドレスを対応付けて管理しておく方法がある。 5つ目に、処理結果送信部 1212は、 直接クライアント端末 1203の処理結果受信部 1206に処理結果情報を送信せずに 、通信ネットワーク 120を逆にたどって、仲介サーバ 1230に処理結果情報を送り、仲 介サーバ 1230が、処理結果情報を通信ネットワーク 120を介してクライアント端末 12 03の処理結果受信部 1206に送る方法がある。
[0628] アプリケーションプログラム実行部 1211を含むアプリケーションサーバ 1208を別の 手段で特定できる場合には、データ保存部 1232が記憶するサービスコードは、アブ リケーシヨンサーバ 1208の IPアドレス等のネットワークアドレスを含まなくてもよい。別 の手段で特定できる場合とは、例えば、アプリケーションプログラム実行部 1211を含 むアプリケーションサーノくが、サービスコードとアプリケーションプログラム実行部 121 1を含むアプリケーションサーバのネットワークアドレスとを対応付けて記憶しておき、 サービスコードからアプリケーションサーバの IPアドレス等のネットワークアドレスを検 索する手段を備えることを意味する。
[0629] データ保存部 1232は、サービスコードとデータとを同一形式で統一的に表現でき る場合には、分離せずに一つの情報として記憶しておいてもよい。同一形式で統一 的に表現できる場合とは、例えば、 URI (Uniform Resource Identifier)による 表現でサービスコードとデータとを表現する場合を意味する。
[0630] クライアント端末 1203にお 、てアプリケーションプログラム実行部 1211の処理結果 を知る必要がない場合には、クライアント端末 1203は、処理結果表示部 1207を含ま なくてもよい。その場合は、アプリケーションサーバ 1208は処理結果送信部 1212を 含まなくてもよぐクライアント端末 1203は処理結果受信部 1206を含まなくてもよ ヽ
[0631] 読み取り部 1204は、クライアント端末 1203の一部となっていてもよぐ通信インタフ エースによってクライアント端末 1203の外部に接続される形態であってもよい。
[0632] アプリケーションプログラム実行部 1211力実行するアプリケーションプログラムは、 アプリケーションプログラム自身で一つのプログラムファイルであってもよ 、し、あるプ ログラムファイルの一部の機能であってもよ 、。
[0633] データ保存部 1232は、オブジェクト識別子と他の情報との対応付けの組の記憶を 、オブジェクト識別子の発行前に行なってもよいし、オブジェクト識別子の発行後に行 なってもよい。
[0634] データ保存部 1232は、オブジェクト識別子を他の情報と対応づけて記憶する際に 、複数のオブジェクト識別子を組として、その組に対して他の情報を対応づけて記憶 してもよい。また、この時に、組を構成するオブジェクト識別子の、読み取り部 1204に よる読み取り順序を特定してもよ 、。
[0635] クライアント端末 1203は、コンピュータに、オブジェクト識別子を読み取らせる処理 と、読み取ったオブジェクト識別子を、仲介サーバ 1230に送信させる処理と、アプリ ケーシヨンサーバ 1208が送信した、アプリケーションプログラムが処理した結果の情 報を受信させる処理と、受信したアプリケーションプログラムが処理した結果の情報を 表示手段に表示させる処理とを実行させるデータ処理プログラムを搭載する。
[0636] 仲介サーバ 1230は、コンピュータに、オブジェクト識別子を受信させる処理と、ォ ブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保存部 12 32から、受信したオブジェクト識別子に対応づけられたサービスコードとデータとを抽 出させる処理と、抽出したサービスコードとデータとをアプリケーションサーバ 1208に 送信させる処理とを実行させるデータ処理プログラムを搭載する。
[0637] アプリケーションサーバ 1208は、コンピュータに、サービスコードとデータとを受信 させる処理と、受信したサービスコードが示すアプリケーションプログラムを実行する アプリケーションプログラム実行部 1211に、受信したデータを入力させる処理と、ァ プリケーシヨンプログラム実行部 1211アプリケーションプログラムを実行させ、データ を処理させる処理と、アプリケーションプログラム実行部 1211が、データを処理した 結果の情報を、クライアント端末 1203に送信させる処理とを実行させるデータ処理プ ログラムを搭載する。
[0638] 次に、本発明の第 11の実施例の動作について図面を参照して説明する。図 50は
、本発明の第 11の実施例の動作を説明するフローチャートである。
[0639] 読み取り部 1204が、記録媒体 1201が記憶しているオブジェクト識別子を読み取る
(ステップ S2401)。読み取り部 1204は、読み取ったオブジェクト識別子をオブジェク ト識別子送信部 1205に出力する (ステップ S 2402)。
[0640] オブジェクト識別子送信部 1205は、読み取り部 1204が読み取ったオブジェクト識 別子を、通信ネットワーク 120を介して、仲介サーバ 1230のオブジェクト識別子受信 部 1231に送信する(ステップ S2403)。
[0641] オブジェクト識別子受信部 1231は、受信したオブジェクト識別子をデータ検索部 1
233に入力する (ステップ S2404)。データ検索部 1233は、オブジェクト識別子受信 部 1231が入力したオブジェクト識別子に対応づけられたサービスコードとデータとを
、データ保存部 1232から検索して抽出し (ステップ S2405)、抽出したサービスコー ドとデータとをデータ送信部 1234に入力する(ステップ S2406)。
[0642] データ送信部 1234は、データ検索部 1233が抽出したサービスコードが示すサー ノ (アプリケーションサーバ 1208)のデータ受信部 1209に、データ検索部 1233が 抽出したデータを、通信ネットワーク 120を介して送信する (ステップ S2407)。
[0643] データ受信部 1209は、データ送信部 1234から受信したデータを、アプリケーショ ンプログラム実行部 1211に入力する(ステップ S 2408)。
[0644] アプリケーションプログラム実行部 1211は、データ受信部 1209が入力したデータ を処理し、処理した結果の情報である処理結果情報を処理結果送信部 1212に入力 する(ステップ S 2409)。
[0645] 処理結果送信部 1212は、アプリケーションプログラム実行部 1211が入力した処理 結果情報を、通信ネットワーク 120を介して、クライアント端末 1203の処理結果受信 部 1206に送信する(ステップ S 2410)。 [0646] 処理結果受信部 1206は、処理結果送信部 1212から受信した処理結果情報を、 処理結果表示部 1207に入力する(ステップ S2411)。処理結果表示部 1207は、処 理結果受信部 1206が入力した処理結果情報を、クライアント端末 1203の外部に接 続された表示装置(図示せず)に表示させたり、クライアント端末の表示部に表示させ たりする。
[0647] 次に、本発明の第 11の実施例を、具体例を挙げて説明する。図 51は、本発明の第 11の実施例の具体例の構成を説明するブロック図である。
[0648] 本発明の第 11の実施例の具体例は、 RFIDタグ 11201と、 PC11203と、仲介サ ーノ 11230と、ショッピングサーノ 11208と、通信ネットワーク 120とを含む。
[0649] RFIDタグ 11201は、オブジェクト識別子を記憶している。 PC11203は、 RFIDタグ 11201が記憶して!/、るオブジェクト識別子を読み取る RFIDリーダ 11204、オブジェ タト識別子送信部 1205を実現し、 PC11203に、通信ネットワーク 120を介して、仲 介サーバ 11230に RFIDリーダ 11004が読み取ったオブジェクト識別子を送信させ るオブジェクト識別子送信プログラムを実行するオブジェクト識別子送信プログラム実 行部 11205、および処理結果受信受信部 1206と処理結果表示部 1207とを実現し 、 PC 11203に、通信ネットワーク 120を介して、電子メールを受信させ、受信した電 子メールを PC 11203の表示部(図示せず)に表示させるメール受信表示プログラム を実行するメール受信表示プログラム実行部 11206を含む。
[0650] RFIDタグ 11201は、識別子またはデータを記憶する記憶部(図示せず)と無線通 信機(図示せず)とを含み、 RFIDリーダ 11204は RFIDタグ 11201から識別子また はデータを読み取るための無線通信機(図示せず)を含む。以下、 RFIDタグ 11201 は、読み取り専用の一意な識別子であるオブジェクト識別子を記憶し、オブジェクト識 別子のみを RFIDリーダ 11204に送信する機能を有するものとする。なお、 RFIDタ グ 11201はオブジェクト識別子「A514CZ」を記憶しているものとする。そして、 RFID タグ 11201は、「A酒店 サルジュース 350ml 1ケース注文カード」と書かれた紙製 のカードに埋め込まれて 、るものとする。
[0651] 仲介サーバ 11230は、オブジェクト識別子受信部 1231を実現し、仲介サーバ 112 30に、 PC11203から通信ネットワーク 120を介してオブジェクト識別子を受信させる オブジェクト識別子受信プログラムを実行するオブジェクト識別子受信プログラム実 行部 11231、データ保存部 1232を実現し、サーバとの接続プロトコルの識別子と、 サーバのネットワークアドレスと、サーバ上のプログラムファイルパスと、プログラムファ ィルに渡すデータとから構成される URI情報とオブジェクト識別子とを対応づけて記 憶する URIデータベース 11232、データ検索部 1233を実現し、仲介サーバ 11230 に、オブジェクト識別子受信プログラム実行部 11231が受信したオブジェクト識別子 に対応づけられた URI情報を、 URIデータベース 11232から抽出させるデータ検索 プログラムを実行するデータ検索プログラム実行部 11233、およびデータ送信部 12 34を実現し、仲介サーバ 11230に、データ検索プログラム実行部 11233が抽出した URI情報に含まれる接続プロトコルの識別子に従って、ショッピングサーバ 11208と 接続させ、ショッピングサーバ 11208にサーバ上のプログラムファイルパスと、プログ ラムファイルに渡すデータとを送信させる HTTP (Hypertext Transfer Protocol )クライアントプログラムを実行させる HTTPクライアントプログラム実行部 11234を含 む。
[0652] なお、 URI情報が含むサーバとの接続プロトコルの識別子は、 HTTPを示して!/、る ものとし、プログラムファイルに渡すデータは、顧客が注文した商品を示す情報と、顧 客が注文した数量を示す情報と、顧客の電話番号と、顧客のパスワードとであるもの とする。そして、 HTTPクライアントプログラム実行部 11234は、 HTTPで URI情報を 送信する場合、ネットワークアドレス部分と、プログラムファイルパス部分と、プログラム ファイルに渡すデータ部分とを、それぞれ分離して送信する。
[0653] ショッピングサーノ 11208は、データ受信部 1209を実現し、ショッピングサーバ 11 208に、仲介サーバ 11230の HTTPクライアントプログラム実行部 11234が送信し たサーバ上のプログラムファイルパスと、プログラムファイルに渡すデータとを受信さ せる HTTPサーバプログラムを実行する HTTPサーバプログラム実行部 11209、顧 客の電話番号と、顧客のパスワードと、顧客の電子メールアドレスとを対応づけて記 憶する顧客データベース 11210、アプリケーションプログラム実行部 1211を実現し、 HTTPサーバプログラム実行部 11209が受信したプログラムファイルに渡すデータ が含む顧客の電話番号と顧客のパスワードとに対応づけられた顧客の電子メールァ ドレスを、顧客データベース 11210から抽出するショッピングプログラムを実行するシ ョッビングプログラム実行部 11211、および処理結果送信部 1212を実現し、ショツビ ングサーバ 11208に、ショッピングプログラム実行部 11211が抽出した顧客の電子メ ールアドレスへ、 HTTPサーバプログラム実行部 11209が受信したプログラムフアイ ルに渡すデータが含む顧客が注文した商品を示す情報と、顧客が注文した数量を 示す情報とを示す電子メールを送信させるメール送信プログラムを実行するメール送 信プログラム実行部 11212を含む。
[0654] 図 52は、 URI情報の一例を示す記述例である。図 52に示す例によると、 URI情報 は、サービスコードに相当する部分と、データに相当する部分とから構成される。図 5 2において、 aはサービスコードに相当する部分を示し、 bはデータに相当する部分を 示す。サービスコードに相当する部分は、利用する接続プロトコルを示す「http」と、 対象とするアプリケーションプログラム(ここではショッピングプログラム 11211)を実行 して 、るサーバ(ここではショッピングサーバ 11208)のネットワークアドレスを示す「 www.shopping.a.co.jp」と、アプリケーションプログラムのフアイノレノ スを示す「order.cgi
」とで構成される。データに相当する部分は、顧客が注文した商品を示す「§00(13=サ ルジュース 350ml」と、顧客が注文した数量を示す「volume=lケース」と、顧客の電話 番号を示す「phone=03—l 234—5678」と、顧客のパスワードを示す「passwd=nectaro 」とで構成される。
[0655] PC11203と仲介サーバ 11230は通信ネットワーク 120で接続されている。また、仲 介サーバ 11230とショッピングサーバ 11208とは通信ネットワーク 120で接続されて いる。そして、ショッピングサーバ 11208と PC11203とは通信ネットワーク 120で接 続されている。
[0656] なお、ショッピングサーバ 11208は、通常、独立したウェブサーバサイトとして稼動 している。通常時には、 HTTPサーバプログラム実行部 11209が、 HTTPで、顧客 のクライアント端末のウェブブラウザプログラムを介して注文要求を受け付ける。図 53 は、ショッピングサーバ 11208が顧客のクライアント端末のウェブブラウザプログラム を介して注文要求を受け付ける際に、顧客のクライアント端末の表示部に表示させる 画面の一例を示す説明図である。顧客は、クライアント端末の表示部が表示した画面 に従って、クライアント端末の入力部を操作して、購入する商品名と、数量と、電話番 号と、パスワードとを入力し、例えば、マウスを用いて「注文する」と表示されている領 域をクリックする。すると、クライアント端末は、顧客が入力した内容を、ショッピングサ ーバ 11208の HTTPサーバプログラム実行部 11209に送信する。
[0657] HTTPサーバプログラム実行部 11209は、受信した注文要求をショッピングプログ ラム実行部 11211に入力する。ショッピングプログラム実行部 11211は、 HTTPサー バプログラム実行部 11209が受け付けた注文要求を解釈し、まず電話番号とパスヮ ードとが顧客データベース 11210が記憶している内容と合致する力否かを確認し、 合致すれば、その注文要求にある商品名と数量とを、受け付けた日付と合わせて顧 客データベース 11210に記憶させる。ショッピングプログラム実行部 11211は、顧客 データベース 11210に、顧客からの注文内容を、顧客の電話番号、注文日、商品名 および数量を 1レコードとして記憶させる。ショッピングプログラム実行部 11211は、 顧客データベース 11210に注文内容を記憶させると、メール送信プログラム実行部 1 1212に、顧客データベース 11210に登録されている顧客の電子メールアドレスに、 受け付けた注文内容を示す電子メールを送信する。従って、ショッピングサーバ 112 08が注文を適切に処理した場合、顧客データベース 11210が記憶している顧客の 電子メールアドレスに電子メールが送信される。
[0658] 次に、本発明の第 11の実施例の具体例の動作について図面を参照して説明する 。図 54は、本発明の第 11の実施例の具体例の動作を説明するフローチャートである
[0659] 顧客が、「A酒店 サルジュース 350ml 1ケース注文カード」と書かれた紙製の力 ードを RFIDリーダ 11204に接触させて、紙製のカードに埋め込まれている RFIDタ グ 11201が記憶して!/ヽるォブジェクト識別子「 A514CZJを、 RFIDリーダ 11204に 読み取らせる(ステップ S2501)。 RFIDリーダ 11204は、読み取ったオブジェクト識 別子「A514CZ」を、オブジェクト識別子送信プログラム実行部 11205に入力する (ス テツプ S2502)。
[0660] オブジェクト識別子送信プログラム実行部 11205は、 RFIDリーダ 11204が読み取 つたオブジェクト識別子「A514CZ」を、通信ネットワーク 120を介して、仲介サーバ 1 1230のオブジェクト識別子受信プログラム実行部 11231に送信する(ステップ S 250 3)。
[0661] オブジェクト識別子受信プログラム実行部 11231は、オブジェクト識別子送信プロ グラム実行部 11205から受信したオブジェクト識別子「A514CZ」を、データ検索プ ログラム実行部 11233に出力する (ステップ S2504)。
[0662] データ検索プログラム実行部 11233は、オブジェクト識別子受信プログラム実行部 11231が入力したオブジェクト識別子「A514CZ」に対応づけられた URI情報を、 U RIデータベース 11232から検索して抽出し (ステップ S2505)、抽出した URI情報を HTTPクライアントプログラム実行部 11234に入力する(ステップ S2506)。
[0663] HTTPクライアントプログラム実行部 11234は、データ検索プログラム実行部 1123 3が抽出した URI情報から、ネットワークアドレスを抽出し、ネットワークアドレスが示す サーバ(ショッピングサーバ 11208)に通信ネットワーク 120を介して URI情報が示す 接続プロトコル HTTPで接続し、 HTTPサーバプログラム実行部 11209に、 URI情 報が含むショッピングプログラム実行部 11211のファイルパスと、ショッピングプログラ ム実行部 11211に渡すべきデータとを送信する (ステップ S2507)。
[0664] HTTPサーバプログラム実行部 11209は、 HTTPクライアントプログラム実行部 11 234力 受信したファイルパスにもとづ!/、て、ショッピングプログラム実行部 11211に ショッピングプログラムを起動させ、受信したデータを、ショッピングプログラム実行部 11211に入力する(ステップ S2508)。
[0665] ショッピングプログラム実行部 11211は、 HTTPサーバプログラム実行部 11209が 入力したデータ (URI情報のデータに相当する部分)から、各入力欄を解釈する。具 体的には、「goods=サルジュース 350ml」を顧客が注文した商品名がサルジュースの 350mlであり、「volume=lケース」を顧客が注文した数量が 1ケースであり、「phone=0 3— 1234— 5678」を顧客の電話番号力 1234— 5678であり、「passwd=nectaro」 を顧客のパスワードが nectaroであると解釈する。そして、ショッピングプログラム実行 部 11211は、入力されたデータが含む顧客の電話番号とパスワードとの組み合わせ 力 顧客データベース 11210が記憶している電話番号とパスワードとの組み合わせ と合致するか否かを判断する。ここでは、 HTTPサーバプログラム実行部 11209が、 ショッピングプログラム実行部 11211に入力した顧客の電話番号とパスワードとの組 み合わせが顧客データベース 11210が記憶している顧客の電話番号とパスワードと の組み合わせと合致しており、顧客が注文した商品名と数量とは正しく受け付けられ たとする。そこで、ショッピングプログラム実行部 11211は、顧客データベース 11210 に商品名と数量とを記憶させ、顧客データベース 11210が電話番号「03— 3454— 1 111」に対応づけて記憶して 、る顧客の電子メールアドレス(PC 11203のユーザの 電子メールアドレス)を抽出し、受け付けた注文内容と、電子メールアドレスとをメール 送信プログラム 11212に入力する(ステップ S2509)。
[0666] メール送信プログラム実行部 11212は、ショッピングプログラム実行部 11211が入 力した電子メールアドレスに、受け付けた注文内容を示す電子メールを、通信ネット ワーク 120を介して SMTP (Simple Mail Transer Protocol)で送信する。通信 ネットワーク 120には、メールサーノ (図示せず)が接続されていて、メール送信プロ グラム実行部 11212は、このメールサーバに、電子メールを送信する (ステップ S 251 0)。
[0667] PC 11203のメール受信表示プログラム 11206は、メールサーバから POP (Post Office Protocol)等で電子メールを受信して、 PC11203の表示部〖こ電子メール の内容を表示させる (ステップ S2511)。すると、顧客は注文した内容がショッピング サーバ 11208に受け付けられたことを知る。
[0668] 以上述べたように、この具体例によれば、仲介サーバ 11230を介すことで、通常、 ショッピングサーバ 11208を利用する際に必要となる、注文ウェブ画面での入力操作 を、 RFIDタグ 11201が記憶して!/、るオブジェクト識別子を RFIDリーダ 11204に読 み取らせることに代替されるので、何度も繰り返される定型的な注文作業などでは、 大幅な省力化が図れる。また、その省力化のために、ショッピングサーバ 11208には プログラムの修正等の特別な準備を必要としない。
[0669] また、この具体例では、明示的な入力欄にデータを埋める場合について説明して いる力 明示的でない入力欄にもデータを埋めることはでき、例えばウェブ技術にお いて使用される cookie情報にも利用可能である。 cookie情報に利用した場合には、一 枚のカード (RFIDタグが埋め込まれて!/、る)と、 RFIDタグが記憶して!/、るオブジェクト 識別子に対応付けられた cookie情報があれば、異なる PCから、同一 cookie情報にも とづいて、ショッピングサーバ 11208に接続することが可能であり、自宅 PCで使用し ている cookie情報をインターネットカフェ等のゲスト PCでも使用することが可能である
[0670] そして、この実施例によれば、既存のアプリケーションサーバ上で稼動するアプリケ ーシヨンプログラムに、ユーザがユーザデータを送信する必要がある場合に、ユーザ データを入力したり選択したりする代わりに、オブジェクト識別子を埋め込んだ記録媒 体 1201が記憶して 、るオブジェクト識別子を読み取り部 1204に読み取らせることで 、ユーザデータに関する定型的な入力操作を簡便にすることができる。特に入力操 作がキーボード入力を伴う場合には、キーボード入力に不慣れな点を補うことができ る。また、点字が刻印されたカード等に記録媒体 1201が埋め込んであれば、キーボ ードゃマウス操作を行なうことなく目の不自由な人が入力操作を完了することができ る。さらに、第 10の実施例に比べ、アプリケーションサーバ 1208自体はオブジェクト 識別子を全く扱う必要がないので、既存のアプリケーションサーバに手をカ卩える必要 がない。
[0671] まとめ.
上述した実施例によれば、オブジェクト識別子に複数のアプリケーションプログラム を対応づけることにより、オブジェクト識別子に基づき複数のアプリケーションを処理 することが可能となり、操作の簡略ィ匕を図ることができる。また、装置をクライアント端 末と各種サーバとから構成することにより、それぞれが離れた場所にあってもデータ 処理が可能となる。
[0672] また、上述した実施例によれば、任意の表現形式のオブジェクト識別子を利用して いても、複雑なサービスを提供することができる。その理由は、識別機能しか持たな いオブジェクト識別子に対して、アプリケーションプログラムとデータとの両方を対応 づけて保存する手段を持っため、他の対応づけとの識別が可能であれば、オブジェ タト識別子の表現形式を問わな 、こと、およびオブジェクト識別子とアプリケーション プログラムとの組み合わせ毎に異なる内容データを提供できるからである。
[0673] また、上述した実施例によれば、一つのオブジェクト識別子に対して、複数のサー ビスを割り当て、かつその複数のサービスを容易に使い分けることができる。その理 由は、オブジェクト識別子に対応づけられるデータは、アプリケーションプログラムに も同時に対応づけられており、オブジェクト識別子とアプリケーションプログラムとの組 み合わせを変更すると異なるデータを提供できるからである。例えば、一つのバーコ ードに対して、「音楽データ」および「音楽データ再生」というようなデータとサービスと の組み合わせを割り当てることができる。さらに、同じバーコードに対して「音楽デー タ」および「音楽データ再生」 、う組とは別の「定型通信文」および「電子メール送信 」という組を同時に割り当て、それぞれを選択的に実行することができる。
[0674] さらに、上述した実施例によれば、オブジェクト識別子の発行後に、任意の数量の 任意のサービスを追加したり、既に稼動しているサービスを変更したり、サービスとの 対応づけを変更したりすることができる。その理由は、サービスやデータに依存しな いオブジェクト識別子を使用していること、および同一のオブジェクト識別子を使用し てもアプリケーションプログラム毎に異なるデータを提供できるからである。
[0675] なお、上述した各実施例において、典型的な具体例を個別に説明したが、それぞ れの具体例におけるアプリケーションプログラムとデータとに該当する部分は、任意 のアプリケーションプログラムとデータとの組で構成してよぐ例えば、電子メールクラ イアントプログラムと設定内容、楽曲データ再生プログラムと楽曲データ、ビデオ再生 プログラムとビデオコンテンツ、電子写真アルバムプログラムと電子写真、株式チヤ一 ト表示プログラムと銘柄別口一ソク足データ、ゲームプログラムとゲームデータ、占い プログラムと生年月日 ·性別 '血液型等のパーソナルデータ、ビジネスアプリケーショ ンとライセンスキー、図鑑プログラムと図鑑データ、電子ブックビューァと電子ブックデ ータ、コンピュータに接続された周辺機器用のドライバプログラムと設定データ、ワク チンプログラムとワクチンデータ、料理レシピ表示プログラムと料理レシピ、調理プロ グラムと調理データ、機器やプログラムのヘルププログラムとヘルプデータ、金融取 引プログラムと取引内容、 目論見書表示プログラムと目論見書、決算書表示プロダラ ムと決算データ、会社案内表示プログラムと会社案内データ、会議資料表示プロダラ ムと会議資料、商品紹介プログラムと商品内容、レシート内容デジタルィ匕プログラムと レシートデータ、着信メロディ設定プログラムと着信メロディ、処方箋表示プログラムと 処方箋データ、バージョンアップ対象プログラムとバージョンアッププログラムのバイ ナリデータ、ホテルや交通'飲食施設の施設予約プログラムと予約内容、録画プログ ラムと番組情報、録音プログラムと番組情報、等であってもよい。本発明によれば、こ れらの異なるアプリケーションとデータとの組み合わせを任意のオブジェクト識別子に 対応づけ、同時にまたは選択的にこれらの組み合わせを使 、分けることが可能であ る。
[0676] また、クライアント端末の一例として PCを想定して説明したが、通信ネットワークに 接続する機能を備えていれば、その他の端末であってもよぐ例えば、携帯電話機、 ホームサーバ、 DVDレコーダ、ゲーム機、キオスク端末、レジスタ等であってもよい。
[0677] また、記憶媒体と読み取り部との一例として RFIDタグと RFIDリーダとを想定して説 明したが、一意な識別子を表現可能な媒体と読み取り装置との組み合わせであれば よぐ例えば、バーコードとバーコードリーダ、メモリカードとメモリカードリーダ、印刷 物とデジタルカメラ等の組み合わせであってもよ 、。
[0678] また、通信ネットワークの具体例として主にインターネットによる接続について説明し た力 インターネットとは主にインターネット上で使用される一般的なプロトコルの総称 であって、例えば、 TCP, UDP、 HTTP等であってよぐまた機器メーカー等が開発 した独自のプロトコルであってもよい。さらに、その具体的伝送方法は、公衆回線 (例 えば、電話回線)、イーサネット(登録商標)、電灯線、電力線、無線、光通信、 RS - 2 32C、衛星通信、放送等を利用したものであってもよい。
[0679] また、各種情報をネットワークを介して送受信する手段として、「コード送信プロダラ ム」、「コード受信プログラム」、「データ送信プログラム」、「データ受信プログラム」、「 オブジェクト識別子送信プログラム」、「オブジェクト識別子受信プログラム」、「サーバ 識別子送信プログラム」、「サーバ識別子受信プログラム」等の通信用プログラムを具 体例中に記載した力 これらの通信用プログラムは、通信用プログラムが稼動する P c等のクライアント端末に接続されたモデム等の通信ネットワーク装置を利用して通 信を行う。また、一つのクライアント端末が複数の通信用プログラムを実行する場合に は、それらは一つのプログラムにまとめてもよい。
[0680] また、各具体例における各プログラム実行部(例えば、データ検索プログラム実行 部 10111等)は、アプリケーションサーバ等に搭載される CPUによって実現される。
[0681] また、クライアント端末、アプリケーションサーバ、送信先決定サーバまたは仲介サ ーバに搭載される各データ処理プログラムは、例えば光ディスクや磁気ディスク等の 記録媒体に記録された状態で、それぞれの端末またはサーバを構成するコンビユー タに提供されるようにしてもよい。この場合、データ処理プログラムの記録された記録 媒体がコンピュータのインターフェースに接続されると、コンピュータの MPU等の演 算処理部が記録媒体力 データ処理プログラムを読み出し、コンピュータの記憶部( 例えばノヽードディスク等)に転送して記憶させる。その後、ユーザまたは管理者の指 示があつたときに、コンピュータの演算処理部は記憶部からデータ処理プログラムを 読み出し、このプログラムに従って動作する。
[0682] 本発明のデータ処理装置における「装置」という言葉は、端末とサーバのような離れ た装置の両方を含む。また、一意となるオブジェクト識別子を記録した記録媒体は、 汎用のメモリ媒体に限らず、一意となるオブジェクト識別子を記録した紙、金属、その 他の記録材を含む。さらに、この記録媒体は、オブジェクト識別子を 1個だけでなぐ 2個以上記録していてもよい。例えば、それぞれ異なるアプリケーションプログラムに 対応づけられた複数のオブジェクト識別子を 1個の記録媒体に記録することにより、 1 個の記録媒体に対して複数のアプリケーションプログラムを並行して実行し、複数の サービスを同時に提供することができる。
産業上の利用可能性
[0683] 本発明によれば、コンテンツ事業者や、インターネットサービスプロバイダや、放送 事業者等が行なう、ネットワークサービスの運用において、そのネットワークサービス を行なうためのクライアント端末およびサーバに適用することができる。特に、具体的 なネットワークサービスとして、各種コンピュータプログラムの導入、楽曲データの配 信や再生、ビデオデータの配信や再生、電子写真の配信と再生、株式チャート表示 、ゲームデータの配信やゲームプログラムでの実行、占いデータの配信と表示、ライ センス管理、図鑑データの配信と表示、電子ブック、 PC周辺機器の設定、ワクチンデ ータの配信と適用、料理レシピの配信と表示、調理機器用調理データの配信と実行 、電気機器やプログラムのヘルプシステム、金融取引、有価証券目論見書の配信と 表示、決算書の配信と表示、会社案内書の配信と表示、会議資料の配付と表示、商 品紹介、レシートデータの配信と表示、着信メロディ設定、処方箋の表示、プログラム のバージョンアップ、ホテルや交通'飲食施設の利用予約、 AV機器の録画'録音設 定、等に応用が可能である。

Claims

請求の範囲
[1] オブジェクトに付随して一意となるオブジェクト識別子の信号を受ける識別子読み 取り手段と、
受けたオブジェクト識別子に対応した複数のアプリケーションプログラムを実行する アプリケーションプログラム実行手段と
を備えたことを特徴とするデータ処理装置。
[2] さらに前記オブジェクト識別子とアプリケーションプログラムに対応したデータを記 憶するデータ保存手段を備えたことを特徴とする請求項 1に記載のデータ処理装置
[3] さらに通信ネットワークに接続されたクライアント端末とアプリケーションサーバとから なり、
前記クライアント端末は、少なくとも前記識別子読み取り手段を含み、
前記アプリケーションサーバは、少なくともデータ保存手段を含む
ことを特徴とする請求項 2に記載のデータ処理装置。
[4] 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段と、前記アプリケーションプログラムを実行す るアプリケーションプログラム実行手段にカ卩えて、
前記アプリケーションサーバが抽出したデータを処理するアプリケーションプロダラ ムを一意に示す情報であるサービスコードを出力するサービスコード提供手段と、 前記識別子読み取り手段が読み取ったオブジェクト識別子と前記サービスコードと の組を前記アプリケーションサーバに送信するコード送信手段と、
前記アプリケーションサーバが抽出したデータを受信するデータ受信手段とを含み 前記アプリケーションプログラム実行手段は、前記データ受信手段が受信したデー タを処理する前記アプリケーションプログラムを実行し、
前記アプリケーションサーバは、
前記オブジェクト識別子とサービスコードとの組に対してデータを対応づけて記憶 する前記データ保存手段に加えて、
前記クライアント端末力 前記オブジェクト識別子と前記サービスコードとの組を受 信するコード受信手段と、
前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子とサ 一ビスコードとの組に対応づけられたデータを抽出するデータ検索手段と、
前記データ検索手段が抽出したデータをクライアント端末に送信するデータ送信手 段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取ったオブジェクト識別子を前記アプリケーション サーバに送信するコード送信手段と、
前記アプリケーションサーバが抽出した、データを処理するアプリケーションプログ ラムを一意に示す情報であるサービスコードと前記データとを受信するデータ受信手 段と、
前記データ受信手段が受信した前記サービスコードが示すアプリケーションプログ ラムを実行して、前記データを処理するアプリケーションプログラム実行手段とを含み 前記アプリケーションサーバは、
前記オブジェクト識別子に対して、前記サービスコードと前記データとの組を対応 付けて記憶する前記データ保存手段に加えて、
前記クライアント端末力 前記オブジェクト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子に対 応づけられた前記サービスコードと前記データとの組を抽出するデータ検索手段と、 前記データ検索手段が抽出した前記サービスコードと前記データとを前記クライァ ント端末に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。 [6] 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取ったオブジェクト識別子を前記アプリケーション サーバに送信するコード送信手段を含み、
前記アプリケーションサーバは、
前記オブジェクト識別子に対して、データを処理するアプリケーションプログラムを 一意に示す情報であるサービスコードと前記データとの組を対応づけて記憶する前 記データ保存手段に加えて、
前記クライアント端末力 前記オブジェクト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子に対 応づけられた前記サービスコードと前記データとの組を抽出するデータ検索手段とを 含み、
前記アプリケーションプログラム実行手段は、前記データ検索手段が抽出した前記 サービスコードが示すアプリケーションプログラムを実行して、前記データを処理する ことを特徴とする請求項 3に記載のデータ処理装置。
[7] 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
識別子読み取り手段が読み取ったオブジェクト識別子を前記アプリケーションサー バに送信するコード送信手段と、
前記アプリケーションサーバが抽出した、データを処理するアプリケーションプログ ラムを一意に示す情報であるサービスコードと前記データとの組を複数受信するデー タ受信手段と、
前記データ受信手段が受信した複数のサービスコードとデータとの組のうち、どの 組の前記サービスコードが示す前記アプリケーションプログラムに前記データを入力 するのかを、前記クライアント端末のユーザに選択させるサービス選択手段と、 前記サービス選択手段で選択された前記アプリケーションプログラムを実行し、前 記データを処理するアプリケーションプログラム実行手段とを含み、
前記アプリケーションサーバは、
前記オブジェクト識別子に対して、データを処理するアプリケーションプログラムを 一意に示す情報であるサービスコードと前記データとの組を複数対応づけて記憶す る前記データ保存手段に加えて、
前記クライアント端末力 前記オブジェクト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子に対 応づけられた前記サービスコードと前記データとの組を複数抽出するデータ検索手 段と、
前記データ検索手段が抽出した複数の前記サービスコードと前記データとの組を、 前記クライアント端末に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記アプリケーションサーバが抽出した、オブジェクト識別子とデータを処理するァ プリケーシヨンプログラムを一意に示す情報であるサービスコードと前記データとの組 を受信するデータ受信手段と、
前記データ受信手段が受信した前記オブジェクト識別子とサービスコードとデータ との組を記憶するクライアント端末データ保存手段と、
前記クライアント端末データ保存手段が記憶しているオブジェクト識別子とサービス コードとデータとの組を示す情報であるインデクス情報を生成するデータ調査手段と 前記インデクス情報を前記アプリケーションサーバに送信するコード送信手段と、 前記クライアント端末データ保存手段から、前記識別子読み取り手段が読み取った オブジェクト識別子に対応づけられた前記サービスコードと前記データとの組を抽出 するデータ検索手段と、
前記データ検索手段が抽出した前記サービスコードが示すアプリケーションプログ ラムを実行し、前記データを処理するアプリケーションプログラム実行手段とを含み、 前記アプリケーションサーバは、
オブジェクト識別子とサービスコードとデータとの組を記憶するサーバデータ保存手 段にカ卩えて、
前記コード送信手段から前記インデクス情報を受信するコード受信手段と、 前記インデクス情報が示す、前記クライアント端末データ保存手段が記憶して 、る オブジェクト識別子とサービスコードとデータとの組と、前記サーバデータ保存手段が 記憶して 、るオブジェクト識別子とサービスコードとデータとの組とを比較して、前記 サーバデータ保存手段が記憶して 、て、前記クライアント端末データ保存手段が記 憶して!/ヽな 、オブジェクト識別子とサービスコードとデータとの組を、前記サーバデー タ保存手段から抽出する内容比較手段と、
前記内容比較手段が抽出した前記オブジェクト識別子とサービスコードとデータと の組を前記データ受信手段に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記アプリケーションサーバは、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子とデータを処理するアプリケーションプログラムを一意に示す情報であるサービスコ ードとデータとの組を記憶するサーバデータ保存手段にカ卩えて、
前記サーバデータ保存手段が記憶しているオブジェクト識別子とサービスコードと データとの組の少なくとも一部である記憶内容情報を生成するデータ調査手段と、 前記データ調査手段が生成した記憶内容情報を前記クライアント端末に送信する データ送信手段とを含み、
前記クライアント端末は、
記録媒体に記録されたオブジェクト識別子を読み取る前記識別子読み取り手段に 加えて、
オブジェクト識別子とサービスコードとデータとの組を記憶するクライアント端末デー タ保存手段と、
前記データ送信手段から、前記記憶内容情報を受信するデータ受信手段と、 前記識別子読み取り手段が読み取った前記オブジェクト識別子に対応づけられた サービスコードとデータとの組を、前記クライアント端末データ保存手段から抽出する データ検索手段とを含み、
前記アプリケーションプログラム実行手段は、前記データ検索手段が抽出した前記 サービスコードが示すアプリケーションプログラムを実行し、前記データを処理するこ とを特徴とする請求項 3に記載のデータ処理装置。
前記アプリケーションサーバは、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子とデータを処理するアプリケーションプログラムを一意に示す情報であるサービスコ ードとデータとの組を記憶するサーバデータ保存手段にカ卩えて、
前記サーバデータ保存手段が記憶しているオブジェクト識別子とサービスコードと データとの組の少なくとも一部である記憶内容情報を生成するデータ調査手段と、 前記データ調査手段が生成した記憶内容情報を前記クライアント端末に送信する データ送信手段とを含み、
前記クライアント端末は、
記録媒体に記録されたオブジェクト識別子を読み取る前記識別子読み取り手段に 加えて、
オブジェクト識別子とサービスコードとデータとの組を記憶するクライアント端末デー タ保存手段と、
前記データ送信手段から、前記記憶内容情報を受信するデータ受信手段と、 前記データ受信手段が受信した前記記憶内容情報が示す、前記サーバデータ保 存手段が記憶して 、るオブジェクト識別子とサービスコードとデータとの組と、前記ク ライアント端末データ保存手段が記憶しているオブジェクト識別子とサービスコードと データとの組とを比較して、前記サーバデータ保存手段が記憶していて、前記クライ アント端末データ保存手段が記憶して 、な 、オブジェクト識別子とサービスコードと データとの組を、前記記憶内容情報から抽出して、抽出したオブジェクト識別子とサ 一ビスコードとデータとの組を、前記クライアント端末データ保存手段に記憶させる内 容比較手段と、 前記識別子読み取り手段が読み取った前記オブジェクト識別子に対応づけられた サービスコードとデータとの組を、前記クライアント端末データ保存手段から抽出する データ検索手段とを含み、
前記アプリケーションプログラム実行手段は、前記データ検索手段が抽出した前記 サービスコードが示すアプリケーションプログラムを実行し、前記データを処理するこ とを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子の送信先のサーバ を決定するサーバ決定手段と、
データを処理するアプリケーションプログラムを一意に示す情報であるサービスコー ドを前記サーバ決定手段に出力するサービスコード提供手段と、
前記サーバ決定手段が決定した送信先のサーバに、前記オブジェクト識別子を送 信するコード送信手段と、
前記アプリケーションサーバが抽出したデータを受信するデータ受信手段とを含み 前記アプリケーションプログラム実行手段は、前記アプリケーションプログラムを実 行し、前記データを処理し、
前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記コード送信手段から前記ォブジ クト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信した前記オブジェクト識別子 に対応づけられたデータを抽出するデータ検索手段と、
前記データ検索手段が抽出したデータを、前記データ受信手段に送信するデータ 送信手段とを含み、
前記サーバ決定手段は、サービスコードおよびオブジェクト識別子の少なくとも 1つ と、オブジェクト識別子の送信先のサーバを示す情報とを対応づけて記憶し、前記対 応づけにもとづいて、前記識別子読み取り手段が読み取ったオブジェクト識別子の 送信先のサーバを決定することを特徴とする請求項 3に記載のデータ処理装置。
[12] 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子の送信先のサーバ を決定するサーバ決定手段と、
データを処理するアプリケーションプログラムを一意に示す情報であるサービスコー ドを前記サーバ決定手段に出力するサービスコード提供手段と、
前記サーバ決定手段が決定した送信先のサーバに、前記オブジェクト識別子を送 信するコード送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記コード送信手段から前記ォブジ クト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信した前記オブジェクト識別子 に対応づけられたデータを抽出するデータ検索手段と、
前記アプリケーションプログラムを実行し、前記データ検索手段が抽出したデータを 処理するアプリケーションプログラム実行手段とを含み、
前記サーバ決定手段は、サービスコードおよびオブジェクト識別子の少なくとも 1つ と、オブジェクト識別子の送信先のサーバを示す情報とを対応づけて記憶し、前記対 応づけにもとづいて、前記識別子読み取り手段が読み取ったオブジェクト識別子の 送信先のサーバを決定することを特徴とする請求項 3に記載のデータ処理装置。
[13] 前記クライアント端末、送信先決定サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、 前記識別子読み取り手段が読み取った前記オブジェクト識別子、および、データを 処理するアプリケーションプログラムを一意に示す情報であるサービスコードの少なく とも 1つを前記送信先決定サーバに送信し、前記送信先決定サーバから、前記ォブ ジェタト識別子の送信先のサーバを示す情報であるサーバ識別子を受信し、受信し た前記サーバ識別子にもとづいて前記オブジェクト識別子の送信先のサーバを決定 するサーバ決定手段と、
前記サーバ決定手段が決定した送信先のサーバに、前記オブジェクト識別子を送 信するコード送信手段と、
前記アプリケーションサーバが抽出した、データを受信するデータ受信手段と、 前記アプリケーションプログラムを実行し、前記データを処理するアプリケーションプ ログラム実行手段とを含み、
前記送信先決定サーバは、
オブジェクト識別子およびサービスコードの少なくとも 1つと、前記サーバ識別子とを 対応づけて記憶するサーバ識別子保存手段と、
前記サーバ決定手段が送信したオブジェクト識別子およびサービスコードの少なく とも 1つを受信する送信先決定サーバ受信手段と、
前記送信先決定サーバ受信手段が受信した、オブジェクト識別子およびサービス コードの少なくとも 1つに対応づけられた前記サーバ識別子を前記サーバ識別子保 存手段から抽出するサーバ識別子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子を、前記サーバ決定手段に 送信するサーバ識別子送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記コード送信手段から、前記識別子読み取り手段が読み取ったオブジェクト識別 子を受信するコード受信手段と、
前記データ保存手段から、前記コード受信手段が受信した前記オブジェクト識別子 に対応づけられたデータを抽出するデータ検索手段と、 前記データ検索手段が抽出したデータを、前記データ受信手段に送信するデータ 送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、送信先決定サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子、および、データを 処理するアプリケーションプログラムを一意に示す情報であるサービスコードの少なく とも 1つを前記送信先決定サーバに送信し、前記送信先決定サーバから、前記ォブ ジェタト識別子の送信先のサーバを示す情報であるサーバ識別子を受信し、受信し た前記サーバ識別子にもとづいて前記オブジェクト識別子の送信先のサーバを決定 するサーバ決定手段と、
前記サーバ決定手段が決定した送信先のサーバに、前記オブジェクト識別子を送 信するコード送信手段とを含み、
前記送信先決定サーバは、
オブジェクト識別子およびサービスコードの少なくとも 1つと、前記サーバ識別子とを 対応づけて記憶するサーバ識別子保存手段と、
前記サーバ決定手段が送信したオブジェクト識別子およびサービスコードの少なく とも 1つを受信する送信先決定サーバ受信手段と、
前記送信先決定サーバ受信手段が受信した、オブジェクト識別子およびサービス コードの少なくとも 1つに対応づけられた前記サーバ識別子を前記サーバ識別子保 存手段から抽出するサーバ識別子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子を、前記サーバ決定手段に 送信するサーバ識別子送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記コード送信手段から、前記識別子読み取り手段が読み取ったオブジェクト識別 子を受信するコード受信手段と、
前記データ保存手段から、前記コード受信手段が受信した前記オブジェクト識別子 に対応づけられたデータを抽出するデータ検索手段とを含み、
前記アプリケーションプログラム実行手段は、前記アプリケーションプログラムを実 行し、前記データ検索手段が抽出したデータを処理することを特徴とする請求項 3に 記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記仲介サー バに送信するクライアント端末オブジェクト識別子送信手段と、
前記アプリケーションサーバが抽出した、データを受信するデータ受信手段と、 アプリケーションプログラムを実行し、前記データを処理するアプリケーションプログ ラム実行手段とを含み、
前記仲介サーバは、
前記クライアント端末オブジェクト識別子送信手段が送信したオブジェクト識別子を 受信する仲介サーバオブジェクト識別子受信手段と、
オブジェクト識別子と、前記仲介サーバオブジェクト識別子受信手段が受信したォ ブジェクト識別子の送信先のサーバを示す情報であるサーバ識別子とを対応づけて 記憶するサーバ識別子保存手段と、
前記仲介サーバオブジェクト識別子受信手段が受信したオブジェクト識別子に対 応づけられたサーバ識別子を前記サーバ識別子保存手段力 抽出するサーバ識別 子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子が示すサーバに、前記仲介 サーバオブジェクト識別子受信手段が受信したオブジェクト識別子を送信する仲介 サーバオブジェクト識別子送信手段とを含み、 前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記仲介サーバオブジェクト識別子送信手段力 オブジェクト識別子を受信するァ プリケーシヨンサーバオブジェクト識別子受信手段と、
前記アプリケーションサーバオブジェクト識別子受信手段が受信したオブジェクト識 別子に対応づけられたデータを、前記データ保存手段から抽出するデータ検索手段 と、
前記データ検索手段が抽出したデータを、前記データ受信手段に送信するデータ 送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記仲介サー バに送信するクライアント端末オブジェクト識別子送信手段とを含み、
前記仲介サーバは、
前記クライアント端末オブジェクト識別子送信手段が送信したオブジェクト識別子を 受信する仲介サーバオブジェクト識別子受信手段と、
オブジェクト識別子と、前記仲介サーバオブジェクト識別子受信手段が受信したォ ブジェクト識別子の送信先のサーバを示す情報であるサーバ識別子とを対応づけて 記憶するサーバ識別子保存手段と、
前記仲介サーバオブジェクト識別子受信手段が受信したオブジェクト識別子に対 応づけられたサーバ識別子を前記サーバ識別子保存手段力 抽出するサーバ識別 子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子が示すサーバに、前記仲介 サーバオブジェクト識別子受信手段が受信したオブジェクト識別子を送信する仲介 サーバオブジェクト識別子送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とデータとを対応づけて記憶する前記データ保存手段に加えて 前記仲介サーバオブジェクト識別子送信手段力 オブジェクト識別子を受信するァ プリケーシヨンサーバオブジェクト識別子受信手段と、
前記アプリケーションサーバオブジェクト識別子受信手段が受信したオブジェクト識 別子に対応づけられたデータを、前記データ保存手段から抽出するデータ検索手段 と、
アプリケーションプログラムを実行し、前記データ検索手段が抽出したデータを処理 するアプリケーションプログラム実行手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記仲介サー バに送信するクライアント端末オブジェクト識別子送信手段と、
前記アプリケーションサーバが抽出した、データを処理するアプリケーションプログ ラムを一意に示す情報であるサービスコードとデータとを受信するデータ受信手段と 前記サービスコードが示すアプリケーションプログラムを実行し、前記データを処理 するアプリケーションプログラム実行手段とを含み、
前記仲介サーバは、
前記クライアント端末オブジェクト識別子送信手段が送信したオブジェクト識別子を 受信する仲介サーバオブジェクト識別子受信手段と、
オブジェクト識別子と、前記仲介サーバオブジェクト識別子受信手段が受信したォ ブジェクト識別子の送信先のサーバを示す情報であるサーバ識別子とを対応づけて 記憶するサーバ識別子保存手段と、
前記仲介サーバオブジェクト識別子受信手段が受信したオブジェクト識別子に対 応づけられたサーバ識別子を前記サーバ識別子保存手段力 抽出するサーバ識別 子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子が示すサーバに、前記仲介 サーバオブジェクト識別子受信手段が受信したオブジェクト識別子を送信する仲介 サーバオブジェクト識別子送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とサービスコードとデータとを対応づけて記憶する前記データ保 存手段に加えて、
前記仲介サーバオブジェクト識別子送信手段力 オブジェクト識別子を受信するァ プリケーシヨンサーバオブジェクト識別子受信手段と、
前記アプリケーションサーバオブジェクト識別子受信手段が受信したオブジェクト識 別子に対応づけられたサービスコードとデータとを、前記データ保存手段から抽出す るデータ検索手段と、
前記データ検索手段が抽出したサービスコードとデータとを、前記データ受信手段 に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
クライアント端末、仲介サーバ、アプリケーションサーバを含み、
前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記仲介サー バに送信するクライアント端末オブジェクト識別子送信手段とを含み、
前記仲介サーバは、
前記クライアント端末オブジェクト識別子送信手段が送信したオブジェクト識別子を 受信する仲介サーバオブジェクト識別子受信手段と、
オブジェクト識別子と、前記仲介サーバオブジェクト識別子受信手段が受信したォ ブジェクト識別子の送信先のサーバを示す情報であるサーバ識別子とを対応づけて 記憶するサーバ識別子保存手段と、
前記仲介サーバオブジェクト識別子受信手段が受信したオブジェクト識別子に対 応づけられたサーバ識別子を前記サーバ識別子保存手段力 抽出するサーバ識別 子検索手段と、
前記サーバ識別子検索手段が抽出したサーバ識別子が示すサーバに、前記仲介 サーバオブジェクト識別子受信手段が受信したオブジェクト識別子を送信する仲介 サーバオブジェクト識別子送信手段とを含み、
前記アプリケーションサーバは、
オブジェクト識別子とデータを処理するアプリケーションプログラムを一意に示す情 報であるサービスコードとデータとを対応づけて記憶する前記データ保存手段にカロ えて、
前記仲介サーバオブジェクト識別子送信手段力 オブジェクト識別子を受信するァ プリケーシヨンサーバオブジェクト識別子受信手段と、
前記アプリケーションサーバオブジェクト識別子受信手段が受信したオブジェクト識 別子に対応づけられたサービスコードとデータとを、前記データ保存手段から抽出す るデータ検索手段と、
前記データ保存手段が抽出したサービスコードが示すアプリケーションプログラムを 実行し、前記データ検索手段が抽出したデータを処理するアプリケーションプロダラ ム実行手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意とる識別子を表すオブジェクト識別子 を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、アプリケーショ ンサーバに送信するオブジェクト識別子送信手段を含み、
前記アプリケーションサーバは、 前記オブジェクト識別子送信手段が送信したオブジェクト識別子を受信するォブジ クト識別子受信手段と、
前記オブジェクト識別子受信手段が受信したオブジェクト識別子を前記仲介サーバ に送信するコード送信手段と、
前記仲介サーバから、データを処理するアプリケーションプログラムを一意に示す 情報であるサービスコードとデータとを受信するデータ受信手段と、
前記データ受信手段が受信したサービスコードが示すアプリケーションプログラムを 実行し、前記データ受信手段が受信したデータを処理するアプリケーションプロダラ ム実行手段とを含み、
前記仲介サーバは、
オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保存手 段と、
前記コード送信手段から、オブジェクト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子に対 応づけられたサービスコードとデータとを抽出するデータ検索手段と、
前記データ検索手段が抽出したサービスコードとデータとを前記データ受信手段 に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記アプリケー シヨンサーバに送信するオブジェクト識別子送信手段と、
前記アプリケーションサーバから、データを処理するアプリケーションプログラムを一 意に示す情報であるサービスコードとデータとを受信するクライアント端末データ受信 手段と、
前記クライアント端末データ受信手段が受信したサービスコードが示すアプリケー シヨンプログラムを実行し、前記クライアント端末データ受信手段が受信したデータを 処理するアプリケーションプログラム実行手段とを含み、
前記アプリケーションサーバは、
前記オブジェクト識別子送信手段が送信したオブジェクト識別子を受信するォブジ クト識別子受信手段と、
前記オブジェクト識別子受信手段が受信したオブジェクト識別子を前記仲介サーバ に送信するコード送信手段と、
前記仲介サーバから、サービスコードとデータとを受信するデータ受信手段と、 前記データ受信手段が受信したサービスコードとデータとを、前記クライアント端末 データ受信手段に送信するアプリケーションサーバデータ送信手段とを含み、 前記仲介サーバは、
オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保存手 段と、
前記コード送信手段から、オブジェクト識別子を受信するコード受信手段と、 前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子に対 応づけられたサービスコードとデータとを抽出するデータ検索手段と、
前記データ検索手段が抽出したサービスコードとデータとを前記データ受信手段 に送信するデータ送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み前記取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記アプリケー シヨンサーバに送信するオブジェクト識別子送信手段を含み、
前記アプリケーションサーバは、
前記オブジェクト識別子送信手段が送信したオブジェクト識別子を受信するォブジ クト識別子受信手段と、 オブジェクト識別子とデータを処理するアプリケーションプログラムを一意に示す情 報であるサービスコードとを対応づけて記憶し、前記オブジェクト識別子受信手段が 受信したオブジェクト識別子と、前記オブジェクト識別子に対応づけられたサービスコ 一ドとを前記仲介サーバに送信するコード送信手段と、
前記仲介サーバから、データを受信するデータ受信手段と、
アプリケーションプログラムを実行し、前記データ受信手段が受信したデータを処理 するアプリケーションプログラム実行手段とを含み、
前記仲介サーバは、
オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保存手 段と、
前記コード送信手段から、オブジェクト識別子とサービスコードとを受信するコード 受信手段と、
前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子とサ 一ビスコードとに対応づけられたデータを抽出するデータ検索手段と、
前記データ検索手段が抽出したデータを前記データ受信手段に送信するデータ 送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末、仲介サーバ、前記アプリケーションサーバを含み、 前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記アプリケー シヨンサーバに送信するオブジェクト識別子送信手段と、
前記アプリケーションサーバから、データを受信するクライアント端末データ受信手 段と、
アプリケーションプログラムを実行し、前記クライアント端末データ受信手段が受信 したデータを処理するアプリケーションプログラム実行手段とを含み、
前記アプリケーションサーバは、 前記オブジェクト識別子送信手段が送信したオブジェクト識別子を受信するォブジ クト識別子受信手段と、
オブジェクト識別子とデータを処理するアプリケーションプログラムを一意に示す情 報であるサービスコードとを対応づけて記憶し、前記オブジェクト識別子受信手段が 受信したオブジェクト識別子と、前記オブジェクト識別子に対応づけられたサービスコ 一ドとを前記仲介サーバに送信するコード送信手段と、
前記仲介サーバから、データを受信するデータ受信手段と、
前記データ受信手段が受信したデータを、前記クライアント端末データ受信手段に 送信するアプリケーションサーバデータ送信手段とを含み、
前記仲介サーバは、
オブジェクト識別子とサービスコードとデータとを対応づけて記憶するデータ保存手 段と、
前記コード送信手段から、オブジェクト識別子とサービスコードとを受信するコード 受信手段と、
前記データ保存手段から、前記コード受信手段が受信したオブジェクト識別子とサ 一ビスコードとに対応づけられたデータを抽出するデータ検索手段と、
前記データ検索手段が抽出したデータを前記データ受信手段に送信するデータ 送信手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
前記クライアント端末と前記アプリケーションサーバと仲介サーバとが通信ネットヮー クで接続され、
前記クライアント端末は、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取る前記識別子読み取り手段に加えて、
前記識別子読み取り手段が読み取った前記オブジェクト識別子を、前記仲介サー バに送信するオブジェクト識別子送信手段を含み、
前記仲介サーバは、
オブジェクト識別子とデータを処理するアプリケーションプログラムを一意に示す情 報であるサービスコードとデータとを対応づけて記憶するデータ保存手段と、 前記オブジェクト識別子送信手段から、オブジェクト識別子を受信するオブジェクト 識別子受信手段と、
前記データ保存手段から、前記オブジェクト識別子受信手段が受信したオブジェク ト識別子に対応づけられたサービスコードとデータとを抽出するデータ検索手段と、 前記データ検索手段が抽出したサービスコードとデータとを、前記アプリケーション サーバに送信するデータ送信手段とを含み、
前記アプリケーションサーバは、
前記データ送信手段から、サービスコードとデータとを受信するデータ受信手段と、 前記データ受信手段が受信したサービスコードが示すアプリケーションプログラムを 実行し、前記データ受信手段が受信したデータを処理するアプリケーションプロダラ ム実行手段とを含む
ことを特徴とする請求項 3に記載のデータ処理装置。
[24] オブジェクトに付随して一意となるオブジェクト識別子の信号を受けるステップと、 受けたオブジェクト識別子に対応した複数のアプリケーションプログラムを実行する ステップと
を備えたことを特徴とするデータ処理方法。
[25] さらに、記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェク ト識別子を読み取るステップを備え、
前記複数のアプリケーションプログラムを実行するステップは、読み取ったオブジェ タト識別子に基づいてアプリケーションプログラムを実行することを特徴とする請求項 24に記載のデータ処理方法。
[26] さらに、前記アプリケーションプログラムを実行するステップは、
データを処理するアプリケーションプログラムを一意に示す情報であるサービスコー ドをさらに受け、
前記オブジェクト識別子に対応づけられたデータを、オブジェクト識別子とサービス コードとの組に対してデータを対応づけて処理するようにしたことを特徴とする請求項 24に記載のデータ処理方法。 [27] オブジェクト識別子とアプリケーションプログラムに対応づけたデータを記憶するデ ータ保存手段を備え、
前記オブジェクト識別子に応じたデータを前記データ保存手段力 抽出するステツ プと、
抽出したデータを前記アプリケーションプログラムに入力するステップと を備えたことを特徴とする請求項 24に記載のデータ処理方法。
[28] クライアント端末と、サーバと、両者の間に配置された通信回線とを備え、
前記クライアント端末は、
少なくとも前記オブジェクト識別子を読み取るステップを含み、
前記サーバは、
前記アプリケーションプログラムを一意に示す情報であるサービスコードと、前記ォ ブジェクト識別子とに対応づけられたデータとを対応づけて記憶するステップを含む ことを特徴とする請求項 24に記載のデータ処理方法
[29] コンピュータに、
オブジェクトに付随して一意となるオブジェクト識別子の信号を受ける処理と、 受けたオブジェクト識別子に対応した複数のアプリケーションプログラムを実行する 処理と
を実行させることを特徴とするデータ処理プログラム。
[30] コンピュータに、
記録媒体に記録された、記録媒体毎に一意となる識別子を表すオブジェクト識別 子を読み取らせる処理と、
データを処理するアプリケーションプログラムを一意に示す情報であるサービスコー ドと、前記オブジェクト識別子とを他のコンピュータに送信させる処理と、
前記他のコンピュータから、データを受信させる処理と、
受信した前記データを、前記サービスコードが示すアプリケーションプログラムに入 力させる処理と
を実行させることを特徴とするデータ処理プログラム。
PCT/JP2005/004316 2004-03-18 2005-03-11 データ処理装置、データ処理方法およびデータ処理プログラム Ceased WO2005091132A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP05720587A EP1727042A4 (en) 2004-03-18 2005-03-11 DATA PROCESSING DEVICE, DATA PROCESSING METHOD, AND DATA PROCESSING PROGRAM
US10/592,326 US20080022290A1 (en) 2004-03-18 2005-03-11 Data Processing Device, Data Processing Method, and Data Processing Program
JP2006511172A JP4983255B2 (ja) 2004-03-18 2005-03-11 データ処理装置、データ処理方法およびデータ処理プログラム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004078942 2004-03-18
JP2004-078942 2004-03-18

Publications (1)

Publication Number Publication Date
WO2005091132A1 true WO2005091132A1 (ja) 2005-09-29

Family

ID=34993883

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/004316 Ceased WO2005091132A1 (ja) 2004-03-18 2005-03-11 データ処理装置、データ処理方法およびデータ処理プログラム

Country Status (5)

Country Link
US (1) US20080022290A1 (ja)
EP (1) EP1727042A4 (ja)
JP (1) JP4983255B2 (ja)
CN (1) CN1957327A (ja)
WO (1) WO2005091132A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208791A (ja) * 2011-03-30 2012-10-25 Nec Corp ソフトウェア運用管理装置、ソフトウェア運用管理方法、およびプログラム
JP2014142953A (ja) * 2014-03-14 2014-08-07 Ricoh Co Ltd ライセンス管理システム、販売管理装置、ライセンス管理装置、ライセンス管理方法、及びプログラム
JP2017525018A (ja) * 2014-06-10 2017-08-31 ソニー株式会社 Nfcのための電子デバイス、システム、および方法

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7692532B2 (en) 2004-07-30 2010-04-06 Reva Systems Corporation Interference monitoring in an RFID system
DE102005026887A1 (de) * 2005-06-10 2006-12-14 OCé PRINTING SYSTEMS GMBH Verfahren und Anordnung zum Erzeugen eines Dokuments
JP4745726B2 (ja) * 2005-06-13 2011-08-10 キヤノン株式会社 ファイル管理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体
US7567179B2 (en) * 2005-10-17 2009-07-28 Reva Systems Corporation Configuration management system and method for use in an RFID system including a multiplicity of RFID readers
KR100733986B1 (ko) * 2005-12-08 2007-06-29 한국전자통신연구원 Ip주소 기반 rfid 서비스를 위한 rfid 태그 및그를 이용한 ip주소 기반 rfid 서비스 방법
JP2008078777A (ja) * 2006-09-19 2008-04-03 Brother Ind Ltd 印刷物管理装置
DE102007060619A1 (de) * 2007-02-22 2008-09-04 Pfu Ltd., Kahoku Übertragungsvorrichtung und -verfahren für ein gelesenes Bild, Übertragungssystem für ein gelesenes Bild, Computerprogramm, Folie und Trägerfolie
KR100914771B1 (ko) * 2007-05-09 2009-09-01 주식회사 웰비아닷컴 일회용 실행 코드를 이용한 보안 시스템 및 보안 방법
US9264231B2 (en) * 2008-01-24 2016-02-16 Intermec Ip Corp. System and method of using RFID tag proximity to grant security access to a computer
US8947207B2 (en) 2008-04-29 2015-02-03 Quake Global, Inc. Method and apparatus for a deployable radio-frequency identification portal system
US20120117510A1 (en) * 2010-11-05 2012-05-10 Xerox Corporation System and method for automatically establishing a concurrent data connection with respect to the voice dial features of a communications device
JP5657364B2 (ja) * 2010-12-08 2015-01-21 フェリカネットワークス株式会社 情報処理装置および方法、プログラム、並びに情報処理システム
US8601472B1 (en) * 2010-12-31 2013-12-03 Emc Corporation Instantiating virtual appliances
US8839241B2 (en) 2010-12-31 2014-09-16 Emc Corporation Virtual appliance deployment
US8910274B2 (en) * 2011-07-28 2014-12-09 Xerox Corporation Multi-factor authentication using digital images of barcodes
JP5782937B2 (ja) * 2011-09-08 2015-09-24 富士通株式会社 タグ管理装置、タグ管理システムおよびタグ管理プログラム
CN103428630A (zh) * 2012-05-21 2013-12-04 华为终端有限公司 一种终端的搜索方法和装置
CN103516696B (zh) * 2012-06-29 2016-03-16 腾讯科技(深圳)有限公司 一种提供内容相关信息的方法及系统
US9331964B2 (en) * 2013-02-26 2016-05-03 Creating Revolutions Llc System, method, and apparatus for using a virtual bucket to transfer electronic data
US20150046557A1 (en) * 2013-02-10 2015-02-12 Einar Rosenberg System, method and apparatus for using a virtual bucket to transfer electronic data
US20140351364A1 (en) * 2013-02-26 2014-11-27 Einar Rosenberg System, method, and apparatus for using a virtual bucket to transfer electronic data
US9841492B2 (en) 2013-02-25 2017-12-12 Quake Global, Inc. Ceiling-mounted RFID-enabled tracking
CA2902912C (en) 2013-02-26 2022-02-01 Quake Global, Inc. Methods and apparatus for automatic identification wristband
TW201435791A (zh) * 2013-03-08 2014-09-16 Ren-Fang Cai 占卜資訊處理系統、方法及其電腦程式產品與雲端伺服器
CN103164722A (zh) * 2013-04-10 2013-06-19 北京东方金指科技有限公司 一体化数据采集装置
US10846749B1 (en) 2014-03-12 2020-11-24 Groupon, Inc. Method and system for offering promotion impressions using application programs
US11042904B1 (en) * 2014-03-12 2021-06-22 Groupon, Inc. Method and system for detecting application programs on mobile computing device
US10891651B1 (en) * 2014-03-12 2021-01-12 Groupon, Inc. Method and system for launching application programs using promotion impressions
US10269043B1 (en) * 2014-03-12 2019-04-23 Groupon, Inc. Method and system for distribution of application program for promotion and marketing service
US11010793B1 (en) * 2014-03-12 2021-05-18 Groupon, Inc. Method and system for determining user profile data for promotion and marketing service using mobile application program information
US10937062B1 (en) * 2014-03-12 2021-03-02 Groupon, Inc. Method and system for facilitating download of application programs on mobile computing device
US10447812B2 (en) 2015-06-05 2019-10-15 Apple Inc. On demand resources
CN113110849A (zh) * 2015-06-05 2021-07-13 苹果公司 按需加载资源
US20170366545A1 (en) * 2016-06-18 2017-12-21 Lior Malka Sealed network external applications
CN110506655A (zh) * 2019-08-16 2019-11-29 盐城工学院 一种适用于饲养场所的农畜管理智能定位方法及定位标签
KR102560854B1 (ko) * 2021-10-25 2023-07-28 (주)워터멜론컴퍼니 Qr 코드를 이용한 타로 카드 콘텐츠 제공 장치 및 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000187715A (ja) * 1998-09-10 2000-07-04 Xerox Corp 電子タグを使ったインタ―フェ―ス
JP2004029984A (ja) * 2002-06-24 2004-01-29 Hitachi Ltd 電子タグ固有番号管理方式およびそのための処理システム
JP2004070672A (ja) * 2002-08-06 2004-03-04 Key Planning Co Ltd シリアルデータ処理方法及びソフトウエア

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3365161B2 (ja) * 1995-07-28 2003-01-08 ソニー株式会社 送信装置及び方法、受信装置及び方法、及び送受信システム
JPH09204389A (ja) * 1996-01-26 1997-08-05 Sony Corp 情報処理装置および情報処理方法、並びに印刷物
US5899700A (en) * 1997-09-22 1999-05-04 Didacticom Partners Embedded multimedia control code method and apparatus
KR100484209B1 (ko) * 1998-09-24 2005-09-30 삼성전자주식회사 디지털컨텐트암호화/해독화장치및그방법
EP1185967A4 (en) * 1999-05-19 2004-11-03 Digimarc Corp METHODS AND SYSTEMS FOR CONTROLLING OR CONNECTING PHYSICAL OR ELECTRONIC OBJECTS TO INTERNET RESOURCES
JP2001101773A (ja) * 1999-09-30 2001-04-13 Toshiba Corp 情報処理装置
JP2001216479A (ja) * 2000-01-31 2001-08-10 Fujitsu Ltd カード取扱装置、入会支援装置及びプログラム記録媒体
JP2001325506A (ja) * 2000-05-15 2001-11-22 Pasukaru:Kk 通信ネットワークを用いて商品についての販促景品、懸賞金などに応募する方法とそのシステム
JP2002281179A (ja) * 2001-03-14 2002-09-27 Ricoh Co Ltd 顧客サービス方法、顧客サービス・システム、コンピュータ並びに画像処理システム
JP2002312269A (ja) * 2001-04-11 2002-10-25 Greight:Kk 通信端末を用いたバーコードによる情報提供システム
JP2003016397A (ja) * 2001-04-23 2003-01-17 Sony Corp データ処理システム、メモリデバイス、データ処理装置、およびデータ処理方法、並びにプログラム
JP2003124920A (ja) * 2001-10-15 2003-04-25 Patent One Kk 識別情報管理システム、方法及び装置、識別情報発行装置、並びにプログラム
JP2003162691A (ja) * 2001-11-26 2003-06-06 Sony Corp データ処理システム、メモリデバイス、データ処理装置、およびデータ処理方法、並びにコンピュータ・プログラム
KR100467929B1 (ko) * 2002-02-28 2005-01-24 주식회사 마크애니 디지털 컨텐츠의 보호 및 관리를 위한 시스템
JP4187145B2 (ja) * 2002-07-25 2008-11-26 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 情報処理装置および方法、情報処理システム
US7070091B2 (en) * 2002-07-29 2006-07-04 The Code Corporation Systems and methods for interfacing object identifier readers to multiple types of applications
US7062512B1 (en) * 2002-09-27 2006-06-13 Danger, Inc. System and method for processing identification codes

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000187715A (ja) * 1998-09-10 2000-07-04 Xerox Corp 電子タグを使ったインタ―フェ―ス
JP2004029984A (ja) * 2002-06-24 2004-01-29 Hitachi Ltd 電子タグ固有番号管理方式およびそのための処理システム
JP2004070672A (ja) * 2002-08-06 2004-03-04 Key Planning Co Ltd シリアルデータ処理方法及びソフトウエア

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
AKIYAMA I. ET AL: "Tag no Shikumi to Sono Impact.", SOFT RESEARCH CENTER INC., 25 January 2004 (2004-01-25), pages 132-137,147-151, XP002993421 *
See also references of EP1727042A4 *
YAMAMOTO A. ET AL: "Fujitsu no RFID Tag. Kanren System to Sono Torikumi.", KABUSHIKI KAISHA DENSHI JANARU., 19 December 2003 (2003-12-19), pages 224 - 233, XP002993420 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012208791A (ja) * 2011-03-30 2012-10-25 Nec Corp ソフトウェア運用管理装置、ソフトウェア運用管理方法、およびプログラム
JP2014142953A (ja) * 2014-03-14 2014-08-07 Ricoh Co Ltd ライセンス管理システム、販売管理装置、ライセンス管理装置、ライセンス管理方法、及びプログラム
JP2017525018A (ja) * 2014-06-10 2017-08-31 ソニー株式会社 Nfcのための電子デバイス、システム、および方法

Also Published As

Publication number Publication date
EP1727042A4 (en) 2009-01-07
EP1727042A1 (en) 2006-11-29
JP4983255B2 (ja) 2012-07-25
US20080022290A1 (en) 2008-01-24
JPWO2005091132A1 (ja) 2008-05-08
CN1957327A (zh) 2007-05-02

Similar Documents

Publication Publication Date Title
JP4983255B2 (ja) データ処理装置、データ処理方法およびデータ処理プログラム
US11106794B2 (en) Trust network effect
US9134875B2 (en) Enhancing public opinion gathering and dissemination
EP1719039B1 (en) Rfid protected media system and method
US20010034659A1 (en) Simplified method and system for e-commerce operable in on-line and off -line modes
JP2001268548A (ja) 情報処理装置および方法、情報処理システム、並びに記録媒体
US20140222948A1 (en) Sender-side content transmission method and information transmission system
US20050273805A1 (en) Methods and apparatus for a title transaction network
KR20030093191A (ko) 콘텐츠의 디렉토리 서비스·시스템
JP2000207471A (ja) 物品に関するオンライン・コンピュ―タ電子情報と関連付けるために物品をコ―ド化する方法
CN1292960A (zh) 信息发行系统
KR20100039459A (ko) 컴퓨터들을 제어하거나 물리적 및 전자적 객체들로부터 인터넷 리소스들에 링크하기 위한 방법들 및 시스템들
JP2004140823A (ja) コード情報を用いた情報提供システム
JP2006331396A (ja) 配信システム、このシステムに用いる配信サーバ装置及び中継サーバ装置並びにこれらの装置のデータ処理方法
US20090300735A1 (en) Method for controlling access to content on data carrier
JP2004139278A (ja) 生活者支援システム
KR20010078192A (ko) 상품 데이터 배신 시스템, 배신 장치 및 방법
WO2002037329A1 (en) Information registration assisting system
JPWO2006129720A1 (ja) 電子商取引方法及びこれに用いられるライセンス登録チェックサーバ
KR20010107151A (ko) 컴퓨터 네트워크를 이용한 다목적 멀티미디어 가판대서비스 제공 방법 및 장치
Gervais Electronic rights management and digital identifier systems
JP2017027481A (ja) 情報配信用サーバおよび情報配信方法
TW200910186A (en) Information processing apparataus, method, and program
KR20020062030A (ko) 이용자 맞춤 정보 전달 서비스 사업 방법 및 이를 구현할수 있는 프로그램이 수록된 컴퓨터로 읽을 수 있는 기록매체
JP6195950B1 (ja) サーバ装置及び情報処理システム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2006511172

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10592326

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Ref document number: DE

REEP Request for entry into the european phase

Ref document number: 2005720587

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2005720587

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 200580016208.1

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2005720587

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 10592326

Country of ref document: US