JP4552106B2 - Information processing apparatus and method, program, and storage medium - Google Patents

Information processing apparatus and method, program, and storage medium Download PDF

Info

Publication number
JP4552106B2
JP4552106B2 JP2003286368A JP2003286368A JP4552106B2 JP 4552106 B2 JP4552106 B2 JP 4552106B2 JP 2003286368 A JP2003286368 A JP 2003286368A JP 2003286368 A JP2003286368 A JP 2003286368A JP 4552106 B2 JP4552106 B2 JP 4552106B2
Authority
JP
Japan
Prior art keywords
program
information
specified
specifying information
data
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.)
Expired - Fee Related
Application number
JP2003286368A
Other languages
Japanese (ja)
Other versions
JP2005056150A (en
Inventor
雄 園田
研二 山岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2003286368A priority Critical patent/JP4552106B2/en
Publication of JP2005056150A publication Critical patent/JP2005056150A/en
Application granted granted Critical
Publication of JP4552106B2 publication Critical patent/JP4552106B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

本発明は情報処理装置および方法、プログラム、並びに記憶媒体に関し、特に、要求に応じて複数のプログラムの中から適切なプログラムを実行できるようにした情報処理装置および方法、プログラム、並びに記憶媒体に関する。   The present invention relates to an information processing apparatus and method, a program, and a storage medium, and more particularly, to an information processing apparatus and method, a program, and a storage medium that can execute an appropriate program from a plurality of programs as required.

非接触IC(Integrated Circuit)カードが、電車の定期券や電子マネーとして使用されている。   Contactless IC (Integrated Circuit) cards are used as train commuter passes and electronic money.

また、ブラウザに対してコンテンツを提供するビュー・サーバと、非接触ICカードであるオブジェクトと通信を行う通信サーバと、ビュー・サーバと通信サーバ間の動作を連携させるアプリケーション・サーバとを備えているサーバ装置がある(例えば、特許文献1参照)。このサーバ装置においては、オブジェクトから読み出しを行なう際に、通信サーバがアプリケーション・サーバに読み出し結果を通知することにより、通信サーバとビュー・サーバ間の同期をとる。   Also, a view server that provides content to the browser, a communication server that communicates with an object that is a contactless IC card, and an application server that links the operations between the view server and the communication server are provided. There is a server device (see, for example, Patent Document 1). In this server device, when reading from an object, the communication server notifies the application server of the read result, thereby synchronizing the communication server and the view server.

特開2003−141063号公報JP 2003-141063 A

しかしながら、非接触ICが使用されている非接触ICカードである定期券と通信して処理を実行する改札装置や、電子マネーである非接触ICカードと通信して処理を実行する端末装置などでは、そのサービスを提供する端末装置上で、そのサービス専用のアプリケーションプログラムが常に実行されていなければならない。   However, in a ticket gate device that communicates with a commuter pass, which is a contactless IC card using a contactless IC, or a terminal device that communicates with a contactless IC card, which is electronic money, to execute processing The application program dedicated to the service must always be executed on the terminal device that provides the service.

特定のサービスを提供する端末装置に、他のサービスを受けるための非接触ICをかざしても(近接させても)、その端末装置は処理を実行しない。これは、特定のサービスを提供する端末装置は、他のサービスを受けるための非接触ICがかざされることを前提としていないからである。例えば、電子マネーとして使用される非接触ICカードを、改札装置に近づけても、その改札装置は、全く反応しない。   Even if a non-contact IC for receiving other services is held over (close to) a terminal device that provides a specific service, the terminal device does not execute processing. This is because a terminal device that provides a specific service is not premised on a contactless IC for receiving another service. For example, even if a non-contact IC card used as electronic money is brought close to the ticket gate device, the ticket gate device does not react at all.

このため、使用者は、サービス毎に別々の非接触ICカードを持たなければならず、受けようとするサービス毎に非接触ICカードを選んで、さらに端末装置を選ばなければならないという、面倒な作業が必要であった。   For this reason, the user must have a separate contactless IC card for each service, select a contactless IC card for each service to be received, and then select a terminal device. Work was necessary.

本発明の情報処理装置は、送信手段と、プログラムを特定する1つのプログラム特定情報およびプログラム特定情報によって特定されるプログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた返答に基づいて判定したとき、記憶媒体に、アドレスを指定して、指定したアドレスに格納されているプログラム特定情報およびデータを要求し、記憶媒体の指定したアドレスから送信されてくる、プログラム特定情報およびデータの受信を制御し、受信されたプログラム特定情報によって特定されるプログラムが実行できるか否かを、プログラムがインストールされているか否かにより判定し、プログラム特定情報によって特定されるプログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、プログラム特定情報によって特定されるプログラムの提供を要求し、ネットワークを介して、提供装置から送信されてくる、プログラム特定情報によって特定されるプログラムの受信を制御し、プログラム特定情報によって特定されるプログラムの実行を制御するプログラム実行制御手段とを含み、プログラム実行制御手段は、さらに、プログラム特定情報とプログラムとの対応関係が記述されている対応情報を記録する記録手段と、受信されたプログラム特定情報が、選択された特定のものである場合のみ、記録されている対応情報に基づいて、プログラムを特定する。 The information processing apparatus of the present invention is close to a storage medium having transmission means and storage means for storing one program specifying information for specifying a program and data processed by the program specified by the program specifying information. , A command transmitted by radiating a predetermined electromagnetic wave, and when a determination is made based on a response transmitted in response to a command requesting a response , an address is designated by specifying an address in the storage medium Requests program identification information and data stored in the storage medium, controls reception of the program identification information and data transmitted from the specified address of the storage medium, and executes the program identified by the received program identification information Whether or not it is possible is determined by whether or not the program is installed. When it is determined that the program specified by the gram specifying information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via the network, and is transmitted from the providing device via the network. The program execution control means for controlling the reception of the program specified by the program specification information and controlling the execution of the program specified by the program specification information. Recording means for recording correspondence information describing the correspondence relationship with the program, and the program based on the recorded correspondence information only when the received program identification information is the selected specific information. Identify.

本発明の情報処理方法は、送信手段と、プログラムを特定する1つのプログラム特定情報およびプログラム特定情報によって特定されるプログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた返答に基づいて判定したとき、記憶媒体に、アドレスを指定して、指定したアドレスに格納されているプログラム特定情報およびデータを要求し、記憶媒体の指定したアドレスから送信されてくる、プログラム特定情報およびデータの受信を制御し、受信されたプログラム特定情報によって特定されるプログラムが実行できるか否かを、プログラムがインストールされているか否かにより判定し、プログラム特定情報によって特定されるプログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、プログラム特定情報によって特定されるプログラムの提供を要求し、ネットワークを介して、提供装置から送信されてくる、プログラム特定情報によって特定されるプログラムの受信を制御し、プログラム特定情報によって特定されるプログラムの実行を制御するプログラム実行制御ステップとを含み、プログラム実行制御ステップでは、さらに、受信されたプログラム特定情報が、選択された特定のものである場合のみ、記録されているプログラム特定情報とプログラムとの対応関係が記述されている対応情報に基づいて、プログラムを特定する。 The information processing method according to the present invention is close to a storage medium having transmission means, one program specifying information for specifying a program, and storage means for storing data processed by the program specified by the program specifying information. , A command transmitted by radiating a predetermined electromagnetic wave, and when a determination is made based on a response transmitted in response to a command requesting a response , an address is designated by specifying an address in the storage medium Requests program identification information and data stored in the storage medium, controls reception of the program identification information and data transmitted from the specified address of the storage medium, and executes the program identified by the received program identification information Whether or not it is possible is determined by whether or not the program is installed. When it is determined that the program specified by the gram specifying information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via the network, and is transmitted from the providing device via the network. A program execution control step for controlling reception of the program specified by the program specification information and controlling execution of the program specified by the program specification information. In the program execution control step, the received program Only when the specific information is the selected specific information, the program is specified based on the correspondence information in which the correspondence relationship between the recorded program identification information and the program is described.

本発明のプログラムは、送信手段と、プログラムを特定する1つのプログラム特定情報およびプログラム特定情報によって特定されるプログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた返答に基づいて判定したとき、記憶媒体に、アドレスを指定して、指定したアドレスに格納されているプログラム特定情報およびデータを要求し、記憶媒体の指定したアドレスから送信されてくる、プログラム特定情報およびデータの受信を制御し、受信されたプログラム特定情報によって特定されるプログラムが実行できるか否かを、プログラムがインストールされているか否かにより判定し、プログラム特定情報によって特定されるプログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、プログラム特定情報によって特定されるプログラムの提供を要求し、ネットワークを介して、提供装置から送信されてくる、プログラム特定情報によって特定されるプログラムの受信を制御し、プログラム特定情報によって特定されるプログラムの実行を制御するプログラム実行制御ステップとコンピュータに実行させ、プログラム実行制御ステップでは、さらに、受信されたプログラム特定情報が、選択された特定のものである場合のみ、記録されているプログラム特定情報とプログラムとの対応関係が記述されている対応情報に基づいて、プログラムを特定する。 Program of the present invention includes a transmission unit, that approaches the storage medium having a storage means for storing data to be processed by a program specified by a program specific information and program identification information for identifying a program, predetermined Command sent by radiating the electromagnetic wave, and when judging based on the reply sent in response to the command requesting a reply , the address is specified in the storage medium and stored in the designated address Whether the program specified by the received program specifying information can be executed by requesting the specified program specifying information and data, controlling the reception of the program specifying information and data transmitted from the specified address of the storage medium Is determined by whether the program is installed and When it is determined that the program specified by the program identification information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via the network, and is transmitted from the providing device via the network. The program execution control step for controlling the reception of the program specified by the program specification information and the execution of the program specified by the program specification information and the computer are executed. Only when the selected program identification information is the selected specific information, the program is identified based on the correspondence information in which the correspondence relationship between the recorded program identification information and the program is described.

ネットワークとは、少なくとも2つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、1つの装置を構成している内部ブロックどうしであっても良い。   The network is a mechanism in which at least two devices are connected and information can be transmitted from one device to another device. The devices that communicate via the network may be independent devices, or may be internal blocks that constitute one device.

また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。   The communication is not only wireless communication and wired communication, but also communication in which wireless communication and wired communication are mixed, that is, wireless communication is performed in one section and wired communication is performed in another section. May be. Further, communication from one device to another device may be performed by wired communication, and communication from another device to one device may be performed by wireless communication.

情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。   The information processing apparatus may be an independent apparatus or a block that performs information processing.

本発明においては、送信手段と、プログラムを特定する1つのプログラム特定情報およびプログラム特定情報によって特定されるプログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた返答に基づいて判定したとき、記憶媒体に、アドレスが指定されて、指定したアドレスに格納されているプログラム特定情報およびデータが要求される。そして、記憶媒体の指定したアドレスから送信されてくる、プログラム特定情報およびデータの受信が制御され、受信されたプログラム特定情報によって特定されるプログラムが実行できるか否かが、プログラムがインストールされているか否かにより判定される。プログラム特定情報によって特定されるプログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、プログラム特定情報によって特定されるプログラムの提供が要求され、ネットワークを介して、提供装置から送信されてくる、プログラム特定情報によって特定されるプログラムの受信が制御され、プログラム特定情報によって特定されるプログラムが実行される。その際、受信されたプログラム特定情報が、選択された特定のものである場合のみ、記録されているプログラム特定情報とプログラムとの対応関係が記述されている対応情報に基づいて、プログラムが特定される。 In the present invention, a transmission unit, that approaches the storage medium having a storage means for storing data to be processed by a program specified by a program specific information and program identification information for identifying a program, predetermined When a command is transmitted by radiating electromagnetic waves and is determined based on a response transmitted in response to a command requesting a response , an address is specified in the storage medium and stored at the specified address. Program specific information and data is required. Whether or not the program specified by the received program specifying information can be executed by controlling reception of the program specifying information and data transmitted from the designated address of the storage medium, and whether the program is installed. It is determined by whether or not. When it is determined that the program specified by the program specifying information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via the network, and is transmitted from the providing device via the network. The reception of the program specified by the program specifying information is controlled, and the program specified by the program specifying information is executed. At that time, the program is specified based on the correspondence information in which the correspondence relationship between the recorded program identification information and the program is described only when the received program identification information is the selected specific information. The

1つの装置で、送信手段を有する記録媒体に対応して異なる種類のサービスを提供できるようにする。これにより、使用者は、記録媒体または装置を選択することなく、所望のサービスを簡単に受けられるようになる。   A single apparatus can provide different types of services corresponding to recording media having transmission means. Thus, the user can easily receive a desired service without selecting a recording medium or device.

図1は、本発明に係るサービス提供システムの一実施の形態を示す図である。パーソナルコンピュータ1は、サービスを提供する情報処理装置の一例であり、接続されているリーダーライタ2を介して、非接触ICカード3と通信する。さらに、パーソナルコンピュータ1は、LAN(Local Area Network)4およびインターネット5を介してサーバ6と通信する。   FIG. 1 is a diagram showing an embodiment of a service providing system according to the present invention. The personal computer 1 is an example of an information processing apparatus that provides a service, and communicates with a non-contact IC card 3 via a connected reader / writer 2. Furthermore, the personal computer 1 communicates with the server 6 via a LAN (Local Area Network) 4 and the Internet 5.

パーソナルコンピュータ1は、非接触ICカード3から送信されてくる、プログラムを特定する情報を基に、既にインストールされているプログラムを実行する。または、パーソナルコンピュータ1は、非接触ICカード3から送信されてくる、プログラムを特定する情報を基に、LAN4およびインターネット5を介してサーバ6から所定のプログラムをダウンロードして、ダウンロードしたプログラムを実行する。   The personal computer 1 executes the already installed program based on the information specifying the program transmitted from the non-contact IC card 3. Alternatively, the personal computer 1 downloads a predetermined program from the server 6 via the LAN 4 and the Internet 5 based on information specifying the program transmitted from the non-contact IC card 3, and executes the downloaded program To do.

また、パーソナルコンピュータ1は、非接触ICカード3から送信されてくる、プログラムに処理されるデータを受信して、受信したデータを処理する。   The personal computer 1 receives data processed by the program transmitted from the non-contact IC card 3 and processes the received data.

デジタルカメラ7、携帯電話機8、PDA(Personal Digital Assistant)9、またはパーソナルコンピュータ10は、サービスを提供する情報処理装置の他の一例であり、内蔵されているリーダーライタ(図示せず)を介して、非接触ICカード3と通信する。さらに、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10は、LAN4およびインターネット5を介してサーバ6と通信する。   A digital camera 7, a mobile phone 8, a PDA (Personal Digital Assistant) 9, or a personal computer 10 is another example of an information processing apparatus that provides services, and is provided via a built-in reader / writer (not shown). Communicate with the non-contact IC card 3. Further, the digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10 communicates with the server 6 via the LAN 4 and the Internet 5.

デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10は、非接触ICカード3から送信されてくる、プログラムを特定する情報を基に、既にインストールされているプログラムを実行する。または、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10は、非接触ICカード3から送信されてくる、プログラムを特定する情報を基に、LAN4およびインターネット5を介してサーバ6から所定のプログラムをダウンロードして、ダウンロードしたプログラムを実行する。   The digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10 executes an already installed program based on information specifying the program transmitted from the non-contact IC card 3. Alternatively, the digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10 receives a predetermined information from the server 6 via the LAN 4 and the Internet 5 based on the information specifying the program transmitted from the non-contact IC card 3. Download the program and run the downloaded program.

また、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10は、非接触ICカード3から送信されてくる、プログラムに処理されるデータを受信して、受信したデータを処理する。   In addition, the digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10 receives data processed by the program transmitted from the non-contact IC card 3 and processes the received data.

非接触ICカード3は、プログラムを特定する情報およびプログラムに処理されるデータを記憶する。また、非接触ICカード3は、記憶している、プログラムを特定する情報およびプログラムに処理されるデータを、パーソナルコンピュータ1、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10に送信する。   The non-contact IC card 3 stores information specifying a program and data processed by the program. The non-contact IC card 3 transmits the stored information for specifying the program and data to be processed into the program to the personal computer 1, the digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10.

LAN4またはインターネット5は、有線または無線により、データを伝送する。   The LAN 4 or the Internet 5 transmits data by wire or wireless.

サーバ6は、パーソナルコンピュータ1、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10が実行するプログラムを記録する。サーバ6は、記録している、パーソナルコンピュータ1、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10が実行するプログラムをLAN4およびインターネット5を介してパーソナルコンピュータ1、デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10に送信する。   The server 6 records a program executed by the personal computer 1, digital camera 7, mobile phone 8, PDA 9, or personal computer 10. The server 6 records the program executed by the personal computer 1, digital camera 7, mobile phone 8, PDA 9, or personal computer 10, recorded via the LAN 4 and the Internet 5, through the personal computer 1, digital camera 7, mobile phone 8. , Transmitted to the PDA 9 or the personal computer 10.

以下、パーソナルコンピュータ1を情報処理装置の一例として、本発明の処理を説明する。デジタルカメラ7、携帯電話機8、PDA9、またはパーソナルコンピュータ10は、パーソナルコンピュータ1と同様の処理を実行するので、その説明は省略する。   Hereinafter, the processing of the present invention will be described using the personal computer 1 as an example of an information processing apparatus. Since the digital camera 7, the mobile phone 8, the PDA 9, or the personal computer 10 executes the same processing as that of the personal computer 1, description thereof is omitted.

図2は、非接触ICカード3が記憶してるデータ、パーソナルコンピュータ1が記録しているデータおよび実行するプログラム、並びにサーバ6が記録しているプログラムおよび実行するプログラムを説明する図である。   FIG. 2 is a diagram for explaining the data stored in the non-contact IC card 3, the data recorded in the personal computer 1 and the program to be executed, and the program recorded in the server 6 and the program to be executed.

非接触ICカード3は、プログラムを特定する情報(プログラム特定情報)の一例である、サービスID21を記憶する。例えば、サービスID21は、パーソナルコンピュータ1が実行するアプリケーションプログラムを特定する。   The non-contact IC card 3 stores a service ID 21, which is an example of information for specifying a program (program specifying information). For example, the service ID 21 specifies an application program executed by the personal computer 1.

また、非接触ICカード3は、プログラムに処理されるデータの一例である、サービスデータ22を記憶する。例えば、サービスデータ22は、プログラムを特定する情報で特定されるプログラムによって処理される。   The non-contact IC card 3 stores service data 22 that is an example of data processed by a program. For example, the service data 22 is processed by a program specified by information specifying a program.

例えば、サービスID21またはサービスデータ22が格納される領域は、XML(Extensible Mark-up Language)方式により記述されるデータフォーマット用のタグセット(DTD(Document Type Definition)(文書型定義))によって、確保される。このようにすることで、サービスID21またはサービスデータ22を格納する領域(のフォーマット)を自由に確保することができ、例えば、複数のサービスを提供するプログラムのそれぞれに対応する、複数のサービスID21またはサービスデータ22を記憶することができるようになる。   For example, an area in which the service ID 21 or the service data 22 is stored is secured by a tag set for data format (DTD (Document Type Definition)) that is described by an XML (Extensible Mark-up Language) method. Is done. In this way, an area (format) for storing the service ID 21 or the service data 22 can be freely secured. For example, a plurality of service IDs 21 or corresponding to each of programs providing a plurality of services can be secured. The service data 22 can be stored.

リーダーライタ2に近接されたとき、非接触ICカード3は、記憶している、サービスID21またはサービスデータ22をリーダーライタ2に送信する。   When approaching the reader / writer 2, the non-contact IC card 3 transmits the stored service ID 21 or service data 22 to the reader / writer 2.

パーソナルコンピュータ1には、リーダーライタ2が接続されるか、または、パーソナルコンピュータ1は、リーダーライタ2を内蔵している。   A reader / writer 2 is connected to the personal computer 1, or the personal computer 1 has a built-in reader / writer 2.

パーソナルコンピュータ1は、プログラム特定情報とプログラムとの対応関係が記述されている対応情報の一例である対応表24を記録する。また、パーソナルコンピュータ1は、非接触ICカード3から、サービスID21を受信し、アプリケーションプログラム25−1乃至25−3のいずれかを実行させる(立ち上げる)ランチャープログラム23を実行する。   The personal computer 1 records a correspondence table 24, which is an example of correspondence information in which a correspondence relationship between program specifying information and programs is described. Further, the personal computer 1 receives the service ID 21 from the non-contact IC card 3 and executes a launcher program 23 that executes (starts up) one of the application programs 25-1 to 25-3.

ここで、アプリケーションプログラム25−1乃至25−3は、例えば、電子マネーサービス、改札サービス、勤怠管理サービス、または入室管理サービスなどを提供する、ある特定の目的のために設定されたプログラムである。アプリケーションプログラム25−1乃至25−3には、いわゆるユーティリティプログラムが含まれる。   Here, the application programs 25-1 to 25-3 are programs set for a specific purpose that provide, for example, an electronic money service, a ticket gate service, an attendance management service, or an entrance management service. The application programs 25-1 to 25-3 include so-called utility programs.

パーソナルコンピュータ1には、例えば、アプリケーションプログラム25−1乃至25−3がインストールされている。   For example, application programs 25-1 to 25-3 are installed in the personal computer 1.

ランチャープログラム23は、パーソナルコンピュータ1が起動されたとき、自動的に起動され、パーソナルコンピュータ1が起動中、常に、実行される。すなわち、ランチャープログラム23は、パーソナルコンピュータ1に常駐する。   The launcher program 23 is automatically activated when the personal computer 1 is activated, and is always executed while the personal computer 1 is activated. That is, the launcher program 23 resides in the personal computer 1.

後述するように、ランチャープログラム23は、起動後、非接触ICカード3が近接されたか否かを検出する、ポーリングの処理を常に実行する。   As will be described later, the launcher program 23 always executes a polling process for detecting whether or not the non-contact IC card 3 has been approached after startup.

また、ランチャープログラム23は、ネットワーク26を介して、サーバ6に、プログラムの提供を要求し、サーバ6からプログラムが送信されてきたとき、これを受信する。ランチャープログラム23は、受信したプログラムを起動させる。   In addition, the launcher program 23 requests the server 6 to provide a program via the network 26, and receives the program when it is transmitted from the server 6. The launcher program 23 activates the received program.

図2におけるネットワーク26は、図1のインターネット5またはLAN4を含む。   The network 26 in FIG. 2 includes the Internet 5 or the LAN 4 in FIG.

サーバ6は、ネットワーク26を介して、プログラムをパーソナルコンピュータ1に提供する提供プログラム27を実行する。サーバ6のプログラム記録部28は、例えば、アプリケーションプログラム25−1乃至29−6を記録する。例えば、提供プログラム27は、プログラム記録部28に記録されているアプリケーションプログラム25−1乃至29−6のいずれかをネットワーク26を介して、プログラムをパーソナルコンピュータ1に提供する。   The server 6 executes a providing program 27 that provides the program to the personal computer 1 via the network 26. The program recording unit 28 of the server 6 records application programs 25-1 to 29-6, for example. For example, the providing program 27 provides one of the application programs 25-1 to 29-6 recorded in the program recording unit 28 to the personal computer 1 via the network 26.

次に、パーソナルコンピュータ1の内部の構成例について図3を参照して説明する。   Next, an example of the internal configuration of the personal computer 1 will be described with reference to FIG.

中央処理装置(CPU(Central Processing Unit))101は、例えば、インテル(Intel)社製のペンティアム(登録商標)プロセッサ等で構成され、フロントサイドバス(FSB(Front Side Bus))102に接続されている。FSB102には、更に、ノースブリッジ103が接続されており、ノースブリッジ103(ハブ)は、AGP(Accelerated Graphics Port)110を有しているとともに、ハブインタフェース106に接続されている。   A central processing unit (CPU (Central Processing Unit)) 101 is composed of, for example, a Pentium (registered trademark) processor manufactured by Intel, and is connected to a front side bus (FSB (Front Side Bus)) 102. Yes. A north bridge 103 is further connected to the FSB 102, and the north bridge 103 (hub) has an AGP (Accelerated Graphics Port) 110 and is connected to a hub interface 106.

ノースブリッジ103は、例えば、インテル社製のMemory Controller Hubである82865PEなどで構成されており、CPU101およびRAM(Random Access Memory)104(いわゆる、メインメモリ)等を制御する。更に、ノースブリッジ103は、AGP110を介して、ビデオコントローラ107を制御する。ビデオコントローラ107は、LCD(Liquid Crystal Display)151またはVGA(Video Graphics Array)方式のディスプレイ(以下、VGA152と記述する)をコントロールする。   The north bridge 103 includes, for example, an Intel Memory Controller Hub 82865PE, and controls the CPU 101 and RAM (Random Access Memory) 104 (so-called main memory). Further, the north bridge 103 controls the video controller 107 via the AGP 110. The video controller 107 controls an LCD (Liquid Crystal Display) 151 or a VGA (Video Graphics Array) display (hereinafter referred to as VGA 152).

ビデオコントローラ107は、CPU101から供給されるデータ(イメージデータまたはテキストデータなど)を受信して、受信したデータに対応するイメージデータを生成するか、または、受信したデータをそのまま内蔵するビデオメモリ(不図示)に記憶する。ビデオコントローラ107は、LCD151またはVGA152に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。LCD151またはVGA152は、ビデオコントローラ107から供給されたデータを基に、画像または文字などを表示する。   The video controller 107 receives data (such as image data or text data) supplied from the CPU 101 and generates image data corresponding to the received data, or a video memory (not configured) containing the received data as it is. Stored in the figure). The video controller 107 causes the LCD 151 or the VGA 152 to display an image corresponding to the image data stored in the video memory. The LCD 151 or the VGA 152 displays images or characters based on the data supplied from the video controller 107.

