(57)【要約】  材料試料に存在する物理的変動を用いることによってランダムビットを生成するシステム及び方法が提供される。初期ランダムビットストリームは、材料試料の測定された材料特性から導出される。一部の場合には、二次ランダムビットストリームは、ランダム性抽出アルゴリズムを導出された初期ランダムビットストリームに適用することによって生成される。
2018506100.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の材料試料を用意することと、
前記材料試料のそれぞれに対する１つ以上の材料特性を測定することであって、前記測定された材料特性が変動性を有する、ことと、
前記材料試料のそれぞれに対する前記測定された材料特性から１つ以上の初期ランダムビットストリームを導出することと、を含む、乱数を生成する方法。
【請求項２】
ランダム性抽出アルゴリズムを前記導出された初期ランダムビットストリームに適用することによって、１つ以上の二次ランダムビットストリームを生成することを更に含む、請求項１に記載の方法。
【請求項３】
前記材料特性を測定することは、前記材料試料の表面用の画像をキャプチャすることを含む、請求項１に記載の方法。
【請求項４】
前記初期ランダムビットストリームを導出することは、前記材料試料の前記画像から、前記材料試料の前記表面のサブストラクチャ又はテクスチャに関連する特性の特徴の表面変動を決定することと、前記表面変動を前記初期ランダムビットストリームに変換することと、を更に含む、請求項３に記載の方法。
【請求項５】
前記表面変動を決定することは、前記画像の画素の強度値に基づいて前記画像を二進表現に変換することを更に含む、請求項４に記載の方法。
【請求項６】
前記材料特性は光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴を含み、材料特性の前記変動性は、自然に形成される、又は前記材料試料を作製するための特定の製造プロセスに関連する、請求項１に記載の方法。
【請求項７】
前記ランダム性抽出アルゴリズムは、ブロックパリティ抽出器を含む、請求項２に記載の方法。
【請求項８】
前記二次ランダムビットストリームは、独立同分布（ＩＩＤ）のランダムビットの検定に合格できる、請求項２に記載の方法。
【請求項９】
前記１つ以上の材料試料は、材料試料のバッチであり、前記材料試料のバッチの組成は、実質的に同じであり、実質的に同じプロセスによって製作される、請求項１に記載の方法。
【請求項１０】
前記材料試料のバッチからの前記初期ランダムビットストリームを合成して、合成されたランダムビットストリームに達することと、ランダム性抽出アルゴリズムを前記合成ランダムビットストリームに適用することによって前記二次ランダムビットストリームを生成することと、を更に含む、請求項９に記載の方法。
【請求項１１】
前記材料試料のバッチは、研磨剤、光学フィルム及び不織材からなる群から選択される、請求項９に記載の方法。
【請求項１２】
試料材料のバッチから乱数を抽出する方法であって、前記材料試料のバッチの前記組成は、実質的に同じで、実質的に同じプロセスによって製作され、前記方法は、
前記材料試料のそれぞれに対する１つ以上の材料特性を測定することであって、前記測定された材料特性が変動性を有する、ことと、
前記材料試料のそれぞれに対する前記測定された材料特性から１つ以上の初期ランダムビットストリームを導出することと、
前記材料試料のバッチの前記導出された初期ランダムビットストリームを合成して、合成されたランダムビットストリームに達することと、
ランダム性抽出アルゴリズムを前記合成ランダムビットストリームに適用することによって、１つ以上の乱数を生成することと、を含む方法。
【請求項１３】
前記材料特性を測定することは、前記材料試料のバッチに対する表面画像をキャプチャすることを含む、請求項１２に記載の方法。
【請求項１４】
前記初期ランダムビットストリームを導出することは、前記表面画像から、特性の特徴の表面変動を決定することを更に含む、請求項１３に記載の方法。
【請求項１５】
前記表面変動を決定することは、前記画像の画素の強度値に基づいて前記画像を二進表現に変換することを更に含む、請求項１４に記載の方法。
【請求項１６】
前記材料特性は光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴を含む、請求項１２に記載の方法。
【請求項１７】
１つ以上の材料試料に対する１つ以上の材料特性を測定するように構成された測定構成要素であって、前記測定された材料特性が変動性を有する、測定構成要素と、
前記測定構成要素に機能的に接続され、１つ以上の初期ランダムビットストリームを前記材料試料のそれぞれに対する前記測定された材料特性から導出するように構成されたプロセッサを含む、計算構成要素と、を備える乱数発生器。
【請求項１８】
前記プロセッサは、ランダム性抽出アルゴリズムを前記導出された初期ランダムビットストリームに適用することによって、１つ以上の二次ランダムビットストリームを生成するように構成された、請求項１７に記載の乱数発生器。
【請求項１９】
材料特性データを記憶するように構成されたメモリを更に備える、請求項１７に記載の乱数発生器。
【請求項２０】
前記測定構成要素は、前記材料試料の１つ以上の画像をキャプチャするように構成されたカメラを含む、請求項１７に記載の乱数発生器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、材料試料に存在する物理的変動を用いて乱数を生成することに関する。
【背景技術】
【０００２】
乱数発生器（random number generator：ＲＮＧ）は、あらゆる規則又はパターンのない一連の数字又は記号を創出及び使用することを必要とするアプリケーションにおいて重要である。ＲＮＧは、暗号、ギャンブル、コンピュータモデリング又はシミュレーション、及び統計的サンプリングなどのアプリケーションで実行される場合がある。多くの暗号アプリケーションでは、例えば、基礎となる暗号化プロトコルは、アプリケーションが使用する乱数と同じ程度（例えば、安全及び／又は堅牢）にすぎない。したがって、ランダム性は、望ましい特徴であり、多くの場合、多くの安価な高品質ランダムビットへアクセスすることが不可欠である。ＲＮＧは、典型的には、擬似乱数生成器（pseudo random number generator：ＰＲＮＧ）と物理乱数発生器の２つのカテゴリに分類される。ＰＲＮＧは、小さなランダムシードを入力し、ランダムに見えるより長い文字列を生成する。しかしながら、ＰＲＮＧは、完全に確定的プロセスを使用するので、シードとともに使用されるアルゴリズムの知識は、正確なより長いシーケンスを推測するのに十分である。不十分に設計されたＰＲＮＧを用いた暗号アルゴリズムは、暗号解読攻撃の対象となる場合がある。対照的に、物理ＲＮＧは、例えば、エントロピ若しくは音響変動又は放射性崩壊などの物理現象を使用し、乱数を製作する。理論的には、物理ＲＮＧが製作するビットストリームは完全に予測不能である。
【発明の概要】
【０００３】
産業又は消費者アプリケーションにおけるランダムビット又は乱数の普及率と暗号の重要度によって、高品質のランダムビット又は乱数を生成することが望まれている。多くの材料は、高品質のランダムビットを生成するのに使用され得るその特性における固有の物理的変動性を有する。簡潔に言えば、一態様では、本開示では、材料試料に存在する物理的変動を用いることによってランダムビットを生成するシステム及び方法が開示される。材料の固有の物理的変動性を使用すると、高品質の乱数を取得する別個で費用効果の高い方法が提供される。本開示における一部の実施形態では、乱数を生成するために、製造プロセスに固有のランダム性も活用される。
【０００４】
一態様では、乱数を生成する方法は、１つ以上の材料試料を用意することを含む。材料試料のそれぞれに対する１つ以上の材料特性が測定され、その測定された材料特性がそれぞれ変動性を有する。材料試料のそれぞれに対して測定された材料特性から１つ以上の初期ランダムビットストリームが導出される。
【０００５】
別の態様では、材料試料のバッチから乱数を抽出する方法が提供される。材料試料のバッチは、実質的に同一の組成を有し、実質的に同一のプロセスによって製作され得る。材料試料のそれぞれに対する１つ以上の材料特性が測定される。測定された材料特性はそれぞれ変動性を有する。材料試料のそれぞれに対して測定された材料特性から１つ以上の初期ランダムビットストリームが導出される。材料試料のバッチに対する導出された初期ランダムビットストリームが合成され、合成されたランダムビットストリームに達する。ランダム性抽出アルゴリズムを合成ランダムビットストリームに適用することによって、１つ以上の乱数が生成される。
【０００６】
本開示の例示的実施形態では、様々な予期せぬ結果及び利点が得られる。本開示の例示の実施形態のうち１つの利点は、本明細書に記載される利用されたランダム性が、材料特性の固有の物理的変動性に由来し、様々なアプリケーションにおいて有用な別個で費用効果の高い、高品質のランダムビットストリームを提供することである。
【０００７】
例示的実施形態の列挙
例示的実施形態を以下に列挙する。実施形態Ａ〜Ｋ、Ｌ〜Ｐ、及びＱ〜Ｘのいずれかを組み合わせることができることを理解されたい。
【０００８】
実施形態Ａ。
１つ以上の材料試料を用意することと、
材料試料のそれぞれに対する１つ以上の材料特性を測定することであって、測定された材料特性が変動性を有する、ことと、
材料試料のそれぞれに対する測定された材料特性から１つ以上の初期ランダムビットストリームを導出することと、を含む、乱数を生成する方法。
【０００９】
実施形態Ｂ。ランダム性抽出アルゴリズムを導出された初期ランダムビットストリームに適用することによって、１つ以上の二次ランダムビットストリームを生成することを更に含む、実施形態Ａに記載の方法。
【００１０】
実施形態Ｃ。材料特性を測定することは、材料試料の表面用の画像をキャプチャすることを含む、実施形態Ａ又はＢに記載の方法。
【００１１】
実施形態Ｄ。初期ランダムビットストリームを導出することは、材料試料の画像から、材料試料の表面のサブストラクチャ又はテクスチャに関連する特性の特徴の表面変動を決定することと、表面変動を初期ランダムビットストリームに変換することと、を更に含む、実施形態Ｃに記載の方法。
【００１２】
実施形態Ｅ。表面変動を決定することは、画像の画素の強度値に基づいて画像を二進表現に変換することを更に含む、実施形態Ｄに記載の方法。
【００１３】
実施形態Ｆ。材料特性は光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴を含み、材料特性の変動性は、自然に形成される、又は材料試料を作製するための特定の製造プロセスに関連する、先行する実施形態のいずれか一実施形態に記載の方法。
【００１４】
実施形態Ｇ。ランダム性抽出アルゴリズムは、ブロックパリティ抽出器を含む、先行する実施形態のいずれか一実施形態に記載の方法。
【００１５】
実施形態Ｈ。二次ランダムビットストリームは、独立同分布（ＩＩＤ）のランダムビットの検定に合格できる、先行する実施形態のいずれか一実施形態に記載の方法。
【００１６】
実施形態Ｉ。１つ以上の材料試料は、材料試料のバッチであり、材料試料のバッチの組成は、実質的に同じであり、実質的に同じプロセスによって製作される、先行する実施形態のいずれか一実施形態に記載の方法。
【００１７】
実施形態Ｊ。材料試料のバッチからの初期ランダムビットストリームを合成して、合成されたランダムビットストリームに達することと、ランダム性抽出アルゴリズムを合成ランダムビットストリームに適用することによって二次ランダムビットストリームを生成することと、を更に含む、実施形態Ｉに記載の方法。
【００１８】
実施形態Ｋ。材料試料のバッチは、研磨剤、光学フィルム及び不織材からなる群から選択される、実施形態Ｉ又はＪに記載の方法。
【００１９】
実施形態Ｌ。試料材料のバッチから乱数を抽出する方法であって、材料試料のバッチは、実質的に同じ組成からなり、実質的に同じプロセスによって製作される方法であって、
材料試料のそれぞれに対する１つ以上の材料特性を測定することであって、測定された材料特性が変動性を有する、ことと、
材料試料のそれぞれに対する測定された材料特性から１つ以上の初期ランダムビットストリームを導出することと、
材料試料のバッチに対して導出された初期ランダムビットストリームを合成して、合成されたランダムビットストリームに達することと、
ランダム性抽出アルゴリズムを合成ランダムビットストリームに適用することによって、１つ以上の乱数を生成することと、を含む方法。
【００２０】
実施形態Ｍ。材料特性を測定することは、材料試料のバッチに対する表面画像をキャプチャすることを含む、実施形態Ｌに記載の方法。
【００２１】
実施形態Ｎ。初期ランダムビットストリームを導出することは、表面画像から、特性の特徴の表面変動を決定することを更に含む、実施形態Ｍに記載の方法。
【００２２】
実施形態Ｏ。表面変動を決定することは、画像の画素の強度値に基づいて画像を二進表現に変換することを更に含む、実施形態Ｎに記載の方法。
【００２３】
実施形態Ｐ。材料特性は光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴を含む、実施形態Ｌ〜Ｏのいずれか一実施形態に記載の方法。
【００２４】
実施形態Ｑ。
１つ以上の材料試料に対する１つ以上の材料特性を測定するように構成された測定構成要素であって、測定された材料特性が変動性を有する、測定構成要素と、
測定構成要素に機能的に接続され、１つ以上の初期ランダムビットストリームを材料試料のそれぞれに対する測定された材料特性から導出するように構成されたプロセッサを含む計算構成要素と、を備える、乱数発生器。
【００２５】
実施形態Ｒ。プロセッサは、ランダム性抽出アルゴリズムを導出された初期ランダムビットストリームに適用することによって、１つ以上の二次ランダムビットストリームを生成するように構成された、実施形態Ｑに記載の乱数発生器。
【００２６】
実施形態Ｓ。材料特性データを記憶するように構成されたメモリを更に備える、実施形態Ｑ又はＲに記載の乱数発生器。
【００２７】
実施形態Ｔ。測定構成要素は、材料試料の１つ以上の画像をキャプチャするように構成されたカメラを含む、実施形態Ｑ〜Ｓのいずれか一実施形態に記載の乱数発生器。
【００２８】
実施形態Ｕ。プロセッサは、材料試料の１つ以上の画像から、材料試料の表面のサブストラクチャ又はテクスチャに関連する特性の特徴の表面変動を決定するように構成され、更にプロセッサは、表面変動を初期ランダムビットストリームに変換するように構成された、実施形態Ｔに記載の乱数発生器。
【００２９】
実施形態Ｖ。プロセッサは、１つ以上の画像を、各画像の画素の強度値に基づいて二進表現に変換するように構成された、実施形態Ｕに記載の乱数発生器。
【００３０】
実施形態Ｗ。材料特性は光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴を含む、実施形態Ｑ〜Ｖのいずれか一実施形態に記載の乱数発生器。
【００３１】
実施形態Ｘ。ランダム性抽出アルゴリズムは、ブロックパリティ抽出器を含む、実施形態Ｒ〜Ｖのいずれか一実施形態に記載の乱数発生器。
【００３２】
本開示の例示的実施形態の、様々な態様及び利点が要約されてきた。上記の「発明の概要」は、それらの本開示の特定の例示的実施形態の、図示される各実施形態又は全ての実装を説明することを意図するものではない。以下の図面及び「発明を実施するための形態」は、本明細書に開示される原理を使用する特定の好ましい実施形態を、より詳細に例示するものである。
【図面の簡単な説明】
【００３３】
以下の本開示の様々な実施形態の詳細な説明を添付図面と併せて考慮することで、本開示のより完全な理解が可能である。
【図１】一実施形態に係る乱数を生成する方法のフロー図である。
【図２】一実施形態に係る乱数発生器のブロック図を図示する。
【図３Ａ】一実施形態に係る材料試料の光学画像とその光学画像の画像画素の強度値を図示する。
【図３Ｂ】一実施形態に係る、変換された光学画像及びその強度値の二進表現を図示する。
【図３Ｃ】一実施形態に係る図３Ｂの二進表現に基づいた初期ビットの取得を図示する。
【図３Ｄ】一実施形態に係る図３Ｃの初期ビットに基づいた二次ビットの生成を図示する。
【図３Ｅ】一実施形態に係る二次ビットストリームを生成するようにブロックパリティ抽出器を適用することによる、例示の初期ランダムビットストリームの処理を図示する。
【図４Ａ】一実施形態に係る材料試料のバッチの光学画像とその各光学画像の画像画素の強度値を図示する。
【図４Ｂ】一実施形態に係る、変換された光学画像及び図４Ａの材料試料のバッチに対する強度値の二進表現を図示する。
【図４Ｃ】一実施形態に係る図４Ｂの二進表現に基づいた初期ランダムビットストリームの導出を図示する。
【図４Ｄ】一実施形態に係る図４Ｃの初期ランダムビットストリームの連結を図示する。
【図４Ｅ】一実施形態に係る図４Ｄの連結されたランダムビットストリームに基づいた二次ランダムビットストリームの生成を図示する。
【図５】フレームエンボスフィルム試料の光学画像を図示する。
【図６】不織物材料試料の光学画像を図示する。  これらの図面中、同様の参照番号は、同様の要素を示す。上記で定義された図面は、一定の縮尺で描かれていない場合があり、本開示の様々な実施形態を示すものであるが、「発明を実施するための形態」で記述されるように、他の実施形態もまた想到される。全ての場合に、本開示は、本明細書で開示される開示内容を、明示的な限定によってではなく、例示的実施形態を表現することによって説明する。当業者であれば、多数の他の変形例及び実施形態を考案することができ、それは、本開示の範囲及び趣旨内に入ることを理解されたい。
【発明を実施するための形態】
【００３４】
多くの材料は、高品質のランダムビットを生成するのに使用され得るその特性における固有の物理的変動性を有する。簡潔に言えば、一態様では、本開示では、材料試料に存在する物理的変動を用いることによってランダムビットを生成するシステム及び方法が開示される。材料の固有の物理的変動性を使用すると、高品質の乱数を取得する費用効果の高い方法が提供される。一部の実施形態では、材料特性の物理的変動性は、自然に形成され、その材料に存在することができ、他の実施形態では、特定の製造プロセスは、材料特性の物理的変動性を生成又は修正することができる。本開示における一部の実施形態では、乱数を生成するために、製造プロセスに固有のランダム性も活用される。
【００３５】
図１は、乱数又はランダムビットストリームを生成する方法１００を図示する。１１０においては、１つ以上の材料試料が用意される。材料試料は、例えば、３Ｍ  Ｃｏｍｐａｎｙ（Ｓｔ．Ｐａｕｌ，ＭＮ）から市販されている各種の材料試料とすることができる。材料試料は、例えば、研磨剤、光学フィルム、不織材などを含むことができる。材料試料は、自然に形成される、又は特定の製造プロセスに由来し得る変動性を有する少なくとも１つの材料特性を呈する。材料特性は、例えば、光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、機械的特徴などを含むことができる。次いで、方法１００は、１２０に進む。
【００３６】
１２０では、材料試料のそれぞれに対して１つ以上の材料特性が測定される。一部の実施形態では、材料試料の表面画像を、例えば、デジタルカメラによってキャプチャすることができる。次いで、方法１００は、１３０に進む。
【００３７】
１３０では、材料試料のそれぞれに対して測定された材料特性から１つ以上の初期ランダムビットストリームが導出される。一部の実施形態では、特性の特徴の表面変動は、材料試料の表面画像から決定され得る。特性の特徴は、例えば、材料試料の表面のサブストラクチャ又はテクスチャに関連し得る。一部の実施形態では、材料試料の表面画像は、例えば、画像の画素の強度値に基づいて二進表現に変換され得る。次いで、方法１００は、１４０に進む。
【００３８】
場合によって、１４０では、１つ以上の二次ランダムビットストリームは、ランダム性抽出アルゴリズムを初期ランダムビットストリームに適用することによって生成される。ランダム性抽出アルゴリズムは、例えば、ブロックパリティ抽出器、フォン・ノイマン抽出器、ランダムウォーク抽出器などのうち１つ以上を含むことができる。一部の実施形態では、２つ以上のランダム性抽出アルゴリズムを、初期ランダムビットストリームに同時に、又は順次適用でき、二次ランダムビットストリームを生成することができる。
【００３９】
図２は、一実施形態に係る、例えば、方法１００を実装することによって、材料試料から乱数を生成する乱数発生器２００を図示する。乱数発生器２００は、測定構成要素２２４、計算構成要素２２６、及び１つ以上の入力／出力デバイス２１６を備える。
【００４０】
測定構成要素２２４は、材料試料の１つ以上の材料特性を測定するように構成されている。測定構成要素２２４は、例えば、光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレトレック、又は機械的特徴のうち１つ以上を含む固有の変動性を有する材料特性を測定する各種測定ツールとすることができる。一部の実施形態では、測定構成要素２２４は、例えば、材料試料の１つ以上の画像をキャプチャするカメラを含むことができる。
【００４１】
図２の実施形態では、計算構成要素２２６は、プロセッサ２１２及びメモリ２１４を含むことができる。計算構成要素２２６は、測定構成要素２２４と機能的に接続され、測定された材料特性に関連する信号を測定構成要素２２４から受信し、受信した信号から１つ以上の初期ランダムビットストリームを導出する。プロセッサ２１２は、１つ以上のランダム性抽出アルゴリズムを導出された初期ランダムビットストリームに適用して、１つ以上の二次ランダムビットストリームを生成することができる。ランダム性抽出アルゴリズムは、例えば、ブロックパリティ抽出器、フォン・ノイマン抽出器、ランダムウォーク抽出器などのうち１つ以上を含むことができる。一部の実施形態では、ランダム性抽出アルゴリズムは、所定であり、メモリ２１４に記憶され得る。一部の実施形態では、ランダム性抽出アルゴリズムは、導出された初期ランダムビットストリームに従ってメモリ２１４に記憶された初期ランダムビットストリームのリストから選択され得る。生成された乱数はメモリ２１４に記憶されてもよい。プロセッサ２１２はまた、例えば、更に後述する二値化及びベクトル化などのランダムビットストリームへの追加の処理を実行することができる。
【００４２】
一部の実施形態では、測定構成要素２２４は、現場で作動可能な携帯型デバイスとすることができる。測定構成要素２２４は、信号を送受信することによって、例えば、計算構成要素２２６などのリモートコンピューティングデバイスと無線通信することができる。計算構成要素２２６は、例えば、コンピュータ、サーバ、モバイル電話などと一体化されてもよい。計算構成要素２２６は、受信された材料特性信号を処理し、生成された乱数を入力／出力デバイス上に表示すべく入力／出力デバイス２１６に送信することができる。
【００４３】
メモリ２１４は情報を記憶する。一部の実施形態では、メモリ２１４は、本明細書に記載された方法又はプロセスを実行する命令を記憶することができる。一部の実施形態では、材料特性データは、メモリ２１４に予め記憶されてもよい。材料試料からの１つ以上の特性、例えば、光学的特徴、音響的特徴、弾性的特徴、構造的特徴、電子的特徴、磁気的特徴、エレクトレック関連の特徴、又は機械的特徴は、材料特性データとして記憶され得る。
【００４４】
メモリ２１４は、任意の揮発性又は不揮発性記憶素子を含むことができる。例としては、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的に消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、及びフラッシュメモリが含まれ得る。また、例としては、ハードディスク、磁気テープ、磁気又は光学データ記憶媒体、コンパクトディスク（ＣＤ）、デジタル多目的ディスク（ＤＶＤ）、ブルーレイディスク及びホログラフィックデータ記憶媒体も含まれ得る。
【００４５】
プロセッサ２１２としては、例えば、１つ以上の汎用マイクロプロセッサ、特別設計されたプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、離散論理回路の集合、及び／又は本明細書に記載された技法を実行可能な任意のタイプの処理デバイスが含まれ得る。一部の実施形態では、プロセッサ２１２（又は、本明細書に記載された任意の他のプロセッサ）がコンピューティングデバイスとして説明され得る。一部の実施形態では、メモリ２１４は、本明細書に記載されたプロセス又は方法を実施するようにプロセッサ２１２によって実行されるプログラム命令（例えば、ソフトウェア命令）を記憶するように構成され得る。他の実施形態では、本明細書に記載されたプロセス又は方法は、プロセッサ２１２の特別にプログラムされた回路によって実行され得る。一部の実施形態では、プロセッサ２１２は、本明細書に記載された乱数を生成する技法を実行するように構成され得る。プロセッサ２１２（又は本明細書に記載された任意の他のプロセッサ）は、１つ以上のプロセッサを含むことができる。
【００４６】
入力／出力デバイス２１６は、ユーザ又は他のデバイスから情報を入力し、又はそれに情報を出力するように構成された１つ以上のデバイスを含むことができる。一部の実施形態では、入力／出力デバイス２１６は、ユーザが乱数の生成の評価を制御できるユーザインターフェイス２１８を提示することができる。例えば、ユーザインターフェイス２１８は、ユーザに視覚情報を提示する表示画面を含むことができる。一部の実施形態では、表示画面は、タッチセンシティブディスプレイを含む。一部の実施形態では、ユーザインターフェイス２１８は、ユーザに情報を提示するための１つ以上の異なるタイプのデバイスを含むことができる。ユーザインターフェイス２１８は、例えば、任意の数の視覚的（例えば、ディスプレイデバイス、ライトなど）、可聴式（例えば、１つ以上のスピーカ）、及び／又は触覚（例えば、キーボード、タッチ画面、又はマウス）フィードバックデバイスを含むことができる。一部の実施形態では、入力／出力デバイス２１６は、表示画面（例えば、液晶ディスプレイ又は発光ダイオードディスプレイ）及び／又はプリンタ（例えば、印刷デバイス又は印刷デバイスに命令を出力する構成要素）のうち１つ以上を表すことをできる。一部の実施形態では、入力／出力デバイス１１６は、本明細書に記載された実施形態を実施するようにプロセッサ１１２によって実行されるプログラム命令（例えば、ソフトウェア命令）を受け入れる、又は受信するように構成され得る。
【００４７】
乱数発生器２００はまた、他の構成要素を含んでもよく、プロセッサ２１２、メモリ２１４及び入力／出力デバイス２１６を含む図示された構成要素のうちいずれかの機能は、複数の構成要素又は、例えば、コンピュータなどの別個のデバイスにわたって分散されてもよい。乱数発生器２００は、ワークステーション、デスクトップコンピューティングデバイス、ノートブックコンピュータ、タブレットコンピュータ、モバイルコンピューティングデバイス、又は任意の他の好適なコンピューティングデバイス又はコンピューティングデバイスの集合として構成されてもよい。乱数発生器２００は、ローカルネットワーク上で動作してもよく、クラウドコンピューティング環境内でホストされてもよい。図２の図示された構成要素は、本開示の各種の態様を説明するためだけに示されたものであり、構成要素の追加又は削除は、当業者には明らかであろう。
【００４８】
一部の実施形態では、乱数発生器２００は、ユーザが材料試料、例えば、３Ｍ製造の材料試料を取り、その材料試料を発生器２００に挿入することを可能にする。材料試料に存在する固有のランダム性を測定することができ、ランダム性抽出アルゴリズムを適用し、次いでランダムビットのシーケンスを製作することができる。その後、このランダムビットは、例えば、暗号化を必要とする任意のアプリケーション用の任意のコンピューティングデバイスによって使用され得る。
【００４９】
一部の実施形態では、乱数発生器２００などの材料ベースの乱数発生器は、物体識別に使用され得る。材料特徴から一意的に導出された乱数は、デジタル材料認証を可能にする。例えば、図１の方法１００及び図２の乱数発生器２００は、暗号又はステガノグラフィーの特徴を、例えば、パスポート又は身分証明書などの個人文書に追加するのに使用され得る。
【００５０】
図３Ａ〜図３Ｅは、一実施形態に係る材料試料の光学画像からの乱数の生成を図示する。図３Ａは、材料試料に対して測定された光学画像３２を示す。光学画像３２は、例えば、材料試料の表面上のサブストラクチャ又はテクスチャに関連することができる様々な強度を有する画素を含む。光学画像３２は、例えば、図２の測定構成要素２２６によってキャプチャすることができる。画素の様々な強度は、例えば、材料試料表面のサブストラクチャ又はテクスチャの固有のランダム性を反映する。光学画像３２の例示の部分３２２の画像画素の強度値が表３４に示されている。強度値は、例えば、図２の計算構成要素２２６を介して、０〜１の間になるよう正規化することができ、配列ｍｘｎに列挙される。光学画像３２の任意の部分又は光学画像３２全体を使用して対応する強度値を取得することができることを理解されたい。
【００５１】
光学画像３２は、図３Ｂに示す二進表現３２’に変換することができる。したがって、表３４の画像画素の強度値は、表３４’の２進値０又は１に変換される。変換は、例えば、図２の計算構成要素２２６によって行われ得る。次いで表３４’の２進値の配列は、計算構成要素２２６によってベクトル化され、初期ビットストリーム３６を取得する。初期ビットストリーム２６は、図３Ｃに示すように、一連の０又は１ビットを含む。一部の実施形態では、初期ランダムビットストリーム３６は、図３Ｂに示すように光学画像３２の二進表現３２’に対応する（ｍｘｎ）個の２進ビットを含むことができる。初期ビットストリーム３６は、表３４’の２進値の配列のうち少なくとも一部から任意の適切な方法によって得られ得ることを理解されたい。表３４’の２進値の配列から初期ビットストリーム３６を取得する命令は、メモリ２１４に記憶され、計算構成要素２２６のプロセッサ２１２によって実行され得る。
【００５２】
次いで、初期ランダムビットストリーム３６は、図３Ｄに示すように二次ランダムビットストリーム３８を生成するためにランダム性抽出アルゴリズムを適用することによって処理される。ランダム性抽出アルゴリズムは、例えば、ブロックパリティ抽出器、フォン・ノイマン抽出器、ランダムウォーク抽出器などのうち１つ以上を含むことができる。ランダム性抽出アルゴリズムは、初期ビットストリーム及び／又は二次ランダムビットストリームに繰り返し適用され、最終ランダムビットストリームを生成することができることを理解されたい。２つ以上のランダム性抽出アルゴリズムを組み合わせて順次又は同時に初期ランダムビットストリームに適用することができることも理解されたい。
【００５３】
一部の実施形態では、図２の計算構成要素２２６は、例えば、ブロックパリティ抽出器などの所定のランダム性抽出アルゴリズムを使用して、初期ランダムビットストリーム３６を処理し、二次ランダムビットストリーム３８を生成することができる。一部の実施形態では、計算構成要素２２６は、初期ランダムビットストリーム３６に従って、メモリ２１４に記憶されたランダム性抽出アルゴリズムのリストから１つ以上のランダム性抽出アルゴリズムを選択でき、１つ以上の選択されたランダム性抽出アルゴリズムを適用して、初期ランダムビットストリーム３６を処理し、二次ランダムビットストリーム３８を生成することができる。
【００５４】
図３Ｅの実施形態では、例示の初期ランダムビットストリーム３７は、二次ビットストリーム３９を生成するためにブロックパリティ抽出器を適用することによって処理される。初期ビットストリーム３７は、ｋ個のブロック（ｋは１以上の整数）に分割される。ブロックのそれぞれは、ｌビットを含むことができ、又は長さｌ（ｌは１以上の整数）を有することができる。各ブロックのパリティは、二次ビットストリーム３９の対応するビットを決定するよう計算され得る。例えば、特定のブロックについては、特定のブロック内で０ビットの数が１ビットの数より多い場合、二次ビットストリーム３９の対応するビットは、０であると決定され得る。特定のブロック内で０ビットの数が１ビットの数以下である場合、二次ビットストリーム３９の対応するビットは、１であると決定され得る。
【００５５】
一部の実施形態では、例えば、図３Ｄ又は図３Ｅの初期ランダムビットストリーム３６又は３７などの初期ランダムビットストリームは、ｎ個の独立したバイアスされた（ただし、必ずしも同分布される必要はない）ビットを含むことができる。初期ランダムビットストリームのｉ番目のビットは、一部の
【数１】
2018506100.tif 000003
に対して、パラメータ
【数２】
2018506100.tif 000004
を有するベルヌーイランダム変数として分布され得る。全ての定数
【数３】
2018506100.tif 000005
、全ての整数ｎ及びｍについて、
【数４】
2018506100.tif 000006
である初期ランダムビット用の
【数５】
2018506100.tif 000007
抽出器である関数ｆ
【数６】
2018506100.tif 000008
が存在する。
【００５６】
図４Ａ〜図４Ｅは、一実施形態に係る材料試料のバッチの光学画像からの乱数の生成を図示する。本明細書に記載された「材料試料のバッチ」は、実質的に同一の組成を含み、かつ／又は実質的に同一のプロセスで製作される複数の材料試料を指す。材料試料のそれぞれは、各変動性又は固有のランダム性を有する同様の特性を呈することができる。
【００５７】
図４Ａは、第１の材料試料及び第２の材料試料に対してそれぞれ測定された光学画像４１及び４２を示す。第１及び第２の材料試料は、材料試料の同一のバッチからのものである。光学画像４１及び４２はそれぞれ、各材料試料の表面上のサブストラクチャ又はテクスチャに関連する様々な強度を有する画素を含む。画素の様々な強度は、各材料試料表面のサブストラクチャ又はテクスチャの固有のランダム性を反映する。光学画像４１及び４２の各部分の画像画素の強度値が表４４及び４５にそれぞれ示されている。強度値は、０〜１の間になるよう正規化され、配列に列挙される。表４４及び４５の強度値は互いに変動する。かかる変動は、材料試料の特性に固有のランダム性、及び材料試料のバッチを製作するプロセスに固有のランダム性を反映する。
【００５８】
光学画像４１及び４２は、図４Ｂに示す二進表現４１’及び４２’にそれぞれ変換することができる。したがって、表４４及び４５の画像画素の強度値は、表４４’及び４５’の２進値０又は１に変換される。次いで、２進値の配列は、図４Ｃに示すように、それぞれ一連のビット０又は１を含む各初期ビットストリーム４６ａ及び４６ｂを取得するように、例えば、図２の計算構成要素２２６を介してベクトル化される。初期ランダムビットストリーム４６ａ及び４６ｂはそれぞれ、図４Ｂに示すように光学画像４１及び４２の二進表現４１’及び４２’に対応する（ｍｘｎ）個の２進ビットを含むことができる。
【００５９】
第１及び第２の材料試料からそれぞれ導出される初期ランダムビットストリーム４６ａ及び４６ｂは、合成されたランダムビットストリームを取得するため、例えば、図２の計算構成要素２２６を介して合成され得る。図４Ｄの実施形態では、初期ランダムビットストリーム４６ａ及び４６ｂは、合成された初期ランダムビットストリーム４６になるよう連結される。初期ランダムビットストリーム４６ａ及び４６ｂは、合成された初期ランダムビットストリームに達するよう様々な方法で合成され得ることを理解されたい。初期ビットストリーム４６ａ及び４６ｂから合成された初期ビットストリーム４６を取得する命令は、メモリ２１４に記憶され、計算構成要素２２６のプロセッサ２１２によって実行され得る。
【００６０】
次いで、合成された初期ランダムビットストリーム４６は、図４Ｅに示すように二次ランダムビットストリーム４８を生成するようランダム性抽出アルゴリズムを、例えば計算構成要素２２６を介して適用することによって、処理される。ランダム性抽出アルゴリズムは、例えば、ブロックパリティ抽出器、フォン・ノイマン抽出器、ランダムウォーク抽出器などのうち１つ以上を含むことができる。ランダム性抽出アルゴリズムは、初期ビットストリーム及び二次ランダムビットストリームに繰り返し適用されて、最終ランダムビットストリームを生成することができることを理解されたい。１つより多いランダム性抽出アルゴリズムを組み合わせて初期ランダムビットストリームに適用することができることも理解されたい。
【００６１】
材料試料のバッチを使用することで、単一の材料試料から取得されたランダムビットストリームより比較的長い二次ランダムビットストリーム４８などのランダムビットストリームを生成することができる。加えて、材料試料のバッチから取得されたランダムビットストリームは、材料試料の認証に使用されてもよい。
【００６２】
上記したように、初期ランダムビットストリームは、二次ランダムビットストリームを生成するようにランダム性抽出アルゴリズムを適用することによって処理され得る。ランダム性抽出器の性能は、ランダム性の様々な検定を通じてランダム性抽出器の出力を実行することによって正当化され得る。一部の実施形態では、米国立標準技術研究所による検定スイートを用いることができる。検定スイートは、例えば、度数検定、ブロック内の度数検定、ラン検定、ブロックの最長ラン検定、スペクトル離散フーリエ変換（ＤＦＴ）検定、オーバーテンプレートマッチング検定、近似エントロピ検定、累積合計検定などの検定を含むことができる。
【００６３】
一部の実施形態では、上記検定のそれぞれは、初期又は二次ランダムビットストリームの統計をとり、この統計を基準分布に適合させることによって設定され得る。基準分布は、例えば、正規又はカイ二乗とすることができる。ランダム性の仮説の下での不合格の確率（すなわち、ｐ値）を計算することができる。一部の実施形態では、ｐ値が０．０１未満である場合、検定不合格が返される。一部の実施形態では、本明細書に記載された二次ランダムビットストリームは、独立同分布（ＩＩＤ）のランダムビットの検定に合格できる。
【００６４】
特に指示がない限り、本明細書及び実施形態で使用する量又は成分、特性の測定値などを表す全ての数は、全ての場合、「約」という用語によって修飾されていると解するものとする。したがって、特に指示がない限り、前述の明細書及び添付の実施形態の列挙において示す数値パラメータは、本開示の教示を利用して当業者が得ようとする所望の特性に依存して変化しうる。最低でも、請求項記載の実施形態の範囲への均等論の適用を限定する試みとしてではなく、報告される有効桁の数に照らして、通常の四捨五入を適用することにより、各数値パラメータは少なくとも解釈されるべきである。
【００６５】
本開示の例示的な実施形態は、本開示の趣旨及び範囲を逸脱することなく、様々な修正及び変更をとってもよい。したがって、本開示の実施形態は、以下に記述する例示の実施形態に限定されず、請求項及びそれと同等の任意のものに定められた制限によって支配されるものと理解されたい。
【００６６】
本開示の様々な代表的な実施形態を、特に図面を参照しながら説明する。本開示の代表的な実施形態は、開示の趣旨及び範囲から逸脱することなく、様々な修正や変更が可能である。したがって、本開示の実施形態は以下に記述する例示的実施形態に限定されず、請求項及びそれと同等の任意のものに定められた制限によって支配されるものと理解されたい。
【００６７】
本開示の動作は、以下の詳細な実施例に関して更に説明される。これらの実施例は、様々な具体的な好ましい実施形態及び技術を更に示すために提供される。しかしながら、本開示の範囲内に留まりつつ多くの変形及び変更を加えることができるということは理解されるであろう。
【実施例】
【００６８】
これらの実施例は単にあくまで例示を目的としたものであり、添付した特許請求の範囲に過度に限定することを意味するものではない。本開示の広い範囲を記載する数値範囲及びパラメータは、近似値ではあるが、特定の実施例で記載される数値は、可能な限り正確に報告される。しかしながら、いずれの数値も、それらの各試験測定値内に見出される標準偏差から必然的に生じる、特定の誤差を本質的に含む。少なくとも、また特許請求の範囲への均等論の適用を制限しようとするものではないが、各数値パラメータは少なくとも、報告された有効数字の桁数を考慮し、通常の四捨五入を適用することによって、解釈されるべきである。
【００６９】
材料試料の検定
３Ｍ  Ｃｏｍｐａｎｙ（Ｓａｉｎｔ  Ｐａｕｌ，ＭＮ）から市販されているフレームエンボスフィルム、ブローンマイクロ繊維（ＢＭＦ）濾過材料、不織物材料、及び樹脂材料の光学画像を用いて、初期ランダムビットストリームを導出する。図５及び図６は、それぞれ例示のフレームエンボスフィルム試料及び例示の不織物試料の光学画像を図示する。
【００７０】
ランダム性抽出アルゴリズムの検定
様々なランダム性抽出アルゴリズムを上記初期ランダムビットストリームに適用し、二次ランダムビットストリームを生成した。特に、ブロックパリティ抽出器を初期ランダムビットストリームに適用した。
【００７１】
米国立標準技術研究所による検定スイートを使用し、導出された初期ランダムビットストリーム及び生成された各二次ランダムビットストリームを評価した。検定スイートは、例えば、度数検定、ブロック内の度数検定、ラン検定、ブロックの１ｓの最長ラン検定、スペクトル離散フーリエ変換（ＤＦＴ）検定、オーバーテンプレートマッチ検定、近似エントロピ検定、累積合計検定などの検定を含む。
【００７２】
上記検定のそれぞれは、初期又は二次ランダムビットストリームの統計をとり、この統計を基準分布に適合させることによって設定した。基準分布は、例えば、正規又はカイ二乗とすることができる。ランダム性の仮説の下での不合格の確率（すなわち、ｐ値）を計算することができる。ｐ値が０．０１未満である場合、検定不合格が返される。
【００７３】
表１は、フレームエンボスフィルム試料から導出された初期ランダムビットストリームのランダム性に関する検定結果を列挙したものである。材料試料から導出された１０００個の異なるビット列について検定を実行することによって、各不良率を計算した。
【表１】
2018506100.tif 000009
【００７４】
表２は、ブロックパリティ抽出器を適用することによって表１の初期ランダムビットストリームから導出された二次ランダムビットストリームのランダム性に関する検定結果を列挙したものである。１０００個の異なるビット列について検定を実行することによって、各不良率を計算した。二次ランダムビット当たりｌ＝４５初期ランダムビットで１２８ビット列が抽出された。二次ランダムビット当たりｌ＝５初期ランダムビットで１０２４ビット列が抽出された。
【表２】
2018506100.tif 000010
【００７５】
表３は、不織物材料試料から導出された初期ランダムビットストリームのランダム性に関する検定結果を列挙にしたものである。材料試料から導出された１０００個の異なるビット列について検定を実行することによって、各不良率を計算した。
【表３】
2018506100.tif 000011
【００７６】
表４は、ブロックパリティ抽出器を適用することによって表３の初期ランダムビットストリームから導出された二次ランダムビットストリームのランダム性に関する検定結果を列挙したものである。１０００個の異なるビット列について検定を実行することによって、各不良率を計算した。二次ランダムビット当たりｌ＝２８８初期ランダムビットで１２８ビット列が抽出された。二次ランダムビット当たりｌ＝９０初期ランダムビットで１０２４ビット列が抽出された。
【表４】
2018506100.tif 000012
【００７７】
ブロックパリティ抽出器のアプリケーションは、最先端の擬似乱数生成器（ＰＲＮＧ）、具体的には、ＭＡＴＬＡＢに組み込まれたものに対してベンチマークとした。ＰＲＮＧは、小さなランダムシードをとり、ランダムに見えるより長い列を生成した。表５は、ＭＡＴＬＡＢ  ＰＲＮＧによって生成された列のランダム性に関する検定結果を列挙したものである。全体として、ブロックパリティ抽出器（例えば、表２及び表４）の検定結果は、ＭＡＴＬＡＢ  ＰＲＮＧ（例えば、表５）と同等の性能を有する。
【表５】
2018506100.tif 000013
【００７８】
本明細書全体を通して、「一実施形態」、「特定の実施形態」、「１つ以上の実施形態」、又は「実施形態」への言及は、用語「実施形態」の前に、用語「例示的」が含まれているか否かに関わらず、その実施形態に関連して説明される特定の特徴、構造、材料、又は特性が、本開示の特定の例示的実施形態のうちの少なくとも１つの実施形態に含まれることを意味する。それゆえ、本明細書全体を通して、様々な箇所での「１つ以上の実施形態では」、「特定の実施形態では」、「一実施形態では」、又は「実施形態では」などの語句の出現は、必ずしも、本開示の特定の例示的実施形態のうちの、同じ実施形態に言及するものではない。更に、特定の特徴、構造、材料、又は特性は、任意の好適な方法で１つ又は複数の実施形態に組み合わされてもよい。
【００７９】
本明細書では、特定の例示的実施形態が詳細に説明されてきたが、当業者には、上述の説明を理解した上で、これらの実施形態の代替物、変更物、及び等価物を容易に想起することができる点が、理解されるであろう。したがって、本開示は、本明細書で上記された例示的実施形態に、過度に限定されるものではないことを理解されたい。特に、本明細書で使用するとき、端点による数値範囲の列挙は、その範囲内に包含される全ての数を含む（例えば、１〜５は、１、１．５、２、２．７５、３、３．８０、４、及び５を含む）ことが意図される。更には、本明細書で使用される全ての数は、用語「約」によって修飾されるものと想定される。更に、種々の例示的な実施形態が説明されてきた。これらの実施形態及び他の実施形態は、以下の特許請求の範囲に含まれるものである。
【図１】
2018506100.tif 000014
【図２】
2018506100.tif 000015
【図３Ａ】
2018506100.tif 000016
【図３Ｂ】
2018506100.tif 000017
【図３Ｃ】
2018506100.tif 000018
【図３Ｄ】
2018506100.tif 000019
【図３Ｅ】
2018506100.tif 000020
【図４Ａ】
2018506100.tif 000021
【図４Ｂ】
2018506100.tif 000022
【図４Ｃ】
2018506100.tif 000023
【図４Ｄ】
2018506100.tif 000024
【図４Ｅ】
2018506100.tif 000025
【図５】
2018506100.tif 000026
【図６】
2018506100.tif 000027
【国際調査報告】
2018506100.tif 000028