(57)【要約】  本開示は、マスクキューブを用いるイメージガイド速度補間のための、コンピュータにより実施される方法、コンピュータプログラム製品、及びコンピュータシステムを含む方法及びシステムについて述べる。コンピュータにより実施される方法は、速度の３Ｄ配列を生成するステップと、速度の３Ｄ配列に対するマスクを生成するステップであって、速度の３Ｄ配列の各値はマスクの対応する値に関連付けられている、ステップと、構造指向の平滑化を速度の３Ｄ配列に適用することによって拡散速度の３Ｄ配列を計算するステップと、構造指向の平滑化をマスクに適用することによって拡散マスクを計算するステップと、拡散速度の３Ｄ配列及び拡散マスクに基づいて補間速度値を計算するステップとを含む。
2020531821.tif 000002
【特許請求の範囲】
【請求項１】
速度の３Ｄ配列を生成するステップと；
前記速度の３Ｄ配列に対するマスクを生成するステップであって、前記速度の３Ｄ配列の各値は、前記マスクの対応する値に関連付けられる、ステップと；
構造指向の平滑化を前記速度の３Ｄ配列に適用することによって、拡散速度の３Ｄ配列を計算するステップと；
前記構造指向の平滑化を前記マスクに適用することによって、拡散マスクを計算するステップと；
前記拡散速度の３Ｄ配列及び前記拡散マスクに基づいて補間速度値を計算するステップと；を備える、
方法。
【請求項２】
１つ又は複数の地震イメージから構造テンソルを計算するステップを更に備える、
請求項１に記載の方法。
【請求項３】
前記構造指向の平滑化は、前記計算された構造テンソルに基づいて異方性拡散方程式を解くステップを備える、
請求項２に記載の方法。
【請求項４】
前記補間された速度値は、前記拡散速度の３Ｄ配列を前記拡散マスクでポイントツーポイントの分割を行うことによって計算される、
請求項１に記載の方法。
【請求項５】
疎にサンプリングされた速度値を受信するステップを更に備える、
請求項１に記載の方法。
【請求項６】
前記速度の３Ｄ配列は、前記受信した疎にサンプリングされた速度値に基づいて生成され、前記速度の３Ｄ配列の値は、速度値がサンプリングされない位置ではゼロに設定される、
請求項５に記載の方法。
【請求項７】
前記マスクの値は、前記速度の３Ｄ配列の対応する値がゼロの場合はゼロに設定され、前記速度の３Ｄ配列の前記対応する値がゼロでない場合は１に設定される、
請求項１に記載の方法。
【請求項８】
メモリと；
所定の動作を実行するように構成される処理ユニットであって、前記動作は：
速度の３Ｄ配列を生成する動作と；
前記速度の３Ｄ配列に対するマスクを生成する動作であって、前記速度の３Ｄ配列の各値は前記マスクの対応する値に関連付けられる、動作と；
構造指向の平滑化を前記速度の３Ｄ配列に適用することによって、拡散速度の３Ｄ配列を計算する動作と；
前記構造指向の平滑化を前記マスクに適用することによって、拡散マスクを計算する動作と；
前記拡散速度の３Ｄ配列及び前記拡散マスクに基づいて補間速度値を計算する動作と；を備える、前記処理ユニットと；を備える、
デバイス。
【請求項９】
前記動作は、１つ又は複数の地震イメージから構造テンソルを計算する動作を更に備える、
請求項８に記載のデバイス。
【請求項１０】
前記構造指向の平滑化は、前記計算された構造テンソルに基づいて異方性拡散方程式を解く動作を備える、
請求項９に記載のデバイス。
【請求項１１】
前記補間された速度値は、前記拡散速度の３Ｄ配列を前記拡散マスクでポイントツーポイントの分割を行うことによって計算される、
請求項８に記載のデバイス。
【請求項１２】
前記動作は、疎にサンプリングされた速度値を受信する動作を更に備える、
請求項８に記載のデバイス。
【請求項１３】
前記速度の３Ｄ配列は、前記受信した疎にサンプリングされた速度値に基づいて生成され、前記速度の３Ｄ配列の値は、速度値がサンプリングされない位置ではゼロに設定される、
請求項１２に記載デバイス。
【請求項１４】
前記マスクの値は、前記速度の３Ｄ配列の対応する値がゼロの場合はゼロに設定され、前記速度の３Ｄ配列の前記対応する値がゼロでない場合は１に設定される、
請求項８に記載のデバイス。
【請求項１５】
所定の動作を実行するためにコンピュータシステムによって実行可能な命令を格納する非一時的なコンピュータ読取可能媒体であって、前記動作は：
速度の３Ｄ配列を生成する動作と；
前記速度の３Ｄ配列に対するマスクを生成する動作であって、前記速度の３Ｄ配列の各値は前記マスクの対応する値に関連付けられている、動作と；
構造指向の平滑化を前記速度の３Ｄ配列に適用することによって、拡散速度の３Ｄ配列を計算する動作と；
前記構造指向の平滑化を前記マスクに適用することによって、拡散マスクを計算する動作と；
前記拡散速度の３Ｄ配列及び前記拡散マスクに基づいて補間速度値を計算する動作と；を備える、
非一時的なコンピュータ読取可能媒体。
【請求項１６】
前記動作は、１つ又は複数の地震イメージから構造テンソルを計算する動作を更に備える、
請求項１５に記載の媒体。
【請求項１７】
前記構造指向の平滑化は、前記計算された構造テンソルに基づいて異方性拡散方程式を解く動作を備える、
請求項１６に記載の媒体。
【請求項１８】
前記補間された速度値は、前記拡散速度の３Ｄ配列を前記拡散マスクでポイントツーポイントの分割を行うことによって計算される、
請求項１５に記載の媒体。
【請求項１９】
前記動作は、疎にサンプリングされた速度値を受信する動作を更に備える、
請求項１５に記載の媒体。
【請求項２０】
前記速度の３Ｄ配列は、前記受信した疎にサンプリングされた速度値に基づいて生成され、前記速度の３Ｄ配列の値は、速度値がサンプリングされない位置ではゼロに設定される、
請求項１９に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年８月１８日に提出された米国特許出願第１５／６８０，７６７号の優先権を主張し、その全内容は参照により本明細書に組み込まれる。
【０００２】
本開示は、速度補間、より具体的には、マスクキューブ（ｍａｓｋ  ｃｕｂｅ）を用いたイメージガイド速度補間（ｉｍａｇｅ−ｇｕｉｄｅｄ  ｖｅｌｏｃｉｔｙ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）に関する。
【背景技術】
【０００３】
地下土壌層での波動伝播速度は、地震のイメージング（画像化）にとって重要である。正確な速度は、構造解釈の精度及び層序分析の信頼性を向上させる。実際には、共通イメージギャザー（Ｃｏｍｍｏｎ  Ｉｍａｇｅ  Ｇａｔｈｅｒｓ、ＣＩＧ）又は共通深度ポイント（Ｃｏｍｍｏｎ  Ｄｅｐｔｈ  Ｐｏｉｎｔ、ＣＤＰ）ギャザー（ｇａｔｈｅｒ、データの集合）が分析される疎（ｓｐａｒｓｅ、スパース、まばら）な位置で速度が推定されることはよくある。疎な位置での推定速度を、すべての空間的位置に補間することができる。
【発明の概要】
【０００４】
本開示は、マスクキューブを用いたイメージガイド速度補間のためのコンピュータにより実施される方法、コンピュータプログラム製品、及びコンピュータシステムを含む方法及びシステムを説明する。マスクキューブを用いたイメージガイド速度補間のためのコンピュータにより実施される方法は、速度の３Ｄ配列を生成するステップと；前記速度の３Ｄ配列に対するマスクを生成するステップであって、前記速度の３Ｄ配列の各値は、前記マスクの対応する値に関連付けられる、ステップと；構造指向の平滑化を前記速度の３Ｄ配列に適用することによって、拡散速度の３Ｄ配列を計算するステップと；前記構造指向の平滑化を前記マスクに適用することによって、拡散マスクを計算するステップと；前記拡散速度の３Ｄ配列及び前記拡散マスクに基づいて補間速度値を計算するステップと；を含む。
【０００５】
本態様に係る他の実施は、対応するコンピュータシステム、装置、及び１又は複数のコンピュータ記憶装置に記録されたコンピュータプログラムを含み、コンピュータシステム、装置、及びコンピュータプログラムの各々は、方法の動作を実行するように構成される。１又は複数のコンピュータのシステムは、該システム上に、ソフトウェア、ファームウェア、ハードウェア、又はソフトウェア、ファームウェア若しくはハードウェアの組み合わせがインストールされているため、特定の操作又は動作を実行するように構成することができ、このソフトウェア、ファームウェア、ハードウェア、又はソフトウェア、ファームウェア若しくはハードウェアの組み合わせの動作中に、該システムが該動作を実行するように構成される。１又は複数のコンピュータプログラムは、命令を含むことにより、特定の操作及び動作を実行するように構成することができ、これらの命令は、データ処理装置によって実行されるとき、該装置が該動作を実行するように構成され得る。
【０００６】
前述の実施及び他の実施は、オプションで、次の機能の１つ以上を単独又は組み合わせて含み得る。
【０００７】
一般的な実施と組み合わせ可能な第１の態様として、１つ又は複数の地震イメージから構造テンソルを計算するステップを更に含む。
【０００８】
前述した態様のいずれかと組み合わせ可能な第２の態様として、前記構造指向の平滑化は、前記計算された構造テンソルに基づいて異方性拡散方程式を解くステップを含む。
【０００９】
前述した態様のいずれかと組み合わせ可能な第３の態様として、前記補間された速度値は、前記拡散速度の３Ｄ配列を前記拡散マスクでポイントツーポイントの分割を行うことによって計算される。
【００１０】
前述した態様のいずれかと組み合わせ可能な第４の態様として、疎にサンプリングされた速度値を受信するステップを更に含む。
【００１１】
前述した態様のいずれかと組み合わせ可能な第５の態様として、前記速度の３Ｄ配列は、前記受信した疎にサンプリングされた速度値に基づいて生成され、前記速度の３Ｄ配列の値は、速度値がサンプリングされない位置ではゼロに設定される。
【００１２】
前述した態様のいずれかと組み合わせ可能な第６の態様として、前記マスクの値は、前記速度の３Ｄ配列の対応する値がゼロの場合はゼロに設定され、前記速度の３Ｄ配列の前記対応する値がゼロでない場合は１に設定される。
【００１３】
本願に記載された主題における一又は複数の実施の詳細は、添付図面及び引き続く明細書に説明される。本主題の他の特徴、態様及び利点は、明細書、図面及び特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１４】
【図１】図１は、いくつかの実施に係る、イメージガイド速度補間のための地震イメージの例を示す図である。
【００１５】
【図２】図２は、いくつかの実施に係る、イメージガイド速度補間のための４つの初期入力速度線を表すイメージの例を示す図である。
【００１６】
【図３】図３は、いくつかの実施に係る、水平方向に沿った補間速度結果及び構造的特徴に沿った補間速度結果を表すイメージの例を示す図である。
【００１７】
【図４】図４は、いくつかの実施に係る、マスクキューブを用いるイメージガイド速度補間のための方法の例を示すフローチャートである。
【００１８】
【図５】図５は、いくつかの実施に係る、本願において記述されたアルゴリズム、記述された方法、記述された機能、記述されたプロセス、記述されたフロー、及び記述された手順に関連付けられた計算機能を提供するために使用された例示的なコンピュータシステムを示すブロック図である。
【００１９】
種々の図面における類似の参照番号及び記号は、同様の要素を指す。
【発明を実施するための形態】
【００２０】
以下の詳細な説明は、地震イメージに示される構造のトレンド（傾向）に沿って速度を補完する方法について説明し、１又は複数の特定の実施の観点において開示された主題を、当業者が作成し及び使用できるように提示される。開示された実施の様々な修正、変更、及び並べ替えを行うことができることは当業者には容易に明らかであり、また定義された一般原理は、本開示の範囲から逸脱することなく、他の実施及び応用（アプリケーション）に適用されるようにしてもよい。これ故に、本願は、説示または例示された実施に限定されることを意図するものではなく、開示された原理及び特徴と整合する最も広い範囲が与えられるべきである。
【００２１】
地下土壌層の波動伝播速度は、地震のイメージングにとって重要である。正確な速度は、構造解釈の精度及び層序分析の信頼性を向上させる。実際に、速度は、共通イメージギャザー（ＣＩＧ）又は共通深度ポイント（ＣＤＰ）ギャザーが分析される疎な位置で推定されることがよくある。疎な位置での推定速度は、すべての空間的位置に補間され、３Ｄキューブのすべての格子点（ｇｒｉｄ  ｐｏｉｎｔ）を満たすことができる。１つの補間方法は、水平方向に沿って速度を平滑化することである。ただし、このような水平方向の平滑化は、構造物又は地下の境界面と交差し、その結果、地下構造物に対する補間速度の精度を低下させてしまう可能性がある。したがって、構造に沿って速度を平滑化して、改善された補間速度結果を提供することが望ましい。
【００２２】
高レベルでは（概括すると）、記載のアプローチは、地震イメージ内の構造物のガイドの下で、疎に（ｓｐａｒｓｅｌｙ）サンプリングされた速度値を、３Ｄ速度キューブの完全に配置された（ｆｕｌｌｙ−ｐｏｐｕｌａｔｅｄ）格子点へ、補間（ｉｎｔｅｒｐｏｌａｔｅ、内挿）、補外（ｅｘｔｒａｐｏｌａｔｅ、外挿）、又は、補間且つ補外の近似法を提供する。記載の近似法は、任意の位置で疎にサンプリングされた速度値を、地震イメージに示された構造の傾向に沿って近傍格子に拡散する。３Ｄ速度キューブのマスクが導入される。マスクの値は、入力速度（すなわち、疎にサンプリングされた速度値）が定義されている位置では１に設定され、それ以外の位置ではゼロに設定される。同一の構造指向の平滑化（Ｓｔｒｕｃｔｕｒｅ  Ｏｒｉｅｎｔｅｄ  Ｓｍｏｏｔｈｉｎｇ、ＳＯＳ）演算は、疎に定義された速度及びマスクの両方に適用される。最後に、平滑化された速度を、平滑化されたマスクでポイントツーポイント（ｐｏｉｎｔ−ｔｏ−ｐｏｉｎｔ、地点間）で分割する（除算する）ことによって、補間された速度キューブが生成される。補間された速度キューブは、３Ｄキューブのすべての格子点に完全に配置される。
【００２３】
速度補間ワークフローには、構造指向の平滑化（ＳＯＳ）が含まれる。ＳＯＳアルゴリズムを、異方性拡散方程式によって定式化することができる。拡散は、高濃度（又は、高い化学ポテンシャル）の領域から低濃度（又は、低い化学ポテンシャル）の領域へ分子又は原子の正味の移動を伴う物理プロセスである。本開示では、速度は、その速度が定義される位置（例えば、ユーザが速度スペクトルを取り出したＣＤＰ位置）から、速度が定義されない他の位置（例えば、ユーザが速度スペクトルを取り出さなかったＣＤＰ位置）へ拡散される。異方性拡散方程式は次のように表現できる。
【数１】
2020531821.tif 000003
ここで、τは平滑化の時間を示し、ｕは拡散する対象のパラメータを表し、Ｄは拡散係数と呼ばれる重要なパラメータである。Ｄは、エネルギー（例えば、定義された速度）の流れ及び平滑化の方向を制御する。本開示では、Ｄは構造テンソル（ｓｔｒｕｃｔｕｒｅ  ｔｅｎｓｏｒ）によって表される。
【００２４】
拡散プロセスによってＳＯＳが実施された後、イメージガイド速度補間方法のワークフローを以下のステップによって実施できる。
１．入力された地震イメージから構造テンソルＤを計算する。
２．既知の速度値（例えば、疎にサンプリングされた速度値）をｕ０の３Ｄ配列に割り当て、速度が存在しない位置では（例えば、速度がサンプリングされない位置では）ｕ０’の値をゼロに設定する。ｕ０の３Ｄ配列は、速度が提供される位置にゼロ以外の値を含む。３Ｄのｕ０キューブを初期条件として用いて、拡散方程式（例えば、式（１））を所定のステップ数に対して解くことで、拡散したｕを取得できる。拡散したｕには拡散速度が含まれる。
３．初期のマスクｍ０＝ｓｉｇｎ（ａｂｓ（Ｕ０））を設定する。ここで、ｍは入力速度が存在する位置で１に等しく、それ以外の場合はゼロに等しい。マスクｍ０は、上記のステップ２でｕ０に適用された同一の平滑化プロセスによって拡散される。ｍ０の拡散後、拡散マスクｍが得られる。
４．最終的な平滑化された速度は、拡散されたｕをｍでポイントツーポイントの分割（除算）を行うことによって得られる。
【００２５】
実施によっては、特異性の問題を回避するために、方向性のないガウス平滑化（ｄｉｒｅｃｔｉｏｎｌｅｓｓ  Ｇａｕｓｓｉａｎ  ｓｍｏｏｔｈｉｎｇ）が、ステップ２及びステップ３のそれぞれにおいて、初期のｕ０及びｍ０に対して先ず適用される。方向性のないガウス平滑化後のそれぞれの結果は、ステップ２及びステップ３で拡散方程式を解くための入力として用いられる。
【００２６】
本開示で述べるイメージガイド速度補間方法の例は、１つ又は複数の利点を達成することができる。第１に、イメージガイド速度補間方法の例は、任意の位置で定義された入力速度を自動的に補間できる。第２に、イメージガイド速度補間方法の例は、異方性拡散方程式を用いるが、これは、他の方程式（例えば、アイコナール方程式（ｅｉｋｏｎａｌ  ｅｑｕａｔｉｏｎ）、混合方程式（ｂｌｅｎｄｅｄ  ｅｑｕａｔｉｏｎ））より実施が簡単で実現性が高い。適用（アプリケーション）によっては、イメージガイド速度補間方法の例により、追加又は異なる利点を実現できる。
【００２７】
図１は、いくつかの実施に係る、イメージガイド速度補間のための例示的な地震イメージ１００を示す。図１に示すように、例示的な地震イメージ１００は、補間される速度の精度に影響を及ぼし得る地下構造を示す。図１乃至図３は、例として２Ｄイメージを示しているが、本書の主題は３Ｄイメージに適用できる。
【００２８】
図２は、いくつかの実施に係る、イメージガイド速度補間のための４つの初期入力速度線を表す例示的なイメージ２００を示す。例えば、速度モデルはＳｉｇｓｂｅｅモデルである。図２に示すように、Ｓｉｇｓｂｅｅモデルからの４つの任意のｘ位置（すなわち、６０、１４０、２００、及び３００）での４つの垂直線（すなわち、線２０５、２１０、２１５、及び２２０）が、初期速度値として抽出され、他のｘ個の位置に補間される。構造平滑化方法では、４つの垂直線に沿う速度値は既知の速度値としてｕ０の３Ｄ配列に割り当てられ、他の位置（すなわち、４つの垂直線に沿っていない位置））では、ｕ０の３Ｄ配列でゼロに設定される。さらに、対応するｍ０ の値は、４つの垂直線に沿って１に設定され、他の位置（すなわち、４つの垂直線に沿っていない位置）ではゼロに設定される。
【００２９】
図３は、いくつかの実施に係る、水平方向に沿った補間速度結果３０５及び構造的特徴に沿った補間速度結果３１０を示す例示的なイメージ３００を示す。図３に、水平平滑化を用いた補間速度結果３０５を上部に示す。結果３０５は、補間された速度結果の形状が地下構造に対して一致していないことを示す。先に述べた構造平滑化方法を用いた補間速度結果３１０を、図３の下部に示す。Ｓｉｇｓｂｅｅモデルは、構造平滑化方法において構造テンソルを計算するために用いられる。結果３１０は、補間された速度結果の形状がＳｉｇｓｂｅｅモデルと一致することを示し、構造的特徴が構造的平滑化方法で十分に保たれていることを示している。結果として、構造的特徴に沿って補間された速度結果は、水平方向に沿って補間された速度結果よりも正確である。
【００３０】
図４は、いくつかの実施に係る、マスクキューブを用いるイメージガイド速度補間のための例示的な方法４００を示すフローチャートである。説明を明確にするために、以下の説明では、本記載の他の図の文脈で方法４００を一般的に述べる。例えば、方法４００は、図５に記載するコンピュータシステムによって実行できる。しかしながら、方法４００は、例えば、任意の適切なシステム、環境、ソフトウェア及びハードウェア、又は、システム、環境、ソフトウェア及びハードウェアの適切な組み合わせ、によって実行できることは言うまでもない。実施によっては、方法４００のさまざまなステップは、並行して、組み合わせて、ループで、又は任意の順序で実行できる。実施によっては、方法４００のステップを自動的に実行できる。
【００３１】
方法４００はブロック４０５から始まり、速度の３Ｄ配列（例えば、ｕ０）が生成される。実施によっては、受信した疎にサンプリングされた速度値に基づいて、速度の３Ｄ配列が生成される。例えば、速度の３Ｄ配列の値は、速度値がサンプリングされた位置で受信した、疎にサンプリングされた速度値に設定される。速度の３Ｄ配列の値は、速度値がサンプリングされない位置ではゼロに設定される。
【００３２】
ブロック４１０では、速度（例えば、ｕ０）の３Ｄ配列に対するマスク（例えば、ｍ０）が生成される。実施によっては、マスクの次元は、速度の３Ｄ配列の次元と同じである。例えば、速度の３Ｄ配列の各値には、マスクに対応する値がある。実施によっては、ｍ０＝ｓｉｇｎ（ａｂｓ（ｕ０））。例えば、マスクの値は、速度の３Ｄ配列の対応する値がゼロの場合はゼロに設定され、速度の３Ｄ配列の対応する値がゼロでない場合は１に設定される。
【００３３】
ブロック４１５では、拡散速度（例えば、ｕ）の３Ｄ配列が計算される。この計算は、構造指向の平滑化を速度（例えば、ｕ０）の３Ｄ配列に適用することで実行される。実施によっては、構造指向の平滑化には、構造テンソル（例えば、Ｄ）に基づいて異方性拡散方程式（例えば、式（１））を解くことが含まれる。構造テンソルは、地下構造に関連付けられた１つ又は複数の地震イメージから計算される。実施によっては、特異性の問題を回避するために、方向性のないガウス平滑化が速度（例えば、ｕ０）の３Ｄ配列に最初に適用される。（例えば、ｕ０の代わりに）方向性のないガウス平滑化後の結果は、拡散速度の３Ｄ配列を計算するための異方性拡散方程式への入力として用いられる。
【００３４】
ブロック４２０では、拡散マスク（例えば、ｍ）が計算される。拡散マスクの計算は、ブロック４１５にて速度の３Ｄ配列に適用されたのと同じ構造指向の平滑化をマスク（例えば、ｍ０）に適用することによりなされる。実施によっては、同じ構造指向の平滑化演算が、速度の３Ｄ配列及びマスクの両方に同時に、又は実質的に同時に適用される。実施によっては、特異性の問題を回避するために、方向性のないガウス平滑化がマスク（例えば、ｍ０）に最初に適用される。（例えば、ｍ０の代わりに）方向性のないガウス平滑化後の結果は、拡散マスクを計算するための異方性拡散方程式への入力として用いられる。
【００３５】
ブロック４２５では、拡散速度（例えば、ｕ）の３Ｄ配列及び拡散マスク（例えば、ｍ）に基づいて、補間速度値が計算される。実施によっては、補間された速度値（例えば、最終的な平滑化された速度）は、拡散速度の３Ｄ配列を、拡散マスクで、ポイントツーポイントの分割を行うことによって計算される。例えば、拡散速度の３Ｄ配列がｕｚ，ｘ，ｙで、同じ｛ｚ，ｘ，ｙ｝次元の拡散マスクがｍｚ，ｘ，ｙである場合、各空間インデックス（ｉｚ，ｉｘ，ｉｙ）に対して、補間された速度値は、ｕ（ｉｙ，ｉｘ，ｉｙ）／ｍ（ｉｙ，ｉｘ，ｉｙ）で計算される。
【００３６】
図４に示す例示的な方法４００は、追加の、より少ない、又は異なるステップ（図４では不図示）を含むように改変又は再構成することができ、図示の順序でも異なる順序でも実行できる。例えば、ブロック４０５の前に、異方性拡散方程式を解く際に用いられる構造テンソルを計算するための入力として、１つ又は複数の地震イメージが受信される。さらに、ブロック４０５の前に、特定の位置で疎にサンプリングされた速度値が、速度の３Ｄ配列への初期入力として受信される。実施によっては、図４に示すステップのうちの１つ又は複数のステップを、例えば、終了条件に達するまで、繰り返す又は反復することができる。実施によっては、図４に示す個々のステップの１つ又は複数のステップを複数の別々のステップとして実行できる、又は、図４に示すステップの１つ又は複数のサブセットを組み合わせ、単一のステップとして実行できる。実施によっては、図４に示す個々のステップの１つ又は複数のステップを、例示の方法４００から除いてもよい。
【００３７】
図５は、実施に係る、本願で説明されるような記述されたアルゴリズム、方法、機能、プロセス、フロー、及び手順に関連付けられた計算機能を提供するために使用された例示的なコンピュータシステム５００のブロック図である。図示されたコンピュータ５０２は、サーバ、デスクトップコンピュータ、ラップトップ／ノートブックコンピュータ、無線データポート、スマートフォン、パーソナルデータアシスタント（ＰＤＡ）、タブレットコンピューティングデバイス、これらのデバイスのうちの１つ若しくは複数のプロセッサ、又は任意の他の適切な処理デバイスといった任意のコンピューティングデバイスを包含することを意図しており、該コンピューティングデバイスの物理インスタンス又は仮想インスタンス（又はその両方）を含む。加えて、コンピュータ５０２は、キーパッド、キーボード、タッチスクリーン、又はユーザ情報を受け入れ可能な他のデバイスといった入力デバイスと、コンピュータ５０２の動作に関連付けられた情報を伝達する出力デバイスとを含むコンピュータを包含していてもよく、デジタルデータ、視覚情報、または音声情報（若しくは情報の組み合わせ）、又はグラフィカルユーザインタフェース（ＧＵＩ）を含む。
【００３８】
コンピュータ５０２は、クライアント、ネットワークコンポーネント、サーバ、データベースあるいは他の持続性のもの、又は本願に説明された主題を実行するためのコンピュータシステムの任意の他のコンポーネント（又は役割の組み合わせ）としての役割を果たすことができる。例示のコンピュータ５０２は、ネットワーク５３０と通信可能に結合される。いくつかの実施では、コンピュータ５０２の１又は複数のコンポーネントは、クラウドコンピューティングベースの、ローカルな、グローバルな、又は他の環境（又は環境の組み合わせ）を含む環境内で動作するように構成できる。
【００３９】
高レベルでは、コンピュータ５０２は、説明された主題に関連付けられたデータ及び情報を受け、送出し、処理し、保存し、又は管理するように動作可能な電子的計算デバイスである。いくつかの実施によれば、コンピュータ５０２は、アプリケーションサーバ、電子メールサーバ、ウェブサーバ、キャッシングサーバ、ストリーミングデータサーバ、又は他のサーバ（又はサーバの組み合わせ）を含んでいても、或いは通信可能に結合されていてもよい。
【００４０】
コンピュータ５０２は、（例えば、別のコンピュータ上で動作する）クライアントアプリケーションからネットワーク５３０を介してリクエストを受けることができ、受信したリクエストを適切なソフトウェアアプリケーションを用いて処理することによって受信したリクエストに応答することができる。加えて、リクエストは、コンピュータ５０２へ、（例えば、コマンドコンソールから又は他の適切なアクセス方法によって）内部ユーザ、外部ユーザ又はサードパーティ、他の自動化されたアプリケーション、更には、その他の適切なエンティティ、個人、システム、又はコンピュータから送信されるようにしてもよい。
【００４１】
コンピュータ５０２の各コンポーネントは、システムバス５０３を用いて通信できる。いくつかの実施では、コンピュータ５０２のコンポーネントのいずれか又は全ては、ハードウェア又はソフトウェアの両方（又はハードウェア及びソフトウェアの組み合わせ）が、アプリケーションプログラミングインタフェース（ＡＰＩ）５１２又はサービスレイヤ５１３（又は、ＡＰＩ５１２及びサービスレイヤ５１３の組み合わせ）を用いて、システムバス５０３を介して、互いに又はインタフェース５０４（又は両方の組み合わせ）とインタフェース接続することができる。ＡＰＩ５１２は、ルーチン、データ構造、及びオブジェクトクラスの仕様を含むことができる。ＡＰＩ５１２は、コンピュータ言語に依存しないか又は依存するかのいずれかであり、また完全なインタフェース、単一の関数、又は一組のＡＰＩを指していてもよい。サービスレイヤ５１３は、コンピュータ５０２へソフトウェアサービスを、又はコンピュータ５０２に通信可能に結合された他のコンポーネントを（図示されているかどうかに関わらず）提供する。コンピュータ５０２の機能は、このサービスレイヤを用いて全てのサービスコンシューマにアクセス可能であってもよい。サービスレイヤ５１３によって提供されたサービスといったソフトウェアサービスは、定義済みのインタフェースを介して再利用可能な定義済み機能を提供する。例えば、インタフェースは、ＪＡＶＡ（登録商標）、Ｃ＋＋、又は、拡張マークアップ言語（ＸＭＬ）フォーマット若しくは他の適切なフォーマットでデータを提供する他の適切な言語で書かれたソフトウェアであり得る。コンピュータ５０２の統合コンポーネントとして図示される一方で、代替の実施は、ＡＰＩ５１２又はサービスレイヤ５１３を、コンピュータ５０２の他のコンポーネント又はコンピュータ５０２に通信可能に結合された他のコンポーネントに（図示されているかどうかに関わらず）関連してスタンドアロンコンポーネントとして例示することができる。さらには、ＡＰＩ５１２又はサービスレイヤ５１３のいずれか又は全ての部分は、本願の範囲から逸脱することなく、別のソフトウェアモジュール、エンタープライズアプリケーション、又はハードウェアモジュールの子モジュール又はサブモジュールとして実施されるようにしてもよい。
【００４２】
コンピュータ５０２は、インタフェース５０４を含む。図５には単一のインタフェース１６０４として図示されているが、２つ又はそれより多くのインタフェース５０４を、コンピュータ５０２の特定のニーズ、要望、又は特定の実施に従って使用することができる。インタフェース５０４は、分散環境においてネットワーク５３０に（図示されているかどうかに関わらず）接続される他のシステムと通信するために、コンピュータ５０２によって使用される。一般にインタフェース５０４は、ソフトウェア又はハードウェア（又はソフトウェア及びハードウェアの組み合わせ）でエンコードされたロジックを含み、またネットワーク５３０と通信するように動作可能である。より具体的には、インタフェース５０４は、ネットワーク５３０又はインタフェースのハードウェアが図示のコンピュータ５０２の内側及び外側において物理信号を通信するように動作可能であるように、通信に関連付けられた１又は複数の通信プロトコルをサポートするソフトウェアを含むことができる。
【００４３】
コンピュータ５０２は、プロセッサ５０５を含む。図５においては単一のプロセッサ５０５として示されるが、２又はそれより多くのプロセッサを、コンピュータ５０２の特定のニーズ、要望、又は特定の実施に従って使用することができる。一般に、プロセッサ５０５は、命令を実行し、また、本願に記載されるように、コンピュータ５０２の動作、及び任意のアルゴリズム、方法、機能、プロセス、フロー、若しくは手順を実行するためにデータを処理する。
【００４４】
また、コンピュータ５０２は、コンピュータ５０２又はネットワーク５３０に（図示されているかどうかに関わらず）接続可能な他のコンポーネント（又はこの両方の組み合わせ）のためのデータを保持することができるデータベース５０６を含む。例えば、データベース５０６は、インメモリの、従来型の、又は他のタイプのデータベースであることができ、該データベースは、本願に整合するデータを格納する。いくつかの実施では、データベース５０６は、説明された機能及びコンピュータ５０２の特定のニーズ、要望、又は特定の実施に従う、２以上の異なるデータベースタイプの組み合わせ（例えば、インメモリと従来型とのハイブリッド型データベース）であり得る。図５において単一のデータベース５０６として示されるが、（同じタイプ又はタイプの組み合わせの）２以上のデータベースは、説明された機能及びコンピュータ５０２の特定のニーズ、要望、又は特定の実施に従って、使用できる。データベース５０６は、コンピュータ５０２の不可欠な構成要素として示されるが、代替の実施では、データベース５０６は、コンピュータ５０２の外部にあってもよい。図示のように、データベース５０６は、例えば、構造テンソル５１６、速度及び拡散速度５１８、マスク及び拡散マスク５２０、及び補間速度５２２を保持する。
【００４５】
また、コンピュータ５０２は、ネットワーク５３０に（図示されているかどうかに関わらず）接続できるコンピュータ５０２又は他のコンポーネント（又は両方の組み合わせ）のためのデータを保持可能なメモリ５０７を含む。例えば、メモリ５０７は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、光学的なもの、磁気的なもの等であることができ、本願に整合するデータを格納する。いくつかの実施では、メモリ５０７は、説明された機能及びコンピュータ５０２の特定のニーズ、要望又は特定の実施に従う、２又はより多くの異なるタイプのメモリの組み合わせ（例えば、ＲＡＭと磁気記憶装置との組み合わせ）であることができる。図５には単一のメモリ５０７として示されるが、（同じタイプ又はタイプの組み合わせの）２以上のメモリ５０７が、説明された機能及びコンピュータ５０２の特定のニーズ、要望、又は特定の実施に従って使用できる。メモリ５０７は、コンピュータ５０２の不可欠な構成要素として示されるが、代替の実施では、メモリ５０７はコンピュータ５０２の外部にあってもよい。
【００４６】
アプリケーション５０８は、コンピュータ５０２の特定のニーズ、要望、又は特定の実施に従う機能を、特に本願において説明された機能に関して提供するアルゴリズムソフトウェアエンジンである。例えば、アプリケーション５０８は、１又は複数のコンポーネント、モジュール、又はアプリケーションとして働くことができる。さらに、単一のアプリケーション５０８として示されているが、アプリケーション５０８は、コンピュータ５０２上において複数のアプリケーション５０８として実施されていてもよい。加えて、コンピュータ５０２と一体として図示されているが、代替の実施では、アプリケーション５０８は、コンピュータ５０２の外部にあってもよい。
【００４７】
コンピュータ５０２を含むコンピュータシステムに関連付けられ又は外部にあるコンピュータ５０２が任意の数あってよく、各コンピュータ５０２は、ネットワーク５３０を介して通信できる。さらに、語句「クライアント」、「ユーザ」、及び他の適切な用語は、本願の範囲から逸脱することなく、適宜交換可能に使用されてもよい。さらには、本願は、多くのユーザが１台のコンピュータ５０２を使用してよいこと、又は１人のユーザが複数のコンピュータ５０２を使用してよいことを想定している。
【００４８】
本明細書で記述された主題及び機能的な操作の実施は、デジタル電子回路、有形に具体化されたコンピュータのソフトウェア又はファームウェア、コンピュータハードウェアに、又はそれらの一又は複数の組み合わせで実施でき、これらデジタル電子回路、ソフトウェア、ファームウェア、及びコンピュータハードウェアは、本明細書に開示される構造及びそれらの構造的な同等物を含む。本明細書で記述された主題に係る実施は、１又は複数のコンピュータプログラム、つまり、コンピュータプログラム命令の一又は複数のモジュールとして実施されることができ、コンピュータプログラム命令は、データ処理装置により実施されるシステムによる実行のために、有形の非一時的なコンピュータ読取可能なコンピュータ記憶媒体上にエンコードされ、又はコンピュータ若しくはコンピュータにより実施されるシステムの動作を制御する。代替的に又は追加的に、プログラム命令は、人工的に生成された伝播信号、例えば、マシン生成の電気的、光学的、又は電磁気的な信号にエンコードされ、この信号は、データ処理装置による実行のために受振器装置への送信用の情報をエンコードするために生成される。コンピュータ記憶媒体は、機械により読取可能な記憶装置、機械により読取可能な記憶基板、ランダム若しくはシリアルアクセスのメモリデバイス、又はコンピュータ記憶媒体の組み合わせであり得る。
【００４９】
用語「データ処理装置」、「コンピュータ」、又は「電子コンピュータデバイス」（又は当業者によって理解される同等の用語）は、データ処理ハードウェアを指し、あらゆる種類の装置、デバイス、及びマシンを包含し、これらの種類は、データを処理するためのものであり、例示として、プログラマブルプロセッサ、コンピュータ、又は複数のプロセッサ若しくはコンピュータを含む。コンピュータは、例えば、中央処理装置（ＣＰＵ）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、又はＡＳＩＣ（特定用途向け集積回路）を包含する専用ロジック回路であるか、又はこれらを更に含むことができる。いくつかの実施では、データ処理装置、又は専用ロジック回路（又はデータ処理装置と専用ロジック回路との組み合わせ）は、ハードウェア系又はソフトウェア系（又はソフトウェア系及びハードウェア系の両方の基づく組み合わせ）であることができる。装置は、オプションとして、コンピュータプログラムの実行環境を生成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又は実行環境の組み合わせを構成するコードを含むことができる。本願は、例えば、ＬＩＮＵＸ、ＵＮＩＸ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、ＭＡＣＯＳ、ＡＮＤＲＯＩＤ（登録商標）、ＩＯＳ、又は他の任意の適切なオペレーティングシステムといった従来のオペレーティングシステムを伴う又は伴わないデータ処理装置を使用することを意図している。
【００５０】
コンピュータプログラムは、プログラム、ソフトウェア、ソフトウェアアプリケーション、モジュール、ソフトウェアモジュール、スクリプト、又はコードとして参照され又は記述されるものであって、コンパイル言語若しくはインタープリタ言語を含むプログラミング言語、又は宣言型若しくは手続き型の言語の形式で記載でき、またコンピュータプログラムは、コンピューティング環境で使用するための任意の形式で展開でき、スタンドアロンプログラム、モジュール、コンポーネント、サブルーチン、又は他の適切なユニットとして含む。コンピュータプログラムは、ファイルシステム内のファイルに対応できるが、必ずしも対応する必要はない。プログラムは、他のプログラム又はデータを保持するファイルの一部、例えばマークアップ言語ドキュメントに格納された一又は複数のスクリプトに保存でき、該他のプログラムは、問題のプログラム専用の単一ファイル内に、或いは複数の連携したファイル、例えば一又は複数のモジュール、サブプログラム、又はコードの一部に格納できる。コンピュータプログラムは、一又は複数のコンピュータ上に展開でき、該コンピュータは、一のサイトに位置し、又は複数のサイトに分散されて配置され、これらは通信ネットワークによって相互接続される。様々な図面に例示されたプログラムの部分は、個々のモジュールとして示され、様々なオブジェクト、方法、又は他のプロセスを介して、種々の特徴及び機能を実施しているが、プログラムは、それらの代わりに、いくつかのサブモジュール、サードパーティのサービス、コンポーネント、ライブラリ、及びそれらを、必要に応じて含むことができる。逆に、必要に応じて、様々なコンポーネントの機能及び特徴は、単一のコンポーネントに組み合わせることができる。計算上の特定を為すために使用されたしきい値は、静的に、動的に、又は静的と動的との両方で特定できる。
【００５１】
本明細書で説示された方法、プロセス、又は論理フローは、一又は複数のプログラム可能なコンピュータによって実行でき、該コンピュータは、入力データを操作して出力データを生成することによって機能を実行する一又は複数のコンピュータプログラムを実行する。方法、プロセス、又は論理フローは、特定用途のロジック回路、例えばＣＰＵ、ＦＰＧＡ、又はＡＳＩＣとして実行でき、また装置も、特定用途のロジック回路、例えばＣＰＵ、ＦＰＧＡ、又はＡＳＩＣとして実施できる。
【００５２】
コンピュータプログラムの実行のための適切なコンピュータは、汎用又は特定用途のマイクロプロセッサ、これらの両方、又は別の種類ＣＰＵに基づくことができる。一般的には、ＣＰＵは、読み取り専用メモリ（ＲＯＭ）又はランダムアクセスメモリ（ＲＡＭ）あるいはその両方から命令及びデータを受け取る。コンピュータの重要な要素は、命令を行い又は実行するためのＣＰＵ、及び命令及びデータを保存するための一又は複数のメモリデバイスである。一般に、コンピュータは、データを保存するための一又は複数の大容量記憶装置、例えば磁気、光磁気ディスク、又は光ディスクを含み、或いはこれらの大容量記憶装置に動作可能に結合され、データを受信し、転送し、又はこの両方を行う。しかし、コンピュータは、そのようなデバイスを持つ必要はない。さらには、コンピュータは、別のデバイス、例えば携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオ若しくはビデオプレーヤー、ゲームコンソール、全地球測位システム（ＧＰＳ）受信機、又はポータブルストレージデバイス、例えばユニバーサルシリアルバス（ＵＳＢ）、フラッシュドライブ等に組み込むことができる。
【００５３】
コンピュータプログラム命令及びデータを格納するための適切な（必要に応じて一時的又は非一時的な）コンピュータ読取可能媒体は、例示として半導体メモリデバイス、磁気デバイス、及び光学メモリデバイスを含む、あらゆる形態のメモリ、媒体、及びメモリデバイスを含む。あらゆる形態のメモリデバイスは：半導体メモリデバイス、例えば、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、及びフラッシュメモリデバイスと；磁気ディスク、例えば、内部／ハードディスク又はリムーバブルディスクと；光磁気ディスクと；ＣＤ−ＲＯＭ、ＤＶＤ＋／−Ｒ、ＤＶＤ−ＲＡＭ、及びＤＶＤ−ＲＯＭディスクと；を含む。メモリは、様々なオブジェクト又はデータを格納でき、オブジェクト又はデータは、キャッシュ、クラス、フレームワーク、アプリケーション、バックアップデータ、ジョブ、Ｗｅｂページ、Ｗｅｂページテンプレート、データベーステーブル、動的情報を格納するリポジトリ、及び他の適切な情報を包含しており、他の適切な情報は、任意のパラメータ、任意の変数、任意のアルゴリズム、任意の命令、任意のルール、任意の制約、又は任意の参照を含む。さらに、メモリは、ログ、ポリシー、セキュリティ又はアクセスのデータ、レポートファイル、同様の他のものといった他の適切なデータを含むことができる。プロセッサ及びメモリは、特定用途ロジック回路によって補完され又は組み込むことができる。
【００５４】
ユーザとのインタラクションを提供するために、本明細書で記載された主題の実施は、ユーザに情報を表示するためのディスプレイデバイス、例えばＣＲＴ（陰極線管）、ＬＣＤ（液晶ディスプレイ）、ＬＥＤ（発光ダイオード）又はプラズマモニターと、ユーザがコンピュータに入力を提供するキーボード及びポインティングデバイス、例えばマウス、トラックボール、トラックパッドとを有するコンピュータ上で実施できる。入力が、タブレットコンピュータの感圧性表面、静電容量式若しくは電気式のセンシングを使用したマルチタッチスクリーン、又は別のタイプのタッチスクリーンといった、タッチスクリーンを用いてコンピュータに提供することもできる。他の種類のデバイスが、ユーザとのインタラクションを提供するために使用できる。同様に、例えば、ユーザに提供されるフィードバックは、例えば、視覚フィードバック、聴覚フィードバック、触覚フィードバック、及びあらゆる形態の感覚のフィードバックであり得る。ユーザからの入力は、音響入力、音声入力、触覚入力を包含する、あらゆる形式で受信できる。さらに、コンピュータは、ユーザによって使用されるクライアントコンピューティングデバイスからのドキュメントを受信し及び該ドキュメントをデバイスに送信することによって（例えば、Ｗｅｂブラウザから受けたリクエストに応答してユーザのクライアントデバイス上においてＷｅｂブラウザにＷｅｂページを送ることにより）ユーザとインタラクションできる。
【００５５】
用語「グラフィカルユーザインタフェース」又は「ＧＵＩ」は、単数又は複数で使用して、一又は複数のグラフィカルユーザインタフェース及び特定のグラフィカルユーザインタフェースのディスプレイの各々を説明できる。したがって、ＧＵＩは、Ｗｅｂブラウザ、タッチスクリーン、又はコマンドラインインタフェース（ＣＬＩ）を含むが、これらに限定されることなく、任意のグラフィカルユーザインタフェースを提示することができ、コマンドラインインタフェースは、情報を処理すると共に情報の結果をユーザに効率的に提示する。一般的に、ＧＵＩは、いくつかユーザインタフェース（ＵＩ）要素、例えばインタラクティブフィールド、プルダウンリスト、ボタンを含むことができ、これらのうちのいくつか又は全ては、Ｗｅｂブラウザに関連付けられる。これら及び他のＵＩ要素は、Ｗｅｂブラウザの機能に関連付けられまたＷｅｂブラウザの機能を表すことができる。
【００５６】
本明細書で記述された主題の実施は、バックエンドコンポーネントを例えばデータサーバとして含むコンピューティングシステム、ミドルウェアコンポーネントを、例えばアプリケーションサーバとして含むコンピューティングシステム、フロントエンドコンポーネントを、例えばクライアントコンピュータとして含むコンピューティングシステム、及び、一又は複数のこのようなバックエンド、ミドルウェア、又はフロントエンドコンポーネントの任意の組み合わせを含むコンピューティングシステムにおいて実施でき、クライアントコンピュータは、ユーザが本明細書においで記述される主題の実施とインタラクションできるグラフィカルユーザインタフェース又はＷｅｂブラウザを有する。システムのコンポーネントは、有線又は無線のデジタルデータ通信（又はデータ通信の組み合わせ）、例えば通信ネットワークの任意の形式又は媒体によって相互接続されることができる。通信ネットワークの例示は、ローカルエリアネットワーク（ＬＡＮ）、無線アクセスネットワーク（ＲＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、広域ネットワーク（ＷＡＮ）、マイクロ波アクセスの世界的な相互運用性（ＷＩＭＡＸ）、例えば８０２．１１ａ／ｂ／ｇ／ｎ又は８０２．２０（又は８０２．１１ｘと８０２．２０の組み合わせ、又は本開示に整合する他のプロトコル）を用いる無線ローカルエリア（ＷＬＡＮ）、インターネットの全て若しくは一部、別の通信システム、又は１又は複数の位置におけるシステム（又は通信ネットワークとの組み合わせ）を含む。ネットワークは、例えば、インターネットプロトコル（ＩＰ）パケット、フレームリレーフレーム、非同期転送モード（ＡＴＭ）セル、音声、ビデオ、データ、又はネットワークアドレス間の他の情報（又は通信タイプの組み合わせ）と通信してよい。
【００５７】
コンピューティングシステムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的には、互いに離れており、また典型的には、通信ネットワークを介してインタラクションする。クライアント及びサーバの関係は、それぞれのコンピュータ上で動作すると共に互にクライアント・サーバ関係にあるコンピュータプログラムによって生じる。
【００５８】
本明細書は多くの特定の実施の詳細を含む一方で、これらは、任意の発明の範囲又は請求される得る範囲の制限として解釈されるべきではなく、むしろ、特定の発明の特定の実施固有の特徴の説明として解釈されるべきである。個別の実施の観点で本明細書において説明された機能は、組み合わせて又は単一の実施で、実現できる。逆に、単一の実施の観点で既述された様々な特徴は、複数の実施で、個別に、又は任意のサブコンビネーションで実施されることもできる。さらには、既述の特徴は特定の組み合わせで動作するものとして説示され、最初はそのようなものとして請求されているが、一又は複数の特徴は、請求された組み合わせから場合によっては削除され、またサブコンビネーション又はサブコンビネーションの変形であり得る。
【００５９】
主題の特定の実施が説明された。記載された実施の置換、変更、及び他の実施は、当業者には明らかである以下の請求の範囲内である。操作は特許請求の範囲に又は特定の順序で図面に描かれている一方で、これは、望ましい結果を達成するために、示された特定の順序で又は順番でそのような操作が実行されること又は全ての図示された操作が実行される（いくつかの操作は随意的と見なされる）ことを要求するものとして理解されるべきではない。ある状況では、マルチタスク又は並列処理（又はマルチタスク及び並列処理の組み合わせ）を行うことが有利であり、適切と思われる場合に実行される。
【００６０】
さらに、既述の実施における様々なシステムモジュール及びコンポーネントの分離又は統合が、全ての実施においてそのような分離又は統合を必要とするものとして理解されるべきではない。また、記載されたプログラムコンポーネント及びシステムは、一般的には、単一のソフトウェア製品に統合でき、又は複数のソフトウェア製品にパッケージ化できることが理解されるべきである。
【００６１】
これに従って、既述の例示的な実施は、本願を定義し又は制約しない。他の変更、置換、及び変更も、本開示の範囲及び精神から逸脱することなく可能である。
【００６２】
さらには、請求された任意の実施は、少なくとも、コンピュータにより実施される方法、非一時的なコンピュータ読取可能媒体、及びコンピュータシステムに適用可能であると考えられ、非一時的なコンピュータ読取可能媒体は、コンピュータにより実施される方法を実行するコンピュータにより読取可能な命令を格納し、またコンピュータシステムは、ハードウェアプロセッサに相互に動作可能に結合されたコンピュータメモリを含み、ハードウェアプロセッサは、非一時的なコンピュータ読取可能媒体に格納されたコンピュータにより実施される方法又は命令を実行するように構成される。
【符号の説明】
【００６３】
５００  コンピュータシステム
５０２  コンピュータ
５０４  インタフェース
５０５  プロセッサ
５０６  データベース
５０７  メモリ
５０８  アプリケーション
５１２  ＡＰＩ
５１３  サービスレイヤ
【図１】
2020531821.tif 000004
【図２】
2020531821.tif 000005
【図３】
2020531821.tif 000006
【図４】
2020531821.tif 000007
【図５】
2020531821.tif 000008
【国際調査報告】
2020531821.tif 000009
2020531821.tif 000010