(57)【要約】  【課題】  操作方法及び操作タイミングが直感的な入力システム及びタイミング指示方法を提供する。  【解決手段】  運動支援システムは、フットスイッチＳＷ１に対応した応答オブジェクト１０６及びそれに向かって移動するボールオブジェクト１２０、並びにステップ台１１に対応した応答オブジェクト１０２及びそれに向かって移動するボールオブジェクト１２８を含む仮想空間をテレビジョンモニタ１００に表示し、ボールオブジェクト１２０が応答オブジェクト１０６に到達するタイミングとフットスイッチＳＷ１が踏まれたタイミングとが合致したか否か、及びボールオブジェクト１２８が応答オブジェクト１０２に到達するタイミングとステップ台１１が踏まれたタイミングとが合致したか否かを判定する。応答オブジェクト１０２及びボールオブジェクト１２８は、応答オブジェクト１０６及びボールオブジェクト１２０と比較して、仮想空間中奥に表示される。【選択図】  図９
2009142299.tif 000002
【特許請求の範囲】
【請求項１】
第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力手段と、
前記第１操作子に対応した第１応答オブジェクト及び前記第１応答オブジェクトに向かって移動する第１移動オブジェクト、並びに、前記第２操作子に対応した第２応答オブジェクト及び前記第２応答オブジェクトに向かって移動する第２移動オブジェクト、を含む仮想空間を表示装置に表示する表示制御手段と、
前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否か、及び、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否か、を判定するタイミング判定手段と、を備え、
前記表示制御手段は、第２応答オブジェクト及び前記第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトと比較して、前記仮想空間中奥に表示することを特徴とする、入力システム。
【請求項２】
前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して小さく表示することを特徴とする、請求項１に記載の入力システム。
【請求項３】
前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して遅く移動するように表示することを特徴とする、請求項１又は２に記載の入力システム。
【請求項４】
前記表示制御手段は、前記第２移動オブジェクトの色彩の明度を、前記第１移動オブジェクトの色彩の明度と比較して低く表示することを特徴とする、請求項１から３のいずれか１に記載の入力システム。
【請求項５】
前記表示制御手段は、前記第２移動オブジェクトの色彩を寒色で表示し、かつ、前記第１移動オブジェクトの色彩を暖色で表示することを特徴とする、請求項１から４のいずれか１に記載の入力システム。
【請求項６】
第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力手段と、
前記第１操作子に対応した第１応答オブジェクト及び前記第１応答オブジェクトに向かって移動する第１移動オブジェクト、並びに、前記第２操作子に対応した第２応答オブジェクト及び前記第２応答オブジェクトに向かって移動する第２移動オブジェクト、を含む仮想空間を表示装置に表示する表示制御手段と、
前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定する第１判定、及び、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定する第２判定、を実行するタイミング判定手段と、を備え、
前記タイミング判定手段は、前記第２判定の判定基準を、前記第１判定の判定基準と比較して緩く設定していることを特徴とする入力システム。
【請求項７】
前記表示制御手段は、前記第２応答オブジェクト及び前記第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトと比較して、前記仮想空間中奥に表示することを特徴とする、請求項６記載の入力システム。
【請求項８】
前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して小さく表示することを特徴とする、請求項６又は７に記載の入力システム。
【請求項９】
前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して遅く移動するように表示することを特徴とする、請求項請求項６から８のいずれか１に記載の入力システム。
【請求項１０】
前記表示制御手段は、前記第２移動オブジェクトの色彩の明度を、前記第１移動オブジェクトの色彩の明度と比較して低く表示することを特徴とする、請求項６から９のいずれか１に記載の入力システム。
【請求項１１】
前記表示制御手段は、前記第２移動オブジェクトの色彩を寒色で表示し、かつ、前記第１移動オブジェクトの色彩を暖色で表示することを特徴とする、請求項６から１０のいずれか１に記載の入力システム。
【請求項１２】
前記入力手段は、前記操作子をプレイヤが足で踏んで操作することを特徴とする、請求項１から１１のいずれか１に記載の入力システム。
【請求項１３】
前記入力手段は、段差を有しており、前記第２操作子は、前記第１操作子と比較して、高い段に配置されていることを特徴とする、請求項１から１２のいずれか１に記載の入力システム。
【請求項１４】
第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法であって、
仮想空間を表示装置に表示するステップと、
前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、
前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトに対して、前記仮想空間中奥に位置するように表示するステップと、
前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、
前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、
前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定するステップと、
前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定するステップと、を含むタイミング指示方法。
【請求項１５】
第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法であって、
仮想空間を表示装置に表示するステップと、
前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、
前記仮想空間内に、前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを表示するステップと、
前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、
前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、
前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定する第１判定ステップと、
前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定する第２判定ステップと、を含み、
前記第２判定ステップにおける判定基準は、前記第１判定ステップにおける判定基準と比較して、緩い判定基準であることを特徴とする、タイミング指示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイミングを合わせる入力システム、タイミング指示方法及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１には応答オブジェクト及び応答オブジェクトに向かって移動する移動オブジェクトが重なるタイミングに、応答オブジェクトに対応する操作子を操作するタイミングを合わせる入力システムが開示されている。この入力システムは、応答オブジェクト及び応答オブジェクトに向かって移動する移動オブジェクトを表示することによって、プレイヤに入力タイミングを指示しているといえる。特許文献１では操作子はプレイヤから見て前後左右に配置されている一方、表示装置に表示される各操作子に対応した応答オブジェクト及び移動オブジェクトは、左右一列に並んで表示される。つまり、各操作子の配置と操作子の入力タイミングを指示するための応答オブジェクト及び移動オブジェクトの表示上の配置は対応していない。
【０００３】
【特許文献１】特開２００３−３８６９６
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、操作子の配置と、操作子に対応した応答オブジェクト及び移動オブジェクトの表示上の配置も対応していれば、操作子と応答オブジェクト及び移動オブジェクトとの対応関係がより分かりやすい。結果、プレイヤに対して、応答オブジェクト及び応答オブジェクトに向かって移動する移動オブジェクトの表示によって、どの操作子を操作すればいいのか、どのタイミングで操作すればいいのかを、より分かりやすく指示することができる。
【０００５】
そこで、本発明の目的は、操作方法及び操作タイミングがプレイヤに直感的に分かりやすい入力システム、タイミング指示方法及びその関連技術を提供することである。
【０００６】
本発明の別の目的は、プレイヤが、物理的に距離が第１操作子に比べて遠い第２操作子への操作を、特別に急いで行わなくても、指示されたタイミングに入力を行うことができる入力システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、入力装置は、プレイヤが昇降運動を行うためのステップ台と、前記ステップ台と床面との間に配置され、前記ステップ台に加えられる荷重を検出して、検出信号を出力する第１の荷重検出手段と、前記検出信号の変化に基づいて、プレイヤによる入力を判定する入力判定手段と、を備える。
【０００８】
この構成によれば、プレイヤの荷重を直接検知するのではなく、プレイヤがのったことによってステップ台と床面との間に分散してかかる荷重を検知するので、プレイヤがステップ台のどこにのっても荷重が検出され、検出信号の変化が入力として扱われる。このため、プレイヤはステップ台の踏み場所を気にすることなく、また、極力足下を見ることなしに昇降運動による入力／非入力の切り替えを行うことができる。さらに、ステップ台の表面にはペダルやスイッチ等を設けないため、ステップ台の表面を略水平にすることができ、安全である。
【０００９】
この入力装置において、前記第１の荷重検出手段は、各々加えられる荷重を検出する複数の検知部を含み、前記入力判定手段は、前記複数の検知部が出力した複数の前記検出信号の組み合わせに応じて、プレイヤによる入力を判定する。
【００１０】
プレイヤがステップ台にのった際に、ステップ台と床面との間にかかる荷重は、プレイヤがのった位置に近いほど大きく、プレイヤがのった位置から遠いほど小さい。例えば、プレイヤがステップ台の左側にのれば、ステップ台の左側には大きな荷重がかかり、ステップ台の右側には小さな荷重がかかる。
そこで、この構成によれば、プレイヤがステップ台にのる位置を変えると、プレイヤがのった位置の近くに配置された検知手段は大きな荷重に応じた検出信号を出力し、プレイヤがのった位置から遠くに配置された検知手段は、小さな荷重に応じた検出信号を出力する。つまり、プレイヤがステップ台にのる位置によって、各検知手段が出力する検出信号の組み合わせが変わる。このため、入力判定手段は、検出信号の組み合わせを基に、プレイヤのステップ台上の位置に応じた入力を判定することができる。言い換えると、プレイヤは、ステップ台にのる位置を変えることで種々の入力を使い分けることができる。
【００１１】
上記の入力装置において、前記各検知部は、割り当てられた閾値を超える荷重を検出した場合に、前記検出信号を出力する。
【００１２】
この構成によれば、プレイヤがステップ台にのった際に、ステップ台と床面との間にかかる荷重のうち、閾値を超える大きな荷重だけを検出し、閾値を超えない小さな荷重は検出しないので、入力判定手段は、閾値に関係なく大きな荷重に応じた検出信号と小さな荷重に応じた検出信号の組み合わせに基づいた入力判定処理を行う場合と比べて、入力判定手段が実行する入力判定処理が簡便である。
【００１３】
また、前記検知部は、割り当てられた前記閾値を超える荷重に感応し、前記検出信号を出力するスイッチである。
【００１４】
この構成によれば、荷重の有無だけでなく、荷重の大きさまで検出することが可能なロードセル等の高価なセンサを使用する場合と比較して、製造コストが低い。また、検出信号がオン／オフ信号の組み合わせなので、ロードセル等からの荷重の大きさを示す信号を処理する場合と比較して、入力判定手段が実行する入力判定処理が簡便である。
【００１５】
さらに、前記検知部は、荷重を受けると圧縮変形する弾性部材と、前記弾性部材によって空間的に隔てられた、非接触の状態で配置された第１電極と、第２電極と、導電体とを含み、前記弾性部材は、前記閾値を超える荷重がかかった場合に、前記第１電極と前記第２電極とが、前記導電体を解して導通するように、前記第１電極及び前記第２電極が前記導電体と接触するまで圧縮変形することを特徴とする。
【００１６】
この構成によれば、ステップ台の構造、プレイヤの体重等を考慮して、上記の弾性部材の素材、弾性、厚み、高さ、並びに上記第１電極と、上記第２電極と、上記導電体とを隔てた距離を調整することにより、検知部にどの程度の荷重を検知させるかを調整することができる。
【００１７】
上記の入力装置において、前記閾値は、第１の閾値と、前記第１の閾値より大きい第２の閾値と、を含み、前記複数の検知部の一部には、前記第１の閾値が割り当てられ、他の一部には、前記第２の閾値が割り当てられていることを特徴とする。
【００１８】
この構成によれば、プレイヤがステップ台にのった位置に近い部分にかかる大きな荷重と、遠い部分にかかる小さな荷重とが両方、低い閾値である第１の閾値を超えてしまった場合でも、小さな荷重が第２の閾値を超えず、大きな荷重が第２の閾値を超える範囲ならば、少なくとも第２の閾値が割り当てられた検知部のうち、プレイヤがのった近傍の検知部だけが検出信号を出力するので、入力判定手段は、プレイヤのステップ台上の位置が、第２の検知部が割り当てられた検知部のうち、検出信号を出力している検知部の近傍である、ということは判定可能となる。
また、大きな荷重と小さな荷重とが両方、高い閾値である第２の閾値を超えなかった場合でも、小さな荷重が第１の閾値を超えず、大きな荷重が第１の閾値を超える範囲ならば、第１の閾値が割り当てられた検知部のうち、プレイヤがのった近傍の検知部だけが検出信号を出力するので、入力判定手段は、プレイヤのステップ台上の位置が、第１の検知部のうち、検出信号を出力している検知部側よりである、ということは判定可能となる。
つまり、この構成によれば、単一の閾値を各検知部に割り当てた場合と比較して、入力判定手段が、プレイヤのステップ台の位置を、どの検知部の近傍かということを判定できる範囲が広くなる。
【００１９】
また、前記第１の閾値が割り当てられた前記検知部は、前記第２の閾値が割り当てられた前記検知部よりも、プレイヤから見て奥に配置されていることを特徴とする。
【００２０】
プレイヤは、ステップ台を使った昇降運動を行う際に、ステップ台に昇る動作を最小限にするために、プレイヤから見てステップ台の手前側を踏むことが多く、ステップ台の手前に大きな荷重がかかり、ステップ台の奥に小さな荷重がかかることが多い。このため、検出信号を出しやすい第１の閾値が割り当てられた検知部を手前に、検出信号を出しにくい第２の閾値が割り当てられた検知部を奥に配置すると、第１の閾値が割り当てられた検知部は、プレイヤから近いものも遠いものも、検出信号を出しやすくなり、第２の閾値が割り当てられた検知部は、プレイヤから近いものも遠いものも、検出信号を出しにくくなる。つまり、入力判定手段が、どの検知部が検出信号を出しているかに基づいて、プレイヤのステップ台上の位置がどの検知部の近傍かを判定するのが困難になる。
【００２１】
このため、上記の構成のように、第１の閾値が割り当てられた検知部は、プレイヤから見てステップ台の奥に配置し、第２の閾値が割り当てられた検知部は、プレイヤから見てステップ台の手前に配置したほうが好適である。
【００２２】
上記の入力装置において、前記複数の検知部は、対称に配置された２つの検知部を一組とする複数の組を含み、同一の前記組に属する前記検知部には、それぞれ同一の閾値が割り当てられていることを特徴とする。
【００２３】
この構成によれば、同一の閾値が割り当てられた検知部が対称に並ぶので、プレイヤのステップ台上の位置が、一方の検知部側か、それとも対称な位置に配置された他方の検知部側かということを判定するのに向いている。例えば、組を成す２つの検知部を、左右対称に配置し、左右どちらの検知部が検出信号を出したかによって、プレイヤがステップ台の右にいるか左にいるかを判定させたい場合等に好適である。
【００２４】
上記の入力装置において、前記ステップ台は脚部を有し、前記第１の荷重検出手段は、前記脚部の下に配置されていることを特徴とする。
【００２５】
ステップ台に脚が有る場合、ステップ台にかかる荷重は、各脚に分散してかかる。このため、この構成によれば、プレイヤがステップ台にのることによってステップ台と床面との間にかかる荷重を検出しやすい。結果、入力判定手段がより正確に入力／非入力を判定することができる。
【００２６】
上記の入力装置において、前記入力判定手段はさらに、前記検出信号の変化が所定の条件を満たした場合に、入力判定結果を予め定められた別の入力判定結果に補正する補正処理を行うことを特徴とする。
【００２７】
この構成によれば、検出信号の変化が所定の条件を満たすような場合を予め想定しておくことで、入力判定結果が想定されたものに補正されるので、プレイヤの昇降運動に応じた所望の入力判定結果を得やすくなる。
【００２８】
また、前記所定の条件は、前記検出信号の状態が所定の順番で変化することであってもよい。
【００２９】
この構成によれば、検出信号の状態だけではプレイヤの動作またはステップ台上の位置を判別することが難しい場合でも、検出信号の状態の変化の順番によって、プレイヤの動作またはステップ台上の位置を特定することができる。結果、より正確にプレイヤの昇降運動に応じた入力判定結果を得ることができる。
【００３０】
また、前記所定の条件は、前記検出信号の状態が所定の順番で変化し、かつ、その変化が第１所定時間経過後に発生することであってもよい。
【００３１】
この構成によれば、第１所定時間内ならば補正処理は行われないため、必要以上に補正処理が行われることを防止することができる。
【００３２】
また、前記所定の条件は、同一の入力判定結果が第２所定時間内に連続してなされることであってもよい。
【００３３】
この構成によれば、第２所定時間を調整することで、プレイヤが入力のための所定の動作を行うには短すぎる間隔で同一の入力判定結果が連続して起こった場合に、後の入力判定結果はプレイヤの意図的な動作に応じたものではないと推定し、入力判定結果を補正することができる。すなわち、プレイヤが意図しない動作によって入力／非入力が切り替わることを防止することができる。
【００３４】
上記の入力装置は、前記ステップ台の近傍に配置され、加えられた荷重を検出する第２の荷重検出手段をさらに備えてもよい。
【００３５】
この構成によれば、プレイヤがステップ台に昇る運動を入力に利用するだけでなく、第２の荷重検出手段によって、プレイヤがステップ台からおりた場所での運動も検知し、入力に利用することができるので、より総合的にプレイヤのステップ台を用いた昇降運動を評価することが可能になる。
【００３６】
また、前記第２の荷重検出手段は、前記第１の加重検出手段と一体的に形成されていることを特徴とする。
【００３７】
この構成によれば、プレイヤが昇降運動を繰り返すうちに、ステップ台と床面との間に配置された第１の加重検出手段と、ステップ台の近傍に配置された第２の荷重検出手段とがずれてしまったり、離れてしまったりすることが無いので、安全である。
【００３８】
さらに、前記第２の荷重検出手段は、プレイヤが踏むと入力／非入力が切り替わるマットスイッチであってもよい。
【００３９】
本発明の第２の観点によれば、入力システムは、本発明の第１の観点による入力装置と、前記入力装置からの入力に応じて、表示装置に表示する映像を制御する情報処理手段と、を備える。
【００４０】
この構成によれば、プレイヤがステップ台で昇降運動を行うことにより発生する入力に応じて表示装置に表示される映像が変化するので、プレイヤは映像を楽しみながら昇降運動を行える。また、本発明の第１の観点による入力装置は上述の通り、足下を見なくても入力が行いやすいので、プレイヤは表示装置を見ながら運動しやすいという特徴がある。
【００４１】
本発明の第３の観点によれば、入力システムは、本発明の第１の観点による入力装置と、前記入力装置からの入力に応じて、プレイヤの運動量を演算する運動量演算手段と、を備える。
【００４２】
この構成によれば、プレイヤは、運動量演算手段の演算結果によって、自分が行ったステップ台を利用した昇降運動の運動量を客観的に知ることができる。
【００４３】
本発明の第４の観点によれば、入力システムは、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力手段と、前記第１操作子に対応した第１応答オブジェクト及び前記第１応答オブジェクトに向かって移動する第１移動オブジェクト、並びに、前記第２操作子に対応した第２応答オブジェクト及び前記第２応答オブジェクトに向かって移動する第２移動オブジェクト、を含む仮想空間を表示装置に表示する表示制御手段と、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否か、及び、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否か、を判定するタイミング判定手段と、を備え、前記表示制御手段は、第２応答オブジェクト及び前記第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトと比較して、前記仮想空間中奥に表示することを特徴とする。
【００４４】
この構成によれば、第１操作子と第２操作子との手前と奥という配置関係に対応して、第１応答オブジェクト及び第１移動オブジェクトと第２応答オブジェクトと第２移動オブジェクトも手前と奥という配置関係で表示されるため、対応関係がわかりやすく、プレイヤは、第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングには第１操作子を操作し、第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングには第２操作子を操作すればいいということを、より直感的に理解することができる。
【００４５】
この入力システムにおいて、前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して小さく表示することを特徴とする。
【００４６】
この構成によれば、近く（手前）のものは大きく見え、遠く（奥）のものは小さく見えるという遠近法の一手法にのっとっているため、第２移動オブジェクトが、第１移動オブジェクトより奥にあることがより際立つ。プレイヤはより直感的に操作すべき操作子を理解することができる。
【００４７】
また、前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して遅く移動するように表示することを特徴とする。
【００４８】
この構成によれば、近く（手前）のものは速く動いているように見え、遠く（奥）のものは遅く動いているように見えるという遠近法の一手法にのっとっているため、第２移動オブジェクトが、第１移動オブジェクトより奥にあることがより際立つ。プレイヤはより直感的に操作すべき操作子を理解することができる。
【００４９】
さらに、前記表示制御手段は、前記第２移動オブジェクトの色彩の明度を、前記第１移動オブジェクトの色彩の明度と比較して低く表示することを特徴とする。
【００５０】
この構成によれば、近く（手前）のものは明るく見え、遠く（奥）のものは暗く見えるという遠近法の一手法にのっとっているため、第２移動オブジェクトが、第１移動オブジェクトより奥にあることがより際立つ。プレイヤはより直感的に操作すべき操作子を理解することができる。
【００５１】
さらに、前記表示制御手段は、前記第２移動オブジェクトの色彩を寒色で表示し、かつ、前記第１移動オブジェクトの色彩を暖色で表示することを特徴とする。
【００５２】
この構成によれば、暖色は近く（手前）に見え、寒色は遠く（奥）に見えるという遠近法の一手法にのっとっているため、第２移動オブジェクトが、第１移動オブジェクトより奥にあることがより際立つ。また、第２移動オブジェクトの小型化や、色彩の明度を低下は、視認性を損ねる恐れがあるため限度があるが、寒色化の場合は、視認性には影響が少ないという利点もある。この結果上記の効果がより高まる。
【００５３】
本発明の第５の観点によれば、入力システムは、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力手段と、前記第１操作子に対応した第１応答オブジェクト及び前記第１応答オブジェクトに向かって移動する第１移動オブジェクト、並びに、前記第２操作子に対応した第２応答オブジェクト及び前記第２応答オブジェクトに向かって移動する第２移動オブジェクト、を含む仮想空間を表示装置に表示する表示制御手段と、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定する第１判定、及び、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定する第２判定、を実行するタイミング判定手段と、を備え、前記タイミング判定手段は、前記第２判定の判定基準を、前記第１判定の判定基準と比較して緩く設定していることを特徴とする。
【００５４】
この構成によれば、第１操作子よりも奥に配置された第２操作子を操作する際に、物理的な距離の差のために、操作を行おうと思った時点から実際に操作を行うまでの時間が、第１操作子に比べて多く必要な分を、第２判定の判定基準を緩めることにより、バランスをとることができる。結果、プレイヤは、第２操作子への操作を特別に急いで行わなくても、指示されたタイミングに入力を行うことができる。
【００５５】
この入力システムにおいて、前記表示制御手段は、前記第２応答オブジェクト及び前記第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトと比較して、前記仮想空間中奥に表示することを特徴とする。
【００５６】
また、前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して小さく表示することを特徴とする。
【００５７】
さらに、前記表示制御手段は、前記第２移動オブジェクトを、前記第１移動オブジェクトと比較して遅く移動するように表示することを特徴とする。
【００５８】
さらに、前記表示制御手段は、前記第２移動オブジェクトの色彩の明度を、前記第１移動オブジェクトの色彩の明度と比較して低く表示することを特徴とする。
【００５９】
さらに、前記表示制御手段は、前記第２移動オブジェクトの色彩を寒色で表示し、かつ、前記第１移動オブジェクトの色彩を暖色で表示することを特徴とする。
【００６０】
以上の構成によれば、本発明の第５の観点による入力システムにおいても、本発明の第４の観点による入力システムと、同様の効果を奏する。
【００６１】
本発明の第４の観点及び第５の観点による入力システムにおいて、前記入力手段は、前記操作子をプレイヤが足で踏んで操作することを特徴とする。
【００６２】
本発明の第４の観点及び第５の観点による入力システムにおいて、前記入力手段は、段差を有しており、前記第２操作子は、前記第１操作子と比較して、高い段に配置されていることを特徴とする。
【００６３】
本発明の第６の観点によれば、タイミング指示方法は、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法であって、仮想空間を表示装置に表示するステップと、前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトに対して、前記仮想空間中奥に位置するように表示するステップと、前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定するステップと、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定するステップと、を含む。
【００６４】
この構成によれば、本発明の第４の観点による入力システムと、同様の効果を奏する。
【００６５】
本発明の第７の観点によれば、タイミング指示方法は、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法であって、仮想空間を表示装置に表示するステップと、前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、前記仮想空間内に、前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを表示するステップと、前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定する第１判定ステップと、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定する第２判定ステップと、を含み、前記第２判定ステップにおける判定基準は、前記第１判定ステップにおける判定基準と比較して、緩い判定基準であることを特徴とする。
【００６６】
この構成によれば、本発明の第５の観点による入力システムと、同様の効果を奏する。
【００６７】
本発明の第８の観点によれば、記憶媒体は、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法をコンピュータに実行させるためのプログラムを記憶した記憶媒体であって、前記タイミング指示方法は、仮想空間を表示装置に表示するステップと、前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを、前記第１応答オブジェクト及び前記第１移動オブジェクトに対して、前記仮想空間中奥に位置するように表示するステップと、前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定するステップと、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定するステップと、を含む。
【００６８】
この構成によれば、本発明の第４の観点による入力システムと、同様の効果を奏する。なお、記録媒体とは、例えば、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、ＣＤ（ＣＤ−ＲＯＭ、Ｖｉｄｅｏ−ＣＤを含む）、ＤＶＤ（ＤＶＤ−Ｖｉｄｅｏ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、ＲＯＭカートリッジ、バッテリバックアップ付きのＲＡＭメモリカートリッジ、フラッシュメモリカートリッジ、不揮発性ＲＡＭカートリッジ等を含む。
【００６９】
本発明の第９の観点によれば、記憶媒体は、第１操作子と、前記第１操作子と比較してプレイヤから見て奥に配置された第２操作子とを含む入力装置を操作するプレイヤに対して、操作タイミングを指示するためのタイミング指示方法をコンピュータに実行させるためのプログラムを記憶した記憶媒体であって、前記タイミング指示方法は、仮想空間を表示装置に表示するステップと、前記仮想空間内に、前記第１操作子に対応した第１応答オブジェクト及び第１移動オブジェクトを表示するステップと、前記仮想空間内に、前記第２操作子に対応した第２応答オブジェクト及び第２移動オブジェクトを表示するステップと、前記第１移動オブジェクトを前記第１応答オブジェクトに向かって移動させるステップと、前記第２移動オブジェクトを前記第２応答オブジェクトに向かって移動させるステップと、前記第１移動オブジェクトが前記第１応答オブジェクトに到達するタイミングと、前記第１操作子が操作されたタイミングとが合致したか否かを判定するステップと、前記第２移動オブジェクトが前記第２応答オブジェクトに到達するタイミングと、前記第２操作子が操作されたタイミングとが合致したか否かを判定するステップと、を含む。
【００７０】
この構成によれば、本発明の第５の観点による入力システムと、同様の効果を奏する。
【発明を実施するための最良の形態】
【００７１】
以下、図面を用いながら、本発明の実施の形態について説明する。なお、図中、同一または相当部分については同一の参照符号を付してその説明を援用する。
【００７２】
図１は、本発明の実施の形態による入力システムを応用した運動支援システムの全体構成を示す図である。図１に示すように、この運動支援システムは、入力装置１、カートリッジ３、アダプタ５、及びテレビジョンモニタ１００を備える。アダプタ５には、カートリッジ３が装着される。また、アダプタ５は、ＡＶケーブル７により、テレビジョンモニタ１００に接続される。なお、図示していないが、アダプタ５にはＡＣアダプタが接続され、電源電圧が供給される。入力装置１は、ステップ台１１及びマットユニット１３により構成される。また、入力装置１は、ケーブル１２及びアダプタ５を介してカートリッジ３に接続される。
【００７３】
この実施の形態では、入力装置１でプレイヤの昇降運動を検知し、検知した結果に応じて入力の判定を行い、テレビジョンモニタ１００に映し出す映像を変化させ、プレイヤが昇降運動を続けることを支援する。まず、ステップ台１１及びマットユニット１３について図２及び図３を用いて説明する。
【００７４】
図２（ａ）は、図１のステップ台１１を説明する図である。図２（ｂ）は図１のステップ台１１を図２（ａ）の状態から裏返した状態を示す図である。図２（ａ）を参照して、ステップ台１１は、平らな場所に置いて踏み台昇降運動を行うためのステップ台であり、踏み台昇降運動を行うだけであれば単独でも利用可能なステップ台である。ステップ台１１には電気的な構成要素は含まれていない。ステップ台１１の表面には、左右の踏み位置の目安として左マーク４１及び右マーク４３が描かれている。
【００７５】
図２（ｂ）を参照して、ステップ台１１は、その内側上壁から垂直に延びる円柱上の脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２を、その四隅近傍に有する。また、ステップ台の左、右、奥、手前などと説明する場合は、プレイヤから見てステップ台１１の左、右、奥、手前を意味するものとする。
【００７６】
床に置かれたステップ台１１の上にプレイヤがのると、その荷重は、脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２に分散されてかかる。脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２に分散されてかかる荷重は、プレイヤがステップ台１１にのった位置から近いほど大きく、プレイヤがステップ台１１にのった位置から遠いほど小さくなる。また、いずれの脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２にかかる荷重も０にはならない。プレイヤが左マーク４１上に左足一本でのっている場合、脚ＬＬ１及びＬＬ２には、それぞれ、プレイヤがステップ台１１にかけた荷重の約８分の３、脚ＬＲ１及びＬＲ２には、それぞれ、約８分の１の荷重がかかる。
【００７７】
逆にプレイヤが右マーク４３上に右足一本でのっている場合、脚ＬＲ１及びＬＲ２には、それぞれ、プレイヤがステップ台１１にかけた荷重の約８分の３、脚ＬＬ１及びＬＬ２には、それぞれ、約８分の１の荷重がかかる。
【００７８】
なお、プレイヤが左マーク４１及び右マーク４３を踏んだ状態つまり、両足でステップ台１１の上にのっている場合、各脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２には、それぞれ、プレイヤがステップ台１１にかけた荷重の約８分の２の荷重がかかる。
【００７９】
この特性を利用し、４本の脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２の何れか一つの下に、荷重がかかると検出信号を出力する圧力スイッチを設ければ、プレイヤがステップ台１１にのると、各脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２に荷重がかかり検出信号が出力されるため、検出信号の有無に応じて入力／非入力を判断できる。つまり、プレイヤはステップ台１１に昇るか降りるかによって、入力／非入力を切り替えることができる。この実施の形態ではこれをさらに改良して、ステップ台１１の下に敷かれるマットユニット１３に、圧力スイッチを内蔵しておくことで、脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２のそれぞれにかかる荷重を検出し、それらからの検出信号の組み合わせによってプレイヤがステップ台１１の左側にのったのか右側にのったのか判別する。従って、プレイヤは、ステップ台１１の左右を踏み分けることで異なる入力を与えることができる。詳しくは後で述べる。
【００８０】
図３は、マットユニット１３を説明する図である。図３の状態は、図１の入力装置１からステップ台１１を取り除いた状態である。図３を参照して、マットユニット１３は、各々ほぼ平坦な矩形状の第１マット３６及び第２マット３８を含み、これらは同一平面上に一体的に形成さる。また、第１マット３６の上縁には基板ケース１７が取り付けられる。さらに、第１マット３６の左右端には、他の部分より盛り上がり、上部は平坦な凸部１９が形成され、それらの間に、所定間隔で２つのフットスイッチＳＷ５及びＳＷ６が配置される。第２マット３８は、横一列に配置された４つのフットスイッチＳＷ１〜ＳＷ４を含む。
【００８１】
フットスイッチＳＷ１〜ＳＷ６は、プレイヤが上にのるとオンになるメンブレンスイッチである。例えば、２枚の電極シートで、複数の小孔を設けた絶縁性のスペーサをはさみ、荷重がかかっていない時はスペーサによって２枚の電極シートは接触しないので通電しないが、上から荷重がかかるとスペーサが収縮し、スペーサの小孔を介して２枚の電極シートが接触するため、通電してオンになるスイッチである。
【００８２】
図２（ｂ）を参照して、ステップ台１１は中空となっており、その左右端近傍には内壁が形成され、これにより大きく三つの凹所１３，１５，１３が形成される。凹所１３の縁の形状は、第１マット３６の凸部１９の縁の形状と大体一致している。従って、図１で示したように、ステップ台１１を第１マット３６の上に置くと、ステップ台１１の凹所１３は、第１マット３６の凸部１９に緩く嵌合する。
【００８３】
第１マット３６の凸部１９には、ステップ台１１の脚ＬＬ１、ＬＬ２、ＬＲ１及びＬＲ２に対応して、円筒状の嵌合凹部ＨＬ１、ＨＬ２、ＨＲ１及びＨＲ２が形成されている。従って、ステップ台１１を第１マット３６の上に置くと、凸部１９が凹所１３に嵌り、ステップ台１１の脚ＬＬ１、ＬＬ２、ＬＲ１、ＬＲ２はそれぞれ、嵌合凹部ＨＬ１、ＨＬ２、ＨＲ１、ＨＲ２に嵌合する。
嵌合凹部ＨＬ１、ＨＬ２、ＨＲ１、ＨＲ２の下には、後述する各々に割り当てられた閾値を超える荷重に感応してオンになる圧力スイッチＰＳＷが配置されている。つまり、図１のようにマットユニット１３にステップ台１１をのせた状態で、プレイヤがステップ台１１にのると、圧力スイッチＰＳＷの一部又は全部がオンになる仕組みである。なお、第１マット３６の上にステップ台１１が置かれている場合、フットスイッチＳＷ５及びＳＷ６はステップ台１１の下に隠れているため、プレイヤはフットスイッチＳＷ５及びＳＷ６を直接踏むことはない。
【００８４】
図４は、図１の運動支援システムの電気的構成を示す図である。図４を参照して、マットユニット１３は、フットスイッチＳＷ１〜ＳＷ６、圧力スイッチＰＬ１，ＰＬ２，ＰＲ１，ＰＲ２、及びシフトレジスタ１８を含む。圧力スイッチＰＬ１、ＰＬ２、ＰＲ１、ＰＲ２及びフットスイッチＳＷ１〜ＳＷ６は、それぞれ基板ケース１７に内蔵されたシフトレジスタ１８に接続される。以下、圧力スイッチＰＬ１、ＰＬ２、ＰＲ１、ＰＲ２を包括して圧力スイッチＰＳＷ、フットスイッチＳＷ１〜ＳＷ６を包括してフットスイッチＦＳＷと称する場合がある。
【００８５】
圧力スイッチＰＬ１は図３の嵌合凹部ＨＬ１の下に配置され、図２（ｂ）の脚ＬＬ１にかかる荷重に応じてオン／オフが切り替わる。同様に、圧力スイッチＰＬ２は嵌合凹部ＨＬ２の下に配置され、脚ＬＬ２にかかる荷重に対応してオン／オフが切り替わる。同様に、圧力スイッチＰＲ１は嵌合凹部ＨＲ１の下に配置され、脚ＬＲ１にかかる荷重に対応してオン／オフが切り替わる。同様に、圧力スイッチＰＲ２は嵌合凹部ＨＲ２の下に配置され、脚ＬＲ２にかかる荷重に対応してオン／オフが切り替わる。
【００８６】
カートリッジ３は、プロセッサ３１及び外部メモリ３５を含む。外部メモリ３５は、例えば、ＲＡＭ、ＲＯＭ、及び／又はフラッシュメモリ等、商品仕様に応じて必要なものからなる。
シフトレジスタ１８はケーブル１２及びアダプタ５を介して、カートリッジ３に内蔵されたプロセッサ３１に接続されている。シフトレジスタ１８は、プロセッサ３１からの制御信号に応じて、毎フレーム（１フレームは６０分の１秒）フットスイッチＦＳＷ及び圧力スイッチＰＳＷのオン／オフ情報をパラレル／シリアル変換してからプロセッサ３１に与える。このオン／オフ信号は、例えば１０桁の「０」と「１」を組み合わせた数字列として送られる。１０桁の数字列の内、１桁目は、圧力スイッチＰＬ１、２桁目は圧力スイッチＰＬ２、３桁目は圧力スイッチＰＲ１、４桁目は圧力スイッチＰＲ２、５桁目から１０桁目は、フットスイッチＳＷ１〜ＳＷ６に順番に対応しており、それぞれの桁の数字は、対応するスイッチがオフならば「０」、オンならば「１」となる。
【００８７】
プロセッサ３１には、外部メモリ３５が接続される。外部メモリ３５は、プログラム領域、画像データ領域、および音声データ領域を含む。プログラム領域には、制御プログラムが格納される。画像データ領域には、テレビジョンモニタ１００に表示されるプレイ画面を構成するすべての画像データや、他の必要な画像データが格納されている。音声データ領域には、音楽や効果音のための音声データが格納されている。プロセッサ３１は、プログラム領域の制御プログラムを実行して、画像データ領域の画像データ及び音声データ領域の音声データを読み出し、必要な処理を施して、ビデオ信号ＶＤ及びオーディオ信号ＡＵを生成する。プロセッサ３１は、シフトレジスタ１８から受け取ったフットスイッチＦＳＷ及び圧力スイッチＰＳＷのオン／オフ情報を処理に反映する。ビデオ信号ＶＤ及びオーディオ信号ＡＵは、ＡＶケーブル７を通して、テレビジョンモニタ１００に与えられる。
【００８８】
プロセッサ３１は、図示しないが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、グラフィックスプロセサ、サウンドプロセサおよびＤＭＡコントローラ等の各種機能ブロックを含むとともに、アナログ信号を取り込むときに用いられるＡ／Ｄコンバータ、ＩＲ信号やキー操作信号（例えば、フットスイッチＦＳＷ及び圧力スイッチＰＳＷのオン／オフ情報）のような入力デジタル信号を受けかつ出力デジタル信号を外部機器に与える入出力制御回路、及び内部メモリ等を含む。
【００８９】
ＣＰＵは、外部メモリ３５に格納された制御プログラムを実行する。Ａ／Ｄコンバータからのデジタル信号および入出力制御回路からのデジタル信号はＣＰＵに与えられ、ＣＰＵは、制御プログラムに従って、それらの信号に応じて必要な演算を実行する。この入出力制御回路に、フットスイッチＦＳＷ及び圧力スイッチＰＳＷのオン／オフ情報が入力される。グラフィックスプロセサは、外部メモリ３５に格納された画像データに対して、ＣＰＵの演算結果によって必要になったグラフィック処理を実行して、テレビジョンモニタ１００に表示する画像を表すビデオ信号ＶＤを生成する。サウンドプロセサは、外部メモリ３５に格納された音声データに対して、ＣＰＵの演算結果によって必要になったサウンド処理を実行して、音楽や効果音を表すオーディオ信号ＡＵを生成する。内部メモリは、例えば、ＲＡＭにより構成され、ワーキング領域、カウンタ領域、レジスタ領域、テンポラリデータ領域、及び／又はフラグ領域等として利用される。
【００９０】
次に、図面を参照して圧力スイッチＰＳＷの構造について説明する。
【００９１】
図５（ａ）は圧力スイッチＰＬ１の外観斜視図である。図５（ａ）を参照して、圧力スイッチＰＬ１の上部には、図３の嵌合凹部ＨＬ１に沿って円筒状の凹部が設けられている。図５（ｂ）は圧力スイッチＰＬ１の分解図である。図５（ｂ）を参照して、圧力スイッチＰＬ１は、その最下部に枡状の下部ケース２７を有する。この下部ケース２７に弾性部材２５（例えばその素材はゴム等の弾性素材である）が収納される。弾性部材２５の上には天板２３が置かれる。そして、天板２３が置かれた弾性部材２５を収納する下部ケース２７に上部ケース２１を被せる。天板２３からは、配線２９が伸びており、図４のシフトレジスタ１８に繋がっている。
圧力スイッチＰＬ１は、図３の嵌合凹部ＨＬ１の下に配置され、上部ケース２１に形成された凹部に、嵌合凹部ＨＬ１（嵌合凹部ＨＬ１が形成する凸部）が嵌め込まれる。
【００９２】
図６は、図５（ｂ）の弾性部材２５の断面図である。図５（ｂ）及び図６を参照して、弾性部材２５は、外壁２５３によって形成される凹部の中央に円柱状の小凸部２５１を有する。小凸部２５１は、外壁２５３よりも矢印で示した高さｔ１分低いため、荷重がかかっていない場合、図５（ｂ）の天板２３は、小凸部２５１とは接触しない状態で外壁２５３の上に載っている。
一方、嵌合凹部ＨＬ１及び天板２３を介して弾性部材２５に荷重がかかると、外壁２５３は変形収縮し、天板２３と小凸部２５１とが接触する。斜線によって示された小凸部２５１の先端は、導電体、例えば導電ゴムになっている。なお、外壁２５３は弾性部材２５の一部であるため、荷重がなくなると、再び元の状態に復帰する。
【００９３】
図７は、天板２３を図５（ｂ）で図示した状態の裏側から見た図である。図７を参照して、天板２３の裏側、つまり、弾性部材２５の小凸部２５１と接触する側には、配線２９と接続された導電パターン２３１及び導電パターン２３２が形成される。導電パターン２３１及び２３２は、櫛状のパターンであり、櫛の歯に相当する部分が、それぞれ交互に形成される。導電パターン２３１と、導電パターン２３２とは、近接しているが、接触はしていない。
ここで圧力スイッチＰＬ１に上部から荷重がかかり、前述の要領で天板２３と小凸部２５１とが接触すると、小凸部２５１の先端に形成された導電体により導電パターン２３１と導電パターン２３２とが電気的に接続され電流が流れる。その結果、圧力スイッチＰＬ１がオンになる。なお、外壁２５３の厚さ、外壁２５３と小凸部２５１との高さの差ｔ１及び／又は弾性部材２５の材質等を調整することによって、天板２３と小凸部２５１とが接触して圧力スイッチＰＬ１がオンになるときの荷重の値、つまり圧力スイッチＰＬ１に割り当てる閾値を調整することができる。
【００９４】
他の３つの圧力スイッチＰＬ２、ＰＲ１及びＰＲ２も、圧力スイッチＰＬ１と同様の構造をしているため、ここまでの構造の説明を援用する。
【００９５】
さて、圧力スイッチＰＬ２及びＰＲ２はステップ台１１の手前の脚ＬＬ２及びＬＲ２の下に配置されており、圧力スイッチＰＬ１及びＰＲ１はステップ台１１の奥の脚ＬＬ１及びＬＲ１の下に配置されている。手前に配置される圧力スイッチＰＬ２及びＰＲ２に割り当てられた閾値は、奥に配置される圧力スイッチＰＬ１及びＰＲ１に割り当てられた閾値よりも大きい。例えば、この実施の形態では、圧力スイッチＰＬ１及び圧力スイッチＰＲ１は、垂直上方向から７キログラム以上の荷重がかかるとオンになり、圧力スイッチＰＬ２及び圧力スイッチＰＲ２は、垂直上方向から１９キログラム以上の荷重がかかるとオンになるように調整されている。
【００９６】
例えば、ステップ台１１の左マーク４１（図２参照）上に４０キログラムの荷重がかかった場合、脚ＬＬ１及びＬＬ２にそれぞれ約１５キログラム（３／８＊４０）の荷重がかかり、脚ＬＲ１及びＬＲ２にそれぞれ約５キログラム（１／８＊４０）の荷重がかかる。この場合、圧力スイッチＰＬ１だけがオンになり、圧力スイッチＰＬ２、ＰＲ１及びＰＲ２はオフのままである。次に、ステップ台１１の右マーク４３（図２参照）上に４０キログラムの荷重がかかった場合、脚ＬＲ１及びＬＲ２にそれぞれ約１５キログラム（３／８＊４０）の荷重がかかり、脚Ｌｌ１及びＬＬ２にそれぞれ約５キログラム（１／８＊４０）の荷重がかかる。この場合、圧力スイッチＰＲ１だけがオンになり、圧力スイッチＰＲ２、ＰＬ１及びＰＬ２はオフのままである。
【００９７】
このように、ステップ台１１にかかる荷重が４０キログラム程度である場合、圧力スイッチＰＬ２及びＰＲ２は、荷重が加わっているのがステップ台１１の左側表面でも右側表面でもオフになるため、圧力スイッチＰＬ２及びＰＲ２だけでは、ステップ台１１の左側表面又は右側表面のどちらに荷重が加わっているのかを判別することは不可能である。しかし、この場合でも、上記のように、圧力スイッチＰＬ１及びＰＲ１は、ステップ台１１の左側に荷重が加われば、圧力スイッチＰＬ１がオン、圧力スイッチＰＲ１がオフになる。また、ステップ台１１の右側に荷重が加われば、圧力スイッチＰＬ１がオフ、圧力スイッチＰＲ１がオンになる。すなわち、圧力スイッチＰＬ１及びＰＲ１のオン／オフの組み合わせによって、ステップ台１１の左側又は右側のどちらに荷重が加わっているのかを判別することが可能である。
【００９８】
また、ステップ台１１の左マーク４１上に８０キログラム程度の荷重が加わる場合、脚ＬＬ１及びＬＬ２にそれぞれ約３０キログラム（３／８＊４０）の荷重がかかり、脚ＬＲ１及びＬＲ２にそれぞれ約１０キログラム（１／８＊４０）の荷重がかかる。この場合、圧力スイッチＰＬ１、ＰＬ２及びＰＲ１がオンになり、圧力スイッチＰＲ２はオフのままである。次に、ステップ台１１の右マーク４３上に８０キログラムの荷重が加わる場合、脚ＬＲ１及びＬＲ２にそれぞれ約３０キログラム（３／８＊４０）の荷重がかかり、脚Ｌｌ１及びＬＬ２にそれぞれ約１０キログラム（１／８＊４０）の荷重がかかる。この場合、圧力スイッチＰＲ１、ＰＲ２及びＰＬ１がオンになり、圧力スイッチＰＬ２はオフのままである。
【００９９】
このように、ステップ台１１にかかる荷重が８０キログラム程度である場合、圧力スイッチＰＬ１及びＰＲ１は、荷重が加わっているのがステップ台１１の左側でも右側でもオンになるため、圧力スイッチＰＬ１及びＰＲ１だけでは、ステップ台１１の左側又は右側のどちらに荷重が加わっているのかを判別することは不可能である。しかし、この場合でも、上記のように、圧力スイッチＰＬ２及びＰＲ２は、ステップ台１１の左側に荷重が加われば、圧力スイッチＰＬ２がオン、圧力スイッチＰＲ２がオフになる。また、ステップ台１１の右側に荷重が加われば、圧力スイッチＰＬ２がオフ、圧力スイッチＰＲ２がオンになる。すなわち、圧力スイッチＰＬ２及びＰＲ２のオン／オフの組み合わせによって、ステップ台１１の左側又は右側のどちらに荷重が加わっているのかを判別することが可能である。
【０１００】
つまり、低い閾値が割り当てられた圧力スイッチＰＬ１及びＰＲ１と、高い閾値が割り当てられた圧力スイッチＰＬ２及びＰＲ２を併用し、ステップ台１１にかかる荷重が比較的小さい場合は圧力スイッチＰＬ１及びＰＲ１のオン／オフの組み合わせを参照し、ステップ台１１の表面にかかる荷重が比較的大きい場合は圧力スイッチＰＬ２及びＰＲ２のオン／オフの組み合わせを参照することで、プレイヤがステップ台１１の左側又は右側のどちらを踏んでいるのかを判別することが可能な荷重の範囲が広がっている。なお、上記の各数値及び荷重比率は、説明のための例示である。
【０１０１】
圧力スイッチＰＬ１，ＰＬ２，ＰＲ１，ＰＲ２にそれぞれ割り当てる閾値によって、ステップ台１１の左側又は右側のどちらを踏んでいるのかを判別することが可能な荷重の範囲を調整することが可能である。前述の通り、閾値の調整は、マットユニット１３の製造時に、図５（ｃ）で説明した弾性部材２５３の素材、弾性、厚み、高さ、並びに導電パターン２３１、２３２、及び導電体２５１とを隔てた距離を調整することなどによって行える。
【０１０２】
ここで、一般に、プレイヤは、ステップ台を使った昇降運動を行う際に、ステップ台に昇る動作を最小限にするために、プレイヤから見てステップ台の手前側を踏むことが多く、ステップ台の手前に比較的大きい荷重がかかり、ステップ台の奥に比較的小さい荷重がかかることが多い。この傾向は、ステップ台１１にも当てはまる。このため、低い閾値が割り当てられた圧力スイッチＰＬ１及びＰＲ１を手前に、高い閾値が割り当てられた圧力スイッチＰＬ２及びＰＲ２を奥に配置すると、プレイヤがステップ台１１の左右どちらにのっても、圧力スイッチＰＬ１及びＰＲ１が左右同時にオンになりやすくなり、圧力スイッチＰＬ２及びＰＲ２が左右同時にオフになることが多くなる。つまり、プレイヤがステップ台１１の左右どちら側にのっているのかを、プロセッサ３１が判定することが困難になる。このため、この実施の形態では、低い閾値が割り当てられた圧力スイッチＰＬ１及びＰＲ１を奥に、高い閾値が割り当てられた圧力スイッチＰＬ２及びＰＲ２を手前に配置している。
【０１０３】
図８は、圧力スイッチＰＬ１、ＰＬ２、ＰＲ１及びＰＲ２のオン／オフの組み合わせと、左右入力判定結果と、を関連付けたテーブルを示す図である。プロセッサ３１は、このテーブルを参照して、毎フレーム左右入力判定処理を行う。
【０１０４】
プロセッサ３１は、パターン１のように、全ての圧力スイッチＰＬ１、ＰＬ２、ＰＲ１及びＰＲ２がオフの場合、入力なしと判断する。プロセッサ３１は、パターン９、１０、１１、１３、１４、１５、１６のように、少なくとも圧力スイッチＰＬ１がオンの場合、原則として左入力有りと判断する。ただし、プロセッサ３１は、パターン１２のように、圧力スイッチＰＬ１がオン、圧力スイッチＰＬ２がオフで、圧力スイッチＰＲ１及びＰＲ２がオンの場合は、大きい荷重がステップ台１１の右側にかかった可能性が高いため、左入力は無く、右入力のみが有ったと判断する。同様に、プロセッサ３１は、パターン３、４、７、８、１１、１２、１６のように、圧力スイッチＰＲ１がオンの場合、原則としてプロセッサ３１は右入力有りと判断する。ただし、プロセッサ３１は、パターン１５のように、圧力スイッチＰＲ１がオン、圧力スイッチＰＲ２がオフ、圧力スイッチＰＬ１及びＰＬ２がオンの場合は、大きい荷重がステップ台１１の左側にかかった可能性が高いため、右入力は無く、左入力のみが有ったと判断する。
【０１０５】
この実施の形態では、圧力スイッチＰＬ１は７キログラムの荷重でオンになるのに対し、圧力スイッチＰＬ２は１９キログラムの荷重がかからないとオンにならない。プレイヤがステップ台１１の左を踏んでいるのであれば、圧力スイッチＰＬ２より先に圧力スイッチＰＬ１がオンになる可能性が高いため、パターン５、６、７、８のように、圧力スイッチＰＬ１がオフで、圧力スイッチＰＬ２がオンの場合、プロセッサ３１は左入力が無いと判断する。同様の理由で、パターン２、６、１０、１４のように、圧力スイッチＰＲ１がオフで、圧力スイッチＰＲ２がオンの場合、プロセッサ３１は右入力が無いと判断する。
ここで、左入力有りとの判断は、プレイヤがステップ台１１の左マーク４１付近を踏んでいると推測でき、右入力有りとの判断は、プレイヤがステップ台１１の右マーク４３付近を踏んでいると推測できる。左右入力有りとの判断は、プレイヤがステップ台１１の左右のマーク４１及び４３付近に両足でのっていると推測できる。
【０１０６】
なお、前述のフットスイッチＳＷ５及びＳＷ６は、ステップ台１１を所持していないプレイヤでも上記のような左右入力判定処理をプロセッサ３１に行わせるためのフットスイッチである。つまり、プロセッサ３１は、フットスイッチＳＷ５がオンの場合、左入力がなされたと判断し、上記テーブルの左入力有りと判断された場合と同様の処理を実行し、フットスイッチＳＷ６がオンの場合、右入力がなされたと判断し、上記テーブルの右入力有りと判断された場合と同様の処理を実行する。
【０１０７】
次にプロセッサ３１がテレビジョンモニタ１００に表示するプレイ画面の例を用いて、入力装置１を用いた情報処理の一例を説明する。
【０１０８】
図９は、図１のテレビジョンモニタ１００に表示されるプレイ画面の例示図である。図９（ｂ）のプレイ画面は、図９（ａ）のプレイ画面の２秒経過後の画面を表している。図９（ａ）及び図９（ｂ）を参照して、このプレイ画面は、入力装置１を模した台オブジェクト４６、得点表示部１１４、運動量表示部１１６、時間表示部１１８を含む画面が表示される。
台オブジェクト４６は、ステップ台１１の左半分（左マーク４１）及びフットスイッチＳＷ５に対応した応答オブジェクト１０２、ステップ台１１の右半分（右マーク４３）及びフットスイッチＳＷ６に対応した応答オブジェクト１０４、フットスイッチＳＷ１に対応した応答オブジェクト１０６、フットスイッチＳＷ２に対応した応答オブジェクト１０８、フットスイッチＳＷ３に対応した応答オブジェクト１１０、フットスイッチＳＷ４に対応した応答オブジェクト１１２からなる。
【０１０９】
プロセッサ３１は、図８のテーブルに従って、左入力及び右入力の有無を判定し、さらに、左入力無しから左入力有りへの遷移が発生すると、それをトリガとして一定時間（瞬間的に）、ステップ台１１の左半分及びフットスイッチＳＷ５に対応した応答オブジェクト１０２を変位させ、かつ、その色を変化させる。また、プロセッサ３１は、図８のテーブルに従って、左入力及び右入力の有無を判定し、さらに、右入力無しから右入力有りへの遷移が発生すると、それをトリガとして一定時間（瞬間的に）、ステップ台１１の右半分及びフットスイッチＳＷ６に対応した応答オブジェクト１０４を変位させ、かつ、その色を変化させる。これにより、プレイヤは、ステップ台１１の左右いずれにのったのかを足元を見ることなく認識できる。
【０１１０】
なお、ステップ台１１がマットユニット１３に装着されていない場合、つまり、マットユニット１３のみを入力に用いる場合は、プロセッサ３１は、フットスイッチＳＷ５のオフからオンへの遷移の発生をトリガとして、対応する応答オブジェクト１０２を変位・変色させ、フットスイッチＳＷ６のオフからオンへの遷移の発生をトリガとして、対応する応答オブジェクト１０４を変位・変色させる。
【０１１１】
また、プロセッサ３１は、フットスイッチＳＷ１のオフからオンへの遷移が発生すると、これをトリガとして、一定時間（瞬間的に）、応答オブジェクト１０６を変位・変色させる。同様に、プロセッサ３１は、フットスイッチＳＷ２，ＳＷ３，ＳＷ４のオフからオンへの遷移が発生すると、これをトリガとして、一定時間（瞬間的に）、対応する応答オブジェクト１０８，１１０，１１２を変位・変色させる。これにより、プレイヤは、第２マット３８のどのフットスイッチＳＷ１，ＳＷ２，ＳＷ３，ＳＷ４を踏んでいるかを足元を見ることなく認識できる。
【０１１２】
なお、図９（ｂ）の例では、プレイヤが、フットスイッチＳＷ４を踏み込んで、オフからオンへの遷移を発生させた場合を示しており、フットスイッチＳＷ４に対応する応答オブジェクト１１２を変位・変色（斜線部）させている。
【０１１３】
さて、プロセッサ３１は、外部メモリ３５に格納されたプログラムを実行し、外部メモリ３５に格納された出現パターンデータに従って、順次ボールオブジェクトを画面上端に出現させ、画面下方向に垂直に移動させる。この場合、ボールオブジェクト１２０は応答オブジェクト１０６に、ボールオブジェクト１２２は応答オブジェクト１１２に、ボールオブジェクト１２４は応答オブジェクト１０８に、ボールオブジェクト１２６は応答オブジェクト１１０に、ボールオブジェクト１２８は応答オブジェクト１０２に、ボールオブジェクト１３０は応答オブジェクト１０４に向けて、画面上端から下端に移動する。ボールオブジェクトとそれに対応する応答オブジェクトには、同じ模様（図形）が描かれている。
【０１１４】
出現パターンデータは、ボールオブジェクトの出現タイミングを定めたデータである。本実施の形態では、ボールオブジェクトが対応する応答オブジェクトに到達するタイミングが、プロセッサ３１が再生する音楽のリズムないしはビートに合うように、出現パターンデータを設計している。
【０１１５】
従って、プレイヤはボールオブジェクトの位置を見て、タイミングを見計らって、応答オブジェクトに対応するフットスイッチＦＳＷ又はステップ台１１の右部分（右マーク４３）若しくは左部分（左マーク４１）を踏み、入力を行うことで、音楽に合わせて、対応するボールオブジェクトを応答オブジェクトで打ち返すことができる。
例えば、図９（ａ）のボールオブジェクト１２２は、画面上端から応答オブジェクト１２２に向かって落下している。そして、プレイヤがタイミング良くフットスイッチＳＷ４を踏み込んだため、図９（ｂ）のボールオブジェクト１２２は、応答オブジェクト１１２に打ち返されて画面上方向へ移動している。
【０１１６】
次に、ボールオブジェクトの制御の詳細を説明する。プロセッサ３１は、画面上端にボールオブジェクトがある場合を最大値、対応する応答オブジェクトの表示位置を最小値とするボールオブジェクトの高さデータＨｔを、ボールオブジェクト毎に管理しており、毎フレーム高さデータＨｔを更新し、高さデータＨｔに応じた位置にボールオブジェクトを表示する。以後説明の便宜のため、ボールオブジェクト１２０〜１３０の高さデータＨｔの最大値を１００、これらの最小値を０として説明する。
【０１１７】
図９（ｂ）のボールオブジェクト１２０の様に、ボールオブジェクトが対応する応答オブジェクトに到達あるいは近傍まで来ているときに、応答オブジェクトに対応する入力が行われると、プロセッサ３１は、ボールオブジェクトが応答オブジェクトに打ち返され、画面上方向に跳ね返るように表示する。
【０１１８】
具体的には、プロセッサ３１は、ボールオブジェクトの高さデータＨｔを毎フレーム１００から次第に減少させていく。また、前述の通り、プロセッサ３１は、毎フレームフットスイッチＦＳＷ及び圧力スイッチＰＳＷのオン／オフ情報、つまりプレイヤからの入力をチェックしている。そして、プロセッサ３１は、例えばボールオブジェクトの高さデータＨｔが０≦Ｈｔ≦２０となっているときに、対応する入力があると、そのボールオブジェクトが応答オブジェクトに打ち返されたように表示する。
【０１１９】
ボールオブジェクト１２８及び１３０に関しては、プレイヤがステップ台１１に昇って左入力又は右入力を行うため、フットスイッチＳＷ１〜ＳＷ４を踏む場合に比べて入力のための動作に時間がかかることを考慮し、他のボールオブジェクト１２０〜１２６よりも、打ち返される場合の高さデータＨｔの範囲が比較的大きく設定されている。つまり、ボールオブジェクトの打ち返し成功の条件は、ボールオブジェクト１２８及び１３０のほうが、ボールオブジェクト１２０〜１２６よりも緩く設定されている。
プロセッサ３１は、例えばボールオブジェクト１２８（又は１３０）の高さデータＨｔが０≦Ｈｔ≦２５の範囲にあるときに、左入力（又は右入力）があれば、ボールオブジェクト１２８（又は１３０）を打ち返す。
【０１２０】
なお、プロセッサ３１は、打ち返されたボールオブジェクト１２０〜１３０の高さデータＨｔを一定の割合で増加させ１００以上になった時点でそのボールオブジェクトの表示を消滅させる。また、プロセッサ３１は、ボールオブジェクト１２０〜１３０の高さデータＨｔが０より小さくなると、つまり、ボールオブジェクトが対応する応答オブジェクトより下まで来てしまうと、そのボールオブジェクトの表示を消滅させる。
【０１２１】
さて、ボールオブジェクト１２８及び１３０は、ボールオブジェクト１２４及び１２６よりも、奥に位置するように表示される。つまり、プロセッサ３１が生成する仮想空間において、ボールオブジェクト１２８及び１３０は、ボールオブジェクト１２４及び１２６よりも、奥に配置される。ここで、仮想空間は、プロセッサ３１が生成する三次元イメージで表される三次元空間であってもよいし、プロセッサ３１が生成する二次元イメージにより表される擬似的な三次元空間であってもよい。例えば、擬似的な三次元空間は、遠近法を使用することにより、二次元イメージで表すことができる。
【０１２２】
本実施の形態では、遠近法を利用して、奥に配置されるボールオブジェクト１２８及び１３０を、手前に配置されるボールオブジェクト１２４及び１２６より小さく表している。このように、ボールオブジェクトの大きさに差を設けることによって、プレイヤは自分がステップ台１１の左部（左マーク４１）又は右部（右マーク４３）を踏むべきなのか、フットスイッチＳＷ２又はＳＷ３を踏むべきなのかを視覚的に判断できる。
【０１２３】
ボールオブジェクトの出現パターンデータは、音楽を再生するための楽譜データと同期して設定されており、プレイヤが入力すべきタイミング（例えば高さデータＨｔ＝０〜２０になるタイミング）と、音楽のリズムとが合うようになっている。プロセッサ３１は、プレイヤがボールオブジェクトを跳ね返すことに成功した場合、得点表示部１１４の得点を増加させる。
【０１２４】
プロセッサ３１は、フットスイッチＳＷ１〜ＳＷ６のオフからオンへの遷移に応じたトリガの数、及び、ステップ台１１の左右に対応した左入力及び右入力の入力無しから入力有りへの遷移に応じたトリガの数に応じて、所定の係数を乗じて消費カロリーを計算し、結果を運動量表示部１１６に表示する。この場合、左入力及び右入力の入力無しから入力有りへの遷移に応じたトリガの数に乗算される係数は、ステップ台１１に昇る分を考慮して、フットスイッチＳＷ１〜ＳＷ６のオフオン遷移数に乗算される係数と比較して大きく設定されている。なお、消費カロリーの計算の仕方はこの方法に限られず、他の周知の方法を利用できる。また、特定の計算をせずにステップ数（踏み込み数）を表示するような構成でもよい。
【０１２５】
プロセッサ３１は、時間表示部１１８に表示される残り時間が０になりしばらくすると、このプレイ画面を終了し、結果表示画面へと表示を変更する。なお、プレイ画面表示中流れる音楽の楽譜データ及びボールオブジェクトの出現パターンデータは、残り時間が０前に終了する程度の長さに設定されている。
【０１２６】
次に、フローチャートを用いて、図９で説明したプレイ画面を表示するためにプロセッサ３１が行う処理の流れについて説明する。
【０１２７】
図１０は、図９で説明したプレイ画面を表示するためにプロセッサ３１が行う処理の全体の流れを示すフローチャートである。図１０を参照して、ステップＳ１で、プロセッサ３１は、シフトレジスタ１８に制御信号を送信し、圧力スイッチＰＳＷ及びフットスイッチＦＳＷのオン／オフ情報を取得する。ステップＳ３に進んで、プロセッサ３１は、プレイヤがステップ台の左右又は何れかのフットスイッチを踏んだか否かを判定するための入力判定処理を行う。
【０１２８】
図１１は、図１０のステップＳ３の入力判定処理の流れを示すフローチャートである。ステップＳ２１で、プロセッサ３１は、入力フラグＦ１〜Ｆ６をオフにする。入力フラグＦ１〜Ｆ６は、あるフレームにおいて、フットスイッチＦＳＷがオフからオンに遷移したか否か、左入力又は右入力が入力無しから入力有りに遷移したかを示すためのフラグである。入力フラグＦ１〜Ｆ４は、それぞれフットスイッチＳＷ１〜ＳＷ４に対応している。また、入力フラグＦ５はステップ台有りの場合は左入力に対応し、ステップ台無しの場合はフットスイッチＳＷ５に対応している。また、入力フラグＦ６はステップ台有りの場合は右入力に対応し、ステップ台無しの場合はフットスイッチＳＷ６に対応している。
後述の処理で、各入力フラグがオンになっていると、プロセッサ３１は、プレイヤが対応するステップ台１１又はフットスイッチＳＷ１〜ＳＷ６を踏んだと判断して、対応する応答オブジェクトを変位・変色させ、ボールオブジェクトとの当たり判定を行う。
【０１２９】
ステップＳ２３に進んで、プロセッサ３１は、ステップ台１１の有無を確認する。なお、プロセッサ３１は、プレイ画面とは別の設定画面（図示せず）において、ステップ台１１を使用するか否か、予め設定させている。フットスイッチＳＷ１〜ＳＷ４及びステップ台１１を用いた入力を行う場合ステップＳ２５へ進み、ステップ台１１を用いず、フットスイッチＳＷ１〜ＳＷ６を用いた入力を行う場合は、ステップＳ５３に進む。
【０１３０】
ステップＳ２５からステップＳ３５の処理は、フットスイッチＳＷ１〜ＳＷ４について、オフからオンへの遷移があったか否かを判定するための処理である。
ステップＳ２５に進んで、プロセッサ３１は、図１０のステップＳ１で取得したフットスイッチＳＷ１〜ＳＷ４の何れかのオン／オフ情報をチェックし、ステップＳ２７に進んで、チェック中のフットスイッチの現フレームにおけるオン／オフ情報と、直前フレームにおける当該フットスイッチのオン／オフ情報との比較を行う。ステップＳ２９に進んで、プロセッサ３１は、ステップＳ２７の比較の結果、オフからオンへの遷移があればステップＳ３１に進んで、対応する入力フラグをオンにし、ステップＳ３２に進んで、運動量表示部１１６に表示するための消費カロリーに消費カロリーＣ１を加算してからステップＳ３３に進み、ステップＳ２９で遷移が無ければ直接ステップＳ３３に進む。ステップＳ３３で、プロセッサ３１は、チェック中のフットスイッチの直前フレームにおけるオン／オフ情報を消去し、現フレームにおけるオン／オフ情報を記憶する。ステップＳ３５でプロセッサ３１は、フットスイッチＳＷ１〜ＳＷ４について全てチェックが終了すればステップＳ３７に進み、まだチェックが済んでいないフットスイッチがあればステップＳ２５に戻り、チェックを続ける。
【０１３１】
ステップＳ３７からステップＳ４９の処理は、圧力スイッチＰＳＷのオン／オフ情報に基づいて、左入力及び右入力が、入力無しから入力有りに遷移したか否かを判定するための処理である。ステップＳ３７に進んで、プロセッサ３１は、図１０のステップＳ１で取得した圧力スイッチＰＳＷのオン／オフ情報をチェックし、ステップＳ３９に進んで、図８で説明したテーブルに基づいて、左入力及び右入力の有無を判定する。
ステップＳ４１に進んで、プロセッサ３１は、直前フレームにおいて、左入力（又は右入力）が入力有りだったか入力無しだったかをチェックし、ステップＳ４３で、入力無しから入力有りへの遷移があった場合は、ステップＳ４５で入力フラグＦ５（又は入力フラグＦ６）をオンにして、ステップＳ４６に進んで、運動量表示部１１６に表示するための消費カロリーに消費カロリーＣ２を加算してからステップＳ４７に進み、ステップＳ４３で遷移が無ければ直接ステップＳ４７に進む。
ここで消費カロリーＣ２は、ステップ台１１の右側又は左側を踏むことに対応した消費カロリーであるため、平らなフットスイッチＳＷ１〜ＳＷ６を踏むことに対応した消費カロリーＣ１よりも大きな消費カロリーとなっている。
ステップＳ４７に進んで、プロセッサ３１は、直前フレームにおいて、左入力（又は右入力）が入力有りだったか入力無しだったかを示す情報を消去し、現フレームにおいて、左入力（又は右入力）が入力有りだったか入力無しだったかを示す情報を記憶して、ステップＳ４９に進む。ステップＳ４９で、左入力及び右入力両方についてステップＳ３９からステップＳ４７の処理が済んだか否かをチェックし、ＹｅｓならばステップＳ５１の入力フラグ補正処理に進み、ＮｏならばステップＳ３９に戻る。
【０１３２】
ステップＳ２３でステップ台１１は使わないと判断し、ステップＳ５３へ進む場合、プロセッサ３１は、図１０のステップＳ１で取得したフットスイッチＳＷ１〜ＳＷ６の何れかのオン／オフ情報をチェックし、ステップＳ５５に進んで、チェック中のフットスイッチの現フレームにおけるオン／オフ情報と、直前フレームにおける当該フットスイッチのオン／オフ情報との比較を行う。ステップＳ５７に進んで、プロセッサ３１は、ステップＳ５５の比較の結果、オフからオンへの遷移があればステップＳ５９に進んで、対応する入力フラグをオンにし、ステップＳ６０に進んで、運動量表示部１１６に表示するための消費カロリーに、消費カロリーＣ１を加算してからステップＳ６１に進み、ステップＳ５７で遷移が無ければ直接ステップＳ６１に進む。ステップＳ６１で、プロセッサ３１は、チェック中のフットスイッチの直前フレームにおけるオン／オフ情報を消去し、現フレームにおけるオン／オフ情報を記憶する。ステップＳ６３でプロセッサ３１は、フットスイッチＳＷ１〜ＳＷ６について全てチェックが終了すればリターンし、まだチェックが済んでいないフットスイッチがあればステップＳ５３に戻り、チェックを続ける。
【０１３３】
図１２は図１１のステップＳ５１の入力フラグ補正処理の流れを示すフローチャートである。図１２を参照して、ステップＳ７１に進んで、プロセッサ３１は、直前フレームにおける圧力スイッチＰＳＷのオン／オフ情報と、現フレームにおける圧力スイッチＰＳＷのオン／オフ情報とを比較し、ステップＳ７３に進んで、ステップＳ７１での比較の結果、直前フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオン（図８のパターン１２に相当）で、かつ、現フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオフ（図８のパターン１１に相当）である場合、ステップＳ７７に進み、それ以外の場合はステップＳ７５に進む。
ステップＳ７５に進んで、ステップＳ７１での比較の結果、直前フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオン、ＰＲ１がオン、ＰＲ２がオフ（図８のパターン１５に相当）で、かつ、現フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオフ（図８のパターン１１に相当）である場合、ステップＳ７９に進み、それ以外の場合はステップＳ８１に進む。
【０１３４】
ステップＳ７３でＹｅｓと判定し、ステップＳ７７に進んだ場合、プロセッサ３１は、入力フラグＦ５をオンからオフに戻して、ステップＳ８１に進む。また、ステップＳ７５でＹｅｓと判定し、ステップＳ７９に進んだ場合、プロセッサ３１は、入力フラグＦ６をオンからオフに戻して、ステップＳ８１に進む。ステップＳ８１で、プロセッサ３１は、直前のフレームにおける圧力スイッチＰＳＷのオン／オフ情報を消去し、現在のフレームにおける圧力スイッチＰＳＷのオン／オフ情報を記憶して、リターンする。以下、ステップＳ７１からステップＳ８１で行った入力フラグ補正処理の意味について、図１３を用いながら説明する。
【０１３５】
図１３は、体重が重いプレイヤがステップ台１１の右側を踏んでから、ステップ台１１から降りるために足を離すときに起こりうる、圧力スイッチＰＳＷのオン／オフ遷移を示した模式図である。時間的には図１３（ａ）から図１３（ｃ）の順番に経過していく。図１３（ａ）は、プレイヤがステップ台１１の右側を踏んでいる状態を、図１３（ｂ）は、プレイヤがステップ台１１から右足を離して降りる途中の状態を、図１３（ｃ）は、プレイヤがステップ台１１から完全に足を離して降りた状態を、それぞれ示している。
【０１３６】
図１３（ａ）の状態の場合、圧力スイッチＰＳＷのオン／オフ情報の組み合わせは、図８のパターン１２に相当する。前述の通り、パターン１２は体重が重いプレイヤがステップ台１１の右側にのったと推定して、左入力無し、右入力有りとプロセッサ３１が判断する状態である。次に、図１３（ｂ）の状態の場合、圧力スイッチＰＳＷのオン／オフ情報の組み合わせは、図８のパターン１１に相当する。プレイヤがステップ台１１の右側から足を離す際に、ステップ台１１にかかる荷重が減少し、高い閾値が割り当てられた圧力スイッチＰＬ２及びＰＲ２がオフになり、低い閾値が割り当てられた圧力スイッチＰＬ１及びＰＲ１はオンになっている。ここでパターン１１は、体重が軽いプレイヤが両足でステップ台１１にのった状態を本来想定しているため、プロセッサ３１は、左入力有り、右入力有りと判断する。そして、プレイヤの足が離れた一番右の状態では、全ての圧力スイッチＰＳＷがオフのパターン１の状態となって、プロセッサ３１は、左入力無し、右入力無しとなる。
【０１３７】
さて、図１３（ａ）の状態から、図１３（ｂ）の状態に遷移する際に、プロセッサ３１の判断上は、左入力が入力無しから入力有りに遷移し、フラグＦ５がオンになる。このため、プレイヤがステップ台左側を全く踏んでいないにもかかわらず、プロセッサ３１は、ステップ台左側に対応した応答オブジェクト１０２を変異・変色させ、ボールオブジェクト１２８が応答オブジェクト１０２の傍に来ていれば、それを打ち返してしまう。結果、プレイヤは自分の昇降運動と、プレイ画面とが連動していないことに違和感を覚えてしまう。
【０１３８】
つまり、図１２のステップＳ７７で、入力フラグＦ５をオンからオフに戻す処理は、体重が重いプレイヤがステップ台１１の左側を踏んでいないのに、ステップ台１１左側に対応した応答オブジェクト１０２が変異・変色してしまう誤作動が起こらないようにするための補正処理である。同様に、図１２のステップＳ７９で、入力フラグＦ６をオンからオフに戻す処理は、図示での説明は省略するが、体重が重いプレイヤが、ステップ台１１の左側を踏んだ状態から足を離す際に、ステップ台１１の右側を踏んでいないのに、ステップ台１１右側に対応した応答オブジェクト１０４が変異・変色してしまう誤作動が起こらないようにするための補正処理である。
【０１３９】
図１１のステップＳ５１の入力フラグ補正処理が終了すると、プロセッサ３１は、図１０のフローにリターンし、ステップＳ３からステップＳ５のボール出現制御に進む。ステップＳ５で、プロセッサ３１は、出現パターンデータを参照して、ボールオブジェクトの出現タイミングか否かを判断し、出現タイミングであれば画面上端にボールオブジェクトを出現させるための設定を行う。ステップＳ７に進んで、プロセッサ３１は、画面に表示中のボールオブジェクトの位置を制御するボール移動制御処理を行う。
【０１４０】
図１４は、図１０のステップＳ７のボール移動制御の流れを示すフローチャートである。このボール移動制御は、プロセッサ３１が、表示中の各ボールオブジェクトについて、画面中落下または上昇するように制御するものである。図１４を参照して、ステップＳ９１でプロセッサ３１は、表示中のボールオブジェクトの内の一つのボールオブジェクトをチェックする。ステップＳ９３に進んで、ボールオブジェクトの状態が下降中であればステップＳ９５に進み、上昇中であればステップＳ１１３に進む。
【０１４１】
ステップＳ９５で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトが、画面奥側に表示されるボールオブジェクト１２８又は１３０であればステップＳ９７に進む。
ステップＳ９７で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトの高さデータＨｔが、所定の高さＹ１以下か否かをチェックし、ＹｅｓならばステップＳ９９に進み、変数αを所定量インクリメントしてからステップＳ１０１に進み、Ｎｏならば直接ステップＳ１０１に進む。ステップＳ１０１で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトの高さデータＨｔを、移動量ａ１及び変数α分デクリメントして、ステップＳ１０３に進む。
なお、変数αは初期状態では「０」になっている。
【０１４２】
ステップＳ９７からステップＳ１０１までの処理は、ボールオブジェクト１２８又は１３０の画面中での移動量（移動速度）を調整するための処理である。プロセッサ３１は、ボールオブジェクト１２８又は１３０の高さデータＨｔが所定の高さＹ１より大きい、つまり画面上側にある場合は、毎フレーム所定の移動量ａ１で高さデータＨｔをデクリメントし、ボールオブジェクト１２８又は１３０が一定の移動量（移動速度）で下降しているように表示を行う。そして、ボールオブジェクト１２８又は１３０の高さデータＨｔが所定の高さＹ１より低く、つまり画面下側にくると、移動量ａ１に、毎フレーム所定量増加していく変数αを加えて高さデータＨｔをデクリメントする。つまり、プロセッサ３１は、ボールオブジェクト１２８又は１３０が画面中所定の位置より下側に来ると、ボールオブジェクト１２８又は１３０が、毎フレームより大きく移動する（速く移動する）ように制御している。
【０１４３】
ステップＳ９５で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトが、画面手前側に表示されるボールオブジェクト１２０から１２６の何れかであればステップＳ１０７に進む。
ステップＳ１０７で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトの高さデータＨｔが、所定の高さＹ２以下か否かをチェックし、ＹｅｓならばステップＳ１０９に進み、変数βを所定量インクリメントしてからステップＳ１１１に進み、Ｎｏならば直接ステップＳ１１１に進む。ステップＳ１１１で、プロセッサ３１は、ステップＳ９１でチェックしたボールオブジェクトの高さデータＨｔを、移動量ａ２及び変数β分デクリメントして、ステップＳ１０３に進む。
なお、変数βは初期状態では「０」になっている。
【０１４４】
ステップＳ１０７からステップＳ１１１までの処理は、ボールオブジェクト１２０〜１２６の画面中での移動量（移動速度）を調整するための処理であり、処理の内容としてはステップＳ９７からステップＳ１０１までの処理と同様である。但し、変数βは変数αより大きく、移動量ａ２は移動量ａ１より大きい。つまり、プロセッサ３１は、ボールオブジェクト１２０〜１２６に比べて、ボールオブジェクト１２８又は１３０が画面中で小さく移動する（遅く移動する）ように制御している。画面空間中、遠くにあるボールオブジェクトは遅く、近くにあるボールオブジェクトは速く動くことによって、プレイヤに遠近感を与えることができる。
また、このように移動速度に差を設けることで、画面上端から応答オブジェクトまでの距離が短いボールオブジェクト１２８及び１３０と、画面上端から応答オブジェクトまでの距離が長いボールオブジェクト１２０〜１２６とで、ボールオブジェクトが表示されている時間がほぼ同一になるように設定されている。このため、プレイヤは、画面奥に表示されるボールオブジェクト１２８及び１３０についても、画面手前に表示される
【０１４５】
ステップＳ１０３で、プロセッサ３１は、高さデータＨｔが０以下になった場合、すなわち、ボールオブジェクトが画面下側まで下降したと判断した場合、ステップＳ１０５に進んで、ボールオブジェクトの表示を消滅させるための設定を行ってからステップＳ１１９に進み、ステップＳ１０３で、高さデータＨｔが０より大きかった場合は、直接ステップＳ１１９に進む。
【０１４６】
ステップＳ９３で、ステップＳ９１でチェックしたボールオブジェクトが上昇中であると判断した場合、プロセッサ３１は、ステップＳ１１３に進み、移動量ａ３で高さデータＨｔをインクリメントする。ステップＳ１１５で、ボールオブジェクトが画面上端に達したと判断すれば、ステップＳ１１７に進んで、ボールオブジェクトの表示を消滅させるための設定を行ってからステップＳ１１９に進み、そうでなければ、直接ステップＳ１１９に進む。
【０１４７】
ステップＳ１１９で、プロセッサ３１は、表示中の全てのボールオブジェクトについてボール移動制御処理が終了したか否かを判断し、全て終了していればリターンし、まだボール移動制御処理が済んでいない表示中のボールオブジェクトがあればステップＳ９１に戻り、当該ボールオブジェクトに対して、ボール移動制御処理を行う。
【０１４８】
図１０に戻って、ステップＳ７からステップＳ９に進み、プロセッサ３１は、ステップＳ３の入力判定で対応する入力があった応答オブジェクトを変異・変色させるための設定を行い、ステップＳ１１の当たり判定に進む。
【０１４９】
図１５は、図１０のステップＳ１１の当たり判定の処理の流れを示すフローチャートである。図１５を参照して、ステップＳ１２１で、プロセッサ３１は、表示中のボールオブジェクトの中から一つを選択する。ステップＳ１２３からステップＳ１４５までの処理は、ステップＳ１２１で選択されたボールオブジェクトに対して行われる。
【０１５０】
ステップＳ１２３で、プロセッサ３１は、選択されたボールオブジェクトが下降中ならばステップＳ１２５へ進み、上昇中であればステップＳ１４７へ進む。ステップＳ１２５で、プロセッサ３１は、選択されたボールオブジェクトが画面奥側に表示されるボールオブジェクト１２８又は１３０であれば、ステップＳ１２７へ進み、選択されたボールオブジェクトが画面手前側に表示されるボールオブジェクト１２０〜１２６の何れかであれば、ステップＳ１３７に進む。
【０１５１】
ステップＳ１２７で、選択されたボールオブジェクトの高さデータＨｔが、ボールオブジェクト１２８又は１３０に設定された当たり判定エリア（０≦Ｈｔ≦２５）内であれば、ステップＳ１２９に進み、それ以外は、ステップＳ１４７に進む。ステップＳ１２９で、選択されたボールオブジェクトに対応した入力フラグがオンになっていた場合、ステップＳ１３１に進み、オフならばステップＳ１４７に進む。ステップＳ１２９からステップＳ１３１に進むということは、プレイヤがボールオブジェクトを対応するステップ台１１の右側又は左側を、適切なタイミングで踏んだということを意味する。
ステップＳ１３１でプロセッサ３１は、ボールオブジェクトの状態を下降中から上昇中に変更する。これによって、このボールオブジェクトは次のフレームからは画面下側から画面上側に向かって移動するように制御される。
ステップＳ１３３に進んで、プロセッサ３１は、得点表示部１１４に表示するための得点を加算するように設定し、ステップＳ１３５で、プレイヤの入力タイミングが適切であることをプレイヤに示すための効果音や映像などのエフェクトを発生させるための設定を行い、ステップＳ１４７に進む。
【０１５２】
ステップＳ１３７で、選択されたボールオブジェクトの高さデータＨｔが、ボールオブジェクト１２０〜１２６に設定された当たり判定エリア（０≦Ｈｔ≦２０）内であれば、ステップＳ１３９に進み、それ以外は、ステップＳ１４７に進む。ステップＳ１３９で、選択されたボールオブジェクトに対応した入力フラグがオンになっていた場合、ステップＳ１４１に進み、オフならばステップＳ１４７に進む。ステップＳ１３９からステップＳ１４１に進むということは、プレイヤがボールオブジェクトを対応するフットスイッチＦＳＷを、適切なタイミングで踏んだということを意味する。
ステップＳ１４１でプロセッサ３１は、ボールオブジェクトの状態を下降中から上昇中に変更する。これによって、このボールオブジェクトは次のフレームからは画面下側から画面上側に向かって移動するように制御される。
ステップＳ１３３に進んで、プロセッサ３１は、得点表示部１１４に表示するための得点を加算するように設定し、ステップＳ１３５で、プレイヤの入力タイミングが適切であることをプレイヤに示すための効果音や映像などのエフェクトを発生させるための設定を行い、ステップＳ１４７に進む。
【０１５３】
ステップＳ１４７で、プロセッサ３１は、表示中の全てのボールオブジェクトについて、ステップＳ１２１からステップＳ１４６の処理を行ったか否かをチェックし、Ｙｅｓならばリターンし、ＮｏならばステップＳ１２１に戻り、残りのボールオブジェクトについても処理を行う。
【０１５４】
図１０に戻って、ステップＳ１１からステップＳ１３に進み、プロセッサ３１は、所定時間が終了したか否かをチェックし、ＹｅｓならばステップＳ１９に進み、ＮｏならばステップＳ１５に進む。ステップＳ１５で、プロセッサ３１は、ステップＳ５〜Ｓ１１で設定した情報に基づいて画面を更新し、ステップＳ１７に進んで、効果音や音楽などの音声処理を実行して、ステップＳ１に戻り、処理を続ける。例えば、画面の更新及び音声処理はビデオ同期信号による割り込みに基づいて１／６０秒ごとに実行される。
ステップＳ１３からステップＳ１９に進んだ場合、プロセッサ３１は、消費カロリーの合計やステップ数などを表示する結果表示画面を表示して、終了する。
【０１５５】
さて、以上のように、本実施の形態によれば、以下のような効果を奏する。
【０１５６】
プレイヤはステップ台１１の何処かを踏めば、圧力スイッチＰＳＷの内のいずれかがオンになり、荷重が検知されるので、ステップ台１１を踏んだことに応じた入力を行える。このため、プレイヤは極力足下を見ることなしに昇降運動することができる。また、ステップ台１１のプレイヤが直接踏む部分にはペダルやスイッチ等を設けないため、ステップ台１１のプレイヤが踏む面を略水平にすることができ、安全である。
【０１５７】
また、プレイヤがステップ台１１にのる位置を変えると、各圧力スイッチＰＳＷのオン／オフ信号の組み合わせも変わるので、プレイヤはステップ台１１の左側にのるか、右側にのるかによって、左入力と右入力とを使い分けることができる。
【０１５８】
プレイヤがステップ台１１にのった際に、ステップ台１１と床面との間にかかる荷重は、プレイヤがのった位置に近いほど大きく、プレイヤがのった位置から遠いほど小さい。そこで本実施の形態によれば、各圧力スイッチＰＳＷに割り当てられる閾値を調整することで、プレイヤがステップ台１１にのった際に、プレイヤがのっている位置から近い点にかかる大きい荷重だけをオン信号として検出し、プレイヤがのっている位置から遠い点にかかる小さい荷重を無視することができるので、プロセッサ３１は、左側に配置された圧力スイッチがオンになっていればプレイヤはステップ台１１の左側にのっていると判定し、右側に配置された圧力スイッチがオンになっていればプレイヤはステップ台１１の右側にのっていると判定することができる。
【０１５９】
さらに、圧力スイッチＰＳＷを組み合わせたシンプルな構成なので、荷重の有無だけでなく、荷重の大きさまで検出することが可能なロードセル等の高価なセンサを使用する場合と比較して、製造コストが低い。また、検出信号がオン／オフ信号の組み合わせなので、ロードセル等からの荷重の大きさを示す信号を処理する場合と比較して、プロセッサ３１が実行する入力判定処理が簡便である。
【０１６０】
弾性部材２５１の素材、厚み、高さ等を調整することで、ステップ台１１の構造、想定されるプレイヤの体重等を考慮して、閾値を調整し、圧力スイッチＰＳＷにどの程度の荷重を検知させるかを調整することができる。
【０１６１】
低い閾値が割り当てられた圧力スイッチＰＬ１及びＰＲ１と、高い閾値が割り当てられた圧力スイッチＰＬ２及びＰＲ２を併用し、ステップ台１１にかかる荷重が小さい場合は圧力スイッチＰＬ１及びＰＲ１のオン／オフ信号の組み合わせを参照し、ステップ台１１にかかる荷重が大きい場合は圧力スイッチＰＬ２及びＰＲ２のオン／オフ信号の組み合わせを参照することで、プレイヤがステップ台１１の表面左側又は右側のどちらを踏んでいるかを判別することが可能な荷重の範囲が広がっている。
【０１６２】
小さい閾値が割り当てられた圧力スイッチＰＲ１及びＰＬ１はステップ台１１の奥に配置し、大きい閾値が割り当てられた圧力スイッチＰＲ２及びＰＬ２はステップ台１１の手前に配置することで、逆の配置にした場合と比べて、ステップ台１１の左側又は右側のどちらに大きい荷重がかかっているのかを判定しやすくなっている。
【０１６３】
あるフレームにおける圧力スイッチＰＳＷのオン／オフ情報の組み合わせだけでは、プレイヤの動作またはステップ台１１上の位置を判別することが難しい場合でも、オン／オフ情報の変化の順番した場合に補正処理を行うことによって、プレイヤの動作またはステップ台１１上の位置を特定することができる。結果、より正確にプレイヤの昇降運動に応じた入力判定結果を得ることができる。
【０１６４】
プレイヤがステップ台１１からおりた場所での運動もフットスイッチＦＳＷによって検知できるので、より総合的にプレイヤのステップ台１１を用いた昇降運動を評価することが可能になる。
【０１６５】
第１マット３６と第２マット３８とが、マットユニット１３として一体的に形成されているので、プレイヤが昇降運動を繰り返すうちに、ステップ台１１と第２マット３８とが離れて行くことが無いので、安全である。
【０１６６】
フットスイッチＦＳＷとステップ台１１の手前と奥という配置関係に対応して、応答オブジェクト１０６〜１１２及びボールオブジェクト１２０〜１２６と応答オブジェクト１０２及び１０４とボールオブジェクト１２８及び１３０も手前と奥という配置関係で表示されるため、対応関係がわかりやすく、プレイヤは、ボールオブジェクト１２０〜１２６それぞれ応答オブジェクト１０６〜１１２に到達するタイミングにはフットスイッチＦＳＷを踏み、ボールオブジェクト１２８及び１３０が応答オブジェクト１０２及び１０４に到達するタイミングにはステップ台１１の左又は右を踏めばいいということを、より直感的に理解することができる。
【０１６７】
ボールオブジェクト１２０〜１３０を表示が、近く（手前）のものは大きく見え、遠く（奥）のものは小さく見え、かつ、近く（手前）のものは速く動いているように見え、遠く（奥）のものは遅く動いているように見える遠近法の手法にのっとっているため、ボールオブジェクト１２８及び１３０が、ボールオブジェクト１２０〜１２６より奥にあることがより際立つ。このため、プレイヤはより直感的に踏むべき場所を理解することができる。
【０１６８】
フットスイッチＦＳＷよりも奥に配置されたステップ台１１を踏む際に、物理的な距離の差のために、プレイヤが踏もうと思った時点から実際に踏むまでの時間が、フットスイッチＦＳＷを踏もうとした場合に比べて多く必要な分を、ボールオブジェクト１２８及び１３０と、応答オブジェクト１０２及び１０４との当たり判定の判定基準を緩めることにより、バランスをとることができる。結果、プレイヤは、ステップ台１１を踏もうとする動作を、特別に急いで行わなくても、ボールオブジェクトを跳ね返すことができる。
【０１６９】
プレイヤは、ステップ台１１を利用した昇降運動に応じて変化する映像を楽しみながら運動を行える。また、足下を見なくても入力（足踏みと昇降）を行うことができるので、プレイヤは正面にあるテレビジョンモニタ１００を見ながら運動できる。
【０１７０】
なお、本発明は、上記の実施の形態に限られるものではなく、その要旨を逸脱しない範囲で種種の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【０１７１】
（１）上記の実施の形態では圧力センサとして、所定の閾値以上の荷重がかかるとオンになるスイッチＰＳＷを用いたが、圧力センサはこれに限らず、例えば荷重の大きさを検出することが可能なロードセル等を使用してもよい。この場合、ロードセル等が所定の閾値以上の荷重を検出した時点で所定の検出信号を出すような構成にしてもよいし、プロセッサ３１又はその他の情報処理手段に荷重の大きさを表す信号を送り、大きい荷重がかかっている側にプレイヤがのっていると判断するような構成でもよい。
【０１７２】
（２）上記の実施の形態での圧力スイッチの数、圧力スイッチがオンになる荷重の値及び／又は圧力スイッチの配置等は、あくまでステップ台１１を利用した入力装置を設計した場合の例であり、ステップ台１１以外のステップ台を利用した入力装置を設計する場合は、想定されるプレイヤの体重や、ステップ台の構造、プレイヤが当該ステップ台の上にのった場合に、当該ステップ台と床との間にどのような荷重がかかるか、等を考慮して、適宜変更する必要がある。
【０１７３】
（３）図８のテーブルを用いて説明した、圧力スイッチＰＳＷからのオン／オフ情報の組み合わせと、その組み合わせの場合にプロセッサ３１が行う入力判定方法はあくまで例示であり、プロセッサ３１は、圧力スイッチＰＳＷからの組み合わせに対して、上記の説明とは異なる入力判定方法を行ってもよい。例えば図１６のようなテーブルであってもよい。
【０１７４】
図１６は、圧力スイッチＰＬ１、ＰＬ２、ＰＲ１及びＰＲ２のオン／オフの組み合わせと、左右入力判定結果と、を関連付けたテーブルの他の例を示す図である。図１６を参照して、「左入力」と「右入力」の列において、二重に四角で囲まれた枠が図８とは異なる部分である。具体的には、パターン２、５、６、７、８、１０、１４における、左右入力の有無が異なっている。
【０１７５】
図８のテーブルでは、プレイヤが左入力を行ったのであれば、圧力スイッチＰＬ２より先に圧力スイッチＰＬ１がオンになる可能性が高いため、パターン５、６、７、８のように、圧力スイッチＰＬ１がオフで、圧力スイッチＰＬ２がオンの場合、プロセッサ３１は左入力が無いと判断し、同様の理由で、パターン２、６、１０、１４のように、圧力スイッチＰＲ１がオフで、圧力スイッチＰＲ２がオンの場合、プロセッサ３１は右入力が無いと判断する。
これに対して、図１６のテーブルでは、プレイヤが昇降運動を行う場合、ステップ台１１の手前側をよく踏む傾向があることを重視し、ステップ台１１の手前側に配置された圧力スイッチＰＬ２がオンであれば左入力有りと判断し、圧力スイッチＰＲ２がオンであれば右入力有りと判断している。
【０１７６】
（４）また、図１２で説明した入力フラグ補正処理はあくまで一例であり、他にも様々な入力フラグ補正処理がありうる。
【０１７７】
図１７は、プロセッサ３１が行う入力フラグ補正処理の他の例を示すフローチャートである。この処理は、例えば図１２のステップＳ８１の直前に行われる。まず図１７で説明する補正処理の意図について説明する。
【０１７８】
プレイヤが左足をステップ台１１の左側に置いた状態で軸足にして、ステップ台１１の右側を右足で軽く踏み、再び右足をステップ台から離すという動きを行う場合に、圧力スイッチＰＳＷのオン／オフ情報の組み合わせが、図８のパターン１３からパターン１４に遷移することがある。図８のテーブルでは、パターン１３及びパターン１４は、両方右入力は無しと判定されるパターンであるため、入力フラグＦ６はオフのままであり、右足でステップ台１１を軽く踏んだことは検知されない。パターン１３からパターン１４に遷移した場合には、入力フラグＦ６をオンにするように補正することで、プレイヤのこのような動きを検知することができる。
【０１７９】
一方で、体重が重いプレイヤがステップ台１１の左側にのった瞬間に、プレイヤの左判新聞の体重がステップ台１１に全てかかりきっていない状態があり、圧力スイッチＰＳＷのオン／オフ信号の組み合わせが図８のパターン１３の状態を示した後に、プレイヤの左半身分の体重が全てステップ台１１にかかった段階でパターン１４の状態になることがある。この場合入力フラグＦ６をオンにしてしまうと、プレイヤはステップ台１１の右側を踏んでいないのに、プロセッサ３１はプレイヤがステップ台１１の右側が踏まれた時と同じ処理を行ってしまう。
【０１８０】
そこで、パターン１３に遷移したときに第１所定カウント分カウントを行うとストップするタイマＴ１を動作させ、タイマＴ１がストップしてからパターン１３からパターン１４に遷移する場合は、プレイヤが左足をステップ台１１の左側に置いた状態で軸足にして、ステップ台１１の右側を右足で軽く踏み、再び右足をステップ台１１から離すという動きを行った場合とみなし、入力フラグＦ６をオンにし、タイマが動作中にパターン１４に遷移する場合は、体重が重いプレイヤがステップ台１１の左側にのる途中とみなし、入力フラグＦ６はオフのままにされる。
【０１８１】
同様に、パターン４に遷移したときに第１所定カウント分カウントを行うとストップするタイマＴ２を動作させ、タイマＴ２がストップしてからパターン４からパターン１２に遷移する場合は、プレイヤが右足をステップ台１１の右側に置いた状態で軸足にして、ステップ台１１の左側を左足で軽く踏み、再び左足をステップ台１１から離すという動きを行った場合とみなし、入力フラグＦ５をオンにし、タイマＴ２が動作中にパターン１２に遷移する場合は、体重が重いプレイヤがステップ台１１の右側にのる途中とみなし、入力フラグＦ５はオフのままにされる。
【０１８２】
以下、図１７のフローについて説明する。図１７を参照して、ステップＳ１５１で、プロセッサ３１は、図１２のステップＳ７１での比較の結果、現フレームにおいて、圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオン、ＰＲ１がオフ、ＰＲ２がオフ（図８のパターン１３に相当）に遷移しているか否かを判定し、ＹｅｓならばステップＳ１５３に進み、タイマＴ１をスタートさせて、図１２のフローにリターンする。
【０１８３】
ステップＳ１５１で、Ｎｏと判定した場合、ステップＳ１５５に進んで、プロセッサ３１は、現フレームにおいて、圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオフ、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオン（図８のパターン４に相当）に遷移しているか否かを判定し、ＹｅｓならばステップＳ１５７に進み、タイマＴ２をスタートさせて、図１２のフローにリターンする。
【０１８４】
ステップＳ１５５で、Ｎｏと判定した場合、ステップＳ１５９に進んで、直前フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオン、ＰＲ１がオフ、ＰＲ２がオフ（図８のパターン１３に相当）で、かつ、現フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオン、ＰＲ１がオン、ＰＲ２がオフ（図８のパターン１４に相当）である場合、ステップＳ１６１に進み、それ以外の場合はステップＳ１６５に進む。
ステップＳ１６１でプロセッサ３１は、タイマＴ１が動作中の場合は、直接図１２のフローにリターンし、タイマＴ１が動作中でなければ、ステップＳ１６３で入力フラグＦ６をオンにしてから図１２のフローにリターンする。
【０１８５】
ステップＳ１５９からステップＳ１６５に進んだ場合、プロセッサ３１は、直前フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオフ、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオン（図８のパターン１３に相当）で、かつ、現フレームにおける圧力スイッチＰＳＷのオン／オフ情報が、圧力スイッチＰＬ１がオン、ＰＬ２がオフ、ＰＲ１がオン、ＰＲ２がオン（図８のパターン１２に相当）である場合、ステップＳ１６７に進み、それ以外の場合は直接図１２のフローにリターンする。
ステップＳ１６７でプロセッサ３１は、タイマＴ２が動作中の場合は、直接図１２のフローにリターンし、タイマＴ２が動作中でなければ、ステップＳ１６７で入力フラグＦ５をオンにしてから図１２のフローにリターンする。
【０１８６】
以上のように、この補正処理によれば、タイマＴ１が動作中ならばフラグＦ６をオンにする補正処理は行われず、タイマＴ２が動作中ならばフラグＦ５をオンにする補正処理は行われないため、必要以上に補正処理が行われることを防止することができる。
【０１８７】
次に、入力フラグ補正処理について、さらに他の例を、図１８を用いて説明する。
【０１８８】
図１８は、プロセッサ３１が行う入力フラグ補正処理のさらに他の例を示すフローチャートである。この処理は、例えば図１２のステップＳ８１の直前に行われ、図１７で説明した処理が行われる場合は、その処理とステップＳ８１の処理の間に行われる。この処理は、プレイヤのステップ台１１上で重心を崩したことによる荷重の変化から、圧力スイッチＰＳＷのオン／オフ情報の組み合わせが変化し、プレイヤがステップ台１１上の左側又は右側を意図的に踏んでいないのに、入力フラグＦ５又はＦ６がオンになってしまうことを防止するために、入力フラグＦ５又はＦ６が一旦オンになった後、一定時間内は入力フラグＦ５又はＦ６がオンにならないようにする補正処理である。
具体的には、入力フラグＦ５又はＦ６がオンになった場合、第２所定カウント分カウントするとストップするタイマＴ３をスタートさせ、タイマＴ３が動作中は、入力フラグＦ５又はＦ６をオフに保つ補正処理である。なお、第２所定カウントは、第１所定カウントと同数でも構わない。
【０１８９】
図１８を参照して、プロセッサ３１は、ステップＳ１７１で、入力フラグＦ５又はＦ６がオンになっていた場合、ステップＳ１７３に進み、タイマＴ３が動作中か否かを判定し、動作中であればステップＳ１７５に進んでタイマＴ３をスタートさせてから図１２のフローにリターンし、タイマＴ３が動作中であれば、ステップＳ１７７に進んで、入力フラグＦ５又はＦ６をオフに戻してから、図１２のフローにリターンする。また、プロセッサ３１は、ステップＳ１７１で入力フラグＦ５及びＦ６が両方オフだった場合も図１２のフローに直接リターンする。
【０１９０】
以上のように、この補正処理によれば、タイマＴ３のカウント数を調整することで、プレイヤがステップ台１１を踏む動作を行うには短すぎる間隔で、左入力又は右入力がそれぞれ連続して無しから有りに遷移した場合は、後に起こった左入力又は右入力の遷移は、プレイヤの意図的なステップ台１１を踏む動作に応じたものではないと推定し、入力フラグＦ５又はＦ６をオンからオフに補正することができる。すなわち、プレイヤが意図しない動作によって、入力フラグＦ５又はＦ６が切り替わることを防止することができる。
【０１９１】
図１９は、図１７及び図１８の補正処理を行う場合にプロセッサ３１が行うタイマ処理ルーチンの流れを示すフローチャートである。図１９を参照して、プロセッサ３１は、ステップＳ１８１で動作中のタイマがあった場合、ステップＳ１８３に進み、無かった場合はステップＳ１９１に進む。ステップＳ１８３で、プロセッサ３１は、動作中のタイマを一つインクリメントしステップＳ１８５に進む。ステップＳ１８５で、プロセッサ３１は、所定カウント（タイマＴ１、Ｔ２ならば第１所定カウント、タイマＴ３ならば第２所定カウント）に達している場合、ステップＳ１８７に進んで、タイマを「０」に戻し、ストップさせてからステップＳ１８９に進み、まだ所定のカウントに達していない場合は、直接ステップＳ１８９に進む。ステップＳ１８９で、プロセッサ３１は、動作中の全てのタイマに対して、ステップＳ１８３からステップＳ１８９の処理を行ったか否かをチェックし、まだの場合はステップＳ１８３に戻って、未処理のタイマに対して、同様の処理を行う。ステップＳ１８９で、全てのタイマについて、ステップＳ１８３からステップＳ１８９の処理を行ったと判断した場合、プロセッサ３１はステップＳ１９１に進む。
このタイマ処理ルーチンのステップＳ１８１からステップＳ１８９の処理は、図１０のステップＳ１５の画像更新処理に同期して行われる。ステップＳ１９１でプロセッサ３１は、ビデオ同期割込信号が有るまで待機し、ビデオ同期信号があると、ステップＳ１８１に進み、処理を繰り返す。
【０１９２】
変形例（３）や（４）で示したように、圧力スイッチＰＳＷからのオン／オフ信号の組み合わせを、どのように解釈し、入力として利用するかは自由であり、ステップ台１１の構造や、プロセッサ３１が実行するアプリケーションプログラムや、ステップ台１１にのることが想定されるプレイヤの体重などを考慮して、上記の変形例以外にも様々なパターンがありえる。
【０１９３】
（５）上記実施の形態では、プレイヤがステップ台１１の右にのったのか、左にのったのかを判別し、入力に利用していたが、プレイヤがステップ台の奥にのったのか、手前にのったのかを判別し、それに応じた入力が得られるような構成でもよい。
【０１９４】
（６）上記の実施の形態では、運動支援システムは、入力装置１からの入力に応じてテレビジョンモニタ１００に表示される映像を制御したが、シンプルにプレイヤの運動量の演算だけを行うような構成であってもよい。
【０１９５】
（７）上記の実施の形態では、第２マット３８は、第１マット３６及びステップ台１１の手前側に設けられていたが、奥側、右側又は手前側に配置されていてもよい。また、第１マット３６及びステップステップ台１１の周辺をフットスイッチで取り囲むような構成であってもよい。
【０１９６】
この構成によれば、プレイヤは、ステップ台１１を前後に昇り降りする運動だけでなく、ステップ台１１を踏み越えて前後左右に動くような運動も検出し、入力に利用することができる。
【０１９７】
（８）上記の実施の形態では、ボールオブジェクト１２８及び１３０の大きさ及び速度を利用した遠近法によって、ボールオブジェクト１２８及び１３０が仮想空間中奥にあることをプレイヤに対して表現していたが、ボールオブジェクト１２８及び１３０の色を、他のボールオブジェクトより暗い色にすることや、ボールオブジェクト１２８及び１３０の色を寒色で表示し、他のボールオブジェクトを暖色で表示することによっても、ボールオブジェクト１２８及び１３０が仮想空間中奥にあることを、プレイヤに対して表現することができる。
【０１９８】
（９）上記の実施の形態では、入力装置１を入力手段に用いていたが、入力手段はこれに限られず、さまざまな形態がありうる。例えば、上記の実施の形態では、圧力スイッチＰＳＷのオン／オフ情報の組み合わせで、プレイヤ１１がステップ台１１の右にのったか、左にのったかを判定していたが、ステップ台の表面全体がフットスイッチＦＳＷのようなメンブレンスイッチになっており、プレイヤがのることで入力／非入力が切り替わるような入力手段も考えられる。また、プレイヤが足以外、例えば手などを用いて操作する入力手段もありえる。
【図面の簡単な説明】
【０１９９】
【図１】本発明の実施の形態による入力システムを応用した運動支援システムの全体構成を示す図である。
【図２】（ａ）図１のステップ台１１を説明する図である。（ｂ）図１のステップ台１１を（ａ）の状態から裏返した状態を示す図である。
【図３】マットユニット１３を説明する図である。
【図４】図１の運動支援システムの電気的構成を示す図である。
【図５】（ａ）圧力スイッチＰＬ１の外観斜視図である。（ｂ）圧力スイッチＰＬ１の分解図である。
【図６】図５（ｂ）の弾性部材２５の断面図である。
【図７】天板２３を図５（ｂ）で図示した状態の裏側から見た図である。
【図８】圧力スイッチＰＬ１、ＰＬ２、ＰＲ１及びＰＲ２のオン／オフの組み合わせと、左右入力判定結果と、を関連付けたテーブルを示す図である。
【図９】図１のテレビジョンモニタ１００に表示されるプレイ画面の例示図である。
【図１０】図９で説明したプレイ画面を表示するためにプロセッサ３１が行う処理の全体の流れを示すフローチャートである。
【図１１】図１０のステップＳ３の入力判定処理の流れを示すフローチャートである。
【図１２】図１１のステップＳ５１の入力フラグ補正処理の流れを示すフローチャートである。
【図１３】プレイヤがステップ台１１の右側を踏んでから、ステップ台１１から降りるために足を離すときに起こりうる、圧力スイッチＰＳＷのオン／オフ遷移を示した模式図である。
【図１４】図１０のステップＳ７のボール移動制御の流れを示すフローチャートである。
【図１５】図１０のステップＳ１１の当たり判定の処理の流れを示すフローチャートである。
【図１６】変形例（３）における、圧力スイッチＰＬ１、ＰＬ２、ＰＲ１及びＰＲ２のオン／オフの組み合わせと、左右入力判定結果と、を関連付けたテーブルの他の例を示す図である。
【図１７】変形例（４）において、プロセッサ３１が行う入力フラグ補正処理の他の例を示すフローチャートである。
【図１８】変形例（４）において、プロセッサ３１が行う入力フラグ補正処理のさらに他の例を示すフローチャートである。
【図１９】図１７及び図１８の補正処理を行う場合にプロセッサ３１が行うタイマ処理ルーチンの流れを示すフローチャートである。
【符号の説明】
【０２００】
１…入力装置、３…カートリッジ、５…アダプタ、７…ＡＶケーブル１１…ステップ台、１２…ケーブル、１３…マットユニット、３６…第１マット、３８…第２マット、１００…テレビジョンモニタ、ＰＬ１・ＰＬ２・ＰＲ１・ＰＲ２…圧力スイッチ、ＳＷ１・ＳＷ２・ＳＷ３・ＳＷ４・ＳＷ５・ＳＷ６…フットスイッチ、１０２〜１１２…応答オブジェクト、１２０〜１３０…ボールオブジェクト
【図４】
2009142299.tif 000003
【図５】
2009142299.tif 000004
【図６】
2009142299.tif 000005
【図７】
2009142299.tif 000006
【図８】
2009142299.tif 000007
【図９】
2009142299.tif 000008
【図１０】
2009142299.tif 000009
【図１１】
2009142299.tif 000010
【図１２】
2009142299.tif 000011
【図１３】
2009142299.tif 000012
【図１４】
2009142299.tif 000013
【図１５】
2009142299.tif 000014
【図１６】
2009142299.tif 000015
【図１７】
2009142299.tif 000016
【図１８】
2009142299.tif 000017
【図１９】
2009142299.tif 000018
【図１】
2009142299.tif 000019
【図２】
2009142299.tif 000020
【図３】
2009142299.tif 000021