【手続補正書】
【提出日】平成17年10月26日(2005.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のデバイスをサスペンドすることをシグナリングし、待機する方法であって、前記第１のデバイスは通信媒体を介して第２のデバイスに接続され、前記方法は、
前記第１のデバイスがサスペンド可能な状態になると前記第１のデバイスから前記第２のデバイスにアイドル要求を送信すること、および
前記第１のデバイスに関連付けられたコールバック関数への前記第２のデバイスからの呼び出しを受け取るのを前記第１のデバイスによって待機して、前記第１のデバイスをサスペンドすること
を含むことを特徴とする方法。
【請求項２】
前記第２のデバイスは、コンピュータであり、前記第１のデバイスは、前記コンピュータに関連付けられた周辺コンポーネントであり、前記周辺コンポーネントは、複合デバイス、ルートハブ、およびコントローラからなる群から選択されることを特徴とする請求項１に記載の方法。
【請求項３】
前記送信ステップおよび待機ステップは、前記第１のデバイスを制御するドライバを介して行われ、前記第１のデバイスはアクティブ状態とアイドル状態とを有し、前記第１のデバイスは前記アイドル状態にある時にサスペンド可能であることを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のデバイスは、ツリー構造に編成された複数のノードの１つからなり、前記第１のデバイスは、前記第２のデバイスの子ノードであり、前記ツリー中のノードはユニバーサルシリアルバスで接続され、前記第１のデバイスは、前記ツリー構造中に１つまたは複数の子ノードを有し、前記第１のデバイスは、前記第１のデバイスの前記１つまたは複数の子ノードそれぞれがサスペンド可能な状態になるとサスペンド可能になることを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のデバイスの前記子ノードの少なくとも１つからのアイドル要求を前記第１のデバイスによって受け取ることをさらに含み、前記アイドル要求を前記第１のデバイスから前記ツリー構造のルートにあるコントローラに伝搬することをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記アイドル要求を伝搬することは、
前記ツリー構造を前記第１のデバイスから前記コントローラまで帰納的に横断することにより前記アイドル要求を伝搬すること、
前記第１のデバイスがサスペンド可能な状態であり、前記第１のデバイスが前記第１のデバイスの各子ノードからアイドル要求を受け取っている場合に、前記受け取ったアイドル要求を前記第１のデバイスから前記第２のデバイスに送信すること、
前記第１のデバイスが前記第１のデバイスの各子ノードから前記アイドル要求を受け取っているかどうかを判定すること、
各子ノードからアイドル要求を受け取っていない場合は、前記子ノードそれぞれからアイドル要求を受け取るのを待つこと、または
前記第１のデバイスが前記子ノードそれぞれからアイドル要求を受け取っている場合は前記第２のデバイスにアイドル要求を提出すること
のうちの１つまたは複数を含むことを特徴とする請求項１に記載の方法。
【請求項７】
アイドル要求を送信することは、前記第１のデバイスから前記第２のデバイスに入出力制御（ＩＯＣＴＬ）要求を送信することを含み、該ＩＯＣＴＬを送信することは、前記第１のデバイスから前記第２のデバイスに入出力要求パケットを送信することを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１のデバイスをウェイクさせることをさらに含み、
前記ウェイクは、前記第１のデバイスが前記第２のデバイスに前記第１のデバイスがウェイクできる状態にあることをシグナリングする、または前記第２のデバイスが前記第１のデバイスにウェイクするようにシグナリングすることの１つに応答して、前記ウェイクは行われることを特徴とする請求項１に記載の方法。
【請求項９】
前記第１のデバイスがもはやサスペンド可能な状態でなくなると前記第１のデバイスから前記第２のデバイスにキャンセル要求を送信することをさらに含み、前記キャンセル要求の送信は、前記アイドル要求の送信後に行われ、
第３のデバイスがサスペンド可能な状態になると前記第３のデバイスが前記第２のデバイスにアイドル要求を送信し、前記第１のデバイスと同時にサスペンドすることをさらに含み、前記第３のデバイスは、前記第１のデバイスとは独立した入出力の制御および機能を有することを特徴とする請求項１に記載の方法。
【請求項１０】
前記第１のデバイスに関連付けられた前記コールバック関数への前記第２のデバイスからの呼び出しを前記第１のデバイスによって受け取り、前記受け取ったコールバック関数が実行されるのに応答して前記第１のデバイスをサスペンドすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
デバイスのツリー中のデバイスをサスペンドすることをシグナリングし、待機するコンピュータ実行可能コンポーネントを有する１つまたは複数のコンピュータ可読媒体であって、前記ツリーは、親デバイスおよび子デバイスとして階層的に編成された１つまたは複数のデバイスを含み、前記ツリーは前記ツリーのルートにコントローラを有し、前記コンポーネントは、
少なくとも１つの子デバイスがサスペンド可能な状態になった時に前記子デバイスから親デバイスにアイドル要求を送信するシグナリングコンポーネントであって、前記アイドル要求は、前記親デバイスから前記コントローラまで前記ツリー中を伝搬するシグナリングコンポーネントと、
前記子デバイスに関連付けられたコールバック関数への前記コントローラからの呼び出しを前記子デバイスが受け取るのを待って、前記子デバイスをサスペンドするドライバコンポーネントと
を含むことを特徴とするコンピュータ可読媒体。
【請求項１２】
少なくとも１つの子デバイスによって送信された前記アイドル要求を前記コントローラによって受け取るためのインターフェースコンポーネントと、
前記子デバイスそれぞれからアイドル要求を受け取った後に前記ツリー中のすべてのデバイスを前記コントローラによってサスペンドするためのコントローラコンポーネントと
をさらに含むことを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記シグナリングコンポーネントは、
前記子デバイスの少なくとも１つの子からのアイドル要求を受け取り、前記受け取ったアイドル要求を前記親デバイスに送信すること、
前記伝搬されたアイドル要求に応答して前記コントローラからコールバック関数の呼び出しを受け取ること、または
前記子デバイスによる非アイドルアクティビティに応答して前記子デバイスから前記親デバイスにキャンセル要求を送信すること
のうちの１つまたは複数を実行するように構成されていることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記ドライバコンポーネントは、
前記コールバック関数の実行に応答して前記子デバイスをサスペンドすること、または
前記子デバイスによるアクティビティ、または前記親デバイスからの信号、またはその両方に応答して前記子デバイスをウェイクすること
のうちの１つまたは複数を実行するように構成されていることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１５】
前記コールバック関数は、前記子デバイスの電力を低下する電力低下関数を含み、
前記電力低下関数は、前記子デバイスを低電力モードに入れる低電力関数を含み、
前記親デバイスと子デバイスとはユニバーサルシリアルバスを介して接続されることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１６】
前記コントローラは、前記コントローラ、前記デバイスのいずれか、またはその両方によるアクティビティに応答して、前記ツリー中のデバイスをウェイクすることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１７】
前記子デバイスは、ヒューマンインターフェースデバイス（ＨＩＤ）であり、
前記子デバイスはコンピュータに内蔵されたデバイスであり、
前記親デバイスと子デバイスとはユニバーサルシリアルバスを介して接続されることを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１８】
アイドル要求を表すデータ構造が格納されたコンピュータ可読媒体であって、前記データ構造は、
コールバック関数を表すルーチン属性を格納する第１のフィールドと、
コールバックコンテクストを表すコンテクスト属性を格納する第２のフィールドと
を含み、
第１のデバイスは、前記第１のデバイスがサスペンド可能な状態になると前記データ構造を介して第２のデバイスにアイドル要求を送信し、前記第１のデバイスが前記アイドル要求を送信するのに応答して前記コールバック関数が実行されて前記第１のデバイスをサスペンドし、前記コールバックコンテクストは、前記コールバック関数を実行するための環境を提供することを特徴とするコンピュータ可読媒体。
【請求項１９】
前記第１のデバイスは、ツリー構造に編成された１つまたは複数の子ノードを有し、前記第１のデバイスはアクティブ状態とアイドル状態とを有し、前記第１のデバイスは、前記第１のデバイスの前記１つまたは複数の子ノードそれぞれがサスペンド可能な状態になるとサスペンド可能になることを特徴とする請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記第１のデバイスと前記第２のデバイスはユニバーサルシリアルバスを介して接続されることを特徴とする請求項１８に記載のコンピュータ可読媒体。