WO2021186975A1 - 課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体 - Google Patents

課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体 Download PDF

Info

Publication number
WO2021186975A1
WO2021186975A1 PCT/JP2021/005279 JP2021005279W WO2021186975A1 WO 2021186975 A1 WO2021186975 A1 WO 2021186975A1 JP 2021005279 W JP2021005279 W JP 2021005279W WO 2021186975 A1 WO2021186975 A1 WO 2021186975A1
Authority
WO
WIPO (PCT)
Prior art keywords
statistical information
core
billing
information processing
information
Prior art date
Application number
PCT/JP2021/005279
Other languages
English (en)
French (fr)
Inventor
浩義 山根
Original Assignee
日本電気株式会社
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 日本電気株式会社 filed Critical 日本電気株式会社
Priority to US17/908,978 priority Critical patent/US20230096470A1/en
Priority to JP2022508143A priority patent/JP7468618B2/ja
Priority to EP21770564.9A priority patent/EP4123535A4/en
Publication of WO2021186975A1 publication Critical patent/WO2021186975A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • G06Q50/184Intellectual property management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0206Price or cost determination based on market factors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography

Definitions

  • the present invention relates to a billing information processing device, a billing information processing system, a billing information processing method, and a billing information processing program.
  • IP core Intelligent Property core
  • FPGA Field Programmable Gate Array
  • Patent Document 1 describes IP to an end user (hereinafter, referred to as "user") of a product in which an IP core is used, based on license information stored in a computer.
  • a management system is disclosed that determines whether the core can be properly licensed.
  • Patent Document 1 In the management system described in Patent Document 1, the license fee is not determined based on the estimated number of products shipped using the IP core as described above, but by the unit of use, the unit of application, or the unit of instance. , IP core usage can be charged accurately. However, Patent Document 1 does not consider preventing charges based on falsified and fraudulent information.
  • This disclosure is made to solve such a problem, and is a billing information processing device, a billing information processing system, a billing information processing method, and a billing information processing program that can prevent billing based on illegal information.
  • the purpose is to provide.
  • the billing information processing apparatus is an IP core that stores statistical information for billing, and a pass / fail unit that controls the approval / disapproval of the operation of the IP core based on the license information of the IP core.
  • the approval / disapproval section that acquires the statistical information from the IP core and outputs the statistical information for transmission to the billing server is compared with the statistical information stored in the IP core and the statistical information output from the approval / disapproval section. It is provided with a statistical information confirmation unit for confirming the authenticity of the statistical information output from the approval / disapproval unit.
  • the billing information processing system can communicate with the billing information processing device and the billing information processing device, and uses the IP core based on statistical information received from the billing information processing device. It includes a billing server that bills the user.
  • the billing information processing method acquires the statistical information from an IP core that stores statistical information for billing, and controls the approval or disapproval of the operation of the IP core based on the license information of the IP core.
  • the statistical information to be transmitted to the billing server is acquired from the unit, the statistical information acquired from the IP core is compared with the statistical information acquired from the approval / disapproval unit, and the statistical information acquired from the approval / disapproval unit is compared. It confirms the authenticity of.
  • the billing information processing program acquires the statistical information from an IP core that stores statistical information for billing, and controls the approval or disapproval of the operation of the IP core based on the license information of the IP core.
  • the statistical information to be transmitted to the billing server is acquired from the unit, the statistical information acquired from the IP core is compared with the statistical information acquired from the approval / disapproval unit, and the statistical information acquired from the approval / disapproval unit is compared. It causes the computer to confirm the authenticity of the information.
  • a billing information processing device a billing information processing system, a billing information processing method, and a billing information processing program that can prevent billing based on illegal information.
  • FIG. It is a block diagram which shows the structure of the information processing apparatus which concerns on Embodiment 1.
  • FIG. It is a block diagram which shows the structure of the information processing system which concerns on Embodiment 2.
  • It is a flowchart which shows the processing of the information processing system which concerns on Embodiment 2.
  • It is a flowchart which shows the processing of the information processing system which concerns on Embodiment 2.
  • It is a block diagram which shows the structure of the information processing apparatus which concerns on Embodiment 3.
  • the statistical information is information indicating the usage status of the IP core, for example, the number of times the IP core is used, the usage time, and the like.
  • the function equivalent to license authentication that controls the use of the user's IP core based on the license information possessed by the vendor is also required. Then, it is desirable that these series of processes can be realized universally without requiring a special configuration.
  • the information sent by the user to the vendor should be limited to the minimum amount of statistical information required for billing. Information unnecessary for billing, such as user's personal information, must not be included. In addition, it is necessary to be able to detect if the statistical information has been tampered with before the vendor receives the statistical information. Further, it is desirable for the user that the means of communication and the content of communication to the vendor are clear. And even when it is not possible to connect the user to the vendor, there is a need for a means to collect statistical information and renew the license.
  • the information processing device 100 includes an IP core 21, an acceptance / rejection unit 30, and a statistical information confirmation unit 11.
  • the IP core 21 is a billing target and stores statistical information indicating its own usage status.
  • the approval / disapproval unit 30 acquires and outputs the statistical information.
  • the statistical information confirmation unit 11 confirms the authenticity of the statistical information.
  • the information processing system charged information processing system according to the second embodiment of the present invention will be described with reference to FIG.
  • the information processing system 200 includes an information processing device 101 and a billing server 40.
  • the information processing device 101 includes an OS (Operating System) 10 and hardware 1.
  • 0S10 includes a statistical information confirmation unit 11, a encryption / decryption unit 17, and a transmission unit 16.
  • the statistical information confirmation unit 11 confirms the authenticity of the statistical information received from the acceptance / rejection unit 30. Further, the statistical information confirmation unit 11 confirms that the billing server 40 does not transmit unnecessary information other than the information related to the billing to the IP core 21 based on the license information received from the billing server 40.
  • the encryption / decryption unit 17 encrypts or decrypts data using the private key B distributed by the information processing device 101. Further, the encryption / decryption unit 17 decrypts the license information received from the billing server 40 by using the private key B.
  • the encryption / decryption unit 17 performs the above encryption and decryption by a known public key cryptosystem.
  • Known public key cryptosystems include, for example, Rivest Shamir Adleman (RSA) cryptography, elliptic curve cryptography, and ElGamal cryptography. The same public key cryptosystem is used for the encryption / decryption units 37 and 47 described later.
  • the transmission unit 16 transmits data to the billing server 40 or the acceptance / rejection unit 30.
  • the transmission unit 16 transmits the statistical information acquired from the acceptance / rejection unit 30 and the hash value to the billing server 40.
  • the transmission unit 16 transmits the hash value received from the billing server 40 and the license information to the acceptance / rejection unit 30.
  • the hardware 1 includes an IP core module 20, an acceptance / rejection unit 30, and a memory 2.
  • the IP core module 20 includes an IP core 21 and user logic.
  • the IP core 21 is a collection of partial circuit information for forming an LSI, such as a CPU, a memory, and an image processing circuit, in functional units.
  • the system developer uses the partial circuit information contained in the IP core and links it with the logic (user logic) created by the system developer.
  • the system developer can reduce the man-hours required for development by using the IP core suitable for the development purpose.
  • the vendor provides the user with a license to use the IP core 21. In addition, the vendor charges the user according to the usage status of the IP core 21.
  • the statistical information is information indicating the usage status of the user's IP core 21, such as the operating time, communication amount, load factor, power consumption, and temperature of the IP core 21. These are examples, and the statistical information may include other information.
  • the vendor makes a license agreement with the user using these statistical information as a billing unit, and charges the user for the use of the IP core 21.
  • the vendor may use one of these statistical information as a billing unit, or some of these may be combined as a billing unit. As a result, the vendor can monitor the usage status of the user's IP core 21 in real time and charge the user accurately. Further, by using the above statistical information, it is possible to realize the charge for the general-purpose IP core 21.
  • the approval / disapproval unit 30 includes an acquisition unit 32, a generation unit 35, an encryption / decryption unit 37, a storage unit 33, a license information confirmation unit 31, and a permission unit 34.
  • the acquisition unit 32 acquires the statistical information recorded in the IP core 21. After the acquisition unit 32 acquires the statistical information, the statistical information in the IP core 21 is updated at any time.
  • the generation unit 35 uses a hash function to generate a hash value from the statistical information acquired from the IP core 21.
  • the hash function is, for example, an algorithm such as MD5 or SHA-1.
  • the encryption / decryption unit 37 encrypts or decrypts data using the private key A distributed by the information processing device 101.
  • the encryption / decryption unit 37 encrypts the hash value of the statistical information generated by the generation unit 35. Further, the encryption / decryption unit 37 receives from 0S10 and decrypts the hash value of the license information.
  • the storage unit 33 stores the hash value of the statistical information encrypted by the encryption / decryption unit 37 in the memory 2.
  • the license information confirmation unit 31 confirms that the license information received from the billing server 40 via 0S10 is authentic. When the authenticity of the license information is confirmed by the license information confirmation unit 31, the permission unit 34 transmits the license information to the IP core 21 and permits the operation of the IP core 21. This allows the user to use the IP core 21.
  • the memory 2 temporarily holds data and operates as an interface for exchanging data between the hardware 1 and 0S10.
  • the statistical information acquired from the IP core 21 is transmitted to 0S10 by the acceptance / rejection unit 30 mapping to the memory 2.
  • the memory 2 also functions as an interface for the statistical information confirmation unit 11 to refer to the statistical information in the IP core 21 from the OS 10. Since the processing of the information processing device 101 according to the present embodiment can be realized only by designating the interface with the memory 2 and the billing server 40 described later, it is not limited by the OS to be used and can be used as a general-purpose computer. It can be applied to.
  • the billing server 40 includes an encryption / decryption unit 47, a statistical information confirmation unit 41, an acceptance / rejection unit 48, and a database 42.
  • the encryption / decryption unit 47 encrypts or decrypts data using the public key A or B distributed by the information processing apparatus 101.
  • the encryption / decryption unit 47 decrypts the encrypted statistical information and the hash value received from the information processing apparatus 101. Further, the encryption / decryption unit 47 encrypts the hash value and the license information generated by the generation unit 45 using the public key A and the public key B, respectively.
  • the statistical information confirmation unit 41 confirms the authenticity of the statistical information received from the information processing device 101.
  • the approval / disapproval unit 48 includes a storage unit 46, a generation unit 45, and a transmission unit 43.
  • the storage unit 46 stores the statistical information whose authenticity has been confirmed by the statistical information confirmation unit 41 in the database 42.
  • the generation unit 45 generates license information indicating that the user has the right to use the IP core 21.
  • the generation unit 45 generates a hash value from the generated license information by using a hash function.
  • the transmission unit 43 transmits the encrypted hash value and the license information to the information processing device 101.
  • communication is performed by a method that combines a public key cryptosystem and a hash function method.
  • the information processing system 200 causes the acceptance / rejection unit 30 to hold the private key A and the OS 10 to hold the private key B. Further, the information processing system 200 sends the public keys A and B to the billing server 40 at the time of activation.
  • the acquisition unit 32 acquires the statistical information recorded in the IP core 21 (step S1).
  • the generation unit 35 uses a hash function to generate a hash value from the acquired statistical information (step S2).
  • the encryption / decryption unit 37 encrypts the hash value generated by the generation unit 35 with the private key A (step S3).
  • the storage unit 33 stores the encrypted hash value in the memory 2. Further, the storage unit 33 stores the statistical information acquired from the IP core 21 in the memory 2.
  • both the plaintext statistical information and the encrypted hash value can be confirmed by the statistical information confirmation unit 11.
  • the statistical information confirmation unit 11 compares the statistical information stored in the memory 2 by the storage unit 33 with the statistical information stored in the IP core 21 (step S4). Specifically, the statistical information confirmation unit 11 refers (acquires) the statistical information in the IP core 21 without going through the acceptance / rejection unit 30, and the statistical information and the statistical information stored in the memory 2 by the storage unit 33. And check if there is any difference. If the statistical information stored in the memory 2 matches the content of the statistical information in the IP core 21, it can be confirmed that the statistical information stored in the memory 2 is genuine via the acceptance / rejection unit 30.
  • the statistical information confirmation unit 11 sets a threshold value as a certain standard for these differences, and considers that the difference not exceeding the threshold value is within the error range and does not affect the authenticity of the statistical information.
  • the statistical information confirmation unit 11 detects a difference exceeding the threshold value, it determines that there is a difference between the statistical information in the IP core 21 and the statistical information on the memory 2.
  • the operating time of the statistical information in the IP core 21 is less than 1 second from the operating time of the statistical information stored in the memory 2. Even if it is long, it is determined that the statistical information stored in the memory 2 is genuine.
  • the threshold value may be set in consideration of the time required for the acquisition unit 32 to acquire the statistical information from the IP core 21, the time for the generation unit 35 to generate the hash value from the statistical information, the charging unit for the IP core 21, and the like. can.
  • the statistical information confirmation unit 11 may output an error message when determining a difference exceeding the threshold value to notify the user that the statistical information on the memory 2 is not genuine.
  • the statistical information at the time when the acquisition unit 32 acquires the statistical information from the IP core 21 is temporarily stored in the IP core 21 or the memory 2 without setting a threshold value as described above and determining the difference, and the statistics thereof.
  • the information may be compared with the statistical information stored in the memory 2 via the acceptance / rejection unit 30 to confirm that the contents match.
  • the statistical information confirmation unit 11 confirms that there is no unnecessary information in the encrypted data by confirming the data length of the hash value encrypted and stored in the memory 2. For example, when the generation unit 35 generates a hash value of statistical information by the SHA-1 algorithm, a hash value of 20 bytes is generated. When this hash value is encrypted by the encryption / decryption unit 37, the encrypted hash value usually has the same data length. Therefore, the statistical information confirmation unit 11 determines whether or not the encrypted data contains unnecessary information other than the hash value of the statistical information by confirming the data length of the encrypted data. can do. Specifically, as in the above case, there is a method of setting a threshold value which is a certain standard.
  • the statistical information confirmation unit 11 determines that the encrypted data contains information other than the statistical information. , Cancel the process. In that case, the statistical information confirmation unit 11 may output an error message to notify the user that the encrypted data contains information other than the statistical information.
  • the encryption / decryption unit 17 encrypts the statistical information received from the acceptance / rejection unit 30 with the private key B. do.
  • the transmission unit 16 transmits the encrypted statistical information and the hash value to the billing server 40 (step S5).
  • the transmission unit 16 may notify the user to that effect. Further, the transmission date and time and the history of the transmission result may be stored so that the user can check the history at any time. Further, in the above, the data is transmitted to the billing server 40 when the authenticity of the statistical information and the encrypted hash value acquired from the acceptance / rejection unit 30 can be confirmed, but when the authenticity of either one can be confirmed. May allow the transmission of data.
  • the encryption / decryption unit 47 decrypts the received statistical information and the hash value by using the public keys A and B obtained in advance (step S6).
  • the statistical information confirmation unit 41 confirms the authenticity of the transmitted statistical information (step S7). For example, a hash value is generated from the decrypted statistical information, and it is confirmed that the hash value matches the decrypted hash value.
  • the storage unit 46 stores the statistical information in the database 42 (step S8).
  • the information processing system 200 can safely transmit the statistical information acquired from the IP core 21 from the information processing device 101 to the billing server 40.
  • the user can clearly confirm that the information processing device 101 transmits only statistical information to the billing server 40.
  • the generation unit 45 generates license information indicating that the user has the right to use the IP core 21 (step S9).
  • the generation unit 45 generates a hash value from the generated license information using a hash function (step S10).
  • the encryption / decryption unit 47 encrypts the hash value generated by the generation unit 45 using the public key A (step S11).
  • the encryption / decryption unit 47 encrypts the license information generated by the generation unit 45 using the public key B (step S12).
  • the transmission unit 43 transmits the encrypted hash value and the license information to the information processing device 101.
  • the encryption / decryption unit 17 decrypts the license information transmitted from the transmission unit 43 using the private key B (step S13).
  • the statistical information confirmation unit 11 confirms that the transmission unit 43 does not transmit unnecessary information by confirming that the content of the license information transmitted from the transmission unit 43 and the data length of the hash value are short. For example, as in the process of step S4, a threshold value, which is a certain standard, is set and confirmation is performed.
  • the transmission unit 16 transmits the hash value and the license information to the acceptance / rejection unit 30.
  • the encryption / decryption unit 37 decrypts the hash value transmitted from the transmission unit 16 using the private key A (step S14).
  • the license information confirmation unit 31 confirms that the license information is genuine (step S15).
  • the license unit 34 transmits the license information to the IP core 21 and permits the operation of the IP core 21 (step S16). This allows the user to use the IP core 21.
  • the license information related to the IP core 21 can be safely and clearly transmitted from the billing server 40 to the IP core 21 of the information processing device 101. Further, the user can be permitted to use the IP core 21 based on the transmitted license information.
  • the user can flexibly enable or disable the function of the IP core 21 as needed, and can establish an on-demand billing system. Further, if the connection with the billing server 40 is disconnected or the license information obtained from the billing server 40 is invalid, the permission unit 34 may stop the use of the user's IP core 21. can.
  • the statistical information is acquired from the IP core that stores the statistical information for billing, and the operation of the IP core is performed based on the license information of the IP core.
  • Statistical information for transmission to the billing server is acquired from the approval / disapproval unit that controls approval / disapproval, and the statistical information acquired from the IP core is compared with the statistical information acquired from the approval / disapproval unit. Since the authenticity of the acquired statistical information is confirmed, it is possible to prevent billing based on incorrect information.
  • the information processing apparatus 102 includes 0S10 and hardware 1. Further, data is exchanged between 0S10 and hardware 1 via the memory 2.
  • the OS 10 includes a statistical information confirmation unit 11, a statistical information output unit 12, and a license information input unit 13.
  • the statistical information confirmation unit 11 confirms the authenticity of the statistical information stored by the storage unit 33.
  • the statistical information output unit 12 has a function for the user to output statistical information and a hash value.
  • the statistical information output unit 12 is an optical disk drive capable of writing to a non-volatile optical disk such as a CDROM, CDRW, or DVD.
  • the license information input unit 13 has a function for the user to install the license information and the encrypted hash value in the information processing device 102.
  • the hardware 1 includes an IP core module 20, an acceptance / rejection unit 30, a memory 2, and a non-volatile memory 3.
  • the IP core module 20 includes an IP core 21 that is subject to billing.
  • the approval / disapproval unit 30 includes an acquisition unit 32, a storage unit 33, a generation unit 35, an encryption / decryption unit 37, a license information confirmation unit 31, a backup unit 36, and a permission unit 34.
  • the acquisition unit 32 acquires statistical information from the IP core 21.
  • the storage unit 33 stores the statistical information acquired by the acquisition unit 32 in the non-volatile memory 3.
  • the storage unit 33 retains the statistical information stored in the non-volatile memory 3 for a certain period of time. Further, the storage unit 33 stores the statistical information and the encrypted hash value in the memory 2.
  • the generation unit 35 uses a hash function to generate a hash value from the statistical information stored in the non-volatile memory 3. In addition, the generation unit 35 uses a hash function to generate a hash value from the license information obtained from the vendor.
  • the encryption / decryption unit 37 encrypts the hash value generated by the generation unit 35 with the private key A. Further, the encryption / decryption unit 37 decrypts the hash value input from the license information input unit 13 using the private key A.
  • the license information confirmation unit 31 confirms the authenticity of the license information input from the license information input unit 13.
  • the backup unit 36 stores the license information installed in the information processing device 102 in the non-volatile memory 3.
  • the permission unit 34 permits the IP core 21 to operate based on the stored license information.
  • the memory 2 temporarily holds data and operates as an interface for exchanging data between the hardware 1 and 0S10.
  • the statistical information acquired from the IP core 21 is transmitted to 0S10 by the acceptance / rejection unit 30 mapping to the memory 2.
  • the memory 2 also functions as an interface for the statistical information confirmation unit 11 to refer to the statistical information in the IP core 21 from the OS 10.
  • the non-volatile memory 3 is a storage device such as a hard disk that holds information even when power is not supplied.
  • the acquisition unit 32 acquires statistical information from the IP core 21.
  • the storage unit 33 stores the statistical information acquired by the acquisition unit 32 in the non-volatile memory 3.
  • the storage unit 33 retains the statistical information stored in the non-volatile memory 3 for a certain period of time.
  • the generation unit 35 uses a hash function to generate a hash value from the statistical information stored in the non-volatile memory 3.
  • the encryption / decryption unit 37 encrypts only the hash value generated by the generation unit 35 using the private key A.
  • the storage unit 33 stores the statistical information and the encrypted hash value in the memory 2.
  • the statistical information confirmation unit 11 confirms the authenticity of the statistical information stored by the storage unit 33 on the OS.
  • the user manually outputs the statistical information and the hash value from the statistical information output unit 12.
  • the user transmits the statistical information and the hash value output to the billing server in an environment in which the billing server can be connected.
  • the vendor decrypts the hash value using the public key A distributed in advance on the billing server, and confirms the authenticity of the statistical information.
  • the vendor stores the authenticity-verified statistics in the billing server's database.
  • the user obtains license information from the billing server in an environment in which the user can connect to the billing server.
  • the user can renew the license by manually installing the obtained license information in the information processing apparatus 102.
  • the generation unit 35 In order to ensure the authenticity of the license information generated by the billing server, the generation unit 35 generates a hash value from the obtained license information by using a hash function.
  • the encryption / decryption unit 37 encrypts only the hash value using the public key A.
  • the user installs the license information and the encrypted hash value from the license information input unit 13.
  • the encryption / decryption unit 37 decrypts the hash value input from the license information input unit 13 using the private key A.
  • the license information confirmation unit 31 confirms the authenticity of the license information.
  • the backup unit 36 stores the installed license information in the non-volatile memory 3.
  • the permission unit 34 permits the IP core 21 to operate based on the stored license information.
  • FIG. 6 is a block diagram showing an example of a hardware configuration for realizing information processing.
  • the hardware configuration includes a processor 301 and a memory 302.
  • the processor 301 reads a computer program (information processing program) from the memory 302 and executes it, so that the statistical information confirmation unit 11 of the above-described embodiment performs the processing of 0S10.
  • the information processing program causes the computer to execute a step of acquiring and outputting statistical information indicating the usage status of the IP core and a step of confirming the authenticity of the statistical information.
  • the processor 301 may be, for example, a microprocessor, an MPU (Micro Processing Unit), or a CPU (Central Processing Unit). Processor 301 may include a plurality of processors.
  • the memory 302 is composed of a combination of a volatile memory and a non-volatile memory.
  • the memory 302 may include storage located away from the processor 301.
  • the processor 301 may access the memory 302 via an I / O interface (not shown).
  • the memory 302 is used to store the software module group.
  • the processor 301 can perform the processing of the information processing system described in the above-described embodiment by reading these software modules from the memory 302 and executing them.
  • Non-temporary computer-readable media include various types of tangible storage mediums. Examples of non-temporary computer-readable media are magnetic recording media (eg flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (eg magneto-optical disks), CompactDisc ReadOnlyMemory (CD-ROM), CD- Includes R, CD-R / W, and semiconductor memory (eg, mask ROM, Programmable ROM (PROM), Erasable PROM (EPROM), flash ROM, Random Access Memory (RAM)).
  • magnetic recording media eg flexible disks, magnetic tapes, hard disk drives
  • magneto-optical recording media eg magneto-optical disks
  • CD-ROM CompactDisc ReadOnlyMemory
  • CD- Includes R CD-R / W
  • semiconductor memory eg, mask ROM, Programmable ROM (PROM), Erasable PROM (EPROM), flash ROM, Random Access Memory (RAM)
  • the program may also be supplied to the computer by various types of temporary computer readable medium.
  • temporary computer-readable media include electrical, optical, and electromagnetic waves.
  • the temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
  • the present invention is not limited to the above embodiment, and can be appropriately modified without departing from the spirit.
  • the description has been made using a configuration in which one IP core 21 is connected to one approval / disapproval unit 30, but the present invention is not limited to this, and a plurality of approval / disapproval units 30 are connected to a plurality of IP cores 21.
  • the IP core 21 may be connected.
  • the license information of the plurality of IP cores 21 may be identified, and the validity or invalidity of the license may be switched from the billing server 40 for each of the IP cores 21 in real time.
  • (Appendix 1) An IP core that stores statistical information for billing, A pass / fail unit that controls the pass / fail of the operation of the IP core based on the license information of the IP core, and is a pass / fail unit that acquires the statistical information from the IP core and outputs the statistical information for transmitting to the billing server.
  • Department and A statistical information confirmation unit that compares the statistical information stored in the IP core with the statistical information output from the approval / disapproval unit and confirms the authenticity of the statistical information output from the approval / disapproval unit.
  • the statistical information confirmation unit When the difference between the statistical information stored in the IP core and the statistical information output from the approval / disapproval section is within a predetermined threshold value, it is determined that the statistical information output from the acceptance / rejection section is genuine. When it is out of the threshold range, it is determined that the statistical information output from the approval / disapproval section is not genuine.
  • the billing information processing device according to Appendix 1.
  • the pass / fail unit generates a hash value based on the output statistical information, encrypts the hash value, and performs the hash value.
  • the statistical information confirmation unit confirms the authenticity of the statistical information output from the approval / disapproval unit based on the data length of the encrypted hash value.
  • the billing information processing device according to Appendix 1 or 2.
  • Appendix 4 The statistical information confirmation unit When the data length of the encrypted hash value is shorter than the predetermined length, it is determined that the statistical information output from the pass / fail part is genuine, and when it is longer than the predetermined length, it is output from the pass / fail part. Judge that the statistical information is not genuine, The billing information processing device according to Appendix 3. (Appendix 5) It further includes a transmission unit that transmits the statistical information output from the approval / disapproval unit to the billing server when it is confirmed that the statistical information output from the approval / disapproval unit is genuine.
  • the billing information processing device according to any one of Items 1 to 4.
  • Appendix 6 It further includes a transmission unit that transmits the statistical information output from the approval / disapproval unit and the encrypted hash value to the billing server when the statistical information output from the approval / disapproval unit is confirmed to be genuine.
  • the billing information processing device according to Appendix 3 or 4.
  • the output unit When it is confirmed that the statistical information output from the approval / disapproval unit is genuine, the output unit further includes an output unit that outputs the statistical information output from the approval / disapproval unit to an external storage device.
  • the billing information processing device according to any one of Items 1 to 6.
  • the statistical information is The operating time of the IP core, The traffic of the IP core, The load factor of the IP core, The power consumption of the IP core, The temperature of the IP core,
  • the billing information processing apparatus according to any one of Supplementary Provisions 1 to 7, which comprises at least one of.
  • the billing information processing device according to any one of Appendix 1 to 8 and A billing server that can communicate with the billing information processing device and charges the user who uses the IP core based on the statistical information received from the billing information processing device.
  • Billing information processing system equipped with. (Appendix 10)
  • the billing server It further includes a generator that generates license information indicating whether or not to allow the user to use the IP core.
  • the approval / disapproval unit operates or stops the IP core based on the license information.
  • the billing information processing system according to Appendix 9. (Appendix 11) Obtain the statistical information from the IP core that stores the statistical information for billing, Based on the license information of the IP core, statistical information for transmission to the billing server is acquired from the approval / disapproval unit that controls the approval / disapproval of the operation of the IP core.
  • a billing information processing method for confirming the authenticity of the statistical information acquired from the acceptance / rejection section by comparing the statistical information acquired from the IP core with the statistical information acquired from the acceptance / rejection section.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Game Theory and Decision Science (AREA)
  • Technology Law (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Data Mining & Analysis (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Power Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Abstract

不正な情報に基づいた課金を防ぐことが可能な課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体を提供することを目的とする。本発明にかかる課金情報処理装置は、課金のための統計情報を記憶するIPコア(21)と、IPコア(21)のライセンス情報に基づいて、IPコア(21)の動作の諾否を制御する諾否部(30)であって、IPコア(21)から統計情報を取得し、課金サーバ(40)へ送信するための統計情報を出力する諾否部(30)と、IPコア(21)に記憶された統計情報と諾否部(30)から出力された統計情報とを比較して、諾否部(30)から出力された統計情報の真正性を確認する統計情報確認部(11)と、を備える。

Description

課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体
 本発明は、課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムに関する。
 近年、ソフトウェアだけでなく、ハードウェアに対して課金を行う技術が知られている。例えば、FPGA(Field Programmable Gate Array)に組み込まれるIPコア(Intellectual Property core)に対して課金する技術がある。
 IPコアを提供するベンダによるIPコアの販売方法の一つとして、IPコアユーザに対するライセンスの販売がある。ベンダは通常、IPコアを製品に使用するIPコアユーザのビジネスの規模や、IPコアが使用される製品の出荷台数の概算に基づいてライセンス価格を決定する。そのため、IPコアの使用実績が、概算と実績とで大きく異なった場合、IPコアユーザ及びベンダは実際の使用に見合った価格よりも高額又は低額のライセンス料の授受を行うこととなる。また、実際の製品の出荷台数に連動してライセンス料を決定するとしても、製品の出荷台数について、ベンダはIPコアユーザの申告を信頼することを前提としなければならない。
 このように、IPコアのライセンス販売を行うにあたっては、IPコアユーザとベンダにとって明瞭でない価格設定がなされるという問題があった。
 上記の問題を解決する技術として、例えば、特許文献1には、コンピュータに記憶されたライセンス情報に基づいて、IPコアが使用された製品のエンドユーザ(以下、「ユーザ」という)に対してIPコアを適切にライセンスし得るか否かを判断する管理システムが開示されている。
特許第4217158号公報
 特許文献1に記載の管理システムでは、既に述べたような、IPコアが使用される製品の出荷台数の概算に基づいてライセンス料を決定するのではなく、使用単位、アプリケーション単位、又はインスタンス単位により、IPコアの使用に対する課金を正確に行うことができる。
 しかし、特許文献1では、改ざんされた不正な情報に基づいて課金されることを防ぐことについては考慮されていない。
 本開示はこのような課題を解決するためになされたものであり、不正な情報に基づいた課金を防ぐことが可能な課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムを提供することを目的とする。
 本発明にかかる課金情報処理装置は、課金のための統計情報を記憶するIPコアと、前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部であって、前記IPコアから前記統計情報を取得し、課金サーバへ送信するための統計情報を出力する諾否部と、前記IPコアに記憶された統計情報と前記諾否部から出力された統計情報とを比較して、前記諾否部から出力された統計情報の真正性を確認する統計情報確認部と、を備えるものである。
 本発明にかかる課金情報処理システムは、上記の課金情報処理装置と、前記課金情報処理装置と通信可能であって、前記課金情報処理装置より受信した統計情報に基づいて、前記IPコアを使用するユーザに対して課金する課金サーバと、を備えるものである。
 本発明にかかる課金情報処理方法は、課金のための統計情報を記憶するIPコアから前記統計情報を取得し、前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部から、課金サーバへ送信するための統計情報を取得し、前記IPコアから取得された統計情報と前記諾否部から取得された統計情報とを比較して、前記諾否部から取得された統計情報の真正性を確認するものである。
 本発明にかかる課金情報処理プログラムは、課金のための統計情報を記憶するIPコアから前記統計情報を取得し、前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部から、課金サーバへ送信するための統計情報を取得し、前記IPコアから取得された統計情報と前記諾否部から取得された統計情報とを比較して、前記諾否部から取得された統計情報の真正性を確認することをコンピュータに実行させるものである。
 本開示により、不正な情報に基づいた課金を防ぐことが可能な課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムを提供することができる。
実施の形態1にかかる情報処理装置の構成を示すブロック図である。 実施の形態2にかかる情報処理システムの構成を示すブロック図である。 実施の形態2にかかる情報処理システムの処理を示すフローチャートである。 実施の形態2にかかる情報処理システムの処理を示すフローチャートである。 実施の形態3にかかる情報処理装置の構成を示すブロック図である。 実施の形態2及び3にかかる情報処理システムのハードウェア構成例を示す図である。
 背景技術において説明した問題に関し、ソフトウェアに対して課金を行うシステムを構築する場合には、各機能間の通信はプロセス間の通信で容易に行うことができる。これに対し、IPコアに対する課金体系をハードウェアで構築する場合には、以下のような問題がある。
 まず、ベンダがユーザのIPコアの使用に対して正確に課金を行うためには、IPコア内に保存された統計情報を取り出し、ネットワークを介してベンダに送信する手段が必要である。統計情報とは、IPコアの使用状況を示す情報であり、例えばIPコアの使用回数、使用時間等である。また、統計情報をベンダに送信するにあたって、統計情報の真正性を確認することが必要である。さらに、ベンダが有するライセンス情報に基づいて、ユーザのIPコアの使用を制御する、ライセンス認証に相当する機能も必要である。そして、これらの一連の処理が、特別な構成を必要とすることなく、汎用的に実現されることが望ましい。
 以上の点に加えて、ユーザからベンダに統計情報を送信する際には、セキュリティ面における考慮が必要である。ユーザからベンダに送信される情報は、課金に必要最小限な統計情報のみとする必要がある。例えばユーザの個人情報など、課金に不要な情報が含まれてはならない。また、統計情報をベンダが受信するまでの間に統計情報が改ざんされた場合に、それを検知できることが必要である。さらに、ユーザにとっては、ベンダへの通信手段及び通信内容が明白であることが望ましい。そして、ユーザとベンダとの接続が不可能な場合であっても、統計情報の収集やライセンスの更新を行う手段が必要である。
<実施の形態1>
 以下、図1を用いて本発明の実施の形態1にかかる情報処理装置(課金情報処理装置)について説明する。
 情報処理装置100は、IPコア21、諾否部30、統計情報確認部11を備えている。
 IPコア21は、課金の対象であって、自身の使用状況を示す統計情報を記憶する。
 諾否部30は、前記統計情報を取得し、出力する。
 統計情報確認部11は、前記統計情報の真正性を確認する。
 以上説明したように、本実施の形態にかかる情報処理装置100によれば、不正な情報に基づいた課金を防ぐことが可能である。
<実施の形態2>
 以下、図2を用いて本発明の実施の形態2にかかる情報処理システム(課金情報処理システム)について説明する。図2に示したように、情報処理システム200は、情報処理装置101、課金サーバ40を備える。
 情報処理装置101は、OS(Operating System)10、ハードウェア1を備える。
 0S10は、統計情報確認部11、暗号復号部17、送信部16を備える。
 統計情報確認部11は、諾否部30より受信した統計情報の真正性を確認する。また、統計情報確認部11は、課金サーバ40から受信したライセンス情報に基づいて、課金サーバ40がIPコア21への課金に関する情報以外の不要な情報を送信していないことを確認する。
 暗号復号部17は、情報処理装置101より配布された秘密鍵Bを用いてデータの暗号化又は復号を行う。また、暗号復号部17は、課金サーバ40から受信したライセンス情報を、秘密鍵Bを用いて復号する。
 暗号復号部17は、上記の暗号化及び復号を公知の公開鍵暗号方式により行う。公知の公開鍵暗号方式は、例えば、Rivest Shamir Adleman(RSA)暗号、楕円曲線暗号、ElGamal暗号などが知られている。後述の暗号復号部37及び47についても同様の公開鍵暗号方式を用いる。
 送信部16は、課金サーバ40又は諾否部30に対してデータを送信する。送信部16は、課金サーバ40に対しては、諾否部30から取得した統計情報とハッシュ値とを送信する。送信部16は、諾否部30に対しては、課金サーバ40から受信したハッシュ値とライセンス情報とを送信する。
 ハードウェア1は、IPコアモジュール20、諾否部30、メモリ2を備える。
 IPコアモジュール20は、IPコア21とユーザロジックとを備える。IPコア21は、例えば、CPU、メモリ、画像処理回路等、LSIを構成するための部分的な回路情報が機能単位でまとめられたものである。システム開発者は、IPコアに含まれた部分的な回路情報を利用し、自身が作成したロジック(ユーザロジック)とを連携させる。システム開発者は、開発目的に適したIPコアを利用することにより、開発にかかる工数を削減することができる。ベンダは、ユーザに対し、IPコア21の使用に対するライセンスを提供する。また、ベンダは、ユーザに対し、IPコア21の使用状況に応じて課金を行う。
 IPコア21内部には、IPコア21の使用状況を示す統計情報が記憶される。統計情報とは、例えばIPコア21の稼働時間、通信量、負荷率、消費電力、温度等、ユーザのIPコア21の使用状況を示す情報である。これらは一例であり、統計情報はこれ以外の情報が含まれてもよい。ベンダは、これらの統計情報を課金単位として、ユーザとライセンス契約を行い、ユーザのIPコア21の使用に対して課金を行う。ベンダは、これらの統計情報のうち一つを課金単位としてもよいし、これらのうちいくつかを合わせて課金単位としてもよい。これにより、ベンダはユーザのIPコア21の使用状況をリアルタイムで監視し、ユーザに対して正確に課金を行うことができる。また、上記のような統計情報を用いることにより、汎用的なIPコア21に対する課金を実現することができる。
 諾否部30は、取得部32、生成部35、暗号復号部37、保存部33、ライセンス情報確認部31、許可部34を備える。
 取得部32は、IPコア21内に記録された統計情報を取得する。取得部32が統計情報を取得した後、IPコア21内の統計情報は随時更新される。
 生成部35は、IPコア21より取得した統計情報より、ハッシュ関数を用いて、ハッシュ値を生成する。ハッシュ関数は、例えばMD5、SHA-1等のアルゴリズムである。
 暗号復号部37は、情報処理装置101より配布された秘密鍵Aを用いてデータの暗号化又は復号を行う。暗号復号部37は、生成部35が生成した統計情報のハッシュ値を暗号化する。また、暗号復号部37は、0S10より受信しライセンス情報のハッシュ値を復号する。
 保存部33は、暗号復号部37が暗号化した統計情報のハッシュ値をメモリ2に保存する。
 ライセンス情報確認部31は、0S10を介して課金サーバ40より受信したライセンス情報が真正であることを確認する。
 許可部34は、ライセンス情報確認部31によりライセンス情報の真正性が確認された場合、IPコア21へライセンス情報を送信し、IPコア21の動作を許可する。これにより、ユーザはIPコア21の使用が可能となる。
 メモリ2は、データを一時的に保持し、ハードウェア1と0S10との間でデータの授受を行うインタフェースとして動作する。IPコア21より取得した統計情報は、諾否部30がメモリ2にマップすることにより0S10に送信される。また、メモリ2は、OS10から統計情報確認部11がIPコア21内の統計情報を参照するためのインタフェースとしても機能する。本実施の形態にかかる情報処理装置101の処理は、メモリ2及び後述する課金サーバ40とのインタフェースを指定するだけで実現可能であるため、使用するOSの制限を受けず、汎用的なコンピュータに対して適用することができる。
 課金サーバ40は、暗号復号部47、統計情報確認部41、諾否部48、データベース42を備える。
 暗号復号部47は、情報処理装置101より配布された公開鍵A又はBを用いて、データの暗号化又は復号を行う。暗号復号部47は、情報処理装置101より受信した、暗号化された統計情報及びハッシュ値を復号する。また、暗号復号部47は、生成部45が生成したハッシュ値及びライセンス情報を、それぞれ公開鍵A、公開鍵Bを用いて暗号化する。
 統計情報確認部41は、情報処理装置101より受信した統計情報の真正性を確認する。
 諾否部48は、保存部46、生成部45、送信部43を備える。
 保存部46は、統計情報確認部41により真正性が確認された統計情報をデータベース42へ保存する。
 生成部45は、ユーザがIPコア21を使用する権利を有していることを示すライセンス情報を生成する。また、生成部45は、生成したライセンス情報より、ハッシュ関数を用いてハッシュ値を生成する。
 送信部43は、情報処理装置101に対し、暗号化されたハッシュ値とライセンス情報を送信する。
 続いて、図3に示すフローチャートを用いて、情報処理システム200が実行する処理について説明する。本実施の形態では、公開鍵暗号方式とハッシュ関数方式とを組み合わせた方式により通信を行う。
 初めに、情報処理システム200は、諾否部30に秘密鍵Aを、OS10に秘密鍵Bを保有させる。また、情報処理システム200は、起動時に、課金サーバ40に対し、公開鍵A、Bを送付する。
 取得部32は、IPコア21内に記録された統計情報を取得する(ステップS1)。生成部35は、ハッシュ関数を用いて、取得した統計情報よりハッシュ値を生成する(ステップS2)。暗号復号部37は、生成部35が生成したハッシュ値を秘密鍵Aにより暗号化する(ステップS3)。保存部33は、暗号化したハッシュ値をメモリ2に保存する。また、保存部33は、IPコア21より取得した統計情報をメモリ2に保存する。
 OS10からは、統計情報確認部11により、平文の統計情報と、暗号化されたハッシュ値の両方を確認することができる。統計情報確認部11は、保存部33によりメモリ2に保存された統計情報と、IPコア21内に保存されている統計情報とを比較する(ステップS4)。具体的には、統計情報確認部11は、諾否部30を介さずにIPコア21内の統計情報を参照(取得)し、その統計情報と、保存部33によりメモリ2に保存された統計情報とを比較し、差異がないかを確認する。メモリ2に保存された統計情報がIPコア21内の統計情報の内容と一致していれば、諾否部30を介してメモリ2に保存された統計情報が真正であることが確認できる。
 IPコア21内の統計情報は随時更新されるため、IPコア21内の統計情報と、メモリ2上の統計情報とは、例えばIPコア21の稼働時間などが完全には一致しないことがある。統計情報確認部11は、これらの差異について一定の基準である閾値を設け、閾値を超えない差異については誤差の範囲内であり、統計情報の真正性に影響しないものとみなす。統計情報確認部11は、閾値を超える差異を検出した場合、IPコア21内の統計情報とメモリ2上の統計情報との間に差異があると判定する。
 例えば、IPコア21の稼働時間について、上記の閾値を1秒とすれば、IPコア21内の統計情報の稼働時間が、メモリ2に保存された統計情報の稼働時間より1秒未満の時間だけ長かったとしても、メモリ2に保存された統計情報は真正であると判断する。閾値は、取得部32がIPコア21から統計情報を取得する際の所要時間、生成部35が統計情報からハッシュ値を生成する時間、IPコア21に対する課金単位等を考慮して設定することができる。
 統計情報確認部11は、閾値を超える差異を判定した場合にエラーメッセージを出力して、メモリ2上の統計情報が真正でないことをユーザに対し通知してもよい。
 なお、上記のように閾値を設けて差異を判定することなく、取得部32がIPコア21から統計情報を取得した時点における統計情報をIPコア21やメモリ2に一時的に記憶させ、その統計情報と、諾否部30を介してメモリ2に保存された統計情報とを比較し、内容が一致することを確認してもよい。
 また、統計情報確認部11は、暗号化され、メモリ2上に保存されたハッシュ値のデータ長を確認することにより、暗号化されたデータ内に不要な情報が無いことを確認する。
 例えば、生成部35がSHA-1のアルゴリズムにより統計情報のハッシュ値を生成する場合、20バイトのハッシュ値が生成される。このハッシュ値を暗号復号部37により暗号化した場合、通常、暗号化されたハッシュ値も同程度のデータ長となる。したがって、統計情報確認部11は、暗号化されたデータ内に、統計情報のハッシュ値以外の不要な情報が含まれているか否かを、暗号化されたデータのデータ長を確認することにより判定することができる。具体的には、上述の場合と同様、一定の基準である閾値を設ける方法がある。例えば閾値を30バイトとすれば、暗号化されたデータが30バイト以上であった場合、統計情報確認部11は、暗号化したデータ内に、統計情報以外の情報が含まれていると判断し、処理を中止する。その場合、統計情報確認部11は、エラーメッセージを出力して、暗号化したデータ内に統計情報以外の情報が含まれたことをユーザに対し通知してもよい。
 上記の処理により、諾否部30より取得した統計情報及び暗号化されたハッシュ値の真正性が確認できた場合、暗号復号部17は、諾否部30より受信した統計情報を秘密鍵Bにより暗号化する。送信部16は、課金サーバ40に対し、暗号化された統計情報とハッシュ値を送信する(ステップS5)。送信部16は、統計情報確認部11により真正性が確認されたデータが課金サーバ40に正常に送信された場合、その旨をユーザに通知してもよい。また、送信日時及び送信結果の履歴を記憶して、ユーザがいつでも履歴を確認できるようにしてもよい。
 また、上記では諾否部30より取得した統計情報及び暗号化されたハッシュ値の真正性が確認できた場合に課金サーバ40にデータを送信するとしたが、いずれか一方の真正性が確認できた場合にデータの送信を許可してもよい。
 暗号復号部47は、事前に入手した公開鍵A、Bを用いて、受信した統計情報とハッシュ値を復号する(ステップS6)。統計情報確認部41は、送信された統計情報の真正性を確認する(ステップS7)。例えば、復号した統計情報からハッシュ値を生成し、復号したハッシュ値と一致することを確認する。
 保存部46は、統計情報をデータベース42へ保存する(ステップS8)。
 以上の処理によって、情報処理システム200は、IPコア21から取得した統計情報を情報処理装置101から課金サーバ40に対して安全に送信することができる。また、ユーザは、情報処理装置101が課金サーバ40に対して統計情報のみを送信していることを明瞭に確認することができる。
 次に、図4に示したフローチャートを用いて、情報処理システム200において、ベンダがユーザのライセンス情報に基づいて、ユーザのIPコア21に対する使用を制御する処理について説明する。
 初めに、生成部45は、ユーザがIPコア21を使用する権利を有していることを示すライセンス情報を生成する(ステップS9)。生成部45は、生成したライセンス情報からハッシュ関数を用いてハッシュ値を生成する(ステップS10)。暗号復号部47は、生成部45が生成したハッシュ値を、公開鍵Aを用いて暗号化する(ステップS11)。暗号復号部47は、生成部45が生成したライセンス情報を、公開鍵Bを用いて暗号化する(ステップS12)。送信部43は、情報処理装置101に対し、暗号化されたハッシュ値とライセンス情報を送信する。
 暗号復号部17は、送信部43から送信されたライセンス情報を、秘密鍵Bを用いて復号する(ステップS13)。統計情報確認部11は、送信部43から送信されたライセンス情報の内容及びハッシュ値のデータ長が短いことを確認することにより、送信部43が不要な情報を送信していないことを確認する。例えば、ステップS4の処理と同様、一定の基準である閾値を設けて確認を行う。
 送信部16は、ハッシュ値とライセンス情報を諾否部30へ送信する。暗号復号部37は、送信部16より送信されたハッシュ値を、秘密鍵Aを用いて復号する(ステップS14)。
 ライセンス情報確認部31は、ライセンス情報が真正であることを確認する(ステップS15)。ライセンス情報確認部31によりライセンス情報の真正性が確認された場合、許可部34は、IPコア21へライセンス情報を送信し、IPコア21の動作を許可する(ステップS16)。これにより、ユーザはIPコア21の使用が可能となる。
 以上の処理により、課金サーバ40から情報処理装置101のIPコア21に対して、安全かつ明瞭に、IPコア21に関するライセンス情報を送信することができる。また、送信されたライセンス情報に基づいて、ユーザに対し、IPコア21の使用を許可することができる。
 上述した情報処理装置101と課金サーバ40との間の一連の処理は、一定の間隔で継続して行うことにより、IPコア21の統計情報の収集やライセンス情報の反映をリアルタイムで行うことが可能となる。また、これにより、ユーザは必要に応じて柔軟にIPコア21の機能を有効又は無効にすることができ、オンデマンドな課金体系を確立することができる。
 また、課金サーバ40との接続が切断された場合や、課金サーバ40から入手したライセンス情報が不正なものであった場合は、許可部34により、ユーザのIPコア21の使用を停止させることができる。
 以上、説明したように、本実施の形態にかかる情報処理システムによれば、不正な情報に基づいた課金を防ぐことが可能である。
 また、本実施の形態にかかる情報処理方法によれば、課金のための統計情報を記憶するIPコアから前記統計情報を取得し、前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部から、課金サーバへ送信するための統計情報を取得し、前記IPコアから取得された統計情報と前記諾否部から取得された統計情報とを比較して、前記諾否部から取得された統計情報の真正性を確認するので、不正な情報に基づいた課金を防ぐことが可能である。
<実施の形態3>
 以下、図5を用いて本発明の実施の形態3について説明する。本実施の形態では、情報処理装置102と課金サーバ40とのネットワークを介した接続が切断されている場合に、情報処理装置102がIPコア21の統計情報を収集する機構及びユーザがIPコア21のライセンス情報を更新する機構を説明する。
 図5に示したように、情報処理装置102は、0S10、ハードウェア1を備える。また、0S10とハードウェア1との間のデータのやりとりは、メモリ2を介して行う。
 OS10は、統計情報確認部11、統計情報出力部12、ライセンス情報入力部13を備える。
 統計情報確認部11は、保存部33により保存された統計情報の真正性を確認する。
 統計情報出力部12は、ユーザが統計情報とハッシュ値を出力する機能を有する。統計情報出力部12は、例えば、CDROM、CDRW、DVD等の不揮発性の光ディスクへの書き込みが可能な光ディスクドライブである。
 ライセンス情報入力部13は、ユーザが、ライセンス情報及び暗号化されたハッシュ値を情報処理装置102にインストールする機能を有する。
 ハードウェア1は、IPコアモジュール20、諾否部30、メモリ2、不揮発性メモリ3を備える。
 IPコアモジュール20は、課金の対象であるIPコア21を備える。
 諾否部30は、取得部32、保存部33、生成部35、暗号復号部37、ライセンス情報確認部31、バックアップ部36、許可部34を備える。
 取得部32は、IPコア21より統計情報を取得する。
 保存部33は、取得部32が取得した統計情報を、不揮発性メモリ3に保存する。保存部33は、不揮発性メモリ3に保存した統計情報を一定期間の間保持する。また、保存部33は、統計情報と暗号化されたハッシュ値をメモリ2に保存する。
 生成部35は、ユーザがIPコア21のライセンスを更新する際に、不揮発性メモリ3内に保存されている統計情報より、ハッシュ関数を用いてハッシュ値を生成する。また、生成部35は、ベンダから入手したライセンス情報より、ハッシュ関数を用いてハッシュ値を生成する。
 暗号復号部37は、生成部35が生成したハッシュ値を秘密鍵Aにより暗号化する。また、暗号復号部37は、ライセンス情報入力部13より入力されたハッシュ値を、秘密鍵Aを用いて復号する。
 ライセンス情報確認部31は、ライセンス情報入力部13より入力されたライセンス情報の真正性を確認する。
 バックアップ部36は、情報処理装置102にインストールされたライセンス情報を不揮発性メモリ3に保存する。
 許可部34は、保存されたライセンス情報に基づいて、IPコア21に対し動作の許可を行う。
 メモリ2は、データを一時的に保持し、ハードウェア1と0S10との間でデータの授受を行うインタフェースとして動作する。IPコア21より取得した統計情報は、諾否部30がメモリ2にマップすることにより0S10に送信される。また、メモリ2は、OS10から統計情報確認部11がIPコア21内の統計情報を参照するためのインタフェースとしても機能する。
 不揮発性メモリ3は、電源が供給されていない状態であっても情報を保持する、ハードディスク等の記憶装置である。
 情報処理装置102と課金サーバとの接続が切断されている場合に、情報処理装置102が行う処理を説明する。
 初めに、取得部32がIPコア21より統計情報を取得する。保存部33は、取得部32が取得した統計情報を、不揮発性メモリ3に保存する。保存部33は、不揮発性メモリ3に保存した統計情報を一定期間の間保持する。
 生成部35は、ユーザがIPコア21のライセンスを更新する際に、不揮発性メモリ3内に保存されている統計情報より、ハッシュ関数を用いてハッシュ値を生成する。暗号復号部37は、生成部35が生成したハッシュ値のみを秘密鍵Aを用いて暗号化する。保存部33は、統計情報と暗号化されたハッシュ値をメモリ2に保存する。
 統計情報確認部11は、OS上で保存部33により保存された統計情報の真正性を確認する。ユーザは、統計情報出力部12より、統計情報とハッシュ値を手動により出力する。ユーザは、課金サーバと接続可能な環境において、課金サーバに対して出力した統計情報とハッシュ値を送信する。ベンダは、課金サーバにて、事前に配布されている公開鍵Aを用いてハッシュ値を復号し、統計情報の真正性を確認する。ベンダは、真正性が確認された統計情報を課金サーバのデータベースに保存する。
 ユーザは、課金サーバと接続可能な環境において、課金サーバよりライセンス情報を入手する。ユーザは、入手したライセンス情報を情報処理装置102に手動でインストールすることにより、ライセンスを更新することができる。
 課金サーバにより生成されたライセンス情報の真正性を担保するため、生成部35は、入手したライセンス情報より、ハッシュ関数を用いてハッシュ値を生成する。暗号復号部37は、公開鍵Aを用いてハッシュ値のみを暗号化する。
 ユーザは、ライセンス情報及び暗号化されたハッシュ値をライセンス情報入力部13よりインストールする。暗号復号部37は、ライセンス情報入力部13より入力されたハッシュ値を、秘密鍵Aを用いて復号する。ライセンス情報確認部31は、ライセンス情報の真正性を確認する。バックアップ部36は、インストールされたライセンス情報を不揮発性メモリ3に保存する。許可部34は、保存されたライセンス情報に基づいて、IPコア21に対し動作の許可を行う。
 以上説明したように、本実施の形態によれば、情報処理装置102と課金サーバとの接続が切断されている場合であっても、不正な情報に基づいた課金を防ぐことが可能である。
<ハードウェアの構成例>
 図6は、情報処理を実現するためのハードウェア構成例を示すブロック図である。当該ハードウェア構成は、プロセッサ301とメモリ302を備えている。
 プロセッサ301は、メモリ302からコンピュータプログラム(情報処理プログラム)を読み出して実行することで、上述の実施形態の統計情報確認部11において0S10の処理を行う。ここで、情報処理プログラムは、IPコアの使用状況を示す統計情報を取得し、出力するステップと、前記統計情報の真正性を確認するステップを、コンピュータに実行させるものである。
 プロセッサ301は、例えば、マイクロプロセッサ、MPU(Micro Processing Unit)、又はCPU(Central Processing Unit)であってもよい。プロセッサ301は、複数のプロセッサを含んでもよい。
 メモリ302は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ302は、プロセッサ301から離れて配置されたストレージを含んでもよい。この場合、プロセッサ301は、図示されていないI/Oインタフェースを介してメモリ302にアクセスしてもよい。
 図6の例では、メモリ302は、ソフトウェアモジュール群を格納するために使用される。プロセッサ301は、これらのソフトウェアモジュール群をメモリ302から読み出して実行することで、上述の実施形態において説明された情報処理システムの処理を行うことができる。
 プロセッサの各々は、図面を用いて説明されたアルゴリズムをコンピュータに行わせるための命令群を含む1又は複数のプログラムを実行する。このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、Compact Disc Read Only Memory(CD-ROM)、CD-R、CD-R/W、半導体メモリ(例えば、マスクROM、Programmable ROM(PROM)、Erasable PROM(EPROM)、フラッシュROM、Random Access Memory(RAM))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
 なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
 例えば、上述の例では、1つの諾否部30に対して1つのIPコア21が接続している構成を用いて説明を行ったが、これに限らず、1つの諾否部30に対して複数のIPコア21を接続してもよい。複数のIPコア21のライセンス情報をそれぞれ識別して、IPコア21のそれぞれに対し、ライセンスの有効又は無効を課金サーバ40からリアルタイムに切り替えられるようにしてもよい。
 上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
 (付記1)
 課金のための統計情報を記憶するIPコアと、
 前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部であって、前記IPコアから前記統計情報を取得し、課金サーバへ送信するための統計情報を出力する諾否部と、
 前記IPコアに記憶された統計情報と前記諾否部から出力された統計情報とを比較して、前記諾否部から出力された統計情報の真正性を確認する統計情報確認部と、
 を備える課金情報処理装置。
 (付記2)
 前記統計情報確認部は、
 前記IPコアに記憶された統計情報と前記諾否部から出力された統計情報との差分が所定の閾値の範囲内にある場合に前記諾否部から出力された統計情報が真正であると判定し、前記閾値の範囲外にある場合に前記諾否部から出力された統計情報が真正でないと判定する、
 付記1に記載の課金情報処理装置。
 (付記3)
 前記諾否部は、前記出力する統計情報に基づいてハッシュ値を生成し、前記ハッシュ値を暗号化し、
 前記統計情報確認部は、前記暗号化されたハッシュ値のデータ長に基づいて、前記諾否部から出力する統計情報の真正性を確認する、
 付記1又は2に記載の課金情報処理装置。
 (付記4)
 前記統計情報確認部は、
 前記暗号化されたハッシュ値のデータ長が所定の長さより短い場合に、前記諾否部から出力された統計情報が真正であると判定し、前記所定の長さより長い場合に前記諾否部から出力された統計情報が真正でないと判定する、
 付記3に記載の課金情報処理装置。
 (付記5)
 前記諾否部から出力された統計情報が真正であると確認された場合に、前記諾否部から出力された統計情報を前記課金サーバに送信する送信部をさらに備える、
 付記1から4のいずれか1項に記載の課金情報処理装置。
 (付記6)
 前記諾否部から出力された統計情報が真正であると確認された場合に、前記諾否部から出力された統計情報と、前記暗号化されたハッシュ値を前記課金サーバに送信する送信部をさらに備える、
 付記3又は4に記載の課金情報処理装置。
 (付記7)
 前記諾否部から出力された統計情報が真正であると確認された場合に、前記諾否部から出力された統計情報を外部記憶装置に出力する出力部をさらに備える、
 付記1から6のいずれか1項に記載の課金情報処理装置。
 (付記8)
 前記統計情報は、
 前記IPコアの稼働時間、
 前記IPコアの通信量、
 前記IPコアの負荷率、
 前記IPコアの消費電力、
 前記IPコアの温度、
 の少なくとも1つを含む、付記1から7のいずれか1項に記載の課金情報処理装置。
 (付記9)
 付記1から8のいずれか1項に記載の課金情報処理装置と、
 前記課金情報処理装置と通信可能であって、前記課金情報処理装置より受信した統計情報に基づいて、前記IPコアを使用するユーザに対して課金する課金サーバと、
 を備える課金情報処理システム。
 (付記10)
 前記課金サーバは、
 前記IPコアの使用を前記ユーザに許可するか否かを示すライセンス情報を生成する生成部をさらに備え、
 前記諾否部は、前記ライセンス情報に基づいて、前記IPコアの動作又は停止を行う、
 付記9に記載の課金情報処理システム。
 (付記11)
 課金のための統計情報を記憶するIPコアから前記統計情報を取得し、
 前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部から、課金サーバへ送信するための統計情報を取得し、
 前記IPコアから取得された統計情報と前記諾否部から取得された統計情報とを比較して、前記諾否部から取得された統計情報の真正性を確認する
 課金情報処理方法。
 (付記12)
 課金のための統計情報を記憶するIPコアから前記統計情報を取得し、
 前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否部から、課金サーバへ送信するための統計情報を取得し、
 前記IPコアから取得された統計情報と前記諾否部から取得された統計情報とを比較して、前記諾否部から取得された統計情報の真正性を確認することを
 コンピュータに実行させる、課金情報処理プログラム。
 以上、実施の形態を参照して本願発明を説明したが、本願発明は上記によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
 この出願は、2020年3月19日に出願された日本出願特願2020-049419を基礎とする優先権を主張し、その開示の全てをここに取り込む。
 1 ハードウェア
 2 メモリ
 3 不揮発性メモリ
 10 0S
 11、41 統計情報確認部
 12 統計情報出力部
 13 ライセンス情報入力部
 35、45 生成部
 16、43 送信部
 17、37、47 暗号復号部
 20 IPコアモジュール
 21 IPコア
 30、48 諾否部
 31 ライセンス情報確認部
 32 取得部
 33、46 保存部
 34 許可部
 36 バックアップ部
 40 課金サーバ
 42 データベース
 100、101、102 情報処理装置
 200 情報処理システム

Claims (12)

  1.  課金のための統計情報を記憶するIPコアと、
     前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否手段であって、前記IPコアから前記統計情報を取得し、課金サーバへ送信するための統計情報を出力する諾否手段と、
     前記IPコアに記憶された統計情報と前記諾否手段から出力された統計情報とを比較して、前記諾否手段から出力された統計情報の真正性を確認する統計情報確認手段と、
     を備える課金情報処理装置。
  2.  前記統計情報確認手段は、
     前記IPコアに記憶された統計情報と前記諾否手段から出力された統計情報との差分が所定の閾値の範囲内にある場合に前記諾否手段から出力された統計情報が真正であると判定し、前記閾値の範囲外にある場合に前記諾否手段から出力された統計情報が真正でないと判定する、
     請求項1に記載の課金情報処理装置。
  3.  前記諾否手段は、前記出力する統計情報に基づいてハッシュ値を生成し、前記ハッシュ値を暗号化し、
     前記統計情報確認手段は、前記暗号化されたハッシュ値のデータ長に基づいて、前記諾否手段から出力する統計情報の真正性を確認する、
     請求項1又は2に記載の課金情報処理装置。
  4.  前記統計情報確認手段は、
     前記暗号化されたハッシュ値のデータ長が所定の長さより短い場合に、前記諾否手段から出力された統計情報が真正であると判定し、前記所定の長さより長い場合に前記諾否手段から出力された統計情報が真正でないと判定する、
     請求項3に記載の課金情報処理装置。
  5.  前記諾否手段から出力された統計情報が真正であると確認された場合に、前記諾否手段から出力された統計情報を前記課金サーバに送信する送信手段をさらに備える、
     請求項1から4のいずれか1項に記載の課金情報処理装置。
  6.  前記諾否手段から出力された統計情報が真正であると確認された場合に、前記諾否手段から出力された統計情報と、前記暗号化されたハッシュ値を前記課金サーバに送信する送信手段をさらに備える、
     請求項3又は4に記載の課金情報処理装置。
  7.  前記諾否手段から出力された統計情報が真正であると確認された場合に、前記諾否手段から出力された統計情報を外部記憶装置に出力する出力手段をさらに備える、
     請求項1から6のいずれか1項に記載の課金情報処理装置。
  8.  前記統計情報は、
     前記IPコアの稼働時間、
     前記IPコアの通信量、
     前記IPコアの負荷率、
     前記IPコアの消費電力、
     前記IPコアの温度、
     の少なくとも1つを含む、請求項1から7のいずれか1項に記載の課金情報処理装置。
  9.  請求項1から8のいずれか1項に記載の課金情報処理装置と、
     前記課金情報処理装置と通信可能であって、前記課金情報処理装置より受信した統計情報に基づいて、前記IPコアを使用するユーザに対して課金する課金サーバと、
     を備える課金情報処理システム。
  10.  前記課金サーバは、
     前記IPコアの使用を前記ユーザに許可するか否かを示すライセンス情報を生成する生成手段をさらに備え、
     前記諾否手段は、前記ライセンス情報に基づいて、前記IPコアの動作又は停止を行う、
     請求項9に記載の課金情報処理システム。
  11.  課金のための統計情報を記憶するIPコアから前記統計情報を取得し、
     前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否手段から、課金サーバへ送信するための統計情報を取得し、
     前記IPコアから取得された統計情報と前記諾否手段から取得された統計情報とを比較して、前記諾否手段から取得された統計情報の真正性を確認する
     課金情報処理方法。
  12.  課金のための統計情報を記憶するIPコアから前記統計情報を取得し、
     前記IPコアのライセンス情報に基づいて、前記IPコアの動作の諾否を制御する諾否手段から、課金サーバへ送信するための統計情報を取得し、
     前記IPコアから取得された統計情報と前記諾否手段から取得された統計情報とを比較して、前記諾否手段から取得された統計情報の真正性を確認することを
     コンピュータに実行させる、課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体。
PCT/JP2021/005279 2020-03-19 2021-02-12 課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体 WO2021186975A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US17/908,978 US20230096470A1 (en) 2020-03-19 2021-02-12 Charging information processing apparatus, charging information processing system,charging information processing method, and non-transitory computer readablemedium storing charging information processing program
JP2022508143A JP7468618B2 (ja) 2020-03-19 2021-02-12 課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラム
EP21770564.9A EP4123535A4 (en) 2020-03-19 2021-02-12 DEVICE, SYSTEM AND METHOD FOR PROCESSING BILLING INFORMATION, AND NON-TEMPORARY COMPUTER READABLE MEDIUM STORING A BILLING INFORMATION PROCESSING PROGRAM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020-049419 2020-03-19
JP2020049419 2020-03-19

Publications (1)

Publication Number Publication Date
WO2021186975A1 true WO2021186975A1 (ja) 2021-09-23

Family

ID=77768089

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/005279 WO2021186975A1 (ja) 2020-03-19 2021-02-12 課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体

Country Status (4)

Country Link
US (1) US20230096470A1 (ja)
EP (1) EP4123535A4 (ja)
JP (1) JP7468618B2 (ja)
WO (1) WO2021186975A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002074023A (ja) * 2000-08-29 2002-03-12 Fuji Xerox Co Ltd 回路情報取引方法およびシステム並びに仲介装置、回路情報購入装置
JP2005107911A (ja) * 2003-09-30 2005-04-21 Daihen Corp 書込情報生成用プログラム、ハードウェアへの情報書込用プログラム、これらのプログラムを記録したコンピュータ読み取り可能な記録媒体、書込情報生成装置及び情報書込装置
US20080270805A1 (en) * 2001-06-13 2008-10-30 Kean Thomas A Method for Protecting Intellectual Property Cores on Field Programmable Gate Array
JP4217158B2 (ja) 2002-01-23 2009-01-28 インテリテック コーポレイション 電子回路のライセンスされた引渡しおよび課金をするための管理システム、方法および装置
JP2020049419A (ja) 2018-09-26 2020-04-02 オルガノ株式会社 水処理方法及び水処理装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008117296A (ja) * 2006-11-07 2008-05-22 Toshiba Corp プログラム、集積回路装置及びライセンス情報検出方法
CN103970701B (zh) * 2014-05-28 2017-08-25 吉林大学 基于现场可编程门阵列的数据实时同步采集的知识产权核
US9336391B2 (en) * 2014-06-17 2016-05-10 International Business Machines Corporation Verification of intellectual property core trusted state
US9501607B1 (en) * 2015-06-09 2016-11-22 Globalfoundries Inc. Composite views for IP blocks in ASIC designs
JP7077644B2 (ja) * 2018-02-09 2022-05-31 横河電機株式会社 制御システム、診断装置、診断方法、および診断プログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002074023A (ja) * 2000-08-29 2002-03-12 Fuji Xerox Co Ltd 回路情報取引方法およびシステム並びに仲介装置、回路情報購入装置
US20080270805A1 (en) * 2001-06-13 2008-10-30 Kean Thomas A Method for Protecting Intellectual Property Cores on Field Programmable Gate Array
JP4217158B2 (ja) 2002-01-23 2009-01-28 インテリテック コーポレイション 電子回路のライセンスされた引渡しおよび課金をするための管理システム、方法および装置
JP2005107911A (ja) * 2003-09-30 2005-04-21 Daihen Corp 書込情報生成用プログラム、ハードウェアへの情報書込用プログラム、これらのプログラムを記録したコンピュータ読み取り可能な記録媒体、書込情報生成装置及び情報書込装置
JP2020049419A (ja) 2018-09-26 2020-04-02 オルガノ株式会社 水処理方法及び水処理装置

Non-Patent Citations (1)

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

Also Published As

Publication number Publication date
JP7468618B2 (ja) 2024-04-16
EP4123535A4 (en) 2023-08-16
JPWO2021186975A1 (ja) 2021-09-23
EP4123535A1 (en) 2023-01-25
US20230096470A1 (en) 2023-03-30

Similar Documents

Publication Publication Date Title
Johnson et al. Intel software guard extensions: EPID provisioning and attestation services
US11258792B2 (en) Method, device, system for authenticating an accessing terminal by server, server and computer readable storage medium
CN112260826B (zh) 用于安全凭证供应的方法
Anati et al. Innovative technology for CPU based attestation and sealing
US8677144B2 (en) Secure software and hardware association technique
CN110766406B (zh) 资源转移方法、资源转移装置、存储介质及电子设备
US8266684B2 (en) Tokenized resource access
TWI621031B (zh) 積體電路中之安全特性及金鑰管理
TWI454111B (zh) 用於確保通訊之鑑別及完備性的技術
JP3703095B2 (ja) ディジタル・エンコードされた製品の使用を制御する方法
JP5457363B2 (ja) 情報処理装置、認証システム、認証装置、情報処理方法、情報処理プログラム、記録媒体及び集積回路
CN1985466B (zh) 使用分发cd按签署组向设备传递直接证据私钥的方法
CN107077574A (zh) 用于客户端设备的信任服务
CN103460195A (zh) 用于安全软件更新的***和方法
CN102246455A (zh) 自我认证通信设备以及设备认证***
CN109614769A (zh) 按照参考平台清单和数据封装的安全操作***启动
CN101983375A (zh) 将密码模块绑定到平台
CN115114658B (zh) 基于区块链的可验证数据交易方法、装置、设备及介质
CN112907375A (zh) 数据处理方法、装置、计算机设备和存储介质
JP2011150524A (ja) ソフトウェア実行システム
WO2021186975A1 (ja) 課金情報処理装置、課金情報処理システム、課金情報処理方法及び課金情報処理プログラムが格納された非一時的なコンピュータ可読媒体
CN114417377B (zh) 基于区块链的数据交互方法
WO2022085420A1 (ja) 情報処理装置および方法、並びに情報処理システム
JP2014123323A (ja) ソフトウェア不正使用防止機能を備えた情報処理装置、ソフトウェア不正使用防止方法及びプログラム
CN114944949B (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: 21770564

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2022508143

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: 2021770564

Country of ref document: EP

Effective date: 20221019