ノースブリッジ103は、更に、キャッシュメモリ105とも接続されている。キャッシュメモリ105は、SRAM(Static RAM)などRAM104と比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、CPU101が使用するプログラムまたはデータをキャッシュする(一時的に記憶する)。   The north bridge 103 is further connected to a cache memory 105. The cache memory 105 is configured by a memory that can execute a higher-speed write or read operation than the RAM 104, such as an SRAM (Static RAM), and caches (temporarily stores) a program or data used by the CPU 101. .

なお、CPU101は、その内部に1次的な、キャッシュメモリ105に比較して、より高速に動作でき、CPU101自身が制御するキャッシュを有する。   The CPU 101 has a cache that can be operated at a higher speed than the cache memory 105, which is primary, and is controlled by the CPU 101 itself.

RAM104は、例えば、DRAM(Dynamic RAM)で構成され、CPU101が実行するプログラム、またはCPU101の動作に必要なデータを記憶する。具体的には、例えば、RAM104は、起動が完了した時点において、HDD117からロードされたオペレーティングシステムやWWW(World-Wide Web)ブラウズプログラム、ランチャープログラム23などを記憶する。   The RAM 104 is configured by, for example, a DRAM (Dynamic RAM), and stores a program executed by the CPU 101 or data necessary for the operation of the CPU 101. Specifically, for example, the RAM 104 stores an operating system, a WWW (World-Wide Web) browse program, a launcher program 23, and the like loaded from the HDD 117 when the activation is completed.

オペレーティングシステム(OS(Operating System))は、例えば、マイクロソフト社のいわゆるウィンドウズ(登録商標)XP、またはアップルコンピュータ社のいわゆるMac OS(登録商標)等に代表される、コンピュータの基本的な動作を制御するプログラムである。   The operating system (OS (Operating System)) controls basic computer operations such as Microsoft's so-called Windows (registered trademark) XP or Apple Computer's so-called Mac OS (registered trademark). It is a program to do.

ノースブリッジ103は、ハブインタフェース106を介して、サウスブリッジ108(ハブ)とも接続されている。サウスブリッジ108は、例えば、インテル社製の82801EBなどで構成されており、AC97(Audio Codec '97)リンクインタフェース108A、USB(Universal Serial Bus)インタフェース108B、IDE(Integrated Drive Electronics)インタフェース108C、PCI(Peripheral Component Interconnect)インタフェース108D、LPC(Low Pin Count)インタフェース108E、および、LANインタフェース108F等を内蔵している。   The north bridge 103 is also connected to the south bridge 108 (hub) via the hub interface 106. The south bridge 108 includes, for example, an Intel 8801EB manufactured by Intel Corporation, and includes an AC97 (Audio Codec '97) link interface 108A, a USB (Universal Serial Bus) interface 108B, an IDE (Integrated Drive Electronics) interface 108C, and a PCI ( A Peripheral Component Interconnect (Interface) interface 108D, an LPC (Low Pin Count) interface 108E, a LAN interface 108F, and the like are incorporated.

サウスブリッジ108は、AC97リンクバス109、USBバス110、IDEバス111に接続されるデバイスを介して接続されるデバイスの制御等、各種のI/O(Input / Output)を制御する。   The south bridge 108 controls various I / Os (Input / Output) such as control of devices connected via devices connected to the AC97 link bus 109, USB bus 110, and IDE bus 111.

AC97リンクバス109には、モデム112、サウンドコントローラ113が接続されている。モデム112は、公衆回線網に接続されており、公衆回線網、LAN4、またはインターネット5を介する通信処理を実行する。サウンドコントローラ113は、マイクロフォン153から音声を取り込み、その音声に対応するデータを生成して、RAM104に出力する。またサウンドコントローラ113は、スピーカ154を駆動して、スピーカ154に音声を出力させる。   A modem 112 and a sound controller 113 are connected to the AC97 link bus 109. The modem 112 is connected to the public line network and executes communication processing via the public line network, the LAN 4, or the Internet 5. The sound controller 113 captures sound from the microphone 153, generates data corresponding to the sound, and outputs the data to the RAM 104. In addition, the sound controller 113 drives the speaker 154 and causes the speaker 154 to output sound.

サウスブリッジ108のUSBバス110には、USBコネクタ114が接続され、各種USBデバイスが接続可能になされている。リーダーライタ2は、USBコネクタ114を介して、USBバス110に接続されている。またUSBバス110を介して、メモリースティックスロット115とブルートゥース通信部116が設けられている。メモリースティックスロット115には、メモリースティック(商標)155が接続される。   A USB connector 114 is connected to the USB bus 110 of the south bridge 108 so that various USB devices can be connected. The reader / writer 2 is connected to the USB bus 110 via the USB connector 114. A memory stick slot 115 and a Bluetooth communication unit 116 are provided via the USB bus 110. A Memory Stick (trademark) 155 is connected to the memory stick slot 115.

メモリースティック155は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック155は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM(Electrically Erasable and Programmable Read Only Memory )の一種であるフラッシュメモリ素子を格納したものであり、10ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。   The memory stick 155 is a type of flash memory card developed by Sony Corporation, the applicant of the present application. This Memory Stick 155 is an EEPROM (Electrically Erasable and Programmable Read Only Memory) that is a non-volatile memory that can be electrically rewritten and erased in a small and thin plastic case with a length of 21.5 × width 50 × thickness 2.8 [mm]. A flash memory element is stored, and various data such as images, sounds, music, and the like can be written and read via a 10-pin terminal.

またメモリスティック155は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S] 、最大読出速度2.45[MB/S]の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。   The Memory Stick 155 uses a unique serial protocol that ensures compatibility with the devices used even when the specifications of the built-in flash memory change due to an increase in capacity, etc., and a maximum writing speed of 1.5 [MB / S] realizes a high-speed performance with a maximum reading speed of 2.45 [MB / S] and is provided with an erroneous erasure prevention switch to ensure high reliability.

ブルートゥース通信部116は、ブルートゥース規格による通信を行う。USBインタフェース108Bは、USBバス110を介して接続されている外部の装置(デバイス)にデータを送信するとともにデバイスからデータを受信する。   The Bluetooth communication unit 116 performs communication according to the Bluetooth standard. The USB interface 108B transmits data to an external device (device) connected via the USB bus 110 and receives data from the device.

IDEインタフェース108Cは、いわゆるプライマリIDEコントローラとセカンダリIDEコントローラとの2つのIDEコントローラ、およびコンフィギュレーションレジスタ(configuration register)等から構成されている(いずれも図示せず)。   The IDE interface 108C includes two IDE controllers, a so-called primary IDE controller and a secondary IDE controller, a configuration register, and the like (both not shown).

プライマリIDEコントローラには、IDEバス112を介して、HDD117が接続されている。また、セカンダリIDEコントローラには、他のIDEバスに、CD-ROMドライブ118またはHDD(不図示)などの、いわゆるIDEデバイスが装着されたとき、その装着されたIDEデバイスが電気的に接続される。   The HDD 117 is connected to the primary IDE controller via the IDE bus 112. Also, when a so-called IDE device such as a CD-ROM drive 118 or HDD (not shown) is attached to another IDE bus, the attached IDE device is electrically connected to the secondary IDE controller. .

