(57)【要約】  本発明は、ネットワークストレージデバイスを、包装食品生産データハッシュツリーを読み取るステップと、食品包装機のハードウェアデータプロセッサから食品データトランザクションを受信するステップと、食品データトランザクションを包装食品生産データハッシュツリーに追加するステップと、複数のネットワークストレージデバイスへの追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップとを含む、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供する。本発明は、更に、方法を実行するためのネットワークデータ処理システム及びコンピュータプログラムを提供する。【選択図】  図１
2021518600.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデータ処理システム（１５０）によって実行され、前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法であって、
前記ネットワークデータ処理システムは、食品包装機（１００）のハードウェアデータプロセッサ（１４０）に接続するよう構成され、
前記食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
前記充填モジュールは、
前記包装材供給モジュールによって供給される包装材からパッケージを形成し、
前記食品供給モジュールによって供給される食品を前記パッケージに充填し、
前記充填されたパッケージを封止し、
前記封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
前記ネットワークデータ処理システムは複数の別個のネットワークストレージデバイス（１６１、１６２）に接続するよう構成され、
前記方法は、前記ネットワークデータ処理システムが、
前記ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップと、
前記ハードウェアデータプロセッサから食品データトランザクションを受信するステップであって、前記食品データトランザクションは、
前記充填モジュールが前記供給された食品を前記成形パッケージに充填し、次いで前記パッケージを封止した時間を示すタイムスタンプと、
前記ファイリングモジュール又は前記食品包装機を識別する機械データレコードと、
前記成形パッケージが形成される包装材バッチを用いることを示す包装材データレコードの全て又は一部と、
前記成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部と、
を備えるデータから導出される、ステップと、
前記食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップと、
複数のネットワークストレージデバイスへの前記追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップと、を含む、
ことを特徴とする
方法。
【請求項２】
前記食品データトランザクションは、更に、充填データレコードの全て又は一部を備えるデータから導出され、前記充填データレコードは前記供給された食品を前記成形パッケージに充填する間の前記充填モジュールの少なくとも１つの動作パラメータを示す、
請求項１に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項３】
前記包装食品生産データハッシュツリーは分散型台帳である、
請求項１又は２に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項４】
前記包装食品生産データハッシュツリーはブロックチェーンである、
請求項１〜３のいずれか一項に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項５】
前記包装食品生産データハッシュツリーはセミパブリックブロックチェーンである、
請求項１〜４のいずれか一項に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項６】
前記方法は、更に、前記ネットワークデータ処理システムが、ハードウェアデータプロセッサから受信した前記食品データトランザクションの全て又は一部を、前記ネットワークストレージデバイスから読み取られた前記包装食品生産データハッシュツリーに含まれる第２の食品データトランザクションと照合するステップを含む、
請求項１〜５のいずれか一項に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項７】
前記ネットワークデータ処理システムは、更に、第２の食品包装機（１０２）の第２のハードウェアデータプロセッサ（１４２）に接続するよう構成され、
前記第２の食品包装機は、
第２の包装材供給モジュール（１１０）と、
第２の食品供給モジュール（１２０）と、
第２の充填モジュール（１３０）と、を備え、
前記第２の充填モジュールは、
前記包装材供給モジュールによって供給される包装材から第２のパッケージを形成し、
前記第２の食品供給モジュールによって供給される食品を前記第２の成形パッケージに充填し、
前記第２の充填されたパッケージを封止し、
前記第２の封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
前記方法は、更に、前記ネットワークデータ処理システムが、
前記第２の食品包装機の前記第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信するステップであって、前記第２の食品データトランザクションは、
前記第２の充填モジュールが前記供給された食品を前記第２の成形パッケージに充填し、次いで前記第２のパッケージを封止した時間を示すタイムスタンプと、
前記第２のファイリングモジュール又は前記第２の食品包装機を識別する機械データレコードと、
前記第２のパッケージが形成される前記包装材バッチを用いることを示す第２の包装材データレコードの全て又は一部と、
前記第２の成形パッケージに充填される前記食品バッチを示す食品データレコードの全て又は一部と、
を備えるデータから導出される、ステップと、
前記第２の食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップと、を含む、
請求項１〜６のいずれか一項に記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項８】
前記方法は、更に、前記ネットワークデータ処理システムが、
第１の食品データトランザクションの全て又は一部から、及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含み、
前記第１及び前記第２の食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップは、前記食品データトランザクションブロックを前記包装食品生産データハッシュツリーに追加するステップによって実行される、
請求項９のいずれかに記載の前記ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項９】
前記ネットワークデータ処理システムは、第１のネットワークデータ処理システム（１５１）であり、
前記第１のネットワークデータ処理システムは、前記第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に接続するよう構成され、
前記第２のネットワークデータ処理システムは、前記食品包装機（１００）の前記ハードウェアデータプロセッサ（１４０）に接続するよう構成され、
前記第２のネットワークデータ処理システムは、
前記ネットワークストレージデバイスの１つから前記包装食品生産データハッシュツリーを読み取り、
前記ハードウェアデータプロセッサから前記食品データトランザクションを受信し、
食品データトランザクションを前記包装食品生産データハッシュツリーに追加し、
前記ネットワークストレージデバイスへの前記包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう、動作可能であり、
前記方法は、更に、前記第１のネットワークデータ処理システムが、前記包装食品生産データハッシュツリーに追加されるべき前記食品データトランザクションに関して前記第２のネットワークデータ処理システムと合意するステップを含み、
前記合意するステップは、前記第１のネットワークデータ処理システムが食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップに先行する、
請求項１〜６のいずれか一項に記載の前記ネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【請求項１０】
前記第１のネットワークデータ処理システムが前記包装食品生産データハッシュツリーに追加されるべき前記食品データトランザクションに関して前記第２のネットワークデータ処理システム（１５２）と合意するステップは、前記第１のネットワークデータ処理システム及び前記第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む、
請求項９に記載の第１のネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【請求項１１】
前記合意するステップは、前記共同コンセンサスメカニズムに従って動作することを含み、前記共同コンセンサスメカニズムは、前記第１のネットワークデータ処理システム及び前記第２のデータ処理システムのそれぞれによって作成される前記追加されたハッシュツリーが同一である定義されたレベルの確実性により保証することができる、請求項１０に記載の食品データトランザクションを追跡するための方法。
【請求項１２】
前記第１のネットワークデータ処理システムは、前記第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に接続するよう構成され、
前記第２のネットワークデータ処理システムは、前記第１の食品包装機（１００）の前記第１のハードウェアデータプロセッサ（１４０）及び前記第２の食品包装機（１００）の前記第２のハードウェアデータプロセッサ（１４０）に接続するよう構成され、
前記第２のネットワークデータ処理システムは、
前記ネットワークストレージデバイスの１つから前記包装食品生産データハッシュツリーを読み取り、
前記ハードウェアデータプロセッサから前記第１の食品データトランザクションを受信し、
前記第２のハードウェアデータプロセッサから前記第２の食品データトランザクションを受信し、
前記第１及び前記第２の食品データトランザクションを前記包装食品生産データハッシュツリーに追加し、
前記ネットワークストレージデバイスへの前記包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう、動作可能であり、
前記方法は、更に、前記第１のネットワークデータ処理システムが、前記包装食品生産データハッシュツリーに追加されるべき前記第１及び第２の食品データトランザクションに関して前記第２のネットワークデータ処理システムと合意するステップを含み、
前記合意するステップは、前記第１のネットワークデータ処理システムが食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップに先行する、
請求項７又は８に記載の第１のネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【請求項１３】
前記第１のネットワークデータ処理システムが前記包装食品生産データハッシュツリーに追加されるべき前記第１及び第２の食品データトランザクションに関して前記第２のネットワークデータ処理システムと合意するステップは、前記第１のネットワークデータ処理システム及び前記第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む、
請求項９〜１２のいずれか一項に記載の第１のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項１４】
前記方法は、更に、前記第１のネットワークデータ処理システムが前記第１の食品データトランザクションの全て又は一部から、及び前記第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含み、
前記第１のネットワークデータ処理システムが前記第１及び前記第２の食品データトランザクションを前記包装食品生産データハッシュツリーに追加するステップは、前記第１のネットワークデータ処理システムが前記食品データトランザクションブロックを前記包装食品生産データハッシュツリーに追加するステップによって実行される、
請求項１３に記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【請求項１５】
ネットワークデータ処理システム（１５０）であって、
食品包装機（１００）のハードウェアデータプロセッサ（１４０）に接続するよう構成され、
前記食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
前記充填モジュールは、
前記包装材供給モジュールによって供給される包装材からパッケージを形成し、
前記食品供給モジュールによって供給される食品を前記成形パッケージに充填し、
前記充填されたパッケージを封止し、
前記封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
複数の別個のネットワークストレージデバイス（１６１、１６２）に接続するよう構成され、
前記ネットワークデータ処理システムはハードウェアデータプロセッサを備え、前記ネットワークデータ処理システムは、請求項１〜１４のいずれか一項に記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
ネットワークデータ処理システム（１５０）。
【請求項１６】
ネットワークデータ処理システムに、請求項１〜１４のいずれか一項に記載の方法のステップを実行させる命令を備えるコンピュータプログラム。
【請求項１７】
更に、
第２の食品包装機（１０２）の第２のハードウェアデータプロセッサ（１４２）に動作可能に接続され、
前記第２の食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
第２の充填モジュールは、
前記包装材供給モジュールによって供給される包装材からパッケージを形成し、
前記食品供給モジュールによって供給される食品を前記パッケージに充填し、
前記充填されたパッケージを封止し、
前記封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
複数の別個のネットワークストレージデバイス（１６１、１６２）に動作可能に接続され、
前記ネットワークデータ処理システムは、請求項７又は８に記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
請求項１５に記載のネットワークデータ処理システム（１５０）。
【請求項１８】
前記ネットワークデータ処理システムは、更に、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に動作可能に接続され、
前記ネットワークデータ処理システムは、請求項９〜１４のいずれか一項に記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
請求項１７に記載のネットワークデータ処理システム（１５０）。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、食品安全データを追跡するための方法及びシステムに関する。より詳細には、この発明は、ハッシュツリーを用いて食品安全データを追跡するための方法及びシステムに関する。
【背景技術】
【０００２】
食品の安全性は、食品の工業生産及び包装においてますます重要なテーマとなっている。破損したパッケージ又は汚染された食品内容物等の食品安全事故が発生した場合、手元にある全ての食品安全関連データに迅速にアクセスすることが重要である。データは可能な限り正確でなければならず、同じ食品安全事故の影響を受ける可能性のある他の全てのパッケージを、可能な限り詳細に識別できるようにする必要がある。最終的に、食品安全関連データは、与えられたデータセットが真正であるか否かを迅速且つ容易に検証すべきであるという意味で、改ざん防止機構の付いたものでなければならない。
【０００３】
国際公開第２０１７／１１４６６６Ａ１号パンフレットにおいて、包装システムの品質管理のための方法が開示されている。方法は、包装識別データの記録を受け取ることを含み、包装識別データの記録はパッケージに関連している。次に、前記包装識別データの記録を用いて機械データの記録を識別及び受信し、前記機械データの記録は、前記パッケージを製造する場合に用いられる機械セットアップに関連する。その後、前記機械データの記録に基づいてチェックすべき包装品質パラメータを識別し、前記包装品質パラメータに関連する包装品質データの記録を要求する。
【０００４】
食品安全データの追跡は、品質データの追跡とは異なる。食品安全性は、食品の製造から包装、包装された食品の輸送及び販売を通じて、消費者による最終的な食品の消費まで、製品ライフサイクル全体に沿って適用される。包装システムの品質管理は、パッケージの生産者に関連する実際的な全ての目的のために行われる。それとは対照的に、食品安全データは、製品ライフサイクルの任意の部分に関連する全ての事業体に関係する。これには、食品を生産する農家、食品を加工又は包装する事業体、包装された食品の流通業者及び販売業者、並びに妥協のない安全な食品を消費することを望む消費者が含まれるが、これらに限定されない。
【０００５】
米国特許出願公開第２０１７／０２６２８６２Ａ１号明細書において、ブロックチェーン技術を用いて製品の原産地を管理及び提供するための方法が記載されている。一意の製品識別子の製品への関連付け、並びに、製品がその供給源フェーズから変換フェーズを介してサプライチェーンに沿って移動し、輸送フェーズを経る際にも一意の識別子を有する偽造防止デバイスの製品への任意の関連付けの開示がある。製品が結合されたり、分割されたり、包装されたりする場合があるため、２つ以上の製品識別子又は偽造防止デバイスが存在してもよい。製品がサプライチェーンに沿って移動する際に識別子の生成及び関連付けを管理及び促進するために、製品のための一意の識別子の格納並びにサーバによるデータメモリデバイスへの製品のための一意の識別子と偽造防止デバイスの一意の識別子との関連付け及び他の関連付けのためのデータメモリデバイスが存在する。サーバは、また、製品がサプライチェーンに沿って移動する際に存在するか又は作成される製品の１つ以上の特性を受信し、データメモリデバイスに格納するようにもなされている。プロセッサによる製品又は偽造防止デバイスの一意の識別子の受信と共に製品の原産地に対する照会により、その製品に関連付けられた少なくとも１つの特性が利用可能になる。ブロックチェーンの使用は、記録された特性ごとにブロックを作成し、ブロックに関連付けられた記録を検索することを可能にし、記録された特性が、特定の製品に一意に関連付けられたブロックチェーン内のブロックから検索されたものと同じであることを確認することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、先行技術の方法、コンピュータプログラム、及びデバイスが直面する技術的問題及び制限を克服することにある。
【０００７】
特定の目的は、耐タンパー性及びあらゆる実用的な目的のために改ざん防止方法で食品安全関連データを記録することを可能にするネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供することにある。
【０００８】
本発明の別の特定の目的は、ネットワーク接続上で送信されるデータの量を低減する効率的な方法で耐タンパー性の食品安全関連データを記録することを可能にするネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供することにある。
【課題を解決するための手段】
【０００９】
これらの目的を解決するため、請求項１によるネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法が提供される。
【００１０】
本発明の１つの特定の目的は、耐タンパー性及びあらゆる実用的な目的のために改ざん防止方法で食品安全関連データを記録することを可能にするネットワークデータ処理システムを提供することにある。
【００１１】
本発明の別の特定の目的は、ネットワーク接続上で送信されるデータの量を低減する効率的な方法で耐タンパー性の食品安全関連データを記録することを可能にするネットワークデータ処理システムを提供することにある。
【００１２】
これらの目的を解決するため、請求項１５、請求項１７、及び請求項１８によるネットワークデータ処理システム、並びに請求項１６による命令を備えるコンピュータプログラムが提供される。
【００１３】
発明の更に他の目的、特徴、態様、及び利点は以下の詳細な説明から、並びに、図面から明らかである。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図２】図２は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図３】図３は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図４】図４は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図５】図５は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図６】図６は、本発明によるネットワークデータ処理システムにおいて食品データを追跡するための方法の例示的な実施形態を示す。
【図７】図７は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【図８】図８は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【図９】図９は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【図１０】図１０は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【図１１】図１１は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【図１２】図１２は、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。
【発明を実施するための形態】
【００１５】
一態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法に関する。
【００１６】
ネットワークデータ処理システムは、食品包装機のハードウェアデータプロセッサに動作可能に接続される。食品包装機は、包装材供給モジュール、食品供給モジュール、及び充填モジュールを備える。充填モジュールは、包装材供給モジュールによって供給される包装材からパッケージを形成し、食品供給モジュールによって供給される食品をパッケージに充填し、充填されたパッケージを封止し、封止され、形成され、充填されたパッケージを出力するよう動作可能である。ネットワークデータ処理システムは、更に、複数の別個のネットワークストレージデバイスに動作可能に接続される。
【００１７】
本発明によるネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理システムが、ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップと、食品データトランザクションをハードウェアデータプロセッサから受信するステップと、食品データトランザクションを包装食品生産データハッシュツリーに追加するステップと、複数のネットワークストレージデバイスにおける追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップとを含む。
【００１８】
食品データトランザクションは、充填モジュールが供給された食品を成形パッケージに充填し、次いでパッケージを封止した時間を示すタイムスタンプと、ファイリングモジュール又は食品包装機を識別する機械データレコードと、成形パッケージが形成される包装材バッチを用いることを示す包装材データレコードの全て又は一部と、成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部とを備えるデータから導出される。
【００１９】
本明細書中で用いるように、用語「ネットワークデータ処理システム」とは、ネットワークデータ処理システムと他のエンティティとの間に確立されたネットワーク接続を介してハードウェアプロセッサを備える他のエンティティにデータを送信し、それらからデータを受信するよう動作可能なハードウェアプロセッサを備えるデータ処理システムを指す。
【００２０】
本明細書中で用いるように、用語「食品データトランザクション」とは、食品データレコードの全て又は一部及び包装材データレコードの全て又は一部を備えるデータから導出されたデータを指す。食品データトランザクションは、対応する複数の食品データレコード及び包装材データレコードの対の全て又は一部を備えるデータから導出されてもよい。食品データトランザクションは、食品加工データレコードから導出されたデータを備えていてもよい。食品データトランザクションは、それを作成するハードウェアプロセッサによってデジタル署名されてもよい。食品データトランザクションが導出されるデータは、更に、同じ食品包装機で作成された以前の食品データトランザクションに関するデータを備えていてもよい。食品データトランザクションが導出されるデータは、更に、ネットワークデータ処理システム等の外部エンティティから受信するデータを備えていてもよい。デジタル署名は、データトランザクションのデータ内容全体を検証する。デジタル署名は、データレコードの全て又は一部の暗号ハッシュ値を作成することによって実行されてもよい。デジタル署名は、更に、トランザクション内で食品データレコードの全て又は一部の各個別食品データレコードの暗号ハッシュ値を作成し、次いで、個別データレコードのうちの１つ、幾つか、又は全ての暗号ハッシュ値の組み合わせの暗号ハッシュ値を作成することによって実行されてもよい。食品データトランザクションは、個別食品データレコードのハッシュツリーの形をとってもよい。食品データトランザクションは、個別食品データレコードから作成されるハッシュツリーのトップハッシュ値から構成されてもよい。本明細書中で用いるように、用語「食品」とは、食用に適した食品、飲料、及び医薬品を含むがこれらに限定されない、人間又は動物による消費を目的とする任意の製品を指す。食品は未加工又は加工済みであることが可能である。消費は、経口、又は消費する人間若しくは又は動物の体内に製品を提供するその他の方法を介して行われてもよい。食品は液体であってもよい。食品は微粒子を含む液体であってもよい。食品は粘性があってもよい。食品は固形であってもよい。食品は注入可能であってもよい。
【００２１】
食品包装機は、包装材供給モジュールを備えている。本明細書中で用いるように、用語「包装材供給モジュール」とは、包装材を充填モジュールに供給するよう動作可能な食品包装機の任意のモジュールを指す。包装材は様々な方法で供給することができる。包装材は、その後、充填前又は後に、個々の容器を形成するために断片に切断される織布材料等の連続した材料として供給されてもよい。代替として、包装材は、１つのパッケージ又はパッケージの群を形成することができるブランク等の個別の形で供給されてもよい。包装材は、ボトル等のすぐに充填できる容器の形で供給することができる。包装材は、その後、延伸ブロー成形等の成形プロセスによって最終的なパッケージ形状に変形される予成形品の形で供給することができる。本明細書中で用いるように、用語「包装材」とは、包装材から作製された密封パッケージ内に食品を収容するのに適した任意の材料又は材料の組み合わせを指す。包装材は、汚染、光曝露、又は酸化等の環境との望ましくない相互作用から食品を保護するのに適していてもよい。適切な包装材は、紙、改質紙（油紙等）、板紙、金属（アルミニウム等）、高分子材料（ポリエチレン、ポリプロピレン、ポリエステル、ＰＥＴ、ポリスチレン、ポリカーボネート等）、及びガラスを含むが、これらに限定されない。適切な包装材は、更に、前述の材料のいずれかの層を備える積層包装材等の前述の包装材の組み合わせを含むが、それらに限定されない。積層包装材は、板紙のコア層を備えていてもよい。積層包装材のコア層は、セルロース繊維を備えていてもよい。積層包装材は、材料の液体不透過性を高めるよう、板紙の内面及び外面上に高分子層（ポリエチレン層等）を備えていてもよい。積層包装材は、更に、材料を通る酸素透過を低減するよう、金属箔層等の追加層を備えていてもよい。追加層は、板紙の内面と内側高分子層との間に位置決めされてもよい。
【００２２】
食品包装機は、食品供給モジュールを備えている。本明細書中で用いるように、用語「食品供給モジュール」とは、食品がパッケージに充填される充填モジュールに食品を供給するよう動作可能な食品包装機の任意のモジュールを指す。食品は、飲料等の流体又は粘性製品の連続フローとして供給することができる。この連続フローが制御される速度は、弁又はノズルを介して行うことができる。速度は、適切なセンサにより重量又は体積を測定すること等によって測定することができる。代替として、食品は、アイスクリームバー又は菓子等の個別の部分又は品目の形で提供することができる。
【００２３】
食品包装機は、更に、充填モジュールを備えている。本明細書中で用いるように、用語「充填モジュール」とは、食品を食品供給モジュールから受け取り、包装材を包装材供給モジュールから受け取り、受け取った食品を包装材に充填し、食品で充填されたパッケージを封止するよう動作可能な任意の食品包装機モジュールを指す。封止は、消費者が包装された食品を消費するためにパッケージを開封するまで、開封されないことを目的としてもよい。壊れていないシール及びパッケージは、従って、食品の包装以降、パッケージが妥協のない形で食品を収容していることを消費者に示すことができる。充填モジュールは、パッケージ材料供給モジュールによって供給された包装材から形成されたパッケージを形成するよう動作可能であってもよい。パッケージを形成する様々な異なる方法が当該技術分野において公知である。パッケージを形成するステップは、包装材供給モジュールから受け取った包装材を、充填するための位置及び向きにすることと同じくらい簡単であってもよい。パッケージを形成する別の方法は、供給された織布包装材の一方の長手方向縁部を他方の長手方向縁部に対して長手方向に封止することによってチューブを形成することである。流動食等の食品は、次いで、垂直に配置されたチューブ内に充填されてもよい。個別パッケージは、次いで、チューブを横方向に封止及び切断することによって形成されてもよい。個別パッケージは、次いで、直方体形状のパッケージ等の所望の形状に折り畳むことによって更に形成されてもよい。形成ステップは、更に、フラップを折り重ね、それをパッケージの本体に取り付けることを含んでいてもよい。パッケージを形成する別の方法は、包装材からスリーブを作成し、次いで、頂部又は底部のどちらか一方の一端で閉じて半開きのブランクを形成することである。食品は、次いで、半開きのブランクに充填され、その後、ブランクの他端を封止して、封止パッケージを形成してもよい。スリーブ又は封止パッケージは、封止パッケージを所望の形状にするよう折り畳みによって再形成されてもよい。代替として、充填モジュールは、包装材供給モジュールから予成形品等の予め成形されたパッケージを受け取ってもよく、予成形品を延伸ブロー成形等によってすぐに充填できるパッケージに変形してもよい。充填モジュールは、また、充填されるべき開口部を有するボトル等の容器を備えるすぐに充填できるパッケージを包装材供給から受け取ってもよい。すぐに充填できる容器の開口部は、消費可能な食品が最終パッケージから空にされるのと同じ開口部であってもよいか、又は、食品をパッケージに充填した後に恒久的に封止されてもよい別の開口部であってもよい。充填モジュールは、包装材を封止すること等によって充填されたパッケージを封止するよう動作可能であってもよい。充填されたパッケージは、包装された食品がパッケージを開封することなく外側からアクセスすることができないように、密封されてもよい。充填された容器の封止は、キャップ等の再開封可能なクロージャを適用することによって、又は開口部の上に切り離しフォイル等の再開封できないクロージャを適用することによって達成されてもよい。適用されたクロージャは、開封明示機能を備えていてもよい。充填モジュールは、封止され、形成され、及び充填されたパッケージを出力するよう動作可能であってもよい。パッケージは、複数の封止されたパッケージを二次包装によって包装される束に包装するための包装食品を処理するための下流装置等（レトルト又は低温殺菌装置等）の更なる下流装置に出力されてもよい。
【００２４】
食品包装機は、更に、食品加工モジュールを備えていてもよい。本明細書中で用いるように、用語「食品加工モジュール」とは、食品の組成、一貫性、又は状態に影響を及ぼす食品包装機の任意のモジュールを指す。食品加工モジュールは、食品供給モジュールの上流に配置されてもよいか、食品供給モジュールと一体化されてもよいか、又は充填モジュールの下流に配置されてもよい。多くの食品に適した食品加工モジュールは当該技術分野において公知であり、限定的に、ミキサ、ブレード付き及びブレードなしのブレンダ、濾過モジュール、ヒータ、クーラ、硬化トンネル、ベーキングオーブン、低温殺菌装置、レトルト、等を含む。食品加工モジュールは、食品の安全性に関連する動作パラメータを測定するためのセンサを備えていてもよい。食品加工モジュールは、測定したパラメータを保存するための格納手段を備えていてもよい。
【００２５】
食品包装機は、更に、ハードウェアデータプロセッサを備えている。本明細書中で用いるように、用語「ハードウェアプロセッサ」又は「ハードウェアデータプロセッサ」とは、コンピュータプログラムの命令を実行するよう動作可能な電子回路を指す。かかる命令は、基本的なレベルで、計算、論理、制御、及び入力／出力（Ｉ／Ｏ）操作を実行するための命令を含んでいるが、これらに限定されない。ハードウェアプロセッサは、コンピュータプログラム命令を格納するため及びデータを格納するための揮発性又は永久メモリを備えていてもよい。ハードウェアプロセッサは、コンピュータの中央処理装置（ＣＰＵ）の機能を単一の集積回路又は多くても数個の集積回路上に組み込んでいるマイクロプロセッサを備えていてもよい。マイクロプロセッサは、入力としてバイナリデータを受け入れ、そのメモリに格納された命令に従ってそれを処理し、出力として結果を提供する、多目的、クロック駆動、レジスタベースのデジタル集積回路であってもよい。マイクロプロセッサは、組み合わせ論理及び逐次デジタル論理の両方を含んでいる。マイクロプロセッサは、２進数システムで表される数字及び記号で動作する。ハードウェアプロセッサは、他のハードウェアプロセッサ又は他の記憶装置とデータを交換するためのデータバスに接続されるよう構成されてもよい。かかる接続は有線又は無線であってもよい。用語「ハードウェアプロセッサ」及び「ハードウェアデータプロセッサ」は、本開示において互換的に用いられる。
【００２６】
食品包装機のハードウェアプロセッサは、充填モジュールに現在供給されている包装材バッチを示す包装材データパッケージレコードを受信するよう、包装材供給モジュールに動作可能に接続されてもよい。包装材供給モジュールは、包装材供給モジュールによって充填モジュールに現在供給されている包装材の特性を感知しているセンサに動作可能に接続されているハードウェアプロセッサを備えていてもよい。センサは、包装材の外面から一次元光学コード（バーコード等）又は二次元光学コード（ＱＲコード等）を読み取るために構成されるセンサであってもよい。ハードウェアプロセッサはユーザ入力端子に接続されてもよく、ここでオペレータは、包装材供給モジュールによって充填モジュールに現在供給されている包装材を識別する情報を入力することができる。ハードウェアプロセッサは、充填モジュールに現在供給されている包装材バッチを示す情報を含む包装材データレコードを作成するよう構成されてもよい。ハードウェアプロセッサは、更に、タイムスタンプ、位置情報、デジタル署名等の包装材供給モジュールの一意の識別子、包装材の構成要素のいずれかに関する追加情報、温度、湿度、連続運転時間、無菌状態、現在の運転速度、オペレータの識別、又はその他の動作パラメータ等の包装材供給モジュールの現在の状態に関する他の情報を含むがこれらに限定されない追加情報を包装材データレコードに追加するよう構成されてもよい。かかる情報は、ハードウェアプロセッサによって、接続されたメモリから、ユーザ入力端末から、又はハードウェアプロセッサがデータネットワークを介して接続される他のデータソースから取得されてもよい。ハードウェアプロセッサと包装材供給モジュールとの間の動作可能な接続は、直接的又は間接的であってもよい。間接接続は、包装材供給モジュールを充填モジュールと、及び充填モジュールをハードウェアプロセッサと動作可能に接続することによって達成されてもよい。
【００２７】
食品包装機のハードウェアプロセッサは、充填モジュールに現在供給されている食品バッチを示す食品データレコードを受信するよう、食品供給モジュールに動作可能に接続されてもよい。食品供給モジュールは、食品供給モジュールによって充填モジュールに現在供給されている食品バッチの特性を感知しているセンサに動作可能に接続されているハードウェアプロセッサを備えていてもよい。センサは、食品が食品供給モジュールに供給された容器の外面から一次元光学コード（バーコード等）又は二次元光学コード（ＱＲコード等）を読み取るために構成されるセンサであってもよい。ハードウェアプロセッサはユーザ入力端子に接続されてもよく、ここでオペレータは、食品供給モジュールによって充填モジュールに現在供給されている食品バッチを識別する情報を入力することができる。ハードウェアプロセッサは、充填モジュールに現在供給されている食品バッチを示す情報を含む食品データレコードを作成するよう構成されてもよい。ハードウェアプロセッサは、更に、タイムスタンプ、位置情報、デジタル署名等の食品供給モジュールの一意の識別子、食品バッチの成分いずれかに関する追加情報（生産時間及び場所、原産地からの輸送時間及び形態等）、温度、湿度、連続運転時間、無菌状態、現在の運転速度、オペレータの識別、又はその他の動作パラメータ等の食品供給モジュールの現在の状態に関する他の情報を含むがこれらに限定されない追加情報を食品データレコードに追加するよう構成されてもよい。かかる情報は、ハードウェアプロセッサによって、接続されたメモリから、ユーザ入力端末から、又はハードウェアプロセッサがデータネットワークを介して接続される他のデータソースから取得されてもよい。ハードウェアプロセッサと食品供給モジュールとの間の動作可能な接続は、直接的又は間接的であってもよい。間接接続は、食品供給モジュールを充填モジュールと、及び充填モジュールをハードウェアプロセッサと動作可能に接続することによって達成されてもよい。
【００２８】
食品包装機のハードウェアプロセッサは、食品包装機に備えられる食品加工モジュールに動作可能に接続されていてもよい。ハードウェアプロセッサは、充填モジュールの少なくとも１つの動作パラメータを示す食品加工データレコードを受信してもよい。適切なパラメータは、食品加工モジュールに対する一意の識別子、温度、無菌状態、運転速度、食品加工モジュールの位置、現在の運転時間及び日付、最後に起動してからの運転の経過時間、及び最後に起動してから加工された食品の容量又は重量を含むが、これらに限定されない。
【００２９】
食品包装機のハードウェアプロセッサは、充填モジュールが供給された食品を形成されたパッケージに充填した時間を識別するタイムスタンプ、充填モジュール又は食品包装機を識別する機械データレコード、包装材データレコードの全て又は一部、及び食品データレコードの全て又は一部に関する食品データトランザクションを作成するよう動作可能である。食品データレコードは、更に、任意の充填データレコードの全て又は一部に関していてもよい。代替として、食品包装機のハードウェアプロセッサは、複数の食品データレコードを備える食品データトランザクションを作成するよう動作可能であり、かかる各データレコードは上記のデータを備えている。
【００３０】
食品包装機は、食品データレコードを格納するためのローカルストレージデバイスを備えていてもよい。ローカルストレージデバイスは、食品包装機のハードウェアデータプロセッサに動作可能に接続されてもよい。データトランザクションが、それが関連する食品データレコードの完全なデータを備えていない場合、ローカルストレージデバイスから基礎データを取得し、食品データトランザクションを再作成し且つそれらのハッシュ値を比較する等によってそれと以前の食品データトランザクションを比較することによって正確性を検証することができる。ローカルストレージデバイスは、食品包装機の一部を形成してもよいか、又は、有線若しくは無線ネットワーク接続を介して食品包装機に接続される別の場所に位置していてもよい。
【００３１】
食品包装機のハードウェアプロセッサは、ネットワーク接続を介してネットワークデータ処理システムに動作可能に接続される。本明細書中で用いるように、用語「ネットワーク接続」とは、デジタルデータ等のデータを送受信することができるハードウェアプロセッサをそれぞれが備える別個のエンティティ間の接続を指す。ネットワーク接続は、有線接続（イーサネットプロトコルに基づく広域ネットワーク等）、無線ネットワーク接続（無線エリアネットワーク等）、又は有線及び無線の組み合わせであってもよい。ネットワークデータ処理システムは、ネットワーク接続を介して接続される任意のエンティティから物理的に分離されており、接続されたエンティティのうちの少なくとも１つとは別の場所に位置するのが好ましい。
【００３２】
ネットワークデータ処理システムは、データハッシュツリーの分散インスタンスを格納するための複数の別個のネットワークストレージデバイスに動作可能に接続されている。本明細書中で用いるように、用語「ネットワークストレージデバイス」とは、ハードウェアプロセッサと、情報を格納するための永久メモリとを備えるデータ処理システムを指す。ネットワークストレージデバイスは、ネットワークデータ処理システム等のハードウェアプロセッサを備える別のエンティティからネットワーク接続を介してデータを受信するよう動作可能である。ネットワークストレージデバイスは、その永久メモリからデータを読み取り、かかるデータをネットワークコネクタを介してネットワークデータ処理システム又はネットワークストレージデバイス等の別のエンティティに送信するよう動作可能であってもよい。ネットワークストレージデバイスは、ネットワークデータ接続を介して接続される任意のエンティティから物理的に分離されており、接続されたエンティティのうちの少なくとも１つとは別の場所に位置するのが好ましい。
【００３３】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理システムがネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップを含む。本明細書中で用いるように、用語「ハッシュツリー」とは、最初のノードを除く全てのノードが１つ以上の先行ノードを有し、１つ、２つ以上、又は全ての先行ノードのラベルの暗号ハッシュによりラベル付けされるツリーの形をしたデータ構造を指す。２つ以上の先行ノードを有する多くのノードを持つハッシュツリー（例えば、マークルツリー等）は、大規模なデータ構造の内容を効率的且つ安全に検証することを可能にする。ハッシュツリーは、初期ノード（データノード）のハッシュ値の１つ以上の世代を作成することによって導出された最上位ノードを備えていてもよい。ハッシュツリーの最上位ノードは、それ以上のハッシュ値の作成が行われていない唯一のノードである。ハッシュツリーは、１つのノード（トップハッシュ）が他の全てのノードのラベルの暗号ハッシュ（ハッシュのリスト）でラベル付けされているハッシュリストであってもよい。ハッシュツリーは、各ノードが正確に１つの先行ノードを有し、その先行ノードのラベルの暗号ハッシュでラベル付けされているハッシュチェーンであってもよい。ハッシュツリーは、ｈｔｔｐ：／／ｄｘ．ｄｏｉ．ｏｒｇ／１０．６０２８／ＮＩＳＴ．ＦＩＰＳ．１８０−４において入手可能な米国国立標準技術研究所の情報技術研究所によって発行された標準ハッシュ関数（ＳＨＳ）（米国商務省、ＦＩＰＳ  ＰＵＢ  １８０−４、２０１５年８月）に従って安全であることが好ましい。本明細書中で用いるように、用語「ハッシュ関数」とは、任意のサイズのデータ（「メッセージ」）を固定サイズのデータ（「値」）にマッピングするために用いることができる任意の関数を指す。ハッシュ関数によって返される値は、ハッシュ値又は単にハッシュと呼ばれる。本明細書中で用いるように、本明細書中で用いるような用語「暗号ハッシュ」とは、暗号ハッシュ関数によって返されるハッシュを指す。本明細書中で用いるように、用語「暗号ハッシュ関数」とは、反転させるのが困難であるよう構成されるハッシュ関数の特殊クラスを指す。暗号ハッシュ関数は決定論的なものであってもよいため、同じメッセージは常に同じハッシュになる。暗号ハッシュ関数は、所定の任意のメッセージに対するハッシュ値を迅速に計算できるよう構成されてもよい。暗号ハッシュ関数は、全ての可能なメッセージを試行することを除いて、そのハッシュ値からメッセージを生成することが実質的に実行不可能であるよう構成されてもよい。暗号ハッシュ関数は、メッセージへの小さな変更によって、新しいハッシュ値が古いハッシュ値と無相関に見えるようにハッシュ値が大幅に変更されるよう構成されてもよい。暗号ハッシュ関数は、同じハッシュ値を持つ２つの異なるメッセージを見つけることが実質的に実行不可能であるよう構成されてもよい。ＭＤ５、ＳＨＡ−０、ＳＨＡ−１、ＳＨＡ−２（変形を含む）、ＳＨＡ−３（変形を含む）、ＳＨＡＫＥ１２８、ＳＨＡＫＥ２５６、ＢＬＡＫＥ、ＢＬＡＫＥ２、及びスポンジ関数��Ｋｅｃｃａｋスポンジ関数を含む）を含むが、これらに限定されない様々な適切な暗号ハッシュ関数が、当該技術において公知である。本明細書中で用いるように、用語「包装食品生産データハッシュツリー」とは、包装された食品の製造に関するデータトランザクションを備えるハッシュツリーを指す。包装食品生産データハッシュツリーは、個別データトランザクションが複数の食品包装機で作成された食品データレコードにそれぞれ関する複数の個別データトランザクションを備えていてもよい。包装食品生産データハッシュツリーは、第１の食品包装機のハードウェアプロセッサによって作成される食品データレコードにそれぞれ関する第１の複数の個別データトランザクションと共に、第２の食品包装機のハードウェアプロセッサによって作成される食品データレコードにそれぞれ関する第２の複数の個別データトランザクションを備えていてもよく、それによって、第１及び第２の食品包装機は同じ工場又は別々の位置における異なる工場に位置していてもよい。
【００３４】
包装食品生産データハッシュツリーは、ネットワーク処理システムによって受信された食品データトランザクションが初期ノードを形成するハッシュツリーの形を有していてもよい。ネットワーク処理システムは、受信した食品データトランザクションの、任意に、ネットワーク処理システムによる受信時刻のタイムスタンプ若しくはネットワーク処理システムの一意の識別子と共に、又はその両方と共に受信した食品データトランザクションのハッシュ値を作成してもよい。包装食品生産データハッシュツリーは、ある特定の時間間隔中に受信されたそれらの食品データトランザクション又は同じ食品包装機から受信されたそれら等のための受信された食品データトランザクションのサブセットに関するノードを備えていてもよい。かかるノードは、蓄積された食品データトランザクションのハッシュ値を計算することによって作成されてもよい。包装食品生産データハッシュツリーは、食品データトランザクションのサブセットに関するノードの累積サブセットに関するハッシュ値を計算することによって作成される追加ノードを備えていてもよい。食品データトランザクションは、最上位ノードを備えていてもよいツリーを有する。食品データトランザクションハッシュツリーの新しい最上位ノードは、以前の最上位ノードと、以前の最上位ノードの作成以降に受信した累積食品データトランザクションとに関するハッシュ値を計算することによって取得されてもよい。食品データトランザクションハッシュツリーは、最新の最上位ノードが１つ以上の以前の最上位ノードのハッシュ値でラベル付けされているハッシュリストの形でのトップハッシュノードの時系列を備えていてもよい。
【００３５】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理システムがハードウェアデータプロセッサから食品データトランザクションを受信するステップを含む。食品データトランザクションの受信は、定期的な時間間隔で発生してもよいか、又は代替として、不規則若しくはランダムに選択された時間間隔で発生してもよい。方法は、ネットワークデータ処理デバイスが、ハードウェアプロセッサによって準備され、ネットワークデータ処理システムに送信される食品データトランザクションを要求する要求をハードウェアプロセッサに送信するステップを含んでいてもよい。食品データトランザクションは、充填モジュールが供給された食品を成形パッケージに充填し、次いでパッケージを封止した時間を示すタイムスタンプと、ファイリングモジュール又は食品包装機を識別する機械データレコードと、成形パッケージが形成される包装材バッチを用いることを示す包装材データレコードの全て又は一部と、成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部とを備えていてもよい。
【００３６】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理システムが受信した食品データトランザクションをデータの包装食品生産データハッシュツリーに追加するステップを含む。食品データトランザクションは、食品生産データハッシュツリーの所定のフォーマットに従って、食品生産データハッシュツリーに追加されてもよい。食品データトランザクションを食品生産データハッシュツリーに追加するステップは、受信した食品データトランザクションの、任意に、ネットワーク処理システムによる受信時刻のタイムスタンプ若しくはネットワーク処理システムの一意の識別子と共に又はその両方と共に、受信した食品データトランザクションのハッシュ値を作成するステップを含んでいてもよい。食品データトランザクションを食品生産データハッシュツリーに追加するステップは、受信した食品データトランザクションのハッシュ値を作成し、受信した食品データトランザクションのハッシュ値を、ネットワーク処理システムによる受信時刻のタイムスタンプと共にネットワークデータ処理システムに関連付けられたローカルストレージデバイスに格納するステップを含んでいてもよい。従って、ある特定の食品包装機の食品データレコードを検証するために、その機械から受信した食品データトランザクションのハッシュ値をローカルに保存された値と比較し、食品生産データハッシュツリー全体又はその一部を再作成して以前に保存したバージョンと比較することが可能である。
【００３７】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理システムが、接続された食品包装機のハードウェアプロセッサに、ネットワークデータ処理システムに現在存在するデータから導出されたデータレコードを送信するステップを含んでいてもよい。かかるデータは、次に、後続の食品データトランザクションを作成する場合に、食品包装機のハードウェアプロセッサによって含まれてもよい。ネットワークデータ処理システムと動作可能に接続された各食品包装機に送信されるデータレコードは、同一であってもよいか又は異なっていてもよい。第１の食品包装機に送信されるデータレコードは、少なくとも１つの他の食品包装機、好ましくは、複数又は全ての他の動作可能に接続された食品包装機に関するデータを備えるデータから導出されてもよい。
【００３８】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理ユニットシステムが複数のネットワークストレージデバイスにおけるデータの追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップを含んでいてもよい。複数のネットワークストレージデバイスは、異なる場所に位置してもよく、各ネットワークストレージデバイスは異なる場所に位置するのが好ましい。ネットワークストレージデバイスを異なる場所に維持することにより、全てのネットワークストレージデバイスが同時に又は同じ事象によって物理的に破壊される可能性が極めて低くなる。ネットワークストレージデバイスを異なる場所に維持することにより、更に、ネットワークストレージデバイスが個別の独立したエンティティによって（物理的及び電子的に）個別にアクセス制御されることを可能にして、包装食品生産データハッシュツリーを改ざんしようとする試みにおいて、全てのネットワークストレージデバイスを制御することを困難にしてもよい。妥協のない包装食品生産データハッシュツリーを検証するため、全てのネットワークストレージデバイスに保存されている包装食品生産データハッシュツリーを比較してもよい。検証は、ツリーのノードに備えられるハッシュ値を比較することによって達成されてもよい。
【００３９】
図１に示す方法の例示的な実施形態を参照すると、食品包装機においてデータを追跡するための方法１０００は、ネットワークデータ処理システムがネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップ１０１０を含む。方法は、ネットワークデータ処理システムがハードウェアデータプロセッサから食品データトランザクションを受信するステップ１０２０を含む。食品データトランザクションは、充填モジュールが供給された食品を成形パッケージに充填し、次いでパッケージを封止した時間を示すタイムスタンプと、ファイリングモジュール又は食品包装機を識別する機械データレコードと、成形パッケージが形成される包装材バッチを用いることを示す包装材データレコードの全て又は一部と、成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部とを備える。方法は、ネットワークデータ処理システムが食品データトランザクションを包装食品生産データハッシュツリーに追加するステップ１０３０を含む。方法は、ネットワークデータ処理システムが複数のネットワークストレージデバイスにおける追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップ１０４０を含む。
【００４０】
ネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法は、ネットワークデータ処理デバイスが、更なるネットワークストレージデバイスから、及び任意に更なるネットワークストレージデバイスから、第２の包装された食品生産データハッシュツリーを読み取るステップを含んでいてもよい。方法は、次いで、ネットワークデータ処理システムが、第１のネットワークデータストレージデバイスから受信した第１の包装食品生産データハッシュツリーを、第２のネットワークデータストレージデバイスから受信した第２の包装食品生産データハッシュツリーと比較するステップを含んでいてもよい。かかる比較は、受信した包装食品生産データハッシュツリーのハッシュ化された暗号を比較することによって実行されてもよい。方法は、次いで、ネットワークデータ処理システムが、第１の包装食品生産データハッシュツリーが第２の包装食品生産データハッシュツリーと同一ではないと特定した場合に警告を出力するステップを含んでいてもよい。
【００４１】
方法は、次いで、ネットワークデータ処理システムが、以前から存在する包装食品生産データハッシュツリーが何もネットワークストレージデバイスに格納されていない場合、包装食品生産データハッシュツリーを初期化するステップを含んでいてもよい。
【００４２】
別の態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで食品データトランザクションは、更に、充填データレコードの全て又は一部を備えるデータから導出され、充填データレコードは供給された食品を成形パッケージに充填する間の充填モジュールの少なくとも１つの動作パラメータを示している。
【００４３】
食品包装機のハードウェアプロセッサは、充填モジュールの少なくとも１つの動作パラメータを示す充填データレコードを受信するよう、充填モジュールに動作可能に接続されている。適切なパラメータは、充填モジュールに対する一意の識別子、温度、無菌状態、運転速度、充填モジュールの位置、現在の運転時間及び日付、最後に起動してからの運転の経過時間、最後に起動してから製造されたパッケージ数、及び最後に起動してから包装された食品の容量又は重量を含むが、これらに限定されない。充填データレコードは、包装材データレコード若しくは食品データレコードのどちらか一方、又は両方のデータレコードの一部若しくは全てを備えていてもよい。
【００４４】
別の態様において、本発明は、第１のネットワークデータ処理システムにおける食品データトランザクションを追跡するための方法を提供し、ここで包装食品生産データハッシュツリーは分散型台帳である。
【００４５】
本明細書中で用いるように、用語「分散型台帳」とは、ネットワークストレージデバイス間で共有、複製、及び同期される包装食品生産データハッシュツリーを指す。分散型台帳は、ネットワークストレージデバイス間の食品データトランザクションを記録する。１つ以上のネットワークデータ処理手段は、包装食品生産データハッシュツリー内のレコードへの更新に関してコンセンサスにより管理及び同意してもよい。分散された包装食品生産データハッシュツリー内の全てのレコードは、タイムスタンプ及び一意の暗号署名を有していてもよく、従って、台帳はネットワーク内の全ての食品データトランザクションの監査可能な履歴を作成する。当該技術分野において公知の分散型台帳技術の多くの適切な実装のうちの１つは、オープンソースのＨｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃブロックチェーンである。
【００４６】
ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法であって、包装食品生産データハッシュツリーはブロックチェーンである。本明細書中で用いるように、用語「ブロックチェーン」とは、ネットワークストレージデバイス間で共有、複製、及び同期され、データのブロックを備える包装食品生産データハッシュツリーを指す。データの各ブロックは、少なくとも、第１の食品包装機からの第１の食品データトランザクション及び第２の食品包装機からの第２の食品データトランザクションを備える。各ブロックは、そのデータ内容全体の暗号ハッシュを含んでいてもよい。２つ以上の食品包装機からの、好ましくは多数の食品包装機からのデータを混合することによって、累積データの暗号ハッシュを作成することは、包装食品生産データハッシュツリーを遡及して変更する困難を増大させる。本発明に用いられるブロックチェーンは、任意の当事者がネットワークデータ処理システム又はネットワークデータストレージシステムをセットアップし、包装食品生産データハッシュツリーの維持及び管理に参加することができるパブリックブロックチェーンであってもよい。本発明に用いられるブロックチェーンは、ネットワークデータ処理システム又はネットワークデータストレージシステムを運営し、包装食品生産データハッシュツリーの維持及び管理に参加することができる当事者が一元的に特定されるプライベートブロックチェーンであってもよい。プライベートブロックチェーンの利点の１つは、ブロックチェーンに参加する各当事者の識別情報を、ブロックチェーンへのアクセスを許可する前に確認できること、及び各参加者のコンプライアンスを追跡できることである。
【００４７】
ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法であって、包装食品生産データハッシュツリーはセミパブリックブロックチェーンである。
【００４８】
本明細書中で用いるように、用語「セミパブリックブロックチェーン」とは、ネットワークデータ処理システム又はネットワークデータストレージシステムを運営することによりブロックチェーンに参加する許可が、予め定義された基準に基づいてアクセスを与えられるブロックチェーンを指す。包装食品生産データハッシュツリーの完全性を維持するために、ブロックチェーンの多数の参加者が悪意を持って包装食品生産データハッシュツリーを改変することを困難にすることが可能であるのが望ましい。食品包装機は、一般に、連続的に作動しないが、洗浄又は保守のために定期的にシャットダウンする必要がある。食品包装機は、機械部品が故障した場合に予定外の停止を受けることがある。セミパブリックブロックチェーンにおいて、ブロックチェーンの実行中に、参加者として参加したり、参加を終了したりすることが可能であってもよい。セミプライベートブロックチェーンの利点の１つは、ブロックチェーンに参加する各当事者の識別情報を、ブロックチェーンへのアクセスを許可する前に確認できること、及び各参加者のコンプライアンスを追跡できることである。本発明のセミプライベートブロックチェーンにおいて、ブロックチェーンの実装は、管理及び参加のルールを設定すること及び他のエンティティに参加する権利を付与すること等によって、１つのエンティティによって制御されてもよい。本発明のセミプライベートブロックチェーンにおいて、ブロックチェーン参加者の数及び識別情報は、ブロックチェーンの各ブロックについて追跡されてもよい。
【００４９】
別の態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで方法は、更に、ネットワークデータ処理システムが、ハードウェアデータプロセッサから受信した食品データトランザクションの全て又は一部を、ネットワークストレージデバイスから読み取られた包装食品生産データハッシュツリーに含まれる第２の食品データトランザクションと照合するステップを含む。
【００５０】
ネットワークデータ処理デバイスは、包装食品生産データハッシュツリー全体に対する、従って、前の時点で包装食品生産データハッシュツリーに追加されている先の食品データトランザクションに対するアクセスを有している。例えば、食品バッチ又は包装材バッチの生産の一態様は、別個の食品データトランザクションとして、包装食品生産データハッシュツリーに追加されていてもよい。追加の精査ステップとして、ネットワークデータ処理システムは、従って、暗号ハッシュを比較すること等によって、新しく受信する食品データトランザクションの全て又は一部を、前の食品データトランザクションに含まれるデータと照合してもよい。
【００５１】
図２に示す方法の例示的な実施形態を参照すると、方法２０００はここで、図１に示す方法１０００と比較して、ネットワークデータ処理システムが、ハードウェアデータプロセッサから受信した食品データトランザクションの全て又は一部を、ネットワークストレージデバイスから読み取った包装食品生産データハッシュツリーに含まれる第２の食品データトランザクションと照合する追加ステップ２０５０を含んでいる。追加ステップ２０５０は、ネットワークデータ処理システムがハードウェアデータプロセッサから食品データトランザクションを受信するステップ１０２０の後に実行されてもよい。追加ステップ２０５０は、ネットワークデータ処理システムが食品データトランザクションを包装食品生産データハッシュツリーに追加するステップ１０３０の前に実行されてもよい。
【００５２】
食品データトランザクションに含まれる食品データは、食品生産データハッシュツリーに格納されるトランザクションを含んでいてもよく、機械データ処理ユニットは、食品データトランザクションを作成する前に、食品生産データハッシュツリーハッシュツリーにより食品データパッケージを検証するよう動作可能であってもよい。食品生産データハッシュツリーのデータ内容を可能な限り完全で追跡可能なものとして維持するために、ハッシュツリーは、更に、食品包装機によってパッケージに充填される食品の食品製品ライフサイクルからの食品安全関連イベントに関するデータトランザクションを備えることが有利である。本明細書中で用いるように、用語「食品安全関連イベントに関するデータトランザクション」とは、食品の任意の成分の最初の生産から食品包装機におけるパッケージへの食品の充填までの任意のイベントからのデータを備える任意のデータトランザクションを指す。かかるデータは、食品成分の原産地、収穫又は生産の時間及び場所、時間、場所、並びに、食品が保管又は輸送される間の温度及び湿度等の環境条件、食品成分を管理しているオペレータ又はエンティティの識別情報、食品成分が曝された処理ステップ及び機械、等を含んでいる。
【００５３】
食品データトランザクションに含まれる材料データパッケージは、包装食品生産ハッシュツリーに格納されるトランザクションを備えていてもよく、機械データ処理ユニットは、データトランザクションを作成する前に、包装食品生産ハッシュツリーにより材料データパッケージを検証するよう動作可能である。食品生産データハッシュツリーのデータ内容を可能な限り完全で追跡可能なものとして維持するために、ハッシュツリーは、更に、食品が食品包装機によって充填されるパッケージを製造するために用いられる包装材のライフサイクルからの食品安全関連イベントに関するデータトランザクションを備えることが有利である。本明細書中で用いるように、用語「食品安全関連イベントに関するデータトランザクション」とは、包装材の任意の成分の最初の生産から食品包装機におけるパッケージへの食品の充填までの任意のイベントからのデータを備える任意のデータトランザクションを指す。かかるデータは、包装材成分の原産地、収穫又は生産の時間及び場所、時間、場所、並びに、包装材成分が保管又は輸送される間の温度及び湿度等の環境条件、包装材成分を管理しているオペレータ又はエンティティの識別情報、積層包装材を生産する場合の最終積層プロセス等の包装成分が曝された処理ステップ及び機械、等を含んでいる。
【００５４】
別の態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここでネットワークデータ処理システムは、更に、第２の食品包装機の第２のハードウェアデータプロセッサに動作可能に接続される。第２の食品包装機は、第２の包装材供給モジュール、第２の食品供給モジュール、及び第２の充填モジュールを備える。第２の充填モジュールは、包装材供給モジュールによって供給される包装材から第２のパッケージを形成し、第２の食品供給モジュールによって供給される食品を第２の成形パッケージに充填し、第２の充填されたパッケージを封止し、第２の封止され、形成され、充填されたパッケージを出力するよう動作可能である。
【００５５】
方法は、更に、ネットワークデータ処理システムが第２の食品包装機の第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信するステップを含む。データから導出される第２の食品データトランザクションは、第２の充填モジュールが供給された食品を第２の成形パッケージに充填し、次いで第２のパッケージを封止した時間を示すタイムスタンプと、第２のファイリングモジュール又は第２の食品包装機を識別する機械データレコードと、第２のパッケージが形成される包装材バッチを用いることを示す第２の包装材データレコードの全て又は一部と、第２の成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部とを備える。方法は、更に、ネットワークデータ処理システムが第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップを含む。
【００５６】
図３に示す方法の例示的な実施形態を参照すると、食品包装機においてデータを追跡するための方法３０００は、ネットワークデータ処理システムがネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップ３０１０を含む。方法は、ネットワークデータ処理システムが第１のハードウェアデータプロセッサから第１の食品データトランザクションを受信するステップ３０２１を含む。第１の食品データトランザクションは、第１の充填モジュールが供給された食品を第１の成形パッケージに充填し、次いで第１のパッケージを封止した時間を示す第１のタイムスタンプと、第１のファイリングモジュール又は第１の食品包装機を識別する第１の機械データレコードと、第１の成形パッケージが形成される包装材バッチを用いることを示す第１の包装材データレコードの全て又は一部と、第１の成形パッケージに充填される食品バッチを示す第１の食品データレコードの全て又は一部とを備える。方法は、ネットワークデータ処理システムが第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信するステップ３０２２を含む。第２の食品データトランザクションは、第２の充填モジュールが供給された食品を第２の成形パッケージに充填し、次いで第２のパッケージを封止した時間を示す第２のタイムスタンプと、第２のファイリングモジュール又は第２の食品包装機を識別する第２の機械データレコードと、第２の成形パッケージが形成される包装材バッチを用いることを示す第２の包装材データレコードの全て又は一部と、第２の成形パッケージに充填される食品バッチを示す第２の食品データレコードの全て又は一部とを備える。方法は、ネットワークデータ処理システムが第１の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップ３０３１を含む。方法は、ネットワークデータ処理システムが第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップ３０３２を含む。方法は、ネットワークデータ処理システムが複数のネットワークストレージデバイスにおける追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップ１０４０を含む。
【００５７】
別の態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで方法は、更に、ネットワークデータ処理システムが、第１の食品データトランザクションの全て又は一部から及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含む。第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップによって実行される。本明細書中で用いるように、用語「食品データトランザクションブロック」とは、第１の食品データトランザクションの全て又は一部及び第２の食品データトランザクションの全て又は一部から導出され、第１の食品データトランザクションのデータ及び第２の食品データトランザクションのデータにより改ざんから保護されるデータのブロックを指す。かかる保護は、例えば、第１の食品データトランザクション及び第２の食品データトランザクションの組み合わせたデータの暗号ハッシュを追加することによって達成されてもよい。
【００５８】
図４に示す方法の例示的な実施形態を参照すると、方法４０００はここで、図３の方法３０００と比較して、ネットワークデータ処理システムが、第１の食品データトランザクションの全て又は一部及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成する追加ステップ４０５０を含んでいる。第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップ４０３０によって実行される。追加ステップ４０５０は、ネットワークデータ処理システムが第１及び第２のハードウェアデータプロセッサから食品データトランザクションを受信するステップ３０２１及び３０３２の後に実行されてもよい。追加ステップ４０５０は、ステップ４０３０の前又は後に実行されてもよい。
【００５９】
別の態様において、本発明は、第１のネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、第１のネットワークデータ処理システムは、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システムに動作可能に接続される。第２のネットワークデータ処理システムは、食品包装機のハードウェアデータプロセッサに動作可能に接続される。第２のネットワークデータ処理システムは、ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み込み、食品データトランザクションをハードウェアデータプロセッサから受信し、食品データトランザクションを包装食品生産データハッシュツリーに追加し、ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう動作可能である。方法は、更に、第１のネットワークデータ処理システムが、包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップを含む。合意するステップは、ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップに先行してもよい。第１及び第２のネットワークデータ処理システム間の合意は、食品データトランザクションが包装食品生産データハッシュツリーに追加される前、その間、又はその後に達成されてもよい。
【００６０】
図５に示す方法の例示的な実施形態を参照すると、方法５０００はここで、図１に示す方法１０００と比較して、第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システムと合意する追加ステップ５０５０を含んでいる。追加ステップ５０５０は、ネットワークデータ処理システムがハードウェアデータプロセッサから食品データトランザクションを受信するステップ１０２０の後に実行されてもよい。追加ステップ５０５０は、ネットワークデータ処理システムが食品データトランザクションを包装食品生産データハッシュツリーに追加するステップ１０３０の前に実行されてもよい。
【００６１】
方法は、代替として、食品データトランザクションが、第１及び第２のネットワークデータ処理システムによって個別に包装食品生産データハッシュツリーに追加された後、第１のネットワークデータ処理システムが、包装食品生産データハッシュツリーに関して第２のネットワークデータ処理システムに合意するステップのステップを含んでいてもよい。追加された包装食品生産データハッシュツリーは、第１及び第２のネットワークデータ処理システム間の合意が確認された後にのみ、ネットワークストレージデバイスに格納されてもよい。かかる合意が確認できない場合、ネットワークデータ処理システムは、ネットワークデータ処理システムのオペレータに通知メッセージを送信すること等のアクションを開始してもよいか、又は、この食品データトランザクションに対して、第１及び第２のネットワークデータ処理システム間の何の合意も確認できなかったことを示すフラグを包装食品生産データハッシュツリーに追加してもよい。
【００６２】
別の態様において、本発明は、第１のネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップは、第１のネットワークデータ処理システム及び第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む。コンセンサスアルゴリズムに従って合意するステップは、第１及び第２のネットワークデータ処理システム間で実行されてもよく、食品データトランザクションが包装食品生産データハッシュツリーに追加される前、その間、又はその後に達成されてもよい。
【００６３】
第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップは、受信した食品データトランザクションの食品データトランザクションブロックを確認及び／又は検証することを含んでいてもよい。検証することは、食品データトランザクションブロックの完全性を検証することを含んでいてもよい。受信した食品データトランザクションの食品データトランザクションブロックを確認することは、第１のネットワークデータ処理システムによって導出された受信食品データトランザクションの食品データトランザクションブロックを、第２のネットワークデータ処理システムによって導出した受信食品データトランザクションの食品データトランザクションブロックと比較することを含んでいてもよい。
【００６４】
第１のネットワークデータ処理システム及び第２のネットワークデータ処理ユニットシステムはそれぞれ、受信したデータトランザクションのブロックを確認することによって（例えば、比較によって）合意するよう動作可能であってもよい。
【００６５】
第１のネットワークデータ処理システム及び第２のネットワークデータ処理ユニットシステムはそれぞれ、受信したデータトランザクションのブロックを包装食品生産データハッシュツリーに追加し、ネットワークストレージデバイスに分散して追加されたデータハッシュツリーの同一インスタンスを格納するよう、共同コンセンサスメカニズムに従って動作可能であってもよい。本明細書中で用いるように、用語「共同コンセンサスメカニズム」とは、第１及び第２のネットワークデータ処理デバイスのそれぞれによって作成された追加のハッシュツリーが同一であり、ハッシュツリーの所定のルールに対して確認し、且つ、この追加されたハッシュツリーが、次いで、ネットワークストレージデバイスに送信され、保存される定義されたレベルの確実性により保証することができるメカニズムを指す。
【００６６】
共同コンセンサスメカニズムの定義されたレベルの確実性は、同一ハッシュツリーを計算するネットワークデータ処理システムの定義された部分によって定義されてもよい定義されたレベルの安全性を備えていてもよい。各ネットワークデータ処理システムは、追加されたハッシュツリーが、同一の追加されたハッシュツリーを計算した他の参加ネットワークデータ処理システムを識別する情報を備えるようにハッシュツリーを追加するよう動作可能であってもよい。
【００６７】
共同コンセンサスメカニズムの定義されたレベルの確実性は、追加ハッシュツリーを最終的に計算したネットワークデータ処理システムの定義された部分によって定義されてもよい定義されたレベルの活性度を備えていてもよい。各ネットワークデータ処理システムは、追加されたハッシュツリーが、所定時間後に追加されたハッシュツリーを計算した他の参加ネットワークデータ処理システムを識別する情報を備えるようにハッシュツリーを追加するよう動作可能であってもよい。
【００６８】
共同コンセンサスメカニズムの定義されたレベルの確実性は、定義されたレベルのフォールトトレランスを備えていてもよい。定義されたレベルのフォールトトレランスは、非参加ネットワークデータ処理システムのための定義されたレベルのフォールトトレランスを備えていてもよい。これらの非参加者が機能を停止したか、又は影響を受けるシステム間の通信が中断されていてもよい。定義されたレベルのフォールトトレランスは、ビザンチン障害に対する定義されたレベルのフォールトトレランスを備えていてもよく、ここで参加ネットワークデータ処理システムは、期待される追加ハッシュツリーから不規則に逸脱する追加ハッシュツリーを提供する。
【００６９】
プルーフオブワーク、プルーフオブステート、Ｐｒｏｏｆ−ｏｆ−Ｅｌａｐｓｅｄ  Ｔｉｍｅ、実用的ビザンチンフォールトトレランス、ＳＩＥＶＥ、クロスフォールトトレランス（ＸＦＴ）、フェデレーテッドビザンチン合意（Ｒｉｐｐｌｅコンセンサスプロトコルアルゴリズム及びＳｔｅｌｌａｒコンセンサスプロトコル等）、及びＳｗｉｒｌｄｓ  Ｈａｓｈｇｒａｐｈコンセンサスアルゴリズムを含むが、これらに限定されない専用命令セットを実行するハードウェアプロセッサに基づく幾つかの適切なコンセンサスメカニズムが、当該技術において公知である。
【００７０】
かかる包装食品生産ハッシュツリーの遡及的な再作成又は改変は、従って、コンセンサスアルゴリズムによる保護を克服する試みにおいて、大多数のネットワーク処理デバイスにアクセスする必要がある。ネットワークデータ処理システムは、異なる場所に、好ましくは遠く離れた、より好ましくは追加的に、不正な物理的及び遠隔アクセスから独立して保護された場所に配置されてもよい。追加された包装食品生産ハッシュツリーの同一インスタンスは、ネットワークストレージデバイスに分散して格納されてもよい。各ローカルマシンの食品安全データは、従って、ローカルに格納された包装食品生産ハッシュツリーを参照して検証することができる。ローカルに格納された包装食品生産ハッシュツリーは、検証の第２のステップとして、少なくとも１つ、好ましくは複数の他の機械に関連付けられたネットワークストレージデバイス上に格納された包装食品生産ハッシュツリーと比較されてもよい。これらの他の機械は、第１の食品包装機の位置から離れた場所に位置し、独立した異なるアクセス保護システムによって保護されてもよい。包装食品生産ハッシュツリーを遡及的に改変することは、従って、少なくとも大多数のネットワークストレージデバイスにアクセスする必要がある。
【００７１】
別の態様において、本発明は、第１のネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで第１のネットワークデータ処理システムは、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システムに動作可能に接続される。第２のネットワークデータ処理システムは、第１の食品包装機の第１のハードウェアデータプロセッサ及び第２の食品包装機の第２のハードウェアデータプロセッサに動作可能に接続される。第２のネットワークデータ処理システムは、ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取り、ハードウェアデータプロセッサから第１の食品データトランザクションを受信し、第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信し、第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加し、ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう動作可能である。方法は、更に、第１のネットワークデータ処理システムが、包装食品生産データハッシュツリーに追加されるべき第１及び第２の食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップを含む。合意するステップは、ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップに先行してもよい。第１及び第２のネットワークデータ処理システム間の合意は、食品データトランザクションが包装食品生産データハッシュツリーに追加される前、その間、又はその後に達成されてもよい。
【００７２】
方法は、第１の食品データトランザクションの全て又は一部から、及び第２の食品データトランザクションの全て又は一部から、食品データトランザクションブロックを作成するステップを含んでいてもよい。
【００７３】
図６に示す方法の例示的な実施形態を参照すると、方法６０００はここで、図４に示す方法４０００と比較して、第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき第１及び第２の食品データトランザクションに関して第２のネットワークデータ処理システムと合意する追加ステップ６０６０を含んでいる。第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップ４０３０によって実行される。追加ステップ６０６０は、ネットワークデータ処理システムが第１及び第２のハードウェアデータプロセッサから食品データトランザクションを受信するステップ３０２１及び３０３２の後に実行されてもよい。追加ステップ４０５０は、ステップ４０３０の前又は後に実行されてもよい。
【００７４】
別の態様において、本発明は、第１のネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき第１及び第２の食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップは、第１のネットワークデータ処理システム及び第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む。コンセンサスアルゴリズムに従って合意するステップは、第１及び第２のネットワークデータ処理システム間で実行されてもよく、食品データトランザクションが包装食品生産データハッシュツリーに追加される前、その間、又はその後に達成されてもよい。
【００７５】
別の態様において、本発明は、ネットワークデータ処理システムにおいて食品データトランザクションを追跡するための方法を提供し、ここで方法は、更に、第１のネットワークデータ処理システムが、第１の食品データトランザクションの全て又は一部から及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含む。第１のネットワークデータ処理システムが第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、第１のネットワークデータ処理システムが食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップによって実行される。
【００７６】
別の態様において、本発明は、食品包装機のハードウェアデータプロセッサに動作可能に接続されるネットワークデータ処理システムを提供する。食品包装機は、包装材供給モジュール、食品供給モジュール、及び充填モジュールを備える。充填モジュールは、包装材供給モジュールによって供給される包装材からパッケージを形成し、食品供給モジュールによって供給される食品を成形パッケージに充填し、充填されたパッケージを封止し、封止され、形成され、充填されたパッケージを出力するよう動作可能である。複数の別個のネットワークストレージデバイスに動作可能に接続されるネットワークデータ処理システムであって、ネットワークデータ処理システムは、本発明による食品データトランザクションを追跡するための方法のステップを実行するようなされている。
【００７７】
図７において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。ネットワークデータ処理システム１５０は、食品包装機１００のハードウェアデータプロセッサ１４０に動作可能に接続される。食品包装機１００は、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０を備えている。食品包装機は、更に、包装材供給モジュール１１０及び食品供給モジュール１２０に動作可能に接続されるハードウェアデータプロセッサ１４０を備える。ハードウェアデータプロセッサ１４０は、ネットワークデータ処理システム１５０に動作可能に接続される。ネットワークデータ処理システム１５０は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続される。
【００７８】
ハードウェアデータプロセッサは、更に、充填モジュールの少なくとも１つの動作パラメータを示す充填データレコードを受信するよう、充填モジュールに動作可能に接続される。図８において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。食品包装機１００は、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０を備えている。食品包装機は、更に、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０に動作可能に接続されるハードウェアデータプロセッサ１４０を備える。ハードウェアデータプロセッサ１４０は、ネットワークデータ処理システム１５０に動作可能に接続される。ネットワークデータ処理システム１５０は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続される。
【００７９】
図８において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。食品包装機１００は、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０を備えている。食品包装機は、更に、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０に動作可能に接続されるハードウェアデータプロセッサ１４０を備える。ハードウェアデータプロセッサ１４０は、ネットワークデータ処理システム１５０に動作可能に接続される。ネットワークデータ処理システム１５０は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続される。
【００８０】
別の態様において、本発明はネットワークデータ処理システムを提供し、ここで食品包装機は、更に、ネットワークストレージデバイスのうちの１つを備える。ネットワークストレージデバイスがローカルに配置されている場合、包装食品生産データハッシュツリーにアクセスすることが可能性のある利点である。別の可能性のある利点は、ネットワークストレージデバイスが、食品包装機及びハードウェアデータプロセッサと同じ物理的及び電子的アクセス制限によって管理できることである。
【００８１】
別の態様において、本発明は、第２の食品包装機の第２のハードウェアデータプロセッサに更に動作可能に接続される本発明によるネットワークデータ処理システムを提供する。第２の食品包装機は、包装材供給モジュール、食品供給モジュール、及び充填モジュールを備える。第２の充填モジュールは、包装材供給モジュールによって供給される包装材からパッケージを形成し、食品供給モジュールによって供給される食品をパッケージに充填し、充填されたパッケージを封止し、封止され、形成され、充填されたパッケージを出力するよう動作可能である。ネットワークデータ処理システムは、従って、更に、複数の別個のネットワークストレージデバイスに動作可能に接続される。ネットワークデータ処理システムは、本発明による食品データトランザクションを追跡するための方法のステップを実行するようなされている。
【００８２】
図９において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。第１の食品包装機１０１は、包装材供給モジュール１１１、食品供給モジュール１２１、及び充填モジュール１３１を備えている。食品包装機は、更に、包装材供給モジュール１１１、食品供給モジュール１２１、及び充填モジュール１３１に動作可能に接続されるハードウェアデータプロセッサ１４１を備える。第２の食品包装機１０２は、包装材供給モジュール１１２、食品供給モジュール１２２、及び充填モジュール１３２を備えている。第２の食品包装機は、更に、包装材供給モジュール１１２、食品供給モジュール１２２、及び充填モジュール１３２に動作可能に接続されるハードウェアデータプロセッサ１４２を備える。第１の食品包装機１０１のハードウェアデータプロセッサ１４１及び第２の食品包装機１０２のハードウェアデータプロセッサ１４２の両方は、ネットワークデータ処理システム１５０に動作可能に接続されており、ネットワークデータ処理システム１５０は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続されている。
【００８３】
別の態様において、本発明は、複数の食品包装機に動作可能に接続されるネットワークデータ処理システムを提供する。各食品包装機の機械ハードウェアデータプロセッサユニットは、ネットワークデータ処理システムに動作可能に接続されてもよい。ネットワークデータ処理システムは、複数のネットワークストレージデバイスに動作可能に接続されてもよい。少なくとも、好ましくは少なくとも１０、より好ましくは少なくとも１００の食品包装機とのセットアップにおいて、そのハードウェアプロセッサは同じネットワーク処理デバイスに接続され、ネットワークデータ処理にとって、接続された食品包装機のそれぞれから受信されるデータトランザクションを備える包装食品生産ハッシュツリーを作成することが可能である。これらのデータトランザクションは、それぞれが異なる食品包装機から受信される少なくとも２つの組み合わされたデータトランザクションのハッシュ値を含むこと等によって、互いに絡み合わせてもよい。ネットワークデータ処理システムは、食品包装機が位置する場所とは異なる場所に位置していてもよい。ネットワークデータ処理システムへのアクセス保護は、それらに備えられるネットワークストレージデバイスを含む食品包装機のそれぞれに適用されるアクセス保護とは異なり、潜在的により厳しいものであってもよい。従って、ハッシュツリーを作成するための命令セットは命令を実行するネットワークデータ処理システムに格納されていればよいため、１つのエンティティが包装食品生産ハッシュツリーの作成を制御することが可能である。命令セットは、従って、食品包装機のオペレータから秘密にしておくことができる。包装食品生産ハッシュツリーを作成する間、ネットワークデータ処理システムは、包装食品生産ハッシュツリーに統合され、従ってハッシュツリー内のハッシュ値の一部を形成する一連の乱数を作成してもよい。これら一連の乱数の知識がなければ、包装食品生産ハッシュツリーは、従って、再作成することができない。包装食品生産ハッシュツリーを遡及的に改変するには、包装食品生産ハッシュツリーからも秘密にしておくことができる一連の乱数へのアクセスが必要となる。
【００８４】
別の態様において、本発明は、複数の食品包装機に動作可能に接続されるネットワークデータ処理システムを提供し、ここで食品包装機のそれぞれは、ネットワークストレージデバイスのうちの１つを備える。食品包装機にそれぞれ１つのネットワークストレージデバイスを備えさせることによって、ネットワークストレージデバイスの位置を食品包装機の位置と同様に多様化させることが可能である。ネットワークストレージデバイスの保護は、従って、ネットワークデータ処理デバイスに接続される食品包装機のためのものと同じであってもよい。食品を包装するためのシステムは、複数の、好ましくは少なくとも１０、より好ましくは少なくとも１００の食品包装機を備えていてもよく、それによって、食品包装機のそれぞれは１つのネットワークストレージデバイスを備えている。その結果、そのデータを包装食品生産ハッシュツリーに付与する各食品包装機は、ハッシュツリーのローカルコピーも有する。各ローカルマシンの食品安全データは、従って、ローカルに格納された包装食品生産ハッシュツリーを参照して検証することができる。ローカルに格納された包装食品生産ハッシュツリーは、検証の第２のステップとして、少なくとも１つ、好ましくは複数の他の機械に関連付けられたネットワークストレージデバイス上に格納された包装食品生産ハッシュツリーと比較されてもよい。これらの他の機械は、第１の食品包装機の位置から離れた場所に位置し、独立した異なるアクセス保護システムによって保護されてもよい。包装食品生産ハッシュツリーを遡及的に改変することは、従って、少なくとも大多数のネットワークストレージデバイスにアクセスする必要がある。
【００８５】
別の態様において、本発明は、ネットワークデータ処理システムを提供し、ここでネットワークデータ処理システムは、更に、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システムに動作可能に接続され、ネットワークデータ処理システムは、本発明による食品データトランザクションを追跡するための方法のステップを実行するようなされている。
【００８６】
第２のネットワークデータ処理システムを提供することにより、ハードウェアデータプロセッサによって送信されたデータを、少なくとも２つの異なる場所において、潜在的に互いに独立して処理することが可能となる。冗長性を用いて、ネットワークデータ処理システムのうちの１つに障害が発生するか又は利用できない場合に、システム障害を回避することができる。冗長性を用いて、ネットワークデータ処理システム間の作業負荷バランシングを提供することができる。ネットワークデータ処理システムは、外部エンティティ又はネットワークデータ処理システムの１つによってアドホックに特定される所定のシーケンス又はランダムシーケンスにおいて用いることができる。
【００８７】
第２のネットワークデータ処理システムは、複数のネットワークストレージデバイスに動作可能に接続されてもよい。この構成により、第２のネットワークデータ処理システムによって生成されるデータの分散格納が可能になる。
【００８８】
第２のネットワークデータ処理ユニットはそれぞれ、ネットワークストレージデバイスの１つから第２の包装食品生産データハッシュツリーを読み取るよう動作可能であってもよい。第２のネットワークデータ処理ユニットはそれぞれ、受信したデータトランザクションのブロックを第２の包装食品生産データハッシュツリーに追加するよう動作可能であってもよい。第２のネットワークデータ処理ユニットはそれぞれ、第１及び第２の包装食品生産データハッシュツリーの同一インスタンスの分散格納をネットワークストレージデバイスに格納させるよう動作可能であってもよい。
【００８９】
更に、結果を比較できるように、少なくとも２つのネットワークデータ処理システムに、食品包装機のハードウェアデータプロセッサによって提供されるデータの同じ処理を実行させることが可能である。結果として生じるデータの比較により、１つのネットワークデータ処理システムが危険にさらされているかどうかを識別することが可能である。危険にさらされたたデータを識別できることは、食品安全データを改ざん防止にするために適切である。複数の、好ましくは多数のネットワークデータ処理システムを有することは、全てのデータを改変する試みにおいて全てのシステムを制御することを攻撃者に要求する。１つのネットワークデータ処理システムによって生成されたデータが別のネットワークデータ処理システムによって生成されたデータから逸脱するとすぐに、攻撃を識別することができる。
【００９０】
第１及び第２のネットワークデータ処理ユニットは、同じ複数のネットワークストレージデバイス又は２つの異なるセットのネットワークストレージデバイスに動作可能に接続されてもよい。
【００９１】
図１０において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。食品包装機１００は、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０を備えている。食品包装機は、更に、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０に動作可能に接続されるハードウェアデータプロセッサ１４０を備える。ハードウェアデータプロセッサ１４０は、第１のネットワークデータ処理システム１５１及び第２のネットワークデータ処理システム１５２に動作可能に接続されている。第１のネットワークデータ処理システム１５１は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続される。第２のネットワークデータ処理システム１５２は、更に、複数の別個のネットワークストレージデバイス１６３及び１６４に接続される。
【００９２】
図１１において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。食品包装機１００は、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０を備えている。食品包装機は、更に、包装材供給モジュール１１０、食品供給モジュール１２０、及び充填モジュール１３０に動作可能に接続されるハードウェアデータプロセッサ１４０を備える。ハードウェアデータプロセッサ１４０は、第１のネットワークデータ処理システム１５１及び第２のネットワークデータ処理システム１５２に動作可能に接続されている。ネットワークデータ処理システム１５１及び１５２のそれぞれは、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続される。
【００９３】
図１２において、本発明によるネットワークデータ処理システムの例示的な実施形態を示す。第１の食品包装機１０１は、包装材供給モジュール１１１、食品供給モジュール１２１、及び充填モジュール１３１を備えている。食品包装機は、更に、包装材供給モジュール１１１、食品供給モジュール１２１、及び充填モジュール１３１に動作可能に接続されるハードウェアデータプロセッサ１４１を備える。第２の食品包装機１０２は、包装材供給モジュール１１２、食品供給モジュール１２２、及び充填モジュール１３２を備えている。食品包装機は、更に、包装材供給モジュール１１２、食品供給モジュール１２２、及び充填モジュール１３２に動作可能に接続されるハードウェアデータプロセッサ１４２を備える。第１の食品包装機１０１のハードウェアデータプロセッサ１４１及び第２の食品包装機１０２のハードウェアデータプロセッサ１４２の両方は、ネットワークデータ処理システム１５０に動作可能に接続されており、ネットワークデータ処理システム１５０は、更に、複数の別個のネットワークストレージデバイス１６１及び１６２に接続されている。第１の食品包装機１０１は、第１のネットワークストレージデバイス１６１を備える。第２の食品包装機１０２は、第２のネットワークストレージデバイス１６２を備える。
【００９４】
複数の食品包装機における食品包装機のそれぞれは、ネットワークデータ処理システム及びネットワークストレージデバイスを備えていてもよい。ネットワークデータ処理システムのそれぞれは、従って、同じ機械に備えられる食品包装機及びネットワークストレージデバイスも保護している同じアクセス制御により保護することができる。食品包装機のハードウェアデータプロセッサのそれぞれは、ネットワークデータ処理手段のそれぞれに動作可能に接続されてもよい。動作可能な接続は、直接的であるか、又は、１つ以上の他のネットワークデータ処理システムを介する等、間接的であってもよい。ネットワークデータ処理システムは、受信したデータを他のネットワークデータ処理システムのそれぞれの間で分散するよう動作可能であってもよい。ハードウェアデータプロセッサのそれぞれは、ハードウェアデータプロセッサと同じ食品包装機に備えられるネットワークデータ処理システムに直接且つ動作可能に接続されてもよい。ネットワークデータ処理ユニットは、ネットワークストレージデバイスに動作可能に接続されてもよい。
【００９５】
別の態様において、本発明は、本発明によるネットワークデータ処理システムに、本発明によるネットワークデータ処理システムにおいて食品データ取引を追跡するための方法のステップを実行させる命令を備えるコンピュータプログラムを提供する。
【００９６】
開示による方法及び製品（ネットワークデータ処理システム）の実施形態を、以下の項目において述べる。
【００９７】
項目１
ネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法であって、
・ネットワークデータ処理システムは、食品包装機（１００）のハードウェアデータプロセッサ（１４０）に動作可能に接続され、
食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
充填モジュールは、
包装材供給モジュールによって供給される包装材からパッケージを形成し、
食品供給モジュールによって供給される食品をパッケージに充填し、
充填されたパッケージを封止し、
封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
ネットワークデータ処理システムは複数の別個のネットワークストレージデバイス（１６１、１６２）に動作可能に接続され、
方法は、ネットワークデータ処理システムが、
ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取るステップと、
ハードウェアデータプロセッサから食品データトランザクションを受信するステップであって、食品データトランザクションは、
充填モジュールが供給された食品を成形パッケージに充填し、次いでパッケージを封止した時間を示すタイムスタンプと、
ファイリングモジュール又は食品包装機を識別する機械データレコードと、
成形パッケージが形成される包装材バッチを用いることを示す包装材データレコードの全て又は一部と、
成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部と、
を備えるデータから導出される、ステップと、
食品データトランザクションを包装食品生産データハッシュツリーに追加するステップと、
複数のネットワークストレージデバイスへの追加された包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるステップと、を含む、
ことを特徴とする方法。
【００９８】
項目２
食品データトランザクションは、更に、充填データレコードの全て又は一部を備えるデータから導出され、充填データレコードは供給された食品を成形パッケージに充填する間の充填モジュールの少なくとも１つの動作パラメータを示す、
項目１に記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【００９９】
項目３
包装食品生産データハッシュツリーは分散型台帳である、
項目１又は２に記載の第１のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１００】
項目４
包装食品生産データハッシュツリーはブロックチェーンである、
項目１〜３のいずれか１つに記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０１】
項目５
包装食品生産データハッシュツリーはセミパブリックブロックチェーンである、
項目１〜４のいずれか１つに記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０２】
項目６
方法は、更に、ネットワークデータ処理システムが、ハードウェアデータプロセッサから受信した食品データトランザクションの全て又は一部を、ネットワークストレージデバイスから読み取られた包装食品生産データハッシュツリーに含まれる第２の食品データトランザクションと照合するステップを含む、
項目１〜５のいずれか１つに記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０３】
項目７
ネットワークデータ処理システムは、更に、第２の食品包装機（１０２）の第２のハードウェアデータプロセッサ（１４２）に動作可能に接続され、
第２の食品包装機は、
第２の包装材供給モジュール（１１０）と、
第２の食品供給モジュール（１２０）と、
第２の充填モジュール（１３０）と、を備え、
第２の充填モジュールは、
包装材供給モジュールによって供給される包装材から第２のパッケージを形成し、
第２の食品供給モジュールによって供給される食品を第２の成形パッケージに充填し、
第２の充填されたパッケージを封止し、
第２の封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
方法は、更に、ネットワークデータ処理システムが、
第２の食品包装機の第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信するステップであって、第２の食品データトランザクションは、
第２の充填モジュールが供給された食品を第２の成形パッケージに充填し、次いで第２のパッケージを封止した時間を示すタイムスタンプと、
第２のファイリングモジュール又は第２の食品包装機を識別する機械データレコードと、
第２のパッケージが形成される包装材バッチを用いることを示す第２の包装材データレコードの全て又は一部と、
第２の成形パッケージに充填される食品バッチを示す食品データレコードの全て又は一部と、
を備えるデータから導出される、ステップと、
第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップと、を含む、
項目１〜６のいずれか１つに記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０４】
項目８
方法は、更に、ネットワークデータ処理システムが、
第１の食品データトランザクションの全て又は一部から、及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含み、
第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップによって実行される、
項目９のいずれか１つに記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０５】
項目９
第１のネットワークデータ処理システムは、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に動作可能に接続され、
第２のネットワークデータ処理システムは、食品包装機（１００）のハードウェアデータプロセッサ（１４０）に動作可能に接続され、
第２のネットワークデータ処理システムは、
ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取り、
ハードウェアデータプロセッサから食品データトランザクションを受信し、
食品データトランザクションを包装食品生産データハッシュツリーに追加し、
ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう、動作可能であり、
方法は、更に、第１のネットワークデータ処理システムが、包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップを含み、
合意するステップは、第１のネットワークデータ処理システムが食品データトランザクションを包装食品生産データハッシュツリーに追加するステップに先行する、
項目１〜６のいずれか１つに記載の第１のネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【０１０６】
項目１０
第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき食品データトランザクションに関して第２のネットワークデータ処理システム（１５２）と合意するステップは、第１のネットワークデータ処理システム及び第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む、
項目９に記載の第１のネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【０１０７】
項目１１
第１のネットワークデータ処理システムは、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に動作可能に接続され、
第２のネットワークデータ処理システムは、第１の食品包装機（１００）の第１のハードウェアデータプロセッサ（１４０）及び第２の食品包装機（１００）の第２のハードウェアデータプロセッサ（１４０）に動作可能に接続され、
第２のネットワークデータ処理システムは、
ネットワークストレージデバイスの１つから包装食品生産データハッシュツリーを読み取り、
ハードウェアデータプロセッサから第１の食品データトランザクションを受信し、
第２のハードウェアデータプロセッサから第２の食品データトランザクションを受信し、
第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加し、
ネットワークストレージデバイスへの包装食品生産データハッシュツリーの同一インスタンスの分散格納を生じるよう、動作可能であり、
方法は、更に、第１のネットワークデータ処理システムが、包装食品生産データハッシュツリーに追加されるべき第１及び第２の食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップを含み、
合意するステップは、第１のネットワークデータ処理システムが食品データトランザクションを包装食品生産データハッシュツリーに追加するステップに先行する、
項目７又は８に記載の第１のネットワークデータ処理システム（１５１）において食品データトランザクションを追跡するための方法。
【０１０８】
項目１２
第１のネットワークデータ処理システムが包装食品生産データハッシュツリーに追加されるべき第１及び第２の食品データトランザクションに関して第２のネットワークデータ処理システムと合意するステップは、第１のネットワークデータ処理システム及び第２のネットワークデータ処理システムの両方が共同コンセンサスメカニズムに従って動作することを含む、
項目９又は１０に記載の第１のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１０９】
項目１３
方法は、更に、第１のネットワークデータ処理システムが第１の食品データトランザクションの全て又は一部から、及び第２の食品データトランザクションの全て又は一部から導出される食品データトランザクションブロックを作成するステップを含み、
第１のネットワークデータ処理システムが第１及び第２の食品データトランザクションを包装食品生産データハッシュツリーに追加するステップは、第１のネットワークデータ処理システムが食品データトランザクションブロックを包装食品生産データハッシュツリーに追加するステップによって実行される、
項目１２に記載のネットワークデータ処理システム（１５０）において食品データトランザクションを追跡するための方法。
【０１１０】
項目１４
ネットワークデータ処理システム（１５０）であって、
食品包装機（１００）のハードウェアデータプロセッサ（１４０）に動作可能に接続され、
食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
充填モジュールは、
包装材供給モジュールによって供給される包装材からパッケージを形成し、
食品供給モジュールによって供給される食品を成形パッケージに充填し、
充填されたパッケージを封止し、
封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
複数の別個のネットワークストレージデバイス（１６１、１６２）に動作可能に接続され、
ネットワークデータ処理システムは、項目１〜６のいずれか１つに記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
ネットワークデータ処理システム。
【０１１１】
項目１５
項目１４に記載のネットワークデータ処理システムに、項目１〜６のいずれか１つに記載の方法のステップを実行させる命令を備えるコンピュータプログラム。
【０１１２】
項目１６
更に、
第２の食品包装機（１０２）の第２のハードウェアデータプロセッサ（１４２）に動作可能に接続され、
第２の食品包装機は、
包装材供給モジュール（１１０）と、
食品供給モジュール（１２０）と、
充填モジュール（１３０）と、を備え、
第２の充填モジュールは、
包装材供給モジュールによって供給される包装材からパッケージを形成し、
食品供給モジュールによって供給される食品をパッケージに充填し、
充填されたパッケージを封止し、
封止され、形成され、充填されたパッケージを出力するよう、動作可能であり、
複数の別個のネットワークストレージデバイス（１６１、１６２）に動作可能に接続され、
ネットワークデータ処理システムは、項目７又は８に記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
項目１４に記載のネットワークデータ処理システム（１５０）。
【０１１３】
項目１９
項目１６に記載のネットワークデータ処理システムに、項目７又は８に記載の食品データトランザクションを追跡するための方法のステップを実行させる命令を備えるコンピュータプログラム。
【０１１４】
項目１８
ネットワークデータ処理システムは、更に、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に動作可能に接続され、
ネットワークデータ処理システムは、項目９又は１０に記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
項目１６に記載のネットワークデータ処理システム（１５０）。
【０１１５】
項目１９
項目１８に記載のネットワークデータ処理システムに、項目９又は１０に記載の方法のステップを実行させる命令を備えるコンピュータプログラム。
【０１１６】
項目２０
ネットワークデータ処理システムは、更に、第１のネットワークデータ処理システムとは別の第２のネットワークデータ処理システム（１５２）に動作可能に接続され、
ネットワークデータ処理システムは、項目１１〜１３のいずれか１つに記載の食品データトランザクションを追跡するための方法のステップを実行するようなされる、
項目１８に記載のネットワークデータ処理システム（１５０）。
【０１１７】
項目２１
項目２０に記載のネットワークデータ処理システムに、項目１１〜１３のいずれか１つに記載の方法のステップを実行させる命令を備えるコンピュータプログラム。
【０１１８】
本発明のネットワークデータ処理システムに関して本明細書中に説明する全ての変形例及び詳細は、ネットワークデータ処理システムにおいてデータ食品データトランザクションを追跡するための方法にも同様に適用する。本発明のネットワークデータ処理システムにおいてデータ食品データトランザクションを追跡するための方法に関して本明細書中に説明する全ての変形例及び詳細は、ネットワークデータ処理システム及び命令を備えるコンピュータプログラムにも同様に適用する。
【図１】
2021518600.tif 000003
【図２】
2021518600.tif 000004
【図３】
2021518600.tif 000005
【図４】
2021518600.tif 000006
【図５】
2021518600.tif 000007
【図６】
2021518600.tif 000008
【図７】
2021518600.tif 000009
【図８】
2021518600.tif 000010
【図９】
2021518600.tif 000011
【図１０】
2021518600.tif 000012
【図１１】
2021518600.tif 000013
【図１２】
2021518600.tif 000014
【国際調査報告】
2021518600.tif 000015
2021518600.tif 000016