(57)【要約】【課題】本発明は複数の通信相手と通信を行うための通信方法、及び、通信装置、並びに、ゲームコントローラに関し、消費電力を低減しつつ、高速に通信を行える通信方法、通信装置、及び、それを用いたゲームシステム、並びに、ゲームコントローラを提供することを目的とする。【解決手段】本発明は、通信路の通信状態を判定し、その通信状態判定結果、通信路が通信状態にあると判定されたときには予め設定された所定待機時間、待機させ、通信路の通信状態判定結果、通信路が通信状態にないと判定されたときには通信路を用いて通信を行い、複数の通信装置毎に所定待機時間を異ならせたことを特徴とする。【選択図】  図１１
2005012526.tif 000002
【特許請求の範囲】
【請求項１】
通信路を通して複数の通信装置で通信を行う通信方法であって、
前記通信路の通信状態を判定する第１の手順と、
前記第１の手順での前記通信路の通信状態判定結果、前記通信路が通信状態にあると判定されたときには予め設定された所定待機時間、待機させ、前記第１の手順に戻る第２の手順と、
前記第１の手順での前記通信路の通信状態判定結果、前記通信路が通信状態にないと判定されたときには前記通信路を用いて通信を行う第３の手順とを有し、
前記複数の通信装置毎に前記所定待機時間を異ならせたことを特徴とする通信方法。
【請求項２】
前記第１の手順は、前記通信路の搬送波周波数を検出し、該搬送波周波数が検出されたとき前記通信路が通信状態にあると判定し、前記通信路で搬送波周波数が検出されなかったとき前記通信路が通信状態にないと判定することを特徴とする請求項１記載の通信方法。
【請求項３】
前記通信路を用いて連続して通信を行うときには、前記第３の手順で通信を実行した後、所定の通信周期経過した後、第１の手順に戻って、次で通信を行うことを特徴とする請求項１又は２記載の通信方法。
【請求項４】
前記通信路は、無線通信路であることを特徴とする請求項１乃至３のいずれか一項記載の通信方法。
【請求項５】
通信路を介して通信を行う通信装置であって、
通信状態を判定する通信状態判定手段と、
前記通信状態判定手段での前記通信路の通信状態判定結果、前記通信路が通信状態にあると判定されたときには予め設定された所定待機時間、通信を待機させ、前記通信路が通信状態にないと判定されたときには前記通信路を用いて通信を実行する通信制御手段とを有することを特徴とする通信装置。
【請求項６】
前記通信判定手段は、前記通信路の搬送波周波数を検出し、該搬送波周波数が検出されたとき前記通信路が通信状態にあると判定し、前記通信路で搬送波周波数が検出されなかったとき前記通信路が通信状態にないと判定することを特徴とする請求項６記載の通信装置。
【請求項７】
前記所定待機時間は、装置毎に異なる時間に設定されたことを特徴とする請求項５又は６記載の通信装置。
【請求項８】
前記通信制御手段は、前記通信路を用いて連続して通信を行うときには、所定の通信周期で通信を行うことを特徴とする請求項５乃至７のいずれか一項記載の通信装置。
【請求項９】
ゲーム機本体とそれを制御するコントローラとの間で双方向通信を行うゲームシステムであって、
前記ゲーム機本体及び前記コントローラと通信を行う通信装置を有し、
前記コントローラ及び前記通信装置は、
前記コントローラと前記通信装置との間の通信状態を判定する通信状態判定手段と、
前記通信状態判定手段での前記通信路の通信状態判定結果、前記通信路が通信状態にあると判定されたときには予め設定された所定待機時間、通信を待機させ、前記通信路が通信状態にないと判定されたときには前記通信路を用いて情報を送信させる通信制御手段とを有することを特徴とするゲームシステム。
【請求項１０】
前記通信判定手段は、前記通信路の搬送波周波数を検出し、該搬送波周波数が検出されたとき前記通信路が通信状態にあると判定し、前記通信路で搬送波周波数が検出されなかったとき前記通信路が通信状態にないと判定することを特徴とする請求項９記載のゲームシステム。
【請求項１１】
前記所定待機時間は、前記コントローラ及び前記通信装置毎に異なる時間に予め設定されたことを特徴とする請求項９又は１０記載のゲームシステム。
【請求項１２】
前記通信制御手段は、前記通信路を用いて連続して通信を行うときには、所定の通信周期で通信を行うことを特徴とする請求項９乃至１１のいずれか一項記載のゲームシステム。
【請求項１３】
ゲーム機本体と双方向通信を行うゲームコントローラであって、
通信路の通信状態を判定する通信状態判定手段と、
前記通信状態判定手段での前記通信路の通信状態判定結果、前記通信路が通信状態にあると判定されたときには予め設定された所定待機時間、通信を待機させ、前記通信路が通信状態にないと判定されたときには前記通信路を用いて情報を送信させる通信制御手段とを有することを特徴とするゲームコントローラ。
【請求項１４】
前記通信判定手段は、前記通信路の搬送波周波数を検出し、該搬送波周波数が検出されたとき前記通信路が通信状態にあると判定し、前記通信路で搬送波周波数が検出されなかったとき前記通信路が通信状態にないと判定することを特徴とする請求項１３記載のゲームコントローラ。
【請求項１５】
前記所定待機時間は、装置毎に異なる時間に予め設定されたことを特徴とする請求項１３又は１４記載のゲームコントローラ。
【請求項１６】
前記通信制御手段は、前記通信路を用いて連続して通信を行うときには、所定の通信周期で通信を行うことを特徴とする請求項１３乃至１５のいずれか一項記載のゲームコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は通信方法、通信装置、及び、それを用いたゲームコントローラ、並びに、ゲームコントローラに係り、特に、複数の通信相手と通信を行うための通信方法、通信装置、及び、ゲームシステム、並びに、ゲームコントローラに関する。
【０００２】
【従来の技術】
テレビゲーム機あるいはコンピュータゲーム機と呼ばれるゲーム機では、複数の人でゲームを楽しめるように、複数のコントロールパッドが接続可能とされている。
【０００３】
図１６は従来のゲームシステムのシステム構成図を示す。
【０００４】
従来のゲームシステム３００は、ゲーム機３０１、モニタ３０２、コントロールパッド３０３−１〜３０３−ｎから構成されている。
【０００５】
ゲーム機３０１は、ＤＶＤディスクドライブが内蔵され、内蔵されたＤＶＤディスクドライブによりプログラムが記憶されたＤＶＤディスクをドライブし、プログラムを実行することにより、ゲームを進行する。このとき、ゲーム画面は、モニタ３０２に表示される。
【０００６】
また、ゲーム機３０１には、複数のコントロール用ポートＰが設けられており、このコントロール用ポートにコントロールパッド３０３−１〜３０３−ｎをケーブル３０４で接続することにより、コントロールパッド３０３−１〜３０３−ｎによりゲームの進行を制御することが可能とされていた。
【０００７】
【発明が解決しようとする課題】
しかるに、従来のゲーム機では、コントロールパッド３０３−１〜３０３−ｎはケーブル３０４により接続されていたため、ゲーム機３０１の接続が煩雑となる。また、ケーブル３０４の長さによりコントロールパッド３０３−１〜３０３−ｎの取り回し範囲も制限されてしまう。
【０００８】
このため、コントロールパッド３０３−１〜３０３−ｎとゲーム機３０１とを無線通信で行う要求がある。コントロールパッド３０３−１〜３０３−ｎとゲーム機３０１とを無線通信で行う場合、ゲーム機３０１からコントロールパッド３０３−１〜３０３−ｎへのケーブル３０４による給電は行えないので、電池駆動にする必要がある。一方で、ゲームのコントロールには高速な応答性が要求されており、これには、通信の高速化が要求されている。
【０００９】
したがって、コントロールパッド３０３−１〜３０３−ｎとゲーム機３０１との通信を無線で行おうとすると、電池駆動となるにもかかわらず、消費電力が増大する高速な通信が要求されることになり、これによって、コントロールパッド３０３−１〜３０３−ｎとゲーム機３０１との通信に無線通信方式を容易に適用できないなどの課題があった。
【００１０】
本発明は上記の点に鑑みてなされたもので、消費電力を低減しつつ、高速に通信を行える通信方法、通信装置、及び、それを用いたゲームシステム、並びに、ゲームコントローラを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、通信路の通信状態を判定し、その通信状態判定結果、通信路が通信状態にあると判定されたときには予め設定された所定待機時間、待機させ、通信路の通信状態判定結果、通信路が通信状態にないと判定されたときには通信路を用いて通信を行い、複数の通信装置毎に所定待機時間を異ならせたことを特徴とする。
【００１２】
本発明によれば、複数の通信装置毎に所定待機時間を異ならせることにより、複数の通信装置で通信が競合しても、次回の通信タイミングが互いにずれるので、競合することがなく、長時間待機することなく、通信を行うことができる。
【００１３】
【発明の実施の形態】
〔第１実施例〕
図１は本発明の第１実施例のシステム構成図を示す。
【００１４】
本実施例のシステム１は、ゲーム機１１、テレビモニタ１２、通信装置１３、コントロールパッド１４−１〜１４−ｎから構成されている。
【００１５】
ゲーム機１１には、テレビモニタ１２と通信装置１３が接続されている。テレビモニタ１２は、ゲーム機１１に実行されているゲームの画面が表示される。また、通信装置１３とコントロールパッド１４−１〜１４−ｎとは２．４ＧＨｚ帯無線通信方式により双方向通信が行われている。コントロールバッド１４−１〜１４−ｎではその操作に応じて操作データを作成している。コントロールパッド１４−１〜１４−ｎで作成された操作データは、２．４ＧＨｚの周波数帯で、ＣＡＭＡ（ｃａｒｒｉｅｒ  ｓｅｎｓｅ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）方式の通信方式により通信装置１３に送信される。通信装置１３は、コントロールパッド１４−１〜１４−ｎからの操作データを識別して、ゲーム機１１の対応する各ポートに供給する。ゲーム機１１は、通信装置１３から各ポートに供給された操作データに基づいて各ポートに対応するキャラクタなどの動きを制御して、ゲームの進行をコントロールする。
【００１６】
このとき、ゲーム機１１は、ゲーム進行に応じてフィードバックデータを発生する。ゲーム機１１で発生されたフィードバックデータは、対応する各ポートから通信装置１３に供給される。通信装置１３はゲーム機１１の各ポートから供給されたフィードバックデータを２．４ＧＨｚ帯、ＣＡＭＡ方式によりコントロールバッド１４に送信する。コントロールバッド１４−１〜１４−ｎは、通信装置１３から無線送信されたフィードバックデータに応じて振動、或いは音声を発生する。
【００１７】
次に、ゲーム機１１の構成を説明する。
【００１８】
図２はゲーム機１１のブロック構成図を示す。
【００１９】
ゲーム機１１は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２１、ＧＰＵ（ｇｒａｐｈｉｃ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２２、メモリ２３、Ｉ／Ｏコントローラ２４、ハードディスクドライブ２５、ＤＶＤ−ＲＯＭドライブ２６、ＵＳＢポートＰ１１〜Ｐ１ｎ、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）などとの通信ポートＰ２１を含む構成とされている。
【００２０】
ＣＰＵ２１は、ＤＶＤ−ＲＯＭドライブ２６に装着されたＤＶＤ−ＲＯＭディスクあるいはハードディスク２５にインストールされたプログラムに基づいてデータ処理を行い、ゲームのための処理を実行する。
【００２１】
ＧＰＵ２２は、メモリコントローラを内蔵し、メモリ２３とのデータ通信を行うとともに、メモリ２３を作業用記憶領域として用いて、ゲームなどの複雑なグラフィック処理を行うためのユニットである。
【００２２】
Ｉ／Ｏコントローラ２４には、ハードディスク２５、ＤＶＤ−ＲＯＭドライブ２６を接続するためのインタフェース及びＵＳＢポートＰ１１〜Ｐ１ｎとの通信を行うためのＵＳＢインタフェース、ＬＡＮとの通信を行うための通信インタフェースが内蔵されている。このＩ／Ｏコントローラ２４を介してデータの入出力が行われる。
【００２３】
通信装置１３は、ゲーム機１１のＵＳＢポートＰ１１〜Ｐ１ｎに接続される。
【００２４】
次に、通信装置１３の構成を説明する。
【００２５】
図３は通信装置１３のブロック構成図を示す。
【００２６】
通信装置１３は、ＵＳＢポート３１−１〜３１−ｎ、コントロールロジック部３２、通信部３３、アンテナ３４を含む構成とされている。ＵＳＢポート３１−１〜３１−ｎはゲーム機１１のＵＳＢポートＰ１１〜Ｐ１ｎに接続される。
【００２７】
ＵＳＢポート３１−１〜３１−ｎは、コントロールロジック部３２に接続されている。コントロールロジック部３２は、通信制御を行うとともに、コントロールパッド１４−１〜１４−ｎとＵＳＢポート３１−１〜３１−ｎとの対応付けを行う。コントロールパッド１４−１〜１４−ｎとＵＳＢポート３１−１〜３１−ｎとの対応付けには、例えば、テーブルＴＢが用いられる。
【００２８】
次にテーブルＴＢについて説明する。
【００２９】
図４はテーブルＴＢのデータ構成図を示す。
【００３０】
テーブルＴＢは、ペアリングされた識別番号ＩＤ１〜ＩＤ４がそれに対応するＵＳＢポート３１−１、３１−ｎと対応付けて記憶されている。
【００３１】
例えば、ＵＳＢポート３１−ｉに供給された送信データは、コントロールロジック部３２に供給される。コントロールロジック部３２は、送信データが供給されたＵＳＢポート３１−ｉのポート番号Ｐｉに基づいてテーブルＴＢを参照し、対応する識別番号ＩＤｉを取得し、送信データに付与する。識別番号ＩＤｉが付与された送信データは、通信部３３に供給される。通信部３３は、コントロールロジック部３２からの送信データにより２．４ＧＨｚ帯の搬送波を変調して、アンテナ３４から電波として放射する。
【００３２】
また、通信部３３は、アンテナ３４で受信した受信信号のうち２．４ＧＨｚ帯の信号を復調して、コントロールロジック部３２に供給する。コントロールロジック部３２は、通信部３３からの受信データを解析して、コントロールロジック部３２で送信元のコントロールパッド１４−ｊで付与された識別番号ＩＤｊを検出し、検出された識別番号ＩＤｊに基づいてテーブルＴＢを参照することにより出力すべきＵＳＢポート３１−ｊのポート番号Ｐｊを取得し、取得されたポート番号Ｐｊに対応するＵＳＢポート３１−ｊから受信データを送出する。
【００３３】
次に、コントロールパッド１４−１〜１４−ｎのうちの一つのコントロールパッド１４−ｉの構成について説明する。
【００３４】
図５はコントロールパッド１４−ｉのブロック構成図を示す。
【００３５】
コントロールパッド１４−ｉは、アンテナ４１、通信回路４２、コントローラ４３、メモリ４４、振動装置４５、入力装置４６、入出力ポート４７を含む構成とされている。
【００３６】
通信装置１３からの送信データはアンテナ４１で受信され、通信回路４２に供給される。通信回路４２はアンテナ４１で受信した電波のうち２．４ＧＨｚ帯の信号を抽出し、復調してコントローラ４３に供給する。
【００３７】
コントローラ４３は、復調された受信データを解析し、識別番号ＩＤを検出する。コントローラ４３は、検出した識別番号ＩＤが自装置に予め設定された識別番号であるときには、受信データに基づいて振動装置４５を制御したり、或いは、入出力ポート４７に駆動信号を出力したりする。
【００３８】
また、コントローラ４３は、入力装置４６からデータが入力されると、入力データに自装置の識別番号ＩＤを付与して、通信回路４２に供給する。通信回路４２は、コントローラ４３からのデータにより２．４ＧＨｚ帯の搬送波を変調してアンテナ４１から放射する。
【００３９】
なお、メモリ４４は、コントローラ４３の作業用記憶領域として用いられる。
【００４０】
このとき、本実施例では、通信装置１３及びコントロールパッド１４−１〜１４−ｎは、互いの送信電波が重複しないように通信が制御されている。
【００４１】
次に通信装置１３及びコントロールパッド１４−１〜１４−ｎを互いの送信電波が重複しないようにするための制御動作について説明する。
【００４２】
まず、通信装置１３及びコントロールパッド１４−１〜１４−ｎでのメイン処理について説明する。
【００４３】
図６は通信装置１３及びコントロールパッド１４−１〜１４−ｎのメイン処理のフローチャートを示す。
【００４４】
通信装置１３及びコントロールパッド１４−１〜１４−ｎは、電源の投入が検出されると、ステップＳ１−１で内蔵されたＣＰＵなどがリセット信号によってイニシャライズされ、ステップＳ１−２で通信のためのペアリング処理が実行される。
【００４５】
ここで、通信装置１３でのペアリング処理について説明する。
【００４６】
図７は通信装置１３のペアリング処理の処理フローチャートを示す。
【００４７】
通信装置１３は、ステップＳ２−１でペアリングスイッチがオンされると、ステップＳ２−２でＩＤ受信モードに移行する。ＩＤ受信モードは、コントロールパッド１４−１〜１４−ｎからその識別番号ＩＤを受信するための動作モードである。
【００４８】
通信装置１３は、ステップＳ２−３でコントロールパッド１４−ｉからＩＤを受信すると、ステップＳ２−４で受信したＩＤを内部メモリに記憶する。次に通信装置１３は、通信路の使用状態を確認するための処理を行う。
【００４９】
通信装置１３は、まず、ステップＳ２−５で通信路に搬送波周波数、キャリー成分の信号の測定を行う。キャリーの測定は、アンテナ３４で受信された受信信号中の２．４ＧＨｚ帯の信号を検出することにより行われる。
【００５０】
通信装置１３は、ステップＳ２−６でキャリーが検出されると、通信路が使用中であると判断して、ステップＳ２−７で通信待機タイマをスタートさせる。ステップＳ２−８で通信待機タイマがタイムアップすると、ステップＳ２−５に戻ってキャリーの測定が行われる。なお、このとき、通信待機タイマの待機時間は、コントロールパッド１４−１〜１４−ｎに設定された通信待機時間とは異なるとは時間に設定されている。
【００５１】
また、通信装置１３は、ステップＳ２−６、Ｓ２−９でキャリーが所定の測定時間、検出されない場合には、ステップＳ２−１０で通信装置１３を識別するために予め設定された識別番号ＩＤに、ステップＳ２−４で記憶したコントロールパッド１４−ｉのＩＤを付与して送信し、ステップＳ２−１１でコントロールパッド１４−１〜１４−ｎとの通信を行う通信処理へ移行する。
【００５２】
以上により通信装置１３におけるコントロールパッド１４−ｉとのペアリング処理が終了する。
【００５３】
次にコントロールパッド１４−ｉでのペアリング処理について説明する。
【００５４】
図８はコントロールパッド１４−ｉにおけるペアリング処理の処理フローチャートを示す。
【００５５】
コントロールパッド１４−ｉは、ステップＳ３−１でペアリングスイッチがオンされると、通信路の使用状態を確認するために、まず、ステップＳ３−２でキャリーの測定を開始する。コントロールパッド１４−ｉは、キャリーの測定結果、ステップＳ３−３でキャリーを検出し、通信路が使用されていると判断すると、ステップＳ３−４で通信待機タイマをスタートさせる。コントロールパッド１４−ｉは、ステップＳ３−５で通信待機タイマがタイムアップすると、ステップＳ３−２に戻って再びキャリーを測定する。このとき、コントロールパッド１４−ｉの通信待機タイマの計測時間は、通信装置１３及び他のコントロールパッドとは異なる時間に設定されている。
【００５６】
また、コントロールパッド１４−ｉは、ステップＳ３−３、Ｓ３−６で所定測定時間、キャリーが検出されない場合には、ステップＳ３−７でコントロールパッド１４−ｉに予め設定された識別番号ＩＤｉを送信する。コントロールパッド１４−ｉは、ステップＳ３−８で通信装置１３から通信装置１３の識別番号ＩＤ０を受信すると、ステップＳ３−９で受信した通信装置１３の識別番号ＩＤ０を内部メモリに記憶した後、ステップＳ３−１０で通信装置１３と通常のデータ通信を行うための通信処理に移行する。
【００５７】
以上によりコントロールパッド１４−ｉにおける通信装置１３とのペアリング処理が終了する。
【００５８】
上記コントロールパッド１４−ｉと通信装置１３とのペアリング処理により、コントロールパッド１４−ｉと通信装置１３とで互いに識別番号ＩＤを認識でき、データの通信が可能となる。
【００５９】
次に、通信装置１３とコントロールパッド１４−ｉとの通信処理について説明する。まず、通信装置１３の通信処理について説明する・
図９は通信装置１３の通信処理の処理フローチャートを示す。
【００６０】
通信装置１３は、ステップＳ４−１でペアリング処理が完了すると、ステップＳ４−２で通信モードに移行する。通信装置１３は、ステップＳ４−３で２．４ＧＨｚ帯の信号を受信すると、ステップＳ４−４で受信した信号のデータを解析し、ステップＳ４−５でデータに付与された識別番号ＩＤｉが登録済みか否かを判定する。通信装置１３は、ステップＳ４−５で識別番号が既登録済である場合には、ステップＳ４−６で受信データを変換して、テーブルを参照して、対応するポート番号Ｐｉを取得し、取得したポート番号Ｐｉに対応するＵＳＢポート３１−ｉからデータを出力する。
【００６１】
次に通信装置１３は、通信路の使用状態を検出するために、ステップＳ４−７でキャリーの測定を行う。ステップＳ４−８でキャリーが検出された場合には、通信路が使用中であると判断できるので、ステップＳ４−９で通信待機タイマをスタートさせる。通信装置１３は、ステップＳ４−１０で通信待機タイマがタイムアップすると、ステップＳ４−７に戻って再びキャリー測定を開始する。
【００６２】
また、通信装置１３は、ステップＳ４−８、Ｓ４−１１で所定測定時間、キャリーが検出されなければ、通信路は開放されていると判定して、ステップＳ４−１２で確認応答をコントロールパッド１４−ｉに送信する。
【００６３】
また、通信装置１３は、ステップＳ４−３、ステップＳ４−１３でコントロールパッド１４−ｉにデータを送信する場合には、ステップＳ４−１４でデータが入力されたＵＳＢポート３１−ｉのポート番号ＰｉをキーとしてテーブルＴＢを参照して、送信先識別番号ＩＤｉを取得し、データに付与する。次に、通信装置１３は、ステップＳ４−７〜Ｓ４−１１を実行して、通信路の未使用を確認した後、ステップＳ４−１２でデータを送信する。
【００６４】
次にコントロールパッド１４−ｉでの通信処理について説明する。
【００６５】
図１０はコントロールパッド１４−ｉの通信処理の処理フローチャートを示す。
【００６６】
コントロールパッド１４−ｉは、ステップＳ５−１でペアリング処理が完了すると、ステップＳ５−２で通信モードに移行する。コントロールパッド１４−ｉは、ステップＳ５−３で入力装置４６の操作によりデータを送信する場合、ステップＳ５−４で送信データを取り込む。次にコントロールパッド１４−ｉは通信路の使用状態を確認するためにステップＳ５−５でキャリーの測定を行う。
【００６７】
コントロールパッド１４−ｉは、ステップＳ５−６でキャリーを検出し、通信路が使用状態にあると判断すると、ステップＳ５−７で通信待機タイマをスタートする。コントロールパッド１４−ｉはステップＳ５−８で通信待機タイマがタイムアップすると、ステップＳ５−５に戻って再びキャリー測定を開始する。
【００６８】
また、コントロールパッド１４−ｉは、ステップＳ５−６、Ｓ５−９で所定測定時間、キャリーが検出されなければ、通信路は未使用状態であると判断して、ステップＳ５−１０でデータを送信する。
【００６９】
次に、コントロールパッド１４−ｉは、ステップＳ５−１１で送信データに対して通信装置１３から確認応答（ＡＣＫ）を受信すると、ステップＳ５−１２でステップＳ５−２に戻り通信モードを続行する。
【００７０】
また、コントロールパッド１４−ｉは、ステップＳ５−３、Ｓ５−１４で通信路上のデータを受信すると、ステップＳ５−１５で受信データを解析し、データに付与された識別番号ＩＤから自装置へのデータか否かを判定し、受信したデータに応じて振動装置４５を駆動させたり、入出力ポート４７に接続されたヘッドセット５１を駆動させたりする。
【００７１】
以上により通信装置１３とコントロールパッド１４−ｉとの間で双方向通信を行っている。
【００７２】
本実施例によれば、通信装置１３及びコントロールパッド１４−１〜１４−ｎに内蔵された通信待機タイマ時間の設定時間を予め異ならせておくことにより、最小の待機時間で通信を行える。
【００７３】
図１１は本発明の第１実施例の動作説明図を示す。図１１（Ａ）はコントロールパッド１４−１、図１１（Ｂ）はコントロールパッド１４−２、図１１（Ｃ）はコントロールパッド１４−３の動作を示す。
【００７４】
図１１（Ａ）に示すようにコントロールパッド１４−１は所定の通信周期Ｔｃｙｃｌで通信を行っている。ここで、コントロールパッド１４−１が通信パケットｐ１２を通信している最中の時刻ｔ０で、コントロールパッド１４−２で図１１（Ｂ）に破線で示すようにパケットｐ２０を送信する送信要求が発行されるとともに、コントロールパッド１４−３で図１１（Ｃ）に示すようにパケットｐ３０−１を送信する送信要求が発行されたとする。コントロールパッド１４−２、１４−３では時刻ｔ０から所定のキャリー測定時間Ｔｃｓ、キャリーが測定される。このとき、図１１（Ａ）に示すようにコントロールパッド１４−１が通信を行っているので、コントロールパッド１４−２、１４−３では、キャリーが検出される。
【００７５】
コントロールパッド１４−２は、キャリーが検出されると、図１１（Ｂ）に示すように通信待機時間Ｔｓｂ１待機した時刻ｔ１で後、再び、パケットキャリーが測定される。このとき、図１１（Ａ）、（Ｃ）に示すようにコントロールパッド１４−１、１４−３は通信状態にないので、通信路は開放状態である。よって、コントロールパッド１４−２により通信パケットｐ２１が送信される。このように、わずかな通信待機時間Ｔｓｂ１経過後、通信が可能となる。よって、高速にゲームのコントロールが行える。
【００７６】
また、コントロールパッド１４−３は、キャリーが検出されると、図１１（Ｃ）に示すように通信待機時間Ｔｓｂ２待機した時刻ｔ２で後、パケットｐ３０−２を送信するための送信要求を発行され、再び、キャリーの測定を行う。このとき、通信待機時間Ｔｓｂ２は、コントロールパッド１４−２の通信待機時間Ｔｓｂ１よりΔｔだけ大きい時間に設定されているので、図１１（Ｂ）に示すようにコントロールパッド１４−２が既に通信状態にある。よって、コントロールパッド１４−３はここで、再び通信待機時間Ｔｓｂ２だけ待機され、時刻ｔ３で、再びキャリーを測定する。時刻ｔ３では、図１１（Ａ）、（Ｂ）に示すようにコントロールパッド１４−１、１４−２は通信状態にないので、通信路は開放状態である。よって、コントロールパッド１４−３により通信パケットｐ３１が送信される。このとき、通信待機時間Ｔｓｂ１と通信待機時間Ｔｓｂ２とは互いにΔｔだけ異なる時間Ｔｓｂ１＜Ｔｓｂ２に設定されているので、コントロールパッド１４−２の送信要求をコントロールパッド１４−３の送信要求とが一致することなく、時間的にずれて発行されるので、互いの送信要求が一致したとしても、わずかな時間で確実にデータ送信を行うことができる。
【００７７】
ここで、パケットの内部構成について説明する。
【００７８】
通信周期Ｔｃｙｃｌは、非固定であり、略１６ｍｓｅｃ程度に設定される。また、キャリーを測定するためのキャリー測定時間Ｔｃｓは、通信周期Ｔｃｙｃｌの直前の１００〜２００μｓｅｃに設定されている。通信期間は、キャリー測定時間Ｔｃｓの直後の１１１２μｓｅｃ程度にわたって設定されている。通信期間には、１２バイトのポーリングパケットが１０８μｓｅｃ続いた後、残りの期間にデータが挿入される。
【００７９】
なお、上記パケットの内部構成はあくまでも例であり、上記構成に限定されるものではない。
【００８０】
以上、本実施例によれば、いわゆる、ＣＡＭＡ（ｃａｒｒｉｅｒ  ｓｅｎｓｅ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）方式の通信において、通信待機時間を設定し、その通信待機時間を通信装置１３及びコントロールパッド１４−１〜１４−ｎで異ならせることにより同時送信を避ける。また、待機時間を最小限にできる。さらに、２．４ＧＨｚ帯で通信を行う高周波通信回路に常時通電を行う必要がないので、消費電力を低減できる。
【００８１】
なお、本実施例では２．４ＧＨｚ帯無線通信方式を例に説明を行ったが、無線通信方式に限定されるものではなく、同一の通信路用いて、共通の搬送周波数で通信を行うような有線通信方式にも適用できることは言うまでもない。
【００８２】
また、本実施例では、通信装置１３は、ゲーム機１１に対して一つ設けるようにしたが、ゲーム機１１のＵＳＢポートＰ１１〜Ｐ１ｎ毎に設けるようにしてもよい。
〔第２実施例〕
図１２は本発明の第２実施例のシステム構成図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明は省略する。
【００８３】
本実施例のゲームシステム１００は、通信部１０１がマスタ−スレーブ方式で接続された通信装置１１１−１〜１１１−ｎから構成される。通信装置１１１−１は、ゲーム機１１のＵＳＢポートＰ１１に接続されるとともに、他の通信装置１１１−２〜１１１−ｎのマスタ装置として作用する。また、通信装置１１１−２〜１１１−ｎは、ゲーム機１１のＵＳＢポートＰ１２〜Ｐ１ｎに接続され、スレーブ装置として作用する。
【００８４】
図１３はマスタ装置である通信装置１１１−１のブロック構成図を示す。
【００８５】
通信装置１１１−１は、ゲーム機１１のＵＳＢポートＰ１１との通信制御を行うためのコントロールロジック部１２１、スレーブ装置との通信を制御する通信部１２２、コントロールパッド１４−１〜１４−ｎとの通信を行う無線通信部１２３、アンテナ１２４を含む構成とされている。通信装置１１１−１は、ゲーム機１１のＵＳＢポートＰ１１との通信制御及びスレーブ装置である通信装置１１１−２〜１１１−ｎとの通信制御を行うとともに、コントロールパッド１４−１〜１４−ｎとの無線通信を行う。
【００８６】
図１４はスレーブ装置である通信装置１１１−２のブロック構成図を示す。
【００８７】
通信装置１１１−２は、他の通信装置１１１−１、１１１−３〜１１１−ｎとの通信を行うための通信部１３１及びゲーム機１１の対応するＵＳＢポートＰ１２との通信制御を行うコントロールロジック部１３２を含む構成とされている。
【００８８】
本実施例によれば、コントロールパッド１４−１〜１４−ｎとの通信は全てマスタ装置である通信装置１１１−１で行われ、スレーブ装置である通信装置１１１−２〜１１１−ｎには高周波無線通信を行う無線通信部１２３は不要となる。
【００８９】
なお、ペアリング処理及び通信処理については第１実施例と同様であり、マスタ装置である通信装置１１１−１で実行される。
〔第３実施例〕
なお、ゲーム機１１の各ＵＳＢポートＰ１１〜Ｐ１ｎの各々に通信装置を接続し、各通信装置が対応するコントロールパッドと無線通信を行うようにしてもよい。
【００９０】
図１５は本発明の第３実施例のシステム構成図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明は省略する。
【００９１】
本実施例のゲームシステム２００は、ゲーム機１１の各ＵＳＢポートＰ１１〜Ｐ１ｎに通信装置２１１−１〜２１１−ｎが接続されており、各通信装置２１１−１〜２１１−ｎは対応するコントロールパッド１４−１〜１４−ｎと無線通信を行う。すなわち、通信装置２１１−１〜２１１−ｎとコントロールパッド１４−１〜１４−ｎとは１対１の通信が行われるように識別番号が予め設定されている。このとき、通信装置２１１−１〜２１１−ｎ及びコントロールパッド１４−１〜１４−ｎは、第１実施例の通信処理と同様に各々通信時に通信路の使用状態を検出して、未使用時に通信を行い、使用時には各々に設定された通信待機時間、待機した後、再度、通信路の使用状態を検出するようにしている。
【００９２】
また、上記第１乃至第３実施例では、通信装置１３、１１１−１〜１１１−ｎ、２１１−１〜２１１−ｎをゲーム機１１とは別体で設ける構成としたが、ゲーム機１１に内蔵するようにしてもよい。
【００９３】
【発明の効果】
上述の如く、本発明によれば、複数の通信装置毎に所定待機時間を異ならせることにより、複数の通信装置で通信が競合しても、次回の通信タイミングが互いにずれるので、競合することがなく、長時間待機することなく、通信を行うことができる等の特長を有する。
【図面の簡単な説明】
【図１】本発明の第１実施例のシステム構成図である。
【図２】ゲーム機１１のブロック構成図である。
【図３】通信装置１３のブロック構成図である。
【図４】テーブルＴＢのデータ構成図である。
【図５】コントロールパッド１４−ｉのブロック構成図である。
【図６】通信装置１３及びコントロールパッド１４−１〜１４−ｎのメイン処理のフローチャートである。
【図７】通信装置１３のペアリング処理の処理フローチャートである。
【図８】コントロールパッド１４−ｉにおけるペアリング処理の処理フローチャートである。
【図９】通信装置１３の通信処理の処理フローチャートである。
【図１０】コントロールパッド１４−ｉの通信処理の処理フローチャートである。
【図１１】本発明の第１実施例の動作説明図である。
【図１２】本発明の第２実施例のシステム構成図である。
【図１３】マスタ装置である通信装置１１１−１のブロック構成図である。
【図１４】スレーブ装置である通信装置１１１−２のブロック構成図である。
【図１５】本発明の第３実施例のシステム構成図である。
【図１６】従来のゲームシステムのシステム構成図である。
【符号の説明】
１  ゲームシステム
１１  ゲーム機、１２  モニタ
１３、１１１−１〜１１１−ｎ、２１１−１〜２１１−ｎ  通信装置
１４−１〜１４−ｎ  コントロールパッド
２１  ＣＰＵ、２２  ＣＰＵ、２３  メモリ、２４  Ｉ／Ｏコントローラ
２５  ハードディスクドライブ、２６  ＤＶＤディスクドライブ
３１−１〜３１−ｎ、Ｐ１１〜Ｐ１ｎ  ＵＳＢポート
３２  コントロールロジック部
３３  通信部、３４  アンテナ
４１  アンテナ、４２  通信回路、４３  コントローラ、４４  メモリ
４５  振動装置、４６  入力装置、４７  入出力ポート
５１  ヘッドセット
【図１】
2005012526.tif 000003
【図２】
2005012526.tif 000004
【図３】
2005012526.tif 000005
【図４】
2005012526.tif 000006
【図５】
2005012526.tif 000007
【図６】
2005012526.tif 000008
【図７】
2005012526.tif 000009
【図８】
2005012526.tif 000010
【図９】
2005012526.tif 000011
【図１０】
2005012526.tif 000012
【図１１】
2005012526.tif 000013
【図１２】
2005012526.tif 000014
【図１３】
2005012526.tif 000015
【図１４】
2005012526.tif 000016
【図１５】
2005012526.tif 000017
【図１６】
2005012526.tif 000018