LAN(Local Area Network)コネクタ119は、LAN4などのネットワークに接続される。例えば、LANインタフェース108Fは、有線通信により、LANコネクタ119に接続されたネットワークにデータを送信するとともに、データを受信する。LANインタフェース108Fは、IEEE(Institute of Electrical and Electronic Engineers)802.11a、IEEE802.11b、またはIEEE802.11gなどの規格に基づき、局の一例である、他の装置またはアクセスポイントと無線通信し、データまたは指令などを送受信するようにしてもよい。   A LAN (Local Area Network) connector 119 is connected to a network such as the LAN 4. For example, the LAN interface 108F transmits data to a network connected to the LAN connector 119 and receives data by wired communication. The LAN interface 108F is based on a standard such as IEEE (Institute of Electrical and Electronic Engineers) 802.11a, IEEE802.11b, or IEEE802.11g, wirelessly communicates with other devices or access points, which are examples of stations, and transmits data or Commands and the like may be transmitted and received.

LPCバス120には、BIOS(Basic Input Output System)121、I/O(Input/Output)インタフェース122、およびコントローラ123が接続されている。BIOS121は、パーソナルコンピュータ1の基本動作命令を集めたプログラム群であり、例えば、ROM(Read Only Memory)などに記憶されている。また、BIOS121は、OSまたはアプリケーションプログラムと周辺機器との間でのデータの受け渡し(入出力)を制御する。   A BIOS (Basic Input Output System) 121, an I / O (Input / Output) interface 122, and a controller 123 are connected to the LPC bus 120. The BIOS 121 is a program group that collects basic operation instructions of the personal computer 1 and is stored in, for example, a ROM (Read Only Memory). The BIOS 121 controls data transfer (input / output) between the OS or application program and peripheral devices.

I/Oインタフェース122には、シリアル端子124とパラレル端子125が接続されており、それぞれの端子に接続された機器とのデータの授受を行う。コントローラ123には、ジョグダイヤル158、キーボード157、マウス156、AC電源126などが接続されている。   A serial terminal 124 and a parallel terminal 125 are connected to the I / O interface 122, and exchange data with devices connected to the respective terminals. The controller 123 is connected to a jog dial 158, a keyboard 157, a mouse 156, an AC power source 126, and the like.

PCIバス127には、PCカードインタフェース128とIEEE1394インタフェース129が接続されている。PCカードインタフェース128は、スロット131に接続された機器(カード)から供給されたデータを、CPU101またはRAM104に供給するとともに、CPU101から供給されたデータをPCカードスロットに接続されているカードに出力する。ドライブ159は、必要に応じて、スロット131およびPCカードインタフェース128を介して、PCIバス127に接続される。   A PC card interface 128 and an IEEE1394 interface 129 are connected to the PCI bus 127. The PC card interface 128 supplies the data supplied from the device (card) connected to the slot 131 to the CPU 101 or the RAM 104 and outputs the data supplied from the CPU 101 to the card connected to the PC card slot. . The drive 159 is connected to the PCI bus 127 via the slot 131 and the PC card interface 128 as necessary.

ドライブ159は、装着されている磁気ディスク171、光ディスク172、光磁気ディスク173、または半導体メモリ174に記録されているデータを読み出し、読み出したデータをRAM104に供給する。また、CPU101の処理により生成されたデータを、ドライブ159に装着される磁気ディスク171、光ディスク172、光磁気ディスク173、または半導体メモリ174に記憶させることができる。   The drive 159 reads data recorded in the magnetic disk 171, the optical disk 172, the magneto-optical disk 173, or the semiconductor memory 174 that is loaded, and supplies the read data to the RAM 104. In addition, data generated by the processing of the CPU 101 can be stored in the magnetic disk 171, the optical disk 172, the magneto-optical disk 173, or the semiconductor memory 174 that is mounted on the drive 159.

IEEE1394インタフェース129は、IEEE1394ポート130を介して、IEEE1394の規格に準拠するデータ(パケットに格納されているデータ)を送受信する。   The IEEE1394 interface 129 transmits and receives data conforming to the IEEE1394 standard (data stored in a packet) via the IEEE1394 port 130.

図4は、リーダーライタ2の詳細な構成例を示すブロック図である。   FIG. 4 is a block diagram illustrating a detailed configuration example of the reader / writer 2.

制御部201は、CPU211、ROM212、RAM213、SCC(Serial Communication Controller)214、SPU(Signal Processing Unit)216、並びに、これらのCPU211乃至SPU216を相互に接続するバス215から構成されている。制御部201は、1つのIC(Integrated Circuit)で構成される。   The control unit 201 includes a CPU 211, a ROM 212, a RAM 213, an SCC (Serial Communication Controller) 214, an SPU (Signal Processing Unit) 216, and a bus 215 that interconnects these CPUs 211 to SPU 216. The control unit 201 is composed of one IC (Integrated Circuit).

CPU211は、ROM212に格納されている制御プログラムをRAM213に展開し、例えば、非接触ICカード3から送信されてきた応答データや、図3のCPU101から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、CPU211は、非接触ICカード3に送信するコマンドを生成し、それを、バス215を介してSPU216に出力したり、非接触ICカード3から送信されてきたデータの認証処理などを行ったりする。   The CPU 211 expands the control program stored in the ROM 212 to the RAM 213 and, for example, based on the response data transmitted from the non-contact IC card 3 and the control signal supplied from the CPU 101 in FIG. Execute the process. For example, the CPU 211 generates a command to be transmitted to the non-contact IC card 3 and outputs it to the SPU 216 via the bus 215 or performs an authentication process for data transmitted from the non-contact IC card 3. To do.

SCC214は、図3のCPU101から供給されてきたデータを、バス215を介してCPU211に供給したり、CPU211から、バス215を介して供給されてきたデータをCPU101に出力したりする。   The SCC 214 supplies the data supplied from the CPU 101 in FIG. 3 to the CPU 211 via the bus 215, and outputs the data supplied from the CPU 211 via the bus 215 to the CPU 101.

SPU216は、非接触ICカード3からの応答データが復調部208から供給されてきたとき、そのデータに対して、例えば、BPSK復調(マンチェスターコードのデコード)などを施し、取得したデータをCPU211に供給する。また、SPU216は、非接触ICカード3に送信するコマンドがバス215を介して供給されてきたとき、そのコマンドにBPSK(Binary Phase Shift Keying)変調(マンチェスターコードへのコーディング)を施し、取得したデータを変調部202に出力する。   When the response data from the non-contact IC card 3 is supplied from the demodulator 208, the SPU 216 performs, for example, BPSK demodulation (Manchester code decoding) on the data and supplies the acquired data to the CPU 211. To do. In addition, when a command to be transmitted to the contactless IC card 3 is supplied via the bus 215, the SPU 216 performs BPSK (Binary Phase Shift Keying) modulation (coding to Manchester code) on the command, and acquires the acquired data. Is output to the modulation unit 202.

変調部202は、発振回路(OSC)203から供給される所定の周波数(例えば、13.56MHz)の搬送波を、SPU216より供給されるデータに基づいて、ASK(Amplitude Shift Keying)変調し、生成された変調波を増幅部204に増幅させ、電磁波としてアンテナ206から出力する。出力特定調整部205は、CPU211の指令に基づいて、例えば、増幅部204の利得を調整する。一方、復調部208は、アンテナ206を介して取得され、増幅部207で増幅された、変調波(ASK変調波)を復調し、復調されたデータをSPU216に出力する。   The modulation unit 202 generates an ASK (Amplitude Shift Keying) modulated carrier wave having a predetermined frequency (for example, 13.56 MHz) supplied from the oscillation circuit (OSC) 203 based on data supplied from the SPU 216. The modulated wave is amplified by the amplification unit 204 and output from the antenna 206 as an electromagnetic wave. The output specifying adjustment unit 205 adjusts the gain of the amplification unit 204, for example, based on a command from the CPU 211. On the other hand, the demodulation unit 208 demodulates the modulated wave (ASK modulated wave) acquired through the antenna 206 and amplified by the amplification unit 207, and outputs the demodulated data to the SPU 216.

アンテナ206は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、非接触ICカード3が近接されたか否かを検出する。そして、例えば、非接触ICカード3が近接されたとき、アンテナ206は、非接触ICカード3と各種のデータを送受信する。   The antenna 206 radiates a predetermined electromagnetic wave, and detects whether or not the non-contact IC card 3 is approached based on a change in load with respect to the electromagnetic wave. For example, when the non-contact IC card 3 comes close, the antenna 206 transmits / receives various data to / from the non-contact IC card 3.

図5は、非接触ICカード3の詳細な構成例を示すブロック図である。   FIG. 5 is a block diagram illustrating a detailed configuration example of the non-contact IC card 3.

非接触ICカード3は、例えば、図に示すアンテナ(ループアンテナ)230およびコンデンサ231と、それ以外の構成が1チップに格納されたICから構成され、電磁誘導を利用してパーソナルコンピュータ1に設けられたリーダーライタ2等と各種のデータを半二重通信するものであって、必ずしもカード状のものとして構成されるわけではない。また、ICカードとは、説明の便宜上用いた名称であり、上述したような、または後述するような機能を意図するものである。この非接触ICカード3と基本的に同様の機能を提供するものとして、例えば、Felicaチップ(登録商標)などがある。   The non-contact IC card 3 includes, for example, an antenna (loop antenna) 230 and a capacitor 231 shown in the figure, and an IC in which other configurations are stored in one chip, and is provided in the personal computer 1 using electromagnetic induction. The reader / writer 2 or the like is half-duplexly communicated with various data, and is not necessarily configured as a card. The IC card is a name used for convenience of explanation, and intends a function as described above or described later. For example, there is a Felica chip (registered trademark) as a device that provides basically the same function as the non-contact IC card 3.

CPU221は、ROM222に格納されている制御プログラムをRAM223に展開し、非接触ICカード3の全体の動作を制御する。例えば、CPU221は、パーソナルコンピュータ1に設けられたリーダーライタ2等から輻射されている電磁波がアンテナ230において受信された場合、リーダーライタ2から要求されたとき、それに応じて、非接触ICカード3に記憶されている、サービスID21またはサービスデータ22などの各種のデータをリーダーライタ2に供給したりする。   The CPU 221 expands the control program stored in the ROM 222 in the RAM 223 and controls the overall operation of the non-contact IC card 3. For example, when the electromagnetic wave radiated from the reader / writer 2 or the like provided in the personal computer 1 is received by the antenna 230, the CPU 221 applies to the contactless IC card 3 in response to a request from the reader / writer 2. Various data such as the service ID 21 or the service data 22 stored is supplied to the reader / writer 2.

アンテナ230とコンデンサ231により構成されるLC回路は、近傍に配置されたパーソナルコンピュータ1に設けられたリーダーライタ2等から輻射される所定の周波数の電磁波と共振する。インタフェース部229は、ASK復調部243において、アンテナ230を介して受信した変調波(ASK変調波)を包絡線検波して復調し、復調後のデータをBPSK(Binary Phase Shift Keying)復調部232に出力する。   The LC circuit including the antenna 230 and the capacitor 231 resonates with an electromagnetic wave having a predetermined frequency radiated from the reader / writer 2 provided in the personal computer 1 disposed in the vicinity. In the ASK demodulator 243, the interface unit 229 demodulates the modulated wave (ASK modulated wave) received via the antenna 230 by detecting the envelope and demodulates the demodulated data to the BPSK (Binary Phase Shift Keying) demodulator 232. Output.

また、インタフェース部229は、アンテナ230において励起された交流磁界をASK復調部243により整流し、それを電圧レギュレータ241において安定化し、各部に直流電源として供給する。リーダーライタ2等から輻射される電磁波の電力は、後述するように非接触ICカード3に必要な電力を賄う電磁界を発生させるように調整されている。   The interface unit 229 rectifies the AC magnetic field excited in the antenna 230 by the ASK demodulator 243, stabilizes it in the voltage regulator 241, and supplies each unit as a DC power source. The power of the electromagnetic wave radiated from the reader / writer 2 and the like is adjusted so as to generate an electromagnetic field that covers the power necessary for the non-contact IC card 3 as described later.

また、インタフェース部229の発振回路244はPLL(Phase Locked Loop)回路を内蔵し、受信信号のクロック周波数と同一の周波数のクロック信号を発生する。   The oscillation circuit 244 of the interface unit 229 includes a PLL (Phase Locked Loop) circuit and generates a clock signal having the same frequency as the clock frequency of the received signal.

