(57)【特許請求の範囲】
【請求項１】
第１センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムであって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成され、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記コンピュータは、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記ユーザによる指示を受け付けるメニューを提示し、
（３）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具が第１方向に変形したときの出力を示す場合、前記メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、前記第１方向とは逆側の第２方向に前記トレーニング器具が変形したときの出力を示す場合、前記メニューに対する指示であって、前記第１指示とは異なる第２指示に応じた処理を実行する、
ように構成され、
前記トレーニング器具は、前記ユーザの手で把持される把持部分を２つ有し、
前記トレーニング器具は、当該トレーニング器具を変形させる操作とは異なる操作を受け付けることが可能な操作部を備え、
前記コンピュータは、
前記操作部の出力に基づく操作情報を受信し、受信した操作情報が、前記操作部に対して第１操作が行われたときの出力を示す場合、前記メニューに対する前記第１指示に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作が前記操作部に対して行われたときの出力を示す場合、前記メニューに対する前記第２指示に応じた処理を実行し、
前記操作部は、定常状態である前記トレーニング器具の２つの前記把持部分のそれぞれを前記ユーザが把持した状態において当該ユーザの手が届かないあるいは届き難い領域に設けられる、情報処理システム。
【請求項２】
第１センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムであって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成され、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記コンピュータは、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記ユーザによる指示を受け付けるメニューを提示し、
（３）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具が第１方向に変形したときの出力を示す場合、前記メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、前記第１方向とは逆側の第２方向に前記トレーニング器具が変形したときの出力を示す場合、前記メニューに対する指示であって、前記第１指示とは異なる第２指示に応じた処理を実行する、
ように構成され、
前記情報処理システムは、前記トレーニング器具の動きを検知する第２センサをさらに備え、
前記メニューは、前記ユーザがそれぞれ選択することが可能な複数の項目を含み、
前記コンピュータは、前記第２センサの出力に基づく第２センサ情報を受信し、受信した第２センサ情報に基づいて前記複数の項目から１つの項目を選択する処理を実行するように構成され、
前記第１指示に応じて実行される処理は、前記複数の項目のうちで選択中の項目に対する処理であり、
前記コンピュータは、前記トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、前記第２センサの出力に基づく処理を実行しない、または、前記トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させる、
ように構成される、情報処理システム。
【請求項３】
第１センサおよび第２センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムであって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される円環状の環状部を備え、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記第２センサは、前記トレーニング器具の動きを検知するように構成され、
前記コンピュータは、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記第２センサの出力に基づく第２センサ情報を受信し、
（３）前記ユーザがそれぞれ選択することが可能な複数の項目を含み、前記ユーザによる指示を受け付けるメニューを提示し、
（４）前記メニューが提示されているときに、受信した第２センサ情報に基づいて、前記複数の項目から１つの項目を選択する処理を実行し、
（５）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具のうちで前記ユーザの手で把持される２つの把持部分が近づく方向である第１方向に当該トレーニング器具が変形したときの出力を示す場合、前記複数の項目のうちで選択されている項目に関連付けられる処理を実行する旨の決定指示である第１指示に応じた処理を実行し、受信した第１センサ情報が、当該２つの前記把持部分が離れる方向である第２方向に当該トレーニング器具が変形したときの出力を示す場合、前記メニューに対する第２指示であって、前記決定指示に応じて実行される処理の結果を元に戻す旨のキャンセル指示である第２指示に応じた処理を実行する、
ように構成される、情報処理システム。
【請求項４】
前記第１方向は、２つの前記把持部分が近づく方向であり、
前記第２方向は、２つの前記把持部分が離れる方向である、請求項１に記載の情報処理システム。
【請求項５】
前記トレーニング器具は、前記ユーザの手で把持される把持部分を２つ有し、
前記第１方向は、２つの前記把持部分が近づく方向であり、
前記第２方向は、２つの前記把持部分が離れる方向である、請求項２に記載の情報処理システム。
【請求項６】
前記第１方向および前記第２方向のうち一方は、前記第１センサの出力が、前記トレーニング器具が定常状態にあるときの出力よりも増加するように当該トレーニング器具が変形する方向であり、
前記第１方向および前記第２方向のうち他方は、前記第１センサの出力が、前記トレーニング器具が定常状態にあるときの出力よりも減少するように当該トレーニング器具が変形する方向である、請求項１から請求項５のいずれか１項に記載の情報処理システム。
【請求項７】
前記第１方向は、前記トレーニング器具の所定部位に対して一方側に設けられる部位と、当該所定部位に対して他方側に設けられる部位とが近づく方向であり、
前記第２方向は、前記一方側に設けられる部位と前記他方側に設けられる部位とが離れる方向である、請求項２に記載の情報処理システム。
【請求項８】
前記トレーニング器具は、当該トレーニング器具を変形させる操作とは異なる操作を受け付けることが可能な操作部を備え、
前記コンピュータは、
前記操作部の出力に基づく操作情報を受信し、受信した操作情報が、前記操作部に対して第１操作が行われたときの出力を示す場合、前記メニューに対する前記第１指示に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作が前記操作部に対して行われたときの出力を示す場合、前記メニューに対する前記第２指示に応じた処理を実行し、
前記操作部は、定常状態である前記トレーニング器具の２つの前記把持部分のそれぞれを前記ユーザが把持した状態において当該ユーザの手が届かないあるいは届き難い領域に設けられる、請求項３に記載の情報処理システム。
【請求項９】
前記領域は、前記２つの把持部分からのそれぞれの距離が７ｃｍ以上となる領域である、請求項１または請求項８に記載の情報処理システム。
【請求項１０】
前記トレーニング器具は、円環状であって、
前記トレーニング器具は、コントローラを装着可能な装着部を備え、
前記コントローラは、前記トレーニング器具を変形させる操作とは異なる操作を受け付けることが可能な操作部を備え、
前記コンピュータは、
前記操作部の出力に基づく操作情報を受信し、受信した操作情報が、前記操作部に対して第１操作が行われたときの出力を示す場合、前記メニューに対する前記第１指示に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作が前記操作部に対して行われたときの出力を示す場合、前記メニューに対する前記第２指示に応じた処理を実行し、
前記装着部の中心と前記トレーニング器具における円環の中心とを結ぶ直線に対して当該中心で直交する直線が前記円環と交わる２箇所の部位を第１部位および第２部位としたとき、当該第１部位がユーザの一方の手で把持され、当該第２部位が当該ユーザの他方の手で把持された状態において、前記装着部に取り付けられた前記コントローラが備える前記操作部が当該ユーザの手が届かないあるいは届き難い領域に位置するように、前記円環が形成される、請求項２に記載の情報処理システム。
【請求項１１】
前記領域は、前記第１部位および前記第２部位からの距離がそれぞれ７ｃｍ以上となる領域である、請求項１０に記載の情報処理システム。
【請求項１２】
前記コンピュータは、
前記メニューの提示中において前回に受け付けられた当該メニューに対する指示が、前記トレーニング器具を変形させる操作による指示である状態において、当該メニューが提示されているときに、当該メニューに対する指示に対応する操作であって、前記操作部に対する操作が行われたときの出力を示す操作情報が受信された場合、前記操作部に対する当該操作による指示に応じた処理を実行し、
前記メニューの提示中において前回に受け付けられた当該メニューに対する指示が、前記操作部に対する操作による指示である状態において、前記メニューに対する指示に対応する操作であって、前記トレーニング器具を変形させる操作が行われたときの出力を示す第１センサ情報が最初に受信された場合、当該操作による指示に応じた処理を実行せず、当該出力を示す第１センサ情報がさらに受信された場合、当該操作による指示に応じた処理を実行する、
ように構成される、請求項１、および、請求項８から請求項１１のいずれか１項に記載の情報処理システム。
【請求項１３】
前記情報処理システムは、表示装置を備え、
前記コンピュータは、
前記トレーニング器具を変形させる操作を示す第１ガイド画像と、前記操作部に対する操作を示す第２ガイド画像とのいずれかを選択的に前記表示装置に表示することが可能であり、
前記メニューが提示されているときに受信した第１センサ情報が、前記メニューに対する指示に対応する操作であって前記トレーニング器具を変形させる操作が行われたことを示す場合、前記第１ガイド画像を前記表示装置に表示し、
前記メニューが提示されているときに受信した操作情報が、前記メニューに対する指示に対応する操作であって前記操作部に対する操作が行われたことを示す場合、前記第２ガイド画像を前記表示装置に表示する、
ように構成される、請求項１２に記載の情報処理システム。
【請求項１４】
前記コンピュータは、前記第２指示に応じた処理として、前記第１指示に応じて実行される処理の結果を元に戻す処理を実行するように構成される、請求項１、請求項２、請求項４、および、請求項５のいずれか１項に記載の情報処理システム。
【請求項１５】
前記情報処理システムは、前記トレーニング器具の動きを検知する第２センサをさらに備え、
前記メニューは、前記ユーザがそれぞれ選択することが可能な複数の項目を含み、
前記コンピュータは、前記第２センサの出力に基づく第２センサ情報を受信し、受信した第２センサ情報に基づいて前記複数の項目から１つの項目を選択する処理を実行するように構成される、請求項１または請求項４に記載の情報処理システム。
【請求項１６】
前記第２センサは加速度センサであり、
前記コンピュータは、重力方向に平行でない軸回りに前記トレーニング器具を回転させる操作に応じて、前記複数の項目のうちで選択中となる項目を変更するように構成される、請求項２、請求項３、請求項５、および、請求項１５のいずれか１項に記載の情報処理システム。
【請求項１７】
前記第１指示に応じて実行される処理は、前記複数の項目のうちで選択中の項目に対する処理であり、
前記コンピュータは、前記トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、前記第２センサの出力に基づく処理を実行しない、または、前記トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させる、
ように構成される、請求項１５に記載の情報処理システム。
【請求項１８】
前記コンピュータは、
前記トレーニング器具が定常状態から前記第１方向へ変形する場合、定常状態から前記第１方向へ変形した第１変形状態以上に当該トレーニング器具が変形したことに応じて、前記第１指示に応じた処理を実行し、
前記トレーニング器具が、前記第１変形状態以上に変形した状態から定常状態の方へと戻り始めた後であって定常状態に戻る前の状態から前記第１方向へ変形する場合、前記第１変形状態よりも前記第１方向への変形量が大きい第２変形状態以上に前記トレーニング器具が変形したことに応じて、前記第１指示に応じた処理を実行する、
ように構成される、請求項１から請求項１７のいずれか１項に記載の情報処理システム。
【請求項１９】
前記コンピュータは、
前記トレーニング器具が前記第１変形状態以上に変形した状態から、当該第１変形状態よりも前記第１方向への変形量が小さい第３変形状態以下に変形した状態まで戻ってから前記第１方向へ変形する場合、前記第２変形状態以上に前記トレーニング器具が変形したことに応じて、前記第１指示に応じた処理を実行し、
前記トレーニング器具が前記第１変形状態以上に変形した状態から前記第３変形状態まで戻らずに前記第１方向へ変形する場合、前記第２変形状態以上に前記トレーニング器具が変形しても、前記第１指示に応じた処理を実行しない、
ように構成される、請求項１８に記載の情報処理システム。
【請求項２０】
第１センサを備えユーザに把持されるトレーニング器具と一体または別体の情報処理装置であって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成され、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記情報処理装置は、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記ユーザによる指示を受け付けるメニューを提示し、
（３）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具が第１方向に変形したときの出力を示す場合、前記メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、前記第１方向とは逆側の第２方向に前記トレーニング器具が変形したときの出力を示す場合、前記メニューに対する指示であって、前記第１指示とは異なる第２指示に応じた処理を実行する、
ように構成され、
前記トレーニング器具は、当該トレーニング器具の動きを検知する第２センサをさらに備え、
前記メニューは、前記ユーザがそれぞれ選択することが可能な複数の項目を含み、
前記情報処理装置は、前記第２センサの出力に基づく第２センサ情報を受信し、受信した第２センサ情報に基づいて前記複数の項目から１つの項目を選択する処理を実行するように構成され、
前記第１指示に応じて実行される処理は、前記複数の項目のうちで選択中の項目に対する処理であり、
前記情報処理装置は、前記トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、前記第２センサの出力に基づく処理を実行しない、または、前記トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させる、
ように構成される、情報処理装置。
【請求項２１】
第１センサおよび第２センサを備えユーザに把持されるトレーニング器具と一体または別体の情報処理装置であって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される円環状の環状部を備え、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記第２センサは、前記トレーニング器具の動きを検知するように構成され、
前記情報処理装置は、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記第２センサの出力に基づく第２センサ情報を受信し、
（３）前記ユーザがそれぞれ選択することが可能な複数の項目を含み、前記ユーザによる指示を受け付けるメニューを提示し、
（４）前記メニューが提示されているときに、受信した第２センサ情報に基づいて、前記複数の項目から１つの項目を選択する処理を実行し、
（５）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具のうちで前記ユーザの手で把持される２つの把持部分が近づく方向である第１方向に当該トレーニング器具が変形したときの出力を示す場合、前記複数の項目のうちで選択されている項目に関連付けられる処理を実行する旨の決定指示である第１指示に応じた処理を実行し、受信した第１センサ情報が、当該２つの前記把持部分が離れる方向である第２方向に当該トレーニング器具が変形したときの出力を示す場合、前記メニューに対する第２指示であって、前記決定指示に応じて実行される処理の結果を元に戻す旨のキャンセル指示である第２指示に応じた処理を実行する、
ように構成される、情報処理装置。
【請求項２２】
第１センサを備えユーザに把持されるトレーニング器具と一体または別体の情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成され、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記コンピュータを、
前記第１センサの出力に基づく第１センサ情報を取得する取得手段と、
前記ユーザによる指示を受け付けるメニューを提示する提示手段と、
前記メニューが提示されているときに、取得された前記第１センサ情報が、前記トレーニング器具が第１方向に変形したときの出力を示す場合、前記メニューに対する第１指示に応じた処理を実行し、取得された第１センサ情報が、前記第１方向とは逆側の第２方向に前記トレーニング器具が変形したときの出力を示す場合、前記メニューに対する指示であって、前記第１指示とは異なる第２指示に応じた処理を実行する処理実行手段として前記コンピュータを機能させ、
前記トレーニング器具は、当該トレーニング器具の動きを検知する第２センサをさらに備え、
前記メニューは、前記ユーザがそれぞれ選択することが可能な複数の項目を含み、
前記処理実行手段は、前記第２センサの出力に基づく第２センサ情報を取得し、取得した第２センサ情報に基づいて前記複数の項目から１つの項目を選択する処理を実行し、
前記第１指示に応じて実行される処理は、前記複数の項目のうちで選択中の項目に対する処理であり、
前記処理実行手段は、前記トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、前記第２センサの出力に基づく処理を実行しない、または、前記トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させる、情報処理プログラム。
【請求項２３】
第１センサおよび第２センサを備えユーザに把持されるトレーニング器具と一体または別体の情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される円環状の環状部を備え、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行うように構成され、
前記第２センサは、前記トレーニング器具の動きを検知するように構成され、
前記コンピュータを、
前記第１センサの出力に基づく第１センサ情報を取得する第１取得手段と、
前記第２センサの出力に基づく第２センサ情報を取得する第２取得手段と、
前記ユーザがそれぞれ選択することが可能な複数の項目を含み、前記ユーザによる指示を受け付けるメニューを提示する提示手段と、
前記メニューが提示されているときに、取得された第２センサ情報に基づいて、前記複数の項目から１つの項目を選択する処理を実行する選択処理手段と、
前記メニューが提示されているときに、取得された前記第１センサ情報が、前記トレーニング器具のうちで前記ユーザの手で把持される２つの把持部分が近づく方向である第１方向に当該トレーニング器具が変形したときの出力を示す場合、前記複数の項目のうちで選択されている項目に関連付けられる処理を実行する旨の決定指示である第１指示に応じた処理を実行し、取得された第１センサ情報が、当該２つの前記把持部分が離れる方向である第２方向に当該トレーニング器具が変形したときの出力を示す場合、前記メニューに対する第２指示であって、前記決定指示に応じて実行される処理の結果を元に戻す旨のキャンセル指示である第２指示に応じた処理を実行する処理実行手段として前記コンピュータを機能させる、情報処理プログラム。
【請求項２４】
第１センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムにおいて実行される情報処理方法であって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成され、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行い、
前記コンピュータは、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記ユーザによる指示を受け付けるメニューを提示し、
（３）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具が第１方向に変形したときの出力を示す場合、前記メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、前記第１方向とは逆側の第２方向に前記トレーニング器具が変形したときの出力を示す場合、前記メニューに対する指示であって、前記第１指示とは異なる第２指示に応じた処理を実行し、
前記情報処理システムは、前記トレーニング器具の動きを検知する第２センサをさらに備え、
前記メニューは、前記ユーザがそれぞれ選択することが可能な複数の項目を含み、
前記コンピュータは、前記第２センサの出力に基づく第２センサ情報を受信し、受信した第２センサ情報に基づいて前記複数の項目から１つの項目を選択する処理を実行するように構成され、
前記第１指示に応じて実行される処理は、前記複数の項目のうちで選択中の項目に対する処理であり、
前記コンピュータは、前記トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、前記第２センサの出力に基づく処理を実行しない、または、前記トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させる、情報処理方法。
【請求項２５】
第１センサおよび第２センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムにおいて実行される情報処理方法であって、
前記トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される円環状の環状部を備え、
前記第１センサは、前記トレーニング器具の変形に応じた出力を行い、
前記第２センサは、前記トレーニング器具の動きを検知し、
前記コンピュータは、
（１）前記第１センサの出力に基づく第１センサ情報を受信し、
（２）前記第２センサの出力に基づく第２センサ情報を受信し、
（３）前記ユーザがそれぞれ選択することが可能な複数の項目を含み、前記ユーザによる指示を受け付けるメニューを提示し、
（４）前記メニューが提示されているときに、受信した第２センサ情報に基づいて、前記複数の項目から１つの項目を選択する処理を実行し、
（５）前記メニューが提示されているときに、受信した前記第１センサ情報が、前記トレーニング器具のうちで前記ユーザの手で把持される２つの把持部分が近づく方向である第１方向に当該トレーニング器具が変形したときの出力を示す場合、前記複数の項目のうちで選択されている項目に関連付けられる処理を実行する旨の決定指示である第１指示に応じた処理を実行し、受信した第１センサ情報が、当該２つの前記把持部分が離れる方向である第２方向に当該トレーニング器具が変形したときの出力を示す場合、前記メニューに対する第２指示であって、前記決定指示に応じて実行される処理の結果を元に戻す旨のキャンセル指示である第２指示に応じた処理を実行する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレーニング器具を含む情報処理システム、ならびに、当該情報処理システムにおいて用いられる情報処理装置、情報処理プログラム、および、情報処理方法に関する。
【背景技術】
【０００２】
従来、トレーニング器具を用いたトレーニングを行うことができるシステムがある（例えば、特許文献１参照）。上記システムにおいては、トレーニング器具は携帯端末と無線通信により接続されており、ユーザは、携帯端末を操作することによりトレーニングプログラムの起動を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ２０１６／０５９９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来においては、ユーザは、トレーニングプログラムの起動等の操作を携帯端末によって行うので、トレーニング器具の使用中においてトレーニング器具と携帯端末とを適宜持ち替える手間が生じ、ユーザの利便性について改善の余地があった。
【０００５】
それ故、本発明の目的は、トレーニング器具を用いる際におけるユーザの利便性を向上することができる情報処理システム、情報処理装置、情報処理プログラム、および、情報処理方法を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は、以下の（１）〜（１６）の構成を採用した。
【０００７】
（１）
本発明の一例は、第１センサを備えユーザに把持されるトレーニング器具と、当該トレーニング器具と一体または別体のコンピュータと、を備える情報処理システムである。トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される。第１センサは、トレーニング器具の変形に応じた出力を行うように構成される。コンピュータは、（１）第１センサの出力に基づく第１センサ情報を受信し、（２）ユーザによる指示を受け付けるメニューを提示し、（３）メニューが提示されているときに、受信した第１センサ情報が、トレーニング器具が第１方向に変形したときの出力を示す場合、メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、第１方向とは逆側の第２方向にトレーニング器具が変形したときの出力を示す場合、メニューに対する指示であって、第１指示とは異なる第２指示に応じた処理を実行する、ように構成される。
【０００８】
上記（１）の構成によれば、ユーザはトレーニング器具を把持したままで（例えば、トレーニング器具を他の装置に持ち替えることなく）メニューに対する指示を行うことができるので、トレーニング器具を用いる際におけるユーザの利便性を向上することができる。
【０００９】
（２）
トレーニング器具は、ユーザの手で把持される把持部分を２つ有してもよい。第１方向は、２つの把持部分が近づく方向であってもよい。第２方向は、２つの把持部分が離れる方向であってもよい。
【００１０】
（３）
第１方向および第２方向のうち一方は、第１センサの出力が、トレーニング器具が定常状態にあるときの出力よりも増加するように当該トレーニング器具が変形する方向であってもよい。第１方向および第２方向のうち他方は、第１センサの出力が、トレーニング器具が定常状態にあるときの出力よりも減少するように当該トレーニング器具が変形する方向であってもよい。
【００１１】
（４）
第１方向は、トレーニング器具の所定部位に対して一方側に設けられる部位と、当該所定部位に対して他方側に設けられる部位とが近づく方向であってもよい。第２方向は、一方側に設けられる部位と他方側に設けられる部位とが離れる方向であってもよい。
【００１２】
上記（２）〜（４）のいずれかの構成によれば、ユーザは、トレーニング器具を変形させる操作によって２種類の指示を容易に行うことができる。
【００１３】
（５）
トレーニング器具は、ユーザの手で把持される把持部分を２つ有してもよい。トレーニング器具は、当該トレーニング器具を変形させる操作とは異なる操作を受け付けることが可能な操作部を備えてもよい。コンピュータは、操作部の出力に基づく操作情報を受信し、受信した操作情報が、操作部に対して第１操作が行われたときの出力を示す場合、メニューに対する第１指示に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作が操作部に対して行われたときの出力を示す場合、メニューに対する第２指示に応じた処理を実行してもよい。操作部は、定常状態であるトレーニング器具の２つの把持部分のそれぞれをユーザが把持した状態において当該ユーザの手が届かないあるいは届き難い領域に設けられてもよい。
【００１４】
上記（５）の構成によれば、ユーザはメニューに対する指示を２種類の方法で行うことができるので、メニュー操作に関するユーザの利便性を向上することができる。
【００１５】
（６）
領域は、２つの把持部分からのそれぞれの距離が７ｃｍ以上となる領域であってもよい。
【００１６】
（７）
トレーニング器具は、円環状であってもよい。トレーニング器具は、コントローラを装着可能な装着部を備えてもよい。コントローラは、トレーニング器具を変形させる操作とは異なる操作を受け付けることが可能な操作部を備えてもよい。コンピュータは、操作部の出力に基づく操作情報を受信し、受信した操作情報が、操作部に対して第１操作が行われたときの出力を示す場合、メニューに対する第１指示に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作が操作部に対して行われたときの出力を示す場合、メニューに対する第２指示に応じた処理を実行してもよい。装着部の中心とトレーニング器具における円環の中心とを結ぶ直線に対して当該中心で直交する直線が円環と交わる２箇所の部位を第１部位および第２部位としたとき、当該第１部位がユーザの一方の手で把持され、当該第２部位が当該ユーザの他方の手で把持された状態において、装着部に取り付けられたコントローラが備える操作部が当該ユーザの手が届かないあるいは届き難い領域に位置するように、円環が形成されてもよい。
【００１７】
上記（７）の構成によれば、上記（５）の構成と同様、ユーザはメニューに対する指示を２種類の方法で行うことができるので、メニュー操作に関するユーザの利便性を向上することができる。
【００１８】
（８）
領域は、第１部位および第２部位からの距離がそれぞれ７ｃｍ以上となる領域であってもよい。
【００１９】
（９）
コンピュータは、メニューの提示中において前回に受け付けられた当該メニューに対する指示が、トレーニング器具を変形させる操作による指示である状態において、当該メニューが提示されているときに、当該メニューに対する指示に対応する操作であって、操作部に対する操作が行われたときの出力を示す操作情報が受信された場合、操作部に対する当該操作による指示に応じた処理を実行してもよい。コンピュータは、メニューの提示中において前回に受け付けられた当該メニューに対する指示が、操作部に対する操作による指示である状態において、メニューに対する指示に対応する操作であって、トレーニング器具を変形させる操作が行われたときの出力を示す第１センサ情報が最初に受信された場合、当該操作による指示に応じた処理を実行せず、当該出力を示す第１センサ情報がさらに受信された場合、当該操作による指示に応じた処理を実行してもよい。
【００２０】
上記（９）の構成によれば、トレーニング器具を変形させる１回目の操作については処理を実行しないようにすることで、ユーザの意図に反して処理が実行されてしまう可能性を低減することができる。
【００２１】
（１０）
情報処理システムは、表示装置を備えてもよい。コンピュータは、トレーニング器具を変形させる操作を示す第１ガイド画像と、操作部に対する操作を示す第２ガイド画像とのいずれかを選択的に表示装置に表示することが可能であってもよい。コンピュータは、メニューが提示されているときに受信した第１センサ情報が、メニューに対する指示に対応する操作であってトレーニング器具を変形させる操作が行われたことを示す場合、第１ガイド画像を表示装置に表示してもよい。コンピュータは、メニューが提示されているときに受信した操作情報が、メニューに対する指示に対応する操作であって操作部に対する操作が行われたことを示す場合、第２ガイド画像を表示装置に表示してもよい。
【００２２】
上記（１０）の構成によれば、ガイド画像を表示するスペースを節約しつつ、ユーザにとって有用と考えられるガイド画像を提示することができる。
【００２３】
（１１）
コンピュータは、第２指示に応じた処理として、第１指示に応じて実行される処理の結果を元に戻す処理を実行するように構成されてもよい。
【００２４】
上記（１１）の構成によれば、ユーザにとって直感的に理解しやすい操作方法を提供することができる。
【００２５】
（１２）
情報処理システムは、トレーニング器具の動きを検知する第２センサをさらに備えてもよい。メニューは、ユーザがそれぞれ選択することが可能な複数の項目を含んでもよい。コンピュータは、第２センサの出力に基づく第２センサ情報を受信し、受信した第２センサ情報に基づいて複数の項目から１つの項目を選択する処理を実行するように構成されてもよい。
【００２６】
上記（１２）の構成によれば、ユーザはトレーニング器具を用いてより多くの指示を行うことができるので、トレーニング器具の利便性を向上することができる。
【００２７】
（１３）
第２センサは加速度センサであってもよい。コンピュータは、重力方向に平行でない軸回りにトレーニング器具を回転させる操作に応じて、複数の項目のうちで選択中となる項目を変更するように構成されてもよい。
【００２８】
上記（１３）の構成によれば、トレーニング器具を回転させる操作を、加速度センサの出力に基づいて精度良く検出することができる。
【００２９】
（１４）
第１指示に応じて実行される処理は、複数の項目のうちで選択中の項目に対する処理であってもよい。コンピュータは、トレーニング器具が第１方向に変形している期間に含まれる所定期間においては、第２センサの出力に基づく処理を実行しないようにしてもよく、または、トレーニング器具が定常状態である場合に比べて当該処理の感度を低下させてもよい。
【００３０】
上記（１４）の構成によれば、上記所定期間においてユーザが意図しない操作が検出されることでユーザが意図しない処理が実行されてしまう可能性を低減することができる。
【００３１】
（１５）
コンピュータは、トレーニング器具が定常状態から第１方向へ変形する場合、定常状態から第１方向へ変形した第１変形状態以上に当該トレーニング器具が変形したことに応じて、第１操作によって指示される処理を実行してもよい。コンピュータは、トレーニング器具が、第１変形状態以上に変形した状態から定常状態の方へと戻り始めた後であって定常状態に戻る前の状態から第１方向へ変形する場合、第１変形状態よりも第１方向への変形量が大きい第２変形状態以上にトレーニング器具が変形したことに応じて、第１操作によって指示される処理を実行してもよい。
【００３２】
上記（１５）の構成によれば、トレーニング器具を第１方向へ変形させる操作が連続して行われる場合における当該操作の操作性を向上することができる。
【００３３】
（１６）
コンピュータは、トレーニング器具が第１変形状態以上に変形した状態から、当該第１変形状態よりも第１方向への変形量が小さい第３変形状態以下に変形した状態まで戻ってから第１方向へ変形する場合、第２変形状態以上にトレーニング器具が変形したことに応じて、第１操作によって指示される処理を実行してもよい。コンピュータは、トレーニング器具が第１変形状態以上に変形した状態から第３変形状態まで戻らずに第１方向へ変形する場合、第２変形状態以上にトレーニング器具が変形しても、第１操作によって指示される処理を実行しないようにしてもよい。
【００３４】
上記（１６）の構成によれば、トレーニング器具を第１方向へ変形させる２回目の操作がユーザの意図に反して検出される可能性を低減することができる。
【００３５】
なお、本発明の別の一例は、上記（１）〜（１６）におけるコンピュータを備える情報処理装置であってもよいし、上記（１）〜（１６）におけるコンピュータによる処理を実行するための情報処理プログラムであってもよいし、上記（１）〜（１６）における情報処理システムにおいて実行される情報処理方法であってもよい。
【発明の効果】
【００３６】
上記情報処理システム、情報処理装置、情報処理プログラム、および、情報処理方法によれば、トレーニング器具を用いる際におけるユーザの利便性を向上することができる。
【図面の簡単な説明】
【００３７】
【図１】ゲームシステムに含まれる各装置の一例を示す図
【図２】本体装置２に左コントローラ３および右コントローラ４を装着した状態の一例を示す図
【図３】本体装置２から左コントローラ３および右コントローラ４をそれぞれ外した状態の一例を示す図
【図４】本体装置２の一例を示す六面図
【図５】右コントローラ４の一例を示す六面図
【図６】本体装置２の内部構成の一例を示すブロック図
【図７】本体装置２と左コントローラ３および右コントローラ４との内部構成の一例を示すブロック図
【図８】リング型拡張装置５の一例を示す図
【図９】リング型拡張装置５の内部構成の一例を示すブロック図
【図１０】リング型拡張装置５をユーザが使用する様子の一例を示す図
【図１１】本実施形態において表示されるメニュー画像の一例を示す図
【図１２】メニューに対する各指示を行うためにリング型拡張装置５に対して行う各操作の一例を示す図
【図１３】コントローラガイド画像を含むメニュー画像の一例を示す図
【図１４】ガイド画像の表示状態に関する状態遷移の一例を示す状態遷移図
【図１５】２回の押し込み操作が連続して行われる場合における、時間に応じた押し込み量の変化の一例を示す図
【図１６】時間に応じた押し込み量の変化の他の一例を示す図
【図１７】ゲームシステム１によって実行されるメニュー処理の一例を示すフローチャート
【図１８】図１７に示すステップＳ２２の押し込み操作中処理の詳細な流れの一例を示すサブフローチャート
【発明を実施するための形態】
【００３８】
［１．ゲームシステムの構成］
以下、本実施形態の一例に係るゲームシステムについて説明する。図１は、ゲームシステムに含まれる各装置の一例を示す図である。図１に示すように、ゲームシステム１は、本体装置２と、左コントローラ３および右コントローラ４と、リング型拡張装置５とを含む。
【００３９】
本体装置２は、情報処理装置の一例であり、本実施形態ではゲーム機本体として機能する。本体装置２には、左コントローラ３および右コントローラ４がそれぞれ着脱可能である（図１および図３参照）。つまり、ユーザは、左コントローラ３および右コントローラ４をそれぞれ本体装置２に装着して一体化された装置として使用することができる（図２参照）。また、ユーザは、本体装置２と左コントローラ３および右コントローラ４とを別体として使用することもできる（図３参照）。なお、以下においては、本体装置２と各コントローラ３および４とをまとめて、「ゲーム装置」と呼ぶことがある。
【００４０】
リング型拡張装置５は、右コントローラ４に用いられる拡張装置の一例である。リング型拡張装置５は、右コントローラ４をリング型拡張装置５に装着した状態で使用される。このように、本実施形態においては、ユーザは、右コントローラ４をリング型拡張装置５に装着した状態で使用することもできる（図１０参照）。なお、リング型拡張装置５は、右コントローラ４に限らず、左コントローラ３を自身に装着することが可能であってもよい。
【００４１】
［１−１．ゲーム装置の構成］
図２は、本体装置２に左コントローラ３および右コントローラ４を装着した状態の一例を示す図である。図２に示すように、左コントローラ３および右コントローラ４は、それぞれ本体装置２に装着されて一体化されている。本体装置２は、ゲームシステム１における各種の処理（例えば、ゲーム処理）を実行する装置である。本体装置２は、ディスプレイ１２を備える。左コントローラ３および右コントローラ４は、ユーザが入力を行うための操作部を備える装置である。
【００４２】
図３は、本体装置２から左コントローラ３および右コントローラ４をそれぞれ外した状態の一例を示す図である。図２および図３に示すように、左コントローラ３および右コントローラ４は、本体装置２に着脱可能である。なお、以下において、左コントローラ３および右コントローラ４の総称として「コントローラ」と記載することがある。
【００４３】
図４は、本体装置２の一例を示す六面図である。図４に示すように、本体装置２は、略板状のハウジング１１を備える。本実施形態において、ハウジング１１の主面（換言すれば、表側の面、すなわち、ディスプレイ１２が設けられる面）は、大略的には矩形形状である。
【００４４】
図４に示すように、本体装置２は、ハウジング１１の主面に設けられるディスプレイ１２を備える。ディスプレイ１２は、本体装置２が生成した画像を表示する。本実施形態においては、ディスプレイ１２は、液晶表示装置（ＬＣＤ）とする。ただし、ディスプレイ１２は任意の種類の表示装置であってよい。なお、本体装置２は画像を外部モニタに出力することもできる。
【００４５】
本体装置２は、ハウジング１１の内部においてスピーカを備えている。図４に示すように、ハウジング１１の主面には、スピーカ孔１１ａおよび１１ｂが形成される。そして、スピーカの出力音は、これらのスピーカ孔１１ａおよび１１ｂからそれぞれ出力される。
【００４６】
また、本体装置２は、本体装置２が左コントローラ３と有線通信を行うための端子である左側端子１７と、本体装置２が右コントローラ４と有線通信を行うための右側端子２１を備える。
【００４７】
図４に示すように、本体装置２は、スロット２３を備える。スロット２３は、ハウジング１１の上側面に設けられる。スロット２３は、所定の種類の記憶媒体を装着可能な形状を有する。所定の種類の記憶媒体は、例えば、ゲームシステム１およびそれと同種の情報処理装置に専用の記憶媒体（例えば、専用メモリカード）である。所定の種類の記憶媒体は、例えば、本体装置２で利用されるデータ（例えば、アプリケーションのセーブデータ等）、および／または、本体装置２で実行されるプログラム（例えば、アプリケーションのプログラム等）を記憶するために用いられる。また、本体装置２は、電源ボタン２８を備える。
【００４８】
図５は、右コントローラ４の一例を示す六面図である。図５に示すように、右コントローラ４は、ハウジング５１を備える。本実施形態においては、ハウジング５１は、縦長の形状、すなわち、上下方向（すなわち、図５に示すｙ軸方向）に長い形状である。右コントローラ４は、本体装置２から外された状態において、縦長となる向きで把持されることも可能である。ハウジング５１は、縦長となる向きで把持される場合に片手、特に右手で把持可能な形状および大きさをしている。また、右コントローラ４は、横長となる向きで把持されることも可能である。右コントローラ４が横長となる向きで把持される場合には、両手で把持されるようにしてもよい。
【００４９】
右コントローラ４は、方向入力部としてアナログスティック５２を備える。図５に示すように、アナログスティック５２は、ハウジング５１の主面に設けられる。ユーザは、アナログスティック５２を傾倒することによって傾倒方向に応じた方向の入力（および、傾倒した角度に応じた大きさの入力）が可能である。また、右コントローラ４は、アナログスティックに代えて、十字キーまたはスライド入力が可能なスライドスティック等を備えるようにしてもよい。また、本実施形態においては、アナログスティック５２を押下する入力が可能である。
【００５０】
また、右コントローラ４は、各種操作ボタンを備える。右コントローラ４は、ハウジング５１の主面上に４つの操作ボタン５３〜５６（具体的には、Ａボタン５３、Ｂボタン５４、Ｘボタン５５、およびＹボタン５６）を備える。さらに、右コントローラ４は、＋（プラス）ボタン５７およびホームボタン５８を備える。また、右コントローラ４は、ハウジング５１の側面の右上に第１Ｒボタン６０およびＺＲボタン６１を備える。また、右コントローラ４は、ハウジング５１の側面の、本体装置２に装着される際に装着される側の面に第２Ｌボタン６５および第２Ｒボタン６６を備える。これらの操作ボタンは、本体装置２で実行される各種プログラム（例えば、ＯＳプログラムやアプリケーションプログラム）に応じた指示を行うために用いられる。
【００５１】
また、右コントローラ４は、右コントローラ４が本体装置２と有線通信を行うための端子６４を備える。
【００５２】
なお、左コントローラ３は、右コントローラ４と同様、アナログスティックおよび複数の操作ボタンを備える。また、左コントローラ３は、右コントローラ４と同様、本体装置２と有線通信を行うための端子を備える。
【００５３】
図６は、本体装置２の内部構成の一例を示すブロック図である。本体装置２は、図４に示す構成の他、図６に示す各構成要素８１〜９１、９７、および９８を備える。これらの構成要素８１〜９１、９７、および９８のいくつかは、電子部品として電子回路基板上に実装されてハウジング１１内に収納されてもよい。
【００５４】
本体装置２は、プロセッサ８１を備える。プロセッサ８１は、本体装置２において実行される各種の情報処理を実行する情報処理部であって、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のみから構成されてもよいし、ＣＰＵ機能、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）機能等の複数の機能を含むＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）から構成されてもよい。プロセッサ８１は、記憶部（具体的には、フラッシュメモリ８４等の内部記憶媒体、あるいは、スロット２３に装着される外部記憶媒体等）に記憶される情報処理プログラム（例えば、ゲームプログラム）を実行することによって、各種の情報処理を実行する。
【００５５】
本体装置２は、自身に内蔵される内部記憶媒体の一例として、フラッシュメモリ８４およびＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８５を備える。フラッシュメモリ８４およびＤＲＡＭ８５は、プロセッサ８１に接続される。フラッシュメモリ８４は、主に、本体装置２に保存される各種のデータ（プログラムであってもよい）を記憶するために用いられるメモリである。ＤＲＡＭ８５は、情報処理において用いられる各種のデータを一時的に記憶するために用いられるメモリである。
【００５６】
本体装置２は、スロットインターフェース（以下、「Ｉ／Ｆ」と略記する。）９１を備える。スロットＩ／Ｆ９１は、プロセッサ８１に接続される。スロットＩ／Ｆ９１は、スロット２３に接続され、スロット２３に装着された所定の種類の記憶媒体（例えば、専用メモリカード）に対するデータの読み出しおよび書き込みを、プロセッサ８１の指示に応じて行う。
【００５７】
プロセッサ８１は、フラッシュメモリ８４およびＤＲＡＭ８５、ならびに上記各記憶媒体との間でデータを適宜読み出したり書き込んだりして、上記の情報処理を実行する。
【００５８】
本体装置２は、コントローラ通信部８３を備える。コントローラ通信部８３は、プロセッサ８１に接続される。コントローラ通信部８３は、左コントローラ３および／または右コントローラ４と無線通信を行う。本体装置２と左コントローラ３および右コントローラ４との通信方式は任意であるが、本実施形態においては、コントローラ通信部８３は、左コントローラ３との間および右コントローラ４との間で、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従った通信を行う。
【００５９】
また、ディスプレイ１２は、プロセッサ８１に接続される。プロセッサ８１は、（例えば、上記の情報処理の実行によって）生成した画像および／または外部から取得した画像をディスプレイ１２に表示する。
【００６０】
図７は、本体装置２と左コントローラ３および右コントローラ４との内部構成の一例を示すブロック図である。なお、本体装置２に関する内部構成の詳細については、図６で示しているため図７では省略している。
【００６１】
右コントローラ４は、本体装置２との間で通信を行う通信制御部１１１を備える。図７に示すように、通信制御部１１１は、端子６４を含む各構成要素に接続される。本実施形態においては、通信制御部１１１は、端子６４を介した有線通信と、端子６４を介さない無線通信との両方で本体装置２と通信を行うことが可能である。通信制御部１１１は、右コントローラ４が本体装置２に対して行う通信方法を制御する。すなわち、右コントローラ４が本体装置２に装着されている場合、通信制御部１１１は、端子６４を介して本体装置２と通信を行う。また、右コントローラ４が本体装置２から外されている場合、通信制御部１１１は、本体装置２（具体的には、コントローラ通信部８３）との間で無線通信を行う。コントローラ通信部８３と通信制御部１１１との間の無線通信は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）の規格に従って行われる。
【００６２】
また、右コントローラ４は、例えばフラッシュメモリ等のメモリ１１２を備える。通信制御部１１１は、例えばマイコン（マイクロプロセッサとも言う）で構成され、メモリ１１２に記憶されるファームウェアを実行することによって各種の処理を実行する。
【００６３】
右コントローラ４は、各ボタン１１３（具体的には、ボタン５３〜５８、６０、６１、６５、および６６）を備える。また、右コントローラ４は、アナログスティック（図７では「スティック」と記載する）５２を備える。各ボタン１１３およびアナログスティック５２は、自身に対して行われた操作に関する情報を、適宜のタイミングで繰り返し通信制御部１１１へ出力する。
【００６４】
右コントローラ４は、慣性センサを備える。具体的には、右コントローラ４は、加速度センサ１１４を備える。また、右コントローラ４は、角速度センサ１１５を備える。本実施形態においては、加速度センサ１１４は、所定の３軸（例えば、図５に示すｘｙｚ軸）方向に沿った加速度の大きさを検出する。なお、加速度センサ１１４は、１軸方向あるいは２軸方向の加速度を検出するものであってもよい。本実施形態においては、角速度センサ１１５は、所定の３軸（例えば、図５に示すｘｙｚ軸）回りの角速度を検出する。なお、角速度センサ１１５は、１軸回りあるいは２軸回りの角速度を検出するものであってもよい。加速度センサ１１４および角速度センサ１１５は、それぞれ通信制御部１１１に接続される。そして、加速度センサ１１４および角速度センサ１１５の検出結果は、適宜のタイミングで繰り返し通信制御部１１１へ出力される。
【００６５】
通信制御部１１１は、各入力部（具体的には、各ボタン１１３、アナログスティック５２、各センサ１１４および１１５）から、入力に関する情報（具体的には、操作に関する情報、またはセンサによる検出結果）を取得する。通信制御部１１１は、取得した情報（または取得した情報に所定の加工を行った情報）を含む操作データを本体装置２へ送信する。なお、操作データは、所定時間に１回の割合で繰り返し送信される。なお、入力に関する情報が本体装置２へ送信される間隔は、各入力部について同じであってもよいし、同じでなくてもよい。
【００６６】
上記操作データが本体装置２へ送信されることによって、本体装置２は、右コントローラ４に対して行われた入力を得ることができる。すなわち、本体装置２は、各ボタン１１３およびアナログスティック５２に対する操作を、操作データに基づいて判別することができる。また、本体装置２は、右コントローラ４の動きおよび／または姿勢に関する情報を、操作データ（具体的には、加速度センサ１１４および角速度センサ１１５の検出結果）に基づいて算出することができる。
【００６７】
右コントローラ４は、振動によってユーザに通知を行うための振動子１１７を備える。本実施形態においては、振動子１１７は、本体装置２からの指令によって制御される。すなわち、通信制御部１１１は、本体装置２からの上記指令を受け取ると、当該指令に従って振動子１１７を駆動させる。ここで、右コントローラ４は、コーデック部１１６を備える。通信制御部１１１は、上記指令を受け取ると、指令に応じた制御信号をコーデック部１１６へ出力する。コーデック部１１６は、通信制御部１１１からの制御信号から振動子１１７を駆動させるための駆動信号を生成して振動子１１７へ与える。これによって振動子１１７が動作する。
【００６８】
右コントローラ４は、電力供給部１１８を備える。本実施形態において、電力供給部１１８は、バッテリおよび電力制御回路を有する。図示しないが、電力制御回路は、バッテリに接続されるとともに、右コントローラ４の各部（具体的には、バッテリの電力の給電を受ける各部）に接続される。
【００６９】
なお、図示しないが、左コントローラ３は、図７に示す右コントローラ４の各構成と同様の構成を備える。
【００７０】
［１−２．リング型拡張装置の構成］
図８は、リング型拡張装置の一例を示す図である。なお、図８は、右コントローラ４が装着された状態のリング型拡張装置５を示している。本実施形態においては、リング型拡張装置５は、右コントローラ４を装着可能な拡張装置である。詳細は後述するが、本実施形態においては、ユーザは、リング型拡張装置５に力を加えて変形させるという新規な操作を行う。ユーザは、例えばエクササイズを行う感覚でリング型拡張装置５を用いたフィットネス動作を行うことによって、リング型拡張装置５に対する操作を行うことができる。
【００７１】
図８に示すように、リング型拡張装置５は、環状部２０１と、本体部２０２とを備える。環状部２０１は、環状の形状を有する。なお、本実施形態においては、環状部２０１は、後述する弾性部材および台座部によって環状に形成される。本実施形態においては、環状部２０１は円環状である。なお、他の実施形態においては、環状部２０１の形状は任意であり、例えば楕円環状であってもよい。
【００７２】
本体部２０２は、環状部２０１に設けられる。本体部２０２は、図示しないレール部を有する。レール部は、右コントローラ４を装着可能な装着部の一例である。本実施形態においては、レール部は、右コントローラ４のスライダ６２（図５参照）に対してスライド可能に係合する。スライダ６２がレール部材に対して所定の直線方向（すなわち、スライド方向）に挿入されることで、レール部材に対してスライダ６２が当該直線方向にスライド移動が可能な状態でレール部材がスライダ６２と係合する。なお、レール部は、コントローラのスライダに対してスライド可能に係合することが可能である点で、本体装置２が有するレール部と同様である。そのため、レール部は、本体装置２が有するレール部と同様の構成であってもよい。
【００７３】
本実施形態においては、環状部２０１によって形成される環を正面視する方向（「正面視方向」と呼ぶ）に平行な方向を、リング型拡張装置５の前後方向（すなわち、図８に示すＺ軸方向）とする。「（環の）正面視方向」とは、例えば、環の外縁により表される形状の面積が最も大きく見える方向である。環が円環である場合、「正面視方向」とは、環が円形に見える方向であると言うこともできる。
【００７４】
また、レール部は、環状部２０１を基準として、環状部２０１よりも前後方向における一方側に設けられる。なお、本実施形態では、上記一方側を、リング型拡張装置５の前側（換言すれば、正面手前側）とし、その反対側を、リング型拡張装置５の後側（換言すれば、奥側）とする。
【００７５】
本実施形態においては、右コントローラ４は、係止部６３を有する（図５参照）。係止部６３は、スライダ６２から側方（すなわち、図５に示すｚ軸正方向）に突出して設けられる。係止部６３は、スライダ６２の内部の方向へ移動可能であるとともに、上記側方へ突出した状態となる向きに（例えばバネによって）付勢されている。また、レール部には、切欠きが設けられる。スライダ６２がレール部の奥まで挿入された状態において、係止部６３は切欠きに係止する。レール部にスライダ６２が係合した状態で係止部６３が切欠きに係止することによって、本体部２０２に右コントローラ４が装着される。
【００７６】
なお、右コントローラ４は、押下可能な解除ボタン６９を備える（図５参照）。上記係止部６３は、解除ボタン６９が押下されることに応じて、スライダ６２の内部の方向へ移動し、スライダ６２に対して突出しない（あるいは、ほとんど突出しない）状態となる。したがって、リング型拡張装置５の本体部２０２に右コントローラ４が装着された状態において、解除ボタン６９が押下されると、係止部６３は切欠きに係止しなくなる（あるいは、ほとんど係止しなくなる）。以上より、リング型拡張装置５の本体部２０２に右コントローラ４が装着される状態において、ユーザは、解除ボタン６９を押下することによって右コントローラ４をリング型拡張装置５から容易に取り外すことができる。
【００７７】
図８に示すように、リング型拡張装置５は、グリップカバー２０３および２０４を有する。グリップカバー２０３および２０４は、ユーザが把持するための部品である。本実施形態においては、グリップカバー２０３および２０４を設けることによって、ユーザはリング型拡張装置５を把持しやすくなっている。以下、グリップカバー２０３および２０４の詳細について説明する。
【００７８】
図８に示すように、本実施形態においては、環状部２０１に２つのグリップカバー２０３および２０４が設けられる。ここで、本実施形態においては、グリップカバー２０３および２０４は、環状部２０１に対して取り外し可能である。グリップカバー２０３および２０４は、環状部２０１における把持部分であると言うことができる。ここで、把持部分とは、環状部２０１のうちで、ユーザが把持するための部分である。本実施形態においては、環状部２０１の右端付近の部分と、環状部２０１の左端付近の部分とが、把持部分である。すなわち、環状部２０１の中心に対して本体部２０２が中心角０度の位置にあるとした場合、＋９０度付近の位置と−９０度付近の位置とに把持部分が設けられているとも言える。以下では、環状部２０１の右端付近の把持部分を右把持部分と呼び、環状部２０１の左端付近の把持部分を左把持部分と呼ぶ。図示しないが、環状部２０１には、グリップカバー２０３または２０４を取り付けるための構成が設けられる。本実施形態のように環状部２０１に対してグリップカバー２０３または２０４が取り外し可能である場合、グリップカバー２０３または２０４が取り付けられる部分も把持部分であると言うことができる。
【００７９】
なお、把持部分は、環状部２０１における把持部分以外の他の部分と区別して認識可能な任意の構成であってもよい。例えば、環状部２０１の一部（具体的には、環状部２０１の左端付近および右端付近の部分）が、他の部分と異なる色および／または模様である場合、当該一部は、（当該一部を把持して操作することをユーザに認識させる機能を有するので）把持部分と言うことができる。また、環状部２０１の一部（具体的には、環状部２０１の左端付近および右端付近の部分）が、他の部分よりも太く形成される場合、当該一部は、（当該一部を把持して操作することをユーザに認識させる機能を有するので）把持部分と言うことができる。例えば、上記グリップカバーと同様の部材が取り外し不可能に環状部２０１に固定されている場合、当該部材は把持部分と言うことができる。以上のように、リング型拡張装置５は、把持部分によって、適切な場所を把持した状態でユーザに操作を行わせることができる。
【００８０】
環状部２０１は、ユーザが、一方側の部分を左手で把持し、当該部分に対して上記環の中心を基準に対称な他方側の部分を右手で把持することが可能な程度の大きさであればよい。本実施形態においては、環状部２０１によって形成される環の直径は、３０［ｃｍ］である。
【００８１】
ここで、リング型拡張装置５に右コントローラ４が装着された状態において、右コントローラ４の設けられるアナログスティック５２および操作ボタン５３〜５８，６０は、左把持部分および右把持部分のそれぞれを把持するユーザの手（指）が、それらを把持したたままでは届かないあるいは届き難い領域に設けられる。ここで、上記「ユーザの手が届かないあるいは届き難い領域」とは、一方の部材（すなわち、アナログスティック５２または操作ボタン５３〜５８，６０）から他方の部材（すなわち、把持部分であるグリップカバー）までの距離が７［ｃｍ］以上となる領域であるとする。
【００８２】
本実施形態においては、右コントローラ４の左下部分から、左グリップカバー２０３の右上部分までの距離Ｌ１は、１０［ｃｍ］である（図８参照）。また、右コントローラ４の右下部分（具体的には、第１Ｒボタン６０）から、右グリップカバー２０４の左上部分までの距離Ｌ２は、１０［ｃｍ］である（図８参照）。したがって、本実施形態においては、アナログスティック５２および操作ボタン５３〜５６は、定常状態であるリング型拡張装置５の２つの把持部分（換言すれば、グリップカバー２０３および２０４）のそれぞれをユーザが把持した状態において当該ユーザの手が届かない領域に設けられると言うことができる。また、各グリップカバー２０３および２０４は、装着部（すなわち、レール部）の中心とリング型拡張装置５における円環の中心とを結ぶ直線に対して当該中心で直交する直線が当該円環と交わる２箇所の部位を含むように位置する。アナログスティック５２および操作ボタン５３〜５６は、上記２箇所の部位のそれぞれをユーザが把持した状態において当該ユーザの手が届かない領域に設けられると言うことができる。以上より、本実施形態においては、ユーザは、各グリップカバー２０３および２０４を把持した状態ではアナログスティック５２および操作ボタン５３〜５６を操作することが困難となっている。
【００８３】
図９は、リング型拡張装置５が備える構成要素の電気的な接続関係を示すブロック図である。図９に示すように、リング型拡張装置５は、歪み検出部２１１を備える。歪み検出部２１１は、環状部２０１が変形したことを検出する検出部の一例である。本実施形態においては、歪み検出部２１１は、歪みゲージを含む。歪み検出部２１１は、後述する弾性部材の変形に応じた台座部の歪みを示す信号（換言すれば、弾性部材の変形の大きさおよび変形の向きを示す信号）を出力する。
【００８４】
ここで、本実施形態においては、環状部２０１は、弾性変形可能な弾性部と、台座部とを有する。台座部は、当該台座部と弾性部材とによって環が形成されるように当該弾性部材の両端部を保持する。なお、台座部は、本体部２０２の内部に設けられるので、図８において図示されていない。台座部は、弾性部材よりも剛性が高い材質で構成される。例えば、弾性部材は、樹脂（具体的には、ＦＲＰ（Ｆｉｂｅｒ  Ｒｅｉｎｆｏｒｃｅｄ  Ｐｌａｓｔｉｃｓ））で構成され、台座部は、金属で構成される。上記歪みゲージは、台座部に設けられ、当該台座部の歪みを検出する。環状部２０１が定常状態から変形した場合、変形によって台座部に歪みが生じるので、歪みゲージによって台座部の歪みが検出される。検出された歪みに基づいて、環状部２０１が変形する向き（すなわち、２つのグリップカバー２０３および２０４が近づく向き、または、離れる向き）と、変形量とを算出することができる。
【００８５】
なお、他の実施形態においては、歪み検出部２１１は、歪みゲージに代えて、環状部２０１が定常状態から変形したことを検出可能な任意のセンサを含んでもよい。例えば、検出部２１１は、環状部２０１が変形した場合に加わる圧力を検出する感圧センサを含んでもよいし、環状部２０１が曲げられた量を検出する曲げセンサを含んでもよい。
【００８６】
リング型拡張装置５は、信号変換部２１２を備える。本実施形態においては、信号変換部２１２は、アンプと、ＡＤコンバータとを含む。信号変換部２１２は、歪み検出部２１１に電気的に接続され、歪み検出部２１１の出力信号をアンプによって増幅し、ＡＤコンバータによってＡＤ変換を行う。信号変換部２１２は、歪み検出部２１１によって検出された歪み値を示すデジタル信号を出力する。なお、他の実施形態においては、信号変換部２１２はＡＤコンバータを含まず、後述する処理部２１３がＡＤコンバータを含んでいてもよい。
【００８７】
リング型拡張装置５は、処理部２１３を備える。処理部２１３は、プロセッサとメモリとを備える処理回路であり、例えばＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）である。処理部２１３は、信号変換部２１２に電気的に接続され、信号変換部２１２の出力信号が処理部２１３に入力される。また、リング型拡張装置５は、端子２１４を備える。端子２１４は、処理部２１３に電気的に接続される。リング型拡張装置５に右コントローラ４が装着されている場合、処理部２１３は、信号変換部２１２の出力信号が示す歪み値を示す情報（換言すれば、後述するリング操作データ）を、端子２１４を介して右コントローラ４へ送信する。
【００８８】
リング型拡張装置５は、電力変換部２１５を備える。電力変換部２１５は、上記各部２１１〜２１４に電気的に接続される。電力変換部２１５は、端子２１４を介して外部（すなわち、右コントローラ４）から供給される電力を、上記各部２１１〜２１４に供給する。電力変換部２１５は、供給される電力について電圧等の調整を行って上記各部２１１〜２１４に供給してもよい。
【００８９】
なお、リング型拡張装置５が他の装置へ送信する「歪み検出部の検出結果に関するデータ」は、当該検出結果（本実施形態においては、台座部の歪みを示す、歪み検出部２１１の出力信号）そのものを示すデータであってもよいし、当該検出結果に対して何らかの処理（例えば、データ形式の変換、および／または、歪み値に対する計算処理等）が行われることによって得られるデータであってもよい。例えば、処理部２１３は、上記検出結果である歪み値に基づいて弾性部材の変形量を算出する処理を行ってもよく、このとき、「歪み検出部の検出結果に関するデータ」は、当該変形量を示すデータであってもよい。
【００９０】
なお、他の実施形態においては、リング型拡張装置５は、電池を備え、当該電池の電力によって動作してもよい。また、リング型拡張装置５が備える電池は、右コントローラ４から供給される電力によって充電可能な充電池であってもよい。
【００９１】
図１０は、リング型拡張装置５をユーザが使用する様子の一例を示す図である。図１０に示すように、ユーザは、ゲーム装置（すなわち、本体装置２ならびに各コントローラ３および４）に加えて、リング型拡張装置５を用いてゲームを行うことができる。
【００９２】
例えば図１０に示すように、ユーザは、右コントローラ４が装着されたリング型拡張装置５を両手で把持する。このとき、ユーザは、リング型拡張装置５に対する操作（例えば、リング型拡張装置５を変形させる操作、および、リング型拡張装置５を動かす操作）によって、ゲームを行うことができる。
【００９３】
なお、図１０においては、ユーザがグリップカバー２０３および２０４を把持してリング型拡張装置５を押し込むことで変形させる動作を行う様子を例示している。この動作によって、ユーザは、両腕を鍛えるフィットネス動作をゲーム操作として行うことができる。なお、ユーザはリング型拡張装置５に対する種々の動作でゲーム操作を行うことができる。例えば、ユーザは、一方のグリップカバーを両手で把持し、他方のグリップカバーを腹部に当てた状態で、リング型拡張装置５を変形させる動作を行うこともできる。この動作によって、ユーザは、腕と腹筋を鍛えるフィットネス動作をゲーム操作として行うことができる。また、ユーザは、両足の内股にグリップカバー２０３および２０４を当ててリング型拡張装置５を足で挟んだ状態で、リング型拡張装置５を変形させる動作を行うこともできる。この動作によって、ユーザは、足の筋肉を鍛えるフィットネス動作をゲーム操作として行うことができる。このように、本実施形態によれば、円環状であるリング型拡張装置５を用いることによって、ユーザは多くの種類のフィットネス動作を行うことができる。
【００９４】
本体装置２においてゲーム処理が実行される場合、右コントローラ４は、リング型拡張装置５からリング操作データを受信する。リング操作データは、上記歪み値を示す情報を含む。具体的には、リング型拡張装置５の処理部２１３は、端子２１４を介してリング操作データを右コントローラ４へ送信する。例えば、処理部２１３は、所定時間に１回の割合でリング操作データを繰り返し送信する。
【００９５】
上記の場合、右コントローラ４の通信制御部１１１は、リング型拡張装置５から端子６４を介して受信したリング操作データを本体装置２へ送信する。また、通信制御部１１１は、右コントローラ４に含まれる各入力部（具体的には、各ボタン１１３、アナログスティック５２、各センサ１１４および１１５）から取得された情報を含む右コントローラ操作データを本体装置２へ送信する。なお、右コントローラ４がリング型拡張装置５に装着される状態では、右コントローラ４から本体装置２への通信は、無線通信によって行われる。通信制御部１１１は、右コントローラ操作データとリング操作データとをまとめて本体装置２へ送信してもよいし、別個に本体装置２へ送信してもよい。また、通信制御部１１１は、受信したリング操作データをそのまま本体装置２へ送信してもよいし、受信したリング操作データに何らかの加工（例えば、データ形式の変換、および／または、歪み値に対する計算処理等）を行って本体装置２へ送信してもよい。
【００９６】
［２．メニューに関する処理の概要］
次に、ゲームシステム１において、ユーザに対してメニューが提示される場合に実行される処理の概要について説明する。本実施形態においては、ゲームシステム１は、右コントローラ４が装着されたリング型拡張装置５を用いてユーザがフィットネス動作を行うことでゲームを行うことが可能なゲームアプリケーションを実行する。また、上記ゲームアプリケーションにおいては、ゲームが行われる前後の適宜の期間においてメニューが提示される（なお、ゲーム中においてゲームが一時中断された期間にメニューが提示されてもよい）。ここで、メニューは、複数の項目をユーザに提示し、項目に関する指示をユーザから受け付け、受け付けられた指示に応じた処理を実行するためのユーザインターフェースである。例えば、メニューは、複数の項目を提示するものであり、ゲームシステム１は、メニューに対するユーザの指示によって選択された項目に応じた処理を実行する。
【００９７】
本実施形態においては、ユーザは、右コントローラ４が装着されたリング型拡張装置５を用いてメニューに対する指示を行うことができる。したがって、上記ゲームアプリケーションにおいて、ユーザは、ゲーム中だけでなく、メニューが提示される期間においても、右コントローラ４が装着されたリング型拡張装置５を用いて指示を行うことが可能である。
【００９８】
本実施形態においては、ゲームシステム１は、メニュー画像を表示装置に表示することによってメニューをユーザに提示する。なお、他の実施形態においては、メニューは、画像によってユーザに提示されることに限らず、音声によってユーザに提示されてもよい。例えば、ゲームシステム１は、複数の項目を音声によって出力する（すなわち、複数の項目を読み上げる）音声案内の態様でメニューをユーザに提示してもよい。
【００９９】
［２−１．メニュー画像］
図１１は、本実施形態において表示されるメニュー画像の一例を示す図である。なお、メニュー画像が表示される表示装置は、上述のディスプレイ１２であってもよいし、据置型モニタであってもよい。図１１に示すメニュー画像は、複数の項目として、複数種類のミニゲームをユーザに提示し、ユーザによって選択されたミニゲームを開始するためのメニュー画像である。ここで、本実施形態におけるゲームアプリケーションは複数のゲームモードを含み、当該複数のゲームモードには、上記複数種類のミニゲームを行うミニゲームモードが含まれるものとする。上記メニュー画像は、例えば、ミニゲームモードが開始された場合に表示される。なお、メニューにおいて提示される複数の項目の内容は任意であり、他の実施形態においては、メニューは、複数の項目として、複数のゲームオブジェクト（ゲームキャラクタ、または、アイテム等）を提示するものであってもよいし、複数のゲームステージを提示するものであってもよい。
【０１００】
ゲームシステム１は、メニューに対する指示をユーザから受け付ける。ここで、メニューに対する指示とは、メニューを介して情報処理システム（本実施形態においては、ゲームシステム１）が受け付ける、ユーザによる当該情報処理システムに対する指令である。本実施形態においては、ゲームシステム１は、メニューに対する指示として、切替指示、決定指示、および、キャンセル指示という３種類の指示を受け付ける。切替指示は、複数の項目のうちで選択中の状態にある項目を切り替える指示である。決定指示は、選択中の項目に応じた処理を実行する指示である。なお、上記「選択中の状態」とは、上記決定指示に応じて実行される処理の対象として特定された状態であるということができる。キャンセル指示は、決定指示によって行われた処理を実行される前の状態に戻す指示である。ユーザがこれらの指示を行うために行う操作の詳細については後述する。なお、他の実施形態においては、メニューに対する指示としてゲームシステム１が受け付ける指示は、上記３種類の指示に限らず、これらの指示とは異なる他の指示（例えば、メニュー画像がスクロール可能である場合における、メニュー画像をスクロールさせる指示）を含んでいてもよい。
【０１０１】
図１１に示すように、メニュー画像は項目提示領域２２１を含む。項目提示領域２２１は、提示される項目の一例である、ミニゲームを示すアイコンが表示される領域である。図１１に示す例においては、それぞれミニゲームを示す４つのアイコン２２２〜２２５が項目提示領域２２１内に表示される。
【０１０２】
図１１に示すように、メニュー画像は、選択中の項目を示すカーソルとして、枠２２６および矢印２２７を含む。カーソルは、選択中の状態にある１つの項目（具体的には、上記アイコンが示すミニゲーム、または、後述するタブが示すグループ）を示す。本実施形態においては、選択中の状態にあるミニゲームを示すアイコンを枠２２６が囲むとともに、当該アイコンを指し示すように矢印２２７が表示される。詳細は後述するが、カーソルは、切替指示によって選択中の項目が切り替えられることに応じて移動する。
【０１０３】
図１１に示すように、メニュー画像はゲーム説明領域２２８を含む。ゲーム説明領域２２８は、選択中の状態にあるミニゲームのゲーム内容の説明が表示される領域である。ゲームシステム１は、選択中の状態にあるミニゲームが切替指示によって切り替えられることに応じて、ゲーム説明領域２２８の表示内容を変化させる。
【０１０４】
図１１に示すように、本実施形態においては、項目提示領域２２１には複数のタブ（ここでは、３つのタブ２３１〜２３３）が付されている。ここで、上記ミニゲームモードにおける各ミニゲームはそれぞれ、複数のグループのうちいずれかに分類されており、１つのタブは、１つのグループを示している。つまり、図１１に示す例においては、上記ミニゲームモードにおける複数のミニゲームは、「シンプル」、「応用」、および、「セット」という３つのグループに分類されている。
【０１０５】
本実施形態においては、ユーザは、切替指示によって、１つのアイコンが示すミニゲームを選択中の状態とすることに限らず、１つのタブが示すグループを選択中の状態とすることができるものとする。つまり、本実施形態においては、ユーザは、切替指示によって、上記アイコンを示す位置に限らず、タブを示す位置にカーソルを移動させることができる。
【０１０６】
複数のタブが示す各グループのうち１つが選択中の状態となる場合、ゲームシステム１は、選択中の状態となるグループに応じて、項目提示領域２２１内の表示内容を切り替える。具体的には、項目提示領域２２１には、選択中の状態であるグループに含まれるミニゲームを示すアイコンが表示される。なお、図１１は、「シンプル」のグループに属するミニゲームのアイコンが項目提示領域２２１に表示されている状態を示している。
【０１０７】
なお、項目提示領域２２１には、１つのタブに属する各ミニゲームのアイコンが同時に表示されてもよいし、当該各ミニゲームのアイコンのうち一部のアイコンが表示されもよい。後者の場合、ゲームシステム１は、例えば、ユーザの指示に応じて項目提示領域２２１の表示内容をスクロールさせることによって、項目提示領域２２１内に表示されるアイコンを変更してもよい。
【０１０８】
［２−２．メニューに対する指示に応じた処理］
次に、メニューに対する各指示に応じて実行される処理について説明する。切替指示が受け付けられた場合、ゲームシステム１は、選択中の状態である対象（具体的には、項目またはタブ）を、現在選択中の状態である対象から他の対象へ切り替える。ここで、本実施形態においては、ゲームシステム１は、切替指示として、上切替指示、下切替指示、左切替指示、および、右切替指示を受け付ける。上切替指示は、選択中の状態である対象を、メニュー画像において当該対象の上に位置する対象へ切り替える指示である。同様に、下切替指示、左切替指示、右切替指示は、選択中の状態である対象を、メニュー画像において当該対象のそれぞれの方向に位置する対象へ切り替える指示である。
【０１０９】
例えば、図１１に示す状態（すなわち、「広背筋」のミニゲームが選択中である状態）において、上切替指示が受け付けられた場合、ゲームシステム１は、「広背筋」のミニゲームを示すアイコン２２３の上に位置する「シンプル」のタブを選択中の状態とし、「広背筋」のミニゲームを選択中の状態から外す。このとき、「広背筋」のミニゲームを示すアイコン２２３から「シンプル」のタブへとカーソルが移動する。また、上述のように、タブが選択中の状態となったことに応じて、項目提示領域２２１の表示内容が必要に応じて切り替えられる。また、例えば、図１１に示す状態において、左切替指示が受け付けられた場合、ゲームシステム１は、「広背筋」のミニゲームを示すアイコン２２３の左に位置するアイコン２２２が示す「大胸筋」のミニゲームを選択中の状態とし、「広背筋」のミニゲームを選択中の状態から外す。このとき、「広背筋」のミニゲームを示すアイコン２２３から「大胸筋」のミニゲームを示すアイコン２２２へとカーソルが移動する。なお、メニュー画像上において、選択中の状態である対象を基準として、切替指示により示される方向に別の対象が存在しない場合、選択中の状態である対象の切り替えは実行されない。例えば、図１１に示す状態において、下切替指示が受け付けられた場合、「広背筋」のミニゲームを示すアイコン２２３の下にはタブまたはアイコンは存在しないので、選択中の状態である対象は「広背筋」のミニゲームのままとなる。
【０１１０】
決定指示が受け付けられた場合、ゲームシステム１は、選択中の状態である項目に関連付けられる処理を実行する。本実施形態においては、「項目に関連付けられる処理」とは、ミニゲームを開始するための処理である。例えば、ゲームシステム１は、「項目に関連付けられる処理」として、ミニゲームを開始するか否かの確認を問い合わせる確認ウィンドウを表示してもよい。このとき、ゲームシステム１は、確認ウィンドウが表示される状態でさらに決定指示が行われた場合には当該ミニゲームを開始する処理を実行する。なお、確認ウィンドウは、メニュー画像の上（手前とも言う）に重ねて表示され、例えば「ゲームを開始しますか？」といったメッセージと、「ＯＫ」を示すボタン画像とを含む。ゲームシステム１は、確認ウィンドウが表示される状態において、決定指示およびキャンセル指示のいずれかを受け付ける。この状態においては、ゲームシステム１は上記切替指示を受け付けない。なお、確認ウィンドウは、「ＯＫ」を示すボタン画像に加えて「ＮＯ」を示すボタン画像を含んでいてもよい。このとき、ゲームシステム１は、選択中の状態となるボタン画像を切替指示に応じて切り替えるようにし、「ＮＯ」を示すボタン画像が選択中の状態である場合に決定指示を受け付けた場合、後述のキャンセル指示が受け付けられた場合と同様の処理を実行してもよい。
【０１１１】
キャンセル指示が受け付けられた場合、ゲームシステム１は、メニュー画像の状態を、直前の決定指示によって行われた処理が実行される前の状態に戻す。例えば、上記確認ウィンドウが表示される状態でキャンセル指示が受け付けられた場合、ゲームシステム１は、メニュー画像の状態を、直前の決定指示によって行われた処理である「確認ウィンドウを表示する処理」が実行される前の状態、すなわち、確認ウィンドウが表示されずにメニュー画像が表示され、カーソルが当該決定指示の対象となった項目を示す状態とする。また例えば、確認ウィンドウが表示されずにメニュー画像が表示される状態でキャンセル指示が受け付けられた場合、ゲームシステム１は、当該メニュー画像が表示される前の状態に戻す。例えば、図１１に示すメニュー画像が、複数のゲームモードから１つのゲームモードを選択するための別のメニュー画像（図１１に示すメニュー画像とは別のメニュー画像）において決定指示が行われたことに応じて表示されたものである場合を考える。この場合において、図１１に示すメニュー画像が表示された状態でキャンセル指示が受け付けられると、ゲームシステム１は、当該別のメニュー画像を表示する。
【０１１２】
なお、本実施形態においては、タブによって示されるグループが選択中の状態において決定指示が受け付けられた場合には、ゲームシステム１は処理を実行しない。つまり、本実施形態においては、メニューにおいて提示される項目のうち、ミニゲームが決定指示の対象となり、グループは決定指示の対象とはならない。このように、メニューにおいて提示される項目は、決定指示の対象とはならないものを含んでいてもよい。ただし、後述するように、グループも決定指示の対象となってもよい。なお、グループも決定指示の対象となる例においては、グループを示すタブが表示される領域は上述の項目提示領域であると言うことができる。
【０１１３】
また、「項目に関連付けられる処理」の内容も任意である。例えば、複数の項目として複数のキャラクタを提示するメニュー画像においては、「項目に関連付けられる処理」は、当該キャラクタを、ゲームにおいてプレイヤが使用するプレイヤキャラクタとして設定する処理であってもよい。また例えば、複数の項目として複数のゲームステージを提示するメニュー画像においては、「項目に関連付けられる処理」は、当該項目に対応するゲームステージを用いたゲームを開始する処理であってもよい。また、他の実施形態において、メニュー画像における１つの項目に対して複数の小項目が関連付けられていてもよく、当該項目に対して決定指示が行われた場合、ゲームシステム１は、「項目に関連付けられる処理」として、当該小項目を表示する処理を実行してもよい。このとき、小項目が表示される状態でキャンセル指示が行われた場合、ゲームシステム１は、小項目の表示を終了し、決定指示の対象となった項目をカーソルが示す状態で元のメニュー画像を表示するようにしてもよい。
【０１１４】
また、上記実施形態においては、タブとアイコンとの間のカーソルの切り替えは、切替指示に応じて行われたが、他の実施形態においては、決定指示およびキャンセル指示に応じて行われてもよい。具体的には、メニュー画像においてタブが選択中の状態である状態で決定指示が受け付けられた場合、ゲームシステム１は、当該タブが示すグループに含まれるミニゲームのアイコンのいずれか１つを選択中の状態とする。また、メニュー画像においてアイコンが選択中の状態である状態でキャンセル指示が受け付けられた場合、ゲームシステム１は、直前の決定指示に応じた処理が実行される前の状態とする、すなわち、表示中のアイコンが示すミニゲームのグループを示すタブを選択中の状態とする。
【０１１５】
［２−３．メニューに対する指示を行うための操作］
次に、メニューに対する指示を行うための操作方法について説明する。本実施形態においては、ユーザは、リング型拡張装置５に装着された右コントローラ４に対する操作によって、メニューに対する指示を行うことができるとともに、当該リング型拡張装置５に対する操作によっても、メニューに対する指示を行うことができる。
【０１１６】
［２−３−１．コントローラ４に対する操作］
リング型拡張装置５に装着された右コントローラ４に対してユーザが以下に説明する操作を行ったことによって、ゲームシステム１は、メニューに対する指示を受け付ける。具体的には、ゲームシステム１は、右コントローラ４のアナログスティック５２を上方向に傾倒する操作によって上切替指示を受け付け、右コントローラ４のアナログスティック５２を下方向に傾倒する操作によって下切替指示を受け付け、右コントローラ４のアナログスティック５２を左方向に傾倒する操作によって左切替指示を受け付け、右コントローラ４のアナログスティック５２を右方向に傾倒する操作によって右切替指示を受け付ける。なお、上記におけるアナログスティック５２の方向は、リング型拡張装置５に装着された状態における右コントローラ４の姿勢を基準とした方向である（図８参照）。例えば、アナログスティック５２の上方向とは、リング型拡張装置５に装着された右コントローラ４の中心から、リング型拡張装置５の本体部２０２の中心への方向である。また、ゲームシステム１は、右コントローラ４のＸボタン５５を押下する操作によって上記決定指示を受け付ける。さらに、ゲームシステム１は、右コントローラ４のＡボタン５３を押下する操作によって上記キャンセル指示を受け付ける。
【０１１７】
［２−３−２．リング型拡張装置５に対する操作］
また、リング型拡張装置５に対してユーザが以下に説明する操作を行ったことによっても、ゲームシステム１は、メニューに対する指示を受け付ける。図１２は、メニューに対する各指示を行うためにリング型拡張装置５に対して行う各操作の一例を示す図である。なお、図１２においては、図面を見やすくする目的で、リング型拡張装置５に装着された右コントローラ４を省略して記載している。以下、図１２を参照して、メニューに対する指示を行うためのリング型拡張装置５に対する操作について説明する。
【０１１８】
（回転操作）
ゲームシステム１は、基準姿勢にあるリング型拡張装置５に対する回転操作をユーザが行ったことによって、上述の切替指示を受け付ける。ここで、リング型拡張装置５の基準姿勢とは、ユーザがリング型拡張装置５に対して正対した状態（すなわち、リング型拡張装置５の前側がユーザから見て手前側となる状態）において、環状部２０１の中心軸Ａ１が水平となり、かつ、リング型拡張装置５の本体部２０２がリング型拡張装置５の上端に位置する姿勢である（図１２参照）。
【０１１９】
上記回転操作としては、上回転操作、下回転操作、左回転操作、および、右回転操作の４種類がある。ゲームシステム１は、リング型拡張装置５に対する上回転操作によって上切替指示を受け付け、下回転操作によって下切替指示を受け付ける。上回転操作および下回転操作は、基準姿勢にあるリング型拡張装置５を、水平面に平行な方向で、かつ、上記中心軸Ａ１に垂直な方向を向く軸Ａ２を回転軸として回転させる操作である（図１２参照）。具体的には、上回転操作は、基準姿勢にあるリング型拡張装置５の上端部が手前側（すなわち、図１２に示すＺ軸負方向側）に傾き、かつ、当該リング型拡張装置５の下端部が奥側（すなわち、図１２に示すＺ軸正方向側）に傾く向きにリング型拡張装置５を回転させる操作である（図１２参照）。また、下回転操作は、基準姿勢にあるリング型拡張装置５の上端部が上記奥側に傾き、かつ、当該リング型拡張装置５の下端部が上記手前側に傾く向きにリング型拡張装置５を回転させる操作である（図１２参照）。
【０１２０】
また、ゲームシステム１は、リング型拡張装置５に対する左回転操作によって左切替指示を受け付け、右回転操作によって右切替指示を受け付ける。左回転操作および右回転操作は、基準姿勢にあるリング型拡張装置５を、上記中心軸Ａ１を回転軸として回転させる操作である（図１２参照）。具体的には、左回転操作は、基準姿勢にあるリング型拡張装置５を手前側から見て左回りに回転させる操作であり、右回転操作は、当該リング型拡張装置５を手前側から見て右回りに回転させる操作である（図１２参照）。
【０１２１】
本実施形態においては、ゲームシステム１は、基準姿勢からのリング型拡張装置５の回転角度が所定角度以上になった場合、回転操作を検出する（すなわち、回転操作が行われたと判断する）。ここで、ゲームシステム１は、上記回転角度が所定角度以上になったタイミングで、回転操作を検出し、１回の切替指示が行われたと判断する（すなわち、１回目の切替指示を受け付ける）。そして、上記回転角度が上記所定角度以上となった状態が所定の第１連続指示時間（例えば、３秒）よりも長く維持された場合、ゲームシステム１は、連続して切替指示が行われたと判断する（すなわち、複数回の切替指示を連続して受け付け、例えば、選択中の項目を変更する処理を実行する）。この場合、ゲームシステム１は、第１連続指示時間が経過したときに２回目の切替指示が行われたと判断し、それ以降は第１連続指示時間よりも短い第２連続指示時間（例えば、０．５秒）が経過する毎に１回の切替指示が行われたと判断する。また、ゲームシステム１は、上記回転角度が上記所定角度未満となったことに応じて、切替指示の受け付けを終了する。以上より、ユーザは、切替指示を１回のみ行いたい場合は、回転操作を行ってから連続指示時間が経過する前に、上記回転角度を所定角度未満とする操作を行えばよい。また、切替指示を複数回連続して行いたい場合は、ユーザは、回転操作を行ってから連続指示時間が経過した後も上記回転角度が所定角度以上となった状態を維持する操作を行えばよい。したがって、本実施形態においては、ユーザは、複数回の切替指示を連続して行う際に、上記回転角度が所定角度未満となる状態にリング型拡張装置５を戻す必要がない。これによって、切替指示を行う際におけるリング型拡張装置５の操作性を向上することができる。なお、本実施形態においては、ユーザは、上記回転角度が所定角度以上となる状態を維持する方法によって、複数回の切替指示を連続して行うこともできるし、切替指示を１回のみ行う場合の操作を複数回繰り返すことによっても、複数回の切替指示を連続して行うことができる。
【０１２２】
なお、本実施形態においては、ゲームシステム１は、複数回の切替指示を連続して受け付ける処理を、各回転操作について実行する。ここで、他の実施形態においては、ゲームシステム１は、一部の回転操作についてのみ上記処理を実行するようにしてもよい。例えば、ゲームシステム１は、左回転操作および右回転操作についてのみ上記処理を実行し、上回転操作および下回転操作については上記処理を実行しないようにしてもよい。図１１に示すメニュー画像においては、項目とタブとの間でカーソルを切り替えるために上切替指示および下切替指示を行うのみであるので、上切替指示および下切替指示については、複数回の切替指示を連続して受け付ける必要性が低いためである。
【０１２３】
ゲームシステム１は、上記回転角度を、右コントローラ４のセンサ（本実施形態においては、加速度センサ１１４）の出力に基づいて算出する。具体的には、ゲームシステム１は、リング型拡張装置５に加わる重力の方向（すなわち、リング型拡張装置５を基準としてどの方向に重力が加わっているか）を加速度センサ１１４の出力に基づいて算出し、算出された方向に基づいて上記回転角度を算出する。なお、他の実施形態においては、ゲームシステム１は、角速度センサ１１５の出力に基づいて上記回転角度を算出してもよい。なお、角速度センサ１１５の出力に基づく算出方法では、角速度センサ１１５のドリフト誤差が蓄積されるため、回転角度を精度良く算出することができない可能性がある。これに対して、加速度センサ１１４の出力に基づく算出方法によれば、現時点での重力方向に基づいて回転角度を算出することができ、誤差が蓄積されることがないので、回転角度を精度良く算出することができる。
【０１２４】
本実施形態においては、メニューに対する指示を行うための回転操作としては、重力方向に平行でない軸（すなわち、図１２に示す軸Ａ１および軸Ａ２）回りの回転操作が用いられる。ここで、仮に、メニューに対する指示を行うための回転操作として、重力方向に平行な軸回りの回転操作が用いられる場合を考える。この場合、加速度センサ１１４の出力に基づいて回転角度を算出することは困難であるので、角速度センサ１１５の出力に基づく方法によって回転角度を算出することが考えられる。しかし、この方法では、角速度センサ１１５のドリフト誤差が蓄積されることが原因で回転角度を精度良く算出することができない可能性がある。これに対して、本実施形態においては、ゲームシステム１は、重力方向に平行でない軸の回りにリング型拡張装置５を回転させる回転操作に応じて、メニューに対する指示に応じた処理を実行する（具体的には、メニューにおける複数の項目のうちで選択中となる項目を変更する）。これによれば、加速度センサ１１４の出力に基づいて回転操作を検出することができ、回転角度を精度良く算出することができる。
【０１２５】
（押し込み操作・引っ張り操作）
ゲームシステム１は、リング型拡張装置５に対する押し込み操作をユーザが行ったことによって、上述の決定指示を受け付ける。押し込み操作は、リング型拡張装置５の２つの把持部分が互いに近づく方向（「押し込み方向」と呼ぶ。）に環状部２０１を変形させる操作である（図１２参照）。本実施形態においては、ゲームシステム１は、定常状態から押し込み方向への環状部２０１の変形量（「押し込み量」と呼ぶ）が閾値以上となった場合、押し込み操作を検出する。なお、押し込み操作を検出するための閾値の設定方法については後述する。
【０１２６】
また、ゲームシステム１は、リング型拡張装置５に対する引っ張り操作をユーザが行ったことによって、上述のキャンセル指示を受け付ける。引っ張り操作は、上記２つの把持部分が互いに離れる方向（「引っ張り方向」と呼ぶ。）に環状部２０１を変形させる操作である（図１２参照）。本実施形態においては、ゲームシステム１は、定常状態から引っ張り方向への環状部２０１の変形量が閾値以上となった場合、引っ張り操作を検出する。
【０１２７】
なお、ゲームシステム１は、リング型拡張装置５に対して上記押し込み操作が行われている期間においては、回転操作を受け付けない。これは、押し込み操作中においてユーザが意識せずにリング型拡張装置５を回転させてしまう可能性があり、このとき、ユーザが意図しない回転操作が検出されてしまう可能性があるためである。このように、本実施形態においては、ゲームシステム１は、リング型拡張装置５が押し込み方向へ変形している期間に含まれる所定期間（ここでは、押し込み操作中の期間）においては、リング型拡張装置５の動きを検知するセンサの出力に基づく処理（ここでは、回転操作による切替指示に応じた処理）を実行しない。これによって、押し込み操作時にユーザが意図しない回転操作が検出され、ユーザが意図しない処理が実行されてしまう可能性を低減することができる。なお、上記所定期間は、押し込み操作中における全期間（すなわち、押し込み量が上記閾値以上となっている期間）であってもよいし、押し込み量が一定値（この値は、上記閾値よりも小さくてもよいし、大きくてもよい）以上の大きさとなる期間であってもよい。
【０１２８】
以上のように、本実施形態においては、ユーザは、右コントローラ４に対する操作と、リング型拡張装置５に対する操作とのいずれによってもメニューに対する指示を行うことができる。なお、右コントローラ４が装着されたリング型拡張装置５は、リング型拡張装置５を変形させる操作とは異なる操作を受け付けることが可能な操作部（ここでは、アナログスティック５２、Ａボタン５３、および、Ｘボタン５５）を備えると言うことができる。本体装置２は、操作部の出力に基づく操作情報（すなわち、上記右コントローラ操作データ）を受信し、受信した操作情報が、操作部に対して第１操作（すなわち、Ｘボタン５５を押下する操作）が行われたときの出力を示す場合、第１指示（すなわち、決定指示）に応じた処理を実行し、受信した操作情報が、当該第１操作とは異なる第２操作（すなわち、Ａボタン５３を押下する操作）が操作部に対して行われたときの出力を示す場合、第２指示（すなわち、キャンセル指示）に応じた処理を実行する。
【０１２９】
ここで、本実施形態においては、上記操作部（すなわち、アナログスティック５２、Ａボタン５３、および、Ｘボタン５５）は、定常状態であるリング型拡張装置５の２つの把持部分のそれぞれをユーザが把持した状態において当該ユーザの手が届かない領域に設けられる（図８参照）。したがって、仮に、メニューに対する指示を操作部のみによって行うことができるとすると、ユーザは、ゲーム中においてはリング型拡張装置５の各把持部分を両手で把持するのに対して、メニューの提示中においてはいずれか一方の手を把持部分から離して操作部を操作することとなるので、ゲーム中とメニューの提示中とでリング型拡張装置５を持ち替える手間が生じる。
【０１３０】
これに対して、本実施形態においては、メニューに対する指示をリング型拡張装置５に対する操作によって行うことができるので、ユーザは、ゲーム中とメニューの提示中との間の持ち替えを行う必要が無い。これによって、リング型拡張装置５の利便性を向上することができる。また、本実施形態においては、ユーザは、メニューに対する指示を上記操作部によっても行うことができるので、好みに合った方の操作によってメニューに対する指示を行うことができる。これによって、リング型拡張装置５の利便性をより向上することができる。
【０１３１】
なお、本実施形態において、ゲームアプリケーションの実行中に提示されるメニューが複数種類存在する場合、一部のメニューにおいては、右コントローラ４に対する操作によってのみメニューに対する指示が可能であり、リング型拡張装置５に対する操作によってはメニューに対する指示が受け付けられなくてもよい。つまり、リング型拡張装置５に対する操作によってメニューに対する指示を受け付ける機能は、一部のメニューにおいて適用されればよく、全てのメニューに対して適用される必要はない。
【０１３２】
また、本実施形態においては、メニューに対する２種類の指示を行うための操作においてリング型拡張装置５を変形させる２つの方向は、２つの把持部分が近づく方向と、当該２つの把持部分が離れる方向である（図１２参照）。上記２つの方向は、リング型拡張装置５の所定部位（すなわち、本体部２０２）に対して一方側に設けられる部位（すなわち、左把持部分）と、当該所定部位に対して他方側に設けられる部位（すなわち、右把持部分）とが近づく方向、および、離れる方向であると言うこともできる。また、上記２つの方向は、歪み検出部２１１の出力が、リング型拡張装置５が定常状態にあるときの出力よりも増加するように当該リング型拡張装置５が変形する方向、および、減少するように当該リング型拡張装置５が変形する方向であると言うこともできる。本実施形態においては、ゲームシステム１は、上記２つの方向に応じて異なる指示を行うことができるようにすることで、リング型拡張装置５を変形させる操作によってユーザが２種類の指示を容易に行うことを可能としている。
【０１３３】
さらに、本実施形態においては、ゲームシステム１は、リング型拡張装置５を上記２つの方向に変形させる操作（すなわち、押し込み操作および引っ張り操作）によって、決定指示に応じた処理と、キャンセル指示に応じた処理（すなわち、決定指示に応じて実行される処理の結果を元に戻す処理）とを実行する。このように、本実施形態によれば、ユーザは、押し込みと引っ張りという、対になる２種類の操作によって、決定とキャンセルという、対になる２種類の指示を行うことができる。これによって、ゲームシステム１は、ユーザにとって直感的に理解しやすい操作方法をユーザに提供することができる。
【０１３４】
本実施形態においては、ゲームシステム１は、リング型拡張装置５の動きを検知するセンサ（すなわち、加速度センサ１１４および／または角速度センサ１１５）の出力に基づくセンサ情報を受信し、受信したセンサ情報に基づいて複数の項目から１つの項目を選択する（すなわち、１つの項目を選択中の状態とする）処理を実行する。これによれば、リング型拡張装置５を用いた操作によって、決定指示およびキャンセル指示に加えて上記切替指示も行うことができるので、リング型拡張装置５を用いてより多種類の操作が可能となる。これによって、リング型拡張装置５の利便性を向上することができる。
【０１３５】
なお、切替指示のためにユーザが行うリング型拡張装置５に対する操作の内容は任意であり、上記の回転操作に限らない。ゲームシステム１は、リング型拡張装置５の位置および／または姿勢を変化させる任意の操作によって切替指示を受け付けるようにしてもよい。例えば、他の実施形態においては、ゲームシステム１は、ユーザから見て上下左右にリング型拡張装置５を平行移動させる操作に応じて、上下左右の切替指示を受け付けるようにしてもよい。なお、この操作が行われたか否かは、例えば、リング型拡張装置５に装着された右コントローラ４の加速度センサ１１４の出力に基づいて判断することができる。
【０１３６】
また、他の実施形態においては、ゲームシステム１は、リング型拡張装置５に対する回転操作に応じてメニュー画像における任意の位置を指し示すように、カーソルの動きを制御してもよい。つまり、本実施形態においては、カーソルの矢印２２７は、メニュー画像における項目またはタブのいずれか１つを示す位置にのみ配置されたが、他の実施形態においては、回転操作に応じてメニュー画像上の任意の位置に配置されてもよい。例えば、ゲームシステム１は、上記基準姿勢にあるリング型拡張装置５に対する上下左右の回転操作に応じて、カーソルをメニュー画像の中央から上下左右に移動させてもよい。このとき、ゲームシステム１は、メニュー画像の中央から矢印２２７までの長さが、基準姿勢からのリング型拡張装置５の回転角度の大きさに応じた長さとなるように、矢印２２７を配置してもよい。
【０１３７】
なお、回転操作に応じてメニュー画像における任意の位置を指し示すように矢印２２７の動きを制御する上記変形例においては、押し込み操作中においてユーザが意識せずにリング型拡張装置５を回転させてしまう結果、ユーザが意図せずに矢印２２７が移動してしまうおそれがある。そのため、ゲームシステム１は、リング型拡張装置５が押し込み方向へ変形している期間に含まれる所定期間においては、回転操作の感度を低下させるようにしてもよい。これによって、押し込み操作時にユーザが意図しない回転操作が検出され、ユーザが意図しない矢印２２７の移動を抑制することができる。なお、上記所定期間は、押し込み操作中における全期間であってもよいし、押し込み量が一定以上の大きさとなる期間であってもよいし、押し込み量が一定以上の大きさとなった時点から所定長さの期間であってもよい。例えば、ゲームシステム１は、上記所定期間においては、リング型拡張装置５が定常状態である場合に比べて、リング型拡張装置５の動きを検知するセンサの出力に基づく処理（具体的には、回転操作に応じて矢印２２７を移動させる処理）の感度を低下させるようにしてもよい。ここで、処理の感度を低下させる具体的な方法は任意であり、例えば、次の方法であってもよい。例えば、ゲームシステム１は、上記所定期間においては、矢印２２７が移動する速度を（リング型拡張装置５が定常状態である場合よりも）低くすることで、リング型拡張装置５の姿勢が速く変化しても矢印２２７がゆっくりとしか移動しないようにしてもよい。また例えば、ゲームシステム１は、上記所定期間においては、リング型拡張装置５の姿勢の単位変化量に対する矢印２２７の移動量を、リング型拡張装置５が定常状態である場合よりも小さくしてもよい。また例えば、ゲームシステム１は、上記所定期間においては矢印２２７を移動させないようにしてもよい。
【０１３８】
なお、本実施形態においては、上記所定期間においては、ゲームシステム１は、リング型拡張装置５の動きを検知するセンサの出力に基づく処理（具体的には、回転操作による切替指示に応じた処理）を実行しないものとしたが、他の実施形態においては、上記変形例と同様、当該処理の感度を低下させるようにしてもよい。
【０１３９】
また、他の実施形態においては、ゲームシステム１は、リング型拡張装置５が押し込み方向へ変形している期間に含まれる上記所定期間に加えて（または代えて）、リング型拡張装置５が引っ張り方向へ変形している期間に含まれる所定期間において、リング型拡張装置５の動きを検知するセンサの出力に基づく処理を実行しない（または、当該処理の感度を低下させる）ようにしてもよい。これによれば、引っ張り操作時にユーザが意図しない処理が実行される可能性を低減することができる。
【０１４０】
［２−４．ガイド画像］
本実施形態においては、メニュー画像は、メニューに対する指示を行うための操作を示すガイド画像を含む。本実施形態においては、ガイド画像には、リングガイド画像と、コントローラガイド画像という２種類がある。リングガイド画像は、メニューに対する指示を行うためのリング型拡張装置５に対する操作を示すガイド画像である。コントローラガイド画像は、メニューに対する指示を行うための右コントローラ４に対する操作を示すガイド画像である。本実施形態においては、メニュー画像には、リングガイド画像とコントローラガイド画像とのいずれか一方が選択的に表示される。
【０１４１】
図１１には、３つのリングガイド画像２４１〜２４３を含むメニュー画像が示されている。リングガイド画像２４１は、引っ張り操作と、キャンセル指示を示す表示（図１１においては「戻る」）とを示す。リングガイド画像２４２は、左右の切替操作と、切替指示を示す表示（図１１においては「選択」）とを示す。リングガイド画像２４３は、押し込み操作と、決定指示を示す表示（図１１においては「決定」）とを示す。このように、リングガイド画像は、リング型拡張装置５に対する操作と、当該操作に対応する指示とを示す。本実施形態においては、各リングガイド画像２４１〜２４３によって、リング型拡張装置５を用いたメニューに対する指示の仕方がわかりやすくユーザに提示される。
【０１４２】
なお、本実施形態においては、上下の切替操作に関するガイド画像は表示されないものとするが、他の実施形態においては、上記３つのガイド画像２４１〜２４３に加えて、上下の切替操作に関するガイド画像が表示されてもよい。
【０１４３】
図１３は、コントローラガイド画像を含むメニュー画像の一例を示す図である。図１３においては、３つのコントローラガイド画像２４６〜２４８が表示されている。コントローラガイド画像２４６は、Ａボタン５３に対する操作と、キャンセル指示を示す表示（図１３においては「戻る」）とを示す。コントローラガイド画像２４７は、アナログスティック５２に対する操作と、切替指示を示す表示（図１３においては「選択」）とを示す。コントローラガイド画像２４８は、Ｘボタン５５に対する操作と、決定指示を示す表示（図１３においては「決定」）とを示す。このように、コントローラガイド画像もリングガイド画像と同様、右コントローラ４に対する操作と、当該操作に対応する指示とを示す。本実施形態においては、各コントローラガイド画像２４６〜２４８によって、右コントローラ４を用いたメニューに対する指示の仕方がわかりやすくユーザに提示される。
【０１４４】
図１４は、ガイド画像の表示状態に関する状態遷移の一例を示す状態遷移図である。図１４に示すように、本実施形態においては、ミニゲームモードにおけるメニュー画像が表示される期間において、メニュー画像は、リングガイド画像が表示されるリングガイド表示状態と、コントローラガイド画像が表示されるコントローラガイド表示状態とのいずれかをとる。なお、メニュー画像の表示開始時におけるメニュー画像の状態は、ゲームアプリケーションにおいて定められたいずれか一方の状態（例えば、リングガイド表示状態）となる。
【０１４５】
本実施形態においては、ゲームシステム１は、メニューに対する指示を行うためのリング型拡張装置５に対する操作（すなわち、上記回転操作、押し込み操作、または、引っ張り操作）が行われた場合、メニュー画像をリングガイド表示状態とする。具体的には、コントローラガイド表示状態において、リング型拡張装置５に対する操作が行われた場合、メニュー画像をリングガイド表示状態へと遷移させる（ステップＳ１）。また、リングガイド表示状態において、リング型拡張装置５に対する操作が行われた場合、リングガイド表示状態が維持される（ステップＳ２）。
【０１４６】
また、ゲームシステム１は、メニューに対する指示を行うための右コントローラ４に対する操作（すなわち、アナログスティック５２、Ａボタン５３、または、Ｘボタン５５に対する操作）が行われた場合、メニュー画像をコントローラガイド表示状態とする。具体的には、リングガイド表示状態において、右コントローラ４に対して上記操作が行われた場合、メニュー画像をコントローラガイド表示状態へと遷移させる（ステップＳ３）。また、コントローラガイド表示状態において、右コントローラ４に対する操作が行われた場合、コントローラガイド表示状態が維持される（ステップＳ４）。
【０１４７】
なお、本実施形態においては、右コントローラ４の上記アナログスティック５２、Ａボタン５３、または、Ｘボタン５５に対する操作が行われた場合の他、右コントローラ４における他のいくつかのボタン（具体的には、Ｂボタン５４、Ｙボタン５６、および、＋ボタン５７）に対する操作が行われた場合も、ゲームシステム１は、メニュー画像をコントローラガイド表示状態へと遷移させる。ただし、この場合、メニューに対する指示は受け付けられず、指示に応じた処理は実行されない。
【０１４８】
上記のように、本実施形態においては、ゲームシステム１は、リング型拡張装置５に対する操作を示すリングガイド画像と、右コントローラ４に対する操作を示すコントローラガイド画像とのいずれかを選択的に表示装置に表示することが可能である。そして、ゲームシステム１は、本体装置２で受信されたセンサ情報（すなわち、リング操作データ）が、メニューに対する指示を行うためにリング型拡張装置５に対する操作が行われたことを示す場合、リングガイド画像を表示装置に表示する。また、本体装置２で受信された操作情報（すなわち、右コントローラ操作データ）が、メニューに対する指示を行うために右コントローラ４に対する操作が行われたことを示す場合、コントローラガイド画像を表示装置に表示する。これによれば、いずれか一方のガイド画像を表示することによって、メニュー画像においてガイド画像を表示するための領域を抑制することができる。また、本実施形態によれば、ユーザがその後に用いると予想される方の装置（すなわち、リング型拡張装置５または右コントローラ４）に関するガイド画像が表示されるので、ゲームシステム１は、ユーザにとって有用な方のガイド画像をユーザに提示することができる。なお、コントローラガイド画像が表示される場合、右コントローラ４に対する操作による指示に応じた処理が実行されるが、コントローラガイド画像の表示と、当該処理の実行とは、いずれが先に実行されてもよい。例えば、コントローラガイド画像は、右コントローラ４に対する操作が行われたときの出力を示す操作情報が受信されたことに応じて表示されてもよいし、当該操作による指示に応じた処理が終了したことに応じて表示されてもよい。
【０１４９】
また、本実施形態においては、キャンセル指示を示すリングガイド画像２４１とコントローラガイド画像２４６とがメニュー画像における実質的に同じ位置に表示され、切替指示を示すリングガイド画像２４２とコントローラガイド画像２４７とがメニュー画像における実質的に同じ位置に表示され、決定指示を示すリングガイド画像２４３とコントローラガイド画像２４８とがメニュー画像における実質的に同じ位置に表示される（図１１および図１３参照）。このように、本実施形態においては、メニューに対する同じ指示を示すリングガイド画像とコントローラガイド画像とが、メニュー画像において実質的に同じ位置に表示される。これによれば、ゲームシステム１は、リングガイド画像とコントローラガイド画像とが切り替わってもユーザにとって理解しやすい形でガイド画像を提示することができる。
【０１５０】
ここで、図１４に示すように、右コントローラ４に対する操作に応じてリングガイド表示状態からコントローラガイド表示状態へと遷移する場合（ステップＳ３）、ゲームシステム１は、当該操作による指示に応じた処理を実行する（すなわち、当該指示を受け付ける）。一方、リング型拡張装置５に対する操作に応じてコントローラガイド表示状態からリングガイド表示状態へと遷移する場合（ステップＳ１）、ゲームシステム１は、当該操作による指示に応じた処理を実行しない（すなわち、当該指示を受け付けない）。つまり、コントローラガイド表示状態においてリング型拡張装置５に対する操作が行われた場合には、メニュー画像においてコントローラガイド画像がリングガイド画像へ切り替わるが、当該操作に応じてメニューに対する指示は受け付けられない。なお、回転操作に応じてコントローラガイド表示状態からリングガイド表示状態への遷移が行われた場合には、この回転操作が終了した後で回転操作が再度行われたことに応じて、当該操作による指示に応じた処理が実行される。つまり、上記の場合、遷移が行われた回転操作において基準姿勢からのリング型拡張装置５の回転角度が所定角度以上になった状態をユーザが維持し続けても、ゲームシステム１は、複数回の切替指示を連続して受け付けることはない。このとき、上記回転角度が所定角度未満となる状態にユーザがリング型拡張装置５を戻した後で回転操作が再度行われたことに応じて、当該操作による指示に応じた処理が実行される。
【０１５１】
上記のように、本実施形態においては、メニューの提示中において前回に受け付けられた当該メニューに対する指示が、リング型拡張装置５に対する操作による指示である状態（すなわち、リングガイド表示状態）において、メニューに対する指示に対応する操作であって、右コントローラ４に対する操作が行われたときの出力を示す操作情報（すなわち、右コントローラ操作データ）が受信された場合、本体装置２は、右コントローラ４に対する当該操作による指示に応じた処理を実行する（ステップＳ３）。一方、メニューの提示中において前回に受け付けられたメニューに対する指示が、右コントローラ４に対する操作による指示である状態（すなわち、コントローラガイド表示状態）において、メニューに対する指示に対応する操作であって、リング型拡張装置５に対する操作が行われたときの出力を示すセンサ情報（すなわち、リング操作データ）が最初に受信された場合、本体装置２は、当該操作による指示に応じた処理を実行しない（ステップＳ１）。そして、上記出力を示すセンサ情報がさらに受信された場合、本体装置２は、上記操作による指示に応じた処理を実行する（ステップＳ２）。
【０１５２】
なお、コントローラガイド表示状態においてリング型拡張装置５に対する１回目の操作が行われた場合（すなわち、リング型拡張装置５に対する操作が行われたときの出力を示すセンサ情報が最初に受信された場合）、ゲームシステム１は、当該１回目の操作による指示に応じた処理を実行しないだけであって、当該処理とは異なる他の処理については実行してもよい。例えば、本実施形態のように、ゲームシステム１は、ガイド画像をコントローラガイド画像からリングガイド画像へと切り替える処理を実行してもよいし、操作方法がリング型拡張装置５を用いた操作へと切り替えられたことをユーザに通知する処理を実行してもよい。
【０１５３】
また、ゲームシステム１は、コントローラガイド表示状態から、リング型拡張装置５に対する２回目以降の操作が行われたときの出力を示すセンサ情報がさらに受信された場合、当該２回目以降の操作による指示に応じた処理を実行するようにしてもよい。このとき、ゲームシステム１は、２回目の操作から、当該操作による指示に応じた処理の実行を開始してもよいし、３回目またはそれ以降の操作から、当該操作による指示に応じた処理の実行を開始してもよい。
【０１５４】
ここで、コントローラガイド表示状態においては、ユーザは右コントローラ４を用いてメニューに対する指示を行う意思があると予想される。この状態において、リング型拡張装置５に対する操作が検出されたとしても、実際にはユーザはリング型拡張装置５を用いてメニューに対する指示を行う意思がない場合も考えられる。例えば、ユーザがリング型拡張装置５を一方の手で把持しつつ、右コントローラ４のボタンを操作するために他方の手で右コントローラ４を把持した状態でリング型拡張装置５に対して力が加わることで当該リング型拡張装置５が変形した場合では、ユーザはリング型拡張装置５を用いてメニューに対する指示を行う意思がないと考えられる。上記のような場合に、仮に、ゲームシステム１がメニューに対する指示を受け付け、当該指示に応じた処理を実行してしまうと、ユーザの意図に反して処理が実行されてしまう結果となるおそれがある。そのため、本実施形態においては、ゲームシステム１は、上記のように、リング型拡張装置５に対する１回目の操作については、処理を実行しないこととしている。これによって、ユーザが意図しない処理が実行されてしまう可能性を低減することができる。一方、右コントローラ４に対する操作が行われた場合には、ユーザが意図せずに右コントローラ４が操作された可能性は低いと考えられる。なぜなら、本実施形態においては、リング型拡張装置５の把持部分を把持するユーザの手が届かない領域に右コントローラ４が設けられるので、右コントローラ４に対する操作が行われた場合には、ユーザが把持部分から意図的に手を離して右コントローラ４に対する操作を行おうとしていると推測できるからである。したがって、リングガイド表示状態において、メニューに対する指示を行うために右コントローラ４に対する操作が行われた場合には、ユーザが意図せずに右コントローラ４を操作してしまった可能性は低いと考えられる。そのため、この場合、ゲームシステム１は、右コントローラ４に対する１回目の操作による指示に応じた処理を実行することで、ユーザがメニューに対する指示をすばやく行うことができるようにしている。
【０１５５】
なお、リング型拡張装置５に対する上記１回目の操作がユーザの意思で行われた操作である場合において、仮にメニュー画像において何らの変化もないとすれば、ユーザは、当該操作がゲームシステム１によって検出されていないと誤解するおそれがある。これに対して、本実施形態においては、上記１回目の操作が行われたことに応じてガイド画像がコントローラガイド画像からリングガイド画像へと変更される。これによって、操作が検出されていることをユーザに認識させることができ、ユーザが誤解する可能性を低減することができる。
【０１５６】
また、他の実施形態においては、ゲームシステム１は、右コントローラ４に対する操作が行われた後でリング型拡張装置５に対して行われる操作のうち、当該操作による指示に応じた処理が実行されない操作（例えば、１回目の操作）と、当該処理が実行される操作（例えば、２回目以降の操作）とで、操作を検出する閾値を異ならせてもよい。例えば、ゲームシステム１は、前者の操作を検出するための閾値よりも、後者の操作を検出するための閾値を厳しく（すなわち、操作が検出されにくくなるように）設定してもよい。これによれば、ユーザが意図しないで行われた操作が後者の操作として検出される可能性を低減することができ、ユーザが意図しない処理が実行されてしまう可能性を低減することができる。例えば押し込み操作を例にとって説明すると、ゲームシステム１は、１回目の操作を検出するための閾値よりも、２回目以降の操作を検出するための閾値を大きく設定することで、１回目の操作のときよりも押し込み量を大きくしなければ２回目の操作が検出されないようにしてもよい。
【０１５７】
また、他の実施形態においては、コントローラガイド表示状態において、ゲームシステム１は、リング型拡張装置５に対する複数種類の操作のうち、一部の種類の操作（例えば、上下の回転操作を除く操作）が行われたことに応じて、リングガイド表示状態へと遷移し、他の一部の種類の操作（例えば、上下の回転操作を除く操作）が行われてもリングガイド表示状態への遷移を行わないようにしてもよい。同様に、リングガイド表示状態において、ゲームシステム１は、右コントローラ４に対する複数種類の操作のうち、一部の種類の操作（例えば、メニューに対する指示に対応する操作）が行われたことに応じて、コントローラガイド表示状態へと遷移し、他の一部の種類の操作が行われてもコントローラガイド表示状態への遷移を行わないようにしてもよい。
【０１５８】
［２−５．押し込み操作の検出処理］
次に、ゲームシステム１がリング型拡張装置５に対する押し込み操作を検出する処理について説明する。上述のように、本実施形態においては、ゲームシステム１は、リング型拡張装置５に対する上記押し込み量が閾値以上となった場合、押し込み操作を検出する。ここで、本実施形態においては、ユーザが、押し込み操作を連続して行おうとすることが考えられる。なお、押し込み操作が連続して行われる場合とは、押し込み操作が行われた後、環状部２０１が定常状態に戻らないまま再度押し込み操作が行われる場合を指す。例えば、メニュー画像において、あるミニゲームのアイコンが選択中の状態である場合に、ユーザが決定指示を行うべく１回目の押し込み操作を行い、当該決定指示に応じて上述の確認ウィンドウが表示される場合に、２回目の押し込み操作を連続して行うことが考えられる。このように押し込み操作が連続して行われる場合、ゲームシステム１は、上記閾値を再設定する。以下、押し込み操作を検出する処理の詳細について説明する。
【０１５９】
図１５は、２回の押し込み操作が連続して行われる場合における、時間に応じた押し込み量の変化の一例を示す図である。図１５においては、縦軸が押し込み量を示し、横軸が時間を示している。図１５に示す例においては、まず、定常状態にあるリング型拡張装置５に対して１回目の押し込み操作が行われる。ここで、リング型拡張装置５が定常状態にある場合、閾値は、押し込み基準量Ｒ１に設定される。押し込み基準量Ｒ１は、ゲームアプリケーションおいて予め定められている定数である。図１５に示す例においては、押し込み量が、押し込み基準量Ｒ１に等しい閾値以上となった場合（時刻ｔ１）、ゲームシステム１は、１回目の押し込み操作が行われたことを検出する。なお、本実施形態においては、押し込み操作が検出されると、後述する条件が満たされて閾値が再設定されるまでは、閾値は設定されない状態（つまり、押し込み量が閾値以上となっても押し込み操作が検出されない状態）となる。
【０１６０】
１回目の押し込み操作が行われた後、ユーザは、リング型拡張装置５が定常状態に戻るように、リング型拡張装置５を押し込む力を弱める。したがって、図１５に示すように、押し込み量は、１回目の押し込み操作が行われた後で、押し込み基準量Ｒ１以上となった状態から減少する。ここで、１回目の押し込み操作の後で連続して２回目の押し込み操作を行おうとする場合、ユーザは、リング型拡張装置５が定常状態に戻る前の状態で２回目の押し込み操作を始めることが考えられる。なお、図１５に示す例においては、閾値（ここでは押し込み基準量Ｒ１）から戻り基準量Ｒ２を減算した値以下となる状態まで押し込み量が減少した後で、２回目の押し込み操作のために押し込み量が再度増加したものとする。なお、戻り基準量Ｒ２は、ゲームアプリケーションおいて予め定められている定数である。戻り基準量Ｒ２は、押し込み基準量Ｒ１よりも小さい値（例えば、押し込み基準量Ｒ１の７５％）に設定される。
【０１６１】
上記の場合において、仮に、２回目の押し込み操作を検出するときにも１回目の押し込み操作を検出するときと同じ閾値（すなわち、押し込み基準量Ｒ１に等しい閾値）に基づいて押し込み操作の検出が行われるとすれば、押し込み量の変化量としては、１回目の押し込み操作よりも２回目の押し込み操作の方が少ない変化量で押し込み操作が検出されることとなる。このとき、実際には閾値は変化していないものの、押し込み量の変化量が少なくなることから、ユーザは、思ったよりも早く２回目の押し込み操作が検出されたように感じ、押し込み操作に違和感を抱くおそれがある。
【０１６２】
そのため、本実施形態においては、ゲームシステム１は、１回目の押し込み操作の後で連続して２回目の押し込み操作をユーザが行おうとする場合、上記閾値を再設定する。具体的には、１回目の押し込み操作が行われた後、リング型拡張装置５が定常状態に戻る前に押し込み量が再度増加した場合（時刻ｔ２）、ゲームシステム１は、１回目の押し込み操作後における押し込み量の最小値（図１５では、時刻ｔ２における押し込み量）に上記押し込み基準量Ｒ１を加算した値を、再設定後の閾値として設定する。そして、押し込み量が再設定後の閾値以上となった場合（時刻ｔ３）、ゲームシステム１は、２回目の押し込み操作が行われたことを検出する。
【０１６３】
上記のように、ゲームシステム１は、リング型拡張装置５が定常状態から押し込み方向へ変形する場合、定常状態から押し込み方向へ変形した第１変形状態（図１５に示す例では、押し込み量が押し込み基準量Ｒ１に等しくなる状態）以上に当該リング型拡張装置５が変形したことに応じて、押し込み操作によって指示される処理を実行する。また、ゲームシステム１は、リング型拡張装置５が、第１変形状態以上に変形した状態から定常状態の方へと戻り始めた後であって定常状態に戻る前の状態（図１５に示す例では、時刻ｔ２の状態）から押し込み方向へ変形する場合、第１変形状態よりも押し込み方向への変形量が大きい第２変形状態（図１５に示す例では、押し込み量が再設定後の閾値に等しくなる状態）以上にリング型拡張装置５が変形したことに応じて、押し込み操作によって指示される処理を実行する。これによれば、ユーザが１回目の押し込み操作のときよりも大きくリング型拡張装置５を押し込んだ場合に、２回目の押し込み操作が検出されるので、思ったよりも早く押し込み操作が検出されたようにユーザが感じる可能性を低減することができ、押し込み操作の操作性を向上することができる。
【０１６４】
なお、本実施形態においては、閾値は、１回目の押し込み操作後における押し込み量の最小値に押し込み基準量Ｒ１を加算した値に再設定された。ここで、他の実施形態においては、再設定後の閾値は、再設定前の閾値よりも大きい値に設定されればよい。例えば、他の実施形態においては、再設定後の閾値は、再設定前の閾値を所定数倍（例えば、１．２倍）した値に設定されてもよい。
【０１６５】
図１６は、時間に応じた押し込み量の変化の他の一例を示す図である。図１６に示す例において、１回目の押し込み操作が検出されるまでの押し込み量の変化は、図１５に示す例と同じである。図１６に示す例においては、１回目の押し込み操作の後、押し込み基準量Ｒ１から戻り基準量Ｒ２を減算した値以下となる状態まで押し込み量が減少せず、当該値よりも押し込み量が大きい状態で（時刻ｔ５）、２回目の押し込み操作のために押し込み量が再度増加したものとする。
【０１６６】
図１６に示すように、１回目の押し込み操作の後、押し込み基準量Ｒ１から戻り基準量Ｒ２を減算した値よりも押し込み量が大きい状態で、押し込み量が再度増加した場合、ゲームシステム１は、閾値を設定しない。したがって、図１６に示すように、仮に、１回目の押し込み操作後における押し込み量の最小値に押し込み基準量Ｒ１を加算した値以上となるまで押し込み量が増加した場合（時刻ｔ６）であっても、ゲームシステム１は、押し込み操作を検出しない。
【０１６７】
以上のように、ゲームシステム１は、リング型拡張装置５が上記第１変形状態以上に変形した状態から当該第１変形状態よりも前記第１方向への変形量が小さい第３変形状態以下に変形した状態まで戻ってから押し込み方向へ変形する場合、上記第２変形状態以上にトレーニング器具が変形したことに応じて、押し込み操作によって指示される処理を実行する（図１５参照）。一方、リング型拡張装置５が第１変形状態以上に変形した状態から第３変形状態まで戻らずに押し込み方向へ変形する場合、第２変形状態以上にリング型拡張装置５が変形しても、押し込み操作によって指示される処理を実行しない（図１６参照）。なお、上記の第３変形状態とは、本実施形態においては、押し込み量が、押し込み基準量Ｒ１から戻り基準量Ｒ２を減算した値となる状態である。ここで、他の実施形態においては、第３変形状態とは、押し込み量が、１回目の押し込み操作における押し込み量の最大値（例えば、図１６に示す時刻ｔ’における押し込み量）から戻り基準量Ｒ２を減算した値以下となる状態であってもよい。このように、第３変形状態は、押し込み方向への変形量が特定の値となる状態であってもよいし、１回目の押し込み操作における押し込み量に応じて決まる値となる状態であってもよい。
【０１６８】
ここで、ユーザが押し込み操作を行った場合、リング型拡張装置５には定常状態に戻ろうとする力が働くので、ユーザが押し込み量を一定に維持することは難しく、押し込み量が若干増減することも考えられる。例えば、押し込み操作が検出された直後に押し込む力が少し緩んでしまった場合、ユーザは、リング型拡張装置５を元の押し込まれた状態に戻そうとして、リング型拡張装置５に対して再度押し込みを行うことも考えられる。このように、押し込み操作が行われた後で押し込み量が若干減少してさらに増加した場合において、２回目の押し込み操作が検出されてしまうと、ユーザの意図に反して２回目の押し込み操作が検出されることになる。これに対して、本実施形態においては、押し込み量が上記所定量未満まで戻ったことを条件として２回目の押し込み操作が検出されるので、ユーザの意図に反して２回目の押し込み操作が検出される可能性を低減することができる。
【０１６９】
なお、図示しないが、２回目の押し込み操作後に連続して３回目以降の押し込み操作が行われる場合も、ゲームシステム１は、上記と同様に閾値を再設定する。すなわち、ｎ（ｎは自然数）回目の押し込み操作が行われた後、リング型拡張装置５が定常状態に戻る前に押し込み量が再度増加した場合、ゲームシステム１は、ｎ回目の押し込み操作後における押し込み量の最小値に上記押し込み基準量Ｒ１を加算した値を、再設定後の閾値とする。このとき、ゲームシステム１は、現時点の閾値から戻り基準量Ｒ２を減算した値未満まで押し込み量が戻ったことを条件として、閾値を再設定する。なお、リング型拡張装置５の押し込み量には上限があるので、ゲームシステム１は、設定される閾値に上限値を設けるものとする。
【０１７０】
また、押し込み操作後に、リング型拡張装置５が定常状態に戻った場合（すなわち、押し込み量が０となった場合）、ゲームシステム１は、閾値を初期値（すなわち、押し込み基準量Ｒ１に等しい値）に戻す。なお、ゲームシステム１は、押し込み量が厳密に０となった場合に限らず、押し込み量が０の近傍の値となった場合、リング型拡張装置５が実質的に定常状態に戻ったと判断して、閾値を初期値に戻してもよい。
【０１７１】
なお、本実施形態においては、引っ張り操作に関しては、ゲームシステム１は、引っ張り操作が行われたことを検出するための閾値を固定値とし、押し込み操作のように閾値の再設定を行わないものとする。ただし、他の実施形態においては、ゲームシステム１は、押し込み操作に加えて（または、押し込み操作に代えて）引っ張り操作について、押し込み操作と同様に閾値を再設定するようにしてもよい。
【０１７２】
［３．ゲームシステムにおける情報処理の具体例］
図１７および図１８は、ゲームシステム１によって実行されるメニュー処理の一例を示すフローチャートである。図１７および図１８に示す一連のメニュー処理は、メニューをユーザに提示し、メニューに対する指示をユーザから受け付け、受け付けられた指示に応じた処理を実行するための処理である。上記メニュー処理は、上記ゲームアプリケーションのプログラムの実行が開始された後、例えば、上述のメニュー画像を表示する旨の指示がプレイヤによって行われたことに応じて開始される。
【０１７３】
なお、本実施形態では、本体装置２のプロセッサ８１が、ゲームシステム１に記憶されている上記ゲームアプリケーションのプログラムを実行することによって、図１７および図１８に示す各ステップの処理を実行するものとして説明する。ただし、他の実施形態においては、上記各ステップの処理のうちの一部の処理を、プロセッサ８１とは別のプロセッサ（例えば、専用回路等）が実行するようにしてもよい。また、ゲームシステム１が他の情報処理装置（例えば、サーバ）と通信可能である場合、図１７および図１８に示す各ステップの処理の一部は、他の情報処理装置において実行されてもよい。例えば、コントローラからの操作データに基づいてプレイヤによる操作を検出するための処理の一部は、当該コントローラによって実行されてもよい。また、図１７および図１８に示す各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。
【０１７４】
また、プロセッサ８１は、図１７および図１８に示す各ステップの処理を、メモリ（例えば、ＤＲＡＭ８５）を用いて実行する。すなわち、プロセッサ８１は、各処理ステップによって得られる情報（換言すれば、データ）をメモリに記憶し、それ以降の処理ステップにおいて当該情報を用いる場合には、メモリから当該情報を読み出して利用する。
【０１７５】
メニュー処理においては、まず、ステップＳ１１において、プロセッサ８１は、メニュー画像を表示装置に表示させる。なお、タブ、カーソル、および、ガイド画像の初期表示の態様は任意である。メニュー画像の表示開始時において、タブおよびカーソルは、例えば、ゲームアプリケーションにおいて予め定められた項目が選択中の状態となるように表示される。また、メニュー画像の表示開始時において、ガイド画像として例えばリングガイド画像が表示される。ステップＳ１１の次に、ステップＳ１２の処理が実行される。
【０１７６】
ステップＳ１２において、プロセッサ８１は、コントローラから操作データを取得する。具体的には、プロセッサ８１は、右コントローラ４から送信されてくる上記リング操作データおよび右コントローラ操作データを、コントローラ通信部８３を介して受信することによって、これらの操作データを取得する。ステップＳ１２の次に、ステップＳ１３の処理が実行される。
【０１７７】
ステップＳ１３において、プロセッサ８１は、メニューに対する指示を行うためのリング型拡張装置５に対する操作が行われたか否かを判定する。すなわち、プロセッサ８１は、ステップＳ１２において取得された操作データに基づいて、上述した回転操作、押し込み操作、および、引っ張り操作が検出されたか否かを判定する。なお、回転操作が検出されたか否かの判定は、右コントローラ操作データに含まれる、加速度センサ１１４（または角速度センサ１１５）の検出結果に基づいて行うことができる。また、押し込み操作または引っ張り操作が検出されたか否かの判定は、リング操作データに含まれる、歪み検出部２１１によって検出された歪み値を示す情報に基づいて行うことができる。ステップＳ１３の判定結果が肯定である場合、ステップＳ１４の処理が実行される。一方、ステップＳ１３の判定結果が否定である場合、後述するステップＳ１７の処理が実行される。
【０１７８】
ステップＳ１４において、プロセッサ８１は、メニュー画像の表示状態が上述のリングガイド表示状態（図１１参照）であるか否かを判定する。ステップＳ１４の判定結果が肯定である場合、ステップＳ１５の処理が実行される。一方、ステップＳ１４の判定結果が否定である場合、後述するステップＳ１６の処理が実行される。
【０１７９】
ステップＳ１５において、プロセッサ８１は、ステップＳ１３において検出された操作による指示に応じた処理を実行する。具体的には、プロセッサ８１は、回転操作が検出された場合、切替指示に応じた処理を実行し、押し込み操作が検出された場合、決定指示に応じた処理を実行し、引っ張り操作が検出された場合、キャンセル指示に応じた処理を実行する。ステップＳ１５の次に、後述するステップＳ１７の処理が実行される。
【０１８０】
一方、ステップＳ１６において、プロセッサ８１は、リングガイド画像を含むメニュー画像を表示装置に表示する。すなわち、プロセッサ８１は、メニュー画像におけるガイド画像を、コントローラガイド画像（図１３参照）からリングガイド画像（図１１参照）へと切り替える。ステップＳ１６の次に、ステップＳ１７の処理が実行される。
【０１８１】
上記のように、本実施形態においては、ステップＳ１４の判定結果が否定となってステップＳ１６の処理が実行される場合には、ステップＳ１５の処理が実行されない。そのため、本実施形態においては、上述のように、コントローラガイド表示状態においてリング型拡張装置５に対する操作が行われた場合には、当該操作に応じてメニューに対する指示が受け付けられず、当該指示に応じた処理は実行されないこととなる。
【０１８２】
ステップＳ１７において、プロセッサ８１は、メニューに対する指示を行うための右コントローラ４に対する操作が行われたか否かを判定する。すなわち、プロセッサ８１は、ステップＳ１２において取得された操作データに基づいて、右コントローラ４のアナログスティック５２、Ａボタン５３、または、Ｘボタン５５に対する操作が検出されたか否かを判定する。ステップＳ１７の判定結果が肯定である場合、ステップＳ１８の処理が実行される。一方、ステップＳ１７の判定結果が否定である場合、後述するステップＳ２１の処理が実行される。
【０１８３】
ステップＳ１８において、プロセッサ８１は、メニュー画像の表示状態が上述のコントローラガイド表示状態（図１３参照）であるか否かを判定する。ステップＳ１８の判定結果が肯定である場合、ステップＳ１９の処理がスキップされて、後述するステップＳ２０の処理が実行される。一方、ステップＳ１８の判定結果が否定である場合、ステップＳ１９の処理が実行される。
【０１８４】
ステップＳ１９において、プロセッサ８１は、コントローラガイド画像を含むメニュー画像を表示装置に表示する。すなわち、プロセッサ８１は、メニュー画像におけるガイド画像を、リングガイド画像（図１１参照）からコントローラガイド画像（図１３参照）へと切り替える。ステップＳ１９の次に、ステップＳ２０の処理が実行される。
【０１８５】
ステップＳ２０において、プロセッサ８１は、ステップＳ１７において検出された操作による指示に応じた処理を実行する。具体的には、プロセッサ８１は、アナログスティック５２に対する操作が検出された場合、切替指示に応じた処理を実行し、Ｘボタン５５に対する操作が検出された場合、決定指示に応じた処理を実行し、Ａボタン５３に対する操作が検出された場合、キャンセル指示に応じた処理を実行する。ステップＳ２０の次に、ステップＳ２１の処理が実行される。
【０１８６】
上記のように、本実施形態においては、ステップＳ１８の判定結果が否定となってステップＳ１９の処理が実行される場合においても、ステップＳ２０の処理が実行される。そのため、本実施形態においては、上述のように、リングガイド表示状態において右コントローラ４に対する操作が行われた場合には、当該操作に応じてメニューに対する指示が受け付けられ、当該指示に応じた処理が実行される。
【０１８７】
ステップＳ２１において、プロセッサ８１は、上記ステップＳ１３において検出された操作が押し込み操作であるか否かを判定する。ステップＳ２１の判定結果が肯定である場合、ステップＳ２２の処理が実行される。一方、ステップＳ２１の判定結果が否定である場合、ステップＳ１２の処理が再度実行される。この場合、ステップＳ１６またはＳ２０における処理によってメニュー画像の表示が終了されるまで（例えば、当該メニュー画像とは異なる別のメニュー画像が表示されるまで、あるいは、ゲームが開始されてゲーム画像が表示されるまで）、ステップＳ１１〜Ｓ２２の一連の処理が繰り返し実行される。
【０１８８】
ステップＳ２２において、プロセッサ８１は、押し込み操作中処理を実行する。押し込み操作中処理は、リング型拡張装置５に対して１回目の押し込み操作が行われた後で、閾値の再設定を行い、２回目以降の押し込み操作を検出するための処理である。以下、図１８を参照して、押し込み操作中処理の詳細について説明する。
【０１８９】
図１８は、図１７に示すステップＳ２２の押し込み操作中処理の詳細な流れの一例を示すサブフローチャートである。押し込み操作中処理においては、まず、ステップＳ３０において、プロセッサ８１は、コントローラから操作データを取得する。ステップＳ３０の処理は、上記ステップＳ１２と同様の処理である。ステップＳ３０の次に、ステップＳ３１の処理が実行される。
【０１９０】
ステップＳ３１において、プロセッサ８１は、リング型拡張装置５が定常状態であるか否か（すなわち、押し込み操作が行われた状態から定常状態に戻ったか否か）を判定する。なお、リング型拡張装置５に対する押し込み操作後による押し込み量は、リング操作データに含まれる、歪み検出部２１１によって検出された歪み値を示す情報に基づいて算出することができる。プロセッサ８１は、ステップＳ３１の判定を、上記押し込み量が０となったか否かによって行うことができる。ステップＳ３１の判定結果が肯定である場合、プロセッサ８１は、押し込み操作中処理を終了する。一方、ステップＳ３１の判定結果が否定である場合、ステップＳ３２の処理が実行される。
【０１９１】
ステップＳ３２において、プロセッサ８１は、リング型拡張装置５に対する押し込み操作後による押し込み量が、上述の押し込み基準量Ｒ１から戻り基準量Ｒ２を減算した値以下となったか否かを判定する。ステップＳ３２の判定結果が肯定である場合、ステップＳ３３の処理が実行される。一方、ステップＳ３２の判定結果が否定である場合、ステップＳ３０の処理が再度実行される。
【０１９２】
ステップＳ３３において、プロセッサ８１は、上記押し込み量が増加方向へ変化したか否かを判定する。この判定は、例えば、直前に取得された操作データに基づいて算出される押し込み量が、１つ前に取得された操作データに基づいて算出される押し込み量よりも大きいか否かによって行うことができる。ステップＳ３３の判定結果が肯定である場合、ステップＳ３４の処理が実行される。一方、ステップＳ３３の判定結果が否定である場合、ステップＳ３０の処理が再度実行される。
【０１９３】
ステップＳ３４において、プロセッサ８１は、押し込み操作を検出するための閾値を再設定する。なお、プロセッサ８１は、上記“［２−５．押し込み操作の検出処理］”で述べた方法に従って、再設定される閾値を算出する。ステップＳ３４の次に、ステップＳ３５の処理が実行される。
【０１９４】
上記のように、本実施形態においては、押し込み操作が検出された後、ステップＳ３２およびＳ３３における判定結果が共に肯定となるまで、閾値が再設定されず、押し込み操作が行われたか否かの判定処理（後述するステップＳ３６）が実行されない。したがって、本実施形態においては、リング型拡張装置５に対して押し込み操作が行われた状態から定常状態の方へと所定量以上戻っていない場合（図１６参照）には、押し込み操作は検出されず、押し込み操作によって指示される処理も実行されないこととなる。
【０１９５】
ステップＳ３５において、プロセッサ８１は、コントローラから操作データを取得する。ステップＳ３５の処理は、上記ステップＳ１２およびＳ３５と同様の処理である。ステップＳ３５の次に、ステップＳ３６の処理が実行される。
【０１９６】
ステップＳ３６において、プロセッサ８１は、再度の（すなわち、２回目以降の）押し込み操作が行われたか否かを判定する。具体的には、プロセッサ８１は、上記押し込み量が、ステップＳ３４の処理において再設定された閾値以上となったか否かを判定する。ステップＳ３６の判定結果が肯定である場合、ステップＳ３７の処理が実行される。一方、ステップＳ３６の判定結果が否定である場合、後述するステップＳ３８の処理が実行される。
【０１９７】
ステップＳ３７において、プロセッサ８１は、押し込み操作による決定指示に応じた処理を実行する。ステップＳ３７の次に、ステップＳ３０の処理が再度実行される。ただし、ステップＳ３７において、決定指示に応じた処理が実行された結果、メニュー画像の表示が終了される場合（例えば、ゲームが開始されてゲーム画像が表示される場合）、プロセッサ８１はメニュー処理を終了する。
【０１９８】
一方、ステップＳ３８において、プロセッサ８１は、リング型拡張装置５が定常状態であるか否かを判定する。ステップＳ３８の処理は、上記ステップＳ３１と同様の処理である。ステップＳ３８の判定結果が肯定である場合、ステップＳ３９の処理が実行される。一方、ステップＳ３８の判定結果が否定である場合、ステップＳ３５の処理が再度実行される。
【０１９９】
ステップＳ３９において、プロセッサ８１は、再設定された閾値をリセットする。すなわち、押し込み操作を検出するための閾値は、初期値に戻される。ステップＳ３９の後、プロセッサ８１は、押し込み操作中処理を終了する。
【０２００】
［４．本実施形態の作用効果および変形例］
上記実施形態においては、情報処理システム（すなわち、ゲームシステム１）は、センサ（すなわち、歪みゲージ）を備えユーザに把持されるトレーニング器具（すなわち、右コントローラ４が装着されたリング型拡張装置５）と、当該トレーニング器具と一体または別体のコンピュータ（すなわち、本体装置２）とを備える。トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形するように構成される。上記センサは、トレーニング器具の変形に応じた出力を行う。コンピュータは、（１）センサの出力に基づくセンサ情報（すなわち、リング操作データ）を受信し、（２）ユーザによる指示を受け付けるメニューを提示し、（３）メニューが提示されているときに、受信したセンサ情報が、トレーニング器具が第１方向（例えば、押し込み方向）に変形したときの出力を示す場合、メニューに対する第１指示（例えば、決定指示）に応じた処理を実行し、受信したセンサ情報が、第１方向とは逆側の第２方向（例えば、引っ張り方向）にトレーニング器具が変形したときの出力を示す場合、メニューに対する指示であって、第１指示とは異なる第２指示（例えば、キャンセル指示）に応じた処理を実行する。
【０２０１】
なお、上記「センサの出力に基づくセンサ情報」とは、センサの出力値を示す情報であってもよいし、センサの出力値に何らかの処理を加えた結果を示す情報であってもよい。例えば、上記実施形態においては、「センサの出力に基づくセンサ情報」として、本体装置２は、歪み検出部２１１によって検出された歪み値を示す情報を含むリング操作データを受信する。ただし、他の実施形態においては、リング型拡張装置５または右コントローラ４において歪み値に基づいて何らかの値（例えば、リング型拡張装置５の変形量を示す値）が算出され、算出された値を示す情報が右コントローラ４から送信されて本体装置２に受信されてもよい。
【０２０２】
上記の構成によれば、ユーザは、トレーニング器具を変形させる操作によって、メニューに対する２種類の指示を行うことができる。これによれば、メニューが提示されている際においてユーザはトレーニング器具を把持したままでメニューに対する指示を行うことができる。これによって、情報処理システムは、メニューに対する指示を行うためにトレーニング器具を他の装置に持ち替えるといったユーザの手間を低減することができ、トレーニング器具を用いる際におけるユーザの利便性を向上することができる。
【０２０３】
上記実施形態においては、トレーニング器具として、右コントローラ４が装着されたリング型拡張装置５が用いられる場合を例として説明を行った。ここで、他の実施形態においては、トレーニング器具は、複数の装置からなるものに限らず、単一の装置であってもよい。例えば、他の実施形態において、リング型拡張装置５が本体装置２との通信機能を有していてもよく、このとき、リング型拡張装置５単体がトレーニング器具として用いられてもよい。
【０２０４】
上記実施形態においては、トレーニング器具と上記コンピュータとが別体である場合を例として説明したが、両者は一体であってもよい。例えば、他の実施形態においては、リング型拡張装置５は、図１７および図１８に示すメニュー処理を実行し、さらに、メニュー画像を表示する表示装置を備えていてもよい。なお、情報処理システムが単一のリング型拡張装置５によって実現される場合、リング型拡張装置５は、本体装置２との通信機能を有していなくてもよい。また、この場合、リング型拡張装置５は、右コントローラ４における操作部の機能をさらに備えていてもよい。
【０２０５】
上記実施形態においては、メニューに対する指示を行うためのトレーニング器具に対する操作として、ゲームシステム１は、トレーニング器具を変形させる操作（具体的には、押し込み操作および引っ張り操作）に加えて、トレーニング器具を動かす操作（具体的には、回転操作）を検出し、当該操作による指示に応じた処理を実行した。ここで、他の実施形態においては、ゲームシステム１は、トレーニング器具を動かす操作を受け付けなくてもよく、当該操作による指示に応じた処理を実行しなくてもよい。
【産業上の利用可能性】
【０２０６】
上記実施形態は、トレーニング器具を用いる際におけるユーザの利便性を向上すること等を目的として、例えば、トレーニング器具を用いてメニューに対する指示を行うための情報処理システム等に利用することができる。
【符号の説明】
【０２０７】
１  ゲームシステム
２  本体装置
４  右コントローラ
５  リング型拡張装置
８１  プロセッサ
２１１  歪み検出部
２０３，２０４  グリップカバー
２４１−２４３，２４６−２４８  ガイド画像
【要約】
【課題】トレーニング器具を用いる際におけるユーザの利便性を向上する。
【解決手段】トレーニング器具は、第１センサを備える。トレーニング器具は、外部から力が加わらない場合には定常状態となり、外部から力が加わると定常状態から変形する。第１センサは、トレーニング器具の変形に応じた出力を行う。コンピュータは、第１センサの出力に基づく第１センサ情報を受信する。また、コンピュータは、ユーザによる指示を受け付けるメニューを提示する。さらに、コンピュータは、メニューが提示されているときに、受信した第１センサ情報が、トレーニング器具が第１方向に変形したときの出力を示す場合、メニューに対する第１指示に応じた処理を実行し、受信した第１センサ情報が、第１方向とは逆側の第２方向にトレーニング器具が変形したときの出力を示す場合、メニューに対する指示であって、第１指示とは異なる第２指示に応じた処理を実行する。
【選択図】図１１【図１】
0006681505.tif 000002
【図２】
0006681505.tif 000003
【図３】
0006681505.tif 000004
【図４】
0006681505.tif 000005
【図５】
0006681505.tif 000006
【図６】
0006681505.tif 000007
【図７】
0006681505.tif 000008
【図８】
0006681505.tif 000009
【図９】
0006681505.tif 000010
【図１０】
0006681505.tif 000011
【図１１】
0006681505.tif 000012
【図１２】
0006681505.tif 000013
【図１３】
0006681505.tif 000014
【図１４】
0006681505.tif 000015
【図１５】
0006681505.tif 000016
【図１６】
0006681505.tif 000017
【図１７】
0006681505.tif 000018
【図１８】
0006681505.tif 000019