WO2021205889A1 - 情報処理方法、プログラム、情報処理装置、及び、データ構造 - Google Patents

情報処理方法、プログラム、情報処理装置、及び、データ構造 Download PDF

Info

Publication number
WO2021205889A1
WO2021205889A1 PCT/JP2021/012469 JP2021012469W WO2021205889A1 WO 2021205889 A1 WO2021205889 A1 WO 2021205889A1 JP 2021012469 W JP2021012469 W JP 2021012469W WO 2021205889 A1 WO2021205889 A1 WO 2021205889A1
Authority
WO
WIPO (PCT)
Prior art keywords
information processing
license
program
maintenance
processing device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2021/012469
Other languages
English (en)
French (fr)
Inventor
平塚 陽介
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Group Corp
Original Assignee
Sony Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Group Corp filed Critical Sony Group Corp
Priority to EP21783804.4A priority Critical patent/EP4134844B1/en
Priority to JP2022514396A priority patent/JP7593397B2/ja
Priority to US17/915,460 priority patent/US20230125218A1/en
Publication of WO2021205889A1 publication Critical patent/WO2021205889A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level

Definitions

  • This technology relates to information processing methods, programs, information processing devices, and data structures, and in particular, information processing methods, programs, and information processing that enable the use of time-limited maintenance licenses for information processing devices used offline. Regarding equipment and data structure.
  • the SUP (Software Update Package) service which enables the version upgrade of the APP during the validity period of the maintenance license by concluding a maintenance contract, is becoming widespread. For example, by purchasing a maintenance license with a time limit, the user can freely upgrade the APP owned by the user during the validity period of the maintenance license.
  • the validity of the maintenance license is usually judged by the server that provides the new version of APP. For example, if the server checks the validity and validity period of the maintenance license held by the user and determines that the maintenance license is valid, a new version of APP is made available.
  • a fixed-term maintenance license cannot be used with an information processing device such as a personal computer (PC) that is used offline for security reasons and does not communicate directly with the server.
  • PC personal computer
  • This technology was made in view of such a situation, and makes it possible to use a fixed-term maintenance license in an information processing device used offline.
  • the information processing method of the first aspect of the present technology is that the information processing apparatus has the validity period of the maintenance license based on the maintenance license data stored in the information processing apparatus and the release of the program stored in the program. Based on the result of comparison with the timing, the execution of the function of the program subject to the maintenance license is controlled.
  • the release time is stored, and the information processing device compares the validity period of the maintenance license based on the maintenance license data stored in the information processing device with the release time. Based on the result, the process of controlling the execution of the function subject to the maintenance license is executed.
  • the information processing device of the first aspect of the present technology is based on the result of comparing the validity period of the maintenance license based on the maintenance license data stored internally with the release time of the program stored in the program. Therefore, an execution unit that controls the execution of the function of the program subject to the maintenance license is provided.
  • the information processing device of the second aspect of the present technology includes information on the validity period of the maintenance license, and in other information processing devices, the validity period of the maintenance license and the release time of the program stored in the program. Based on the result of comparison with, the license issuing unit is provided to generate maintenance license data used for the process of controlling the execution of the function of the program subject to the maintenance license.
  • the data structure of the third aspect of the present technology includes information on the validity period of the maintenance license, and compares the validity period of the maintenance license with the release time of the program stored in the program in the information processing apparatus. Based on the result, it is used in the process of controlling the execution of the function of the program subject to the maintenance license.
  • the first aspect of the present technology is based on the result of comparing the validity period of the maintenance license based on the maintenance license data stored in the information processing device with the release time of the program stored in the program. , The execution of the function of the program subject to the maintenance license is controlled.
  • the second aspect of the present technology includes information on the validity period of the maintenance license, and compares the validity period of the maintenance license with the release time of the program stored in the program in other information processing devices. Based on the result, maintenance license data used for the process of controlling the execution of the function of the program subject to the maintenance license is generated.
  • the function of the program subject to the maintenance license is based on the result of comparing the validity period of the maintenance license with the release time of the program stored in the program. Execution is controlled.
  • Embodiment >> Embodiments of the present technology will be described with reference to FIGS. 1 to 9.
  • FIG. 1 shows a configuration example of an information processing system 1 to which the present technology is applied.
  • the information processing system 1 includes a server 11, a client 12, and a network 13.
  • the client 12 includes an information processing device 21, a removable media 22, and an information processing device 23.
  • the server 11 and the information processing device 21 are connected to each other via the network 13 and communicate with each other.
  • the server 11 provides and manages the APP used in the information processing device 23 and the fixed-term maintenance license of the APP.
  • the fixed-term maintenance license is a license that enables the version upgrade of the target APP function during the contracted validity period. For example, by purchasing a maintenance license with a time limit, the user can upgrade the target APP function until the expiration date.
  • the function covered by the maintenance license may be the entire function of the APP or a part of the function of the APP. In the former case, the maintenance license can also be regarded as the maintenance license for the entire APP. Further, the type of the function subject to the maintenance license is not particularly limited, and the function may be a function provided for a fee or a function provided free of charge.
  • the information processing device 21 communicates with the server 11 via the network 13 to exchange various data with the server 11. For example, the information processing device 21 receives the APP used by the information processing device 23 and the maintenance license data related to the maintenance license of the APP from the server 11. Further, the information processing device 21 transmits various data such as data related to the information processing device 23 to the server 11 as needed.
  • the information processing device 21 is not particularly limited as long as it can communicate with the server 11 via the network 13.
  • the information processing device 21 is composed of a PC.
  • the removable media 22 is composed of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like, and is used for exchanging various data between the information processing device 21 and the information processing device 23.
  • the information processing device 23 is basically prohibited from connecting to the network 13 or difficult to connect to the network 13 due to security or the like, and is basically used offline and does not directly communicate with the server 11.
  • the user can use the APP and the maintenance license on the information processing device 23 by installing (storing) the APP and maintenance license data provided from the server 11 on the information processing device 23 via the removable media 22. become.
  • the information processing device 23 is not particularly limited as long as it can be used offline and can install (store) and execute the APP.
  • the information processing device 21 is composed of a PC.
  • one client 12 is shown for easy understanding of the drawings and explanations, but in reality, a plurality of clients 12 are provided. Further, although only one server 11 is shown in the figure, a plurality of servers 11 may be provided. Further, one client 12 may include at least one of the information processing device 21, the removable media 22, and the information processing device 23.
  • FIG. 2 is a block diagram showing a configuration example of a computer 101 applicable to the server 11, the information processing device 21, and the information processing device 23.
  • the CPU Central Processing Unit
  • the ROM Read Only Memory
  • the RAM Random Access Memory
  • An input / output interface 115 is further connected to the bus 114.
  • An input unit 116, an output unit 117, a recording unit 118, a communication unit 119, and a drive 120 are connected to the input / output interface 115.
  • the input unit 116 includes an input switch, a button, a microphone, an image sensor, and the like.
  • the output unit 117 includes a display, a speaker, and the like.
  • the recording unit 118 includes a hard disk, a non-volatile memory, and the like.
  • the communication unit 119 is provided with a network interface and the like.
  • the drive 120 drives a removable medium 121 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • the removable media 22 of FIG. 1 is a kind of removable media 121.
  • the CPU 111 loads and executes, for example, a program such as an APP stored in the recording unit 118 into the RAM 113 via the input / output interface 115 and the bus 114. , A series of processing is performed.
  • a program such as an APP stored in the recording unit 118 into the RAM 113 via the input / output interface 115 and the bus 114.
  • the program executed by the computer 101 can be recorded and provided on the removable media 121 as a package media or the like, for example. Programs can also be provided via wired or wireless transmission media such as local area networks, the Internet, and digital satellite broadcasts.
  • the program can be installed in the recording unit 118 via the input / output interface 115 by mounting the removable media 121 in the drive 120. Further, the program can be received by the communication unit 119 and installed in the recording unit 118 via a wired or wireless transmission medium. In addition, the program can be installed in advance in the ROM 112 or the recording unit 118.
  • the description of the bus 114 and the input / output interface 115 will be omitted.
  • the description of the bus 114 and the input / output interface 115 is omitted, and the CPU 111 and the communication unit 119 simply communicate with each other. do.
  • the letters A, B, or C are added to the end of the code of each part. do.
  • the letter A is added to the end of the CPU 111 of the computer 101 constituting the server 11 to obtain the CPU 111A.
  • the character B is added to the end of the CPU 111 of the computer 101 constituting the information processing device 21 to obtain the CPU 111B.
  • the character C is added to the end of the CPU 111 of the computer 101 constituting the information processing device 23 to obtain the CPU 111C.
  • FIG. 3 shows an example of a function realized by the CPU 111A of the server 11 executing a predetermined program.
  • the information processing unit 201 is realized by the CPU 111A executing the program.
  • the information processing unit 201 includes a UI (user interface) control unit 211 and a license issuing unit 212.
  • the UI control unit 211 communicates with the information processing device 21 via the communication unit 119 and the network 13 to control the UI of the information processing device 21. For example, the UI control unit 211 displays a screen for performing the maintenance license purchase procedure on the information processing device 21, and performs processing related to the maintenance license purchase procedure.
  • the license issuing unit 212 performs the maintenance license issuance process in response to the maintenance license purchasing procedure performed by the UI control unit 211 with the information processing device 21.
  • the license issuing unit 212 generates an installation key which is maintenance license data related to the issued maintenance license.
  • the license issuing unit 212 transmits the license file including the generated installation key to the information processing device 21 via the communication unit 119 and the network 13.
  • FIG. 4 shows a configuration example of a function realized by the information processing apparatus 23 executing APP251.
  • Execution unit 261 executes processing related to each function of APP251. Further, the execution unit 261 controls the activation of the function subject to the maintenance license based on the determination result of the validity of the maintenance license by the license processing unit 262.
  • the license processing unit 262 executes processing related to the license of APP251. For example, the license processing unit 262 performs a process of installing the installation key 281 corresponding to the maintenance license of the APP 251 in the information processing device 23. For example, the license processing unit 262 determines the validity of the maintenance license based on the APP release date stored in the APP 251 and the installation key 281, and notifies the execution unit 261 of the determination result.
  • the APP release date represents the date when APP251 was released (the date when the provision of APP251 was started).
  • the APP release date is set to a different date for each version of APP251. That is, the APP release date different for each version of APP251 is stored (recorded) in the binary data of each version of APP251.
  • the function covered by the maintenance license may be the entire function of APP251 or a part of the function of APP251.
  • different maintenance licenses may be used for each function of APP251.
  • the plurality of maintenance licenses may each target different functions of APP251.
  • the installation key 281 is provided from the server 11 in a state of being included in the license file 271, and is stored in the file 252 of the recording unit 118C of the information processing apparatus 23.
  • FIG. 5 shows a format example of the installation key 281.
  • the installation key 281 includes, for example, system unique information, device unique ID, maintenance start date, and validity period length.
  • the system unique information is identification information for uniquely identifying the maintenance license corresponding to the installation key 281 on the server 11.
  • the device unique ID is an ID unique to the information processing device 23 for which the maintenance license is used, and is identification information for uniquely identifying the information processing device 23.
  • the maintenance license and the information processing device 23 that uses the maintenance license are associated with each other by the system unique information and the device unique ID.
  • the maintenance license start date is set as the maintenance start date.
  • the length of the maintenance license validity period is set as the validity period length.
  • the validity period length is set, for example, in units of years (for example, 1 year), months (for example, 6 months), weeks (for example, 10 weeks), and days (for example, 90 days).
  • the validity period of the maintenance license that is, the start date of the maintenance license and the end date of the maintenance license (expiration date of the maintenance license) are specified based on the maintenance start date and the validity period length.
  • the user performs an operation for purchasing the maintenance license of APP251 using the information processing device 21, and a command for starting the purchase procedure is transmitted from the information processing device 21 to the server 11. When it starts.
  • step S1 the server 11 starts the maintenance license purchase procedure.
  • the UI control unit 211 controls the information processing device 21 via the communication unit 119A and the network 13 in response to a command from the information processing device 21 to display a maintenance license purchase screen.
  • the user starts the maintenance license purchase procedure according to the purchase screen displayed on the information processing device 21.
  • the information processing device 21 appropriately transmits the data input by the user to the server 11 via the network 13.
  • the UI control unit 211 of the server 11 receives the data input by the user via the communication unit 119A and supplies it to the license issuing unit 212 as needed.
  • the license issuing unit 212 generates a purchase code for uniquely identifying the maintenance license purchased by the user.
  • step S2 the server 11 acquires the device unique ID.
  • the user inputs the device-specific ID of the information processing device 23 into the information processing device 21.
  • the information processing device 21 transmits the input device-specific ID to the server 11 via the network 13.
  • the UI control unit 211 of the server 11 receives the device unique ID via the communication unit 119A and supplies it to the license issuing unit 212.
  • step S3 the server 11 sets the validity period of the maintenance license.
  • the user inputs the maintenance start date and the valid period length of APP251 into the information processing device 21.
  • the information processing device 21 transmits the input information indicating the maintenance start date and the valid period length to the server 11 via the network 13.
  • the UI control unit 211 of the server 11 receives the information indicating the maintenance start date and the validity period length via the communication unit 119 and supplies the information to the license issuing unit 212.
  • the license issuing unit 212 sets the validity period of the maintenance license of APP251 in the information processing apparatus 23 based on the received information.
  • step S4 the license issuing unit 212 generates the maintenance license installation key 281. Specifically, the license issuing unit 212 generates the installation key 281 shown in FIG. 5 described above.
  • the purchase code generated in the process of step S1 is set in the system unique information of the installation key 281.
  • the device-specific ID of the information processing device 23 received from the information processing device 21 in the process of step S2 is set as the device-specific ID of the installation key 281.
  • the maintenance start date and the valid period length of the installation key 281 are set to the maintenance start date and the valid period length received from the information processing apparatus 21 in the process of step S3.
  • step S5 the server 11 transmits the installation key 281.
  • the license issuing unit 212 encrypts the installation key 281 using the private key and generates a license file 271 including the encrypted installation key 281.
  • the license issuing unit 212 transmits the license file 271 to the information processing device 21 via the communication unit 119A and the network 13.
  • the information processing device 21 receives the license file 271 and stores it in the removable media 22.
  • step S101 the information processing device 23 acquires the installation key 281.
  • the user attaches the removable media 22 in which the license file 271 is stored to the drive 120C of the information processing device 23.
  • the drive 120C reads the license file 271 from the removable media 22 and supplies it to the license processing unit 262.
  • the license processing unit 262 stores, for example, the license file 271 in the recording unit 118C.
  • step S102 the license processing unit 262 confirms the validity of the installation key 281.
  • the license processing unit 262 decrypts the installation key 281 included in the license file 271 by using the public key acquired in advance.
  • This public key is a key corresponding to the private key used by the server 11 to encrypt the installation key 281.
  • the license processing unit 262 when the license processing unit 262 succeeds in decrypting the installation key 281, the license processing unit 262 reads out the device-specific ID of the information processing device 23 stored in the recording unit 118C in advance at the time of shipment from the factory. The license processing unit 262 compares the device-specific ID included in the installation key 281 with the read device-specific ID.
  • step S103 the license processing unit 262 determines whether or not the installation key 281 is valid.
  • the license processing unit 262 determines that the installation key 281 is valid and processes it. Proceeds to step S104.
  • installing the installation key 281 on the information processing device 23 is also referred to as installing a maintenance license on the information processing device 23.
  • step S104 the license processing unit 262 determines whether or not the release date of APP251 is before the expiration date of the maintenance license. Specifically, the license processing unit 262 calculates the expiration date of the maintenance license based on the maintenance start date and the validity period length included in the installation key 281. When the license processing unit 262 determines that the APP release date stored in the APP 251 is before the calculated expiration date (including the case where the APP release date and the expiration date match), the process proceeds to step S105.
  • step S105 the information processing device 23 activates the function subject to the maintenance license.
  • the license processing unit 262 notifies the execution unit 261 that the maintenance license is valid.
  • the execution unit 261 activates the function subject to the maintenance license determined to be valid, and puts it in an executable state.
  • step S104 when the license processing unit 262 determines that the APP release date stored in APP 251 is later than the calculated expiration date of the maintenance license, the processing in step S105 is skipped and the maintenance license is applied. The process ends.
  • step S103 when the license processing unit 262 fails to decrypt the installation key 281 or the device-specific ID included in the installation key 281 does not match the device-specific ID of the information processing device 23, the installation key It is determined that 281 is not valid, the processes of steps S104 and S105 are skipped, and the maintenance license application process ends.
  • This process is started, for example, when the user inputs a command to start APP251 using the input unit 116C of the information processing device 23.
  • step S151 the license processing unit 262 acquires the internal installation key 281. Specifically, the license processing unit 262 reads the license file 271 including the installation key 281 from the recording unit 118.
  • steps S152 to S155 the same processing as in steps S102 to S105 of FIG. 7 is performed.
  • the activation of the function covered by the maintenance license is controlled based on the determination result of the validity of the maintenance license.
  • step S156 the execution unit 261 completes the activation of APP251.
  • a maintenance license covering all the functions of APP251a whose validity period is from September 1, 2017 to September 1, 2019 is installed in the information processing device 23.
  • the maintenance license for all functions of APP251b which is valid from March 1, 2018 to March 1, 2019, and from August 1, 2019 to January 1, 2021, is an information processing device. It is assumed that it is installed in 23. It is assumed that the maintenance license for the function 1 of APP251c whose validity period is from September 1, 2017 to September 1, 2019 is installed in the information processing apparatus 23. It is assumed that the maintenance license for the function 2 of APP251c whose validity period is from March 1, 2018 to March 1, 2019 is installed in the information processing apparatus 23.
  • version 1 of APP251a to APP251c will be released on January 1, 2018, version 2 will be released on July 1, 2018, version 3 will be released on January 1, 2019, and version 4 will be released. It is assumed that it was released on July 1, 2019 and version 5 was released on January 1, 2020.
  • version 1 to version 4 of APP251a can be used because they were released before the expiration date of the maintenance license of APP251a (September 1, 2019).
  • version 5 of APP251a cannot be used because it is released after the expiration date of the maintenance license of APP251a.
  • versions 1 to 5 of APP251b are available because they were released before the second expiration date (January 1, 2021) of the maintenance license of APP251b. That is, since versions 1 and 4 of APP251b were released outside the first and second validity periods of the maintenance license of APP251b, but were released before the expiration date of the second maintenance license. , Will be available.
  • the operation may be such that it is prohibited to set a blank period in the validity period of the maintenance license for the same function of APP251.
  • the operation may be such that the blank period provided between the first validity period and the second validity period of the maintenance license of APP251b in FIG. 9 is not allowed.
  • Versions 1 to 3 of Function 1 of APP251c are available because they were released before the expiration date of the maintenance license for Function 1 (September 1, 2019). Versions 1 to 3 of Function 2 of APP251c are available because they were released before the expiration date of the maintenance license for Function 2 (March 1, 2019).
  • version 4 of function 1 of APP251c is released before the expiration date of the maintenance license of function 1, but cannot be used because it is released after the expiration date of the maintenance license of function 2.
  • version 4 of function 2 of APP251c cannot be used because it is released after the expiration date of the maintenance license of function 2.
  • each version of APP251 if the maintenance license for at least one function has expired, all the functions covered by each maintenance license cannot be used. In other words, in each version of APP251, if the APP release date is before the expiration date of all maintenance licenses, all the features covered by each maintenance license will be available and the APP release date will be at least one maintenance license. If it is after the expiration date, all the functions covered by each maintenance license will be unavailable.
  • version 4 of function 2 whose expiration date has expired may be disabled, and version 4 of function 1 may be used. That is, the function corresponding to the maintenance license whose expiration date is after the APP release date may be enabled, and the function corresponding to the maintenance license whose expiration date is earlier than the APP release date may be disabled.
  • version 5 of function 1 of APP251c cannot be used because it was released after the expiration date of the maintenance license of function 1. Further, the version 5 of the function 2 of the APP251c is released after the expiration date of the maintenance license of the function 2, and therefore cannot be used.
  • the information processing device 23 that does not communicate with the server 11 can easily use the fixed-term maintenance license.
  • a usage license for using APP251 may be used. That is, the user who holds the usage license of APP251 may be able to use APP251.
  • the user who holds only the usage license of APP251 and does not hold the maintenance license may or may not be able to use APP251.
  • the user installs (stores) the usage license data (for example, the installation key for the usage license) related to the usage license of APP251 in the information processing device 23, so that the version of the version at the time of purchasing the usage license
  • the function of APP251 can be used in the information processing device 23.
  • the user cannot upgrade the function of APP251 unless the license owned by APP251 is installed in the information processing device 23.
  • installing the usage license data in the information processing device 23 is also referred to as installing the usage license in the information processing device 23.
  • FIG. 10 shows an example of the operation method in the latter case.
  • the license for using the function 1 at the time of version 2 of APP251d is installed and activated in the information processing apparatus 23. It is assumed that the license for using the function 2 at the time of version 3 of APP251d is installed and activated in the information processing apparatus 23. Further, it is assumed that the maintenance license of the function 1 of the APP251d whose validity period is from March 1, 2018 to September 1, 2019 is installed in the information processing apparatus 23. On the other hand, it is assumed that the maintenance license for the function 2 of APP251d is not installed in the information processing apparatus 23.
  • version 1 of APP251d will be released on January 1, 2018, version 2 will be released on July 1, 2018, version 3 will be released on January 1, 2019, and version 4 will be released in 2019. It is assumed that it was released on July 1st and version 5 was released on January 1st, 2020.
  • version 1 and version 2 of function 1 of APP251d can be used because they were released before the expiration date of the maintenance license of function 1 (September 1, 2019).
  • version 3 and version 4 of function 1 of APP251d are released before the expiration date of the maintenance license of function 1, but cannot be used because the maintenance license of function 2 is not installed.
  • Version 5 of Function 1 of APP251d cannot be used because it was released after the expiration date of the maintenance license of Function 1.
  • all versions of Function 2 of APP251d cannot be used because the maintenance license for Function 2 is not installed.
  • the maintenance license of the function 2 of APP251d whose expiration date is from March 1, 2019 to September 1, 2019 is installed in the information processing apparatus 23.
  • version 1 to version 4 of function 2 released before the expiration date of the maintenance license of function 2 (September 1, 2019) becomes available.
  • version 3 and version 4 of function 1 released after the usage license of function 2 is installed and before the expiration date of the maintenance license of function 1 (September 1, 2019) Will be available.
  • version 5 of function 1 of APP251d cannot be used because it was released after the expiration date of the maintenance license of function 1.
  • Version 5 of Function 2 of APP251d cannot be used because it was released after the expiration date of the maintenance license of Function 2.
  • the usage license function in each version of APP251, among the functions in which the usage license is installed in the information processing device 23 (hereinafter referred to as the usage license function), the usage license in which no maintenance license is installed is installed. If there is a function, all usage license functions cannot be used.
  • the maintenance license may be operated so that only the version released during the validity period of the maintenance license can be used.
  • the maintenance license may be operated so that only the version released during the validity period of the maintenance license can be used.
  • the function 2 of APP251c only version 2 and version 3 released during the validity period of the maintenance license are made available, and version 1, version 4, and version released outside the validity period. 5 may be disabled.
  • the validity period of APP251 may be managed not in units of days but in units of hours (for example, units of hours, minutes, seconds, etc.).
  • the release time of APP251 stored in APP251 is also expressed in hours.
  • a date and time such as 12:00 on July 1, 2019 is stored.
  • the information processing device 23 provides a minor version to which a patch such as a bug or a security hole is fixed for version 4 of APP251a. It is expected that the operation will be made available in.
  • the version of APP251 is divided into two stages, a major version and a minor version, according to the changed contents, and the release time of the minor version stored in APP251 is the major version that is the basis of the minor version. It may be adjusted to the release time of.
  • the release time of the minor version released between version 4 and version 5, which is the major version of APP251a may be stored in APP251a according to the release time of version 4.
  • the installation key 281 shows an example in which the maintenance start date and the validity period length are included as the information regarding the validity period of the maintenance license.
  • the maintenance start date and the maintenance end date may be included.
  • the maintenance end date and the effective period length may be included.
  • the installation key 281 may include only the maintenance end date.
  • the maintenance license is valid from the time when the installation key 281 is installed on the information processing device 23 to the maintenance end date.
  • information regarding the maintenance license of each function of APP251 may be included in one installation key 281.
  • the information regarding the maintenance license of the function 1 and the function 2 of the APP251c in the example of FIG. 9 may be included in one installation key 281.
  • Security measures against eavesdropping, falsification, etc. of the installation key 281 are not particularly limited.
  • the license processing unit 262 of APP251 may be obfuscated.
  • the obfuscation method is not particularly limited.
  • FIG. 11 shows an example of a maintenance license confirmation screen displayed on the display of the output unit 117C of the information processing apparatus 23.
  • the window 301 is displayed on the display.
  • the name of the provider that provides the SUP service (maintenance license) is displayed in the upper column of the window 301.
  • the window 301 a list of functions subject to the maintenance license and whether or not each function is enabled are displayed.
  • the 4K conversion function and the MPEG conversion function are enabled and the 8K conversion function is disabled.
  • the validity period of the maintenance license (SUP contract period) is from January 5, 2019 to January 6, 2021.
  • This technology can also be applied to maintenance licenses for programs other than APP, such as programs such as operating systems and middleware.
  • the program executed by the computer may be a program that is processed in chronological order according to the order described in this specification, or may be a program that is processed in parallel or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
  • the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
  • the embodiment of the present technology is not limited to the above-described embodiment, and various changes can be made without departing from the gist of the present technology.
  • this technology can have a cloud computing configuration in which one function is shared by a plurality of devices via a network and processed jointly.
  • each step described in the above flowchart can be executed by one device or shared by a plurality of devices.
  • one step includes a plurality of processes
  • the plurality of processes included in the one step can be executed by one device or shared by a plurality of devices.
  • the present technology can also have the following configurations.
  • the maintenance license is subject to the maintenance license based on the result of comparing the validity period of the maintenance license based on the maintenance license data stored in the information processing apparatus with the release time of the program stored in the program.
  • the maintenance license data includes the first identification information of the information processing apparatus. When the first identification information and the second identification information stored in the information processing device match, the information processing device compares the validity period of the maintenance license with the release time of the program.
  • the information processing method according to (1) above which controls the execution of the function based on the result.
  • the information processing apparatus enables the function when the release time of the program is before the expiration date of the maintenance license, and activates the function when the release time of the program is after the expiration date of the maintenance license.
  • the release time of the program is before the expiration date of the maintenance license, which is the latest.
  • the information processing apparatus stores the maintenance license data including information on the validity period of the maintenance license for each of a plurality of functions, the validity period of each maintenance license and the release of the program.
  • the information processing method according to any one of (1) to (4) above, which controls the execution of the plurality of functions based on the result of comparison with the time.
  • the information processing apparatus When the release time of the program is before the expiration date of all the maintenance licenses of the plurality of functions, the information processing apparatus enables the plurality of functions, and the release time of the program is the plurality of functions.
  • the information processing method according to (5) above, wherein the plurality of functions are invalidated when at least one of the functions is after the expiration date of the maintenance license.
  • the information processing device enables a function subject to the maintenance license whose expiration date is after the release time of the program, and functions subject to the maintenance license whose expiration date is before the release time of the program.
  • the information processing method according to (5) above.
  • the information processing device is based on the result of comparing the validity period of the maintenance license with the release time of the program when the usage license data relating to the usage license for using the function is stored in the information processing device.
  • the information processing method according to any one of (1) to (6) above, which controls the execution of the function.
  • the part where the release time of the program is stored and the part where the process of comparing the validity period of the maintenance license with the release time of the program is executed are obfuscated (1) to (1) to The information processing method according to any one of (13).
  • Release time is stored, For information processing equipment Based on the result of comparing the validity period of the maintenance license based on the maintenance license data stored in the information processing device with the release time, the process of controlling the execution of the function subject to the maintenance license is executed.
  • Program for. (16) The program according to (15) above, wherein the part where the release time is stored and the part where the process of comparing the release time with the expiration date of the maintenance license is executed are obfuscated.
  • (19) Contains information about the validity period of the maintenance license
  • the execution of the function of the program subject to the maintenance license is controlled based on the result of comparing the validity period of the maintenance license with the release time of the program stored in the program.
  • the data structure used for processing (20) Further including the first identification information of the information processing device, In the information processing device, when the first identification information and the second identification information stored in the information processing device match, the expiration date of the maintenance license and the release time of the program are compared.
  • the data structure according to (19) above which is used in a process for controlling the execution of the function based on the result.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本技術は、オフラインで使用される情報処理装置において、期限付きの保守ライセンスを利用できるようにする情報処理方法、プログラム、情報処理装置、及び、データ構造に関する。 情報処理装置が、前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する。本技術は、例えば、アプリケーションプログラムの保守ライセンスを利用するシステムに適用できる。

