(57)【要約】【課題】チャネル選択時の干渉の発生を回避する。【解決手段】ネットワークを介して通信を行う複数のネットワーク機器を有するネットワークにおいて実行される方法は、第１スキャン時間の間、ネットワークの第１の複数のチャネルの第１スキャンを実行する段階と、第１スキャンの結果に基づいて、１つ以上の潜在的に利用可能なチャネルからなるリストを特定する段階と、ネットワークのチャネルの第２スキャンを実行する段階と、第２スキャンの結果に基づいて、利用可能なチャネルを特定し、通信のために利用可能なチャネルを選択する段階とを有する。第２スキャンでは、第１スキャンの結果に基づいて潜在的に利用可能なチャネルとして特定された１つ以上のチャネルだけを対象として、第１スキャン時間よりも長い第２スキャン時間の間、前記１つ以上のチャネルのうちの１つをスキャンする。【選択図】図１
2012253760.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信周波数帯域を使用して無線通信を行うネットワーク機器であって、
前記通信周波数帯域で規定されている複数の通信チャネルを対象として、前記対象とする通信チャネルそれぞれに対して、第１スキャン時間で第１スキャンを実行する第１スキャン実行部と、
前記第１スキャン実行部による前記第１スキャンの実行結果から、前記複数の通信チャネルのなかから未使用の通信チャネルを推定する推定部と、
前記推定部で推定された未使用の通信チャネルのうち、少なくとも１つの通信チャネルを対象として、前記第１スキャン時間よりも長い時間である第２スキャン時間で第２スキャンを実行する第２スキャン実行部と、
前記第２スキャン実行部による前記第２スキャンの実行結果から、前記無線通信を行なうときに使用する通信チャネルを特定する特定部と、
前記特定部で特定された通信チャネルを使用して他のネットワーク機器との間で通信データを通信ブロック毎に伝送するとき、前記通信ブロックが伝送されていない期間に、前記特定部で特定された通信チャネルを使用中であることを示す信号を、前記特定部で特定された通信チャネルで送信する信号送信部と、
を有するネットワーク機器。
【請求項２】
前記信号送信部は、前記第１スキャン時間よりも短い時間で前記信号を送信する請求項１に記載のネットワーク機器。
【請求項３】
前記第２スキャン実行部は、前記通信周波数帯域で定義される最大アイドル時間以上である前記第２スキャン時間で前記第２スキャンを実行する請求項１又は請求項２に記載のネットワーク機器。
【請求項４】
前記第１スキャン実行部は、前記通信周波数帯域で定義される最大アイドル時間の間に前記第１スキャンの対象とする前記複数の通信チャネルのすべてがスキャン可能となる前記第１スキャン時間で前記第１スキャンを実行する請求項１〜請求項３のいずれか一項に記載のネットワーク機器。
【請求項５】
所定の通信周波数帯域を使用して無線通信を行うネットワーク機器の通信方法であって、
前記通信周波数帯域で規定されている複数の通信チャネルを対象として、前記対象とする通信チャネルそれぞれに対して、第１スキャン時間で第１スキャンを実行する第１スキャンステップと、
前記第１スキャンステップによる前記第１スキャンの実行結果から、前記複数の通信チャネルのなかから未使用の通信チャネルを推定する推定ステップと、
前記第１推定ステップで推定された未使用の通信チャネルのうち、少なくとも１つの通信チャネルを対象として、前記第１スキャン時間よりも長い時間である第２スキャン時間で第２スキャンを実行する第２スキャンステップと、
前記第２スキャンステップによる前記第２スキャンの実行結果から、前記無線通信を行なうときに使用する通信チャネルを特定する特定ステップと、
前記特定ステップで特定された通信チャネルを使用して他のネットワーク機器との間で通信データを通信ブロック毎に伝送するとき、前記通信ブロックが伝送されていない期間に、前記特定部で特定された通信チャネルを使用中であることを示す信号を、前記特定ステップで特定された通信チャネルで送信する信号送信ステップと、
を有するネットワーク機器の通信方法。
【請求項６】
所定の通信周波数帯域を使用して無線通信を行うネットワーク機器のコンピュータに、
前記通信周波数帯域で規定されている複数の通信チャネルを対象として、前記対象とする通信チャネルそれぞれに対して、第１スキャン時間で第１スキャンを実行する第１スキャンステップと、
前記第１スキャンステップによる前記第１スキャンの実行結果から、前記複数の通信チャネルのなかから未使用の通信チャネルを推定する推定ステップと、
前記第１推定ステップで推定された未使用の通信チャネルのうち、少なくとも１つの通信チャネルを対象として、前記第１スキャン時間よりも長い時間である第２スキャン時間で第２スキャンを実行する第２スキャンステップと、
前記第２スキャンステップによる前記第２スキャンの実行結果から、前記無線通信を行なうときに使用する通信チャネルを特定する特定ステップと、
前記特定ステップで特定された通信チャネルを使用して他のネットワーク機器との間で通信データを通信ブロック毎に伝送するとき、前記通信ブロックが伝送されていない期間に、前記特定部で特定された通信チャネルを使用中であることを示す信号を、前記特定ステップで特定された通信チャネルで送信する信号送信ステップと、
を実行させるための通信プログラム。
【請求項７】
ネットワークを介して通信を行う複数のネットワーク機器を有するネットワークにおいて実行される方法であって、
第１スキャン時間の間、前記ネットワークの第１の複数のチャネルの第１スキャンを実行する段階と、
前記第１スキャンの結果に基づいて、１つ以上の潜在的に利用可能なチャネルからなるリストを特定する段階と、
前記ネットワークのチャネルの第２スキャンを実行する段階と、
前記第２スキャンの結果に基づいて、利用可能なチャネルを特定し、通信のために前記利用可能なチャネルを選択する段階と
を有し、
前記第２スキャンでは、前記第１スキャンの結果に基づいて潜在的に利用可能なチャネルとして特定された前記１つ以上のチャネルだけを対象として、前記第１スキャン時間よりも長い第２スキャン時間の間、前記１つ以上のチャネルのうちの１つをスキャンすることを特徴とする方法。
【請求項８】
１つ以上の潜在的に利用可能なチャネルからなるリストを特定する段階が、
スキャンされるチャネルのそれぞれのスキャン時間中に、前記スキャンされるチャネルの通信活動をチェックする段階と、
前記スキャン時間中に通信活動が検出されなかった場合、スキャンされたチャネルを潜在的に利用可能なチャネルとして分類する段階と
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記第２スキャンの結果に基づいて、利用可能なチャネルとして特定された前記チャネルで他のネットワーク機器との通信を開始する段階をさらに有することを特徴とする請求項７に記載の方法。
【請求項１０】
前記ネットワークの第１の複数のチャネルの第１スキャンを実行する段階が、ＭＩＣＳプロトコルに従って実行されることを特徴とする請求項７に記載の方法。
【請求項１１】
前記第２スキャン時間が、前記ネットワークを介して通信を行うネットワーク機器に対して許可された最大アイドル時間に等しいか、またはより長い時間であることを特徴とする請求項７に記載の方法。
【請求項１２】
前記第１スキャン時間が、前記ネットワークを介して通信を行うネットワーク機器に対して許可された最大アイドル時間の終了前に、前記ネットワークのすべてのチャネルをスキャン可能とするために十分に短い時間であることを特徴とする請求項７に記載の方法。
【請求項１３】
前記ネットワークのチャネルで通信を行う機器により、当該機器のために行われている各ネットワーク通信の間に、所定の時間間隔で、当該チャネルでビジーパケットが送信される段階をさらに有することを特徴とする請求項７に記載の方法。
【請求項１４】
前記ビジーパケットの送信が定期的に行われ、定期的な送信の間隔は、チャネル選択を実行している他のネットワーク機器が当該チャネルをスキャンしているときに、前記ネットワーク機器によって、少なくとも１つのビジーパケットが当該チャネルで送信されるように選択されることを特徴とする請求項１３に記載の方法。
【請求項１５】
第２スキャンを実行する段階が、利用可能なチャネルが見つかるまで、前記１つ以上の潜在的に利用可能なチャネルを１つずつスキャンする段階を含むことを特徴とする請求項７に記載の方法。
【請求項１６】
プロセッサと、
前記プロセッサに接続され、前記プロセッサによって実行可能なプログラム命令を格納するように構成されたメモリと
を具備し、
前記プログラム命令は、
第１スキャン時間の間、ネットワークの第１の複数のチャネルの第１スキャンを実行する手順と、
前記第１スキャンの結果に基づいて、１つ以上の潜在的に利用可能なチャネルからなるリストを特定する手順と、
前記ネットワークのチャネルの第２スキャンを実行する手順と、
前記第２スキャンの結果に基づいて、利用可能なチャネルを特定し、通信のために前記利用可能なチャネルを選択する手順と
を実行するように構成されたプログラムコードを含み、
前記第２スキャンでは、前記第１スキャンの結果に基づいて潜在的に利用可能なチャネルとして特定された前記１つ以上のチャネルだけを対象として、前記第１スキャン時間よりも長い第２スキャン時間の間、前記１つ以上のチャネルのうちの１つをスキャンすることを特徴とするネットワーク機器。
【請求項１７】
１つ以上の潜在的に利用可能なチャネルからなるリストを特定する手順が、
スキャンされるチャネルのそれぞれのスキャン時間中に、前記スキャンされるチャネルの通信活動をチェックする手順と、
前記スキャン時間中に通信活動が検出されなかった場合、スキャンされたチャネルを潜在的に利用可能なチャネルとして分類する手順と
を含むことを特徴とする請求項１６に記載のネットワーク機器。
【請求項１８】
前記プログラム命令が、
前記第２スキャンの結果に基づいて、利用可能なチャネルとして特定された前記チャネルで他のネットワーク機器との通信を開始する手順を実行するように構成されたプログラムコードをさらに含むことを特徴とする請求項１６に記載のネットワーク機器。
【請求項１９】
前記ネットワークの第１の複数のチャネルの第１スキャンを実行する手順が、ＭＩＣＳプロトコルに従って実行されることを特徴とする請求項１６に記載のネットワーク機器。
【請求項２０】
前記第２スキャン時間が、前記ネットワークを介して通信を行うネットワーク機器に対して許可された最大アイドル時間に等しいか、またはより長い時間であることを特徴とする請求項１６に記載のネットワーク機器。
【請求項２１】
前記第１スキャン時間が、前記ネットワークを介して通信を行うネットワーク機器に対して許可された最大アイドル時間の終了前に、前記ネットワークのすべてのチャネルをスキャン可能とするために十分に短い時間であることを特徴とする請求項１６に記載のネットワーク機器。
【請求項２２】
前記プログラム命令が、
前記ネットワークのチャネルで通信を行い、機器自身のために行われている各ネットワーク通信の間に、所定の時間間隔で、当該チャネルでビジーパケットを送信する手順を実行するように構成されたプログラムコードをさらに含むことを特徴とする請求項１６に記載のネットワーク機器。
【請求項２３】
前記ビジーパケットの送信が定期的に行われ、定期的な送信の間隔は、チャネル選択を実行している他のネットワーク機器が当該チャネルをスキャンしているときに、前記ネットワーク機器によって、少なくとも１つのビジーパケットが当該チャネルで送信されるように選択されることを特徴とする請求項２２に記載のネットワーク機器。
【請求項２４】
第２スキャンを実行する手順が、利用可能なチャネルが見つかるまで、前記１つ以上の潜在的に利用可能なチャネルを１つずつスキャンする手順を含むことを特徴とする請求項１６に記載のネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広くは、無線通信のためのシステムおよび方法に関し、より詳細には、一部の実施形態が無線通信システムのための干渉緩和に関する。
【背景技術】
【０００２】
通信技術は絶え間ない進歩を続けており、高度な通信機能を備えたますます多くの装置が消費者部門と商業部門との両方に導入されている。さらに、処理能力および低電力消費技術の進歩、ならびにデータ符号化技術の進歩により、有線および無線での通信機能がより広い範囲で利用されつつある。
【０００３】
例えば、現在では、通信ネットワークは、有線および無線の両方の通信形態で、多くの家庭環境およびオフィス環境にありふれている。そのようなネットワークにより、以前は独立して存在していたさまざまな装置間でデータおよびその他の情報が共有され、生産性が向上したり、または単純にユーザの利便性が改善されたりするようになった。代表的なネットワークをいくつか挙げると、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークと、ＩＥＥＥ ８０２．１１およびＩＥＥＥ ８０２．１６通信ネットワークなどのさまざまなＩＥＥＥ規格に基づくネットワークとがある。
【０００４】
複数のチャネルが存在する無線通信システムの場合、他の機器との干渉を回避するために、前記規格の通信プロトコルには、各外部装置または中継装置が空き（clean）チャネルを見つけることが要求される。しかしながら、これらの通信プロトコルには２つの技術的な欠点が残されている。すなわち、（１）機器が空いていると判断したチャネルを見つけて使用を開始したとき、このチャネルが実際にはまだ別の機器によって使用されていて、それらの機器間で干渉が生じる可能性があることと、（２）機器がデータ伝送のためにチャネルを既に使用しているとき、そのデータ伝送間にギャップが存在することがあり、そのようなギャップの間に、他の機器によってこのチャネルが空きチャネルであるとの判断がなされ、それを使用し始めることによっても、干渉が生じる可能性があることである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６７０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術では、バースト的な通信を行っている端末通信と、その通信中断中にキャリアセンスを行った周囲の端末とが、同じチャネルを選択してしまい、干渉が生じる危険性があるという問題があった。
【０００７】
本発明は、上記の問題を解決するためになされたものであり、バースト的な通信を行う端末において、通信中断中にビジーパケットを送信することで、キャリアセンスにより周囲の端末に確実に異なるチャネルを選択させる無線通信端末を提供する。
【課題を解決するための手段】
【０００８】
本明細書に記載したシステムおよび方法のさまざまな実施態様は、ネットワーク機器のためのチャネル選択を実行するために使用できる。本発明のいくつかの実施態様によれば、チャネル選択のために２段階のスキャンプロセスが実行される。２段階スキャンプロセスの第１段階では、ネットワーク機器は、指定されたネットワークチャネルをスキャンして、これらのチャネルのうちの１つ以上を通信に利用可能か否かを決定する。いくつかの実施態様では、この第１段階のスキャンサイクル中に、すべてのネットワークチャネルを対象としたスキャンがなされる。別の実施態様では、すべてのネットワークチャネルより少ない、所定のネットワークチャネルからなるサブセットだけがスキャンされる。
【０００９】
いくつかの実施態様では、この第１段階のスキャンに利用されるスキャン時間は比較的短時間であるため、短い時間フレームで多数のチャネルをスキャンすることができる。いくつかの実施態様では、この第１段階のスキャンに使用されるスキャン時間は１０ミリ秒である。別の実施態様では、別のスキャン時間が選択されてよい。好ましくは、いくつかの実施態様では、各チャネルのスキャン時間は、スキャン対象のすべてのチャネルを、ネットワーク機器に割り当てられた最大アイドル時間内にスキャンできるように選択される。さまざまな実施態様では、第１段階のスキャンは、ＭＩＣＳネットワーク通信プロトコルでチャネルのスキャンおよび選択について設定されたプロトコルに従って実行される。
【００１０】
第１段階のスキャン動作の結果、利用可能なネットワークチャネルが特定される。利用可能なネットワークチャネルとは、各チャネルのスキャン中に、スキャニング装置によって通信活動が検出されなかったチャネルのことである。
【００１１】
第２段階のスキャン中に、ネットワーク機器はネットワークチャネルをスキャンして、通信のために利用可能なチャネルを決定する。さまざまな実施態様では、スキャンされるチャネルは、第１段階のスキャンよりも長い時間、スキャンされる。さまざまな実施態様では、ネットワークチャネルのすべてのチャネルが第２段階のスキャン中にスキャンされるとは限らない。いくつかの実施態様では、第１段階のスキャン動作で利用可能なチャネルとして特定されたチャネルだけが第２段階でスキャンされる。この場合、プロセスは、他のネットワーク機器によって占有されていると既に特定されたチャネルには、第２段階のスキャンを実行する必要はない。
【００１２】
いくつかの実施態様では、第２段階でスキャンされるチャネルのスキャン時間は、ネットワーク機器に指定または許可された最大アイドル時間に等しいか、またはより長い時間である。この場合、チャネルが他の機器によって使用されているが、それらの機器が最大アイドル時間の間使用されていない場合でも、そのチャネルの利用状況を検出することができる。したがって、第２段階において、より長い時間スキャンを行うと、特に、散発的な通信または集中的な通信が所定のチャネルに存在する状況で、チャネル占有が検出される可能性が高まる。第１段階のスキャンプロセスによって潜在的に利用可能と特定されたチャネルだけに、より長いスキャン時間のこのスキャンを実行することで、すべてのチャネルに対して、より長いスキャン時間を必要としなくなるため、リソースを節約することができる。
【００１３】
第２段階のスキャンの結果、１つ以上のチャネルについて、それが占有されていること、およびそれが通信に利用可能であることを特定することができる。次いで、プロセスは、これらのチャネルのうちの１つを通信のために選択する。いくつかの実施態様では、第２段階のスキャンの結果、機器によって利用可能であるとして特定された最初のチャネルが選択されたチャネルであり、さらなるスキャンは必要ない。さまざまな実施態様では、スキャン順序は、予め定められた順序、固定された順序、またはランダムな順序でもよい。例えば、スキャン順序は、利用可能なチャネルが特定されるまで、１〜ｎの中から各チャネルのスキャンのために選択することができる。別の例では、スペクトルの特定部分のチャネルまたは希望する帯域幅のチャネルを選択的にスキャンしたり、スキャン順序に優先度を与えたりすることで、特定のネットワーク機器に関連する運用上のパフォーマンス基準を満たすことができる。
【００１４】
いくつかの実施態様では、使用中（ビジー）信号を使用して、比較的短いスキャン時間を使用するスキャン動作のために、占有されているチャネルの識別を容易化することができる。ビジー信号は、２段階スキャンの１段階目で使用され、占有されたチャネルが検出される可能性を高めることができる。
【００１５】
例えば、チャネル上でネットワーク機器と１つ以上の他のネットワーク機器との間で行われている通信の各バースト間に、チャネルを占有するネットワーク機器は、制御パケットまたはビジーパケット送信することができる。それにより、チャネルを占有するネットワーク機器が該当する時間の間にアイドル状態だった場合でも、チャネル選択のためのスキャンを行っている他の機器にチャネルが占有されていることを知らせることを目的として、ネットワークを介して制御パケットまたはビジーパケットを送信することができる。第１段階のスキャンの場合（第２段階のスキャンも実行するかどうかに関係なく）、実施態様は、ビジーパケットが各チャネルのスキャンに用いられるスキャン時間内に含まれるよう、ビジーパケットを十分な頻度で送信する。換言すれば、制御パケットのデューティサイクルおよび周期性は、チャネル選択を実行している他の機器で使用されている最小スキャン時間中にそのようなパケットが存在するように選択される。
【図面の簡単な説明】
【００１６】
【図１】本明細書に記載したシステムおよび方法の一実施形態による、チャネル選択の例示的プロセスを示す流れ図である。
【図２】本明細書に記載したシステムおよび方法のさまざまな実施形態による、ネットワークチャネル選択の例示的シナリオを示す図である。
【図３】本明細書に記載したシステムおよび方法の一実施形態による、干渉から保護するための例示的技術を示す図である。
【図４】本明細書に記載したシステムおよび方法のさまざまな実施形態による、２段階スキャンとビジー信号との両方を使用する例示的シナリオを示す図である。
【図５】本明細書に記載したシステムおよび方法の実施形態を実現可能な例示的コンピューティングモジュールを示す図である。
【図６】本明細書に記載したチャネル選択システムの構成を示した概略図である。
【図７】本明細書に記載したマスタ装置の構成を示したブロック図である。
【図８】本明細書に記載したスレーブ装置の構成を示したブロック図である。
【図９】本明細書に記載したマスタ装置の制御部の処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１７】
１つ以上のさまざまな実施形態に従って、本発明について添付の図面を参照して詳細に説明する。各図面は、例示のみを目的として提供されるものであり、本発明の典型的な実施形態または例示的な実施形態を示すものにすぎない。これらの図面は、本発明に対する理解を容易とするために提供されるものであり、本発明の範囲や適用可能性を限定するものではない。図示される内容を明確かつ容易にするために、これらの図面では必ずしも縮尺に合った描写がなされていないということに留意されたい。
【００１８】
図面は、本発明を網羅することや、記載した形態に限定することを意図するものではない。当然ながら、本発明は、修正および変更を伴って実行でき、特許請求の範囲およびその均等物によってのみ限定される。
【００１９】
さまざまな実施形態において、システムおよび方法を実現することにより、１つまたは複数のネットワーク機器が、１つまたは複数の他のネットワーク機器との通信を行うためのチャネル選択プロセスを実行することができる。記載の簡潔化のために、本発明は、医療機器とともに使用されるパーソナルエリアネットワーク（ＰＡＮ）の例示的環境に関するものとして記載される。そのようなパーソナルエリアネットワークの１つの実行可能な例としては、心拍、血糖値、血圧などのモニタ装置、またはその他の医療管理、医療提供、または医療監視機器などの医療機器が含まれる。そのような機器は、患者が身につけるにことによって、例えば、患者の健康状態の監視、患者への薬剤の提供、および患者の状態に作用する信号の送信などの機能を実行できる。
【００２０】
また、例示的なパーソナルエリアネットワークには、患者が着用したり持ち運んだりできる中継装置を含むことができる。中継装置の一例としては、患者によって着用され、医療機器とやり取りする情報の中継を行うブレスレットがある。典型的に、中継装置は、医療機器と無線で通信を行うための通信能力を備えている。したがって、患者もしくは治療の情報または医療機器からのその他の遠隔測定もしくは情報を中継装置に送信することができる。同様に、処置命令、コマンド、またはその他の情報を中継装置から医療機器に送信することができる。いくつかの実施形態では、中継装置は、患者または患者の介護人との情報のやりとりを可能にするユーザインターフェイスを含んでよい。ユーザインターフェイスは、例えば、ユーザに情報を提供するための表示画面またはその他の音声もしくはビデオインターフェイスを含むことができる。
【００２１】
また、中継装置は、外部装置と情報をやり取りするための通信機能を含んでよい。例えば、中継装置は、監視機器、または診療室もしくはその他の医療施設などとの通信を提供するために無線送受信機を含んでよい。また、監視機器は、例えば、患者の家庭用コンピュータを含んでよい。したがって、医療機器からの情報が監視機器に送信されることにより、患者情報、薬剤受渡し情報、およびその他の類似の情報を医療施設および医療従事機関で受信し、記録し、表示することができる。同様に、医療施設からの更新または命令を中継装置を介して医療機器に送信することができる。
【００２２】
背景技術の項に記載したように、中継装置と医療機器とがＭＩＣＳプロトコルに従って通信を行うことは一般的である。ＭＩＣＳなどのプロトコルおよびＰＡＮなどの環境では、チャネル選択によって干渉が生じる可能性がある。そこで、本明細書では、チャネル選択によって引き起こされる干渉を削減または最小化する代表的な解決策を記載する。これらの解決策はＭＩＣＳプロトコルを使用して運用されるＰＡＮの例示的環境に関して記載されるが、本明細書に記載した解決策は、多くの異なる環境および設定に使用できるということが当業者には明らかであろう。
【００２３】
いくつかの実施形態では、空きチャネルを選択するために、ネットワーク機器は、２段階のチャネルスキャンプロセスを実行する。第１段階において、プロセスは、最小スキャン時間Ｔ１の間、すべてのチャネルをスキャンして、複数のネットワークチャネルのうちのいずれが未使用に見えるかを確認する。第２段階では、プロセスは、第１段階で未使用に見えたチャネルをスキャンする。この第２段階のスキャンは、より長いスキャン時間を有する。いくつかの実施形態では、この第２のスキャン時間は、少なくともチャネル上の機器に許可された最大アイドル時間となるように設定される。この時間分スキャンすることで、機器は、現在、他の機器がチャネルを占有していないことを保証することができる。
【００２４】
図１は、本明細書に記載したシステムおよび方法の一実施形態による、チャネル選択の例示的プロセスを示す図である。図１を参照すると、ステップ１５１で、ネットワーク機器は、すべてのチャネルに対して第１スキャンを実行する。この例では、ネットワーク機器は、第１スキャン時間Ｔ１の間、第１のチャネルスキャンを実行する。いくつかの実施形態では、この第１スキャン時間Ｔ１は、他の機器がそれらのチャネルで通信しているか否かを決定するために、機器がチャネルを介して迅速にスキャンできると判断される最小スキャン時間である。
【００２５】
いくつかの実施形態では、第１段階のスキャンは、ＭＩＣＳプロトコルに従って従来どおりに実行されるチャネルスキャンとして実行されてよい。例えば、いくつかの実施形態においては、ＭＩＣＳプロトコルに関して、第１スキャンは第１段階スキャンであり、第１段階のチャネルスキャン時間は、ＭＩＣＳプロトコルによって指定されているチャネルスキャン時間ｓｃａｎＴｉｍｅと同一の時間である。この例に加えて、スキャン時間Ｔ１は１０ミリ秒として指定されてもよく、チャネルスキャンは、アイドル時間ｉｄｌｅＴｉｍｅに指定した時間、または５秒間実行される。別の時間および期間が指定されてもよいことが、当業者には明らかであろう。
【００２６】
ステップ１５４では、ネットワーク機器は、第１段階のスキャンに基づいて候補チャネルを特定する。換言すれば、第１スキャン時間中に他のトラフィックが検出されなかったチャネルが、可能性のある選択候補チャネルとして特定される。第１段階のスキャン中にトラフィックが検出されたチャネルは、この段階で選択候補と見なされない。
【００２７】
ステップ１５７では、ネットワーク機器は、チャネル候補が存在する場合、特定されたチャネル候補をスキャンして、いずれが選択に適しているチャネルかを決定する。この例では、特定されたチャネル候補は、スキャン時間Ｔ１よりも長いことが好ましいスキャン時間Ｔ２の間スキャンされる。いくつかの実施形態では、スキャン時間Ｔ２は、ネットワーク上の機器に許可されている最大アイドル時間に少なくとも等しい長さに設定される。この場合、所定のチャネルを使用して機器の組が通信している場合、機器の組が最大アイドル時間の要件に従っていれば、その通信が検出されることになる。ＭＩＣＳプロトコルの例では、スキャン時間Ｔ２は、少なくともアイドル時間の長さ、または５秒に設定される。他の時間および期間が指定されてよいことが、当業者には明らかである。
【００２８】
ステップ１５９で、第２段階のスキャンの結果、空きチャネルが検出された場合、機器は、そのチャネルを選択し、ステップ１６２において、そのチャネルでネットワーク通信を開始する。いくつかの実施形態では、機器は、時間Ｔ２の間、空きとして最初に検出されたチャネルを選択し、他のチャネルのスキャンを止める。別の実施形態では、追加的なチャネルをスキャンし、最初に検出された空きチャネル以外のチャネルを使用して、選択プロセスを実行してもよい。
【００２９】
ステップ１５９でスキャンされたチャネルが空きチャネルでない場合、プロセスは、時間Ｔ２の間、引き続き、空きチャネルかどうかを確認するために、次の特定されたチャネル候補をスキャンする。空きチャネルが検出されるまで、このプロセスは、すべての特定された候補チャネルに対して継続される。これは動作１６５および流れ線１６６によって図示されている。
【００３０】
時間Ｔ２の間、理想的な候補チャネルがすべてスキャンされ、そのいずれも空きとして特定されなければ、流れ線１６９によって示すようにプロセスは再開する。いくつかの実施形態では、再びプロセスを開始する前に、プロセスは所定の待ち時間だけ待機して、現在の通信活動が軽減されるようにする。
【００３１】
図２は、本明細書に記載したシステムおよび方法のさまざまな実施形態による、ネットワークチャネル選択の例示的シナリオを示す図である。図２を参照し、第１の機器の組である医療機器１０１と中継装置１０３とが、パーソナルエリアネットワークで通信を行う準備をしている例について考える。図示した例示的シナリオにおいて、複数の通信ブロック１２２，１２３，１２４，１２５，１２６，１２７によって図示したとおり、親機器の組である医療機器２０１と中継装置２０３とは、チャネル２上で通信を行っている。これらの機器が、図１に関して先に記載した例示的システムおよび方法に従って動作する別の例について考える。この例では、第１段階スキャン１７５および第２段階スキャン１７６に図示したように、ネットワーク機器１０３は２段階のチャネルスキャンを実行する。
【００３２】
図２に示す例では、機器が通信に利用できる可能性がある最大ｎ個のチャネルが存在する。第１段階スキャン１７５では、機器１０３は、スキャン時間Ｔ１の間、各チャネル１〜ｎをスキャンする。図示した例では、スキャン時間Ｔ１は、最小スキャン時間１８０として示されている。図１に関して先に記載したプロセスに従って、第１段階スキャン１７５に基づいて、機器１０３は、どのチャネルが空いているかを決定する。これらはスキャン時間Ｔ１中にトラフィックが検出されなかったチャネルである。これらの空きチャネルは、チャネル選択のための候補チャネルとして特定される。
【００３３】
図示した例に見られるように、チャネル１が使用中であると仮定すると、機器１０３は、それぞれのスキャン中に、チャネル２〜ｎにはトラフィックがなく、したがって、候補チャネルとして特定されると決定する。また、図２に示すように、第１段階スキャン１７５の間に、機器２０１および機器２０３は、通信ブロック１２２および通信ブロック１２３によって示されたチャネル２上で通信を行っている。しかしながら、この通信１２２，１２３は、チャネル２のスキャン時間中に発生しなかったため、機器１０３は、第１段階スキャン動作１７５中にこの通信を検出しなかった。したがって、チャネル２は、機器１０３によって候補チャネルとして特定され、第２段階のスキャン中に機器１０３によってスキャンされる。
【００３４】
第２段階スキャンプロセス１７６の一部として、機器１０３は、特定された候補チャネル２〜１０をスキャンする。ただし、この段階では、各チャネルは、少なくともネットワーク通信に対する最大アイドル時間の間スキャンされる。３つの機器のうちの１つおよび２つへの機器間の通信は、多少散発的であるが、それらはなお最大アイドル時間内に発生する。したがって、機器１０３による少なくとも最大アイドル時間の間のチャネル２のスキャンは、機器２０１と機器２０３との間のチャネル２上の散発的な通信を検出する。
【００３５】
その結果、時間１９０において、機器２０２と機器２０３との間の通信が検出されると、機器１０３は、チャネル２のスキャンを止めて、チャネル３をスキャンし始める。チャネル３が最大アイドル時間の間、空きチャネルであるため、機器１０３は、機器１０１との通信にチャネル３を選択し、時間１９２において、機器１０１および機器１０３はチャネル３を使用して通信を開始する。通信は、ブロック１２８およびブロック１２９によって図示される。
【００３６】
２段階スキャンプロセスにより、機器間で干渉が生じる機会を減らしたり、除去したりできるが、追加的な保護手段または代替の保護手段が使用されてもよい。図３は、本明細書に記載したシステムおよび方法の例示実施形態による、干渉から保護するための例示的技術を示す図である。図３に示すように、機器２０１は、本来散発的な通信１２２と通信１２４との間にチャネル２を介して追加的な通信のバースト１３３を送信する。この例示的実施形態では、これらの制御パケットまたはガードパケット１３３はビジー信号として機能して、チャネルが占有されていることを他の機器に通知するために使用できる。これは、第１段階スキャン１７５を実行している他の機器が、機器２０１によるチャネル２の占有を検出し、これによって、他の機器（例えば、図示したシナリオの機器１０３）が、第１段階スキャン１７５中にチャネル２を空きチャネルとして特定しないことを保証するのに役立つ。好ましくは、制御パケット１３３は、第１段階スキャン１７５の最小スキャン時間より短い定期的な間隔で送信される。この場合、ビジー信号は、第１段階スキャン１７５を実行する他の機器がチャネル占有を検出できることを保証するか、またはその可能性を高めることができる。さまざまな実施形態では、システムの電力消費を節約するために、制御パケット１３３の「オン」時の期間は、「オフ」時に比べて短くなるようにデューティサイクルを選択してよい。
【００３７】
さらに、さまざまな実施形態において、制御パケット１３３は、医療機器ではなく中継装置によって送信され、医療機器のバッテリ電力を節約できる。ただし、これは逆にすることができる。別の実施形態または別の動作環境において、制御パケット１３３の送信は、複数の機器間で共有することができる。一般的に、制御パケット１３３は、利用可能な電力に対する制約が少ない機器によって送信されることが好ましい。
【００３８】
実際の通信間のビジー信号として制御パケットまたはその他の定期的な送信を使用するこの方法は、図１に関して先に記載したように、２段階のスキャンプロセスとともに使用できる。あるいはまた、制御パケットまたはその他の定期的な通信を使用するこの方法は、単段階のスキャン動作で使用されて、選択されたチャネルでの干渉のリスクを減らしたり、除去したりするのに役立つ。
【００３９】
図４は、本明細書に記載したシステムおよび方法のさまざまな実施形態による、２段階スキャンとビジー信号との両方を使用する例示的シナリオを示す図である。図３を参照すると、この例では、機器１０１および機器１０３は、時間１９２の時点でチャネル３で通信を行っている。図示したように、チャネル３は、図１および図２に関して先に記載したシナリオに類似した運用シナリオにおいて、２段階のスキャンプロセスを使用して選択された。しかしながら、図４に示す例では、また、機器１０３は、図３のビジー信号技術を使用し、機器１０１か、または機器１０１および機器１０３かが現在チャネル３を占領していることを示す１つまたは複数の制御パケットを送信する。上記のように、第１段階スキャンを行う他の機器がビジーパケット１３３を検出し、現在、チャネルが占有されていることを認識することを保証するために（または、少なくともその可能性を高めるために）、パケット１３３の間隔は、第１段階スキャンに選択した最小スキャン時間よりも短いことが好ましい。
【００４０】
図４に示す例に関して、この図では、現在、機器１０１と機器１０３とがチャネル３上で通信しており、機器１０３がアイドル時間中にビジーパケット１３３を送信しているシナリオを示している。さらにこの例示的シナリオにおいて、機器００１が、機器１０１と機器１０３とがチャネル３上で通信している期間の一部において、第１段階スキャンサイクル１７５を実行している。この例に示すように、機器００１は、チャネル３の第１段階スキャンを実行するときに、機器１０３による制御パケット１３３の送信を検出する。これに応じて、機器００１は、チャネル３を占有されているものと認識し、チャネル３を特定された候補チャネルのリストに含めない。したがって、機器００１は、第２段階スキャン１７６中にチャネル３をスキャンする必要がない。これにより、チャネルの取捨選択動作を減らせるだけでなく、省電力化にもつながる。
【００４１】
以下、本実施形態の一具体例について図６から図９を参照しながら説明する。図６は、上述の方法を用いるチャネル選択システムの構成を示した概略図である。データ通信システムは、外部装置もしくは中継装置（マスタ装置１）と医療機器（スレーブ装置２）とを備える。
【００４２】
なお、この例では、マスタ装置とスレーブ装置とが１対１で無線通信を行うものとして説明を行うが、１対Ｎ、Ｍ対１、Ｍ対Ｎのいずれの関係においても、本発明は適用可能である（ＮおよびＭは自然数）。
【００４３】
図７は、本実施形態におけるマスタ装置１の構成を示したブロック図である。図示する例では、マスタ装置１は、無線通信部１０と、第１スキャン実行部１１と、推定部１２と、第２スキャン実行部１３と、特定部１４と、信号送信部１５と、制御部１６と、アンテナ１７とを備える。
【００４４】
第１スキャン実行部１１は、制御部１６からの第１スキャン実行指示を受信し、時間Ｔ１の間、所定の通信周波数帯域を使用した無線通信で使用される複数のチャネルの中から指定されたチャネルのスキャンを行い、当該チャネルの第１スキャン実行を推定部に出力する。なお、指定されたチャネルは、本ネットワーク機器の通信可能な全てチャネルとしても良いし、予め決めておいた一部のチャネルとしても良い。
【００４５】
推定部１２は、第１スキャン実行部１１から受信した第１スキャン実行結果を受信し、候補チャネルの決定を行い、決定した候補チャネル情報を制御部１６に出力する。
【００４６】
第２スキャン実行部１３は、制御部１６からの第２スキャン実行指示を受信し、時間Ｔ２の間、指定されたチャネルのスキャンを行い、当該チャネルの第２スキャン実行結果を特定部１４に出力する。なお、指定されたチャネルは、特定部１４が決定した候補チャネルのうちの１つである。
【００４７】
特定部１４は、第２スキャン実行部１３から受信した第２スキャン実行結果を受信し、当該チャネルが無線通信を行うときに使用できるチャネルであるかどうかの特定を行い、特定結果を制御部１６に出力する。
【００４８】
無線通信部１０は、制御部１６から受信した通信指示に従い、通信相手となる端末との間で、無線通信によりデータ通信を行う。
【００４９】
信号送信部１５は、制御部１６から受信したビジーパケット送信指示に従い、通信の中断中に一定周期Ｔ３で、通信チャネルでビジーパケットを送信する。
【００５０】
制御部１６は、第１スキャン実行部１１および第２スキャン実行部１２に、それぞれ第１スキャン実行指示、第２スキャン実行指示を出力して、無線通信を行うときに使用できるチャネルを決定する。また、無線通信部１０および信号送信部１５に、それぞれ通信指示、ビジーパケット送信指示を出力して、データ通信を行いつつ、通信中断中に一定周期でビジーパケット送信を行う。
【００５１】
図８は、本実施形態におけるスレーブ装置２の構成を示したブロック図である。図示する例では、スレーブ装置２は、チャネル同定部２０と、無線通信部２１と、制御部２２と、アンテナ２３とを備える。
【００５２】
チャネル同定部２２は、チャネルを切り替えながらマスタ装置１からの通信データもしくはビジーパケットの検索を行い、マスタ装置１からの信号を受信できた場合に、同定したチャネル情報を制御部２３に出力する。
【００５３】
制御部２３は、チャネル同定部２２から受信したチャネル情報を、無線通信部２１に出力する。
【００５４】
無線通信部２１は、制御部２３から受信したチャネル情報でマスタ装置１との無線通信を行う。この際、ビジーパケットを受信した場合にはそのビジーパケットは破棄する。
【００５５】
次に、マスタ装置１の制御部１６の詳細な処理手順について説明する。図９は、本実施形態におけるマスタ装置１の制御部１６の処理手順を示したフローチャートである。
（ステップＳｘ１）制御部１６は、第１スキャン実行ステップを実行する。本ステップで、制御部１６は第１スキャン実行部１１に第１スキャン実行指示を出力する。これにより、第１スキャン実行部１１は、時間Ｔ１の間、指定チャネルのスキャンを行い、当該チャネルの第１スキャン実行結果を推定部１２に出力する。なお、時間Ｔ１は、前記通信周波数帯域で定義される最大アイドル時間で指定チャネルの全てがスキャン可能となるスキャン時間としても良い。
（ステップＳｘ２）推定部１２は、推定ステップを実行する。本ステップで、第１スキャン実行部１１は推定部１２に推定指示を出力する。これにより、推定部１２は第１スキャン実行部１１から第１スキャン実行結果を受信し、候補チャネルの決定を行い、決定した候補チャネル情報を制御部１６に出力する。
（ステップＳｘ３）制御部１６は、第２スキャン実行ステップを実行する。本ステップで、制御部１６は第２スキャン実行部１３に第２スキャン実行指示を出力する。これにより、第２スキャン実行部１３は、時間Ｔ２の間、候補チャネルのスキャンを行い、当該チャネルの第２スキャン実行結果を特定部１４に出力する。なお、時間Ｔ２は、前記通信周波数帯域で定義される最大アイドル時間以上としても良い。
（ステップＳｘ４）特定部１４は、特定ステップを実行する。本ステップで、第２スキャン実行部１３は特定部１４に特定指示を出力する。これにより、特定部１４は、第２スキャン実行部１３から第２スキャン実行結果を受信し、当該チャネルが無線通信を行うときに使用できるチャネルであるかどうかの特定を行い、特定結果を制御部１６に出力する。
（ステップＳｘ５）制御部１６は、チャネル空き判定ステップを実行する。本ステップで、制御部１６は、第２スキャン実行結果から、当該チャネルが空きチャネルであるかどうかを判定する。空きチャネルであると判定した場合、ステップＳｘ８に進む。この場合、制御部１６は、この空きチャネルを通信チャネルとして使用して無線通信を行うための通信指示を無線通信部１０に出力する。一方、空きチャネルではないと判定した場合、次ステップに進む。
（ステップＳｘ６）制御部１６は、候補チャネルスキャン済み判定ステップを実行する。本ステップで、制御部１６は、全ての候補チャネルに対して第２スキャン実行を行ったかどうかを判定する。全ての候補チャネルに対して実行していないと判定した場合、ステップＳｘ３に戻り、次の候補チャネルの第２スキャン実行を指示する。一方、全ての候補チャネルに対して実行したと判定した場合、次ステップに進む。
（ステップＳｘ７）制御部１６は、待機ステップを実行する。本ステップで、制御部１６は、チャネルの状況が変化するのを待つために、一定時間待機する。待機後には、ステップＳｘ１に戻る。
（ステップＳｘ８）制御部１６は、データ通信中判定ステップを実行する。本ステップで、制御部１６は、無線通信部１０が通信中であるか否かを判定する。通信中であると判定した場合、ステップＳｘ９に進む。一方、通信が中断中であると判定した場合、ステップＳｘ１０に進む。
（ステップＳｘ９）制御部１６は、信号送信停止ステップを実行する。本ステップで、制御部１６は、信号送信部１５に対しビジーパケットの送信停止を指示する。指示後、ステップＳｘ１１に進む。
（ステップＳｘ１０）制御部１６は、信号送信開始ステップを実行する。本ステップで、制御部１６は、周期Ｔ３で信号送信部１５に対し、無線通信部１０がデータ通信時に使用する通信チャネルを使用したビジーパケットの送信開始を指示する。指示後、ステップＳｘ１１に進む。なお、送信周期Ｔ３は、前記第１スキャン時間Ｔ１よりも短い時間で前記信号を送信するようにしても良いし、前期第１スキャン時間Ｔ１より長く、かつ前記第２スキャン時間Ｔ２よりも短い時間で前記信号を送信するようにしても良い。
（ステップＳｘ１１）制御部１６は、通信終了判定ステップを実行する。本ステップで、制御部１６は、通信終了判定を行う。通信終了であると判定した場合には、本手順を終了する。一方、通信終了でないと判定した場合には、ステップＳｘ８に戻る。なお、通信終了は、無線通信部１０が通信終了時に制御部１６にコマンドを送ることで実現しても良いし、ユーザからの通信終了ボタン押下を制御部１６が受信することで実現しても良い。
【００５６】
以上、本発明のさまざまな実施形態を記載したが、それらは例示のみを目的として提供したものであり、限定を意図しない。同様に、さまざまな図は、本発明の構造例またはその他の構成を表すものであり、本発明に含めることができる特徴および機能を理解する助けとするためになされたものである。本発明は、図示した例示的アーキテクチャまたは構成に限定されず、さまざまな代替アーキテクチャおよび構成を使用して所望の特徴を実現することができる。実際に、本発明の所望の特徴を実現するために、どのような代替的、機能的、論理的、または物理的な分割および構成を実現できるかは、当業者には明らかである。さらに、本明細書に記載されたもの以外の多くの異なる構成モジュール名が、さまざまな分割へ適用することができる。さらに、流れ図、動作上の記載、および方法の発明の請求項に関して、本明細書に提示した手順の順序は、特に指定しない限り、記載した機能を同一の順序で実行するように、さまざまな実施形態を実現することを義務づけるものではない。
【００５７】
一実施形態において、ソフトウェアを使用して、本発明のコンポーネントまたはモジュールの全体またはその一部分を実現する場合、これらのソフトウェア要素は、それに関して記載した機能を実行する能力を有した計算モジュールまたは処理モジュールとともに動作するように実装できる。そのような例示的コンピューティングモジュールの１つを図５に示す。さまざまな実施形態は、この例示的なコンピューティングモジュール３００に関して記載される。この記載を読んだ後、別のコンピューティングモジュールまたはアーキテクチャを使用して本発明を実現する方法が、当業者には明らかになる。
【００５８】
図５を参照すると、例えば、コンピューティングモジュール３００は、デスクトップ、ラップトップ、およびノート型コンピュータ、携帯型のコンピューティングデバイス（ＰＤＡ、スマートフォン、携帯電話、パームトップコンピュータなど）、メインフレーム、スーパーコンピュータ、ワークステーションもしくはサーバ、ネットワーク機器、または所定の用途または環境には望ましいかもしくは適切であると思われるその他の種類の特定用途向けコンピューティングデバイスもしくは汎用コンピューティングデバイスに備わる計算機能または処理機能を示す。また、コンピューティングモジュール３００は、所定の機器の内部に組み込まれた計算機能、または所定の機器で利用可能な機能を表す。例えば、コンピューティングモジュールは、例えば、デジタルカメラ、ナビゲーションシステム、携帯電話、携帯用コンピューティングデバイス、モデム、ルータ、ＷＡＰ、端末、医療機器、中継装置、および何らかの形式の処理機能を備えたその他の電子機器など、他の電子機器であってもよい。
【００５９】
コンピューティングモジュール３００は、例えば、プロセッサ３０４などの１つまたは複数のプロセッサ、制御装置、制御モジュール、またはその他の処理装置を含んでよい。プロセッサ３０４は、マイクロプロセッサ、制御装置、またはその他の制御ロジックなど、汎用または専用の処理エンジンを使用して実現できる。図示した例において、プロセッサ３０４は、バス３０２に接続されているが、任意の通信媒体を使用して、コンピューティングモジュール３００の他のコンポーネントとの対話を容易化したり、外部との通信を行ったりしてもよい。
【００６０】
また、コンピューティングモジュール３００は、本明細書では単にメインメモリ３０８と称される１つまたは複数のメモリモジュールを含んでよい。例えば、ランダムアクセスメモリ（ＲＡＭ）またはその他のダイナミックメモリが、プロセッサ３０４によって実行される情報および命令を格納するために使用されることが好ましい。また、メインメモリ３０８は、プロセッサ３０４によって実行される命令の実行中に、一時変数またはその他の中間情報を格納するために使用されてもよい。同様に、コンピューティングモジュール３００は、プロセッサ３０４のための静的情報および命令を格納するために、バス３０２に接続された読み取り専用メモリ（ＲＯＭ）またはその他の静的記憶装置を含んでもよい。
【００６１】
また、コンピューティングモジュール３００は、１つまたは複数のさまざまな形式の情報記憶機構３１０を含んでよく、これは、例えば、メディアドライブ３１２および記憶装置のインターフェイス３２０を含む。メディアドライブ３１２は、固定式または取り外し式の記憶媒体３１４をサポートするために、ドライブまたはその他の機構を含んでよい。例えば、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、磁気テープ駆動機構、光ディスクドライブ、ＣＤもしくはＤＶＤ（ＲまたはＲＷ）用ドライブ、またはその他の取り外し式もしくは固定式のメディアドライブを含んでよい。したがって、例えば、記憶媒体３１４は、ハードディスク、フロッピーディスク、磁気テープ、カートリッジ、光ディスク、ＣＤもしくはＤＶＤ、またはメディアドライブ３１２によって読み取り、書き込み、もしくはアクセス可能な固定式もしくは取り外し式の媒体を含んでよい。これらの例に示すように、記憶媒体３１４は、コンピュータソフトウェアまたはデータをそこに格納したコンピュータで使用可能な記憶媒体を含んでよい。
【００６２】
代替的実施形態では、情報記憶機構３１０は、コンピュータプログラムまたはその他の命令もしくはデータをコンピューティングモジュール３００に読み込むことを可能にするための他の同様の手段を含んでもよい。そのような手段には、例えば、固定式または取り外し式の記憶装置３２２およびインターフェイス３２０が含まれてよい。そのような記憶装置３２２およびインターフェイス３２０の例としては、プログラムカートリッジおよびカートリッジインターフェイス、リムーバブルメモリ（例えば、フラッシュメモリまたはその他のリムーバブルメモリモジュール）およびメモリスロット、ＰＣＭＣＩＡスロットおよびカード、ならびに、ソフトウェアおよびデータを記憶装置３２２からコンピューティングモジュール３００に転送することを可能にする他の固定式または取り外し式の記憶装置３２２およびインターフェイス３２０などがある。
【００６３】
また、コンピューティングモジュール３００は、通信用インターフェイス３２４を含んでよい。通信用インターフェイス３２４を使用すると、ソフトウェアおよびデータを、コンピューティングモジュール３００と外部装置との間で転送することができる。通信用インターフェイス３２４の例としては、モデムもしくはソフトモデム、ネットワークインターフェイス（イーサネット（登録商標）、ネットワークインターフェイスカード、ＷｉＭｅｄｉａ、ＩＥＥＥ ８０２．ＸＸ、またはその他のインターフェイスなど）、通信ポート（例えば、ＵＳＢポート、ＩＲポート、ＲＳ２３２ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェイス、またはその他のポートなど）、またはその他の通信用インターフェイスなどがある。典型的に、通信用インターフェイス３２４を介して転送されるソフトウェアおよびデータは、信号を用いて搬送できる。信号は、所定の通信用インターフェイス３２４によって交換できる電子信号、電磁信号（光学信号を含む）、またはその他の信号であってよい。これらの信号は、チャネル３２８を介して通信用インターフェイス３２４に提供できる。このチャネル３２８は信号を搬送でき、また、有線または無線の通信媒体を使用して実現できる。チャネルのいくつかの例を挙げると、電話線、セルラーリンク、ＲＦリンク、光リンク、ネットワークインターフェイス、ローカルネットワークもしくは広域ネットワーク、およびその他の有線または無線の通信チャネルなどがある。
【００６４】
本明細書で使用される「コンピュータプログラム媒体」および「コンピュータで使用可能な媒体」という用語は、一般的に、例えば、メモリ３０８、記憶装置３２０、メディア３１４、およびチャネル３２８などの媒体を指す。コンピュータプログラム媒体またはコンピュータで使用可能な媒体のこれらの形式およびその他のさまざまな形式は、１つまたは複数の命令一式またはそのような命令の複数の組を実行するために処理装置に運ぶために使用できる。一般的に、媒体上で具現化されるそのような命令は、（コンピュータプログラムまたはその他のグループの形をとってグループ化される）「コンピュータプログラムコード」または「コンピュータプログラム製品」と称される。そのような命令が実行されると、コンピューティングモジュール３００は、本明細書に記載した本発明の特徴または機能を実行することができる。
【００６５】
本発明は、さまざまな代表的な実施形態および実装に関して記載されたが、個々の実施形態の１つまたは複数において記載したさまざまな特徴、態様、および機能は、適用可能性において、それらを記載されている特定の実施形態に限定するものではなく、そのような実施形態が記載されているか否か、そのような特徴が記載された実施形態の一部として提示されているか否かに関係なく、単独またはさまざまな組み合わせで本発明の別の実施形態の１つまたは複数に適用することができる。したがって、本発明の範囲は、上記の代表的な実施形態のいずれによっても限定されない。
【００６６】
本明細書で使用した用語および句、ならびにその変形例は、明示的に指定しない限り、限定ではなく、制限の無いものとして解釈すべきである。例として、「含む」という用語は「制限なく含む」等を意味するものとして解釈すべきであり、「例」という用語は、網羅的または限定的なリストではなく、対象とする要素の代表的な事例を提供するために使用され、「１つの（a または an）」という用語は、「少なくとも１つ」、「１つまたは複数」、「１つ以上」などとも解釈すべきであり、かつ「従来の」、「伝統的な」、「通常の」、「標準的な」、「既知の」などの形容詞、および同様の意味の用語は、記載した要素を所定の期間、または所定の時点で利用可能な要素に限定するものとして解釈すべきでなく、現在または将来的に利用できるか、または知られている可能性がある、従来、伝統的、通常、または標準的な技術を包含するものとして読むべきである。同様に、本明細書において、当業者に自明または既知の技術を指す場合、そのような技術は、現在または将来の任意の時点で当業者に知られている技術を包含する。
【００６７】
いくつかの例における「１つまたは複数の」、「１つ以上の」、「少なくとも」、「限定するものではない」などの意味を拡張する用語および句は、そのような句が存在しない場合に、より狭い例が意図されたり求められたりすることを意味するものとして解釈すべきではない。「モジュール」という用語の使用は、モジュールの一部として記載または請求したコンポーネントまたは機能のすべてが共通のパッケージに構成されていることを意図するものではない。実際には、モジュールのさまざまなコンポーネントのいずれかまたはすべては、制御ロジックであるか、その他のコンポーネントであるかに関係なく、単一のパッケージに組み合わせることも、または別々に保持することもでき、また、さらに複数の場所に分散配置することもできる。
【００６８】
さらに、本明細書に記載したさまざまな実施形態は、代表的なブロック図、流れ図、およびその他の例に関して記載したものである。図示した実施形態およびそれらのさまざまな代替案が図示した例に限定されることなく実現できることは、本明細書を読んだ当業者には明らかである。例えば、ブロック図およびそれらに伴う記載は、特定のアーキテクチャまたは構成を必要とするものとして解釈すべきでない。
【００６９】
本明細書で使用する場合、モジュールという用語は、本発明の１つまたは複数の実施形態に従って実行できる特定の機能のユニットを示す場合がある。本明細書で使用する場合、モジュールは、任意の形式のハードウェア、ソフトウェア、またはそれらの組み合わせを利用して実現される場合がある。例えば、１つまたは複数のプロセッサ、制御装置、ＡＳＩＣ、ＰＬＡ、論理コンポーネント、またはその他の機構を実装してモジュールを構築することができる。実装において、本明細書に記載したさまざまなモジュールは、個別のモジュールまたは特徴として実現でき、また記載した特徴は、１つまたは複数のモジュールで部分的または全体的に共有することができる。換言すれば、本明細書に記載したさまざまな特徴および機能が任意の所定のアプリケーションで実現でき、さまざまな組み合わせおよび順列で１つまたは複数の個別のモジュールまたは共有されたモジュールで実現できることは、本明細書を読んだ当業者には明らかである。機能のさまざまな特徴または要素が個々に記載されていたり、個別のモジュールとして請求されているが、これらの特徴および機能は、１つまたは複数の共通のソフトウェア要素およびハードウェア要素において共有でき、そのような記載には、そのような特徴または機能を実現するために、個別のハードウェアコンポーネントまたはソフトウェアコンポーネントが使用されることを記載したり示唆したりする必要がないことは当業者には明らかである。
【符号の説明】
【００７０】
００１，１０１，１０３，２０１，２０３  機器イベント
１２２，１２３，１２４，１２５，１２６，１２７，１２８，１２９  通信ブロック
１３３  制御パケット
１７５  第１段階スキャン
１７６  第２段階スキャン
１８０  最小スキャン時間
３００  コンピューティングモジュール
３０３  バス
３０４  プロセッサ
３０８  メモリ
３１０  記憶装置
３１２  メディアドライブ
３１４  メディア
３２０  記憶ユニットのインターフェイス
３２２  記憶ユニット
３２４  通信インターフェイス
３２８  チャネル
【図１】
2012253760.tif 000003
【図２】
2012253760.tif 000004
【図３】
2012253760.tif 000005
【図４】
2012253760.tif 000006
【図５】
2012253760.tif 000007
【図６】
2012253760.tif 000008
【図７】
2012253760.tif 000009
【図８】
2012253760.tif 000010
【図９】
2012253760.tif 000011