Computer, method and program executed using the computer
The artwork management system uses blockchain to record transactions and monitor unauthorized use, ensuring accessibility and preventing illegal use, addressing DRM's limitations.
Patent Information
- Application Number
- JP2024170057
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-05-21
- Filing Date
- 2024-09-30
- Publication Date
- 2026-01-15
- Estimated Expiration
- 2041-05-11
AI Technical Summary
Digital Rights Management (DRM) technologies restrict unauthorized use of digital artwork but hinder accessibility, affecting the rights of artists.
An artwork management system using blockchain to record purchase transactions and detect unauthorized use, combined with a computer system to monitor and report such use, ensuring accessibility while preventing illegal use.
Prevents illegal use of digital artwork while maintaining accessibility, allowing artists to control and track their work effectively.
Smart Images

Figure 0007799779000002 
Figure 0007799779000003 
Figure 0007799779000004
Abstract
Description
[Technical Field]
[0001] The present invention relates to an artwork management method, a computer, and a program. [Background technology]
[0002] In recent years, various services have been created using smart contracts that use blockchain to guarantee the legitimacy of contracts. For example, Patent Document 1 discloses the use of smart contracts for money lending by banks. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Special Publication No. 2019-524018 Summary of the Invention [Problem to be solved by the invention]
[0004] Digital Rights Management (DRM) is a well-known technology that protects the rights of digital image creators by restricting the reproduction of digital images. While this technology can restrict the illegal use, for example, unauthorized use, of artwork such as digital paintings created on tablet devices, it also reduces accessibility to the artwork. This could ultimately harm the rights of the artists who created the artwork, so improvements are needed.
[0005] Therefore, one object of the present invention is to provide an artwork management method, computer, and program that can restrict illegal use of artwork while ensuring accessibility to the artwork. [Means for solving the problem]
[0006] The artwork management method according to the present invention is an artwork management method executed by one or more computers, and includes: a detection step in which a first computer included in the one or more computers detects artwork included on a website; a determination step in which the first computer determines whether a purchase transaction indicating the purchase of the artwork detected in the detection step is recorded on a blockchain network; and a transmission step in which the first computer sends a report indicating that unauthorized use of the artwork has been discovered if the determination step determines that the purchase transaction is not recorded.
[0007] The computer according to the present invention includes a detection unit that detects artwork included in a website, a determination unit that determines whether a purchase transaction indicating the purchase of the artwork detected by the detection unit is recorded on a blockchain network, and a transmission unit that transmits a report indicating that unauthorized use of the artwork has been discovered if the determination unit determines that the purchase transaction is not recorded.
[0008] The program according to the present invention is a program for causing a computer to execute a detection step of detecting artwork included in a website, a determination step of determining whether a purchase transaction indicating the purchase of the artwork detected in the detection step is recorded on a blockchain network, and a transmission step of transmitting a report indicating that unauthorized use of the artwork has been discovered if it is determined in the determination step that the transaction is not recorded. [Effects of the Invention]
[0009] According to the present invention, it is possible to prevent illegal use of artwork while ensuring accessibility to the artwork. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a diagram showing a configuration of an artwork transaction and management system 1 according to an embodiment of the present invention. [Figure 2] 2 is a diagram illustrating an example of the hardware configuration of a platform portal server 3, an artist terminal 4, and a purchaser terminal 5. FIG. [Figure 3] FIG. 10 is a diagram illustrating pen angle data. [Figure 4] FIG. 2 is a diagram showing the structure of biometric signature data. [Figure 5] FIG. 10 is a diagram showing input and output of data to and from the platform portal server 3. [Figure 6] FIG. 2 is a functional block diagram of the platform portal server 3 for displaying artwork. [Figure 7] FIG. 2 is a functional block diagram of a platform portal server 3 for selling artworks. [Figure 8] 10(a) is a functional block diagram of a plug-in installed in the third-party terminal 6, and FIG. 10(b) is a functional block diagram of the platform portal server 3 involved in the payment of rewards to the third-party terminal 6. FIG. [Figure 9] FIG. 2 is a functional block diagram of the platform portal server 3 for determining the authenticity of artwork. [Figure 10] 1A is a diagram illustrating artist features that indicate the characteristics of artwork created by an artist, and FIG. 1B is a diagram illustrating artwork features that consist of multiple values that indicate the characteristics of the artwork. [Figure 11] FIG. 10 is a diagram showing a specific example of artwork feature amounts. [Figure 12] 10 is a processing flow diagram showing processing executed by the platform portal server 3. FIG. [Figure 13] FIG. 13 is a diagram showing details of the artwork submission process executed in step S7 of FIG. [Figure 14] FIG. 13 is a diagram showing details of the artwork sales process executed in step S8 of FIG. 12. [Figure 15]FIG. 13 is a diagram showing details of the artwork sales process executed in step S8 of FIG. 12. [Figure 16] FIG. 15 is a diagram showing details of the watermark embedding process executed in step S41 of FIG. [Figure 17] FIG. 17 is a process flow diagram showing a process for reading a watermark from watermarked artwork generated by the watermark embedding process shown in FIG. 16. [Figure 18] 10 is a process flow diagram showing an unauthorized use monitoring process executed by a plug-in installed in the browser software of the third party terminal 6. FIG. [Figure 19] FIG. 13 is a diagram showing details of the reward payment process executed in step S9 of FIG. [Figure 20] FIG. 13 is a diagram showing details of the authenticity determination process executed in step S10 of FIG. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0012] 1 is a diagram showing the configuration of an artwork trading and management system 1 according to this embodiment. As shown in the figure, the artwork trading and management system 1 has a configuration in which a platform portal server 3, an artist terminal 4, a purchaser terminal 5, a third-party terminal 6, a blockchain network 7, a distributed file system 8, and a catalog database 9 are interconnected via a network 2. Also connected to the platform portal server 3 are a secure key store 3a, a feature database 3b, and an incentive pool 3c.
[0013] 2 is a diagram showing an example of the hardware configuration of the platform portal server 3, the artist terminal 4, the purchaser terminal 5, and the third-party terminal 6. Each of the platform portal server 3, the artist terminal 4, the purchaser terminal 5, and the third-party terminal 6 can be configured as a computer 100 having the configuration shown in the figure.
[0014] As shown in FIG. 2, the computer 100 includes a CPU (Central Processing Unit) 101, a storage device 102, an input device 103, an output device 104, and a communication device 105.
[0015] The CPU 101 is a device that controls each part of the computer 100 and also reads and executes various programs stored in the storage device 102. Each process described later with reference to Figures 12 to 17, 19, and 20 is realized by the CPU 101 of the platform portal server 3 executing a program stored in the storage device 102. Furthermore, a process described later with reference to Figure 18 is realized by the CPU 101 of the third-party terminal 6 executing a program (a plug-in, described later) stored in the storage device 102.
[0016] The storage device 102 includes a main storage device such as a dynamic random access memory (DRAM) and an auxiliary storage device such as a hard disk, and serves to store various programs for executing the operating system and various applications of the computer 100, as well as data used by these programs. An artificial intelligence program for unsupervised learning using deep learning is pre-stored in the storage device 102 of the platform portal server 3, and the platform portal server 3 also functions as a machine learning device by executing this program.
[0017] The input device 103 is a device that accepts user input operations and supplies them to the CPU 101, and is configured to include, for example, a keyboard, a mouse, and a touch detection device. Of these, the touch detection device is a device that includes a touch sensor and a touch controller, and is used to detect pen input or touch input. Pen input is realized, for example, by an active electrostatic method or an electromagnetic induction method. Touch input is realized, for example, by an electrostatic capacitance method.
[0018] The output device 104 is a device that outputs the processing results of the CPU 101 to the user, and is configured to include, for example, a display and a speaker. The communication device 105 is a device for communicating with external devices, and transmits and receives data according to instructions from the CPU 101. Data transmission and reception between the platform portal server 3, artist terminal 4, purchaser terminal 5, and third-party terminal 6 is realized by the communication devices 105 communicating with each other.
[0019] Returning to Figure 1, the artist terminal 4 is a computer used by artists to input and exhibit artwork, as well as to input biometric signature data, which will be described later. The artwork and biometric signature data are both digital data, and are generated by the artist using a pen P to input data into the input device 103 of the artist terminal 4. The specific process for exhibiting artwork will be described later.
[0020] To explain the method of inputting artwork, the touch detection device of the artist terminal 4 is configured to be able to detect the pen P present in the vicinity of the touch surface. While the touch detection device is detecting the pen P, it periodically acquires coordinate data indicating the position of the pen P on the touch surface, a writing pressure value indicating the pressure applied to the tip of the pen P, and pen angle data indicating the inclination of the pen P with respect to the touch surface, and supplies these to the CPU 101.
[0021] The coordinate data is data indicating the position of the pen P detected by the touch detection device. To explain in detail taking the case where pen input is realized by an active electrostatic method as an example, the touch sensor is first configured to include a plurality of X electrodes each extending in the Y direction and arranged at equal intervals in the X direction, and a plurality of Y electrodes each extending in the X direction and arranged at equal intervals in the Y direction. The touch controller obtains coordinate data indicating the position of the pen P by receiving burst signals transmitted by the pen P at each of the plurality of X electrodes and the plurality of Y electrodes.
[0022] The pen pressure value is data detected, for example, by a pressure sensor built into the pen P. The pen angle data is data detected, for example, by a tilt sensor built into the pen P. The pen P that supports the active electrostatic method can transmit data signals to the paired touch controller, and transmits the pen pressure value and pen angle data by means of these data signals.
[0023] FIG. 3 is a diagram illustrating pen angle data. As shown in the figure, the pen angle data includes an azimuth angle θ, a tilt angle φ, and a rotation angle ψ. Of these, the tilt angle φ may be detected by the touch controller based on a signal transmitted by the pen P. In this case, the pen P has two electrodes arranged side by side in the pen axis direction, and each electrode transmits a burst signal. The touch detection device detects the tilt angle φ from the positions at which each of the two transmitted burst signals is received.
[0024] Returning to Figure 1, the CPU 101 of the artist terminal 4 determines whether the tip of the pen P is in contact with the touch surface based on the pen pressure value supplied from the touch detection device. Stroke data is then generated from a series of coordinate data and the like acquired while the pen P is in a touch state, and this data is stored in the storage device 102 and displayed on a display that constitutes the output device 104. The artwork is composed of a digital ink file that includes the series of stroke data thus stored in the storage device 102. Each stroke data is data that includes a series of combinations of coordinate data, pen pressure values, and pen angle data, as well as timestamp information that indicates the time each combination was acquired by the touch detection device.
[0025] 4 is a diagram showing the structure of biometric signature data. Biometric signature data is data generated in accordance with, for example, WILL (Wacom Ink Layer Language) or FSS (Forensic Signature Stream), and as shown in the figure, it is composed of dynamic signature data, a hash value of the signed document, context information, additional information, the dynamic signature data, the hash value of the signed document, hash values of the context information, hash values of these hash values and the additional information, and a checksum for detecting errors that may occur when these hash values are transmitted or received. Of these, the dynamic signature data is composed of a digital ink file containing a series of stroke data, similar to artwork.
[0026] The hash value of the signed document is the hash value of the electronic data of the document (exhibition application, contract, etc.) that the artist signed to generate the biometric signature data. The hash value is a value obtained by inputting the electronic data into a predetermined one-way hash function. This also applies to the other hash values described below.
[0027] The context information includes the name data of the artist who signed, the date and time of signing, the purpose of the signature, information on the touch detection device used for signing (manufacturer name, model name, etc.), information on the application used for signing (application name, version information, etc.), information on the operating system of the artist terminal 4 (operating system name, version information, etc.), address information of the artist terminal 4 (IP address, MAC address, etc.), etc. The additional information is information that can be arbitrarily designated by the administrator of the artwork transaction management system 1 in addition to the dynamic signature data, the hash value of the signed document, and the context information.
[0028] Returning to Figure 1, the purchaser terminal 5 is a computer used by a purchaser to purchase artwork (artwork put up for sale by an artist). Specific processing for this purchase will be described later.
[0029] The third-party terminal 6 is a third-party computer from the perspective of the administrator of the artwork trading and management system 1, and serves to monitor illegal use, such as unauthorized use, of artwork and to report any unauthorized use that is discovered. The monitoring is performed, for example, by a plug-in installed in browser software. The third-party terminal 6 also serves to request the platform portal server 3 to determine the authenticity of artwork. Specific processes for this monitoring and authenticity determination will be described later.
[0030] The blockchain network 7 is a network of multiple computers connected peer-to-peer and configured to record smart contract transactions on a blockchain. A specific example of the blockchain network 7 is the Ethereum network. Recording of transactions on the blockchain is performed by several computers (hereinafter referred to as "miners") connected to the blockchain network 7.
[0031] Specifically, each block that makes up a blockchain includes a block header and data (transaction data) that indicates the specific details of the transaction. The block header includes a Merkle root, which is data obtained by compressing the size of the transaction data, the hash value of the previous block, and a nonce value, which is an arbitrary string. In a blockchain network 7, a rule is established that in order for a new block to be connected to the blockchain, the hash value of the block must satisfy certain conditions (for example, the condition that the value must start with "000"). Therefore, a miner who wants to record a block in the blockchain performs a brute-force operation (mining) to find a nonce value so that the hash value of the block's block header satisfies the above-mentioned certain conditions. As a result of this operation, the miner who succeeds in discovering the nonce value first connects the block to the blockchain, completing the recording of the transaction in the blockchain.
[0032] The distributed file system 8 is a network of multiple computers connected peer-to-peer and configured to store any electronic data. A specific example of the distributed file system 8 is the InterPlanetary File System (IPFS). Electronic data stored in the distributed file system 8 is identified by its hash value. That is, in the distributed file system 8, the hash value of the stored electronic data functions as address information for that electronic data. In this embodiment, the distributed file system 8 is used to store encrypted artwork.
[0033] The catalog database 9 is a database implemented on one or more computers. In this embodiment, it is used to store artwork catalogs (information required for sales). The catalog database 9 may also be implemented within the platform portal server 3.
[0034] The secure key store 3a is a database for storing encryption keys used for encrypting data, and is set in advance to only accept access from the platform portal server 3. In this embodiment, the secure key store 3a is used to store public keys 1 and 2, private keys 1 and 2, and data encryption keys 1 and 2, which will be described later.
[0035] The feature database 3b is a database that stores artist features that indicate the characteristics of artwork created by an artist, and artwork features that consist of multiple values that indicate the characteristics of the artwork. Details of these features will be described later. The feature database 3b is also set in advance to only accept access from the platform portal server 3.
[0036] The incentive pool 3c is a database for storing money to be given as an incentive to a third-party terminal 6 that transmits a report of the discovery of illegal use of artwork, for example, unauthorized use. This money may be, for example, a virtual currency (such as Ether) realized by the blockchain network 7. The incentive pool 3c is also preset to only accept access from the platform portal server 3.
[0037] The platform portal server 3 is a computer that functions as an artwork trading device, and plays a role in accepting artworks submitted by artists and realizing the purchase of submitted artworks. The platform portal server 3 also plays a role in monitoring unauthorized use of artworks via the third-party terminal 6, acquiring and managing the above-mentioned artist features and artwork features, and determining the authenticity of artworks using the artist features and artwork features it manages.
[0038] 5 is a diagram showing data input and output to and from the platform portal server 3. The following will focus on the stages of accepting artwork submissions, realizing the purchase of artwork, monitoring unauthorized use of artwork, and determining the authenticity of artwork.
[0039] First, in the stage of accepting the listing of an artwork, the platform portal server 3 accepts the listing of the artwork from the artist terminal 4. This listing includes a digital ink file, which is the body of the artwork, and sales conditions (paid / free, price if paid, etc.). The price may be indicated by virtual currency (such as Ether) realized by the blockchain network 7. The platform portal server 3 also accepts input of the above-mentioned biometric signature data from the artist terminal 4. Having received the listing and biometric signature data, the platform portal server 3 records a transaction indicating the listing (listing transaction) on the blockchain network 7. The specific content of the listing transaction will be described later.
[0040] Upon receiving an artwork for sale, the platform portal server 3 assigns identification information of a predetermined format (hereinafter referred to as an "image ID") to the artwork and embeds this image ID within the artwork. The artwork with the embedded image ID is then encrypted using a data encryption key 1, which corresponds to a common key in a common key cryptosystem, and stored in the distributed file system 8. The image ID may be any information of a predetermined format that can distinguish artworks circulating in the market from one another; specifically, it may be a random character string or a hash value of the artwork. The platform portal server 3 also generates a pair of a public key 1 and a private key 1, which correspond to a public key and a private key in a public key cryptosystem, and encrypts the data encryption key 1 using the public key 1. The pair of the public key 1 and the private key 1 and the encrypted data encryption key 1 are then stored in the secure key store 3a. The artwork is encrypted using the data encryption key 1 rather than the public key 1 because the public key in a public key cryptosystem cannot encrypt large data such as artwork.
[0041] The platform portal server 3 further registers the thumbnail of the exhibited artwork, the sales conditions, and the ID (identification information) of the exhibit transaction recorded in the blockchain network 7 in the catalog database 9, and returns the exhibit transaction ID and private key 1 to the artist terminal 4. The returned exhibit transaction ID is used by the artist to refer to the blockchain network 7 and confirm the contents of his / her exhibit. In addition, the private key 1 is used by the artist to retrieve his / her artwork from the distributed file system 8.
[0042] The platform portal server 3 also acquires one or more values indicating characteristics of the artist's artwork creation from one or more stroke data constituting the submitted artwork, and inputs each acquired value into a machine learning model to acquire the artist features. The acquired artist features are then stored in the feature database 3b in association with information identifying the artist. Details of the artist features and the machine learning model will be described later.
[0043] Similarly, the platform portal server 3 acquires multiple values indicating the characteristics of the artwork from one or more stroke data constituting the submitted artwork, and stores the values as artwork feature amounts in the feature amount database 3b. The details of the artwork feature amounts will also be described later.
[0044] Next, at the stage of realizing the purchase of the exhibited artwork, the platform portal server 3 accepts a purchase request from the purchaser terminal 5. This purchase request includes purchaser information indicating the purchaser (such as an account on the blockchain network 7 and name), information indicating the artwork selected by the purchaser, and payment (for example, information indicating an arbitrary amount of virtual currency). Having accepted the purchase request, the platform portal server 3 records a transaction indicating the purchase (purchase transaction) on the blockchain network 7. The specific contents of the purchase transaction will be described later.
[0045] Upon receiving the purchase request, the platform portal server 3 retrieves the private key 1 and the data encryption key 1 from the secure key store 3a, and also retrieves the artwork from the distributed file system 8. The platform portal server 3 then decrypts the data encryption key 1 with the private key 1, and decrypts the artwork (artwork with an embedded image ID) with the decrypted data encryption key 1.
[0046] The platform portal server 3 then embeds a watermark in the decrypted artwork to generate watermarked artwork, encrypts it with the data encryption key 2, and stores it in the distributed file system 8. As will be described in more detail later, this watermark is generated based on the ID (identification information) of the purchase transaction.
[0047] The platform portal server 3 also generates a pair of public key 2 and private key 2, which correspond to the public key and private key in a public key cryptosystem, and encrypts data encryption key 2 with public key 2. The pair of public key 2 and private key 2 and the encrypted data encryption key 2 are then stored in the secure key store 3a. The reason that the watermarked artwork is encrypted with data encryption key 2 rather than public key 2 is that, as with the time of listing, the size of the watermarked artwork is large.
[0048] The platform portal server 3 then returns the purchase transaction ID, private key 2, and the hash value of the encrypted watermarked artwork to the purchaser terminal 5, and also sends the purchase transaction ID and sales proceeds to the artist terminal 4. The purchase transaction ID returned to each terminal is used by the purchaser and artist to refer to the blockchain network 7 and confirm the purchase details. In addition, the private key 2 and the hash value of the encrypted watermarked artwork are used to retrieve and decrypt the artwork purchased by the purchaser from the distributed file system 8.
[0049] Furthermore, when transferring the sales proceeds to the artist terminal 4, the platform portal server 3 deducts a portion (for example, 10%) of the proceeds and stores the deducted portion in the incentive pool 3c in association with the image ID. The money (for example, virtual currency) stored in the incentive pool 3c in this manner is used to pay the user of the third-party terminal 6 compensation for discovering unauthorized use. Note that if damages are obtained through a copyright infringement lawsuit or the like after the unauthorized use is discovered, all or part of the damages may also be stored in the incentive pool 3c in the form of virtual currency.
[0050] Next, in the stage of monitoring unauthorized use of artwork, the platform portal server 3 first distributes a browser software plug-in (add-on) to the third-party terminal 6. This plug-in runs on the browser software and has the function of monitoring websites loaded by users. In addition, the plug-in is pre-loaded with information required to access the blockchain network 7 (a contract account, described below).
[0051] Specifically, monitoring by the plug-in is performed by detecting artwork managed by the artwork transaction management system 1, and if a purchase transaction corresponding to the detected artwork exists within the blockchain network 7, generating a report indicating that unauthorized use of the artwork has been discovered, and recording a report transaction indicating the generated report on the blockchain network 7. More details about this process will be described later.
[0052] When a new reporting transaction is recorded on the blockchain network 7, the platform portal server 3 acquires money stored in the incentive pool 3c in association with the image ID of the artwork corresponding to the reporting transaction, and transmits the money as a reward to the third-party terminal 6 that recorded the reporting transaction. The money transmitted in this manner functions as an incentive for the user of the third-party terminal 6 to keep the plug-in running.
[0053] 6 to 9 are functional block diagrams of plug-ins installed in the platform portal server 3 or the third-party terminal 6. Fig. 6 shows functional blocks of the platform portal server 3 related to the listing of artwork, Fig. 7 shows functional blocks of the platform portal server 3 related to the sale of artwork, Fig. 8(a) shows functional blocks of a plug-in installed in the third-party terminal 6, Fig. 8(b) shows functional blocks of the platform portal server 3 related to the payment of remuneration to the third-party terminal 6, and Fig. 9 shows functional blocks of the platform portal server 3 related to determining the authenticity of artwork. The functional blocks of the platform portal server 3 will be described in detail below with reference to these figures.
[0054] Referring first to Figure 6, the platform portal server 3 is configured to have functional blocks related to the listing of artwork, including a receiving unit 11, a duplication determination unit 12, a feature acquisition unit 13, an artwork encryption processing unit 14, an artwork storage processing unit 15, a key pair generation unit 16, a transaction issuance unit 17, a key encryption processing unit 18, a catalog generation unit 19, and a transmission unit 20.
[0055] The receiving unit 11 receives the artwork listing from the artist terminal 4. As described above, this listing includes the artwork itself and information indicating the sales conditions.
[0056] The duplication determination unit 12 determines whether the submitted artwork is a duplicate of other artwork (i.e., whether the submitted artwork is not unique). This determination may be made, for example, by comparing the submitted artwork with artwork previously stored in the distributed file system 8 by the platform portal server 3, by comparing with images obtained by searching the Internet, or by both. If the comparison does not find any other artwork that duplicates the submitted artwork, the duplication determination unit 12 determines that there is no duplication and causes the receiving unit 11 to further receive the above-mentioned biometric signature data from the artist terminal 4. On the other hand, if another artwork that duplicates the submitted artwork is found, the duplication determination unit 12 determines that there is a duplication and returns to the artist terminal 4 that the submitted artwork is not eligible for listing.
[0057] Furthermore, the duplication determination unit 12 assigns unique identification information (hereinafter referred to as "image ID") to artwork determined not to be a duplicate and performs a process of embedding the information in the artwork. This process may be performed, for example, by adding the image ID to the artwork as metadata, by placing the image ID obliquely on the surface of the artwork so that it is visible, or by generating a watermark indicating the image ID using a process similar to that of the watermark generation unit 36 described later, and embedding the generated watermark in the artwork using a process similar to that of the watermark embedding processing unit 37 described later.
[0058] The feature acquisition unit 13 acquires the above-mentioned artist feature and artwork feature based on the artwork determined not to be a duplicate by the duplication determination unit 12, and stores them in the feature database 3b. This process will be described in detail below with reference to FIGS. 10 and 11.
[0059] Figure 10(a) is a diagram explaining artist features that indicate the characteristics (habits) of an artist's artwork creation, and Figure 10(b) is a diagram explaining artwork features that consist of multiple values that indicate the characteristics of the artwork.
[0060] 10(a), each time artwork determined by the overlap determination unit 12 to be non-overlapping is generated, the platform portal server 3 obtains a value of 1 or more indicating characteristics of the artwork created by the artist from one or more stroke data constituting the artwork, and inputs this value, along with artist information indicating the artist of the artwork, into the above-mentioned artificial intelligence program. The artificial intelligence program uses deep learning to learn the data thus input and constructs a machine learning model. The machine learning model thus constructed is capable of outputting artist features in response to the input of a new value of 1 or more.
[0061] The one or more values input to the AI program are typically composed of the average and variance of the pen speed, the average and variance of the pen pressure, the average and variance of the pen angle data, and the temporal distribution of the touch state and the hover state, as shown in Figure 10(a). However, it goes without saying that only some of these values or other values may be used.
[0062] The platform portal server 3 acquires the one or more values from one or more stroke data constituting artwork determined by the duplication determination unit 12 to be non-duplicate, and inputs the acquired values into a machine learning model constructed by an artificial intelligence program. As a result, artist features are output from the machine learning model. The platform portal server 3 stores the acquired artist features in the feature database 3b in association with the corresponding artist information. If artist features for the same artist are already stored in the feature database 3b, the stored artist features are updated with the newly acquired artist features.
[0063] 10(b), the platform portal server 3 acquires artwork features consisting of multiple values indicating the characteristics of the artwork from one or more stroke data constituting the artwork determined not to be overlapping by the overlap determination unit 12. The multiple values include a series of pen touch coordinates each indicating the position of the pen when a pen touch is performed, and a series of pen up coordinates each indicating the position of the pen when a pen up is performed. The platform portal server 3 stores the artwork features acquired in this way in the feature database 3b in association with the corresponding artwork.
[0064] The data shown in Table 1 below is an example of multiple values that make up artwork features. In this data, the "d" at the beginning of each line indicates a pen touch, and the "u" indicates a pen up. The two coordinates after the "d" or "u" indicate the X and Y coordinates, respectively.
[0065] [Table 1]
[0066] FIG. 11 is a diagram showing an example of mapping artwork features. In this diagram, the number of pen touches or pen lifts is represented for each coordinate by grayscale density. In this way, mapping artwork features results in a noise image that indicates the characteristics of the artwork. This noise image itself may be used as the artwork feature.
[0067] Returning to Figure 6, the artwork encryption processing unit 14 encrypts the artwork when the duplication determination unit 12 determines that there is no duplication. Specifically, the artwork encryption processing unit 14 first generates a data encryption key 1, which corresponds to the common key in the common key cryptosystem. Then, the generated data encryption key 1 is used to encrypt the artwork.
[0068] The artwork storage processing unit 15 stores the artwork encrypted by the artwork encryption processing unit 14 in the distributed file system 8 in association with the image ID assigned by the duplication determination unit 12, and also obtains its hash value.
[0069] The key pair generation unit 16 generates a pair of a public key 1 and a private key 1, which correspond to the public key and private key in a public key cryptosystem.
[0070] The transaction issuing unit 17 generates an auction transaction including the image ID assigned by the duplication determining unit 12, the hash value of the encrypted artwork acquired by the artwork storage processing unit 15, the biometric signature data received by the receiving unit 11, and the public key 1 generated by the key pair generating unit 16, and issues the transaction to a contract account (described later) on the blockchain network 7. After this, any of the miners connected to the blockchain network 7 completes recording of the auction transaction on the blockchain.
[0071] The key encryption processing unit 18 encrypts the data encryption key 1 using the public key 1 generated by the key pair generation unit 16, and stores it in the secure key store 3a together with the pair of public key 1 and private key 1, in association with the ID of the auction transaction issued by the transaction issuing unit 17.
[0072] The catalog generation unit 19 generates thumbnails of the exhibited artworks and registers them in the catalog database 9 together with the sales conditions and the ID of the exhibited transaction. By registering the exhibited artworks in the catalog database 9 in this way, purchasers can refer to the catalog database 9 and select the artworks they wish to purchase.
[0073] The sending unit 20 returns the listing transaction ID issued by the transaction issuing unit 17 and the private key 1 generated by the key pair generating unit 16 to the artist terminal 4. This enables the artist to confirm the listing transaction on the blockchain network 7, and also to confirm the original artwork by retrieving and decrypting the encrypted artwork stored in the distributed file system 8.
[0074] The artist's confirmation of the original artwork will now be described in more detail. The artist uses the artist terminal 4 to send the listing transaction ID and private key 1 to the platform portal server 3. The platform portal server 3 obtains a hash value of the encrypted artwork by referencing the blockchain network 7 based on the listing transaction ID received from the artist terminal 4. It then uses the obtained hash value to access the distributed file system 8 and read the encrypted artwork. The platform portal server 3 also reads the encrypted data encryption key 1 from the secure key store 3a based on the listing transaction ID received from the artist terminal 4, and decrypts it using the private key 1 received from the artist terminal 4. Finally, the platform portal server 3 obtains the artwork by decrypting the encrypted artwork using the decrypted data encryption key 1 and returns it to the artist terminal 4. The artist can then confirm the artwork.
[0075] Next, referring to Figure 7, the platform portal server 3 is configured to have the following functional blocks related to the sale of artwork: a receiving unit 30, a purchase eligibility determination unit 31, a key decryption processing unit 32, an artwork decryption processing unit 33, a key pair generation unit 34, a transaction issuance unit 35, a watermark generation unit 36, a watermark embedding processing unit 37, an artwork encryption processing unit 38, an artwork storage processing unit 39, a key encryption processing unit 40, and a transmission unit 41.
[0076] The receiving unit 30 receives a purchase request indicating an intention to purchase an artwork from the purchaser terminal 5. As described above, this purchase request includes purchaser information, information indicating the artwork selected by the purchaser, and a price.
[0077] The purchase eligibility determination unit 31 determines whether the purchase offer is successful. Specifically, the purchase eligibility determination unit 31 first reads the sales conditions of the corresponding artwork and the auction transaction ID from the catalog database 9. Then, it compares the read sales conditions with the contents of the purchase offer and determines whether the purchase offer is successful based on the result. For example, if the sales conditions stipulate that the price of the artwork is 1 Ether, the purchase eligibility determination unit 31 determines that the purchase offer is successful if 1 Ether is included in the purchase offer. On the other hand, if 1 Ether is not included in the purchase offer, the purchase eligibility determination unit 31 determines that the purchase offer is not successful. In the latter case, the purchase eligibility determination unit 31 returns a notification that the purchase is not successful to the purchaser terminal 5.
[0078] The key decryption processing unit 32 reads the private key 1 and the encrypted data encryption key 1 from the secure key store 3a based on the ID of the auction transaction, and then decrypts the read encrypted data encryption key 1 using the read private key 1.
[0079] The artwork decryption processing unit 33 acquires the image ID of the artwork or the hash value of the encrypted artwork by referencing the blockchain network 7 based on the ID of the auction transaction. Then, based on the acquired image ID or hash value, it reads the encrypted artwork from the distributed file system 8 and decrypts it using the data encryption key 1 decrypted by the key decryption processing unit 32.
[0080] The key pair generation unit 34 generates a pair of public key 2 and private key 2, which correspond to the public key and private key in the public key cryptosystem.
[0081] The transaction issuing unit 35 generates a purchase transaction including the purchaser information included in the purchase request, the auction transaction ID read from the catalog database 9 by the purchase availability determination unit 31, the image ID of the artwork, the amount indicating the purchase price of the artwork, and the public key 2 generated by the key pair generation unit 34, and issues the transaction to a contract account (described below) on the blockchain network 7. After this, any miner connected to the blockchain network 7 completes recording of the purchase transaction on the blockchain.
[0082] The watermark generation unit 36 generates a watermark based on the purchase transaction ID issued by the transaction issuing unit 35. The watermark generated in this manner is, for example, a QR code (registered trademark) indicating the purchase transaction ID. The watermark embedding processing unit 37 embeds a watermark in the artwork decoded by the artwork decoding processing unit 33, thereby generating watermarked artwork. This processing will be described in detail later with reference to FIG. 16.
[0083] The artwork encryption processing unit 38 generates a data encryption key 2, which corresponds to the common key in the common key cryptosystem, and encrypts the watermarked artwork using the generated data encryption key 2. The artwork storage processing unit 39 stores the watermarked artwork encrypted by the artwork encryption processing unit 38 in the distributed file system 8, and also acquires its hash value.
[0084] The key encryption processing unit 40 encrypts the data encryption key 2 using the public key 2 generated by the key pair generation unit 34, associates it with the ID of the purchase transaction issued by the transaction issuing unit 35, and stores it in the secure key store 3a.
[0085] The transmitter 41 returns the purchase transaction ID, the hash value acquired by the artwork storage processor 39, and the private key 2 generated by the key pair generator 34 to the buyer terminal 5, and also transmits the purchase transaction ID and a portion (e.g., 90%) of the sales proceeds to the artist terminal 4. The remaining portion (e.g., 10%) of the sales proceeds is accumulated in the incentive pool 3c. This allows the buyer and artist to confirm the purchase transaction on the blockchain network 7. Furthermore, the buyer can obtain the purchased artwork in a watermarked state by acquiring and decrypting the encrypted watermarked artwork stored in the distributed file system 8. Furthermore, it becomes possible to reward the third-party terminal 6 for discovering unauthorized use of the artwork.
[0086] The process by which a purchaser obtains an artwork will now be described in more detail. The purchaser uses the purchaser terminal 5 to send the hash value of the encrypted watermarked artwork, the purchase transaction ID, and the private key 2 to the platform portal server 3. The platform portal server 3 accesses the distributed file system 8 using the hash value received from the purchaser terminal 5 and reads the encrypted watermarked artwork. The platform portal server 3 also reads the encrypted data encryption key 2 from the secure key store 3a based on the purchase transaction ID received from the purchaser terminal 5, and decrypts it with the private key 2 received from the purchaser terminal 5. Finally, the platform portal server 3 obtains the watermarked artwork by decrypting the encrypted watermarked artwork using the decrypted data encryption key 2 and returns it to the purchaser terminal 5. In this way, the purchaser can obtain the watermarked artwork.
[0087] Next, referring to Figure 8(a), the third-party terminal 6 is configured to have an image extraction unit 50, an artwork detection unit 51, a purchase history determination unit 52, a report presence / absence determination unit 53, and a reporting unit 54, which are functional blocks realized by a plug-in installed in the browser software.
[0088] The image extraction unit 50 extracts images from a website loaded by the browser software. Specifically, it scans the source code to obtain the path of the image file and downloads the image file from the path. The image file may be, for example, a jpg file, a png file, or a gif file.
[0089] The artwork detection unit 51 detects artwork managed by the artwork transaction and management system 1 by attempting to extract an image ID from the image extracted by the image extraction unit 50. In other words, if an image is managed by the artwork transaction and management system 1, an image ID should have been embedded therein by the above-mentioned process, so if an image ID cannot be extracted here, it means that the image is not managed by the artwork transaction and management system 1. Conversely, if an image ID can be extracted, it means that the image is managed by the artwork transaction and management system 1. Therefore, the artwork detection unit 51 detects an image from which an image ID can be extracted as artwork, and supplies it to the purchase history determination unit 52 together with the extracted image ID.
[0090] The purchase history determination unit 52 determines whether a purchase transaction corresponding to the artwork detected by the artwork detection unit 51 exists within the blockchain network 7. Specifically, this determination is made by determining whether a purchase transaction including the image ID extracted by the artwork detection unit 51 exists. Artwork for which a corresponding purchase transaction does not exist within the blockchain network 7 has not been purchased and therefore cannot be used on a website. If the artwork is used on a website despite this, it means that it is being used without permission. Therefore, the purchase history determination unit 52 decides to report artwork for which it has determined that a corresponding purchase transaction does not exist within the blockchain network 7, and notifies the report presence / absence determination unit 53 of this together with the image ID.
[0091] The report presence / absence determination unit 53 determines whether a report transaction including the image ID notified by the purchase history determination unit 52 exists within the blockchain network 7. If such a report transaction exists within the blockchain network 7, it means that another third-party terminal 6 has previously discovered and reported the unauthorized use. Therefore, the report presence / absence determination unit 53 terminates the processing without making a new report. On the other hand, if such a report transaction does not exist within the blockchain network 7, the report presence / absence determination unit 53 outputs the image ID to the reporting unit 54.
[0092] The reporting unit 54 generates a report indicating that unauthorized use of artwork has been discovered for the image ID input from the report presence / absence determination unit 53, and issues a report transaction indicating the generated report to the blockchain network 7. After this, any miner connected to the blockchain network 7 completes recording of the report transaction in the blockchain. The report transaction includes the image ID and information indicating the third-party terminal 6. The information indicating the third-party terminal 6 will be the payment destination when the platform portal server 3 later pays a reward for the report.
[0093] Next, referring to FIG. 8(b), the platform portal server 3 is configured to have a report acquisition unit 60, a remuneration amount determination unit 61, and a transmission unit 62 as functional blocks related to the payment of remuneration to the third party terminal 6.
[0094] The report acquisition unit 60 acquires newly issued report transactions from the blockchain network 7. This acquisition may be performed by the report acquisition unit 60 periodically checking the blockchain network 7.
[0095] The remuneration determination unit 61 determines the remuneration for the reported transaction acquired by the report acquisition unit 60. In a typical example, the remuneration determination unit 61 determines the remuneration to be an amount equal to the price of the artwork minus the amount returned to the artist. For example, if the price of the artwork is 1 Ether and the amount returned to the artist is 90% of that, or 0.9 Ether, the remuneration determination unit 61 determines 0.1 Ether.
[0096] The transmitter 62 transmits the virtual currency equivalent to the remuneration amount determined by the remuneration amount determination unit 61 to the third-party terminal 6. This completes the payment of the remuneration.
[0097] Next, referring to Figure 9, the platform portal server 3 is configured to have functional blocks related to determining the authenticity of artwork, including a receiving unit 70, a feature acquisition unit 71, a feature reading unit 72, an authenticity determination unit 73, and a transmitting unit 74.
[0098] The receiving unit 70 receives an authenticity determination request from the third-party terminal 6. The authenticity determination request includes information about the artwork (hereinafter referred to as the "target artwork") that the third-party terminal 6 discovered on a third-party website, information about the artist of the target artwork listed on that website (artist information), and information identifying one of the artworks managed by the artwork trading and management system 1 (hereinafter referred to as the "comparison artwork"). Note that the information identifying the comparison artwork may be any information that can identify one of the artworks managed by the artwork trading and management system 1, such as an image ID. Unlike the artwork detected by the artwork detection unit 51 in FIG. 8(a), the target artwork may also include artwork that does not include an image ID.
[0099] The feature acquisition unit 71 acquires the above-mentioned artist feature and artwork feature based on the artwork to be determined. Specifically, the feature acquisition unit 71 acquires the above-mentioned one or more values (e.g., the average value and variance of pen speed, the average value and variance of pen pressure, the average value and variance of pen angle data, and the temporal distribution of touch states and hover states) from one or more stroke data constituting the artwork to be determined, and inputs these values to the above-mentioned machine learning model. As a result, the machine learning model outputs the artist feature. The feature acquisition unit 71 also acquires the artwork feature by acquiring, from one or more stroke data constituting the artwork to be determined, multiple values indicating the characteristics of the artwork to be determined (e.g., a series of pen touch coordinates each indicating the position of the pen when a pen touch is performed, and a series of pen up coordinates each indicating the position of the pen when a pen up is performed).
[0100] The feature amount reading unit 72 reads, from the feature amount database 3b, the artist feature amount stored in association with the artist indicated by the artist information, and the artwork feature amount stored in association with the comparison target artwork.
[0101] The authenticity determination unit 73 compares the artist features and artwork features acquired by the feature acquisition unit 71 with the artist features and artwork features read by the feature reading unit 72, and determines the authenticity of the artwork to be determined based on the results. Specifically, it calculates the likelihood of each of the artist features and artwork features by a predetermined calculation, and determines that the artwork to be determined is genuine if both of the calculated likelihoods are equal to or greater than a predetermined value, and determines that the artwork to be determined is fake if either of the calculated likelihoods is less than the predetermined value.
[0102] The transmission unit 74 returns the result of the determination by the authenticity determination unit 73 to the third-party terminal 6. This allows the user of the third-party terminal 6 to know whether the artwork to be determined is genuine or fake.
[0103] 12 to 17, 19, and 20 are processing flow diagrams showing the processing executed by the platform portal server 3. Also, Fig. 18 is a processing flow diagram showing the processing executed by the third-party terminal 6. Below, the processing executed by the platform portal server 3 will be explained in more detail with reference to these diagrams.
[0104] 12, the platform portal server 3 first performs a process to generate an account (contract account) on the blockchain network 7 so that the listing and purchase of artwork can be recorded on the blockchain network 7. Specifically, the platform portal server 3 sends a transaction including the contract code to the blockchain network 7 (step S1), and obtains the address of the contract account generated as a result (step S2).
[0105] Thereafter, the platform portal server 3 repeatedly executes the following processes: determining whether an artwork listing has been received from the artist terminal 4 (step S3); determining whether an artwork purchase request has been received from the purchaser terminal 5 (step S4); confirming whether a report of fraudulent use has been recorded in the blockchain network 7 (step S5); and determining whether a request to determine the authenticity of the artwork has been received from the third-party terminal 6 (step S6).
[0106] If it is determined in step S3 that an artwork listing has been received, the platform portal server 3 executes artwork listing processing (step S7). If it is determined in step S4 that an artwork purchase offer has been received, the platform portal server 3 executes artwork sales processing (step S8). If it is determined in step S5 that a fraudulent use detection report has been recorded, the platform portal server 3 executes reward payment processing (step S9). If it is determined in step S6 that a request to determine the authenticity of the artwork has been received, the platform portal server 3 executes authenticity determination processing (step S10).
[0107] Fig. 13 is a diagram showing details of the artwork listing process executed in step S7 of Fig. 12. As shown in the figure, the platform portal server 3 that starts the artwork listing process acquires the artwork listing including the artwork itself and sales conditions (step S11). Then, the uploaded artwork is compared with known artworks (step S12). The details of this comparison are as described above.
[0108] Based on the result of the comparison performed in step S12, the platform portal server 3 determines whether the artwork is unique (step S13). If it is determined that the artwork is not unique, the platform portal server 3 returns a notice to the artist terminal 4 that the artwork cannot be exhibited, and terminates the artwork exhibiting process (step S14). On the other hand, if it is determined that the artwork is unique, the platform portal server 3 receives biometric signature data from the artist terminal 4 (step S15). In a specific example, a screen prompting the artist to sign is displayed on the display of the artist terminal 4, and the artist is prompted to input the dynamic signature data described above. The artist terminal 4 generates biometric signature data by adding the information described with reference to FIG. 4 to the dynamic signature data thus input, and transmits the biometric signature data to the platform portal server 3.
[0109] Next, the platform portal server 3 acquires the artist features and artwork features through the above-described process and stores them in the feature database 3b (step S16), and then generates a pair of public key 1 and private key 1 (step S17).It also generates data encryption key 1 and encrypts it using public key 1 (step S18).
[0110] Next, the platform portal server 3 encrypts the artwork using the data encryption key 1 (step S19) and stores the encrypted artwork in the distributed file system 8 (step S20). After that, the platform portal server 3 issues a listing transaction including the hash value of the encrypted artwork, the biometric signature data, and the public key 1 to the contract account created in steps S1 and S2 of Fig. 12 (step S21).
[0111] After executing step S20, the platform portal server 3 stores the pair of public key 1 and private key 1 and the data encryption key 1 encrypted in step S17 in the secure key store 3a in association with the ID of the issued listing transaction (step S22).The platform portal server 3 then returns the listing transaction ID and private key 1 to the artist terminal 4 (step S23), and registers the artwork thumbnail, sales conditions, and listing transaction ID in association with each other in the catalog database 9 (step S24), thereby completing the artwork listing process.
[0112] 14 and 15 are diagrams showing details of the artwork sales process executed in step S8 of Fig. 12. As shown in these figures, the platform portal server 3, which has started the artwork sales process, acquires a purchase offer including the artwork selection result in the catalog database 9, purchaser information, and price (step S30). Then, it reads the sales conditions and the auction transaction ID from the catalog database 9 (step S31) and determines whether the purchase offer is successful (step S32). The details of this determination are as described above.
[0113] If it is determined in step S32 that the purchase has not been completed, the platform portal server 3 returns a notice that the purchase is not possible to the purchaser terminal 5, and terminates the artwork sales process (step S33). On the other hand, if it is determined that the purchase has been completed, the platform portal server 3 first reads out the private key 1 and the encrypted data encryption key 1 from the secure key store 3a based on the ID of the auction transaction (step S34), and decrypts the read out encrypted data encryption key 1 using the read out private key 1 (step S35).
[0114] Next, the platform portal server 3 acquires a hash value of the encrypted artwork by referencing the auction transaction in the blockchain network 7 (step S36). Then, based on the acquired hash value, the encrypted artwork is read from the distributed file system 8 and decrypted using the data encryption key 1 acquired in step S35 (step S37).
[0115] Next, the platform portal server 3 generates a pair of public key 2 and private key 2 (step S38), and issues a purchase transaction including the purchaser information, the auction transaction ID, the amount, and public key 2 to the contract account generated in steps S1 and S2 of Fig. 12 (step S39).
[0116] Next, the platform portal server 3 generates a watermark from the ID of the purchase transaction (step S40), and executes a watermark embedding process to embed the generated watermark in the artwork (step S41).
[0117] Fig. 16 shows details of the watermark embedding process executed in step S41 of Fig. 14. Note that the following description will be continued assuming that the watermark is a QR Code (registered trademark). Fig. 16 also shows an example of an approach using singular value decomposition (SVD) (SVD-based approach), but watermark embedding may be performed using other approaches. Examples of such approaches include an approach using discrete cosine transform (DCT) (optimal DCT-psychovisual threshold), an approach using encoding in the YCbCr color space (YCbCr color space encoding approach), and an approach using multi-resolution analysis (multi-resolution wavelet decomposition).
[0118] As shown in FIG. 16, the platform portal server 3 first generates an n×n-bit QR code (registered trademark) W=(w1, w2, . . . , w n×n ) is obtained (step S50). n×n are each either 0 or 1.
[0119] Next, the platform portal server 3 acquires a predetermined robustness factor σ (step S51). The larger the robustness factor σ, the higher the possibility of restoring the embedded QR code (registered trademark), but the larger the value, the lower the image quality of the watermarked artwork. Therefore, it is preferable to determine an optimal value of σ in advance, taking into consideration the possibility of restoring the QR code (registered trademark) and the image quality of the watermarked artwork.
[0120] Next, the platform portal server 3 separates the m×m-bit artwork into three images I1, I2, and I3 by color channel (e.g., red, green, and blue in the RGB color model) (step S52). Then, the image with the highest entropy (i.e., the most homogeneous and least varied image) is selected from among the images I1, I2, and I3 (step S53). Here, the explanation will continue assuming that image I1 has the highest entropy and is therefore selected in step S53.
[0121] The platform portal server 3 that has selected the image I1 divides the image I1 into non-overlapping blocks B(j) of 4×4 bits each (step S54), where 1≦j≦(m / 4)×(m / 4).
[0122] Next, the platform portal server 3 generates a sequence of n × n pseudo-random numbers P = (p1, p2, . . . , p n×n ) is generated (step S55), where 1≦p k ≦(m / 4)×(m / 4).The platform portal server 3 then executes the processes of steps S57 to S60 for each integer k that is equal to or greater than 1 and equal to or less than n×n (step S56).
[0123] To explain the process of steps S57 to S60 in detail, the platform portal server 3 first k The th block B(p k ) (step S57). Next, the platform portal server 3 selects the selected block B(p k ) is obtained by singular value decomposition of the 4×4 diagonal matrix S(p k )=diag(s1, s2, s3, s4) is obtained (step S58). k )=U(p k )S(p k )V(p k ) T where U(p k ) and V(pk ) are each 4x4 unitary matrices.
[0124] and the robustness factor σ and the bit w k Using this diagonal matrix S(p k ) to create a 4x4 diagonal matrix S'(p k )=diag(s1,s2+σ×w k , s2, s3 × 0.1) is derived (step S59). k ) to perform the inverse process of singular value decomposition, WB(p k ) is generated (step S60). k )=U(p k )S'(p k )V(p k ) T By calculating WB(p k )
[0125] When all the processes of steps S57 to S60 are completed, the platform portal server 3 generates an image I1' (step S61) using the generated n×n WB(j) and the (m / 4)×(m / 4)-n×n blocks B(j) that were not selected in step S57. Specifically, of the (m / 4)×(m / 4) blocks B(j) that make up the image I1, n×n blocks B(p1) to B(p n×n ) are WB(p1)~WB(p n×n ) to generate image I1'.
[0126] Finally, the platform portal server 3 generates watermarked artwork using the image I1' and the images I2 and I3 (step S62). Specifically, the watermarked artwork is generated by combining the images I1', I2, and I3.
[0127] Returning to Fig. 14, after completing the watermark embedding process, the platform portal server 3 generates a data encryption key 2 and encrypts it using the public key 2 (step S42). Then, as shown in Fig. 15, the pair of public key 2 and private key 2 and the encrypted data encryption key 2 are stored in the secure key store 3a in association with the purchase transaction ID (step S43).
[0128] Next, the platform portal server 3 encrypts the watermarked artwork using the data encryption key 2 (step S44) and stores the encrypted watermarked artwork in the distributed file system 8 (step S45). Thereafter, the platform portal server 3 returns the hash value of the encrypted watermarked artwork, the purchase transaction ID, and the private key 2 to the buyer terminal 5 (step S46), and also returns the purchase transaction ID and a portion of the sales proceeds to the artist terminal 4 (step S47). Then, the platform portal server 3 stores the remainder of the sales proceeds in the incentive pool 3c (step S48), and the artwork sales process ends.
[0129] Here, the watermark reading process for reading a watermark from watermarked artwork will be described with reference to Fig. 17. Fig. 17 shows the process for reading a watermark from watermarked artwork generated by the watermark embedding process shown in Fig. 16, but it goes without saying that if the watermarked artwork is generated by another type of watermark reading process, a reading process appropriate to that process will be required. Also, although the following description will be given assuming that the platform portal server 3 performs the watermark reading process, the watermark reading process may also be performed by another computer.
[0130] First, the platform portal server 3 acquires a predetermined robustness factor σ (step S71). This robustness factor σ is preferably the same value as the robustness factor σ acquired in step S51 of FIG.
[0131] Next, the platform portal server 3 separates the m×m-bit watermarked artwork into three images I1, I2, and I3 for each color channel (step S71). Then, the image with the highest entropy is selected from images I1, I2, and I3 (step S72). The processes in steps S71 and S72 are the same as steps S52 and S53 in Fig. 16. Here again, the explanation will be continued assuming that image I1 has the highest entropy and is therefore selected in step S72.
[0132] The platform portal server 3, which has selected the image I1, divides the image I1 into non-overlapping blocks B(j) of 4 × 4 bits each (step S73), where 1 ≦ j ≦ (m / 4) × (m / 4). This process is the same as step S54 in FIG. 16.
[0133] Next, the platform portal server 3 generates a sequence of n × n pseudo-random numbers P = (p1, p2, . . . , p n×n ) is generated (step S74), where 1≦p k ≦(m / 4)×(m / 4). The predetermined seed used in step S74 must be the same as the seed used in step S55 of Fig. 16. The QR Code (registered trademark) cannot be read without knowing the seed, so the seed also functions as a kind of common key.
[0134] Next, the platform portal server 3 executes the processes of steps S76 to S79 for each integer k that is equal to or greater than 1 and equal to or less than n×n (step S75).
[0135] To explain the processing of steps S76 to S79 in detail, the platform portal server 3 first k The th block B(p k ) (step S76). Next, the platform portal server 3 selects the selected block B(p k ) is obtained by singular value decomposition of the 4×4 diagonal matrix S'(p k)=diag(s1,s2',s3',s4') is obtained (step S77). This singular value decomposition is similar to step S58 in FIG. 16, and B(p k )=U(p k )S'(p k )V(p k ) T It is expressed by:
[0136] Next, the platform portal server 3 derives s2'-s3' (step S78). The value thus derived is the diagonal matrix S'(p k ) is derived, σ×w k Therefore, the platform portal server 3 determines whether the derived value is equal to or greater than σ / 2 (σ×w k ≥ σ / 2) then w k Set 1 to w otherwise k (Step S79). k is read out.
[0137] When all the processes in steps S76 to S79 are completed, the platform portal server 3 reads out the n×n w k Based on this, an n×n-bit QR Code (registered trademark) W=(w1, w2, . . . , w n×n ) is obtained (step S80). This completes the reading of the QR code (registered trademark) W, which is the watermark.
[0138] FIG. 18 is a diagram showing details of the fraudulent use monitoring process executed by a plug-in installed in the browser software of the third-party terminal 6 as a prerequisite for the reward payment process executed in step S9 of FIG. 12. As shown in the figure, the plug-in first determines whether a website has been loaded (step S90), and if it determines that the website has been loaded, extracts images from the loaded website (step S91). Then, it determines whether any of the extracted images are unconfirmed images (i.e., images that have not been subject to the processes in steps S93 to S101, which will be described later) (step S92). If it determines in step S90 that the website has not been loaded, or if it determines in step S92 that there are no unconfirmed images, the plug-in returns to step S90 and repeats the process.
[0139] If the plug-in determines in step S92 that there are unconfirmed images, it executes the processes of steps S94 to S101 for each of the one or more unconfirmed images (step S93).
[0140] Specifically, the plug-in first extracts an image ID from the image (step S94). If the image ID cannot be extracted, the plug-in moves on to the next image. On the other hand, if the image ID can be extracted, the plug-in refers to the blockchain network 7 and checks whether or not there is a purchase contract (purchase transaction) that includes the extracted image ID (step S96). Then, based on the check result, it determines whether or not there is a purchase contract that includes the extracted image ID (step S97).
[0141] If the plug-in determines in step S97 that a purchase contract exists, it moves on to the next image. On the other hand, if the plug-in determines in step S97 that a purchase contract does not exist, it first blocks the site from being displayed (step S98). This blocking can be achieved, for example, by displaying a warning message that covers the entire screen of the browser software.
[0142] Next, the plug-in refers to the blockchain network 7 and checks whether there is a fraudulent use report (report transaction) corresponding to the image ID extracted in step S94 (step S99). Then, based on the check result, it determines whether there is a fraudulent use report including the image ID extracted in step S94 (step S100).
[0143] If the plug-in determines in step S100 that there has been a report of unauthorized use, it moves on to the next image without submitting a new report. On the other hand, if the plug-in determines in step S100 that there has not been a report of unauthorized use, it issues a report transaction to the contract account created in steps S1 and S2 of FIG. 12, including the image ID, the address and content of the relevant website, and the date the unauthorized use was discovered (step S101), and moves on to the next image. After completing the above process for all of the one or more unconfirmed images, the plug-in returns to step S90 and continues processing. As a result, the plug-in continues to monitor unauthorized use of artwork while the browser software is running on the third-party terminal 6.
[0144] Figure 19 is a diagram showing details of the reward payment process executed in step S9 of Figure 12. As shown in the figure, the platform portal server 3 that has started the reward payment process retrieves and refers to the newly recorded report transaction from the blockchain network 7, thereby identifying the third-party terminal 6 and the image ID (step S110).
[0145] Next, the platform portal server 3 withdraws the virtual currency corresponding to the identified image ID from the incentive pool 3c (step S111). The method for calculating the amount of virtual currency to be withdrawn here is as described above. Finally, the platform portal server 3 transmits the virtual currency withdrawn in step S111 to the third-party terminal identified in step S110 (step S112), and the reward payment process ends.
[0146] Fig. 20 is a diagram showing details of the authentication process executed in step S10 of Fig. 12. As shown in the figure, the platform portal server 3 that starts the authentication process first acquires information specifying the artwork to be judged, artist information, and comparison artwork from the authentication request (step S120). The contents of this information are as described above.
[0147] Next, the platform portal server 3 acquires the above-mentioned artist features and artwork features for the artwork to be judged (step S121), and further reads out the artist features corresponding to the artist information from the feature database 3b (step S122), and reads out the artwork features corresponding to the artwork to be compared from the feature database 3b (step S123).
[0148] Thereafter, the platform portal server 3 determines the authenticity of the artwork to be evaluated by comparing the artist characteristics and the artwork characteristics (step S124), and returns the result of the determination to the third-party terminal 6 (step S125), thereby completing the authenticity determination process.
[0149] As described above, according to the artwork transaction and management system 1 of this embodiment, the plug-in of the browser software of the third-party terminal 6 automatically detects and reports any unauthorized use of artwork on a website, thereby making it possible to prevent unauthorized reproduction (use) of artwork while ensuring accessibility to the artwork.
[0150] Furthermore, since a reward can be given to the third party terminal 6 that generates the report, it becomes possible to give an incentive to the owner of the third party terminal 6 to keep the plug-in of the present invention running.
[0151] Furthermore, third-party terminal 6 issues a report transaction after checking whether a report transaction for the same image ID already exists, so that a large number of report transactions can be prevented.
[0152] Furthermore, the artist characteristics and artwork characteristics of the artworks put up for sale are acquired and stored in a characteristic database, making it possible to later determine the authenticity of artworks circulating on the market.
[0153] Although the preferred embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and it goes without saying that the present invention can be embodied in various forms without departing from the spirit of the present invention.
[0154] For example, artist features may be added to the artwork as metadata indicating the artist's fingerprint, which may be added by, for example, the feature acquisition unit 13 shown in FIG.
[0155] Furthermore, in the above embodiment, an example has been described in which a watermark is generated based on the ID of a purchase transaction, but a watermark may be generated based on artist characteristics or artwork characteristics and embedded in the artwork to be transmitted to the purchaser terminal 5 in place of or together with a watermark based on the ID of a purchase transaction. The generation of a watermark based on artist characteristics or artwork characteristics may be performed, for example, by the watermark generation unit 36 shown in FIG. 7. The embedding of the generated watermark may be performed, for example, by the watermark embedding processing unit 37 shown in FIG. 7. [Explanation of symbols]
[0156] 1. Artwork transaction management system 2 Network 3 Platform Portal Server 3a Secure Keystore 3b Feature database 3c Incentive Pool 4 Artist terminals 5. Buyer terminal 6. Third-Party Devices 7. Blockchain Network 8 Distributed File Systems 9 Catalog Database 11,30,70 Receiver 12 Duplication determination section 13 Feature acquisition unit 14 Artwork encryption processing section 15 Artwork storage processing unit 16 Key Pair Generation Unit 17 Transaction Issuance Department 18 Key encryption processing unit 19 Catalog Generation Unit 20, 41, 62, 74 Transmitter 31 Purchase Eligibility Determination Department 32 Key decryption processing unit 33 Artwork decoding processing unit 34 Key Pair Generation Unit 35 Transaction Issuance Department 36 Watermark Generation Unit 37 Watermark embedding processing unit 38 Artwork encryption processing section 39 Artwork storage processing unit 40 Key encryption processing unit 50 Image extraction section 51 Artwork detection unit 52 Purchase history determination unit 53 Report status determination unit 54 Reporting Department 60 Report acquisition department 61 Remuneration Determination Department 71 Feature acquisition unit 72 Feature reading unit 73 Authentication Department 100 computers 101 CPU 102 Storage device 103 Input Device 104 Output Device 105 Communication equipment P Pen θ Azimuth σ robustness factor φ Tilt angle ψ rotation angle
Claims
1. inputting one or more values based on one or more stroke data included in artwork created by an artist, the one or more values relating to at least one of a pen speed, a pen pressure value, pen angle data, and a temporal distribution of a touch state and a hover state, into a machine learning model generated by training an artificial intelligence program; outputting, from the machine learning model, artist features that indicate characteristics of artwork creation by the artist and that can be used for determining the authenticity of the artwork later; computer.
2. the artwork is associated with a set of pen touch coordinates indicating positions of pen touches and a set of pen up coordinates indicating positions of pen ups; outputting artwork feature quantities indicating characteristics of the artwork; the artwork feature includes the series of pen touch coordinates and the series of pen up coordinates; The artwork feature amount is used for determining the authenticity of the artwork, which may be performed later. The computer of claim 1.
3. embedding a watermark indicating the artwork feature into the artwork; The computer of claim 2.
4. 1. A computer-implemented method comprising: The computer inputting one or more values based on one or more stroke data included in artwork created by an artist, the one or more values relating to at least one of a pen speed, a pen pressure value, pen angle data, and a temporal distribution of a touch state and a hover state, into a machine learning model generated by training an artificial intelligence program; outputting, from the machine learning model, artist features that indicate characteristics of artwork creation by the artist and that can be used for determining the authenticity of the artwork later; method.
5. the artwork is associated with a set of pen touch coordinates indicating positions of pen touches and a set of pen up coordinates indicating positions of pen ups; the computer outputs artwork feature quantities indicating features of the artwork; the artwork feature includes the series of pen touch coordinates and the series of pen up coordinates; The artwork feature amount is used for determining the authenticity of the artwork, which may be performed later. The method of claim 4.
6. the computer embeds a watermark indicating the artwork feature amount into the artwork; The method of claim 5.
7. inputting one or more values based on one or more stroke data included in artwork created by an artist, the one or more values relating to at least one of a pen speed, a pen pressure value, pen angle data, and a temporal distribution of a touch state and a hover state, into a machine learning model generated by training an artificial intelligence program; outputting, from the machine learning model, artist features that indicate characteristics of artwork creation by the artist and that can be used for determining the authenticity of the artwork later; A program that causes a computer to perform a process.
8. the artwork is associated with a set of pen touch coordinates indicating positions of pen touches and a set of pen up coordinates indicating positions of pen ups; causing the computer to further execute a process of outputting artwork feature quantities indicating features of the artwork; the artwork feature includes the series of pen touch coordinates and the series of pen up coordinates; The artwork feature amount is used for determining the authenticity of the artwork, which may be performed later. The program according to claim 7.
9. causing the computer to further execute a process of embedding a watermark indicating the artwork feature amount into the artwork; The program according to claim 8.
Citation Information
Patent Citations
Technique improvement support system
JP2001337591A
Content-certificated electronic mail system and content certification method
JP2005234835A
Method and apparatus for assisting mental state determination
JP2010131280A
Apparatus and method for identifying the original author of a work of art
JP2012527665A
Cryptographic Applications for Blockchain Systems
JP2019524018A