(57)【要約】  ソリッドステートドライブ（ＳＳＤ）データを回復するための方法は、１又は複数のデータブロックを含む障害のあるＳＳＤを検出し、該障害のあるＳＳＤの１又は複数のデータブロックへのデータ書込み要求を受信すると、作業用ドライブの１又は複数のデータブロックにデータを書き込み、障害のあるＳＳＤ、及び作業用ドライブの１又は複数のデータブロックから障害のあるＳＳＤを再構築する。ＳＳＤデータを回復するためのシステムは、１又は複数のデータブロックを含む障害のあるＳＳＤを検出する手段と、障害のあるＳＳＤの１又は複数のデータブロックへのデータ書込み要求を受信する手段と、作業用ドライブの１又は複数のデータブロックに書き込み要求されたデータを書き込む手段と、障害のあるＳＳＤ及び作業用ドライブの１又は複数のデータブロックから障害のあるＳＳＤを再構築する手段とを備えている。
2012509521.tif 000002
【特許請求の範囲】
【請求項１】
ソリッドステートドライブ（ＳＳＤ）データを回復するための方法であって、
１又は複数のデータブロックを含む障害のあるＳＳＤを検出するステップと、
前記障害のあるＳＳＤの前記１又は複数のデータブロックへのデータ書込み要求を受信するステップと、
作業用ドライブの１又は複数のデータブロックに前記データを書き込むステップと、
前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築するステップと
を含むことを特徴とする方法。
【請求項２】
請求項１記載の方法において、前記１又は複数のデータブロックを含む障害のあるＳＳＤを検出するステップは、
前記ＳＳＤの１又は複数のデータブロックに向けられた失敗した書込みを検出するステップ
を含むことを特徴とする方法。
【請求項３】
請求項１記載の方法において、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込むステップは、
リダイレクトオンライトスナップショット法に従って作業用ドライブの１又は複数のデータブロックに前記データを書き込むステップ
を含むことを特徴とする方法。
【請求項４】
請求項１記載の方法において、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込むステップは、
前記障害のあるＳＳＤ及び作業用ＳＳＤのためのデータブロックマッピングを含む１又は複数のルックアップテーブルを更新するステップ
を含むことを特徴とする方法。
【請求項５】
請求項１記載の方法において、前記前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築するステップは、
書込み要求が受信されなかった、前記障害のあるＳＳＤの１又は複数のデータブロックを代替ＳＳＤにコピーするステップと、
前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤにコピーするステップと
を含むことを特徴とする方法。
【請求項６】
請求項５記載の方法において、前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤにコピーするステップは、
前記作業用ドライブの前記１又は複数のデータブロックを対象とする読出し要求を前記代替ＳＳＤの１又は複数のデータブロックにリダイレクト（対象変更）するステップ
を含むことを特徴とする方法。
【請求項７】
ソリッドステートドライブ（ＳＳＤ）データを回復するためのシステムであって、
１又は複数のデータブロックを含む障害のあるＳＳＤを検出する手段と、
前記障害のあるＳＳＤの前記１又は複数のデータブロックへのデータ書込み要求を受信する手段と、
作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段と、
前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築する手段と
を備えることを特徴とするシステム。
【請求項８】
請求項７記載のシステムにおいて、前記１又は複数のデータブロックを含む障害のあるＳＳＤを検出する手段は、
前記ＳＳＤの１又は複数のデータブロックを対象とする失敗した書込みを検出する手段
を備えることを特徴とするシステム。
【請求項９】
請求項７記載のシステムにおいて、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段は、
リダイレクトオンライトスナップショット法に従って作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段
を備えることを特徴とするシステム。
【請求項１０】
請求項７記載のシステムにおいて、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段は、
前記障害のあるＳＳＤ及び作業用ＳＳＤのためのデータブロックマッピングを含む１又は複数のルックアップテーブルを更新する手段
を備えることを特徴とするシステム。
【請求項１１】
請求項７記載のシステムにおいて、前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築する手段は、
書込み要求が受信されなかった、前記障害のあるＳＳＤの１又は複数のデータブロックを代替ＳＳＤにコピーする手段と、
前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤにコピーする手段と
を備えることを特徴とするシステム。
【請求項１２】
請求項１１記載のシステムにおいて、前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤに前記コピーする手段は、
前記作業用ドライブの前記１又は複数のデータブロックに向けられた読出し要求を前記代替ＳＳＤの１又は複数のデータブロックにリダイレクトする手段
を備えることを特徴とするシステム。
【請求項１３】
ソリッドステートドライブ（ＳＳＤ）データを回復するためのシステムであって、
１又は複数のデータブロックを含む障害のあるＳＳＤを検出する回路と、
前記障害のあるＳＳＤの前記１又は複数のデータブロックへのデータ書込み要求を受信する回路と、
作業用ドライブの１又は複数のデータブロックに前記データを書き込む回路と、
前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築する回路と
を備えることを特徴とするシステム。
【請求項１４】
請求項１３記載のシステムにおいて、前記１又は複数のデータブロックを含む障害のあるＳＳＤを検出する回路は、
前記ＳＳＤの１又は複数のデータブロックを対象とする失敗した書込みを検出する回路
を備えることを特徴とするシステム。
【請求項１５】
請求項１３記載のシステムにおいて、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段は、
リダイレクトオンライトスナップショット法に従って作業用ドライブの１又は複数のデータブロックに前記データを書き込む回路
を備えることを特徴とするシステム。
【請求項１６】
請求項１３記載のシステムにおいて、前記作業用ドライブの１又は複数のデータブロックに前記データを書き込む回路は、
前記障害のあるＳＳＤ及び作業用ＳＳＤのためのデータブロックマッピングを含む１又は複数のルックアップテーブルを更新する回路
を備えることを特徴とするシステム。
【請求項１７】
請求項１３記載のシステムにおいて、前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築する回路は、
書込み要求が受信されなかった、前記障害のあるＳＳＤの１又は複数のデータブロックを代替ＳＳＤにコピーする回路と、
前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤにコピーする回路と
を備えることを特徴とするシステム。
【請求項１８】
請求項１７記載のシステムにおいて、前記作業用ドライブの前記１又は複数のデータブロックを前記代替ＳＳＤに前記コピーする回路は、
前記作業用ドライブの前記１又は複数のデータブロックに向けられた読出し要求を前記代替ＳＳＤの１又は複数のデータブロックにリダイレクトする回路
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソリッドステートドライブデータを回復するためのシステム及び方法に関する。
【背景技術】
【０００２】
ソリッドステートドライブ（ＳＳＤ）は、そのドライブが基にしているＮＡＮＤ技術のプログラム／消去サイクル数が限られているので、経時的に摩耗する場合がある。経時的に、ＳＳＤは、消去サイクルがＮＡＮＤフラッシュブロックを書込み可能な状態にリセットできない点に達する場合がある。そのようなＳＳＤは障害のあると言われる場合がある。スピンドルを基にする従来のディスクドライブをハンドリングするように設計される現在のディスクアレイコントローラは、読出し及び書込みの両方に悪影響を与え、ドライブを役に立たなくする故障モードを採用している場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＳＳＤの中には、読出しのみ可能である故障モード（read-only failure mode）を採用するＳＳＤもあり、該故障モードにおいては、結果として書込みコマンドが失敗する場合であっても、ドライブが読出しコマンドを問題なく実行できるようになる。失敗した書込みコマンドに対する現在のディスクアレイコントローラの典型的な応答は、そのドライブを故障していると指摘することであるので、そのようなコントローラは、ＳＳＤの読出しのみ可能である故障モードを有効に利用することはできない。
したがって、本発明の目的は、ソリッドステートドライブ（ＳＳＤ）データを回復するためのシステム及び方法を提供することである。
【課題を解決するための手段】
【０００４】
本発明に係るソリッドステートドライブ（ＳＳＤ）データを回復するための方法は、１又は複数のデータブロックを含む障害のあるＳＳＤを検出するステップと、前記障害のあるＳＳＤの前記１又は複数のデータブロックへのデータ書込み要求を受信するステップと、作業用ドライブの１又は複数のデータブロックに前記データを書き込むステップと、前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築するステップと、を含んでいる。
【０００５】
本発明に係るソリッドステートドライブ（ＳＳＤ）データを回復するためのシステムは、１又は複数のデータブロックを含む障害のあるＳＳＤを検出する手段と、前記障害のあるＳＳＤの前記１又は複数のデータブロックへのデータ書込み要求を受信する手段と、作業用ドライブの１又は複数のデータブロックに前記データを書き込む手段と、前記障害のあるＳＳＤ、及び前記作業用ドライブの前記１又は複数のデータブロックから前記障害のあるＳＳＤを再構築する手段と、を備えている。
【０００６】
上記した発明の概要及び以下の詳細な説明は単に例示し説明するためのものであり、必ずしも特許請求の範囲を制限するものではないことを理解されたい。本明細書において援用され、その一部を構成する添付の図面は、いくつかの例を示しており、概要と共に、本開示の原理を説明するのに有用である。
添付の図面を参照することによって、当業者は本開示の多数の利点をより良好に理解することができるであろう。
【図面の簡単な説明】
【０００７】
【図１】ソリッドステートドライブ（ＳＳＤ）データを回復するためのハイレベルブロックシステムを示す図である。
【図２】ソリッドステートドライブ（ＳＳＤ）データを回復するための過程を示す図である。
【図３】ソリッドステートドライブ（ＳＳＤ）データを回復するための過程を示す図である。
【図４】ソリッドステートドライブ（ＳＳＤ）データを回復するための過程を示す図である。
【図５】ソリッドステートドライブ（ＳＳＤ）データを回復するための過程を示す図である。
【図６】ソリッドステートドライブ（ＳＳＤ）データを回復するための過程を示す図である。
【図７Ａ】ＳＳＤ構成を示す図である。
【図７Ｂ】ルックアップテーブル構成を示す図である。
【図８Ａ】ＳＳＤ構成を示す図である。
【図８Ｂ】ルックアップテーブル構成を示す図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では、本明細書の一部を形成する添付の図面が参照される。図面において、文脈において他に指示されない限り、類似の符号は通常類似の構成要素を特定する。詳細な説明、図面及び特許請求の範囲において記述される例示的な実施形態は、限定することを意図していない。本明細書において提示される主題の技術的思想及び範囲から逸脱することなく、他の実施形態が利用され、かつ他の変更が加えられるであろう。
【０００９】
図１は、１又は複数の技術が具備される１つのシステム例であり、コンピューティングデバイス１０１、アレイコントローラ１０２及びドライブアレイ１０３を含むデータ記憶システム１００を示している。アレイコントローラ１０２は、ドライブ管理用の電子回路／ソフトウエアを含み、それにより、アレイコントローラ１０２は、ドライブアレイ１０３の種々のドライブにアクセスするコンピューティングデバイス１０１の読出し／書込み要求を処理することができる。ドライブアレイ１０３は、少なくとも１つのＳＳＤ１０４及び少なくとも１つの作業用ドライブ１０５を含む、１又は複数のドライブを含む。作業用ドライブ１０５は、ＳＳＤ又はハードディスクドライブ（ＨＤＤ）である。
【００１０】
図２は、ＳＤＤ回復に関連する動作例を表す動作フロー２００を示している。図２及び動作フローの種々の例を含む図３以降の図において、図１の上記の例に関連して及び／又は他の例及び状況に関連して、検討され説明される。しかしながら、多くの他の環境及び状況において、及び／又は図１のシステムを修正したシステムにおいて、それらの動作フローが実行される場合があることは理解されるであろう。さらに、示されるシーケンス（複数可）において、種々の動作フローが提示されるが、種々の動作は、示される順序以外の順序で実行してもよく、同時に実行してもよいことは理解されるであろう。
【００１１】
開始動作後の動作２１０は、１又は複数のデータブロックを含む障害のあるＳＳＤを検出することである。例えば、図１に示されるように、アレイコントローラ１０２は、ドライブアレイ１０３のデータブロック１０６への書込み命令をドライブアレイ１０３がもはや処理することができないことを検出する。
【００１２】
次の動作２２０では、障害のあるＳＳＤの１又は複数のデータブロックへのデータ書込み要求を受信する。例えば、図１に示されるように、アレイコントローラ１０２は、コンピューティングデバイス１０１から、ＳＳＤ１０４のデータブロック１０６へのデータ書込み要求を受信する。
【００１３】
動作２３０では、作業用ドライブの１又は複数のデータブロックにデータを書き込む。例えば、図１に示されるように、アレイコントローラ１０２は、ドライブアレイ１０３が作業用ドライブ１０５のデータブロック１０７にデータを書き込むようにすることができる。
【００１４】
動作２４０では、障害のあるＳＳＤ、及び作業用ドライブの１又は複数のデータブロックから、障害のあるＳＳＤを再構築する。例えば、図１に示されるように、アレイコントローラ１０２は、ＳＳＤ１０４及び作業用ドライブ１０５の現在の内容からＳＳＤ１０４を代替ＳＳＤ１１１に再構築することができる。
【００１５】
図３は、図２の例示的な動作フロー２００の代替的な実施形態を示す。図３は例示的な実施形態を示しており、検出動作２１０は、少なくとも１つの付加的な動作を含んでいる。付加的な動作は、動作３０２である。
【００１６】
動作３０２は、ＳＳＤの１又は複数のデータブロックを対象とする失敗した書込みを検出することである。例えば、図１に示されるように、アレイコントローラ１０２は、ＳＳＤ１０４のデータブロック１０６を対象とする書込み命令をドライブアレイ１０３がもはや処理することができないことを検出する。
【００１７】
図４は、図２の例示的な動作フロー２００の代替的な実施形態を示す。図４は例示的な実施形態を示しており、動作フロー２００は、少なくとも１つの付加的な動作を含む。付加的な動作は、動作４０２及び／又は動作４０４である。
【００１８】
動作４０２では、リダイレクトオンライト（redirect-on-write）スナップショット法に従って、作業用ドライブの１又は複数のデータブロックにデータを書き込む。例えば、アレイコントローラ１０２は、ＳＳＤ１０４が同じデータの以前に書き込まれたコピーとは異なる場所に、新たに書き込まれるデータを入れるように制御する。図７Ａに示されるように、ＳＳＤ１０４に複数のデータセグメントが書き込まれる場合がある。作業用ドライブ１０５は、消去されており、書き込まれる準備ができているＳＳＤとすることができる。図７Ｂに示されるように、ルックアップテーブル１０８Ａが、それらのデータブロックから、それらの個々のフラッシュブロック及びページへのマッピングを保持する。
【００１９】
動作２１０及び動作２２０に関連して上述したように、アレイコントローラ１０２は、ＳＳＤ１０４のセグメント２１０及び２１１のための書込みコマンドを受信する。ＳＳＤ１０４の１又は複数のデータブロックの故障が検出された場合には、データ記憶システム１００は、リダイレクトオンライトスナップショット法を利用して、ＳＳＤ１０４内のデータの完全性を保持する。
【００２０】
図８Ａに示されるように、アレイコントローラ１０２は、セグメント２１０及び２１１のための新たなデータを受け取り、そのデータを作業用ドライブ１０５の予め消去されたエリアに書き込むことができる。ＳＳＤ１０４は変わらないままであってもよい（図８Ａは、ＳＳＤ１０４内のブロック２１０及び２１１のためのデータが「古い」データであること示すように変更される）。
【００２１】
作業用ドライブ１０５への書込みが完了すると、作業用ドライブ１０５の状態は図８Ａに示されるようになる。ＳＳＤ１０４全体が、再利用に備えて再生され、消去されるまで、セグメント２１０及び２１１の古いコピーはＳＳＤ１０４の中にとどまってもよい。アレイコントローラ１０２内のルックアップテーブル１０８Ａを更新して、データセグメント２１０及び２１１のための新たなアドレスを反映させ、図８Ｂに示されるように表示する。
【００２２】
動作４０４では、障害のあるＳＳＤ及び作業用ＳＳＤのためのデータブロックマッピングを含む、１又は複数のルックアップテーブルを更新する。例えば、図１に示されるように、アレイコントローラ１０２は、１又は複数のルックアップテーブル（例えば、ルックアップテーブル１０８Ａ及びルックアップテーブル１０８Ｂ）を含み、それらのルックアップテーブルは、ＳＳＤ１０４及び／又は作業用ドライブ１０５内のメモリブロック要素及びそれらの個々のフラッシュアドレスのマッピングリストを保持する。
【００２３】
ＳＳＤ１０４は、書込みコマンドが受信される毎にリダイレクトオンライトを実行することができるので、ＳＳＤ１０４はユーザーデータの以前のコピーを保持することができ、そのコピーを用いて、性能を低下させることなく、現在のデータ及び以前のスナップショットデータの両方を再構成することができる。ＳＳＤ１０４内のデータの以前のバージョンを指示することができる付加的なルックアップテーブル１０８Ｂを追加することによって、データ記憶システム１００は、デバイス内に格納されるデータの複数の時点のコピーにアクセスすることができる。
【００２４】
例えば、アレイコントローラ１０２は、セグメント２１０及び２１１の書込み前に、データの或る時点のコピーを格納するコマンドを受信することができる。図９Ａに示されるように、アレイコントローラ１０２は、図９Ｂに示されるアドレスのためのルックアップテーブルのコピーを、ルックアップテーブル１０８Ａ内のその時点のコピーのためのアドレスへのポインタとして保持することができる。図９Ｂに示されるように、ボリュームが更新されるのに応じて、第２のルックアップテーブル１０８Ｂ内に、その時点で見えているデータを保持することができる。アレイコントローラ１０２は、スナップショットのための空間を有し、かつそのスナップショットが他の動作によって終了されない限り、両方のテーブルのコピーを保持することができる。
【００２５】
図５は、図２の例示的な動作フロー２００の代替的な実施形態を示す。図５は例示的な実施形態を示しており、再構築の動作２４０は、少なくとも１つの付加的な動作を含んでいる。該付加的な動作は、動作５０２及び／又は動作５０４である。
【００２６】
動作５０２では、書込み要求が受信されなかった、障害のあるＳＳＤの１又は複数のデータブロックを代替ＳＳＤにコピーする。例えば、図１に示されるように、アレイコントローラ１０２は、書込み要求によってアドレス指定されなかったＳＳＤ１０４の部分（例えば、変更されていないデータブロック１０９）が代替ＳＳＤ１１１のデータブロック１１０にコピーされるように制御することができる。
【００２７】
動作５０４では、作業用ドライブの１又は複数のデータブロックを代替ＳＳＤにコピーする。例えば、図１に示されるように、アレイコントローラ１０２は、ＳＳＤ１０４を対象とする書込み動作が失敗するのに応答して書き込まれた作業用ドライブ１０５の部分（例えば、データブロック１０７）が、代替ＳＳＤ１１１のデータブロック１１２にコピーされる制御することができる。
【００２８】
図６は、図２の例示的な動作フロー２００の代替的な実施形態を示す。図６は例示的な実施形態を示しており、動作フロー２００は、少なくとも１つの付加的な動作を含んでいる。該付加的な動作は、動作６１０である。
【００２９】
動作６１０では、作業用ドライブの１又は複数のデータブロックを対象とする読出し要求を代替ＳＳＤの１又は複数のデータブロックにリダイレクトする。例えば、図１に示されるように、それは、作業用ドライブ１０５がＨＤＤを含む場合に実行される。ＳＳＤ技術は、ＨＤＤ作業用ドライブ１０５からのデータブロックのコピー中に、ＨＤＤよりも速い読出し性能を提供するので、アレイコントローラ１０２は、代替ＳＳＤ１１１に書き込まれたデータの範囲へのポインタを保持することができる。アレイコントローラ１０２が、ＨＤＤ作業用ドライブ１０５から代替ＳＳＤ１１１に既にコピーされているデータ（例えば、データブロック１１２）に対する読出し要求を受信すると、アレイコントローラ１０２は、その読出し要求の対象を代替ＳＳＤ１１１にすることができる。したがって、代替ＳＳＤ１１１は、その故障前であれば、ＨＤＤ作業用ドライブ１０５によって提供されていたＩＯストリームの部分を提供することができ、それにより、ＩＯがＨＤＤ作業用ドライブ１０５によって提供された状況と比べて、高性能レベルを維持することができる。
【００３０】
本発明、及び関連する利点の多くがこれまでの説明によって理解されるものと考えられる。また、本発明の範囲及び精神から逸脱することなく、又はその重要な利点の全てを犠牲にすることなく、その構成要素の形、構成及び配列において種々の変更を加えられることは明らかであると考えられる。本明細書において上記で説明された形は、説明のための実施形態にすぎない。添付の特許請求の範囲は、そのような変更を網羅し、包含することを意図している。
【００３１】
これまでの詳細な説明は、ブロック図、フロー図及び／又は例を用いることによって、デバイス及び／又は過程の種々の実施形態を述べている。そのようなブロック図、フロー図及び／又は例が１又は複数の機能及び／又は動作を含む限り、そのようなブロック図、フロー図又は例内の各機能及び／又は動作は、広範のハードウエア、ソフトウエア、ファームウエア又は概ね任意のその組み合わせによって、個々に、かつ／又はまとめて実施することができることは当業者には理解されるであろう。一実施形態では、本明細書において記述される主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）又は他の集積形態によって実施される場合がある。しかしながら、本明細書において開示される実施形態のいくつかの態様が、全体として、又は部分的に、集積回路において、１つ若しくは複数のコンピューター上で実行される１つ若しくは複数のコンピュータープログラムとして（例えば、１つ若しくは複数のコンピューターシステム上で実行される１つ若しくは複数のプログラムとして）、１つ若しくは複数のプロセッサ上で実行される１つ若しくは複数のプログラムとして（例えば、１つ若しくは複数のマイクロプロセッサ上で実行される１つ若しくは複数のプログラムとして）、ファームウエアとして、又は概ね任意のそれらの組み合わせとして同等に実施することができること、及び本開示を踏まえて回路を設計すること、及び／又はソフトウエア及び／又はファームウエアのためのコードを書くことは、当業者の技量の範囲内で十分に行なわれることを当業者は理解するであろう。
【００３２】
さらに、当業者は、本明細書において記述される主題の機構は種々の形でプログラム製品として分配することができること、及び実際に分配を実行するために用いられる特定のタイプの信号搬送媒体にかかわらず、本明細書において記述される主題の例示的な実施形態が適用されることを理解されよう。信号搬送媒体の例は、限定はしないが、フロッピィディスク、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、コンピューターメモリ等の記録可能なタイプの媒体、並びにデジタル及び／又はアナログ通信媒体（例えば、光ファイバーケーブル、導波路、有線通信リンク、無線通信リンク（例えば、送信機、受信機、送信ロジック、受信ロジック等）等）のような伝送タイプの媒体を含む。
【００３３】
システムの態様のハードウエア、ソフトウエア及び／又はファームウエアによる実施態様の間にほとんど区別がないような段階まで最新技術が進んでいることを当業者は理解されよう。ハードウエア、ソフトウエア及び／又はファームウエアを使用することは一般的に（しかしながら、或る特定の状況では、ハードウエアとソフトウエアとの間の選択が重大な意味を持つ可能性があるという点で、必ずしも一般的ではない）、コスト対効率のトレードオフを表す設計上の選択である。本明細書において記述される過程及び／又はシステム及び／又は他の技術を達成することができる種々の手段（例えば、ハードウエア、ソフトウエア及び／又はファームウエア）が存在すること、並びに好ましい手段は、それらの過程及び／又はシステム及び／又は技術が展開される状況に応じて異なることを当業者は理解されよう。例えば、実施者が、速度及び精度が重要であると判断する場合には、その実施者は主にハードウエア及び／又はファームウエア手段を選択することができる。代替的には、自由度が重要である場合には、その実施者は主にソフトウエアの実施形態を選択することができ、さらに代替的には、実施者は、ハードウエア、ソフトウエア及び／又はファームウエアの或る組み合わせを選択することもできる。それゆえ、本明細書において記述される過程及び／又はデバイス及び／又は他の技術を達成することができるいくつかの取り得る手段が存在するが、それらの手段は、利用されるべき手段が、その手段が展開されることになる状況、及び実施者の具体的な関心事（例えば、速度、自由度又は予測可能性）に応じて選択され、そのうちのいずれも変わる場合があるという点で、いずれも他よりも本質的に優れているものはない。実施形態の光学的な態様が通常、光学指向のハードウエア、ソフトウエア及び／又はファームウエアを利用することを当業者は理解するであろう。
【図１】
2012509521.tif 000003
【図２】
2012509521.tif 000004
【図３】
2012509521.tif 000005
【図４】
2012509521.tif 000006
【図５】
2012509521.tif 000007
【図６】
2012509521.tif 000008
【図７Ａ】
2012509521.tif 000009
【図７Ｂ】
2012509521.tif 000010
【図８Ａ】
2012509521.tif 000011
【図８Ｂ】
2012509521.tif 000012
【国際調査報告】
2012509521.tif 000013