Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7398786B2 - Inspection system and method - Google Patents
[go: Go Back, main page]

JP7398786B2 - Inspection system and method - Google Patents

Inspection system and method Download PDF

Info

Publication number
JP7398786B2
JP7398786B2 JP2019203614A JP2019203614A JP7398786B2 JP 7398786 B2 JP7398786 B2 JP 7398786B2 JP 2019203614 A JP2019203614 A JP 2019203614A JP 2019203614 A JP2019203614 A JP 2019203614A JP 7398786 B2 JP7398786 B2 JP 7398786B2
Authority
JP
Japan
Prior art keywords
inspection
information
result data
test result
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019203614A
Other languages
Japanese (ja)
Other versions
JP2021077126A (en
Inventor
大輔 伊東
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AD-DICE CO., LTD.
Original Assignee
AD-DICE CO., LTD.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AD-DICE CO., LTD. filed Critical AD-DICE CO., LTD.
Priority to JP2019203614A priority Critical patent/JP7398786B2/en
Publication of JP2021077126A publication Critical patent/JP2021077126A/en
Application granted granted Critical
Publication of JP7398786B2 publication Critical patent/JP7398786B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Investigating Materials By The Use Of Optical Means Adapted For Particular Applications (AREA)

Description

本発明は、検査システム及び検査方法、特に、検査対象物を検査する検査システム及びこの検査システムを用いた検査方法に関する。 The present invention relates to an inspection system and an inspection method, and particularly to an inspection system for inspecting an object to be inspected, and an inspection method using this inspection system.

検査対象物に不良があるか否かを検査して検査情報を取得し、取得した検査情報に基づいて生成される検査結果データを任意の記憶領域に記憶させておき、検査対象物に起因した事故が発生したような場合に、記憶領域に記憶させた検査結果データの改ざんや捏造といった不正の有無を検知して検査の適正を確認する技術が提案されている。 The object to be inspected is inspected for defects, the inspection information is acquired, and the inspection result data generated based on the acquired inspection information is stored in an arbitrary storage area. BACKGROUND ART In the event of an accident, a technology has been proposed that detects the presence or absence of fraud such as falsification or fabrication of test result data stored in a storage area and confirms the appropriateness of the test.

例えば、特許文献1には、検査対象データがマルウェア等の不正なデータを含むか否かを検査し、その検査結果をブロックチェーンに記憶させる技術が開示され、特許文献2には、パーツの製造過程における認証結果をブロックチェーンに記憶させる技術が開示されている。 For example, Patent Document 1 discloses a technology for inspecting whether data to be inspected contains fraudulent data such as malware and storing the inspection results in a blockchain, and Patent Document 2 discloses a technology for manufacturing parts. A technology has been disclosed that stores authentication results in the process on a blockchain.

特開2019-91464公報JP 2019-91464 Publication 特表2019-520638公報Special table 2019-520638 publication

ところで、検査の適正を確保する観点からは、全ての検査結果データが記憶領域に記憶されているべきであるが、膨大な量の検査対象物の検査が実行され、その検査結果データが全て記憶されるとなれば、検査結果データの管理コストや管理負担が増大することが懸念される。 By the way, from the perspective of ensuring the appropriateness of the test, all test result data should be stored in the storage area, but when a huge amount of tests are performed on test objects, it is difficult to store all the test result data. If this happens, there are concerns that the cost and burden of managing test result data will increase.

本発明は、上記事情に鑑みてなされたものであり、検査結果データの管理コストや管理負担の増大を招くことなく、検査の適正を確保することができる検査システム及び検査方法を提供することを課題とするものである。 The present invention has been made in view of the above circumstances, and aims to provide an inspection system and an inspection method that can ensure the appropriateness of the inspection without increasing the management cost or management burden of inspection result data. This is an issue to be addressed.

上記目的を達成するための本発明に係る検査システムは、検査対象物を検査する検査システムにおいて、検査対象物から検査情報を取得する検査情報取得手段と、検査情報取得手段で取得した検査情報の情報量を減じて部分情報を生成する検査情報処理手段と、検査情報処理手段で生成された部分情報ごとに生成される検査結果データが、検査結果データが生成された直前の検査結果データに基づいて生成されたハッシュ値によって直前の検査結果データに関連づけられた状態で記憶されるデータベースと、を備えることを特徴としている。 To achieve the above object, an inspection system according to the present invention is an inspection system that inspects an object to be inspected, and includes an inspection information acquisition means for acquiring inspection information from the object to be inspected, and an inspection information acquisition means acquired by the inspection information acquisition means. Test information processing means that generates partial information by reducing the amount of information, and test result data generated for each partial information generated by the test information processing means based on the test result data immediately before the test result data was generated. and a database that is stored in a state where it is associated with the immediately preceding test result data using a hash value generated by the method.

これによれば、検査対象物の検査結果データが、その検査結果データの直前の検査結果データに基づいて生成されたハッシュ値によって直前の検査結果データに関連づけられて記憶されることから、事後的に任意の検査結果データのみを修正することが事実上できなくなる。 According to this, the test result data of the object to be inspected is stored in association with the previous test result data using a hash value generated based on the test result data immediately before the test result data. It becomes virtually impossible to modify only arbitrary test result data.

しかも、検査結果データは、検査情報の情報量を減じて生成された部分情報に基づいて生成されることから、検査結果データが記憶されるデータベースの容量を無用に費消することが抑制される。 Moreover, since the test result data is generated based on partial information generated by reducing the amount of test information, unnecessary consumption of the capacity of the database in which the test result data is stored is suppressed.

したがって、検査結果データの管理コストや管理負担の増大を招くことなく、検査の適正を確保することができる。 Therefore, the appropriateness of the test can be ensured without increasing the cost and burden of managing test result data.

この検査システムでは、検査対象物を検査する事業者であるユーザに管理されるユーザサーバをリーダーノードとするとともにユーザとは異なる事業者に管理される事業者サーバを承認ノードとし、リーダーノードによって検査結果データが承認ノードに送信されるとともに送信された検査結果データが承認ノードによって確認された場合に承認ノードによって検査結果データがデータベースとは異なるデータベースに記憶される、ことを特徴としている。 In this inspection system, the leader node is a user server managed by a user who is a business operator that inspects the object to be inspected, and the approval node is a business server managed by a business other than the user. The present invention is characterized in that when the result data is transmitted to the approval node and the transmitted test result data is confirmed by the approval node, the test result data is stored in a database different from the database by the approval node.

これによれば、リーダーノードによって承認ノードに送信された検査結果データが確認されると、承認ノードによって検査結果データがデータベースとは異なるデータベースに記憶される。 According to this, when the test result data transmitted to the approval node is confirmed by the leader node, the test result data is stored in a database different from the database by the approval node.

したがって、リーダーノードと同一の検査結果データが承認ノードにおいても記憶されて管理されることから、リーダーノードの検査結果データと承認ノードの検査結果データとを突合すれば、検査の適正を容易に確認することができる。 Therefore, since the same test result data as the leader node is stored and managed at the approval node, the appropriateness of the test can be easily confirmed by comparing the test result data of the leader node and the test result data of the approval node. can do.

この検査システムは、互いに異なる複数の事業者にそれぞれ管理される複数の承認ノードを備え、記憶される検査結果データが複数の承認ノードごとに設定されることを特徴としている。 This inspection system is characterized in that it includes a plurality of approval nodes each managed by a plurality of different businesses, and that the test result data to be stored is set for each of the plurality of approval nodes.

さらに、この検査システムの検査情報処理手段は、検査情報の一部を抽出することによって部分情報を生成するものであっても、あるいは検査情報を圧縮することによって部分情報を生成するものであってもよい。 Furthermore, the test information processing means of this test system may generate partial information by extracting a part of the test information, or may generate partial information by compressing the test information. Good too.

ところで、この検査システムで用いられる検査情報は、検査対象物の画像のバイナリ情報であってもよい。 By the way, the inspection information used in this inspection system may be binary information of an image of the inspection object.

上記目的を達成するための本発明に係る検査方法は、検査対象物を検査する検査システムを用いた検査方法において、検査情報取得手段で検査対象物から取得した検査情報の情報量を検査情報処理手段で減じて部分情報を生成し、部分情報ごとに生成される検査結果データを、検査結果データが生成された直前の検査結果データに基づいて生成されたハッシュ値によって直前の検査結果データに関連づけられた状態でデータベースに記憶する、ことを特徴としている。 The inspection method according to the present invention for achieving the above object is an inspection method using an inspection system that inspects an inspection object, and in which the amount of inspection information acquired from the inspection object by an inspection information acquisition means is processed through inspection information processing. partial information is generated by subtracting the partial information, and the test result data generated for each partial information is associated with the previous test result data using a hash value generated based on the test result data immediately before the test result data was generated. The feature is that it is stored in the database in the state in which it is written.

この発明によれば、検査結果データの管理コストや管理負担の増大を招くことなく、検査の適正を確保することができる。 According to the present invention, the appropriateness of the test can be ensured without increasing the management cost or burden of test result data.

本発明の実施の形態に係る検査システムの構成の概略を説明するブロック図である。1 is a block diagram illustrating an outline of the configuration of an inspection system according to an embodiment of the present invention. 同じく、本実施の形態に係る検査システムの検査装置の構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating the outline of the configuration of the inspection device of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムのコンピュータのハードウェア構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating the outline of the hardware configuration of the computer of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムのコンピュータのストレージの構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating the outline of the storage configuration of the computer of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムで処理される検査結果データがデータベースに記憶されている状態の概略を説明するブロック図である。Similarly, it is a block diagram illustrating an outline of a state in which test result data processed by the test system according to the present embodiment is stored in a database. 同じく、本実施の形態に係る検査システムで処理される検査結果データの構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating the outline of the structure of test result data processed by the test system according to the present embodiment. 同じく、本実施の形態に係る検査システムのユーザサーバに格納される情報処理プログラムの構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating the outline of the configuration of an information processing program stored in the user server of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムのユーザサーバに格納される情報処理プログラムの検査情報処理モジュールによる第2処理の概略を説明する図である。Similarly, it is a figure explaining the outline of the 2nd processing by the inspection information processing module of the information processing program stored in the user server of the inspection system concerning this embodiment. 同じく、本実施の形態に係る検査システムのサービス事業者サーバ及び認証事業者サーバに格納されるブロックチェーン処理プログラムの構成の概略を説明するブロック図である。Similarly, it is a block diagram illustrating an outline of the configuration of a blockchain processing program stored in a service provider server and a certified provider server of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムのブロックチェーンを生成するブロックチェーンネットワークの概略を説明する図である。Similarly, it is a diagram illustrating an outline of a blockchain network that generates a blockchain of the inspection system according to the present embodiment. 同じく、本実施の形態に係る検査システムのブロックチェーンを生成するブロックチェーンネットワークの概略を説明する図である。Similarly, it is a diagram illustrating an outline of a blockchain network that generates a blockchain of the inspection system according to the present embodiment.

次に、図1~図11に基づいて、本発明の実施の形態に係る検査システムについて説明する。 Next, an inspection system according to an embodiment of the present invention will be described based on FIGS. 1 to 11.

なお、本実施の形態では、検査システムで検査する検査対象物が商品の包装箱である場合を例として説明する。 In this embodiment, an example will be described in which the inspection object to be inspected by the inspection system is a packaging box for a product.

図1は、本実施の形態に係る検査システムの構成の概略を説明するブロック図である。図示のように、検査システム10は、検査装置20、検査装置20と連結されるユーザサーバ30、事業者サーバであるサービス事業者サーバ40及び同じく事業者サーバである認証事業者サーバ50を備える。 FIG. 1 is a block diagram illustrating the outline of the configuration of an inspection system according to this embodiment. As illustrated, the inspection system 10 includes an inspection device 20, a user server 30 connected to the inspection device 20, a service provider server 40 that is a business server, and a certified business server 50 that is also a business server.

本実施の形態では、これらユーザサーバ30、サービス事業者サーバ40及び認証事業者サーバ50が、ネットワークを介して互いにアクセス可能に接続される。 In this embodiment, these user server 30, service provider server 40, and authentication provider server 50 are connected to each other so as to be accessible via a network.

検査装置20及びユーザサーバ30は、本実施の形態では、包装箱を検査する事業者であるユーザ1に配備され、サービス事業者サーバ40は、検査システム10を用いたサービスを提供するサービス事業者2に配備される。 In this embodiment, the inspection device 20 and the user server 30 are installed at a user 1 who is a business that inspects packaging boxes, and the service business server 40 is installed at a service business that provides services using the inspection system 10. 2 will be deployed.

一方、認証事業者サーバ50は、本実施の形態では、サービス事業者2とともに検査システム10を用いたサービスを提供する認証事業者3に配備される。 On the other hand, in this embodiment, the certified company server 50 is installed in the certified company 3 that provides services using the inspection system 10 together with the service provider 2.

図2は、検査装置20の構成の概略を説明するブロック図である。図示のように、検査装置20は、包装箱110が投入される投入部21、包装箱110が搬出される搬出部22、投入部21と搬出部22との間に配設される搬送路23及び搬送路23に設けられる検査部24を備える。 FIG. 2 is a block diagram illustrating the outline of the configuration of the inspection device 20. As shown in FIG. As shown in the figure, the inspection device 20 includes a loading section 21 into which the packaging box 110 is loaded, an unloading section 22 through which the packaging box 110 is unloaded, and a conveyance path 23 disposed between the loading section 21 and the unloading section 22. and an inspection section 24 provided on the transport path 23.

検査部24には、本実施の形態では、搬送路23で搬送される包装箱110を撮像して包装箱110から画像として検査情報を取得する検査情報取得手段である撮像装置24aが配備される。 In the present embodiment, the inspection unit 24 is equipped with an imaging device 24a, which is an inspection information acquisition means for capturing an image of the packaging box 110 being conveyed on the conveyance path 23 and acquiring inspection information from the packaging box 110 as an image. .

ユーザサーバ30、サービス事業者サーバ40及び認証事業者サーバ50は、本実施の形態では、ほぼ同様のハードウェア構成を具備するコンピュータ、例えばデスクトップ型あるいはノート型のコンピュータによって実装される。 In this embodiment, the user server 30, the service provider server 40, and the authentication provider server 50 are implemented by computers having substantially the same hardware configuration, for example, desktop or notebook computers.

図3は、ユーザサーバ30、サービス事業者サーバ40及び認証事業者サーバ50が実装されるコンピュータのハードウェア構成の概略を説明するブロック図である。 FIG. 3 is a block diagram illustrating an outline of the hardware configuration of a computer in which the user server 30, service provider server 40, and authentication provider server 50 are installed.

図示のように、コンピュータは、プロセッサ101、メモリ102、ストレージ103、送受信部104、及び入出力部105を主要構成として備え、これらが互いにバス106を介して電気的に接続される。 As illustrated, the computer includes a processor 101, a memory 102, a storage 103, a transmitting/receiving section 104, and an input/output section 105 as main components, which are electrically connected to each other via a bus 106.

プロセッサ101は、コンピュータの動作を制御し、各要素間におけるデータの送受信の制御や、アプリケーションプログラムの実行に必要な処理等を行う演算装置である。 The processor 101 is an arithmetic device that controls the operation of the computer, controls the transmission and reception of data between each element, and performs processing necessary for executing an application program.

このプロセッサ101は、本実施の形態では例えばCPU(Central Processing Unit)であり、後述するストレージ103に格納されてメモリ102に展開されたアプリケーションプログラムを実行して各処理を行う。 In this embodiment, the processor 101 is, for example, a CPU (Central Processing Unit), and executes an application program stored in the storage 103 described later and developed in the memory 102 to perform various processes.

メモリ102は、DRAM(Dynamic Random Access Memory)等の揮発性記憶装置で構成される主記憶装置、及びフラッシュメモリやHDD(Hard Disc Drive)等の不揮発性記憶装置で構成される補助記憶装置を備える。 The memory 102 includes a main storage device made up of a volatile storage device such as a DRAM (Dynamic Random Access Memory), and an auxiliary storage device made up of a nonvolatile storage device such as a flash memory or an HDD (Hard Disc Drive). .

このメモリ102は、プロセッサ101の作業領域として使用される一方、コンピュータの起動時に実行されるBIOS(Basic Input/Output System)、及び各種の設定情報等が格納される。 The memory 102 is used as a work area for the processor 101, and also stores a BIOS (Basic Input/Output System) executed when the computer is started, various setting information, and the like.

ストレージ103は、アプリケーションプログラムや各種の処理に用いられるデータ等が格納されている。 The storage 103 stores application programs, data used in various processes, and the like.

送受信部104は、コンピュータをネットワークに接続する。この送受信部104は、Bluetooth(登録商標)やBLE(Bluetooth Low Energy)といった近距離通信インターフェースを具備するものであってもよい。 The transmitter/receiver 104 connects the computer to the network. The transmitter/receiver 104 may include a short-range communication interface such as Bluetooth (registered trademark) or BLE (Bluetooth Low Energy).

入出力部105には、必要に応じて、キーボードやマウスといった情報入力機器やディスプレイ等の出力機器が接続される。本実施の形態では、キーボード、マウス及びディスプレイがそれぞれ接続される。 Information input devices such as a keyboard and mouse, and output devices such as a display are connected to the input/output unit 105 as necessary. In this embodiment, a keyboard, mouse, and display are each connected.

バス106は、接続したプロセッサ101、メモリ102、ストレージ103、送受信部104及び入出力部105の間において、例えばアドレス信号、データ信号及び各種の制御信号を伝達する。 The bus 106 transmits, for example, address signals, data signals, and various control signals among the connected processor 101, memory 102, storage 103, transmitting/receiving section 104, and input/output section 105.

図4は、ストレージ103の構成の概略を説明するブロック図である。図示のように、ストレージ103は、ストレージ103の記憶領域によって実現されるデータベース31、41、51を備える。 FIG. 4 is a block diagram illustrating the outline of the configuration of the storage 103. As illustrated, the storage 103 includes databases 31, 41, and 51 realized by storage areas of the storage 103.

データベース31は、ユーザサーバ30のストレージ103に配備され、データベース41は、サービス事業者サーバ40のストレージ103に配備され、かつデータベース51は、認証事業者サーバ50のストレージ103に配備される。 The database 31 is installed in the storage 103 of the user server 30, the database 41 is installed in the storage 103 of the service provider server 40, and the database 51 is installed in the storage 103 of the authentication provider server 50.

これら各データベース31、41、51には、本実施の形態では、検査結果データD1が記憶される。 In the present embodiment, test result data D1 is stored in each of these databases 31, 41, and 51.

図5は、検査結果データD1が各データベース31、41、51に記憶されている状態の概略を説明するブロック図である。図示のように、検査結果データD1は、本実施の形態では、ブロックチェーンBCとして各データベース31、41、51に記憶される。 FIG. 5 is a block diagram schematically illustrating a state in which the test result data D1 is stored in each database 31, 41, and 51. As shown in the figure, test result data D1 is stored in each database 31, 41, 51 as a blockchain BC in this embodiment.

ブロックチェーンBCは、本実施の形態では、ユーザサーバ30、サービス事業者サーバ40及び認証事業者サーバ50の間で合意形成が可能なアルゴリズムであるPBFT(Practical Byzantine Fault Tolerance)を用いたコンソーシアム型のブロックチェーンである。 In this embodiment, blockchain BC is a consortium-type blockchain that uses PBFT (Practical Byzantine Fault Tolerance), an algorithm that allows consensus building among the user server 30, service provider server 40, and certification provider server 50. It is blockchain.

このブロックチェーンBCは、検査結果データD1が生成された順に検査結果データD1を格納するブロックBを備え、ブロックBには、直前に生成された検査結果データD1が格納されたブロックBに基づいて生成されたハッシュ値D2が格納される。 This blockchain BC includes a block B that stores test result data D1 in the order in which the test result data D1 was generated, and the block B stores the test result data D1 generated immediately before. The generated hash value D2 is stored.

ハッシュ値D2が格納されたブロックBが、このハッシュ値D2が生成される起因となった直前のブロックBに連鎖することによって、ブロックチェーンBCが形成される。 Block chain BC is formed by linking block B in which hash value D2 is stored to the immediately preceding block B that caused this hash value D2 to be generated.

図6は、検査結果データD1の構成の概略を説明するブロック図である。図示のように、検査結果データD1は、検査メタ情報d1及び部分情報d2aによって構成される。 FIG. 6 is a block diagram illustrating the outline of the configuration of the test result data D1. As illustrated, the test result data D1 is composed of test meta information d1 and partial information d2a.

検査メタ情報d1は、本実施の形態では、検査装置20で包装箱110を検査した日時や、検査装置20が個々の包装箱110を検査した際に検査装置20が発行する検査IDや、検査装置20に割り当てられた装置IDといった検査に関する属性情報によって構成される。 In this embodiment, the inspection meta information d1 includes the date and time when the packaging box 110 was inspected by the inspection device 20, the inspection ID issued by the inspection device 20 when the inspection device 20 inspects each packaging box 110, and the inspection It is constituted by attribute information regarding the test, such as the device ID assigned to the device 20.

部分情報d2aは、本実施の形態では、次述する情報処理プログラムで生成される。 In this embodiment, the partial information d2a is generated by the information processing program described below.

図7は、情報処理プログラムの構成の概略を説明するブロック図である。この情報処理プログラム32は、本実施の形態ではユーザサーバ30に格納され、入力モジュール32a、検査情報処理手段である検査情報処理モジュール32b、検査結果データ生成モジュール32c、及びブロックチェーン生成モジュール32dを備える。 FIG. 7 is a block diagram illustrating the outline of the configuration of the information processing program. This information processing program 32 is stored in the user server 30 in this embodiment, and includes an input module 32a, a test information processing module 32b serving as test information processing means, a test result data generation module 32c, and a blockchain generation module 32d. .

入力モジュール32aは、検査装置20で生成された検査メタ情報d1、及び検査装置20の検査部24に配備された撮像装置24aが取得した画像としての検査情報が入力されるモジュールである。 The input module 32a is a module into which the inspection meta information d1 generated by the inspection device 20 and inspection information as an image acquired by the imaging device 24a installed in the inspection section 24 of the inspection device 20 are input.

検査情報処理モジュール32bは、入力モジュール32aに入力された検査情報を処理するモジュールであって、本実施の形態では、第1処理及び第2処理を実行する。 The test information processing module 32b is a module that processes the test information input to the input module 32a, and in this embodiment executes a first process and a second process.

第1処理では、検査装置20の検査部24の撮像装置24aが撮像した包装箱110の画像としての検査情報が二値化されて、バイナリ情報に変換される。 In the first process, inspection information as an image of the packaging box 110 captured by the imaging device 24a of the inspection section 24 of the inspection device 20 is binarized and converted into binary information.

図8は、検査情報処理モジュール32bによる第2処理の概略を説明する図である。図示のように、第2処理では、第1処理でバイナリ情報に変換された検査情報d2から任意の一部が抽出され、抽出された部分が部分情報d2aとして生成される。 FIG. 8 is a diagram illustrating an outline of the second processing by the examination information processing module 32b. As shown in the figure, in the second process, an arbitrary part is extracted from the examination information d2 converted into binary information in the first process, and the extracted part is generated as partial information d2a.

本実施の形態では、検査情報d2の任意の座標(x、y)において、任意の大きさ(w、h)で検査情報d2から一部が抽出され、抽出された任意の大きさ(w、h)を有する部分が部分情報d2aとして生成される。 In this embodiment, a part of the inspection information d2 is extracted at an arbitrary size (w, h) at an arbitrary coordinate (x, y) of the inspection information d2, and the extracted arbitrary size (w, h) is generated as partial information d2a.

図7で示す検査結果データ生成モジュール32cは、本実施の形態では、検査メタ情報d1と部分情報d2aとを関連づけて検査結果データD1を生成するモジュールである。 In this embodiment, the test result data generation module 32c shown in FIG. 7 is a module that generates test result data D1 by associating test meta information d1 with partial information d2a.

ブロックチェーン生成モジュール32dは、生成した検査結果データD1をブロックBに格納するとともに、直前に生成した検査結果データD1が格納されたブロックBに基づいてハッシュ値D2を生成してブロックBに格納して、このブロックBをサービス事業者サーバ40及び認証事業者サーバ50に送信するモジュールである。 The blockchain generation module 32d stores the generated test result data D1 in block B, and also generates a hash value D2 based on block B in which the test result data D1 generated immediately before is stored in block B. This module transmits this block B to the service provider server 40 and the authentication provider server 50.

図9は、ブロックチェーン処理プログラムの構成の概略を説明するブロック図である。ブロックチェーン処理プログラム42は、サービス事業者サーバ40に格納され、ブロックチェーン処理プログラム52は、認証事業者サーバ50に格納される。 FIG. 9 is a block diagram illustrating the outline of the configuration of the blockchain processing program. The blockchain processing program 42 is stored in the service provider server 40, and the blockchain processing program 52 is stored in the certified provider server 50.

図示のように、各ブロックチェーン処理プログラム42、52は、ブロック確認モジュール42a、52a、及びブロック記憶モジュール42b、52bを備える。 As shown, each blockchain processing program 42, 52 includes a block confirmation module 42a, 52a and a block storage module 42b, 52b.

ブロック確認モジュール42a、52aは、ユーザサーバ30の情報処理プログラム32のブロックチェーン生成モジュール32dから送信されたブロックBのハッシュ値D2が、このハッシュ値D2が生成される起因となった直前のブロックBと一致するか否かを確認するモジュールである。 The block confirmation modules 42a, 52a check whether the hash value D2 of the block B sent from the blockchain generation module 32d of the information processing program 32 of the user server 30 is the block B immediately before which caused this hash value D2 to be generated. This is a module that checks whether it matches or not.

ブロック記憶モジュール42b、52bは、ユーザサーバ30から送信されたブロックBのハッシュ値D2が、ブロック確認モジュール42a、52aにおいて直前のブロックBと一致すると確認された場合に、そのブロックBを直前のブロックBに連鎖させてデータベース41、51に記憶させるモジュールである。 When the block confirmation module 42a, 52a confirms that the hash value D2 of the block B transmitted from the user server 30 matches the immediately preceding block B, the block storage modules 42b, 52b store the block B as the immediately preceding block. This module is linked to B and stored in the databases 41 and 51.

図10は、ブロックチェーンBCを生成するブロックチェーンネットワークの概略を説明する図である。本実施の形態のブロックチェーンネットワークでは、ユーザサーバ30がリーダーノードとして機能し、サービス事業者サーバ40及び認証事業者サーバ50が承認ノードとして機能する。 FIG. 10 is a diagram illustrating an outline of a blockchain network that generates blockchain BC. In the blockchain network of this embodiment, the user server 30 functions as a leader node, and the service provider server 40 and authentication provider server 50 function as approval nodes.

リーダーノードが、検査結果データD1が格納されたブロックBを承認ノードに送信し、承認ノードにおいて直前のブロックBとの一致が確認されると、承認ノードでは、送信されたブロックBを直前のブロックBに連鎖させる。 The leader node transmits the block B in which the test result data D1 is stored to the approval node, and when the approval node confirms that the block B matches the immediately previous block B, the approval node transmits the sent block B to the immediately previous block B. Chain to B.

これにより、図示のように、リーダーノード及び各承認ノードにおいて、互いに隣接する複数のブロックBが直前のブロックBに連鎖するブロックチェーンBCが生成される。 As a result, as shown in the figure, a blockchain BC is generated in which a plurality of mutually adjacent blocks B are chained to the immediately preceding block B in the leader node and each approval node.

本実施の形態において、各承認ノードでは、生成されたブロックチェーンBCのうち記憶する任意のブロックBを承認ノードごとに設定することができる。これにより、各承認ノードにおいて記憶容量を無用に消費することが回避される。 In this embodiment, each approval node can set an arbitrary block B to be stored in the generated blockchain BC. This avoids unnecessary consumption of storage capacity in each approval node.

例えば、図11で示すように、ブロック番号2及び5のブロックBはいずれの承認ノードでも記憶し、ブロック番号4のブロックBは一方の承認ノードのみで記憶するとともに、ブロック番号1及び3のブロックBは他方の承認ノードのみで記憶するといったように、各承認ノードで記憶するブロックBを任意に設定することが可能である。 For example, as shown in FIG. 11, blocks B with block numbers 2 and 5 are stored in both approval nodes, block B with block numbers 4 is stored in only one approval node, and blocks with block numbers 1 and 3 are stored in both approval nodes. It is possible to arbitrarily set the block B to be stored in each approval node, such as storing block B only in the other approval node.

次に、本実施の形態に係る検査システム10の運用について説明する。 Next, operation of the inspection system 10 according to this embodiment will be explained.

まず、ユーザ1が検査装置20で包装箱110の検査を実施すると、検査部24において検査メタ情報d1が取得されるとともに、検査部24の撮像装置24aによって、検査をした包装箱110ごとに画像としての検査情報d2が取得される。 First, when the user 1 inspects the packaging box 110 with the inspection device 20, the inspection section 24 acquires inspection meta information d1, and the imaging device 24a of the inspection section 24 generates an image for each inspected packaging box 110. The test information d2 is acquired.

検査情報d2が取得されると、取得された検査情報d2がバイナリ情報に変換されたうえで、バイナリ情報に変換された検査情報d2から任意の一部が抽出されて、検査情報d2の情報量が減じられた部分情報d2aが生成される。 When the examination information d2 is acquired, the acquired examination information d2 is converted into binary information, and then an arbitrary part is extracted from the examination information d2 converted into binary information to reduce the information amount of the examination information d2. Partial information d2a with the subtracted information is generated.

これら検査メタ情報d1及び部分情報d2aによって、ユーザサーバ30で検査結果データD1が生成され、生成された検査結果データD1がブロックBに格納される。このブロックBには、直前に生成されたブロックBに基づいて生成されたハッシュ値D2が格納される。 Test result data D1 is generated in the user server 30 using these test meta information d1 and partial information d2a, and the generated test result data D1 is stored in block B. This block B stores a hash value D2 generated based on the block B generated immediately before.

その後、リーダーノードとしてのユーザサーバ30から、承認ノードとしてのサービス事業者サーバ40及び認証事業者サーバ50に向けて、ブロックBが送信される。 Thereafter, block B is transmitted from the user server 30 as a leader node to the service provider server 40 and authentication provider server 50 as approval nodes.

ブロックBが送信されると、承認ノードでは、送信されたブロックBとその直前のブロックBとが一致するか否かの確認が実行される。一致が確認されると、承認ノードでは、送信されたブロックBを直前のブロックBに連鎖させる。 When block B is transmitted, the approval node checks whether the transmitted block B and the immediately preceding block B match. When a match is confirmed, the approval node chains the transmitted block B to the immediately preceding block B.

これにより、検査情報d2の情報量を減じて生成された部分情報d2aに基づいて生成された検査結果データD1が格納されたブロックチェーンBCが生成される。 As a result, a block chain BC is generated in which test result data D1 generated based on the partial information d2a generated by subtracting the information amount of the test information d2 is stored.

したがって、検査結果データD1が記憶されるユーザサーバ30、サービス事業者サーバ40及び認証事業者サーバ50の管理コストや管理負担の増大を招くことなく、包装箱110の検査の適正を確保することができる。 Therefore, it is possible to ensure the appropriateness of the inspection of the packaging box 110 without increasing the management cost or burden on the user server 30, service provider server 40, and certified provider server 50 in which the inspection result data D1 is stored. can.

特に、本実施の形態では、リーダーノードによって検査結果データD1が格納されたブロックBが承認ノードに送信されると、そのブロックBと直前のブロックBとが一致するか否かの確認が実行され、一致すると、送信されたブロックBはデータベース41、51に記憶される。 In particular, in this embodiment, when the leader node transmits the block B in which the test result data D1 is stored to the approval node, a check is performed to see if the block B matches the immediately preceding block B. , if there is a match, the transmitted block B is stored in the databases 41, 51.

したがって、検査を実施して検査結果データが格納された、リーダーノードで管理されるブロックチェーンBCと同一のブロックチェーンBCが、承認ノードにおいても管理されることから、リーダーノードで管理されるブロックチェーンBCと承認ノードで管理されるブロックチェーンBCとを突合すれば、検査の適正を容易に確認することができる。 Therefore, since the same blockchain BC managed by the leader node, in which the inspection was performed and the inspection result data was stored, is also managed by the approval node, the blockchain managed by the leader node By comparing the BC with the blockchain BC managed by the approval node, the appropriateness of the inspection can be easily confirmed.

なお、本発明は上記実施の形態に限定されることはなく、発明の趣旨を逸脱しない範囲で種々の変更が可能である。 Note that the present invention is not limited to the embodiments described above, and various changes can be made without departing from the spirit of the invention.

上記実施の形態では、検査情報d2から任意の一部が抽出されて部分情報d2aが生成される場合を説明したが、検査情報d2が圧縮されることによって検査情報d2の情報量が減じられて部分情報d2aが生成されるものであってもよい。 In the above embodiment, a case has been described in which an arbitrary part is extracted from the examination information d2 to generate the partial information d2a, but the information amount of the examination information d2 is reduced by compressing the examination information d2. Partial information d2a may be generated.

上記実施の形態では、検査情報d2が画像(バイナリ情報)である場合を説明したが、画像に限られるものではなく、生体情報やテキスト情報等、検査対象物の特性に応じた各種の情報であってもよい。 In the above embodiment, the case where the examination information d2 is an image (binary information) has been described, but it is not limited to an image, and can be various types of information depending on the characteristics of the object to be examined, such as biological information or text information. There may be.

上記実施の形態では、ユーザサーバ30とサービス事業者サーバ40とがネットワークを介して接続される場合を説明したが、検査装置20とサービス事業者サーバ40とがネットワークを介して接続されるように構成してもよい。 In the above embodiment, a case has been described in which the user server 30 and the service provider server 40 are connected via the network, but the inspection device 20 and the service provider server 40 are connected via the network. may be configured.

この場合、ユーザサーバ30に格納される情報処理プログラムは、検査装置20の記憶領域に格納され、検査装置20がリーダーノードとして機能する。 In this case, the information processing program stored in the user server 30 is stored in the storage area of the inspection device 20, and the inspection device 20 functions as a leader node.

さらに、検査装置20の検査部24には、撮像装置24aで撮像された画像に基づいて包装箱110等の検査対象物に不良があるか否かを自律的に判定する人工知能プログラムが具備されるものであってもよい。 Furthermore, the inspection unit 24 of the inspection device 20 is equipped with an artificial intelligence program that autonomously determines whether or not there is a defect in the inspection object such as the packaging box 110 based on the image captured by the imaging device 24a. It may be something that

この場合においては、人工知能プログラムで判定した判定結果情報が、検査結果データD1に含められてもよい。 In this case, the determination result information determined by the artificial intelligence program may be included in the test result data D1.

1 ユーザ
2 サービス事業者
3 認証事業者
10 検査システム
20 検査装置
24a 撮像装置(検査情報取得手段)
30 ユーザサーバ
31 データベース
32 情報処理プログラム
32b 検査情報処理モジュール(検査情報処理手段)
40 サービス事業者サーバ
41 データベース
42 ブロックチェーン処理プログラム
50 認証事業者サーバ
51 データベース
52 ブロックチェーン処理プログラム
110 包装箱(検査対象物)
B ブロック
BC ブロックチェーン
D1 検査結果データ
D2 ハッシュ値
d2 検査情報
d2a 部分情報
1 User 2 Service provider 3 Certification provider 10 Inspection system 20 Inspection device 24a Imaging device (inspection information acquisition means)
30 User server 31 Database 32 Information processing program 32b Test information processing module (test information processing means)
40 Service provider server 41 Database 42 Blockchain processing program 50 Certified provider server 51 Database 52 Blockchain processing program 110 Packaging box (object to be inspected)
B Block BC Block chain D1 Inspection result data D2 Hash value d2 Inspection information d2a Partial information

Claims (5)

検査対象物を検査する検査システムにおいて、
前記検査対象物から検査情報を取得する検査情報取得手段と、
該検査情報取得手段で取得した前記検査情報の情報量を減じて部分情報を生成する検査情報処理手段と、
該検査情報処理手段で生成された前記部分情報ごとに生成される検査結果データが、該検査結果データが生成された直前の検査結果データに基づいて生成されたハッシュ値によって直前の前記検査結果データに関連づけられた状態で記憶されるデータベースと、を備え、
前記検査対象物を検査する事業者であるユーザに管理されるユーザサーバをリーダーノードとするとともに前記ユーザとは異なる複数の互いに異なる事業者にそれぞれ管理される複数の事業者サーバを複数の承認ノードとし、
前記リーダーノードによって前記検査結果データが複数の前記承認ノードに送信されるとともに送信された前記検査結果データが複数の前記承認ノードによって確認された場合に、前記検査結果データが複数の前記承認ノードごとに設定されて前記データベースとは異なるデータベースに記憶される、
とを特徴とする検査システム。
In an inspection system that inspects an object to be inspected,
Inspection information acquisition means for acquiring inspection information from the inspection object;
Test information processing means for generating partial information by reducing the amount of the test information acquired by the test information acquisition means;
The test result data generated for each of the partial information generated by the test information processing means is changed to the previous test result data using a hash value generated based on the test result data immediately before the test result data was generated. a database stored in a state associated with the database;
A user server managed by a user who is a business operator that inspects the object to be inspected is used as a leader node, and a plurality of business server servers each managed by a plurality of different business operators different from the user are used as a plurality of approval nodes. year,
When the test result data is transmitted by the leader node to a plurality of the approval nodes and the transmitted test result data is confirmed by the plurality of approval nodes, the test result data is transmitted to each of the plurality of approval nodes. and stored in a database different from the database,
An inspection system characterized by :
前記検査情報処理手段は、
前記検査情報の一部を抽出することによって前記部分情報を生成することを特徴とする請求項1に記載の検査システム。
The test information processing means includes:
The inspection system according to claim 1, wherein the partial information is generated by extracting a part of the inspection information.
前記検査情報処理手段は、
前記検査情報を圧縮することによって前記部分情報を生成することを特徴とする請求項1または2に記載の検査システム。
The test information processing means includes:
The inspection system according to claim 1 or 2 , wherein the partial information is generated by compressing the inspection information.
前記検査情報は、
前記検査対象物の画像のバイナリ情報であることを特徴とする請求項1~のいずれか1項に記載の検査システム。
The inspection information is
The inspection system according to any one of claims 1 to 3 , characterized in that the information is binary information of an image of the inspection object.
検査対象物を検査する検査システムを用いた検査方法において、
検査情報取得手段で前記検査対象物から取得した検査情報の情報量を検査情報処理手段で減じて部分情報を生成し、
該部分情報ごとに生成される検査結果データを、該検査結果データが生成された直前の検査結果データに基づいて生成されたハッシュ値によって直前の前記検査結果データに関連づけられた状態でデータベースに記憶し、
前記検査対象物を検査する事業者であるユーザに管理されるユーザサーバをリーダーノードとするとともに前記ユーザとは異なる複数の互いに異なる事業者にそれぞれ管理される複数の事業者サーバを複数の承認ノードとし、前記リーダーノードによって前記検査結果データが複数の前記承認ノードに送信されるとともに送信された前記検査結果データが複数の前記承認ノードによって確認された場合に、前記検査結果データが複数の前記承認ノードごとに設定されて前記データベースとは異なるデータベースに記憶する、
ことを特徴とする検査方法。
In an inspection method using an inspection system that inspects an object to be inspected,
subtracting the amount of inspection information acquired from the inspection object by the inspection information acquisition means by the inspection information processing means to generate partial information;
The test result data generated for each piece of partial information is stored in a database in a state where it is associated with the previous test result data using a hash value generated based on the test result data immediately before the test result data was generated. death,
A user server managed by a user who is a business operator that inspects the object to be inspected is used as a leader node, and a plurality of business server servers each managed by a plurality of different business operators different from the user are used as a plurality of approval nodes. If the test result data is transmitted by the leader node to the plurality of approval nodes and the transmitted test result data is confirmed by the plurality of approval nodes, the test result data is transmitted to the plurality of approval nodes. configured for each node and stored in a database different from the database;
An inspection method characterized by:
JP2019203614A 2019-11-10 2019-11-10 Inspection system and method Active JP7398786B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019203614A JP7398786B2 (en) 2019-11-10 2019-11-10 Inspection system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019203614A JP7398786B2 (en) 2019-11-10 2019-11-10 Inspection system and method

Publications (2)

Publication Number Publication Date
JP2021077126A JP2021077126A (en) 2021-05-20
JP7398786B2 true JP7398786B2 (en) 2023-12-15

Family

ID=75899722

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019203614A Active JP7398786B2 (en) 2019-11-10 2019-11-10 Inspection system and method

Country Status (1)

Country Link
JP (1) JP7398786B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DK4027137T3 (en) * 2015-12-18 2025-03-31 Radiometer Medical Aps MIXED IONOPHORE ION-SELECTIVE ELECTRODE FOR IMPROVED DETECTION OF UREA IN BLOOD
DE102021210749B3 (en) 2021-09-27 2023-03-23 OPTIMA pharma GmbH Method and device for monitoring a filling and/or closing plant and/or post-processing plant

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012079024A (en) 2010-09-30 2012-04-19 Hitachi Engineering & Services Co Ltd Commodity managing system
JP2017119517A (en) 2015-12-28 2017-07-06 ユニ・チャーム株式会社 Inspection method and inspection device for packaged product of absorbent article
WO2019029834A1 (en) 2017-08-11 2019-02-14 International Business Machines Corporation Deferred update of database hashcode in blockchain

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012079024A (en) 2010-09-30 2012-04-19 Hitachi Engineering & Services Co Ltd Commodity managing system
JP2017119517A (en) 2015-12-28 2017-07-06 ユニ・チャーム株式会社 Inspection method and inspection device for packaged product of absorbent article
WO2019029834A1 (en) 2017-08-11 2019-02-14 International Business Machines Corporation Deferred update of database hashcode in blockchain

Also Published As

Publication number Publication date
JP2021077126A (en) 2021-05-20

Similar Documents

Publication Publication Date Title
US20150220332A1 (en) Resolving merge conflicts that prevent blocks of program code from properly being merged
US20210303368A1 (en) Operator management apparatus, operator management method, and operator management computer program
US20120159627A1 (en) Suspicious node detection and recovery in mapreduce computing
US9798973B2 (en) Efficient rule execution in decision services
CN110941674B (en) Blockchain-based compliance audit method, device, system and storage medium
US20200293310A1 (en) Software development tool integration and monitoring
JP6783495B1 (en) Inspection device, inspection result management system, inspection result storage method and inspection result management method
CN112579591B (en) Data verification method, device, electronic equipment and computer readable storage medium
CN115185543B (en) Model deployment method, packing method, device, equipment and storage medium
JP7398786B2 (en) Inspection system and method
CN108683668A (en) Resource checksum method, apparatus, storage medium and equipment in content distributing network
US20250094223A1 (en) Method and system for performing generative artificial intelligence and fine tuning the data model
CN114756363B (en) A resource configuration detection method and device
CN118897834B (en) Object data migration method, device and equipment
CN111522881B (en) Service data processing method, device, server and storage medium
CN116384921A (en) Execution method and device of operation and maintenance event, storage medium and electronic equipment
CN111813379B (en) Application deployment method and device, electronic device, and computer-readable storage medium
CN108632348B (en) A service verification method and device
CN112379913B (en) Software optimization method, device, equipment and storage medium based on risk identification
US11790308B2 (en) Object tracking in a multi-modal transportation environment
CN111045783A (en) Method and device for generating container mirror image, storage medium and electronic equipment
CN113986899A (en) Data quality inspection method, storage medium, and system
CN111782967B (en) Information processing method, apparatus, electronic device, and computer-readable storage medium
CN115185886A (en) Partition-based data migration method and device
CN114090519A (en) File comparison method and device, medium and distributed system thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230801

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230808

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231003

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231031

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231128

R150 Certificate of patent or registration of utility model

Ref document number: 7398786

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150