(57)【要約】【課題】従来、家庭用ゲーム機用ワイヤレスコントローラとゲーム機本体とのデータ転送中に発生するフレーム落ちを検出するためにあらかじめＩＣチップに搭載された入力データリトライシークエンスを用いて検出を行っていた。しかしながら、現在のワイヤレス環境下では使用環境における影響を受けるため通信が成立しない場合が多く正常な入力を未入力として処理されてしまう場合が多いという課題がある。【解決手段】そこで、この課題を解決するために、本発明は入力された操作データを一時的に保持し、一度送信した操作データに対するAcknowledgementが受信できない場合には、一時的に保持した操作データを再度送信する機能を備えるワイヤレスジョイスティック装置を提供する。【選択図】  図１
2011054046.tif 000002
【特許請求の範囲】
【請求項１】
操作信号を出力する出力部と、
出力される操作信号を将来的に再利用可能にキャッシュするキャッシュ部と、
を有するジョイスティック装置。
【請求項２】
キャッシュされている操作信号の再利用要求を受け付ける再利用要求受付部と、
再利用要求が受け付けられた場合に、キャッシュ部にキャッシュされている操作信号を出力部に出力させる制御部と、
を有する請求項１に記載のジョイスティック装置。
【請求項３】
出力部は、１操作に対応して操作信号を２回以上繰り返し出力するリピーター手段を有する請求項１または２に記載のジョイスティック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム落ちが発生することなくワイヤレス通信を行うことが可能なワイヤレスジョイスティック装置に関する。
【背景技術】
【０００２】
従来、家庭用ゲーム機用ワイヤレスコントローラとゲーム機本体とのデータ転送中に発生するフレーム落ちを検出するためにあらかじめＩＣチップに搭載された入力データリトライシークエンスを用いて検出を行っていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許４２３４７２８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
あらかじめ備えられた入力データリトライシークエンスとは次のようなシークエンスである。（１）ジョイスティックにてキーの押下を検知する。（２）ゲーム機本体側に備えられた受信ユニットにジョイスティックで押下されたキーのデータを送信する。（３）受信ユニットはキーのデータを受信するとジョイスティックに対してAcknowledgementを送信する。（４）ジョイスティックがAcknowledgementを受信できない場合には、未入力とし、入力待ち状態に戻す。受け取った場合にはデータの送信が完了したと判断する。という具合のシークエンスである。
【０００５】
しかしながら、現在のワイヤレス環境下では使用環境における影響を受けるため通信が成立しない場合が多く正常な入力を未入力として処理されてしまう場合が多いという課題がある。
【０００６】
これにより、入力された操作のデータが正しく受信ユニットへ送信することができずに破棄されてフレーム落ちとして処理されてしまう場合が多くなるため、例えば格闘ゲームなどの瞬間的な入力を検知する必要があるゲームをプレイする際には家庭用ゲーム機用ワイヤレスコントローラでプレイすることに不都合であった。
【課題を解決するための手段】
【０００７】
そこで、この課題を解決するために、本発明は入力された操作データを一時的に保持し、一度送信した操作データに対するAcknowledgementが受信できない場合には、一時的に保持した操作データを再度送信する機能を備えるワイヤレスジョイスティック装置を提供する。具体的には、以下のようなジョイスティック装置である。
【０００８】
第１発明では、操作信号を出力する出力部と、出力される操作信号を将来的に再利用可能にキャッシュするキャッシュ部と、を有するジョイスティック装置を提供する。
【０００９】
第２発明では、第１発明を基本としてキャッシュされている操作信号の再利用要求を受け付ける再利用要求受付部と、再利用要求が受け付けられた場合に、キャッシュ部にキャッシュされている操作信号を出力部に出力させる制御部と、を有するジョイスティック装置を提供する。
【００１０】
第３発明では、第１発明又は第２発明を基本として出力部は、１操作に対応して操作信号を２回以上繰り返し出力するリピーター手段を有するジョイスティック装置を提供する。
【発明の効果】
【００１１】
本発明により、コントローラと受信ユニットとのワイヤレス通信においてフレーム落ちすることなく操作データの送信を行うことが可能となる。これにより、格闘ゲームなどの瞬間的な入力を検知する必要があるゲームをプレイする際にも家庭用ゲーム機用ワイヤレスコントローラで不都合なくプレイすることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１のワイヤレスジョイスティック装置における概略図
【図２】実施形態１のワイヤレスジョイスティック装置における機能的構成の一例を示した図
【図３】実施形態１のワイヤレスジョイスティック装置におけるジョイスティック装置本体の一例を示した図
【図４】実施形態１のワイヤレスジョイスティック装置における操作信号の一例を示した図（１）
【図５】実施形態１のワイヤレスジョイスティック装置における操作信号の一例を示した図（２）
【図６】実施形態１のワイヤレスジョイスティック装置における操作信号の一例を示した図（３）
【図７】実施形態１のワイヤレスジョイスティック装置がリピータ手段を備える場合における機能的構成の一例を示した図
【図８】実施形態１のワイヤレスジョイスティック装置におけるキャッシュ順識別手段を説明するための一例を示した図
【図９】実施形態１のワイヤレスジョイスティック装置における具体例の概略図を示した図
【図１０】実施形態１のワイヤレスジョイスティック装置におけるジョイスティック装置の具体例を示した図
【図１１】実施形態１のワイヤレスジョイスティック装置におけるジョイスティック装置及び受信ユニット間における操作信号を生成し通信する動作フローの一例を示した図
【発明を実施するための形態】
【００１３】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれらの実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１４】
実施形態１は主に請求項１、２、３について説明する。
【００１５】
≪実施形態１≫
【００１６】
<実施形態１  概要>
【００１７】
本実施形態のジョイスティック装置は、図１に示すようにゲーム機（０１０１）が備える受信ユニット若しくはゲーム機に接続された受信ユニットと通信を行い、ジョイスティック装置（０１０２）で入力された操作信号を受信ユニットを介してゲーム機本体に送信するジョイスティック装置である。
【００１８】
<実施形態１：構成>
【００１９】
図２は、本実施形態のジョイスティック装置（０２０２）における特徴的な部分についての機能的構成の一例を示した図である。本実施形態のジョイスティック装置（０２０２）は、操作信号を出力する「出力部」（０２０３）と、操作信号をキャッシュするための「キャッシュ部」（０２０４）と、キャッシュを再利用するための再利用要求を受付ける「再利用要求受付部」（０２０５）と、再利用要求を受付けることによって操作信号を再出力させるための「制御部」（０２０６）とを備えている。
【００２０】
本実施形態のジョイスティック装置は、ユーザの操作によって生成された操作信号を「キャッシュ部」にキャッシュすると共に、「出力部」から操作信号を出力する。さらに、キャッシュ部にキャッシュされた操作信号を再利用するための再利用要求を「再利用要求受付部」で受け付けることにより、これをトリガとして「制御部」は、キャッシュ部にキャッシュされている操作信号を出力部に出力し、「出力部」操作信号を出力する。
【００２１】
≪ジョイスティック装置本体≫
【００２２】
「ジョイスティック」（０２０２）は、本実施形態のジョイスティック装置における本体である。具体的には、図３に示すようにジョイスティック本体の一面にゲームを操作するためのスティック（０３０７）と各種ボタン（０３０８）が配置されている。また、後に詳述するが、本体内部には「出力部」や、「キャッシュ部」、「再利用要求受付部」、「制御部」が備えられている。
【００２３】
このように、本実施形態におけるジョイスティック装置は、ユーザがこれらのボタン（０３０８）及びスティック（０３０７）を操作することによって操作信号を生成し、「キャッシュ部」に生成した操作信号をキャッシュすると共に「出力部」からゲーム機本体が備える受信ユニットもしくはゲーム機本体に接続された受信ユニットに送信する。
【００２４】
また、「再利用要求受付部」が、再利用要求を受付けた場合には、再利用要求を受付けたことをトリガとして、「制御部」は、「出力部」に対して「キャッシュ部」にキャッシュされている操作信号を出力させる制御を行い、「出力部」より「キャッシュ部」にキャッシュされている操作信号の送信を行う。
【００２５】
ここで、本実施例では図３に示すようにアーケードゲーム機に備えられるコントローラを模したジョイスティック装置の一例を挙げたが「出力部」など本発明を構成する構成要件を備えるものであればその形態に限定されない。例えば、PlayStation（登録商標）に使用されるコントローラである構成であってもよいし、Nintendo Wii（登録商標）に使用されるコントローラであってもよい。
【００２６】
≪出力部≫
【００２７】
「出力部」（０２０３）は、操作信号を出力する。具体的には、ジョイスティック装置に備えられた各種ボタンやスティックを操作することで生成される操作信号をゲーム機本体が備える受信ユニットもしくはゲーム機本体に接続された受信ユニットに送信する。
【００２８】
ここで、操作信号とは本実施形態のジョイスティック装置をユーザが操作（スティックを傾倒することや、配置されたボタンの押下）することによって生成される信号である。具体的には、図４に示すような操作信号（データ）を出力するという具合である。本図に示す操作信号は（データ）は、ビット列で構成されたデータである。このビット列の各桁にはそれぞれ各種ボタンやスティックの各方向が割り当てられており、ユーザが操作することでそれに対応した各桁のビットにフラグをたてたデータが生成される。例えば、ビット列が左から順番に上方向、下方向、左方向、右方向、○ボタン、×ボタン、□ボタン、△ボタン、Ｌ１ボタン、Ｌ２ボタン、Ｒ１ボタン、Ｒ２ボタン、ＳＴＡＲＴボタン、ＳＥＬＥＣＴボタンのように割り当てられた１４桁のビット列である場合、上方向の操作が検知された場合には、１０００００００００００００のビット列が操作信号として出力されるという具合である。なお操作信号には、他の情報が含まれる構成であってもよい。例えば、操作信号にリトライフラグを含む構成が考えられる。これにより、リトライフラグを含む操作信号を受信ユニットが受信した場合、このリトライフラグを判断しすでに受信済みの操作信号であるかを判断することが可能となる。この場合には、ジョイスティック装置には操作信号がリトライしたものである場合にフラグを付与するための「リトライフラグ付与部」を備え、受信ユニット側には、受信した操作信号に含まれるリトライフラグを判断するための「リトライフラグ判断部」を備える構成などが考えられる。
【００２９】
また、本例では操作信号をビット列で構成されるものとして説明したが、実際にはそれだけに限定されない。例えば、図５に示すように２進数表示されたビット列を１０進数に変換したうえで変換した１０進数データを送信する構成であってもよい。この場合には「進数変換手段」を備えることが好ましい。また、図６に示すように、桁数と同じだけの要素をもった配列を準備し、各桁番号に該当する要素番号に一致する要素の配列にビットデータを格納し、出力する構成であってもよい。この場合には、「配列格納手段」を備えることが好ましい。
【００３０】
「出力部」は、１操作に対応して操作信号を２回以上繰り返し出力する機能を備えていてもよい。この場合には「出力部」が「リピーター手段」を備える構成が考えられる。これにより、操作信号を複数回出力することが可能となり、通信状態が良くない場合においても操作信号を出力することが可能となる。この場合には、図７に示すように「ジョイスティック装置」（０７０２）が「リピーター手段」（０７０９）を備える構成となることが考えられる。
【００３１】
さらに、「出力部」は送信する操作信号を分割して送信する構成を備えていてもよいし、複数の操作信号を同時に送信する構成を備えていてもよい前者の場合には、「出力部」が「分割出力手段」を備える構成が考えられる。後者の場合には、「出力部」が「複数同時出力手段」を備える構成が考えられる。
【００３２】
≪キャッシュ部≫
【００３３】
「キャッシュ部」（０２０４）は、出力される操作信号を将来的に再利用可能にキャッシュする機能を有する。具体的には、「出力部」（０２０３）で出力される操作信号をキャッシュし、後に詳述する「制御部」（０２０６）からの要求に応じて「出力部」（０２０３）に引き渡せるようキャッシュする。
【００３４】
ここでキャッシュ部は、一つの操作信号をキャッシュ可能な構成であってもよいし、複数の操作信号をキャッシュ可能な構成であってもよい。複数の操作信号をキャッシュ可能な構成である場合には、操作信号がキャッシュされた順番（ＦＩＦＯ）に処理することができる構成を備えることが好ましい。例えば図８に示すように操作信号をキャッシュ時に識別番号などと関連付けてキャッシュするための「キャッシュ順識別手段」を備えるなどという具合である。
【００３５】
また、キャッシュ部は、複数備えられる構成であってもよい。これにより、複数のキャッシュ部を連動させて処理させることにより、キャッシュ部にかかる負担を減らすことが可能となる。さらには、例えば一つのキャッシュ部が破損したとしても残るキャッシュ部で処理を行うことができるため、耐久性の向上を図ることも可能となる。
【００３６】
さらにキャッシュ部は、キャッシュ部にキャッシュされた操作信号を消去する機能を備える構成であってもよい。例えば、操作信号の送信が正しく完了した場合に送信が完了した操作信号をキャッシュ部から削除する「送信完了削除手段」を備える構成や、操作信号の送信がリトライ限界回数を超えても送信できなかった場合にはその操作信号をキャッシュ部から削除する「エラー削除手段」を備える構成などが考えられる。さらには、キャッシュ部にキャシュされている送信が完了した操作信号や送信できなかった操作信号に対して新たに出力された操作信号を上書きする「操作信号上書手段」を備える構成なども考えられる。これにより、キャッシュ部にキャッシュされた不要な操作信号を削除することが可能となる。
【００３７】
そして本実施形態のキャッシュ部は、ユーザの操作に基づいてキャッシュ部に記憶されている情報をクリアする機能を備えていてもよい。この場合には、例えばジョイスティック装置がクリアボタンのような「ボタン部」を備え、またボタン部での入力に基づいて、キャッシュ部が「全削除手段」を備える構成などが考えられる。
【００３８】
≪再利用要求受付部・制御部≫
【００３９】
「再利用要求受付部」（０２０５）は、キャッシュされている操作信号の再利用要求を受付ける機能を有する。具体的には、前記キャッシュ部にキャッシュされている操作信号を再度出力部から出力させるために、再利用要求を受付ける。
【００４０】
「制御部」（０２０６）は、再利用要求が受け付けられた場合に、キャッシュ部にキャッシュされている操作信号を出力部に出力させる機能を有する。具体的には、「再利用要求受付部」が再利用要求を受付けたことをトリガとしてキャシュ部にキャッシュされている操作信号を出力部に再度出力するように制御する。
【００４１】
本実施形態における「再利用要求受付部」（０２０５）と、「制御部」（０２０６）によって、「再利用要求受付部」（０２０５）が操作信号の再利用要求を受付けたことをトリガとして、「制御部」（０２０６）は、「キャッシュ部」（０２０４）にキャッシュされている操作信号を出力部より出力させることが可能となる。
【００４２】
ここで、本実施形態のジョイスティック装置は、ジョイスティック装置本体に文字などを表示するための「ディスプレイ部」を備える構成であってもよい。例えば、小型液晶ディスプレイやＬＥＤなどである。これにより、「ディスプレイ部」に対して様々な情報を出力させることが可能となる。
【００４３】
これを利用することで、ジョイスティックと受信ユニットとの通信状態を出力させる（通信状態を％で表示させることや、携帯電話に採用されているようなアンテナの本数を表示させることで通信状態を表示させるなど）ことが考えられる。これにより、ユーザに通信状態を示唆することが可能となる。この場合には、ジョイスティック装置が「通信状態取得部」を備え、「ディスプレイ部」が取得した通信状態を出力させる「通信状態出力手段」を備える構成が考えられる。
【００４４】
また、操作信号の送信ログを採取することで操作信号送信時にリトライ回数が多い場合にはこれを警告する表示を行うことが可能となる。これにより、通信状態をユーザに対して示唆することができる。この場合には、ジョイスティック装置が「送信ログ取得部」と「警告判断部」を備え、ディスプレイ部が、「警告出力手段」を備える構成が考えられる。
【００４５】
<実施形態１：具体例>
【００４６】
≪概略≫
【００４７】
本実施形態の、ジョイスティック装置及び受信ユニットの具体例を以下に説明する。
【００４８】
図９は、本実施形態における具体例の概略図の一例を示したものである。本具体例は、に示すようにユーザが操作するためのジョイスティック装置（０９０２）と、ゲーム機本体（０９０１）とで構成されている。本ジョイスティック装置（０９０２）と、ゲーム機本体（０９０１）が備える受信ユニットとの間で無線通信を行い、ジョイスティック装置からゲーム機本体に対して操作信号を送信する。そして、操作信号を受信した受信ユニットは、ゲーム機本体に対して操作信号を引き渡す。
【００４９】
≪ハードウェア一例≫
【００５０】
ゲーム機本体に備えられている受信ユニットは、ジョイスティック装置から送信される操作信号を受信し、ゲーム機に対して操作信号に基づく操作内容を引き渡す機能を備えている。なお、本実施形態の受信ユニットは、ゲーム機本体に備えられる構成をとっているが、実際にはそれだけに限定されない。具体的には、本実施形態の受信ユニットは受信機としてゲーム機本体に接続されている構成であってもよい。
【００５１】
図１０は、図９に記載のジョイスティック装置（０９０２）の一例を示したものである。図１０に示すように本具体例のジョイスティック装置は、その一面（上面）には、ゲームを操作するための各種ボタン（１００７）とスティック（１００８）が配置されている。また、ジョイスティック装置内には、操作信号を受信ユニットに送信するための送信ユニット（１００３）や、制御基盤（１０１０）が備えられている。
【００５２】
本具体例の送信ユニット（１００３）は、後に詳述する制御基板（１０１０）より引き渡された操作信号を受信ユニットに対して無線で送信する機能を有する部品である。
【００５３】
ここで、ジョイスティック装置がそなえる送信ユニットとゲーム機が備える受信ユニットとの通信手段として、電波を用いた通信が好ましいが、実際にはそれだけに限定されない。具体的には、光通信であってもよいし、音波を用いた通信であってもよい。
【００５４】
本具体例の制御基板（１０１０）は、ジョイスティックとしての一般的な機能を実現するための回路（電子部品を含む）が備えられていると共に、その制御基板上にユーザの操作を検知して操作信号を生成し、送信ユニットへ操作信号を引き渡すとともに基板上に備えられたメモリにキャッシュするための機能を実現するための回路や、受信ユニットに対して送信した送信信号が正しく送信されていないことを検知した場合には、メモリにキャッシュされた操作信号を送信ユニットに引き渡し再度送信する機能を実現するための回路（電子部品を含む）なども備えられている。
【００５５】
≪動作内容≫
【００５６】
図１１は、本具体例のジョイスティック装置及び受信ユニット間における操作信号の生成し通信する動作のフローを示したものである。
【００５７】
まず、本具体例のジョイスティック装置の動作について説明する。
【００５８】
ここで、ユーザが本具体例のジョイスティック装置を操作したとする。ジョイスティック装置の操作を検知する（Ｓ１１０１）と、検知したジョイスティックの操作内容（キーデータ）をジョイスティック装置内に備えられているメモリにキャッシュする（Ｓ１１０２）。キャッシュが行われると、キャッシュされた操作内容（キーデータ）を取得する（Ｓ１１０３）。操作内容（キーデータ）の取得が行われると、取得した操作内容（キーデータ）を受信ユニットへ送信（出力）する（Ｓ１１０４）。
【００５９】
操作内容（キーデータ）が受信ユニットへ送信されると、受信ユニットからの応答（ACK：Acknowledgement）を受付けるために待機する（Ｓ１１０５）（なお、本具体例では２５３μｓ間待機する。）
【００６０】
ここで、受信ユニットからの応答（ACK：Acknowledgement）を受付けることができず、待機時間（本具体例の場合には２３５μｓ）が経過すると、ジョイスティック装置はジョイスティック装置内に備えられるメモリに記憶されているリトライ回数を取得し更新を行う（Ｓ１１０６）（具体的には、リトライ回数に１回加算する）。
【００６１】
リトライ回数を更新すると、ゲーム機に接続されているコントローラの台数に応じて待機する（本具体例では、接続台数×４ｍｓ）（Ｓ１１０７）。更新したリトライ回数があらかじめ定められている限界回数未満であるかを判断する（本具体例における限界回数は７回）（Ｓ１１０８）。リトライ回数が限界回数未満であるとの判断結果である場合には、操作内容（キーデータ）を再度送信（出力）する（Ｓ１１０４）。リトライ回数が限界回数と等しいとの判断結果である場合には、ジョイスティック装置内に備えられたメモリにキャッシュされている操作内容（キーデータ）の削除を行う（Ｓ１１０９）。
【００６２】
ここで、待機時間中に受信ユニットから応答（ACK：Acknowledgement）を受付けたとする。  受信ユニットから、応答（ACK：Acknowledgement）を受付けるとジョイスティック装置内に備えられたメモリにキャッシュされている操作内容（キーデータ）の削除を行う（Ｓ１１０９）。
【００６３】
次に受信ユニットの動作について説明する。
【００６４】
まず、受信ユニットが受信待機状態であると仮定し説明する（Ｓ１１１０）。ここで、ジョイスティック装置が送信したキーデータ（Ｓ１１０４）を受信する。キーデータを正しく受信する（Ｓ１１１１）と受信ユニットは、ジョイスティック装置に対して（ACK：Acknowledgement）の送信を行う（Ｓ１１１２）。そして、受信したキーデータをゲーム機本体に引き渡しキーデータ処理を行う（Ｓ１１１３）。
【００６５】
なお、キーデータをジョイスティック装置より受信した際（Ｓ１１０４）において、データを正常に受け取れなかった場合には、（NAK: Negative Acknowledgement）をジョイスティック装置に対して送信する構成であってもよい。
【符号の説明】
【００６６】
０１０１  ゲーム機
０１０２  ジョイスティック装置
０２０３  出力部
０２０４  キャッシュ部
０２０５  再利用要求受付部
０２０６  制御部
０３０７  スティック
０３０８  ボタン
０７０９  リピーター手段
１０１０  制御基板
【図１】
2011054046.tif 000003
【図２】
2011054046.tif 000004
【図３】
2011054046.tif 000005
【図４】
2011054046.tif 000006
【図５】
2011054046.tif 000007
【図６】
2011054046.tif 000008
【図７】
2011054046.tif 000009
【図８】
2011054046.tif 000010
【図９】
2011054046.tif 000011
【図１０】
2011054046.tif 000012
【図１１】
2011054046.tif 000013