(57)【要約】  本明細書では、周波数安定化された光学周波数コムを提供するためのシステム、デバイス及び方法が一般的に説明されている。これらは、光学周波数コムを、周波数が光学基準キャビティに安定化されるレーザに周波数安定化させること；光学周波数コムから低周波電気信号を生成すること；生成された低周波電気信号を基準低周波電気信号と比較すること；比較に基づいて光学基準キャビティドリフトを決定すること；次いで、決定された光学基準キャビティドリフトに応答してレーザの周波数を調整することを含む。
2020527747.tif 000002
【特許請求の範囲】
【請求項１】
周波数安定化光学周波数コムを提供するための方法であって：
光学基準キャビティに対して周波数が安定化されるレーザに対して光学周波数コムを周波数安定化するステップ；
前記光学周波数コムから低周波電気信号を生成するステップ；
前記の生成された低周波電気信号を基準低周波電気信号と比較するステップ；
前記比較に基づいて光学基準キャビティドリフトを決定するステップ；及び
次に、前記の決定された光学基準キャビティドリフトに応答して前記レーザの周波数を調整するステップ；
を含む方法。
【請求項２】
前記光学基準キャビティドリフトを決定するためにカルマンフィルタを使用するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記カルマンフィルタを使用して、クロック時間誤差及びクロック発振周期誤差を推定することをさらに含む、請求項２に記載の方法。
【請求項４】
前記カルマンフィルタを使用して、二次ドリフトモデルに関連する全ての状態を推定することをさらに含む、請求項３に記載の方法。
【請求項５】
少なくとも１つの電気構成要素の分散を測定し、測定された分散をパラメータとしてカルマンフィルタに提供するステップをさらに含む、請求項２に記載の方法。
【請求項６】
前記低周波電気信号の周波数よりも大きい第１の速度で前記レーザの周波数を調節するステップをさらに含む、請求項２に記載の方法。
【請求項７】
前記低周波電気信号を生成するステップは、光学分割によって無線周波数信号を生成し、次いで、前記の生成された無線周波数信号に基づいて前記低周波電気信号を生成するステップを含む、ことを特徴とする請求項１に記載の方法。
【請求項８】
前記低周波電気信号及び前記基準低周波電気信号は、1パルス／秒信号を含むことを特徴とする請求項1に記載の方法。
【請求項９】
クロック発振周期誤差をゼロに調整するために内側制御ループを使用するステップをさらに含む、請求項３に記載の方法。
【請求項１０】
クロック時間誤差をゼロに調整するために外側制御ループを使用するステップをさらに含む、請求項９に記載の方法。
【請求項１１】
周波数安定化光学周波数コムを提供するためのシステムであって：
光学周波数コム；
レーザビームを受け取り、受け取ったレーザビームの一部を前記光学周波数コムに供給するように構成された光学基準キャビティ；
前記光学周波数コムから低周波電気信号を生成するように構成された周波数生成ユニット；及び
コントローラ；
を含み、
前記コントローラが、
前記の生成した低周波電気信号を基準電気信号と比較し；
前記比較に基づいて光学基準キャビティドリフトを決定し；
次に、前記の決定された光学基準キャビティドリフトに応答して、前記レーザビームの周波数を調整する、ように構成されている、
システム。
【請求項１２】
前記コントローラが、前記光学基準キャビティドリフトを推定するためにカルマンフィルタを実装するように構成されている請求項１１に記載のシステム。
【請求項１３】
前記コントローラが、前記カルマンフィルタを実装して、クロック時間誤差及びクロック発振周期誤差を推定するように構成されている、請求項１２に記載のシステム。
【請求項１４】
前記コントローラが、前記カルマンフィルタを実装して、二次ドリフトモデルに関連する全ての状態を推定するように構成されている、請求項１３に記載のシステム。
【請求項１５】
前記コントローラが、少なくとも1つの電気的構成要素の分散の測定値を受信し、前記分散の測定値をパラメータとして前記カルマンフィルタに提供するように構成されている、請求項１２に記載のシステム。
【請求項１６】
前記コントローラは、前記低周波電気信号の周波数よりも大きい第１速度で前記レーザの周波数を調整するように構成されている、請求項１２に記載のシステム。
【請求項１７】
前記コントローラが、無線周波数信号を生成し、次に、前記の生成された無線周波数信号に基づいて前記低周波電気信号を生成するように構成されている、請求項１１記載のシステム。
【請求項１８】
前記低周波電気信号及び前記基準電気信号は、1パルス／秒信号を含む、請求項１１に記載のシステム。
【請求項１９】
クロック発振周期誤差をゼロに調整するための内側制御ループをさらに備える、請求項１３に記載のシステム。
【請求項２０】
クロック時間誤差をゼロに調整するための外側制御ループをさらに備える、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張：本特許出願は、2017年7月12日に出願された米国特許出願第15／647,772号(その全体が参照により本明細書に組み込まれる)に対する優先権の利益を主張する。
【０００２】
本明細書で説明する実施形態は、光学周波数コムシステム（comb  system）内でキャビティ安定化レーザドリフト補償を提供するためのデバイス、システム及び方法に関する。
【背景技術】
【０００３】
あるシステムでは、光学周波数コムは、短い時間スケール(例えば、1秒未満の時間スケール)にわたって非常に低い位相雑音を有することがある。光学周波数コムは、光学周波数コムを安定化するために使用することができるキャビティ安定化レーザのドリフトによるような、遅いドリフトを有することがある。ドリフトが遅いとパフォーマンスに影響を与える可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
一実施形態によれば、周波数安定化光学周波数コムを提供する方法は、光学基準キャビティに対して周波数が安定化されるレーザに対して光学周波数コムを周波数安定化するステップを含むことができる。本方法はまた、前記光学周波数コムから低周波電気信号を生成するステップを含むことができる。本方法はまた、前記の生成された低周波電気信号を基準低周波電気信号と比較するステップを含むことができる。本方法はまた、前記比較に基づいて光学基準キャビティドリフトを決定するステップを含むことができる。本方法は、次いで、前記の決定された光学基準キャビティドリフトに応答して前記レーザの周波数を調整するステップも含むことができる。また、本方法は、前記光学基準キャビティドリフトを決定するためにカルマンフィルタを使用するステップをさらに含むことができる。本方法はまた、前記カルマンフィルタを使用して、クロック時間誤差及びクロック発振周期誤差を推定することを含むことができる。また、本方法は、前記カルマンフィルタを使用して、二次ドリフトモデルに関連する全ての状態を推定することを含むことができる。また、本方法は、少なくとも１つの電気構成要素の分散を測定し、測定された分散をパラメータとしてカルマンフィルタに提供するステップを含むことができる。本方法はまた、前記低周波電気信号の周波数よりも大きい第１の速度で前記レーザの周波数を調節するステップをさらに含むことができる。前記低周波電気信号を生成するステップは、光学分割（optical  division）によって無線周波数信号を生成し、次いで、前記の生成された無線周波数信号に基づいて前記低周波電気信号を生成するステップを含む。低周波電気信号及び基準電気信号は、1秒間に1パルスを含むことができる。本方法はまた、クロック発振周期誤差をゼロに調整するために内側制御ループを使用することを含むことができる。この方法はまた、クロック時間誤差をゼロに調整するために外側制御ループを使用することを含むことができる。
【０００５】
別の実施形態によれば、周波数安定化光学周波数コムを提供するためのシステムは、光学周波数コムを含むことができる。システムはまた、レーザビームを受け取り、受け取ったレーザビームの一部を光学周波数コムに供給するように構成された光学基準キャビティを含むことができる。システムはまた、光学周波数コムから低周波電気信号を生成するように構成された周波数発生ユニットを含むことができる。システムはまた、生成された低周波電気信号を基準電気信号と比較し、比較に基づいて光学基準キャビティドリフトを決定し、次いで、決定された光学基準キャビティドリフトに応答してレーザの周波数を調整するように構成されたコントローラを含むことができる。コントローラは、光学基準キャビティドリフトを推定するためにカルマンフィルタを実装するように構成することができる。コントローラは、クロック時間誤差及びクロック発振周期誤差を推定するためにカルマンフィルタを実装するように構成することができる。コントローラは、二次ドリフトモデルに関連する全ての状態を推定するためにカルマンフィルタを実装するように構成することができる。コントローラは、少なくとも１つの電気コンポーネントの分散の測定値を受信し、カルマンフィルタのパラメータとして分散の測定値を提供するように構成することができる。コントローラは、低周波電気信号の周波数よりも大きい第１速度でレーザの周波数を調節するように構成することができる。コントローラは、無線周波数信号を生成し、次に生成された無線周波数信号に基づいて低周波数電気信号を生成するように構成することができる。低周波電気信号及び基準電気信号は、１秒間に１パルスを含むことができる。システムはまた、クロック発振周期誤差をゼロに調整するための内側制御ループを含むことができる。システムはまた、クロック時間誤差をゼロに調整するための外側制御ループを含むことができる。
【０００６】
図面は、必ずしも縮尺通りに描かれていない。同様の数字は、異なる図において同様の構成要素を説明することがある。異なる接尾語を持つ同様の数字は、類似の要素の異なる例を表すことができる。図面は、一般的に、例示として、しかし限定としてではなく、本明細書において議論される種々の実施形態又は実施例を示す。
【図面の簡単な説明】
【０００７】
【図１】安定化された光学周波数コムを提供するための精密フォトニック発振器の一例を示す。
【図２Ａ】光学周波数コムシステムにおける推定器及びコントローラの例を示す。
【図２Ｂ】コントローラの制御アーキテクチャの例を示す。
【図３】カルマンフィルタの誤差状態についてのシミュレーション結果の例を示す。
【図４Ａ】クロック時間誤差及びクロック時間誤差の推定値を時間の関数として示す。
【図４Ｂ】クロック時間誤差及びクロック時間誤差の推定値を時間の関数として示す。
【図５】精密フォトニック発振器の動作方法の例を示す。
【図６】本明細書で論じた1つ以上の方法を実施することができる機械の一実施形態のブロック図の例を示す。
【発明を実施するための形態】
【０００８】
本開示の実施形態は、一般に、キャビティ安定化レーザドリフト補償に関する。
【０００９】
光学周波数コム（optical  frequency  comb）が光学基準キャビティ又は光学参照キャビティ（optical  reference  cavity）に対して安定化され得るあるシステムにおいて、機械的ドリフト又は熱ドリフトのような光学基準キャビティ内のドリフトは、光学周波数コムの性能を低下させるおそれがある。本発明者らは、とりわけ、光学周波数コムを基準1PPS信号に安定化させることなどにより、光学基準キャビティ内のドリフトを推定することが可能であることを認識した。フィードバック回路が、光学基準キャビティ内の推定ドリフトを補償するためにシステムパラメータを調整することができる。
【００１０】
図１は、安定化された光学周波数コムを提供するための精密フォトニック発振器100の一例を示す。本システムは、キャビティ基準ユニット110、フェムト秒レーザ120、周波数発生ユニット130、及び指令・制御電子回路140を含むことができる。キャビティ基準ユニット110は、レーザ112、周波数調整器114、及び光学基準キャビティ116を含むことができる。レーザ112は、ファイバレーザ、ダイオードレーザ、ガスレーザ、及び固体レーザを非限定的に含む連続波レーザであってよい。光学基準キャビティ116は、超低膨張キャビティとすることができ、例えば、超低膨張ガラスのブロックを含む、任意の適切な構造又は構成とすることができる。周波数調整器114は、電気光学変調器を含むことができる。フェムト秒レーザ120は、光学周波数分割器122を含むことができる。コマンド・制御電子回路140は、1PPS生成回路142、クロック時間誤差回路144、推定器146、及びコントローラ148を含むことができる。
【００１１】
動作中に、レーザ112の周波数を調整することができ、光学基準キャビティ116の共振（周波数）にレーザ112の周波数を同調することができる。レーザ112によって放射されるレーザビームの周波数は、周波数調整器114によって調整することができる。光学基準キャビティ116は、レーザ112によって放射されたレーザビームを受け取り、受け取ったレーザビームの透過部分（transmitted  portion）をフェムト秒レーザ120に提供することができる。レーザ112によって放射されたレーザビームの一部は、光学基準キャビティ116によって反射されることができ、レーザビームの反射部分は、例えば、Pound-Drever-Hall法を用いることによって放射レーザビームの周波数を安定化するために使用され得る。光学周波数分割器122は、光学基準キャビティによって提供されるレーザビームの一部を受け取ることができ、例えば、受け取ったレーザビームに対して光学周波数コム（optical  frequency  comb）の１つのコムラインを安定化することによって、フェムト秒レーザ120によって生成される光学周波数コムを受け取ったレーザビームに対して安定化することができる。周波数生成ユニット130は、フェムト秒レーザ120によって生成された光学周波数コムの一部を受け取ることができる。周波数生成ユニットは、光学周波数コムの受信部分に基づいて無線周波数信号を生成することができる。一実施例では、周波数生成ユニットは、光学周波数コムの受信部分に基づいて10MHzの無線周波数信号を生成することができる。無線周波数信号は1PPS生成回路142に供給することができ、1PPS生成回路はそれに基づいて1PPS信号を生成することができる。1PPS信号は、クロック時間誤差回路144によって基準1PPS信号と比較することができる。一実施例では、1PPS基準信号は、局部ルビジウム発振器（local  Rubidium  oscillator）によって供給され得る。クロック時間誤差回路144は、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値を生成することができ、推定器回路146に時間差測定値を提供することができる。推定器回路146は、受信した時間差測定値に基づいて、光学基準キャビティ116内のドリフトを推定することができる。推定器回路146は、光学基準キャビティ内の推定ドリフトをコントローラ148に提供することができる。コントローラは、周波数調整器114に、レーザ112によって放射されるレーザビームの周波数を調整して、光学基準キャビティ内の推定ドリフトを補償するように指示することができる。推定器回路146によって、カルマン・フィルタ（Kalman  filter）を実装することができ、誤差ダイナミクス（error  dynamics）をシミュレートするために使用することができる。動力学は、従来のナビゲーション問題とは異なり、線形及び時間不変であり得るので、Kalmanフィルタは、定常状態Kalmanフィルタであり得る。
【００１２】
図２Ａは、図１に示すように、推定器146及びコントローラ148の一例を示す。推定器146は、クロック誤差状態更新器（clock  error  state  updater）146A及びクロック誤差推定器（clock  error  estimator）146Bを含むことができる。コントローラ148は、コントローラ148A及び光学周波数シフトコンピュータ148Bを含むことができる。動作中、クロック誤差状態更新器146Aは、クロック時間誤差回路144などからクロック時間誤差（信号）を受信することができる。クロック時間誤差は、基準1PPS信号と1PPS生成回路142により提供される1PPS信号との間の差を表すことができる。また、クロック誤差状態更新器146Aは、クロック誤差推定器146Bからクロック時間誤差の推定値ｔｅを受信することができる。クロック誤差状態更新器146Aは、受信された入力に基づいてクロック誤差状態を更新することができ、更新されたクロック誤差状態をクロック誤差推定器146Bに提供することができる。クロック誤差推定器146Bは、更新されたクロック誤差状態Δｔｅ,  Δτｅ,  Δa,  Δbを受信することができ、更新されたクロック時間誤差ｔｅ及びそれに基づくクロック発振周期（clock  oscillation  period）誤差τｅを提供することができる。コントローラ148Aは、制御入力の値τsを決定することができる。制御入力の値τsは、コントローラ148Aによって決定されるように、光学基準キャビティのドリフトに対抗（counteract）するように、クロック発振周期の調整を提供することができる。制御入力の値τsは、次いで、光学周波数シフト器148bにより、光学周波数シフトの値Δfoptに変換され得る。
【００１３】
図２Ｂは、上述のカルマンフィルタによって決定されるクロック時間及びクロック発振周期を調整（regulating）するための、コントローラ148のようなコントローラの制御アーキテクチャの一例を示す。制御アーキテクチャ200は、外側ループコントローラ210、内側ループコントローラ220、積分器230、及び積分器240を含むことができる。動作中、外部ループコントローラ210への入力は、クロック時間誤差の推定値ｔｅを含むことができる。コマンド信号212を使用して、クロック時間誤差ｔｅをゼロに駆動することができる。外側ループコントローラ210は、クロック時間誤差の推定値ｔｅを受信することができる。外側ループコントローラ210の出力は、内側ループコントローラ220の入力に供給され得る。内側ループコントローラ220は、クロック発振周期誤差の推定値τｅを受信することができる。内側ループコントローラ220の出力は、クロック発振器周期の変化τcを含むことができる。積分器230及び240は、クロック発振器周期の変化を光学周波数の変化に変換することができる。決定された光学周波数の変化は、レーザ112によって放射される光ビームの周波数を調整して、例えば、光学基準キャビティ116内のドリフトを補償するために使用され得る。
【００１４】
図３は、クロック誤差状態更新器146Aによって更新されたもののような、カルマンフィルタの誤差状態についてのシミュレーション結果を示す。第１誤差状態ｘ１はクロック時間誤差ｔｅに対応し、第２誤差状態ｘ２はクロック発振周期誤差τｅに対応し、第３誤差状態ｘ３は第２次のドリフト項（a  second  order  drift  term）ａに対応し、第４誤差状態ｘ４も第２次のドリフト項（a  second  order  drift  term）ｂに対応する。クロック誤差状態更新器146Aの動作中、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値に基づいて、クロック時間誤差の誤差ｔｅを決定することができる。クロック発振周期誤差の誤差τｅ、二次ドリフト項ａ、二次ドリフト項ｂも、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値に基づいて決定することができる。クロック発振周期誤差の誤差τｅ、二次ドリフト項ａ、二次ドリフト項ｂは、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値の何回かの更新後にゼロに収束することができる。クロック時間誤差ｔｅは、1PPS生成回路によって供給される1PPS信号と基準1PPS信号との間の時間差測定値の何回かの更新の後でも、変動し続ける可能性がある。一実施例では、クロック誤差状態更新器146Aは、第１速度（a  first  rate）で更新することができ、クロック誤差推定装置146Bは、第２速度（a  second  rate）で更新することができ、第２レートは第１レートよりも速くすることができる。一実施例では、クロック誤差状態更新器146Aは、約１Hzの速度で更新することができ、クロック誤差状態推定器146Bは、約10Hzの速度で更新することができる。1PPS生成回路142に関連する電気的ノイズを、カルマンフィルタへのパラメータとして入力することができる。例えば、カルマンフィルタのパラメータとして、原子発振器の測定誤差分散（variance）、電子バッファの測定誤差分散、位相検出器の測定誤差分散、及び／又はアナログ−デジタル変換器の測定誤差を提供することができる。クロックダイナミクス（clock  dynamics）における４つの状態の各状態に関連するプロセス雑音を、カルマンフィルタへのパラメータとして入力することができる。例えば、第１クロックバッファのプロセスノイズ分散（variance）、フリップフロップのプロセスノイズ分散、及び／又は第２クロックバッファのプロセスノイズ分散を、カルマンフィルタへのパラメータとして提供することができ、クロック時間に関連するプロセスノイズを記述することができる。別の実施例では、10MHz出力におけるジッタに関連するプロセスノイズ分散を、カルマンフィルタに対するパラメータとして提供することができ、クロック発振周期に関連するプロセスノイズを記述することができる。
【００１５】
図４Ａ及び図４Ｂは、クロック時間誤差の例及びクロック時間誤差の推定値の例を時間の関数として示す図である。図４Ａに示す実施例では、フィードバックを有効（イネーブル）にすることができ、周波数調整器114は、光学基準キャビティ内の推定ドリフトを補償するためにレーザ112によって放射されるレーザビームの周波数を調整することができる。図４Ｂに示す実施例では、フィードバックを無効（ディセーブル）にすることができ、光学基準キャビティ内の推定ドリフトを補償されないままにすることができる。図４Ａは、時間の関数としてのクロック時間誤差の例を示す。第１トレース410において、クロック時間誤差は、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値に基づいて決定できる。第２トレース420では、クロック時間誤差は、推定器回路146によって実装されるようなカルマンフィルタによって推定することができる。第２トレース420は、第１トレース410と密接に一致させることができる。推定されたクロック時間誤差に基づいて、コントローラ148は、周波数調整器114に、レーザ112によって放射されるレーザビームの周波数を調整して、光学基準キャビティ内の推定されたドリフトを補償するように指示することができる。クロック誤差状態更新器146Aの数回の更新の後、第１トレース410に示された時間クロック誤差とカルマンフィルタによって推定されたクロック時間誤差との両方が、ゼロに近づくことができる。図４Ｂは、時間の関数としてのクロック時間誤差の一例を示す図である。第１トレース430において、クロック時間誤差は、1PPS生成回路によって提供される1PPS信号と基準1PPS信号との間の時間差測定値に基づいて決定できる。第２トレース440では、クロック時間誤差は、推定器回路146によって実装されるようなカルマンフィルタによって推定することができる。第２トレース440は、第1のトレース430と密接に一致させることができる。図４Ｂに示す実施例では、周波数調整器は非アクティブであってよく、光学基準キャビティ内の推定ドリフトは補償されないままであってよい。
【００１６】
図５は、例えば、精密フォトニック発振器100のような、光学周波数コムを安定化するためのシステムを動作させるための方法を示す。フェムト秒レーザ120によって生成される光学周波数コムは、光学基準キャビティ116に対して周波数安定化されるレーザ112に対して安定化され得る(ステップ510)。周波数発生ユニット130は、光学周波数コムの少なくとも一部を受信することができ、そこから低周波数信号を生成することができる(ステップ520)。クロック時間誤差回路144は、生成された低周波電気信号を基準低周波電気信号と比較することができる(ステップ530)。推定器146は、上記比較に基づいて光学基準キャビティドリフトを決定することができる(ステップ540)。次に、周波数調整器114は、決定された光学基準キャビティドリフトに応答してレーザの周波数を調整することができる(ステップ550)。
【００１７】
図６は、例示として、本明細書で説明した1つ以上の方法を実装することができるマシン900の一実施形態のブロック図を示す。１つ以上の実施形態において、コマンド・制御電子回路140の1つ以上のアイテムが、マシン900によって実装され得る。別の実施形態では、マシン900は、スタンドアロンデバイスとして動作するか、或いは他のマシンに接続(例えば、ネットワーク接続)されてもよい。１つ以上の実施形態において、コマンド・制御電子回路140は、マシン900の項目の１つ以上のアイテムを含むことができる。ネットワーク化された配列において、マシン900は、サーバ−クライアントネットワーク環境において、サーバ又はクライアント・マシンとして動作可能であり、或いはピア−ピア(又は分散)ネットワーク環境においてピア・マシンとして動作することができる。マシンは、パーソナルコンピュータ（PC）、タブレットPC、セットトップボックス（STB）、パーソナル・デジタル・アシスタント（PDA）、セルラー電話、ウェブ・アプライアンス、ネットワーク・ルータ、スイッチ若しくはブリッジその他のマシンであってよい。それらマシンはそのマシンがとるべきアクションを指定する命令を実行することができるマシンである。さらに、単一のマシンのみが示されているが、用語「マシン」は、本明細書で議論される方法のいずれか１つ以上を実行するための命令のセット(又は複数のセット)を個別に又は共同で実行するマシンの任意の集合体も含むと解釈すべきである。
【００１８】
例示的なマシン900は、処理回路902(例えば、中央処理装置(CPU)、グラフィックス処理装置(GPU)、特定用途向け集積回路、回路群、１つ以上のトランジスタ、抵抗器、容量器、誘導器（インダクタ）、ダイオード、論理ゲート、マルチプレクサ、バッファ、変調器、復調器、無線装置(例えば、送信若しくは受信無線装置又は送受信機)を含む。マシン900はさらに、センサ921(例えば、１つの形態のエネルギー(例えば、光、熱、電気的エネルギー、機械的エネルギーその他のエネルギー)を別の形態のエネルギーに変換するトランスデューサ若しくは同様物又はそれらの組み合わせ)を含む。マシン900はさらに、メインメモリ904及び静的メモリ906を含み、これらは、バス908を介して互いに通信する。機械900(例えば、コンピュータシステム)は、ビデオ表示ユニット910(例えば、液晶ディスプレイ（LCD）又は陰極線管（CRT）)をさらに含んでもよい。マシン900はまた、英数字入力装置912(例えば、キーボード)、ユーザインターフェース（UI）ナビゲーション装置914(例えば、マウス)、ディスクドライブ又は大容量記憶ユニット916、信号生成デバイス918(例えば、スピーカ)、及びネットワークインターフェースデバイス920を含む。
【００１９】
ディスクドライブユニット916は、本明細書に記載される方法又は機能のうちの任意の１つ又は複数によって具体化又は利用される命令及びデータ構造(例えば、ソフトウェア)の１つ又は複数のセットが記憶される機械可読媒体922を含む。また、命令924は、マシン900、メインメモリ904、及び機械読み取り可能媒体を構成するプロセッサ902によって実行される間に、メインメモリ904内及び／又はプロセッサ902内に、完全に又は少なくとも部分的に保存されることができる。
【００２０】
図示されるマシン900は、出力コントローラ928を含む。出力コントローラ928は、マシン9  00への／からのデータ・フローを管理する。出力コントローラ928は、デバイスコントローラと呼ばれることもあり、出力コントローラ928と相互作用するソフトウェアは、デバイスドライバと呼ばれる。
【００２１】
機械可読媒体922は、例示的な実施形態では単一の媒体であるように示されているが、用語「機械可読媒体」は、１つ以上の命令又はデータ構造を記憶する単一の媒体又は複数の媒体(例えば、集中型又は分散型データベース、及び／又は関連するキャッシュ及びサーバ)を含んでもよい。用語「機械可読媒体」はまた、マシンによる実行のための命令を記憶し、符号化し或いは搬送することができ、かつ機械に本発明の方法のいずれか１つ以上を実行させる若しくはそのような命令によって利用される、又は関連するデータ構造を記憶し、符号化し、或いは搬送することができる、あらゆる有形媒体を含むものと解釈される。用語「機械可読媒体」は、固体メモリ、光学媒体及び磁気媒体を含むが、これらに限定されない。機械可読媒体の特定の例としては、例えば、半導体メモリデバイス、例えば、消去可能プログラマブル読出し専用メモリ（EPROM）、電気的消去可能プログラマブル読出し専用メモリ（EEPROM）、及びフラッシュメモリデバイスなどの不揮発性メモリ；例えば、内蔵ハードディスク及び取り外し可能ディスクなどの磁気ディスク；光磁気ディスク、並びにCD-ROMディスク及びDVD-ROMディスクが挙げられる。
【００２２】
命令924は、さらに、伝送媒体を使用して通信ネットワーク926を介して送信又は受信されることができる。命令924は、ネットワークインターフェースデバイス920及び多数の周知の転送プロトコル(例えば、HTTP)のいずれか1つを使用して送信されてもよい。通信ネットワークの例としては、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、インターネット、移動電話ネットワーク、プレーン・オールド・テレフォン（POTS）ネットワーク、及び無線データ・ネットワーク（例えば、WiFi及びWiMax  ネットワーク）が含まれる。「伝送媒体」という用語は、マシンによる実行のための命令を記憶し、符号化し、又は搬送することができる無形の媒体を含み、当該ソフトウェアの通信を容易にするためのデジタル又はアナログ通信信号その他の無形の媒体を含むものである。
【００２３】
本明細書中で使用されるように、「〜間で通信可能に結合された」とは、結合する両側のエンティティが、それらの間のアイテムを通して通信しなければならず、かつそれらのエンティティが、そのアイテムを介して通信することなしには、互いに通信できないことを意味する。
【００２４】
特定の例示的な実施形態を参照して実施形態を説明してきたが、本発明のより広い精神及び範囲から逸脱することなく、これらの実施形態に様々な修正及び変更を加えることができることは明らかであろう。したがって、本明細書及び図面は、限定目的ではなく例示目的であるものとみなされるべきである。本明細書の一部を構成する添付の図面は、例示として、主題が実施され得る特定の実施形態を示しており、限定するものではない。説明された実施形態は、当業者がここで開示された教示を実施できるように、十分に詳細に記載されている。本開示の範囲から逸脱することなく、構造的及び論理的な置換及び変更を行うことができるように、他の実施形態を利用し、そこから導き出すことができる。従って、この詳細な説明は、限定的な意味で解釈されるべきではなく、種々の実施形態の範囲は、添付の特許請求の範囲が権利を有する均等物の全範囲と共に、添付の特許請求の範囲によってのみ定義される。
【図１】
2020527747.tif 000003
【図２Ａ】
2020527747.tif 000004
【図２Ｂ】
2020527747.tif 000005
【図３】
2020527747.tif 000006
【図４Ａ】
2020527747.tif 000007
【図４Ｂ】
2020527747.tif 000008
【図５】
2020527747.tif 000009
【図６】
2020527747.tif 000010
【国際調査報告】
2020527747.tif 000011
2020527747.tif 000012