Description

情報処理方法、プログラム、情報処理装置、及び、データ構造
 本技術は、情報処理方法、プログラム、情報処理装置、及び、データ構造に関し、特に、オフラインで使用される情報処理装置で期限付きの保守ライセンスを利用できるようにした情報処理方法、プログラム、情報処理装置、及び、データ構造に関する。
 従来、バージョンアップされたアプリケーションプログラム(以下、APPと称する)の不正使用を防ぐ技術が開発されている(例えば、特許文献1参照)。
 また、近年、保守契約を結ぶことにより、保守ライセンスの有効期間中にAPPのバージョンアップを可能とするSUP(Software Update Package)のサービスの普及が進んでいる。例えば、ユーザは、期限付きの保守ライセンスを購入することにより、保守ライセンスの有効期間中に、所有するAPPを自由にバージョンアップすることが可能になる。
特開2001-175468号公報
 ところで、通常、保守ライセンスの有効性の判断は、新しいバージョンのAPPを提供するサーバで行われる。例えば、サーバが、ユーザが保有する保守ライセンスの正当性及び有効期間を確認して、保守ライセンスが有効であると判断した場合、新しいバージョンのAPPを利用可能にする。
 しかしながら、この場合、セキュリティ等の理由によりオフラインで使用し、サーバと直接通信しないパーソナルコンピュータ(PC)等の情報処理装置で、期限付きの保守ライセンスを利用することができない。
 本技術は、このような状況に鑑みてなされたものであり、オフラインで使用される情報処理装置において、期限付きの保守ライセンスを利用できるようにするものである。
 本技術の第1の側面の情報処理方法は、情報処理装置が、前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する。
 本技術の第1の側面のプログラムは、リリース時期が格納され、情報処理装置に、前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、前記リリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる機能の実行を制御する処理を実行させる。
 本技術の第1の側面の情報処理装置は、内部に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する実行部を備える。
 本技術の第2の側面の情報処理装置は、保守ライセンスの有効期間に関する情報を含み、他の情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる保守ライセンスデータを生成するライセンス発行部を備える。
 本技術の第3の側面のデータ構造は、保守ライセンスの有効期間に関する情報を含み、情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる。
 本技術の第1の側面においては、情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行が制御される。
 本技術の第2の側面においては、保守ライセンスの有効期間に関する情報を含み、他の情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる保守ライセンスデータが生成される。
 本技術の第3の側面においては、保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行が制御される。
