(57)【特許請求の範囲】
【請求項１】
データ処理を実行するデータ処理装置と、該データ処理装置を操作するコントローラとを無線通信路により接続し、前記データ処理装置が実行しているデータ処理に前記コントローラからの送信データに含まれる所定の操作内容に対応するデータを反映させるワイヤレスコントロールシステムにおいて、
前記データ処理装置は、
データ処理の実行中に前記コントローラからの送信データを所定時間以上受信できないときには、前記無線通信路の切断状態を検出する通信路状態検出手段と、
該通信路状態検出手段により前記無線通信路が切断状態にあることが検出されると、当該実行中の、前記コントローラの所定の操作内容が反映されるデータ処理の一部を一時停止させるデータ処理一時停止手段と
を備え、
前記コントローラは、
前記データ処理装置へ前記所定の操作内容に対応するデータを含む送信データの送信が前記所定時間よりも短い別の所定時間以上なされない場合は、所定の通信路確認用の送信データを生成して所定周期で送信する送信手段
を備えていることを特徴とするワイヤレスコントロールシステム。
【請求項２】
前記データ処理装置は、
前記コントローラの所定の操作内容が反映される前記データ処理を、前記データ処理一時停止手段及び前記データ処理一時停止手段を用いて、前記無線通信路の接続状態を確認しながら実行する接続確認モードと、
前記コントローラの所定の操作内容が反映される前記データ処理を、前記データ処理一時停止手段及び前記データ処理一時停止手段を用いずに、前記無線通信路の接続状態に関係なく実行する接続非確認モードと
を有し、
前記コントローラでは、前記接続確認モードにおいて、前記送信手段が、前記データ処理装置(H1)へ前記所定の操作内容(Aボタン，Bボタン，…)に対応するデータを含む送信データの送信が前記所定時間(25msec)よりも短い別の所定時間(20msec)以上なされない場合は、所定の通信路確認用(処理無し)の送信データを生成して所定周期(20msec)で送信する
ことを特徴とする請求項１記載のワイヤレスコントロールシステム。
【請求項３】
前記コントローラには、
前記データ処理装置における前記接続確認モードと前記接続非確認モードとを切り替える操作スイッチが設けられている
ことを特徴とする請求項２記載のワイヤレスコントロールシステム。
【請求項４】
前記コントローラは、
前記操作スイッチの切り替え操作に応じて、前記所定の操作内容における同一の操作内容に対応する前記データ処理装置への送信データの系列を変更して、接続確認状態対応又は接続非確認状態対応の送信データを生成して送信し、
前記データ処理装置は、
前記コントローラからの接続確認状態対応の送信データを受信することにより、接続確認モードに切り替わり又は接続確認モードを保持する一方、前記コントローラからの接続非確認状態対応の送信データを受信することにより、接続非確認モードに切り替わり又は接続非確認モードを保持する
ことを特徴とする請求項３記載のワイヤレスコントロールシステム。
【請求項５】
前記所定の操作内容に対応するデータは、前記コントローラに設けられた各方向ボタンのそれぞれ操作内容に対応するデータである
ことを特徴とする請求項１乃至４のいずれか一項に記載のワイヤレスコントロールシステム。
【請求項６】
データ処理を実行するデータ処理装置と、該データ処理装置を操作するコントローラとを無線通信路により接続し、前記データ処理装置が実行しているデータ処理に前記コントローラからの送信データに含まれる所定の操作内容に対応するデータを反映させるワイヤレスコントロールシステムにおいて、
前記データ処理装置は、
所定周期で通信路状態検出用のデータを前記コントローラヘ送信し、所定時間以上、当該送信した通信路状態検出用のデータに対する前記コントローラからの返信を受信できないときには、前記無線通信路の切断状態を検出する通信路状態検出手段と、
該通信路状態検出手段により前記無線通信路が切断状態にあることが検出されると、実行中の、前記コントローラの所定の操作内容が反映されるデータ処理の一部を一時停止する処理一時停止手段と
を備え、
前記コントローラは、
前記所定の操作内容に対応するデータを含む送信データの前記データ処理装置ヘの送信とは別に、前記データ処理装置からの前記通信路状態検出用のデータを受信すると、前記データ処理装置に対して、当該受信した通信路状態検出用データの返信を行う送信手段
を備えていることを特徴とするワイヤレスコントロールシステム。
【請求項７】
前記データ処理装置の通信路状態検出手段は、
前記コントローラからのリアルタイムの応答を必要とするときに、前記通信路状態検出用のデータを前記コントローラヘ送信する
ことを特徴とする請求項６記載のワイヤレスコントロールシステム。
【請求項８】
前記データ処理装置は、ゲーム処理を実行するゲーム装置であり、
前記コントローラは、ユーザが前記ゲーム装置の入力操作を行う入力装置である
ことを特徴とする請求項１乃至７のいずれか一項に記載のワイヤレスコントロールシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線でデータを転送する無線通信路により接続され、ユーザが入力を行う入力装置と、入力されたデータを受信し、データ処理を行うデータ処理装置とからなるワイヤレスコントロールシステムに関し、例えばゲーム装置とそのコントローラからなるシステムのように、ユーザからのリアルタイムの操作が必要となるワイヤレスコントロールシステムに関する。
【０００２】
【従来の技術】
従来、無線通信路により接続され、ユーザが入力を行う入力装置と、入力されたデータを受信し、データ処理を行うデータ処理装置とからなるワイヤレスコントロールシステムがある。ワイヤレスコントロールシステムは、例えばゲーム装置とそのコントローラからなるシステムが存在しており、ゲーム装置をワイヤレスでコントロールする。
このワイヤレスコントロールシステムにおいては、ユーザの方向指示などのボタンコントロールのデータは、コントローラからゲーム装置への片方向に、ユーザがコントローラに対して入力が行われたときにのみ転送されるようになっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような従来のゲームシステムにあっては、無線通信路が妨害された時や、電池が切れた瞬間などにおいて、ユーザが正しい操作を行っていたとしても、ゲーム機本体に操作内容が伝わらず、ゲームオーバーになりうるという問題があった。
この問題について具体的に説明する。
【０００４】
図１３は、通常状態でのゲーム操作画面の例を示す図であり、図１３（Ａ）は、通常のゲームのある瞬間の状態を示し、図１３（Ｂ）は、その０．５秒後の状態を示す。図１３（Ａ），（Ｂ）間の０．５秒の間にユーザは、破線で示された方向へ機体１を動かす操作をコントローラにより行っている。
【０００５】
図１４は、通信路が切断した場合のゲーム操作画面の例を示す図であり、上記状況時に、無線通信路が妨害された場合を示す。
図１４（Ａ）に示す状態において、無線通信路が妨害された場合、ユーザはコントローラにより機体１００を操作することが不可能となり、その０．５秒後、図１４（Ｂ）に示すように、ユーザは自らの操作ミスとは関係なく、ゲーム内の機体を失ってしまう。
このように、ユーザが正しく操作を行っているにもかかわらずゲーム上での内容の不利益を被るという問題点があった。
【０００６】
本発明は、このような課題に鑑みてなされたものであって、無線通信路切断や電池切れによって、ユーザの処理が本体に伝わらないために発生する状況を未然に回避することができるワイヤレスコントロールシステムを提供することを目的としている。
【０００７】
【課題を解決するための手段】
本発明のワイヤレスコントロールシステムは、データ処理を実行するデータ処理装置と、該データ処理装置を操作するコントローラとを無線通信路により接続し、前記データ処理装置が実行しているデータ処理に前記コントローラからの送信データに含まれる所定の操作内容に対応するデータを反映させるワイヤレスコントロールシステムにおいて、前記データ処理装置は、データ処理の実行中に前記コントローラからの送信データを所定時間以上受信できないときには、前記無線通信路の切断状態を検出する通信路状態検出手段と、該通信路状態検出手段により前記無線通信路が切断状態にあることが検出されると、当該実行中の、前記コントローラの所定の操作内容が反映されるデータ処理の一部を一時停止させるデータ処理一時停止手段とを備え、前記コントローラは、前記データ処理装置へ前記所定の操作内容に対応するデータを含む送信データの送信が前記所定時間よりも短い別の所定時間以上なされない場合は、所定の通信路確認用の送信データを生成して所定周期で送信する送信手段を備えていることを特徴としている。
【０００８】
このような本願発明によれば、前記通信路状態検出手段が、コントローラの所定の操作内容が反映されるデータ処理の実行中に、コントローラからの送信データを、所定時間以上受信しなかったときに、データ処理を一時停止するものであることで、通信路切断等によりユーザの処理が本体に伝わらないために発生するデータ処理を一時停止することができる。
【０００９】
また、本発明のワイヤレスコントロールシステムによれば、さらに、無線通信路の接続状態を確認しながらデータ処理を実行する接続確認モードと、無線通信路の接続状態に関係なくデータ処理を実行する接続非確認モードとを有し、接続確認モードである間は、コントローラからの送信データを、所定時間以上受信しなかったときに、データ処理を一時停止するものであることで、ユーザが制御の有無を設定することができるとともに、接続確認モードにあることを自動的に検出することができる。
【００１０】
また、本発明のワイヤレスコントロールシステムは、データ処理を実行するデータ処理装置と、該データ処理装置を操作するコントローラとを無線通信路により接続し、前記データ処理装置が実行しているデータ処理に前記コントローラからの送信データに含まれる所定の操作内容に対応するデータを反映させるワイヤレスコントロールシステムにおいて、前記データ処理装置は、所定周期で通信路状態検出用のデータを前記コントローラヘ送信し、所定時間以上、当該送信した通信路状態検出用のデータに対する前記コントローラからの返信を受信できないときには、前記無線通信路の切断状態を検出する通信路状態検出手段と、該通信路状態検出手段により前記無線通信路が切断状態にあることが検出されると、実行中の、前記コントローラの所定の操作内容が反映されるデータ処理の一部を一時停止する処理一時停止手段とを備え、前記コントローラは、前記所定の操作内容に対応するデータを含む送信データの前記データ処理装置ヘの送信とは別に、前記データ処理装置からの前記通信路状態検出用のデータを受信すると、前記データ処理装置に対して、当該受信した通信路状態検出用データの返信を行う送信手段を備えるものであることで、通信路状態に適応した時間の設定及び制御の有無を設定することができ、制御の実効を図ることができる。
【００１１】
また、前記データ処理装置の送信手段は、ユーザからのリアルタイムの応答を必要とする時にのみ、所定周期で通信路状態検出用のデータを前記コントローラヘ送信するものであることで、ユーザの意思に応じた制御が可能になる。
また、具体的な態様としては、前記データ処理装置は、ゲーム処理を実行するゲーム装置であり、前記コントローラは、ユーザが前記ゲーム装置の入力操作を行う入力装置であってもよい。
【００１２】
【発明の実施の形態】
以下、添付図面を参照しながら本発明の好適なワイヤレスコントロールシステムの実施の形態について詳細に説明する。
図１は、本発明の第１の実施の形態のワイヤレスコントロールシステムの全体構成を示す図である。本実施の形態に係るワイヤレスコントロールシステムは、家庭用ゲーム装置に適用した例である。
図１において、１はゲーム装置本体であり、２はゲーム画面及び音声を出力するディスプレイ、３はこのゲーム装置をコントロールするワイヤレスゲームパッドである。
【００１３】
図２は、上記ゲーム装置１を、ワイヤレスコントロールシステムとしてみた場合の機能的な構成を示したブロック図である。
図２において、Ｈ１はゲーム装置１に対応するデータ処理装置（ホスト）であり、Ｃ１はワイヤレスゲームパッド３に対応する入力装置（コントローラ）である。また、Ｈ２はコントローラＣ１と無線通信を行うための無線ポート（送信手段）、Ｈ３は無線ポートＨ２より通信されるホストＨ１とコントローラＣ１の間の通信状態を検出する通信状態検出手段（通信路状態検出手段）、Ｈ４はホストＨ１で行われている処理の一部を一時停止する一時停止手段、Ｈ５はホストＨ１におけるデータ処理をつかさどるホスト機能処理手段である。また、Ｃ２はコントローラＣ１におけるホストＨ１と無線通信を行うための無線ポート（送信手段，受信手段）であり、Ｃ３はコントローラ機能の処理を行うコントローラ機能処理手段である。ホストＨ１とコントローラＣ１の間の無線通信としては、電波Ａ９，Ｂ８や赤外線が使用される。
上記一時停止手段Ｈ４及びホスト機能処理手段Ｈ５は、全体として、通信路が切断状態にあることが検出されると、データ処理の一部を一時停止する制御を行う制御手段を構成する。
【００１４】
図３は、上記ゲーム装置１の内部の構成を示すブロック図、図４は、上記ワイヤレスゲームパッド３の内部の構成を示すブロック図である。
図３において、Ａ１はゲーム装置本体（データ処理装置，ホスト）であり、Ａ２はゲーム処理や無線通信を制御するＣＰＵ（制御手段，通信路状態検出手段）、Ａ３はゲームプログラムなどが格納されたＲＯＭ、Ａ４はＣＰＵ（Ａ２）に接続されたＲＡＭ、Ａ５は時間を計測するためのタイマ、Ａ６はワイヤレスコントローラからの電波による無線信号を受信する無線ポート（送信手段）、Ａ７は映像・音声を出力する映像・音声出力ポート、Ａ８はゲーム画面及び音声を出力するディスプレイである。
【００１５】
また、図４において、Ｂ１はワイヤレスゲームパッド本体（入力装置，コントローラ）であり、Ｂ２は入力処理や無線通信を制御するＣＰＵ、Ｂ３はボタン検出や通信プログラムなどが格納されたＲＯＭ、Ｂ４はＣＰＵ（Ｂ２）に接続されたＲＡＭ、Ｂ５は時間を計測するためのタイマ、Ｂ６はゲーム装置１に対し電波による無線信号を送信する無線ポート（送信手段，受信手段）、Ｂ７はユーザの操作を検出するボタンスイッチ検出部である。ボタンスイッチ検出部Ｂ７には、上下左右のキーなどとともに、接続確認状態（接続確認モード）と接続非確認状態（接続非確認モード）を切り替えることのできる接続確認スイッチが実装されている。
【００１６】
以下、上述のように構成されたワイヤレスコントロールシステムの動作を説明する。
図５及び図６は、上記ワイヤレスゲームパッド３の処理動作を示すフローチャートであり、ＣＰＵ（Ｂ２）がＲＯＭ（Ｂ３）より処理プログラムを読み出して本フローを実行する。図中、Ｓはフローの各ステップを示す。
まず、電源が投入されると、ステップＳ１でボタン操作の検出を待ち、ボタン操作の検出が行われると、ステップＳ２で該ボタン操作が電源のＯＦＦの操作か否かを判別する。ボタン操作が電源ＯＦＦの操作である場合は本フローを終了し、ボタン操作が電源ＯＦＦの操作でない場合は、ステップＳ３で該ボタン操作が接続確認スイッチのＯＮであるか否かを判別する。
【００１７】
接続確認スイッチがＯＮである場合、ステップＳ４でタイマ値に０を代入してタイマＢ５をリセットし、タイマＢ５のカウントをスタートさせる（ステップＳ５）。次いで、ステップＳ６でボタン操作の検出を行い、ステップＳ７でタイマＢ５の値が所定の設定値（ここでは２０ｍｓｅｃ）を超えたか（タイマ値＞２０ｍｓｅｃか）否かを判別する。タイマＢ５の値が２０ｍｓｅｃを超えるまでボタン操作の検出を行い（ステップＳ６）、ボタンが操作されると、ステップＳ８で該ボタン操作が電源のＯＦＦの操作か否かを判別する。ボタン操作が電源ＯＦＦの操作である場合は本フローを終了する。
【００１８】
上記ステップＳ８でボタン操作が電源ＯＦＦの操作でない場合は、ステップＳ９で該ボタン操作が接続確認スイッチのＯＦＦであるか否かを判別し、接続確認スイッチがＯＦＦである場合は、ステップＳ１に戻って上記処理を繰り返す。接続確認スイッチがＯＮである場合は、ステップＳ１０で〔表１〕に示すような接続確認状態の対応データを生成し、ステップＳ１１で無線ポートＢ６よりゲーム装置Ａ１に対して送信を行ってステップＳ４に戻る。〔表１〕に示すように、接続確認状態においては、データの最上位ビットが「１」となるように送信データの系列が変更されて送信される。
【００１９】
【表１】
0004408548.tif 000002
【００２０】
上記ステップＳ７で２０ｍｓｅｃの間、ボタン操作が検出されなかった場合、ステップＳ１２で〔表１〕に示される接続確認状態の処理無しデータの送信を行い、ステップＳ４のタイマリセットの処理に戻る。また、この２０ｍｓｅｃの間に、行われたボタン操作が、電源スイッチＯＦＦであった場合は本フローを終了し（ステップＳ８）、接続確認スイッチがＯＦＦされた場合（ステップＳ９）は、ステップＳ１のボタン操作検出に戻る。
一方、上記ステップＳ３において、接続確認スイッチＯＮの操作でなかった場合、ステップＳ１３で〔表１〕より接続非確認状態の対応データを生成し、ステップＳ１４で無線ポートＢ６からゲーム装置Ａ１に対して送信を行う。
【００２１】
図７及び図８は、上記ゲーム装置Ａ１の処理動作を示すフローチャートであり、ＣＰＵ（Ａ２）がＲＯＭ（Ａ３）より処理プログラムを読み出して本フローを実行する。
まず、電源が投入されると、ステップＳ２１でゲームプログラムをＲＯＭ（Ａ３）から読み出して実行する。ステップＳ２２では、ゲーム処理を実行しながら、無線ポートＡ６からのデータ受信を待ち、データを受信するとステップＳ２３で受信データが〔表１〕に示す接続確認状態のデータであるか否かを判別する。接続確認状態のデータであるか否かは、〔表１〕に示すように、データの最上位ビットが「１」であることを判別することにより行う。
【００２２】
受信データが〔表１〕に示す接続確認状態のデータであった場合、ステップＳ２４で受信データのゲーム処理への反映を行った後、ステップＳ２５で受信データが〔表１〕に示す接続非確認状態のデータであるか否かを判別する。接続非確認状態のデータでなければ、ステップＳ２６でゲーム終了か否かを判別する。  操作によりゲームが終了すればゲームを終了するとともに本フローを終え、ゲーム終了でなければ、ステップＳ２７でタイマ値に０を代入してタイマＡ５をリセットし、ステップＳ２８でタイマＡ５をスタートさせてステップＳ２９に進む。
【００２３】
ステップＳ２９では、データ受信があるか否かを判別し、データ受信があればステップＳ２４に戻って上記処理を繰り返し、データ受信がないときはステップＳ３０でタイマＡ５が２５ｍｓｅｃを超えたか否かを判別する。タイマＡ５が２５ｍｓｅｃを超えていなければ、ステップＳ２９に戻りタイマＡ５が２５ｍｓｅｃを超えるまでデータ受信を待つ。
【００２４】
２５ｍｓｅｃの間データ受信がなかった場合は、ワイヤレスゲームパッド３との通信路（Ａ９、Ｂ８）が不通になっていると判断し、ステップＳ３１でゲーム処理の一時停止を行い、ステップＳ３２で通信路が復旧してデータが受信されるのを待つ。ステップＳ３２でデータが受信されると、ステップＳ３３でゲーム処理を再スタートし、ステップＳ２４に戻る。
上記ステップＳ２９で２５ｍｓｅｃ以内にデータ受信した場合には、ゲーム処理の一時停止はせずにステップＳ２４に戻る。
【００２５】
上記ステップＳ２５において、受信データが〔表１〕に示す接続非確認状態であった場合、ステップＳ２２のデータ受信に戻りデータ受信を行う。ステップＳ２３で受信データが接続確認状態とならなかった場合には、ステップＳ３４で受信データのゲーム処理への反映のみを行い、ステップＳ３５でゲーム終了か否かを判別する。ゲームが終了しなければ、ステップＳ２２に戻りデータ受信を待つ。ステップＳ３５でゲーム終了と判別すれば本フローを終了する。
上記処理を実行することにより、接続確認状態においては、２５ｍｓｅｃ以上通信路が途絶えたときにはゲーム処理が一時停止されるようになり、通信路が復旧したときにはゲーム処理が再開されるようになる。
【００２６】
本実施の形態では、コントローラＢ１が通信路状態検出用のデータを一定周期で送信する接続確認モードと、通信路状態検出用のデータを送信しない接続非確認モードの２つの状態を持ち、ユーザが所望のモードを選択できるとともに、接続確認モードにおいては、〔表１〕に示すように送信データの系列を変更して送信し、ゲーム装置Ａ１では、このデータ系列の変更によりコントローラＢ１が接続確認モードにあることを自動的に検出することができる。
【００２７】
第２の実施の形態
本実施の形態の構成は、図３及び図４において、無線ポートＡ６，Ｂ６が赤外線による送受信を行えるようになっていることである。
以下、上述のように構成されたワイヤレスコントロールシステムの動作を説明する。
図９は、上記ワイヤレスゲームパッド３の処理動作を示すフローチャートであり、ＣＰＵ（Ｂ２）がＲＯＭ（Ｂ３）より処理プログラムを読み出して本フローを実行する。
まず、電源が投入されると、ステップＳ４１で〔表２〕に示すゲーム装置Ａ１からの通信路確認用データの受信を待つ。
【００２８】
【表２】
0004408548.tif 000003
【００２９】
ステップＳ４１で〔表２〕に示す通信路確認用データの受信をすると、ステップＳ４２で同じ通信路確認用データをゲーム装置Ａ１に対して送信する。ステップＳ４３では、ボタン操作を判別し、ボタン操作がなければステップＳ４１に戻りボタン操作があるまで通信路確認用データの受信を続ける。
【００３０】
上記ステップＳ４３でボタン操作を検出すると、ステップＳ４４でボタン操作が電源のＯＦＦの操作か否かを判別し、ボタン操作が電源ＯＦＦの操作でない場合は、ステップＳ４５で〔表２〕のテーブルに基づき押されたボタンに対応したデータを送信してステップＳ４１の通信確認用データの受信待ちの処理に戻る。ステップＳ４４で検出されたボタン操作が、スイッチＯＦＦの操作であった場合は本フローの処理を終了する。
【００３１】
図１０及び図１１は、上記ゲーム装置Ａ１の処理動作を示すフローチャートであり、ＣＰＵ（Ａ２）がＲＯＭ（Ａ３）より処理プログラムを読み出して本フローを実行する。
まず、電源が投入されると、ステップＳ５１でゲームプログラムをＲＯＭ（Ａ３）から読み出して実行する。ステップＳ５２では、ゲーム処理を実行しながら、通信路確認用データ送信を行い、ステップＳ５３で接続フラグに０を代入し、ステップＳ５４でタイマ値に０を代入してタイマＡ５をリセットし、ステップＳ５５でタイマをスタートする。
【００３２】
ステップＳ５６では、データ受信があるか否かを判別し、データ受信がなければステップＳ５７でタイマＡ５が２５ｍｓｅｃを超えたか否かを判別する。タイマＡ５が２５ｍｓｅｃを超えていなければ、ステップＳ５６に戻りタイマＡ５が２５ｍｓｅｃを超えるまでデータ受信を待つ。
【００３３】
２５ｍｓｅｃの間データ受信がなかった場合は、ワイヤレスゲームパッド３との通信路（Ａ９、Ｂ８）が不通になっていると判断し、ステップＳ６０でゲーム処理の一時停止を行い、ステップＳ５６で通信路が復旧してデータが受信されるのを待つ。ステップＳ３２でデータが受信されると、ステップＳ３３でゲーム処理を再スタートし、ステップＳ２４に戻る。
【００３４】
タイマＡ５の値が２５ｍｓｅｃを超えるまでデータ受信を行い、ステップＳ５６でデータを受信すると、ステップＳ５６で受信データが〔表２〕に示す通信路確認用データであるか否かを判別する。受信データが通信路確認用データである場合、ステップＳ６２で接続フラグに１を代入し、ステップＳ６３でその時にゲームが一時停止の状態であるか否かを判別する。ゲームが一時停止の状態であれば、ステップＳ６４でゲームを再開してステップＳ５７に進み、ステップＳ５７で続けてタイマＡ５の値が２５ｍｓｅｃを超えるまでデータ受信を行う（ステップＳ５６）。
【００３５】
上記ステップＳ６１でタイマＡ５の値が２５ｍｓｅｃを超えるまでの間のデータが通信路確認用データでなかった場合は、ステップＳ６５で受信データのゲーム処理への反映を行ってステップＳ５７に進み、続けてタイマの値が２５ｍｓｅｃを超えるまで受信を行う。
【００３６】
タイマＡ５の値が２５ｍｓｅｃを超え（ステップＳ５７）、ステップＳ５８でゲーム終了でなかった場合は、ステップＳ５９で接続フラグを確認する。接続フラグが１でなかった場合は、ステップＳ６０でゲームの処理を一時停止してステップＳ５２に戻り、接続フラグが１であった場合にはゲーム処理の一時停止は行わずに、ステップＳ５２の通信路確認用データの送信へ戻る。
Ｓ５８において、ゲーム終了の状態であったときには処理を終了する。
上記処理を実行することにより、２５ｍｓｅｃ以上通信路が途絶えたときにはゲーム処理が一時停止されるようになり、通信路が復旧したときにはゲーム処理が再開されるようになる。
【００３７】
以上のように、実施の形態のワイヤレスコントロールシステムは、ゲーム装置１であるデータ処理装置Ｈ１と、ワイヤレスゲームパッド３である入力装置（コントローラ）Ｃ１の間が無線通信路により接続されており、データ処理装置Ｈ１は、コントローラＣ１と無線通信を行うための無線ポートＨ２、無線ポートＨ２より通信されるデータ処理装置Ｈ１とコントローラＣ１の間の通信状態を検出する通信状態検出手段Ｈ３、データ処理装置Ｈ１で行われている処理の一部を一時停止する一時停止手段Ｈ４、及びデータ処理装置Ｈ１におけるデータ処理をつかさどるホスト機能処理手段Ｈ５を備え、コントローラＣ１は、データ処理装置Ｈ１と無線通信を行うための無線ポートＣ２、コントローラ機能の処理を行うコントローラ機能処理手段Ｃ３とを備え、通信状態検出手段Ｈ３により通信路が切断状態にあることが検出されると、一時停止手段Ｈ４及びホスト機能処理手段Ｈ５がデータ処理の一部を一時停止する制御を行うように構成したので、通信路が途絶えたときにデータ処理装置（ホスト）Ｈ１側での処理の一部を通信路が復旧するまで一時停止することができ、例えばゲーム操作などにおいて一時的な通信路の妨害によりユーザに不利益となる処理が行われてしまう不具合を防止することができる。
【００３８】
例えば、ホストとしてゲーム装置１、コントローラとしてワイヤレスゲームパッド３に、本ワイヤレスコントロールシステムを応用した場合、従来例では、無線伝送路の悪化により通信が途絶えた場合には、図１４に示したようにユーザが正しく操作を行っているにもかかわらずゲーム上での仮想機体１００を１機失うという不利益が発生していたが、本実施の形態では、同様の場合においても、図１２に示すように、通信の途絶えと同時にゲーム処理が一時停止されるため、ユーザに不利益が発生しないという効果がある。
【００３９】
なお、上記各実施の形態では、ワイヤレスコントロールシステムをゲーム機とコントローラに適用した例であるが、本発明の適用範囲はゲーム機に限定されるものではない。本システムが、ＰＤＡ（Personal Digital Assistant）等の携帯情報端末やパーソナルコンピュータ等のデータ処理機能として組み込まれたものでもよい。
【００４０】
また、上記各実施の形態において、ゲーム装置Ａ１とワイヤレスゲームパッド３との通信は、Ｂｌｕｅｔｏｏｔｈ等の無線通信、あるいはＩｒＤＡ等の赤外線による通信で行うことができ、その通信プロトコルについては問わない。
また、上記各実施の形態ではゲームに対する処理を例にとり記述しているが、データ処理を行う装置であればどのような装置であってもよい。
【００４１】
また、タイマによる一定時間間隔のカウント方法はどのようなものでもよく、上記各実施の形態で挙げた方法以外の、さらに複雑なアルゴリズムを用いた設定方法を用いてもよい。また、タイマの時間間隔は、通信路の状態やデータ処理装置の処理能力等を加味して決められるものである。この場合、時間間隔を必ずしも一定にする必要はない。
また、上記各実施の形態では無線通信路が妨害されたときを例にとり説明しているが、電池切れにより通信が途絶えた場合も同様である。
【００４２】
以上説明したワイヤレスコントロールシステムは、このワイヤレスコントロールシステムを機能させるためのプログラムでも実現される。このプログラムはコンピュータで読み取り可能な記録媒体に格納されている。本発明では、この記録媒体として、図３及び図４に示されているゲーム装置Ａ１側の制御部又はコントローラＢ１側の制御部で処理が行われるために必要な図示していないメモリ、例えばＲＯＭのようなものそのものがプログラムメディアであってもよいし、また図示していないが外部記録装置としてプログラム読み取り装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されるプログラムはマイクロプロセッサがアクセスして実行する構成であってもよいし、あるいはいずれの場合もプログラムを読み出し、読み出されたプログラムは、ゲーム装置Ａ１側の制御部又はコントローラＢ１側の制御部の図示されていないプログラム記録エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００４３】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、例えばＰＣカード（ＳＲＡＭカード）のほか、磁気テープやカセットテープ等のテープ系、フロッピーディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４４】
さらに、外部の通信ネットワークとの接続が可能な通信装置を備えている場合には、その通信装置を介して通信ネットワークからプログラムをダウンロードするように、流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、記録媒体に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００４５】
【発明の効果】
以上、詳述したように、本発明によれば、無線通信路切断や電池切れによって、ユーザの処理が本体に伝わらないために発生する状況を未然に回避することができるワイヤレスコントロールシステムを実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のワイヤレスコントロールシステムの全体構成を示す図である。
【図２】本実施の形態のワイヤレスコントロールシステムのゲーム装置を、ワイヤレスコントロールシステムとしてみた場合の機能的な構成を示したブロック図である。
【図３】本実施の形態のワイヤレスコントロールシステムのゲーム装置の内部の構成を示すブロック図である。
【図４】本実施の形態のワイヤレスコントロールシステムのワイヤレスゲームパッドの内部の構成を示すブロック図である。
【図５】本実施の形態のワイヤレスコントロールシステムのワイヤレスゲームパッド３の処理動作を示すフローチャートである。
【図６】本実施の形態のワイヤレスコントロールシステムのワイヤレスゲームパッド３の処理動作を示すフローチャートである。
【図７】本実施の形態のワイヤレスコントロールシステムのゲーム装置の処理動作を示すフローチャートである。
【図８】本実施の形態のワイヤレスコントロールシステムのゲーム装置の処理動作を示すフローチャートである。
【図９】本実施の形態のワイヤレスコントロールシステムのワイヤレスゲームパッドの処理動作を示すフローチャートである。
【図１０】本実施の形態のワイヤレスコントロールシステムのゲーム装置の処理動作を示すフローチャートである。
【図１１】本実施の形態のワイヤレスコントロールシステムのゲーム装置の処理動作を示すフローチャートである。
【図１２】本実施の形態のワイヤレスコントロールシステムの通信路が切断した場合のゲーム操作画面の例を示す図である。
【図１３】従来の通常状態でのゲーム操作画面の例を示す図である。
【図１４】従来の通信路が切断した場合のゲーム操作画面の例を示す図である。
【符号の説明】
１  ゲーム装置
２  ディスプレイ
３  ワイヤレスゲームパッド
Ｈ１  データ処理装置（ホスト）
Ｈ２  無線ポート（送信手段）
Ｈ３  通信状態検出手段（通信路状態検出手段）
Ｈ４  一時停止手段
Ｈ５  ホスト機能処理手段
Ｃ１  入力装置（コントローラ）
Ｃ２  無線ポート（送信手段，受信手段）
Ｃ３  コントローラ機能処理手段
Ａ１  ゲーム装置（データ処理装置，ホスト）
Ａ２  ＣＰＵ（制御手段，通信路状態検出手段）
Ａ３  ＲＯＭ
Ａ４  ＲＡＭ
Ａ５  タイマ
Ａ６  無線ポート（送信手段）
Ａ７  映像・音声出力ポート
Ａ８  ディスプレイ
Ｂ１  ワイヤレスゲームパッド（入力装置，コントローラ）
Ｂ２  ＣＰＵ
Ｂ３  ＲＯＭ
Ｂ４  ＲＡＭ
Ｂ５  タイマ
Ｂ６  無線ポート（送信手段，受信手段）
Ｂ７  ボタンスイッチ検出部
【図１】
0004408548.tif 000004
【図２】
0004408548.tif 000005
【図３】
0004408548.tif 000006
【図４】
0004408548.tif 000007
【図５】
0004408548.tif 000008
【図６】
0004408548.tif 000009
【図７】
0004408548.tif 000010
【図８】
0004408548.tif 000011
【図９】
0004408548.tif 000012
【図１０】
0004408548.tif 000013
【図１１】
0004408548.tif 000014
【図１２】
0004408548.tif 000015
【図１３】
0004408548.tif 000016
【図１４】
0004408548.tif 000017