(57)【特許請求の範囲】
【請求項１】
画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、
前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、
前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、
前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、
前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正手段と
を含む画像処理装置。
【請求項２】
前記棒状の先端部は、前記遊技者の手の指先である
請求項１に記載の画像処理装置。
【請求項３】
前記中心位置近傍は、前記先端部の座標位置として検出しない非検出エリアである
請求項１に記載の画像処理装置。
【請求項４】
画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、
前記画像に含まれる棒状の先端部の回転動作により、前記遊技者の入力情報を受け付ける画像処理装置であって、
前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、
前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、
前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、
前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正手段と
を含む画像処理装置の画像処理方法であって、
前記先端部座標取得手段における、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得ステップと、
前記計測手段における、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得ステップの処理により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測ステップと、
前記重心位置計算手段における、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算ステップと、
前記補正手段における、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正ステップと
を含む画像処理方法。
【請求項５】
画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、
前記画像に含まれる棒状の先端部の回転動作により、前記遊技者の入力情報を受け付ける画像処理装置であって、
前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、
前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、
前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、
前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正手段と
を含む画像処理装置を制御するコンピュータに、
前記先端部座標取得手段における、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得ステップと、
前記計測手段における、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得ステップの処理により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測ステップと、
前記重心位置計算手段における、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算ステップと、
前記補正手段における、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正ステップと
を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および方法、並びにプログラムに関し、特に、遊技台において、遊技者による非接触での入力操作を容易で、かつ、正確に実現できるようにした画像処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来から普及している遊技台には、選択装置として押ボタンスイッチが設けられている。遊技者は、遊技台で遊技する際、この押ボタンスイッチを操作することにより、その表示部に表示される各種の演出画像などに応じて、表示部に映し出される図柄等を移動させたり、または選択させたりすることにより、遊技台の演出効果を高めている（特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４３２４号公報
【特許文献２】特開２００５−１６８５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の押ボタンスイッチは、本来の動作目的に使用される以上に、遊技に際して、大当たりなどがなかなか出ないといったときに、押ボタンスイッチを遊技者が叩き付けるといった行為がなされることが知られている。このため、このような押ボタンスイッチを設ける場合、このような叩き付けるといった乱暴な動作に耐え得る耐久性や、静電気などの外乱応力対策が求められるため、その開発やコストが大きいものであった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、特に、画像を用いることで、非接触であって、操作が容易で、かつ、正確な入力装置を実現できるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の画像処理装置は、画像に含まれる棒状の先端部の回転動作により、前記遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正手段とを含む。
【０００７】
前記棒状の先端部は、前記遊技者の手の指先とすることができる。
【０００８】
前記中心位置近傍は、前記先端部の座標位置として検出しない非検出エリアとすることができる。
【０００９】
本発明の一側面の画像処理方法は、画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正手段とを含む画像処理装置の画像処理方法であって、前記先端部座標取得手段における、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得ステップと、前記計測手段における、前記画像を所定の前記先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得ステップの処理により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測ステップと、前記重心位置計算手段における、前記回転動作が１周する場合、順次前記先端部座標取得ステップの処理により取得される前記座標位置の重心位置を計算する重心位置計算ステップと、前記補正手段における、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正ステップとを含む。
【００１０】
本発明の一側面のプログラムは、画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正手段とを含む画像処理装置を制御するコンピュータに、前記先端部座標取得手段における、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得ステップと、前記計測手段における、前記画像を所定の前記先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得ステップの処理により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測ステップと、前記重心位置計算手段における、前記回転動作が１周する場合、順次前記先端部座標取得ステップの処理により取得される前記座標位置の重心位置を計算する重心位置計算ステップと、前記補正手段における、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正ステップとを含む処理を実行させる。
【００１１】
本発明の一側面においては、前記画像内に含まれる棒状の先端部の座標位置が取得され、前記画像が所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分されるとき、取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度が計測され、前記回転動作による入力情報として出力され、前記回転動作が１周する場合、取得される前記座標位置の重心位置が計算され、前記重心位置に、前記中心位置が移動されるように、前記画像が区分された前記エリアが移動されて前記エリアが補正される。
【００１２】
本発明の一側面の画像処理装置における、画像に含まれる棒状の先端部の回転動作により、遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段とは、例えば、指先位置計算部であり、前記画像を所定の前記棒状の先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による前記遊技者の入力情報として出力する計測手段とは、例えば、回転方向特定部、および回転速度計算部であり、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段とは、例えば、重心計算部であり、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正手段とは、例えば、補正部である。
【００１３】
すなわち、撮像される画像内で、棒状の先端部である遊技者が指先を回転させることにより、指先の座標位置が取得され、座標位置で特定される画像内に区分されたエリアが変化する度に、回転方向と回転速度とが計測される。このため、指先の回転により、非接触で、かつ、容易に入力操作を実現することが可能となる。また、この際、１周する毎に指先の座標位置の重心位置を求めて、画像内に区分されたエリアの中心位置を補正することにより、非接触で、かつ正確に指先の回転を検出することが可能となる。
【発明の効果】
【００１４】
本発明によれば、遊技台に対して遊技者が、非接触で、かつ容易に入力操作を実現することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の画像処理装置を適用した遊技台の構成例を説明する外観図である。
【図２】遊技台の構成例を示すブロック図である。
【図３】カメラモジュールの構成例を示す図である。
【図４】カメラモジュールの機能を実現するための構成例を示すブロック図である。
【図５】演出画像表示処理を説明するフローチャートである。
【図６】指先追跡処理を説明するフローチャートである。
【図７】指先追跡処理を説明する図である。
【図８】手形状推定処理を説明するフローチャートである。
【図９】手形状推定処理を説明する図である。
【図１０】回転検出処理を説明するフローチャートである。
【図１１】回転検出処理を説明する図である。
【図１２】回転検出処理を説明する図である。
【図１３】エリア補正処理を説明するフローチャートである。
【図１４】汎用のコンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１６】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１７】
すなわち、本発明の一側面の画像処理装置は、画像に含まれる棒状の先端部の回転動作により、前記遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段（例えば、図４の指先位置計算部６３）と、前記画像を所定の前記先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段（例えば、図４の回転方向特定部１４５、および回転速度計算部１４６）と、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段（例えば、図４の重心計算部１６３）と、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正手段（例えば、図４の軸補正部１６４）とを含む。
【００１８】
本発明の一側面の画像処理方法は、画像に含まれる棒状の先端部の回転動作により、前記遊技者の入力情報を受け付ける画像処理装置であって、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得手段と、前記画像を所定の前記先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得手段により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による入力情報として出力する計測手段と、前記回転動作が１周する場合、順次前記先端部座標取得手段により取得される前記座標位置の重心位置を計算する重心位置計算手段と、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正手段とを含む画像処理装置の画像処理方法であって、前記先端部座標取得手段における、前記画像内に含まれる棒状の先端部の座標位置を取得する先端部座標取得ステップ（例えば、図１０のステップＳ１０４，Ｓ１０７）と、前記計測手段における、前記画像を所定の前記先端部の回転動作の中心として設定される中心位置を基準として、回転角度に応じて、前記画像を複数のエリアに区分するとき、前記先端部座標取得ステップの処理により取得された先端部座標が属するエリアが隣接するエリアに移動するとき、前記回転動作の回転方向、および回転速度を計測し、前記回転動作による前記遊技者の入力情報として出力する計測ステップ（例えば、図１０のステップＳ１１１乃至Ｓ１１３，Ｓ１１５，Ｓ１１６）と、前記重心位置計算手段における、前記回転動作が１周する場合、順次前記先端部座標取得ステップの処理により取得される前記座標位置の重心位置を計算する重心位置計算ステップ（例えば、図１３のステップＳ１５０）と、前記補正手段における、前記重心位置に、前記中心位置を移動させるように、前記画像が区分された前記エリアを移動させて前記エリアを補正する補正量を計算する補正ステップ（例えば、図１３のステップＳ１５１）とを含む。
【００１９】
［本発明に係る画像処理装置を用いた遊技台の一実施の形態の構成例］
図１は、本発明に係る画像処理装置を用いた遊技台の一実施の形態の構成例を示す図である。図１における左部は、遊技台の正面図であり、右部は、遊技台の外観斜視図である。
【００２０】
遊技台１１は、遊技者の操作に応じて遊技球を発射し、所定の入賞口に遊技球が入賞すると、大当り、または小当りするなどして、対応する球数の遊技球を払い出す。また、遊技台１１は、所定の入賞口に遊技球が入賞し、大当りや小当りとなる際、演出効果を高めるため、遊技台１１の盤面中央に設けられた表示部２２に、特殊な動画像を表示すると共に、所定の音声を出力する。この際、遊技台１１は、動画像、または音声により、遊技者に対して手を用いて、手形状を変化させる動作、指先の追跡動作、および指先の回転動作のいずれかの入力動作を促す。このような督促に応じて、遊技者がカメラモジュール２１に対して、表示部２２に表示された演出画像や音声により促された入力動作を行うと、遊技台１１は、カメラモジュール２１を用いて入力動作に用いられる手の画像を撮像し、その画像に適当な処理をすることで入力動作を受け付け、受け付けた入力動作に応じて演出画像や音声を変化させる。このような入力動作を受け付けて、演出動作に反映させることにより、遊技者は、あたかも自ら遊技台１１の動作を操っているような感覚を覚え、遊技台により表現される演出効果に臨場感を持たせることが可能となる。
【００２１】
［遊技台の構成例］
次に、図２を参照して、遊技台１１により実現される機能について説明する。
【００２２】
遊技台１１は、CMOS（Complementary Metal Oxide Semiconductor）などからなるカメラモジュール２１、LCD（Liquid Crystal Display）などからなる表示部２２、および遊技台１１の演出の全体を制御する制御部３１を備えている。尚、図示しないが、遊技に係る動作を制御する機器も存在するが、説明の便宜上省略するものとする。
【００２３】
カメラモジュール２１は、図３の右上部で示される側面断面図で示されるように、下部にCOMSからなる撮像素子４１、上部に赤外光を発光するLED４２、および制御部４３を備えている。尚、図３においては、右上部にカメラモジュール２１の側面断面図が示されており、左下部には、断面斜視図が示されている。このように、カメラモジュール２１の撮像素子４１は、LED４２により発生される赤外光が、被写体となる遊技者の手Ｈに照射され、手Ｈより反射される赤外光からなる画像を撮像し、撮像した画像を制御部４３に供給する。この結果、カメラモジュール２１の目の前に存在する手の画像のみを撮像することが可能となっている。そして、制御部４３は、撮像素子４１より供給されてくる画像、および、演出を制御する制御部３１より供給されてくる演出状態の情報に基づいて、遊技者による手を用いた入力動作を認識し、認識結果である入力動作の情報を、演出を制御する制御部３１に供給する。
【００２４】
［カメラモジュールの構成例］
次に、図４を参照して、カメラモジュール２１により実現される機能について説明する。尚、カメラモジュール２１は、図３を参照して説明したように、撮像素子４１、LED４２、および制御部４３より構成されているが、ここで、制御部４３により実現される機能について詳細に説明するものとする。
【００２５】
制御部４３は、演出状態判定部６１、操作条件切替部６２、指先位置計算部６３、指先追跡部６４、手形状推定部６５、および回転動作処理部６６を備えている。演出状態判定部６１は、遊技台１１の演出の動作の全体を制御する制御部３１より供給されてくる演出状態の情報に基づいて、演出状態を判定する。操作条件切替部６２は、演出状態判定部６１の判定結果に基づいて、入力情報として受け入れる操作条件を切り替える。受け入れ可能な入力情報は、手形状による入力情報、指先の座標による入力情報、および指先の回転による回転方向および回転速度による入力情報であり、操作条件切替部６２は、この三種類の入力情報のいずれを受け入れるかを切り替える。
【００２６】
指先位置計算部６３は、撮像素子４１より供給されてくる赤外光に基づいた画像より指先の座標の位置を計算する。より具体的には、指先位置計算部６３は、２値化処理部８１、重心計算部８２、指先候補領域検索部８３、指先位置特定部８４、距離計算部８５、LED制御部８６、および画像取得部８７を備える。LED制御部８６は、LED４２の発光を制御する。画像取得部８７は、LED４２が発光することにより被写体である手より反射されることにより撮像素子４１より撮像される画像を取得する。２値化処理部８１は、画像取得部８７により取得された画像を被写体となる手の領域を白色として、それ以外の領域を黒色とする２値からなる画像に処理する。
【００２７】
重心計算部８２は、２値化された画像のうち、被写体となる白色の領域の重心位置を計算する。指先候補領域検索部８３は、２値化処理された画像の境界となる画素を中心とする矩形範囲内の白色領域と黒色領域との割合に基づいて、黒色領域が白色領域よりも多い境界の画素を指先候補領域として検索する。さらに、指先候補領域検索部８３は、指先候補領域を近傍の範囲に存在するもの毎に群に分ける。指先位置特定部８４は、距離計算部８５を制御して、指先候補領域の各群毎に群を構成する指先候補領域の画素のうち、重心位置からの距離が最も長いもの、すなわち、重心位置から最も遠いものを特定し、群毎に特定した指先位置の座標、および重心位置からの距離を指先位置の情報として出力する。
【００２８】
指先追跡部６４は、指先位置計算部６３により求められた群毎に特定した指先位置の情報のうち、重心位置からの距離が最も遠いものを人差し指の指先位置とみなし、その座標を順次記憶して追跡し、入力情報として出力する。より詳細には、指先追跡部６４は、記憶部１２１、およびふらつき判定部１２２を備えている。指先追跡部６４は、直前の指先位置の座標を記憶し、その後、記憶した指先の座標より所定の距離to内であって、所定の距離ti（＜to）よりも遠い座標位置に新たな指先位置が検出された場合、追跡すべき指先位置の座標であるものとし、新たな座標として記憶部１２１に記憶させる。また、指先追跡部６４は、ふらつき判定部１２２を制御して、記憶した指先の座標より所定の距離ti内である場合、指先が同一の位置に留まった状態で、ふらついているものとみなし、直前の座標位置をそのままの状態で記憶部１２１に記憶させたままの状態とする。
【００２９】
手形状推定部６５は、指先位置計算部６３により求められた群毎に特定した指先位置の情報に基づいて、手の重心位置と指先位置の座標との配置から手形状を推定し、手形状の情報を入力情報として出力する。より具体的には、手形状推定部６５は、指先位置エリア認識部１０１、エリアパターン記憶部１０２、および推定部１０３を備えている。指先位置エリア認識部１０１は、指先位置計算部６３により出力される指先位置の情報、および重心位置の情報に基づいて、重心位置を中心として画像を放射状に区分してエリアを設定したとき、各指先位置が含まれるエリアのパターンをエリアパターンとして認識する。エリアパターン記憶部１０２は、予め手形状に対応付けて、重心位置、および指先位置のエリアとなるエリアパターンを記憶している。尚、このエリアパターンは、一般的な手形状、すなわち、手により自然に取ることのできる手形状に対応する重心位置を基準とした指先位置のエリアパターンであるものとする。推定部１０３は、エリアパターン記憶部１０２に記憶されている全てのエリアパターンと、指先位置エリア認識部１０１により認識されたエリアパターンとを比較し、一致するものがあるとき、対応付けて記憶されている手形状を推定結果とする。
【００３０】
回転動作処理部６６は、指先位置計算部６３により求められた群毎に特定した指先位置の情報に基づいて、人差し指の回転方向とその回転速度の情報を入力情報として出力する。より具体的には、回転動作処理部６６は、仮想ダイヤル回転角度計測部１４１、非検出エリア設定部１４２、検出エリア特定部１４３、検出エリア記憶部１４４、回転方向特定部１４５、回転速度計算部１４６、および回転軸補正部１４７を備えている。非検出エリア設定部１４２は、撮像された画像の所定の中心位置を基準として放射線状に区分してエリアを設定し、さらに、その中心位置近傍の矩形範囲を非検出エリアに設定する。すなわち、非検出エリアは、そのエリア内に指先位置の情報が検出されていても、非検出であったものとみなされるエリアである。また、後述する軸補正部１６４により中心位置を補正する補正量が計算される場合、その計算された補正量に基づいて、直前に設定した検出エリア、および非検出エリアの中心位置を補正して、検出エリア、および非検出エリアを設定する。検出エリア特定部１４３は、指先位置の情報に基づいて、上述したように画像内における所定の中心位置に対して放射線状に区分されるどのエリアで検出されたかを特定する。
【００３１】
検出エリア記憶部１４４は、検出エリア特定部１４３により特定された指先位置の情報、およびエリアの情報を記憶する。仮想ダイヤル回転角度計測部１４１は、画像内の所定の位置を基準として放射状に区分された各エリアを仮想的なダイヤルであるものとみなし、検出エリア記憶部１４４に記憶されている直前のエリアと、検出エリア特定部１４４により特定された最新の検出位置のエリアとが変化したとき、変化したエリア間の違いから仮想的なダイヤルが回転したものとみなし、エリア間の角度の差から回転角度を計測する。回転方向特定部１４５は、直前の検出エリアと、最新の検出エリアとの位置関係に基づいて、右回り（時計回り）であるか、または、左回り（反時計回り）であるのか回転方向を特定する。回転速度計算部１４６は、直前の検出エリアと、最新の検出エリアとの変化と、その変化に係る時間とから回転速度（角速度または単位時間当たりの回転数）を計算する。
【００３２】
回転軸補正部１４７は、指先位置の情報に基づいて、直前の軌跡から中心位置となる軸を補正する。より詳細には、回転軸補正部１４７は、タイマ１６１、回転判定部１６２、重心計算部１６３、および軸補正部１６４を備えている。タイマ１６１は、指先位置の情報が最初に検出されたタイミングからの経過時間を計測する。回転判定部１６２は、検出エリア記憶部１４４に記憶されている検出エリアの情報に基づいて、検出されているエリアの情報が一周分記憶されているか否か、すなわち、検出エリアの情報が１周分存在するか否かを判定する。重心計算部１６３は、回転判定部１６２によりエリアの情報が１周分記憶されているとみなされた場合、検出エリア記憶部１４４に記憶されている、１周分の指先位置の座標の情報を用いて、その重心位置を計算する。軸補正部１６４は、重心計算部１６３により計算された重心位置にエリアを設定するための中心位置を補正するための補正量を計算する。
【００３３】
［演出画像表示処理］
次に、図５のフローチャートを参照して、演出画像表示処理について説明する。
【００３４】
ステップＳ１１において、演出状態判定部６１は、演出用の制御部３１より供給されてくる演出状態を示す情報、または、図示せぬ入力操作切替操作部の操作状態に基づいて、演出状態、または入力切替操作の状態を認識する。
【００３５】
ステップＳ１２において、演出状態判定部６１は、認識した演出状態、または入力切替操作が指先追跡処理による入力情報を受け付けるものであるか否かを判定する。ステップＳ１２において、例えば、指先追跡処理による入力情報を受け付けるものである場合、処理は、ステップＳ１３に進む。
【００３６】
ステップＳ１３において、操作条件切替部６２は、演出状態判定部６１により認識された指先追跡処理による入力情報を受け付ける操作条件に切り替えて、指先追跡処理による入力情報を受付させる。
【００３７】
［指先追跡処理］
ここで、図６のフローチャートを参照して、指先追跡処理について説明する。
【００３８】
ステップＳ４１において、演出状態判定部６１は、演出用の制御部３１に対して指先を撮像素子４１に向けて移動させるときの軌跡が入力情報である旨を通知する。これに応じて、制御部３１は、表示部２２を制御して、指先を撮像素子４１に向けて移動させるときの軌跡が入力情報となることを表示する。これにより遊技者は、どのタイミングで指先の移動に伴った軌跡が入力情報となることが認識される。
【００３９】
ステップＳ４２において、LED制御部８６は、LED４２を発光させて、被写体である遊技者の手が入力情報を入力する位置付近を赤外光により照射する。撮像素子４１は、赤外光により照射され、照射された赤外光を反射して映りこむ、被写体である遊技者の手を撮像した、例えば、図７の画像Ｐ１で示されるような画像を指先位置計算部６３に供給する。図７の画像Ｐ１は、照射された赤外光を反射する左手で人差し指を立てた状態の手の画像であり、白色部分が手の領域、すなわち、赤外光を反射している領域であり、黒色部分がそれ以外の領域となっている。尚、画像は、動画像を対象としており、したがって、ここで撮像される画像は、動画像を構成する１フレーム単位、または１フィールド単位の画像である。
【００４０】
ステップＳ４３において、２値化処理部８１は、撮像素子４１により撮像された画像を２値化する。すなわち、例えば、撮像素子４１により撮像された画像が図７の画像Ｐ１であるような場合、所定の画素値以上の画素値を白色の画素値とし、それ以外を黒色とすることで、２値化処理部８１は、図７の画像Ｐ２で示されるような２値化画像を生成する。
【００４１】
ステップＳ４４において、重心計算部８２は、下記の式（１）を計算することにより、２値化画像のうち手の領域を示す白色領域の重心位置の座標を計算する。
【００４２】
(Xg,Yg)＝(1/n(X0＋・・・＋X(n-1)),1/n(Y0＋・・・＋Y(n-1)))
・・・（１）
【００４３】
ここで、(Xg,Yg)は、重心位置の座標を表しており、Xi(i＝0,1,2,・・・(n-1))およびYi(i＝0,1,2,・・・(n-1))は、それぞれ白色領域の画素のX,Y座標を表している。
【００４４】
すなわち、例えば、図７の画像Ｐ２で示されるような２値画像の場合、重心計算部８２は、図７の画像Ｐ３で示されるような手の領域を示す白色領域の重心位置(Xg,Yg)を計算する。尚、図７の画像Ｐ３においては、画像の左下端部を原点(0,0)とし、水平方向をＸ方向として、垂直方向をＹ方向として重心座標が求められている例が示されている。
【００４５】
ステップＳ４５において、指先候補領域検索部８３は、２値化画像の手の領域である白色領域とそれ以外の領域である黒色領域との境界上に存在する各画素について、各画素を中心とする矩形範囲を設定して、その矩形範囲内の白色領域と黒色領域との割合を求めて、黒色領域の割合が高くなる、指先近傍の画素であるか否かを判定することにより指先候補領域を検索する。すなわち、手の領域を白色領域とし、それ以外を黒色領域とした２値化画像においては、図７の画像Ｐ４で示されるように、その境界において、指先端部近傍の画素であれば、その画素を中心とした矩形範囲ＦＬ１の黒色と白色との割合は、黒色領域の割合が、指先候補領域ではない矩形範囲ＦＬ２と比べて高くなるので、そのような画素が、画像Ｐ５の指先部分における黒点で示されるように指先候補領域の画素として探索される。また、ノイズのような矩形範囲ＦＬ３は、この処理により除去されることになる。
【００４６】
ステップＳ４６において、指先候補領域検索部８３は、探索された指先候補領域を構成する画素について、重心からの距離を以下の式（２）を計算することにより求め、距離に応じて指先候補領域の画素の複数の群に分ける。
【００４７】
Ah＝√((Xkn−Xg)2＋(Ykn−Yg)2)
・・・（２）
【００４８】
ここで、Ahは、重心座標からの距離を、(Xkn,Ykn)は、指先候補領域の画素の座標をそれぞれ表している。すなわち、このように距離に応じて指先候補領域の画素の座標を群に分けることにより、例えば、図７の画像Ｐ５における黒点で示される指先候補領域の画素の座標は、重心座標(Xg,Yg)からの距離に応じて、画素群M1,M2のように距離の近いもの同士からなる群に分類される。
【００４９】
ステップＳ４７において、指先候補領域検索部８３は、重心からの距離に応じて分類された画素群毎に、図７の画像Ｐ６で示されるように、重心位置から最も遠い画素を画素群の代表座標として設定する。すなわち、画像Ｐ６で示されるように、各指先候補領域の画素と重心位置からの距離が求められて、そのうち、最も重心位置から遠い画素を画素群の代表座標とする。
【００５０】
ステップＳ４８において、指先位置特定部８４は、各画素群の代表座標のうち、重心からの距離が最も遠い座標を指先座標として認識する。すなわち、図７の画像Ｐ６の場合、手の画像における人差し指の先端部に当たる画素の座標（Xans,Yans）が指先座標として認識される。すなわち、指先の軌跡により入力情報を生成する場合、通常人差し指などが立てられて、その人差し指の先端部により入力情報が構成されることが多いので、このような処理により人差し指の先端部の座標が入力情報として確実に取得される。ただし、仮に、その他の指を立てても同様に処理することができるので、いずれかの指を立てれば、その先端部の座標をもって、入力情報とすることも可能である。いずれにしても、通常、遊技者が取るであろう指先での入力動作に対応した入力情報を、連続して移動する指先の座標情報として受け付けることが可能となる。
【００５１】
ステップＳ４９において、指先追跡部６４は、ふらつき判定部１２２を制御して、直前のフレーム、またはフィールドの画像における指先位置の座標との距離fpt求め、所定の範囲内であるか否かを判定する。すなわち、図７の画像Ｐ７で示される指先の座標N１から画像Ｐ８で示されるように座標Ｎ２に移動した場合、ふらつき判定部１２２は、座標Ｎ１とＮ２との距離fptを求める。そして、ふらつき判定部１２２は、その距離fptが所定の範囲内、つまり所定の距離tiよりも長く、所定の距離to（＞ti）よりも短いとき、追跡している指先の座標が変化したものとみなし、処理は、ステップＳ５０に進む。すなわち、距離fptが、所定の距離tiよりも小さい場合、単にふらついているだけであるものとみなし、所定の距離toよりも大きい場合、連続的に移動しているものとはみなさない。
【００５２】
ステップＳ４９において、距離fptが、所定の距離tiよりも長く、所定の距離toよりも短い場合、指先追跡部６４は、最新の指先位置が直前の指先位置から連続的に移動しているものとみなし、処理は、ステップＳ５０に進む。ステップＳ５０において、指先追跡部６４は、新たに検出した指先候補となる座標を、新たに追跡すべき指先座標として出力する。
【００５３】
ステップＳ５１において、指先追跡部６４は、検出された指先座標を、今現在のフレーム、またはフィールドを識別する情報と共に、記憶部１２１に記憶させ、処理を終了する。
【００５４】
一方、ステップＳ４９において、距離fptが所定の範囲内ではない、すなわち、所定の距離tiより短く、遊技者は指先の移動を意図しておらず、ふらつきであるものとみなされた場合、または、所定の距離toよりも長く、直前の指先の座標からみて、移動先であるとみなせない場合、処理は、ステップＳ５２に進む。
【００５５】
ステップＳ５２において、指先追跡部６４は、指先の座標位置に変化が無く、すなわち、指先が移動せずにいるものとみなし、直前のフレーム、またはフィールドに対応付けて登録されている位置座標を指先の現在の位置座標として出力する。
【００５６】
以上の処理により被写体として撮像される画像内の手のうち、人差し指など、いずれかの指を立てて移動させるような場合、動画像により連続的に撮像されるフレーム単位、またはフィールド単位で指先の座標位置が順次追跡されて、追跡結果となる座標が順次入力情報として出力される。結果として、遊技者は、カメラモジュール２１の前で指先で、例えば、○印、△印、または×印といった形状を描くような動作をすると、その指先の座標の追跡結果から、その軌跡の形状として○印、△印、または×印といった形状を認識することが可能となる。また、この他にも、指先の座標の追跡結果から、起点と終点とを認識して上下左右といった方向を入力できるようにしてもよい。
【００５７】
ここで、図５のフローチャートの説明に戻る。
【００５８】
ステップＳ１３において、指先追跡処理がなされ、順次フレーム単位、またはフィールド単位で、遊技者が手の指先を移動させることにより入力される指先の座標が順次入力情報として出力される。
【００５９】
ステップＳ１４において、演出状態判定部６１は、生成された指先の座標の情報を入力情報として取得し、演出用の制御部３１に供給する。
【００６０】
ステップＳ１５において、制御部３１は、供給されてきた入力情報に応じて演出状態を変化させて、変化した演出状態に応じた情報を表示部２２に表示する。
【００６１】
一方、ステップＳ１２において、指先追跡処理により指先の座標を入力情報としない場合、処理は、ステップＳ１７に進む。
【００６２】
ステップＳ１７において、演出状態判定部６１は、認識した演出状態、または入力切替操作が手形状推定処理により推定された手形状を入力情報として受け付けるか否かを判定する。ステップＳ１７において、例えば、手形状推定処理により推定される手形状を入力情報とする場合、処理は、ステップＳ１８に進む。
【００６３】
ステップＳ１８において、操作条件切替部６２は、演出状態判定部６１により認識された指先追跡処理による入力情報を受け付ける操作条件に切り替えて、手形状推定処理により推定される手形状を入力情報として受付させる。
【００６４】
［手形状推定処理］
ここで、図８のフローチャートを参照して、手形状推定処理について説明する。
【００６５】
ステップＳ７１において、演出状態判定部６１は、演出用の制御部３１に対して手形状を撮像素子４１に撮像させることが入力情報である旨を通知する。これに応じて、制御部３１は、表示部２２を制御して、撮像素子４１に向けて撮像させる手形状が入力情報となることを表示し、手形状による入力を開始させる意思を示す手形状を撮像させるように促す画像を表示する。これにより遊技者は、今現在において、手形状を変化させる入力動作により入力情報が構成されることを認識することができる。また、入力意思を示す手形状とは、例えば、じゃんけんにおける、いわゆる「グー」の手形状など、所定の手形状であり、所定の手形状を以って、以降から手形状での入力情報の入力開始を示すためのものである。
【００６６】
ステップＳ７２において、指先位置計算部６３は、指先座標取得処理を実行して、指先位置となる座標を取得する。この処理は、図６を参照して説明したステップＳ４２乃至Ｓ４７の処理と同様の処理であるので、説明は省略する。すなわち、指先位置の座標となる指先候補領域となる座標群の代表座標が、各指先の座標として取得される。
【００６７】
ステップＳ７３において、手形状推定部６５は、指先位置エリア認識部１０１を制御して、指先候補領域となる画素の座標が検出されていないか否かを判定する。ステップＳ７３において、例えば、手形状が、じゃんけんのいわゆる「グー」の形状であるような場合、指先位置が検出されないことになるので、指先候補領域となる座標が検出されないとみなされ、手形状での入力情報の入力意思があるものとみなされて、処理は、ステップＳ７４に進む。
【００６８】
ステップＳ７４において、手形状推定部６５は、演出用の制御部３１に対して手形状での入力意思を示す手形状が示されたことを示す情報を供給する。この情報に基づいて、演出用の制御部３１は、手形状での入力意思が確認できたことを示す情報と共に、入力したい手形状を示すように促す画像を生成して、表示部２２に表示させる。このような表示により、遊技者は、本来入力情報として入力したい手形状の呈示を開始すべきタイミングを認識することが可能となる。
【００６９】
ステップＳ７５において、ステップＳ７２における場合と同様に、指先位置の座標となる指先候補領域となる座標群の代表座標が、各指先の座標として取得される。
【００７０】
ステップＳ７６において、手形状推定部６５は、指先位置エリア認識部１０１を制御して、指先候補領域となる座標が検出されていないか否かを判定する。例えば、図９の画像Ｐ１１で示されるように、いわゆる、「チョキ」または「Ｖサイン」と呼ばれるように、人差し指と中指を立てた状態が手形状として呈示された場合、指先位置の座標は、人差し指、および中指の先端部分となる。このような場合、指先候補領域が検出されたものとみなして、処理は、ステップＳ７７に進む。
【００７１】
ステップＳ７７において、手形状推定部６５は、指先位置エリア認識部１０１を制御して、指先候補領域の各群の代表座標が、予め入力画像内に設定されたエリアのどのエリアに現れているのかを認識する。すなわち、エリアとは、例えば、図９のエリアパターンＡ１で示されるように、手形状となる画像の重心位置を中心として、画像を放射状に分割したものであり、図９においては、８分割された領域Ｚ０乃至Ｚ７がそれぞれエリアを構成している。さらに、図９の画像Ｐ１１で示されるように、人差し指と中指が上方向に立てられている場合、図９のエリアパターンＡ１において灰色で示されるように、指先位置の属するエリアとして領域Ｚ０，Ｚ７が認識される。尚、エリアを設定するための画像の分割数は、８分割以外の分割数でもよい。
【００７２】
また、例えば、図９の画像Ｐ１２で示されるように、人差し指と親指が立てられていて、人差し指が図中左方向を指している場合、エリアパターンＡ２において灰色で示されるように、指先位置の属するエリアとして領域Ｚ５，Ｚ７が認識される。同様に、例えば、図９の画像Ｐ１３で示されるように、人差し指と中指が立てられていて、人差し指と中指がいずれも図中左方向を指している場合、エリアパターンＡ３において灰色で示されるように、指先位置の属するエリアとして領域Ｚ５，Ｚ６が認識される。
【００７３】
すなわち、図９の画像Ｐ１１，Ｐ１３で示されるように、同一の手形状であっても、上述したように放射状に８分割することにより、手形状の方向や向きを変える事でその他ののエリアパターンを構成することが可能となり、単純に手形状を構成するだけでも、その向きを変えるだけで様々なエリアパターンを表現することが可能となる。また、表現されるべきものは、手形状による入力情報であるが、実質的には、指先のエリアパターンの組み合わせであるので、複雑な手形状を作らなくても、エリアパターンさえ表現できれば、様々なパターンを表現することができる。
【００７４】
ステップＳ７８において、推定部１０３は、エリアパターン記憶部１０２に予め入力情報毎に登録されているエリアパターンの中に、指先位置エリア認識部１０１により認識されたエリアパターンと一致するものが登録されているか否かを判定する。ステップＳ７８において、一致するエリアパターンが存在する場合、ステップＳ７９において、推定部１０３は、一致したエリアパターンに対応付けて登録されている入力情報を推定結果として制御部３１に出力する。
【００７５】
ステップＳ８０において、制御部３１は、表示部２２に推定結果として推定部１０３より供給されてきた入力情報を表示する。
【００７６】
一方、ステップＳ７６において、指先候補領域が検出されない場合、ステップＳ８１において、手形状推定部６５は、手形状での入力意思が確認されてから所定の時間が経過したか否かを判定し、所定時間が経過していない場合、処理は、ステップＳ７４に戻る。すなわち、所定時間が経過するまでは、手形状の入力がないとみなされた場合、ステップＳ７４乃至Ｓ７６，Ｓ８１の処理が繰り返されて、手形状での入力の受付を継続し続ける。
【００７７】
ステップＳ８１において、所定時間が経過した場合、または、ステップＳ７３において、指先候補領域が存在しない場合、処理は、ステップＳ８２に進む。
【００７８】
ステップＳ８２において、手形状での入力意思を示すように促してから所定時間が経過したか否かを判定する。ステップＳ８２において、手形状での入力意思を示すように促してから所定時間が経過していない場合、処理は、ステップＳ７１に戻る。すなわち、再び、手形状での入力意思を示すように促す画像が表示されて、最初からの処理となる。一方、ステップＳ８２において、手形状での入力意思を示すように促してから所定時間が経過した場合、または、ステップＳ７８において、エリアパターン記憶部１０２に予め入力情報毎に登録されているエリアパターンの中に、指先位置エリア認識部１０１により認識されたエリアパターンと一致するものが登録されていない場合、処理は、ステップＳ８３に進む。
【００７９】
ステップＳ８３において、推定部１０３は、所定の手形状に対応付けて登録されているエリアパターンの入力情報を推定結果として制御部３１に出力する。
【００８０】
ステップＳ８４において、制御部３１は、表示部２２に推定結果として推定部１０３より供給されてきた所定の手形状に対応付けて登録されているエリアパターンの入力情報を表示する。
【００８１】
すなわち、手形状による入力が見られない場合であっても、所定の手形状による入力があったものとみなして処理を進める。これは、通常、遊技台の演出においては、何らかの入力情報なければ、次の演出動作を実現できない構成となっていることが多いためであり、遊技者が何らかの理由で手形状による入力動作をしなくても、演出動作が停止することの無い様にするためである。
【００８２】
以上の処理により、簡単な手形状を片手で作り、適当な方向に向け、エリアパターンを構成するだけで様々な入力情報を入力することが可能となる。すなわち、上述の実施例においては、手形状の重心位置を中心として放射線状に８のエリアに区分した場合、片手で５本の指を使うことで、５６通り（＝８！／（３！×５！））となり、簡単な手形状の構成のみで多くの入力情報を入力することが可能となる。さらに、手形状の推定結果を連続的に複数個組み合わせて入力情報を構成することで、片手による非接触の簡単な手形状による入力動作で、より多くの入力情報を入力することも可能となる。
【００８３】
ここで、図５のフローチャートの説明に戻る。
【００８４】
ステップＳ１８の手形状推定処理により推定された手形状に対応する入力情報が出力されると、ステップＳ１９において、制御部３１は、推定された手形状に対応する入力情報を取得する。
【００８５】
一方、ステップＳ１７において、手形状推定処理による入力情報の受付ではないと判定された場合、処理は、ステップＳ２０に進む。
【００８６】
ステップＳ２０において、演出状態判定部６１は、認識した演出状態、または入力切替操作が回転検出処理による入力情報を受け付けるものであるか否かを判定する。ステップＳ２０において、例えば、回転検出処理による入力情報を受け付けるものである場合、処理は、ステップＳ２１に進む。
【００８７】
ステップＳ２１において、操作条件切替部６２は、演出状態判定部６１により認識された回転検出処理による入力情報を受け付ける操作条件に切り替えて、回転検出処理による入力情報を受付させる。
【００８８】
［回転検出処理］
ここで、図１０のフローチャートを参照して、回転検出処理について説明する。
【００８９】
ステップＳ１０１において、演出状態判定部６１は、回転動作による入力情報を受け付けることを制御部３１に供給する。制御部３１は、この情報に基づいて、回転動作による入力情報を受付ける状態となっており、指先を回転させて撮像素子４１に撮像させるような、入力動作を促す画像を生成して表示部２２に表示させる。
【００９０】
ステップＳ１０２において、回転動作処理部６６は、仮想ダイヤル回転角度計測部１４１を制御して、仮想ダイヤルの回転角度θを０度に初期化する。ここで、仮想ダイヤルとは、図１１のエリアパターンＡ２１で示される画像内の所定の中心位置より放射線状に８区分のエリアに分割し、かつ、中心部分に非検出エリアを設定したとき、各エリアをダイヤルに見立てたものである。このエリアパターンＡ２１における領域Ｚ０乃至Ｚ７の設定は、非検出エリアを除き、図９を参照して説明したものと同様である。
【００９１】
ステップＳ１０３において、非検出エリア設定部１４２は、検出エリア、および非検出エリアを設定し初期化する。尚、後述するエリア補正処理により設定される中心位置に基づいて、図１１のエリアパターンＡ２１で示されるように、放射状にエリアを区分する。ここでは、各エリアは中心に対して４５度ずつ、８区分に分割されて設定されている。また、図１１におけるエリアパターンＡ２１で示されるように、非検出エリアは、中心付近の矩形領域（灰色部分）として設定されている。尚、非検出エリアにおいても、上述した図９の場合の手形状を検出する場合と同様に指先の座標は検出されるが、ここでは、検出されていないものとみなして処理する領域として設定される。さらに、非検出エリア設定部１４２は、後述するエリア補正処理により補正量が求められている場合、直前に設定された検出エリア、および非検出エリアの中心位置をその補正量分だけずらして、非検出エリア、および検出エリアを設定する。
【００９２】
ステップＳ１０４において、指先位置計算部６３は、指先追跡処理を実行して、手形状のうち、最も長い指先の座標、すなわち、手形状の重心位置から最も遠い座標を検出する。尚、指先追跡処理については、図６のフローチャートを参照して説明した処理と同様であるので、その説明は省略するものとする。
【００９３】
ステップＳ１０５において、指先位置計算部６３は、指先の座標が検出されたか否かを判定し、指先の座標が検出されない場合、処理は、ステップＳ１０４に戻る。すなわち、指先の座標が検出されるまで、ステップＳ１０４，Ｓ１０５の処理が繰り返される。そして、ステップＳ１０５において、指先の座標が検出された場合、処理は、ステップＳ１０６に進む。
【００９４】
ステップＳ１０６において、検出エリア特定部１４３は、指先位置計算部６３により検出された指先の座標と、検出エリアＡｒ１を特定し、検出エリア記憶部１４４に、検出された時刻ｔ１と共に記憶させる。
【００９５】
ステップＳ１０７において、指先位置計算部６３は、指先追跡処理を実行して、手形状のうち、最も長い指先の座標を検出する。尚、指先追跡処理については、図６のフローチャートを参照して説明した処理と同様であるので、その説明は省略するものとする。
【００９６】
ステップＳ１０８において、指先位置計算部６３は、指先の座標が検出されたか否かを判定し、指先の座標が検出されない場合、処理は、ステップＳ１０７に戻る。すなわち、指先の座標が検出されるまで、ステップＳ１０７，Ｓ１０８の処理が繰り返される。そして、ステップＳ１０８において、指先の座標が検出された場合、処理は、ステップＳ１０９に進む。
【００９７】
ステップＳ１０９において、検出エリア特定部１４３は、指先位置計算部６３により検出された指先の座標と、検出エリアＡｒ２とを特定し、検出エリア記憶部１４４に、検出された時刻ｔ２と共に記憶させる。
【００９８】
ステップＳ１１０において、回転方向特定部１４５は、検出エリア記憶部１４４に記憶されている時刻ｔ１，ｔ２のそれぞれの検出された指先の座標のエリアが一致するか否かを判定する。すなわち、例えば、図１１のエリアパターンＡ２１の場合、時刻ｔ１において、指先の座標位置ｒ２が検出され、時刻ｔ２において、指先の座標位置ｒ３が検出されると、いずれも検出されたエリアは、エリアＺ１となるため、検出エリアが一致したものとみなされて、処理は、ステップＳ１１６に進むこととなる。
【００９９】
一方、図１１のエリアパターンＡ２１の場合、時刻ｔ１において、指先の座標位置ｒ５が検出され、時刻ｔ２において、指先の座標位置ｒ６が検出されると、検出されたエリアＡｒ１，Ａｒ２は、それぞれエリアＺ２，Ｚ３となるため、検出エリアが一致しないものとみなされて、処理は、ステップＳ１１１に進むこととなる。
【０１００】
ステップＳ１１１において、回転方向特定部１４５は、検出エリアＡｒ２が検出エリアＡｒ１の右回転方向の隣接エリアであるか否かを判定する。すなわち、図１１のエリアパターンＡ２１の場合、時刻ｔ１において、指先の座標位置ｒ５が検出され、時刻ｔ２において、指先の座標位置ｒ６が検出されると、検出されたエリアＡｒ１，Ａｒ２は、それぞれエリアＺ２，Ｚ３となるため、検出エリアＡｒ２＝Ｚ３は、検出エリアＡｒ１＝Ｚ２の右回転方向の隣接エリアとなるため、処理は、ステップＳ１１２に進む。
【０１０１】
ステップＳ１１２において、回転方向特定部１４５は、指先の回転方向は、右回転（時計回り）であるものとみなす。
【０１０２】
ステップＳ１１３において、回転速度計算部１４６は、回転角度の角速度を計算する。すなわち、図１１の場合、中心位置から放射状に４５度ずつ区分されているので、４５度の単位の変化を、変化時間（ｔ２−ｔ１）により成された角速度として計算する。尚、回転速度として認識できる情報であれば、角速度に限定されるものではなく、例えば、角速度に代えて単位時間当たりの回転数を求めるようにしてもよい。
【０１０３】
ステップＳ１１４において、仮想ダイヤル回転角度計測部１４１は、変化した角度分だけ仮想ダイヤル回転角度θをインクリメントする。すなわち、今の場合、仮想ダイヤルが隣接エリアに移動しているのみであり、回転角度は４５度であるので、仮想ダイヤル回転角度θを（θ＋４５）度とする。
【０１０４】
ステップＳ１１５において、検出エリア特定部１４４は、検出エリアＡｒ１を検出エリアＡｒ２に更新すると共に、時刻ｔ１を時刻ｔ２に更新する。
【０１０５】
ステップＳ１１６において、回転検出処理による入力情報の入力処理が終了されたか否かを判定し、終了していない場合、処理は、ステップＳ１０７に戻り、そして、終了とされた場合、処理は終了する。
【０１０６】
また、ステップＳ１１１において、検出エリアＡｒ２がエリアＡｒ１の右回転方向の隣接エリアではない、すなわち、右回り（時計回り）ではない場合、処理は、ステップＳ１１７に進む。
【０１０７】
ステップＳ１１７において、回転方向特定部１４５は、検出エリアＡｒ２は、検出エリアＡｒ１の左回転方向の隣接エリアであるか否かを判定する。すなわち、図１２のエリアパターンＡ２１の場合、時刻ｔ１において、指先の座標位置ｒ６が検出され、時刻ｔ２において、指先の座標位置ｒ５が検出されると、検出されたエリアＡｒ１，Ａｒ２は、それぞれエリアＺ３，Ｚ２となるため、検出エリアＡｒ２＝Ｚ２は、検出エリアＡｒ１＝Ｚ３の左回転方向の隣接エリアとなるため、処理は、ステップＳ１１８に進む。
【０１０８】
ステップＳ１１８において、回転方向特定部１４５は、指先の動きは、左回転（反時計回り）であるものとみなし、処理は、ステップＳ１１３に進む。
【０１０９】
また、ステップＳ１１７において、検出エリアＡｒ２は、検出エリアＡｒ１の左回転方向の隣接エリアではない場合、すなわち、右回りでも左回りでもないので、回転していないものとみなし、処理は、ステップＳ１１６に進む。
【０１１０】
以上の処理により指先の座標の回転に伴って検出エリアを順次切り替えながら、エリアが切り替わる際に回転方向と回転速度が検出され、さらに、回転角度がカウントされる。結果として、例えば、遊技者がカメラモジュール２１の前で指先を回転させる動作をすると、その指先の回転動作により検出される回転角度、回転方向および回転速度に基づいて、図１２の上部で示される画像２２Ａのように、フレームａ乃至ｈを回転角度、回転方向と回転速度に基づいて、図中の矢印のように回転させて表示部２２に表示させるような演出画像を生成することが可能となる。また、同様に、例えば、回転角度、回転方向、および回転速度に応じて、図１２の下部で示される画像２２Ｂのようなハートマークが左右に広がっていくような、または、中央位置に集まってくるような演出画像を、ハートマークが広がる、または集まる方向、位置、および速度を指先の回転に合わせて変化させながら生成することが可能となる。さらに、演出画像としては、これらに限られるものではなく、回転角度、回転方向、および回転速度をパラメータとした、その他の演出画像を構成するようにしてもよい。
【０１１１】
［エリア補正処理］
次に、図１３のフローチャートを参照して、エリア補正処理について説明する。
【０１１２】
ステップＳ１４１において、回転軸補正部１４７は、演出状態判定部６１により回転検出処理が実行されているか否かを判定し、回転検出処理が実行されるまで、同様の処理を繰り返す。例えば、上述した図１０のフローチャートの処理が実行されると、処理は、ステップＳ１４２に進む。
【０１１３】
ステップＳ１４２において、回転軸補正部１４７は、タイマ１６１を制御してタイマのカウンタＴｍを初期化する。
【０１１４】
ステップＳ１４３において、回転軸補正部１４７は、タイマ１６のカウンタＴｍを１インクリメントする。
【０１１５】
ステップＳ１４４において、指先位置計算部６３による指先座標追跡処理により指先の座標位置を検出する。尚、この処理は、図６のフローチャートを参照して説明した処理と同様であるので、その説明は省略する。
【０１１６】
ステップＳ１４５において、指先の座標が検出エリアが検出されたか否かを判定し、検出エリアで検出されない場合、処理は、ステップＳ１４３に戻る。すなわち、指先の座標が検出されるまで、ステップＳ１４３乃至Ｓ１４５の処理が繰り返される。
【０１１７】
ステップＳ１４６において、指先の座標が検出エリアで検出された場合、検出エリア記憶部１４４は、検出されたエリアを記憶する。
【０１１８】
ステップＳ１４７において、検出エリア記憶部１４４は、検出された指先座標を記憶する。
【０１１９】
ステップＳ１４８において、回転判定部１６２は、タイマ１６１のカウンタＴｍを参照して、カウンタＴｍが所定値を超えて、回転が開始してから所定の時間が経過しているか否かを判定する。ステップＳ１４８において、例えば、所定の時間が経過していない場合、処理は、ステップＳ１４９に進む。
【０１２０】
ステップＳ１４９において、回転判定部１６２は、検出エリア記憶部１４４に記憶されている情報に基づいて、指先が１回転し、検出エリアとして全てのエリアが登録されており、１周分の指先の座標が登録されているか否かを判定する。ステップＳ１４９において、１回転していないとみなされた場合、処理は、ステップＳ１４３に戻る。すなわち、１回転したとみなされるまで、ステップＳ１４３乃至Ｓ１４９の処理が繰り返される。
【０１２１】
ステップＳ１４９において、１回転したものとみなされた場合、処理は、ステップＳ１５０に進む。
【０１２２】
ステップＳ１５０において、重心計算部１６３は、検出エリア記憶部１４４に記憶されている指先の座標の１周分の情報を読み出し、それらの重心位置を求める。
【０１２３】
ステップＳ１５１において、軸補正部１６４は、今現在のエリアパターンを構成する中心位置と、求められた重心位置とのずれを求め、重心位置にエリアパターンを構成する中心位置が移動するように補正する補正量を求める。
【０１２４】
すなわち、図１１の上部で示されるように、エリアパターンＡ２１の中心位置と、座標位置ｒ１乃至ｒ１３の重心として求められた重心位置Ｏとは異なる位置となっている。そこで、軸補正部１６４は、この中心位置と重心位置Ｏとのずれを求め、図１１の下部のエリアパターンＡ２２で示されるように、重心位置として求められた位置が中心となるような補正量を求める。この補正量が用いられて、上述した図１０のフローチャートにおけるステップＳ１０３の処理において、検出エリア、および非検出エリアが直前に設定されていた場合、中心位置が補正量分だけずれた位置に非検出エリア、および検出エリアが設定される。
【０１２５】
このように回転により検出される検出位置の座標に基づいて、エリアパターンを設定する検出エリアおよび非検出エリアの中心と、実際に検出される指先の座標の重心位置との差分が補正量として求められ、補正量分だけ中心位置が補正されることにより、個人差のある指先の回転位置のずれを適切に補正することが可能となり、より正確に回転角度、回転方向、および回転速度を計測することが可能となる。
【０１２６】
ここで、図５のフローチャートの説明に戻る。
【０１２７】
ステップＳ２１において、回転検出処理がなされ、遊技者が手の指先を回転させることにより入力される回転角度、回転方向および回転速度が順次入力情報として出力される。
【０１２８】
ステップＳ２２において、演出状態判定部６１は、生成された指先の回転により得られる回転方向および回転速度からなる入力情報を取得し、演出用の制御部３１に供給する。
【０１２９】
さらに、ステップＳ２０において、例えば、回転検出処理による入力情報を受け付けるものではない場合、ステップＳ２３において、演出状態判定部６１は、特定の入力情報を発生し、制御部３１に供給する。この処理により、制御部３１は、特定の入力情報が入力されたものとして演出画像を構成する。すなわち、上述したように演出画像は何らかの入力情報が入らなければ停止してしまうものもあるため、演出画像などが停止してしまうことのないようにするためにこのような処理が実行される。
【０１３０】
以上の処理により撮像される手の画像に基づいて、指先の座標位置を移動させる入力情報、手形状による入力情報、および指先による回転動作による入力情報を切り替えて受け付けることが可能となる。結果として、遊技者は、手先を使うだけで、非接触で、かつ容易に入力情報を入力することが可能となる。
【０１３１】
尚、以上においては、指先をカメラモジュールにより撮像させて、指先の移動する軌跡を追跡させる、手形状を推定する、または回転検出させるといった例について説明してきたが、赤外光の照射によりカメラモジュールで撮像できるものであれば、手や指先に限るものではなく、その他のものでもよい。例えば、指先に代えて棒状のものを持って、指先のように使うようにしてもよい。この場合、棒状のものそのものの重心位置から最も遠い棒状の先端部が指先として認識されるため、上述した処理と同様の作用効果を奏することができる。また、手ではないが手と同様の動作ができるようなもの、例えば、グローブやマジックハンドによる指先や手形状でも、赤外光によりカメラモジュールで撮像可能であれば、上述した処理と同様の作用、効果を奏することができる。
【０１３２】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１３３】
図１４は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタフェース１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。
【０１３４】
入出力インタフェース１００５には、遊技者が操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。
【０１３５】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１から読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１３６】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【符号の説明】
【０１３７】
１１  遊技台
２１  カメラモジュール
２２  表示部
３１  制御部
４１  撮像部
４２  LED
４３  制御部
６１  演出状態判定部
６２  操作条件切替部
６３  指先位置計算部
６４  指先追跡部
６５  手形状推定部
６６  回転動作処理部
【図１】
0005561145.tif 000002
【図２】
0005561145.tif 000003
【図３】
0005561145.tif 000004
【図４】
0005561145.tif 000005
【図５】
0005561145.tif 000006
【図６】
0005561145.tif 000007
【図７】
0005561145.tif 000008
【図８】
0005561145.tif 000009
【図９】
0005561145.tif 000010
【図１０】
0005561145.tif 000011
【図１１】
0005561145.tif 000012
【図１２】
0005561145.tif 000013
【図１３】
0005561145.tif 000014
【図１４】
0005561145.tif 000015