本技術を適用した情報処理システムの一実施の形態を示すブロック図である。 コンピュータの構成例を示すブロック図である。 サーバの機能の構成例を示すブロック図である。 情報処理装置の機能の構成例を示すブロック図である。 インストールキーのフォーマット例を示す図である。 保守ライセンス発行処理を説明するためのフローチャートである。 保守ライセンス適用処理を説明するためのフローチャートである。 APP起動処理を説明するためのフローチャートである。 保守ライセンスの運用例を説明するための図である。 保守ライセンスの運用例を説明するための図である。 保守ライセンスの確認画面の例を示す図である。
 以下、本技術を実施するための形態について説明する。説明は以下の順序で行う。
 1.実施の形態
 2.変形例
 3.その他
 <<1.実施の形態>>
 図1乃至図9を参照して、本技術の実施の形態について説明する。
  <情報処理システム1の構成例>
 図1は、本技術を適用した情報処理システム1の構成例を示している。
 情報処理システム1は、サーバ11、クライアント12、及び、ネットワーク13を備える。クライアント12は、情報処理装置21、リムーバブルメディア22、及び、情報処理装置23を備える。
 サーバ11と情報処理装置21は、ネットワーク13を介して接続されており、相互に通信を行う。
 サーバ11は、情報処理装置23で利用されるAPP及びAPPの期限付き保守ライセンスの提供及び管理を行う。
 ここで、期限付き保守ライセンスとは、契約した有効期間中に、対象となるAPPの機能のバージョンアップを可能にするライセンスである。例えば、ユーザは、期限付きの保守ライセンスを購入することにより、有効期間が終了するまでの間、対象となるAPPの機能のバージョンアップを行うことが可能になる。
 なお、保守ライセンスの対象となる機能は、APPの機能全体であってもよいし、APPの機能の一部であってもよい。前者の場合、その保守ライセンスは、APP全体の保守ライセンスとみなすこともできる。また、保守ライセンスの対象となる機能の種類は特に限定されず、その機能が有償で提供される機能であっても、無償で提供される機能であってもよい。
 情報処理装置21は、ネットワーク13を介してサーバ11と通信を行うことにより、サーバ11と各種のデータの授受を行う。例えば、情報処理装置21は、情報処理装置23で利用されるAPP、及び、APPの保守ライセンスに関する保守ライセンスデータをサーバ11から受信する。また、情報処理装置21は、必要に応じて、情報処理装置23に関するデータ等の各種のデータをサーバ11に送信する。
 なお、情報処理装置21は、ネットワーク13を介してサーバ11と通信を行うことが可能な装置であれば、特に限定されない。例えば、情報処理装置21は、PCにより構成される。
 リムーバブルメディア22は、磁気ディスク、光ディスク、光磁気ディスク、又は、半導体メモリ等からなり、情報処理装置21と情報処理装置23の間の各種のデータの授受に用いられる。
 情報処理装置23は、セキュリティ等の理由により、ネットワーク13への接続が禁止されているか、ネットワーク13への接続が困難であり、基本的にオフラインで使用され、直接サーバ11と通信を行わない。ユーザは、例えば、サーバ11から提供されるAPP及び保守ライセンスデータを、リムーバブルメディア22を介して情報処理装置23にインストール(格納)することにより、情報処理装置23でAPP及び保守ライセンスの利用が可能になる。
 なお、情報処理装置23は、オフラインで使用でき、APPをインストール(格納)し、実行することが可能な装置であれば、特に限定されない。例えば、情報処理装置21は、PCにより構成される。
 なお、図1では、図及び説明を分かりやすくするためにクライアント12を1つのみ図示しているが、実際には複数のクライアント12が設けられる。さらに、サーバ11も1つのみ図示しているが、サーバ11を複数設けるようにしてもよい。また、1つのクライアント12が、情報処理装置21、リムーバブルメディア22、及び、情報処理装置23のうち少なくとも1つを複数備えていてもよい。
  <コンピュータ101の構成例>
 図2は、サーバ11、情報処理装置21、及び、情報処理装置23に適用可能なコンピュータ101の構成例を示すブロック図である。
 コンピュータ101において、CPU(Central Processing Unit)111、ROM(Read Only Memory)112、RAM(Random Access Memory)113は、バス114により相互に接続されている。
 バス114には、さらに、入出力インタフェース115が接続されている。入出力インタフェース115には、入力部116、出力部117、記録部118、通信部119、及び、ドライブ120が接続されている。
 入力部116は、入力スイッチ、ボタン、マイクロフォン、撮像素子等を備える。
 出力部117は、ディスプレイ、スピーカ等を備える。
 記録部118は、ハードディスクや不揮発性のメモリ等を備える。
 通信部119は、ネットワークインタフェース等を備える。
 ドライブ120は、磁気ディスク、光ディスク、光磁気ディスク、又は、半導体メモリ等のリムーバブルメディア121を駆動する。図1のリムーバブルメディア22は、リムーバブルメディア121の一種である。
 以上のように構成されるコンピュータ101では、CPU111が、例えば、記録部118に格納されているAPP等のプログラムを、入出力インタフェース115及びバス114を介して、RAM113にロードして実行することにより、一連の処理が行われる。
 コンピュータ101(CPU111)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア121に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
 コンピュータ101では、プログラムは、リムーバブルメディア121をドライブ120に装着することにより、入出力インタフェース115を介して、記録部118にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部119で受信し、記録部118にインストールすることができる。その他、プログラムは、ROM112や記録部118に、あらかじめインストールしておくことができる。
 なお、以下、コンピュータ101において、バス114及び入出力インタフェース115の記載を省略する。例えば、CPU111と通信部119が、バス114及び入出力インタフェース115を介して通信を行う場合、バス114及び入出力インタフェース115の記載を省略して、単にCPU111と通信部119が通信を行うと記載する。
 また、以下、サーバ11、情報処理装置21、及び、情報処理装置23が、コンピュータ101により構成される例について説明する。
 さらに、以下、サーバ11、情報処理装置21、及び、情報処理装置23を構成するコンピュータ101の各部を区別するために、各部の符号の末尾に、それぞれA、B、又は、Cの文字を付加する。例えば、サーバ11を構成するコンピュータ101のCPU111の末尾にAの文字を付加して、CPU111Aとする。例えば、情報処理装置21を構成するコンピュータ101のCPU111の末尾にBの文字を付加して、CPU111Bとする。例えば、情報処理装置23を構成するコンピュータ101のCPU111の末尾にCの文字を付加して、CPU111Cとする。
  <サーバ11の機能の構成例>
 図3は、サーバ11のCPU111Aが、所定のプログラムを実行することにより実現される機能の例を示している。
 CPU111Aがプログラムを実行することにより、情報処理部201が実現される。情報処理部201は、UI(ユーザインタフェース)制御部211及びライセンス発行部212を備える。
 UI制御部211は、通信部119及びネットワーク13を介して、情報処理装置21と通信を行い、情報処理装置21のUIを制御する。例えば、UI制御部211は、保守ライセンスの購入手続きを行うための画面を情報処理装置21に表示させ、保守ライセンスの購入手続きに関する処理を行う。
 ライセンス発行部212は、UI制御部211が情報処理装置21との間で行う保守ライセンスの購入手続きに対応して、保守ライセンスの発行処理を行う。ライセンス発行部212は、発行した保守ライセンスに関する保守ライセンスデータであるインストールキーを生成する。ライセンス発行部212は、生成したインストールキーを含むライセンスファイルを、通信部119及びネットワーク13を介して、情報処理装置21に送信する。
  <情報処理装置23の機能の構成例>
 図4は、情報処理装置23がAPP251を実行することにより実現される機能の構成例を示している。
 情報処理装置23がAPP251を実行することにより、実行部261及びライセンス処理部262が実現される。
 実行部261は、APP251の各機能に関わる処理を実行する。また、実行部261は、ライセンス処理部262による保守ライセンスの有効性の判定結果に基づいて、保守ライセンスの対象となる機能の有効化を制御する。
 ライセンス処理部262は、APP251のライセンスに関わる処理を実行する。例えば、ライセンス処理部262は、APP251の保守ライセンスに対応するインストールキー281を情報処理装置23にインストールする処理を行う。例えば、ライセンス処理部262は、APP251内に格納されているAPPリリース日、及び、インストールキー281に基づいて、保守ライセンスの有効性を判定し、判定結果を実行部261に通知する。
 なお、APPリリース日は、APP251がリリースされた日(APP251の提供が開始された日)を表す。なお、APPリリース日は、APP251のバージョン毎に異なる日付が設定される。すなわち、APP251のバージョン毎に異なるAPPリリース日が、各バージョンのAPP251のバイナリデータ内に格納(記録)される。
 また、保守ライセンスの対象となる機能は、APP251の機能全体であってもよいし、APP251の機能の一部であってもよい。
 さらに、APP251の機能毎に、それぞれ異なる保守ライセンスが用いられるようにしてもよい。換言すれば、複数の保守ライセンスが、それぞれAPP251の異なる機能を対象にするようにしてもよい。
 また、例えば、インストールキー281は、ライセンスファイル271に含まれた状態でサーバ11から提供され、情報処理装置23の記録部118Cのファイル252内に格納される。
  <インストールキーのフォーマット例>
 図5は、インストールキー281のフォーマット例を示している。
 インストールキー281は、例えば、システム一意情報、機器固有ID、保守開始日、及び、有効期間長を含む。
 システム一意情報は、サーバ11において、インストールキー281に対応する保守ライセンスを一意に識別するための識別情報である。
 機器固有IDは、保守ライセンスが利用される情報処理装置23に固有のIDであり、情報処理装置23を一意に識別するための識別情報である。
 なお、システム一意情報と機器固有IDにより、保守ライセンスと、保守ライセンスを利用する情報処理装置23とが対応付けられる。
 保守開始日には、保守ライセンスの開始日が設定される。
 有効期間長には、保守ライセンスの有効期間の長さが設定される。有効期間長は、例えば、年単位(例えば、1年)、月単位(例えば、6カ月)、週単位(例えば、10週間)、日単位(例えば、90日)で設定される。
 なお、保守開始日と有効期間長に基づいて、保守ライセンスの有効期間、すなわち、保守ライセンスの開始日と、保守ライセンスの終了日(保守ライセンスの有効期限)が特定される。
  <保守ライセンス発行処理>
 次に、図6のフローチャートを参照して、サーバ11により実行される保守ライセンス発行処理について説明する。
 この処理は、例えば、ユーザが、情報処理装置21を用いてAPP251の保守ライセンスの購入手続きをするための操作を行い、購入手続きの開始の指令が、情報処理装置21からサーバ11に送信されたとき開始される。
 ステップS1において、サーバ11は、保守ライセンスの購入手続きを開始する。例えば、UI制御部211は、情報処理装置21からの指令に対して、通信部119A及びネットワーク13を介して、情報処理装置21を制御して、保守ライセンスの購入画面を表示させる。
 これに対して、ユーザは、情報処理装置21に表示された購入画面に従って、保守ライセンスの購入手続きを開始する。情報処理装置21は、適宜ユーザにより入力されたデータを、ネットワーク13を介してサーバ11に送信する。
 これに対して、サーバ11のUI制御部211は、通信部119Aを介して、ユーザにより入力されたデータを受信し、必要に応じて、ライセンス発行部212に供給する。ライセンス発行部212は、ユーザが購入する保守ライセンスを一意に識別するための購入コードを生成する。
 ステップS2において、サーバ11は、機器固有IDを取得する。
 例えば、ユーザは、情報処理装置23の機器固有IDを情報処理装置21に入力する。情報処理装置21は、入力された機器固有IDを、ネットワーク13を介して、サーバ11に送信する。
 これに対して、サーバ11のUI制御部211は、通信部119Aを介して、機器固有IDを受信し、ライセンス発行部212に供給する。
 ステップS3において、サーバ11は、保守ライセンスの有効期間を設定する。
 例えば、ユーザは、APP251の保守開始日及び有効期間長を情報処理装置21に入力する。情報処理装置21は、入力された保守開始日及び有効期間長を示す情報を、ネットワーク13を介して、サーバ11に送信する。
 これに対して、サーバ11のUI制御部211は、通信部119を介して、保守開始日及び有効期間長を示す情報を受信し、ライセンス発行部212に供給する。ライセンス発行部212は、受信した情報に基づいて、情報処理装置23におけるAPP251の保守ライセンスの有効期間を設定する。
 ステップS4において、ライセンス発行部212は、保守ライセンスのインストールキー281を生成する。具体的には、ライセンス発行部212は、上述した図5に示されるインストールキー281を生成する。
 インストールキー281のシステム一意情報には、ステップS1の処理で生成された購入コードが設定される。インストールキー281の機器固有IDには、ステップS2の処理で情報処理装置21から受信した情報処理装置23の機器固有IDが設定される。インストールキー281の保守開始日及び有効期間長には、ステップS3の処理で情報処理装置21から受信した保守開始日及び有効期間長が設定される。
 ステップS5において、サーバ11は、インストールキー281を送信する。例えば、ライセンス発行部212は、秘密鍵を用いてインストールキー281を暗号化し、暗号化したインストールキー281を含むライセンスファイル271を生成する。ライセンス発行部212は、通信部119A及びネットワーク13を介して、ライセンスファイル271を情報処理装置21に送信する。
 これに対して、情報処理装置21は、ライセンスファイル271を受信し、リムーバブルメディア22に記憶させる。
  <保守ライセンス適用処理>
 次に、図7のフローチャートを参照して、情報処理装置23により実行される保守ライセンス適用処理について説明する。
 なお、この処理の前に、情報処理装置23においてAPP251がインストールされ、APP251が起動されているものとする。
 ステップS101において、情報処理装置23は、インストールキー281を取得する。
 例えば、ユーザは、ライセンスファイル271が記憶されているリムーバブルメディア22を情報処理装置23のドライブ120Cに装着する。
 これに対して、ドライブ120Cは、リムーバブルメディア22からライセンスファイル271を読み出し、ライセンス処理部262に供給する。ライセンス処理部262は、例えば、記録部118Cにライセンスファイル271を記憶させる。
 ステップS102において、ライセンス処理部262は、インストールキー281の正当性を確認する。
 具体的には、ライセンス処理部262は、予め取得している公開鍵を用いて、ライセンスファイル271に含まれるインストールキー281を復号する。この公開鍵は、サーバ11がインストールキー281を暗号化するのに用いた秘密鍵に対応する鍵である。
 また、ライセンス処理部262は、インストールキー281の復号に成功した場合、工場出荷時等に予め記録部118Cに格納されている情報処理装置23の機器固有IDを読み出す。ライセンス処理部262は、インストールキー281に含まれる機器固有IDを、読み出した機器固有IDと比較する。
 ステップS103において、ライセンス処理部262は、インストールキー281が正当であるか否かを判定する。ライセンス処理部262は、インストールキー281に含まれる機器固有IDが、記録部118Cに格納されている情報処理装置23の機器固有IDと一致する場合、インストールキー281が正当であると判定し、処理はステップS104に進む。
 なお、インストールキー281の正当性が確認された時点で、情報処理装置23へのインストールキー281のインストールが正常に完了する。なお、以下、情報処理装置23にインストールキー281をインストールすることを、情報処理装置23に保守ライセンスをインストールするともいう。
 ステップS104において、ライセンス処理部262は、APP251のリリース日が、保守ライセンスの有効期限以前であるか否かを判定する。具体的には、ライセンス処理部262は、インストールキー281に含まれる保守開始日と有効期間長に基づいて、保守ライセンスの有効期限を計算する。ライセンス処理部262が、APP251に格納されているAPPリリース日が、計算した有効期限以前であると判定した場合(APPリリース日と有効期限が一致する場合を含む)、処理はステップS105に進む。
 ステップS105において、情報処理装置23は、保守ライセンスの対象となる機能を有効化する。具体的には、ライセンス処理部262は、保守ライセンスが有効であることを実行部261に通知する。実行部261は、有効であると判定された保守ライセンスの対象となる機能を有効化し、実行可能な状態にする。
 その後、保守ライセンス適用処理は終了する。
 一方、ステップS104において、ライセンス処理部262が、APP251に格納されているAPPリリース日が、計算した保守ライセンスの有効期限より後であると判定した場合、ステップS105の処理はスキップされ、保守ライセンス適用処理は終了する。
 この場合、保守ライセンスの対象となる機能は有効化されない。
 また、ステップS103において、ライセンス処理部262は、インストールキー281の復号に失敗した場合、又は、インストールキー281に含まれる機器固有IDと情報処理装置23の機器固有IDとが一致しない場合、インストールキー281が正当でないと判定し、ステップS104及びステップS105の処理はスキップされ、保守ライセンス適用処理は終了する。
 この場合も、保守ライセンスの対象となる機能は有効化されない。また、情報処理装置23へのインストールキー281のインストールは正常に完了しない。
  <APP起動処理>
 次に、図8のフローチャートを参照して、情報処理装置23により実行されるAPP起動処理について説明する。
 この処理は、例えば、ユーザが、情報処理装置23の入力部116Cを用いて、APP251の起動の指令を入力したとき開始される。
 ステップS151において、ライセンス処理部262は、内部のインストールキー281を取得する。具体的には、ライセンス処理部262は、インストールキー281を含むライセンスファイル271を記録部118から読み出す。
 ステップS152乃至ステップS155において、図7のステップS102乃至ステップS105と同様の処理が行われる。これにより、保守ライセンスの有効性の判定結果に基づいて、保守ライセンスの対象となる機能の有効化が制御される。
 ステップS156において、実行部261は、APP251の起動を完了する。
 その後、APP起動処理は終了する。
  <保守ライセンスの運用方法の例>
 次に、図9を参照して、APP251の保守ライセンスの運用方法の例について説明する。
 なお、以下、APP251a乃至APP251cの3つのAPP251が情報処理装置23にインストールされているものとする。
 また、以下、有効期間が2017年9月1日から2019年9月1日までのAPP251aの全機能を対象とする保守ライセンスが、情報処理装置23にインストールされているものとする。有効期間が2018年3月1日から2019年3月1日まで、及び、2019年8月1日から2021年1月1日までのAPP251bの全機能を対象とする保守ライセンスが、情報処理装置23にインストールされているものとする。有効期間が2017年9月1日から2019年9月1日までのAPP251cの機能1を対象とする保守ライセンスが、情報処理装置23にインストールされているものとする。有効期間が2018年3月1日から2019年3月1日までのAPP251cの機能2を対象とする保守ライセンスが、情報処理装置23にインストールされているものとする。
 また、以下、APP251a乃至APP251cのバージョン1が2018年1月1日にリリースされ、バージョン2が2018年7月1日にリリースされ、バージョン3が2019年1月1日にリリースされ、バージョン4が2019年7月1日にリリースされ、バージョン5が2020年1月1日にリリースされているものとする。
 この場合、APP251aのバージョン1乃至バージョン4は、APP251aの保守ライセンスの有効期限(2019年9月1日)より前にリリースされているため、利用可能となる。一方、APP251aのバージョン5は、APP251aの保守ライセンスの有効期限より後にリリースされているため、利用不可となる。
 APP251aについては、最も遅い保守ライセンスの有効期限が有効となる。従って、APP251bのバージョン1乃至バージョン5は、APP251bの保守ライセンスの2回目の有効期限(2021年1月1日)より前にリリースされているため、利用可能となる。すなわち、APP251bのバージョン1とバージョン4は、APP251bの保守ライセンスの1回目及び2回目の有効期間外にリリースされたものであるが、2回目の保守ライセンスの有効期限より前にリリースされているため、利用可能となる。
 なお、APP251の同じ機能を対象とする保守ライセンスの有効期間に空白期間を設けることを禁止する運用にしてもよい。例えば、図9のAPP251bの保守ライセンスの1回目の有効期間と2回目の有効期間の間に設けられている空白期間を認めないような運用にしてもよい。
 APP251cの機能1のバージョン1乃至バージョン3は、機能1の保守ライセンスの有効期限(2019年9月1日)より前にリリースされているため、利用可能となる。APP251cの機能2のバージョン1乃至バージョン3は、機能2の保守ライセンスの有効期限(2019年3月1日)より前にリリースされているため、利用可能となる。
 一方、APP251cの機能1のバージョン4は、機能1の保守ライセンスの有効期限より前にリリースされているが、機能2の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。また、APP251cの機能2のバージョン4は、機能2の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。
 すなわち、この例では、APP251の各バージョンにおいて、少なくとも1つの機能の保守ライセンスの有効期限が切れていると、各保守ライセンスの対象となる機能が全て利用不可となる運用がなされている。換言すれば、APP251の各バージョンにおいて、APPリリース日が全ての保守ライセンスの有効期限以前である場合、各保守ライセンスの対象となる機能が全て利用可能となり、APPリリース日が少なくとも1つの保守ライセンスの有効期限より後である場合、各保守ライセンスの対象となる機能が全て利用不可となる。
 なお、この例において、例えば、有効期限が切れている機能2のバージョン4のみ利用不可とし、機能1のバージョン4を利用可能とする運用にしてもよい。すなわち、有効期限がAPPリリース日以降である保守ライセンスに対応する機能を有効にし、有効期限がAPPリリース日より前である保守ライセンスに対応する機能を無効にするようにしてもよい。
 また、APP251cの機能1のバージョン5は、機能1の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。さらに、APP251cの機能2のバージョン5は、機能2の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。
 以上のようにして、サーバ11と通信を行わない情報処理装置23において、期限付き保守ライセンスを容易に利用することが可能になる。
 <<2.変形例>>
 以下、上述した本技術の実施の形態の変形例について説明する。
  <ライセンスの運用方法に関する変形例>
 例えば、保守ライセンス以外に、APP251を利用するための利用ライセンスを用いるようにしてもよい。すなわち、APP251の利用ライセンスを保有するユーザが、APP251を利用できるようにしてもよい。
 この場合、APP251の利用ライセンスのみを保有し、保守ライセンスを保有しないユーザが、APP251を利用できるようにしてもよいし、利用できないようにしてもよい。
 前者の場合、例えば、ユーザは、APP251の利用ライセンスに関する利用ライセンスデータ(例えば、利用ライセンス用のインストールキー)を情報処理装置23にインストール(格納)することにより、利用ライセンスを購入した時点のバージョンのAPP251の機能を情報処理装置23で利用することが可能になる。一方、ユーザは、APP251の保有ライセンスを情報処理装置23にインストールしない限り、APP251の機能のバージョンアップはできない。
 なお、以下、情報処理装置23に利用ライセンスデータをインストールすることを、情報処理装置23に利用ライセンスをインストールするともいう。
 後者の場合、ユーザは、APP251の利用ライセンスを情報処理装置23にインストールしても、APP251の保守ライセンスを情報処理装置23にインストールしなければ、情報処理装置23でAPP251の機能を利用することはできない。
 図10は、後者の場合の運用方法の例を示している。
 なお、以下、図10の上段に示されるように、APP251dのバージョン2の時点の機能1の利用ライセンスが、情報処理装置23にインストールされ、有効化されているものとする。APP251dのバージョン3の時点の機能2の利用ライセンスが、情報処理装置23にインストールされ、有効化されているものとする。さらに、有効期間が2018年3月1日から2019年9月1日までのAPP251dの機能1の保守ライセンスが、情報処理装置23にインストールされているものとする。一方、APP251dの機能2の保守ライセンスは、情報処理装置23にインストールされていないものとする。
 また、以下、APP251dのバージョン1が2018年1月1日にリリースされ、バージョン2が2018年7月1日にリリースされ、バージョン3が2019年1月1日にリリースされ、バージョン4が2019年7月1日にリリースされ、バージョン5が2020年1月1日にリリースされているものとする。
 この場合、APP251dの機能1のバージョン1及びバージョン2は、機能1の保守ライセンスの有効期限(2019年9月1日)より前にリリースされているため、利用可能となる。
 一方、APP251dの機能1のバージョン3及びバージョン4は、機能1の保守ライセンスの有効期限より前にリリースされているが、機能2の保守ライセンスがインストールされていないため、利用不可となる。APP251dの機能1のバージョン5は、機能1の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。また、APP251dの機能2の全バージョンが、機能2の保守ライセンスがインストールされていないため、利用不可となる。
 これに対して、図10の下段に示されるように、有効期限が2019年3月1日から2019年9月1日までのAPP251dの機能2の保守ライセンスが情報処理装置23にインストールされることにより、機能2の保守ライセンスの有効期限(2019年9月1日)より前にリリースされている機能2のバージョン1乃至バージョン4が利用可能になる。これと同時に、機能2の利用ライセンスがインストールされた後であって、機能1の保守ライセンスの有効期限(2019年9月1日)より前にリリースされている機能1のバージョン3及びバージョン4が利用可能になる。
 一方、APP251dの機能1のバージョン5は、機能1の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。APP251dの機能2のバージョン5は、機能2の保守ライセンスの有効期限より後にリリースされているため、利用不可となる。
 すなわち、この運用方法では、APP251の各バージョンにおいて、情報処理装置23に利用ライセンスがインストールされている機能(以下、利用ライセンス機能と称する)のうち、1つでも保守ライセンスがインストールされていない利用ライセンス機能があれば、全ての利用ライセンス機能が利用不可となる。
 また、例えば、保守ライセンスの有効期間中にリリースされたバージョンのみ利用可能とするように保守ライセンスを運用するようにしてもよい。例えば、図9の例において、APP251cの機能2について、保守ライセンスの有効期間中にリリースされたバージョン2及びバージョン3のみ利用可能にし、有効期間外にリリースされたバージョン1、バージョン4、及び、バージョン5は利用不可とするようにしてもよい。
 さらに、例えば、APP251の有効期間を日単位ではなく、時間単位(例えば、時単位、分単位、又は、秒単位等)で管理するようにしてもよい。この場合、例えば、APP251に格納されるAPP251のリリース時期も、時間単位で表現される。例えば、APP251のリリース時期として、2019年7月1日の12:00のような日時が格納される。
 また、例えば、図9の例において、APP251aの保守ライセンスの有効期限が切れた後も、APP251aのバージョン4に対して、バグやセキュリティホールの修正等のパッチを適用したマイナーバージョンを情報処理装置23で利用できるようにする運用が想定される。
 これに対して、例えば、APP251のバージョンを、変更内容に応じて、メジャーバージョンとマイナーバージョンの2段階に分けて、APP251に格納するマイナーバージョンのリリース時期を、そのマイナーバージョンの元になるメジャーバージョンのリリース時期に合わせるようにしてもよい。例えば、図9の例において、APP251aのメジャーバージョンであるバージョン4とバージョン5の間にリリースされたマイナーバージョンのリリース時期を、バージョン4のリリース時期に合わせてAPP251aに格納するようにしてもよい。
 これにより、例えば、APP251aの保守ライセンスの期限が2019年9月1日に切れた後も、APP251aのバージョン4のマイナーバージョンを利用することが可能になる。
  <インストールキー281に関する変形例>
 図5では、インストールキー281が、保守ライセンスの有効期間に関する情報として、保守開始日と有効期間長を含む例を示したが、例えば、保守開始日と保守終了日を含むようにしてもよい。また、例えば、保守終了日と有効期間長を含むようにしてもよい。
 さらに、例えば、インストールキー281が、保守終了日のみを含むようにしてもよい。この場合、例えば、情報処理装置23にインストールキー281をインストールした時点から保守終了日までが、保守ライセンスの有効期間となる。
 また、例えば、APP251の各機能の保守ライセンスに関する情報を1つのインストールキー281に含めるようにしてもよい。例えば、図9の例のAPP251cの機能1及び機能2の保守ライセンスに関する情報を1つのインストールキー281に含めるようにしてもよい。
  <保守ライセンスの不正利用対策>
 インストールキー281の盗聴、改ざん等に対するセキュリティ対策は、特に限定されない。
 例えば、保守ライセンスの不正利用を防ぐために、APP251のライセンス処理部262を難読化するようにしてもよい。特に、APPリリース日が格納されている部分、及び、APPリリース日と保守ライセンスの有効期限とを比較する処理を行う部分を難読化することが望ましい。なお、難読化の手法は、特に限定されない。
  <保守ライセンスの確認方法>
 図11は、情報処理装置23の出力部117Cのディスプレイに表示される保守ライセンスの確認画面の例を示している。
 この例では、ディスプレイにウインドウ301が表示されている。
 例えば、ウインドウ301の上欄には、SUPのサービス(保守ライセンス)を提供するプロバイダの名称が表示される。
 ウインドウ301内には、保守ライセンスの対象となる機能の一覧、及び、各機能が有効化されているか否かが表示される。この例では、4K変換機能及びMPEG変換機能が有効化され、8K変換機能が無効化されている例が示されている。
 また、ウインドウ301内には、保守ライセンスの有効期間(SUPの契約期間)が、2019年1月5日から2021年1月6日までであることが示されている。
 これにより、ユーザは、保守ライセンスの有効期間、並びに、保守ライセンスの対象となる機能及び稼働状況を簡単に確認することができる。
  <その他の変形例>
 本技術は、APP以外のプログラム、例えば、オペレーションシステムやミドルウエア等のプログラムの保守ライセンスにも適用することができる。
 <<3.その他>>
  <コンピュータの構成例>
 上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
 なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
 また、本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。
 さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
 例えば、本技術は、1つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
 また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。
 さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。
  <構成の組み合わせ例>
 本技術は、以下のような構成をとることもできる。
