【手続補正書】
【提出日】平成24年3月2日(2012.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一つのＵＳＢツリー内の複数のＵＳＢデバイスの各々のローカルクロックを実質的に同一の周波数にロックする方法であって、
ＵＳＢデータ通信での送信のために特定信号構造を生成しまたは指定するステップ；
上記複数のＵＳＢデバイスに上記特定信号構造を送信するステップ；
上記特定信号構造のために、上記複数のＵＳＢデバイスのそれぞれに対して与えられるＵＳＢデータ通信をモニタリングするステップ；
上記特定信号構造から各々の上記ＵＳＢデバイスにおいてローカル基準信号を生成するステップ；
各々の上記ＵＳＢデバイスにおいて、上記ローカルクロックの周波数を、上記ローカル基準信号を含む所定範囲の値にロックさせるステップ；
ＵＳＢホストによって１以上の上記ＵＳＢデバイスに対し所定のトリガー指令信号を送信するステップ；
上記トリガー指令信号のために、複数の上記ＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニタリングするステップ；
上記ＵＳＢデバイスによって上記トリガー指令信号をデコードするステップ；及び
上記トリガー指令信号を受信したとき、複数の上記ＵＳＢデバイスが実行中の１以上のプロセスを実行するか停止するかを制御するステップ；
を有し、
それによって、上記ＵＳＢホストから上記トリガー指令信号を受信したとき、上記複数のＵＳＢデバイス内で実行中の１以上のプロセスが開始されまたは停止されることを特徴とする方法。
【請求項２】
請求項１記載の方法において、さらに、
各ＵＳＢデバイスが上記トリガー指令を実行するように、ＵＳＢホストによって、各ＵＳＢデバイスに対し、所定のトリガー要求信号を送るステップ；
上記トリガー要求信号のために、上記複数のＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニタリングするステップ；及び
上記トリガー指令信号を受信したとき、上記ＵＳＢデバイス自体を１以上のプロセスを行なう待機状態にして上記トリガー要求信号に応答するステップ；
を含んでいる方法。
【請求項３】
請求項１記載の方法において、さらに、
上記ローカルクロックと同期して上記１以上のプロセスを実行するステップ；
を含んでいる方法。
【請求項４】
請求項１記載の方法において、
上記特定信号構造は、ＵＳＢ仕様に定義されたＵＳＢ  Ｓｔａｒｔ  Ｏｆ  Ｆｒａｍｅパケットトークンシーケンス、上記ＵＳＢデバイスへ送られたコマンド・シーケンス、あるいは上記ＵＳＢデバイスへ送られたデータ・シーケンスである方法。
【請求項５】
請求項１記載の方法において、さらに、
各々の上記特定信号構造のために上記ローカル基準信号を生成するステップを含んでいる方法。
【請求項６】
請求項１記載の方法において、
上記ローカルクロック周波数は、実質的に上記ローカル基準信号周波数と同じである方法。
【請求項７】
請求項１記載の方法において、
上記ローカルクロック信号のそれぞれを上記ローカル基準信号にロックするステップでは、ホストと各ＵＳＢデバイスの間での純粋なデータの転送に必要とされる以上の安定性を有する周波数を発生させる方法。
【請求項８】
請求項１記載の方法において、さらに、
上記複数のＵＳＢデバイスを、実質的に同じ長さのケーブルで共通のＵＳＢハブへ接続することによって、上記ＵＳＢデバイスを任意の精度で受動的に同期させるステップを含んでいる方法。
【請求項９】
請求項１記載の方法において、さらに、
上記ＵＳＢツリーから一つのマスターＵＳＢデバイスを指定するステップ；
上記特定信号構造のため及び上記ＵＳＢデバイスからの特定の応答信号のために、上記マスターＵＳＢデバイスによって上記ＵＳＢデータ通信をモニタリングするステップ；
上記特定信号構造のデコーディングに対応して、上記マスターＵＳＢデバイスに与えるイベント・トリガー信号を生成するステップ；
上記ＵＳＢデバイスからの上記特定の応答信号のデコーディングに対応して、上記マスターＵＳＢデバイスに与えるイベント・トリガー信号を生成するステップ；
上記マスターＵＳＢデバイスにおける上記イベント・トリガー信号の発生時間間隔を測定するステップ；
上記時間間隔に基づき上記ＵＳＢホストから上記ＵＳＢデバイスまで伝搬時間を判断するステップ；
上記ＵＳＢホストから各々の上記ＵＳＢデバイスまで信号の相対的な伝搬時間を判断するステップ；
上記ＵＳＢデバイスのうちの１つを一時的な基準ＵＳＢデバイスとして指定するステップ；
上記基準ＵＳＢデバイスと各々の上記ＵＳＢデバイスの間の上記伝搬時間の差を判断するステップ；
上記基準ＵＳＢデバイスの上記ローカルクロックと各々の上記ＵＳＢデバイスの上記ローカルクロックの相対位相を判断するステップ；
上記ＵＳＢツリー内にあるＵＳＢデバイスのローカルクロックの各々が実質的に同期するように、各々の上記ローカルクロックの一時的な調節量あるいはフェーズオフセットを決定するステップ；
上記一時的な調節量あるいはフェーズオフセットを、上記ＵＳＢホストから複数の上記ＵＳＢデバイスに送信するステップ；及び
上記一時的な調節量あるいはフェーズオフセットに基づき、各々の上記ＵＳＢデバイス上の上記ローカルクロックのフェーズを調節するステップ；
を含んでいる方法。
【請求項１０】
請求項９記載の方法において、
上記ＵＳＢデバイスのうちの少なくともいくつかのローカルクロックの各々は、所望量フェーズシフトされ、既知の相対位相のローカルクロックを備えた多くのＵＳＢデバイスアレイとなる方法。
【請求項１１】
請求項２記載の方法において、
上記トリガー要求信号は、ＵＳＢ仕様で定義されたパケット信号構造、ＵＳＢデバイスへ送られたコマンド・シーケンス、ＵＳＢデバイスへ送られたデータ・シーケンス、OUTトークン、INトークン、ACKトークン、NAKトークン、STALLトークン、PREトークン、SOFトークン、SETUPトークン、DATA0トークン、DATA1トークン、あるいはプログラム可能なシーケンス、ＵＳＢデータ・パケット中のビット・パターンのいずれかからなる方法。
【請求項１２】
請求項２記載の方法において、
上記トリガー要求信号とトリガー指令信号を所定のシーケンスで送信するステップを含んでいる方法。
【請求項１３】
請求項１記載の方法において、
上記トリガー指令信号は、ＵＳＢ仕様で定義されたＵＳＢパケット信号構造、各々のＵＳＢデバイスへ送られたコマンド・シーケンスあるいは各々のＵＳＢデバイスへ送られたデータ・シーケンスのいずれかを含む方法。
【請求項１４】
請求項１記載の方法において、
各々の上記ＵＳＢデバイスは、マイクロコントローラ、マイクロプロセッサー、フィールド・プログラマブル・ゲート・アレイあるいはデータ構造をデコードすることができる他の要素を含む、各々のデコーディング装置を含む方法。
【請求項１５】
請求項１記載の方法において、
上記トリガー指令信号は、OUTトークン、INトークン、ACKトークン、NAKトークン、STALLトークン、PREトークン、SOFトークン、SETUPトークン、DATA0トークン、DATA1トークンあるいはＵＳＢデータ・パケット中のプログラム可能なシーケンス・ビット・パターンを含む方法。
【請求項１６】
請求項１記載の方法において、
上記トリガー指令は、ＵＳＢ仕様で定義された信号のプロトコルを使用して、上記ＵＳＢ通信へエンコードされる方法。
【請求項１７】
請求項１記載の方法において、
各々の上記ＵＳＢデバイスは、外部ソースからクロック信号を受け取る方法。
【請求項１８】
請求項１７記載の方法において、
上記クロック信号は、付加的な電気コネクタ、光コネクタ、あるいは無線手段によって受け取られる方法。
【請求項１９】
一つのＵＳＢツリー内の複数のＵＳＢデバイスの各々のローカルクロックを実質的に同一の周波数にロックするシステムであって、
ＵＳＢデバイスに対し特定信号構造を送信するために、ＵＳＢデータ通信において該特定信号構造を生成し、さらに、上記特定信号構造から各々のＵＳＢデバイスにローカル基準信号を生成する信号生成器；及び
上記特定信号構造のために、上記複数のＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニターするモニター装置；
を備え、
このシステムは、
各々の上記ＵＳＢデバイスにおいて上記ローカルクロックの周波数を上記ローカル基準信号を含む所定範囲の値にロックし、ＵＳＢホストによって１以上の上記ＵＳＢデバイスに対し所定のトリガー指令信号を送信し、上記トリガー指令信号のために、複数の上記ＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニタリングし、さらに、（ａ）上記トリガー指令信号をデコードし、（ｂ）１以上のプロセスを実行するか停止するかを実行するように構成され、
上記ＵＳＢホストからトリガー指令信号を受信したとき複数の上記ＵＳＢデバイスに対し実行中の１以上のプロセスが開始されまたは停止されることを特徴とするシステム。
【請求項２０】
請求項１９記載のシステムにおいて、該システムはさらに、
各ＵＳＢデバイスが上記トリガー指令を実行するように、ＵＳＢホストによって、各ＵＳＢデバイスに対し、所定のトリガー要求信号を送信し、
上記トリガー要求信号のために、上記複数のＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニターし、
上記ＵＳＢデバイスは、上記トリガー指令信号を受信したとき、１以上のプロセスを行なうように待機するようにトリガー要求信号に応答するシステム。
【請求項２１】
請求項１９記載のシステムにおいて、上記ＵＳＢデバイスは、各々のローカルクロックと同期して上記１以上のプロセスを実行するシステム。
【請求項２２】
ローカルクロックを含むＵＳＢデバイスであって、
特定信号構造のためにＵＳＢデバイスに対して与えられたＵＳＢ信号をモニターすること、
各々のローカルクロックを実質的に同一の周波数にロックするために上記特定信号構造からローカル基準信号を生成すること、
上記ローカルクロックの周波数を上記ローカル基準信号を含む所定範囲の値にロックすること、
ＵＳＢホストのトリガー指令を伝達する所定のトリガー指令信号に対して、上記ＵＳＢデバイスに対するＵＳＢ信号をモニターすること、
上記トリガー指令をデコードすること、及び
それによって、上記トリガー指令信号を受信したとき複数の上記ＵＳＢデバイスに対し実行中の１以上のプロセスを実行するか停止すること、
を満足するＵＳＢデバイス。
【請求項２３】
請求項２２記載のＵＳＢデバイスは、さらに、
所定のトリガー要求信号のために、上記複数のＵＳＢデバイスの各々に対して与えられるＵＳＢデータ通信をモニターすること、
上記トリガー要求信号は、上記ＵＳＢデバイスが上記トリガー指令を実施できるような待機状態にすること、及び
上記トリガー指令信号を受信したとき、上記ＵＳＢデバイス自体を実行中の１以上のプロセスを実行するか停止できる状態にすることによって、上記トリガー要求信号に応答すること；
を満足するＵＳＢデバイス。
【請求項２４】
請求項２２記載のＵＳＢデバイスにおいて、該ＵＳＢデバイスはさらに、上記ローカルクロックと同期して上記１以上のプロセスを実行するＵＳＢデバイス。
【請求項２５】
ＵＳＢデータ通信における特定信号構造を生成し、かつ所定のシーケンスで該特定信号構造をＵＳＢデバイスに伝達し、これによって複数のＵＳＢデバイスの各々が上記特定信号構造からローカル基準信号を生成し、各ＵＳＢデバイスのローカルクロックの周波数を上記ローカル基準信号を含む所定範囲の値にロックする信号発振器と；及び
ＵＳＢデータ通信における所定のトリガー指令信号を１つ以上のＵＳＢデバイスに伝達し、各ＵＳＢデバイスが上記トリガー指令信号をデコードし、上記トリガー指令信号を受信したとき、上記各ＵＳＢデバイスが１以上のプロセスを実行するように構成されていること；
を特徴とするＵＳＢホストコントローラ。
【請求項２６】
請求項２５記載のＵＳＢホストコントローラにおいて、該コントローラはさらに、
上記ＵＳＢデバイスが上記トリガー指令の実行を待機するように、各々の上記ＵＳＢデバイスに対し所定のトリガー要求信号を送信するＵＳＢホストコントローラ。