(57)【特許請求の範囲】
【請求項１】
所定の周波数帯において、第１の通信方式を用いて通信を実行する第１無線通信モジュールと、
前記所定の周波数帯において、前記第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２無線通信モジュールと、
前記第１無線通信モジュールの通信と前記第２無線通信モジュールの通信とを共通の基準通信周期にしたがって実行させる周期的通信モードと、前記第１無線通信モジュールに非周期で通信を実行させる非周期通信モードを含む複数の通信モードのうちから１の通信モードを選択する制御部と、を備え、
前記周期的通信モードにおいて、前記第１無線通信モジュールは、前記第２無線通信モジュールに対して、前記第１無線通信モジュールの通信周期の開始タイミングを通知し、
前記非周期通信モードにおいて、前記第１無線通信モジュールは、前記第２無線通信モジュールに対して、前記第２無線通信モジュールによる通信を停止させるための信号を送信することを特徴とする通信端末装置。
【請求項２】
前記制御部は、前記第１無線通信モジュールと前記第２無線通信モジュールに対して、通信モードを識別するモード情報を設定することを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記周期的通信モードにおいて、前記第２無線通信モジュールは、通知された前記第１無線通信モジュールの通信周期の開始タイミングと、第２無線通信モジュールに対して設定された通信禁止期間とに基づいて、前記第２無線通信モジュールの通信周期の開始タイミングを導出することを特徴とする請求項１または２に記載の通信端末装置。
【請求項４】
前記周期的通信モードにおいて、前記第１無線通信モジュールは、前記第２無線通信モジュールに対して、前記第１無線通信モジュールの通信周期の開始タイミングを周期的に通知することを特徴とする請求項１から３のいずれかに記載の通信端末装置。
【請求項５】
周期的通信モードは、ゲームの実行中に選択される通信モードであって、非周期通信モードは、音声通信の実行中に選択される通信モードであることを特徴とする請求項１から４のいずれかに記載の通信端末装置。
【請求項６】
所定の周波数帯において、第１の通信方式を用いる第１無線通信モジュールの通信と、前記所定の周波数帯において前記第１の通信方式とは異なる第２の通信方式を用いる第２無線通信モジュールの通信とを実行させる通信方法であって、
前記第１無線通信モジュールの通信と前記第２無線通信モジュールの通信とを共通の基準通信周期にしたがって実行させる周期的通信モードと、前記第１無線通信モジュールに非周期で通信を実行させる非周期通信モードを含む複数の通信モードのうちから１の通信モードを選択し、
前記周期的通信モードでは、前記第１無線通信モジュールが、前記第２無線通信モジュールに対して、前記第１無線通信モジュールの通信周期の開始タイミングを通知し、
前記非周期通信モードでは、前記第１無線通信モジュールが、前記第２無線通信モジュールに対して、前記第２無線通信モジュールによる通信を停止させるための信号を送信することを特徴とする通信方法。
【請求項７】
所定の周波数帯において、第１の通信方式を用いる無線通信モジュールの通信方法であって、
前記無線通信モジュールと、前記所定の周波数帯において前記第１の通信方式とは異なる第２の通信方式を用いる他の無線通信モジュールとが、共通の基準通信周期にしたがって通信を実行する周期的通信モードにおいて、前記他の無線通信モジュールに対して、前記無線通信モジュールの通信周期の開始タイミングを通知し、
前記無線通信モジュールが非周期で通信を実行する非周期通信モードにおいて、前記他の無線通信モジュールに対して、前記他の無線通信モジュールによる通信を停止させるための信号を送信することを特徴とする通信方法。
【請求項８】
所定の周波数帯において、第１の通信方式を用いる無線通信モジュールの通信を実行させるコンピュータに、
前記無線通信モジュールと、前記所定の周波数帯において前記第１の通信方式とは異なる第２の通信方式を用いる他の無線通信モジュールとが、共通の基準通信周期にしたがって通信を実行する周期的通信モードにおいて、前記他の無線通信モジュールに対して、前記無線通信モジュールの通信周期の開始タイミングを通知する機能と、
前記無線通信モジュールが非周期で通信を実行する非周期通信モードにおいて、前記他の無線通信モジュールに対して、前記他の無線通信モジュールによる通信を停止させるための信号を送信する機能と、
を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を有する通信端末装置に関し、特に複数の通信モジュールを備えた通信端末装置に関する。
【背景技術】
【０００２】
近年、様々な無線通信プロトコルが提案され、実用化されている。IEEE802.11において標準化された広帯域構内無線システム（ＷＬＡＮ）やIEEE802.15.1において標準化された携帯情報機器向けの無線通信技術（BlueTooth（登録商標）通信技術）などはその代表格であり、様々な情報端末装置に組み込まれて、ＰＤＡ（Personal Digital Assistants）やプリンタ、ヘッドセットなどの周辺機器との無線接続に利用される。最近の技術革新により、無線通信モジュールは、小型で且つ安価に製造されるようになり、１つの筐体内に複数種類の無線通信プロトコルのモジュールを組み込むことも可能となっている。
【０００３】
無線通信モジュールは、ある程度の距離まで信号を伝達し、また周辺機器から送信された微弱な電波を受信して信号を再現する必要がある。そのため無線通信モジュールは、高出力可能な送信器と高感度な受信器から構成される。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１つの筐体内に複数の無線通信モジュールが搭載される場合、スペース上の制約から無線通信モジュール同士は近接して配置されることになる。そのため、無線通信モジュール同士の間で電波の相互干渉が発生しうる。特に、IEEE802.11で規定される無線通信プロトコル（以下、「ＷＬＡＮ通信」もしくは「ＷＬＡＮプロトコル」と表記する）とIEEE802.15.1で規定される無線通信プロトコル（以下、「ＢｌｕｅＴｏｏｔｈ通信」もしくは「ＢｌｕｅＴｏｏｔｈプロトコル」と表記する）は、同じ２．４ＧＨｚ帯を利用するため、相互干渉の問題は大きくなる。
【０００５】
異なる無線通信モジュール間の相互干渉を回避するために、Bluetoothプロトコルでは、ＡＦＨ（Adaptive Frequency Hopping）と呼ばれる技術が開発されている。ＡＦＨ技術によると、Bluetooth通信モジュールが、同一帯域内で他の通信モジュールにより占有されている周波数帯の使用を回避し、使用可能な周波数のみを用いて周波数ホッピングすることで、Bluetoothプロトコルの通信を安定させる。
【０００６】
しかしながら、同一筐体内に複数の無線通信モジュールが搭載される場合、無線通信モジュール同士が近距離に配置されるため、ＡＦＨによる対策では、電波の相互干渉を十分に回避できない。特に、１つの無線通信モジュールが信号の送信モードにあり、同じタイミングで、近接した別の無線通信モジュールが信号の受信モードにある場合、その別の無線通信モジュールは、隣で発生している高出力の送信電波を受信することになる。このとき、受信電波の中で本来の受信すべき信号が埋もれてしまい、信号を適切に再現することができない事態も発生する。そのため、複数の無線通信モジュールを同一筐体内に実装した場合に、安定した通信を実現する技術の開発が望まれている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の通信端末装置は、所定の周波数帯において、第１の通信方式を用いて通信を実行する第１無線通信モジュールと、所定の周波数帯において、第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２無線通信モジュールと、第１無線通信モジュールの通信と第２無線通信モジュールの通信とを共通の基準通信周期にしたがって実行させる周期的通信モードと、第１無線通信モジュールに非周期で通信を実行させる非周期通信モードを含む複数の通信モードのうちから１の通信モードを選択する制御部と、を備える。
【０００８】
本発明の別の態様は、通信制御方法である。この方法は、所定の周波数帯において、第１の通信方式を用いて通信を実行する第１無線通信モジュールの通信と、所定の周波数帯において第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２無線通信モジュールの通信とを制御する方法であって、第１無線通信モジュールの通信と第２無線通信モジュールの通信とを共通の基準通信周期にしたがって実行させる周期的通信モードと、第１無線通信モジュールに非周期で通信を実行させる非周期通信モードを含む複数の通信モードのうちから１の通信モードを選択し、選択した通信モードに応じて、第１無線通信モジュールと第２無線通信モジュールそれぞれの通信の実行を制御する。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における通信システムの構成例を示す図である。
【図２】制御部の機能ブロック例を示す図である。
【図３】図１の第１無線通信モジュールの構成例を示す図である。
【図４】図１の第２無線通信モジュールの構成例を示す図である。
【図５】図５（ａ）は、第１無線通信モジュールと無線コントローラとの通信状況を示す図である。図５（ｂ）は、第２無線通信モジュールの通信状況を示す図である。図５（ｃ）は、第２無線通信モジュールとその管理下にある携帯型ゲーム機／ＰＣとの間における通信を禁止すべき期間を示す図である。図５（ｄ）は、第１無線通信モジュールが第２無線通信モジュールに対して送信するＢＴ＿Ｓｙｎｃの送信状況の例を示す図である。
【図６】図６（ａ）は、第１無線通信モジュールと無線コントローラとの通信状況を示す。図６（ｂ）は、第２無線通信モジュールと携帯型ゲーム機との通信状況を示す。
【図７】図７（ａ）は、第１無線通信モジュールと無線コントローラとの通信状況を示す図である。また、図７（ｂ）は、第２無線通信モジュールにおける通信が禁止される区間の例を示す図である。
【発明を実施するための形態】
【００１１】
添付した図面に参照される本発明の好ましい態様の記載において、特定の用語は、発明の明瞭性のために用いられている。しかしながら、本発明は、用いられた特定の事項に限定されず、かつ、同様の目的を達成するために同様の規則で行う全ての等価な技術を含むものと理解される。
【００１２】
本発明の実施形態を具体的に説明する前に、まず概要を述べる。本発明の実施例に係る通信システムは、１つの筐体内に２つの無線通信モジュールを含むゲーム装置と、ゲーム装置に対し指示を与えるゲーム装置用の無線コントローラなどを含む。２つの無線通信モジュールは、それぞれ同一の周波数帯域を用いる。たとえば、２つの無線通信モジュールの一方は、無線コントローラとの間でＢｌｕｅＴｏｏｔｈ接続による通信を実行し、他方は、ＰＣやコントローラにもなり得る携帯型ゲーム機などとの間でＷＬＡＮ接続による通信を実行する。この場合、双方の通信が混信しないように、また、一方が他方の通信によって妨害されることを回避するために、２つの無線通信モジュールにおける通信の実行を時間的にスケジューリングすることが好ましい。スケジューリングは、さまざまなモードにより定義されるが、以下においては、まず周期的なスケジューリングについて説明する。
【００１３】
周期的なスケジューリングでは、ＢｌｕｅＴｏｏｔｈ接続による通信と、ＷＬＡＮ接続による通信とが、それぞれの通信周期において実行され、原則として、両方の通信が重ならないようにして実現される。
【００１４】
ＢｌｕｅＴｏｏｔｈ接続による通信と、ＷＬＡＮ接続による通信とは、同一周波数帯を使用しているため、同時に通信を実行すると、双方の通信は互いに干渉しあうこととなる。また一般に、ＢｌｕｅＴｏｏｔｈプロトコルは、ＷＬＡＮプロトコルと比べて柔軟性が低い。したがって、本実施形態の通信システムにおいては、ＢｌｕｅＴｏｏｔｈ接続による無線通信モジュールの通信状況を把握することによって、ＷＬＡＮ接続による無線通信モジュールにおける通信スケジューリングを準自律的に実行し、干渉を回避する。ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールの通信状況を把握するために、ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールからＷＬＡＮ接続に係る無線通信モジュールに対して、前者の無線通信モジュールの通信状態を示すパルス信号や、同期信号などが通知されてもよい。ＷＬＡＮ接続に係る無線通信モジュールは、ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールの通信状況などをもとに、準自律的に、携帯型ゲーム機に対する信号送信を停止し、また、携帯型ゲーム機に対して送信を禁止させるための信号を送る。さらに、現在行なわれているゲーム、もしくは、通信への新規ユーザの途中参加を柔軟に実現するために、連続する通信周期のうち、少なくとも１の通信周期内において、ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールの通信の実行が保護されている期間（以下、「保護期間」と表記する。）を長く設定することとした。詳細は後述する。
【００１５】
このような態様をとることにより、ＢｌｕｅＴｏｏｔｈ接続による通信と、ＷＬＡＮ接続による通信との共存（ＣｏＥｘｓｉｓｔｅｎｃｅ）が可能となる。また、ＷＬＡＮ接続による通信量が多い場合であっても、一定の通信周期内においては、保護期間が長く設定されるため、確実にＢｌｕｅＴｏｏｔｈ接続に係る通信時間が確保できる。なお、保護期間においては、ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールの通信が保証されているものの、必ずしもその期間に通信を実行しなければならないわけではない。たとえば、ＷＬＡＮ接続による通信量が少ない期間が存在する場合は、ＷＬＡＮ接続に係る無線通信モジュールに与えられた通信時間帯であったとしても、ＢｌｕｅＴｏｏｔｈ接続に係る無線通信モジュールにおいて通信が可能となるため、その期間に通信を実行することにより、ゲームへの途中参加をより促進する。
【００１６】
図１は、本発明の実施形態における通信システム１の構成例を示す図である。通信システム１は、ゲーム装置１０、ゲーム装置１０と無線接続する無線コントローラ２５ａ、２５ｂ、２５ｃ（以下、「無線コントローラ２５」と呼ぶ）、携帯型ゲーム機３０ａ、３０ｂ（以下、「携帯型ゲーム機３０」と呼ぶ）およびパーソナルコンピュータ３２（以下、「ＰＣ３２」と呼ぶ）を含む。ゲーム装置１０は、１つの筐体内に、通信機能を有する第１無線通信モジュール１２および第２無線通信モジュール１４と、ゲーム装置全体を統括的に管理する制御部１６、ゲームアプリケーションを実行するアプリケーション処理部１８、さらにゲームアプリケーションの処理結果を出力する出力部２０を備える。ゲーム装置１０は、第１無線通信モジュール１２および第２無線通信モジュール１４を備えることで、無線通信端末装置として機能する。第１無線通信モジュール１２および第２無線通信モジュール１４は、同一の周波数帯において、それぞれ別個の無線通信プロトコルもしくは無線通信方式による通信を可能とする。なお、第１無線通信モジュール１２は、第２無線通信モジュール１４よりも弱い通信電力で通信を実行してもよい。
【００１７】
通信システム１において、無線コントローラ２５は、ゲーム装置１０に対するゲームコントローラであり、１人以上のユーザが、ゲーム装置１０のディスプレイに表示されるゲーム画面を見ながら無線コントローラ２５を操作し、ゲームを実行することができる。また、携帯型ゲーム機３０は、ゲーム装置１０を中継局として他の携帯型ゲーム機３０と通信を実行することで、複数人が同時にゲームを実行できる端末装置である。また携帯型ゲーム機３０は、ゲーム装置１０から動画データを受信して、ユーザに動画を提供する機能を有してもよい。さらに携帯型ゲーム機３０は、ゲーム装置１０に対するゲームコントローラとして使用されることも可能であり、ユーザは、ゲーム装置１０のディスプレイに表示されるゲーム画面を見ながら、携帯型ゲーム機３０を操作してゲームを実行することもできる。このように、ゲーム装置１０は、複数の用途に対して機能できる。
【００１８】
制御部１６は、第１無線通信モジュール１２と、第２無線通信モジュール１４における通信の実行をスケジューリングする。スケジューリングの態様は、予め設定された複数のモードから１のモードを選択される。以下においては、周期的に第１無線通信モジュール１２と、第２無線通信モジュール１４とに対し通信を実行させるモード（以下、「周期的通信モード（Ｐｅｒｉｏｄｉｃ  Ｍｏｄｅ）」と表記する。）について詳細に説明する。
【００１９】
周期的通信モード（Ｐｅｒｉｏｄｉｃ  Ｍｏｄｅ）とは、ＷＬＡＮ通信とＢｌｕｅＴｏｏｔｈ通信による相互干渉を回避するためのモードの一態様であって、第１無線通信モジュール１２と第２無線通信モジュール１４に対し共通の基準通信周期にしたがってそれぞれの通信を実行させるモードである。周期的通信モードは、ユーザが、コントローラである無線コントローラ２５もしくは携帯型ゲーム機３０を用いてゲームを実行している間に、他のユーザがＰＣ３２を使用したいような場合に選択されるモードである。この場合、ゲーム装置１０と無線コントローラ２５もしくは携帯型ゲーム機３０との通信は、ＰＣ３２との通信に比べ、リアルタイム性（real-timeliness）の要求が高いと考えられることから、無線コントローラ２５もしくは携帯型ゲーム機３０における通信時間および／または通信帯域を充分に確保する必要がある。「リアルタイム性の要求が高い」とは、原則として再送を想定せず／許容せず、および／または、許容できる処理遅延が小さいことなどを含む。たとえば、ユーザが無線コントローラ２５もしくは携帯型ゲーム機３０を操作した場合に、ユーザに不快感を与えないように、その操作による内容のすべてが確実にゲーム装置１０に伝わるとともに、ゲーム装置１０において、その内容に従った処理が確実に実行され、さらに、その実行が画面表示に反映されることなどをいう。さらに、無線コントローラ２５との間における通信に用いられるBluetoothプロトコルは、ＰＣ３２との通信に用いられるＷＬＡＮプロトコルに比べて、タイミング制御が難しい場合が多い。したがって、ＰＣ３２とゲーム装置１０の通信に用いられるＷＬＡＮプロトコルにおいて、無線コントローラ２５とゲーム装置１０の間における通信状況を考慮しつつ、通信のスケジューリングを実行することとしている。さらに、ＰＣ３２と同様にＷＬＡＮプロトコルにて通信が実行される携帯型ゲーム機３０は、コントローラとして用いられる場合、ＰＣ３２より優先度が高い。したがって、ＰＣ３２とゲーム装置１０の通信は、携帯型ゲーム機３０とゲーム装置１０の通信が終了した後に実行することとした。
【００２０】
また、ゲームの性質によっては、ゲームの実行が開始された後、無線コントローラ２５を有するユーザがゲームに途中参加することを望む場合がある。本実施例では、このような場合を想定して、途中参加する無線コントローラ２５と通信を行なうべき第１無線通信モジュール１２における通信期間および／または通信帯域を確保するために、第２無線通信モジュール１４の一通信周期における通信可能期間を定期的に短くすることとした。いいかえると、制御部１６は、第２無線通信モジュール１４による一通信周期内での通信を禁止する期間を定期的に長く設定する。このような構成をとることにより、ユーザに快適な通信環境および／またはゲーム実行環境を提供できる。また、複数のユーザが複数のアプリケーションをほぼ同時に使用したとしても、通信および／またはゲームが遮断されることはない。第２無線通信モジュール１４は、制御部１６から送られたパラメータによる指示および／または第１無線通信モジュール１２から送られた当該第１無線通信モジュール１２における通信状態に関する情報をもとに、第１無線通信モジュール１２の通信の実行を阻害しないように、準自律的に動作してもよい。なお、上述のスケジューリングは、制御部１６がすべて管理し、第１無線通信モジュール１２と第２無線通信モジュール１４とに対して適宜指示を送ることによって実現されてもよい。
【００２１】
本実施形態において、第１無線通信モジュール１２は、Bluetoothプロトコルによる無線通信を行い、複数の無線コントローラ２５との無線接続を可能とする。Bluetoothプロトコルでは、周波数ホッピング型スペクトラム拡散方式が採用されている。通信システム１において、第１無線通信モジュール１２は、無線コントローラ２５に対して親機すなわちマスタとして機能し、無線コントローラ２５はスレーブとして機能する。第１無線通信モジュール１２と無線コントローラ２５の間にはピコネットが形成される。ピコネットとは、Bluetooth通信端末同士を近づけたときに、端末の間で一時的に形成されるネットワークであり、最大で８台のBluetooth通信端末が１つのピコネットに参加することができる。したがってマスタである第１無線通信モジュール１２は、最大７台の無線コントローラ２５と無線接続することが可能である。
【００２２】
第２無線通信モジュール１４は、IEEE802.11プロトコルによる無線通信を行い、複数の携帯型ゲーム機３０およびＰＣ３２との無線接続を可能とする。IEEE802.11プロトコルとして、例えばIEEE802.11bおよび／またはIEEE802.11gを採用する。IEEE802.11プロトコルによる通信環境下で、第２無線通信モジュール１４はアクセスポイントとして機能する。IEEE802.11プロトコルによる無線ＬＡＮのＭＡＣレイヤの技術には、ＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access with Collision Avoidance:衝突回避機能付きキャリア感知多元接続）がアクセス制御方式として採用されており、IEEE802.11端末は、通信路が一定時間以上継続して空いていることを確認してからデータを送信する機能をもつ。この待ち時間は最小限の時間に各端末ごとのランダムな長さの待ち時間を加えたもので、直前の通信があってから一定時間後に複数の端末が一斉に送信して、信号同士の衝突が発生する事態を防止している。
【００２３】
ここで、第２無線通信モジュール１４と携帯型ゲーム機３０との間で、ゲームアプリケーションのステータス情報が通信される場合について説明する。図１のゲーム装置１０と無線コントローラ２５および携帯型ゲーム機３０の間では、ゲームアプリケーションの処理に関するデータが送受信されるため、程度の違いはあるものの、原則として情報伝送のリアルタイム性が要求される。そのため本実施形態の通信システム１においては、無線コントローラ２５が通信する期間と携帯型ゲーム機３０が通信する期間とを時間軸上で可能な限り重ならないようにすることで、ゲームアプリケーションの処理に関する通信を安定させる。一方、第２無線通信モジュール１４とＰＣ３２の間の通信は、ゲームアプリケーションの実行に利用されるものではなく、厳密なリアルタイム性は要求されない。例えば、ゲーム装置１０がルータを介してインターネットに接続されて、ＰＣ３２が、電子メールを送受信するような使用状況が想定される。そのため、第２無線通信モジュール１４とＰＣ３２の間の通信は、第１無線通信モジュール１２と無線コントローラ２５との間の通信、および第２無線通信モジュール１４と携帯型ゲーム機３０の間の通信が行われない時間帯に実行することとする。
【００２４】
図２は、制御部１６の機能ブロック例を示す図である。制御部１６は、第１無線通信モジュール１２および第２無線通信モジュール１４との間にインタフェース部５０ａを有し、アプリケーション処理部１８との間にインタフェース部５０ｂを有することで、他の構成とのデータの授受を行う。インタフェース部５０ａおよびインタフェース部５０ｂは、ハードウエア的に共通化された構造をとってもよい。
【００２５】
制御部１６は、さらにデータ転送部５２、通信負荷監視部５４、レイテンシ判定部５６、通信タイミング設定部５８およびクロック部６０を備えて構成される。制御部１６は、ゲーム装置１０を統括的に制御管理する機能を有しているが、図２では、特にゲーム装置１０の通信を管理する機能ブロックを示している。
【００２６】
制御部１６の通信管理機能は、ゲーム装置１０において、ＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。プログラムは、ゲーム装置１０に内蔵されていてもよく、また記録媒体に格納された形態で外部から供給されるものであってもよい。したがってこれらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００２７】
通信負荷監視部５４は、第１無線通信モジュール１２および第２無線通信モジュール１４のそれぞれの通信負荷を監視する。通信負荷監視部５４は、第１無線通信モジュール１２に無線接続される無線コントローラ２５の台数、および第２無線通信モジュール１４に接続される携帯型ゲーム機３０の台数を監視することで、それぞれの通信モジュールの通信負荷を把握してもよい。通信負荷監視部５４は、定期的に第１無線通信モジュール１２および第２無線通信モジュール１４の通信負荷を監視してもよい。また、それぞれの接続台数に変化が生じたときに、その無線通信モジュールから新たな接続台数を受け取ることで通信負荷を監視してもよい。通信負荷監視部５４は、それぞれの通信モジュールの通信負荷の監視結果を通信タイミング設定部５８に送る。
【００２８】
通信タイミング設定部５８は、第１無線通信モジュール１２と、第２無線通信モジュール１４の通信負荷の監視結果を受けて、第１無線通信モジュール１２と第２無線通信モジュール１４のそれぞれに対し、パラメータを設定する。周期的通信モードにおいて制御部１６から第２無線通信モジュール１４および／または第１無線通信モジュール１２に送られるパラメータとしては、少なくとも、「モード情報」、「通信周期」、「通信禁止期間」、「通信禁止期間に関する周期」とを含んでもよい。「モード情報」とは、第１無線通信モジュール１２と第２無線通信モジュール１４をスケジューリングするための識別情報であり、ここでは、周期的通信モードであることが通知される。この通知は、少なくとも、第２無線通信モジュール１４に対して行われる。「通信周期」とは、第１無線通信モジュール１２、第２無線通信モジュール１４の通信周期であって、予め定められた基準通信周期の自然数倍の長さをもつ。
【００２９】
「通信禁止期間」とは、第２無線通信モジュール１４の通信が禁止される期間であって、第２無線通信モジュール１４の１通信周期内にて設定され、またそれぞれの通信周期ごとに設定される。通信禁止期間においては、第２無線通信モジュール１４に対し通信を実行させないことにより、第１無線通信モジュール１２の通信可能期間を確保する。第２無線通信モジュール１４の通信禁止期間は、第１無線通信モジュール１２の１つの通信周期内にて連続した期間であってもよく、連続した期間でなくてもよい。第１無線通信モジュール１２の１通信周期において断続的な通信禁止期間を設定する場合、たとえば、第１通信禁止期間として第１無線通信モジュール１２の通信周期の先頭のタイミングから第１タイミングまでの期間を設定し、また、第２通信禁止期間として第１タイミングより後の第２タイミングから第１無線通信モジュール１２の通信周期の終了タイミングまでの期間を設定してもよい。
【００３０】
本実施例において、第１無線通信モジュール１２の通信周期と第２無線通信モジュール１４の通信周期とは、オフセットされて設定されてもよい。具体的には、第１無線通信モジュール１２の通信周期の開始とともに第２無線通信モジュール１４の第１通信禁止期間が開始されて第１無線通信モジュール１２の通信機会が確保され、第１通信禁止期間の終了とともに第２無線通信モジュール１４の通信周期が終了して、同時に第２無線通信モジュール１４の次の通信周期が開始されてもよい。このとき、通信周期のオフセットは、第１通信禁止期間分となる。また、上記したように、第２無線通信モジュール１４の第２通信禁止期間は、第１無線通信モジュール１２の通信周期の後半のタイミング（上記した「第２タイミング」）から終了タイミングまでの期間に位置づけられる。第１無線通信モジュール１２の通信周期の終了タイミングは、次の通信周期の開始タイミングに等しいため、時間軸上では、第２通信禁止期間が終了すると、すぐに第１通信禁止期間が開始されることになり、第２無線通信モジュール１４の１つの通信周期としてみると、その後半部分において通信周期が終了するまで、第２通信禁止期間と第１通信禁止期間とが連続的な通信禁止期間として設定されることになる。以下では、第１無線通信モジュール１２の１通信周期内において第１通信禁止期間と第２通信禁止期間とを設定する場合について説明する。
【００３１】
第１通信禁止期間は、第１無線通信モジュール１２の通信負荷から、設定されてもよい。例えば第１無線通信モジュール１２が３台の無線コントローラ２５を管理している場合、それぞれの無線コントローラ２５に対するポーリングと、それに対する応答を受信することで、計６個のタイムスロットが必要となる。この場合、通信タイミング設定部５８は、第１無線通信モジュール１２の通信に、少なくとも６タイムスロット分の時間が必要であることを判断し、第１無線通信モジュール１２の通信期間を６タイムスロット分以上の時間、好ましくは６タイムスロット分の時間に設定する。これは、第２無線通信モジュール１４の第１通信禁止期間を６タイムスロット分以上の時間、好ましくは６タイムスロット分の時間に設定することで、ＷＬＡＮ通信からの干渉を受けない第１無線通信モジュール１２の通信期間（第１通信期間）が事実上設定される。後述するが、第１無線通信モジュール１２と無線コントローラ２５との間の通信はバースト的に実行され、第１通信期間の算出を容易にすることが好ましい。なお、基準通信周期の整数倍の期間をそれぞれの通信周期として設定することで、互いの通信周期の開始時刻の相対的な時間差を一定とすることができる。これにより、第１無線通信モジュール１２および第２無線通信モジュール１４の外部端末との接続台数に変化がない限りは、原則として第１通信禁止期間を固定とすることができ、通信タイミング設定部５８は第１通信禁止期間を一回求めるだけでよい。
【００３２】
ここで、第２通信禁止期間は、第１無線通信モジュール１２において２つの周波数帯域を通信周期ごとに交互にページスキャンを実行するための期間を含む。新規の無線コントローラ２５を探索する時間は、第１無線通信モジュール１２が周辺の通信端末装置に対して接続照会すなわち「問い合わせ」する時間と、無線コントローラ２５を認識して「呼び出し」する時間を含む。ページスキャンは、制御部１６と第１無線通信モジュール１２との間における通信が確実に確保される通信禁止期間に実行されることが好ましいが、通信禁止期間以外に実行されてもよい。通信禁止期間以外の期間であっても、第２無線通信モジュール１４が常に通信を行なっているとは限らないからである。また、第２通信禁止期間は、通信周期の自然数倍の期間に１回の割合で、制御部１６から第２無線通信モジュール１４に設定されてもよい。ここで、制御部１６によるページスキャンは、２つの周波数帯を対象として、通信周期ごとに交互に実行される。そうすると、第２通信禁止期間が、通信周期の偶数倍に１回の割合で設定されている場合、常に同じ周波数帯におけるページスキャン期間が第２無線通信モジュール１４の通信禁止期間として確保され、他方の周波数帯におけるページスキャン期間を確保できないこととなる。したがって、第２通信禁止期間は、通信周期の奇数倍に１回の割合（たとえば３通信周期に１回）で発生するように設定するとよい。このため、参加を希望するユーザの無線コントローラ２５を効率よく発見することが可能となる。
【００３３】
なお、第２無線通信モジュール１４はＣＳＭＡ／ＣＡ方式により通信を実行するため、通信開始から終了までの正確な時間を求めることは容易でない。そのため、通信タイミング設定部５８は、第２無線通信モジュール１４が管理する携帯型ゲーム機３０の台数をもとに通信開始から終了までに係る時間を予測し、その予測時間にある程度の時間的余裕を加えて、第２無線通信モジュール１４の通信に必要であろう期間（第２通信期間）を求めてもよい。通信タイミング設定部５８は、第１無線通信モジュール１２と第２無線通信モジュール１４のそれぞれの通信が重ならないように、パラメータを設定する。なお通信タイミング設定部５８は、第１無線通信モジュール１２と第２無線通信モジュール１４のそれぞれの通信の実行期間の和（第１通信期間＋第２通信期間）が、基準通信周期のＭ倍（Ｍは１以上の整数）より大きく且つ（Ｍ＋１）倍以下となるときには、第１無線通信モジュールの通信周期と第２無線通信モジュールの通信周期のそれぞれを、基準通信周期の（Ｍ＋１）倍以上に設定する。これにより、第１無線通信モジュール１２と第２無線通信モジュール１４のそれぞれの通信が重ならない状態を作り出すことができる。
【００３４】
本実施例では、第２無線通信モジュール１４の通信禁止期間を設定することによって、第１無線通信モジュール１２における通信時間を確実に確保するとともに、通信のスループットを向上できる。なお、原則として、第１無線通信モジュール１２は、第２無線通信モジュール１４が通信を行なっていない通信禁止期間に通信を実行するが、通信禁止期間以外の期間であっても、通信を実行してもよい。通信禁止期間以外の期間であっても、第２無線通信モジュール１４が常に通信を行なっているとは限らないため、第１無線通信モジュール１２の通信は実行できる可能性があるからである。この場合において、第１無線通信モジュール１２は、確実に通信を実行できるとは限らないものの、再送制御などを組み合わせて実行することにより、スループットをさらに向上できる。
【００３５】
「通信禁止期間に関する周期」とは、第２通信禁止期間が適用される周期を示す。たとえば、通信禁止期間に関する周期が３であった場合、第２無線通信モジュール１４の３通信周期のうちの１つの通信周期内においては、第１通信禁止期間と共に第２通信禁止期間が設定され、他の２つの通信周期内においては第１通信禁止期間のみが設定されることを示す。好ましくは、１通信周期を１単位として、奇数回に１回の割合で第２通信禁止期間を設定してもよい。
【００３６】
また、周期的通信モードにおいて、制御部１６から第１無線通信モジュール１２に送られるパラメータとしては、「通信周期の開始タイミング」を含む。第１無線通信モジュール１２は、通信周期の開始タイミングにもとづいて、第２無線通信モジュール１４に対し、通信周期の開始タイミングを示すパルス情報（以下、「ＢＴ＿Ｓｙｎｃ」と表記する。）を通知する。ＢＴ＿Ｓｙｎｃは、第１無線通信モジュール１２の通信周期の開始タイミングを知らせるものであるが、第２無線通信モジュール１４は、通知されたＢＴ＿Ｓｙｎｃを用いて、第１通信禁止期間の開始タイミングを導出する。すなわち、第２無線通信モジュール１４は、ＢＴ＿Ｓｙｎｃによって、第１無線通信モジュール１２の通信周期の開始タイミングを認識するとともに、そのタイミングで第１通信禁止期間をスタートさせることを認識する。第１通信禁止期間は通信タイミング設定部５８から通知されるため、第２無線通信モジュール１４は、ＢＴ＿Ｓｙｎｃを受けると、通信相手である携帯型ゲーム機３０もしくはＰＣ３２に対し通信を停止させるタイミングと、その停止期間を把握できる。このように、第１無線通信モジュール１２が第２無線通信モジュール１４にＢＴ＿Ｓｙｎｃとしてタイミング情報を通知することで、第１無線通信モジュール１２と第２無線通信モジュール１４との間で同期した処理が可能となる。また、第２無線通信モジュール１４が自身の通信を停止すべき期間を把握することによって、自律的に、無線通信モジュール間での電波の相互干渉を低減し、もしくは無くすことができ、安定した通信を可能とするゲーム装置１０を実現する。
【００３７】
前述したように、本実施形態のゲーム装置１０において、第１無線通信モジュール１２および第２無線通信モジュール１４は、共通の基準通信周期を有する。Bluetoothマスタである第１無線通信モジュール１２において、基準通信周期は、スニフモードによる間欠動作時に、動作毎に無線コントローラ２５を個別呼び出しするポーリングの最小間隔に設定されてよく、また第２無線通信モジュール１４において、基準通信周期は、IEEE802.11プロトコルにおける最小のビーコン間隔として設定されてよい。本実施形態のゲーム装置１０では、アプリケーション処理部１８による処理結果を出力部２０より動画として出力するため、基準通信周期は、動画のフレームレートに基づいて、フレーム内に各端末がゲーム装置１０と１回の通信の実行を確保する必要がある場合には、例えば１１．２５ｍ秒に共通に設定される。
【００３８】
また、通信タイミング設定部５８は、第１無線通信モジュール１２および第２無線通信モジュール１４のそれぞれの通信周期を、基準通信周期の正の整数倍に設定する。第１無線通信モジュール１２および第２無線通信モジュール１４は、それぞれ通信状態と非通信状態とを交互に繰り返して、基準通信周期の整数倍の通信周期で外部端末と通信する。第１無線通信モジュール１２および第２無線通信モジュール１４のそれぞれの通信開始時刻は、それぞれの通信周期の開始時刻と同一であり、通信周期の始まりとともに外部機器との間の通信が開始される。本明細書において、第２無線通信モジュール１４の通信周期とは、第２無線通信モジュール１４と携帯型ゲーム機３０との間における通信周期を意味する。既述したように、第２無線通信モジュール１４とＰＣ３２の間の通信は、空いた時間を利用して行われる。なお、この空いた時間の中で、第２無線通信モジュール１４とＰＣ３２の間の通信が行われないときに、第１無線通信モジュール１２が、新たな無線接続を確立する無線コントローラ２５を探索してもよい。
【００３９】
データ転送部５２は、インタフェース部５０ａにて受け付けた操作入力をインタフェース部５０ｂからアプリケーション処理部１８に伝達する。アプリケーション処理部１８では、その操作入力に応じた処理が行われ、ゲームが進行される。
【００４０】
ゲームアプリケーションは、リアルタイム性の要求の観点より分別すると、大きく２つのグループ、すなわちリアルタイム性の要求が高いゲームと低いゲームとに分けることができる。リアルタイム性の要求が高いゲームとは、例えば格闘ゲームやレーシングゲームなど、ゲームの進行が速く、ユーザの操作入力が即座にゲーム画面などの出力に反映される必要のあるゲームである。一方、リアルタイム性の要求が低いゲームとは、将棋や麻雀などの対戦ゲームや、ＲＰＧ（ロールプレイングゲーム）など、ゲームの進行が比較的緩やかなゲームである。
【００４１】
ゲーム画面の更新は、所定のフレームレートないしはリフレッシュレートで行われる。現状、１フィールドの書き換え速度は約16.7m秒(1/60秒)であり、したがって、リアルタイムの要求が高い、すなわち低遅延が要求されるゲームアプリケーションでは、１フィールド(16.7m秒)に少なくとも１回は、無線コントローラ２５からの操作入力がゲーム画面に反映されることが好ましい。
【００４２】
また、第２無線通信モジュール１４をアクセスポイントとして利用する携帯型ゲーム機３０についても事情は同じであり、１フィールドに少なくとも１回は、自分のステータス情報を他の携帯型ゲーム機３０に知らせ、また他の携帯型ゲーム機３０のステータス情報を知ることが好ましい。ステータス情報は、レーシングゲームであれば、コース上の位置や車の向き、速度などの絶対的な情報である。なお、ここで絶対的な情報とするのは、無線環境における通信の信頼性が高くないためであり、十分な信頼性が確保できるのであれば、過去と現在との差分情報を知ることができればよい。
【００４３】
図１の通信システム１において、各携帯型ゲーム機３０は、アプリケーションをそれぞれ独立して非同期に実行している。なお、低遅延が要求されないゲームアプリケーションにおいては、１フィールドごとのデータアップデートができない場合であっても再送処理を行えばよいため、アプリケーションの処理に大きな影響を与える虞は少ない。
【００４４】
以上の事情に鑑み、レイテンシ判定部５６は、インタフェース部５０ｂを介してアプリケーション処理部１８において処理されるゲームの進行を監視し、通信に要求されるレイテンシの程度を判定する。以上は、無線コントローラ２５において要求されるレイテンシについてであるが、携帯型ゲーム機３０についても同様であり、レイテンシ判定部５６は、インタフェース部５０ａを介して携帯型ゲーム機３０におけるゲームの進行を監視し、携帯型ゲーム機３０において要求されるレイテンシの程度を判定する。レイテンシ判定部５６は、判定したレイテンシの程度を通信タイミング設定部５８に伝達する。以下、無線コントローラ２５において要求されるレイテンシの程度について検討する。
【００４５】
通信タイミング設定部５８は、無線コントローラ２５において低遅延が要求される場合、第１無線通信モジュール１２の通信周期を短く設定する。既述したように、第１無線通信モジュール１２の通信周期は、基準通信周期（１１．２５ｍ秒）の整数倍に設定され、したがって、通信周期は、最短の基準通信周期（＝１１．２５ｍ秒×１）に設定される。一方、無線コントローラ２５において低遅延が要求されない場合、すなわちゲーム進行に求められるリアルタイム性の要求が低い場合、通信周期は、基準通信周期のＰ倍（Ｐは２以上の整数）に設定されてもよい。リアルタイム性の要求が低い場合には、第１無線通信モジュール１２の通信周期を長く設定することで、無線コントローラ２５の電力消費を抑えることができる。通信タイミング設定部５８は、第１無線通信モジュール１２の通信周期と第２無線通信モジュール１４の通信周期とを同一に設定してもよい。これにより、両通信プロトコルによる通信の同期を容易にとることができる。通信周期を長くすると、通信周期における通信禁止期間を除く時間を長くとることができるため、たとえば、第２無線通信モジュール１４が、携帯型ゲーム機３０に対してビデオデータを送信することも可能となる。このように、１通信周期において、第１無線通信モジュール１２を動作状態とする時間割合を小さく設定することで、ゲーム装置１０全体における通信効率を高めることが可能となる。
【００４６】
図３は、図１の第１無線通信モジュール１２の構成例を示す図である。第１無線通信モジュール１２は、第１パラメータ処理部４４と、第１送受信部４６と、動作状態通知部４８と、同期信号通知部６２とを含む。第１送受信部４６は、１つないしは複数の無線コントローラ２５からゲームアプリケーションに関する操作入力を受信して、第１パラメータ処理部４４に通知する。第１パラメータ処理部４４は、制御部１６に、通信もしくはゲームに参加しているコントローラの台数や、コントローラからの指示などを供給する。また第１パラメータ処理部４４は、制御部１６を介してアプリケーション処理部１８に、ゲームアプリケーションに関する操作入力を供給する。図１のアプリケーション処理部１８は、受信した操作入力をもとに、ゲームアプリケーションを実行する。図１の出力部２０は、ディスプレイやスピーカなどで構成され、アプリケーション処理部１８による処理結果が出力される。動作状態通知部４８は、第１無線通信モジュール１２における通信実行状態を示すＢＴ＿Ａｃｔｉｖｅを第２無線通信モジュール１４に送信する。ＢＴ＿Ａｃｔｉｖｅは、パルス信号であり、Ｈｉｇｈの状態において、第２無線通信モジュール１４に対し、通信を強制的に停止させるための信号である。同期信号通知部６２は、ＢＴ＿Ｓｙｎｃを第２無線通信モジュール１４に送信する。ＢＴ＿Ｓｙｎｃは、第１無線通信モジュール１２の通信周期の開始タイミングを示すパルス情報である。ここで、ＢＴ＿Ｓｙｎｃは、通信周期の先頭のタイミングより所定の期間だけ前のタイミングにおいて立ち上がってもよい。なお、周期的通信モードにおいては、ＢＴ＿Ｓｙｎｃのみが第２無線通信モジュール１４において考慮される。
【００４７】
図４は、図１の第２無線通信モジュール１４の構成例を示す図である。第２無線通信モジュール１４は、第２パラメータ処理部４０と第２送受信部４２とを含む。第２送受信部４２は、１つないしは複数の携帯型ゲーム機３０から、それぞれのステータス情報を受信する。また、第２送受信部４２は、制御部１６からの情報をＷＬＡＮに参加している携帯型ゲーム機３０に転送する。これにより、ゲーム装置１０では、他の携帯型ゲーム機３０におけるステータス情報が反映されたゲームアプリケーションが実行されることになり、複数のユーザが各々の携帯型ゲーム機３０で同時にゲームを楽しむことができる。なお、携帯型ゲーム機３０がゲームコントローラとして使用される場合、第２無線通信モジュール１４の第２パラメータ処理部４０は、第１無線通信モジュール１２の第１パラメータ処理部４４と同様に、携帯型ゲーム機３０からの操作入力を制御部１６を介してアプリケーション処理部１８に供給する。さらに携帯型ゲーム機３０が動画受信用の端末として使用される場合、第２送受信部４２は、携帯型ゲーム機３０に対して動画データを配信する。また、第２送受信部４２は、ＰＣ３２との間でも、動画などのデータの送受信を実行する。
【００４８】
ここで、周期的通信モードにおける動作について、詳細に説明する。図５（ａ）〜（ｄ）は、周期的通信モードが選択されているときの通信状況の例を示すタイミングチャートである。図５（ａ）は、第１無線通信モジュール１２と無線コントローラ２５との通信状況を示す図である。図５（ｂ）は、第２無線通信モジュール１４の通信状況を示す図である。図５（ｃ）は、第２無線通信モジュール１４とその管理下にある携帯型ゲーム機３０／ＰＣ３２との間における通信を禁止すべき期間を示す図である。図５（ｄ）は、第１無線通信モジュール１２が第２無線通信モジュール１４に対して送信するＢＴ＿Ｓｙｎｃの送信状況の例を示す図である。図５（ａ）〜（ｄ）に示すタイミングチャートでは、第１無線通信モジュール１２および第２無線通信モジュール１４の通信周期は、基準通信周期の１倍に設定されているものとする。また、図５（ａ）〜（ｄ）に示す横軸は、時間軸ｔを示す。なお、第１無線通信モジュール１２および第２無線通信モジュール１４のそれぞれの通信開始時刻は、それぞれの通信周期の開始時刻と同一である。したがって、それぞれの通信周期の開始とともに、各通信モジュールにおける通信が開始されることになる。
【００４９】
また、図５（ａ）〜（ｄ）に示すタイミングチャートでは、制御部１６が第２無線通信モジュール１４に対して設定する「モード情報」は、周期的通信モードとする。また、「通信周期」は、基準通信周期の１倍として設定される。図５（ａ）〜（ｄ）において、第１無線通信モジュール１２の通信周期は、ｔ０からｔ２、ｔ２からｔ４、・・・となる。また、「通信禁止期間」として、ｔ０からｔ１（第１通信禁止期間１００）、ｔ１ー３からｔ３（第２通信禁止期間３００および第１通信禁止期間４００）、ｔ４からｔ５（第１通信禁止期間６００）が設定される。第２無線通信モジュール１４は、制御部１６から通信された第１通信禁止期間１００、第２通信禁止期間３００、第１通信禁止期間４００、および、第１通信禁止期間６００を含む通信禁止期間において、第１無線通信モジュール１２から通知されたＢＴ＿Ｓｙｎｃをもとに、自律的に、自らの通信の実行を停止する。さらに、第２無線通信モジュール１４は、配下にある携帯型ゲーム機３０、ＰＣ３２に対し、ＣＴＳを送信することによって、第２無線通信モジュール１４に対する通信の実行を停止させる。これにより、通信禁止期間において、第１無線通信モジュール１２の通信の実行が確保される。ここで、第２無線通信モジュール１４が通信を実行できる期間、たとえば、ｔ１からｔ１−３までの期間を非防護通信期間（Ｕｎｐｒｏｔｅｃｔｅｄ  （Ｐａｇｅ  Ｓｃａｎ）  Ｉｎｔｅｒｖａｌ）と呼ぶ。非防護通信期間２００もしくは非防護通信期間５００においては、第１無線通信モジュール１２における通信が防護されておらず、新たに参加する無線コントローラ２５を探索するためのページスキャンを実行したとしても、第２無線通信モジュール１４における通信が存在するため、成功しない場合が多い。また、第１無線通信モジュール１２の１通信周期内の後半において通信禁止期間として第２通信禁止期間が存在する場合、たとえば、ｔ１−３からｔ２までの期間（第２通信禁止期間３００）を特に、防護通信期間（Ｐｒｏｔｅｃｔｅｄ  （Ｐａｇｅ  Ｓｃａｎ）  Ｉｎｔｅｒｖａｌ）と呼ぶ。また、「通信禁止期間に関する周期」は、奇数、たとえば３として設定されるものとした。すなわち、通信周期の３回に１回の割合で防護通信期間が設定されることとなる。具体的には、通信周期ｔ０からｔ１においては、ｔ１ー３からｔ３の期間を防護通信期間、すなわち、第２通信禁止期間３００として設定されることになる。一方、通信周期ｔ２からｔ４においては、防護通信期間は設定されない。
【００５０】
まず、時間ｔ０において、第１無線通信モジュール１２が３台の無線コントローラ２５との間で通信を開始する。第１無線通信モジュール１２と無線コントローラ２５との間の通信はバースト的に実施され、短時間で終了することが好ましい。第１無線通信モジュール１２は、３台の無線コントローラ２５のそれぞれに対して順にポーリングを行い、その都度、無線コントローラ２５からのデータを受信する。なお、第１無線通信モジュール１２の台数はあくまでも例であり、第１無線通信モジュール１２は、１台から７台までの無線コントローラ２５を管理することができる。
【００５１】
第１無線通信モジュール１２は、第２無線通信モジュール１４に対して、時間ｔ０で通信を開始することを通知する。すなわち、第１無線通信モジュール１２は、通信タイミング設定部５８よりＢＴ＿Ｓｙｎｃを通知する。これにより、第２無線通信モジュール１４は、通信を開始する時刻、すなわちターゲットビーコン送信時刻（Target Beacon Transmission Time:TBTT）を知ることができ、準自律的に動作できる。この例では、通信禁止期間が、ｔ０〜ｔ１に設定されている。なお、ｔ２−ｔ３およびｔ４−ｔ５の第１通信禁止期間をｔ０〜ｔ１と同一の長さとしてもよい。第１無線通信モジュール１２は、各通信周期の開始タイミングから第１通信禁止期間の終了時まで、第２無線通信モジュール１４、すなわち、ＷＬＡＮ接続による通信に影響されることなく、無線コントローラ２５との間で通信を実行できる。なお、図５（ａ）に図示するように、第１通信禁止期間以外であっても、第１無線通信モジュール１２は、ページスキャンを実行してもよい。そうすることにより、たとえば、第２無線通信モジュール１４が通信を実行していないｔ１’〜ｔ１−１までの区間において、無線コントローラ２５との間における通信が実行できるからである。いいかえると、第１無線通信モジュール１２は、いかなる期間であっても、無線コントローラ２５との間における通信の実行を試行することによって、ゲーム装置１０を使用するユーザに対し、より快適性を提供している。
【００５２】
第２無線通信モジュール１４は、第１無線通信モジュール１２からＢＴ＿Ｓｙｎｃの通知と、制御部１６から通信禁止期間の通知とを受けると、時間ｔ０から時間ｔ１までの第１通信禁止期間を待機し、時間ｔ１からバックオフと呼ばれるランダムな待機時間だけさらに待機した後、ビーコン信号を送信する。なお、通信の開始時刻は、通知時刻からの相対的な時間として表現されてもよい。待機は、第２無線通信モジュール１４は、管理下にある携帯型ゲーム機３０、ＰＣ３２に対し、ＣＴＳを通知することで実現される。ＣＴＳパケットは、少なくとも通信を停止すべきタイミング、および、期間を含む。ＣＴＳパケットが通知された携帯型ゲーム機３０は、通信を停止すべきタイミングが終了するまで、通信を停止する。また、第２無線通信モジュール１４自らも、自律的に通信の実行を停止する。
【００５３】
第１通信禁止期間経過後（ｔ１、ｔ３、ｔ５）、第２無線通信モジュール１４は、制御部１６によって設定された通信禁止期間以外の期間において、通信を実行すべき優先度の高い通信相手との間の通信を実行した後に、優先度の高い通信相手以外の通信相手との通信を実行する。「通信を実行すべき優先度の高い通信相手」とは、携帯型ゲーム機３０などの通信装置を含む。したがって、ＣＴＳにより通信禁止期間が長く設定されている場合、すなわち、防護通信期間が設定されている場合は、ＰＣ３２などとの間における通信の時間が短くなることとなる。しかし、携帯型ゲーム機３０などと比べ、ＰＣ３２とのは即時応答性の要求の度合いが小さい場合が多いため、実用上の動作として問題が発生することはない。
【００５４】
具体的には、第２無線通信モジュール１４は、まず、優先度の高いと考えられる、ゲーム装置１０に指示を与えるコントローラとなるべき携帯型ゲーム機３０との間で通信を実行するために、ビーコン信号を送信する。第２無線通信モジュール１４の管理下にある携帯型ゲーム機３０は、ビーコン信号を受信すると、それぞれのゲームのステータス情報を送信する。図５（ｂ）においては、第２無線通信モジュール１４は、ｔ１−１まで、携帯型ゲーム機３０との間で通信を実行できる。さらに、第２無線通信モジュール１４は、ｔ１−１からｔ１−２ までの期間において、ＰＣ３２との間で通信を実行できる。さらに、図５（ｃ）に図示するように、防護通信期間が開始するタイミングｔ１−３までに、第２無線通信モジュール１４は、管理下にある携帯型ゲーム機３０、ＰＣ３２に対し、ＣＴＳを通知する。この場合におけるＣＴＳは、第２通信禁止期間３００と、第２通信禁止期間３００に続いて存在すべき次の通信周期に係る第１通信禁止期間４００の双方における通信禁止期間を含む情報となる。このＣＴＳの通知により、次の通信周期に係る４００においても、第２通信禁止期間３００に引き続いて、第１無線通信モジュール１２における通信の実行が確保される。
【００５５】
なお、第２無線通信モジュール１４は、制御部１６によって設定された通信禁止期間の開始タイミング以前に、当該第２無線通信モジュール１４との間で通信を実行している携帯型ゲーム機３０などの通信相手に対し、ＣＴＳのかわりに、当該通信の禁止を要求する信号（ＮＡＶ（ネットワークアロケーションベクトル））を送信してもよい。これにより、携帯型ゲーム機３０などからの送信信号により、第１無線通信モジュール１２における通信が妨害されることを防ぐことができる。例えばＮＡＶにより、通信を制限する機器を特定できるのであれば、ＮＡＶによりＰＣ３２の通信を制限する期間を、第１通信期間と第２通信期間の和に設定してもよい。これにより、ＰＣ３２が、第１無線通信モジュール１２と無線コントローラ２５との通信、および第２無線通信モジュール１４と携帯型ゲーム機３０との通信に干渉する事態を回避でき、通信システム１における通信をより安定化させることが可能となる。
【００５６】
上記した実施形態では、通信タイミング設定部５８が、第１無線通信モジュール１２の通信負荷の監視結果をもとに、第１無線通信モジュール１２の通信開始時刻から第２無線通信モジュール１４の通信開始時刻までの第１通信禁止期間を設定した。共通の通信周期が設定される場合、この第１通信禁止期間は、第１無線通信モジュール１２の通信開始時刻から第２無線通信モジュール１４の通信開始時刻までのオフセット時間に相当する。別の例では、通信タイミング設定部５８が、第２無線通信モジュール１４の通信負荷の監視結果をもとに、第２無線通信モジュール１４の通信開始時刻から第１無線通信モジュール１２の通信開始時刻までの第１通信禁止期間を設定することも可能である。例えば、第２無線通信モジュール１４の通信実行中に、第１無線通信モジュール１２の通信が開始する場合、第２無線通信モジュール１４の通信開始時刻を基準とした第１通信禁止期間を設定してもよい。なお、この場合であっても、後述するように、第１無線通信モジュール１２の通信開始時刻を基準とした第１通信禁止期間を設定することで、正確な時間管理を容易にすることが可能となる。
【００５７】
なお、第１無線通信モジュール１２および第２無線通信モジュール１４は、共通のクロックで動作してもよい。例えば、クロックは制御部１６におけるクロック部６０よりそれぞれの通信モジュールに供給されてもよく、第１無線通信モジュール１２ないしは第２無線通信モジュール１４の一方で使用するクロックを、他方に供給してもよい。第１無線通信モジュール１２または第２無線通信モジュール１４で高速クロックが採用されている場合には、それを利用することが好ましい。なお、第１無線通信モジュール１２は無線コントローラ２５との間で正確な時間管理の下でデータをバースト的に送受信できるため、第１無線通信モジュール１２の通信の時間管理は比較的容易である。そのため、第１無線通信モジュール１２で使用するクロックを、第２無線通信モジュール１４に供給することで、第１無線通信モジュール１２および第２無線通信モジュール１４の間でクロックを共通化することが好ましい。また、第１無線通信モジュール１２および第２無線通信モジュール１４が一体として構成されている場合には、共通に設けられたクロック部からクロックが供給されてもよい。クロックを共通とすることで、両者の同期をとることが容易となる。
【００５８】
本実施形態において、第１無線通信モジュール１２および第２無線通信モジュール１４の通信周期がそれぞれ基準通信周期の整数倍に設定されているため、第１無線通信モジュール１２の通信開始時刻から第２無線通信モジュール１４の通信開始時刻までの第１通信禁止時間は固定とすることができる。制御部１６は、通信開始時にオフセット時間を一回だけ第２無線通信モジュール１４に伝達すればよく、その後は、それぞれの通信モジュールが、共通クロックを使用して、それぞれに設定された通信周期をもとに、相互干渉することなく安定した通信を実行することができる。
【００５９】
なお、第１無線通信モジュール１２および第２無線通信モジュール１４は、それぞれ独自のクロックで動作してもよい。例えば、第１無線通信モジュール１２および第２無線通信モジュール１４が異なる製造メーカによって作製される場合、それぞれの通信モジュールは独自のクロックで動作するため、完全な同期をとることは困難となる。そのため、第１無線通信モジュール１２は、定期的に第１無線通信モジュール１２の通信の開始時刻を第２無線通信モジュール１４に伝達し、同期合わせを実行するようにしてもよい。それぞれが独自クロックを採用する場合であっても、実際のずれは極めて小さいため、定期的に第２無線通信モジュール１４の動作タイミングを調整することで、第１無線通信モジュール１２の第１通信期間と第２無線通信モジュール１４の第２通信期間とが重ならない状態を維持できる。
【００６０】
既述したように、第１通信禁止期間は、第１無線通信モジュール１２における通信が全て完了する時間に応じて設定される。第１無線通信モジュール１２はBluetoothプロトコルによる通信を実施するため、ＣＳＭＡ／ＣＡ方式を採用するIEEE802.11プロトコルと比較すると、通信をバースト的に実行しやすい。第１無線通信モジュール１２の通信の開始時刻を基準として第１通信禁止期間を設定することで、第１無線通信モジュール１２の通信の終了時刻と第２無線通信モジュール１４の通信の開始時刻の間の空き時間を減らすことができる。図５（ａ）〜（ｄ）に示す例では、第１無線通信モジュール１２における通信完了後、第２無線通信モジュール１４にてビーコンを送信する時刻まで、若干の時間的余裕をとっているが、第１無線通信モジュール１２の通信開始から終了までの時間と第１通信禁止期間とを等しく設定することで、第１無線通信モジュール１２の通信完了直後に第２無線通信モジュール１４の通信周期を開始して、第２無線通信モジュール１４からビーコン信号を送信させることも可能である。一方で、通信タイミング設定部５８は、第１無線通信モジュール１２における通信が全て完了する時間に、第１無線通信モジュール１２との間で新たな無線接続を確立する無線コントローラ２５を探索するための時間を加えて、第１通信禁止期間を設定してもよい。なお、この探索時間は、第１通信禁止期間に常に含められてもよく、また探索する頻度を減らす場合には、探索時間が、第１通信禁止期間に定期的に含められるようにしてもよい。
【００６１】
なお、通信システム１では動的な無線ネットワークが構築されているため、第２通信禁止期間において、例えば新たな無線コントローラ２５がピコネットに参加するだけでなく、また既参加の無線コントローラ２５がピコネットから脱退することもできる。制御部１６において、通信負荷監視部５４は、無線コントローラ２５の台数の増減を監視し、通信タイミング設定部５８は、その監視結果に合わせて、第１通信禁止時間および／または通信周期を再設定してもよい。なお、新たな携帯型ゲーム機３０が無線ＬＡＮに新たに参加する場合や、既参加の携帯型ゲーム機３０が無線ＬＡＮから脱退する場合も同様であり、通信タイミング設定部５８は、通信負荷監視部５４による通信負荷の監視結果に応じて、通信周期を再設定してもよい。
【００６２】
図６（ａ）、（ｂ）は、本実施形態のゲーム装置において、周期的通信モードが選択されている場合の通信状況の変形例を示すタイミングチャートである。図６（ａ）は、第１無線通信モジュール１２と無線コントローラ２５との通信状況を示し、図６（ｂ）は、第２無線通信モジュール１４と携帯型ゲーム機３０との通信状況を示す。図６（ａ）、（ｂ）では、第２無線通信モジュール１４とＰＣ３２との通信状況の図示は省略する。また、図５と同様に、防護通信期間を設けても良い。
【００６３】
図６（ａ）、（ｂ）に示すタイミングチャートでは、第１無線通信モジュール１２および第２無線通信モジュール１４の通信周期が、基準通信周期の２倍に設定されている。これは、第１無線通信モジュール１２において低遅延が要求されない場合のタイミングチャートであり、第２無線通信モジュール１４と携帯型ゲーム機３０との間で、大きなデータを送信する場合を想定している。図６に示すように、第１無線通信モジュール１２および第２無線通信モジュール１４の通信周期を長く且つ等しく設定する場合には、第２無線通信モジュール１４の第２通信期間を長く設定することが可能となる。この第２通信期間中、第２無線通信モジュール１４によるポーリングを用いた集中制御により、品質を保証するＨＣＣＡ（Hybrid Coordination Function Controlled Channel Access）が実行されてもよい。
【００６４】
ＨＣＣＡでは、第２無線通信モジュール１４が、携帯型ゲーム機３０の優先度を考慮したスケジューリングを行い、送信を許可するチャネル使用時間が記述されたポーリングフレームを送信する。送信を許可された携帯型ゲーム機３０の送信中、他の携帯型ゲーム機３０はアクセスを抑制され、ＱｏＳを保証することが可能となる。
【００６５】
以上は、無線コントローラ２５の通信に低遅延が要求されない場合であるが、携帯型ゲーム機３０の通信に低遅延が要求されない場合にも、第２無線通信モジュール１４の通信周期を長く設定すればよい。例えば、無線コントローラ２５の通信に低遅延が要求され、一方で携帯型ゲーム機３０の通信に低遅延が要求されない場合、第１無線通信モジュール１２の通信周期は基準通信周期に設定され、第２無線通信モジュール１４の通信周期は基準通信周期の２倍以上に設定される。通信周期に対する通信期間の比を小さくすることで、無線コントローラ２５および携帯型ゲーム機３０の消費電力を抑制できる。
【００６６】
図７（ａ）、（ｂ）は、本実施形態のゲーム装置において、非周期的通信モードが選択されている場合の通信状況の例を示すタイミングチャートである。図７（ａ）は、第１無線通信モジュール１２と無線コントローラ２５との通信状況を示す図である。また、図７（ｂ）は、第２無線通信モジュール１４における通信が禁止される区間の例を示す図である。図７（ａ）、（ｂ）では、第２無線通信モジュール１４とＰＣ３２との通信状況の図示は省略する。
【００６７】
ここで、非周期通信モード（ＮｏｎＰｅｒｉｏｄｉｃ  Ｍｏｄｅ）とは、ＷＬＡＮ通信とＢｌｕｅＴｏｏｔｈ通信による相互干渉を回避するためのモードの一態様であって、第１無線通信モジュール１２に非周期で通信を実行させるモードである。非周期通信モードは、主に、ＢｌｕｅＴｏｏｔｈ接続により音声通信を実行する場合に用いられる。ＢｌｕｅＴｏｏｔｈ接続による音声通信は、非周期で実行されるため、周期的に制御することが困難なためである。また、非周期通信モードは、ゲーム装置１０のゲームアプリケーション機能が起動されていない状態において、ユーザがＰＣ３２を使用する場合において使用されてもよい。すなわち、通常は、第２無線通信モジュール１４におけるＷＬＡＮプロトコルのみが実行され、必要に応じてＢｌｕｅｔｏｏｔｈプロトコルが実行される。事前に、ユーザが音声通信を実行すること、ユーザがゲームを開始する場合に無線コントローラ２５などを操作する事態などの予測は困難なためである。したがって、必要に応じて、無線コントローラ２５との通信を第１無線通信モジュール１２が実行するとともに、無線コントローラ２５が通信を実行している間、第２無線通信モジュール１４は、第１無線通信モジュール１２の通信状況を考慮して、準自律的にＰＣ３２との通信を一時的に停止する。
【００６８】
具体的には、第１無線通信モジュール１２が無線コントローラ２５との間で通信を実行する場合、第１無線通信モジュール１２は、事前に、第２無線通信モジュール１４に対し、ＢＴ＿Ｓｙｎｃではなく、通信開始要求に係る信号（以下、「ＢＴ＿Ａｃｔｉｖｅ」と表記する。）を送る。第２無線通信モジュール１４は、ＢＴ＿ＡｃｔｉｖｅがＨｉｇｈの状態にある間、通信の実行を停止すればよい。また、上述の処理は、制御部１６を介して実行されてもよい。このように、第２無線通信モジュール１４が第１無線通信モジュール１２の通信状態を考慮し、通信の実行の可否を判断することによって、混信することなく双方の通信を実行できる。また、これにより、第１無線通信モジュール１２における通信時間を確実に確保できる。また、第２無線通信モジュール１４は、第１無線通信モジュール１２が通信を実行していない間は、自由に通信を実行できる。したがって、システム全体としてのスループットが向上できる。
【００６９】
ここで、非周期通信モードが選択されている場合、第１無線通信モジュール１２は、非周期で通信を実行するため、第２無線通信モジュール１４における通信を適切に回避する必要がある。このため、第１無線通信モジュール１２は、通信を開始するのに先立ち、当該第１無線通信モジュール１２が通信を実行している期間を少なくとも含む所定の期間において、第２無線通信モジュール１４に対し、通信の実行を禁止させるための信号を通知する。この通知は、図７（ａ）に図示するように、ｔ０からｔ１の区間においてされる。第１無線通信モジュール１２が適切に通信の開始、終了を実行するための猶予期間として、ｔｌｅａｄ、ｔｔａｉｌの区間を設けてもよい。また、この通知は、制御部１６を介して実行されてもよい。また、制御部１６が第１無線通信モジュール１２と第２無線通信モジュール１４の双方に対して実行してもよい。いずれの場合においても、第２無線通信モジュール１４は、図７（ｂ）に図示するパルスの立ち上がり区間において通信を停止する。このように、第２無線通信モジュール１４が第１無線通信モジュール１２の通信状態を考慮して通信の実行の可否を判断することによって、混信することなく双方の通信を実行できる。
【００７０】
なお、制御部１６は、第１無線通信モジュール１２および第２無線通信モジュール１４における通信機能を管理する際に、ＷＬＡＮ通信とＢｌｕｅＴｏｏｔｈ通信による相互干渉を回避するための複数のモードから選択した１のモードに応じて、第１無線通信モジュール１２と第２無線通信モジュール１４とを管理してもよい。ＷＬＡＮ通信とＢｌｕｅＴｏｏｔｈ通信による相互干渉を回避するための複数のモードは、少なくとも、周期的通信モード（Ｐｅｒｉｏｄｉｃ  Ｍｏｄｅ）、非周期通信モード（Ｎｏｎ  Ｐｅｒｉｏｄｉｃ  Ｍｏｄｅ）、常時通信モード（Ｆｒｅｅ  Ｒｕｎ  Ｍｏｄｅ）、通信禁止モード（Ｆｕｌｌ  Ｔｉｍｅ  Ｓｕｒｐｒｅｓｓｉｏｎ  Ｍｏｄｅ）とを含んでもよい。ここで、常時通信モードとは、第２無線通信モジュール１４が、第１無線通信モジュール１２と事前に交渉することなく、常時、通信の実行をするモードである。このモードにおいては、前述したＡＦＨを実行することにより、第１無線通信モジュール１２も通信を実行できる場合がある。また、通信禁止モードとは、第２無線通信モジュール１４に対し、制御部１６が強制的に通信の実行を禁止することによって、常に第１無線通信モジュール１２における通信の実行を確保するためのモードである。通信禁止モードは、主に、ＢｌｕｅＴｏｏｔｈプロトコルが無線コントローラ２５との間で通信の実行を開始する際の通信確立のための交渉時間において使用されるモードである。この場合、ＷＬＡＮプロトコルにおける通信の実行は完全に停止されることとなる。なお、第２無線通信モジュール１４における通信の実行が禁止される場合、第２無線通信モジュール１４の配下にある携帯型ゲーム機３０、ＰＣ３２も同様に通信の実行が禁止されることは言うまでもない。
【００７１】
以上、本発明を実施形態をもとに説明した。これらの実施形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。図１において、第１無線通信モジュール１２および第２無線通信モジュール１４が、それぞれアンテナを有しているが、アンテナは共用されてもよい。第１無線通信モジュール１２の通信期間と第２無線通信モジュール１４の通信期間とが互いに重ならないように割り当てられるため、アンテナの共用化が可能である。
【００７２】
上述において、図１に示す通信システム１では、携帯型ゲーム機３０が、IEEE802.11プロトコルを利用して第２無線通信モジュール１４と通信するとして説明したが、携帯型ゲーム機３０がさらにBluetoothマスタとして機能して、他のBluetooth通信端末と通信してもよい。このとき、携帯型ゲーム機３０は、ゲーム装置１０と同様の通信機能を備えてもよく、Bluetooth通信端末との間では、第１無線通信モジュール１２と無線コントローラ２５との間に割り当てられる通信期間中に通信を行えばよい。
【００７３】
なお、本実施形態では、基準通信周期を、動画のフレームレート（1/60秒）よりも短い１１．２５ｍ秒に設定している。第１無線通信モジュール１２は、この基準通信周期の整数倍の通信周期で、無線コントローラ２５や携帯型ゲーム機３０などのゲームコントローラからユーザの操作入力を受信する。制御部１６は、第１無線通信モジュール１２にて受け取った入力信号をバッファメモリ（図示せず）に順次記憶してもよい。制御部１６は、動画のフレームレートの周期で、メモリに記憶された入力信号を、アプリケーション処理部１８に読み出してもよい。
【００７４】
通信周期が１１．２５ｍ秒である場合、制御部１６は、フレームレートの期間（1/60秒）の間に、同一のゲームコントローラから入力信号を２回受け取る場合がある。このとき、制御部１６は、受け取った最新の入力信号のみを、アプリケーション処理部１８に読み出してもよい。この場合、制御部１６のバッファメモリは、オーバライト型メモリとして構成され、第１無線通信モジュール１２にて受け取った入力信号が順次上書きされる。これにより、バッファメモリには、最新の入力信号が記憶されることになる。
【００７５】
また、制御部１６は、メモリに記憶された２つの入力信号の和をとって、アプリケーション処理部１８に読み出してもよい。例えば、最初の入力信号がキャラクタを右に動かす指示信号であり、次の入力信号がキャラクタを右に動かす指示信号である場合、制御部１６は、キャラクタを右に２回動かす指示信号をアプリケーション処理部１８に供給する。また、例えば、最初の入力信号がキャラクタを右に動かす指示信号であり、次の入力信号がキャラクタを上に動かす指示信号である場合、制御部１６は、キャラクタを右に１回、上に１回動かす指示信号をアプリケーション処理部１８に供給する。本実施形態の通信システム１では、通信周期とフレームレートとが非同期であるが、制御部１６が、上記のように入力信号を処理することで、ユーザからの操作入力をゲームアプリケーションに適切に反映することが可能となる。以上、第１無線通信モジュール１２にて受信した入力信号の処理に関して説明したが、第２無線通信モジュール１４において受信した入力信号についても、制御部１６は同様の処理を実行する。
【００７６】
また、ゲーム装置１０から、ゲームコントローラに情報を送信することも可能である。一例として、ゲームの進行状況に応じて、ゲームコントローラを振動させる制御情報を送信することが考えられる。このとき、無線コントローラ２５、携帯型ゲーム機３０に対しては、振動させるための制御情報を、振動させたい期間、常に送信することが好ましい。また、有線通信にてゲーム装置１０を制御する有線コントローラを設け、振動を開始するときに、振動を開始させるための制御情報を送信し、振動を停止するときに、振動を停止させるための制御情報を送信してもよい。有線通信では、情報伝送の高い安定性が期待できるため、制御情報を送信する回数を減らすことにより、制御部１６の負荷を軽減することが可能となる。
【００７７】
本発明について、特定の実施例に関して記載した。これらの実施例は、本発明の目的および応用例を単に示したものにすぎないと理解される。したがって、多数の改良は、実施例から導出され、また、他の変形技術は、請求項によって定義された本発明の思想や範囲から逸脱することなく発明された発明と理解される。
【符号の説明】
【００７８】
１０  ゲーム装置、  １２  第１無線通信モジュール、  １４  第２無線通信モジュール、  １６  制御部、  １８  アプリケーション処理部、  ２０  出力部、  ２５  無線コントローラ、  ２５ａ  無線コントローラ、  ２８  携帯型ゲーム機、  ３０  携帯型ゲーム機、  ３０ａ  携帯型ゲーム機、  ３２  ＰＣ、  ３２  パーソナルコンピュータ、  ３５  無線コントローラ、  ３８  有線コントローラ、  ４０  第２パラメータ処理部、  ４２  第２送受信部、  ４４  第１パラメータ処理部、  ４６  第１送受信部、  ４８  動作状態通知部、  ５０  インタフェース部、  ５０ａ  インタフェース部、  ５０ｂ  インタフェース部、  ５２  データ転送部、  ５４  通信負荷監視部、  ５６  レイテンシ判定部、  ５８  通信タイミング設定部、  ６０  クロック部、  ６２  同期信号通知部、  ８０  有線通信モジュール、  ８２  通信インタフェース、  ８４  接続端子、  ８６  接続端子、  ９０  ネットワーク、  １００  第１通信禁止期間、  ２００  非防護通信期間、  ３００  第２通信禁止期間、  ４００  第１通信禁止期間、  ５００  非防護通信期間、  ６００  第１通信禁止期間。
【図１】
0005303629.tif 000002
【図２】
0005303629.tif 000003
【図３】
0005303629.tif 000004
【図４】
0005303629.tif 000005
【図５】
0005303629.tif 000006
【図６】
0005303629.tif 000007
【図７】
0005303629.tif 000008