(1)
 情報処理装置が、
 前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する
 情報処理方法。
(2)
 前記保守ライセンスデータは、前記情報処理装置の第1の識別情報を含み、
 前記情報処理装置は、前記第1の識別情報と、前記情報処理装置に格納されている第2の識別情報とが一致する場合、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する
 前記(1)に記載の情報処理方法。
(3)
 前記情報処理装置は、前記プログラムのリリース時期が前記保守ライセンスの有効期限以前である場合、前記機能を有効にし、前記プログラムのリリース時期が前記保守ライセンスの有効期限より後である場合、前記機能を無効にする
 前記(1)又は(2)に記載の情報処理方法。
(4)
 前記情報処理装置は、前記機能に対して有効期間が異なる複数の前記保守ライセンスデータが前記情報処理装置に格納されている場合、前記プログラムのリリース時期が、最も遅い前記保守ライセンスの有効期限以前である場合、前記機能を有効にし、前記プログラムのリリース時期が、最も遅い前記保守ライセンスの有効期限より後である場合、前記機能を無効にする
 前記(3)に記載の情報処理方法。
(5)
 前記情報処理装置は、複数の機能のそれぞれに対する前記保守ライセンスの有効期間に関する情報を含む前記保守ライセンスデータが前記情報処理装置に格納されている場合、各前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記複数の機能の実行を制御する
 前記(1)乃至(4)のいずれかに記載の情報処理方法。
