[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2005107567A - Method for implementing program, and method for updating program - Google Patents

Method for implementing program, and method for updating program Download PDF

Info

Publication number
JP2005107567A
JP2005107567A JP2003335989A JP2003335989A JP2005107567A JP 2005107567 A JP2005107567 A JP 2005107567A JP 2003335989 A JP2003335989 A JP 2003335989A JP 2003335989 A JP2003335989 A JP 2003335989A JP 2005107567 A JP2005107567 A JP 2005107567A
Authority
JP
Japan
Prior art keywords
program
version
information
request information
update
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.)
Pending
Application number
JP2003335989A
Other languages
Japanese (ja)
Other versions
JP2005107567A5 (en
Inventor
Satoshi Araki
聡 荒木
Naoki Yuasa
直樹 湯浅
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 JP2003335989A priority Critical patent/JP2005107567A/en
Publication of JP2005107567A publication Critical patent/JP2005107567A/en
Publication of JP2005107567A5 publication Critical patent/JP2005107567A5/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a program update system capable of preventing using a simple arrangement the illegal acquisition of programs and of significantly reducing the amount of effort needed for operation and maintenance. <P>SOLUTION: When the program implemented by a terminal device is to be updated, a program-providing server, based on version request information that the terminal device sends along with device identification information, authenticates the terminal device according to the device identification information and encrypts the version information for transmission. Based on the version information decrypted, the terminal device determines whether the program needs to be updated; if it needs to be updated, program request information is transmitted along with the device identification information; after the program providing server authenticates the terminal device, based on the device identification information, an update program is encrypted and transmitted; and using the update program decrypted, the terminal device updates the program implemented. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明はプログラム実装方法及びプログラム更新方法に関し、例えばサービスを利用するための端末装置が、ネットワークを介して当該端末装置に実装した実装プログラムを更新する場合に適用して好適なものである。   The present invention relates to a program mounting method and a program updating method, and is suitable for application when, for example, a terminal device for using a service updates a mounting program mounted on the terminal device via a network.

従来、プログラム更新システムでは、実装プログラムを実装した端末装置が当該実装プログラムを更新することにより、当該端末装置の機能の追加や不具合の修正等を行うことができるようになされている。   2. Description of the Related Art Conventionally, in a program update system, a terminal device in which an implementation program is installed can update the implementation program to add a function of the terminal device, correct a defect, or the like.

特に端末装置がネットワークに接続する機能を有する場合は、更新された更新プログラムを記憶するプログラム提供サーバを当該ネットワークに接続し、当該プログラム提供サーバが端末装置からの要求に応じて当該更新プログラムを提供することにより、当該端末装置が当該更新プログラムを容易に取得することができる。   Especially when the terminal device has a function of connecting to a network, a program providing server that stores the updated update program is connected to the network, and the program providing server provides the update program in response to a request from the terminal device. By doing so, the terminal device can easily acquire the update program.

ところでこのような実装プログラムの更新は、プログラム提供サーバ及び端末装置の処理負荷や通信トラフィック等の問題から、当該端末装置の実装プログラムよりも新しいバージョンの更新プログラムが存在する場合のみ実行することが望ましい。   By the way, it is desirable that such an update of the implementation program is executed only when there is an update program of a newer version than the implementation program of the terminal device due to problems such as processing load of the program providing server and the terminal device and communication traffic. .

このためプログラム更新システムでは、端末装置の実装プログラムの更新を開始する前に、当該実装プログラムのバージョンが更新プログラムのバージョンと一致するか否かを判定する必要がある。   Therefore, in the program update system, it is necessary to determine whether or not the version of the implementation program matches the version of the update program before starting the update of the implementation program of the terminal device.

そこでプログラム更新システムには、プログラム提供サーバが端末装置の実装プログラムのバージョン情報を取得し、当該実装プログラムの更新の要否を判定する(以下これをバージョン確認と呼ぶ)ようになされたものがある(たとえば、特許文献1参照)。
特開2003−140902公報(第8頁、第1図)
Therefore, in some program update systems, the program providing server acquires version information of the implementation program of the terminal device and determines whether or not the implementation program needs to be updated (hereinafter referred to as version confirmation). (For example, refer to Patent Document 1).
Japanese Patent Laid-Open No. 2003-140902 (page 8, FIG. 1)

しかし、かかる構成のプログラム更新システムは、多数存在する端末装置のプログラムのバージョン確認をプログラム提供サーバが全て行うために、当該プログラム提供サーバの処理負荷が大きくなり高い処理能力が要求されるため、この結果プログラム更新システム全体の規模が大きくなり構成が複雑になってしまうという問題があった。   However, in the program update system having such a configuration, since the program providing server performs all the version checking of the programs of the terminal devices that exist in large numbers, the processing load of the program providing server increases and high processing capability is required. As a result, there has been a problem that the scale of the entire program update system becomes large and the configuration becomes complicated.

またプログラム提供サーバは、正当な端末装置からの要求に対して更新プログラムを送信すると共に、端末装置以外の一般のコンピュータ等からの不正な要求に対して当該更新プログラムを送信しないようにする必要がある。   The program providing server needs to transmit an update program in response to a request from a legitimate terminal device and not to transmit the update program in response to an unauthorized request from a general computer other than the terminal device. is there.

そこで従来のプログラム更新システムにおいては、プログラム提供サーバが、更新プログラムを要求する端末装置に対して当該端末装置に予め記憶させた当該端末装置の機種や製造番号等の個別情報を要求し、取得した当該個別情報を判定することによって端末装置を認証し、正当な端末装置からの要求に対してのみ更新プログラムを送信するようになされたものがある。   Therefore, in the conventional program update system, the program providing server requests and acquires the individual information such as the model and serial number of the terminal device stored in advance in the terminal device from the terminal device requesting the update program. There is one that authenticates a terminal device by determining the individual information and transmits an update program only in response to a request from a legitimate terminal device.

しかし、かかる構成のプログラム更新システムにおいては、端末装置の製造過程において、各端末装置にそれぞれ異なる個別の製造番号を記憶させる必要があり、またプログラム提供サーバが全ての端末装置の製造番号を管理して常に最新の個別情報を保有する必要があるため、当該プログラム提供サーバの構成が複雑になると共にシステム全体の運用維持に多大な手間がかかってしまうという問題があった。   However, in the program update system with such a configuration, it is necessary to store different individual manufacturing numbers in each terminal device during the manufacturing process of the terminal device, and the program providing server manages the manufacturing numbers of all the terminal devices. In addition, since it is necessary to always have the latest individual information, the configuration of the program providing server is complicated, and it takes a lot of time to maintain the operation of the entire system.

本発明は以上の点を考慮してなされたもので、簡易な構成によって、プログラムの不正な取得を防止できると共に運用維持にかかる手間を格段に軽減できるプログラム更新システムを提案しようとするものである。   The present invention has been made in consideration of the above points, and intends to propose a program update system that can prevent unauthorized acquisition of a program with a simple configuration and can greatly reduce the effort required for operation and maintenance. .

かかる課題を解決するため本発明のプログラム実装方法においては、既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信ステップと、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定ステップと、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信ステップと、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信ステップと、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新ステップとを設けるようにした。   In order to solve this problem, in the program mounting method of the present invention, version request information transmission for transmitting version request information for requesting version information of an update program for updating an already mounted program to the program providing apparatus. The step, the version information receiving step for receiving the version information transmitted from the program providing apparatus in response to the transmission of the version request information, the version of the installed program and the version in the received version information are compared, and the comparison result An update determination step for determining whether or not the program needs to be updated, and a program request for automatically transmitting program request information for requesting the update program to the program providing apparatus in accordance with the determination result of whether or not the update for the installed program An information transmission step; A program receiving step of receiving an update program transmitted from the program providing apparatus in response to the transmission of the new program request information, and to provide a program updating step of updating the mounting program executes the update received.

この結果このプログラム実装方法では、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。   As a result, in this program mounting method, it is possible to determine whether or not to update the mounting program, and to request the updating of the mounting program only when necessary, so that the processing load of the program providing apparatus can be reduced.

また本発明のプログラム実装装置においては、実装プログラムを記憶するプログラム記憶手段と、記憶した実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信手段と、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信手段と、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定手段と、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信手段と、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信手段と、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新手段とを設けるようにした。   In the program mounting apparatus of the present invention, a version request for transmitting, to the program providing apparatus, program storage means for storing the mounting program, and version request information for requesting version information of the update program for updating the stored mounting program. The information transmitting means, the version information receiving means for receiving the version information transmitted from the program providing apparatus in response to the transmission of the version request information, the version of the implemented program and the version in the received version information are compared, and the comparison Update determination means for determining whether or not the program needs to be updated based on the result, and program request information for requesting the update program is automatically transmitted to the program providing apparatus according to the determination result regarding whether or not the installed program needs to be updated Program request information transmission means A program receiving means for receiving an update program transmitted from the program providing apparatus in response to the transmission of the update request information, and to provide a program updating means for updating the mounting program executes the update received.

この結果このプログラム実装装置では、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。   As a result, in this program mounting apparatus, it is possible to determine whether the mounting program needs to be updated and to request the updating of the mounting program only when necessary, so that the processing load on the program providing apparatus can be reduced.

さらに本発明のプログラム実装プログラムにおいては、既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、バージョン要求情報の送信に応じてプログラム提供装置から送信されたバージョン情報を受信するバージョン情報受信ステップと、実装プログラムのバージョンと受信したバージョン情報内のバージョンとを比較し、当該比較結果に基づいてプログラムの更新の要否を判定する更新判定ステップと、実装プログラムに対する更新の要否の判定結果に応じて、更新プログラムを要求するプログラム要求情報を自動的にプログラム提供装置に送信するプログラム要求情報送信ステップと、更新プログラム要求情報の送信に応じてプログラム提供装置から送信された更新プログラムを受信するプログラム受信ステップと、受信した更新プログラムを実行し実装プログラムを更新するプログラム更新ステップとを設けるようにした。   Further, in the program implementation program of the present invention, a version request information transmission step for transmitting version request information for requesting version information of an update program for updating an already installed implementation program to the program providing apparatus, and a version request The version information receiving step for receiving the version information transmitted from the program providing apparatus in response to the information transmission, the version of the implemented program and the version in the received version information are compared, and the program is updated based on the comparison result An update determination step for determining whether the update program is necessary, and a program request information transmission step for automatically transmitting program request information for requesting the update program to the program providing apparatus according to the determination result of whether the update is necessary for the implementation program, Update program A program receiving step of receiving an update program transmitted from the program providing apparatus in response to transmission of the request information, and to provide a program updating step of updating the mounting program executes the update received.

この結果このプログラム実装プログラムでは、実装プログラムの更新の要否を判定して、必要な場合のみ当該実装プログラムの更新を要求することができるので、プログラム提供装置の処理負荷を軽減することができる。   As a result, in this program implementation program, it is possible to determine whether the implementation program needs to be updated, and to request an update of the implementation program only when necessary, so that the processing load on the program providing apparatus can be reduced.

さらに本発明のプログラム提供方法においては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第1の認証処理ステップと、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信ステップと、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第2の認証処理ステップと、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信ステップとを設けるようにした。   Further, in the program providing method of the present invention, requesting version information of an update program transmitted from the program mounting apparatus as transmission data of a predetermined communication protocol for updating the mounting program already mounted by the program mounting apparatus. The version request information is transmitted based on the device identification information for identifying the program mounting device stored in correspondence with the transmission data in accordance with the communication protocol. A first authentication processing step for authenticating the program mounting apparatus, a version information transmitting step for transmitting the version information to the authenticated program mounting apparatus when the program mounting apparatus transmitting the version request information is authenticated, and a predetermined number from the program mounting apparatus Communication A program request information reception step for receiving program request information for requesting an update program transmitted by a protocol, and transmission data transmitted as program request information based on device identification information stored in accordance with the communication protocol regulations A second authentication processing step for authenticating the program mounting apparatus that transmitted the program request information, and a program transmitting step for transmitting the update program to the authenticated program mounting apparatus when the program mounting apparatus that transmitted the program request information is authenticated. And so on.

この結果このプログラム提供方法では、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。   As a result, in this program providing method, since the program mounting apparatus can be identified based on the apparatus identification information stored in the communication protocol, the program mounting apparatus can be easily authenticated.

さらに本発明のプログラム提供装置においては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信手段と、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第1の認証処理手段と、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信手段と、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信手段と、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第2の認証処理手段と、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信手段とを設けるようにした。   Further, in the program providing apparatus of the present invention, requesting version information of an update program transmitted from the program mounting apparatus as transmission data of a predetermined communication protocol for updating the mounting program already mounted by the program mounting apparatus. The version request information is received based on the device identification information for identifying the program mounting device stored in correspondence with the transmission data in accordance with the communication protocol. The first authentication processing means for authenticating the program mounting apparatus, the version information transmitting means for transmitting the version information to the authenticated program mounting apparatus when the program mounting apparatus that transmitted the version request information is authenticated, and the program mounting apparatus With the communication protocol The received program request information receiving means for receiving the program request information for requesting the update program, and the transmission data transmitted as the program request information, based on the device identification information stored in accordance with the communication protocol regulations, Second authentication processing means for authenticating the program mounting apparatus that has transmitted the program request information, and program transmitting means for transmitting the update program to the authenticated program mounting apparatus when the program mounting apparatus that has transmitted the program request information is authenticated. I made it.

この結果このプログラム提供装置では、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。   As a result, the program providing apparatus can identify the program mounting apparatus based on the apparatus identification information stored in the communication protocol, so that the program mounting apparatus can be easily authenticated.

さらに本発明のプログラム提供プログラムにおいては、プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、通信プロトコルの規定に従って送信データと対応して格納された、プログラム実装装置を識別するための装置識別情報に基づいて、バージョン要求情報を送信したプログラム実装装置を認証処理する第1の認証処理ステップと、バージョン要求情報を送信したプログラム実装装置を認証すると、バージョン情報を認証したプログラム実装装置に送信するバージョン情報送信ステップと、プログラム実装装置から所定の通信プロトコルで送信された、更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、プログラム要求情報として送信された送信データに対して、通信プロトコルの規定に従って格納された装置識別情報に基づいて、プログラム要求情報を送信したプログラム実装装置を認証処理する第2の認証処理ステップと、プログラム要求情報を送信したプログラム実装装置を認証すると、更新プログラムを認証したプログラム実装装置に送信するプログラム送信ステップとを設けるようにした。   Further, in the program providing program of the present invention, requesting version information of an update program for updating a mounting program already mounted by the program mounting apparatus, transmitted as transmission data of a predetermined communication protocol from the program mounting apparatus. The version request information is transmitted based on the device identification information for identifying the program mounting device stored in correspondence with the transmission data in accordance with the communication protocol. A first authentication processing step for authenticating the program mounting apparatus, a version information transmitting step for transmitting the version information to the authenticated program mounting apparatus when the program mounting apparatus transmitting the version request information is authenticated, and a predetermined number from the program mounting apparatus A program request information receiving step for receiving program request information for requesting an update program transmitted by a communication protocol, and device identification information stored in accordance with the protocol specification for transmission data transmitted as program request information. Based on the second authentication processing step for authenticating the program mounting apparatus that transmitted the program request information, and when the program mounting apparatus that transmitted the program request information is authenticated, the program transmission for transmitting the update program to the authenticated program mounting apparatus. Steps.

この結果このプログラム提供プログラムでは、通信プロトコルに格納した装置識別情報に基づいてプログラム実装装置を識別することができるので、当該プログラム実装装置を容易に認証することができる。   As a result, in this program providing program, the program mounting apparatus can be identified based on the apparatus identification information stored in the communication protocol, so that the program mounting apparatus can be easily authenticated.

本発明によれば、プログラム実装装置が実装プログラムの更新の要否を判定できると共に、プログラム提供装置が装置識別情報に基づいて容易に当該プログラム実装装置を認証することができるので、当該プログラム提供装置の処理負荷を軽減できると共に、当該プログラム実装装置の認証を容易に行うことができ、かくして簡易な構成によって、正当なプログラム実装装置のみが更新プログラムを取得でき、プログラム提供装置の運用維持にかかる手間を格段に軽減できるプログラム更新システムを実現できる。   According to the present invention, the program mounting apparatus can determine whether the mounting program needs to be updated, and the program providing apparatus can easily authenticate the program mounting apparatus based on the apparatus identification information. The processing load of the program providing apparatus can be reduced, and authentication of the program mounting apparatus can be easily performed. Thus, only a legitimate program mounting apparatus can acquire an update program with a simple configuration, and the effort required for maintaining the operation of the program providing apparatus. Can be realized.

以下、図面について、本発明の一実施の形態を詳述する。   Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.

(1)情報提供システムの全体構成
図1に示すように、1は全体として本発明を構成するプログラム更新システムを示し、プログラム提供サーバ3及び端末装置4がインターネット2に接続している。
(1) Overall Configuration of Information Providing System As shown in FIG. 1, reference numeral 1 denotes a program updating system that constitutes the present invention as a whole, and a program providing server 3 and a terminal device 4 are connected to the Internet 2.

プログラム提供サーバ3は、端末装置4等からの要求に応じて楽曲等のコンテンツデータを提供すると共に、端末装置4に実装された実装プログラムを更新するための更新プログラムも提供するようになされている。   The program providing server 3 provides content data such as music in response to a request from the terminal device 4 or the like, and also provides an update program for updating the implementation program installed in the terminal device 4. .

端末装置4は、ラジオ放送の受信やCD(Compact Disc)の再生等を行う他、プログラム提供サーバ3からコンテンツデータを取得して再生し得るようになされている。   In addition to receiving radio broadcasts and playing CDs (Compact Discs), the terminal device 4 can acquire content data from the program providing server 3 and play it back.

(1−1)プログラム提供サーバの構成
図2に示すようにプログラム提供サーバ3は、CPU(Central Processing Unit)でなる制御部60がROM(Read Only Memory)61及びRAM(Random Access Memory)62を介して起動したOS(Operating System)等の基本プログラム及び各種アプリケーションプログラムに基づいて全体の制御や所定の演算処理等を行うようになされている。
(1-1) Configuration of Program Providing Server As shown in FIG. 2, in the program providing server 3, a control unit 60 composed of a CPU (Central Processing Unit) has a ROM (Read Only Memory) 61 and a RAM (Random Access Memory) 62. Based on a basic program such as an OS (Operating System) and various application programs started through the system, overall control, predetermined arithmetic processing, and the like are performed.

このプログラム提供サーバ3は、楽曲等のコンテンツデータに加え、端末装置4や当該端末装置4のユーザに関する情報をハードディスクドライブ(HDD)63に記憶するようになされており、端末装置4からの登録要求や削除要求に応じて、当該ユーザや当該端末装置4に関する情報の登録や削除を行うようになされている。   This program providing server 3 stores information related to the terminal device 4 and the user of the terminal device 4 in a hard disk drive (HDD) 63 in addition to content data such as music, and the registration request from the terminal device 4 In response to a deletion request, registration or deletion of information regarding the user or the terminal device 4 is performed.

そしてプログラム提供サーバ3は、ハードディスクドライブ63に端末装置4のプログラムを記憶しており、当該端末装置4からの要求に応じて当該プログラムを読み出して当該端末装置4に送信するようになされている。   The program providing server 3 stores the program of the terminal device 4 in the hard disk drive 63, reads the program in response to a request from the terminal device 4, and transmits the program to the terminal device 4.

(1−2)端末装置の回路構成
図3に示すように端末装置4のCPU11は、バス12を介して接続されたROM13及びハードディスクドライブ21から読み出してRAM20に展開したOS等の基本プログラム及び各種アプリケーションプログラムに基づき全体の制御や所定の演算処理等を行うようになされており、例えばネットワーク2を介した通信動作、ユーザからの入出力操作、メディアからのコンテンツ再生やコンテンツサーバ(図示せず)からダウンロードしたコンテンツのハードディスクドライブ21への書き込み及びその管理等を実行する。
(1-2) Circuit Configuration of Terminal Device As shown in FIG. 3, the CPU 11 of the terminal device 4 reads a basic program such as an OS read from the ROM 13 and the hard disk drive 21 connected via the bus 12 and expanded in the RAM 20 and various types. Based on the application program, overall control, predetermined calculation processing, and the like are performed. For example, communication operation via the network 2, input / output operation from the user, content playback from the media, and content server (not shown) The content downloaded from is written into the hard disk drive 21 and managed.

操作入力部15は、本体部の筐体表面やリモートコントローラ(図示せず)の各種操作子に対するユーザの操作に応じた入力情報を入力処理部14へ送出し、当該入力処理部14で所定の処理を施した後に操作コマンドとしてCPU11へ送出し、当該CPU11で操作コマンドに応じた処理を実行するようになされている。   The operation input unit 15 sends input information corresponding to the user's operation to various operation elements of the housing surface of the main body unit or a remote controller (not shown) to the input processing unit 14, and the input processing unit 14 performs predetermined processing. After the processing, the operation command is sent to the CPU 11, and the CPU 11 executes the processing according to the operation command.

ディスプレイ17は、例えば液晶ディスプレイ等の表示デバイスが本体部の筐体表面に直接取り付けられている場合や、外付けの表示デバイスであってもよく、CPU11による処理結果や各種情報を表示するようになされている。   The display 17 may be a display device such as a liquid crystal display that is directly attached to the surface of the casing of the main body, or may be an external display device, and displays the processing results and various information by the CPU 11. Has been made.

メディアドライブ19は、例えばCDプレーヤ及びフラッシュメモリ等でなるメモリスティック(登録商標)を再生するドライブであって、再生結果をオーディオデータ処理部24を介してディジタルアナログ変換処理した後に2chのスピーカ25から出力するようになされている。   The media drive 19 is a drive for reproducing a memory stick (registered trademark) made up of, for example, a CD player and a flash memory. The media drive 19 performs a digital / analog conversion process on the reproduction result via the audio data processing unit 24, and then from a 2ch speaker 25. It is designed to output.

なおCPU11は、メディアドライブ19を介して再生したデータが楽曲のオーディオコンテンツである場合、オーディオデータファイルとしてハードディスクドライブ21に記憶することも可能である。   When the data reproduced via the media drive 19 is the audio content of the music, the CPU 11 can also store the data in the hard disk drive 21 as an audio data file.

さらにCPU11は、メディアドライブ19によってメモリスティック(商標登録)に記憶された複数枚の静止画を読み出し、これらを表示処理部16を介してディスプレイ17にスライドショーとして表示することもできる。   Further, the CPU 11 can read a plurality of still images stored in the memory stick (trademark registration) by the media drive 19 and display them as a slide show on the display 17 via the display processing unit 16.

またCPU11は、ハードディスクドライブ21に記憶した複数の楽曲をランダムアクセスで読み出し、あたかもジュークボックスのようにユーザ所望の順番で再生して出力することも可能である。   The CPU 11 can also read out a plurality of music stored in the hard disk drive 21 by random access, and reproduce and output the music in the order desired by the user as if it were a jukebox.

チューナ部27は、例えばAM、FMラジオチューナであって、CPU11の制御に基づいてアンテナ26で受信した放送信号を復調し、その結果を放送音声としてオーディオデータ処理部24を介してスピーカ25から出力する。   The tuner unit 27 is an AM or FM radio tuner, for example, which demodulates a broadcast signal received by the antenna 26 based on the control of the CPU 11 and outputs the result as broadcast sound from the speaker 25 via the audio data processing unit 24. To do.

通信処理部22は、CPU11の制御に基づいて送信データのエンコード処理を行い、ネットワークインタフェース23を介してネットワーク2経由で外部のネットワーク対応機器へ送信したり、当該ネットワークインタフェース23を介して外部のネットワーク対応機器から受信した受信データのデコード処理を行い、CPU11へ転送するようになされている。   The communication processing unit 22 performs transmission data encoding processing based on the control of the CPU 11, and transmits the data to an external network compatible device via the network 2 via the network interface 23, or transmits an external network via the network interface 23. The received data received from the corresponding device is decoded and transferred to the CPU 11.

(1−3)コンテンツのディレクトリ管理
端末装置4のCPU11は、ハードディスクドライブ21に対してコンテンツを記憶する際、図4に示すディレクトリ構成で管理するようになされている。まず「root」ディレクトリの下層に対しては、規定範囲内での任意の数の「folder」ディレクトリが作成される。この「folder」ディレクトリは、例えばコンテンツが属するジャンル、又は所有ユーザなどに対応して作成されるようになされている。
(1-3) Content Directory Management When storing the content in the hard disk drive 21, the CPU 11 of the terminal device 4 manages the directory structure shown in FIG. First, an arbitrary number of “folder” directories within a specified range are created below the “root” directory. This “folder” directory is created corresponding to, for example, the genre to which the content belongs or the owning user.

この「folder」ディレクトリの下層には、規定範囲内での任意の数の「album」ディレクトリが作成され、当該「album」ディレクトリは例えば1つのアルバムタイトルごとに対応するようになされている。この「album」ディレクトリの下層においては、その「album」ディレクトリに属するとされる1以上の「track」ファイルが格納され、この「track」ファイルが1つの楽曲すなわちコンテンツとなるものである。   An arbitrary number of “album” directories within a specified range are created below the “folder” directory, and the “album” directory corresponds to each album title, for example. In the lower layer of the “album” directory, one or more “track” files that belong to the “album” directory are stored, and the “track” file becomes one piece of music, that is, content.

このようなコンテンツについてのディレクトリ管理は、ハードディスクドライブ21に記憶されているデータベースファイルによって行われるようになされている。   Directory management for such contents is performed by a database file stored in the hard disk drive 21.

(1−4)端末装置のプログラムモジュール構成
図5に示すように端末装置4のプログラムモジュールとしては、OS上で動作するようになされており、プログラム提供サーバ3を構成するサーバとして、CDの物販を行うCD販売業者サーバ31、インターネットラジオサーバ32、音楽配信運営サーバ33、総合サービスサーバ34、関連情報提供サーバKS他の各種サーバとの間でやりとりを行う。
(1-4) Program Module Configuration of Terminal Device As shown in FIG. 5, the program module of the terminal device 4 operates on the OS, and as a server constituting the program providing server 3, a CD product sales Exchanges are performed with the CD dealer server 31, the Internet radio server 32, the music distribution management server 33, the general service server 34, the related information providing server KS, and other various servers.

HTTP(Hyper Text Transfer Protocol)メッセージプログラム36は、CD販売業者サーバ31、インターネットラジオサーバ32、音楽配信運営サーバ33、各種総合サービスを行う総合サービスサーバ34及び関連情報提供サーバKS等の各種サーバとの間のやりとりをHTTP通信で行うものであり、コミュニケータプログラム37は、HTTPメッセージプログラム36とデータのやりとりを行うプログラムモジュールである。   An HTTP (Hyper Text Transfer Protocol) message program 36 is transmitted to and from various servers such as a CD merchant server 31, an Internet radio server 32, a music distribution management server 33, a general service server 34 that performs various comprehensive services, and a related information providing server KS. The communicator program 37 is a program module for exchanging data with the HTTP message program 36.

コミュニケータプログラム37の上位には、コンテンツのコーデックを解釈して再生するコンテンツ再生モジュール38、著作権保護に関する情報を取り扱う著作権保護情報管理モジュール39が位置し、そのコンテンツ再生モジュール38、著作権保護情報管理モジュール39に対してインターネットラジオの選局及び再生を行うインターネットラジオ選局再生モジュール43、楽曲購入及び試聴曲の再生を司る楽曲購入再生モジュール44がそれぞれ位置している。   Above the communicator program 37 is located a content playback module 38 that interprets and plays back the content codec, and a copyright protection information management module 39 that handles information related to copyright protection. The content playback module 38 and copyright protection An Internet radio channel selection / playback module 43 that selects and plays back Internet radio with respect to the information management module 39, and a music purchase / playback module 44 that manages music purchase and playback of test songs are located.

それらインターネットラジオ選局再生モジュール43、楽曲購入再生モジュール44の上位にはXML(eXtensible Markup Language)ブラウザ50が位置し、各種サーバからのXMLファイルを解釈し、ディスプレイ17に対して画面表示を行う。   An XML (eXtensible Markup Language) browser 50 is located above the Internet radio channel selection / playback module 43 and the music purchase / playback module 44, interprets XML files from various servers, and displays the screen on the display 17.

例えば、XMLブラウザ50を介してユーザに選択された楽曲は楽曲購入再生モジュール44で購入され、ハードディスクコンテンツコントローラ42を介してハードディスクドライブ21に書き込まれる。   For example, the music selected by the user via the XML browser 50 is purchased by the music purchase / playback module 44 and written to the hard disk drive 21 via the hard disk content controller 42.

なおコミュニケータプログラム37には、ライブラリ47の認証ライブラリ47Aが接続されており、当該認証ライブラリ47Aによって総合サービスサーバ34やその他の各種サーバの認証処理を行うようになされている。   The communicator program 37 is connected to the authentication library 47A of the library 47, and the authentication service 47A and other various servers are authenticated by the authentication library 47A.

さらにコミュニケータプログラム37の上位には、データベースアクセスモジュール40、コンテンツデータアクセスモジュール41及びハードディスクコンテンツコントローラ42が位置する。   Furthermore, a database access module 40, a content data access module 41, and a hard disk content controller 42 are located above the communicator program 37.

このデータベースアクセスモジュール40は、ハードディスクドライブ21に構築された各種データベースにアクセスし、コンテンツデータアクセスモジュール41はハードディスクドライブ21に格納されたコンテンツにアクセスし、ハードディスクコンテンツコントローラ42はハードディスクドライブ21に格納されたコンテンツを管理するようになされている。   The database access module 40 accesses various databases constructed in the hard disk drive 21, the content data access module 41 accesses the content stored in the hard disk drive 21, and the hard disk content controller 42 is stored in the hard disk drive 21. It is designed to manage content.

ハードディスクコンテンツコントローラ42の上位には、ラジオ局が放送した楽曲のタイトル及びアーティスト名を表示するための関連情報表示モジュール45及びラジオ局を選局したり、当該ラジオ局から受信した楽曲のコンテンツをハードディスクドライブ21に録音するチューナ選局再生/録音モジュール46が位置している。   Above the hard disk content controller 42, the related information display module 45 for displaying the title and artist name of the music broadcast by the radio station and the radio station are selected, or the music content received from the radio station is stored on the hard disk. A tuner selection reproduction / recording module 46 for recording in the drive 21 is located.

例えば、オーディオユーザインタフェース51を介して選局されたラジオ局から受信した楽曲は、コンテンツデータアクセスモジュール41を介してハードディスクドライブ21へ書き込まれるようになされている。   For example, music received from a radio station selected via the audio user interface 51 is written to the hard disk drive 21 via the content data access module 41.

関連情報表示モジュール45は、チューナ選局再生/録音モジュール46によって現在ラジオ局が放送している楽曲のタイトルやアーティスト名を関連情報として関連情報提供サーバKSからHTTPメッセージ36経由で受信し、これをオーディオユーザインタフェース(UI)51を介してディスプレイ17に表示する。   The related information display module 45 receives the title and artist name of the music currently broadcast by the radio station from the tuner selection playback / recording module 46 as related information from the related information providing server KS via the HTTP message 36. It is displayed on the display 17 via an audio user interface (UI) 51.

なおオーディオユーザインタフェース51を介してディスプレイ17に表示した関連情報は、ライブラリ47のクリップライブラリ47Bに一時的に記憶することもでき、ユーザからの指示に従って最終的にはデータベースアクセスモジュール40を介してハードディスクドライブ21へ記憶されるようになされている。   The related information displayed on the display 17 via the audio user interface 51 can also be temporarily stored in the clip library 47B of the library 47, and finally the hard disk via the database access module 40 in accordance with instructions from the user. The information is stored in the drive 21.

さらに端末装置4のプログラムモジュールとしては、CDを再生するためのCD再生モジュール48と、ハードディスクドライブ21を再生するためのHDD再生モジュール49とが含まれており、再生結果をオーディオデータ処理部24及びスピーカ25を介して出力する。   Further, the program modules of the terminal device 4 include a CD playback module 48 for playing back a CD and an HDD playback module 49 for playing back the hard disk drive 21. The playback results are displayed in the audio data processing unit 24 and Output through the speaker 25.

(2)端末装置の認証
ところでプログラム更新システム1では、端末装置4が実装プログラムの更新を行う際に、プログラム提供サーバ3が当該端末装置4の機種に応じて認証処理を行うようになされている。
(2) Authentication of terminal device By the way, in the program update system 1, when the terminal device 4 updates the implementation program, the program providing server 3 performs an authentication process according to the model of the terminal device 4. .

ここでプログラム更新システム1がプログラム提供サーバ3と端末装置4との通信プロトコルに使用するHTTPでは、HTTPメッセージのメッセージヘッダにユーザエージェント(User−Agent)ヘッダフィールドが規定されている。   Here, in HTTP used by the program update system 1 for the communication protocol between the program providing server 3 and the terminal device 4, a user agent (User-Agent) header field is defined in the message header of the HTTP message.

このユーザエージェントヘッダフィールドは、HTTPに標準的に規定されているヘッダフィールドであり、一般的にはWebブラウザからWebサーバに対して当該Webブラウザの種類等を伝える目的で使用されているが、これ以外の目的にユーザが任意に使用できるように規定されている。   This user agent header field is a standard header field defined in HTTP, and is generally used for the purpose of transmitting the type of the Web browser from the Web browser to the Web server. It is defined so that the user can arbitrarily use it for other purposes.

そこで端末装置4は、プログラム提供サーバ3に所定の送信情報を送信する際に、このユーザエージェントヘッダフィールドに当該端末装置4の機種を識別するための装置識別情報を格納して、メッセージボディに当該送信情報を格納して送信するようになされている。   Therefore, the terminal device 4 stores device identification information for identifying the model of the terminal device 4 in the user agent header field when transmitting predetermined transmission information to the program providing server 3, and stores the device identification information in the message body. The transmission information is stored and transmitted.

ここで図6に例を示すように、端末装置4は、HTTPメッセージのメッセージヘッダとして「POST」と「Host」に加えて「User−Agent」を使用しており、この「User−Agent」(ユーザエージェントヘッダフィールド)に、端末装置4を製造したメーカ名「SOMY」及び型番「ABC−123」を装置識別情報として格納している。   Here, as illustrated in FIG. 6, the terminal device 4 uses “User-Agent” in addition to “POST” and “Host” as the message header of the HTTP message, and this “User-Agent” ( In the user agent header field), the manufacturer name “SOMY” and the model number “ABC-123” that manufactured the terminal device 4 are stored as device identification information.

一方プログラム提供サーバ3は、端末装置4から「POST」及び「Host」に加えて、ユーザエージェントヘッダフィールドに格納されたメーカ名及び機種名でなる装置識別情報を受信すると、このメーカ名及び機種名に基づいて、端末装置4に対する認証処理を行い、さらに認証した場合に、取得したメーカ名及び機種名に対応した情報やプログラム等を選択して送信するようになされている。   On the other hand, when the program providing server 3 receives device identification information including the manufacturer name and model name stored in the user agent header field in addition to “POST” and “Host” from the terminal device 4, the manufacturer name and model name are received. Based on the above, when the authentication process is performed on the terminal device 4 and further authentication is performed, information and programs corresponding to the acquired manufacturer name and model name are selected and transmitted.

これによりプログラム提供サーバ3は、認証すべき端末装置4に対して要求された情報やプログラム等を送信することができると共に、当該プログラム提供サーバ3が認証しない装置識別情報を送信した端末装置や、装置識別情報を送信しなかった端末装置及びコンピュータ等に対しては、当該情報やプログラム等を不必要に送信することを防止することができる。   Thereby, the program providing server 3 can transmit the requested information, program, and the like to the terminal device 4 to be authenticated, and the terminal device that has transmitted the device identification information that the program providing server 3 does not authenticate, It is possible to prevent unnecessary transmission of the information, the program, and the like to the terminal device and the computer that have not transmitted the device identification information.

なおプログラム更新システム1では、個別の端末装置4を識別せず、その機種名のみによって認証処理を行うようになされているため、当該端末装置4を製造する段階では、当該端末装置4を個別に識別するための製造番号やID等を記憶させる手間をかける必要がなく、またプログラム提供サーバ3に端末装置の全ての製造番号を保有させるといった手間をかける必要もない。   In the program update system 1, the individual terminal device 4 is not identified, and the authentication process is performed only by the model name. Therefore, at the stage of manufacturing the terminal device 4, the terminal device 4 is individually There is no need to store a manufacturing number for identification, an ID, or the like, and it is not necessary to make the program providing server 3 have all the manufacturing numbers of the terminal devices.

このようにプログラム更新システム1では、端末装置4の実装プログラムの更新を行う際に、当該端末装置4が装置識別情報をユーザエージェントヘッダフィールドに格納してプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が当該装置識別情報を基に当該端末装置4を認証するようになされている。   As described above, in the program update system 1, when updating the implementation program of the terminal device 4, the terminal device 4 stores the device identification information in the user agent header field and transmits the device identification information to the program providing server 3. The server 3 authenticates the terminal device 4 based on the device identification information.

(3)送信する情報及びプログラムの暗号化とその復号
またプログラム更新システム1では、プログラムの更新を行う際、プログラム提供サーバ3から情報やプログラム等を暗号化して端末装置4に送信するようになされている。
(3) Encryption and Decryption of Information and Program to be Transmitted In addition, in the program update system 1, when updating the program, the program providing server 3 encrypts information, program, etc. and transmits it to the terminal device 4. ing.

これに対して端末装置4は、この暗号化を復号するパスワードを予め保有するようになされているが、他の装置は、非公開である当該パスワードを保有することはない。   On the other hand, the terminal device 4 is configured to hold in advance a password for decrypting the encryption, but other devices do not have the secret password.

このため端末装置4は、当該端末装置4に送信すべき情報やプログラム等に施された暗号化を、このパスワードを用いて復号することができるが、その他の装置は、仮にこの暗号化された情報やプログラム等を受信したとしても、このパスワードを保有しないためにこの暗号化を復号することができず、当該情報やプログラム等を取得することができない。   For this reason, the terminal device 4 can decrypt the encryption applied to the information or program to be transmitted to the terminal device 4 by using this password, but other devices are temporarily encrypted. Even if information, a program, or the like is received, the encryption cannot be decrypted because the password is not held, and the information, the program, or the like cannot be acquired.

これによりプログラム更新システム1では、端末装置4がプログラム提供サーバ3から情報やプログラム等を確実に取得できると共に、当該情報やプログラム等を取得させたくない他の装置が当該情報やプログラム等を取得することを防止できる。   Thus, in the program update system 1, the terminal device 4 can reliably acquire information, a program, and the like from the program providing server 3, and another device that does not want to acquire the information, the program, etc. acquires the information, the program, and the like. Can be prevented.

ちなみにプログラム提供サーバ3は、予め暗号化を施した情報やプログラム等をハードディスクドライブ63に記憶しているため、当該情報やプログラム等を送信する度に改めて暗号化処理を施す必要がなく、これにより処理負荷を軽減できるようになされている。   Incidentally, since the program providing server 3 stores information, programs, and the like that have been encrypted in advance in the hard disk drive 63, it is not necessary to perform encryption processing each time the information, programs, etc. are transmitted. The processing load can be reduced.

このようにプログラム更新システム1では、プログラム提供サーバ3から情報やプログラム等を暗号化して端末装置4に送信する。   As described above, in the program update system 1, information, a program, and the like are encrypted from the program providing server 3 and transmitted to the terminal device 4.

(4)プログラム更新の要否の判定
ところでプログラム更新システム1では、端末装置4に実装した実装プログラムの更新の要否を、当該端末装置4において判定するようになされている。
(4) Determination of Necessity of Program Update In the program update system 1, the terminal device 4 determines whether or not the installed program installed in the terminal device 4 needs to be updated.

すなわち端末装置4は、プログラム提供サーバ3から更新プログラムのバージョンを表すバージョン情報を取得して、当該バージョン情報と当該端末装置4に実装した実装プログラムのバージョンとを比較し、当該実装プログラムのバージョンが最新でない場合に当該実装プログラムの更新を行う。   That is, the terminal device 4 acquires version information indicating the version of the update program from the program providing server 3, compares the version information with the version of the implementation program installed in the terminal device 4, and the version of the implementation program is If not up-to-date, update the implementation program.

このためプログラム提供サーバ3は、各端末装置4について実装プログラムのバージョンが最新であるか否かを判定する必要がないため、処理負荷を軽減することができる。   For this reason, the program providing server 3 does not need to determine whether or not the version of the mounted program is the latest for each terminal device 4, and thus the processing load can be reduced.

このようにプログラム更新システム1では、端末装置4に実装した実装プログラムの更新の要否を、当該端末装置4において判定する。   Thus, in the program update system 1, the terminal device 4 determines whether or not it is necessary to update the mounting program installed in the terminal device 4.

(5)プログラム更新処理
次に、かかる構成のプログラム更新システム1において、端末装置4に実装されたプログラムを更新する場合のプログラム更新処理について説明する。
(5) Program update process Next, the program update process in the case of updating the program mounted in the terminal device 4 in the program update system 1 having such a configuration will be described.

図7に示すように、端末装置4のCPU11は、ユーザによりプログラムを更新する所定の操作がなされると、ステップSP1に移る。ステップSP1においてCPU11は、HTTPのユーザエージェントヘッダフィールドに装置識別情報を格納し、図6に示すようなバージョン情報を要求するバージョン要求情報を、インターネット2を介してプログラム提供サーバ3に送信して、次のステップSP2に移る。   As shown in FIG. 7, when the user performs a predetermined operation for updating the program, the CPU 11 of the terminal device 4 proceeds to step SP1. In step SP1, the CPU 11 stores the device identification information in the HTTP user agent header field, sends version request information for requesting version information as shown in FIG. 6 to the program providing server 3 via the Internet 2, and The process proceeds to next step SP2.

一方プログラム提供サーバ3の制御部60は、ステップSP21において端末装置4からの要求を待ち受ける状態となっており、端末装置4からバージョン要求情報を受信すると、次のステップSP22に移る。   On the other hand, the control unit 60 of the program providing server 3 waits for a request from the terminal device 4 in step SP21. When the version request information is received from the terminal device 4, the control unit 60 proceeds to the next step SP22.

ステップSP22において制御部60は、受信したバージョン要求情報のユーザエージェントヘッダフィールドに格納された装置識別情報を基に、バージョン要求情報を送信した端末装置4が当該プログラム提供サーバ3の対応すべき機種であるか否かを判定する。ここで肯定結果が得られると、制御部60は次のステップSP23に移る。   In step SP22, the control unit 60 uses the device identification information stored in the user agent header field of the received version request information, and the terminal device 4 that has transmitted the version request information is a model to which the program providing server 3 should correspond. It is determined whether or not there is. If a positive result is obtained here, the controller 60 proceeds to the next step SP23.

一方ステップSP22において否定結果が得られると、制御部60はステップSP27に移り、このプログラム更新処理を終了する。   On the other hand, if a negative result is obtained in step SP22, the control unit 60 moves to step SP27 and ends the program update process.

ステップSP23においてプログラム提供サーバ3の制御部60は、暗号化したバージョン情報を端末装置4に送信して、次のステップSP24に移る。   In step SP23, the control unit 60 of the program providing server 3 transmits the encrypted version information to the terminal device 4, and proceeds to the next step SP24.

これに対して端末装置4のCPU11は、ステップSP2において、プログラム提供サーバ3から送信された、暗号化された状態のバージョン情報を受信して、次のステップSP3に移る。   On the other hand, the CPU 11 of the terminal device 4 receives the encrypted version information transmitted from the program providing server 3 in step SP2, and proceeds to the next step SP3.

ステップSP3においてCPU11は、予め保有するパスワードを用いて暗号化されたバージョン情報を復号して、次のステップSP4に移る。   In step SP3, the CPU 11 decrypts the encrypted version information using a previously held password, and proceeds to the next step SP4.

ステップSP4においてCPU11は、取得したバージョン情報を基に、現在の端末装置4に実装した実装プログラムが最新であるか否かを判定する。ここで否定結果が得られると、このことは実装プログラムの更新が不要であることを表しており、このときCPU11は、ステップSP5に移って実装プログラムの更新が不要である旨をディスプレイ17に表示した後、ステップSP11に移ってこのプログラム更新処理を終了する。   In step SP4, the CPU 11 determines whether or not the mounting program installed in the current terminal device 4 is the latest based on the acquired version information. If a negative result is obtained here, this means that it is not necessary to update the mounting program. At this time, the CPU 11 moves to step SP5 and displays on the display 17 that the updating of the mounting program is not required. After that, the program update process is terminated by moving to step SP11.

一方ステップSP4において肯定結果が得られると、このことは端末装置4の実装プログラムが最新でないために更新が必要であることを表しており、このときCPU11は次のステップSP6に移る。   On the other hand, if an affirmative result is obtained in step SP4, this indicates that the implementation program of the terminal device 4 is not the latest, so that the update is necessary. At this time, the CPU 11 proceeds to the next step SP6.

ステップSP6においてCPU11は、HTTPのユーザエージェントヘッダフィールドに装置識別情報を格納して、更新プログラムを要求するプログラム要求情報をプログラム提供サーバ3に送信して、次のステップSP7に移る。   In step SP6, the CPU 11 stores the device identification information in the HTTP user agent header field, transmits program request information for requesting an update program to the program providing server 3, and proceeds to the next step SP7.

これに応じてプログラム提供サーバ3の制御部60は、ステップSP24において、端末装置4から送信されたプログラム要求情報を受信して、次のステップSP25に移る。   In response to this, the control unit 60 of the program providing server 3 receives the program request information transmitted from the terminal device 4 in step SP24, and proceeds to the next step SP25.

ステップSP25において制御部60は、受信したプログラム要求情報のユーザエージェントヘッダフィールドに格納された装置識別情報を基に、プログラム要求情報を送信した端末装置4が当該プログラム提供サーバ3の対応すべき機種であるか否かを判定する。ここで肯定結果が得られると、制御部60は次のステップSP26に移る。   In step SP25, the control unit 60 uses the device identification information stored in the user agent header field of the received program request information, and the terminal device 4 that has transmitted the program request information is a model to which the program providing server 3 should correspond. It is determined whether or not there is. If a positive result is obtained here, the controller 60 proceeds to the next step SP26.

一方ステップSP25において否定結果が得られると、制御部60はステップSP27に移り、このプログラム更新処理を終了する。   On the other hand, if a negative result is obtained in step SP25, the control unit 60 moves to step SP27 and ends the program update process.

ステップSP26において制御部60は、暗号化した更新プログラムをハードディスクドライブ63から読み出して端末装置4に送信し、次のステップSP27に移ってプログラム提供サーバにおけるプログラム更新処理を終了する。   In step SP26, the control unit 60 reads the encrypted update program from the hard disk drive 63 and transmits it to the terminal device 4, and then proceeds to the next step SP27 to end the program update process in the program providing server.

すると端末装置4のCPU11は、ステップSP7において、プログラム提供サーバ3から暗号化された状態で送信された更新プログラムを受信し、次のステップSP8に移る。   Then, in step SP7, the CPU 11 of the terminal device 4 receives the update program transmitted in an encrypted state from the program providing server 3, and proceeds to the next step SP8.

ステップSP8においてCPU11は、必要な更新プログラムを全て取得したか否かを判定する。ここで否定結果が得られると、このときCPU11はステップSP6に戻って他の更新プログラムを受信し、必要な更新プログラムを全て取得するまで更新プログラムの受信を繰り返す。   In step SP8, the CPU 11 determines whether or not all necessary update programs have been acquired. If a negative result is obtained here, the CPU 11 returns to step SP6 to receive another update program and repeats reception of the update program until all necessary update programs are acquired.

一方ステップSP8において肯定結果が得られると、CPU11は次のステップSP9に移って受信した更新プログラムを復号して、次のステップSP10に移る。   On the other hand, if a positive result is obtained in step SP8, the CPU 11 proceeds to the next step SP9 to decode the received update program, and proceeds to the next step SP10.

ステップSP10においてCPU11は、復号した更新プログラムを用いて端末装置4の実装プログラムを更新し、その後ステップSP11に移ってこのプログラム更新処理を終了する。   In step SP10, the CPU 11 updates the implementation program of the terminal device 4 using the decrypted update program, and then moves to step SP11 to end the program update process.

(6)動作及び効果
以上の構成においてプログラム更新システム1では、端末装置4がユーザエージェントヘッダフィールドに装置識別情報を格納してバージョン要求情報をプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が装置識別情報を基に認証を行った上で、暗号化したバージョン情報を端末装置4に送信して、当該端末装置4が暗号化を復号してバージョン情報を取得する。
(6) Operation and effect In the program update system 1 in the above configuration, the terminal device 4 stores the device identification information in the user agent header field and transmits the version request information to the program providing server 3, and the program providing server 3 After performing authentication based on the device identification information, the encrypted version information is transmitted to the terminal device 4, and the terminal device 4 decrypts the encryption to obtain the version information.

そして端末装置4は、取得したバージョン情報を基に実装プログラムの更新が必要か否かの判定を行い、更新が必要な場合、ユーザエージェントヘッダフィールドに装置識別情報を格納してプログラム要求情報をプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が当該装置識別情報を基に認証を行った上で暗号化した更新プログラムを端末装置4に送信して、当該端末装置4が暗号化を復号して更新プログラムを取得してプログラムの更新を行う。   Then, the terminal device 4 determines whether or not the installation program needs to be updated based on the acquired version information. If the update is necessary, the terminal device 4 stores the device identification information in the user agent header field and stores the program request information in the program. An update program transmitted to the providing server 3 and encrypted after the program providing server 3 performs authentication based on the device identification information is transmitted to the terminal device 4, and the terminal device 4 decrypts the encryption. To obtain the update program and update the program.

従ってプログラム更新システム1は、端末装置4の実装プログラムを更新するか否か判定を、プログラム提供サーバ3ではなく当該端末装置4において処理するようにしたことにより、多数の端末装置4への対応が必要なプログラム提供サーバ3の処理負荷を軽減させることができる。   Therefore, the program update system 1 can handle a large number of terminal devices 4 by determining whether to update the implementation program of the terminal device 4 in the terminal device 4 instead of the program providing server 3. The processing load of the necessary program providing server 3 can be reduced.

またプログラム更新システム1は、HTTPに標準的に規定されたユーザエージェントヘッダフィールドに装置識別情報を格納して端末装置4からプログラム提供サーバ3にバージョン情報及び更新プログラムを要求するようにしたことにより、当該プログラム提供サーバ3が装置識別情報を取得するための他のプログラム等を必要とせずに、またユーザに改めて装置識別情報を入力させるといった手間をかけさせることもなく、当該プログラム提供サーバ3が当該端末装置4の当該装置識別情報を容易に取得することができる。   In addition, the program update system 1 stores the device identification information in the user agent header field standardly defined in HTTP, and requests the version information and the update program from the terminal device 4 to the program providing server 3. The program providing server 3 does not require another program for acquiring the device identification information, and does not require the user to input the device identification information again. The device identification information of the terminal device 4 can be easily acquired.

このときプログラム更新システム1では、端末装置4の製造時に個別に製造番号等を記憶させる必要がなく、またプログラム提供サーバ3で個別の製造番号等を管理及び更新する必要がないため、手間をかけずにシステムの運用維持を行うことができる。   At this time, in the program update system 1, it is not necessary to store the production number individually when the terminal device 4 is manufactured, and it is not necessary to manage and update the individual production number etc. in the program providing server 3. System operation and maintenance can be performed.

さらにプログラム更新システム1は、プログラム提供サーバ3がバージョン情報及び更新プログラムを暗号化して端末装置4に送信し、当該端末装置4のみがパスワードを保有するようにしたことにより、他の装置等が当該バージョン情報及び更新プログラムを不正に取得することを防止できると共に、端末装置4が当該バージョン情報及び更新プログラムを取得することができる。   Furthermore, the program update system 1 is configured such that the program providing server 3 encrypts the version information and the update program and transmits them to the terminal device 4 so that only the terminal device 4 holds the password so that other devices can It is possible to prevent the version information and the update program from being illegally acquired, and the terminal device 4 can acquire the version information and the update program.

以上の構成によれば、プログラム更新システム1は、端末装置4がバージョン情報を取得して当該端末装置4の実装プログラムを更新するか否かの判定を行うようにし、さらにプログラム提供サーバ3がHTTPのユーザエージェントヘッダフィールドを用いて装置識別情報を取得して認証し、パスワードを保有する当該端末装置4のみが当該バージョン情報及び更新プログラムを取得できるようにしたことにより、バージョン情報及び更新プログラムの不正な取得を防止できると共に、システムの運用維持にかかる手間を格段に軽減できるプログラム更新システム1を実現することができる。   According to the above configuration, the program update system 1 determines whether or not the terminal device 4 acquires the version information and updates the implementation program of the terminal device 4, and the program providing server 3 further determines whether the program providing server 3 is HTTP. The device identification information is acquired and authenticated using the user agent header field, and only the terminal device 4 having the password can acquire the version information and the update program. Therefore, it is possible to realize the program update system 1 that can prevent unnecessary acquisition and can significantly reduce the time and effort required for maintaining and operating the system.

(7)他の実施の形態
なお上述の実施の形態においては、HTTPのユーザエージェントヘッダフィールドに装置識別情報を格納するようにした場合について述べたが、本発明はこれに限らず、使用する通信プロトコルに標準的に規定された、ユーザが任意に使用可能な領域に当該装置識別情報を格納するようにしても良い。
(7) Other Embodiments In the above-described embodiment, the case where device identification information is stored in an HTTP user agent header field has been described. However, the present invention is not limited to this, and communication to be used is used. The device identification information may be stored in an area that can be arbitrarily used by the user, which is standardly defined in the protocol.

また上述の実施の形態においては、ユーザエージェントヘッダフィールドに装置識別情報としてメーカ名及び機種名を格納するようにした場合について述べたが、本発明はこれに限らず、例えば実装している実装プログラムのバージョン情報等の他の情報を当該ユーザエージェントヘッダフィールドに格納して送信するようにしてもよい。   In the above-described embodiment, the case where the manufacturer name and the model name are stored as the device identification information in the user agent header field has been described. However, the present invention is not limited to this, and for example, the mounted mounting program Other information such as version information may be stored in the user agent header field and transmitted.

さらに上述の実施の形態においては、暗号化したバージョン情報及び更新プログラムをプログラム提供サーバ3が送信し、端末装置4がパスワードを用いて復号するようにした場合について述べたが、本発明はこれに限らず、プログラム提供サーバ3が暗号化しないバージョン情報及び更新プログラムを送信するようにしても良い。   Further, in the above-described embodiment, the case where the program providing server 3 transmits the encrypted version information and the update program and the terminal device 4 decrypts it using the password has been described. Not limited to this, the program providing server 3 may transmit version information and an update program that are not encrypted.

この場合プログラム更新システム1では、例えば第3者に取得されてもよい情報等について、プログラム提供サーバ3による暗号化や端末装置4による復号の処理を省略することができるので、当該プログラム更新システム1全体の処理負荷を軽減することができる。   In this case, the program update system 1 can omit the encryption processing by the program providing server 3 and the decryption processing by the terminal device 4 for information that may be acquired by a third party, for example. The overall processing load can be reduced.

さらに上述の実施の形態においては、ソフトウェア提供サーバ3が予め暗号化されたバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、端末装置4からの要求を受信する度に暗号化を行うようにしても良い。   Furthermore, in the above-described embodiment, the case where the software providing server 3 has the version information and the update program encrypted in advance has been described. However, the present invention is not limited to this, and a request from the terminal device 4 is provided. Encryption may be performed every time a message is received.

さらに上述の実施の形態においては、ソフトウェア提供サーバ3がバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、当該ソフトウェア提供サーバ3と接続された他のサーバ等に当該バージョン情報及び更新プログラムを保有するようにしても良く、この場合、当該ソフトウェア提供サーバ3の処理負荷を一段と軽減することができる。   Furthermore, in the above-described embodiment, the case where the software providing server 3 holds the version information and the update program has been described. However, the present invention is not limited to this, and other software connected to the software providing server 3 may be used. The server and the like may have the version information and the update program. In this case, the processing load on the software providing server 3 can be further reduced.

さらに上述の実施の形態においては、端末装置4が暗号化された更新プログラムを全て取得してから復号するようにした場合について述べたが、本発明はこれに限らず、暗号化された更新プログラムを取得するたびに復号するようにしても良い。   Furthermore, in the above-described embodiment, the case has been described in which the terminal device 4 obtains all the encrypted update programs and then decrypts them. However, the present invention is not limited to this, and the encrypted update programs You may make it decode whenever it acquires.

さらに上述の実施の形態においては、端末装置4が必要な更新プログラムを全て取得してからプログラムの更新を実行するようにした場合について述べたが、本発明はこれに限らず、例えばモジュール単位等で分割された更新プログラムを取得するたびに当該モジュール単位でプログラムの更新を順次実行するようにしても良い。   Furthermore, in the above-described embodiment, the case where the terminal device 4 acquires all necessary update programs and then executes the program update has been described. However, the present invention is not limited to this, for example, a module unit or the like Each time an update program divided in step (b) is acquired, the program may be updated in units of modules.

さらに上述の実施の形態においては、端末装置4及びプログラム提供サーバ3がインターネット2を介して接続するようにした場合について述べたが、本発明はこれに限らず、他と接続しない専用のネットワークを用いるようにしても良く、この場合は接続される端末装置が限定されることによりセキュリティが保たれるため、さらに暗号化を省略するようにしても良い。   Furthermore, in the above-described embodiment, the case where the terminal device 4 and the program providing server 3 are connected via the Internet 2 has been described. However, the present invention is not limited to this, and a dedicated network that is not connected to the other is used. In this case, since security is maintained by limiting the terminal devices to be connected, encryption may be further omitted.

さらに上述の実施の形態においては、端末装置4において、CPU11がROM13及びハードディスクドライブ21に予め格納されたプログラム更新プログラムをRAM20上に展開し、当該サービス利用プログラムに従って上述のプログラム更新処理を実行するようにした場合について述べたが、本発明はこれに限らず、プログラム更新プログラムが格納されたプログラム格納媒体を当該端末装置4にインストールすることによりプログラム更新処理を実行するようにしても良い。   Further, in the above-described embodiment, in the terminal device 4, the CPU 11 expands the program update program stored in advance in the ROM 13 and the hard disk drive 21 on the RAM 20, and executes the above-described program update process according to the service use program. However, the present invention is not limited to this, and the program update process may be executed by installing a program storage medium in which the program update program is stored in the terminal device 4.

さらに上述の実施の形態においては、プログラム記憶手段としてのハードディスクドライブ21と、バージョン要求情報送信手段、バージョン情報受信手段、プログラム要求情報送信手段及びプログラム受信手段としての通信処理部22と、更新判定手段及び更新手段としてのCPU11とによってプログラム実装装置を構成するようにした場合について述べたが、本発明はこれに限らず、他の種々の回路構成によるプログラム記憶手段と、バージョン要求情報送信手段と、バージョン情報受信手段と、更新判定手段と、プログラム要求情報送信手段と、プログラム受信手段と、更新手段とによってプログラム実装装置を構成するようにしても良い。   Further, in the above-described embodiment, the hard disk drive 21 as the program storage means, the version request information transmitting means, the version information receiving means, the program request information transmitting means, the communication processing section 22 as the program receiving means, and the update determining means. In addition, the case where the program mounting apparatus is configured by the CPU 11 as the updating means has been described, but the present invention is not limited to this, and the program storage means by various other circuit configurations, the version request information transmitting means, The program mounting apparatus may be configured by the version information receiving means, the update determining means, the program request information transmitting means, the program receiving means, and the updating means.

本発明は、プログラムの更新が必要な種々のシステムに適用することができる。   The present invention can be applied to various systems that require program updates.

本発明のプログラム更新システムの全体構成を示す略線図である。It is a basic diagram which shows the whole structure of the program update system of this invention. プログラム提供サーバの構成を示すブロック図である。It is a block diagram which shows the structure of a program provision server. 端末装置の回路構成を示すブロック図である。It is a block diagram which shows the circuit structure of a terminal device. ディレクトリ構成を示す略線図である。It is a basic diagram which shows a directory structure. 端末装置のプログラムモジュールを示す略線図である。It is a basic diagram which shows the program module of a terminal device. メッセージヘッダの例を示す略線図である。It is a basic diagram which shows the example of a message header. 本発明のプログラム更新シーケンスを示すシーケンスチャートである。It is a sequence chart which shows the program update sequence of this invention.

符号の説明Explanation of symbols

1……プログラム更新システム、3……プログラム提供サーバ、4……端末装置、11……CPU、21、63……ハードディスクドライブ、22……通信処理部、60……制御部、64……データ通信処理部。   DESCRIPTION OF SYMBOLS 1 ... Program update system, 3 ... Program provision server, 4 ... Terminal device, 11 ... CPU, 21, 63 ... Hard disk drive, 22 ... Communication processing part, 60 ... Control part, 64 ... Data Communication processing unit.

Claims (16)

既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信ステップと、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定ステップと、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信ステップと、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信ステップと、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新ステップと
を具えることを特徴とするプログラム更新方法。
A version request information transmission step of transmitting version request information for requesting version information of an update program for updating an already installed mounting program to the program providing device;
A version information receiving step for receiving the version information transmitted from the program providing apparatus in response to the transmission of the version request information;
An update determination step of comparing the version of the implementation program with the version in the received version information, and determining whether the program needs to be updated based on the comparison result;
A program request information transmission step for automatically transmitting program request information for requesting the update program to the program providing apparatus according to a determination result of whether or not the implementation program needs to be updated,
A program receiving step for receiving the update program transmitted from the program providing apparatus in response to the transmission of the update program request information;
A program update method comprising: a program update step of executing the received update program and updating the implementation program.
上記バージョン情報受信ステップにより受信された、暗号化されている上記バージョン情報の当該暗号化を復号するバージョン情報復号ステップと、
上記プログラム受信ステップにより受信された、暗号化されている上記更新プログラムの当該暗号化を復号するプログラム復号ステップと
を具えることを特徴とする請求項1に記載のプログラム更新方法。
A version information decryption step for decrypting the encrypted version information received by the version information reception step;
The program update method according to claim 1, further comprising: a program decryption step of decrypting the encryption of the encrypted update program received by the program reception step.
上記バージョン要求情報送信ステップでは、上記バージョン要求情報を送信する際に、上記実装プログラムを実装しているプログラム実装装置を識別するための装置識別情報を併せて上記プログラム提供装置に送信し、
上記プログラム要求情報送信ステップでは、上記プログラム要求情報を送信する際に、上記装置識別情報を併せて上記プログラム提供装置に送信する
ことを特徴とする請求項1に記載のプログラム更新方法。
In the version request information transmission step, when transmitting the version request information, it transmits to the program providing device together with device identification information for identifying the program mounting device on which the mounting program is mounted,
The program update method according to claim 1, wherein, in the program request information transmission step, when the program request information is transmitted, the apparatus identification information is also transmitted to the program providing apparatus.
上記装置識別情報は、
HTTP(Hyper Text Transfer Protocol)で規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項3に記載のプログラム更新方法。
The device identification information is
4. The program update method according to claim 3, wherein the program update method is stored in a user agent header field of a header portion of transmission data defined by HTTP (Hyper Text Transfer Protocol).
実装プログラムを記憶するプログラム記憶手段と、
上記記憶した実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信手段と、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信手段と、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定手段と、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信手段と、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信手段と、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新手段と
を具えることを特徴とするプログラム実装装置。
Program storage means for storing the mounting program;
Version request information transmitting means for transmitting version request information for requesting version information of an update program for updating the stored implementation program to the program providing device;
Version information receiving means for receiving the version information transmitted from the program providing apparatus in response to transmission of the version request information;
An update determination means for comparing the version of the implementation program with the version in the received version information, and determining whether the program needs to be updated based on the comparison result;
Program request information transmitting means for automatically transmitting program request information for requesting the update program to the program providing apparatus in accordance with a determination result of whether or not the implementation program needs to be updated;
Program receiving means for receiving the update program transmitted from the program providing apparatus in response to transmission of the update program request information;
And a program updating unit that executes the received update program and updates the implementation program.
上記バージョン情報受信手段により受信された、暗号化されている上記バージョン情報の当該暗号化を復号するバージョン情報復号手段と、
上記プログラム受信手段により受信された、暗号化されている上記更新プログラムの当該暗号化を復号するプログラム復号手段と
ことを特徴とする請求項5に記載のプログラム実装装置。
Version information decrypting means for decrypting the encrypted version information received by the version information receiving means;
The program mounting apparatus according to claim 5, wherein the program mounting apparatus decrypts the encryption of the encrypted update program received by the program receiving means.
上記バージョン要求情報送信手段では、上記バージョン要求情報を送信する際に、上記実装プログラムを実装しているプログラム実装装置を識別するための装置識別情報を併せて上記プログラム提供装置に送信し、
上記プログラム要求情報送信手段では、上記プログラム要求情報を送信する際に、上記装置識別情報を併せて上記プログラム提供装置に送信する
ことを特徴とする請求項5に記載のプログラム実装装置。
In the version request information transmitting means, when transmitting the version request information, the apparatus transmits the apparatus identification information for identifying the program mounting apparatus on which the mounting program is mounted to the program providing apparatus,
The program mounting apparatus according to claim 5, wherein the program request information transmitting means transmits the apparatus identification information together with the program providing apparatus when transmitting the program request information.
上記装置識別情報は、
HTTP(Hyper Text Transfer Protocol)で規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項7に記載のプログラム実装装置。
The device identification information is
The program mounting apparatus according to claim 7, wherein the program mounting apparatus is stored in a user agent header field of a header portion of transmission data defined by HTTP (Hyper Text Transfer Protocol).
情報処理装置に対して、
既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を、プログラム提供装置に送信するバージョン要求情報送信ステップと、
上記バージョン要求情報の送信に応じて上記プログラム提供装置から送信された上記バージョン情報を受信するバージョン情報受信ステップと、
上記実装プログラムのバージョンと上記受信した上記バージョン情報内のバージョンとを比較し、当該比較結果に基づいて上記プログラムの更新の要否を判定する更新判定ステップと、
上記実装プログラムに対する更新の要否の判定結果に応じて、上記更新プログラムを要求するプログラム要求情報を自動的に上記プログラム提供装置に送信するプログラム要求情報送信ステップと、
上記更新プログラム要求情報の送信に応じて上記プログラム提供装置から送信された上記更新プログラムを受信するプログラム受信ステップと、
上記受信した更新プログラムを実行し上記実装プログラムを更新するプログラム更新ステップと
を実行させるためのプログラム実装プログラム。
For information processing equipment
A version request information transmission step of transmitting version request information for requesting version information of an update program for updating an already installed mounting program to the program providing device;
A version information receiving step for receiving the version information transmitted from the program providing apparatus in response to the transmission of the version request information;
An update determination step of comparing the version of the implementation program with the version in the received version information, and determining whether the program needs to be updated based on the comparison result;
A program request information transmission step for automatically transmitting program request information for requesting the update program to the program providing apparatus according to a determination result of whether or not the implementation program needs to be updated,
A program receiving step for receiving the update program transmitted from the program providing apparatus in response to the transmission of the update program request information;
A program implementation program for executing the received update program and executing a program update step for updating the implementation program.
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第1の認証処理ステップと、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信ステップと、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第2の認証処理ステップと、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信ステップと
を具えることを特徴とするプログラム提供方法。
Version request information for receiving version request information for requesting version information of an update program transmitted from the program mounting apparatus as transmission data of a predetermined communication protocol for updating the mounting program already mounted by the program mounting apparatus. Receiving step;
A first authentication process is performed on the program mounting apparatus that has transmitted the version request information based on apparatus identification information for identifying the program mounting apparatus stored in correspondence with the transmission data in accordance with the communication protocol. Authentication process steps,
When authenticating the program mounting apparatus that has transmitted the version request information, a version information transmitting step of transmitting the version information to the authenticated program mounting apparatus;
A program request information receiving step for receiving program request information for requesting the update program, transmitted from the program mounting apparatus using a predetermined communication protocol;
Second authentication for authenticating the program mounting apparatus that transmitted the program request information based on the apparatus identification information stored in accordance with the communication protocol for transmission data transmitted as the program request information Processing steps;
A program providing method comprising: a program transmission step of transmitting the update program to the authenticated program mounting apparatus when the program mounting apparatus transmitting the program request information is authenticated.
上記バージョン情報送信ステップでは、暗号化した上記バージョン情報を上記認証した上記プログラム実装装置に送信し、
上記プログラム送信ステップでは、暗号化した上記更新プログラムを上記認証した上記プログラム実装装置に送信する
ことを特徴とする請求項10に記載のプログラム提供方法。
In the version information transmission step, the encrypted version information is transmitted to the authenticated program mounting apparatus,
The program providing method according to claim 10, wherein, in the program transmission step, the encrypted update program is transmitted to the authenticated program mounting apparatus.
上記通信プロトコルは、
HTTP(Hyper Text Transfer Protocol)でなり、
上記装置識別情報は、
HTTPで規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項10に記載のプログラム提供方法。
The communication protocol is
It consists of HTTP (Hyper Text Transfer Protocol),
The device identification information is
The program providing method according to claim 10, wherein the program is stored in a user agent header field of a header portion of transmission data defined by HTTP.
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信手段と、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第1の認証処理手段と、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信手段と、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信手段と、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第2の認証処理手段と、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信手段と
を具えることを特徴とするプログラム提供装置。
Version request information for receiving version request information for requesting version information of an update program transmitted from the program mounting apparatus as transmission data of a predetermined communication protocol for updating the mounting program already mounted by the program mounting apparatus. Receiving means;
A first authentication process is performed on the program mounting apparatus that has transmitted the version request information, based on apparatus identification information for identifying the program mounting apparatus stored in correspondence with the transmission data in accordance with the communication protocol. Authentication processing means,
When authenticating the program mounting apparatus that has transmitted the version request information, version information transmitting means for transmitting the version information to the authenticated program mounting apparatus;
Program request information receiving means for receiving program request information for requesting the update program, transmitted from the program mounting apparatus using a predetermined communication protocol;
Second authentication for authenticating the program mounting apparatus that transmitted the program request information based on the apparatus identification information stored in accordance with the communication protocol for transmission data transmitted as the program request information Processing means;
A program providing apparatus comprising: a program transmission unit that authenticates the program mounting apparatus that has transmitted the program request information, and transmits the update program to the authenticated program mounting apparatus.
上記バージョン情報送信手段では、暗号化した上記バージョン情報を上記認証した上記プログラム実装装置に送信し、
上記プログラム送信手段では、暗号化した上記更新プログラムを上記認証した上記プログラム実装装置に送信する
ことを特徴とする請求項13に記載のプログラム提供装置。
The version information transmitting means transmits the encrypted version information to the authenticated program mounting apparatus,
The program providing apparatus according to claim 13, wherein the program transmitting means transmits the encrypted update program to the authenticated program mounting apparatus.
上記通信プロトコルは、
HTTP(Hyper Text Transfer Protocol)でなり、
上記装置識別情報は、
HTTPで規定された、送信データのヘッダ部分のユーザエージェントヘッダフィールドに格納される
ことを特徴とする請求項13に記載のプログラム提供装置。
The communication protocol is
It consists of HTTP (Hyper Text Transfer Protocol),
The device identification information is
14. The program providing apparatus according to claim 13, wherein the program providing apparatus is stored in a user agent header field of a header portion of transmission data defined by HTTP.
情報処理装置に対して、
プログラム実装装置から所定の通信プロトコルの送信データとして送信された、当該プログラム実装装置が既に実装している実装プログラムを更新するための更新プログラムのバージョン情報を要求するバージョン要求情報を受信するバージョン要求情報受信ステップと、
上記通信プロトコルの規定に従って上記送信データと対応して格納された、上記プログラム実装装置を識別するための装置識別情報に基づいて、上記バージョン要求情報を送信した上記プログラム実装装置を認証処理する第1の認証処理ステップと、
上記バージョン要求情報を送信した上記プログラム実装装置を認証すると、上記バージョン情報を上記認証した上記プログラム実装装置に送信するバージョン情報送信ステップと、
上記プログラム実装装置から所定の通信プロトコルで送信された、上記更新プログラムを要求するプログラム要求情報を受信するプログラム要求情報受信ステップと、
上記プログラム要求情報として送信された送信データに対して、上記通信プロトコルの規定に従って格納された上記装置識別情報に基づいて、上記プログラム要求情報を送信した上記プログラム実装装置を認証処理する第2の認証処理ステップと、
上記プログラム要求情報を送信した上記プログラム実装装置を認証すると、上記更新プログラムを上記認証した上記プログラム実装装置に送信するプログラム送信ステップと
を実行させるためのプログラム提供プログラム。
For information processing equipment
Version request information for receiving version request information for requesting version information of an update program transmitted from the program mounting apparatus as transmission data of a predetermined communication protocol for updating the mounting program already mounted by the program mounting apparatus. Receiving step;
A first authentication process is performed on the program mounting apparatus that has transmitted the version request information, based on apparatus identification information for identifying the program mounting apparatus stored in correspondence with the transmission data in accordance with the communication protocol. Authentication process steps,
When authenticating the program mounting apparatus that has transmitted the version request information, a version information transmitting step of transmitting the version information to the authenticated program mounting apparatus;
A program request information receiving step for receiving program request information for requesting the update program, transmitted from the program mounting apparatus using a predetermined communication protocol;
Second authentication for authenticating the program mounting apparatus that transmitted the program request information based on the apparatus identification information stored in accordance with the communication protocol for transmission data transmitted as the program request information Processing steps;
A program providing program for executing a program transmission step of transmitting the update program to the authenticated program mounting apparatus when the program mounting apparatus transmitting the program request information is authenticated.
JP2003335989A 2003-09-26 2003-09-26 Method for implementing program, and method for updating program Pending JP2005107567A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003335989A JP2005107567A (en) 2003-09-26 2003-09-26 Method for implementing program, and method for updating program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003335989A JP2005107567A (en) 2003-09-26 2003-09-26 Method for implementing program, and method for updating program

Publications (2)

Publication Number Publication Date
JP2005107567A true JP2005107567A (en) 2005-04-21
JP2005107567A5 JP2005107567A5 (en) 2006-11-09

Family

ID=34532272

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003335989A Pending JP2005107567A (en) 2003-09-26 2003-09-26 Method for implementing program, and method for updating program

Country Status (1)

Country Link
JP (1) JP2005107567A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009059186A (en) * 2007-08-31 2009-03-19 Casio Comput Co Ltd Data management device and program
JP2011090406A (en) * 2009-10-20 2011-05-06 Ricoh Co Ltd Electronic device and control method therefor, control program and storage medium, and device management system
JP2018190239A (en) * 2017-05-09 2018-11-29 公立大学法人県立広島大学 Deep learning automatic learning system, client device and server device
WO2023151440A1 (en) * 2022-02-14 2023-08-17 支付宝(杭州)信息技术有限公司 Program update processing

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009059186A (en) * 2007-08-31 2009-03-19 Casio Comput Co Ltd Data management device and program
JP2011090406A (en) * 2009-10-20 2011-05-06 Ricoh Co Ltd Electronic device and control method therefor, control program and storage medium, and device management system
JP2018190239A (en) * 2017-05-09 2018-11-29 公立大学法人県立広島大学 Deep learning automatic learning system, client device and server device
WO2023151440A1 (en) * 2022-02-14 2023-08-17 支付宝(杭州)信息技术有限公司 Program update processing

Similar Documents

Publication Publication Date Title
JP4640610B2 (en) Content acquisition method, acquisition / use information provision method, content acquisition device, acquisition / use information provision device, content acquisition program, and acquisition / use information provision program
US7836311B2 (en) Information processing apparatus, information processing method, and computer program used therewith
US8073898B2 (en) Display device, display method, and display control program
US7844259B2 (en) Communication method
JP4600772B2 (en) Service utilization method, service utilization apparatus and service utilization program, and management method, management apparatus and management program
JPWO2005015422A1 (en) Authentication method, authentication system, and authentication server
JP2009141432A (en) Data processor and data processing method
KR101123093B1 (en) Service use device
JP4507112B2 (en) COMMUNICATION METHOD, SERVER, AND COMMUNICATION CONTROL PROGRAM
JP4168349B2 (en) Information providing method, information providing apparatus, and information providing program
JP2005107567A (en) Method for implementing program, and method for updating program
JPWO2005015420A1 (en) Information processing apparatus and communication method
JP4534119B2 (en) Address change information providing device
US7773548B2 (en) System and associated method of service provision based upon broadcast state information
KR101150361B1 (en) Page data reception method, page data providing method, and device thereof
JP2008198109A (en) Content providing system, content providing device, content acquisition device, content acquisition method, and content acquisition program
KR20090018331A (en) Method for processing contents using portable regenerator, and computer readable recording medium storing a program for performing the method
JP2005107957A (en) Method for testing terminal
WO2005031582A1 (en) Page title display method
JP2005107821A (en) Communication equipment, communication method for communication equipment, and communication program for communication equipment
JP2005107755A (en) Address notification method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060926

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060926

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20081121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100218

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100617