TRACKING SYSTEM, TRACKING METHOD, AND RECORDING MEDIUM
20230016373 · 2023-01-19
Inventors
Cpc classification
G06Q20/389
PHYSICS
G06Q20/3678
PHYSICS
G06Q20/4016
PHYSICS
G06Q20/02
PHYSICS
G05B2219/2639
PHYSICS
International classification
Abstract
A system for tracking exchange of energy, includes: a memory that stores energy information generated by each node of a plurality of nodes in a blockchain network, the energy information indicating a production method used for producing the energy and an issuance status of a certificate that certifies the production method; and circuitry that receives, from an information processing apparatus, issuance request information requesting issuance of the certificate for the production method of energy, and determines an issuance status of the certificate for the production method of energy, based on the issuance request information that is received.
Claims
1. A system for tracking exchange of energy, the system comprising: a memory that stores energy information generated by each node of a plurality of nodes in a blockchain network, the energy information indicating a production method used for producing the energy and an issuance status of a certificate that certifies the production method; and circuitry configured to receive, from an information processing apparatus, issuance request information requesting issuance of the certificate for the production method of energy; and determine an issuance status of the certificate for the production method of energy, based on the issuance request information that is received.
2. The system of claim 1, wherein the circuitry is further configured to: based on a determination that the certificate has an issuance status of unissued, update an issuance status of the energy information to issued; and transmit, to the information processing apparatus, an issuance completion notification indicating that the certificate has been issued based on a determination that the certificate has an issuance status of issued.
3. The system of claim 2, wherein the energy information further indicates an owner of the energy, and the issuance request information further includes identification information of a user consuming the energy, and the circuitry updates the issuance status of the energy information with an owner identified with the identification information of the issuance request information.
4. The system of claim 2, wherein the issuance request information further includes information on a production method of the energy, and the circuitry updates the issuance status of the energy information with a production method that matches the production method of the issuance request information.
5. The system of claim 1, wherein the energy information indicates, as the production method of the energy, one of production of energy using a renewable source, production of energy using fossil fuels, or production of energy using nuclear power.
6. The system of claim 5, wherein when the production method of the energy is production of energy using a renewable source, the energy information indicates that the renewable source is one of solar light, solar heat, wind power, biomass, geothermal power, hydropower, heat in the atmosphere, or a combination thereof.
7. The system of claim 1, further comprising an information processing apparatus configured to output certificate data.
8. The system of claim 7, wherein the certificate data includes an identification image for identifying a transaction of energy having been produced using the production method indicated by the certificate that is issued based on the certificate data.
9. The system of claim 7, wherein the information processing apparatus prints an image based on the certificate data.
10. The system of claim 7, wherein the information processing apparatus displays an image based on the certificate data.
11. The system of claim 2, wherein the circuitry is configured to generate certificate data including the energy information having the issuance status of issued that is updated, and transmit the certificate data to the information processing apparatus.
12. The system of claim 11, further comprising: an information processing apparatus including apparatus circuitry configured to output the certificate data received from the circuitry in response to the issuance request information.
13. The system of claim 1, further comprising: a server including another circuitry, the circuitry being circuitry of at least one of the plurality of nodes in the blockchain network and configured to communicate with the server, wherein the circuitry is configured to: based on a determination that the certificate has an issuance status of unissued, update an issuance status of the energy information to issued; and transmit, to the server, an issuance completion notification indicating that the certificate has been issued based on a determination that the certificate has an issuance status of issued, wherein the another circuitry is configured to: generate certificate data including the energy information having the issuance status of issued that is updated, in response to the issuance completion notification; and transmit the certificate data to the information processing apparatus.
14. The system of claim 13, further comprising: an information processing apparatus including apparatus circuitry configured to output the certificate data received from the server in response to the issuance request information.
15. The system of claim 1, wherein the energy information is asset information on asset, the asset being the energy.
16. A method for tracking exchange of energy, comprising: storing, in a memory, energy information generated by each node of a plurality of nodes in a blockchain network, the energy information indicating a production method used for producing the energy and an issuance status of a certificate that certifies the production method; receiving, from an information processing apparatus, issuance request information requesting issuance of the certificate for the production method of energy; and determining an issuance status of the certificate for the production method of energy, based on the issuance request information that is received.
17. A non-transitory recording medium which, when executed by one or more processors, cause the processors to perform a method for tracking exchange of energy, comprising: storing, in a memory, energy information generated by each node of a plurality of nodes in a blockchain network, the energy information indicating a production method used for producing the energy and an issuance status of a certificate that certifies the production method; receiving, from an information processing apparatus, issuance request information requesting issuance of the certificate for the production method of energy; and determining an issuance status of the certificate for the production method of energy, based on the issuance request information that is received.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] A more complete appreciation of embodiments of the present disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings.
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] The accompanying drawings are intended to depict embodiments of the present disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted. Also, identical or similar reference numerals designate identical or similar components throughout the several views.
DETAILED DESCRIPTION
[0050] In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that have a similar function, operate in a similar manner, and achieve a similar result.
[0051] Referring now to the drawings, embodiments of the present disclosure are described below. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0052] Overview of System Configuration
[0053] First, overview of a configuration of a transaction system (tracking system) 1 is described according one or more embodiments.
[0054] Explanation on Each Entity
[0055] As illustrated in
[0056] The intermediary agent Da issues a production method certificate on behalf of a public institution such as a national or local public entity. The intermediary agent Da carries out the issuance of a production method certificate in response to an issuance request from an applicant E, and provides the issued production method certificate to the applicant E. With the production method certificate, the applicant E can apply for public subsidy, for example, based on the renewable energy usage ratio (or CO.sub.2 reduction rate) of the applicant company.
[0057] The number of producers may be one or three or more. There may be multiple consumers or intermediary agents.
[0058] Power Grid Network
[0059] The substation Bx is a substation nearest to the producers Aa and Ab. The substation By is a substation nearest to the consumer Ca. The power grid network 10 includes substations Bx and By, transmission lines, and distribution lines, etc. The electricity supplied from the producers Aa and Ab is distributed to the consumer Ca via the power grid network 10.
[0060] Data Communication Network
[0061] The producer Aa is equipped with a smartphone 2a, a smart meter 3a, and a power generator 4a. The producer Ab is equipped with a smartphone 2b, a smart meter 3b, and a power generator 4b. The consumer Ca is equipped with a smartphone 2c, a smart meter 3c, and an electric device 8. The intermediary agent Da manages an intermediary system 1000 including an intermediary server 5 and a certificate issuing server 6. The intermediary agent Da may be a corporation or an individual (for example, a president, an executive officer, or an employee such as an information technology (IT) system administrator). The applicant E is equipped with an image processing apparatus 7.
[0062] The number of smartphones may be two or four or more, depending on the number of producers and consumers. Hereinafter, the smartphones 2a, 2b, and 2c may be collectively referred to as the smartphone 2. Further, the number of smart meters 3a, 3b, and 3c may be two or four or more, depending on the number of producers and consumers. Hereinafter, the smart meters 3a, 3b, and 3c may be collectively referred to as the smart meter 3. The number of power generators 4a and 4b may be one or three or more, depending on the number of producers. Hereinafter, the power generators 4a and 4b may be collectively referred to as the power generator 4.
[0063] The number of intermediary systems 1000 (that is, the number of intermediary servers) may be two or more, depending on the number of intermediary agents. Further, the intermediary server 5 and the certificate issuing server 6 may each be implemented by a single computer or a plurality of computers. The number of electric devices 8 may be two or more, depending on the number of consumers.
[0064] As illustrated in
[0065] Next, the terminals and devices of the producers Aa and Ab, the consumer Ca, the intermediary agent Da, and the applicant E are described.
[0066] Terminal and Devices of Producer Aa
[0067] The smartphone 2a communicates data with the smart meter 3a by short-range wireless technology such as Near Field Communication (NFC) or BLUETOOTH. Further, the smartphone 2a communicates data with the intermediary server 5 via the communication network 100.
[0068] The smart meter 3a communicates data with the intermediary server 5 via the communication network 100. Further, the smart meter 3a measures an amount of electricity produced by the power generator 4a every predetermined time period (for example, every 30 minutes). The smart meter 3a performs processing such as requesting the node 9 of the blockchain network 90 to generate asset information indicating the amount of asset that can be provided such as electric power and the ownership of such asset.
[0069] The power generator 4a is a device that generates electricity from solar light.
[0070] Terminals and Devices of Producer Ab
[0071] The smartphone 2b communicates data with the smart meter 3b by short-range wireless technology such as Near Field Communication (NFC) or BLUETOOTH. Further, the smartphone 2b communicates data with the intermediary server 5 via the communication network 100.
[0072] The smart meter 3b communicates data with the intermediary server 5 via the communication network 100. Further, the smart meter 3b measures an amount of electricity produced by the power generator 4b every predetermined time period (for example, every 30 minutes). The smart meter 3b performs processing such as requesting the node 9 of the blockchain network 90 to generate asset information indicating the amount of asset that can be provided such as electric power and the ownership of such asset.
[0073] The power generator 4b is a device that generates electricity from oil.
[0074] Terminals and Devices of Consumer Ca
[0075] The smartphone 2c communicates data with the smart meter 3c by short-range wireless technology such as Near Field Communication (NFC) or BLUETOOTH. Further, the smartphone 2c communicates data with the intermediary server 5 via the communication network 100.
[0076] The smart meter 3c communicates data with the intermediary server 5 via the communication network 100. Further, the smart meter 3c measures an amount of electricity consumed by the electric device 8 every predetermined time period (for example, every 30 minutes). The smart meter 3c performs processing such as transmitting usage information indicating the amount of electricity consumed, and a duration of time when electricity is consumed, etc., to the intermediary server 5 via the communication network 100. In the present embodiment, since the intermediary server 5 accesses the blockchain network 90 on behalf of the smart meter 3c, the smart meter 3c does not need to directly access the blockchain network 90.
[0077] The electric device 8 is any device that is operated with electricity supplied by the consumer Aa and/or Ab.
[0078] Terminals and Devices of Intermediary Agent Da
[0079] The intermediary system 1000 includes the intermediary server 5 and the certificate issuing server 6. The intermediary server 5 intermediates transaction of asset, such as ownership of asset such as electricity, between a supplier of asset and a user of asset. For transaction, the intermediary server 5 communicates data with each smartphone 2 and each smart meter 3 via the communication network 100. Further, the intermediary server 5 accesses the node 9 of the blockchain network 90 to communicate data with the node 9. The certificate issuing server 6 processes intermediation of transactions in relation to issuance of a certificate, which certifies a production method of an asset such as electricity. For transaction, the certificate issuing server 6 communicates data with the image processing apparatus 7 via the communication network 100. Further, the certificate issuing server 6 accesses the node 9 of the blockchain network 90 to communicate data with the node 9. The intermediary system 1000 may be, for example, a computer in which all or some of the functions of the intermediary server 5 and the certificate issuing server 6 are integrated.
[0080] Terminals and Devices of Applicant E
[0081] The image processing apparatus 7 is, for example, an image forming apparatus having an image processing function and a communication function, such as an MFP (Multifunction Peripheral/Printer/Product), a facsimile machine, a scanner, or a printer. The image processing apparatus 7 is not limited to an apparatus installed at a specific location, and may be a handy printer or handy scanner that is portable.
[0082] Smartphones 2a and 2b are examples of communication terminals of the providers. The smartphone 2c is an example of a communication terminal of the user. Examples of communication terminal also include smart watches, PCs, and smart glasses. The smart meter 3 is an example of a measurement terminal. The image processing apparatus 7 is an example of an information processing apparatus. Further, the image processing apparatus 7 may have a system configuration implemented by a plurality of apparatuses that together carryout its functions that are distributed over the plurality of apparatuses. For example, the function of inputting and transmitting various types of information of the image processing apparatus 7, and the function of receiving and outputting data transmitted from the outside may be implemented by different apparatuses. Specifically, for example, the image processing apparatus 7 may have a system configuration in which input and transmission of various types of information are executed by a terminal device such as a smartphone, a tablet terminal, or a PC, and reception and output of data are executed by the image processing apparatus 7.
[0083] Hardware Configuration
[0084] Next, referring to
[0085] Hardware Configuration of Smartphone
[0086]
[0087] Of these, the CPU 201 controls entire operation of the smartphone 2. The ROM 202 stores a program for executing the CPU 201, such as an initial program loader (IPL). The RAM 203 is used as a work area for the CPU 201. The EEPROM 204 reads or writes various data such as a program for a smartphone under control of the CPU 201. The CMOS (Complementary Metal Oxide Semiconductor) sensor 205 is an example of a built-in imaging means that captures an object (mainly, a self-image of a user) under control of the CPU 201 to obtain image data. In alternative to the CMOS sensor 205, imaging means such as a CCD (charge-coupled device) sensor can be used. The imaging element I/F 206 is a circuit that controls driving of the CMOS sensor 205. The acceleration and orientation sensor 207 includes various sensors such as an electromagnetic compass or gyrocompass for detecting geomagnetism and an acceleration sensor. The media I/F 209 controls reading and writing (storing) of data from and to a storage medium 208 such as a flash memory. The GPS receiver 211 receives a GPS signal from a GPS satellite.
[0088] The smartphone 2 further includes a long-range communication circuit 212, a CMOS sensor 213, an imaging element I/F 214, a microphone 215, a speaker 216, an audio input/output I/F 217, a display 218, an external device connection I/F (Interface) 219, a short-range communication circuit 220, an antenna 220a for the short-range communication circuit 220, and a touch panel 221.
[0089] Of these, the long-range communication circuit 212 is a circuit that communicates with other device through the communication network 100. The CMOS sensor 213 is an example of built-in imaging means that captures an object under control of the CPU 201 to obtain image data. The imaging element I/F 214 is a circuit that controls driving of the CMOS sensor 213. The microphone 215 is a built-in circuit that converts audio into an electric signal. The speaker 216 is a built-in circuit that generates audio such as music or voice by converting an electric signal into physical vibration. The audio input/output I/F 217 is a circuit for inputting or outputting an audio signal between the microphone 215 and the speaker 216 under control of the CPU 201. The display 218 is an example of display means that displays an image of the object, various icons, etc. Examples of the display 218 include a liquid crystal display (LCD) and an organic electroluminescence (EL) display. The external device connection I/F 219 is an interface for connecting to various external devices. The short-range communication circuit 220 is a communication circuit that communicates in compliance with the NFC (near field communication), the BLUETOOTH (Registered Trademark), and the like. The touch panel 221 is an example of input means that allows a user to operate the smartphone 2 by touching the display 218.
[0090] The smartphone 2 further includes a bus line 210. The bus line 210 is an address bus or a data bus, which electrically connects the components illustrated in
[0091] Hardware Configuration of Smart Meter
[0092]
[0093] The CPU 301 controls entire operation of the smart meter 3. The ROM 302 stores a program for executing the CPU 301 such as an IPL. The RAM 303 is used as a work area for the CPU 301. The NVRAM (Non-Volatile RAM) 304 is a non-volatile memory that stores and reads various data such as the program. The display 306 displays various information such as cursors, menus, windows, characters, or images.
[0094] The measurement sensor 307 measures electricity provided or consumed by the smart meter 3. The switch 308 is turned on to close, or turned off to open, the connections in an electric circuit to cause the electric current flow or stop in the electric circuit.
[0095] The network I/F 309 is an interface for data transmission using the communication network 100 such as the Internet including the blockchain network 90. The keypad 311 is an example of input means provided with a plurality of keys for inputting or selecting characters, numerals, or various instructions. The short-range communication circuit 320 is a communication circuit that enables communication based on short-range wireless technology such as NFC and BLUETOOTH. The bus line 310 is an address bus or a data bus, which electrically connects the components illustrated in
[0096] Hardware Configuration of Intermediary Server
[0097]
[0098] The CPU 501 controls entire operation of the intermediary server 5. The ROM 502 stores a control program for executing the CPU 501, such as an IPL. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various data such as the program. The HDD controller 505 controls reading or writing of various data with respect to the HD 504 under control of the CPU 501. The display 506 displays various information such as cursors, menus, windows, characters, or images. The external device connection I/F 508 is an interface that connects to various external devices. Examples of the external devices include, but not limited to, a universal serial bus (USB) memory and a printer. The network I/F 509 is an interface that controls communication of data through the communication network 100. The bus line 510 is an address bus, a data bus or the like, which electrically connects the elements illustrated in
[0099] The keyboard 511 is one example of input means provided with a plurality of keys for allowing a user to input characters, numerals, or various instructions. The pointing device 512 is an example of input means that allows a user to select or execute various instructions, select a target for processing, or move a cursor. The DVD-RW drive 514 reads and writes various data from and to a DVD-RW 513, which is an example of a removable storage medium. In alternative to the DVD-RW, any recording medium may be used such as a DVD-R, Blu-ray Disc (Registered Trademark), etc. The media I/F 516 controls reading and writing (storing) of data from and to a recording medium 515 such as a flash memory.
[0100] Hardware Configuration of Certificate Issuing Server
[0101]
[0102] Hardware Configuration of Node
[0103]
[0104] Hardware Configuration of Image Processing Apparatus
[0105]
[0106] Of those, the CPU 701 is a processor that controls entire operation of the image processing apparatus 7. The NB 703 is a bridge for connecting the CPU 701 to the MEM-P 702, the SB 704, and the AGP bus 721, and includes a memory controller that controls reading from and writing to the MEM-P702, a peripheral component interconnect (PCI) master, and an AGP target. The MEM-P 702 includes a ROM 702a, which is a memory for storing programs and data for implementing each function of the controller 710, and a RAM 702b used as a memory for deploying programs or data or a memory for rendering print data. The SB 704 is abridge for connecting the NB 703 to the PCI bus 722 and peripheral devices. The ASIC 706 is an integrated circuit (IC) dedicated to image processing with hardware elements for image processing, and serves as a bridge that connects the AGP bus 721, the PCI bus 722, the HDD controller 708, and the MEM C707. The ASIC 706 includes a PCI target, an AGP master, an arbiter (ARB) serving as a core of the ASIC 706, a memory controller that controls the MEM-C 707, a plurality of direct memory access controllers (DMACs) that rotates image data by such as hardware logic, and a PCI unit for performing data transmission between a scanner device 731 and a printer device 732 via the PCI bus 722. The ASIC 706 may be connected to a universal serial bus (USB) interface, or the Institute of Electrical and Electronics Engineers 1394 (IEEE1394) interface.
[0107] The MEM-C 707 is a local memory used as a buffer for an image to be copied or a buffer for coding. The HD 709 is a storage for storing image data, font data used in printing, and forms. The HDD controller 708 controls reading or writing of various data with respect to the H D 709 under control of the CPU 701. The AGP bus 721 is a bus interface for a graphics accelerator card, which has been proposed to accelerate graphics processing. Through directly accessing the MEM-P 702 by high-throughput, processing speed of the graphics accelerator card is improved. The short-range communication device 720 includes a short-range communication circuit 720a and an antenna 720b for the short-range communication circuit 720a. The short-range communication circuit 720a is a communication circuit for near field communication that communicates in compliance with the NFC (near field communication), the BLUETOOTH (Registered Trademark), millimeter wave wireless communication, QR code (Registered Trademark), visible light, environmental sound, or ultrasonic waves.
[0108] The engine controller 730 includes the scanner device 731 and the printer device 732. The scanner device 731 and the printer device 732 each performs various image processing, such as error diffusion or gamma conversion. The control panel 740 includes a panel display device 740a and an operation device 740b. The panel display device 740a is implemented by, for example, a touch panel that displays current settings or a selection screen to receive an input from an operator. The operation device 740b includes a numeric keypad that receives set values of various image forming parameters such as image density parameter and a start key that receives an instruction for starting copying. The panel display device 740a is an example of a display device. The controller 710 controls entire operation of the image processing apparatus 7, and controls, for example, rendering, communication, input from the control panel 740, etc. The network I/F 750 is an interface for communication of data through the communication network 100. The short-range communication circuit 720a and the network I/F 750 are electrically connected to the ASIC 706 via the PCI bus 722.
[0109] Any of the above-described programs may be stored in a computer-readable recording medium as a file in an installable format or an executable format for distribution. Examples of the recording medium include a CD-R (Compact Disc Recordable), a DVD (Digital Versatile Disk), a Blu-ray Disc, an SD card, and a USB memory. In addition, the recording medium can be provided domestically or abroad as a program product. For example, the node 9 executes the control program to implement any one of the methods described in this disclosure.
[0110] Functional Configuration
[0111] Next, referring to
[0112] Functional Configuration of Smartphone 2a
[0113] As illustrated in
[0114] Further, the smartphone 2a includes a storage unit 2000a implemented by the ROM 202, the RAM 203, and the EEPROM 204 illustrated in
[0115] Each Functional Element of Smartphone 2a
[0116] The transmission and reception unit 21a of the smartphone 2a, which is implemented mainly by instructions of the CPU 201 with respect to the long-range communication circuit 212, controls transmission or reception of various data (or information) to or from other device (for example, the intermediary server 5) via the communication network 100.
[0117] The input unit 22a, which is mainly implemented by instructions of the CPU 201 with respect to the touch panel 221, receives various selections or inputs from the user.
[0118] The display control unit 24a, which is mainly implemented by instructions of the CPU 201, controls the display 218 to display various images. The display control unit 24a further provides a web browser function.
[0119] The communication unit 28a, which is mainly implemented by instructions of the CPU 201 with respect to the short-range communication circuit 220, communicates various data with a communication unit 38a, to be described later, of the smart meter 3a. In the case of wired communication, the smartphone 2a is connected to the smart meter 3a via a communication cable to communicate data.
[0120] The storing and reading unit 29a, which is mainly implemented by instructions of the CPU 201, stores various data (or information) in the storage unit 2000a and reads various data (or information) from the storage unit 2000a.
[0121] Functional Configuration of Smartphone 2c
[0122] As illustrated in
[0123] Further, the smartphone 2c includes a storage unit 2000c implemented by the ROM 202, the RAM 203, and the EEPROM 204 illustrated in
[0124] The respective units of the smartphone 2c (transmission and reception unit 21c, input unit 22c, display control unit 24c, communication unit 28c, and storing and reading unit 29c) are substantially the same in function to corresponding units of the smartphone 2a (transmission and reception unit 21a, input unit 22a, display control unit 24a, communication unit 28a, and storing and reading unit 29a), so that description thereof is omitted. Similarly to the smartphone 2c, the smartphone 2b is substantially the same in functional units to the smartphone 2a, but
[0125] Functional Configuration of Smart Meter 3a
[0126] As illustrated in
[0127] Further, the smart meter 3a includes a storage unit 3000a implemented by the ROM 302, the RAM 303, and the NVRAM 304 illustrated in
[0128] Each Functional Element of Smart Meter 3a
[0129] The transmission and reception unit 31a of the smart meter 3a, which is implemented mainly by instructions of the CPU 301 with respect to the network I/F 309, controls transmission or reception of various data (or information) to or from other device (for example, the intermediary server 5) via the communication network 100.
[0130] The measurement unit 33a, which is implemented mainly by instructions of the CPU 301 with respect to the measurement sensor 307, measures the amount of electricity generated by the power generator 4a.
[0131] The display control unit 34a, which is mainly implemented by the instructions of the CPU 301, controls the display 306 to display various images.
[0132] The communication unit 38a, which is mainly implemented by the instructions of the CPU 301 with respect to the short-range communication circuit 320, communicates various data with the communication unit 28a of the smartphone 2a. In the case of wired communication, the smart meter 3a is connected to the smartphone 2a via a communication cable to communicate data with other device.
[0133] The storing and reading unit 39a, which is mainly implemented by instructions of the CPU 301, stores various data (or information) in the storage unit 3000a and reads various data (or information) from the storage unit 3000a.
[0134] Functional Configuration of Smart Meter 3c
[0135] As illustrated in
[0136] Further, the smart meter 3c includes a storage unit 3000c implemented by the ROM 302, the RAM 303, and the NVRAM 304 illustrated in
[0137] The respective units of the smart meter 3c (transmission and reception unit 31c, measurement unit 33c, display control unit 34c, communication unit 38c, and storing and reading unit 39c) are substantially the same in function to corresponding units of the smart meter 3a (transmission and reception unit 31a, measurement unit 33a, display control unit 34a, communication unit 38a, and storing and reading unit 39a), so that description thereof is omitted. Similarly to the smart meter 3c, the smart meter 3b is substantially the same in functional units to the smart meter 3a, but
[0138] Functional Configuration of Intermediary Server 5
[0139]
[0140] Further, the intermediary server 5 includes a storage unit 5000 implemented by the ROM 502 and the HD 504 illustrated in
[0141] User Management Table
[0142]
[0143] Of these items, the user ID is an example of user identification information for identifying the user of an asset, such as the consumer Ca of electricity. The selectable supplier ID is an example of supplier identification information for identifying a supplier, such as a producer of electricity, which can be selected by the user identified with the user ID. For example, if the user's address is in Tokyo, the selectable suppliers are limited to those suppliers that have addresses in or around Tokyo.
[0144] Supplier Management Table
[0145]
[0146] Of these items, the supplier ID is an example of supplier identification information for identifying the supplier of asset such a producer of electricity. The production method type is based on a type of energy resource used to produce the asset. As described above, example types of the production method include methods using solar light, wind power, biomass, geothermal power, hydraulic power, petroleum, coal, liquefied natural gas, and nuclear power. The above-described types of production method may be classified into one or more groups, such as the group of production methods using renewable energy or the group of production methods using such as fossil fuel. The amount that can be supplied is an amount of assets that can be supplied by a supplier, such as producer, for a certain time duration (or a certain time period). For example, the amount of assets that can be supplied is an amount of electric energy (kWh).
[0147] Transaction Details Management Table
[0148]
[0149] Of these, the usage start date is information indicating the date when the user such as the consumer Ca starts using the asset such as electricity. The usage end date is information indicating the date when the user ends using the asset such as electricity. The planned usage amount is the amount of asset that the user plans to use for a certain time duration (or a certain time period), and can be expressed in terms of electric energy (kWh). The renewable energy usage ratio is information indicating a ratio (%) of assets produced from renewable energy such as solar light, with respect to total amount of assets, such as electricity, to be used by the user such as the consumer Ca.
[0150] Transaction History Management Table
[0151]
[0152] Of the transaction history information, the same data items stored in the tables of
[0153] Although this embodiment describes a case in which one type of production method uses solar light and another type of production method uses oil, any other type of production method may be used, such as a type of production method using wind power or a type of production method using coal. Further, the above-described types of production method may be classified into one or more groups, such as the group of production method types using renewable energy or the group of production method types using fossil fuel. Furthermore, the production method type is based on a type of asset production process. The type of asset production process indicates a case in which any one of processes in producing the asset such as electricity differs. In one example, even when the same energy resource, such as solar, is used to produce electricity, there are one method for producing electricity using solar light and other method for producing electricity using solar heat. In another example, as another type of production method of asset, there are one method for producing electricity using a turbine, and other method for producing electricity without using a turbine.
[0154] Each Functional Unit of Intermediary Server 5
[0155] Next, each function unit of the intermediary server 5 is described in detail with reference to
[0156] The deciding unit 53, which is implemented by the instructions of the CPU 501, determines asset information indicating such as an ownership of the asset (the asset that the intermediary server 5 intermediates transfer of ownership) to be transferred to the user. It is assumed that transfer of asset, produced by a specific type of production method, is intermediated for a specific user such as the consumer Ca. In such case, the deciding unit 53 determines asset information on such asset, based on “history of transactions of asset produced by the specific type of production method for the specific user” stored in the transaction history management DB 5004, and “renewable energy usage ratio” previously stored in the transaction details management DB 5003. Specifically, when the renewable energy usage ratio for the consumer Ca is set to 40(%), the deciding unit 53 refers to the total transaction amount in the transaction history management DB 5004, to determine to transfer ownership of asset information indicating the asset produced from renewable energy, from the intermediary agent Da managing the intermediary server 5 to the consumer Ca, until the renewable energy usage ratio reaches 40(%).
[0157] The display control unit 54, which is mainly implemented by the instructions of the CPU 501, controls the display 506 to display various images, or controls the display 218 of the smartphone 2 to display various images via the communication network 100. In this case, the smartphone 2 displays various images using functions provided by the web browser of the display control unit 24 of the smartphone 2. The display control units 24a and 24c may be collectively referred to as the display control unit 24.
[0158] The determination unit 55, which is implemented by the instructions of the CPU 501, makes various determinations.
[0159] The storing and reading unit 59, which is mainly implemented by the instructions of the CPU 501, stores various data (or information) in the storage unit 5000 and reads various data (or information) from the storage unit 5000.
[0160] Functional Configuration of Certificate Issuing Server 6
[0161] As illustrated in
[0162] Further, the certificate issuing server 6 includes a storage unit 6000 implemented by the ROM 602 and the HD 604 illustrated in
[0163] Applicant Management Table
[0164]
[0165] Of these items, the applicant ID and the password are an example of applicant identification information for identifying an applicant who applies for issuance of a production method certificate. The application management table stores a plurality of applicant IDs in association with one user name. In this disclosure, the applicant is, for example, a user who has authority to apply for a production method certificate, from among members of an entity such as a producer or a consumer of electricity. Only one applicant ID may be associated with one user name. Further, a user key is key information for the applicant to issue a production method certificate using the blockchain network 90.
[0166] Certificate Type Management Table
[0167]
[0168] It is assumed that the intermediary agent Da has been approved in advance by the certificate issuing authority such as the national institution. The intermediary agent Da manages the forms of the certificate approved by each certificate issuing authority, with the certificate type management table.
[0169] Each Functional Unit of Certificate Issuing Server 6
[0170] Next, each function unit of the certificate issuing server 6 is described in detail with reference to
[0171] The authentication unit 62, which is implemented by instructions of the CPU 601, authenticates an applicant E who requests issuance of a production method certificate based on issuance request information received by the transmission and reception unit 61.
[0172] The generation unit 63, which is implemented by instructions of the CPU 601, generates a production method certificate to be provided to the applicant E based on the transaction information and the asset information.
[0173] The certification type manager 64, which is mainly implemented by instructions of the CPU 601, manages forms of a certification for each issuing authority that issues a production method certificate.
[0174] The determination unit 65, which is implemented by instructions of the CPU 601, performs various determinations.
[0175] The storing and reading unit 69, which is implemented mainly by the instructions of the CPU 601, stores various data (or information) in the storage unit 6000, and reads out various data (or information) from the storage unit 6000.
[0176] Functional Configuration of Node 9
[0177] As illustrated in
[0178] The node 9 further includes a storage unit 9000, which is implemented by the ROM 902 and the HD 904 illustrated in
[0179] Each Functional Unit of Node 9
[0180] Next, each functional unit of the node 9 is described in detail with reference to
[0181] The verification unit 92, which is implemented by the instructions of the CPU 901, verifies the certificate and the provided information. The certificate verification is a process of determining whether or not a target certificate is a certificate of the entity that is registered in advance in the node 9. The verification of the supplier information is a process of determining whether or not all predetermined contents are entered in predetermined format (for example, whether the supplier is entered or the provision time period is entered).
[0182] The determination unit 93, which is implemented by the instructions of the CPU 901, makes various determinations.
[0183] The transaction processing unit 94, which is implemented by the instructions of the CPU 901, performs processing such as generating transaction information causing generation of asset information and storing the transaction information in the storage unit 9000.
[0184] The asset processing unit 95, which is implemented by the instructions of the CPU 901, performs processing such as generating asset information according to the transaction information and storing the asset information in the storage unit 9000.
[0185] The storing and reading unit 99, which is mainly implemented by the instructions of the CPU 901, stores various data (or information) in the storage unit 9000 and reads various data (or information) from the storage unit 9000.
[0186] Functional Configuration of Image Processing Apparatus 7
[0187]
[0188] The image processing apparatus 7 further includes a storage unit 7000 implemented by the ROM 702a and the HD 709, illustrated in
[0189] Each Functional Unit of Image Processing Apparatus 7
[0190] Next, each functional unit of the image processing apparatus 7 is described in detail with reference to
[0191] The input unit 72, which is mainly implemented by instructions of the CPU 701 with respect to the control panel 740, receives various selections or inputs from the user.
[0192] The display control unit 73, which is implemented mainly by the instructions of the CPU 701, controls the control panel 740 to display various images. For example, the display control unit 73 uses a web browser function to cause the control panel 740 to display a web page created in such as HTML (HyperText Markup Language).
[0193] The determination unit 74, which is implemented by instructions of the CPU 701, performs various determinations.
[0194] The print processing unit 75, which is mainly implemented by instructions of the CPU 701 with respect to the engine controller 730, executes processing to print image data. The generation unit 77, which is implemented by instructions of the CPU 701, generates issuance request information indicating a request to issue an asset production method certificate.
[0195] The storing and reading unit 79, which is implemented mainly by the instructions of the CPU 701, stores various data (or information) in the storage unit 7000, and reads out various data (or information) from the storage unit 7000.
[0196] Processing or Operations
[0197] Next, processing or operation according to the present embodiment will be described with reference to
[0198] Registration of Intermediary Agent
[0199] First, referring to
[0200] As illustrated in
[0201] When the producer Aa selects a desired intermediary agent name from the plurality of intermediary agent names and presses the “OK” button, the input unit 22a receives the selection on the intermediary agent (S22). Here, the case where the intermediary agent Da is selected is described.
[0202] After the input unit 22a receives the selection, the communication unit 28a transmits information on the selected intermediary agent to the communication unit 38a of the smart meter 3a by short-range wireless communication (S23). The intermediary agent information includes an intermediary agent ID for identifying the selected intermediary agent and an IP address of an intermediary server of the selected intermediary agent. Accordingly, the communication unit 38a of the smart meter 3a receives the intermediary agent information.
[0203] Next, at the smart meter 3a, the storing and reading unit 39a registers the intermediary agent information in the storage unit 3000a (S24). Then, the communication unit 38a transmits registration completion information indicating that registration of the intermediary agent is completed to the smartphone 2a (S25). Accordingly, the communication unit 28a of the smartphone 2a receives the registration completion information.
[0204] Next, at the smartphone 2a, the display control unit 24a controls the display 218 to display the registration completion screen as illustrated in
[0205] The processing of registering the intermediary agent thus ends.
[0206] Registration Processing of Transaction Details
[0207] Next, referring to
[0208] As illustrated in
[0209] Next, at the intermediary server 5, the storing and reading unit 59 searches the user management DB 5001 (see
[0210] Here, the consumer Ca operates the touch panel of the smartphone 2c to enter any desired numerical value in each input field. The consumer Ca further checks a check box of any desired supplier. When the consumer Ca presses the “OK” button, the input unit 22c receives the entered and checked items as the transaction details (S46). The renewable energy usage ratio indicates a ratio of renewable energy in use, to total energy in use to produce electricity that the consumer Ca wants to acquire.
[0211] Here, the consumer Ca selects the producer Aa that produces electricity from solar light as energy for production. However, since the producer Aa does not produce any electricity at night, the consumer Ca additionally selects the producer Ab that produces electricity from oil, in consideration of replacing with another type of energy. The renewable energy usage ratio is set to 40%.
[0212] Next, the transmission and reception unit 21c of the smartphone 2c transmits transaction details information indicating the entered and selected items to the intermediary server 5 via the communication network 100 (S47). Accordingly, the transmission and reception unit 51 of the intermediary server 5 receives the transaction details information.
[0213] Next, at the intermediary server 5, the storing and reading unit 59 stores, in the transaction details management DB 5003 (see
[0214] The processing of registering transaction details thus ends.
[0215] Processing of Setting the Intermediary Agent as an Owner of the Asset
[0216] Referring now to
[0217] As illustrated in
[0218] Next, the verification unit 92 of the node 9a verifies the certificate and the supplier information received at S62 (S63). The following describes the example case in which the verification result indicates that verification is successful.
[0219] Next, the transaction processing unit 94 uses the supplier information received at S62 to generate transaction information as illustrated in
[0220] Next, the asset processing unit 95 generates the asset information illustrated in
[0221] Further, the transmission and reception unit 91 of the node 9 distributes the transaction information generated at S64 as a block to the other nodes 9 of the blockchain network 90 (S66). Each of the other nodes verifies the block, and adds the verified block to a chain of blocks already saved in each node. Each of the other nodes then generates asset information in the same manner as S65 according to the transaction information, and stores the asset information in each storage area. A plurality of items of transaction information may be stored in one block.
[0222] Next, the transmission and reception unit 91 of the node 9 transmits a response to the smart meter 3a in response to the request received at S62 (S67). The response indicates whether generation of asset information is successful or fails. Accordingly, the transmission and reception unit 31a of the smart meter 3a receives the response.
[0223] Next, at the smart meter 3a, the storing and reading unit 39a stores contents of the response in the storage unit 3000a (S68).
[0224] As described above, the asset information indicating that the owner of the asset is the intermediary agent Da is managed on the blockchain network 90, to complete processing of providing asset information from the supplier to the intermediary agent.
[0225] Processing of Providing Asset Information from the Intermediary Agent to the User
[0226] Referring now to
[0227] First, the transmission and reception unit 31c of the smart meter 3c of the consumer Ca transmits usage information on usage of electricity, as asset, every predetermined time (for example, every 30 minutes) via the communication network 100 (S81). This usage information includes various information, such as information indicating a usage status of electricity as asset, a user ID for identifying the consumer Ca as the user, the amount of electricity being used as asset, and a time during when electricity is used as asset. The transmission and reception unit 51 of the intermediary server 5 receives the usage information. The transmission and reception unit 51 transmits a request for all asset information in which the intermediary agent Da of the intermediary server 5 is set as an owner, to the node 9 of the blockchain network 90 (S82). This request includes an electronic certificate certifying that the intermediary agent Da is a legitimate registered intermediary agent, and information indicating the intermediary agent Da as an owner, so that the intermediary server 5 of the intermediary agent Da can access the blockchain network 90. Accordingly, the transmission and reception unit 91 of the node 9 receives the request for all asset information.
[0228] Next, the verification unit 92 of the node 9 verifies the certificate received at S82 (S83). The certificate verification is a process of determining whether or not the received certificate is a certificate of the server that is registered in advance in the node 9. The following describes the example case in which the verification result indicates that verification is successful.
[0229] The storing and reading unit 99 of the node 9 reads out all items of asset information regarding assets indicating that the intermediary agent Da of the intermediary server 5 as the owner (S84). The transmission and reception unit 91 transmits all items of asset information read at S84 to the intermediary server 5 (S85). The transmission and reception unit 51 of the intermediary server 5 receives all the asset information. Accordingly, the intermediary server 5 receives all asset information with ownership that is currently assigned to the intermediary agent Da and can be allocated to the user.
[0230] Next, the storing and reading unit 59 of the intermediary server 5 searches the transaction details management DB 5003 using the user ID received at S81 as a search key to read out transaction details information corresponding to the user ID (S86). Further, the storing and reading unit 59 searches the transaction history management DB 5004 using the user ID received at S81 as a search key to read out total transaction amount of asset for each production method corresponding to the user ID (S87). For example, from the transaction history management DB 5004 of
[0231] Next, the deciding unit 53 determines a type of production method of asset, for particular asset information to be transferred to the consumer Ca as the user, based on the transaction details information read at S86 and total transaction amount of asset by each production method that is read at S87 (S88). For example, when the transaction details information indicates two types of production method “solar light” and “oil” are set, since the transaction history information indicates that the total transaction amount is 20 kWh for solar light and 160 kWh for oil, the deciding unit 53 determines the type of production method to be “solar light” so as to achieve the renewable energy usage ratio of 40%.
[0232] The storing and reading unit 59 stores information on a processing result of S88 in the transaction history management DB 5004 (S89). Specifically, for example, the storing and reading unit 59 adds, to the transaction history management DB 5004 (see
[0233] Next, the transmission and reception unit 51 of the intermediary server 5 transmits a request for changing the asset information to the node 9 of the blockchain network 90 (S90). This change request includes an asset ID for identifying the asset information indicating a particular asset produced from the production method that is determined at S88, from among the asset information received at S85. The change request, transmitted at S90, also includes various information such as a new owner and an amount of asset consumed. The information indicating the new owner may be the user ID received at S81 or the name of the user as the new owner. When there are a plurality of items of asset information on the asset produced using the specific type of production method determined at S88, the transmission and reception unit 51 determines a request for changing particular asset information, related to the asset having a valid date closet to the current date, from among the plurality of items of asset information.
[0234] Next, at the node 9, the verification unit 92 verifies each item of information (asset ID, owner, consumed amount) received at S90 (S91). This verification processing is for determining whether or not each item of information has a predetermined content that is written in a predetermined format. The following describes the example case in which the verification result indicates that verification is successful.
[0235] As illustrated in
[0236] The processing of S92 and S93 is described in detail with reference to
[0237] At S92, the transaction processing unit 94 generates the second transaction information as illustrated in
[0238] Then, at S93, the asset processing unit 95 changes the first asset information as illustrated in
[0239] As described above, when all the available amount of the asset is consumed, the asset information is changed. Subsequently, returning to
[0240] Processing to Issue Production Method Certificate
[0241] Next, referring to
[0242] As illustrated in
[0243] Here, the applicant E operates the control panel 740 of the image processing apparatus 7 to enter any desired item in each input field, and further selects a desired item using the selection button. When the applicant E presses the “OK” button, the input unit 72 receives the entered and selected items of the transaction details (S202).
[0244] As illustrated in
[0245] Next, the transmission and reception unit 71 transmits issuance request information indicating to request issuance of a production method certificate of asset to the certificate issuing server 6 via the communication network 100 (S203). Thus, the transmission and reception unit 61 of the certificate issuing server 6 receives the issuance request information transmitted from the image processing apparatus 7. The issuance request information includes the items entered and selected at step S202. Specifically, the issuance request information includes an applicant ID and a password for identifying the applicant E (an example of identification information), transaction period information indicating a period of transaction of asset, a production method (power generation type) of asset, and a certificate type. That is, the applicant E requests issuance of a production method certificate for a specific transaction period, for example, from Jan. 1, 2020 to Jan. 31, 2020.
[0246] Next, the authentication unit 62 of the certificate issuing server 6 authenticates the applicant E, who has transmitted the issuance request information (S204). Specifically, the authentication unit 62 searches the applicant management table (see
[0247] Next, the transmission and reception unit 61 transmits issuance request information indicating a request for issuance of a production method certificate to the node 9 of the blockchain network 90 (S205). The issuance request information includes an electronic certificate that authenticates that the intermediary agent Da is a legitimate intermediary agent, the user key and the user name (here, the consumer Ca) read at step S204, the transaction period information, and the power generation type. The certificate of the intermediary agent may be the same as a certificate of the intermediary server 5, which has been assigned to the intermediary agent Da as a certificate of the server. The transaction period information and the power generation type are the same as the transaction period information and the power generation type received at step S203. Thus, the transmission and reception unit 91 of the node 9 receives the issuance request information transmitted from the certificate issuing server 6.
[0248] Next, the verification unit 92 of the node 9a verifies the certificate and the user key received at S205 (S206). The certificate verification is a process of determining whether or not the received certificate is a certificate of the server that is registered in advance in the node 9. The verification of the user key is a process of determining whether or not the received user key is key information of a user (applicant)registered in advance in the node 9. The following describes the example case in which the verification result indicates that verification is successful.
[0249] Next, the storing and reading unit 99 reads out the transaction information and the asset information in which the consumer Ca is set as the owner, within a specific transaction time period indicated by the transaction period information received at S205 (S207). In this case, the storing and reading unit 99 reads out particular transaction information having the transaction date and time that falls within the specific transaction time period and the new owner of the consumer Ca. Further, the storing and reading unit 99 reads the asset information having the asset ID, which is indicated by the particular transaction information that is read.
[0250] As illustrated in
[0251] As illustrated in
[0252] The processing of S209a and S210a is described in detail with reference to
[0253] At S209a, the transaction processing unit 94 generates the nth transaction information as illustrated in
[0254] Then, at S210a, the asset processing unit 95 changes the first asset information as illustrated in
[0255] As described above, when the production method certificate is issued, the issuance status indicated in the asset information is changed. At the node 9, the transaction processing unit 94 carries out transactions using a plurality of pieces of asset information, when the usage amount indicated in one piece of asset information is not sufficient to cover an amount of asset to be issued as the certificate. In this case, the asset processing unit 95 changes (updates) not only the first asset information but also a plurality of pieces of asset information.
[0256] Returning to
[0257] Next, the generation unit 63 of the certificate issuing server 6 generates a production method certificate based on the transaction information and the asset information included in the update notification received at the transmission and reception unit 61 (S212a). Specifically, the generation unit 63 searches the certificate type management table (see
[0258] Next, the transmission and reception unit 61 of the certificate issuing server 6 transmits certificate data on a production method certificate, generated by the generation unit 63, to the image processing apparatus 7 that has transmitted the issuance request information at S203 (S213a). Thus, the transmission and reception unit 71 of the image processing apparatus 7 receives the certificate data transmitted from the certificate issuing server 6.
[0259] Then, the image processing apparatus 7 outputs the certificate data received at S212 (S214a). Specifically, in response to the applicant E operating the control panel 740 of the image processing apparatus 7, the print processing unit 75 of the image processing apparatus 7 executes processing to print the certificate data.
[0260] The transaction identification image is, for example, a QR code (registered trademark) as illustrated in
[0261] The transaction identification image is generated by the generation unit 63 of the certificate issuing server 6, through processing of S212a. The generation unit 63 generates a transaction identification image using the IDs (transaction IDs) of the transaction information included in the update notification received at S211a. The transaction identification image is not limited to the QR code, and may be, for example, a one-dimensional code such as a barcode, a two-dimensional code such as DataMatrix (DataCode), MaxiCode, or PDF417, or information (or an image) readable by a reading device such as RFID (Radio Frequency Identification). Further, the transaction identification image may be an image in which the transaction ID is directly written to be visually recognized.
[0262] At S214a, the image processing apparatus 7 outputs the certificate data through the print processing performed by the printing process unit 75. However, the image processing apparatus 7 may output the certificate data by causing the display control unit 73 to display on the panel display device 740a a display image based on the certificate data. When the certificate data is displayed and output, the image processing apparatus 7 may be a terminal or an apparatus that does not have a printing function. In such case, the image processing apparatus 7 may be, for example, a smartphone, a tablet terminal, a PC, a smart watch, smart glasses, or the like, provided with a display device. When the applicant E is in the same environment as the consumer Ca, the smartphone 2c of the consumer Ca may be provided with the function of the image processing apparatus 7.
[0263] The processing of intermediating issuance of the production method certificate by the intermediary agent Da then ends. The applicant E, who has received the production method certificate, is able to use the issued production method certificate to enhance public image of the company or apply the government for a subsidy based on use of renewable energy.
[0264] The following describes another case where it is determined at S208 of
[0265] As described above, when the issuance status indicated in the asset information is “issued”, the node 9 does not issue a certificate to the asset whose issuance status is “issued” even when the node 9 receives the issuance request information. Thus, the node 9 can prevent double issuance of the production method certificate having the same content.
[0266] As described above, according to the embodiment, the tracking system 1 performs processing to issue a production method certificate for the applicant E using the image processing apparatus 7 via the certificate issuing server 6 of the intermediary agent Da. When the certificate issuing server 6 receives a certificate issuance request from the image processing apparatus 7, the certificate issuing server 6 transmits the certificate issuance request to the node 9 of the blockchain network 90. When the issuance status of the certificate of the asset subjected to certificate issuance is “not issued”, the node 9 updates the issuance status to “issued”. When the issuance status is updated to “issued” by the node 9, the certificate issuing server 6 generates certificate data and provides the certificate data to the image processing apparatus 7. On the other hand, when the issuance status of the asset subjected to certificate issuance is issued, the node 9 transmits an issuance completion notification to the image processing apparatus 7 via the certificate issuing server 6. Accordingly, in the tracking system 1, once the certificate is issued at the node 9, the issuance status indicated in the asset information is updated, such that double issuance of the certificate can be prevented.
[0267] The certificate issuing server 6 of the intermediary agent Da, who has been approved by the certificate issuing authority, provides the applicant E with the production method certificate generated using the transaction information and the asset information acquired from the blockchain network 90. This can reduce the burden on the applicant E, for example, to exchange documents with the issuing authority until the certificate is issued.
[0268] Further, the applicant E can easily acquire the production method certificate that may be necessary for various applications, by displaying or printing the production method certificate acquired from the certificate issuing server 6 with the image processing apparatus 7. The production method certificate is further provided with the transaction identification image for identifying the transaction history on the blockchain network 90. Thus, the business operator who has received an application based on the production method certificate can confirm the validity of the transaction.
[0269] Since quality of assets, such as electricity, provided to the user is the same, it would be difficult to know a type of production method of the asset. In view of this, the node 9 of the blockchain network 90 manages asset information indicating a type of production method of asset and ownership of asset, and transaction information from which such asset information is generated, such that a production method of asset can be verified without fraud.
[0270] Moreover, in order to encourage stable consumption of electricity, it is necessary to adjust the consumed electricity and the produced electricity in real time to make them equal (same time, same amount). Since the blockchain is a decentralized ledger system, it takes a certain amount of time to confirm consistency of each ledger information via the network. Therefore, it is not suitable to apply the blockchain technology to track use of such asset, which requires responsiveness in realtime. In view of this, in the embodiment, the intermediary server 5 is configured to transmit, to the blockchain network 90, a request for changing the ownership of the asset information on the blockchain network 90 from the original owner to the user (consumer Ca), not at a time when the consumer Ca starts using the asset such as electricity, but after the consumer Ca has consumed the asset. Through this processing, the blockchain technology can be applied to an immediate exchange of asset, requiring real-time processing, to manage transfer of ownership of asset. Moreover, since the intermediary server 5 changes the asset information managed by the blockchain network 90 on behalf of the supplier (producer Aa, etc.) and the user (consumer Ca, etc.), the supplier (producer Aa, etc.) and the user (consumers Ca, etc.) can exchange electricity, without any need to consider whether the asset information has been changed.
[0271] Further, the above-described management by the intermediary server 5, which transfers the ownership of asset with a specific type of production method, can be applied to an intermediate exchange of asset such as electricity produced from renewable energy such as solar light.
Variations of Embodiment
[0272] Referring now to
[0273]
[0274] The generation unit 96, which is implemented by instructions of the CPU 901, generates a production method certificate to be provided to the applicant E based on the transaction information and the asset information.
[0275] The certificate type manager 97, which is mainly implemented by instructions of the CPU 901, manages forms of a certification for each issuing authority that issues a production method certificate.
[0276]
[0277] As illustrated in
[0278] Similarly to processing referring to S209a of
[0279] The generation unit 96 of the node 9A generates a production method certificate based on the transaction information generated at S309a and the asset information changed at S310a (S311a). Specifically, the generation unit 96 searches the certification type management table (see
[0280] Next, the transmission and reception unit 91 of the node 9A transmits the certificate data for the production method certificate, generated by the generation unit 96, to the certificate issuing server 6 (S312a). Thus, the transmission and reception unit 61 of the certificate issuing server 6 receives the certificate data transmitted from the node 9A. Then, the transmission and reception unit 61 of the certificate issuing server 6 transmits the certificate data, transmitted from the node 9A, to the image processing apparatus 7 that transmitted the issuance request information at S303 (S313a). Thus, the transmission and reception unit 71 of the image processing apparatus 7 receives the certificate data transmitted from the certificate issuing server 6.
[0281] Then, the image processing apparatus 7 outputs the certificate data received at S313a (S314a). The method of outputting the certificate data by the image processing apparatus 7 is the same as that described for processing of S214a.
[0282] The following describes another case where it is determined at S308 of
[0283] As described above, in the tracking system 1A according to the first modified example, the node 9A of the blockchain network 90 performs processing of generating a production method certificate in the process of issuing a production method certificate of asset via the certificate issuing server 6. In this case, since the certificate issuing server 6 performs only the processing of authenticating the applicant E. and the processing of intermediating exchange of data with the image processing apparatus 7 and the node 9A, the processing load on the intermediary agent Da can be reduced.
[0284] Next, referring to
[0285]
[0286] The authentication unit 76, which is implemented by instructions of the CPU 701, authenticates an applicant E who requests issuance of a production method certificate based on applicant identification information received at the input unit 72.
[0287]
[0288] The authentication unit 76 of the image processing apparatus 7A performs processing of authenticating the applicant E (S403). Specifically, the authentication unit 76 searches the applicant management table (see
[0289] Next, the transmission and reception unit 71 transmits issuance request information indicating to request issuance of a production method certificate of asset to the node 9A via the communication network 100)(S404). Thus, the transmission and reception unit 91 of the node 9A receives the issuance request information transmitted from the image processing apparatus 7. The issuance request information includes the user key and the user name (in this example, the customer Ca) read at S403, the transaction period information indicating a period for transaction of the asset input at S402, and a production method (power generation type) and a certification type of the asset having been selected at S402.
[0290] Next, the verification unit 92 of the node 9A verifies the user key received at S404 (S405). The verification of the user key is a process of determining whether or not the received user key is key information of a user (applicant) registered in advance in the node 9. The following describes the example case in which the verification result indicates that verification is successful. Similarly to processing referring to S207 of
[0291] As illustrated in
[0292] Similarly to processing referring to S209a of
[0293] The generation unit 96 of the node 9A generates a production method certificate based on the transaction information generated at S408a and the asset information changed at S409a (S410a). Specifically, the generation unit 96 searches the certification type management table (see
[0294] Next, the transmission and reception unit 91 of the node 9A transmits certificate data on a production method certificate, generated by the generation unit 96, to the image processing apparatus 7 that has transmitted the issuance request information at S404 (S411a). Accordingly, the transmission and reception unit 71 of the image processing apparatus 7A receives the certificate data transmitted from the node 9A.
[0295] Then, the image processing apparatus 7A outputs the certificate data received at S411a (S412a). The method of outputting the certificate data by the image processing apparatus 7A is the same as that described for processing of S214a.
[0296] The following describes another case where it is determined at S407 of
[0297] As described above, in the tracking system 1B according to the second modified example, when outputting the production method certificate using the image processing apparatus 7A, the applicant E can refer to the transaction history of the blockchain network 90 without requiring a system or an apparatus other than the image processing apparatus 7A.
[0298] Next, referring to
[0299]
[0300] As illustrated in
[0301] When the applicant E operates the control panel 740 of the image processing apparatus 7 to enter desired contents in the input fields and presses the “OK” button, the input unit 72 receives the input of the applicant information (S502).
[0302] Next, the transmission and reception unit 71 transmits the applicant information entered at S502 to the certificate issuing server 6 via the communication network 100 (S503). Thus, the transmission and reception unit 61 of the certificate issuing server 6 receives the applicant information transmitted from the image processing apparatus 7.
[0303] Next, the authentication unit 62 of the certificate issuing server 6 authenticates the applicant E, who has transmitted the applicant information (S504). Specifically, the authentication unit 62 searches the applicant management table (see
[0304] Next, the transmission and reception unit 61 transmits, to the node 9 of the blockchain network 90, a data transmission request indicating a request for transaction data to be provided to the applicant E (S505). The data acquisition request includes an electronic certificate that authenticates that the intermediary agent Da is a legitimate intermediary agent, and the user key and the user name (here, the customer Ca) read at step S504. The certificate of the intermediary agent may be the same as a certificate of the intermediary server 5, which has been assigned to the intermediary agent Da as a certificate of the server. Thus, the transmission and reception unit 91 of the node 9 receives the data acquisition request transmitted from the certificate issuing server 6.
[0305] Next, the verification unit 92 of the node 9a verifies the certificate and the user key received at S505 (S506). The certificate verification is a process of determining whether or not the received certificate is a certificate of the server that is registered in advance in the node 9. The verification of the user key is a process of determining whether or not the received user key is key information of a user (applicant) registered in advance in the node 9. The following describes the example case in which the verification result indicates that verification is successful.
[0306] Next, the storing and reading unit 99 reads the transaction data indicating the transaction details of the consumer Ca, based on the transaction information and the asset information, in which the consumer Ca indicated by the data acquisition request received at S505 is set as the owner (S507). In this case, the storing and reading unit 99 reads out particular transaction information having the consumer Ca as the owner. Further, the storing and reading unit 99 reads the asset information having the asset ID, which is indicated by the particular transaction information that is read. Then, the storing and reading unit 99 reads, as transaction data, information indicating the provision date and time, the amount of usage, the type of production method, and the issuance status, each indicated by the asset information that is read.
[0307] Next, the transmission and reception unit 91 transmits the transaction data read at S507 to the certificate issuing server 6 (S508). The transaction data includes various information, such as the user name (consumer Ca) received at S505, the transaction period information based on the provision date and time read at S507, the transaction amount based on the usage amount read at S507, and the type of production method (here, power generation type) and the issuance status read at S507. The transmission and reception unit 61 of the certificate issuing server 6 transmits (transfers) the transaction data transmitted from the node 9 to the image processing apparatus 7 (S509). Accordingly, the transmission and reception unit 71 of the image processing apparatus 7 receives the transaction data transmitted from the node 9.
[0308] Referring to
[0309] Here, when the applicant E operates the control panel 740 of the image processing apparatus 7 to select desired content using the list and selection buttons and presses the “OK” button, the input unit 72 receives the selection of the transaction data (S511). Then, the generation unit 77 generates issuance request information indicating a request for issuance of a production method certificate of asset, based on various types of information received at step S511.
[0310] Next, the transmission and reception unit 71 transmits issuance request information indicating to request issuance of a production method certificate of asset to the certificate issuing server 6 via the communication network 100 (S512). Thus, the transmission and reception unit 61 of the certificate issuing server 6 receives the issuance request information transmitted from the image processing apparatus 7. The issuance request information includes the items selected at S511. Specifically, the issuance request information includes applicant information (applicant ID and password) for identifying the applicant E, the user name (consumer Ca) received at S509, and the information and certificate type indicated in the transaction data selected at S511. The information indicated in the transaction data is, for example, transaction period information indicating a period for transaction of asset, and a production method (power generation type) of the asset.
[0311] Next, the transmission and reception unit 61 transmits issuance request information indicating a request for issuance of a production method certificate to the node 9 of the blockchain network 90 (S513). The issuance request information includes the user name (consumer Ca), the transaction period information, and the power generation type. Thus, the transmission and reception unit 91 of the node 9 receives the issuance request information transmitted from the certificate issuing server 6.
[0312] Next, the storing and reading unit 99 reads out the transaction information and the asset information in which the consumer Ca is set as the owner, within a specific transaction time period indicated by the transaction period information received at S513 (S514). In this case, the storing and reading unit 99 reads out particular transaction information having the transaction date and time that falls within the specific transaction time period and the new owner of the consumer Ca. Further, the storing and reading unit 99 reads the asset information having the asset ID, which is indicated by the particular transaction information that is read.
[0313] As illustrated in
[0314] As described above, in the tracking system 1C according to the third modified example, the image processing apparatus 7 displays a list of transaction data for which certificates can be issued, to allow the applicant E to select desired transaction details. This can reduce the burden on the applicant E, in the process of issuing the certificate.
[0315] At S508, the node 9 may be configured not to transmit transaction data having the issuance status of “issued”. Further, the certification issuance screen displayed at S510 may display the transaction data having the issuance status of “issued” in a manner selectable. When the transaction data having the issuance status of “issued” is selected at S511, the node 9 having received the issuance request information determines the issuance status of the certificate in a similar manner as in S208 of
[0316] Although the third modified example has been described as a modification of the processes in
[0317] As described above, a node according to an embodiment of the present invention, which is implemented by the node 9 or the node 9A in the blockchain network 90, stores asset information, which indicates a type of production method of asset and an issuance status of a certificate that verifies the production method of asset. The node 9 or 9A receives issuance request information indicating a request to issue a certificate for a particular asset, which is transmitted from the intermediary system 1000 that intermediates processing of issuing a certificate to the image processing apparatus 7 and 7A (an example of an information processing apparatus). When the issuance status of the asset corresponding to the received issuance request information is “not issued”, the node 9 or 9A updates the issuance status indicated in the stored asset information to “issued”. When the issuance status of the asset corresponding to the received issuance request information is “issued”, the node 9 or 9A transmits an issuance completion notification indicating that the certificate has been issued to the image processing apparatus 7 or 7A. Accordingly, the node 9 or 9A can prevent double issuance, when issuing a certificate of a production method of asset.
[0318] In the node 9 or 9A according to an embodiment of the present invention, the asset information indicates an owner of the asset, and the node 9 or 9A updates the issuance status of the asset information for a particular owner, which corresponds to the identification information (for example, the user name) indicated in the issuance request information. Further, the nodes 9 or 9A updates the issuance status of the asset information indicating the asset corresponding to a production method indicated in the issuance request information. Thus, the node 9 or 9A manages the asset information indicating a type of production method of asset, the issuance status of a certificate for the production method, and the owner of the asset, such that a type of production method can be verified without fraud.
[0319] Furthermore, the tracking system 1 or 1A according to one or more embodiments of the present invention includes a node 9 or 9A in the blockchain network 90 and an image processing apparatus 7 (an example of an information processing apparatus). The image processing apparatus 7 transmits issuance request information indicating a request for issuing a certificate to the intermediary system 1000, receives certificate data generated based on the transmitted issuance request information from the intermediary system 1000, and outputs the received certificate data. Accordingly, the tracking system 1 or 1A causes the image processing apparatus 7 to display or print a production method certificate, which is acquired from the certificate issuing server 6 (the intermediary system 1000), for output. This allows the applicant E to easily acquire the production method certificate, which may be necessary for various applications.
[0320] Furthermore, the tracking system 1B according to one or more embodiments of the present invention includes a node 9A in the blockchain network 90 and an image processing apparatus 7A (an example of an information processing apparatus). The image processing apparatus 7A transmits issuance request information indicating a request for issuing a certificate to the node 9A, receives certificate data generated based on the transmitted issuance request information from the node 9A, and outputs the received certificate data. As described above, when the applicant E outputs the production method certificate using the image processing apparatus 7B, the tracking system 1B can refer to the transaction history of the blockchain network 90 without requiring a system or an apparatus other than the image processing apparatus 7A.
[0321] Furthermore, in the tracking system 1 according to at least one embodiment of the present invention, the certificate data includes a transaction identification image for identifying a transaction for which a certificate related to the certificate data has been issued. Accordingly, the tracking system 1 is able to refer to the transaction history of the blockchain network 90 using the transaction identification image included in the issued production method certificate, so as to confirm the validity of the transaction.
Other Embodiments
[0322] In any one of the above-described embodiments, the asset information includes information on the owner of the asset, however, the asset information may not include such information on the owner. For example, when the user is consuming electricity produced by the user, such that the user is the producer of the asset, there is no need to transfer the asset to another person (another company), as long as a type of production method can be verified.
[0323] Further, in any one of the above-described embodiments, electricity is used as an example of asset. Examples of asset include any other asset that physically exists (or exists in reality), and any other asset that does not physically exist (or not exit in reality).
[0324] Examples of asset that physically exists (or exists in reality) include, but are not limited to, foods such as grains, vegetables, fruits, meats, marine products or processed foods. When the assets are grains, vegetables and fruits, the asset information includes supplementary information indicating whether or not pesticides have been used, or information indicating a producer or a place of production. When the asset is meat, the asset information includes supplementary information indicating whether or not the animal is bred using a genetically modified crop, or information indicating a producer or a place of production. When the asset is a marine product such as fish or shellfish, the asset information includes supplementary information indicating a natural product or aquaculture, or information indicating a producer (fisherman) or a production area (fishing area). When the asset is a processed product, the asset information includes supplementary information indicating an allergen, information indicating whether or not the product has been processed using a genetically modified crop, or information indicating a location of a processor or a processing plant.
[0325] Examples of asset that physically exists (or exists in reality) include, but are not limited to, real estate such as land and buildings, and movable property such as goods or quantity of goods. When the asset is real estate, the asset information includes supplementary information such as ownership of the asset. When the asset is movable property, the asset information includes supplementary information such as ownership of the asset.
[0326] On the other hand, examples of asset that does not physically exist (or not exit in reality) include, but are not limited to, tokens (virtual currency) or quantity of tokens, carbon dioxide emission credits, intellectual property rights, and contracts. When the asset is a token, the asset information includes supplementary information on such as ownership of the asset. When the asset is a carbon dioxide emission credit, the asset information includes supplementary information on such as ownership of the asset. When the asset is a right such as an intellectual property right, the asset information includes supplementary information on such as the owner of the right, the transferee of the right, and the licensee. When the asset is a contract, the asset information includes supplementary information on such as contract conditions and contract performance. In addition or in alternative to contracts, treaties, agreements, promises, and memorandums (memos) may be treated as asset.
[0327] Further, other types of asset that can be managed in a substantially similar manner as the example case of electricity, to allow postpaid processing, include gas, water, and communication. In the case of gas, water, or communication, the asset information includes information such as ownership of the asset.
[0328] Each of the above-described hardware components, like CPU 201, 301, 501, 601, 701 and 901, may be a single device or a plurality of devices. Each of the functions of the embodiments described above can be implemented by one or more processing circuits or circuitry. In this embodiment, processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), a digital signal processor (DSP), a field programmable gate array (FPGA), a system on a chip (SOC), a graphics processing unit (GPU), and conventional circuit components arranged to perform the recited functions.
[0329] Further, various tables of any one of the above-described embodiments may be generated by machine learning, and data of associated items can be classified such that use of tables can be optional. In the present disclosure, machine learning is a technique that enables a computer to acquire human-like learning ability. Machine learning refers to a technology in which a computer autonomously generates an algorithm required for determination such as data identification from learning data loaded in advance, and applies the generated algorithm to new data to make a prediction. Any suitable learning method is applied for machine learning, for example, any one of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or a combination of two or more those learning.
[0330] The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present invention. Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
[0331] In one embodiment, a node on a blockchain network, includes: storage means configured to store asset information, the asset information indicating a type of a production method of an asset and an issuance status of a certificate that certifies the production method; reception means configured to receive issuance request information transmitted from an information processing apparatus, the issuance request information requesting issuance of the certificate for a particular asset; and determination means configured to determine an issuance status of the certificate for the asset, based on the issuance request information that is received.
[0332] In one example, the node further includes asset processing means configured to update the asset information that is stored to have an issuance status of issued, based on a determination by the determination means that the certificate for the asset has an issuance status of unissued; and transmission means configured to transmit, to the information processing apparatus, an issuance completion notification indicating that the certificate has been issued, based on a determination by the determination means that the certificate for the asset has an issuance status of issued.
[0333] In one example, the asset information further indicates an owner of the asset. The asset processing means updates the issuance status of the asset information indicating an owner that corresponds to identification information of the issuance request information.
[0334] In one example, the asset processing means updates the issuance status of the asset information indicating the asset that corresponds to a production method of the issuance request information.
[0335] In one example, the asset is electricity, and the type of the production method includes a production method using renewable energy, a production method using fossil fuel, or a production method using nuclear power.
[0336] In one example, the renewable energy is produced from solar light, solar heat, wind power, biomass, geothermal power, hydropower, or heat in the atmosphere.
[0337] In one embodiment, a transaction system includes: any one of the above-described nodes and an information processing apparatus. The information processing apparatus includes second transmission means configured to transmit the issuance request information to an intermediary system that intermediates processing of issuing the certificate to the information processing apparatus; and second reception means configured to receive certificate data generated based on the issuance request information transmitted from the intermediary system; and output means configured to output the received certificate data.
[0338] In one example, the transaction system further includes: an intermediary system, and the node further includes: asset processing means configured to update the asset information that is stored to have an issued status of issued, based on a determination by the determination means that the certificate for the asset has an issuance status of unissued; and transmission means configured to transmit, to the information processing apparatus, an issuance completion notification indicating that the certificate has been issued, based on a determination by the determination means that the certificate for the asset has an issuance status of issued, wherein the transmission means transmits an update notification indicating that the issuance status has been updated by the asset processing means to the intermediary system. The intermediary system includes: third reception means configured to receive the update notification from the node; generation means configured to generate the certificate data based on the asset information indicated by the received update notification; and third transmission means configured to transmit the generated certificate data to the information processing apparatus.
[0339] In one example, in the transaction system, the node further includes: asset processing means configured to update the asset information that is stored to have an issued status of issued, based on a determination by the determination means that the certificate for the asset has an issuance status of unissued; transmission means configured to transmit, to the information processing apparatus, an issuance completion notification indicating that the certificate has been issued, based on a determination by the determination means that the certificate for the asset has an issuance status of issued; and generation means configured to generate certificate data including the asset information having the issuance status updated by the asset processing means, and the transmission means transmits the generated certificate data to the intermediary system.
[0340] In one example, a transaction system includes any one of the above-described nodes, and an information processing apparatus including second transmission means configured to transmit the issuance request information to the node; second reception means configured to receive, from the node, certificate data generated based on the transmitted issuance request information; and output means configured to output the received certificate data.
[0341] In one example, in the transaction system, the node further includes: asset processing means configured to update the asset information that is stored to have an issued status of issued, based on a determination by the determination means that the certificate for the asset has an issuance status of unissued; transmission means configured to transmit, to the information processing apparatus, an issuance completion notification indicating that the certificate has been issued, based on a determination by the determination means that the certificate for the asset has an issuance status of issued; generation means configured to generate certificate data including the asset information having the issuance status updated by the asset processing means, and the transmission means transmits the generated certificate data to the information processing apparatus.
[0342] In one example, in the transaction system, the certificate data includes a transaction identification image for identifying a transaction for which a certificate is issued based on the certificate data.
[0343] In one example, the output means outputs the certificate data by printing.
[0344] In one example, the output means causes display means to display a display image presenting the certificate data.
[0345] In one embodiment, the prevention invention may reside on a processing method executed by a node on a blockchain network. The node includes storage means configured to store asset information, the asset information indicating a type of a production method of an asset and an issuance status of a certificate that certifies the production method. The method includes: receiving issuance request information transmitted from an information processing apparatus, the issuance request information requesting issuance of the certificate for a particular asset; and determining an issuance status of the certificate for the asset, based on the issuance request information that is received.
[0346] In one embodiment, a program, executed by a node on a blockchain network, is provided. The node includes storing means configured to store asset information, the asset information indicating a type of a production method of an asset and an issuance status of a certificate that certifies the production method. The program causes the node to execute a method comprising: receiving issuance request information transmitted from an information processing apparatus, the issuance request information requesting issuance of the certificate for a particular asset; and determining an issuance status of the certificate for the asset, based on the issuance request information that is received.
[0347] In one embodiment, a blockchain network includes: storage means configured to store asset information, the asset information indicating a type of a production method of an asset and an issuance status of a certificate that certifies the production method; reception means configured to receive issuance request information transmitted from an information processing apparatus, the issuance request information requesting issuance of the certificate for a particular asset; and determination means configured to determine an issuance status of the certificate for the asset, based on the issuance request information that is received.