(6)
 前記情報処理装置は、前記プログラムのリリース時期が、前記複数の機能の全ての前記保守ライセンスの有効期限以前である場合、前記複数の機能を有効にし、前記プログラムのリリース時期が、前記複数の機能のうち少なくとも1つの機能の前記保守ライセンスの有効期限より後である場合、前記複数の機能を無効にする
 前記(5)に記載の情報処理方法。
(7)
 前記情報処理装置は、有効期限が前記プログラムのリリース時期以降である前記保守ライセンスの対象となる機能を有効にし、有効期限が前記プログラムのリリース時期より前である前記保守ライセンスの対象となる機能を無効にする
 前記(5)に記載の情報処理方法。
(8)
 前記情報処理装置は、前記機能を利用するための利用ライセンスに関する利用ライセンスデータが前記情報処理装置に格納されている場合、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する
 前記(1)乃至(6)のいずれかに記載の情報処理方法。
(9)
 前記情報処理装置は、前記保守ライセンスデータが前記情報処理装置に格納されていない場合、前記機能を無効にする
 前記(1)乃至(8)のいずれかに記載の情報処理方法。
(10)
 前記情報処理装置は、前記保守ライセンスの対象となる前記機能及び前記保守ライセンスの有効期間に関する表示を制御する
 前記(1)乃至(9)のいずれかに記載の情報処理方法。