さらに、インタフェース部229は、例えば、データ等をパーソナルコンピュータ1に設けられたリーダーライタ2等に送信する場合、BPSK変調部228から供給されるデータに対応して、例えば、所定のスイッチング素子(図示せず)をオン/オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ230に並列に接続させることにより、アンテナ230の負荷を変動させる。   Further, when the interface unit 229 transmits data or the like to the reader / writer 2 or the like provided in the personal computer 1, for example, in accordance with the data supplied from the BPSK modulation unit 228, for example, a predetermined switching element (see FIG. The load of the antenna 230 is changed by connecting a predetermined load in parallel with the antenna 230 only when the switching element is in the on state.

ASK変調部242は、アンテナ230の負荷の変動により、BPSK変調部228より供給されたBPSK変調波をASK変調し、その変調成分を、アンテナ230を介してリーダーライタ2に送信する(リーダーライタ2のアンテナの端子電圧を変動させる)(ロードスイッチング方式)。   The ASK modulation unit 242 performs ASK modulation on the BPSK modulated wave supplied from the BPSK modulation unit 228 according to the load variation of the antenna 230, and transmits the modulation component to the reader / writer 2 via the antenna 230 (reader / writer 2). (Variable terminal voltage of the antenna) (load switching method).

BPSK復調部232は、ASK復調部243で復調されたデータがBPSK変調されている場合、図示せぬPLL回路から供給されるクロック信号に基づいて、そのデータの復調(マンチェスターコードのデコード)を行い、復調したデータをデータ受信部233に出力する。データ受信部233は、供給されてきたデータをCPU221に適宜出力する。CPU221はこのデータをRAM223またはEEPROM224に記憶させる。   When the data demodulated by the ASK demodulator 243 is BPSK modulated, the BPSK demodulator 232 demodulates the data (decodes Manchester code) based on a clock signal supplied from a PLL circuit (not shown). The demodulated data is output to the data receiving unit 233. The data receiving unit 233 appropriately outputs the supplied data to the CPU 221. The CPU 221 stores this data in the RAM 223 or the EEPROM 224.

EEPROM224に記憶されたデータは、CPU221により読み出され、データ送信部227に供給される。BPSK変調部228は、データ送信部227から供給されてきたデータにBPSK変調(マンチェスターコードへのコーディング)を行い、それをASK変調部242に出力する。   The data stored in the EEPROM 224 is read by the CPU 221 and supplied to the data transmission unit 227. The BPSK modulation unit 228 performs BPSK modulation (coding into Manchester code) on the data supplied from the data transmission unit 227, and outputs it to the ASK modulation unit 242.

EEPROM224には、例えば、サービスID21またはサービスデータ22が記憶される。   For example, the service ID 21 or the service data 22 is stored in the EEPROM 224.

次に、図6乃至図8のフローチャートを参照して、ランチャープログラム23を実行するパーソナルコンピュータ1、制御プログラムを実行する非接触ICカード3、および提供プログラム27を実行するサーバ6からなるサービス提供システムによる、サービス提供の処理を説明する。ステップS1001において、パーソナルコンピュータ1のランチャープログラム23は、ポーリングの処理を実行する。例えば、ステップS1001において、ランチャープログラム23は、リーダーライタ2に、所定の返答を要求するコマンドを非接触ICカード3に送信させる。なお、この場合、リーダーライタ2は、その近傍に、非接触ICカード3に必要な電力を賄う電磁界を発生させる。   Next, referring to the flowcharts of FIGS. 6 to 8, a service providing system including a personal computer 1 that executes the launcher program 23, a non-contact IC card 3 that executes a control program, and a server 6 that executes a providing program 27. The service provision process according to the above will be described. In step S1001, the launcher program 23 of the personal computer 1 executes a polling process. For example, in step S1001, the launcher program 23 causes the reader / writer 2 to transmit a command requesting a predetermined response to the non-contact IC card 3. In this case, the reader / writer 2 generates an electromagnetic field that covers power necessary for the non-contact IC card 3 in the vicinity thereof.

リーダーライタ2に非接触ICカード3が近接した場合、非接触ICカード3は、リーダーライタ2等から輻射される電磁波の電力を取得して、制御プログラムの実行を開始し、ステップS2001において、制御プログラムは、リーダーライタ2から所定の返答が要求されているので、返答をリーダーライタ2に送信する。例えば、ステップS2001において、制御プログラムは、データ送信部227に、返答のデータを供給し、BPSK変調部228、インタフェース部229、およびアンテナ230を介して、返答のデータをリーダーライタ2に送信させる。   When the non-contact IC card 3 comes close to the reader / writer 2, the non-contact IC card 3 acquires the power of the electromagnetic wave radiated from the reader / writer 2 or the like and starts executing the control program. In step S2001, the control is performed. Since the program requires a predetermined response from the reader / writer 2, the program transmits the response to the reader / writer 2. For example, in step S2001, the control program supplies response data to the data transmission unit 227 and causes the reader / writer 2 to transmit response data via the BPSK modulation unit 228, the interface unit 229, and the antenna 230.

ステップS1002において、ランチャープログラム23は、非接触ICカード3から送信されてくる返答を、リーダーライタ2に受信させ、受信した返答を取得する。受信した返答により、非接触ICカード3が近接されたことがわかるので、ステップS1003において、ランチャープログラム23は、非接触ICカード3に、サービスID21の要求を送信する。例えば、ステップS1003において、ランチャープログラム23は、リーダーライタ2に、サービスID21を要求するコマンドを非接触ICカード3宛てに送信させる。   In step S1002, the launcher program 23 causes the reader / writer 2 to receive a response transmitted from the non-contact IC card 3, and obtains the received response. Since the received response indicates that the non-contact IC card 3 is approached, the launcher program 23 transmits a request for the service ID 21 to the non-contact IC card 3 in step S1003. For example, in step S1003, the launcher program 23 causes the reader / writer 2 to send a command requesting the service ID 21 to the contactless IC card 3.

ステップS2002において、非接触ICカード3の制御プログラムは、パーソナルコンピュータ1のリーダーライタ2から送信されてくる、サービスID21の要求を受信する。例えば、ステップS2002において、制御プログラムは、リーダーライタ2から送信されてくる、サービスID21を要求するコマンドをデータ受信部233に受信させる。   In step S2002, the control program for the non-contact IC card 3 receives the request for the service ID 21 transmitted from the reader / writer 2 of the personal computer 1. For example, in step S2002, the control program causes the data receiving unit 233 to receive a command requesting the service ID 21 transmitted from the reader / writer 2.

ステップS2003において、制御プログラムは、サービスID21を読み出す。例えば、ステップS2003において、制御プログラムは、EEPROM224の所定のアドレス(領域)に記憶されている、サービスID21を読み出す。   In step S2003, the control program reads the service ID 21. For example, in step S2003, the control program reads the service ID 21 stored in a predetermined address (area) of the EEPROM 224.

ステップS2004において、制御プログラムは、サービスID21をパーソナルコンピュータ1のリーダーライタ2に送信する。例えば、制御プログラムは、ステップS2003の処理でEEPROM224の所定のアドレス(領域)から読み出したサービスID21をデータ送信部227に供給して、データ送信部227に、BPSK変調部228、インタフェース部229、およびアンテナ230を介して、サービスID21をリーダーライタ2に送信させる。   In step S2004, the control program transmits the service ID 21 to the reader / writer 2 of the personal computer 1. For example, the control program supplies the service ID 21 read from the predetermined address (area) of the EEPROM 224 in the process of step S2003 to the data transmission unit 227, and sends the data transmission unit 227 to the BPSK modulation unit 228, the interface unit 229, and The service ID 21 is transmitted to the reader / writer 2 via the antenna 230.

ステップS1004において、ランチャープログラム23は、サービスID21を受信する。例えば、ステップS1004において、ランチャープログラム23は、リーダーライタ2に、非接触ICカード3から送信されてきたサービスID21を受信させ、受信されたサービスID21を取得する。   In step S1004, the launcher program 23 receives the service ID 21. For example, in step S1004, the launcher program 23 causes the reader / writer 2 to receive the service ID 21 transmitted from the non-contact IC card 3, and obtains the received service ID 21.

ステップS1005において、ランチャープログラム23は、受信したサービスID21に関係付けられたアプリケーションプログラムを特定する。   In step S1005, the launcher program 23 specifies an application program associated with the received service ID 21.

例えば、図9で示されるように、対応情報の一例である、サービスID21とアプリケーションプログラム名との対応関係が記述されている対応表24がHDD117に記録されている。ランチャープログラム23は、HDD117に記録されている対応表24を基に、受信したサービスID21に対応するアプリケーションプログラム名を取得することにより、受信したサービスID21に関係付けられたアプリケーションプログラムを特定する。   For example, as illustrated in FIG. 9, a correspondence table 24 that describes a correspondence relationship between a service ID 21 and an application program name, which is an example of correspondence information, is recorded in the HDD 117. The launcher program 23 specifies the application program associated with the received service ID 21 by acquiring the application program name corresponding to the received service ID 21 based on the correspondence table 24 recorded in the HDD 117.

図9で例示されている対応表24においては、”aaa”であるアプリケーションプログラム名が、”xxx”であるサービスID21に対応して記述されている。また、例えば、対応表24は、”yyy”であるサービスID21に対応するアプリケーションプログラム名として”bbb”を格納する。   In the correspondence table 24 illustrated in FIG. 9, the application program name “aaa” is described corresponding to the service ID 21 “xxx”. Further, for example, the correspondence table 24 stores “bbb” as the application program name corresponding to the service ID 21 which is “yyy”.

例えば、受信したサービスID21が”xxx”である場合、ステップS1005において、ランチャープログラム23は、対応表24において、”xxx”であるサービスID21と”aaa”であるアプリケーションプログラム名との対応関係が記述されているので、アプリケーションプログラム名が”aaa”であるアプリケーションプログラムを特定する。   For example, if the received service ID 21 is “xxx”, the launcher program 23 describes the correspondence between the service ID 21 “xxx” and the application program name “aaa” in the correspondence table 24 in step S1005. Therefore, the application program whose application program name is “aaa” is specified.

なお、対応表24は、サービスID21と、アプリケーションプログラムを特定する情報であるアプリケーションプログラムIDとの対応関係を記述するようにしてもよい。この場合、ランチャープログラム23は、サービスID21に対応するアプリケーションプログラムIDによって、アプリケーションプログラムを特定する。   The correspondence table 24 may describe the correspondence between the service ID 21 and the application program ID that is information for identifying the application program. In this case, the launcher program 23 identifies the application program by the application program ID corresponding to the service ID 21.

さらに、非接触ICカード3は、サービスIDに代えて、アプリケーションプログラムIDを記憶し、要求された場合、サービスIDに代えて、アプリケーションプログラムIDを送信するようにしてもよい。この場合、対応表24を必要とせず、ランチャープログラム23は、受信したアプリケーションプログラムIDによって、アプリケーションプログラムを特定する。   Further, the contactless IC card 3 may store an application program ID instead of the service ID, and when requested, may transmit the application program ID instead of the service ID. In this case, the correspondence table 24 is not required, and the launcher program 23 specifies an application program based on the received application program ID.

さらにまた、ステップS1005において、ランチャープログラム23は、受信したサービスID21のうち、特定のサービスID21についてのみ、関係付けられたアプリケーションプログラムを特定するようにしてもよい。すなわち、ステップS1005の処理において、ランチャープログラム23は、受信したサービスID21をフィルタリングする(選択する)ことができる。このようにすることで、パーソナルコンピュータ1は、受信したサービスID21のうち、選択されたサービスID21に対応する特定のサービスのみを提供できるようになる。   Furthermore, in step S1005, the launcher program 23 may specify an associated application program only for a specific service ID 21 among the received service IDs 21. That is, in the process of step S1005, the launcher program 23 can filter (select) the received service ID 21. In this way, the personal computer 1 can provide only a specific service corresponding to the selected service ID 21 among the received service IDs 21.

ステップS1006において、ランチャープログラム23は、ステップS1005の処理で特定されたアプリケーションプログラムが実行できるか否かを判定する。   In step S1006, the launcher program 23 determines whether or not the application program specified in the process of step S1005 can be executed.

ここで、アプリケーションプログラムが実行できない場合とは、例えば、アプリケーションプログラムがパーソナルコンピュータ1にインストールされていない場合、実行プログラムであるアプリケーションプログラムがパーソナルコンピュータ1に記録されていない場合などをいう。   Here, the case where the application program cannot be executed means, for example, the case where the application program is not installed in the personal computer 1 or the case where the application program which is an execution program is not recorded in the personal computer 1.

例えば、ステップS1006において、ランチャープログラム23は、オペレーティングシステムのレジストリを参照することにより、特定されたアプリケーションプログラムがパーソナルコンピュータ1にインストールされているか否かを判定することにより、そのアプリケーションプログラムが実行できるか否かを判定する。また、例えば、ステップS1006において、ランチャープログラム23は、HDD117に記録されている実行形式のファイル(例えば、拡張子がexeであるファイル)を検索することにより、特定されたアプリケーションプログラムの実行プログラムが記録されているか否かを判定することにより、そのアプリケーションプログラムが実行できるか否かを判定する。   For example, in step S1006, the launcher program 23 can execute the application program by determining whether or not the identified application program is installed in the personal computer 1 by referring to the registry of the operating system. Determine whether or not. Also, for example, in step S1006, the launcher program 23 searches for an executable file (for example, a file with an extension of exe) recorded in the HDD 117, thereby recording the execution program of the identified application program. By determining whether or not the application program is executed, it is determined whether or not the application program can be executed.

なお、アプリケーションプログラムIDによって、アプリケーションプログラムを特定する場合、ランチャープログラム23は、例えば、プログラムのプロファイルに記述されているプログラムIDを基に、アプリケーションプログラムを特定し、そのアプリケーションプログラムがパーソナルコンピュータ1にインストールされているか否か、またはアプリケーションプログラムの実行プログラムが記録されているか否かを判定することにより、そのアプリケーションプログラムが実行できるか否かを判定する。   When the application program is specified by the application program ID, the launcher program 23 specifies the application program based on the program ID described in the program profile, for example, and the application program is installed in the personal computer 1. Whether or not the application program can be executed is determined by determining whether or not the execution program of the application program is recorded.

ステップS1006において、アプリケーションプログラムが実行できると判定された場合、ステップS1007に進み、ランチャープログラム23は、パーソナルコンピュータ1のオペレーティングシステムにアプリケーションプログラムを実行させる。例えば、ステップS1007において、特定されたアプリケーションプログラムが、図2のアプリケーションプログラム25−1乃至25−3のいずれかである場合、ランチャープログラム23は、パーソナルコンピュータ1のオペレーティングシステムに、既にインストールされているアプリケーションプログラム25−1乃至25−3のいずれかを実行させる。   If it is determined in step S1006 that the application program can be executed, the process proceeds to step S1007, and the launcher program 23 causes the operating system of the personal computer 1 to execute the application program. For example, if the identified application program is any one of the application programs 25-1 to 25-3 in FIG. 2 in step S 1007, the launcher program 23 is already installed in the operating system of the personal computer 1. One of the application programs 25-1 to 25-3 is executed.

なお、特定されたアプリケーションプログラムが既に実行されている場合、ステップS1007において、ランチャープログラム23は、特定されたアプリケーションプログラムをアクティブにすることを、オペレーティングシステムに要求し、オペレーティングシステムは、ランチャープログラム23からの要求に従って、特定されたアプリケーションプログラムをアクティブにする。   If the identified application program has already been executed, in step S1007, the launcher program 23 requests the operating system to activate the identified application program, and the operating system starts from the launcher program 23. The specified application program is activated in accordance with the request.

以下、特定されたアプリケーションプログラムがアプリケーションプログラム25−1であり、アプリケーションプログラム25−1が実行できると判定された場合を例に、説明する。ステップS1007において、アプリケーションプログラム25−1が起動されるか、またはアプリケーションプログラム25−1がアクティブとされるので、アプリケーションプログラム25−1による処理が開始され、ステップS3001において、アプリケーションプログラム25−1は、非接触ICカード3に、サービスデータ22の要求を送信する。例えば、ステップS3001において、アプリケーションプログラム25−1は、リーダーライタ2に、サービスデータ22を要求するコマンドを非接触ICカード3宛てに送信させる。   Hereinafter, a case where the identified application program is the application program 25-1 and it is determined that the application program 25-1 can be executed will be described as an example. In step S1007, the application program 25-1 is started or the application program 25-1 is activated, so that the processing by the application program 25-1 is started. In step S3001, the application program 25-1 is A request for service data 22 is transmitted to the non-contact IC card 3. For example, in step S3001, the application program 25-1 causes the reader / writer 2 to transmit a command requesting the service data 22 to the contactless IC card 3.

ステップS2005において、非接触ICカード3の制御プログラムは、パーソナルコンピュータ1のリーダーライタ2から送信されてくる、サービスデータ22の要求を受信する。例えば、ステップS2005において、制御プログラムは、リーダーライタ2から送信されてくる、サービスデータ22を要求するコマンドをデータ受信部233に受信させる。   In step S2005, the control program of the non-contact IC card 3 receives the request for the service data 22 transmitted from the reader / writer 2 of the personal computer 1. For example, in step S2005, the control program causes the data receiving unit 233 to receive a command requesting the service data 22 transmitted from the reader / writer 2.

ステップS2006において、制御プログラムは、サービスデータ22を読み出す。例えば、ステップS2006において、制御プログラムは、EEPROM224の所定のアドレス(領域)に記憶されている、サービスデータ22を読み出す。   In step S2006, the control program reads the service data 22. For example, in step S2006, the control program reads the service data 22 stored in a predetermined address (area) of the EEPROM 224.

ステップS2007において、制御プログラムは、サービスデータ22をパーソナルコンピュータ1のリーダーライタ2に送信する。例えば、制御プログラムは、ステップS2006の処理でEEPROM224の所定のアドレス(領域)から読み出したサービスデータ22をデータ送信部227に供給して、データ送信部227に、BPSK変調部228、インタフェース部229、およびアンテナ230を介して、サービスデータ22をリーダーライタ2に送信させる。   In step S2007, the control program transmits the service data 22 to the reader / writer 2 of the personal computer 1. For example, the control program supplies the service data 22 read from the predetermined address (area) of the EEPROM 224 in the process of step S2006 to the data transmission unit 227, and sends the data transmission unit 227 to the BPSK modulation unit 228, the interface unit 229, The service data 22 is transmitted to the reader / writer 2 via the antenna 230.

ステップS3002において、アプリケーションプログラム25−1は、サービスデータ22を受信する。例えば、ステップS3002において、アプリケーションプログラム25−1は、リーダーライタ2に、非接触ICカード3から送信されてきたサービスデータ22を受信させ、受信されたサービスデータ22を取得する。ステップS3003において、アプリケーションプログラム25−1は、受信したサービスデータ22を基に処理を実行して、サービス提供の処理は終了する。   In step S3002, the application program 25-1 receives the service data 22. For example, in step S3002, the application program 25-1 causes the reader / writer 2 to receive the service data 22 transmitted from the contactless IC card 3, and obtains the received service data 22. In step S3003, the application program 25-1 executes a process based on the received service data 22, and the service providing process ends.

一方、ステップS1006において、アプリケーションプログラムが実行できないと判定された場合、ステップS1007、ステップS3001乃至ステップS3003、およびステップS2005乃至ステップS2007の処理は、スキップされ、手続きは、ステップS1008に進む。ステップS1008において、ランチャープログラム23は、ネットワーク26を介して、サーバ6に、ステップS1005の処理で特定されるプログラムの提供を要求する。   On the other hand, if it is determined in step S1006 that the application program cannot be executed, the processes in steps S1007, S3001 to S3003, and steps S2005 to S2007 are skipped, and the procedure proceeds to step S1008. In step S1008, the launcher program 23 requests the server 6 to provide the program specified in the process of step S1005 via the network 26.

例えば、ランチャープログラム23は、予め、ネットワーク26(インターネット5)上のサーバ6のアドレスを記録し、記録しているアドレスを基に、ネットワーク26を介して、サーバ6に、ステップS1005の処理で特定されるプログラムの提供を要求する。   For example, the launcher program 23 records the address of the server 6 on the network 26 (Internet 5) in advance, and specifies the server 6 via the network 26 based on the recorded address in the process of step S1005. Request the provision of a program to be executed.

なお、ランチャープログラム23は、サービスID21に対応させて、サーバ6のアドレスを記録するようにしても良い。この場合、ステップS1008において、ランチャープログラム23は、サービスID21に対応するアドレスを基に、ネットワーク26を介して、サーバ6に、ステップS1005の処理で特定されるプログラムの提供を要求する。   The launcher program 23 may record the address of the server 6 in association with the service ID 21. In this case, in step S1008, the launcher program 23 requests the server 6 to provide the program specified in the process of step S1005 via the network 26 based on the address corresponding to the service ID 21.

このようにすることで、ランチャープログラム23は、複数のサーバ6からプログラムを取得することができるようになる。   By doing so, the launcher program 23 can acquire programs from the plurality of servers 6.

以下、特定されたアプリケーションプログラムがアプリケーションプログラム25−2であり、アプリケーションプログラム25−2が実行できないと判定された場合を例に説明する。この場合、ステップS1008において、ランチャープログラム23は、ネットワーク26を介して、サーバ6に、アプリケーションプログラム25−2の提供を要求する。例えば、ステップS1008において、ランチャープログラム23は、LANインターフェース108Fに、ネットワーク26を介して、サーバ6宛てに、アプリケーションプログラム25−2のアプリケーションプログラム名を送信させることにより、アプリケーションプログラム25−2の提供を要求する。   Hereinafter, a case where the identified application program is the application program 25-2 and it is determined that the application program 25-2 cannot be executed will be described as an example. In this case, in step S1008, the launcher program 23 requests the server 6 to provide the application program 25-2 via the network 26. For example, in step S1008, the launcher program 23 provides the application program 25-2 by causing the LAN interface 108F to transmit the application program name of the application program 25-2 to the server 6 via the network 26. Request.

ステップS4001において、サーバ6の提供プログラム27は、パーソナルコンピュータ1から送信されてきた、アプリケーションプログラム25−2の提供の要求を受信する。ステップS4002において、提供プログラム27は、HDDなどからなるプログラム記録部28から、アプリケーションプログラム25−2を読み出す。ステップS4003において、提供プログラム27は、ネットワーク26を介して、アプリケーションプログラム25−2をパーソナルコンピュータ1に送信する。   In step S4001, the providing program 27 of the server 6 receives the request for providing the application program 25-2 transmitted from the personal computer 1. In step S4002, the providing program 27 reads the application program 25-2 from the program recording unit 28 such as an HDD. In step S <b> 4003, the providing program 27 transmits the application program 25-2 to the personal computer 1 via the network 26.

提供プログラム27は、ネットワーク26を介して、圧縮されているアプリケーションプログラム25−2をパーソナルコンピュータ1に送信するようにしてもよい。このようにすることで、より迅速に、プロクラムを送信できる。   The providing program 27 may transmit the compressed application program 25-2 to the personal computer 1 via the network 26. By doing so, the program can be transmitted more quickly.

また、提供プログラム27は、ネットワーク26を介して、暗号化したアプリケーションプログラム25−2をパーソナルコンピュータ1に送信するようにしてもよい。このようにすることで、第三者がプログラムを取得して、そのプログラムを不当に利用することを防止できる。   Further, the providing program 27 may transmit the encrypted application program 25-2 to the personal computer 1 via the network 26. In this way, it is possible to prevent a third party from acquiring a program and using the program inappropriately.

さらに、提供プログラム27は、ネットワーク26を介して、自動インストール型のアプリケーションプログラム25−2をパーソナルコンピュータ1に送信するようにしてもよい。この場合、ランチャープログラム23は、後述するステップS1010の処理で、より簡単に、アプリケーションプログラム25−2をインストールできる。   Further, the providing program 27 may transmit an automatic installation type application program 25-2 to the personal computer 1 via the network 26. In this case, the launcher program 23 can install the application program 25-2 more easily by the process of step S1010 described later.

ステップS1009において、パーソナルコンピュータ1のランチャープログラム23は、サーバ6から送信されてきたアプリケーションプログラム25−2を受信する。例えば、ステップS1009において、ランチャープログラム23は、LANインターフェース108Fに、サーバ6から送信されてきたアプリケーションプログラム25−2を受信させ、受信したアプリケーションプログラム25−2を取得する。   In step S1009, the launcher program 23 of the personal computer 1 receives the application program 25-2 transmitted from the server 6. For example, in step S1009, the launcher program 23 causes the LAN interface 108F to receive the application program 25-2 transmitted from the server 6, and acquires the received application program 25-2.

ステップS1010において、ランチャープログラム23は、受信したアプリケーションプログラム25−2をパーソナルコンピュータ1にインストールする。ここで、インストールとは、プログラムを実行可能な状態にする処理をいう。   In step S1010, the launcher program 23 installs the received application program 25-2 in the personal computer 1. Here, installation refers to a process for making a program executable.

ステップS1011において、ランチャープログラム23は、パーソナルコンピュータ1のオペレーティングシステムにアプリケーションプログラム25−2を実行させる。   In step S1011, the launcher program 23 causes the operating system of the personal computer 1 to execute the application program 25-2.

ステップS5001において、アプリケーションプログラム25−2は、非接触ICカード3に、サービスデータ22の要求を送信する。例えば、ステップS5001において、アプリケーションプログラム25−2は、リーダーライタ2に、サービスデータ22を要求するコマンドを非接触ICカード3宛てに送信させる。   In step S5001, the application program 25-2 transmits a request for the service data 22 to the non-contact IC card 3. For example, in step S5001, the application program 25-2 causes the reader / writer 2 to transmit a command requesting the service data 22 to the contactless IC card 3.

ステップS2008において、非接触ICカード3の制御プログラムは、パーソナルコンピュータ1のリーダーライタ2から送信されてくる、サービスデータ22の要求を受信する。例えば、ステップS2008において、制御プログラムは、リーダーライタ2から送信されてくる、サービスデータ22を要求するコマンドをデータ受信部233に受信させる。   In step S2008, the control program of the non-contact IC card 3 receives the request for the service data 22 transmitted from the reader / writer 2 of the personal computer 1. For example, in step S2008, the control program causes the data receiving unit 233 to receive a command for requesting the service data 22 transmitted from the reader / writer 2.

ステップS2009において、制御プログラムは、サービスデータ22を読み出す。例えば、ステップS2009において、制御プログラムは、EEPROM224の所定のアドレス(領域)に記憶されている、サービスデータ22を読み出す。   In step S2009, the control program reads the service data 22. For example, in step S2009, the control program reads the service data 22 stored in a predetermined address (area) of the EEPROM 224.

ステップS2010において、制御プログラムは、サービスデータ22をパーソナルコンピュータ1のリーダーライタ2に送信する。例えば、制御プログラムは、ステップS2009の処理でEEPROM224の所定のアドレス(領域)から読み出したサービスデータ22をデータ送信部227に供給して、データ送信部227に、BPSK変調部228、インタフェース部229、およびアンテナ230を介して、サービスデータ22をリーダーライタ2に送信させる。   In step S2010, the control program transmits service data 22 to the reader / writer 2 of the personal computer 1. For example, the control program supplies the service data 22 read from the predetermined address (area) of the EEPROM 224 in the process of step S2009 to the data transmission unit 227, and sends the data transmission unit 227 to the BPSK modulation unit 228, the interface unit 229, The service data 22 is transmitted to the reader / writer 2 via the antenna 230.

ステップS5002において、アプリケーションプログラム25−2は、サービスデータ22を受信する。例えば、ステップS5002において、アプリケーションプログラム25−2は、リーダーライタ2に、非接触ICカード3から送信されてきたサービスデータ22を受信させ、受信されたサービスデータ22を取得する。ステップS5003において、アプリケーションプログラム25−2は、受信したサービスデータ22を基に処理を実行して、サービス提供の処理は終了する。   In step S5002, the application program 25-2 receives the service data 22. For example, in step S5002, the application program 25-2 causes the reader / writer 2 to receive the service data 22 transmitted from the contactless IC card 3, and obtains the received service data 22. In step S5003, the application program 25-2 executes a process based on the received service data 22, and the service providing process ends.

このように、パーソナルコンピュータ1は、非接触ICカード3から送信されたサービスID21で特定されるプログラムを実行する。パーソナルコンピュータ1は、サービスID21で特定されるプログラムがインストール済みなどで実行できる場合、そのプログラムを実行し、サービスID21で特定されるプログラムが実行できない場合、そのプログラムをサーバ6からダウンロードして、ダウンロードしたプログラムを実行する。従って、パーソナルコンピュータ1は、異なる種類のサービスを受けるための非接触ICカード3が近接されても、非接触ICカード3に対応するサービスを提供することができるようになる。   Thus, the personal computer 1 executes the program specified by the service ID 21 transmitted from the non-contact IC card 3. The personal computer 1 executes the program specified by the service ID 21 when it is installed or the like, and executes the program. If the program specified by the service ID 21 cannot be executed, the personal computer 1 downloads the program from the server 6 and downloads it. Run the program. Accordingly, the personal computer 1 can provide a service corresponding to the non-contact IC card 3 even if the non-contact IC card 3 for receiving different types of services is brought close to the personal computer 1.

次に、制御プログラムを実行する非接触ICカード3、ランチャープログラム23を実行するパーソナルコンピュータ1、および提供プログラム27を実行するサーバ6のそれぞれの処理を説明する。   Next, each process of the non-contact IC card 3 that executes the control program, the personal computer 1 that executes the launcher program 23, and the server 6 that executes the providing program 27 will be described.

図10のフローチャートを参照して、制御プログラムを実行する非接触ICカード3のデータの送信の処理を説明する。リーダーライタ2から輻射されている電磁波がアンテナ230において受信された場合、電圧レギュレータ241から各部に直流電源が供給されるので、ステップS11において、制御プログラムは、ハードウェアイニシャライズ(起動時のリセット)の処理を実行する。   With reference to the flowchart of FIG. 10, the data transmission processing of the non-contact IC card 3 that executes the control program will be described. When the electromagnetic wave radiated from the reader / writer 2 is received by the antenna 230, DC power is supplied to each part from the voltage regulator 241. Therefore, in step S11, the control program executes hardware initialization (reset at startup). Execute the process.

ステップS12において、制御プログラムは、データ受信部233に、リーダーライタ2から送信されてくるコマンドを受信させる。この場合、リーダーライタ2から送信されてくるコマンドは、サービスID21の要求、またはサービスデータ22の要求などである。   In step S12, the control program causes the data receiving unit 233 to receive a command transmitted from the reader / writer 2. In this case, the command transmitted from the reader / writer 2 is a request for the service ID 21 or a request for the service data 22.

ステップS13において、制御プログラムは、コマンドが取得されたか否かを判定し、コマンドが取得されていないと判定された場合、ステップS12に戻り、コマンドが取得されるまで、コマンドの受信の処理を繰り返す。   In step S13, the control program determines whether or not a command has been acquired. If it is determined that a command has not been acquired, the control program returns to step S12 and repeats command reception processing until the command is acquired. .

ステップS13において、コマンドが取得されたと判定された場合、ステップS14に進み、制御プログラムは、取得されたコマンドが、データの(送信)要求、すなわちREADコマンドであるか否かを判定する。取得されたコマンドがREADコマンドでないと判定された場合、データの送信が要求されていないので、ステップS12に戻り、コマンドを受信する処理から上述した処理を繰り返す。   If it is determined in step S13 that a command has been acquired, the process proceeds to step S14, and the control program determines whether the acquired command is a data (transmission) request, that is, a READ command. If it is determined that the acquired command is not a READ command, data transmission is not requested, so the process returns to step S12 and the above-described processing is repeated from the processing for receiving the command.

ステップS14において、取得されたコマンドがREADコマンドであると判定された場合、ステップS15に進み、制御プログラムは、コマンドにおいて与えられたアドレスのデータを、EEPROM224から読み出す。例えば、サービスID21の要求のコマンドには、サービスID21が格納されているEEPROM224のアドレスが含まれているので、サービスID21の要求のコマンドを受信したとき、制御プログラムは、EEPROM224からサービスID21を読み出す。また、例えば、サービスデータ22の要求のコマンドには、サービスデータ22が格納されているEEPROM224のアドレスが格納されているEEPROM224のアドレスが含まれているので、サービスデータ22の要求のコマンドを受信したとき、制御プログラムは、EEPROM224からサービスデータ22を読み出す。   If it is determined in step S14 that the acquired command is a READ command, the process proceeds to step S15, and the control program reads data at the address given in the command from the EEPROM 224. For example, since the service ID 21 request command includes the address of the EEPROM 224 in which the service ID 21 is stored, the control program reads the service ID 21 from the EEPROM 224 when the service ID 21 request command is received. Further, for example, the command for requesting the service data 22 includes the address of the EEPROM 224 in which the address of the EEPROM 224 in which the service data 22 is stored is included. At this time, the control program reads the service data 22 from the EEPROM 224.

ステップS16において、制御プログラムは、与えられたアドレスのデータ、すなわち、ステップS15の処理で読み出されたデータを、データ送信部227に、リーダーライタ2に送信させて、処理は終了する。例えば、ステップS15の処理において、サービスID21が読み出された場合、制御プログラムは、データ送信部227に、サービスID21をリーダーライタ2に送信させる。また、例えば、ステップS15の処理において、サービスデータ22が読み出された場合、制御プログラムは、データ送信部227に、サービスデータ22をリーダーライタ2に送信させる。   In step S16, the control program causes the data transmitter 227 to transmit the data at the given address, that is, the data read in the process of step S15, to the reader / writer 2, and the process ends. For example, when the service ID 21 is read out in the process of step S15, the control program causes the data transmission unit 227 to transmit the service ID 21 to the reader / writer 2. For example, when the service data 22 is read in the process of step S <b> 15, the control program causes the data transmission unit 227 to transmit the service data 22 to the reader / writer 2.

非接触ICカード3においてサービスID21が記憶されているアドレスを、非接触ICカード3自身は知らず、ランチャープログラム23のみが知っているので、ランチャープログラム23以外のプログラム、またはランチャープログラム23を実行していない機器は、サービスID21を取得することはできない。   Since the contactless IC card 3 itself does not know the address where the service ID 21 is stored in the contactless IC card 3 and only the launcher program 23 knows, the program other than the launcher program 23 or the launcher program 23 is executed. No device can acquire the service ID 21.

非接触ICカード3においてサービスデータ22が記憶されているアドレスを、非接触ICカード3自身は知らず、ランチャープログラム23で実行されるアプリケーションプログラムのみが知っているので、ランチャープログラム23で実行されるアプリケーションプログラム以外のプログラム、またはそのアプリケーションプログラムを実行していない機器は、サービスデータ22を取得することはできない。   Since the contactless IC card 3 itself does not know the address where the service data 22 is stored in the contactless IC card 3, only the application program executed by the launcher program 23 knows the address executed by the launcher program 23. A device other than the program or a device that is not executing the application program cannot acquire the service data 22.

このように、非接触ICカード3は、リーダーライタ2からの要求に応じて、サービスID21またはサービスデータ22をリーダーライタ2に送信することができる。   As described above, the non-contact IC card 3 can transmit the service ID 21 or the service data 22 to the reader / writer 2 in response to a request from the reader / writer 2.

次に、図11のフローチャートを参照して、ランチャープログラム23を実行するパーソナルコンピュータ1による、アプリケーションプログラムの呼び出しの処理を説明する。   Next, with reference to the flowchart of FIG. 11, the application program calling process by the personal computer 1 that executes the launcher program 23 will be described.

ステップS31において、パーソナルコンピュータ1のランチャープログラム23は、リーダーライタ2に、所定の返答を要求するコマンドを非接触ICカード3に送信させて、非接触ICカード3から送信されてくる返答を、リーダーライタ2に受信させ、ポーリングの処理を実行する。ステップS32において、ランチャープログラム23は、非接触ICカード3から返答があったか否かを判定し、返答がないと判定された場合、ステップS31に戻り、ポーリングの処理を繰り返す。   In step S31, the launcher program 23 of the personal computer 1 causes the reader / writer 2 to send a command requesting a predetermined response to the non-contact IC card 3, and the response transmitted from the non-contact IC card 3 is sent to the reader / writer 2. The data is received by the writer 2 and polling processing is executed. In step S32, the launcher program 23 determines whether or not there is a response from the non-contact IC card 3. If it is determined that there is no response, the process returns to step S31 and repeats the polling process.

ステップS32において、非接触ICカード3から返答があったと判定された場合、ステップS33に進み、ランチャープログラム23は、非接触ICカード3からサービスID21を取得する。例えば、ステップS33において、ランチャープログラム23は、リーダーライタ2に、サービスID21を要求するコマンドを非接触ICカード3宛てに送信させると、非接触ICカード3がサービスID21を送信してくるので、リーダーライタ2に、非接触ICカード3から送信されてきたサービスID21を受信させて、サービスID21を取得する。   If it is determined in step S32 that there is a response from the non-contact IC card 3, the process proceeds to step S33, and the launcher program 23 acquires the service ID 21 from the non-contact IC card 3. For example, in step S33, when the reader / writer 2 causes the reader / writer 2 to send a command requesting the service ID 21 to the non-contact IC card 3, the non-contact IC card 3 transmits the service ID 21, so that the reader The writer 2 receives the service ID 21 transmitted from the non-contact IC card 3 and acquires the service ID 21.

ステップS34において、ランチャープログラム23は、実行すべきアプリケーションプログラムを特定する。例えば、ステップS34において、ランチャープログラム23は、対応表24から、受信したサービスID21に対応するアプリケーションプログラム名を取得することにより、受信したサービスID21に対応する、実行すべきアプリケーションプログラムを特定する。   In step S34, the launcher program 23 specifies an application program to be executed. For example, in step S34, the launcher program 23 acquires the application program name corresponding to the received service ID 21 from the correspondence table 24, thereby specifying the application program to be executed corresponding to the received service ID 21.

ステップS35において、ランチャープログラム23は、特定されたアプリケーションプログラムが実行できるか否かを判定する。例えば、ステップS35において、ランチャープログラム23は、オペレーティングシステムのレジストリを参照することにより、特定されたアプリケーションプログラムがパーソナルコンピュータ1にインストールされているか否かを判定することにより、そのアプリケーションプログラムが実行できるか否かを判定する。   In step S35, the launcher program 23 determines whether or not the specified application program can be executed. For example, in step S35, the launcher program 23 can execute the application program by determining whether or not the identified application program is installed in the personal computer 1 by referring to the registry of the operating system. Determine whether or not.

ステップS35において、特定されたアプリケーションプログラムが実行できないと判定された場合、ステップS36に進み、ランチャープログラム23は、特定されたアプリケーションプログラムを取得し、ステップS37に進む。例えば、ステップS36において、ランチャープログラム23は、ネットワーク26を介して、サーバ6に、アプリケーションプログラムの提供を要求すると、サーバ6がアプリケーションプログラムを送信してくるので、サーバ6から送信されてきたアプリケーションプログラムを受信することにより、アプリケーションプログラムを取得する。   If it is determined in step S35 that the specified application program cannot be executed, the process proceeds to step S36, and the launcher program 23 acquires the specified application program, and the process proceeds to step S37. For example, in step S36, when the launcher program 23 requests the server 6 to provide an application program via the network 26, the server 6 transmits the application program, so that the application program transmitted from the server 6 is transmitted. The application program is acquired by receiving.

ステップS35において、特定されたアプリケーションプログラムが実行できると判定された場合、アプリケーションプログラムを取得する必要はないので、ステップS36の処理をスキップして、手続きは、ステップS37に進む。   If it is determined in step S35 that the specified application program can be executed, it is not necessary to acquire the application program. Therefore, the process of step S36 is skipped, and the procedure proceeds to step S37.

ステップS37において、ランチャープログラム23は、特定されたアプリケーションプログラムを呼び出す。例えば、ステップS37において、ランチャープログラム23は、特定されたアプリケーションプログラムがまだ実行されていない場合、特定されたアプリケーションプログラムを実行させてアクティブとし、特定されたアプリケーションプログラムが既に実行されている場合、アプリケーションプログラムをアクティブとして、特定されたアプリケーションプログラムを呼び出す。   In step S37, the launcher program 23 calls the specified application program. For example, in step S37, the launcher program 23 activates the identified application program by executing the identified application program if the identified application program has not yet been executed. If the identified application program has already been executed, Call the specified application program with the program active.

例えば、ステップS37において、ランチャープログラム23は、ステップS36の処理で取得したアプリケーションプログラムをインストールして、インストールしたアプリケーションプログラムを実行させてアクティブとすることにより、特定されたアプリケーションプログラムを呼び出す。   For example, in step S37, the launcher program 23 calls the identified application program by installing the application program acquired in the process of step S36 and executing the installed application program to make it active.

ステップS38において、ランチャープログラム23は、ステップS37の処理で呼び出されたアプリケーションプログラムからの情報を基に、ステップS37の処理で呼び出されたアプリケーションプログラムの処理が終了したか否かを判定し、アプリケーションプログラムの処理が終了していないと判定された場合、ステップS38に戻り、判定の処理を繰り返す。   In step S38, the launcher program 23 determines whether or not the process of the application program called in the process of step S37 has ended based on the information from the application program called in the process of step S37. If it is determined that the process is not completed, the process returns to step S38, and the determination process is repeated.

例えば、ランチャープログラム23は、アプリケーションプログラムのアクティブまたはノンアクティブなどのステータスを示す情報を基に、アプリケーションプログラムの処理が終了したか否かを判定する。また、例えば、アプリケーションプログラムが、終了を示す情報をオペレーティングシステムに通知するように構成されている場合、ランチャープログラム23は、オペレーティングシステムを介して、アプリケーションプログラムからの終了を示す情報を取得することにより、アプリケーションプログラムの処理が終了したか否かを判定する。   For example, the launcher program 23 determines whether or not the processing of the application program has ended based on information indicating a status such as active or inactive of the application program. Further, for example, when the application program is configured to notify the operating system of information indicating the end, the launcher program 23 acquires information indicating the end from the application program via the operating system. Then, it is determined whether or not the processing of the application program has been completed.

ステップS38において、アプリケーションプログラムの処理が終了したと判定された場合、ステップS39に進み、ランチャープログラム23は、アプリケーションプログラムを終了させて、ステップS31に戻り、上述した処理を繰り返す。アプリケーションプログラムを終了させることにより、多数のアプリケーションプログラムが実行されることを防止することができ、これにより、処理速度の低下またはレスポンスの遅れをなくすことができる。   If it is determined in step S38 that the processing of the application program has been completed, the process proceeds to step S39, where the launcher program 23 terminates the application program, returns to step S31, and repeats the above-described processing. By terminating the application program, it is possible to prevent a large number of application programs from being executed, thereby eliminating a decrease in processing speed or a delay in response.

このように、ランチャープログラム23は、非接触ICカード3からプログラムを特定する情報であるサービスID21を取得すると、サービスID21で特定されるアプリケーションプログラムを実行できる場合、そのアプリケーションプログラムを実行し、サービスID21で特定されるアプリケーションプログラムを実行できない場合、アプリケーションプログラムを取得して、取得したアプリケーションプログラムを実行する。   As described above, when the launcher program 23 obtains the service ID 21 that is information for identifying a program from the non-contact IC card 3, when the application program identified by the service ID 21 can be executed, the launcher program 23 executes the application program, and the service ID 21 If the application program specified in (1) cannot be executed, the application program is acquired and the acquired application program is executed.

次に、図12のフローチャートを参照して、提供プログラム27を実行するサーバ6による、アプリケーションプログラムの提供の処理を説明する。ステップS51において、提供プログラム27は、ネットワーク26を介した、パーソナルコンピュータ1のランチャープログラム23からの接続要求を受け付ける。ステップS52において、提供プログラム27は、接続の処理を実行する。接続の処理によって、例えば、サーバ6とパーソナルコンピュータ1との間には、ネットワーク26を介したコネクションが確立される。   Next, processing for providing an application program by the server 6 that executes the providing program 27 will be described with reference to the flowchart of FIG. In step S51, the providing program 27 receives a connection request from the launcher program 23 of the personal computer 1 via the network 26. In step S52, the providing program 27 executes a connection process. By the connection process, for example, a connection via the network 26 is established between the server 6 and the personal computer 1.

ステップS53において、提供プログラム27は、ランチャープログラム23からの、アプリケーションプログラムのダウンロード要求を受け取る。ダウンロード要求には、ランチャープログラム23が要求するアプリケーションプログラムを特定する情報、例えば、アプリケーションプログラムの名前またはプログラムIDなどが含まれている。   In step S <b> 53, the providing program 27 receives an application program download request from the launcher program 23. The download request includes information for identifying the application program requested by the launcher program 23, for example, the name or program ID of the application program.

ステップS54において、提供プログラム27は、ランチャープログラム23から要求されたアプリケーションプログラム(例えば、アプリケーションプログラム25−1乃至25−6のいずれか)を、プログラム記録部28から読み出して、読み出したアプリケーションプログラムをネットワーク26を介して、パーソナルコンピュータ1のランチャープログラム23に送信することにより、アプリケーションプログラムのダウンロードの処理を実行する。   In step S54, the providing program 27 reads the application program requested from the launcher program 23 (for example, any one of the application programs 25-1 to 25-6) from the program recording unit 28, and the read application program is networked. The application program download process is executed by transmitting to the launcher program 23 of the personal computer 1 via H.26.

アプリケーションプログラムのダウンロードの処理が終了したとき、ステップS55において、提供プログラム27は、接続の処理を終了して、すなわち、コネクションを切断して、アプリケーションプログラムの提供の処理は終了する。   When the application program download process is completed, in step S55, the providing program 27 ends the connection process, that is, disconnects the connection, and the application program providing process ends.

このように、サーバ6の提供プログラム27は、ランチャープログラム23からの要求に対応して、要求されたプログラムをランチャープログラム23に提供することができる。   As described above, the provision program 27 of the server 6 can provide the requested program to the launcher program 23 in response to the request from the launcher program 23.

次に、本発明を適用した具体例を説明する。   Next, a specific example to which the present invention is applied will be described.

図13は、電車などの中吊り広告に組み込まれた非接触ICによるサービスの提供の例を示す図である。使用者401は、リーダーライタ2を内蔵しているPDA9を持っている。広告媒体である中吊り広告402は、電車やバスなどに吊られ、その表面には、広告の画像が複製されている。さらに、中吊り広告402には、非接触ICカード3と同様の機能を有する非接触IC403が配置されている。   FIG. 13 is a diagram illustrating an example of providing a service using a non-contact IC incorporated in a hanging advertisement such as a train. A user 401 has a PDA 9 having a built-in reader / writer 2. The hanging advertisement 402, which is an advertising medium, is hung on a train, a bus, or the like, and an advertisement image is reproduced on the surface thereof. Further, the non-contact IC 403 having the same function as the non-contact IC card 3 is arranged in the hanging advertisement 402.

使用者401がリーダーライタ2を内蔵しているPDA9を、中吊り広告402(の非接触IC403)に近接させると、非接触IC403は、PDA9のブラウザプログラムを特定するプログラム特定情報をPDA9に送信する。PDA9は、非接触IC403から送信されてきたプログラム特定情報を受信し、ブラウザプログラムを実行する。ブラウザプログラムが実行できない場合、PDA9は、無線LAN404およびインターネット5を介して、サーバ6−1から、ブラウザプログラムをダウンロードして、ブラウザプログラムを実行する。   When the user 401 brings the PDA 9 incorporating the reader / writer 2 close to the hanging advertisement 402 (non-contact IC 403 thereof), the non-contact IC 403 transmits program identification information for identifying the browser program of the PDA 9 to the PDA 9. . The PDA 9 receives the program specifying information transmitted from the non-contact IC 403 and executes the browser program. If the browser program cannot be executed, the PDA 9 downloads the browser program from the server 6-1 via the wireless LAN 404 and the Internet 5 and executes the browser program.

PDA9のブラウザプログラムは、さらに、非接触IC403から、サービスデータ22の一例である、中吊り広告402の詳細を案内するサイトのURL(Uniform Resource Locator)方式のアドレスを示すデータを受信する。そして、PDA9のブラウザプログラムは、非接触IC403から受信したデータを基に、WWW(World-Wide Web)サーバであるサーバ6−2から、サイトを表示させるデータを受信して、PDA9に中吊り広告402の詳細を案内する画像を表示させる。   The browser program of the PDA 9 further receives data indicating a URL (Uniform Resource Locator) type address of a site that guides details of the hanging advertisement 402, which is an example of the service data 22, from the non-contact IC 403. Based on the data received from the non-contact IC 403, the browser program of the PDA 9 receives data for displaying the site from the server 6-2, which is a World-Wide Web (WWW) server, and suspends the advertisement on the PDA 9. An image for guiding the details of 402 is displayed.

例えば、PDA9のブラウザプログラムは、非接触IC403から、中吊り広告402の広告元であるレストランのサイトのアドレスを示すデータ、および食事の割引のデータを受信する。PDA9のブラウザプログラムは、非接触IC403から受信したデータを基に、WWWサーバであるサーバ6−2から、レストランのサイトを表示させるデータを受信して、レストランを案内する画像を表示させる。使用者401は、PDA9に、食事の予約の指令と共に、食事の割引のデータをサーバ6−2宛てに送信させることで、食事の予約と料金の割引のサービスを受けることができる。   For example, the browser program of the PDA 9 receives from the non-contact IC 403 data indicating the address of the restaurant site that is the advertisement source of the hanging advertisement 402 and meal discount data. Based on the data received from the non-contact IC 403, the browser program of the PDA 9 receives data for displaying a restaurant site from the server 6-2, which is a WWW server, and displays an image for guiding the restaurant. The user 401 can receive meal reservation and fee discount services by causing the PDA 9 to send meal discount data to the server 6-2 together with a meal reservation instruction.

広告に興味をもった使用者401に、面倒な操作をさせることなく、より詳しい情報を提供したり、従来の単なる広告では提供できなかった新たなサービスを提供できるようになる。   The user 401 who is interested in the advertisement can be provided with more detailed information without a troublesome operation, or can provide a new service that cannot be provided by the conventional simple advertisement.

図14は、パーソナルコンピュータを買い替えた場合の、設定の承継の処理の例を示す図である。古いパーソナルコンピュータ10から、新しいパーソナルコンピュータ1に買い替えた場合を例に説明する。図14の非接触ICカード3は、サービスデータ22として、パーソナルコンピュータ10のIDを記憶している。例えば、パーソナルコンピュータ10のIDは、パーソナルコンピュータ10のCPUのID、またはパーソナルコンピュータ10に装着されているNIC(Network Interface Card)のMAC(Media Access Control)アドレスなどである。   FIG. 14 is a diagram illustrating an example of setting inheritance processing when a personal computer is replaced. A case where the old personal computer 10 is replaced with a new personal computer 1 will be described as an example. The contactless IC card 3 of FIG. 14 stores the ID of the personal computer 10 as service data 22. For example, the ID of the personal computer 10 is the CPU ID of the personal computer 10 or the MAC (Media Access Control) address of a NIC (Network Interface Card) attached to the personal computer 10.

また、図14の非接触ICカード3は、サービスID21として、設定承継プログラムを特定するプログラム特定情報を記憶している。   Further, the non-contact IC card 3 of FIG. 14 stores program specifying information for specifying the setting succession program as the service ID 21.

例えば、非接触ICカード3は、パーソナルコンピュータ10を購入するとき、使用者に提供される。   For example, the non-contact IC card 3 is provided to the user when purchasing the personal computer 10.

パーソナルコンピュータ1に接続されているリーダーライタ2に、非接触ICカード3を近接させると、非接触ICカード3は、パーソナルコンピュータ1の設定承継プログラムを特定するプログラム特定情報をパーソナルコンピュータ1に送信する。設定承継プログラムは、他のパーソナルコンピュータの設定を読み出して、設定承継プログラムを実行しているオペレーティングシステム(が管理するレジストリ)に読み出した設定をコピーするプログラムである。   When the non-contact IC card 3 is brought close to the reader / writer 2 connected to the personal computer 1, the non-contact IC card 3 transmits program specifying information for specifying a setting succession program of the personal computer 1 to the personal computer 1. . The setting succession program is a program that reads the setting of another personal computer and copies the read setting to the operating system (registry managed by) that executes the setting succession program.

パーソナルコンピュータ1は、非接触ICカード3から送信されてきたプログラム特定情報を受信し、設定承継プログラムを実行する。設定承継プログラムが実行できない場合、パーソナルコンピュータ1は、ネットワーク4を介して、サーバ6から、設定承継プログラムをダウンロードして、設定承継プログラムを実行する。   The personal computer 1 receives the program specifying information transmitted from the non-contact IC card 3 and executes the setting succession program. When the setting succession program cannot be executed, the personal computer 1 downloads the setting succession program from the server 6 via the network 4 and executes the setting succession program.

パーソナルコンピュータ1の設定承継プログラムは、さらに、非接触ICカード3から、サービスデータ22の一例である、パーソナルコンピュータ10のIDを受信する。そして、設定承継プログラムは、パーソナルコンピュータ10のIDを基に、ネットワーク4に接続されている機器からパーソナルコンピュータ10を検索し、検索されたパーソナルコンピュータ10からレジストリなどの設定データを読み出す。設定承継プログラムは、パーソナルコンピュータ1のオペレーティングシステム(が管理するレジストリ)に読み出した設定データをコピーする。   The setting succession program of the personal computer 1 further receives the ID of the personal computer 10 as an example of the service data 22 from the non-contact IC card 3. Then, the setting succession program searches the personal computer 10 from the devices connected to the network 4 based on the ID of the personal computer 10 and reads setting data such as a registry from the searched personal computer 10. The setting succession program copies the read setting data to the operating system of the personal computer 1 (registry managed by the personal computer 1).

このように、リーダーライタ2に非接触ICカード3を近接させるだけで、新しいパーソナルコンピュータ1は、パーソナルコンピュータ10と同様に設定されることになる。一般の使用者には難しいパーソナルコンピュータなどの複雑な設定を簡単に行うことができるようになる。   As described above, the new personal computer 1 is set in the same manner as the personal computer 10 only by bringing the non-contact IC card 3 close to the reader / writer 2. This makes it possible to easily perform complicated settings such as a personal computer, which is difficult for general users.

図15は、予定表の自動アップデートの処理の例を示す図である。PDA421は、非接触ICを内蔵している。PDA421に内蔵されている非接触ICは、ブルートゥースによる通信を設定する通信設定プログラムを特定するサービスID21を記憶し、ブルートゥースの通信の設定に要する、PIN(Personal Identification Number)コード、ブルートゥースアドレス、リンクキー、または暗号キーなどのサービスデータ22を記憶している。また、PDA421に内蔵されている非接触ICは、PIM(Personal Information Manager)などの予定表を管理するプログラムを特定するサービスID21を記憶し、PDA421の使用者を特定する個人IDであるサービスデータ22を記憶している。   FIG. 15 is a diagram illustrating an example of an automatic schedule update process. The PDA 421 incorporates a non-contact IC. The non-contact IC built in the PDA 421 stores a service ID 21 that identifies a communication setting program for setting up communication by Bluetooth, and a PIN (Personal Identification Number) code, Bluetooth address, link key required for setting up Bluetooth communication. Or service data 22 such as an encryption key is stored. Further, the non-contact IC incorporated in the PDA 421 stores a service ID 21 that identifies a program for managing a schedule such as PIM (Personal Information Manager), and service data 22 that is a personal ID that identifies a user of the PDA 421. Is remembered.

非接触ICを内蔵しているPDA421が、パーソナルコンピュータ1のリーダーライタ2に近接されると、PDA421に内蔵されている非接触ICは、パーソナルコンピュータ1のリーダーライタ2に、ブルートゥースによる通信を設定する通信設定プログラムを特定するサービスID21を送信する。パーソナルコンピュータ1は、PDA421に内蔵されている非接触ICから送信されてきたサービスID21を受信し、通信設定プログラムを実行する。通信設定プログラムが実行できない場合、パーソナルコンピュータ1は、ネットワーク26を介して、サーバ6から、通信設定プログラムをダウンロードして、通信設定プログラムを実行する。   When the PDA 421 containing a non-contact IC is brought close to the reader / writer 2 of the personal computer 1, the non-contact IC built in the PDA 421 sets Bluetooth communication to the reader / writer 2 of the personal computer 1. A service ID 21 that identifies the communication setting program is transmitted. The personal computer 1 receives the service ID 21 transmitted from the non-contact IC built in the PDA 421 and executes the communication setting program. When the communication setting program cannot be executed, the personal computer 1 downloads the communication setting program from the server 6 via the network 26 and executes the communication setting program.

通信設定プログラムは、ブルートゥースの通信の設定に要する、PINコード、ブルートゥースアドレス、リンクキー、または暗号キーなどのサービスデータ22が格納されているアドレスを知っているので、PINコード、ブルートゥースアドレス、リンクキー、または暗号キーなどのサービスデータ22を、PDA421に内蔵されている非接触ICに要求する。   The communication setting program knows the address where service data 22 such as a PIN code, a Bluetooth address, a link key, or an encryption key required for Bluetooth communication setting is stored, so the PIN code, the Bluetooth address, the link key Alternatively, the service data 22 such as the encryption key is requested from the non-contact IC built in the PDA 421.

PDA421に内蔵されている非接触ICは、パーソナルコンピュータ1のリーダーライタ2に、ブルートゥースの通信の設定に要する、PINコード、ブルートゥースアドレス、リンクキー、または暗号キーなどのサービスデータ22を送信するので、通信設定プログラムは、非接触ICから送信されてくるサービスデータ22を受信して、PDA421とパーソナルコンピュータ1とが初めて接続する場合、PINコードなどを基に、ペアリングの処理を実行して接続の処理を実行し、既にペアリングの処理が行われている場合、ブルートゥースアドレスを基に、接続の処理を実行する。   The non-contact IC incorporated in the PDA 421 transmits the service data 22 such as a PIN code, a Bluetooth address, a link key, or an encryption key required for setting the Bluetooth communication to the reader / writer 2 of the personal computer 1. When the communication setting program receives the service data 22 transmitted from the non-contact IC and the PDA 421 and the personal computer 1 are connected for the first time, the communication setting program executes the pairing process based on the PIN code or the like to establish the connection. If the process is executed and the pairing process has already been performed, the connection process is executed based on the Bluetooth address.

さらに、PDA421に内蔵されている非接触ICは、パーソナルコンピュータ1のリーダーライタ2に、PIMなどの予定表を管理するスケジュール管理プログラムを特定するサービスID21を送信する。パーソナルコンピュータ1は、PDA421に内蔵されている非接触ICから送信されてきたサービスID21を受信し、スケジュール管理プログラムを実行する。スケジュール管理プログラムが実行できない場合、パーソナルコンピュータ1は、ネットワーク26を介して、サーバ6から、スケジュール管理プログラムをダウンロードして、スケジュール管理プログラムを実行する。   Further, the non-contact IC incorporated in the PDA 421 transmits a service ID 21 for specifying a schedule management program for managing a schedule such as PIM to the reader / writer 2 of the personal computer 1. The personal computer 1 receives the service ID 21 transmitted from the non-contact IC built in the PDA 421, and executes the schedule management program. When the schedule management program cannot be executed, the personal computer 1 downloads the schedule management program from the server 6 via the network 26 and executes the schedule management program.

スケジュール管理プログラムは、PDA421の使用者を特定する個人IDであるサービスデータ22が格納されているアドレスを知っているので、PDA421の使用者を特定する個人IDであるサービスデータ22を、PDA421に内蔵されている非接触ICに要求する。   Since the schedule management program knows the address where the service data 22 that is the personal ID for identifying the user of the PDA 421 is stored, the service data 22 that is the personal ID for identifying the user of the PDA 421 is incorporated in the PDA 421. Requires non-contact ICs.

PDA421に内蔵されている非接触ICは、パーソナルコンピュータ1のリーダーライタ2に、PDA421の使用者を特定する個人IDであるサービスデータ22を送信するので、スケジュール管理プログラムは、非接触ICから送信されてくる個人IDであるサービスデータ22を受信して、個人IDを基に、PDA421の使用者を特定して、PDA421の使用者のスケジュールのデータをアップデートする。例えば、スケジュール管理プログラムは、PDA421のスケジュールのデータがパーソナルコンピュータ1のスケジュールのデータより新しい場合、PDA421のスケジュールのデータをパーソナルコンピュータ1のスケジュールのデータに上書きし、パーソナルコンピュータ1のスケジュールのデータがPDA421のスケジュールのデータより新しい場合、パーソナルコンピュータ1のスケジュールのデータをPDA421のスケジュールのデータに上書きすることにより、使用者のスケジュールのデータをアップデートする。   Since the non-contact IC built in the PDA 421 transmits the service data 22 which is a personal ID for identifying the user of the PDA 421 to the reader / writer 2 of the personal computer 1, the schedule management program is transmitted from the non-contact IC. The service data 22 that is the incoming personal ID is received, the user of the PDA 421 is identified based on the personal ID, and the schedule data of the user of the PDA 421 is updated. For example, if the schedule data of the PDA 421 is newer than the schedule data of the personal computer 1, the schedule management program overwrites the schedule data of the PDA 421 with the schedule data of the personal computer 1, and the schedule data of the personal computer 1 becomes the PDA 421. If the data is newer than the schedule data, the schedule data of the personal computer 1 is overwritten with the schedule data of the PDA 421 to update the user's schedule data.

この場合、PDA421とパーソナルコンピュータ1との間の、スケジュールデータの通信は、ブルートゥースに基づく通信による。   In this case, communication of schedule data between the PDA 421 and the personal computer 1 is based on communication based on Bluetooth.

このように、1つの非接触ICまたは非接触ICカード3に、複数のサービスID21と、それぞれに対応するサービスデータ22を記憶し、ランチャープログラム23が複数のサービスID21を順番に受信することで、1つの非接触ICまたは非接触ICカード3で、複数の種類のサービスを受けることができるようになる。   In this way, by storing a plurality of service IDs 21 and corresponding service data 22 in one non-contact IC or non-contact IC card 3, the launcher program 23 receives the plurality of service IDs 21 in order, A single contactless IC or contactless IC card 3 can receive a plurality of types of services.

図16は、サーバへの自動ログインの処理の例を示す図である。非接触ICカード3は、画像データをデジタルビデオカメラ431からサーバ432にアップロードする通信プログラムを特定するサービスID21を記憶し、サーバ432へのログインに要する、サーバ432のインターネット5上のアドレス、ユーザID、およびパスワードからなるサービスデータ22を記憶している。   FIG. 16 is a diagram illustrating an example of a process of automatic login to the server. The non-contact IC card 3 stores a service ID 21 for specifying a communication program for uploading image data from the digital video camera 431 to the server 432, and an address on the Internet 5 of the server 432 and a user ID required for login to the server 432. And service data 22 including passwords are stored.

デジタルビデオカメラ431は、リーダーライタ2を内蔵している。サーバ432は、デジタルビデオカメラ431の使用者が登録された場合、デジタルビデオカメラ431の使用者の利用に供する、画像を記録する記録領域を確保する。サーバ432は、デジタルビデオカメラ431の使用者がログインしてきたとき、その使用者のための記録領域に、デジタルビデオカメラ431から送信されてきた画像データなどを記録する。また、サーバ432は、デジタルビデオカメラ431の使用者または他の使用者の要求に応じて、インターネット5を介して、記録されている画像データを提供する。   The digital video camera 431 has a built-in reader / writer 2. When the user of the digital video camera 431 is registered, the server 432 reserves a recording area for recording an image for use by the user of the digital video camera 431. When the user of the digital video camera 431 logs in, the server 432 records the image data transmitted from the digital video camera 431 in a recording area for the user. The server 432 also provides recorded image data via the Internet 5 in response to a request from the user of the digital video camera 431 or another user.

非接触ICカード3が、リーダーライタ2を内蔵しているデジタルビデオカメラ431に近接されると、非接触ICカード3は、デジタルビデオカメラ431のリーダーライタ2に、画像データをデジタルビデオカメラ431からサーバ432にアップロードする通信プログラムを特定するサービスID21を送信する。デジタルビデオカメラ431は、非接触ICカード3から送信されてきたサービスID21を受信し、通信プログラムを実行する。通信プログラムが実行できない場合、デジタルビデオカメラ431は、LAN4およびインターネット5を介して、サーバ432から、通信プログラムをダウンロードして、通信プログラムを実行する。   When the non-contact IC card 3 is brought close to the digital video camera 431 incorporating the reader / writer 2, the non-contact IC card 3 sends image data from the digital video camera 431 to the reader / writer 2 of the digital video camera 431. The service ID 21 that identifies the communication program to be uploaded to the server 432 is transmitted. The digital video camera 431 receives the service ID 21 transmitted from the non-contact IC card 3 and executes a communication program. When the communication program cannot be executed, the digital video camera 431 downloads the communication program from the server 432 via the LAN 4 and the Internet 5 and executes the communication program.

非接触ICカード3は、デジタルビデオカメラ431のリーダーライタ2に、サーバ432へのログインに要する、ユーザIDおよびパスワードからなるサービスデータ22を送信するので、通信プログラムは、非接触ICカード3から送信されてくるサービスデータ22を受信して、受信したサービスデータ22である、ユーザIDおよびパスワードを基に、サーバ432へのログインの処理を実行する。   The non-contact IC card 3 transmits service data 22 including a user ID and a password required for logging in to the server 432 to the reader / writer 2 of the digital video camera 431. Therefore, the communication program is transmitted from the non-contact IC card 3. The received service data 22 is received, and a login process to the server 432 is executed based on the received service data 22 and the user ID and password.

非接触ICカード3をデジタルビデオカメラ431に近接させただけで、サーバ432にログインすることができるので、デジタルビデオカメラ431に、ユーザIDおよびパスワードを入力するためのキーボードを接続したり、ユーザIDおよびパスワードを表示させることが不要になる。   Since it is possible to log in to the server 432 simply by bringing the non-contact IC card 3 close to the digital video camera 431, a keyboard for inputting a user ID and password can be connected to the digital video camera 431, or a user ID can be entered. And it becomes unnecessary to display the password.

その結果、デジタルビデオカメラ431をより小型化、より軽量化、より安価にすることができるようになる。   As a result, the digital video camera 431 can be made smaller, lighter, and cheaper.

以上のように、1つの情報処理装置(端末装置)は、複数のサービスを提供できる。1つの情報処理装置は、複数のサービスのうちのいずれかに対応した非接触ICカード3のそれぞれに対して、複数のサービスのうちの、対応するサービスを提供する。従って、1つの情報処理装置(端末装置)で、より多くの非接触ICカード3に対して、サービスを提供することができるようになる。その結果、電子マネーなどのサービスまたは非接触ICカード3そのものの普及も促進される。   As described above, one information processing device (terminal device) can provide a plurality of services. One information processing apparatus provides a corresponding service of the plurality of services to each of the contactless IC cards 3 corresponding to any of the plurality of services. Accordingly, a single information processing device (terminal device) can provide services to more contactless IC cards 3. As a result, the spread of services such as electronic money or the non-contact IC card 3 itself is promoted.

このように、送信手段を有する記憶媒体から送信されてくる、プログラムを特定するプログラム特定情報の受信し、プログラム特定情報によって特定されるプログラムを実行するようにした場合には、送信手段を有する記録媒体に対応するサービスを提供できる。   As described above, when the program specifying information specifying the program transmitted from the storage medium having the transmitting means is received and the program specified by the program specifying information is executed, the recording having the transmitting means is performed. A service corresponding to a medium can be provided.

また、送信手段を有する記憶媒体から送信されてくる、プログラムを特定するプログラム特定情報の受信を制御し、受信されたプログラム特定情報によって特定されるプログラムが実行できるか否かを判定し、プログラム特定情報によって特定されるプログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、プログラム特定情報によって特定されるプログラムの提供を要求し、ネットワークを介して、提供装置から送信されてくる、プログラム特定情報によって特定されるプログラムの受信を制御し、プログラム特定情報によって特定されるプログラムの実行を制御するようにした場合には、1つの装置で、送信手段を有する記録媒体に対応して異なる種類のサービスを提供できる。   Further, it controls reception of program specifying information specifying a program transmitted from a storage medium having a transmitting means, determines whether or not the program specified by the received program specifying information can be executed, and specifies the program. When it is determined that the program specified by the information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via the network, and transmitted from the providing device via the network. When the reception of the program specified by the program specifying information is controlled and the execution of the program specified by the program specifying information is controlled, one apparatus corresponds to the recording medium having the transmission means Different types of services can be provided.

プログラムを特定するプログラム特定情報、およびプログラム特定情報によって特定されるプログラムに処理されるデータを記憶し、プログラムを実行する情報処理装置に、プログラム特定情報またはデータを送信するようにした場合には、情報処理装置において、1つの装置で、送信手段を有する記録媒体に対応して異なる種類のサービスを提供できる。   When storing program specifying information for specifying a program and data processed by the program specified by the program specifying information and transmitting the program specifying information or data to an information processing apparatus that executes the program, In the information processing apparatus, one apparatus can provide different types of services corresponding to the recording medium having the transmission means.

上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。   The series of processes described above can be executed by hardware, but can also be executed by software. When a series of processing is executed by software, a program constituting the software may execute various functions by installing a computer incorporated in dedicated hardware or various programs. For example, it is installed from a recording medium in a general-purpose personal computer.

この記録媒体は、図3に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク171(フレキシブルディスクを含む)、光ディスク172(CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む)、光磁気ディスク173(MD(Mini-Disc)(商標)を含む)、若しくは半導体メモリ174などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、HDD117などで構成される。   As shown in FIG. 3, the recording medium is distributed to provide a program to the user separately from the computer, and includes a magnetic disk 171 (including a flexible disk) on which the program is recorded, an optical disk 172 (CD- ROM (Compact Disc-Read Only Memory), DVD (including Digital Versatile Disc)), magneto-optical disk 173 (including MD (Mini-Disc) (trademark)), or semiconductor memory 174, etc. In addition, it is configured by a ROM in which a program is recorded, an HDD 117, or the like that is provided to the user in a state of being incorporated in a computer in advance.

なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。   The program for executing the series of processes described above is installed in a computer via a wired or wireless communication medium such as a local area network, the Internet, or digital satellite broadcasting via an interface such as a router or a modem as necessary. You may be made to do.

また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   Further, in the present specification, the step of describing the program stored in the recording medium is not limited to the processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. It also includes processes that are executed individually.

なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。   In the present specification, the system represents the entire apparatus constituted by a plurality of apparatuses.

本発明に係るサービス提供システムの一実施の形態を示す図である。It is a figure which shows one Embodiment of the service provision system which concerns on this invention. サービス提供システムにおいて実行されるプログラムおよび記憶されているデータを示す図である。It is a figure which shows the program and the data which are performed in a service provision system. パーソナルコンピュータの内部の構成例を示すブロック図である。It is a block diagram which shows the example of an internal structure of a personal computer. リーダーライタの詳細な構成例を示すブロック図である。It is a block diagram which shows the detailed structural example of a reader / writer. 非接触ICカードの詳細な構成例を示すブロック図である。It is a block diagram which shows the detailed structural example of a non-contact IC card. サービス提供の処理を説明するフローチャートである。It is a flowchart explaining the process of service provision. サービス提供の処理を説明するフローチャートである。It is a flowchart explaining the process of service provision. サービス提供の処理を説明するフローチャートである。It is a flowchart explaining the process of service provision. 対応情報の一例を示す図である。It is a figure which shows an example of correspondence information. データの送信の処理を説明するフローチャートである。It is a flowchart explaining the process of transmission of data. アプリケーションプログラムの呼び出しの処理を説明するフローチャートである。It is a flowchart explaining the process of calling an application program. アプリケーションプログラムの提供の処理を説明するフローチャートである。It is a flowchart explaining the process of provision of an application program. 本発明の適用の具体例を示す図である。It is a figure which shows the specific example of application of this invention. 本発明の適用の具体例を示す図である。It is a figure which shows the specific example of application of this invention. 本発明の適用の具体例を示す図である。It is a figure which shows the specific example of application of this invention. 本発明の適用の具体例を示す図である。It is a figure which shows the specific example of application of this invention.

符号の説明Explanation of symbols

1 パーソナルコンピュータ, 2 リーダーライタ, 3 非接触ICカード, 4 LAN, 5 インターネット, 6 サーバ, 21 サービスID, 22 サービスデータ, 23 ランチャープログラム, 24 対応表, 25−1乃至25−9 アプリケーションプログラム, 26 ネットワーク, 27 提供プログラム, 28 プログラム記録部, 101 CPU, 104 RAM, 117 HDD, 171 磁気ディスク, 172 光ディスク, 173 光磁気ディスク, 174 半導体メモリ, 202 変調部, 206 アンテナ, 208 復調部, 211 CPU, 212 ROM, 213 RAM, 221 CPU, 222 ROM, 223 RAM, 224 EEPROM, 227 データ送信部, 230 アンテナ, 233 データ受信部, 403 非接触IC, 404 無線LAN, 421 PDA, 431 デジタルビデオカメラ, 432 サーバ
1 personal computer, 2 reader / writer, 3 contactless IC card, 4 LAN, 5 internet, 6 server, 21 service ID, 22 service data, 23 launcher program, 24 correspondence table, 25-1 to 25-9 application program, 26 Network, 27 provided program, 28 program recording unit, 101 CPU, 104 RAM, 117 HDD, 171 magnetic disk, 172 optical disk, 173 magneto-optical disk, 174 semiconductor memory, 202 modulation unit, 206 antenna, 208 demodulation unit, 211 CPU, 212 ROM, 213 RAM, 221 CPU, 222 ROM, 223 RAM, 224 EEPROM, 227 Data transmitter, 230 Antenna, 233 Data receiver, 403 Non-contact IC, 404 Wireless LAN, 421 PDA, 431 Digital video Camera, 432 server

Claims (3)

送信手段と、プログラムを特定する1つのプログラム特定情報および前記プログラム特定情報によって特定される前記プログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた前記返答に基づいて判定したとき、
前記記憶媒体に、アドレスを指定して、指定した前記アドレスに格納されている前記プログラム特定情報および前記データを要求し、
前記記憶媒体の指定した前記アドレスから送信されてくる、前記プログラム特定情報および前記データの受信を制御し、
受信された前記プログラム特定情報によって特定される前記プログラムが実行できるか否かを、前記プログラムがインストールされているか否かにより判定し、
前記プログラム特定情報によって特定される前記プログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、前記プログラム特定情報によって特定される前記プログラムの提供を要求し、
前記ネットワークを介して、前記提供装置から送信されてくる、前記プログラム特定情報によって特定される前記プログラムの受信を制御し、
前記プログラム特定情報によって特定される前記プログラムの実行を制御するプログラム実行制御手段と、
前記プログラム特定情報と前記プログラムとの対応関係が記述されている対応情報を記録する記録手段とを含み、
前記プログラム実行制御手段は、さらに、受信された前記プログラム特定情報が、選択された特定のものである場合のみ、記録されている前記対応情報に基づいて、前記プログラムを特定する
情報処理装置。
A predetermined electromagnetic wave is radiated when approaching a storage medium having transmission means and storage means for storing data processed by the program specified by the program specifying information and the program specifying information specified by the program specifying information. When the determination is made based on the response transmitted in response to the command that requests a response ,
Specifying an address in the storage medium, requesting the program specifying information and the data stored in the specified address,
Control the reception of the program specific information and the data transmitted from the specified address of the storage medium;
Determining whether the program identified by the received program identification information can be executed by determining whether the program is installed;
When it is determined that the program specified by the program specifying information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via a network.
Controlling reception of the program specified by the program specifying information transmitted from the providing apparatus via the network;
Program execution control means for controlling the execution of the program specified by the program specifying information;
Recording means for recording correspondence information in which a correspondence relationship between the program specifying information and the program is described;
The program execution control means further specifies the program based on the recorded correspondence information only when the received program specifying information is selected specific information.
送信手段と、プログラムを特定する1つのプログラム特定情報および前記プログラム特定情報によって特定される前記プログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた前記返答に基づいて判定したとき、
プログラム実行制御手段が、前記記憶媒体に、アドレスを指定して、指定した前記アドレスに格納されている前記プログラム特定情報および前記データを要求し、
前記プログラム実行制御手段が、前記記憶媒体の指定した前記アドレスから送信されてくる、前記プログラム特定情報および前記データの受信を制御し、
前記プログラム実行制御手段が、受信された前記プログラム特定情報によって特定される前記プログラムが実行できるか否かを、前記プログラムがインストールされているか否かにより判定し、
前記プログラム実行制御手段が、前記プログラム特定情報によって特定される前記プログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、前記プログラム特定情報によって特定される前記プログラムの提供を要求し、
前記プログラム実行制御手段が、前記ネットワークを介して、前記提供装置から送信されてくる、前記プログラム特定情報によって特定される前記プログラムの受信を制御し、
前記プログラム実行制御手段が、前記プログラム特定情報によって特定される前記プログラムの実行を制御するプログラム実行制御ステップとを含み、
前記プログラム実行制御ステップでは、さらに、受信された前記プログラム特定情報が、選択された特定のものである場合のみ、前記プログラム実行制御手段が、記録されている前記プログラム特定情報と前記プログラムとの対応関係が記述されている対応情報に基づいて、前記プログラムを特定する
情報処理方法。
A predetermined electromagnetic wave is radiated when approaching a storage medium having transmission means and storage means for storing data processed by the program specified by the program specifying information and one program specifying information specifying the program. When the determination is made based on the response transmitted in response to the command that requests a response ,
The program execution control means designates an address in the storage medium, requests the program specifying information and the data stored in the designated address,
The program execution control means controls reception of the program identification information and the data transmitted from the address designated by the storage medium;
The program execution control means determines whether or not the program specified by the received program specifying information can be executed by whether or not the program is installed,
When it is determined that the program specified by the program specifying information cannot be executed , the program execution control unit requests the providing apparatus to provide the program specified by the program specifying information via a network. ,
The program execution control means controls reception of the program specified by the program specifying information transmitted from the providing apparatus via the network;
The program execution control means includes a program execution control step for controlling execution of the program specified by the program specifying information,
In the program execution control step, the program execution control means further associates the recorded program specification information with the program only when the received program specification information is the selected specific information. An information processing method for identifying the program based on correspondence information in which a relationship is described.
送信手段と、プログラムを特定する1つのプログラム特定情報および前記プログラム特定情報によって特定される前記プログラムにより処理されるデータを記憶する記憶手段とを有する記憶媒体に近付いたことを、所定の電磁波を輻射することで送信されたコマンドであって、返答を要求するコマンドに応じて送信されてきた前記返答に基づいて判定したとき、
前記記憶媒体に、アドレスを指定して、指定した前記アドレスに格納されている前記プログラム特定情報および前記データを要求し、
前記記憶媒体の指定した前記アドレスから送信されてくる、前記プログラム特定情報および前記データの受信を制御し、
受信された前記プログラム特定情報によって特定される前記プログラムが実行できるか否かを、前記プログラムがインストールされているか否かにより判定し、
前記プログラム特定情報によって特定される前記プログラムが実行できないと判定された場合、ネットワークを介して、提供装置に、前記プログラム特定情報によって特定される前記プログラムの提供を要求し、
前記ネットワークを介して、前記提供装置から送信されてくる、前記プログラム特定情報によって特定される前記プログラムの受信を制御し、
前記プログラム特定情報によって特定される前記プログラムの実行を制御するプログラム実行制御ステップとを含み、
前記プログラム実行制御ステップでは、さらに、受信された前記プログラム特定情報が、選択された特定のものである場合のみ、記録されている前記プログラム特定情報と前記プログラムとの対応関係が記述されている対応情報に基づいて、前記プログラムを特定する特定ステップと
をコンピュータに実行させるためのプログラム。
A predetermined electromagnetic wave is radiated when approaching a storage medium having transmission means and storage means for storing data processed by the program specified by the program specifying information and one program specifying information specifying the program. When the determination is made based on the response transmitted in response to the command that requests a response ,
Specifying an address in the storage medium, requesting the program specifying information and the data stored in the specified address,
Control the reception of the program specific information and the data transmitted from the specified address of the storage medium;
Determining whether the program identified by the received program identification information can be executed by determining whether the program is installed;
When it is determined that the program specified by the program specifying information cannot be executed, the providing device is requested to provide the program specified by the program specifying information via a network.
Controlling reception of the program specified by the program specifying information transmitted from the providing device via the network;
A program execution control step for controlling execution of the program specified by the program specifying information,
In the program execution control step, a correspondence in which a correspondence relationship between the recorded program identification information and the program is described only when the received program identification information is the selected specific information. A program for causing a computer to execute a specific step of specifying the program based on information.
JP2003286368A 2003-08-05 2003-08-05 Information processing apparatus and method, program, and storage medium Expired - Fee Related JP4552106B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003286368A JP4552106B2 (en) 2003-08-05 2003-08-05 Information processing apparatus and method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003286368A JP4552106B2 (en) 2003-08-05 2003-08-05 Information processing apparatus and method, program, and storage medium

Publications (2)

Publication Number Publication Date
JP2005056150A JP2005056150A (en) 2005-03-03
JP4552106B2 true JP4552106B2 (en) 2010-09-29

Family

ID=34365684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003286368A Expired - Fee Related JP4552106B2 (en) 2003-08-05 2003-08-05 Information processing apparatus and method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP4552106B2 (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4548025B2 (en) * 2004-07-14 2010-09-22 ソニー株式会社 Information processing apparatus, information processing method, and program
KR100745999B1 (en) * 2004-12-17 2007-08-06 삼성전자주식회사 Bluetooth device and method for offering service determined by Bluetooth PIN
JP4770203B2 (en) * 2005-03-08 2011-09-14 三菱電機株式会社 Application acquisition method and application acquisition method
JP2006293746A (en) * 2005-04-12 2006-10-26 Nippon Telegraph & Telephone East Corp Management server, and management method
JP4913357B2 (en) * 2005-04-12 2012-04-11 東日本電信電話株式会社 Management server and management method
JP2006293747A (en) * 2005-04-12 2006-10-26 Nippon Telegraph & Telephone East Corp Management server and management method
US8384525B2 (en) 2006-05-15 2013-02-26 Nokia Corporation Contactless programming and testing of memory elements
JP2008052408A (en) 2006-08-23 2008-03-06 Sony Corp Electronic device and method for controlling operation of electronic device
JP5061365B2 (en) * 2007-09-28 2012-10-31 Necシステムテクノロジー株式会社 Non-contact communication medium reading device and non-contact communication medium reading method
WO2009130796A1 (en) * 2008-04-22 2009-10-29 Telefonaktiebolaget Lm Ericsson (Publ) Bootstrap of nfc application using gba
JP5815924B2 (en) * 2010-03-24 2015-11-17 ソニー株式会社 Information processing system, information processing apparatus, and management server
JP2012027929A (en) * 2011-08-31 2012-02-09 Sandisk Il Ltd Loading of internal application on smart card
US9496925B2 (en) 2011-09-30 2016-11-15 Nokia Technologies Oy Method, apparatus, and computer program product for remote wireless powering and control of an electronic device
JP6194731B2 (en) * 2013-10-03 2017-09-13 株式会社デンソーウェーブ Payment system
CN104881667B (en) * 2014-02-28 2019-08-09 阿里巴巴集团控股有限公司 A kind of extracting method and device of characteristic information
CN105243407B (en) * 2015-10-09 2018-12-07 腾讯科技(深圳)有限公司 Read and write the method and device of smart card
WO2018158847A1 (en) * 2017-02-28 2018-09-07 株式会社ソニー・インタラクティブエンタテインメント Information processing device and software processing method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002196934A (en) * 2000-12-26 2002-07-12 Toshiba Corp Terminal device, handling system of portable electronic device and handling method of portable electronic device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10214179A (en) * 1997-01-30 1998-08-11 Toshiba Corp Portable terminal equipment for ic card

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002196934A (en) * 2000-12-26 2002-07-12 Toshiba Corp Terminal device, handling system of portable electronic device and handling method of portable electronic device

Also Published As

Publication number Publication date
JP2005056150A (en) 2005-03-03

Similar Documents

Publication Publication Date Title
JP4552106B2 (en) Information processing apparatus and method, program, and storage medium
US7486171B2 (en) RFID tag, system for purchasing service by using RFID tag, and method thereof
KR100971049B1 (en) Remote operation system, remote operation method, apparatus for performing remote operation and control method thereof, apparatus operated by remote operation and control method thereof, and recording medium
EP1578061B1 (en) Device and method for connecting to a public wireless LAN
US10749928B2 (en) Communication device, information processing device, program, and reader/writer providing system
EP2506525A1 (en) Server device and service provision method
JP2007066042A (en) Application provision system, mobile terminal device, server apparatus, application provision method and computer program
US20160205543A1 (en) Method and service provider for managing expired or consumed applications being stored in mobile communication devices
JP2002258966A (en) Program download system for general-use subscriber identifying module
KR20120089000A (en) Apparatus and method for providing application auto install function in digital device
KR20050034627A (en) Content providing system, receiving device and method, recording medium, and program
WO2019091218A1 (en) Quick enabling method and apparatus for service in application program and electronic device
JP4507525B2 (en) Information processing system and method
JP5266160B2 (en) Information processing apparatus, program, and information processing system
US20050220343A1 (en) Automatic character code recognition/display system, method, and program using mobile telephone
TWI298851B (en)
JP2004133618A (en) Communication terminal, program, and recording medium
WO2017169167A1 (en) Near field wireless communication device and near field wireless communication method
KR101408942B1 (en) Mobile communication system using nfc tag
JP4336375B2 (en) Communication terminal
WO2019235251A1 (en) Information processing device and method
JP2011059963A (en) Information processing apparatus, program, and information processing system
KR20140090054A (en) Apparatus and method for providing a function of a near field communication in a poratable terminal
KR20130119200A (en) Mobile communication system using nfc card

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060803

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090728

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090917

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091020

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100119

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100311

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100413

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100602

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100617

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100630

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130723

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees