JP2005107567A - Method for implementing program, and method for updating program - Google Patents
Method for implementing program, and method for updating program Download PDFInfo
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
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参照)。
しかし、かかる構成のプログラム更新システムは、多数存在する端末装置のプログラムのバージョン確認をプログラム提供サーバが全て行うために、当該プログラム提供サーバの処理負荷が大きくなり高い処理能力が要求されるため、この結果プログラム更新システム全体の規模が大きくなり構成が複雑になってしまうという問題があった。 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,
プログラム提供サーバ3は、端末装置4等からの要求に応じて楽曲等のコンテンツデータを提供すると共に、端末装置4に実装された実装プログラムを更新するための更新プログラムも提供するようになされている。
The
端末装置4は、ラジオ放送の受信やCD(Compact Disc)の再生等を行う他、プログラム提供サーバ3からコンテンツデータを取得して再生し得るようになされている。
In addition to receiving radio broadcasts and playing CDs (Compact Discs), the
(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
このプログラム提供サーバ3は、楽曲等のコンテンツデータに加え、端末装置4や当該端末装置4のユーザに関する情報をハードディスクドライブ(HDD)63に記憶するようになされており、端末装置4からの登録要求や削除要求に応じて、当該ユーザや当該端末装置4に関する情報の登録や削除を行うようになされている。
This
そしてプログラム提供サーバ3は、ハードディスクドライブ63に端末装置4のプログラムを記憶しており、当該端末装置4からの要求に応じて当該プログラムを読み出して当該端末装置4に送信するようになされている。
The
(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
操作入力部15は、本体部の筐体表面やリモートコントローラ(図示せず)の各種操作子に対するユーザの操作に応じた入力情報を入力処理部14へ送出し、当該入力処理部14で所定の処理を施した後に操作コマンドとしてCPU11へ送出し、当該CPU11で操作コマンドに応じた処理を実行するようになされている。
The
ディスプレイ17は、例えば液晶ディスプレイ等の表示デバイスが本体部の筐体表面に直接取り付けられている場合や、外付けの表示デバイスであってもよく、CPU11による処理結果や各種情報を表示するようになされている。
The
メディアドライブ19は、例えばCDプレーヤ及びフラッシュメモリ等でなるメモリスティック(登録商標)を再生するドライブであって、再生結果をオーディオデータ処理部24を介してディジタルアナログ変換処理した後に2chのスピーカ25から出力するようになされている。
The
なおCPU11は、メディアドライブ19を介して再生したデータが楽曲のオーディオコンテンツである場合、オーディオデータファイルとしてハードディスクドライブ21に記憶することも可能である。
When the data reproduced via the
さらにCPU11は、メディアドライブ19によってメモリスティック(商標登録)に記憶された複数枚の静止画を読み出し、これらを表示処理部16を介してディスプレイ17にスライドショーとして表示することもできる。
Further, the
またCPU11は、ハードディスクドライブ21に記憶した複数の楽曲をランダムアクセスで読み出し、あたかもジュークボックスのようにユーザ所望の順番で再生して出力することも可能である。
The
チューナ部27は、例えばAM、FMラジオチューナであって、CPU11の制御に基づいてアンテナ26で受信した放送信号を復調し、その結果を放送音声としてオーディオデータ処理部24を介してスピーカ25から出力する。
The
通信処理部22は、CPU11の制御に基づいて送信データのエンコード処理を行い、ネットワークインタフェース23を介してネットワーク2経由で外部のネットワーク対応機器へ送信したり、当該ネットワークインタフェース23を介して外部のネットワーク対応機器から受信した受信データのデコード処理を行い、CPU11へ転送するようになされている。
The
(1−3)コンテンツのディレクトリ管理
端末装置4のCPU11は、ハードディスクドライブ21に対してコンテンツを記憶する際、図4に示すディレクトリ構成で管理するようになされている。まず「root」ディレクトリの下層に対しては、規定範囲内での任意の数の「folder」ディレクトリが作成される。この「folder」ディレクトリは、例えばコンテンツが属するジャンル、又は所有ユーザなどに対応して作成されるようになされている。
(1-3) Content Directory Management When storing the content in the
この「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
(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
HTTP(Hyper Text Transfer Protocol)メッセージプログラム36は、CD販売業者サーバ31、インターネットラジオサーバ32、音楽配信運営サーバ33、各種総合サービスを行う総合サービスサーバ34及び関連情報提供サーバKS等の各種サーバとの間のやりとりをHTTP通信で行うものであり、コミュニケータプログラム37は、HTTPメッセージプログラム36とデータのやりとりを行うプログラムモジュールである。
An HTTP (Hyper Text Transfer Protocol)
コミュニケータプログラム37の上位には、コンテンツのコーデックを解釈して再生するコンテンツ再生モジュール38、著作権保護に関する情報を取り扱う著作権保護情報管理モジュール39が位置し、そのコンテンツ再生モジュール38、著作権保護情報管理モジュール39に対してインターネットラジオの選局及び再生を行うインターネットラジオ選局再生モジュール43、楽曲購入及び試聴曲の再生を司る楽曲購入再生モジュール44がそれぞれ位置している。
Above the
それらインターネットラジオ選局再生モジュール43、楽曲購入再生モジュール44の上位にはXML(eXtensible Markup Language)ブラウザ50が位置し、各種サーバからのXMLファイルを解釈し、ディスプレイ17に対して画面表示を行う。
An XML (eXtensible Markup Language)
例えば、XMLブラウザ50を介してユーザに選択された楽曲は楽曲購入再生モジュール44で購入され、ハードディスクコンテンツコントローラ42を介してハードディスクドライブ21に書き込まれる。
For example, the music selected by the user via the
なおコミュニケータプログラム37には、ライブラリ47の認証ライブラリ47Aが接続されており、当該認証ライブラリ47Aによって総合サービスサーバ34やその他の各種サーバの認証処理を行うようになされている。
The
さらにコミュニケータプログラム37の上位には、データベースアクセスモジュール40、コンテンツデータアクセスモジュール41及びハードディスクコンテンツコントローラ42が位置する。
Furthermore, a
このデータベースアクセスモジュール40は、ハードディスクドライブ21に構築された各種データベースにアクセスし、コンテンツデータアクセスモジュール41はハードディスクドライブ21に格納されたコンテンツにアクセスし、ハードディスクコンテンツコントローラ42はハードディスクドライブ21に格納されたコンテンツを管理するようになされている。
The
ハードディスクコンテンツコントローラ42の上位には、ラジオ局が放送した楽曲のタイトル及びアーティスト名を表示するための関連情報表示モジュール45及びラジオ局を選局したり、当該ラジオ局から受信した楽曲のコンテンツをハードディスクドライブ21に録音するチューナ選局再生/録音モジュール46が位置している。
Above the hard
例えば、オーディオユーザインタフェース51を介して選局されたラジオ局から受信した楽曲は、コンテンツデータアクセスモジュール41を介してハードディスクドライブ21へ書き込まれるようになされている。
For example, music received from a radio station selected via the
関連情報表示モジュール45は、チューナ選局再生/録音モジュール46によって現在ラジオ局が放送している楽曲のタイトルやアーティスト名を関連情報として関連情報提供サーバKSからHTTPメッセージ36経由で受信し、これをオーディオユーザインタフェース(UI)51を介してディスプレイ17に表示する。
The related
なおオーディオユーザインタフェース51を介してディスプレイ17に表示した関連情報は、ライブラリ47のクリップライブラリ47Bに一時的に記憶することもでき、ユーザからの指示に従って最終的にはデータベースアクセスモジュール40を介してハードディスクドライブ21へ記憶されるようになされている。
The related information displayed on the
さらに端末装置4のプログラムモジュールとしては、CDを再生するためのCD再生モジュール48と、ハードディスクドライブ21を再生するためのHDD再生モジュール49とが含まれており、再生結果をオーディオデータ処理部24及びスピーカ25を介して出力する。
Further, the program modules of the
(2)端末装置の認証
ところでプログラム更新システム1では、端末装置4が実装プログラムの更新を行う際に、プログラム提供サーバ3が当該端末装置4の機種に応じて認証処理を行うようになされている。
(2) Authentication of terminal device By the way, in the
ここでプログラム更新システム1がプログラム提供サーバ3と端末装置4との通信プロトコルに使用するHTTPでは、HTTPメッセージのメッセージヘッダにユーザエージェント(User−Agent)ヘッダフィールドが規定されている。
Here, in HTTP used by the
このユーザエージェントヘッダフィールドは、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
ここで図6に例を示すように、端末装置4は、HTTPメッセージのメッセージヘッダとして「POST」と「Host」に加えて「User−Agent」を使用しており、この「User−Agent」(ユーザエージェントヘッダフィールド)に、端末装置4を製造したメーカ名「SOMY」及び型番「ABC−123」を装置識別情報として格納している。
Here, as illustrated in FIG. 6, the
一方プログラム提供サーバ3は、端末装置4から「POST」及び「Host」に加えて、ユーザエージェントヘッダフィールドに格納されたメーカ名及び機種名でなる装置識別情報を受信すると、このメーカ名及び機種名に基づいて、端末装置4に対する認証処理を行い、さらに認証した場合に、取得したメーカ名及び機種名に対応した情報やプログラム等を選択して送信するようになされている。
On the other hand, when the
これによりプログラム提供サーバ3は、認証すべき端末装置4に対して要求された情報やプログラム等を送信することができると共に、当該プログラム提供サーバ3が認証しない装置識別情報を送信した端末装置や、装置識別情報を送信しなかった端末装置及びコンピュータ等に対しては、当該情報やプログラム等を不必要に送信することを防止することができる。
Thereby, the
なおプログラム更新システム1では、個別の端末装置4を識別せず、その機種名のみによって認証処理を行うようになされているため、当該端末装置4を製造する段階では、当該端末装置4を個別に識別するための製造番号やID等を記憶させる手間をかける必要がなく、またプログラム提供サーバ3に端末装置の全ての製造番号を保有させるといった手間をかける必要もない。
In the
このようにプログラム更新システム1では、端末装置4の実装プログラムの更新を行う際に、当該端末装置4が装置識別情報をユーザエージェントヘッダフィールドに格納してプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が当該装置識別情報を基に当該端末装置4を認証するようになされている。
As described above, in the
(3)送信する情報及びプログラムの暗号化とその復号
またプログラム更新システム1では、プログラムの更新を行う際、プログラム提供サーバ3から情報やプログラム等を暗号化して端末装置4に送信するようになされている。
(3) Encryption and Decryption of Information and Program to be Transmitted In addition, in the
これに対して端末装置4は、この暗号化を復号するパスワードを予め保有するようになされているが、他の装置は、非公開である当該パスワードを保有することはない。
On the other hand, the
このため端末装置4は、当該端末装置4に送信すべき情報やプログラム等に施された暗号化を、このパスワードを用いて復号することができるが、その他の装置は、仮にこの暗号化された情報やプログラム等を受信したとしても、このパスワードを保有しないためにこの暗号化を復号することができず、当該情報やプログラム等を取得することができない。
For this reason, the
これによりプログラム更新システム1では、端末装置4がプログラム提供サーバ3から情報やプログラム等を確実に取得できると共に、当該情報やプログラム等を取得させたくない他の装置が当該情報やプログラム等を取得することを防止できる。
Thus, in the
ちなみにプログラム提供サーバ3は、予め暗号化を施した情報やプログラム等をハードディスクドライブ63に記憶しているため、当該情報やプログラム等を送信する度に改めて暗号化処理を施す必要がなく、これにより処理負荷を軽減できるようになされている。
Incidentally, since the
このようにプログラム更新システム1では、プログラム提供サーバ3から情報やプログラム等を暗号化して端末装置4に送信する。
As described above, in the
(4)プログラム更新の要否の判定
ところでプログラム更新システム1では、端末装置4に実装した実装プログラムの更新の要否を、当該端末装置4において判定するようになされている。
(4) Determination of Necessity of Program Update In the
すなわち端末装置4は、プログラム提供サーバ3から更新プログラムのバージョンを表すバージョン情報を取得して、当該バージョン情報と当該端末装置4に実装した実装プログラムのバージョンとを比較し、当該実装プログラムのバージョンが最新でない場合に当該実装プログラムの更新を行う。
That is, the
このためプログラム提供サーバ3は、各端末装置4について実装プログラムのバージョンが最新であるか否かを判定する必要がないため、処理負荷を軽減することができる。
For this reason, the
このようにプログラム更新システム1では、端末装置4に実装した実装プログラムの更新の要否を、当該端末装置4において判定する。
Thus, in the
(5)プログラム更新処理
次に、かかる構成のプログラム更新システム1において、端末装置4に実装されたプログラムを更新する場合のプログラム更新処理について説明する。
(5) Program update process Next, the program update process in the case of updating the program mounted in the
図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
一方プログラム提供サーバ3の制御部60は、ステップSP21において端末装置4からの要求を待ち受ける状態となっており、端末装置4からバージョン要求情報を受信すると、次のステップSP22に移る。
On the other hand, the control unit 60 of the
ステップ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
一方ステップ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
これに対して端末装置4のCPU11は、ステップSP2において、プログラム提供サーバ3から送信された、暗号化された状態のバージョン情報を受信して、次のステップSP3に移る。
On the other hand, the
ステップSP3においてCPU11は、予め保有するパスワードを用いて暗号化されたバージョン情報を復号して、次のステップSP4に移る。
In step SP3, the
ステップSP4においてCPU11は、取得したバージョン情報を基に、現在の端末装置4に実装した実装プログラムが最新であるか否かを判定する。ここで否定結果が得られると、このことは実装プログラムの更新が不要であることを表しており、このときCPU11は、ステップSP5に移って実装プログラムの更新が不要である旨をディスプレイ17に表示した後、ステップSP11に移ってこのプログラム更新処理を終了する。
In step SP4, the
一方ステップ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
ステップSP6においてCPU11は、HTTPのユーザエージェントヘッダフィールドに装置識別情報を格納して、更新プログラムを要求するプログラム要求情報をプログラム提供サーバ3に送信して、次のステップSP7に移る。
In step SP6, the
これに応じてプログラム提供サーバ3の制御部60は、ステップSP24において、端末装置4から送信されたプログラム要求情報を受信して、次のステップSP25に移る。
In response to this, the control unit 60 of the
ステップ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
一方ステップ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
すると端末装置4のCPU11は、ステップSP7において、プログラム提供サーバ3から暗号化された状態で送信された更新プログラムを受信し、次のステップSP8に移る。
Then, in step SP7, the
ステップSP8においてCPU11は、必要な更新プログラムを全て取得したか否かを判定する。ここで否定結果が得られると、このときCPU11はステップSP6に戻って他の更新プログラムを受信し、必要な更新プログラムを全て取得するまで更新プログラムの受信を繰り返す。
In step SP8, the
一方ステップSP8において肯定結果が得られると、CPU11は次のステップSP9に移って受信した更新プログラムを復号して、次のステップSP10に移る。
On the other hand, if a positive result is obtained in step SP8, the
ステップSP10においてCPU11は、復号した更新プログラムを用いて端末装置4の実装プログラムを更新し、その後ステップSP11に移ってこのプログラム更新処理を終了する。
In step SP10, the
(6)動作及び効果
以上の構成においてプログラム更新システム1では、端末装置4がユーザエージェントヘッダフィールドに装置識別情報を格納してバージョン要求情報をプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が装置識別情報を基に認証を行った上で、暗号化したバージョン情報を端末装置4に送信して、当該端末装置4が暗号化を復号してバージョン情報を取得する。
(6) Operation and effect In the
そして端末装置4は、取得したバージョン情報を基に実装プログラムの更新が必要か否かの判定を行い、更新が必要な場合、ユーザエージェントヘッダフィールドに装置識別情報を格納してプログラム要求情報をプログラム提供サーバ3に送信し、当該プログラム提供サーバ3が当該装置識別情報を基に認証を行った上で暗号化した更新プログラムを端末装置4に送信して、当該端末装置4が暗号化を復号して更新プログラムを取得してプログラムの更新を行う。
Then, the
従ってプログラム更新システム1は、端末装置4の実装プログラムを更新するか否か判定を、プログラム提供サーバ3ではなく当該端末装置4において処理するようにしたことにより、多数の端末装置4への対応が必要なプログラム提供サーバ3の処理負荷を軽減させることができる。
Therefore, the
またプログラム更新システム1は、HTTPに標準的に規定されたユーザエージェントヘッダフィールドに装置識別情報を格納して端末装置4からプログラム提供サーバ3にバージョン情報及び更新プログラムを要求するようにしたことにより、当該プログラム提供サーバ3が装置識別情報を取得するための他のプログラム等を必要とせずに、またユーザに改めて装置識別情報を入力させるといった手間をかけさせることもなく、当該プログラム提供サーバ3が当該端末装置4の当該装置識別情報を容易に取得することができる。
In addition, the
このときプログラム更新システム1では、端末装置4の製造時に個別に製造番号等を記憶させる必要がなく、またプログラム提供サーバ3で個別の製造番号等を管理及び更新する必要がないため、手間をかけずにシステムの運用維持を行うことができる。
At this time, in the
さらにプログラム更新システム1は、プログラム提供サーバ3がバージョン情報及び更新プログラムを暗号化して端末装置4に送信し、当該端末装置4のみがパスワードを保有するようにしたことにより、他の装置等が当該バージョン情報及び更新プログラムを不正に取得することを防止できると共に、端末装置4が当該バージョン情報及び更新プログラムを取得することができる。
Furthermore, the
以上の構成によれば、プログラム更新システム1は、端末装置4がバージョン情報を取得して当該端末装置4の実装プログラムを更新するか否かの判定を行うようにし、さらにプログラム提供サーバ3がHTTPのユーザエージェントヘッダフィールドを用いて装置識別情報を取得して認証し、パスワードを保有する当該端末装置4のみが当該バージョン情報及び更新プログラムを取得できるようにしたことにより、バージョン情報及び更新プログラムの不正な取得を防止できると共に、システムの運用維持にかかる手間を格段に軽減できるプログラム更新システム1を実現することができる。
According to the above configuration, the
(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
この場合プログラム更新システム1では、例えば第3者に取得されてもよい情報等について、プログラム提供サーバ3による暗号化や端末装置4による復号の処理を省略することができるので、当該プログラム更新システム1全体の処理負荷を軽減することができる。
In this case, the
さらに上述の実施の形態においては、ソフトウェア提供サーバ3が予め暗号化されたバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、端末装置4からの要求を受信する度に暗号化を行うようにしても良い。
Furthermore, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、ソフトウェア提供サーバ3がバージョン情報及び更新プログラムを保有するようにした場合について述べたが、本発明はこれに限らず、当該ソフトウェア提供サーバ3と接続された他のサーバ等に当該バージョン情報及び更新プログラムを保有するようにしても良く、この場合、当該ソフトウェア提供サーバ3の処理負荷を一段と軽減することができる。
Furthermore, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、端末装置4が暗号化された更新プログラムを全て取得してから復号するようにした場合について述べたが、本発明はこれに限らず、暗号化された更新プログラムを取得するたびに復号するようにしても良い。
Furthermore, in the above-described embodiment, the case has been described in which the
さらに上述の実施の形態においては、端末装置4が必要な更新プログラムを全て取得してからプログラムの更新を実行するようにした場合について述べたが、本発明はこれに限らず、例えばモジュール単位等で分割された更新プログラムを取得するたびに当該モジュール単位でプログラムの更新を順次実行するようにしても良い。
Furthermore, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、端末装置4及びプログラム提供サーバ3がインターネット2を介して接続するようにした場合について述べたが、本発明はこれに限らず、他と接続しない専用のネットワークを用いるようにしても良く、この場合は接続される端末装置が限定されることによりセキュリティが保たれるため、さらに暗号化を省略するようにしても良い。
Furthermore, in the above-described embodiment, the case where the
さらに上述の実施の形態においては、端末装置4において、CPU11がROM13及びハードディスクドライブ21に予め格納されたプログラム更新プログラムをRAM20上に展開し、当該サービス利用プログラムに従って上述のプログラム更新処理を実行するようにした場合について述べたが、本発明はこれに限らず、プログラム更新プログラムが格納されたプログラム格納媒体を当該端末装置4にインストールすることによりプログラム更新処理を実行するようにしても良い。
Further, in the above-described embodiment, in the
さらに上述の実施の形態においては、プログラム記憶手段としてのハードディスクドライブ21と、バージョン要求情報送信手段、バージョン情報受信手段、プログラム要求情報送信手段及びプログラム受信手段としての通信処理部22と、更新判定手段及び更新手段としてのCPU11とによってプログラム実装装置を構成するようにした場合について述べたが、本発明はこれに限らず、他の種々の回路構成によるプログラム記憶手段と、バージョン要求情報送信手段と、バージョン情報受信手段と、更新判定手段と、プログラム要求情報送信手段と、プログラム受信手段と、更新手段とによってプログラム実装装置を構成するようにしても良い。
Further, in the above-described embodiment, the
本発明は、プログラムの更新が必要な種々のシステムに適用することができる。 The present invention can be applied to various systems that require program updates.
1……プログラム更新システム、3……プログラム提供サーバ、4……端末装置、11……CPU、21、63……ハードディスクドライブ、22……通信処理部、60……制御部、64……データ通信処理部。
DESCRIPTION OF
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.
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)
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 |
-
2003
- 2003-09-26 JP JP2003335989A patent/JP2005107567A/en active Pending
Cited By (4)
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 |