WO2004099973A1 - 情報処理装置および方法、記録媒体、並びにプログラム - Google Patents

情報処理装置および方法、記録媒体、並びにプログラム Download PDF

Info

Publication number
WO2004099973A1
WO2004099973A1 PCT/JP2004/003339 JP2004003339W WO2004099973A1 WO 2004099973 A1 WO2004099973 A1 WO 2004099973A1 JP 2004003339 W JP2004003339 W JP 2004003339W WO 2004099973 A1 WO2004099973 A1 WO 2004099973A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
function generation
generation information
function
software
Prior art date
Application number
PCT/JP2004/003339
Other languages
English (en)
French (fr)
Inventor
Yasuharu Seki
Tatsuya Konno
Norihiro Nagai
Original Assignee
Sony Corporation
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 Corporation filed Critical Sony Corporation
Priority to US10/516,932 priority Critical patent/US8079028B2/en
Priority to EP04720207A priority patent/EP1621998A4/en
Publication of WO2004099973A1 publication Critical patent/WO2004099973A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time

Definitions

  • the present invention relates to an information processing method, a recording medium, and a program, and more particularly, to an information processing apparatus and method, a recording medium, and a program that can provide the latest functions in a plurality of applications.
  • Background art
  • Read-only recording media such as (Compact Disk) are used. In these software products, incorrect parts of the program are often corrected or functional improvements are added after distribution, and the information recorded on the CD becomes old information.
  • the setup recorded on the recording medium is activated, the information providing server is inquired, and it is confirmed whether or not there is a newer version than the setup recorded on the recording medium. new If there is a setup, there are also applications that download from the information providing server and then install using the new setup.
  • the setup recorded on the recording medium is once installed or started, and the latest setting is obtained by inquiring the information providing server. I was able to install the backup and update and maintain the latest features.
  • EMD Electronic Music Distribution
  • the latest functions can be updated in one piece of software.For example, even if there are multiple software using the same function in a PC, the functions of the software can be updated. Despite the fact that the functions are the same, there was a problem that the function of one software could not be updated at the same time when the function of another software was updated. Disclosure of the invention
  • An information processing apparatus includes: a management unit that manages first function generation information that is software function information stored in a memory; and provides information via a network based on the first function generation information.
  • the acquisition means for acquiring the second function generation information, which is the function information of the software registered in the device, is compared with the first function generation information and the second function generation information, and the newest function generation information is obtained.
  • the second function generation information is determined to be newer than the first function generation information
  • the first function generation information is updated to the second function generation information.
  • Information updating means is used to update the second function generation information.
  • the information processing apparatus further comprises a progress determining means for determining whether or not a predetermined time has elapsed based on the first functional generation information, and when the progress determining means determines that the predetermined time has elapsed, the obtaining means includes a network. , The second function generation information registered in the information providing apparatus can be obtained.
  • the comparison / determination means determines that the second function generation information is newer than the first function generation information
  • the software stored in the memory is updated using software corresponding to the second function generation information
  • Software updating means for performing the operation If the comparison / determination means determines that the second function generation information is newer than the first function generation information, the software stored in the memory is updated using software corresponding to the second function generation information Software updating means for performing the operation.
  • the function judgment means for judging whether or not the function corresponding to the second function generation information exists in the software. If the function determining means determines that the function corresponding to the second function generation information is not present in the software, the software update means uses the software corresponding to the second function generation information to execute the memory update.
  • the software stored in the software can be updated.
  • Reading means for reading the generation information wherein the comparing and judging means compares the third function generation information in addition to the first function generation information and the second function generation information, and obtains the newest function.
  • Generation information The information updating means updates the first functional generation information to the newest functional generation information, and the software updating means stores the first functional generation information in the memory using a software corresponding to the newest functional generation information. Software can be updated.
  • the comparison and judgment means compares the first function generation information and the third function generation information to obtain the newest function generation information. Can be determined.
  • the information updating means updates the first function generation information to the third function generation information
  • the software updating means can update the software stored in the memory using the software corresponding to the third functional generation information.
  • the function information of the software registered in the information providing device via the network based on the first function generation information which is the function information of the software stored in the memory An acquisition step of acquiring the second function generation information, and a comparison judgment step of comparing the first function generation information and the second function generation information to judge the newest function generation information; and a comparison judgment step Updating the first function generation information to the second function generation information when the second function generation information is determined to be newer than the first function generation information by the processing of It is characterized by the following.
  • the program recorded on the recording medium of the present invention is registered in the information providing device via the network based on the first functional generation information which is the functional information of the software stored in the memory.
  • the second functional generation information is newer than the first functional generation information Updating the first function generation information to the second function generation information when it is determined that the first function generation information is the second function generation information.
  • the program of the present invention is function information of software registered in an information providing device via a network based on first function generation information which is function information of software stored in a memory.
  • the second information which is the function information of the software stored in the memory.
  • the second function generation information which is the function information of the software registered in the information providing device, is obtained via the network, and the first function generation information and the second function generation information are obtained.
  • the generation information is compared to determine the newest functional generation information. If it is determined that the second function generation information is newer than the first function generation information, the first function generation information is updated to the second function generation information.
  • FIG. 1 is a diagram showing a configuration example of an information providing system to which the present invention is applied.
  • FIG. 2 is a block diagram showing a configuration example of the PC of FIG.
  • FIG. 3 is a diagram showing a configuration example of the UD information register of FIG.
  • FIG. 4 is a flowchart for explaining the PC setup processing of FIG.
  • FIG. 5 is a diagram showing a configuration example of the UD information file of FIG.
  • FIG. 6 is a diagram showing another configuration example of the information providing system of FIG.
  • FIG. 7 is a diagram showing another configuration example of the information providing system of FIG.
  • FIG. 8 is a diagram showing still another configuration example of the information providing system of FIG.
  • FIG. 9 is a diagram showing another configuration example of the information providing system of FIG.
  • FIG. 10 is a flowchart for explaining the update check processing of the PC in FIG.
  • FIG. 11 is a diagram illustrating a configuration example of an application of the PC in FIG.
  • FIG. 12 is a diagram illustrating a configuration example of the functional generation of the PC in FIG.
  • FIG. 13 is a flowchart for explaining the application start processing of the PC in FIG.
  • FIG. 14 is a flowchart illustrating the update information display processing in step S72 of FIG. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows a configuration example of an information providing system to which the present invention is applied.
  • a network 2 represented by the Internet
  • PCs personal computers
  • PCs 1-2 PCs 1-2 (hereinafter, referred to as PCs) to which optical discs 2-2 can be attached and detached.
  • PC 1 and optical disc 3 PCs
  • EMD Electronic Musc. server 4 that provides icDistribution
  • the PC 1 has an installed application 11.
  • Application 11 is application software for receiving the provision of the EMS service from the server 4.
  • the PC 1 manages a UD (update) information file containing information on the functional generation of the application 11 in a UD (update) information registry 12 separately from the purge of the application 11.
  • a functional generation is a collective definition of a combination of cryptographic keys, functions, or protocols required for a service at a certain point in time.
  • the UD information file is not specific to the application 11; It is a common information file for other applications that use the function generation that is the definition of the combination of the same key, function, or protocol.
  • the UD information registry 12 manages information on the functional generation defined for the application 11 when the application 11 was installed on the PC 1. In this case, when there are a plurality of applications using the same function generation as the application 11 in the PC 1, the information managed in the UD information registry 12 corresponds to the plurality of applications.
  • the functional generation may change the combination of encryption keys, functions, or protocols in response to security issues or service requests due to, for example, decryption of encryption methods or leakage of encryption keys. Updated by provider. Therefore, if the function generation information of the application 11 managed in the UD information registry 12 is information of a function generation that is older than the function generation required by the server 4, the PC 1 transmits the EMD service from the server 4 I cannot receive the offer.
  • the PC 1 can take off the optical disk 3 to receive the provision of the EMD service.
  • the optical disc 3 is composed of a recorded recording medium such as a label gate CD (Compact Disk) for EMD.
  • the UD information file 14 is recorded on the optical disk 3 together with the content protected by copyright or other means, along with the setup program 13 for updating the application 11 for reading it. I have.
  • the UD information file 14 has information on the functional generation defined for the application 11 when the setup program 13 was recorded.
  • the PC 1 When the optical disc 3 is loaded, the PC 1 reads the UD information file 14 from the loaded optical disc 3 and acquires information on the functional generation of the setup program 13. Further, the PC 1 accesses the server 4 via the network 2 and stores the UD information file 16 containing the information on the functional generation of the setup program 15 for updating the application 11 registered on the server 4. get.
  • the PCI compares the UD information file 14 of the optical disk 3, the UD information file 16 of the server 4, and the function generation information of the UD information registry 12, and determines the newest V and function generation information. Updates the information in the UD information registry 12 to the information in the UD information file of the latest functional generation. Also, the PC 1 updates the application program 11 using the setup program corresponding to the newest function generation. In updating the application 11, not the entire application 11 is updated, but only the necessary encryption keys, functions, or protocols constituting the information of the functional generation are updated.
  • the functional generation of the application 11 is updated to the latest functional generation.
  • the application 11 checks the function generation information in the UD information registry 12 and uses the combination of the encryption key, function or protocol based on the function generation to establish the network 2.
  • the server 4 is accessed, and the service of the EMS is provided.
  • the content recorded on the optical disc 3 or the storage unit 28 (FIG. 2) can be read from the PC 1.
  • the server 4 has a UD information file 16 together with a setup program 15 of an application 11 for the PC 1 to receive the provision of the EMS service.
  • the setup program 15 does not update the entire application 11 but updates only the necessary encryption keys, functions, or protocols constituting the functional generation. Therefore, by using the setup program 15, another application using a combination of the same encryption key, function, or protocol as the application 11 can be updated.
  • Server 4 updates the setup program 15 by changing the combination of encryption keys, functions, or protocols in response to security issues or service requests such as decryption of encryption methods or leakage of encryption keys. Accordingly, the information of the functional generation in the UD information file 16 is updated.
  • Server 4 is the UD information register
  • the UD information file 16 or the setup program 15 is provided to the PC 1 accessed via the network 2 based on the information managed in the resource 12.
  • the server 4 has registered the user of the PC 1 in advance, and the server 4 provides the EMD service to the PC 1 accessed by using the application 11 having the information of the suitable function generation.
  • the application 11 is already installed on the PC 1, but the setup program and the UD information file for the application 11 are also recorded on the PC 1, and the application 11 is installed.
  • the function generation information of the UD information files of the PC 1, the optical disk 3 and the server 4 may be compared, and the setup program of the latest function generation information may be installed.
  • FIG. 2 shows the configuration of PC1.
  • the CPU Centralized CPU
  • the CPU 21, the ROM 22 and the RAM 23 are interconnected via a bus 24.
  • the bus 24 is also connected to an input / output interface 25.
  • the input / output interface 25 includes an input unit 26 such as a keyboard and a mouse, a display such as a CRT (Cathode Ray Tube) and LCD (Liquid Crystal Display), an output unit 27 such as a speaker, and a hard disk.
  • a communication unit 29 including a modem, a terminal adapter, and the like.
  • the communication unit 29 performs communication processing with the server 4 and the like via the network 2 such as the Internet and an intranet.
  • the drive 30 is also connected to the input / output interface 25, the optical disc 3 is mounted, and the computer program read from them is installed in the storage unit 28 as necessary.
  • the server 4 is also configured basically in the same way as the PC 1. Therefore, in the following description, the configuration of PC 1 in FIG. FIG. 3 shows the configuration of the UD information registry 12 of PC 1.
  • the UD information registry 12 includes “Purgeon”, “Update server”,
  • version information of the functional generation of the application 11 is registered.
  • application 1 1 is installed, 0 is specified.
  • “Update server” is the URL of the server from which the UD information file is to be obtained.
  • the URL information of the page of the site that provides the setup program for updating the application 11 is registered in the “update site”. In this case, the URL information of the page of the server 4 site that provides the setup program 15 is registered.
  • the next update check 0 hour information which is the date and time information when the next UD information file 16 is acquired from the server 4, is registered.
  • the user of the PC 1 attaches the optical disk 3 to the drive 30 in order to receive the EMD service of the server 4.
  • the CPU 21 waits until the optical disc 3 is loaded in the drive 30. If the CPU 21 determines that the optical disc 3 is loaded, the process proceeds to step S2, in which the CPU 30 controls the drive 30 to record the data on the optical disc 3. Obtain the UD information file 14 and proceed to step S3.
  • the UD information registry 12 of PC 1 registers the information of the UD information file when the application 11 was first installed.
  • the CPU 21 controls the communication unit 29 based on the “update server” of the UD information registry 12 to access the server 4 via the network 2 and register it in the server 4.
  • the UD information file 16 is acquired, and the process proceeds to step S4.
  • FIG. 5 shows a configuration example of the UD information file 16.
  • the UD information file 16 contains the version of the function generation indicating the function generation of the setup program 15 registered in the server 4, the data size of the update site URL, and the setup program 15
  • the URL of the provided update site (page) and the period until the next update is checked (scheduled update date and time of the next function generation set by the service provider etc.) It consists of an update check period (in this case, on a daily basis).
  • the PCI has a predetermined encryption key that is predetermined in communication with the server 4. Therefore, in step S4, the CPU 21 determines whether or not the UD information file 16 obtained from the server 4 has been tampered with using a predetermined encryption key.
  • step S5 the process proceeds to step S5, and as shown in FIG. 6, the UD information file 14 obtained from the optical disk 3 and the UD information file obtained from the server.
  • step S6 Compare the version of the "version" of the UD information register 12 with the version of the UD information register 12 and proceed to step S6 to check if the version of the functional generation of the server 4 is newer than the versions of the other functional generations. Determine whether or not.
  • FIG. 6 shows an example of a combination of the setup program and the version of the UD information file.
  • the application version of PC 1 is
  • the version of the setup program 13 of the optical disk 3 is “Ver. 1.1”, and the version of the functional generation of the UD information file 14 is rVer. 2J.
  • the version of the setup program 15 of the server 4 is “Ver. 1.1”, and the purge generation of the functional generation of the UD information file 16 is “Ver. 3”.
  • the version of the setup program also indicates the version of the application program.
  • the version of the application and the version of the functional generation are irrelevant, and although the setup program 13 of the optical disk 3 and the setup program 15 of the server 4 are the same.
  • the combination of encryption keys, functions, or protocols is changed, and only the version of the functional generation is stored in the UD information file 1 It is updated as shown in version 4 of the functional generation "Ver. 2" and version "Ver. 3" of the functional generation in the UD information file 16.
  • step S 5 C PU 2 1 in step S 5
  • function generation version of the UD information file 1 6 Rver.3 function generation version of the UD information file 1 6 Rver.3
  • the version rver.1 of the functional generation of the UD information registry 12 if it is determined in step S6 that the version of the functional generation of the server 4 is newer than the versions of the other functional generations, the step Proceed to S7 to update (overwrite) the information in the UD information registry 12 based on the UD information file 16 of the server.
  • the version of the functional generation of the UD information file 16 is registered in “Purgeon” of the UD information registry 12, and the update check period of the UD information file 16 is indicated by the clock indicated by the clock incorporated in the CPU 21.
  • register in the “Update Check” of the UD information registry 12 and register the URL of the update site of the UD information file 16 in the “Update site” of the UD information registry 12 Then, the information in the UD information registry 12 is updated, and the process proceeds to step S8.
  • step S8 the CPU 21 accesses the server 4 based on the "update site J" of the UD information registry 12 and updates the application 11 using the server 4 setup program 15. More specifically, the CPU 21 controls the communication unit 29 and, based on the URL of the “update site” of the UD information file 16 of the server 4, The setup program 15 is downloaded from the update site of the setup program 15 of the server 4 via the server 4, and the downloaded setup program 15 is used to encrypt the function generation in the application 11 Update only the keys, features, or protocols that are needed.
  • PC1 is another application that uses the same functional generation as application11.
  • setup program 15 may be used, or a setup program for another application may be separately provided on the same update site. It may be registered, downloaded at the same time as the setup program 15, and updated.
  • step S4 determines whether the UD information file 16 obtained from the server 4 has been tampered with. If it is determined in step S4 that the UD information file 16 obtained from the server 4 has been tampered with, the CPU 21 proceeds to step S9, and as shown in FIG. Compare the version of the functional generation in the UD information file 14 and the UD information register 12 obtained from the optical disk 3 and proceed to step S10.The version of the functional generation of the optical disk 3 is the version of the functional generation of the PC 1. To determine if it is newer.
  • FIG. 7 shows another example of the combination of the setup program and the version of the UD information file.
  • the version of the application 11 of the PC 1 is “Ver.1.0”, and the version of the functional generation of the UD information registry 12 is “Ver.1”.
  • the version of the setup program 13 of the optical disc 3 is “Ver.1.1”, and the version of the functional generation of the UD information file 14 is rVer.2.
  • the version of the setup program 15 of the server 4 is “Ver.1.1”, and the version of the functional generation of the UD information file 16 is rVer.3.
  • step S10 the version fVer.2 of the optical disk 3 is replaced with the version of the functional generation of the PC 1.
  • Ver. 1 proceed to step S 11, update (overwrite) the information in the UD information registry 12 based on the UD information file 14 on the optical disc 3, and proceed to step S 12 .
  • step SI2 the CPU 21 controls the drive 30 to read the setup program 13 of the optical disk 3, updates the application 11 using the read setup program 13, and sets up the application. Finish the process. Specifically, the CPU 21 controls the drive 30 to read the setup program 13 of the optical disc 3, and configures the functional generation in the application 11 using the read setup program 13.
  • step S6 when the version of the functional generation of the server 4 is not determined to be newer than the versions of the other functional generations. The process also proceeds to step S10, and determines whether the purge generation of the functional generation of the optical disc 3 is newer than the version of the functional generation of the PC 1.
  • FIG. 8 shows another example of the combination of the setup program and the version of the UD information file.
  • the version of application 11 of PC 1 is “Ver. L. L”, and the version of the functional generation of UD information registry 12 is Ver. 2J.
  • the version of the setup program 13 of the optical disc 3 is rVer. 1.1 J, and the version of the functional generation of the UD information file 14 is “Ver. 3”.
  • the purge file of the setup program 15 of the server 4 is “Ver. 1.1”, and the version of the functional generation of the UD information file 16 is “Ver. 3”.
  • the version “Ve3r. 3” of the functional generation of the UD information file 14 of the optical disk 3 is the same as the version “Ver. 3” of the functional generation of the UD information registry 16 of the server 4. Version. Therefore, in the example of FIG. 8, it is not determined in step S6 that the version of the functional generation of the server 4 is newer than the versions of the other functional generations, and in step S10, the functional generation of the optical disc 3 is determined. 3J is determined to be newer than the version 1 of the functional generation of PC 1 "Ver.
  • step S11 the information in the UD information registry 12 is updated, the process proceeds to step S12, the drive 30 is controlled, the setup program 13 of the optical disk 3 is read, and the read setup program 13 is read. To update the application 11 and end the setup process.
  • the setup of the optical disk 3 is performed. Since the application 11 is updated using the program 13, the load of data transfer on the network 2 is reduced.
  • step S10 if it is determined in step S10 that the version of the functional generation of the optical disc 3 is not newer than the version of the functional generation of the PC 1, as shown in FIG. 1 ends the setup process without updating the UD information registry 12 and the application 11.
  • FIG. 9 shows another example of a combination of the setup program and the version of the UD information file.
  • the version of the application 11 of the PC 1 is rVer. 1.1 ", and the version of the functional generation of the UD information registry 12 is rVer. 2J.
  • the version of the setup program 13 of the optical disc 3 is “Ver. 1.1”, and the purge generation of the functional generation of the UD information file 14 is rVer. 2 J.
  • the version of the setup program 15 of the server 4 is “Ver. 1.1”, and the version of the functional generation of the UD information file 16 is “Ver. 2”. '
  • Ver. 2j is the same version. In other words, the version “Ver. 2” of the function generation of the UD information file 16 is not the newest.
  • step S6 it is not determined that the version of the functional generation of server 4 is newer than the versions of the other functional generations, and in step S10, the version rver. It is determined that it is newer than the version of the functional generation “Ver. 2” (the same), and the CPU 21 proceeds to step S 13 and updates the information of the UD information registry 12 and the application 11 No, terminate the setup process.
  • the UD information file 14 obtained from the optical disc 3, the UD information file 16 obtained from the server, and the purge generation of the functional generation in the UD information register 12 are compared.
  • the function generation will be updated with the latest version of the application, and if necessary, the functions of application 11 will be updated.
  • the application 1 1 in which the PC 1 or the optical disc 3 uses the functional generation that is the combination of the old encryption key, the function, or the protocol can access the server 4 via the network 2.
  • the refusal to provide the EMD is suppressed.
  • the function generation of the setup program 13 recorded on the optical disk 3 is old, it is not necessary for the provider of the optical disk 3 to always update to the new function generation, so that the cost is suppressed.
  • FIG. 11 shows the configuration of PCI application 11 and application 51.
  • the application 11 has the application version “Ver.”, Has two types of encryption keys “m, m + 1J”, and has three types of functions “A, B, C ".
  • Application 51 has application version “Ver. S”, has two types of encryption keys “ni, m + 1”, and has three types of functions “A, B, C”.
  • the versions of each application are different, but have the same functional generation, they have the same encryption key and function. Therefore, in this case, the UD information registry 12 can be common to the two applications.
  • Each application may have its own UD information registry.
  • the CPU 21 determines that the time indicated by the built-in clock is the next update check date and time of the “update check” in step S31 of FIG. 10 (the next update of the “update check”).
  • the communication unit 29 is controlled in step S32 if it is determined that the time indicated by the clock is the next update check date and time of the "update check”.
  • the user accesses the server 4 via the network 2, obtains the UD information file 16 registered in the server 4, and proceeds to step S 33. .
  • step S33 the CPU 21 determines whether the UD information file 16 obtained from the server 4 has been tampered with using a predetermined encryption key, and determines whether the UD information file obtained from the server 4 has been tampered with. If it is determined that the information file 16 has been falsified, the update check processing ends.
  • step S33 If it is determined in step S33 that the UD information file 16 obtained from the server 4 has not been tampered with, the CPU 21 Proceeding to S34, determine whether the version of the functional generation of the UD information file 16 obtained from the server 4 is newer than the version of the functional generation in the UD information register 12 and determine the function of the server 4 If it is determined that the version of the generation is newer than the version of the functional generation in the UD information register '12, the process proceeds to step S35.
  • the CPU 21 updates (overwrites) the UD information registry 12 based on the UD information file 16 in step S35, and proceeds to step S36.
  • the purge generation of the functional generation of the UD information file 16 is registered in the “version” of the UD information registry 12, and the update check period of the UD information file 16 is set at the time indicated by the clock incorporated in the CPU 21.
  • step S36 when the UD information registry 12 is updated to the functional generation of the UD information file 16 in step S36, the CPU 21 provides the applications 11 and 51 with the encryption key and the encryption key used in the updated functional generation. Determine if there is a function.
  • Fig. 12 shows a configuration example of a combination of functional generations.
  • the purge generation of the functional generation is “n”
  • the encryption key “m” and the functions “A, B” are used.
  • the version of the functional generation is “n + l”
  • the encryption key “m + l” and the functions “A, B, C” are used.
  • the encryption keys are provided to the applications 11 and 51 in step S 36. It is determined whether "m + l” and function "C" are present. As described above in Fig. 11, if applications 11 and 51 already have encryption key “m + l” and function “C”, it is necessary to obtain encryption key “m + l” and function “C”. since there is no, C PU 1 1, on the other hand c ends the update check processing, the application 1 1 and 5 1 are the same version as in FIG. 1 1
  • step S36 If only the encryption key “m” and the function “A, B” were included in 51, in step S36, the application 11 or 51 added the encryption key and function used in the updated function generation to the application 11 or 51. Then, the CPU 21 proceeds to step S37, sets the "update dialog" of the UD information registry 12 to ON, and ends the update check process. As a result, when the application 11 or 51 is started, the update information display process described later with reference to FIG. 14 is executed.
  • step S34 determines whether the version of the functional generation of the server 4 is not newer than the version of the functional generation in the UD information register 12
  • the CPU 21 proceeds to step S38,
  • the update check period of the UD information file 16 is added to the time indicated by the clock incorporated in the CPU 21, updated (overwritten) to the “update check” of the UD information registry 12, and the update check processing ends. I do.
  • the latest information of the UD information file 16 is registered in the UD information registry 12.
  • the information in the UD information registry 12 is used when the application 11 or 51 is started based on a user operation, as described later with reference to FIG.
  • the user activates the application 11 by operating a mouse or the like constituting the input unit 26 of the PC 1 in order to receive the provision of the EMD service from the server 4 via the network 2.
  • step S71 the CPU 21 waits until the application 11 is started based on the input signal from the input unit 26, and when it determines that the application 11 is started, Then, the flow advances to step S72 to execute update information display processing described later with reference to FIG. 14, and then to step S73.
  • This allows the application Function, the function corresponding to the function generation of the UD information registry 12 is updated.
  • step S73 the CPU 21 checks the functional generation of the UD information registry 12 and proceeds to step S74 to determine whether or not the functional generation of the UD information registry 12 is “n”. to decide. If it is determined in step S74 that the functional generation of the UD information registry 12 is “n”, the CPU 21 proceeds to step S75 and sets the symbol key used by the application 11 to “m”. To enable the functions of A and B of application 11, activate application 11, and end the activation process.
  • step S74 the functional generation of the UD information registry 12
  • the CPU 21 proceeds to step S76 Then, the encryption key used by the application 11 is set to “: m + l”, the functions A, B, and C of the application 11 are enabled, the application 11 is activated, and the activation processing is completed.
  • the application 11 can set a combination of an encryption key, a function, or a protocol corresponding to the updated function generation based on the UD information registry 12.
  • step S91 the CPU 21 determines whether or not the URL of the update site is stored in the “update site” of the UD information registry 12 and determines whether the “update site” of the UD information registry 12 is “update site”. If it is determined that the URL of the update site is stored in "", the process proceeds to step S92. In step S92, the CPU 21 determines whether or not the "update dialog" of the UD information registry 12 is ON, and determines that the "update dialog" of the UD information registry 12 is ON. If you decide, that is, application 1 1 Assuming that there is update information necessary to make the version of the UD information registry 12 functional, the process proceeds to step S93, and an update confirmation dialog is displayed on the LCD or the like that constitutes the output unit 27. Display.
  • the user operates the input unit 26 to select the update button or the cancel button of the application 11 displayed on the update confirmation dialog of the LCD. Based on an instruction from the input unit 26 operated by the user, the CPU 21 determines whether or not to update the application 11 in step S94. Proceed to S95.
  • the CPU 21 sets the “update dialog” of the UD information registry 12 to OFF in step S95, and proceeds to step S96.
  • step S96 the CPU 21 activates the web browser program stored in the storage unit 28 or the like, and stores the URL information of the "update site" of the UD information registry 12 in the CPU 21.
  • the update site page is displayed on the LCD of the output unit 27 based on the update. After confirming the page of the update site, the user operates a mouse or the like constituting the input unit 26 to instruct the application 11 to be updated.
  • step S97 the CPU 21 updates the application 11 using the setup program 15 of the server 4, and ends the setup processing.
  • the CPU 21 controls the communication unit 29, downloads the setup program 15 from the update site of the setup program 15 of the server 4 via the network 2, and downloads the setup program 15.
  • the setup program 15 in the application 11, only the necessary cryptographic chain, function, or protocol that constitutes the functional generation is updated. At this time, only necessary ones of the encryption keys, functions, or protocols constituting the functional generation of the application 51 are updated.
  • step S 94 determines in step S 94 that the application 11 should not be updated, it does not display the update 1 and dialog in step S 98 based on the input signal from the input unit 26 It is determined whether or not the button to disable the update dialog has been selected. If it is determined that the button for not displaying the update dialog has been selected, in step S99, the "update dialog" Is turned off, and the update information display processing ends. If it is determined in step S98 that the button for not displaying the update dialog has been selected, the CPU 21 skips the processing in step S99 and ends the update information display processing.
  • the application that uses not only one application but also the functional generation that defines the same combination of encryption key, function, or protocol is used. Then, when one application is updated, it can be updated at the same time. This prevents different functional generations from being on the same PC, and saves the user the trouble of updating the functions of multiple applications. Even without updating the application version, it is possible to update only the same combination of encryption keys, functions or protocols, or the contents of services such as music distribution. Furthermore, a plurality of encryption keys and a plurality of functions are set up in the application in advance. For example, a user having the function generation n provides the service A, and a user having the function generation n + 1 provides the service A.
  • a variety of services can be provided in one application, such as providing service B with added value to the service.
  • the optical disc 3 on which the UD information file and the setup program are recorded is distributed, and the PC 1 reads the UD information file and the setup program.
  • a disc-shaped recording medium such as the optical disc 3 is used.
  • the series of processes described above can be executed by hardware, but can also be executed by software.
  • the programs that make up the software execute various functions by installing a computer built into a dedicated hard disk or by installing various programs. It can be installed on a general-purpose personal computer from a program storage medium.
  • a program storage medium for storing a program installed in a computer and made executable by the computer includes an optical disk 3 (Compact Disc-Read Only Memory), a WD ( Digital
  • steps for describing a program recorded on a recording medium are not only performed in a chronological order according to the order described, but also in a parallel or individual manner even if not necessarily performed in a chronological order. It also includes the processing executed in
  • system refers to an entire device including a plurality of devices.
  • Industrial applicability As described above, according to the present invention, the latest functions can be provided in a plurality of applications.

Abstract

本発明は、複数のアプリケーションにおいて、最新の機能を提供することができるようにする情報処理装置および方法、記録媒体、並びにプログラムに関する。PC1は、装着された光ディスク3から、セットアッププログラム13の機能世代情報が含まれるUD情報ファイル14を読み出し、ネットワーク2を介して、サーバ4に登録されているセットアッププログラム15の機能世代情報が含まれるUD情報ファイル16を取得する。そして、PC1は、光ディスク3のUD情報ファイル14、サーバ4のUD情報ファイル16およびUD情報レジストリ12の機能世代情報を比較し、最も新しい機能世代に対応するセットアッププログラムを用いて、アプリケーションプログラム11およびUD情報レジストリ12を更新する。本発明は、ネットワークを介して、著作権管理機能を有する音楽コンテンツ配信サービスを提供する情報提供システムに適用することができる。

Description

明細書
情報処理装置および方法、 記録媒体、 並びにプログラム 技術分野
本発明は、 情報処理装置おょぴ方法、 記録媒体、 並びにプログラムに関し、 特 に、 複数のアプリケーションにおいて、 最新の機能を提供することができるよう にした情報処理装置および方法、 記録媒体、 並びにプログラムに関する。 背景技術
従来より、 アプリケーションソフトウェア製品の配布形態としては、 C D
(Compact Di sk)などの読み出し専用記録メディアなどが用いられている。 これ らのソフトウェア製品においては、 配布後に、 プログラムの不正箇所が修正され たり、 機能改善が付加されてしまうことが多くあり、 C Dに記録されている情報 が古い情報になってしまう。
このような場合に対応して、 例えば、 特開 2 0 0 1— 1 1 7 7 6 7号公報には、 記録メディア上に記録された情報を利用する場合、 記録メディア上のアプリケー ションを起動し、 ネットワークを介して更新情報サーバなどから最新の読み替え テーブル情報を取得し、 その読み替えテーブル情報に基づいて、 記録メディア上 に記録された情報を利用することが提案されている。
また、 記録メディアにより配布されたアプリケーションソフトウェアをインス トールする場合においては、 記録メディアに記録されているセットアップを用い て、 アプリケーションを一旦インス トールし、 インス トール後、 使用する機能一 覧を認識し、 定期的に、 ネットワークを介して情報提供サーバを確認し、 差分が あった場合には、 機能を更新するようにするアプリケーシヨンも存在する。
さらに、 アプリケーションのセットアップ時に、 記録メディアに記録されてレ、 るセットアップを起動させ、 情報提供サーバに問い合わせを行い、 記録メディア に記録されているセットアップよりも新しいものがあるか否かを確認し、 新しい セットアップがあった場合、 情報提供サーバよりダウンロードをしてから、 新し ぃセッ トアップを用いてインス トールを行うアプリケーションも存在する。
以上のように、 記録メディアにより配布されたアプリケーシヨンソフトウエア においては、 記録メディアに記録されているセットアップを、 一旦、 インス ト一 ルまたは起動させて、 情報提供サーバに問い合わせることにより、 最新のセッ ト アップをインス トールし、 最新の機能を更新、 保持することができた。
ところで、 近年、 著作権管理機能を有する音楽コンテンッ配信サービス ( E M D (Electroni c Musi c Di stribution) ) 力 Sネッ卜ワークおよび C Dを用レヽて展 開されている。 E MDにおいては、 悪意の者によって著作権管理機能の暗号化方 法が解読されたり、 暗号鍵が漏洩されてしまった場合、 ソフトウェアの管理機能 を、 新管理機能に更新して、 機能世代の更新を行うことにより対応している。 しかしながら、 C Dを用いて E MDの配布を行う場合においては、 上述したソ フトウェアのように、 C Dの内部に固定されたソフトウェアを用いて、 サーバに アクセスし、 最新の機能を得ようとしても、 C Dの内部に固定されたソフ トゥェ ァの管理機能の暗号化方法の解読または暗号鍵の漏洩により、 C Dの内部に固定 されたソフトウェアを用いて、 サーバにアクセスすることができず、 したがって、 機能世代更新された E MDに対応することが困難である課題があった。
また、 上述したソフトウェアの場合には、 1つのソフトウェアにおいて、 最新 の機能を更新することができるが、 例えば、 同じ機能を利用する複数のソフ トゥ エアが P Cにあったとしても、 そのソフトウェアの機能が同じであるにも関わら ず、 1つのソフ トウェアの機能更新時に、 他のソフ トウェアの機能を同時に更新 することができない課題があった。 発明の開示
本発明はこのような状況に鑑みてなされたものであり、 複数のアプリケーショ ンにおいて、 最新の機能を提供することができるようにするものである。 本発明の情報処理装置は、 メモリに記憶されているソフトウユアの機能情報で ある第 1の機能世代情報を管理する管理手段と、 第 1の機能世代情報に基づいて、 ネットワークを介して、 情報提供装置に登録されているソフトウエアの機能情報 である第 2の機能世代情報を取得する取得手段と、 第 1の機能世代情報および第 2の機能世代情報を比較して、 最も新しい機能世代情報を判断する比較判断手段 と、 比較判断手段により第 2の機能世代情報が第 1の機能世代情報よりも新しい と判断された場合、 第 1の機能世代情報を、 第 2の機能世代情報に更新する情報 更新手段とを備えることを特徴とする。
第 1の機能世代情報に基づいて、 所定の時間が経過したか否かを判断する経過 判断手段をさらに備え、 経過判断手段により所定の時間が経過したと判断された 場合、 取得手段は、 ネットワークを介して、 情報提供装置に登録されている第 2 の機能世代情報を取得するようにすることができる。
比較判断手段により第 2の機能世代情報が第 1の機能世代情報よりも新しいと 判断された場合、 第 2の機能世代情報に対応するソフトウェアを用いて、 メモリ に記憶されているソフトウ アを更新するソフトウエア更新手段をさらに備える ようにすることができる。
比較判断手段により第 2の機能世代情報が第 1の機能世代情報よりも新しいと 判断された場合、 第 2の機能世代情報に対応する機能がソフトウ アにあるか否 力を判断する機能判断手段をさらに備え、 機能判断手段により第 2の機能世代情 報に対応する機能がソフトウェアにないと判断された場合、 ソフトウェア更新手 段は、 第 2の機能世代情報に対応するソフトウェアを用いて、 メモリに記憶され ているソフトウエアを更新するようにすることができる。
記録メディアが装着されたか否かを判断するメディァ判断手段と、 メディア判 断手段により記録メディァが装着されたと判断された場合、 記録メディアに記録 されているソフトウ アの機能情報である第 3の機能世代情報を読み出す読み出 し手段とをさらに備え、 比較判断手段は、 第 1の機能世代情報および第 2の機能 世代情報の他に、 第 3の機能世代情報をも比較して、 最も新しい機能世代情報を 判断し、 情報更新手段は、 第 1の機能世代情報を、 最も新しい機能世代情報に更 新し、 ソフトウェア更新手段は、 最も新しい機能世代情報に対応するソフトゥェ ァを用いて、 メモリに記憶されているソフトウエアを更新するようにすることが できる。
取得手段によりネットヮ一クを介して第 2の機能世代情報が取得されなかつた 場合、 比較判断手段は、 第 1の機能世代情報および第 3の機能世代情報を比較し て、 最も新しい機能世代情報を判断するようにすることができる。
比較判断処理により第 2の機能世代情報と第 3の機能世代情報が同じであると 判断された場合、 情報更新手段は、 第 1の機能世代情報を、 第 3の機能世代情報 に更新し、 ソフトゥヱァ更新手段は、 第 3の機能世代情報に対応するソフトゥェ ァを用いて、 メモリに記憶されているソフトウエアを更新するようにすることが できる。
本発明の情報処理方法は、 メモリに記憶されているソフトウエアの機能情報で ある第 1の機能世代情報に基づいて、 ネットワークを介して、 情報提供装置に登 録されているソフトウ アの機能情報である第 2の機能世代情報を取得する取得 ステップと、 第 1の機能世代情報および第 2の機能世代情報を比較して、 最も新 しい機能世代情報を判断する比較判断ステップと、 比較判断ステップの処理によ り第 2の機能世代情報が第 1の機能世代情報よりも新しいと判断された場合、 第 1の機能世代情報を、 第 2の機能世代情報に更新する情報更新ステップとを含む ことを特徴とする。
本発明の記録媒体に記録されているプログラムは、 メモリに記憶されているソ フトウユアの機能情報である第 1の機能世代情報に基づいて、 ネットワークを介 して、 情報提供装置に登録されているソフトゥェァの機能情報である第 2の機能 世代情報を取得する取得ステップと、 第 1の機能世代情報および第 2の機能世代 情報を比較して、 最も新しい機能世代情報を判断する比較判断ステップと、 比較 判断ステップの処理により第 2の機能世代情報が第 1の機能世代情報よりも新し いと判断された場合、 第 1の機能世代情報を、 第 2の機能世代情報に更新する情 報更新ステップとを含むことを特徴とする。
本発明のプログラムは、 メモリに記憶されているソフトウエアの機能情報であ る第 1の機能世代情報に基づいて、 ネットワークを介して、 情報提供装置に登録 されているソフトウエアの機能情報である第 2の機能世代情報を取得する取得ス テツプと、 第 1の機能世代情報および第 2の機能世代情報を比較して、 最も新し い機能世代情報を判断する比較判断ステツプと、 比較判断ステップの処理により 第 2の機能世代情報が第 1の機能世代情報よりも新しいと判断された場合、 第 1 の機能世代情報を、 第 2の機能世代情報に更新する情報更新ステップとを含むこ とを特徴とする。
本発明においては、 メモリに記憶されているソフトウエアの機能情報である第
1の機能世代情報に基づいて、 ネットワークを介して、 情報提供装置に登録され ているソフトウェアの機能情報である第 2の機能世代情報が取得され、 第 1の機 能世代情報および第 2の機能世代情報が比較されて、 最も新しい機能世代情報が 判断される。 そして、 第 2の機能世代情報が第 1の機能世代情報よりも新しいと 判断された場合、 第 1の機能世代情報が、 第 2の機能世代情報に更新される。 図面の簡単な説明
図 1は、 本発明を適用した情報提供システムの構成例を示す図である。
図 2は、 図 1の P Cの構成例を示すブロック図である。
図 3は、 図 1の U D情報レジスタの構成例を示す図である。
図 4は、 図 1の P Cのセットアップ処理を説明するフローチヤ一トである。 図 5は、 図 1の U D情報ファイルの構成例を示す図である。
図 6は、 図 1の情報提供システムの他の構成例を示す図である。
図 7は、 図 6の情報提供システムの他の構成例を示す図である。
図 8は、 図 6の情報提供システムのさらに他の構成例を示す図である。
図 9は、 図 6の情報提供システムの他の構成例を示す図である。 図 1 0は、 図 1の P Cの更新チェック処理を説明するフローチヤ一トである。 図 1 1は、 図 1の P Cのアプリケーションの構成例を示す図である。
図 1 2は、 図 1の P Cの機能世代の構成例を示す図である。
図 1 3は、 図 1の P Cのアプリケーション起動処理を説明するフローチヤ一ト である。
図 1 4は、 図 1 3のステップ S 7 2の更新情報表示処理を説明するフローチヤ ートである。 発明を実施するための最良の形態
以下、 図を参照して本発明の実施の形態について説明する。
図 1は、 本発明を適用した情報提供システムの構成例を表している。 インター ネットに代表されるネットワーク 2には、 光ディスク 3— 1を着脱することがで きる P C (パーソナルコンピュータ) 1一 1 , 光ディスク 3— 2を着脱すること ができる P C 1— 2 (以下、 これらの P Cおよび光ディスクを個々に区別する必 要がない場合、 単に P C 1および光ディスク 3と称する) 、 および、 P C 1に対 して、 著作権管理機能付きの音楽コンテンツ配信サービス (E MD (Electroni c Mus ic Di stribution) ) を提供するサーバ 4が接続されている。 この例において は、 P Cが 2台、 サーバが 1台のみ示されているが、 ネットワーク 2には、 任意 の台数の P Cおよびサーバが接続される。
P C 1は、 ィンス トール済みのアプリケーション 1 1を有している。 アプリケ ーシヨン 1 1は、 サーバ 4から E MDのサービスの提供を受けるためのアプリケ ーシヨンソフトウェアである。 また、 P C 1は、 アプリケーション 1 1のパージ ヨンとは別に、 アプリケーション 1 1の機能世代の情報を含む U D (アップデー ト) 情報ファイルを、 U D (アップデート) 情報レジストリ 1 2で管理している。 機能世代とは、 ある時点のサービスにおいて必要とされる暗号鍵、 機能またはプ 口トコルなどの組み合わせをまとめて定義したものである。 U D情報ファイルは、 アプリケーション 1 1に固有のものではなく、 P C 1にアプリケーション 1 1と 同様の喑号鍵、 機能またはプロトコルなどの組み合わせの定義である機能世代を 用いる他のアプリケ^ "シヨンにも共通の情報ファイルである。
UD情報レジストリ 1 2には、 アプリケーション 1 1が P C 1にィンストール された時点において、 アプリケーション 1 1に対して定義されていた機能世代の 情報が管理されている。 なお、 いまの場合、 P C 1に、 アプリケーション 1 1と 同じ機能世代を用いるアプリケーションが複数あった場合、 UD情報レジストリ 1 2に管理される情報は、 複数のアプリケーションに対応するものとする。
また、 機能世代は、 例えば、 暗号化方法の解読または暗号鍵の漏洩などによる セキュリティ上の問題やサービス要求に応じて、 暗号鍵、 機能またはプロトコル などの組み合わせが変更されるたぴに EMDのサービス提供者により更新される。 したがって、 UD情報レジストリ 1 2において管理されるアプリケーション 1 1 の機能世代の情報が、 サーバ 4が求める機能世代よりも古い機能世代の情報であ つた場合、 P C 1は、 サーバ 4から EMDのサービスの提供を受けることができ ない。
また、 P C 1は、 EMDのサービスの提供を受けるために、 光ディスク 3を着 脱することができるようになつている。 光ディスク 3は、 EMD用のレーベルゲ ート CD (Compact Disk)などの記録済み記録媒体などにより構成される。 光デ イスク 3には、 暗号化などの手段により著作権保護されたコンテンツとともに、 それを読み出すためのアプリケーション 1 1を更新するためのセットアッププロ グラム 1 3とともに、 UD情報ファイル 1 4が記録されている。 UD情報フアイ ル 1 4は、 セットアッププログラム 1 3が記録された時点において、 アプリケー シヨン 1 1に対して定義されていた機能世代の情報を有する。
P C 1は、 光ディスク 3が装着されると、 装着された光ディスク 3から、 UD 情報ファイル 1 4を読み出し、 セットアッププログラム 1 3の機能世代の情報を 取得する。 さらに、 P C 1は、 ネットワーク 2を介してサーバ 4にアクセスし、 サーバ 4に登録されているアプリケーション 1 1を更新するためのセットアップ プログラム 1 5の機能世代の情報が含まれる UD情報ファイル 1 6を取得する。 そして、 P C Iは、 光ディスク 3の U D情報ファイル 1 4、 サーバ 4の U D情報 ファイル 1 6および U D情報レジストリ 1 2の機能世代の情報を比較し、 最も新 し V、機能世代の情報を判断し、 U D情報レジストリ 1 2の情報を、 最も新しい機 能世代の U D情報ファイルの情報に更新する。 また、 P C 1は、 最も新しい機能 世代に対応するセッ トアッププログラムを用いて、 アプリケーションプログラム 1 1を更新する。 なお、 アプリケーション 1 1の更新においては、 アプリケーン ヨン 1 1全体が更新されるのではなく、 機能世代の情報を構成する暗号鍵、 機能 またはプロトコルのうち、 必要なものだけが更新される。
以上のようにして、 アプリケーション 1 1の機能世代が、 最新の機能世代に更 新される。 これにより、 アプリケーション 1 1は、 ユーザにより起動された場合、 U D情報レジストリ 1 2の機能世代の情報を確認し、 機能世代に基づいた暗号鍵、 機能またはプロトコルなどの組み合わせを用いて、 ネットワーク 2を介して、 サ ーバ 4にアクセスし、 E MDのサービスの提供を受ける。 これにより、 P C 1に おいては、 光ディスク 3または記憶部 2 8 (図 2 ) に記録されているコンテンツ などを読み出すことができる。
サーバ 4は、 P C 1が E MDのサービスの提供を受けるためのアプリケーショ ン 1 1のセットアッププログラム 1 5とともに、 U D情報ファイル 1 6を有する。 なお、 このセットアッププログラム 1 5は、 アプリケーション 1 1全体が更新さ れるのではなく、 機能世代を構成する暗号鍵、 機能またはプロ トコルのうち、 必 要なものだけを更新するものである。 したがって、 このセットアッププログラム 1 5を用いることにより、 アプリケーション 1 1と同様の暗号鍵、 機能またはプ 口トコルなどの組み合わせを用いる他のアプリケーションを更新することもでき る。
サーバ 4は、 暗号化方法の解読または暗号鍵の漏洩などによるセキュリティ上 の問題やサービス要求に応じて、 暗号鍵、 機能またはプロ トコルなどの組み合わ せを変更して、 セッ トアッププログラム 1 5を更新し、 それに伴って、 U D情報 ファイル 1 6の機能世代の情報を更新している。 サーバ 4は、 U D情報レジス ト リ 1 2で管理されている情報に基づいて、 ネットワーク 2を介してアクセスして きた P C 1に、 UD情報ファイル 1 6を提供したり、 セットアッププログラム 1 5を提供する。 また、 サーバ 4は、 P C 1のユーザを予め登録しており、 サーバ 4は、 適する機能世代の情報を有するアプリケーション 1 1を用いてアクセスし てきた P C 1に、 E M Dのサービスを提供する。
なお、 図 1においては、 P C 1にはすでにアプリケーション 1 1がィンスト一 ノレされているが、 P C 1にもアプリケーション 1 1用のセットアッププログラム と UD情報ファイルが記録されており、 アプリケーション 1 1のインス トール時 に、 P C 1、 光ディスク 3およびサーバ 4の UD情報ファイルの機能世代の情報 を比較し、 最新の機能世代の情報のセットアッププログラムをインス トールする ようにしてもよい。
図 2は、 P C 1の構成を表している。 図 2において、 C PU (Central
Processing Unit) 2 I fま、 ROM (Read Only Memory) 2 2に記'陰されて ヽ るプログラム、 または記 ' 部 2 8から RAM (Random Access Memory) 2 3に ロードされたアプリケーション 1 1などのプログラムに従って各種の処理を実行 する。 RAM2 3にはまた、 C PU 2 1が各種の処理を実行する上において必要 なデータなども適宜記憶される。
C PU 2 1、 ROM 2 2および RAM 2 3は、 バス 24を介して相互に接続さ れている。 このバス 24にはまた、 入出力インタフェース 2 5も接続されている。 入出力インタフェース 2 5には、 キーボード、 マウスなどよりなる入力部 2 6、 CRT (Cathode Ray Tube)、 L CD (Liquid Crystal Display)などよりなるデ イスプレイ、 並びにスピーカなどよりなる出力部 2 7、 ハードディスクなどより 構成される記憶部 2 8、 モデム、 ターミナルアダプタなどより構成される通信部 2 9が接続されている。 通信部 2 9は、 インターネットゃイントラネットなどの ネットワーク 2を介してサーバ 4などとの通信処理を行う。 入出力インタフヱース 2 5にはまた、 ドライブ 3 0が接続され、 光ディスク 3 が装着され、 それらから読み出されたコンピュータプログラムが、 必要に応じて 記憶部 2 8にィンストールされる。
なお、 サーバ 4も、 P C 1と基本的に同様に構成されている。 したがって、 以 下の説明においては、 図 2の P C 1の構成は、 サーバ 4の構成としても引用する。 図 3は、 P C 1の U D情報レジストリ 1 2の構成を表している。 図 3の例の場 合、 U D情報レジス トリ 1 2は、 「パージヨン」 、 「アップデートサーバ」 、
「アップデートサイ ト」 、 「アップデートチェック」 および 「アップデートダイ ァログ」 の各レジストリキーにより構成される。
「バージョン」 には、 アプリケーション 1 1の機能世代のバージョン情報が登 録される。 アプリケーション 1 1のインス トール時には、 0が指定される。 「ァ ップデートサーバ」 には、 U D情報ファイルの取得先のサーバの U R L
(Uniform Re source Locator) 情報が登録される。 「アップデートサーバ」 の 情報は、 アプリケーション 1 1がインス トールされたときに登録される。 いまの 場合、 U D情報ファイル 1 6が登録されているサーバ 4の U R L情報が登録され ている。
「ァップデ一トサイ ト」 には、 アプリケーション 1 1を更新するセットアップ プログラムを提供するサイトのページの U R L情報が登録される。 いまの場合、 セットアッププログラム 1 5を提供するサーバ 4のサイ トのページの U R L情報 が登録されている。
「アップデートチェック」 には、 サーバ 4から、 次に U D情報ファイル 1 6を 取得する日時情報である、 次回のアップデートチェック 0時情報が登録される。
「アップデートダイアログ」 には、 アプリケーション 1 1を起動したときに、 機 能世代を更新したことにより、 アップデートが必要な情報がサーバ 4にあること を示すァップデートダイ了口グの表示を O Nするか〇F Fするかのアツプデート ダイァログ表示情報が登録される。 PC 1の CPU2 1は、 以上のような UD情報レジストリ 1 2に登録された情 報に基づいて、 サーバ 4にネットワーク 2を介してアクセスし、 アプリケーショ ン 1 1の機能世代、 および、 必要であればそのアプリケーション 1 1を更新する c 次に、 図 4を参照して、 P C 1のアプリケーション 1 1のセットアップ処理に ついて説明する。 なお、 このセットアップ処理は、 サーバ 4の EMDのサービス の提供を受けるために、 光ディスク 3がドライブ 30に装着されたときに実行さ れる処理である。
PC 1のユーザは、 サーバ 4の EMDのサービスの提供を受けるために、 光デ イスク 3をドライブ 30に装着する。 CPU 2 1は、 ドライブ 30に光ディスク 3が装着されるまで待機しており、 光ディスク 3が装着されたと判断した場合、 ステップ S 2に進み、 ドライブ 30を制御して、 光ディスク 3上に記録されてい る UD情報ファイル 14を取得し、 ステップ S 3に進む。
P C 1の UD情報レジストリ 1 2には、 アプリケーション 1 1が初めにィンス トールされたときの UD情報ファイルの情報が登録されている。 そこで、 CPU 21は、 ステップ S 3において、 UD情報レジストリ 1 2の 「アップデートサー バ」 に基づいて、 通信部 29を制御し、 ネットワーク 2を介して、 サーバ 4にァ クセスさせ、 サーバ 4に登録されている UD情報ファイル 1 6を取得させ、 ステ ップ S 4に進む。
図 5は、 UD情報ファイル 1 6の構成例を示している。 図 5の例の場合、 UD 情報ファイル 1 6は、 サーバ 4に登録されているセットアッププログラム 1 5の 機能世代を表す機能世代のバージョン、 アップデートサイ トの URLのデータサ ィズ、 セットアッププログラム 1 5を提供しているアップデートサイ ト (ぺー ジ) の URL、 および、 次のアップデートがあるか否かをチェックする (サービ ス提供者などにより設定される次の機能世代のァップデート予定日時) までの期 間を表すアップデートチェック期間 (いまの場合、 日単位) により構成されてい る。 ここで、 P C Iは、 サーバ 4との通信において予め取り決められている所定の 暗号鍵を有している。 そこで、 C P U 2 1は、 ステップ S 4において、 所定の暗 号鍵を用いて、 サーバ 4から取得された U D情報ファイル 1 6が改竄されている か否かを判断し、 サーバ 4から取得された U D情報ファイル 1 6が改竄されてい ないと判断した場合、 ステップ S 5に進み、 図 6に示されるように、 光ディスク 3から取得された U D情報ファイル 1 4、 サーバから取得された U D情報フアイ ル 1 6およぴ U D情報レジスタ 1 2の 「バ一ジョン」 の機能世代のバージョンを 比較し、 ステップ S 6に進み、 サーバ 4の機能世代のバージョンが他の機能世代 のバージョンょりも新しいか否かを判断する。
図 6は、 セッ トアッププログラムと U D情報ファイルのバージョンの組み合わ せの例を示している。 P C 1のアプリケ——ンョン 1 1のバージョンは、
「Ver. l. 0」 であり、 U D情報レジストリ 1 2の機能世代のバージョンは、 rVer. 1」 である。 光ディスク 3のセッ トアッププログラム 1 3のバージョンは、 「Ver. 1. 1」 であり、 U D情報ファイル 1 4の機能世代のバージョンは、 rVer. 2J である。 サーバ 4のセットアッププログラム 1 5のバージョンは、 「Ver. 1. 1」 であり、 U D情報ファイル 1 6の機能世代のパージヨンは、 「Ver. 3」 である。 なお、 ここで、 セットアッププログラムのバージョンも、 ァ プリケーションプログラムのバージョンを示すものとする。
図 6の例に示されるように、 アプリケーションのバージョンと機能世代のバー ジョンは、 無関係であり、 光ディスク 3のセットアッププログラム 1 3と、 サー バ 4のセッ トアッププログラム 1 5のバージョンは、 同じでも、 暗号化方法の解 読または暗号鍵の漏洩などによるセキュリティ上の問題やサービス要求に応じて、 暗号鍵、 機能またはプロ トコルなどの組み合わせを変更して機能世代のバージョ ンのみが、 U D情報ファイル 1 4の機能世代のバージョン 「Ver. 2」 と U D情報 ファイル 1 6の機能世代のバージョン 「Ver. 3」 に示されるように、 更新されて いる。 したがって、 図 6の例においては、 C PU 2 1は、 ステップ S 5において、 U D情報ファイル 1 4の機能世代のバージョン 「Ver.2」 、 UD情報ファイル 1 6 の機能世代のバージョン rver.3」 、 および UD情報レジストリ 1 2の機能世代 のバージョン rver.1」 を比較し、 ステップ S 6において、 サーバ 4の機能世代 のバージョンが他の機能世代のバージョンよりも新しいと判断した場合、 ステツ プ S 7に進み、 サーバの UD情報ファイル 1 6に基づいて、 UD情報レジストリ 1 2の情報を更新 (上書き) する。 すなわち、 UD情報ファイル 1 6の機能世代 のバージョンを、 UD情報レジストリ 1 2の 「パージヨン」 に登録し、 UD情報 ファイル 1 6のアップデートチェック期間を、 C PU 2 1に内蔵されるクロック が示す時刻に足して、 UD情報レジストリ 1 2の 「アップデートチェック」 に登 録し、 さらに、 UD情報ファイル 1 6のアップデートサイ トの UR Lを、 UD情 報レジストリ 1 2の 「アップデートサイ ト」 に登録して、 UD情報レジストリ 1 2の情報を更新し、 ステップ S 8に進む。
C PU 2 1は、 ステップ S 8において、 UD情報レジストリ 1 2の 「アップデ 一トサイ ト J に基づいて、 サーバ 4にアクセスし、 サーバ 4のセットアッププロ グラム 1 5を用いて、 アプリケーション 1 1を更新し、 セットアップ処理を終了 する。 具体的には、 C PU 2 1は、 通信部 2 9を制御し、 サーバ 4の UD情報フ アイノレ 1 6の 「アップデートサイ ト」 の URLに基づいて、 ネットワーク 2を介 して、 サーバ 4のセットアッププログラム 1 5のアップデートサイ トから、 セッ ト了ッププログラム 1 5をダウンロードさせ、 ダウンロードされたセットアップ プログラム 1 5を用いて、 アプリケーション 1 1における機能世代を構成する暗 号鍵、 機能またはプロ トコルのうち、 必要なものだけを更新する。
ここで、 P C 1がアプリケーション 1 1と同じ機能世代を用いる他のアプリケ
——ンョンを有している場合、 他のアプリケーションにおける機能世代を構成する 暗号鍵、 機能またはプロ トコルのうち、 必要なものだけが更新される。 なお、 こ のとき、 同じセットアッププログラム 1 5を用いるようにしてもよいし、 同じァ ップデートサイ トに、 他のアプリケーション用のセットアッププログラムが別に 登録されており、 それをセッ トアッププログラム 1 5と同時にダウンロードし、 更新するようにしてもよい。
—方、 ステップ S 4において、 サーバ 4から取得された UD情報ファイル 1 6 が改竄されていると判断された場合、 C PU 2 1は、 ステップ S 9に進み、 図 7 に示されるように、 光ディスク 3から取得された UD情報ファイル 1 4および U D情報レジスタ 1 2にある機能世代のバージョンを比較し、 ステップ S 1 0に進 み、 光ディスク 3の機能世代のバージョンが P C 1の機能世代のバージョンより も新しいか否かを判断する。
図 7は、 セットアッププログラムと UD情報ファイルのバージョンの組み合わ せの他の例を示している。 P C 1のアプリケーション 1 1のバージョンは、 「Ver.1.0」 であり、 UD情報レジストリ 1 2の機能世代のバージョンは、 「Ver.1」 である。 光ディスク 3のセットァッププログラム 1 3のバージョンは、 「Ver.1.1」 であり、 UD情報ファイル 1 4の機能世代のバージョンは、 rVer.2」 である。 サーバ 4のセットアッププログラム 1 5のバージョンは、 「Ver.1.1」 であり、 U D情報ファイル 1 6の機能世代のバージョンは、 rVer.3」 である。
図 7の例の場合、 図 6の例と同様に、 サーバ 4の UD情報ファイル 1 6の機能 世代のバージョン 「Ver.3j が一番新しいが、 サーバ 4の UD情報ファイル 1 6 は、 ネットワーク 2上において、 改竄されたり、 もしくは、 なんらかの通信の失 敗により P C 1において取得されていない。 したがって、 P C 1の C PU 2 1は、 ステップ S 9において、 UD情報ファイル 1 4の機能世代のバージョン
「Ver.2」 および UD情報レジストリ 1 2の機能世代のパージョン 「Ver.1J を 比較し、 ステップ S 1 0において、 光ディスク 3の機能世代のバージョン fVer.2」 が P C 1の機能世代のバージョン 「Ver.1」 よりも新しいと判断し、 ステップ S 1 1に進み、 光ディスク 3の UD情報フアイノレ 1 4に基づいて、 UD 情報レジストリ 1 2の情報を更新 (上書き) し、 ステップ S 1 2に進む。 C P U 2 1は、 ステップ S I 2において、 ドライブ 3 0を制御し、 光ディスク 3のセットアッププログラム 1 3を読み出させ、 読み出されたセットアッププロ グラム 1 3を用いて、 アプリケーション 1 1を更新し、 セットアップ処理を終了 する。 具体的には、 C P U 2 1は、 ドライブ 3 0を制御し、 光ディスク 3のセッ トアッププログラム 1 3を読み出させ、 読み出されたセットアッププログラム 1 3を用いて、 アプリケーション 1 1における機能世代を構成する暗号鍵、 機能ま たはプロ トコルのうち、 必要なものだけを更新する。 なお、 セットアッププログ ラム 1 3の場合も、 P C 1がアプリケーション 1 1と同じ機能世代を用いる他の アプリケーションを有している場合、 他のアプリケーシヨンにおける機能世代を 構成する暗号键、 機能またはプロ トコルのうち、 必要なものだけが更新される また、 ステップ S 6において、 図 8に示されるように、 サーバ 4の機能世代の バージョンが他の機能世代のバージョンょりも新しいと判断されなかった場合も、 ステップ S 1 0に進み、 光ディスク 3の機能世代のパージヨンが P C 1の機能世 代のバージョンよりも新しいか否かを判断する。
図 8は、 セットアッププログラムと U D情報ファイルのバージョンの組み合わ せの他の例を示している。 P C 1のアプリケーション 1 1のバージョンは、 「Ver. l. l」 であり、 U D情報レジストリ 1 2の機能世代のバージョンは、 Ver. 2J である。 光ディスク 3のセッ トァッププログラム 1 3のバージョンは、 rVer. 1. 1 J であり、 U D情報ファイル 1 4の機能世代のバージョンは、 「Ver. 3」 である。 サーバ 4のセットアッププログラム 1 5のパージヨンは、 「Ver. 1. 1」 であり、 U D情報ファイル 1 6の機能世代のバージョンは、 「Ver. 3」 である。
図 8の例においては、 光ディスク 3の U D情報ファイル 1 4の機能世代のバー ジョン 「Ve3r. 3」 と、 サーバ 4の U D情報レジストリ 1 6の機能世代のバージョ ン 「Ver. 3」 は、 同じバージョンである。 したがって、 図 8の例の場合、 ステツ プ S 6において、 サーバ 4の機能世代のパージョンが他の機能世代のバージョン よりも新しいと判断されず、 ステップ S 1 0において、 光ディスク 3の機能世代 のバージョン 「Ver. 3J が P C 1の機能世代のバージョン 「Ver. 2」 よりも新し いと判断され、 C P U 2 1は、 ステップ S 1 1に進み、 光ディスク 3の U D情報 ファイル 1 4に基づいて、 U D情報レジス トリ 1 2の情報を更新し、 ステップ S 1 2に進み、 ドライブ 3 0を制御し、 光ディスク 3のセッ トアッププログラム 1 3を読み出させ、 読み出されたセッ トアッププログラム 1 3を用いて、 アプリケ ーシヨン 1 1を更新し、 セッ トアップ処理を終了する。
以上のように、 光ディスク 3の U D情報ファイル 1 4の機能世代のバ一ジョン と、 サーバ 4の U D情報ファイル 1 6の機能世代のパージヨンが同じ機能世代の バージョンであった場合、 光ディスク 3のセットアッププログラム 1 3を用いて、 アプリケーション 1 1を更新するようにしたので、 ネッ トワーク 2上におけるデ 一タ転送の負荷が軽減される。
一方、 ステップ S 1 0において、 図 9に示されるように、 光ディスク 3の機能 世代のバージョンが P C 1の機能世代のバージョンよりも新しくないと判断され た場合、 ステップ S 1 3に進み、 C P U 2 1は、 U D情報レジストリ 1 2および アプリケーション 1 1を更新せず、 セットアップ処理を終了する。
図 9は、 セットアッププログラムと U D情報ファイルのバージョンの組み合わ せの他の例を示している。 P C 1のアプリケーション 1 1のバージョンは、 rVer. 1. 1」 であり、 U D情報レジストリ 1 2の機能世代のバージョンは、 rVer. 2J である。 光ディスク 3のセッ トアッププログラム 1 3のバージョンは、 「Ver. 1. 1」 であり、 U D情報ファイル 1 4の機能世代のパージヨンは、 rVer. 2 J である。 サーバ 4のセットアッププログラム 1 5のバージョンは、 「Ver. 1. 1」 であり、 U D情報ファイル 1 6の機能世代のバージョンは、 「Ver. 2」 である。 '
図 9の例においては、 P C 1の U D情報レジスタ 1 2の機能世代のパージョン rVer. 2J と、 サーバ 4の U D情報ファイル 1 6の機能世代のバージョン
Ver. 2j は、 同じバージョンである。 すなわち、 U D情報ファイル 1 6の機能 世代のバージョン 「Ver. 2」 のみが一番新しいわけではないので、 図 8の例の場 合、 ステップ S 6において、 サーバ 4の機能世代のバージョンが他の機能世代の バージョンよりも新しいと判断されず、 ステップ S 1 0において、 光ディスク 3 の機能世代のバージョン rver. 2」 が P C 1の機能世代のバージョン 「Ver. 2」 よりも新しくはなレ、 (同じである) と判断され、 C P U 2 1は、 ステップ S 1 3 に進み、 U D情報レジストリ 1 2の情報およびアプリケーション 1 1を更新せず、 セットアップ処理を終了する。
以上のように、 光ディスク 3から取得された U D情報ファイル 1 4、 サーバか ら取得された U D情報ファイル 1 6および U D情報レジスタ 1 2にある機能世代 のパージヨンを比較し、 その中で、 機能世代のバージョンが最も新しいものを用 いて、 機能世代が更新され、 さらに、 必要であれば、 アプリケーション 1 1の機 能が更新される。 これにより、 P C 1や光ディスク 3に古い暗号键、 機能または プロトコルの組み合わせである機能世代が用いられたアプリケーション 1 1で、 ネットワーク 2を介して、 サーバ 4にアクセスすることができるので、 サーバ 4 において、 E MDの提供を拒否されることが抑制される。 さらに、 光ディスク 3 提供者は、 光ディスク 3に記録されたセットアッププログラム 1 3の機能世代が 古くなつていても、 常に新しい機能世代に更新する必要がなくなるため、 コスト がかかることが抑制される。
また、 機能世代の情報をアプリケーションのバージョンとは別に管理するよう にしたので、 1つのアプリケーションを更新したときに、 そのアプリケーション だけでなく、 同じ機能世代を有する他のアプリケーションの機能世代も同時に更 新することができる。 これにより、 ユーザのアプリケーション更新の手間が省け る。
以上のようにして、 セットアップされたアプリケーション 1 1の更新チェック 処理について、 図 1 0のフローチャートを参照して説明する。 なお、 いまの場合、 P C 1は、 アプリケーション 1 1の他に、 アプリケ一ション 1 1と同じ機能世代 を用いるアプリケーション 5 1を有しているとする。 図 1 1は、 P C Iのアプリケーション 1 1とアプリケーション 5 1の構成を示 す。 図 1 1の例の場合、 アプリケーション 1 1は、 アプリケーションのバージョ ンが 「Ver. び」 であり、 2種類の暗号鍵 「m, m+ 1 J を有しており、 3種類 の機能 「A, B, C」 を有しているとする。 アプリケーション 5 1は、 アプリケ ーシヨンのバージョンが 「Ver. S」 であり、 2種類の暗号鍵 「ni, m+ 1」 を 有しており、 3種類の機能 「A, B, C」 を有しているとする。
すなわち、 各アプリケーションのバージョンは、 異なっているが、 同じ機能世 代を有しているので、 同じ暗号鍵および機能を有している。 したがって、 この場 合、 UD情報レジストリ 1 2は、 2つのアプリケーションで共通とすることがで きる。 なお、 アプリケーションごとに、 それぞれ UD情報レジストリを有するよ うにしてもよレ、。
図 4を参照して上述したセットアップ処理において、 P C 1の UD情報レジス トリ 1 2の 「アップデートチェック」 には、 次回のアップデートチェック日時情 報が登録されている。 したがって、 C PU 2 1は、 図 1 0のステップ S 3 1にお いて、 内蔵するクロックが示す時刻が、 「アップデートチェック」 の次回のアツ プデートチェック日時である ( 「アップデートチェック」 の次回のアップデート チェック日時を示している) と判断するまで待機しており、 クロックが示す時刻 力 「アップデートチェック」 の次回のアップデートチェック日時であると判断 した場合、 ステップ S 3 2において、 通信部 2 9を制御し、 UD情報レジストリ 1 2の 「アップデートサーバ」 に基づいて、 ネットワーク 2を介して、 サーバ 4 にアクセスさせ、 サーバ 4に登録されている UD情報ファイル 1 6を取得させ、 ステップ S 3 3に進む。
C PU 2 1は、 ステップ S 3 3において、 所定の暗号鍵を用いて、 サーバ 4か ら取得された UD情報ファイル 1 6が改竄されているか否かを判断し、 サーバ 4 から取得された UD情報ファイル 1 6が改竄されていると判断した場合、 更新チ エック処理を終了する。 ステップ S 3 3において、 サーバ 4から取得された U D 情報ファイル 1 6が改竄されていないと判断した場合、 C PU 2 1は、 ステップ S 3 4に進み、 サーバ 4から取得された UD情報ファイル 1 6の機能世代のバー ジョンが、 UD情報レジスタ 1 2にある機能世代のバージョンよりも新しいか否 かを判断し、 サーバ 4の機能世代のバージョンが UD情報レジスタ' 1 2にある機 能世代のバージョンより新しいと判断した場合、 ステップ S 3 5に進む。
C PU 2 1は、 ステップ S 3 5において、 UD情報ファイル 1 6に基づいて、 UD情報レジストリ 1 2を更新 (上書き) し、 ステップ S 3 6に進む。 すなわち、 UD情報ファイル 1 6の機能世代のパージヨンを、 UD情報レジストリ 1 2の 「バージョン」 に登録し、 UD情報ファイル 1 6のアップデートチェック期間を、 CPU 2 1に内蔵されるクロックが示す時刻に足して、 UD情報レジストリ 1 2 の 「アップデートチェック」 に登録し、 さらに、 UD情報ファイル 1 6のアップ デートサイ トの UR Lを、 UD情報レジストリ 1 2の 「アップデートサイト」 に 登録して、 UD情報レジストリ 1 2の情報を更新する。
ステップ S 3 6において、 C PU 2 1は、 UD情報レジストリ 1 2が UD情報 ファイル 1 6の機能世代に更新されたとき、 アプリケーション 1 1および 5 1に、 更新した機能世代で用いられる暗号鍵および機能があるか否かを判断する。
図 1 2は、 機能世代の組み合わせの構成例を示す。 図 1 1の例においては、 機 能世代のパージヨンが 「n」 のとき、 暗号鍵 「m」 および機能 「A、 B」 が使用 される。 機能世代のバージョンが 「n+ l」 のとき、 暗号鍵 「m+ l」 およぴ機 能 「A、 B、 C」 が使用される。
ここで、 ステップ S 3 5において、 UD情報レジストリ 1 2の機能世代のバー ジョンが 「 」 から 「n+ l」 に更新されたとすると、 ステップ S 3 6において、 アプリケーション 1 1および 5 1に、 暗号鍵 「m+ l」 と機能 「C」 があるか否 かが判断される。 図 1 1で上述したように、 アプリケーション 1 1および 5 1に、 すでに、 暗号鍵 「m+ l」 と機能 「C」 がある場合は、 暗号鍵 「m+ l」 と機能 「C」 を取得する必要がないので、 C PU 1 1は、 更新チェック処理を終了する c 一方、 アプリケーション 1 1および 5 1が、 図 1 1と同じバージョン
「Ver. 」 および 「Ver. ;5」 であったとしても、 アプリケーション 1 1または 5 1には、 暗号鍵 「m」 、 機能 「A, B」 しかなかった場合、 ステップ S 3 6に おいて、 アプリケーション 1 1または 5 1に、 更新した機能世代で用いられる暗 号鍵および機能がないと判断され、 C PU 2 1は、 ステップ S 3 7に進み、 UD 情報レジストリ 1 2の 「アップデートダイアログ」 を ONに設定し、 更新チエツ ク処理を終了する。 これにより、 アプリケーション 1 1または 5 1が起動された ときに、 図 1 4を参照して後述する更新情報表示処理が実行される。
一方、 ステップ S 3 4において、 サーバ 4の機能世代のバージョンが UD情報 レジスタ 1 2にある機能世代のバージョンより新しくはないと判断された場合、 C PU 2 1は、 ステップ S 3 8に進み、 UD情報ファイル 1 6のアップデートチ エック期間を、 C PU 2 1に内蔵されるクロックが示す時刻に足して、 UD情報 レジストリ 1 2の 「アップデートチェック」 に更新 (上書き) し、 更新チェック 処理を終了する。
以上のようにして、 UD情報レジストリ 1 2に最も新しい UD情報ファイル 1 6の情報が登録される。 この UD情報レジストリ 1 2の情報は、 図 1 3を参照し て後述するように、 ユーザの操作に基づいて、 アプリケーション 1 1または 5 1 が起動されたときに使用される。
次に、 図 1 3のフローチヤ一トを参照して、 アプリケーション 1 1の起動処理 について説明する。 なお、 アプリケーション 5 1の起動処理の説明は操り返しに なるので省略するが、 アプリケーション 5 1が起動されたときも同様の処理を実 行する。
ユーザは、 サーバ 4からネットワーク 2を介して、 EMDのサービスの提供を 受けるために、 P C 1の入力部 2 6を構成するマウスなどを操作して、 アプリケ ーション 1 1を起動させる。
C PU 2 1は、 ステップ S 7 1において、 入力部 2 6からの入力信号に基づい て、 アプリケーション 1 1が起動されるまで待機しており、 アプリケーション 1 1が起動されたと判断した場合、 ステップ S 7 2に進み、 図 1 4を参照して後述 する更新情報表示処理を実行し、 ステップ S 7 3に進む。 これにより、 アプリケ ーションにおいて、 UD情報レジストリ 1 2の機能世代に対応する機能が更新さ れる。
ステップ S 7 3において、 C PU 2 1は、 UD情報レジス トリ 1 2の機能世代 を確認し、 ステップ S 74に進み、 UD情報レジストリ 1 2の機能世代が、 「n」 であるか否かを判断する。 ステップ S 74において、 UD情報レジストリ 1 2の機能世代が、 「n」 であると判断した場合、 C PU 2 1は、 ステップ S 7 5に進み、 アプリケーション 1 1が用いる喑号鍵を 「m」 に設定し、 アプリケー シヨン 1 1の A, Bの機能を動作可能にして、 アプリケーション 1 1を起動させ、 起動処理を終了する。
—方、 ステップ S 74において、 UD情報レジストリ 1 2の機能世代が、
「nj ではないと判断した場合 (いまの場合、 UD情報レジストリ 1 2の機能世 代が、 「n + l」 であると判断した場合) 、 C PU 2 1は、 ステップ S 7 6に進 み、 アプリケーション 1 1が用いる暗号鍵を 「: m+ l」 に設定し、 アプリケーシ ヨン 1 1の A, B, Cの機能を動作可能にして、 アプリケーション 1 1を起動さ せ、 起動処理を終了する。
以上のようにして、 アプリケーション 1 1は、 UD情報レジストリ 1 2に基づ いて、 更新された機能世代に対応する暗号鍵、 機能またはプロトコルなどの組み 合わせを設定することができる。
次に、 図 1 4を参照して、 図 1 3のステップ S 7 2における更新情報表示処理 について説明する。
C PU 2 1は、 ステップ S 9 1において、 UD情報レジストリ 1 2の 「ァップ デートサイ ト」 に、 アップデートサイ トの URLが格納されているか否かを判断 し、 UD情報レジストリ 1 2の 「アップデートサイト」 に、 アップデートサイト の UR Lが格納されていると判断した場合、 ステップ S 9 2に進む。 C PU 2 1 は、 ステップ S 9 2において、 UD情報レジストリ 1 2の 「アップデートダイァ ログ」 が ONであるか否かを判断し、 UD情報レジストリ 1 2の 「アップデート ダイアログ」 が ONであると判断した場合、 すなわち、 アプリケーション 1 1を UD情報レジストリ 1 2の機能世代のバージョンにするために、 必要なアップデ ート情報があるとし、 ステップ S 9 3に進み、 出力部 2 7を構成する L CDなど に、 ァップデ一ト確認ダイアログを表示させる。
ユーザは、 入力部 2 6を操作することによって、 L C Dのアツプデ一ト確認ダ ィァログに表示されるアプリケーション 1 1の更新ボタンまたはキャンセルボタ ンを選択する。 ユーザの操作する入力部 2 6からの指示に基づいて、 C PU 2 1 は、 ステップ S 94において、 アプリケーション 1 1を更新するか否かを判断し、 アプリケーション 1 1を更新すると判断した場合、 ステップ S 9 5に進む。
C PU 2 1は、 ステップ S 9 5において、 UD情報レジストリ 1 2の 「アップ デートダイアログ」 を O F Fにし、 ステップ S 9 6に進む。 ステップ S 9 6にお いて、 C PU 2 1は、 記憶部 2 8などに記憶されている We bブラウザのプログ ラムを起動させ、 UD情報レジストリ 1 2の 「アップデートサイト」 の UR L情 報に基づいて、 アップデートサイトのページを、 出力部 2 7の LCDに表示させ る。 アップデートサイ トのページを確認したユーザは、 入力部 2 6を構成するマ ウスなどを操作して、 アプリケーション 1 1の更新を指示する。
これに対応して、 C PU 2 1は、 ステップ S 9 7において、 サーバ 4のセット アッププログラム 1 5を用いて、 アプリケーション 1 1を更新し、 セットアップ 処理を終了する。 具体的には、 C PU 2 1は、 通信部 2 9を制御し、 ネットヮー ク 2を介して、 サーバ 4のセットアッププログラム 1 5のアップデートサイ トか ら、 セットアッププログラム 1 5をダウンロードさせ、 ダウンロードしたセット アッププログラム 1 5を用いて、 アプリケーション 1 1において、 機能世代を構 成する暗号鏈、 機能またはプロトコルのうち、 必要なものだけを更新する。 なお、 このとき、 アプリケーション 5 1の機能世代を構成する暗号鍵、 機能またはプロ トコルのうち、 必要なものだけも更新される。
また、 L CDのアップデート確認ダイアログには、 次回、 アップデートダイァ ログを表示させないようにするポタンが表示されている。 ユーザは、 次回、 アツ プデートダイアログを表示させるか否かを、 入力部 2 6を介して入力する。 C P U 2 1は、 ステップ S 9 4において、 アプリケ シヨン 1 1を更新しないと判断 された場合、 入力部 2 6からの入力信号に基づいて、 ステップ S 9 8において、 アップデー 1、ダイアログを表示させないようにするボタンが選択されたか否かを 判断し、 アップデートダイアログを表示させないようにするポタンが選択されて いると判断された場合、 ステップ S 9 9において、 U D情報レジストリ 1 2の 「アップデートダイアログ」 を O F Fにし、 更新情報表示処理を終了する。 ステップ S 9 8において、 アップデートダイアログを表示させないようにする ポタンが選択されていないと判断された場合、 C P U 2 1は、 ステップ S 9 9の 処理をスキップし、 更新情報表示処理を終了する。
以上のように、 アプリケーション 1 1の起動時に、 アプリケーション 1 1を U D情報レジストリ 1 2の機能世代のバージョンに対応するために、 必要なアップ デート情報がサーバ 4にあることを、 ユーザに通知することができる。 これによ り、 ユーザは、 常に、 新しい機能世代に対応するように、 アプリケーション 1 1 の機能を新しい状態に保つことができる。
以上のように、 アプリケーションのバージョンとは別に、 機能世代のバージョ ンを管理することにより、 1つのアプリケーションに限らず、 同じ暗号鍵、 機能 またはプロトコルなどの組み合わせの定義である機能世代を用いるアプリケーシ ヨンであれば、 1つのアプリケーションを更新するときに、 同時に更新すること ができる。 これにより、 異なる機能世代が同じ P Cに存在することが抑制され、 ユーザにとって、 複数のアプリケーションの機能を更新する手間が省ける。 また、 アプリケーションのバージョンを更新しなくても、 同じ暗号鍵、 機能ま たはプロトコルなどの組み合わせ、 または、 音楽配信などのサービスの内容だけ を更新することができる。 さらに、 アプリケーションに、 複数の暗号鍵や複数の 機能を予めセットアップしておき、 例えば、 機能世代 nを有するユーザは、 サー ビス Aを提供し、 機能世代 n + 1を有するユーザには、 サービス Aに付加価値を さらに付加したサービス Bを提供するなど、 1つのアプリケ一ションにおいて、 いろいろなサービスを提供することができる。 なお、 本実施の形態では、 U D情報ファイルおよびセットアッププログラムが 記録された光ディスク 3を配布し、 P C 1において U D情報ファイルおよびセッ トアッププログラムを読み出すようにしたが、 光ディスク 3などのディスク状の 記録媒体に限らず、 磁気テープなどのテープ状の記録媒体や、 半導体メモリなど を用いて U D情報フアイルぉよびセットアツププログラムを記録し、 配布するこ とも可能である。
上述した一連の処理は、 ハードウエアにより実行させることもできるが、 ソフ トウエアにより実行させることもできる。 一連の処理をソフトウエアにより実行 させる場合には、 そのソフトウェアを構成するプログラムが、 専用のハードゥエ ァに組み込まれているコンピュータ、 または、 各種のプログラムをインス トール することで、 各種の機能を実行することが可能な、 例えば汎用のパーソナルコン ピュータなどに、 プログラム格納媒体からインストールされる。
コンピュータにィンストールされ、 コンピュータによって実行可能な状態とさ れるプログラムを格納するプログラム格納媒体は、 図 2に示されるように、 光デ イスク 3 (CD-ROM (Compact Disc - Read Only Memory)、 WD (Digital
Versati le Disc)を含む) などよりなるパッケージメディア、 または、 プログラ ムが一時的もしくは永続的に格納される ROM 2 2や、 記憶部 2 8などにより構成 される。
なお、 本明細書において、 記録媒体に記録されるプログラムを記述するステツ プは、 記載された順序に従って時系列的に行われる処理はもちろん、 必ずしも時 系列的に処理されなくとも、 並列的あるいは個別に実行される処理をも含むもの である。
なお、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性 以上の如く、 本発明によれば、 複数のアプリケーションにおいて、 最新の機能 を提供することができる。

Claims

請求の範囲
1 . メモリに記憶されているソフトウェアの機能情報である第 1の機能世代情 報を管理する管理手段と、
前記第 1の機能世代情報に基づいて、 ネットワークを介して、 情報提供装置に 登録されているソフトウエアの機能情報である第 2の機能世代情報を取得する取 得手段と、
前記第 1の機能世代情報および前記第 2の機能世代情報を比較して、 最も新し い機能世代情報を判断する比較判断手段と、
前記比較判断手段により前記第 2の機能世代情報が前記第 1の機能世代情報よ りも新しいと判断された場合、 前記第 1の機能世代情報を、 前記第 2の機能世代 情報に更新する情報更新手段と ,
を備えることを特徴とする情報処理装置。
2 . 前記第 1の機能世代情報に基づいて、 所定の時間が経過したか否かを判断 する経過判断手段をさらに備え、
前記経過判断手段により前記所定の時間が経過したと判断された場合、 前記取 得手段は、 前記ネットワークを介して、 前記情報提供装置に登録されている前記 第 2の機能世代情報を取得する
ことを特徴とする請求の範囲第 1項に記載の情報処理装置。
3 . 前記比較判断手段により前記第 2の機能世代情報が前記第 1の機能世代情 報よりも新しいと判断された場合、 前記第 2の機能世代情報に対応するソフトウ エアを用いて、 前記メモリに記憶されているソフトウエアを更新するソフトウェ ァ更新手段
をさらに備えることを特徴とする請求の範囲第 1項に記載の情報処理装置。
4 · 前記比較判断手段により前記第 2の機能世代情報が前記第 1の機能世代情 報よりも新しいと判断された場合、 前記第 2の機能世代情報に対応する機能が前 記ソフトウヱァにあるか否かを判断する機能判断手段をさらに備え、 前記機能判断手段により前記第 2の機能世代情報に対応する機能が前記ソフト ウェアにないと判断された場合、 前記ソフトウェア更新手段は、 前記第 2の機能 世代情報に対応するソフトウエアを用いて、 前記メモリに記憶されているソフト ウェアを更新する
ことを特徴とする請求の範囲第 3項に記載の情報処理装置。
5 . 記録メディアが装着されたか否かを判断するメディア判断手段と、
前記メディァ判断手段により前記記録メディアが装着されたと判断された場合、 前記記録メディアに記録されているソフトウェアの機能情報である第 3の機能世 代情報を読み出す読み出し手段とをさらに備え、
前記比較判断手段は、 前記第 1の機能世代情報および前記第 2の機能世代情報 の他に、 前記第 3の機能世代情報をも比較して、 最も新しい機能世代情報を判断 し、
前記情報更新手段は、 前記第 1の機能世代情報を、 前記最も新しい機能世代情 報に更新し、
前記ソフトウ ア更新手段は、 前記最も新しい機能世代情報に対応するソフト ウェアを用いて、 前記メモリに記憶されているソフトウエアを更新する
ことを特徴とする請求の範囲第 3項に記載の情報処理装置。
6 . 前記取得手段により前記ネットワークを介して前記第 2の機能世代情報が 取得されなかった場合、 前記比較判断手段は、 前記第 1の機能世代情報および前 記第 3の機能世代情報を比較して、 前記最も新しい機能世代情報を判断する ことを特徴とする請求の範囲第 5項に記載の情報処理装置。
7 . 前記比較判断処理により前記第 2の機能世代情報と前記第 3の機能世代情 報が同じであると判断された場合、 前記情報更新手段は、 前記第 1の機能世代情 報を、 前記第 3の機能世代情報に更新し、
前記ソフトウエア更新手段は、 前記第 3の機能世代情報に対応するソフトウェ ァを用いて、 前記メモリに記憶されているソフトウエアを更新する
ことを特徴とする請求の範囲第 5項に記載の情報処理装置。
8 . メモリに記憶されているソフトウエアの機能情報である第 1の機能世代情 報に基づいて、 ネットワークを介して、 情報提供装置に登録されているソフトゥ ェァの機能情報である第 2の機能世代情報を取得する取得ステップと、
前記第 1の機能世代情報および前記第 2の機能世代情報を比較して、 最も新し い機能世代情報を判断する比較判断ステップと、
前記比較判断ステップの処理により前記第 2の機能世代情報が前記第 1の機能 世代情報よりも新しいと判断された場合、 前記第 1の機能世代情報を、 前記第 2 の機能世代情報に更新する情報更新ステツプと
を含むことを特徴とする情報処理方法。
9 . メモリに記憶されているソフトウェアの機能情報である第 1の機能世代情 報に基づいて、 ネットワークを介して、 情報提供装置に登録されているソフトゥ ェァの機能情報である第 2の機能世代情報を取得する取得ステップと、
前記第 1の機能世代情報および前記第 2の機能世代情報を比較して、 最も新し い機能世代情報を判断する比較判断ステツプと、
前記比較判断ステップの処理により前記第 2の機能世代情報が前記第 1の機能 世代情報よりも新しいと判断された場合、 前記第 1の機能世代情報を、 前記第 2 の機能世代情報に更新する情報更新ステツプと
を含む;とを特徴とするコンピュータが読み取り可能なプログラムが記録され ている記録媒体。
1 0 . メモリに記憶されているソフトウエアの機能情報である第 1の機能世代 情報に基づいて、 ネットワークを介して、 情報提供装置に登録されているソフト ウェアの機能情報である第 2の機能世代情報を取得する取得ステツプと、 前記第 1の機能世代情報および前記第 2の機能世代情報を比較して、 最も新し い機能世代情報を判断する比較判断ステツプと、
前記比較判断ステップの処理により前記第 2の機能世代情報が前記第 1の機能 世代情報よりも新しいと判断された場合、 前記第 1の機能世代情報を、 前記第 2 の機能世代情報に更新する情報更新ステップと を含む処理をコンピュータに実行させることを特徴とするプログラム。
PCT/JP2004/003339 2003-05-07 2004-03-12 情報処理装置および方法、記録媒体、並びにプログラム WO2004099973A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/516,932 US8079028B2 (en) 2003-05-07 2004-03-12 Information processing device and method, recording medium and program
EP04720207A EP1621998A4 (en) 2003-05-07 2004-03-12 INFORMATION PROCESSING DEVICE AND METHOD, RECORDING MEDIUM, AND PROGRAM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2003-128668 2003-05-07
JP2003128668A JP3906994B2 (ja) 2003-05-07 2003-05-07 情報処理装置および方法、記録媒体、並びにプログラム

Publications (1)

Publication Number Publication Date
WO2004099973A1 true WO2004099973A1 (ja) 2004-11-18

Family

ID=33432050

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/003339 WO2004099973A1 (ja) 2003-05-07 2004-03-12 情報処理装置および方法、記録媒体、並びにプログラム

Country Status (6)

Country Link
US (1) US8079028B2 (ja)
EP (1) EP1621998A4 (ja)
JP (1) JP3906994B2 (ja)
KR (1) KR20060012249A (ja)
CN (1) CN100334544C (ja)
WO (1) WO2004099973A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100395705C (zh) * 2004-11-29 2008-06-18 三星电子株式会社 通过外设向主设备提供软件的装置及其方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2493981C (fr) * 2002-07-30 2012-06-26 Laboratoires Expanscience Procede d'obtention d'un extrait de feuilles d'avocatier riche en lipides furaniques
CN101120311B (zh) * 2004-12-24 2010-10-20 意大利电信股份公司 升级电信终端的软件的方法和系统
JP2006178813A (ja) * 2004-12-24 2006-07-06 Sony Corp 電子機器および更新方法、並びに制御プログラム
JP4459215B2 (ja) * 2006-11-09 2010-04-28 株式会社ソニー・コンピュータエンタテインメント ゲーム装置および情報処理装置
KR101118218B1 (ko) * 2007-03-28 2012-03-16 삼성전자주식회사 재생 장치 및 재생 방법
DE102008000980B4 (de) * 2008-04-03 2011-04-28 Hilti Aktiengesellschaft Verfahren zur Konfiguration einer Geräteelektronik eines handgeführten Arbeitsgeräts
JP5358153B2 (ja) * 2008-10-10 2013-12-04 株式会社ソニー・コンピュータエンタテインメント ゲーム装置および情報処理装置
TWI405090B (zh) * 2010-04-08 2013-08-11 Inventec Corp 嵌入式的搜尋系統及其方法
JP2012059056A (ja) * 2010-09-09 2012-03-22 Sharp Corp コンテンツ配信システム、コンテンツ配信方法、サーバ、コンテンツ再生装置、プログラム、および記録媒体
JP6152289B2 (ja) * 2012-11-15 2017-06-21 任天堂株式会社 情報処理装置、端末システム、情報処理プログラム、および、アプリケーションの更新用データの取得方法
JP5939180B2 (ja) * 2013-03-15 2016-06-22 ブラザー工業株式会社 情報処理装置、中継サーバ、情報中継方法、情報中継プログラム及び通信システム
JP7069969B2 (ja) 2018-03-29 2022-05-18 株式会社リコー 情報処理装置、情報処理方法及び情報処理プログラム
CN109506135A (zh) * 2018-11-06 2019-03-22 三川智慧科技股份有限公司 管道泄漏点定位方法及装置
CN114556290A (zh) 2019-08-16 2022-05-27 盖璞股份有限公司 用于部署企业软件更新的系统和方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09251355A (ja) * 1996-03-15 1997-09-22 Ricoh Co Ltd プリンタ
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
JP2002304298A (ja) * 2001-04-04 2002-10-18 Seiko Epson Corp コンピュータプログラム、記録媒体および情報処理装置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9623298D0 (en) 1996-11-08 1997-01-08 Int Computers Ltd Updating mechanism for software
US5889860A (en) * 1996-11-08 1999-03-30 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
US5974454A (en) 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
US6434744B1 (en) * 1999-03-03 2002-08-13 Microsoft Corporation System and method for patching an installed application program
US6546492B1 (en) 1999-03-26 2003-04-08 Ericsson Inc. System for secure controlled electronic memory updates via networks
US6460023B1 (en) * 1999-06-16 2002-10-01 Pulse Entertainment, Inc. Software authorization system and method
US6327584B1 (en) * 1999-07-30 2001-12-04 Hewlett-Packard Company Apparatus and method for using version control to dynamically update files while the files are available for access
US6535911B1 (en) * 1999-08-06 2003-03-18 International Business Machines Corporation Viewing an information set originated from a distribution media and updating using a remote server
US6493871B1 (en) * 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
CA2387501C (en) * 1999-10-14 2007-04-10 Timo Harjunen A method and system for software updating
JP2001331326A (ja) 2000-05-19 2001-11-30 Sony Corp ソフトウェア供給システム、ソフトウェア供給方法及び記録媒体
JP2001331337A (ja) 2000-05-22 2001-11-30 Sony Corp コンテンツ配信サービスシステムおよびコンテンツ更新方法
US6751794B1 (en) * 2000-05-25 2004-06-15 Everdream Corporation Intelligent patch checker
JP2002318692A (ja) * 2001-04-19 2002-10-31 Sony Corp インストール支援システム、インストール支援装置、インストール支援方法、インストールを支援するためのプログラムおよびそのプログラムを記録した記録媒体
CN100428212C (zh) * 2001-05-21 2008-10-22 卡拉网络科技有限公司 一种下载和播放音乐文件的系统及其方法
JP4934923B2 (ja) * 2001-08-09 2012-05-23 ソニー株式会社 情報記録装置、情報再生装置、および情報記録方法、情報再生方法、並びにコンピュータ・プログラム
EP1540955A4 (en) * 2002-07-09 2007-08-01 Kaleidescape Inc CONTENT AND LOCK DISTRIBUTION SYSTEM FOR MEDIA-STR ME REPRESENTING DIGITAL CONTENTS

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
JPH09251355A (ja) * 1996-03-15 1997-09-22 Ricoh Co Ltd プリンタ
JP2002304298A (ja) * 2001-04-04 2002-10-18 Seiko Epson Corp コンピュータプログラム、記録媒体および情報処理装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1621998A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100395705C (zh) * 2004-11-29 2008-06-18 三星电子株式会社 通过外设向主设备提供软件的装置及其方法

Also Published As

Publication number Publication date
CN1698030A (zh) 2005-11-16
JP3906994B2 (ja) 2007-04-18
US20050262163A1 (en) 2005-11-24
EP1621998A1 (en) 2006-02-01
US8079028B2 (en) 2011-12-13
JP2004334465A (ja) 2004-11-25
CN100334544C (zh) 2007-08-29
EP1621998A4 (en) 2007-05-02
KR20060012249A (ko) 2006-02-07

Similar Documents

Publication Publication Date Title
US7865445B2 (en) Information processing method, information processing apparatus, computer program and storage medium
US7739659B2 (en) Information processing apparatus, executability determining method, and computer program for the same
WO2004099973A1 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
JP5058697B2 (ja) 情報処理装置、アプリケーション管理方法、及びコンピュータプログラム
JP3444227B2 (ja) ソフトウェアの不正使用防止方法
US20080114695A1 (en) Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process
KR20060050590A (ko) 정보처리시스템의 보안 전자전달 인증
WO1999057634A1 (en) Processing apparatus and method
JP2007264901A (ja) ソフトウェア管理装置、ソフトウェア管理システム、ソフトウェア管理方法及びソフトウェア管理プログラム
US20080040814A1 (en) Method for Using a Contents Software
CN101390105B (zh) 软件利用控制方法以及许可证管理装置
JP2007148806A (ja) アプリケーション起動制限方法及びアプリケーション起動制限プログラム
JP2006059163A (ja) ライセンス管理システム、ライセンス管理プログラム、およびライセンス管理方法
CN102483793B (zh) 访问控制系统、装置以及方法
US20070130160A1 (en) System and method for supporting portable apparatus
JP2002157122A (ja) 情報処理装置および方法、並びにプログラム格納媒体
US20070156596A1 (en) Information processing apparatus, setup method and computer-readable recording medium on which setup program is recorded
JP2010191531A (ja) ネットワーク接続ストレージ装置及びその設定方法、並びにネットワーク接続ストレージ設定システム
JP2020198008A (ja) サーバ装置、サーバ装置の制御方法、プログラム、正規品判定システム、及び正規品判定システムの制御方法
CN102024226A (zh) 下载附加组件扩充软件功能的系统及其方法
US8533820B2 (en) Reserved write positions on install media
JP2003296638A (ja) 文書管理システム、既読実証方法およびプログラム
CN103098066B (zh) 环境条件识别型许可证消费系统和方法,以及功能提供服务器和程序
CN111597513A (zh) 一种多媒体处理方法、装置及存储盘
JP2002268984A (ja) プログラム配信装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

WWE Wipo information: entry into national phase

Ref document number: 2004720207

Country of ref document: EP

Ref document number: 10516932

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1020057000359

Country of ref document: KR

Ref document number: 20048004628

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2004720207

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020057000359

Country of ref document: KR