(11)
 前記プログラムのリリース時期は、前記プログラムのバージョン毎のリリース時期を示す
 前記(1)乃至(10)のいずれかに記載の情報処理方法。
(12)
 前記保守ライセンスは、前記プログラムの全ての機能を対象とする
 前記(1)乃至(11)のいずれかに記載の情報処理方法。
(13)
 前記保守ライセンスは、前記プログラムの一部の機能を対象とする
 前記(1)乃至(11)のいずれかに記載の情報処理方法。
(14)
 前記プログラムは、前記情報処理装置に、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較する処理を実行させ、
 前記プログラムにおいて、前記プログラムのリリース時期が格納されている部分、及び、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較する処理を実行させる部分が難読化されている
 前記(1)乃至(13)のいずれかに記載の情報処理方法。
(15)
 リリース時期が格納され、
 情報処理装置に、
 前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、前記リリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる機能の実行を制御する
 処理を実行させるためのプログラム。
(16)
 前記リリース時期が格納されている部分、及び、前記リリース時期と前記保守ライセンスの有効期限とを比較する処理を実行させる部分が難読化されている
 前記(15)に記載のプログラム。
(17)
 内部に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する実行部を
 備える情報処理装置。
(18)
 保守ライセンスの有効期間に関する情報を含み、他の情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる保守ライセンスデータを生成するライセンス発行部を
 備える情報処理装置。
