(57)【要約】記述岩石薄片の画像の自動分析のための、コンピュータ記憶媒体に符号化（エンコード）されたコンピュータプログラムを含む方法、システム、及び装置。１つの態様において、方法は、岩石試料の記述岩石薄片の第１の画像を特定するステップと、第１の画像の各ピクセルの特徴ベクトルを特定するステップとを含む。記述岩石薄片内の複数の異なる領域は、特徴ベクトルに基づいて第１の画像のピクセルをクラスタリングするステップによって特定され、領域の１つは記述岩石薄片の粒子に対応する。この方法は、平面偏光と交差偏光とを用いて取得された記述岩石薄片の画像を合成するステップを含む、記述岩石薄片の第２の画像を特定するステップを更に含む。複数の粒子は、第１の画像からの複数の異なる領域に基づいて、記述岩石薄片の第２の画像からセグメント分割され、セグメント分割された粒子の特性が特定される。
2021522563.tif 000002
【特許請求の範囲】
【請求項１】
記述岩石薄片の画像の自動化された分析のための方法であって：
岩石試料の記述岩石薄片の第１の画像を特定するステップと；
前記第１の画像の各ピクセルに対する特徴ベクトルを特定するステップであって、各ピクセルそれぞれの前記特徴ベクトルは前記ピクセルそれぞれの少なくとも色特性に基づいて決定される、特徴ベクトルを特定する前記ステップと； 
前記第１の画像の前記ピクセルの前記特徴ベクトルに基づいて前記第１の画像の前記ピクセルをクラスタリングすることによって、前記記述岩石薄片の複数の異なる領域を特定するステップであって、前記領域のうちの１つは、前記記述岩石薄片の粒子に対応する、前記記述岩石薄片の複数の異なる領域を特定する前記ステップと；
前記記述岩石薄片の第２の画像を特定するステップであって、
平面偏光と交差偏光とを用いて取得した前記記述岩石薄片の画像を合成するステップと、
前記第１の画像からの前記複数の異なる領域に基づいて前記記述岩石薄片の前記第２の画像から複数の粒子をセグメント分割するステップと、
前記セグメント分割された粒子の特性を特定するステップとを有する、第２の画像を特定する前記ステップと；を備える、
方法。
【請求項２】
前記記述岩石薄片の前記複数の異なる領域は、粒子、空孔、粘土、又は酸化鉄の少なくとも１つに対応する、
請求項１に記載の方法。
【請求項３】
前記記述岩石薄片の前記複数の異なる領域の相対的割合を特定するステップを更に備える、
請求項２に記載の方法。
【請求項４】
前記セグメント分割された粒子の前記特性には、前記複数の粒子のそれぞれに対して、面積、周囲長、長軸径、短軸径、又は真円度の少なくとも１つが含まれる、
請求項１に記載の方法。
【請求項５】
前記第１の画像の前記ピクセルをクラスタリングするステップは、ｋ−平均クラスタリングアルゴリズムを前記第１の画像の前記ピクセルに適用するステップを備える、
請求項１に記載の方法。 
【請求項６】
前記複数の粒子は、watershed（分水嶺）セグメンテーションアルゴリズムを用いてセグメント分割される、
請求項１に記載の方法。
【請求項７】
前記第１の画像は、平面偏光を用いて取得された前記記述岩石薄片の画像である、
請求項１に記載の方法。 
【請求項８】
交差偏光を用いて取得された各画像は、前記記述岩石薄片が基準角度に対して異なる角度に回転されたときに取得され、前記記述岩石薄片の第２の画像を特定する前記ステップは、前記複数の取得された画像を、基準画像にレジストレーションをするステップを更に備える、
請求項１に記載の方法。
【請求項９】
貯留層の品質を評価するために、前記薄片の前記特定された複数の異なる領域と前記セグメント分割された粒子の前記特性とが用いられる、
請求項１に記載の方法。
【請求項１０】
システムであって：
データ処理装置と；
前記データ処理装置によって実行可能な命令を格納し、前記データ処理装置との間でデータ通信する非一時的なコンピュータ読取り可能記憶媒体と；を備え、
その実行時には、前記データ処理装置に：
岩石試料の記述岩石薄片の第１の画像を特定する動作と；
前記第１の画像の各ピクセルに対する特徴ベクトルを特定する動作であって、各ピクセルそれぞれの前記特徴ベクトルは前記ピクセルそれぞれの少なくとも色特性に基づいて決定される、特徴ベクトルを特定する前記動作と；
前記第１の画像の前記ピクセルの前記特徴ベクトルに基づいて前記第１の画像の前記ピクセルをクラスタリングすることによって、前記記述岩石薄片の複数の異なる領域を特定する動作であって、前記領域のうちの１つは、前記記述岩石薄片の粒子に対応する、前記記述岩石薄片の複数の異なる領域を特定する前記動作と； 
前記記述岩石薄片の第２の画像を特定するする動作であって、
平面偏光と交差偏光とを用いて取得した前記記述岩石薄片の画像を合成することと、
前記第１の画像からの前記複数の異なる領域に基づいて前記記述岩石薄片の前記第２の画像から複数の粒子をセグメント分割することと、
前記セグメント分割された粒子の特性を特定することとを含む、第２の画像を特定する前記動作と；を有する動作を実行させる、
システム。
【請求項１１】
前記記述岩石薄片の前記複数の異なる領域は、粒子、空孔、粘土、又は酸化鉄の少なくとも１つに対応する、
請求項１０に記載のシステム。
【請求項１２】
前記記述岩石薄片の前記複数の異なる領域の相対的割合を特定する動作を更に有する、
請求項１１に記載のシステム。
【請求項１３】
前記セグメント分割された粒子の前記特性には、前記複数の粒子のそれぞれに対して、面積、周囲長、長軸径、短軸径、又は真円度の少なくとも１つが含まれる、
請求項１０に記載のシステム。
【請求項１４】
前記第１の画像の前記ピクセルをクラスタリングすることは、ｋ−平均クラスタリングアルゴリズムを前記第１の画像の前記ピクセルに適用することを含む、
請求項１０に記載のシステム。 
【請求項１５】
前記複数の粒子は、watershed（分水嶺）セグメンテーションアルゴリズムを用いてセグメント分割される、
請求項１０に記載のシステム。 
【請求項１６】
貯留層の品質を評価するために、前記薄片の前記特定された複数の異なる領域と前記セグメント分割された粒子の前記特性とが用いられる、
請求項１０に記載のシステム。
【請求項１７】
データ処理装置によって実行可能な命令を格納する非一時的なコンピュータ読取り可能記憶媒体であって、その実行時には、前記データ処理装置に：
岩石試料の記述岩石薄片の第１の画像を特定する動作と；
前記第１の画像の各ピクセルに対する特徴ベクトルを特定する動作であって、各ピクセルそれぞれの前記特徴ベクトルは前記ピクセルそれぞれの少なくとも色特性に基づいて決定される、特徴ベクトルを特定する前記動作と；
前記第１の画像の前記ピクセルの前記特徴ベクトルに基づいて前記第１の画像の前記ピクセルをクラスタリングすることによって、前記記述岩石薄片の複数の異なる領域を特定する動作であって、前記領域のうちの１つは、前記記述岩石薄片の粒子に対応する、前記記述岩石薄片の複数の異なる領域を特定する前記動作と； 
前記記述岩石薄片の第２の画像を特定するする動作であって、
平面偏光と交差偏光とを用いて取得した前記記述岩石薄片の画像を合成することと、
前記第１の画像からの前記複数の異なる領域に基づいて前記記述岩石薄片の前記第２の画像から複数の粒子をセグメント分割することと、
前記セグメント分割された粒子の特性を特定することとを含む、第２の画像を特定する前記動作と；を備える動作を実行させる、
非一時的なコンピュータ読み取り可能記憶媒体。
【請求項１８】
前記記述岩石薄片の前記複数の異なる領域は、粒子、空孔、粘土、又は酸化鉄の少なくとも１つに対応する、
請求項１７に記載の媒体。
【請求項１９】
前記記述岩石薄片の前記複数の異なる領域の相対的割合を特定する動作を更に備える、
請求項１８に記載の媒体。
【請求項２０】
貯留層の品質を評価するために、前記薄片の前記特定された複数の異なる領域と前記セグメント分割された粒子の前記特性とが用いられる、
請求項１７に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［優先権の主張］
この出願は、２０１８年４月１７日に出願された米国特許出願第１５／９５５，０７２号の優先権を請求し、その全内容は参照により本明細書に組み込まれる。
【背景技術】
【０００２】
本明細書は、記述岩石の薄片の画像を分析する方法に関する。
【０００３】
地質学上の記述岩石学における研究（geological petrography work）に共通する大事な問題は、薄片の分析である。薄片の分析を用いて、鉱物組成及び鉱物テクスチャなどの、薄片の特性を特定できる。
【０００４】
炭化水素流体は、薄片中の目視可能な空孔内で発見できる場合がある。地質学上の薄片の調査は、炭化水素探査の最も重要な分野の１つになっている。
【０００５】
従来、薄片分析は、ポイントカウンティング法（point counting method）によってなされてきた。薄片でのポイントカウンティングは、顕微鏡に取り付けた機械的装置又は電気機械的装置を介して行うのが普通である。このような機械的装置及び電気機械的装置は非常に高価であり、しかも機能が制限される可能性がある。ポイントカウンティング分析の最終結果は主観的であって、ポイントカウンティングを行ったユーザの専門性に依存する。
【発明の概要】
【０００６】
本明細書は、１つ又は複数の場所にある１つ又は複数のコンピュータ上へコンピュータプログラムとして実装されるシステムについて述べ、コンピュータは、記述岩石薄片の画像（petrographic thin section images）の自動分析を実行する。
【０００７】
第１の態様によれば、記述岩石薄片の画像を自動分析するための方法が提供される。この方法は、例えば偏光顕微鏡によって、岩石試料の記述岩石薄片の第１の画像を特定するステップを含む。第１の画像のピクセル毎に特徴ベクトルが特定され、各ピクセルそれぞれの特徴ベクトルは、それぞれのピクセルが呈する少なくとも色（例えば、明度及び色度）に基づいて特定される。記述岩石薄片の複数の異なる領域は、第１の画像のピクセルの特徴ベクトルに基づいて、第１の画像のピクセルをクラスタリングすることによって（例えば、ｋ−平均アルゴリズムによって）特定される。そのうちの１つの領域は、記述岩石薄片中の粒子に対応し、その他の領域は、例えば、記述岩石薄片中の空孔、粘土、又は酸化鉄に対応してもよい。 
【０００８】
記述岩石薄片の第２の画像は、平面偏光及び交差偏光で得られた記述岩石薄片の画像を合成することによって特定される。粒子は、セグメンテーション法（例えば、watershed（分水嶺）セグメンテーション法）を用いて、記述岩石薄片の第２の画像からセグメント分割（セグメントに分割又はセグメンテーション分割）される（segmented）。このセグメンテーションは、薄片中の粒子に対応する領域を含む、第１の画像から特定された領域を組み込むことによって強化される。セグメント分割された粒子の特性は、粒子セグメンテーションに基づいて特定される。
【０００９】
実施によっては、記述岩石薄片の複数の異なる領域の相対的割合が特定される。
【００１０】
実施によっては、セグメント分割された粒子の特性には、粒子のそれぞれに対して、面積、周囲長、長軸径、短軸径、又は真円度の少なくとも１つが含まれる。
【００１１】
実施によっては、第１の画像は、平面偏光を用いて（例えば、偏光顕微鏡によって）取得される記述岩石薄片の画像である。
【００１２】
実施によっては、交差偏光（例えば、第２の画像を特定するために使用される）で取得される各画像は、記述岩石薄片が基準角度に対して異なる角度に回転されたときに取得される。これらの各画像は、その後、基準画像にレジストレーションされてもよい。
【００１３】
実施によっては、薄片の特定された領域とセグメント分割された粒子の特性とを用いて貯留層の品質を評価する。
【００１４】
第２の態様によれば、前述の方法の動作を実行するシステムが提供される。システムは、データ処理装置と、データ処理装置との間でデータ通信する非一時的なコンピュータ読取り可能記憶媒体とを含む。非一時的な記憶媒体は、データ処理装置によって実行可能な命令を格納する。データ処理装置が非一時的な記憶媒体によって格納された命令を実行する時、データ処理装置は前述の方法の動作を実行する。
【００１５】
第３の態様によれば、非一時的なコンピュータ読取り可能記憶媒体が提供される。非一時的な記憶媒体は、データ処理装置によって実行可能な命令を格納する。命令を実行する時、データ処理装置は前述の方法の動作を実行する。
【００１６】
本明細書に記載する主題の特定の実施の形態は、以下の利点のうちの１つ又は複数を実現するように実施できる。
【００１７】
本明細書に記載する薄片分析システムは、高度な機械学習（マシンラーニング）法と自動画像処理法とを用いて薄片画像を処理し、薄片画像分析のための手動システムに勝るいくつかの利点を達成する。第１に、本明細書に記載する薄片分析システムを実施することにより、（ポイントカウンティング法などの）手動による薄片画像分析方法よりも、桁違いに速い薄片画像分析を実行できる。例えば、本明細書に記載する薄片分析システムは、薄片画像を２分又はそれ未満で処理できるが、（多数の異なるポイントで、地質専門家が薄片画像を手動で検査しなければならない）従来のポイントカウンティング法は、最大で４時間かかることもある。第２に、本明細書に記載する薄片分析システムは、薄片画像分析のための手動による方法よりも精確であろう。例えば、本明細書に記載する薄片分析システムは、機械学習と自動画像分析アルゴリズムとに依拠しているので、手動による薄片画像分析方法におけるヒューマンエラーの原因を取り除く。例えば、薄片画像分析のためのポイントカウンティング法は、ポイントカウンティング法を実行するユーザに、認知に伴う高い負担を強いるので、薄片の領域内の粒子又は空孔の数をユーザが誤ってカウントするなどのヒューマンエラーの可能性が高まる。第３に、本明細書に記載する薄片分析システムは首尾一貫しており、手動による薄片画像分析方法における潜在的な偏りを解消する。例えば、単一の薄片画像に対してポイントカウンティング法を複数回実行して薄片画像の特性（例えば、薄片中の粒子の平均直径）の推定値を特定するユーザは、毎回異なる値を特定するかもしれない。対照的に、本明細書に記載される薄片分析システムは、同一特性の一貫性のある推定値を特定するであろう。
【００１８】
本明細書に記載する薄片分析システムは、薄片の組成上の特性（例えば、薄片において空孔が占める割合）及び薄片の粒子の特性（例えば、薄片中の粒径分布）の両方を含め、薄片の特性を包括的に分析する。対照的に、従来の多くの薄片分析システムは、薄片の識別可能な関連特性がもっと少ないので、分析はあまり包括的ではない。
【００１９】
本明細書に記載する薄片分析システムは完全自動化がなされているため、完全には自動化されていない従来のシステムよりも効率的にコンピュータリソースを使うことができる。完全には自動化されていない従来のシステムでは、（例えば、システムパラメータを手動でキャリブレーションするためには）ユーザの介在が必要になる。ユーザの介在は時間がかかるおそれ（可能性としては、数秒から数時間に及ぶ）があり、ユーザの介在中、このような従来システムのコンピュータリソース（例えば、処理能力）は利用されない。本明細書に記載する薄片分析システムは完全に自動化されているので、連続的に動作し、コンピュータリソースをより効率的に利用できる。
【００２０】
本明細書の主題の１つ又は複数の実施の形態の詳細を、添付の図面及び説明に記載する。主題の他の特徴、態様、及び利点は、説明、図面、及び特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００２１】
【図１】図１は、例示的な薄片分析システムの図である。
【００２２】
【図２】図２は、薄片の組成データを特定するための例示的な工程のフロー図である。
【００２３】
【図３】図３は、薄片の粒子テクスチャデータを特定するための例示的な工程のフロー図である。
【００２４】
【図４】図４は、薄片のテクスチャ分析画像を特定するための例示的な工程のフロー図である。
【００２５】
【図５】図５は、クラスタリングによって薄片領域を特定するための例示的な工程のフロー図である。
【００２６】
種々の図面における同様の参照番号及び名称は、同様の要素を示す。
【発明を実施するための形態】
【００２７】
図１は、薄片分析システム１００の例を示す。薄片分析システム１００は、１つ又は複数の場所にある１つ又は複数のコンピュータに、コンピュータプログラムとして実装されるシステムの例である。そのコンピュータにおいて、後に述べるシステム、コンポーネント、及び手法が実施される。
【００２８】
薄片分析システム１００は、組成分析システム１３４及びテクスチャ分析システム１３６を用いて、岩石試料１３０からの、薄片１２８の薄片画像１０２を処理して、薄片１２８の特性を特徴付けるデータを出力として生成する。組成分析システム１３４は、粒子、空孔、粘土、及び酸化鉄などの複数の薄片構成要素のそれぞれが薄片１０２に占める相対比率を示す組成データ１２６を生成する。テクスチャ分析システム１３６は、薄片１２８中の粒子の面積、周囲長、長軸径、短軸径、又は真円度の１つ又は複数を特徴付けるデータを含む粒子テクスチャデータ１２４を生成する。
【００２９】
岩石試料１３０は、露頭、コア、岩屑、又は他の岩石試料源から取得できる。
【００３０】
岩石試料１３０の薄片１２８は、岩石試料１３０を（任意の適切な薄片生成工程を用いて）スライドガラスに固定することによって生成される。
【００３１】
場合によっては、岩石試料１３０が石油貯留層の近くで取得された場合、貯留層の品質を評価するために；貯留層刺激手順を立案するために；貯留層に対する地層損傷の可能性を評価するために；又は、貯留層の続成作用履歴及び地球化学的履歴（diagenetic and geochemical history）を再構築するために；システム１００によって生成された組成データ１２６と粒子テクスチャデータ１２４とを使うことができる。
【００３２】
例えば、組成データ１２６は、粒子及び空孔が占める薄片１０２の相対的割合を示し、それによって、貯留層の品質の指標である岩石試料１３０の多孔性及び圧密を特徴付ける。別の例として、組成データ１２６は、薄片１０２の、ひいては岩石試料１３０の、粘土が占める相対的割合を示す。粘土は、さもなければ石油が占めたであろう空孔空間を占めるので、岩石試料１３０中の粘土の量は貯留層の品質の指標である。別の例として、粒子テクスチャデータ１２４は、薄片１２８、ひいては岩石試料１３０内の粒子の直径を示すことができ、それによって、貯留層の品質に影響を与える重要な要因である岩石試料１３０の浸透性を示すことができる。具体的には、粒径が大きいほど岩石の浸透性が高いことを示し、それによって貯留層の品質が高いことを示唆し得る。
【００３３】
薄片１２８の複数の薄片画像１０２は、偏光顕微鏡１３２によって生成される。偏光顕微鏡１３２は、薄片１２８を直線偏光（すなわち、磁場又は電場のベクトルが伝搬方向に沿う平面に限定される光）に曝す間に、薄片１２８の拡大画像を取得することによって薄片画像１０２を生成するように構成される。薄片画像１０２は、偏光顕微鏡１３２が薄片１２８を直線偏光に曝すときに取得される薄片１２８の画像と、偏光顕微鏡１３２が薄片１２８を交差偏光に曝すときに取得される薄片１２８の画像とを含む。偏光顕微鏡内の薄片１２８の位置を基準角度（reference angle）に対して異なる角度に回転させ、その異なる角度に回転させている間に薄片１２８の画像を取得することによって、異なる薄片画像１０２が取得される。異なる角度は、０°、２２．５°、４５°、６７．５°又は、任意の他の適切な角度を含むことができる。薄片画像１０２は、カラー画像、すなわち、各画像ピクセルに対する異なる色チャネルからの色データを含む画像である。例えば、薄片画像１０２は、赤−緑−青（「ＲＧＢ」）画像、すなわち、各画像ピクセルに対する赤色チャネル、緑色チャネル、及び青色チャネルの色データを含む画像とすることができる。別の例として、薄片画像１０２は、明度チャネル及び色度チャネルの色データを含む画像とすることができる。
【００３４】
システム１００は、薄片画像１０２を処理して、（必要な場合には）任意の適切な色空間変換手法を用いてその薄片画像１０２を明度−色度フォーマットに変換するように構成された画像前処理エンジン１０４を含む。色空間変換手法とは、１つの色フォーマットに従って表された画像のピクセルを、別の色フォーマットに従ってその画像のピクセルで表すために適用される数学的変換を指す。色フォーマットの例には、グレースケール色フォーマット、ＲＧＢ色フォーマット、及び明度−色度フォーマットが含まれる。
【００３５】
システム１００は、組成分析画像１０６を組成分析システム１３４に提供する。一般に、組成分析画像１０６は、任意の前処理された（すなわち、画像前処理エンジン１０４によって前処理された）薄片画像であっても薄片画像の合成であってもよい。例えば、組成分析画像１０６は、平面偏光を用いて取得された薄片画像であってもよい。
【００３６】
組成分析システム１３４は、組成分析画像１０６を処理し、出力として組成データ１２６を生成する。組成データ１２６は、粒子、空孔、粘土、及び酸化鉄などのそれぞれの薄片構成要素が占める薄片１０２の相対的割合を示す。場合によっては、組成データ１２６は、膠結物（セメント）などの追加の構成要素が占める薄片１０２の相対的割合を更に示す。一般に、以下の説明は、任意の数の異なる薄片構成要素の組成データを特定するために類似的に適用できる。
【００３７】
後により詳細に説明するように、組成分析システム１３４は、入力として組成分析画像１０６を、それぞれのピクセルの少なくとも色成分に基づいて組成分析画像１０６の各ピクセルそれぞれに対する特徴ベクトル１１２（すなわち、数値が順番に並べられた集合）を決定するように構成された特徴生成エンジン１１０へ提供する。
【００３８】
組成分析システム１３４は、入力として組成分析画像１０６のそれぞれのピクセルに対する特徴ベクトル１１２を、組成分析画像１０６のピクセルの特徴ベクトル１１２に基づき（機械学習クラスタリングアルゴリズムを用いて）組成分析画像１０６のピクセルをクラスタリングするように構成されたクラスタリングエンジン１１４へ提供する。クラスタリングエンジン１１４は、組成分析画像１０６の各ピクセルそれぞれに対して、そのピクセルが特定の薄片構成要素に対応することを示すクラスタリングされた画像構成要素１１８を生成する。
【００３９】
組成分析システム１３４は、入力としてクラスタリングされた画像構成要素１１８を、画像処理エンジン１４０へ提供する。画像処理エンジン１４０は、クラスタリングされた画像構成要素１１８を処理して、（ｉ）その画像構成要素１１８を構成要素分析エンジン１３８によって処理可能なストレージフォーマット（storage format）に変換し、（ｉｉ）（テクスチャ分析システム１３６への入力として提供される）テクスチャ分析画像１０８を生成する。一般に、画像処理エンジン１４０は、（ｉ）前処理された薄片画像１０２の１つ又は複数、及び（ｉｉ）クラスタリングされた画像構成要素１１８に基づきマスク画像を合成することによって、テクスチャ分析画像１０８を生成する。薄片のテクスチャ分析画像を特定するための工程の例を、図４を参照して説明する。
【００４０】
構成要素分析エンジン（component analysis engine）１３８は、画像処理エンジン１４０による出力のクラスタリングされた画像構成要素１１８の画像（representation）を処理して、組成データ１２６を特定するように構成される。特定の構成要素（例えば、粒子、空孔、粘土、又は酸化鉄）が占める薄片１２８の相対的割合を特定するために、構成要素分析エンジン１３８は、クラスタリングされた画像構成要素に基づき特定の構成要素に対応する組成分析画像１０６のピクセルの割合を特定する。
【００４１】
薄片の組成データを特定する工程の例を、図２を参照して説明する。
【００４２】
テクスチャ分析システム１３６は、（画像処理エンジン１４０によって生成された）テクスチャ分析画像１０８を処理し、出力として粒子テクスチャデータ１２４を生成する。粒子テクスチャデータ１２４は、薄片１２８の粒子の面積、周囲長、長軸径、短軸径、又は真円度、の１つ又は複数を特徴付けるデータを含む。
【００４３】
テクスチャ分析システム１３６は、入力としてテクスチャ分析画像１０８を、セグメンテーションエンジン（segmentation engine）１１６へ提供し、セグメンテーションエンジン１１６は、その入力を処理して粒子セグメンテーション１２０を出力として生成するように構成される。粒子セグメンテーション１２０は、薄片１２８の粒子をインデックス化した（indexing）データ（すなわち、薄片１２８の各粒子を異なる数値のインデックス値に関連付けるデータ）を含み、テクスチャ分析画像１０８の各ピクセルそれぞれに対して、ピクセルが粒子に対応していないこと、又はピクセルが薄片１２８の特定の粒子に対応していること、のどちらかを示す。
【００４４】
テクスチャ分析システム１３６は、入力として粒子セグメンテーション１２０を、粒子分析エンジン１２２へ提供し、粒子分析エンジン１２２は、その入力を処理して粒子テクスチャデータ１２４を出力として生成するように構成される。薄片１０２の粒子の特性（例えば、粒子の面積、周囲長、長軸径、短軸径、又は真円度）を特定するために、粒子分析エンジン１２２は、粒子セグメンテーション１２０によってインデックス化された薄片１２８の粒子のそれぞれを個別に処理し、粒子の対応する特性を特定する。
【００４５】
薄片に対する粒子テクスチャデータを特定するための工程の例を、図３を参照して説明する。
【００４６】
図２は、薄片の組成データを特定する工程の例のフロー図である。便宜上、工程２００を、１つ又は複数の場所に配置された１つ又は複数のコンピュータのシステムによって実行されるものとして説明する。例えば、組成分析システム、例えば、図１の組成分析システム１３４は、本明細書に従って適切にプログラムされ、工程２００を実行することができる。
【００４７】
システムは、組成分析画像のそれぞれのピクセルに対する特徴ベクトルを決定する（ステップ２０２）。一般に、組成分析画像の各ピクセルそれぞれに対する特徴ベクトルは、それぞれのピクセルに対応する色成分を含む。例えば、組成分析画像が明度−色度の画像である場合、それぞれのピクセルに対する特徴ベクトルは、それぞれのピクセルの明度及び色度チャネルの値を含む。実施によっては、組成分析画像の各ピクセルそれぞれに対する特徴ベクトルは、それぞれのピクセルの近傍における平均色強度及び色強度の分散など、組成分析画像のそれぞれのピクセルの近傍から導き出された他の特徴を含む。
【００４８】
実施によっては、組成分析画像のどのピクセルが、酸化鉄に対応すると分かっている基準特徴ベクトルに十分に類似する特徴ベクトルを有するのかを、システムが特定することによって、酸化鉄構成要素に対応する組成分析画像の領域を特定する（ステップ２０４）。例えば、特定の組成分析画像の場合、酸化鉄は黒色だが、薄片の他の構成要素（例えば、空孔、粒子、粘土）は黒色ではない。この例では、システムは、黒色に十分に類似する色の特徴を有するピクセルが酸化鉄に対応することを特定できる。他の実施によっては、システムはステップ２０４を実行せず、ステップ２０６を参照して説明するように、むしろ、ピクセルをクラスタリングすることによって、それぞれの異なる薄片構成要素に対応する（酸化鉄に対応する領域を含む）組成分析画像の領域を特定する。
【００４９】
システムは、ピクセルの特徴ベクトルに基づいて組成分析画像のピクセルをクラスタリングすることによって、それぞれの薄片構成要素（粒子、空孔、粘土、場合によっては酸化鉄など）に対応する組成分析画像の領域を特定する（ステップ２０６）。クラスタリングによって薄片領域を特定するための工程の例を、図５を参照して説明する。
【００５０】
システムは、特定された領域（すなわち、それぞれの異なる薄片構成要素に対応する領域）に基づいて薄片の組成特性を特定する（ステップ２０８）。薄片の組成特性には、異なる薄片構成要素が占める薄片の相対的割合が含まれる。具体的には、構成要素ｃが占める薄片の割合を特定するために、システムは以下の計算を行う：
領域ｃにおけるピクセル数／総ピクセル数×１００％
ここで、構成要素ｃは、粒子、空孔、粘土、酸化鉄、又は他の関連構成要素に対応してもよい。
【００５１】
実施によっては、システムは、各構成要素それぞれに対応する薄片の各領域の（例えば、平方ミリメートルで表す）絶対面積など、薄片の他の組成特性を計算できる。
【００５２】
図３は、薄片の粒子テクスチャデータを特定する工程の例のフロー図である。便宜上、工程３００は、１つ又は複数の場所に配置された１つ又は複数のコンピュータのシステムによって実行されるとして説明される。例えば、図１のテクスチャ分析システム１３６などのテクスチャ分析システムは、本明細書に従って適切にプログラムされ、工程３００を実行できる。
【００５３】
システムは、テクスチャ分析画像を受け取る（ステップ３０２）。一般に、テクスチャ分析は、１つ又は複数の薄片画像を、１つ又は複数の薄片構成要素のマスク画像と合成することによって生成される。薄片のテクスチャ分析画像を特定する工程の例を、図４を参照して説明する。
【００５４】
システムは、テクスチャ分析画像から個々の粒子をセグメント分割する（ステップ３０４）。テクスチャ分析画像から粒子をセグメント分割するステップは、薄片の粒子をインデックス化したデータ（すなわち、薄片の各粒子を異なる数値のインデックス値に関連付けるデータ）と、テクスチャ分析画像の各ピクセルそれぞれに対して、ピクセルが粒子に対応していない（すなわち、ピクセルが背景ピクセルである）、又はピクセルが薄片の特定の粒子に対応している（すなわち、特定のインデックス値でインデックス化した粒子）のどちらかを示すデータとを生成することを含む。
【００５５】
システムは、適切なセグメンテーションアルゴリズム（segmentation algorithm）を用いて粒子をセグメント分割できる。一般に、セグメンテーションアルゴリズムは、主に自動化されたアルゴリズム（すなわち、人間の介在をほとんど又はまったく必要としないアルゴリズム）である。例えば、システムは、watershed（分水嶺）セグメンテーションアルゴリズムなどの画像処理方法を用いて、テクスチャ分析画像から粒子をセグメント分割できる。この例では、システムはテクスチャ分析画像を処理してエッジ画像を生成するが、ピクセルの強度は、ピクセルがテクスチャ分析画像のエッジに属する尤度と相関がある。エッジ画像は薄片の粒子の輪郭を描き、watershed（分水嶺）セグメンテーションアルゴリズムがエッジ画像に適用されて粒子をセグメント分割する。一般に、watershed（分水嶺）セグメンテーションアルゴリズムは、高いピクセル強度から特徴付けられる境界で囲まれる画像の領域を特定することによって（例えば、フラッディング（flooding）アルゴリズムによって）、異なる領域への画像のセグメント化を特定する。他の例として、システムは、ランダムフォレスト（random forest）又はニューラルネットワーク（neural network）によるセグメンテーション法などの機械学習セグメンテーション方法を用いて、テクスチャ分析画像から粒子をセグメント分割できる。
【００５６】
システムは、セグメント分割された粒子の特性を特定する（ステップ３０６）。セグメント分割された粒子の特性には、面積、周囲長、長軸径、短軸径、及び粒子の真円度のうちの１つ又は複数が含まれる。システムは、セグメント分割された粒子のそれぞれを個別に処理し、粒子の対応する特性を特定する。例えば、システムは、セグメント分割された粒子のピクセル数に単一のピクセルが占める面積を乗ずることによって、セグメント分割された粒子の面積を特定することができる。
【００５７】
実施によっては、システムはセグメント分割された粒子の集合特性（aggregate characteristics）を特定する。例えば、システムは、セグメント分割された粒子の面積の分布、セグメント分割された粒子の平均面積、又は、セグメント分割された粒子の面積の分散を特定することができる。
【００５８】
図４は、薄片テクスチャ分析画像を特定する工程の例のフロー図である。便宜上、工程４００を、１つ又は複数の場所に配置された１つ又は複数のコンピュータのシステムによって実行されるものとして説明する。例えば、薄片分析システム、例えば、図１の薄片分析システム１００は、本明細書に従って適切にプログラムされ、工程４００を実行できる。
【００５９】
システムは、偏光顕微鏡によって生成された薄片の複数の画像及び（異なる薄片構成要素に対応する薄片の領域を示す）クラスタリングされた画像構成要素を受け取る（ステップ４０２）。
【００６０】
偏光顕微鏡は、薄片を直線偏光（すなわち、磁場又は電場ベクトルが伝搬の方向に沿う平面に限定される光）に曝す間に、薄片の拡大画像を取得することによって薄片画像を生成するように構成される。薄片画像は、偏光顕微鏡が薄片を直線偏光に曝すときに得られる薄片の画像と、偏光顕微鏡が薄片を交差偏光に曝すときに得られる薄片の画像とを含む。偏光顕微鏡の薄片の位置を偏光顕微鏡の基準角度に対して異なる角度に回転させ、その異なる角度に回転させている間に薄片の画像を取得することによって、異なる薄片画像を取得する。異なる角度は、０°、２２．５°、４５°、６７．５°又は他の任意の適切な角度を含むことができる。薄片画像は、色画像、すなわち、各画像ピクセルに対して異なる色チャネルからの色データを含む画像である。例えば、薄片画像は、ＲＧＢ画像、すなわち、各画像ピクセルの赤色チャネル、緑色チャネル、及び青色チャネルの色データを含む画像とすることができる。別の例として、薄片画像は、明度チャネル及び色度チャネルの色データを含む画像とすることができる。
【００６１】
システムは、複数の薄片画像を基準薄片画像にレジストレーションをする（ステップ４０４）。一般に、基準薄片画像は、任意の薄片画像とすることができる。場合によっては、基準薄片画像は組成分析画像である。システムは、適切なレジストレーションアルゴリズム（registration algorithm）を使用できる。レジストレーションアルゴリズムは、線形レジストレーション変換（linear registration transformation）、弾性レジストレーション変換、又は他の適切なレジストレーション変換を採用できる。レジストレーションアルゴリズムには、差の二乗和目的関数（sum of squared differences objective function）、相互情報量（mutual information）目的関数、又は任意な他の適切な目的関数を含むことができる。
【００６２】
複数の薄片画像のそれぞれは、偏光顕微鏡内で異なる角度に回転させている間に取得されたかもしれない。実施によっては、システムは、その複数の薄片画像を基準薄片画像にレジストレーションをする前に、基準薄片画像に対して複数の薄片画像のそれぞれを逆回転させる。システムは、薄片画像と基準薄片画像との取得角度（acquisition angle）の差を特定し、特定された角度の逆方向に薄片をデジタル的に回転させることによって、基準薄片画像に対して薄片画像を逆回転させる。例えば、システムが、薄片画像と基準薄片画像との取得角度の差が時計回りに３５°であると特定した場合、システムは、薄片画像を反時計回りに３５°回転させる。
【００６３】
システムは、レジストレーションをされた薄片画像を合成して、合成画像（composite image）を生成する（ステップ４０６）。場合によっては、レジストレーションをされた薄片画像を合成する前に、システムは、それらを、対応するグレースケール画像に変換する。実施によっては、システムは、レジストレーションをされた薄片画像を平均化することによって（すなわち、合成画像の各ピクセルの値を、レジストレーションをされた薄片画像の対応するピクセルの値の平均となるように設定することによって）合成する。実施によっては、システムは、レジストレーションをされた薄片画像を、その中央値を計算することによって（すなわち、合成画像の各ピクセルの値を、レジストレーションをされた薄片画像の対応するピクセルの値の中央値に設定することによって）合成する。
【００６４】
システムは、クラスタリングされた画像構成要素からマスク画像を生成する（ステップ４０８）。具体的には、システムは、薄片の粒子構成要素、薄片の空孔構成要素、又はその両方のマスク画像を生成する。薄片の１つ又は複数の構成要素のマスク画像は、１つ又は複数の構成要素に属するピクセルが第１の所定の値（例えば、１の値）を有し、１つ又は複数の構成要素に属さないピクセルが第２の所定の値（例えば、ゼロの値）を有する、そのような画像を指す。
【００６５】
システムは、合成画像とマスク画像とを合成して、テクスチャ分析画像を生成する（ステップ４１０）。合成画像とマスク画像とは、任意の適切な方法で合成できる。例えば、合成画像とマスク画像とは、テクスチャ分析画像の各ピクセルの値を、合成画像とマスク画像との対応するピクセルの値の積であるように設定することによって合成し、それにより、テクスチャ分析画像において粒子領域を強調できる。
【００６６】
図５は、クラスタリングによって薄片領域を特定する工程の例のフロー図である。具体的には、図５は、薄片の画像（例えば、組成分析画像１０６）のピクセルの特徴ベクトルをクラスタリングすることによって薄片領域を特定する工程の例を説明する。便宜上、工程５００を、１つ又は複数の場所に配置された１つ又は複数のコンピュータのシステムによって実行されるものとして説明する。例えば、組成分析システム、例えば、図１の組成分析システム１３４は、本明細書に従って適切にプログラムされ、工程５００を実行できる。
【００６７】
システムは、それらの特徴ベクトルをクラスタリングすることによって、薄片の画像のピクセルを異なるグループに割り当てる（ステップ５０２）。ピクセルの特徴ベクトルとは、ピクセルに関連付けられた数値が順番に並べられた集合を指す。特徴ベクトルに基づいて画像のピクセルをクラスタリングすることは、画像の各ピクセルを所定の数の異なるグループの１つに割り当てることを指す。その割り当ては、グループ内のピクセルの特徴ベクトル間の差異を最小化し、異なるグループ間のピクセルの特徴ベクトル間の差異を最大化するために実行される。システムは、適切なクラスタリングアルゴリズムを用いて、特徴ベクトルに基づきピクセルをクラスタリングできる。例えば、システムは、ｋ−平均クラスタリングアルゴリズム、期待値最大化クラスタリングアルゴリズム（expectation-maximization clustering algorithm）、又はニューラルネットワークに基づくクラスタリングアルゴリズムを使用できる。
【００６８】
場合によっては、クラスタリングアルゴリズムは所定の反復回数で実行される。場合によっては、クラスタリングアルゴリズムによって予測されたクラスタが収束するまで、クラスタリングアルゴリズムが実行される。例えば、反復間でクラスタへのピクセルの割り当ての差が所定のしきい値未満である場合、クラスタリングアルゴリズムは収束したと特定できる。
【００６９】
システムは、特定される対象であるクラスタリングされる画像構成要素の数に基づいて、クラスタリングアルゴリズム内の所定グループの数を選択する。例えば、特定される対象のクラスタリングされる画像構成要素が空孔、粒子、及び粘土に対応する場合、システムが選択する所定グループの数は３つである。
【００７０】
システムは、所定数のグループの各グループに対するそれぞれの典型的（exemplar）特徴ベクトルを特定する（ステップ５０４）。例えば、グループの典型的特徴ベクトルは、グループに割り当てられたピクセルの特徴ベクトルの平均として特定できる。別の例として、グループの典型的特徴ベクトルは、グループに割り当てられたピクセルの特徴ベクトルの重心（centroid）として特定できる。
【００７１】
システムは、各グループに対応する薄片構成要素（例えば、空孔、粒子、又は粘土）を識別することによって、クラスタリングされた画像構成要素を特定する（ステップ５０６）。具体的には、システムは、各グループに対する典型的特徴ベクトルを、各構成要素に対する基準特徴ベクトルと比較する。異なる基準特徴ベクトルは各構成要素に対応する。例えば、構成要素が空孔、粒子、及び粘土である場合、第１の基準特徴ベクトルは空孔に対応し、第２の基準特徴ベクトルは粒子に対応し、第３の基準特徴ベクトルは粘土に対応することになろう。構成要素に対する基準特徴ベクトルは、（例えば、先の試みから）構成要素に対応するピクセルの特徴ベクトルをほぼ代表することが知られている特徴ベクトルである。与えられたグループの典型的な特徴ベクトルが特定の構成要素の基準特徴ベクトルに十分に類似している場合、システムは、（クラスタリングによって特定されるように）与えられたグループ内のピクセルが特定の構成要素に対応すると特定する。システムは、（例えば、ユークリッド距離測定によって決定される）典型的特徴ベクトルと基準特徴ベクトルとの間の距離が所定のしきい値未満である場合、典型的特徴ベクトルが基準特徴ベクトルに十分に類似していると特定できる。
【００７２】
本明細書では、システム及びコンピュータプログラム構成要素に関連して用語「構成される」を用いる。１台又は複数のコンピュータのシステムが特定の動作（オペレーション）又は所作（アクション）を実行するように構成されるということは、そのシステムにソフトウェア、ファームウェア、ハードウェア、又はそれらの組み合わせがインストールされており、稼働中にそれらがシステムに動作又は所作を実行させることを意味する。１つ又は複数のコンピュータプログラムが特定の動作又は所作を実行するように構成されるということは、１つ又は複数のプログラムが、データ処理装置によって実行されると装置に動作又は所作を実行させる命令を含むことを意味する。
【００７３】
本明細書に記載する主題及び機能上の動作の実施の形態は、デジタル電子回路において、又は、有形に具現化されたコンピュータソフトウェア若しくはファームウェアにおいて、又は、本明細書に開示する構造とそれらの構造上の均等物とを含むコンピュータハードウェアにおいて、又は、それらのうちの１つ若しくは複数の組み合わせにおいて実施できる。本明細書に記載する主題の実施の形態は、１つ又は複数のコンピュータプログラムとして、すなわち、データ処理装置によって実行する又はデータ処理装置の動作を制御するための有形で非一時的な記憶媒体にエンコードされたコンピュータプログラム命令の１つ又は複数のモジュールとして実施できる。コンピュータ記憶媒体は、機械読取り可能な記憶デバイス、機械読取り可能な記憶基板、ランダム若しくはシリアルアクセスメモリデバイス、又は、それらの１つ又は複数の組み合わせであってもよい。代替として、又は、更に、プログラム命令は、人為的に生成された伝搬信号、例えば、機械生成による電気信号、光信号、若しくは電磁信号にエンコードすることができる。信号は、データ処理装置によって実行するために適切な受信装置へ送信するため情報をエンコードして生成される。
【００７４】
用語「データ処理装置」は、データ処理ハードウェアを指し、例えば、プログラム可能なプロセッサ、コンピュータ、又は、マルチプルプロセッサ及びマルチコンピュータを含む、データを処理するためのあらゆる種類の装置、デバイス、及び機械を包含する。装置は、ＣＰＵ、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、又はＡＳＩＣ（特定用途向け集積回路）等の専用論理回路であってもよく、更にそれらを含む装置であってもよい。装置は、ハードウェアに加えて、コンピュータプログラムの実行環境を作り出すコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又は、それらの１つ又は複数の組み合わせを構成するコードを、任意であるが含むことができる。
【００７５】
プログラム、ソフトウェア、ソフトウェアアプリケーション、Ａｐｐ（アプリ）、モジュール、ソフトウェアモジュール、スクリプト、又はコードとしても参照される若しくは記述されるコンピュータプログラムは、プログラミング言語の任意の形式（例えば、コンパイル若しくはインタプリットされた言語、又は、宣言型若しくは手続き型言語）で記述できる。コンピュータプログラムは、スタンドアロンプログラムとして、又は、モジュール、コンポーネント、サブルーチン、若しくはコンピューティング環境での使用に適する他のユニットとして等、任意の形式で展開できる。プログラムは、ファイルシステム内のファイルに対応できるが、対応する必要はない。プログラムは、ファイルの一部分に格納されることができ、ファイルは、他のプログラム若しくはデータ、例えば、マークアップ言語ドキュメントに保存された、当のプログラムに専用である単一ファイルに保存された、又は、複数の連携ファイル、例えば、１つ若しくは複数のモジュール、サブプログラム、若しくは、コードの各部分を保存するファイルに保存された、１つ若しくは複数のスクリプトを保持する。コンピュータプログラムは、１つのコンピュータ上で、又は、１つのサイトに配置されている、若しくは、複数のサイトに分散配置され、データ通信ネットワークによって相互接続されている、複数のコンピュータ上で実行されるように展開することができる。
【００７６】
本明細書では、用語「エンジン」は、１つ又は複数の特定の機能を実行するようにプログラムされたソフトウェアベースのシステム、サブシステム、又は工程を指すために広く用いられる。一般に、エンジンは１つ又は複数のソフトウェアモジュール又はコンポーネントとして実装され、１つ又は複数の場所にある１台又は複数のコンピュータにインストールされる。場合によっては、１台又は複数のコンピュータが特定のエンジン専用になる。それ以外の場合は、複数のエンジンを同じ１台又は複数のコンピュータにインストールして実行できる。
【００７７】
本明細書に記載する工程及び論理フローは、１つ又は複数のプログラム可能なコンピュータによって実行できる。コンピュータは１つ又は複数のコンピュータプログラムを実行し、入力データを操作して出力を生成することによって機能を実行する。その工程及び論理フローは、例えば、ＦＰＧＡ若しくはＡＳＩＣ等の専用論理回路によっても実行でき、又は、専用論理回路と１つ又は複数のプログラムされたコンピュータとの組み合わせによっても実行できる。
【００７８】
コンピュータプログラムの実行に適するコンピュータは、汎用若しくは専用のマイクロプロセッサ、その両方、又は任意の他の種類のＣＰＵに基づくことができる。一般に、ＣＰＵはリードオンリメモリ（ＲＯＭ）又はランダムアクセスメモリ（ＲＡＭ）、又はその両方から命令とデータを受信する。コンピュータの必須要素は、命令を実行するためのＣＰＵ、並びに、命令及びデータを格納するための１つ又は複数のメモリデバイスである。
ＣＰＵ及びメモリは、専用論理回路によって補完される又は専用論理回路に組み込むことができる。一般に、コンピュータは、例えば、磁気、光磁気、若しくは光ディスク等の、データを格納するための１つ若しくは複数の大容量記憶デバイスを含む（又は、それらとの間でデータを共有するように作動可能に結合される）。しかし、コンピュータは必ずしもそのようなデバイスを有する必要はない。更に、コンピュータを、別のデバイスに、例えば、携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオ若しくはビデオプレーヤ、ゲームコンソール、全地球測位システム（ＧＰＳ）受信機、又は、例えば、ほんの数例を挙げると、ユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブのようなポータブルストレージデバイスに組み込むことができる。
【００７９】
コンピュータプログラムの命令とデータとの保存に適するコンピュータ読取り可能媒体は、すべての方式の不揮発性メモリ、媒体、及びメモリデバイスを含み、その例として、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリデバイス等の半導体メモリデバイス；例えば、内蔵ハードディスク又はリムーバブルディスク等の磁気ディスク；光磁気ディスク；ＣＤ−ＲＯＭ、及びＤＶＤ−ＲＯＭディスクを含む。
【００８０】
ユーザとの対話（インタラクション）を提供するために、本明細書に記載する主題の実施の形態は、ユーザに情報を表示するための、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタのようなディスプレイデバイスと、ユーザがコンピュータに入力を提供する、キーボードと、例えばマウス又はトラックボールのようなポインティングデバイスとを有するコンピュータ上で実施できる。他の種類のデバイスを用いてユーザと対話することもできる。ユーザに提供されるフィードバックは、例えば、視覚的フィードバック、聴覚的フィードバック、又は触覚的フィードバック等の任意の形態の感覚的フィードバックであってよい。また、ユーザからの入力は、音響、音声、又は触覚入力を含め、任意の形態で受け取ることができる。更に、コンピュータは、例えば、Ｗｅｂブラウザから受信した要求に応答して、ユーザのデバイスのＷｅｂブラウザへＷｅｂページを送信することにより、ユーザが使っているデバイスとの間でドキュメントを送受信してユーザとの間で対話することができる。また、コンピュータは、テキストメッセージ又は他の形式のメッセージをパーソナルデバイス、例えば、メッセージングアプリケーションを実行しているスマートフォンに送信し、その返報にユーザから応答メッセージを受信することによって、ユーザとの間で対話することができる。
【００８１】
機械学習モデルを実装するためのデータ処理装置は、例えば、機械学習トレーニング又はプロダクション（例えば、推論）の作業量という、共通で計算集約的な部分を処理するための専用ハードウェアアクセラレータユニットを含むこともできる。
【００８２】
機械学習モデルは、例えば、ＴｅｎｓｏｒＦｌｏｗフレームワーク、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｇｎｉｔｉｖｅ  Ｔｏｏｌｋｉｔフレームワーク、Ａｐａｃｈｅ  Ｓｉｎｇａフレームワーク、ＡｐａｃｈｅＭＸＮｅｔフレームワークなどの機械学習フレームワークを用いて実装し、展開できる。
【００８３】
本明細書に記載する主題の実施の形態は、例えばデータサーバとしてのバックエンドコンポーネントを含むコンピューティングシステムで、又は、ミドルウェアコンポーネント、例えばアプリケーションサーバ、を含むコンピューティングシステムで、又は、フロントエンドコンポーネント、例えば、ユーザが本明細書に記載する主題の実施でそれらを介することで対話できるグラフィカルユーザインタフェース、Ｗｅｂブラウザ、若しくはアプリを有するクライアントコンピュータを含むコンピューティングシステムで、又は、１つ若しくは複数のそのようなバックエンド、ミドルウェア、若しくはフロントエンドコンポーネントの任意の組み合わせを含むコンピューティングシステムで実施することができる。このシステムのコンポーネントは、例えば通信ネットワークのような、デジタルデータ通信の任意の形態又は媒体によって相互に接続することができる。通信ネットワークの例として、ローカルエリアネットワーク（ＬＡＮ）及びワイドエリアネットワーク（ＷＡＮ）、例えばインターネットが挙げられる。
【００８４】
コンピューティングシステムは、クライアントとサーバを含むことができる。クライアントとサーバは、一般に、互いに離れていて、通常、通信ネットワークを介してインタラクション（相互に作用）する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され且つ互いのクライアント／サーバ関係を持つコンピュータプログラムにより生まれる。実施の形態によっては、例えば、クライアントとして機能するデバイスと対話するユーザにデータを表示し、そのユーザからのユーザ入力を受信する目的で、サーバは、データ、例えば、ハイパーテキストマークアップ言語（ＨＴＭＬ）ページをユーザデバイスに送信する。ユーザデバイスで生成されたデータ、例えば、ユーザとの対話の結果などは、デバイスからサーバで受信できる。
【００８５】
本明細書は、特定の実施の詳細を多く含んでいるが、これらは、明細書の記載の範囲に対しても特許請求の範囲に対してもそれらの限定として解釈されるべきではなく、特定の実施の形態に固有であろう特徴の記述として解釈されるべきである。個別の実施の形態の文脈において本明細書に記載するいくつかの特徴を、一つの実施の形態として組み合わせて実施することもできる。逆に、ある一つの実施の形態の文脈で述べる多様な特徴を、複数の実施の形態で個別に、又は、任意の適切なサブコンビネーションで実施することもできる。更に、特徴は、いくつかの組み合わせで作用するものとして前述されたり、最初からそのように請求される場合があるが、請求した組み合わせの１つ又は複数の特徴を、場合によっては、組み合わせから削除でき、及び、請求した組み合わせが、サブコンビネーション、又は、サブコンビネーションの変形に向けられてもよい。
【００８６】
同様に、動作については特定の順序で図面に示す及び請求項に列挙するが、これは、望ましい結果を達成するために、そのような動作を示された特定の順序で若しくは順番に実行すること、又は、すべての図示された動作を実行することが必要であると理解するべきではない。状況によっては、マルチタスク及び並列処理が有利である。更に、先に述べた実施の形態による様々なシステムモジュール及びコンポーネントの分離は、すべての実施の形態においてそのような分離が必要と理解すべきではなく、記載するプログラムコンポーネント及びシステムは、一般に、単一のソフトウェア製品の中に一緒に統合することもでき、複数のソフトウェア製品にパッケージ化することもできるものと理解すべきである。
【００８７】
主題の特定の実施の形態について述べた。他の実施の形態は、以下の特許請求の範囲に含まれる。例えば、特許請求の範囲に記載する所作は、異なる順序で実行でき、それでも望ましい結果を達成できる。その一つの例として、添付図に示す工程において望ましい結果を達成するためには、図示する特定の順序や連続する順序を必ずしも必要としない。場合によっては、マルチタスク処理及び並列処理が有利な場合がある。
【図１】
2021522563.tif 000003
【図２】
2021522563.tif 000004
【図３】
2021522563.tif 000005
【図４】
2021522563.tif 000006
【図５】
2021522563.tif 000007
【国際調査報告】
2021522563.tif 000008
2021522563.tif 000009