(57)【要約】ボリュームデータの内側に位置する多角形モデルオブジェクト上にボリュームレンダリングデータのカラーをマッピングまたはエンコーディングすることによって、コンピュータ対応ボリュームレンダリングに適用される多角形モデルオブジェクト上へのボリュームレンダリングカラーのマッピングのためのコンピュータ対応イメージングにおけるプロセスおよびシステム。例示的プロセスおとびシステムは、多角形オブジェクトの表面またはその近傍にボクセルのレンダリング結果を割り当てるステップを含む。
2017503244.tif 000002
【特許請求の範囲】
【請求項１】
イメージを描写するコンピュータ対応方法であって、
コンピュータ可読メモリから、イメージを３次元で表すボリュームデータセットを受信する動作であって、前記データセットは、複数の要素を含む、動作と、
第２のコンピュータ可読メモリから、前記要素毎のカラーを定義する伝達関数を受信する動作と、
多角形オブジェクトの各頂点の局所領域内の前記要素のカラーを取得する動作と、
プロセッサによって、赤−緑−青色（ＲＧＢ）結果を前記ボリュームデータセットの要素と接合する前記多角形オブジェクトのそれぞれにマッピングする動作と、
を含む、方法。
【請求項２】
前記頂点のカラーを前記多角形オブジェクトの対応する三角形の表面上に補間する動作をさらに含む、請求項１に記載の方法。
【請求項３】
前記伝達関数のために、前記ボリュームデータの値および前記多角形オブジェクトデータの頂点にマッピングされた対応するカラーの関係を確立するためのユーザ入力を受信する動作をさらに含む、請求項１に記載の方法。
【請求項４】
前記ボリュームデータセットは、
ボリュームレイトレーシング、ボリュームレイキャスティング、スプラッティング、せん断ゆがみ、およびテクスチャマッピングのうちの１つを行うことによって生成される、請求項１に記載の方法。
【請求項５】
前記伝達関数は、ランプ関数、区分線形関数、およびルックアップテーブルのうちの１つである、請求項１に記載の方法。
【請求項６】
前記マッピングされた結果と複数の制御点を含む前記伝達関数の描写とを表示する動作と、
ユーザから、各制御点において、制御点と関連付けられた投影の一部に対するパラメータの値を選択するための入力を受信する動作と、
をさらに含む、請求項１に記載の方法。
【請求項７】
請求項１に記載の方法を実施するようにプログラムされる、コンピューティングデバイス。
【請求項８】
請求項１に記載の方法の前記マッピングされた結果を記憶する、コンピュータ可読記憶媒体。
【請求項９】
請求項１に記載の方法を実施するためのコンピュータコードを記憶する、コンピュータ可読記憶媒体。
【請求項１０】
イメージを描写するための装置であって、
イメージを３次元で表すボリュームデータセットを記憶する、第１のコンピュータ可読記憶装置であって、前記データセットは、複数の要素を含む、第１のコンピュータ可読記憶装置と、
前記要素毎のカラーを定義する伝達関数を記憶する、第２のコンピュータ可読記憶装置と、
前記第１および第２の記憶装置に結合され、前記要素のカラーを前記ボリュームデータセットの要素と接合する多角形オブジェクトの頂点にマッピングする、プロセッサと、
を備える、装置。
【請求項１１】
前記頂点のカラーは、前記多角形オブジェクトの対応する三角形の表面上に補間される、請求項１０に記載の装置。
【請求項１２】
前記伝達関数のために、前記ボリュームデータの値と前記オブジェクトの頂点にマッピングされた対応するカラーとの関係を確立するためのユーザ入力を受信する動作をさらに含む、請求項１０に記載の装置。
【請求項１３】
前記ボリュームデータセットは、ボリュームレイトレーシング、ボリュームレイキャスティング、スプラッティング、せん断ゆがみ、およびテクスチャマッピングのうちの１つを行うことによって生成される、請求項１０に記載の装置。
【請求項１４】
前記伝達関数は、ランプ関数、区分線形関数、およびルックアップテーブルのうちの１つである、請求項１０に記載の装置。
【請求項１５】
前記プロセッサが、前記マッピングされたカラーと複数の制御点を含む前記伝達関数の描写とを表示する動作と、
ユーザから、各制御点において、その制御点と関連付けられた前記マッピングされたカラーの一部に対するパラメータの値を選択するための入力を受信する動作と、
をさらに含む、請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本願は、２０１３年１１月２６日に出願され、“ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＶＯＬＵＭＥ  ＲＥＮＤＥＲＩＮＧ  ＣＯＬＯＲ  ＭＡＰＰＩＮＧ  ＯＮ  ＰＯＬＹＧＯＮＡＬ  ＯＢＪＥＣＴＳ，”と題された、米国仮特許出願第６１／９０９，２９７号に対する優先権を主張するものであり、該仮出願は、あらゆる目的のために、その全体が参照により本明細書中に援用される。さらに、本願は、２０１４年１１月１９日に出願され、“ＶＯＬＵＭＥ  ＲＥＮＤＥＲＩＮＧ  ＣＯＬＯＲ  ＭＡＰＰＩＮＧ  ＯＮ  ＰＯＬＹＧＯＮＡＬ  ＯＢＪＥＣＴＳ  ＦＯＲ  ３−Ｄ  ＰＲＩＮＴＩＮＧ，”と題された、米国特許出願第１４／５４８，１７５号、ならびに、２０１４年６月４日に出願され、“ＶＯＬＵＭＥ  ＲＥＮＤＥＲＩＮＧ  ＯＦ  ＩＭＡＧＥＳ  ＷＩＴＨ  ＭＵＬＴＩＰＬＥ  ＣＬＡＳＳＩＦＩＣＡＴＩＯＮＳ，”と題された、米国特許出願第１４／２９６，０９２号にも関連し、これらの両方は、その全体が参照により本明細書中に援用される。  
【０００２】
本開示は、概して、コンピュータ対応イメージングを使用したオブジェクトのイメージのコンピュータグラフィックスおよび描写に関し、一実施例では、多角形オブジェクトおよびカラーマッピングの表現に関する。
【背景技術】
【０００３】
３次元スカラーフィールドによって表されるボリュームオブジェクトの視覚化は、実３Ｄ（３次元）オブジェクトの内部および外部構造を表すための最も完全、現実的、かつ正確な方法のうちの１つである。実施例として、コンピュータ断層撮影（ＣＴ）は、実３Ｄオブジェクト（人体の内側等）のイメージをデジタル化し、それらを離散３Ｄスカラーフィールド表現として表す。ＭＲＩ（磁気共鳴画像）は、実３Ｄオブジェクト（例えば、人体の一部）の内部構造を走査および描写するための別のシステムである。別の実施例として、石油産業は、地震イメージング技法を使用して、地球上の３Ｄ領域の３Ｄイメージボリュームを生成する。人体におけるように、断層または岩塩ドーム等のいくつかの重要な構造は、領域内に埋め込まれている場合があり、必ずしも、領域の外部表面上にあるわけではない。
【０００４】
直接ボリュームレンダリングは、例えば、コンピュータモニタ上に表示されるように、２Ｄイメージ平面上に、そのような３Ｄイメージボリュームによって表される３Ｄ領域の内部を視覚化するための周知のコンピュータグラフィック技法である。故に、典型的３Ｄデータセットは、ＣＴもしくはＭＲＩ機械または地震イメージングによって生成される実オブジェクトの２Ｄイメージ「スライス」群である。典型的には、イメージボリューム内の任意の点におけるスカラー属性またはボクセル（ボリューム要素）が、カラー（赤色、緑色、青色）および一式のルックアップテーブルによって定義され得る不透明度等の複数の分類特性と関連付けられる。コンピュータレンダリングの間、複数の「レイ」が、２Ｄイメージ平面からボリュームの中にキャスティングされ、レイはそれぞれ、ボリュームによって減衰または反射される。各レイの減衰または反射されたレイ「エネルギー」の量は、イメージボリューム内に埋め込まれたオブジェクトの３Ｄ特性、例えば、その形状および配向を示し、さらに、対応するレイ経路に沿ったボリュームの不透明度およびカラーマッピングに従って、２Ｄイメージ平面上の画素値を判定する。２Ｄイメージ平面上で生じる複数のレイと関連付けられた画素値は、コンピュータモニタ上にコンピュータソフトウェアによってレンダリングされ得る、イメージを形成する。本明細書に説明されるようなコンピュータ対応ボリュームレンダリングは、従来のボリュームレイトレーシング、ボリュームレイキャスティング、スプラッティング、せん断ゆがみ、またはテクスチャマッピングを使用してもよい。
【０００５】
前述のＣＴ実施例では、ＭＲＩ機器および従来の方法を使用する医師は、恣意的に、イメージボリュームを任意の方向に切り取ることによって、例えば、ヒトの心臓の２Ｄイメージスライス（切断）を生成することができるが、単一イメージスライスのいずれも、心臓の外部表面全体を視覚化することは不可能である。対照的に、ＣＴイメージボリュームの直接ボリュームレンダリングを通して生成される２Ｄイメージは、関連付けられたコンピュータモニタ上に、多くのタイプの心血管疾患診断において非常に重要である、心臓の３Ｄ特性を容易に表示することができる。同様に、石油探査の分野でも、３Ｄ地震データの直接ボリュームレンダリングは、石油技術者が、潜在的油層である領域内に埋め込まれた地理的構造の３Ｄ特性をより正確に判定し、油生産を有意に増加させるのに役立ち得る、強力なツールであることが証明されている。
【０００６】
ボリュームレンダリングを制御するために使用される最も一般的かつ基本的構造の１つは、伝達関数である。概して、数学では、伝達関数は、線形時間不変動的システムの表現である。コンピュータグラフィックボリュームレンダリングの文脈では、伝達関数は、一式のカラー（またはグレースケール）として関連付けられたコンピュータモニタ画面上のその表現へのボリュームデータのオリジナル画素（スカラー値として表される）の分類または平行移動を定義する。一般に使用される伝達関数は、オリジナル（例えば、密度）画素データをカラー（赤色、緑色、青色）および不透明度分類に変換する。故に、各画素は、表示されるにつれて、オリジナル密度または伝達関数を使用した他のデータから定義されるカラーおよび不透明度値を有する。伝達関数自体は、数学的に、例えば、単純ランプ、区分線形関数、またはルックアップテーブルである。伝達関数によって定義されるカラーおよび不透明度は、恣意的であって、実際の描写されるオブジェクトのものではないことに留意されたい。より一般的には、本文脈における伝達関数は、レンダリング可能（ボリュームレンダリングによって）光学特性をオリジナルデータセットの数値（画素毎）に割り当てる。不透明度関数は、最終（レンダリングされた）イメージへの各ボクセルの寄与を判定する。
【０００７】
ボリュームレンダリング用途の最も一般的必要性の１つは、ボリュームデータからの従来のコンピュータグラフィック多角形オブジェクトの抽出である。コンピュータグラフィック中の多角形は、２Ｄ形状である。その位置は、その頂点（角）のＸＹＺ座標によって定義される。ボリュームデータおよびボリュームデータを表す多角形オブジェクトモデルは、本分野では、非常に異なる種類のデータである。すなわち、ボリュームデータは、画素の３Ｄアレイである一方、既知の多角形オブジェクトモデルは、それぞれ、各頂点にカラーが割り当てられた対応するＸＹＺ頂点の群化によって表される、三角形または長方形等の多角形オブジェクトのリストである。
【０００８】
直接ボリュームレンダリングは、多くの重要な分野において重要な役割を果たすが、従来の３Ｄグラフィックは、３Ｄオブジェクトの予期される多角形オブジェクト表現に基づく。したがって、ボリュームレンダリングされたイメージから多角形オブジェクトモデルへの視覚的情報のポーティングは、有意な技術的問題である。
【発明の概要】
【課題を解決するための手段】
【０００９】
多角形オブジェクト上へのボリュームレンダリングカラーのマッピングは、実践上、貴重なツールとなるであろう。例えば、歯学の分野では、歯科インプラントを患者の顎骨の最高密度部分に適合させることは、適切な埋込場所を確保するために必須である。加えて、顎の神経系を回避することは、不可欠な要件である。したがって、インプラントの多角形表現によって接合または交差する骨の密度のＭＲＩもしくはＣＴイメージのカラーエンコーディングは、歯科外科医が、双方向の視覚的参照またはフィードバックを有し、最良埋込適応および場所を確保することを可能にし得る。
【００１０】
本明細書に説明される一実施形態によると、例示的プロセスは、ボリュームデータの内側に位置する多角形オブジェクトの表面上へのボリュームレンダリングのために使用されるカラー情報をエクスポートまたはポーティングすることを含む。言い換えると、ボリュームレンダリングによって作成されたボリュームカラー情報をボリュームデータを表す多角形オブジェクトの表面上に投影することである。本発明の一実施形態は、局所化されたボリュームレンダリング動作の出力を多角形モデルオブジェクトの頂点にマッピングするための方法およびシステムである。
【００１１】
例示的プロセスおよびシステムは、ボリュームレンダリングデータをボリュームデータの内側に位置する多角形モデルの頂点にマッピングまたはポーティングする。特に、頂点場所におけるスカラーフィールドのサンプルの値が、対応する赤色−緑色−青色（ＲＧＢ）成分を伝達関数ルックアップテーブルから取得し、そのカラー成分を頂点に割り当てるために使用される。本プロセスおよびシステムは、次いで、頂点のカラーを対応する三角形の表面上に線形に補間し、ボリュームの内側に位置する多角形オブジェクトの表面を横切るボリュームイメージのカラーを視覚化することを可能にしてもよい。
【００１２】
一例示的プロセスおよびシステムは、伝達関数カラー成分（例えば、赤色、緑色、青色）を対応する多角形モデルデータの頂点にマッピングすることを含む。特に、各頂点場所のＸＹＺ点からのボリュームデータのサンプル値が、伝達関数から対応する赤色、緑色、青色成分を取得し、それを頂点カラーに割り当てるために使用される。
【図面の簡単な説明】
【００１３】
【図１】図１は、ボリュームデータから多角形オブジェクトの表面へのカラーマッピングを図示する。
【００１４】
【図２】図２は、本マッピング後の図１を図示する。
【００１５】
【図３】図３は、マッピングのために使用される、図１のための伝達関数を図示する。
【００１６】
【図４】図４は、ブロック図として、本方法および関連付けられた装置を描写する。
【００１７】
【図５】図５は、ブロック図として、図３の方法および装置のためのコンピュータ装置を描写する。
【発明を実施するための形態】
【００１８】
本発明の前述の特徴および利点ならびにその付加的特徴および利点は、図面と関連して検討される際、本発明の実施形態の詳細な説明の結果として、以下でより明確に理解されるであろう。説明は、当業者が、種々の実施形態を作製および使用することが可能となるように提示される。具体的デバイス、技法、および用途の説明は、実施例のみとして提供される。本明細書に説明される実施例の種々の修正は、当業者に容易に明白となり、本明細書に定義される一般的原理は、本技術の精神および範囲から逸脱することなく、他の実施例および用途に適用されてもよい。したがって、開示される技術は、本明細書に説明および図示される実施例に限定されず、請求項と一貫した範囲が与えられることが意図される。
【００１９】
図１（通常、カラーであろう）は、患者の歯、顎骨、およびインプラント（ねじ様デバイス）とともに、ＭＲＩタイプイメージとして歯科外科野を描写する。本特定の場合、外科分野イメージは、ボリュームデータの骨組織密度からその割り当てたカラーを取得し、より低い密度骨は、より暗いカラーが割り当てられ（そのようにエンコーディングされ）、より高い密度骨組織は、より白いカラーによってエンコーディングされる。図１のイメージは、本マッピングの前の多角形オブジェクトを図示する。したがって、図１は、スカラーフィールドが挿入および／またはそれと接合された多角形オブジェクトを図示し、スカラーフィールドは、ボリュームレンダリングによって表される。多角形オブジェクトの表面は、周囲スカラーフィールドによって接合および／または接触される。
【００２０】
図２のイメージは、本マッピングがイメージに適用された後の本オブジェクトを図示し、ボリュームスカラーフィールドデータは、インプラントのすぐ周囲では削除されている。これは、カラーマッピングの結果をより可視にする。通常、使用時、関連付けられたシステムのワークフローは、異なる視点からの別個のウィンドウ内に多角形オブジェクトの明瞭な補完物を表示するであろう、または多角形オブジェクトの全表面の２次元マップとして展開されてもよい。そのような投影は、リアルタイムで更新され、歯科外科医が、インプラントの全表面における骨密度をリアルタイムで観察することを可能にする。
【００２１】
本発明の実施形態は、入力ＣＴまたはＭＲＩ取得データ以外にも、任意の多角形データへの任意のボリュームデータの適用に拡張されることに留意されたい。本発明の実施形態は、適用され得る一例を図示する、本特定の実施例に限定されない。
【００２２】
図３に図式的に描写される伝達関数は、従来、その水平軸として、スカラーボリューム画素データ値と、その垂直軸として、カラーおよび／または不透明度とを有する。さらに、本伝達関数は、従来、ユーザが、そのユーザ制御ノードにおいて、グラフィカルユーザインターフェースを使用することによって操作可能である。
【００２３】
ユーザ（例えば、歯科外科医）は、歯科インプラント（図１および２参照）の位置を操作することによって、イメージをリアルタイムで確認し（関連付けられたコンピュータまたは他のディスプレイ上で）、それによって、インプラントが接合する骨密度を制御してもよい。これは、適切な埋込設定を達成するための必須パラメータのうちの１つである、最高密度骨組織内にインプラントを位置付けるのに役立つ。本方法およびシステムの本実践的用途は、当然ながら、適用され得る一例を図示するにすぎない、本特定の実施例に限定されない。
【００２４】
図４は、ブロック図として、本方法および関連付けられた装置の両方の関連部分を描写する。モジュール１は、頂点のリスト（頂点毎の従来のＸＹＺ座標）および頂点リストからの頂点の対応するトリプレットから構成される三角形の従来の関連付けられたリストとして、コンピュータ可読メモリ内に記憶される、多角形オブジェクトデータ構造（多角形メッシュ）を描写する。モジュール５は、例えば、従来、３次元ボリュームにスタックされた２次元スライスイメージのリストである、コンピュータ可読メモリ内に記憶されるような従来のボリュームデータ構造である。本データは、従来、前述のように、例えば、ＭＲＩもしくはＣＴスキャナまたは他のデータ源から提供される。
【００２５】
本開示の目的のために、モジュール１の多角形メッシュデータが取得される特定の方法は、重要ではなく、任意の従来の方法であってもよい。時として、多角形表面メッシュが、アイテム（描写されるオブジェクト）の等位面に沿ってある。しかし、これは、特殊な例である。多角形オブジェクトが、等位面に沿ってある場合、均一に着色されるであろう。いくつかの状況では、これは、義肢装着等のために有用であり得る。伝達関数（モジュール３）は、従来、モジュール５のボリュームデータ値の対応および対応するボリュームイメージの着色を設定する。モジュール２は、従来の補間プロシージャを実行し、ボリュームデータのサンプル値を提供する。これは、例えば、ボリュームデータ上への従来のレイキャスティングによって行われることができる。
【００２６】
モジュール４は、次いで、各三角形頂点のカラーに基づいて、（モジュール１からの）各多角形三角形の表面上へのカラー補間を実行する。モジュール４の結果は、したがって、後続表示のために、モジュール１における多角形データを修正する。モジュール４は、アイテムの表面またはその近傍に位置する各多角形オブジェクト頂点近傍でカラー補間を行い、本データは、従来、モジュール１におけるメモリ内に記憶される。ここでは「近傍」とは、ボリューム画素が多角形頂点上に正確に位置しないため、隣接または局在することを意味する。本方法は、ＲＧＢカラー頂点結果を生成し、モジュール１の多角形モデル頂点および三角形のその他の点では従来通りであるリストに逆適用する。モジュール１の多角形オブジェクトデータは、モジュール２から４によってそのように修正されるにつれて、従来、ディスプレイに伝送される。したがって、本方法は、ボリュームレンダリングプロセスのＲＧＢカラー出力を頂点定義のカラー属性に適用する。多角形オブジェクトに対する頂点定義は、多くの属性を有することができるが、本プロセスに関して、３つの関連する例示的属性は、場所（ＸＹＺ）、法線（ＸＹＺ）、およびカラー（ＲＧＢ）である。
【００２７】
本方法およびシステムは、医療イメージングに限定されず、コンピュータアニメーション（ゲーム、映画等のため）、および出力のために多角形オブジェクトモデルデータを要求するが、ボリュームデータをオリジナルデータとして使用する、他のコンピュータグラフィック技法にも適用可能であることに留意されたい。
【００２８】
本方法は、いくつかの実施形態では、レイキャスティングまたは他の公知の方法を使用して、そのボリュームレンダリング（モジュール２）を行う。特に、頂点場所におけるスカラーフィールドのサンプルの値が、伝達関数ルックアップテーブルから対応する赤色−緑色−青色（ＲＧＢ）成分を取得し、そのカラー成分を頂点に割り当てるために使用される。
【００２９】
一実装では、頂点場所における対応するスカラーフィールドサンプルのカラー（カラーおよびスカラーフィールド値の関係は、伝達関数ルックアップテーブルによって定義される）をボリュームデータの内側に挿入される多角形オブジェクトの表面上にマッピングするための本方法および装置は、その他の点では従来通りのプログラムされたコンピュータまたはコンピューティングデバイス上で実行されるコンピュータソフトウェア（コードまたはプログラム）として具現化される。
【００３０】
本コードは、別個のアプリケーションプログラムである、および／または多角形モデル表現内に埋め込まれてもよい。図４におけるモジュール５に入力されるデータセット（例えば、ＣＴデータ）は、ライブで（ＣＴまたはＭＲＩスキャナまたは他の源からリアルタイムで）またはデータ記憶装置から提供されてもよく、したがって、ソフトウェアは、独立型コンピュータ、または、例えば、ＣＴもしくはＭＲＩスキャナ機械または他のプラットフォームのコンピューティング部分内に常駐してもよい。コンピュータソフトウェア自体（そのコーディングは、本開示に照らして、ルーチンとなるであろう）は、任意の好適なプログラム言語でエンコーディングされ、ソースコードまたはコンパイル形態として、コンピュータ可読媒体上に記憶されてもよい。図２に示される出力イメージは、典型的には、また、表示に先立って、かつその後、コンピューティングシステム内のコンピュータ可読記憶媒体（メモリ）に記憶される。
【００３１】
図５は、一実施形態における、図４のコンピューティング装置のさらなる詳細を示す。図５は、本発明の実施形態における処理機能性を実装するために採用され得る、典型的かつ従来のコンピューティングシステム５０を図示し、図４システムの付加的詳細を示す。本タイプのコンピューティングシステムは、例えば、コンピュータサーバまたはユーザ（クライアント）コンピュータもしくは他のコンピューティングデバイス内で使用される、またはスキャナ装置の一部であってもよい。当業者はまた、他のコンピュータシステムまたはアーキテクチャを使用して、本発明の実施形態を実装する方法を認識するであろう。コンピューティングシステム５０は、例えば、デスクトップ、ラップトップまたはノートブックコンピュータ、ハンドヘルドコンピューティングデバイス（携帯情報端末（ＰＤＡ）、携帯電話、パームトップ等）、メインフレーム、サーバ、クライアント、または所与の用途もしくは環境のために望ましいまたは適切であり得る、任意の他のタイプの特殊もしくは汎用コンピューティングデバイスを表してもよい。コンピューティングシステム５０は、プロセッサ５４等の１つまたはそれを上回るプロセッサを含むことができる。プロセッサ５４は、例えば、マイクロプロセッサ、マイクロコントローラ、または他の制御論理等の汎用もしくは特殊目的処理エンジンを使用して実装されることができる。本実施例では、プロセッサ５４は、バス５２または他の通信媒体に接続される。いくつかの実施形態では、本プロセスは、全体的または部分的に、前述の説明されるソフトウェア実施形態と同等である、「ハードウェア」（専用回路）内で実施されることに留意されたい。
【００３２】
コンピューティングシステム５０はまた、プロセッサ５４によって実行されるべき情報および命令を記憶するためのランダムアクセスメモリ（ＲＡＭ）または他の動的メモリ等のメインメモリ５８（メモリ３６、４３、４８の均等物）を含むことができる。メインメモリ５８はまた、プロセッサ５４によって実行されるべき命令の実行の間、時間変数または他の中間情報を記憶するために使用されてもよい。コンピューティングシステム５０は、同様に、プロセッサ５４のための静的情報および命令を記憶するためにバス５２に結合される、読取専用メモリ（ＲＯＭ）または他の静的記憶デバイスを含んでもよい。
【００３３】
コンピューティングシステム５０はまた、例えば、メディアドライブ７２および可撤性記憶インターフェース７０を含み得る、情報記憶システム６０を含んでもよい。メディアドライブ７２は、フラッシュメモリ、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光ディスクドライブ、コンパクトディスク（ＣＤ）またはデジタル多用途ディスク（ＤＶＤ）ドライブ（ＲまたはＲＷ）、もしくは他の可撤性または固定メディアドライブ等の固定または可撤性記憶媒体をサポートするためのドライブまたは他の機構を含んでもよい。記憶媒体６８は、例えば、ハードディスク、フロッピー（登録商標）ディスク、磁気テープ、光ディスク、ＣＤまたはＤＶＤ、もしくはメディアドライブ７２によって読み取られ、そこに書き込まれる、他の固定または可撤性媒体を含んでもよい。これらの実施例が図示するように、記憶媒体６８は、そこに記憶された、特に、コンピュータソフトウェアまたはデータを有する、コンピュータ可読記憶媒体を含んでもよい。
【００３４】
代替実施形態では、情報記憶システム６０は、コンピュータプログラムまたは他の命令もしくはデータが、コンピューティングシステム５０の中にロードされることを可能にするための他の類似構成要素を含んでもよい。そのような構成要素は、例えば、プログラムカートリッジおよびカートリッジインターフェース、可撤性メモリ（例えば、フラッシュメモリまたは他の可撤性メモリモジュール）およびメモリスロット、ならびにソフトウェアおよびデータが可撤性記憶ユニット６８からコンピューティングシステム５０に転送されることを可能にする、他の可撤性記憶ユニット７２およびインターフェース７０等の可撤性記憶ユニット７２およびインターフェース７０を含んでもよい。
【００３５】
コンピューティングシステム５０はまた、通信インターフェース７４を含むことができる。通信インターフェース７４は、ソフトウェアおよびデータが、コンピューティングシステム５０と外部デバイスとの間で転送されることを可能にするために使用されることができる。通信インターフェース７４の実施例は、モデム、ネットワークインターフェース（イーサネット（登録商標）または他のネットワークインターフェースカード（ＮＩＣ）等）、通信ポート（例えば、ＵＳＢポート等）、ＰＣＭＣＩＡスロット、およびカード等を含むことができる。通信インターフェース７４を介して転送されるソフトウェアおよびデータは、電子、電磁、光学または通信インターフェース７４によって受信されることが可能な他の信号であり得る、信号の形態である。これらの信号は、チャネル７８を介して、通信インターフェース７４に提供される。本チャネル７８は、信号を搬送してもよく、ワイヤレス媒体、ワイヤまたはケーブル、光ファイバ、もしくは他の通信媒体を使用して実装されてもよい。チャネルのいくつかの実施例は、電話回線、携帯電話リンク、ＲＦリンク、ネットワークインターフェース、ローカルまたは広域ネットワーク、および他の通信チャネルを含む。
【００３６】
本開示では、用語「コンピュータプログラム製品」、「コンピュータ可読媒体」、および同等物は、概して、例えば、メモリ５８、記憶デバイス６８、または記憶ユニット７２等の媒体を指すために使用され得る。これらおよび他の形態のコンピュータ可読媒体は、プロセッサ５４によって、プロセッサに規定された動作を行わせるための１つまたはそれを上回る命令を記憶してもよい。概して、「コンピュータプログラムコード」（コンピュータプログラムまたは他の群化の形態で群化され得る）と称される、そのような命令は、実行されると、コンピューティングシステム５０が、本発明の実施形態の機能を果たすことを可能にする。コードは、直接、プロセッサに規定された動作を行わせる、それを行うために、コンパイルされる、および／またはそれを行うために、他のソフトウェア、ハードウェア、および／またはファームウェア要素（例えば、標準的機能を行うためのライブラリ）と組み合わせられてもよいことに留意されたい。
【００３７】
要素がソフトウェアを使用して実装される、ある実施形態では、ソフトウェアは、コンピュータ可読媒体内に記憶され、例えば、可撤性記憶ドライブ６８、ドライブ７２、または通信インターフェース７４を使用して、コンピューティングシステム５０の中にロードされてもよい。制御論理（本実施例では、ソフトウェア命令またはコンピュータプログラムコード）は、プロセッサ５４によって実行されると、プロセッサ５４に、本明細書に説明されるような本発明の実施形態の機能を果たさせる。
【００３８】
前述の説明は、説明の目的のために、具体的実施形態を参照して説明された。しかしながら、前述の例証的議論は、包括的であること、または本発明を開示される精密な形態に限定することを意図するものではない。多くの修正および変形例が、前述の教示に照らして可能性として考えられる。実施形態は、本発明の原理およびその実践的用途を最良に説明するために選定および説明され、それによって、他の当業者が、検討される特定の使用に好適であるような種々の修正を伴う本発明および種々の実施形態を最良に利用することを可能にする。
【図１】
2017503244.tif 000003
【図２】
2017503244.tif 000004
【図３】
2017503244.tif 000005
【図４】
2017503244.tif 000006
【図５】
2017503244.tif 000007
【国際調査報告】
2017503244.tif 000008