(19)
 保守ライセンスの有効期間に関する情報を含み、
 情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる
 データ構造。
(20)
 前記情報処理装置の第1の識別情報をさらに含み、
 前記情報処理装置において、前記第1の識別情報と、前記情報処理装置に格納されている第2の識別情報とが一致する場合、前記保守ライセンスの有効期限と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する処理に用いられる
 前記(19)に記載のデータ構造。
 なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
 1 情報処理システム, 11 サーバ, 12 クライアント, 13 ネットワーク, 21 情報処理装置, 22 リムーバブルメディア, 23 情報処理装置, 111 CPU, 201 情報処理部, 212 ライセンス生成部, 251 APP, 261 実行部, 262 ライセンス処理部, 271 ライセンスファイル, 281 インストールキー

Claims (20)

  1.  情報処理装置が、
     前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する
     情報処理方法。
  2.  前記保守ライセンスデータは、前記情報処理装置の第1の識別情報を含み、
     前記情報処理装置は、前記第1の識別情報と、前記情報処理装置に格納されている第2の識別情報とが一致する場合、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する
     請求項1に記載の情報処理方法。
  3.  前記情報処理装置は、前記プログラムのリリース時期が前記保守ライセンスの有効期限以前である場合、前記機能を有効にし、前記プログラムのリリース時期が前記保守ライセンスの有効期限より後である場合、前記機能を無効にする
     請求項1に記載の情報処理方法。
  4.  前記情報処理装置は、前記機能に対して有効期間が異なる複数の前記保守ライセンスデータが前記情報処理装置に格納されている場合、前記プログラムのリリース時期が、最も遅い前記保守ライセンスの有効期限以前である場合、前記機能を有効にし、前記プログラムのリリース時期が、最も遅い前記保守ライセンスの有効期限より後である場合、前記機能を無効にする
     請求項3に記載の情報処理方法。
  5.  前記情報処理装置は、複数の機能のそれぞれに対する前記保守ライセンスの有効期間に関する情報を含む前記保守ライセンスデータが前記情報処理装置に格納されている場合、各前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記複数の機能の実行を制御する
     請求項1に記載の情報処理方法。
  6.  前記情報処理装置は、前記プログラムのリリース時期が、前記複数の機能の全ての前記保守ライセンスの有効期限以前である場合、前記複数の機能を有効にし、前記プログラムのリリース時期が、前記複数の機能のうち少なくとも1つの機能の前記保守ライセンスの有効期限より後である場合、前記複数の機能を無効にする
     請求項5に記載の情報処理方法。
  7.  前記情報処理装置は、有効期限が前記プログラムのリリース時期以降である前記保守ライセンスの対象となる機能を有効にし、有効期限が前記プログラムのリリース時期より前である前記保守ライセンスの対象となる機能を無効にする
     請求項5に記載の情報処理方法。
  8.  前記情報処理装置は、前記機能を利用するための利用ライセンスに関する利用ライセンスデータが前記情報処理装置に格納されている場合、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する
     請求項1に記載の情報処理方法。
  9.  前記情報処理装置は、前記保守ライセンスデータが前記情報処理装置に格納されていない場合、前記機能を無効にする
     請求項1に記載の情報処理方法。
  10.  前記情報処理装置は、前記保守ライセンスの対象となる前記機能及び前記保守ライセンスの有効期間に関する表示を制御する
     請求項1に記載の情報処理方法。
  11.  前記プログラムのリリース時期は、前記プログラムのバージョン毎のリリース時期を示す
     請求項1に記載の情報処理方法。
  12.  前記保守ライセンスは、前記プログラムの全ての機能を対象とする
     請求項1に記載の情報処理方法。
  13.  前記保守ライセンスは、前記プログラムの一部の機能を対象とする
     請求項1に記載の情報処理方法。
  14.  前記プログラムは、前記情報処理装置に、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較する処理を実行させ、
     前記プログラムにおいて、前記プログラムのリリース時期が格納されている部分、及び、前記保守ライセンスの有効期間と前記プログラムのリリース時期とを比較する処理を実行させる部分が難読化されている
     請求項1に記載の情報処理方法。
  15.  リリース時期が格納され、
     情報処理装置に、
     前記情報処理装置に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、前記リリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる機能の実行を制御する
     処理を実行させるためのプログラム。
  16.  前記リリース時期が格納されている部分、及び、前記リリース時期と前記保守ライセンスの有効期限とを比較する処理を実行させる部分が難読化されている
     請求項15に記載のプログラム。
  17.  内部に格納されている保守ライセンスデータに基づく保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する実行部を
     備える情報処理装置。
  18.  保守ライセンスの有効期間に関する情報を含み、他の情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる保守ライセンスデータを生成するライセンス発行部を
     備える情報処理装置。
  19.  保守ライセンスの有効期間に関する情報を含み、
     情報処理装置において、前記保守ライセンスの有効期間と、プログラム内に格納されている前記プログラムのリリース時期とを比較した結果に基づいて、前記保守ライセンスの対象となる前記プログラムの機能の実行を制御する処理に用いられる
     データ構造。
  20.  前記情報処理装置の第1の識別情報をさらに含み、
     前記情報処理装置において、前記第1の識別情報と、前記情報処理装置に格納されている第2の識別情報とが一致する場合、前記保守ライセンスの有効期限と前記プログラムのリリース時期とを比較した結果に基づいて、前記機能の実行を制御する処理に用いられる
     請求項19に記載のデータ構造。
