Information processing program, information processing device, and information processing system
The system uses blockchain technology to authenticate and verify the identity of individuals involved in a registration target by encrypting and hashing applicant information, ensuring the authenticity and integrity of records.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- DRAMATICO CO LTD
- Filing Date
- 2022-04-14
- Publication Date
- 2026-06-02
Smart Images

Figure 0007868785000001 
Figure 0007868785000002 
Figure 0007868785000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing program, an information processing apparatus, and an information processing system.
Background Art
[0002] As a conventional technique, an information processing apparatus for appropriately managing information related to the copyright of content has been proposed (see, for example, Patent Document 1).
[0003] The information processing apparatus disclosed in Patent Document 1 includes an acquisition unit that acquires consensus information in which multiple copyright holders who have copyrights for one piece of content agree on their respective copyright shares, and a generation unit that generates a transaction for recording the consensus information acquired by the acquisition unit on a blockchain.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] According to the above-described information processing apparatus, when there are multiple authors for a certain work (registration target), a chat tool is prepared for reaching an agreement on their respective shares, and when the multiple authors reach an agreement using the chat tool, the content of the agreement is recorded on the blockchain. However, there is a problem that it is not always possible to guarantee whether the author is a true author, and it is not always possible to guarantee that there is no forgery.
[0006] An object of the present invention is to provide an information processing program, an information processing apparatus, and an information processing system that guarantee the authenticity of records of people related to a registration target. [Means for solving the problem]
[0007] One aspect of the present invention provides the following information processing program, information processing device, and information processing system to achieve the above objective.
[0008] [1] Computers, A registration acceptance method that accepts registration information and public keys, An applicant information receiving means that receives, along with a registration request, an encrypted first string obtained by encrypting the first string with the aforementioned public key, and a hash obtained by encrypting a combination of the applicant information of the registration applicant and the first string. Approval means for approving the participation of the registered applicant received by the applicant information receiving means and recording whether or not approval has been granted, An information processing program that functions as an output means to output applicant information corresponding to the registration request received before the confirmation time, based on information obtained from an external source or a confirmation time set in the registration target information. [2] The registration target acceptance means further accepts the contact information of the registration administrator who sent the registration target information and the public key, The applicant information receiving means is the information processing program described in [1] above, which, upon receiving the registration request, contacts the contact person of the registration administrator. [3] The system accepts applicant information for public release and a first string, and if the hash obtained by combining and encrypting these matches the encrypted hash, it further functions as an applicant name registration means for registering the applicant information for public release. The output means is the information processing program described in [1] or [2] above, which displays and outputs applicant information for public release corresponding to the registration request. [4] A means for accepting registration information and public keys, An applicant information receiving means that receives, along with a registration request, an encrypted first string obtained by encrypting the first string with the aforementioned public key, and a hash obtained by encrypting a combination of the applicant information of the registration applicant and the first string. Approval means for approving the participation of the registered applicant received by the applicant information receiving means and recording whether or not approval has been granted, An information processing device having output means that outputs applicant information corresponding to the registration request received before the confirmation time, based on the confirmation time obtained from an external source or set in the registration target information. [5] The information processing device described in [4] above, A first terminal that accepts operations by the registration administrator and input of the registration target information, and generates the public key and the private key paired with the public key, An information processing system comprising a second terminal that receives operations by the registration applicant and input of the applicant information, and generates the first string. [Effects of the Invention]
[0009] According to the invention of claim 1, 4, or 5, the truthfulness of records of persons involved in the registered subject matter can be guaranteed. According to the invention of claim 2, the contact information of the registration administrator who sent the registration target information and public key can be further received, and when a registration request is received, the contact information of the registration administrator can be contacted. According to the invention of claim 3, applicant information for public disclosure and a first string are received, and if the hash obtained by encrypting these together matches the encrypted hash, the applicant information for public disclosure can be registered, and the applicant information for public disclosure corresponding to the registration request can be displayed and output. [Brief explanation of the drawing]
[0010] [Figure 1] Figure 1 is a schematic diagram showing an example of the configuration of an information processing system according to an embodiment. [Figure 2] Figure 2 is a block diagram showing an example configuration of an information processing device according to an embodiment. [Figure 3] Figure 3 is a schematic diagram showing an example of the structure of the information to be registered. [Figure 4] Figure 4 is a schematic diagram showing an example of the structure of applicant information. [Figure 5]FIG. 5 is a schematic diagram showing a configuration example of the determined time information. [Figure 6A] FIG. 6A is a flowchart for explaining an operation example of the information processing system. [Figure 6B] FIG. 6B is a flowchart for explaining an operation example of the information processing system. [Figure 7] FIGS. 7(a) and (b) are schematic diagrams showing a configuration example of a screen displayed on the terminal. [Figure 8] FIGS. 8(a) and (b) are schematic diagrams showing a configuration example of a screen displayed on the terminal. [Figure 9] FIGS. 9(a) and (b) are schematic diagrams showing a configuration example of a screen displayed on the terminal. [Figure 10] FIGS. 10(a) and (b) are schematic diagrams showing a configuration example of a screen displayed on the terminal. [Figure 11] FIGS. 11(a) and (b) are a schematic diagram showing a configuration example of a code and a schematic diagram showing a configuration example of a screen displayed on the terminal, respectively. [Figure 12] FIGS. 12(a) and (b) are schematic diagrams showing a configuration example of a screen displayed on the terminal. [Figure 13] FIG. 13 is a schematic diagram showing a configuration example of a screen displayed on the terminal.
MODE FOR CARRYING OUT THE INVENTION
[0011] [Embodiment] (Configuration of Information Processing System) FIG. 1 is a schematic diagram showing an example of the configuration of an information processing system according to an embodiment.
[0012] This information processing system is a system for registering information about applicants who are involved with works, etc., and for verifying the truthfulness of the registered applicants' involvement with the works, etc. It consists of a blockchain 1000 that processes various information for the purpose of verifying truthfulness, and terminals 2a, 2b, 2c... that access the blockchain 1000 to register, edit, and refer to various information, etc., and are each connected to the blockchain 4 so that they can communicate with each other. Terminals 2a, 2b, 2c... are operated by a registration administrator 3a, a registration applicant 3b, and a third party 3c, respectively. The registration administrator 3a is the person who manages the information of the works, etc. A registration applicant 3b is the person who wishes to register information of the works, etc. A third party 3c is the person who refers to the information of the works, etc., and is not the true applicant even if they wish to register information of the works, etc.
[0013] In the above example, the subject of registration is, for example, a film or other work, and the registration administrator 3a is the administrator of a film production company. The registration applicant 3b is, for example, a creator involved in the production of a film, such as a cameraman, video editor, or actor, and the third party 3c is a viewer of the film. For clarity, films are used as an example of the subject of registration, but of course, it is not limited to films; it can be music, theater, or any other type. Furthermore, the subject of registration is not limited to copyrighted works; it can be documents or organizations such as political associations. Also, the subject of the registration application is not limited to people; it can be things, information, etc. Furthermore, the application acceptance and approval processes of registration administrator 3a, as described later, may be executed by a blockchain smart contract, thus eliminating the need for registration administrator 3a to be involved.
[0014] Blockchain1000 is a platform that utilizes blockchain technology. Examples include Ethereum, Bitcoin, and NEM, but it is not limited to blockchain; any platform using distributed ledger technology is acceptable as long as transaction history (transactions) is managed in a decentralized manner.
[0015] The embodiments of this application describe functions implemented by smart contracts on blockchain 1000. However, these functions may also be executed on a server-type device as long as information tampering is impossible or extremely difficult and reliability can be guaranteed. For the sake of explanation, Figures 2 onward will describe these functions as if they were implemented on a server-type device.
[0016] Terminals 2a, 2b, 2c, etc. are information processing devices such as PCs (Personal Computers) and smartphones, and are equipped with electronic components such as a CPU and flash memory that have functions for processing information. Furthermore, terminals 2a, 2b, 2c, etc. have applications pre-installed, and these applications are configured to allow users to access transactions on Blockchain 1000, make requests to smart contracts, and save and retrieve information on terminals 2a, 2b, 2c, etc.
[0017] Network 4 is a communication network capable of high-speed communication, such as the Internet, intranet, or LAN (Local Area Network), which are either wired or wireless communication networks.
[0018] (Configuration of information processing device) Figure 2 is a block diagram showing an example configuration of the information processing device 1 according to an embodiment.
[0019] The information processing device 1 represents the configuration when the functions implemented in a blockchain smart contract are implemented in a server device, and comprises a control unit 10 consisting of a CPU and the like that controls each part and executes various programs, a storage unit 11 consisting of a storage medium such as flash memory that stores information, and a communication unit 12 that communicates with the outside via a network 4.
[0020] The control unit 10 functions as a registration target reception means 100, an applicant information reception means 101, an applicant approval means 102, a confirmed time reception means 103, an applicant name registration means 104, a registration content output means 105, etc., by executing the information processing program 110 described later. In the case of blockchain, this is executed on a smart contract.
[0021] The registration target reception means 100 receives information about the registration target and a public key from the terminal 2a operated by the registration administrator 3a and stores it in the storage unit 11 as registration target information 111. In the case of blockchain, the information recorded in the storage unit 11 is recorded as a transaction.
[0022] The applicant information receiving means 101 receives information about registered applicant 3b from the terminal 2b operated by registered applicant 3b and stores it in the storage unit 11 as applicant information 112. Note that the applicant information 112 does not include the name of applicant 3b itself, but rather an encrypted version of the name is registered.
[0023] The applicant approval means 102 displays the contents of the applicant information 112 on the terminal 2a and approves the contents of the corresponding applicant information 112 through the approval action of the registration administrator 3a.
[0024] The confirmation time receiving means 103 receives the confirmation time for the registration of applicant information 112 for the registration target from the terminal 2a operated by the registration administrator 3a, and stores it in the storage unit 11 as confirmation time information 113. Note that the confirmation time may be obtained from an external source (the confirmation time recorded in the code described later) instead of being received from the terminal 2a.
[0025] The applicant name registration means 104 receives the name and encrypted name information of the approved applicant information 112 from the terminal 2b operated by the registered applicant 3b, and if the encrypted name information matches the content registered in advance, it registers the name as one that can be made public.
[0026] The registration content output means 105 outputs the content of applicant information 112 that was registered before the specified confirmation time, in response to an external request.
[0027] The memory unit 11 stores information processing programs 110 that cause the control unit 10 to operate as the means 100-105 described above, registration target information 111, applicant information 112, confirmation time information 113, etc.
[0028] Figure 3 is a schematic diagram showing an example of the configuration of the registered information 111.
[0029] The registration target information 111 includes a registration target ID for identifying the registration target, a registration date and time which is the date and time the registration target was registered, a registration target name which is the name of the registration target, contact information such as the email address of the registration administrator 3a, and a public key which shows the content of the public key of the private key and public key pair created in association with the registration target.
[0030] Figure 4 is a schematic diagram showing an example of the configuration of applicant information 112.
[0031] Applicant information 112 includes an applicant name ID to identify the applicant, a registration target ID, the application date and time the application was made, a hash which is a string resulting from encryption by combining the applicant name and a salt (first string) described later, approval which indicates whether or not approval has been given by the registration administrator 3a, and a public name which is the public name of the applicant registered by the applicant.
[0032] Figure 5 is a schematic diagram showing an example of the configuration of the confirmed time information 113.
[0033] The confirmed time information 113 includes a registered ID and one or more confirmed dates and times.
[0034] (Operation of information processing device) Next, the operation of this embodiment will be explained in three parts: (1) registration operation, (2) confirmation operation, and (3) name disclosure operation. Figures 6A and 6B are flowcharts illustrating an example of the operation of the information processing system.
[0035] (1) Registration operation First, registration administrator 3a, for example, is the administrator of a film production company and operates terminal 2a to register a film as the subject of registration.
[0036] Terminal 2a runs the installed application and displays screens for registering the target of registration as shown in Figures 7(a) and (b), depending on the input operation.
[0037] Figures 7(a) and 7(b) are schematic diagrams showing examples of screen configurations displayed on terminal 2a.
[0038] As shown in Figure 7(a), screen 20a has a display area 200a that shows the contents of the public key and the contents of the private key, and an OK button 201a to proceed to the next screen.
[0039] As shown in Figure 7(b), screen 21a has an input field 210a for the name of the work to be registered, an input field 211a for the contact information of the registration administrator 3a, and an OK button 212a for requesting registration of the entered work name and contact information.
[0040] First, terminal 2a creates a public key and a private key as shown in screen 20a in Figure 7(a) (S200a). When the registration administrator 3a presses the OK button 201a, terminal 2a displays screen 21a as shown in Figure 7(b) and accepts input for the work title and contact information (S201a).
[0041] Even if this private key were to be leaked, it would only allow a third party to view the salt described later, which is sent by registration applicant 3b; it would not allow them to tamper with the information.
[0042] Next, the registration administrator 3a enters the title of the work and contact information on screen 21a and presses the OK button 212a. Terminal 2a requests registration from the information processing device 1 along with the title of the work, contact information, and public key information, according to the operation performed by the registration administrator 3a (S202a).
[0043] The registration target receiving means 100 of the information processing device 1 receives a registration request from terminal 2a (S100) and registers the work title, contact information, and public key in the registration target information 111 along with the date and time of receipt (S101).
[0044] The registration of contact information is intended to facilitate communication regarding the application details of applicant 3b, as described later, and may be omitted. If omitted, applicant 3b may contact the applicant directly, or the registration administrator 3a may verify the application themselves. If contact information is registered, applicant 3b can contact the registration administrator 3a to confirm the existence of the registration administrator 3a. Furthermore, even if the applicant impersonates a third party's contact information, the original owner of that contact information will be contacted, and the fact that false contact information was registered will come to light.
[0045] On the other hand, applicant 3b, for example, is a creator involved in the production of a film, such as a cameraman, video editor, or actor, and operates terminal 2b to search for the film they were involved in and register their own information for that film.
[0046] Terminal 2b runs the installed application and displays a screen for searching for registration targets according to the input operation, as shown in Figures 8(a) and (b).
[0047] Figures 8(a) and 8(b) are schematic diagrams showing examples of screen configurations displayed on terminal 2b.
[0048] As shown in Figure 8(a), screen 20b has a search keyword input field 200b for entering the name of the item to be registered as a search keyword, and a search result display field 201b for the item to be registered based on the search keyword.
[0049] First, terminal 2b receives a search keyword, as shown in screen 20b in Figure 8(a). When the keyword is manipulated by the registration applicant 3b, it requests information retrieval from the information processing device 1 (S200b).
[0050] The registration content output means 105 of the information processing device 1 receives an information reference request (S102) and provides the terminal 2b with information that matches the search keyword from the registration target information 111 (S103).
[0051] Terminal 2b displays the information received from the information processing device 1 in the display field 201b (S201b). When the registration applicant 3b selects a work they were involved in from the information displayed in the display field 201b, for example, "HonorChain", terminal 2b displays the screen 21b shown in Figure 8.
[0052] By making the registration target searchable, even if a malicious registration administrator 3a fails to inform registration applicant 3b that registration is possible, registration applicant 3b will be able to find out on their own.
[0053] As shown in Figure 8(b), screen 21b has a display field 210b that displays the information of the registration target selected in the search results display field 201b, and a registration button 211b for the user to input information of the registration applicant 3b for the registration target.
[0054] Applicant 3b checks the contents of the display field 210b on screen 21b, and if there are no errors in the contents, presses the register button 211b to register their own information.
[0055] Terminal 2b displays screens for registering the target item according to the input operation content, as shown in Figures 9(a) and (b).
[0056] Figures 9(a) and (b) are schematic diagrams showing examples of screen configurations displayed on terminal 2a.
[0057] As shown in Figure 9(a), screen 22b has a display field 220b that displays the information of the registration target selected in the search results display field 201b, an input field 221b for entering the name of the registration applicant 3b, and a display field 222b that displays the wallet address of the registration applicant 3b.
[0058] Terminal 2b accepts name input as shown in screen 22b in Figure 9(a) (S202b), and when the name is entered by the registration applicant 3b, it automatically enters the wallet address. When the registration button 223b is pressed, it generates a salt, which is a random string, as the first string (S203b), and then generates an encrypted salt by encrypting the salt with a public key, and a hash by concatenating the name to the salt and encrypting it (S204b). Finally, it requests the information processing device 1 to register the encrypted salt and hash (S205b).
[0059] Note that the application on terminal 2b will create a new wallet for the wallet address mentioned above, but creating a new wallet is not mandatory; you can reuse an existing wallet. If you reuse an existing wallet, the public name and wallet will be linked when you register the public name, as described later. Therefore, if you may register the name to multiple entities, it is advisable to create a new wallet.
[0060] Furthermore, the name to be registered may be a pseudonym or other string of characters that is not the real name, if the applicant 3b wishes. However, there is a high possibility that the pseudonym will be noticed during the approval process by the registration administrator 3a, which will be explained next. Even if it is not noticed, the pseudonym will only be revealed when the name is made public as described later, so it will have no practical meaning. At this point, the name itself has not been registered and is kept secret from third parties.
[0061] Furthermore, terminal 2b displays the salt used during registration as shown in Figure 9(b) and requests registration applicant 3b to keep it.
[0062] As shown in Figure 9(b), screen 23b has a display area 230b that displays the information to be registered selected in the search results display area 201b and the generated salt, and an OK button 231b for completing the process.
[0063] After reviewing screen 23b, applicant 3b presses the OK button 231b. Applicant 3b also saves the salt separately, but the application installed on terminal 2b may be configured to save it automatically.
[0064] Furthermore, the registration applicant 3b notifies terminal 2a of the registered name from terminal 2b (S206b). The means of notification may be an application installed on terminal 2b, or other means of communication such as email, chat, or telephone.
[0065] The registration administrator 3a of terminal 2b receives the name of the registration applicant 3b by one of the means described above (S203a).
[0066] Furthermore, the applicant information receiving means 101 of the information processing device 1 receives encrypted salt and hash from terminal 2b and stores them in the storage unit 11 as applicant information 112 (S104).
[0067] Next, the registration administrator 3a, who received the name in step S203a, operates terminal 2a to request the encrypted salt corresponding to the name from the information processing device 1. Terminal 2a displays screen 22a shown in Figure 10(a) for operation.
[0068] Figures 10(a) and (b) are schematic diagrams showing examples of screen configurations displayed on terminal 2b.
[0069] As shown in Figure 10(a), screen 22a has a display field 220a that shows the contents of the registration target, the contents of the public key and the contents of the private key, an input field 221a that accepts the name of the registration applicant, and a display button 222a that requests the display of the applicant entered in input field 221a.
[0070] When the button 222a displayed for the name entered in the name input field 221a on the screen is pressed, terminal 2a requests the encrypted salt from the information processing device 1 (S204a).
[0071] The applicant approval means 102 of the information processing device 1 receives a request for an encrypted salt corresponding to the name (S105) and transmits the corresponding encrypted salt to the terminal 2a (S106).
[0072] Terminal 2a receives the encrypted salt (S205a), decrypts the encrypted salt with the secret key generated in step S200a (S206a), and temporarily stores the decryption result.
[0073] Furthermore, terminal 2a generates an encrypted hash by concatenating the salt and the name, and communicates with the applicant approval means 102 of the information processing device 1 to confirm whether the generated result matches (S207a).
[0074] If the generated results match, terminal 2a displays the approve button 231a as shown in Figure 10(b).
[0075] As shown in Figure 10(b), screen 23a has a display area 230a that shows the content of the registration target and the registration applicant, and an approve button 231a for approving the registration of the registration applicant.
[0076] When the registration administrator 3a approves the registration, they press the approve button 231a on screen 23a. Terminal 2a sends an approval request to the information processing device 1 in response to the press operation (S208a).
[0077] The applicant approval means 102 of the information processing device 1 receives the approval (S107) and rewrites the approval field of the applicant information 112 to "Yes".
[0078] (2) Confirmation / Publication Action Next, the registration administrator 3a sets the publication date and time of the work as a fixed time and publishes it (S209a). Specifically, the registered administrator prints an image 50 containing the fixed date and time and a URL for accessing the registration target information 111 and applicant information 112 as a 2D code on the work's packaging, end credits, brochure, etc.
[0079] Figures 11(a) and (b) are schematic diagrams showing examples of code structure and screen structure displayed on terminal 2c (2a, 2b), respectively.
[0080] Figure 11(a) is an image 50 which encodes the URL and confirmation time information for displaying the contents of the registration target information 111 and applicant information 112. This image 50 is displayed, for example, on the jacket, title, or end credits of a work as an example of the registration target.
[0081] Alternatively, the terminal 2a may directly transmit the confirmed time to the information processing device 1. If the confirmed time is transmitted, the confirmed time receiving means 103 of the information processing device 1 stores it in the storage unit 11 as confirmed time information 113 and registers the confirmed time (S108).
[0082] Subsequently, the third party 3c reads the image 50 using terminal 2c and sends a request from terminal 2c to the information processing device 1 to display the registration target information 111 and applicant information 112.
[0083] The registration content output means 105 of the information processing device 1 displays the contents of the registration target information 111 and applicant information 112 to the terminal 2c in response to a display request. The terminal 2c displays screen 20c as shown in Figure 11(b).
[0084] As shown in Figure 11(b), screen 20c has a display field 200c that shows the content to be registered, a display field 201c that shows the information of registration applicants registered up to the confirmation time, and a display field 202c that shows the information of registration applicants registered after the confirmation time.
[0085] In the display fields 201c and 202c of screen 20c above, the name of applicant 3b is displayed as "???????????" because the public disclosure operation described below has not yet been performed, and the actual name is not displayed. Note that screen 20c above will be displayed on terminals 2a and 2b with the same configuration by performing the same operation.
[0086] (3) Name disclosure operation Next, if the applicant 3b wishes to make their name public, they operate terminal 2b to prepare for publication, and terminal 2b displays screen 24b as shown in Figure 12(a).
[0087] Figures 12(a) and (b) are schematic diagrams showing examples of screen configurations displayed on terminal 2b.
[0088] As shown in Figure 12(a), screen 24b has a display field 240b that displays the information of the registration target selected in the search results display field 201b, an input field 241b for entering the name of the registration applicant 3b who wishes to make it public, an input field 242b for entering the salt, and a "Publish" button 243b for making the name public.
[0089] On screen 24b shown above, applicant 3b enters the name to be made public in input field 241b, the salt created in step S203b in input field 242b, and then presses the display button 243b.
[0090] Terminal 2b accepts input for the public name and salt (S207b) and transmits the public name and salt to the information processing device 1 (S208b).
[0091] The applicant name registration means 104 of the information processing device 1 receives the name for public use and the salt, and registers the name for public use in the public name of the applicant information 112 (S109).
[0092] Furthermore, the applicant name registration means 104 generates a hash from the name and salt to be made public in the same manner as in step S204b (S110), compares it with the hash already registered in the hash field of the applicant information 112, and if the comparison result is OK, publishes the name (S111). Once publication is complete, the information processing device 1 controls the display of the screen 25b shown in Figure 12(b) on the terminal 2b.
[0093] As shown in Figure 12(b), screen 25b has a display area 250b that displays the information to be registered, the public key information, the name to be made public, and the wallet information.
[0094] Applicant 3b reviews the contents of screen 25b and confirms that their name has been made public.
[0095] Subsequently, the third party 3c reads the image 50 using terminal 2c and sends a request from terminal 2c to the information processing device 1 to display the registration target information 111 and applicant information 112.
[0096] The registration content output means 105 of the information processing device 1 displays the contents of the registration target information 111 and applicant information 112 to the terminal 2c in response to a display request. The terminal 2c displays screen 21c as shown in Figure 13.
[0097] Figure 13 is a schematic diagram showing an example of the screen configuration displayed on terminal 2c (2a, 2b).
[0098] As shown in Figure 13, screen 21c has a display field 210c that shows the content to be registered, a display field 211c that shows the information of registration applicants registered by the confirmation time, and a display field 202c that shows the information of registration applicants registered after the confirmation time, and the name of the applicant is made public in the applicant information 2110c of display field 211c.
[0099] (Effects of the embodiment) According to the embodiment described above, the applicant's information regarding the registration target is encrypted and registered by the registration applicant 2b, and then decrypted, verified, and approved by the registration administrator 3a. Therefore, when registering information, the truthfulness of records of people involved with a certain target can be guaranteed. Furthermore, the truthfulness of matters that can be freely asserted even by third parties can also be guaranteed.
[0100] Furthermore, the information of applicants to be registered is made public while remaining encrypted, and can be changed to be made public afterward through the registration applicant 2b's procedure, so that the decision to make the information public or not can be changed according to the intentions of the registration applicant 2b.
[0101] Furthermore, taking the film production process described in the embodiment as an example, a "record of involvement in production" can be created on the blockchain based on the agreement of both the creators involved in the production and the production company. Even if the production company later removes the creator from the end credits, the record can still be left on the blockchain. In addition, it becomes impossible for someone who was not involved in the production to arbitrarily claim that they were involved, even though they are not credited.
[0102] [Other embodiments] It should be noted that the present invention is not limited to the embodiments described above, and various modifications are possible without departing from the spirit of the invention.
[0103] For example, by configuring the system so that the application acceptance and approval processes of the registration administrator 3a are executed by a blockchain smart contract, and thus excluding the registration administrator 3a from the process, the notarization procedure can be carried out without the need for a notary public. Alternatively, if the registration applicant 3a is included as an approver, then the registration applicant 3a becomes the notary public.
[0104] In the above embodiment, the functions of each means 100 to 105 of the control unit 10 were implemented by program, but all or part of each means may be implemented by hardware such as an ASIC. Furthermore, the program used in the above embodiment can be stored and provided on a recording medium such as a CD-ROM. Also, some of the functions of each means 100 to 105 may be configured to operate on terminals 2a, 2b, and 2c, or some of the functions of terminals 2a, 2b, and 2c may be configured to operate on the information processing device 1. Furthermore, the information processing device 1 may be configured to distribute the operation of each function across multiple devices, or it may be deployed on the cloud. Additionally, the steps described in the above embodiment can be rearranged, deleted, or added without altering the essence of the present invention. [Explanation of Symbols]
[0105] 1: Information Processing Device 2a, 2b, 2c: Terminals 3a: Registered Administrator 3b: Applicant for registration 3c: Third party 4: Network 10: Control Unit 11: Storage section 12: Communications Department 100: Registration target acceptance method 101: Applicant Information Reception Method 102:Applicant approval means 103: Confirmation Time Acceptance Method 104: Applicant Name Registration Method 105: Means for outputting registered content 110: Information Processing Program 111: Information to be registered 112: Applicant information 113: Confirmed time information 1000: Blockchain
Claims
1. Computers, A registration acceptance method that accepts registration information and public keys, An applicant information receiving means that receives, along with a registration request, an encrypted first string obtained by encrypting the first string with the aforementioned public key, and a hash obtained by encrypting a combination of the applicant information of the registration applicant and the first string. Approval means for approving the participation of the registered applicant received by the applicant information receiving means and recording whether or not approval has been granted, An information processing program that functions as an output means to output applicant information corresponding to the registration request received before the confirmation time, based on information obtained from an external source or a confirmation time set in the registration target information.
2. The system accepts applicant information for public release and a first string, and if the hash obtained by combining and encrypting these strings matches the encrypted hash, it further functions as an applicant name registration means for registering the applicant information for public release. The information processing program according to claim 1, wherein the output means displays and outputs applicant information for public release corresponding to the registration request.
3. A registration acceptance method that accepts registration information and public keys, An applicant information receiving means that receives, along with a registration request, an encrypted first string obtained by encrypting the first string with the aforementioned public key, and a hash obtained by encrypting a combination of the applicant information of the registration applicant and the first string. Approval means for approving the participation of the registered applicant received by the applicant information receiving means and recording whether or not approval has been granted, An information processing device having output means that outputs applicant information corresponding to the registration request received before the confirmation time, based on the confirmation time obtained from an external source or set in the registration target information.
4. The information processing apparatus according to claim 3, A first terminal that accepts operations by the registration administrator and input of the registration target information, and generates the public key and the private key paired with the public key, An information processing system comprising a second terminal that receives operations by the registration applicant and input of the applicant information, and generates the first string.