(57)【要約】  本発明は、ハッシュコードを用いた送り手と受け手との間の階層データの同期に関する。
2019532442.tif 000002
【特許請求の範囲】
【請求項１】
−  少なくとも２つの集約レベル、すなわち、最低集約レベルと、最高集約レベルと、選択的には最低集約レベルと最高集約レベルとの間のさらなる集約レベルと、にある複数のオブジェクトを提供するステップであって、
各オブジェクトは一意の識別子を有し、
より高い集約レベルで１つのオブジェクトにまとめられるオブジェクトは子オブジェクトと呼ばれ、
より低い集約レベルの子オブジェクトが関連付けられるオブジェクトは親オブジェクトと呼ばれる、
ステップと、
−  送り手から受け手に前記オブジェクトを送付するステップと、
−  各親オブジェクトについて、関連付けられた子オブジェクトに基づいて前記送り手および前記受け手により複数のハッシュコードを生成するステップであって、
ハッシュコードは、親オブジェクトの一意の識別子に基づいて、かつ、
（ａ）関連付けられた子オブジェクトが前記最低集約レベルにある場合には、子オブジェクトの一意の識別子に基づいて、
（ｂ）子オブジェクトが前記最低集約レベルより上の集約レベルにある場合には、子オブジェクトについて生成されたハッシュコードに基づいて、
生成されるステップと、
−  前記送り手および前記受け手により生成されたより高い集約レベルの、好ましくは前記最高集約レベルの、オブジェクトの前記ハッシュコードを照合するステップと、
を含む方法。
【請求項２】
前記オブジェクトの少なくとも一部は、物理的オブジェクトである、請求項１に記載の方法。
【請求項３】
前記最高集約レベルには、単に一意の識別子であり物理的オブジェクトを含まない少なくとも１つのオブジェクトがある、請求項１または２に記載の方法。
【請求項４】
ハッシュコードが生成される前に、前記生成に組み込まれる前記識別子および生成済みハッシュコードが、前記送り手と前記受け手との間で合意済みの定義されたシーケンスにしたがって並べられる、ことを特徴とする請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記ハッシュコードが生成されるとき、組み込まれる識別子および組み込まれるハッシュコードは昇順もしくは降順で並べ替えられ、それぞれのハッシュコードが生成された前記オブジェクトの前記識別子は、並べ替えられたシーケンスの前もしくは後に置かれる、ことを特徴とする請求項４に記載の方法。
【請求項６】
前記オブジェクトは、商品、好ましくは医薬品である、ことを特徴とする請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記集約レベルは、前記オブジェクトの異なるパッケージ段階を表す、および／または、前記オブジェクトを束ねることを表す、ことを特徴とする請求項１〜６のいずれか一項に記載の方法。
【請求項８】
第１の流通拠点から第２の流通拠点に向けた商品を追跡する処理の一部を形成する、ことを特徴とする請求項１〜７のいずれか一項に記載の方法。
【請求項９】
オブジェクトが変化したときに、前記変化により影響を受けた前記ハッシュコードには、アップデートが必要であるというディジタル通知が付される、ことを特徴とする請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記ハッシュコードは、定義された時刻に更新される、および／または、事象が生じた場合に更新される、ことを特徴とする請求項９に記載の方法。
【請求項１１】
コンピュータによるハッシュコードの生成用および／またはハッシュコードの照合用に請求項１〜１０で特定されたステップを実行するためのコンピュータプログラムコード手段を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの階層構造を組み込んだハッシュコード（階層的ハッシュコード）を用いた送り手と受け手の間の階層データの同期に関する。
【背景技術】
【０００２】
送り手と受け手の間の階層データの同期は多くの工業、運送業、商業上の処理において重要な役割を果たしている。
【０００３】
商品、特に医薬品の追跡がその一例として挙げられる。世界中で、医薬品は一連の公的規制に服する。国によっては、これには医薬品のトレーサビリティを確保する義務を含む（トラックアンドトレース）。このため、個々の医薬品パッケージに、後々、一意に特定できるように一意の識別子（例えば通し番号）が与えられる（シリアル化）。
【０００４】
通常、この識別子は（英）数字コードであり、通常、例えばバーコードもしくは２次元マトリックスコードとして機械読み取り形式で医薬品パッケージに適用され、または、医薬品パッケージに取り付けられたＲＦＩＤトランスポンダに保存される。
【０００５】
米国特許出願公開第２００６／０１７４１２９Ａ１号は、物品の認証方法を開示している。それぞれの物品に一意の識別子が付され、その識別子は、その物品に取り付けられたＲＦＩＤトランスポンダに保存される。送り手は個々の識別子からハッシュコードを生成する。このハッシュコードは、当該物品とともに、もしくは別々に、送り手から受け手に送付される。次に受け手は識別子からハッシュコードを生成し、自ら生成したハッシュコードと、送り手から送付されたハッシュコードとを照合することによって、送付された物品が真正であることを検証できる。しかし、この方法においては、親子関係だけが関連付けられているにすぎず、階層を完全に同期するには、親のハッシュコードをすべて検証しなければならない。
【０００６】
通常、医薬品は個々のパッケージの形態で販売されるのではなく、複数の個々のパッケージがより大きな単位（束）にまとめられる。複数の束が箱にまとめられ、複数の箱がパレットに積み重ねられることもある。個々のパッケージには、同様に一意の識別子が付される。
【０００７】
ここに、抽象的なレベルにおいて、複数の集約レベルを伴う、オブジェクトの階層がある。図１は、これをパッケージ階層に基づく例として示す。
【０００８】
最小のパッケージ単位は「子オブジェクト」または「子」と呼ばれ、子オブジェクトは、最低（０次）集約レベル（レベル０）（bottom aggregation level）にある。子オブジェクトそれ自身は子オブジェクトを持たない。複数の「子」がまとめられる、１つ上のパッケージレベルのオブジェクトは「親オブジェクト」または「親」と呼ばれる（レベル１）。複数の「親」はさらに１つの単位にまとめられることがある。これらの「親」はそれより１つ上にある単位の「子」になる。ここで、最高集約レベル（top aggregation level）のオブジェクトは最高要素と呼ばれ、最高要素は「子」だけを持ち「親」を持たない。
【０００９】
複数の単位を１つの「上の」単位にまとめる処理は集約とも呼ばれる。複数のオブジェクトがまとめられたオブジェクトは集約体とも呼ばれる。異なる集約レベルにあるオブジェクト間の関係は階層とも呼ばれる。
【００１０】
商品の製造者および／または関係する流通パートナー企業は、（国により異なるが）法律上の義務として、シリアル化したオブジェクトの取り扱い（例えば、生産、出荷等）の履歴を管理できねばならないことから、関係する企業の、対応するＩＴシステムにシリアル化データおよび集約データが保存され、処理される。
【００１１】
通常、医薬品は、販売パートナー企業の流通経路を通して最終的に患者に届けられる。製品配送上の効率的な取り扱いの前提となるのは、前の流通パートナー企業から流通経路上の関係するそれぞれの流通パートナー企業に集約情報が（電子的に）送付されることである。この情報がなければ、現下の流通パートナー企業はその先への出荷の前に各集約段階の内容を再確認することを余儀なくされ、そのためには、最低パッケージレベルまで荷を開梱してみなければならなくなる。
【００１２】
流通経路におけるシリアル化データおよび集約データの正確さを確保するためには、企業内および企業間のＩＴシステム間の同期が必要である。同期の対象には、個々のオブジェクトとその妥当性、および関連付けられた親子関係が含まれなければならない。
【００１３】
米国特許出願公開第２０１１／０２６４６２９Ａ１号は、送り手と複数の受け手の間でデータセットを同期する方法を開示している。この方法によれば、データセットは異なるレベルに再分割され、個々のレベルの各要素に対しハッシュコードが生成される。データセットの同期の間には個々のレベルのハッシュコードが順次照合される。しかし、上のレベルのハッシュコードの生成に際して、それより下のレベルに関する情報は組み込まれない。
【００１４】
一般化すると、現時点での従来の同期方法は以下のように記述できる。
（１）（例えば商品の）送り手が（例えば当該商品の）受け手に、合意した時刻に集約データを送付する。この目的のために１〜ｎの集約メッセージが送られる。
（２）受け手は送付されたメッセージを処理し、納品書、商品現品およびＩＴシステム内のオブジェクト数の量的照合を行う。
（３）受け手が次の流通パートナー企業に商品を移転する場合は、受け手は移転される商品単位に対応する集約データを送り手に送付する。受け手は、階層の全体を送付しなければならない。
【００１５】
上記（２）に示した量的検証では、集約の正確さに関する手がかりは全く得られない、即ち、親子関係は完全に無視されている。
【００１６】
図１の非常に単純化された例とは対照的に、実際の階層は数百数千のオブジェクトからなっている。ＩＴシステムの同期を維持するためにＩＴシステム間で交換する必要のあるデータ量はそれだけ大きなものとなる。
【００１７】
このデータ量のために、流通パートナー企業間でのデータ交換は、必ずしも単一の大きなメッセージではなく、より小さな多くの自己完結型メッセージによって交換される。現状ではこれらのメッセージは個別の処理が必要である。
【００１８】
このことは、メッセージの遅延や紛失によるエラーが起こりやすいことに加え、かなりのコンピュータ性能とメモリ容量が必要であり、さらにネットワーク・トラフィック（ＬＡＮおよびＷＡＮ）が大きいことを意味する。
【００１９】
メッセージの紛失や矛盾が生じると、実際に梱包されたオブジェクトとＩＴシステムにおけるディジタルマッピングの間に不一致が生じる。最悪の場合、商品が最初に実際に検証されるまでこの不一致が流通経路全体に広がってしまい、経費の増大（返品、公式文書の訂正等）に加え、企業の評判に悪影響を及ぼしかねない。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】米国特許出願公開２００６／０１７４１２９Ａ１
【特許文献２】米国特許出願公開第２０１１／０２６４６２９Ａ１
【発明の概要】
【００２１】
したがって、企業内部（通常、シリアル化データや集約データは、企業の梱包装置で生成され、当該企業内の１または複数のトラックアンドトレース部門／ＩＴシステムに伝達される）のみならず（上述のような商品配送の場合のように）企業間においても、送り手と受け手の間の階層データの同期を簡素化する必要がある。
【００２２】
この目的は独立請求項１および１１の主題により達成される。好ましい実施形態は従属請求項と本明細書に提示される。
【００２３】
したがって、本発明の第１の主題は以下のステップを含む方法であって、
−  少なくとも２つの集約レベル、すなわち、最低集約レベルと、最高集約レベルと、選択的には（optionally）最低集約レベルと最高集約レベルとの間のさらなる集約レベルと、にある複数のオブジェクトを提供するステップであって、
各オブジェクトは一意の識別子を有し、
より高い集約レベルで１つのオブジェクトにまとめられるオブジェクトは子オブジェクトと呼ばれ、
より低い集約レベルの子オブジェクトが関連付けられるオブジェクトは親オブジェクトと呼ばれる、
ステップと、
−  送り手から受け手にオブジェクトを送付するステップと、
−  各親オブジェクトについて、関連付けられた子オブジェクトに基づいて送り手および受け手により複数のハッシュコードを生成するステップであって、
ハッシュコードは、親オブジェクトの一意の識別子に基づいて、かつ、
（ａ）関連付けられた子オブジェクトが最低集約レベルにある場合には、子オブジェクトの一意の識別子に基づいて、
（ｂ）子オブジェクトが最低集約レベルより上の集約レベルにある場合には、子オブジェクトについて生成されたハッシュコードに基づいて、
生成されるステップと、
−  送り手および受け手により生成されたより上の集約レベルの、好ましくは最高集約レベルの、オブジェクトのハッシュコードを照合する（comparison）ステップと、
を含む。
【００２４】
本発明の重点は、階層的ハッシュコードをＩＴシステムの同期のために用いることである。送付されたオブジェクトの階層は、ＩＴシステム間で交換される階層的ハッシュコードに縮約される。それぞれの親オブジェクトのハッシュコードに、その下にあって関連付けられた子オブジェクトの完全な階層、すなわち、子オブジェクトの識別子ならびに親オブジェクトの下の子オブジェクト間の相互関係および子オブジェクトとその親オブジェクトとの関係が縮約される。これはそれぞれの集約レベルで当てはまるので、前記少なくとも１つの最高要素のハッシュコードで完全な階層が表わされる。
【００２５】
このように本発明は、オブジェクトの送付の完全性および正確さ、ならびにその集約関係をハッシュコードに基づいて迅速に効率よく確認する便宜を提供する。先行技術として説明した方法と比較すると、この場合、完全性と正確さを確認するためには最高要素のハッシュ値を照合するだけでよい。
【００２６】
ハッシュコードはハッシュ関数と呼ばれる数学関数の結果として得られる。ハッシュ関数は例えば暗号法から充分に知られている。
【００２７】
ハッシュ関数は入力量を目標量（ハッシュコード）に対応付ける写像である。ハッシュ関数は、しばしば数学関数の代わりにアルゴリズムの形で特定されるので、特に情報技術分野ではハッシュアルゴリズムという用語も使われる。通常、入力量は目標量よりかなり大きいので、ハッシュコードを生成すればデータ量が削減される。ハッシュコード生成処理は不可逆である、すなわち、組み込まれたデータはもはやハッシュコードからは再生できない。組み込まれるデータを修正すれば、生成されるハッシュコードを修正することになる。
【００２８】
ハッシュ関数（ハッシュアルゴリズム）の例は、例えば、情報技術に関する標準的な文献、“Algorithmen und Datenstrukturen” [”Algorithms and Data Structures”] by Thomas Ottmann and Peter Widmayer, Spektrum-Verlag, 5th Edition 2012, ISBN-13: 9783827428035等に見出される。対応する関数は種々の市販の標準的なソリューション、例えば、ＳＡＰ製品中の、ＳＨＡ１およびＭＤ５という２つのアルゴリズムをサポートするファンクションブロックＣＡＬＣＵＬＡＴＥ＿ＨＡＳＨ＿ＦＯＲ＿ＲＡＷもしくはＳＨＡ２５６アルゴリズムを追加的にサポートするクラスＣＬ＿ＡＢＡＰ＿ＭＥＳＳＡＧＥ＿ＤＩＧＥＳＴ等にも見出される。
【００２９】
本発明の方法によれば、受け手は送り手から複数のオブジェクトを受け取る。以下の２つの場合が区別される。
（１）オブジェクトが少なくとも２つの集約レベルに生じる。これは、１または複数の子オブジェクトが割り当てられる少なくとも１つの親オブジェクトがあることを意味する。
（２）オブジェクト間に親子関係がなく、すべてのオブジェクトが子オブジェクトのみである。
このような場合、論理的階層を創造するため、親として、論理的最高要素が導入され得る。これにより、この（２）の場合も上記（１）に転換される。このようにオブジェクト間に集約関係がない場合でも、本方法は最高要素、例えば製品バッチに適応可能である。
【００３０】
したがって、下記において、オブジェクトが「少なくとも２つの集約レベル」にあると説明される場合、これは、１つのレベルにオブジェクトが存在して、それらオブジェクトがより高いレベルにおいて１つの論理的オブジェクトにまとめられる場合を含む。
【００３１】
図２は、３つの集約レベルを持つ単純な階層におけるオブジェクト間の関係を示す。最低集約レベルに複数のオブジェクト（３、４、５および６）がある。
【００３２】
下記において、最低集約レベルは０次レベルとも呼ばれる。「０次集約レベル」という用語を選んだのはこのレベルではオブジェクトの集約が起こらず、１つ上の１次集約レベルにおいて初めて（０次集約レベルのオブジェクトに基づいて）集約が起こるからである
【００３３】
それぞれの集約レベルのそれぞれのオブジェクトには一意の識別子が付される。
【００３４】
一意の識別子とは一般に、オブジェクトと関係づけられた情報であって、それによりオブジェクトが一意に特定できるものを意味すると理解される。利用者が２つのオブジェクトを「同一である」、すなわち、交換可能であるとみなしている場合でも、それらオブジェクトは異なる識別子に基づいて互いに区別できる。通常、識別子は（英）数字コードおよび／または機械読み取り可能な（英）数字コード表示である。
【００３５】
図２に示す例において、オブジェクトには一意の識別子として１、２、３、４、５、および６が付されている。以下で、識別子のさらなる例を例示する。
【００３６】
図２において、子オブジェクト３、４、および５は、１つの親オブジェクト２にまとめられる。オブジェクト２および６は、さらに１つの親オブジェクト１にまとめられる。このように、最低（０次）集約レベルのオブジェクトは子オブジェクトのみであり、一方、最高集約レベルのオブジェクト（ここでは最高要素１）は親オブジェクトのみである。
【００３７】
集約レベルがｎ個の場合、１個の最低レベルと、（ｎ−１）個の、それより上のレベルがある。（ｎ−１）個の、より上の集約レベルのうち、最も高い集約レベルが最高集約レベルである。ここで、最高集約レベルのオブジェクトは最高要素とも呼ばれる。最低集約レベルと最高集約レベルの間にさらに（ｎ−２）個の集約レベルがある。
【００３８】
最低集約レベルにあるオブジェクトは子オブジェクトのみである。最高集約レベルのオブジェクトは親オブジェクトのみである。最高集約レベルには親オブジェクトが１つ（最高要素が１つ）だけであると考えることができる。他方、最高集約レベルに親オブジェクトが複数（最高要素が複数）あると考えることもできる。最低集約レベルと最高集約レベルの間の集約レベルのオブジェクトは、すべて子オブジェクトでもあり親オブジェクトでもある。
【００３９】
すでに説明したように、前記少なくとも１つの最高要素は、論理的要素、すなわち一意の識別子のみであってもよい。したがって、通常、オブジェクトは物理的オブジェクトであるが、複数の（物理的）オブジェクトが最高集約レベルで１つのより高い物理的単位にまとめられるのではなく、共通の一意の識別子によってただ論理的に結びつけられ／関係付けられる場合が考えられる。
【００４０】
送付されたオブジェクトの完全な階層が縮約された１または複数のハッシュコードが送り手側と受け手側の双方で生成される。
【００４１】
このハッシュコードは、送付されたオブジェクトの一意の識別子に基づいて、また既存の階層に基づいて生成される。送付されたオブジェクトを示す情報（一意の識別子）とオブジェクト間に存在する階層関係（階層）とがハッシュコードに組み込まれる。
【００４２】
例えば、送り手から受け手へのオブジェクト送付時に誤ったオブジェクトが送付された場合、送り手と受け手でそれぞれのオブジェクトについての識別子が異なり、送り手が生成したハッシュコードと受け手が生成したハッシュコードが一致しなくなる。
【００４３】
例えば、送り手から受け手へのオブジェクト送付時に、あるオブジェクトが欠落した場合には、送り手と受け手で階層が異なり、送り手が生成したハッシュコードと受け手が生成したハッシュコードが一致しなくなる。
【００４４】
このように、送付されたオブジェクトのハッシュコードは、送付されたオブジェクトとそれらの相互関係に関する情報全体を表す。関連するオブジェクトのすべてを受け手が知っている場合（例えば元々それらオブジェクトを送付したのが受け手である場合）、送付が完全で正確であるか否かを自ら生成したハッシュコードとの照合によって決定するためには、送り手と受け手の間で、送付されたオブジェクトのすべての識別子ではなく前記少なくとも１つの最高要素のハッシュコードを送信するだけでよい。
【００４５】
その結果、送り手と受け手の間で移転されるデータは少なくてすみ、照合も少なくてすむ。
【００４６】
本発明による方法は、送り手から受け手に送付されたオブジェクトの階層に関するデータに関して送り手と受け手のＩＴシステムを同期するために用いることができる。本発明による方法は以下のステップを含む。
−  送り手が受け手にオブジェクトを送付するステップ。
−  送り手から受け手に送付したオブジェクトに関する情報を送付するステップ。ここで、その情報は、送付されたオブジェクトの一意の識別子およびオブジェクト間の階層関係を含む。
−  最高集約レベルのそれぞれのオブジェクトについてのハッシュコードが送り手と受け手によって生成されるステップ。ここで、ハッシュコードは、送付されたオブジェクトの識別子に基づいて、また送付されたオブジェクト間の階層関係に基づいて生成される。
−  送り手が生成したハッシュコードと受け手が生成したハッシュコードを照合するステップ。
【００４７】
ハッシュコードの照合が送り手と受け手のＩＴシステムを同期するのに役立つ。この種の照合は種々の目的のために行われるが、そのうちのいくつかを以下で詳細に説明する。
【００４８】
考えられる目的の１つは、送付された集約データの検証である。
【００４９】
この目的のためには、第１のステップで送り手は少なくとも２つの集約レベルにあるオブジェクトを受け手に送付する。さらに送り手は、１または複数の好ましくは電子的なメッセージにより、既存の階層を含む、送付されたオブジェクトに関する情報を受け手に送付する。ここで、この情報は集約データとも呼ばれる。
【００５０】
送り手は、集約データが縮約されている親オブジェクトのそれぞれについてハッシュコードを生成する。
【００５１】
受け手は、送り手からの（好ましくは電子的）メッセージを受け取り、自身のＩＴシステムに保存する。また、受け手は送り手から送付されたオブジェクトを受け取る。
【００５２】
次に、すべてのメッセージを正確に受け取ったか否かを確認するため、受け手は集約データが縮約されている親オブジェクトのそれぞれについてハッシュコードを同様に生成する。
【００５３】
最高要素について送り手が生成したハッシュコードと、最高要素について受け手が生成したハッシュコードとを照合することによって、送り手からのすべてのメッセージを受け手が正しく受け取ったか否かを認識することが可能である。
【００５４】
送り手が最高要素について自身の生成したハッシュコードを受け手に送付して受け手がこの照合を行ってもよく、もしくは、受け手が最高要素について自身の生成したハッシュコードを送り手に送付して送り手がこの照合を行ってもよく、もしくは、送り手と受け手が、最高要素について生成したハッシュコードを互いに利用可能にして双方でこの照合を行えるようにしてもよい。
【００５５】
上述の方法は以下のとおり要約できる。
以下のステップを含む、送付された集約データの検証。
−  最低集約レベル、最高集約レベル、および、選択的に、最低集約レベルと最高集約レベルの間のさらなる集約レベルからなる少なくとも２つの集約レベルにあって、それぞれに一意の識別子が付されているオブジェクトを、送り手から受け手に送付するステップ。
−  送り手から受け手に送付したオブジェクトに関する情報を送付するステップ。ここで、その情報は、送付されたオブジェクトの一意の識別子およびオブジェクト間の階層関係を含む。
−  最高集約レベルのそれぞれのオブジェクトについてのハッシュコードが送り手と受け手によって生成されるステップ。ここで、ハッシュコードは、送付されたオブジェクトの識別子に基づいて、また送付されたオブジェクト間の階層関係に基づいて生成される。
−  送り手が生成したハッシュコードと受け手が生成したハッシュコードとを照合するステップ。
【００５６】
さらに考えられる目的は、オブジェクトの受領確認である。
【００５７】
この目的のためには、第１のステップで送り手は少なくとも２つの集約レベルにあるオブジェクトを受け手に送付する。すべてのオブジェクトに一意の識別子が付されている。
【００５８】
送り手は送付したオブジェクトについての１または複数のハッシュコードを生成し、各オブジェクトの一意の識別子およびオブジェクト相互の階層関係が、ハッシュコード生成に組み込まれる（もしくは、送り手は対応するハッシュコードをオブジェクトの送付前に生成する）。
【００５９】
受け手はオブジェクトを受け取り、一意の識別子および各オブジェクト間の階層関係に基づいて同様に１または複数のハッシュコードを生成する。
【００６０】
受け手は生成したハッシュコードを送り手に送ることによってオブジェクトの受領確認を行う。
【００６１】
送り手が生成したハッシュコードと受け手が生成したハッシュコードとを照合することによって、送り手はすべてのオブジェクトを受け手が受け取ったか否かを認識することができる。
【００６２】
他方、送り手が送付したすべてのオブジェクトを受け手が正確に受け取ったか否かを受け手の側で認識できるように、送り手が自身の生成したハッシュコードを受け手に送付することも考えられる。
【００６３】
送り手と受け手が生成したハッシュコードを互いに利用可能にすることも考えられる。
【００６４】
上述の方法は以下のとおり要約できる。
以下のステップを含む、送り手から受け手にオブジェクトが正確に送付されたことの検証。
−  オブジェクトを提供するステップ。ここで、それぞれのオブジェクトには一意の識別子が付されており、少なくとも１つの集約レベルで、複数のオブジェクト（子オブジェクト）が、少なくとも１つの、より高いレベルの最高要素にまとめられる。
−  送り手から受け手にオブジェクトを送付するステップ。
−  オブジェクトの識別子に基づいて、また集約レベルのオブジェクトの階層に基づいて、送り手と受け手によって前記少なくとも１つの最高要素についてのハッシュコードが生成されるステップ。
−  送り手が生成したハッシュコードと受け手が生成したハッシュコードとを照合するステップ。
【００６５】
さらに、考えられる目的は、オブジェクト在庫を変更して送付することである。
【００６６】
第１のステップで、送り手は、少なくとも２つの集約レベルにあるオブジェクトを第１の受け手に送付する。すべてのオブジェクトに一意の識別子が付されている。
【００６７】
送り手と第１の受け手はともに、それぞれのＩＴシステム内で、現在オブジェクトは受け手の元にあるという対応付けを行う。
【００６８】
第１の受け手はオブジェクトの一部を第２の受け手に送付する（ここで「オブジェクトの一部」は「すべてのオブジェクト」を意味することもある）。
【００６９】
第１の受け手および／または第２の受け手は、送付されたオブジェクトについての１または複数のハッシュコードを、送付されたオブジェクトの一意の識別子に基づいて、またオブジェクト間の階層関係に基づいて、生成する。
【００７０】
第１の受け手および／または第２の受け手は、最高要素について生成されたハッシュコードを、最高要素の識別子とともに、送り手に送付する。送り手は、最高要素についての対応するハッシュコードを同様に生成する。これらハッシュコードが互いに合致する場合、送り手による元の集約が今も有効であることが確実であり、送り手は、第２の受け手に送付されたすべての関係するオブジェクトを自身のデータ目録によって特定することができ、オブジェクト在庫の一部はもはや第１の受け手ではなく第２の受け手が保管しているが、送り手は、自身のＩＴシステムを然るべくアップデートできる。ハッシュコードが互いに異なる場合には、送り手は、情報が送り手と第１の受け手との間でもはや同期していないことを知り、同期を回復するための手続きを開始する。
【００７１】
上述の方法は以下のとおり要約できる。
オブジェクト在庫を変更して送付すること。第１の受け手は送り手から受け取ったオブジェクトの一部を第２の受け手に送付する。
ここで、それぞれの送付されたオブジェクトには一意の識別子が付されている。
またここで、送付されたオブジェクトは、最低集約レベル、最高集約レベル、および、選択的に、最低集約レベルと最高集約レベルの間のさらなる集約レベルからなる少なくとも２つの集約レベルにある。
また以下の特徴を有する。
第１の受け手は、送付された最高集約レベルのオブジェクトそれぞれについてハッシュコードを生成する。
ここで、ハッシュコードは、送付されたオブジェクトの識別子に基づいて生成され、また送付されたオブジェクト間の階層関係に基づいて生成される。
第１の受け手もしくは第２の受け手は、生成されたハッシュコードを送り手に送付する。
【００７２】
本発明のさらなる主題は、コンピュータの主メモリにロードでき、オブジェクトの一意の識別子に基づいて、また、オブジェクト間の階層関係に基づいてコンピュータに一意の識別子の階層についてのハッシュコードを計算させるコンピュータプログラムセグメントを含むコンピュータプログラム製品である。
【００７３】
以下で本発明を詳細に説明するが、主題（方法、コンピュータプログラム製品）の区別はしない。逆に、以下の説明は、説明を記述する文脈にかかわらず、すべての発明主題に相応に適用されることが意図される。
【図面の簡単な説明】
【００７４】
【図１】異なるパッケージレベルを有する階層の例を示す図である。
【図２】３つの集約レベルを持つオブジェクトの一般化された階層の例を示す図である。
【図３】本発明による好ましい方法を用いたハッシュコードの生成例を示す図である。
【発明を実施するための形態】
【００７５】
本発明は１または複数の階層的ハッシュコードの生成に重点を置く。以下に説明するように、送付されるオブジェクトの識別子および識別子間の階層関係が階層的ハッシュコードの生成に組み込まれる。
【００７６】
オブジェクト、すなわち、少なくとも２つの集約レベルに生じる複数のオブジェクトの階層が移転される。
【００７７】
最高集約レベルには、少なくとも１つの最高要素（前記少なくとも１つの最高要素）がある。
【００７８】
０次集約レベルには一意の識別子を与えられた子オブジェクトのみがある。
【００７９】
０次集約レベルにある少なくとも１つの子オブジェクトが１次集約レベルの親オブジェクトに割り当てられる。
【００８０】
階層内のそれぞれの親オブジェクトについてハッシュコードが生成される。
【００８１】
ハッシュコードを生成する処理は、好ましくは１次集約レベルの親オブジェクトから開始される。まず、この親オブジェクトに割り当てられる子オブジェクトが決定される（もちろん、原理的にはこの処理を０次集約レベルの子オブジェクトから見て行うことも可能であり、その場合は、より高い集約レベルで１つの親オブジェクトにまとめられる子オブジェクトが決定されるが、以下では、記述が明確になるように、この処理を親オブジェクトから見たものとして説明する）。
【００８２】
各オブジェクトの識別子はハッシュコードに組み込まれる。したがって、１次集約レベルの親オブジェクトに属する０次集約レベルの子オブジェクトのすべての識別子が決定されリストにされる。さらに、親オブジェクトの識別子も決定される。そして子オブジェクトの識別子と親オブジェクトの識別子を組み込んだ第１のハッシュコードが生成される。
【００８３】
一般に知られているように、ハッシュコードの生成は入力依存型であり、したがってハッシュコード生成に組み込まれる識別子の順序に依存する。照合可能性を確保するため、まず、関連付けられた子の一意の識別子の（好ましくは並べ替え関数により）一意のシーケンスが確立される。親の識別子は、並べ替えの対象としないことが好ましく、先頭に移すのが好ましい。しかし、親の識別子をシーケンスの末尾に置くこと、もしくは、関連する各オブジェクトの識別子を入れ子にすることも考えられる。重要なのは、シーケンスが定義され、送り手と受け手が前もってハッシュコード生成の方法に合意しておくことである。
【００８４】
関係する識別子の、定義されたシーケンスを生成するために、並べ替え関数を用いるのが好ましい。並べ替え関数もしくは並べ替え方法は、チュープルの並べ替えに役立つアルゴリズムである。並べ替えるデータが単語の場合は、例えば、辞書のようにアルファベット順に並べ替えることができる。並べ替えるデータが数の場合は、数値によって（最小数から最大数へ、もしくはその逆に）並べ替えることができる。英数文字列は、例えば、ＡＳＣＩＩコードもしくはＡＮＳＩコードに基づいて並べ替えることができる。
【００８５】
関連付けられた子の識別子が一意のシーケンスに配置され、対応する親オブジェクトの識別子が、例えば、このシーケンスの前か後に置かれた場合、こうして生成されたデータ列はハッシュアルゴリズムに移転される。
【００８６】
その結果、第１の集約レベルの第１の親オブジェクトについての第１のハッシュコードが得られ、そこには親オブジェクトの識別子、関連付けられた子オブジェクトの識別子、およびオブジェクト間の階層関係が組み込まれる。
【００８７】
第１の集約レベルにさらに親オブジェクトがある場合、第１の集約レベルのさらにすべての親について、それら自身の識別子、および０次集約レベルの関連付けられた子オブジェクトの一意の識別子に基づいてハッシュコードが形成される。
【００８８】
こうして第１の集約レベルの親オブジェクトのそれぞれについて（一意の）ハッシュコードが得られる。
【００８９】
第１の集約レベルの上にさらに１または複数の集約レベルがある場合、この処理が継続される。第２の集約レベルの親オブジェクトがいずれも選び出され、その親オブジェクトについてのハッシュコードが、それ自身の識別子、および、１または複数のより低い集約レベルにある関連付けられた子オブジェクトに関する情報に基づいて生成される。しかし、第１の集約レベルの親オブジェクトの場合と異なり、第２の（およびそれ以上の）集約レベルの親オブジェクトについてのハッシュコードは、関連付けられた子オブジェクト（つまるところ、これら自身が親オブジェクトでもある）の（一意の）ハッシュコードに基づいて生成されるのであって、子オブジェクトの識別子に基づいて生成されるのではない。これは、例えば図３に示されている（これに関しては、後述する図３の説明も参照のこと）。
【００９０】
親オブジェクトについてのハッシュコードの生成が親オブジェクト自身の識別子および関連付けられた子オブジェクトのハッシュコードに基づいて行われる場合、ハッシュ関数の適用前に、子オブジェクトのハッシュコードの一意のシーケンシングも（例えば並べ替えによって）行われる。
【００９１】
それぞれの親オブジェクトに対応するハッシュコードの生成が完了するまで、既存の階層内で下から上に向かって処理が継続される。最後に、前記少なくとも１つの最高要素についてのハッシュコードが生成される（最高要素が複数ある場合は、最高要素のそれぞれにハッシュコードが生成される）。
【００９２】
一般化すると、これにより、次のような集約ツリーの走査が行われる。親Ｐの子をＣとすると、最高要素から開始されるＣ−Ｐ形の後順走査となる。再帰工程により、下位の集約レベルのすべてのハッシュ値が先に決定されることが確保される。
【００９３】
親オブジェクトのハッシュコードの特別な特徴は、それが当該親オブジェクトの下にある階層全体と親オブジェクト自身への割り当てを反映していることである。
【００９４】
階層内の変化があった場合、例えば、ある子オブジェクトが除去された場合、子オブジェクトの識別子（もしくは、子オブジェクト自身が親オブジェクトである場合は、子オブジェクトのハッシュコード）が組み込まれている親オブジェクトのハッシュコードＨ１が変化する。他方で、ハッシュコードＨ１が組み込まれている１つ上の集約レベルの親オブジェクトのハッシュコードＨ２も変化し、その先も同様である。
【００９５】
このように、親オブジェクトのハッシュコードはその下にある階層全体を表す。本発明によれば、送り手から受け手に送付されたオブジェクトが正確に送付されたか否かの確認のために、個々のオブジェクトそれぞれについて識別子を送り返して確認する必要はない。最高集約レベルのハッシュコード（最高要素のハッシュコード）を照合するだけでよい。ハッシュコードが互いに合致すれば、送り手が発送したすべてのオブジェクトを受け手も受け取った、もしくは、階層内のすべての変更が検証されたことになる。ハッシュコードが互いに合致しないならば、積荷に誤りがあり、エラー探しが始められる。このエラー探しにおいては、１つ下の集約レベルのハッシュコードの照合を行うことができる。ハッシュコードが互いに合致する場合は必ず、集約体は正確に送付されている。ハッシュコードが互いに合致しない場合は必ず、１または複数のオブジェクトが送付されていないか、もしくは異なる識別子を付されて送付されている。送り手が記録せずにオブジェクトを送付したということも考えられる。ハッシュコードの照合は「下向きに」（最高集約レベルから最低集約レベルの方向に）、すべての正確に出荷された集約体およびオブジェクトならびにすべてのエラーが特定されるまで続けられる。
【００９６】
上述した、本発明による好ましい階層的ハッシュコード生成方法は以下のように要約できる。
−  最低集約レベル、最高集約レベル、および、選択的に、最低集約レベルと最高集約レベルの間のさらなる集約レベルからなる少なくとも２つの集約レベルにあるオブジェクトの階層を提供すること。
ここで、それぞれのオブジェクトには一意の識別子が付されており、
より高い集約レベルで１つのオブジェクトにまとめられるオブジェクトは子オブジェクトと呼ばれ、
より低い集約レベルの子オブジェクトが関連付けられるオブジェクトは親オブジェクトと呼ばれる。
−  送り手から受け手にオブジェクトを送付すること。
−  関連付けられた子オブジェクトに基づいて、それぞれの親オブジェクトについてのハッシュコードを送り手と受け手が生成すること。
ここで、ハッシュコードは、親オブジェクトの一意の識別子に基づいて、また
（ａ）関連付けられた子オブジェクトが最低集約レベルにある場合は、子オブジェクトの一意の識別子に基づいて、
（ｂ）子オブジェクトが最低集約レベルより上の集約レベルにある場合は、子オブジェクトについて生成されたハッシュコードに基づいて、
生成され、
またここで、ハッシュコードが生成される前に、ハッシュコード生成に組み込まれる識別子と、組み込まれるハッシュコードとが、定義されたシーケンスにしたがって並べられる。
−  より高い集約レベル、好ましくは最高集約レベルのオブジェクトについて、送り手の生成したハッシュコードと受け手の生成したハッシュコードとを照合すること。
【００９７】
図３は、階層内のすべてのオブジェクトのハッシュコードの好ましい生成を例示する。ＭＬＨＣは「マルチレベル階層コード」を意味し、生成された階層的ハッシュコードを示す。
【００９８】
最低（０次）集約レベルに６つの個別のオブジェクトがある。説明を簡素にするために、これらには一意の識別子としてただ１桁の数字が付されている。最低レベルの左から右の方向に見て最初のオブジェクトには一意の識別子１が付されている。左から右の方向に見て次のオブジェクトには一意の識別子２が付されている。続いて、一意の識別子４、３、８および９を付されたオブジェクトがある。
【００９９】
識別子１および２を付されたオブジェクトが、第１の集約レベルの１つの集約体にまとめられる。この集約体にも同様に一意の識別子、数字５が付されている。同様に、識別子３および４を付されたオブジェクトが数字６を付された１つの集約体にまとめられる。
【０１００】
識別子８および９を付されたオブジェクトがレベル２で１つの集約体１０にまとめられる。
【０１０１】
集約体５および６が、１つ上の集約レベルで１つの集約体７にまとめられる。集約体７および１０が最高集約レベルで１つの集約体１１にまとめられる。このようにオブジェクト１１はこの階層内での最高要素である。
【０１０２】
階層１１→７→（５，６）→（１，２）を階層１１→１０→（８，９）と比較すると、階層１１→７→（５，６）→（１，２）は階層１１→１０→（８，９）より集約レベルが１つ多いことが明らかである。しかし、このことは重要ではない。本発明による方法は、このように階層が混ざったタイプにも適用できる。
【０１０３】
ハッシュコードの生成は、第１の集約レベルの集約体から開始される。階層１１→７→（５，６）→（１，２）の場合、それは集約体５または集約体６である。集約体５のハッシュコードＭＬＨＣ（５）が自身の識別子（５）ならびに識別子１および２に基づいて生成される。集約体６のハッシュコードＭＬＨＣ（６）が自身の識別子（６）ならびに識別子３および４に基づいて生成される。ハッシュコードが生成される前に、識別番号（識別子）は昇順で並べられる。並べ替えシーケンスを例示すると、オブジェクト４はオブジェクト３の左に位置するが、並べ替えたシーケンスにおいては、ＭＬＨＣ（６）＝ｈａｓｈ（６，３，４）となって、識別番号３は識別番号４の左に位置している。
【０１０４】
それぞれの場合において、子の識別番号を並べ替えたものの前に親の識別子が置かれる。
【０１０５】
集約体７のハッシュコードＭＬＨＣ（７）は自身の識別子（７）ならびにハッシュコードＭＬＨＣ（５）およびＭＬＨＣ（６）に基づいて生成される。
【０１０６】
集約体１０のハッシュコードＭＬＨＣ（１０）は自身の識別子ならびに識別子８および９に基づいて生成される。
【０１０７】
集約体１１のハッシュコードＭＬＨＣ（１１）は自身の識別子ならびにハッシュコードＭＬＨＣ（７）およびＭＬＨＣ（１０）に基づいて生成される。
【０１０８】
誰がハッシュコードの照合を行うかは本発明において重要ではない。
【０１０９】
一実施形態において、受け手は、最高集約レベルで生成されたハッシュコードを送り手に送付することによって、送り手が送付したオブジェクトの受領確認を行う。送り手は、受け手が生成したハッシュコードと、これに対応する送り手自身が生成したハッシュコードとを照合する。
【０１１０】
他の実施形態において、送り手はオブジェクトと、これに対応する生成されたハッシュコードを送付する。次に受け手がハッシュコードを生成し、自ら生成したハッシュコードと送付されてきたハッシュコードとを照合することによって、すべてのオブジェクトが送付されたか否か（完全性）、および正しいオブジェクトが送付されたか否か（正確さ）を確認する。
【０１１１】
他の実施形態において、送り手と受け手は生成したハッシュコードを互いに送付し合う。双方がハッシュコードの照合を行うことが可能で、これにより自身のＩＴシステムを同期させることができる。
【０１１２】
本発明は原則としていかなるオブジェクトにも用いられる。オブジェクトは物理的なオブジェクトであってもディジタルのオブジェクトであってもよい。
【０１１３】
ディジタルのオブジェクトの例として、テキストファイル、イメージファイル、音楽ファイル、ビデオファイル等があり、その階層はディレクトリ構造もしくは他の論理的最高要素により定義される。物理的オブジェクトの例としては商品がある。植物、動物、人間等の生物も本発明の意味の範囲内でオブジェクトとなり得る。
【０１１４】
好ましい一実施形態において、オブジェクトは物理的（すなわち、物理的もしくは具体的な）オブジェクトである。好ましい物理的オブジェクトは商品である。
【０１１５】
商品という用語は、商用輸送の対象であるか、もしくは商用輸送の対象となり得る移動可能な品目を意味するものと理解される。本発明の意味の範囲内における好ましい商品は国の当局および／または法によってトレーサビリティが要求されるものである。
【０１１６】
特に好ましい商品は医薬品（薬物、薬剤、診断用品等）である。
【０１１７】
商品は、通常、商用輸送において種々の集約レベルに存在する。薬剤を例にしてこれを説明することができる。通常、商用輸送において薬剤が送付される際の最小単位は、その薬剤（たとえば錠剤の入ったブリスターパック）を添付文書とともに収容する薬剤パッケージである。この薬剤パッケージは、通常、折りたたみの厚紙パッケージである。しかし、商用輸送において、個々の薬剤パッケージが製造元から流通拠点（distribution station）に、もしくは１つの流通拠点から次の流通拠点に、送付されることはない。代りに、複数の薬剤パッケージが、例えば発送箱にまとめられる。
【０１１８】
個々の薬剤パッケージは０次集約レベルとみなすことができ、薬剤パッケージの束を第１の集約レベルとみなすことができる。原理的には、個々の錠剤がブリスターパックにまとめられたものを、すでに第１の集約レベルにあると考えることもできる。しかし、商用輸送において、通常、薬剤は、１つ１つの錠剤という形で販売されるものではないから、例えば、発送箱を第１の集約レベルと定義する方がより適切である。以下では、本方法を限定することなく、例示として、発送箱を第１の集約レベルとみなす。
【０１１９】
薬剤パッケージをまとめた発送箱は、１つのより高い集約単位にまとめられる。複数の発送箱が、例えば、パレット上に収容される。この場合、パレットは、さらなる集約レベルにおけるさらなる集約単位を表す。
【０１２０】
本発明によれば、すべての集約レベルで個々の商品に一意の識別子が付される。これは、商用輸送において単位として扱われる最小の商品にさえも、他の単位と区別するための識別子が付されることを意味する。薬剤パッケージの例に当てはめると、これは、１つの薬剤パッケージに第２の薬剤パッケージと区別するための一意の識別子が付されることを意味する。
【０１２１】
好ましくは、識別子は文字および／または数字の列で原則として機械によるデータ処理で利用可能なものを意味するものと理解される。好ましくは、識別子は機械読み取り可能な文字および／または数字の列の表示である。
【０１２２】
したがって識別子は数字列でもよい。第１の商品の数字列は第２の商品の数字列と異なるが、第１の商品と第２の商品は消費者や利用者からは交換可能なものとみなされる。
【０１２３】
識別子は機械による保存が可能な形式であることが好ましい。一例として光学読み取り可能なコードがある。広く利用されている光学コードの形式はバーコードや２次元コードである。バーコードの例として、「コーダバー」および「コード１２８」があり、２次元コードの例として「アステクコード」、「マトリックスコード」、および「ＱＲコード」がある。
【０１２４】
光学読み取り可能なコードは通常、商品のパッケージに適用される。
【０１２５】
他方、識別子は商品に取り付けたＲＦＩＤトランスポンダのメモリに収納してもよい。さらに他の識別子も考えられる。
【０１２６】
光学読み取り可能なコードの使用は、個々の商品に対して一意に印を付ける（例えばシリアル化）ために好ましい。２次元コードの使用が好ましく、２次元マトリックスコードが特に好ましい。
【０１２７】
個々の商品のみならず、より高い集約レベルの集約単位にも一意の識別子（例えばＳＳＣＣ＝連続出荷梱包コード）が与えられる。
【０１２８】
商品は通常、複数の流通拠点を経由して最終仕向け先に届く。薬剤パッケージの場合は、製造元から卸売業者、仲介業者を経由して、医師、病院、薬局に流通し、最後に患者に届く。
【０１２９】
したがって、この種の流通経路においては、第１の流通拠点（送り手）があって、そこから第２の流通拠点（受け手）に商品が輸送される。第１の流通拠点は商品の製造元であってもよい。しかし、それはその商品を包装する会社であってもよい。卸売業者が本発明の意味の範囲における第１の流通拠点であってもよい。
【０１３０】
商品の企業内輸送についても本発明の方法による検証が可能である。その場合、第１の流通拠点（送り手）は企業内の一部門であって、同一企業内の他の部門（受け手）に商品を送付する部門である。
【０１３１】
第１の流通拠点は、商品のトレーサビリティを律する法的もしくは公的な規制に服する組織であることが好ましい。したがって、第１の流通拠点は、商品の出荷元と仕向先の証明を当局もしくは他の国家機関に提出する義務のある流通拠点であることが好ましい。
【０１３２】
第２の流通拠点は、第１の流通拠点に対して運送上の供給経路の下流に位置し、商品を受け取る流通拠点（受け手）である。これは、流通経路において第１の流通拠点のすぐ後にある流通拠点であってもよいが、第１の流通拠点と第２の流通拠点の間に１または複数の流通拠点がさらに位置すると考えることも可能である。
【０１３３】
したがって、第１の流通拠点は、直接、もしくは１または複数の流通拠点をさらに経由して、第２の流通拠点に商品を輸送する。
【０１３４】
第２の流通拠点は商品を受け取って記録する。記録は、すべての入荷商品が登録されることを意味するものと理解される。これは通常、最も高い集約レベルの識別子を、例えば、パレット等からコンピュータシステムに読み込むことにより行われる。
【０１３５】
光学的コードの場合、集約単位および個々の商品の光学的コードが光学スキャナで読み取られる。ＲＦＩＤトランスポンダを使う場合は、対応する読み取り装置を用いてすべてのＲＦＩＤトランスポンダが読み取られる。読み取られたデータはコンピュータシステムに記録され収納される。
【０１３６】
第１の流通拠点と第２の流通拠点の双方が、送付された商品のハッシュコードを生成する。このために、０次集約レベルの一意の識別子（薬剤パッケージ）が特定され、好ましくは並べ替えられて、一意のハッシュコードを生成するハッシュアルゴリズムにかけられる。３つ以上の集約レベルがある場合、より高いパッケージ単位のハッシュコードは、より低い関連付けられたパッケージ単位のハッシュコードに基づいて生成される。
【０１３７】
本発明の一実施形態において、第２の流通拠点は、次に、商品の受領確認のためのメッセージを第１の流通拠点に送付する（この受領確認は、例えば、データの完全性の証明として用いられる）。このメッセージは最高集約レベルのハッシュコードだけを含む。
【０１３８】
このメッセージに基づいて、第１の流通拠点は、第２の流通拠点に向けて出荷された商品のすべてが実際にそこに届いたか否かを検証する。このために、第１の流通拠点は、第２の流通拠点から送付されたハッシュコードと、それに対応する自らが生成したハッシュコードとを照合する。それらが互いに合致する場合、第２の流通拠点はすべてのデータを完全かつ正確に受け取って処理している。これが確実になることで、外側の包装、例えば、パレットの収縮包装が完全かどうかを合わせて点検すれば、商品自体もまた完全に受領されたことが分かる。
【０１３９】
上述のとおり、第１の流通拠点が生成したハッシュコードを第２の流通拠点に送付し第２の流通拠点が照合を行うこと、もしくは、第１の流通拠点と第２の流通拠点がハッシュコードを互いに利用可能にして自身のＩＴシステムを同期することももちろん考えられる。
【０１４０】
オブジェクト在庫は常に変化するため、ＩＴシステム内で対応付けられた現実を実際の現実に合致させるために、それぞれのハッシュ値を絶えず再計算する必要がある場合が考えられる。ハッシュコードを絶えず再計算するにはリソースが必要であるため、好ましい一実施形態において、ハッシュコードの再計算は、在庫の変化の直後ではなくもっと後で、例えば、１時間に１回のみ、もしくは１日に１度のみ、または特定の事象が生じた場合にのみ、例えば当該階層内のオブジェクトがスキャンで読み込まれた場合に、実行される。
【０１４１】
他方、その間にＩＴシステム内に不正確な現実の対応付けがされないように、その下の階層内で変化が生じて再計算の必要があるハッシュコードにはすべて、ディジタル通知が付される。この通知は、ＩＴシステムの使用者に対し、もしくはシステム自体に対して、ハッシュコードが「アウトデートされている」すなわち、もはや最新のものでなく照合に用いてはならないことを示す。この通知はアウトデートされたハッシュコードの再計算後には削除される。
【図１】
2019532442.tif 000003
【図２】
2019532442.tif 000004
【図３】
2019532442.tif 000005
【国際調査報告】
2019532442.tif 000006
2019532442.tif 000007
2019532442.tif 000008
2019532442.tif 000009