PCT/JP2021/012469 2020-04-08 2021-03-25 情報処理方法、プログラム、情報処理装置、及び、データ構造 Ceased WO2021205889A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP21783804.4A EP4134844B1 (en) 2020-04-08 2021-03-25 Information processing method, program and information processing device
JP2022514396A JP7593397B2 (ja) 2020-04-08 2021-03-25 情報処理方法、プログラム、及び、情報処理装置
US17/915,460 US20230125218A1 (en) 2020-04-08 2021-03-25 Information processing method, program, information processing apparatus, and data structure

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020-069488 2020-04-08
JP2020069488 2020-04-08

Publications (1)

Publication Number Publication Date
WO2021205889A1 true WO2021205889A1 (ja) 2021-10-14

Family

ID=78022602

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/012469 Ceased WO2021205889A1 (ja) 2020-04-08 2021-03-25 情報処理方法、プログラム、情報処理装置、及び、データ構造

Country Status (4)

Country Link
US (1) US20230125218A1 (ja)
EP (1) EP4134844B1 (ja)
JP (1) JP7593397B2 (ja)
WO (1) WO2021205889A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12229269B2 (en) * 2020-12-18 2025-02-18 Intel Corporation Techniques for restricted deployment of targeted processor firmware updates

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001175468A (ja) 1999-12-20 2001-06-29 Sony Corp ソフトウエア使用制御方法とその装置
JP2014035643A (ja) * 2012-08-08 2014-02-24 Canon Inc ライセンス管理システムおよびライセンス管理方法、クライアント装置
JP2015219911A (ja) * 2014-05-16 2015-12-07 ソーラーウインズ ワールドワイド、エルエルシー 再使用可能なライセンス有効化キー
JP2019202865A (ja) * 2018-05-24 2019-11-28 東芝エレベータ株式会社 遠隔監視用プログラムの自動消去方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4953209A (en) * 1988-10-31 1990-08-28 International Business Machines Corp. Self-verifying receipt and acceptance system for electronically delivered data objects
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US7359882B2 (en) * 2001-05-11 2008-04-15 Bea Systems, Inc. Distributed run-time licensing
US8788829B2 (en) * 2006-08-17 2014-07-22 Aol Inc. System and method for interapplication communications
US20090254482A1 (en) * 2008-04-07 2009-10-08 Microsoft Corporation Time-based licenses
JP5488287B2 (ja) * 2010-07-16 2014-05-14 株式会社リコー 画像形成装置、機器システム、プログラム管理方法、プログラム
JP2017021538A (ja) * 2015-07-09 2017-01-26 キヤノン株式会社 情報処理装置、方法、プログラムおよび記憶媒体
JP6904721B2 (ja) * 2017-02-14 2021-07-21 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム
CN106971097A (zh) * 2017-04-13 2017-07-21 北京深思数盾科技股份有限公司 软件许可方法
WO2022019887A1 (en) * 2020-07-21 2022-01-27 Hewlett-Packard Development Company, L.P. Time-restricted and node-locked license

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001175468A (ja) 1999-12-20 2001-06-29 Sony Corp ソフトウエア使用制御方法とその装置
JP2014035643A (ja) * 2012-08-08 2014-02-24 Canon Inc ライセンス管理システムおよびライセンス管理方法、クライアント装置
JP2015219911A (ja) * 2014-05-16 2015-12-07 ソーラーウインズ ワールドワイド、エルエルシー 再使用可能なライセンス有効化キー
JP2019202865A (ja) * 2018-05-24 2019-11-28 東芝エレベータ株式会社 遠隔監視用プログラムの自動消去方法

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
JP7593397B2 (ja) 2024-12-03
EP4134844B1 (en) 2024-12-04
EP4134844A1 (en) 2023-02-15
US20230125218A1 (en) 2023-04-27
JPWO2021205889A1 (ja) 2021-10-14
EP4134844A4 (en) 2023-09-06

Similar Documents

Publication Publication Date Title
CN109787774B (zh) 基于数字签名校验的升级下载方法、装置、服务器及终端
JP4906854B2 (ja) 情報処理装置、情報記録装置、情報処理システム、プログラムアップデート方法、プログラムおよび集積回路
JP3444227B2 (ja) ソフトウェアの不正使用防止方法
JP6680022B2 (ja) 情報処理装置、情報処理システム、情報処理方法及びプログラム
JP6988444B2 (ja) 初期設定方法、セキュアエレメント、デバイス及びプログラム
US20210056179A1 (en) Information processing apparatus, information processing method, program, and electronic device
JP2020524836A (ja) ソフトウェア起動及びライセンス追跡用のシステム及び方法
CN110018841A (zh) 一种uefi bios升级方法、系统及相关装置
CN112596740A (zh) 一种程序部署方法及装置
KR20130027056A (ko) 애플리케이션 배포 시스템, 애플리케이션 배포 방법, 단말 및 프로그램
JPWO2007108127A1 (ja) システムプログラムダウンロードシステム
JP3863401B2 (ja) ソフトウェア処理装置
JPWO2008146408A1 (ja) ライセンス管理プログラム、ソフトウェア利用制御方法およびライセンス管理装置
JP2021118444A (ja) 情報処理装置、情報処理方法及びプログラム
JP2006514321A (ja) 暗号化されたアプリケーションをインストールするためのアーキテクチャ
JP2009251977A (ja) ソフトウェアインストールシステム
JP6517435B2 (ja) アプリケーションを管理する方法
WO2021205889A1 (ja) 情報処理方法、プログラム、情報処理装置、及び、データ構造
JP7493472B2 (ja) ライセンス認証装置、ライセンス認証方法
JP2004234591A (ja) アップデートシステム、公開サーバ、端末、ライセンス発行サーバ及びプログラム
JP7090140B2 (ja) 情報処理装置、及びbios管理方法
US20210081514A1 (en) Information processing apparatus, information processing method, program, electronic device, and information processing system
US12259964B2 (en) Secure execution of scripts
JP5997604B2 (ja) ソフトウェア不正使用防止機能を備えた情報処理装置、ソフトウェア不正使用防止方法及びプログラム
CN113614717B (zh) 信息处理设备、信息处理方法、程序产品、电子设备和信息处理系统

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21783804

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2022514396

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2021783804

Country of ref document: EP

Effective date: 20221108