JP4587243B2 - Entertainment device, entertainment system, recording medium, and vibration setting method - Google Patents
Entertainment device, entertainment system, recording medium, and vibration setting method Download PDFInfo
- Publication number
- JP4587243B2 JP4587243B2 JP2000259747A JP2000259747A JP4587243B2 JP 4587243 B2 JP4587243 B2 JP 4587243B2 JP 2000259747 A JP2000259747 A JP 2000259747A JP 2000259747 A JP2000259747 A JP 2000259747A JP 4587243 B2 JP4587243 B2 JP 4587243B2
- Authority
- JP
- Japan
- Prior art keywords
- vibration
- setting
- output
- sound
- entertainment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Details Of Audible-Bandwidth Transducers (AREA)
- Apparatuses For Generation Of Mechanical Vibrations (AREA)
- Electrophonic Musical Instruments (AREA)
- User Interface Of Digital Computer (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、各種プログラムを実行するエンタテインメント装置に接続され、使用者による操作要求を前記エンタテインメント装置に入力する少なくとも1つの操作装置を有するエンタテインメントシステムと、各種プログラムを実行するエンタテインメント装置と、前記エンタテインメントシステムにて使用されるプログラムやデータが記録された記録媒体と、振動設定方法に関する。
【0002】
【従来の技術】
ビデオゲーム機を含むエンタテインメント装置のような情報機器(エンタテインメントシステム)として、例えばCD−ROM等の記録媒体に格納されたゲーム内容をテレビジョン受像機の画面上に表示させながら、操作装置で操作してゲームを進行させるものがある。
【0003】
このエンタテインメントシステムにおけるエンタテインメント装置と操作装置との間は、通常、シリアルインターフェースで接続され、エンタテインメント装置からクロックが送られると、そのクロックに同期して操作装置から使用者(以下、ユーザともいう)の操作に対応したキースイッチ情報等を送るようになっている。
【0004】
また、最近では、操作装置内に外部(例えばエンタテインメント装置)からの要求によって使用者に振動を与える振動発生手段を設けるようにして、例えばゲームの進行中において、使用者の操作に応答するように種々の振動を使用者に与えるようにしたシステムが開発され、実用化に至っている。
【0005】
【発明が解決しようとする課題】
ところで、操作装置に上述のような振動機能を有するエンタテインメントシステムにおいては、その振動の強弱をプログラムにおいて予め設定されており、しかも、その振動の発生タイミングは、例えばビデオゲーム上の主人公がある特定の場面に突入した場合や、例えばシューティングゲームにおいて主人公がダメージを受けた場合など、特定のタイミングとなっている。
【0006】
つまり、従来においては、ユーザの好みに応じた振動をいつでも享受できるようなものは存在していなかった。
【0007】
一方、ユーザが好みに応じた音楽を作曲することができるソフトウエアが多数市場に供給されている。これらのソフトウエアはいずれもその操作が難しく、マスターするまでに多大な労力と時間がかかるという問題がある。
【0008】
本発明はこのような課題を考慮してなされたものであり、ユーザ自身で振動の強弱を設定でき、しかも、その振動をいつでも享受することができるエンタテインメントシステム、エンタテインメント装置、記録媒体及び振動設定方法を提供することを目的とする。
【0010】
また、本発明の他の目的は、ユーザ自身で振動の強弱を設定でき、しかも、その振動をいつでも享受することができ、更に、視覚を通じて、簡単に楽器の種類や音程を任意に設定することができるエンタテインメントシステム、エンタテインメント装置、記録媒体及び振動設定方法を提供することにある。
【0011】
【課題を解決するための手段】
本発明に係るエンタテインメント装置は、少なくとも使用者による操作要求を出力し、外部からの要求によって使用者に振動を与える振動発生装置を有する操作装置と、音声を出力する音声出力装置とが接続可能とされたエンタテインメント装置において、前記操作装置からの振動設定に関する操作入力を受け取る手段と、前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段と、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段と、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力制御手段とを有することを特徴とする。
【0012】
本発明に係るエンタテインメントシステムは、各種プログラムを実行するエンタテインメント装置と、使用者による操作要求を前記エンタテインメント装置に入力する少なくとも1つの操作装置と、音声を出力する音声出力装置とを有するエンタテインメントシステムにおいて、前記操作装置内に、外部からの要求によって使用者に振動を与える振動発生装置を有し、前記操作装置からの振動設定に関する操作入力を受け取る手段と、前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段と、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段と、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力手段とを有することを特徴とする。
【0013】
本発明に係る記録媒体は、少なくとも使用者による操作要求を出力し、外部からの要求によって使用者に振動を与える振動発生装置を有する操作装置と、音声を出力する音声出力装置とが接続可能とされたエンタテインメント装置を、前記操作装置からの振動設定に関する操作入力を受け取る手段、前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段、前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力手段、として機能させるためのプログラムが記録されたコンピュータ読取り可能な記録媒体である。
【0014】
本発明に係る振動設定方法は、少なくとも使用者による操作要求を出力し、外部からの要求によって使用者に振動を与える振動発生装置を有する操作装置と、音声を出力する音声出力装置とが接続可能とされたエンタテインメント装置にて使用される振動設定方法において、前記操作装置からの振動設定に関する操作入力を受け取るステップと、前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定ステップと、前記振動設定ステップによる前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力ステップと、前記振動設定ステップによる前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力ステップからの振動に合わせて出力するように前記音声出力装置を制御する音声出力ステップとを有することを特徴とする。
【0015】
これにより、操作装置に設けられた振動発生装置の振動の強弱を、ユーザ自身で設定でき、しかも、その設定された振動を使用者の好みに応じていつでも享受させることができる。
【0035】
【発明の実施の形態】
以下、本発明に係るエンタテインメントシステム及びエンタテインメント装置をビデオゲーム装置に適用した実施の形態例と、本発明に係る記録媒体及び振動設定方法を前記ビデオゲーム装置で実行されるプログラムやデータが記録された記録媒体及びプログラムに適用した実施の形態例について図1〜図37を参照しながら説明する。
【0036】
まず、本実施の形態に係るエンタテインメントシステム10は、基本的には、図1に示すように、各種プログラムを実行させるエンタテインメント装置12と、該エンタテインメント装置12に対して着脱自在とされるメモリカード14と、エンタテインメント装置12に対してコネクタ62により着脱自在とされた操作装置(コントローラ)16と、エンタテインメント装置12からの映像・音声信号が供給されるテレビ受像機等の表示装置であるモニタ(ディスプレイ)18とから構成される。
【0037】
エンタテインメント装置12は、例えば、CD−ROM等の光ディスク20等の大容量記憶媒体に記録されているプログラムを読み出して、ユーザ(使用者:例えばゲームプレイヤ等)からの指示に応じてゲーム等を実行するためのものである。なお、ゲームの実行とは、主として、操作装置16からの入力をコネクタ62を通じて受け、モニタ18上における表示や音声を制御しながらゲームの進行を制御することをいう。
【0038】
このエンタテインメント装置12は、ほぼ扁平な直方体状の形状を有しており、その中央部に、ビデオゲーム等のアプリケーションプログラムやデータが記憶(記録)された光ディスク20が装着されるディスク装着部22と、現在実行中のプログラムを任意にリセットするためのリセットスイッチ24と、光ディスク20の装着を操作するためのディスク操作スイッチ26と、電源スイッチ28と、例えば2つのスロット部30、32とを備えて構成されている。
【0039】
なお、アプリケーションプログラムを供給するための記録媒体は光ディスク20に限定されるものではなく、通信回線を介してアプリケーションプログラムが供給されるようにしてもよい。
【0040】
スロット部30、32は、それぞれ上側のスロット部30B、32Bと下側のスロット部30A、32Aとを備えており、下側のスロット部30A、32Aには、それぞれ操作装置16を接続することができ、上側のスロット部30B、32Bには、それぞれゲーム等の途中状態を示すフラグ等を記憶することの可能なメモリカード14や該メモリカードとしても機能する携帯型情報端末(図示せず)を装着することができるようになっている。なお、スロット部30(30A、30B)、32(32A、32B)は、それぞれ誤挿入を回避するために非対称の形状とされている。
【0041】
操作装置16は、図1に示すように、第1及び第2の操作部34及び36と、Lボタン38L及びRボタン38Rと、スタートボタン40、選択ボタン42とを有し、更にアナログ操作が可能な左右の回転操作子44及び46と、これらの回転操作子44及び46の操作モードを選択するモード選択スイッチ48と、選択された操作モードを表示するための表示部50とを有している。表示部50は、発光ダイオード等の発光素子によって構成される。
【0042】
また、この操作装置16は、図2に示すように、上ハーフ100と下ハーフ102を互いに突き合わせ、ネジ等の固定手段を用いて結合された操作装置本体104を有する。
【0043】
図2及び図3に示すように、操作装置本体104の各端部側の一側からは、この操作装置16をエンタテインメント装置12に接続して例えば情報の検索やゲームを実行するとき、左右の手のひらで内包するように把持される左右の把持部106及び108が突設されている。
【0044】
これら左右の把持部106及び108は、図3に示すように、先端部側に向かって互いに離間するとともに操作装置本体104の下方側に向かうように突設されている。
【0045】
左右の把持部106及び108は、長時間にわたっての把持を可能とするため、図3に示すように、操作装置本体104への連接部側から先端側に向かって先細り状となるように形成されるとともに、周面が円弧面を有し、更に、先端側が円弧状に形成されている。
【0046】
操作装置本体104の一端部側には、図2及び図3に示すように、操作装置本体104の上面側に突出する4つの操作子(上方向の操作子110a、右方向の操作子110b、下方向の操作子110c及び左方向の操作子110d)を互いに直交するように配列した前記第1の操作部34が配設されている。
【0047】
第1の操作部34には、4つの操作子110a〜110dに対応してそれぞれ信号入力素子としてのスイッチ素子が設けられる。第1の操作部34は、例えば表示キャラクタの移動を制御する方向指示制御部として機能し、操作子110a〜110dを選択的に押圧操作し、これら操作子110a〜110dに対応するスイッチ素子をオン/オフさせることにより、画面上の例えば表示キャラクタが押圧操作された各操作子110a〜110dの配列方向に移動することになる。
【0048】
また、操作装置本体104の他端部側には、図2及び図3に示すように、操作装置本体104の上面側に突出する4つの操作子(△マークの操作子112a、□マークの操作子112b、×マークの操作子112c及び○マークの操作子112d)を互いに直交するように配列した第2の操作部36が配設されている。
【0049】
これら4つの操作子112a〜112dは、それぞれ独立の部材として形成され、各操作子112a〜112dに対応して信号入力素子としてのスイッチ素子が設けられる。
【0050】
第2の操作部36は、例えば、4つの操作子112a〜112dに対応したスイッチをオン操作することによって、例えば各操作子112a〜112dに割り付けられた表示キャラクタの機能を設定し、あるいは表示キャラクタが有する機能を実行する機能設定実行部として用いられる。
【0051】
また、操作装置本体104の左右の把持部106及び108が突設された一側面である背面側と対向する前面側の左右の各端部側に位置してLボタン38L及びRボタン38Rが配設されている。図2及び図4に示すように、Lボタン38Lは、左側第1操作子(L1キー)114a及び左側第2操作子(L2キー)114bを備え、Rボタン38Rは、右側第1操作子(R1キー)116a及び右側第2操作子(R2キー)116bを備えている。
【0052】
これらL1キー114a及びL2キー114b並びにR1キー116a及びR2キー116bには、それぞれの操作子に対応してスイッチ素子が設けられている。
【0053】
Lボタン38L及びRボタン38Rは、例えば、L1キー114a及びL2キー114b並びにR1キー116a及びR2キー116bに対応したスイッチをオン操作することによって、例えばL1キー114a及びL2キー114b並びにR1キー116a及びR2キー116bに割り付けられた表示キャラクタの機能を設定し、あるいは表示キャラクタが有する機能を実行する機能設定実行部として用いられる。
【0054】
また、この操作装置16は、図2及び図3に示すように、左右の把持部106及び108の基端部側である操作装置本体104への連結部側のコーナ部の相対向する位置に左右のアナログ操作部118及び120が配設されている。
【0055】
これら左右のアナログ操作部118及び120は、操作軸を中心に360°方向に傾動及び回転可能な左右の回転操作子44及び46と、これら左右の回転操作子44及び46によって操作される可変抵抗素子等の信号入力素子を備えている。即ち、左右の回転操作子44及び46は、付勢部材により中立位置に復帰するように取り付けられた操作軸の先端側に取り付けられ、操作軸の回動支点を中心に360°方向に回転操作される。
【0056】
これら左右のアナログ操作部118及び120は、左右の回転操作子44及び46を回転操作することにより、例えば表示キャラクタを回転しながら移動させ、あるいは速度を可変しながら移動させ、さらには形態を変更させる等のアナログ的な動きを行うことを可能とする指令信号を入力することが可能な操作部として用いられる。
【0057】
そして、モード選択スイッチ48の切り替え操作によって、例えば、左右のアナログ操作部118及び120からの指令信号の入力を可能とする操作モードと、左右のアナログ操作部118及び120からの指令信号の入力を禁止する操作モードが選択される。
【0058】
前記モード選択スイッチ48の切り替え操作によって、更に、左右のアナログ操作部118及び120からの指令信号の入力を可能とすると共に、第2の操作部36の各操作子112a〜112dの機能とLボタン38L及びRボタン38RのL1キー114a及びL2キー114b並びにR1キー116a及びR2キー116bの機能の切り替えを行った操作モードの選択が行われる。これら操作モードの状態に応じて、表示部50が点滅され、更に表示光の切り替えが行われる。
【0059】
上述したように、操作装置本体104から左右の把持部106及び108を突設した操作装置16は、図4に示すように、左右の把持部106及び108を両手の手のひらで包み込むように把持することにより、操作装置本体104を指で支持する必要がなくなり、両手の最大10本の指、少なくとも6本の指を自由に動かせる状態で把持することができる。
【0060】
図4に示すように、例えば、左右の把持部106及び108を両手の手のひらで包み込むように把持したとき、左右の手Rf及びLfの各親指Rf1及びLf1をそれぞれ左右のアナログ操作部118及び120の左右の回転操作子44及び46上、第1の操作部34の第1〜第4の押圧操作子110a〜110d上及び第2の操作部36の第1〜第4の押圧操作子112a〜112d上に延在させ、これら各回転操作子44及び46、各押圧操作子110a〜110d及び112a〜112dを選択的に押圧することができる。
【0061】
特に、左右のアナログ操作部118及び120の各回転操作子44及び46は、両手の手のひらで包み込むように把持される左右の把持部106及び108の操作装置本体104への連結部側である基端部側に相対向して配置されているので、左右の把持部106及び108を左右の手によって把持したとき、左右の手Rf及びLfの親指Rf1及びLf1に最も近い位置に延在させる。従って、各回転操作子44及び46は、左右の手Rf及びLfの親指Rf1及びLf1により容易に回転操作されることが可能となる。
【0062】
また、図4に示すように、左右の把持部106及び108を、両手の手のひらで包み込むように把持したとき、左右の手Rf及びLfの人差し指Rf2及びLf2及び中指Rf3及びLf3をRボタン38R及びLボタン38LのR1キー116a及びR2キー116b並びにL1キー114a及びL2キー114bを選択的に押圧操作可能とする位置に延在させることができる。
【0063】
また、図5に示すように、この操作装置16には、一層の臨場感に優れたゲームの実行を行い得るように使用者に振動を付与する2つの振動付与機構128R及び128Lが設けられている。
【0064】
各振動付与機構128R及び128Lは、図5に示すように、操作装置16A及び16Bを把持するとき手指によって把持される左右の把持部106及び108の基端部側にそれぞれ配置されている。
【0065】
これら振動付与手段128R及び128Lは、それぞれ同様の構成を有するため、代表的に右側の振動付与機構128Rについて説明すると、該振動付与手段128Rは、図6に示すように、エンタテインメント装置12から供給される振動発生コマンドによって駆動される駆動モータ130Rと、該駆動モータ130Rの駆動軸132Rに取り付けられた偏心部材134Rとから構成される。
【0066】
偏心部材134Rは、重量の大きな金属部材により形成され、駆動軸132Rに嵌合される回転中心となる嵌合孔136Rに対し偏心して取り付けられ、半円状のおもり134aとして構成されている。
【0067】
偏心部材134Rが駆動軸132Rに取り付けられた駆動モータ130Rは、図7に示すように、例えば右側の把持部108の内方側に形成した矩形の筒状に形成された嵌合凹部138Rにモータハウジング140Rを嵌合させて取り付けられる。
【0068】
このように構成された振動付与機構128Rは、駆動モータ130Rが駆動し、偏心部材134Rが回転されることにより、駆動モータ130Rが振動され、その振動が嵌合凹部138Rを構成する周壁138aを介して右側の把持部108に伝達され、この把持部108を把持する手指にその振動が伝達される。
【0069】
ここで、左右の把持部106及び108にそれぞれ配設される振動付与機構128R及び128Lは、それぞれ振動特性を異にするように構成されている。
【0070】
例えば、左側の振動付与機構128Lにおける駆動モータ130Lは、右側の駆動モータ130Rよりも大きく構成され、エンタテインメント装置12から送信される振動発生コマンドに含まれる振動値VLに応じて、回転速度が変化し、発生する振動の周波数が前記振動値VLに応じて変化するようになっている。この例では、振動値VLに比例して振動の周波数が大きくなるように設定されている。
【0071】
一方、右側の振動付与機構128Rにおける駆動モータ130Rは、前記振動発生コマンドに含まれる振動値VRの論理値「1」又は「0」に応じて、「駆動」又は「停止」するようになっており、左側の振動付与機構128Lと異なり、ある一定の振動が行われるか、振動が行われないかのどちらかとなる。
【0072】
上述したように、駆動モータ130R及び130Lを駆動させて操作装置16全体を振動させるためには、操作装置16とエンタテインメント装置12との間は双方向通信機能を備えた構成であることが必要であるが、この機能については後述する。
【0073】
次に、エンタテインメント装置12並びに操作装置16の回路構成について図8〜図10を参照しながら説明する。
【0074】
まず、エンタテインメント装置12は、図8に示すように、制御系60に、システムバス(BUS)62を介して、グラフィック生成系64と、サウンド生成系66と、光ディスク制御系68とがそれぞれ接続されている。また、前記制御系60には、システムバス62を介して、操作装置16とメモリカード14に対してのデータ等の入出力制御を行う通信制御部58が接続されている。
【0075】
ここで、操作装置16からは該操作装置16の通信制御部150(図9参照)及び前記通信制御部58を介してユーザによるコマンド(操作データを含む)が入力される。光ディスク制御系68内部の光ディスク装置70には、本実施の形態に係る記録媒体の1つ具体例であるCD−ROM等の光ディスク20が装着される。
【0076】
制御系60は、光ディスク20からのプログラムやデータ、並びに操作装置16からのコマンドに基づいてモニタ18に表示されている表示キャラクタの動作を制御する。
【0077】
制御系60としては、中央演算処理装置(Central Processing Unit:CPU)72と、割り込み制御やダイレクトメモリアクセス(DMA:Direct Memory Access)転送の制御等を行う周辺装置制御部74と、主記憶部(メインメモリ)76と、前記グラフィック生成系64やサウンド生成系66等の管理を行ういわゆるオペレーティングシステム等のプログラムが格納されたリードオンリーメモリ(ROM:Read Only Memory)78とを備えている。ここでいうメインメモリ76は、そのメモリ上で少なくとも前記ゲームプログラムを実行できる。
【0078】
CPU72は、ROM78に記憶されているオペレーティングシステムのプログラムを実行することにより、このエンタテインメント装置12の全体を制御するもので、例えば32ビットのRISC−CPUからなる。
【0079】
そして、このエンタテインメント装置12は、電源が投入されると、制御系60のCPU72がROM78に記憶されているオペレーティングシステムプログラムを実行することにより、グラフィック生成系64、サウンド生成系66等の制御を行うようになっている。
【0080】
また、オペレーティングシステムプログラムが実行されると、CPU72は、動作確認等のエンタテインメント装置12の全体の初期化を行った後、光ディスク制御系68を制御して、光ディスク20に記録されているゲーム等のアプリケーションプログラムを実行する。
【0081】
このゲーム等のアプリケーションプログラムの実行により、CPU72は、プレイヤからの入力に応じてグラフィック生成系64、サウンド生成系66等を制御して、画像の表示、効果音、楽音の発生を制御する。
【0082】
グラフィック生成系64は、座標変換等の処理を行うジオメトリトランスファエンジン(GTE:Geometry Transfer Engine)80と、CPU72からの描画指示に従って描画を行う画像処理装置(Graphic Processing Unit:GPU)82と、このGPU82により描画された画像を記憶するフレームバッファ84と、離散コサイン変換等の直交変換により圧縮されて符号化された画像データを復号する画像デコーダ86とを備えている。
【0083】
前記GTE80は、例えば複数の演算を並列に実行する並列演算機構を備え、前記CPU72からの演算要求に応じて座標変換、光源計算、行列あるいはベクトル等の演算を高速に行うことができるようになっている。
【0084】
具体的には、このGTE80は、例えば1つの三角形状のポリゴンに同じ色で描画するフラットシェーディングを行う演算の場合では、1秒間に最大150万程度のポリゴンの座標演算を行うことができるようになっており、これによって、このエンタテインメント装置12では、CPU72の負荷を低減すると共に、高速な座標演算を行うことができるようになっている。
【0085】
また、前記GPU82は、CPU72からの描画命令に従って、フレームバッファ84に対して多角形(ポリゴン)等の描画を行う。このGPU82は、1秒間に最大36万程度のポリゴンの描画を行うことができるようになっている。
【0086】
更に、前記のフレームバッファ84は、いわゆるデュアルポートRAMからなり、GPU82からの描画あるいはメインメモリからの転送と、表示のための読み出しとを同時に行うことができるようになっている。このフレームバッファ84は、例えば1Mバイトの容量を有し、各画素が16ビットのデータであって、横が1024画素、縦が512画素からなるマトリックスとして扱われる。
【0087】
また、このフレームバッファ84には、ビデオ出力として出力される表示領域の他に、GPU82がポリゴン等の描画を行う際に参照するカラールックアップテーブル(CLUT:Color Look Up Table )が記憶されるCLUT領域と、描画時に座標変換されてGPU82によって描画されるポリゴン等の中に挿入(マッピング)される素材(テクスチャ)が記憶されるテクスチャ領域が設けられている。これらのCLUT領域とテクスチャ領域は、表示領域の変更等に従って動的に変更されるようになっている。
【0088】
なお、前記GPU82は、上述のフラットシェーディングの他にポリゴンの頂点の色から補間してポリゴン内の色を決めるグーローシェーディングと、前記のテクスチャ領域に記憶されているテクスチャをポリゴンに貼り付けるテクスチャマッピングを行うことができるようになっている。これらのグーローシェーディングまたはテクスチャマッピングを行う場合には、前記GTE80は、1秒間に最大50万程度のポリゴンの座標演算を行うことができる。
【0089】
更に、画像デコーダ86は、前記CPU72からの制御により、メインメモリ76に記憶されている静止画あるいは動画の画像データを復号してメインメモリ76に記憶する。
【0090】
また、この再生された画像データは、GPU82を介してフレームバッファ84に記憶することにより、上述のGPU82によって描画される画像の背景として使用することができるようになっている。
【0091】
サウンド生成系66は、CPU72からの指示に基づいて、楽音、効果音等を発生する音声処理装置(Sound Processing Unit:SPU)88と、このSPU88により発生された楽音、効果音等を記憶しているサウンドバッファ90とを有する。SPU88によって発生される楽音、効果音等の信号はモニタ18の音声端子に供給され、該モニタ18のスピーカ92から楽音、効果音等として出力(発音)するようになっている。
【0092】
ここで、SPU88は、例えば16ビットの音声データを4ビットの差分信号として適応予測符号化(ADPCM:Adaptive Differential PCM)された音声データを再生するADPCM復号機能と、サウンドバッファ90に記憶されている波形データを再生することにより、効果音等を発生する再生機能と、サウンドバッファ90に記憶されている波形データを変調させて再生する変調機能等を備えている。
【0093】
このような機能を備えることによって、このサウンド生成系66は、CPU72からの指示によってサウンドバッファ90に記録された波形データに基づいて楽音、効果音等を発生するいわゆるサンプリング音源として使用することができるようになっている。
【0094】
また、前記光ディスク制御系68は、光ディスク20に記録されたプログラムやデータ等を再生する光ディスク装置70と、例えばエラー訂正符号(ECC:Error Correction Code )が付加されて記録されているプログラム、データ等を復号するデコーダ94と、光ディスク装置70からのデータを一時的に記憶することにより、光ディスク20からのデータの読み出しを高速化するバッファ96とを備えている。上述のデコーダ94には、サブCPU98が接続されている。
【0095】
また、光ディスク装置70で読み出される光ディスク20に記録された音声データとしては、上述のADPCMデータの他に音声信号をアナログ/デジタル変換したいわゆるPCMデータがある。
【0096】
ADPCMデータとして、例えば16ビットのデジタルデータの差分を4ビットで表わして記録されている音声データは、デコーダ94で復号された後、上述のSPU88に供給され、該SPU88でデジタル/アナログ変換等の処理が施された後、スピーカ92を駆動するために使用される。
【0097】
また、PCMデータとして、例えば16ビットのデジタルデータとして記録されている音声データは、デコーダ94で復号された後、スピーカ92を駆動するために使用される。
【0098】
一方、操作装置16は、図9に示すように、通信制御部150、CPU152、プログラムメモリ154、動作用RAM156、デジタル入力ブロック158、アナログ入力ブロック160、左側のモータドライバ170L、左側の駆動モータ130L、右側のモータドライバ170R、右側の駆動モータ130Rを備えている。これら各部はバス162に接続されている。
【0099】
前記デジタル入力ブロック158は、例えば第1の操作部34や第2の操作部36を構成する各操作子110a〜110d並びに112a〜112dに対する入力操作部としての機能を有して構成されており、前記アナログ入力ブロック160は、左右の回転操作子44及び46に対する入力操作部としての機能を有して構成されている。従って、デジタル入力ブロック158やアナログ入力ブロック160により使用者による各種情報の入力が可能になる。
【0100】
通信制御部150は、外部機器とのシリアル通信を行う機能を有して構成されている。この通信制御部150は、例えば、エンタテインメント装置12の通信制御部58(図8参照)に電気的に接続可能とされており、これにより、当該エンタテインメント装置12とのデータの通信処理を行うことができる。
【0101】
一方、エンタテインメント装置12と操作装置16との間の双方向通信機能は、図10に示すように、操作装置16と双方向のシリアル通信を行うコネクタ62をエンタテインメント装置12と接続して行うことができる。
【0102】
操作装置16側の双方向通信機能を行う構成は、エンタテインメント装置12とシリアル通信を行うシリアルI/OインターフェースSIOと、複数の操作ボタンからの操作データを入力するパラレルI/OインターフェースPIO、CPU、RAM及びROMであるワンチップマイクロコンピュータ(以下、マイコンと記す)と、振動付与機構128R及び128Lの各駆動モータ130R及び130Lを回転駆動させるモータドライバ170R及び170Lとから構成され、各駆動モータ130R及び130Lは対応するモータドライバ170R及び170Lからの供給電圧及び電流により回転駆動する。
【0103】
エンタテインメント装置12は、操作装置16との間でシリアル通信を行うシリアルI/OインターフェースSIOを設けた構造となっており、操作装置16のコネクタ62を接続すると、このコネクタ62を介して操作装置16側のシリアルI/OインターフェースSIOと接続され、双方向の通信手段、即ち、双方向のシリアル通信を行うことができる構成となっている。なお、エンタテインメント装置12のその他の詳細な構成は省略してある。
【0104】
双方向のシリアル通信を行う信号線及び制御線は、エンタテインメント装置12から操作装置16に対してデータを送るデータ伝送用の信号線TXD(Transmit X' for Data)と、操作装置16側からエンタテインメント装置12側にデータを送るデータ伝送用の信号線RXD(Received X' for Data)と、各データ伝送用の信号線TXD、RXDからデータを抜き出すシリアル同期クロック用の信号線SCK(Serial Clock)と、ターミナル側である操作装置16の通信の確立及び中断等を行うための制御線DTR(Data Terminal Ready )と、大量のデータ転送を行うためのフロー制御用の制御線DSR(Data Set Ready)とから構成されている。
【0105】
また、この双方向のシリアル通信を行う信号線及び制御線からなるケーブルには、図10に示すように、信号線及び制御線の他にエンタテインメント装置12側の電源から直接に取り出した電源用ケーブル172が含まれており、この電源用ケーブル172は操作装置16A及び16B側のモータドライバ170R及び170Lに接続され、各駆動モータ130R及び130Lを回転させる電源を供給する。
【0106】
このような構成からなる双方向のシリアル通信手順は、例えばエンタテインメント装置12が操作装置16と通信をして、デジタル入力ブロック158及びアナログ入力ブロック160からの操作データを取り込むために、まず、エンタテインメント装置12は制御線DTRに選択データを出力する。この結果、操作装置16は制御線DTRによって選択されたことを確認して、それに続く信号線TXDの受信待ち状態になる。続いてエンタテインメント装置12は、データ伝送用の信号線TXDに操作装置16を示す識別コードを送出する。これにより操作装置16が信号線TXDよりこの識別コードを受け取る。
【0107】
操作装置16が識別コードを認識することにより、これ以降、エンタテインメント装置12との通信を開始する。即ち、エンタテインメント装置12からは制御データ等がデータ伝送用の信号線TXDを介して操作装置16側に送信され、逆に操作装置16からはデジタル入力ブロック158やアナログ入力ブロック160で操作された操作データ等がデータ伝送用の信号線RXDを介してエンタテインメント装置12に送信される。このようにしてエンタテインメント装置12と操作装置16との間で双方向のシリアル通信が行われ、この通信はエンタテインメント装置12が制御線DTRを通じて選択中止データを出力することにより終了する。
【0108】
このようにして双方向のシリアル通信機能を備えていれば、操作装置16側からの主としてデジタル入力ブロック158やアナログ入力ブロック160の操作データをエンタテインメント装置12側に送信することができると共に、エンタテインメント装置12側からは、データ伝送用信号線TXDを介して各振動付与機構128R及び128Lの駆動モータ130R及び130Lを回転させるための振動発生コマンドを操作装置16側に送出することができる。
【0109】
各駆動モータ130R及び130Lを回転させるための振動発生コマンドは、エンタテインメント装置12にセットされた光ディスク20によって予め設定されたものや、エンタテインメント装置12にて新たに作成されたものがあり、例えばゲームを行う利用者の動作ターゲットに応じて、エンタテインメント装置12から操作装置16自体に一定時間の振動伝達によるフィードバックが行われるようになっている。
【0110】
次に、この実施の形態に係るエンタテインメントシステム10が有する特徴的な機能について図11〜図37を参照しながら説明する。
【0111】
この機能は、モニタ18に表示されたバーの長さを操作装置16からの操作入力に従って設定することによって、操作装置16内に設けられた振動付与機構128L及び128Rにて発生する振動の強弱をバーの長さに応じて設定し、更にモニタ18のスピーカ92に出力すべき音声の種類及び/又は音程をバーの長さに応じて設定する振動音声設定機能と、モニタ18の画面上で一定速度で移動するカーソルがバーに位置する毎に、ユーザに対して、前記振動音声設定機能にて設定された振動の強弱に従って振動を与えると共に、そのバーの長さに応じた種類及び/又は音程の音声をモニタ18のスピーカ92に出力する機能である。
【0112】
この実施の形態では、音声の種類を打楽器(パーカッション)の種類とし、音程をベース音の音程としている。
【0113】
モニタ18に表示される設定画面は、図11に示すように、垂直方向に8本の縦罫線が表示されたバー表示設定部200と、該バー表示設定部200の上部に位置し、バー表示設定のステップを示す数(00〜15)が表示されたステップ数表示部202と、前記バー表示設定部200の下部に位置し、操作子のアイコン群とアイコン毎の操作ガイダンスが表示されたアイコン表示部204と、該アイコン表示部204の下部に位置し、操作ガイダンスのメッセージが左方にスクロール表示されるメッセージ表示部206とからなる。
【0114】
バー表示設定部200には、16のステップに対応してそれぞれ2種類のバー(ステップバー208)が表示されるようになっている。2種類のバー(ステップバー208)のうち、左方のバー(第1のバー208A)は、左側の振動付与機構128Lにおける振動の強弱と打楽器の種類を設定するためのものであり、右方のバー(第2のバー208B)は、右側の振動付与機構128Rにおける振動の強弱とベース音の音程を設定するためのものである。
【0115】
バー表示設定部200には、縦方向に延びる線状のカーソル210が左右に移動するようになっており、該カーソル210が位置するステップの第1及び第2のバー208A及び208Bの長さを設定できるようになっている。カーソル210は、左側の回転操作子44を左右方向に操作するか、第1の操作部34における左方向の操作子110dや右方向の操作子110b(図3参照)を操作することによって左右に移動する。
【0116】
第1のバー208Aの長さは、左側の回転操作子44を上下方向に操作することによって任意に設定でき、第2のバー208Bの長さは、右側の回転操作子46を上下方向に操作することによって任意に設定できるようになっている。
【0117】
左右の回転操作子44及び46を操作することによって得られるアナログ入力値は、図12に示すように、垂直方向について上から下に向けて「0」〜「255」とされ、水平方向について左から右に向けて「0」〜「255」とされている。
【0118】
そして、この機能においては、左側の振動付与機構128Lから発生する振動の周波数が第1のバー208Aの長さに比例して大きくなるように設定し、右側の振動付与機構128Rでの振動の発生/停止を第2のバー208Bの有無に応じて設定する。
【0119】
また、この機能は、8本の縦罫線によって区分けされる8つの領域Z0〜Z7に対応して8つの打楽器と8つの音程を定義し、第1のバー208Aの上端が位置する領域に対応する打楽器を選択し、第2のバー208Bの上端が位置する領域に対応する音程を選択する。
【0120】
この設定画面は、Lボタン38LのL1キー114a及びL2キー114b並びにRボタン38RのR1キー116a及びR2キー116bを操作することによって、4つの設定画面に切り替わるようになっている。設定画面の連番はLボタン38LとRボタン38Rのアイコンの右に数字として表示されるようになっている。
【0121】
そして、決定キー(第2の操作部36における○マークの操作子)112dを操作することによって、カーソル210が右方向に一定の速度で移動し、カーソル210がステップバー208に位置する毎に、そのステップバー208を構成する2つのバー208A及び208Bの長さに応じた振動をユーザに与えると同時に、モニタ18のスピーカ92から選択された打楽器の音と、選択された音程のベース音が出力されることになる。
【0122】
従って、この機能は、ユーザ自身で設定した振動の強弱を自ら体感できると同時に、リズムマシーンとしても楽しむことができる。
【0123】
次に、上述の機能を実現するためのソフトウエアの一例について説明する。このソフトウエアとしては、図13に示すように、エンタテインメント装置12に組み込まれるデータ処理手段220及び振動音声出力手段222と、操作装置16に組み込まれる操作処理手段224とを有する。
【0124】
データ処理手段220は、操作装置16からの操作データに応じてデータを処理する手段であって、振動音声設定手段226を有する。
【0125】
この振動音声設定手段226は、モニタ18に表示された第1及び第2のバー208A及び208Bの長さを操作装置16からの操作入力に従って設定することによって、操作装置16内に設けられた左右の振動付与機構128L及び128Rにて発生する振動の強弱を第1及び第2のバー208A及び208Bの長さに応じて設定し、更にモニタ18のスピーカ92に出力すべき音声の種類及び/又は音程を第1及び第2のバー208A及び208Bの長さに応じて設定する。
【0126】
振動音声出力手段222は、モニタ18の設定画面上で一定速度で移動するカーソル210がステップバー208に位置する毎に、ユーザに対して、前記振動音声設定手段226にて設定された振動の強弱に従って振動を与えると共に、第1及び第2のバー208A及び208Bの長さに応じた種類及び/又は音程の音声をモニタ18のスピーカ92に出力する。
【0127】
操作処理手段224は、エンタテインメント装置12からの要求に従って操作データを送信したり、エンタテインメント装置12からの振動発生コマンドに基づいて駆動モータ130R及び/又は130Lを駆動する。
【0128】
振動音声設定手段226を含むデータ処理手段220及び振動音声出力手段222は、例えば予めエンタテインメント装置12にて再生される特定の光ディスク20から所定の処理を経てエンタテインメント装置12のメインメモリにダウンロードされることによって当該エンタテインメント装置12のCPU72上で動作されるようになっている。
【0129】
操作処理手段224は、操作装置16の例えばプログラムメモリ154から動作用RAM156に転送されることによって操作装置16のCPU152上で動作されるようになっている。
【0130】
そして、前記データ処理手段220は、図14に示すように、モニタ18に設定画面を表示する設定画面表示手段230と、通信制御部58経由で、操作装置16に対して操作データの転送要求を行う通信要求手段232と、通信制御部58経由で操作装置16の通信制御部150と通信を開始して通信路を確立する通信路確立手段234と、確立した通信路で操作装置16からの操作データを受け取るデータ受信手段236と、受信した操作データに応じた設定処理を行うキー別設定手段238とを有する。
【0131】
キー別設定手段238は、上述した振動音声設定手段226と、受信した操作データを判別するキー入力判別手段240と、操作装置16の第1の操作部34における左方向又は右方向の操作子110d又は110bの入力に基づいてカーソルを移動表示させるカーソル設定手段242と、Lボタン38L又はRボタン38Rの入力に基づいて設定画面の切り替えを指示するパターン設定手段244と、決定キー112dの入力に基づいて振動音声出力手段222を起動するあるいは強制終了させるプログラム起動/停止手段246と、△マークの操作子(△キー)112aの入力に基づいて振動を発生させるか否かを切り替える振動有無切替手段248とを有する。
【0132】
この中で、プログラム起動/停止手段246と振動有無切替手段248は、状態情報テーブル250を使用する。この状態情報テーブル250は、図16に示すように、振動音声出力手段222が停止中か起動中かを判別するための停止ビット(1/0=停止中/起動中)と、振動の設定なしか設定ありかを判別するための振動停止ビット(1/0=停止中/動作中)と、現在のパターン値とステップ値が格納されるようになっている。
【0133】
振動音声設定手段226は、図15に示すように、左右の回転操作子44及び46の入力状態や水平入力値等を処理する回転操作子処理手段260と、左側の回転操作子44の横方向(水平方向)の入力に基づいてカーソル210を移動表示させるカーソル設定手段262と、左右の回転操作子44及び46の入力に基づいて第1及び第2のバー208A及び208Bを伸縮表示するバー表示手段264と、第1のバー208Aの長さに基づいて打楽器を設定する打楽器設定手段266と、第1のバー208Aの長さに基づいて左側振動値VLを設定する左側振動値設定手段268と、第2のバー208Bの長さに基づいてベース音の音程を設定する音程設定手段270と、第2のバー208Bの長さに基づいて右側振動値VRを設定する右側振動値設定手段272とを有する。
【0134】
この振動音声設定手段226は、回転操作子情報フラグ274と振動音声情報テーブル276を使用する。
【0135】
回転操作子情報フラグ274は、図17に示すように、左側の回転操作子44の入力があったことを示す左側入力ビット(1/0=入力有り/入力無し)と、左側の回転操作子44において水平方向の入力があったことを示す水平入力ビット(1/0=入力有り/入力無し)と、右側の回転操作子46の入力があったことを示す右側入力ビット(1/0=入力有り/入力無し)が配列されている。
【0136】
振動音声情報テーブル276は、図18に示すように、パターンの数(0〜3)に応じて4つのテーブルが用意され、各テーブルは、ステップ数に応じた数分のレコードを有する。各レコードには、左側振動値VL、右側振動値VR、打楽器決定値L d 及び音程決定値L p が格納されるようになっている。
【0137】
振動音声出力手段222は、図19に示すように、通信制御部58経由で、操作装置16に対して振動発生コマンドVCの送信要求を行う通信要求手段280と、通信制御部58経由で操作装置16の通信制御部150と通信を開始して通信路を確立する通信路確立手段282と、各種テーブルに対してアクセスを行うテーブルアクセス手段284と、モニタ18上のカーソル210を移動表示させるカーソル移動表示手段286と、振動音声情報テーブル276に格納された左右の振動値VL及びVRから振動発生コマンドVCを作成して操作装置16に送信する振動指示手段288と、打楽器情報テーブル290や音程情報テーブル292に格納された打楽器や音程を示す指示データをSPU88に出力する音声指示手段294とを有して構成されている。
【0138】
打楽器情報テーブル290は、図20に示すように、モニタ18に表示された設定画面におけるバー表示設定部200の8つの領域Z0〜Z7に対応して8つのレコードで構成され、各レコードには、それぞれ異なった打楽器の指示データ(打楽器音声指示データ)が格納されている。
【0139】
音程情報テーブル292は、図21に示すように、前記8つの領域Z0〜Z7に対応して8つのレコードで構成され、各レコードには、それぞれベース音の音程を指示するデータ(音程指示データ)が格納されている。
【0140】
操作装置16の操作処理手段224は、図22に示すように、通信制御部150経由でエンタテインメント装置12からのデータ転送要求があるか否かを判別する転送要求判別手段300と、データ転送要求があった場合に、通信制御部150経由でエンタテインメント装置12の通信制御部58と通信を開始して通信路を確立する通信路確立手段302と、データの送信要求か受信要求かを判別する送受信判別手段304とを有する。
【0141】
また、前記操作処理手段224は、確立した通信路でデジタル入力ブロック158及びアナログ入力ブロック160からの操作データを送信する操作データ送信手段306と、確立した通信路でエンタテインメント装置12からの振動発生コマンドVCを受け取るコマンド受信手段308と、受け取られた振動発生コマンドVCを解析して、その解析結果を対応するモータドライバ170R及び/又は170Lに出力するコマンド解析手段310と、操作装置16での処理が終了したか否かの判別を行う終了判別手段312とを有して構成されている。
【0142】
次に、エンタテインメント装置12におけるデータ処理手段220及び振動音声出力手段222並びに操作装置16における操作処理手段224での各処理動作を図23〜図37のフローチャートを参照しながら説明する。
【0143】
データ処理手段220は、まず、図23のステップS1において、設定画面表示手段230(図14参照)を通じて、モニタ18に設定画面(図11参照)を表示する。
【0144】
次に、ステップS2において、パターン値の更新に用いられるインデックスレジスタiに初期値「0」を格納して、該インデックスレジスタiを初期化する。その後、ステップS3において、ステップ値の更新に用いられるインデックスレジスタkに初期値「0」を格納して、該インデックスレジスタkを初期化する。
【0145】
次に、ステップS4において、設定画面表示手段230を通じて、設定画面のメッセージ表示部206に操作ガイダンスのメッセージを左方にスクロール表示する。
【0146】
次に、ステップS5において、通信要求手段232を通じて、通信制御部58経由で、操作装置16に対して操作データの転送要求を行う。
【0147】
次に、ステップS6において、通信路確立手段234を通じて、通信制御部58経由で操作装置16の通信制御部150と通信を開始して通信路を確立する。
【0148】
このときの操作装置16での処理動作を説明すると、まず、図37のステップSA01において、転送要求判別手段300(図22参照)を通じて、エンタテインメント装置12からの操作データの転送要求を待つ。
【0149】
エンタテインメント装置12からデータ転送要求があれば、次のステップSA02に進み、通信路確立手段302を通じて、通信制御部150経由でエンタテインメント装置12の通信制御部58と通信を開始して通信路を確立する。この通信路の確立処理は、エンタテインメント装置12のデータ処理手段220におけるステップS6での通信路の確立処理と協働して行われる。
【0150】
次に、ステップSA03において、送受信判別手段304を通じて、今回のエンタテインメント装置12からのデータ転送要求が操作データの送信要求であるか否かが判別される。
【0151】
操作データの送信要求である場合は、次のステップSA04に進み、操作データ送信手段306を通じて、前記確立した通信路でデジタル入力ブロック158及びアナログ入力ブロック160からの操作データを送信する。
【0152】
前記ステップSA04での処理が終了した段階で、次のステップSA05に進み、終了判別手段312を通じて、操作装置16での処理を終了させるための要求があったか否かが判別される。終了要求がなければ、前記ステップSA01に戻り、再度、操作データの送信が行われる。終了要求があった場合には、この操作装置16での処理が終了する。
【0153】
図23に示すデータ処理手段220でのルーチンに戻り、次のステップS7において、データ受信手段236(図14参照)を通じて、前記確立した通信路で操作装置16からの操作データを受信して例えばメインメモリ76(図8参照)に格納する。
【0154】
次に、ステップS8において、今回の操作データが終了を示すもの(終了キー)か否かが判別される。終了キーでなければ、次のステップS9に進み、キー別設定手段238での処理に入る。一方、終了キーであれば、ステップS10において、設定画面表示手段230を通じて、モニタ18にメニュー画面を表示した後、このデータ処理手段220での処理が終了する。
【0155】
次に、前記ステップS9で行われるキー別設定手段238での処理動作を図24のフローチャートを参照しながら説明する。
【0156】
このキー別設定手段238は、まず、図24のステップS101において、今回の操作データが回転操作子44及び46に関するものであるか否かが判別される。回転操作子44及び46に関するものであれば、次のステップS102に進み、振動音声設定手段226での処理に入る。
【0157】
前記ステップS101において、今回の操作データが回転操作子44及び46でないと判別された場合は、ステップS103に進み、方向キー(第1の操作部における左方向の操作子110d又は右方向の操作子110b)に関するものであるか否かが判別される。方向キーに関するものであれば、次のステップS104に進み、カーソル設定手段242での処理に入る。
【0158】
前記ステップS103において、今回の操作データが方向キーでないと判別された場合は、ステップS105に進み、Lボタン38L又はRボタン38Rに関するものであるか否かが判別される。Lボタン38L又はRボタン38Rに関するものであれば、次のステップS106に進み、パターン設定手段244での処理に入る。
【0159】
前記ステップS105において、今回の操作データがLボタン38L又はRボタン38Rでないと判別された場合は、ステップS107に進み、決定キー(○マークの操作子)112dに関するものであるか否かが判別される。決定キー112dに関するものであれば、次のステップS108に進み、プログラム起動/停止手段246での処理に入る。
【0160】
前記ステップS107において、今回の操作データが決定キー112dでないと判別された場合は、ステップS109に進み、△キー(△マークの操作子)112aに関するものであるか否かが判別される。△キー112aに関するものであれば、次のステップS110に進み、振動有無切替手段248での処理に入る。
【0161】
前記ステップS109において、今回の操作データが△キー112aでないと判別された場合は、ステップS111に進み、操作データに応じたその他の処理が行われる。
【0162】
次に、振動音声設定手段226、カーソル設定手段242、パターン設定手段244、プログラム起動/停止手段246及び振動有無切替手段248での各処理動作について図25〜図36を参照しながら説明する。
【0163】
まず、振動音声設定手段226は、図25のステップS201において、回転操作子処理手段260(図15参照)での処理に入る。この回転操作子処理手段260は、まず、図27のステップS301において、左側の回転操作子44の入力があったか否かが判別される。左側の入力がある場合は、次のステップS302において、図17に示す回転操作子情報フラグ274の左側入力ビットを「1」にセットする。
【0164】
次に、ステップS303において、水平値Lhが垂直値Lvよりも大きいか否かが判別される。水平値Lhが垂直値Lvよりも大きければ、次のステップS304に進み、回転操作子情報フラグ274の水平入力ビットを「1」にセットする。
【0165】
次に、ステップS305において、水平値Lhの大小が判別され、水平値Lhが0≦Lh≦89の場合は、ステップS306に進み、水平値Lhとして「−1」が定義される。
【0166】
ステップS305において、水平値Lhが0≦Lh≦89でないと判別された場合は、ステップS307に進み、水平値Lhが90≦Lh≦165の場合は、ステップS308に進み、水平値Lhとして「0」が定義され、水平値Lhが166≦Lh≦255の場合は、ステップS309に進み、水平値Lhとして「+1」が定義される。
【0167】
一方、前記ステップS303において、水平値Lhが垂直値Lv以下であると判別された場合は、ステップS310に進み、垂直値Lvと水平値Lhに基づいて左側の回転操作子44における傾きのみを示す値(傾き値KL)に変換する。この変換は、
KL=√{(Lv−128)2+(Lh−128)2}
で行われ、この結果、傾き値KLは、0≦KL≦127の範囲内に収まる。
【0168】
その後、ステップS311において、回転操作子情報フラグ274の水平入力ビットを「0」にリセットする。
【0169】
他方、前記ステップS301において、左側の回転操作子44の入力がないと判別された場合は、ステップS312に進み、回転操作子情報フラグ274の左入力ビットを「0」にリセットする。
【0170】
次に、図28のステップS313において、右側の回転操作子46の入力があったか否かが判別され、右側の入力がある場合は、次のステップS314に進み、垂直値Rvと水平値Rhに基づいて右側の回転操作子46における傾きのみを示す値(傾き値KR)に変換する。この変換は、
KR=√{(Rv−128)2+(Rh−128)2}
で行われ、この結果、傾き値KRは、0≦KR≦127の範囲内に収まる。
【0171】
その後、ステップS315において、回転操作子情報フラグ274の右側入力ビットを「1」にセットする。右側の入力がないと判別された場合は、ステップS316に進み、回転操作子情報フラグ274の右側入力ビットを「0」にリセットする。
【0172】
そして、前記ステップS315又はステップS316での処理が終了した段階で、この回転操作子処理手段260での処理が終了する。
【0173】
図25のルーチンに戻り、次のステップS202において、左側の回転操作子44の入力があったか否かが判別される。この判別は、回転操作子情報フラグ274の左側入力ビットに「1」がセットされているかどうかで行われる。
【0174】
左側の入力がある場合は、次にステップS203に進み、左側の回転操作子44の上下方向の入力であるか否かが判別される。この判別は、回転操作子情報フラグ274の水平入力ビットが「0」にリセットされているかどうかで行われる。
【0175】
上下方向の入力である場合は、次のステップS204に進み、バー表示手段264を通じて、現在のカーソル210が位置する第1のバー208Aを左側の回転操作子44の傾き値KLに応じた速さで伸縮表示させる。
【0176】
次に、ステップS205において、打楽器設定手段266を通じて、第1のバー208Aの長さを8段階評価(0〜7)し、打楽器決定値Ldとする。その後、ステップS206において、打楽器決定値Ldをi番目の振動音声情報テーブル276のkレコード目に格納する。
【0177】
次に、ステップS207において、左側振動値設定手段268を通じて、第1のバー208Aの長さに基づいて左側振動値VLを演算する。この演算は、以下の(1)式に基づいて行われる。
【0178】
VL=255×(今回の第1のバーの長さ/全体の長さ) ……(1)
次に、ステップS208において、左側振動値VLをi番目の振動音声情報テーブル276のkレコード目に格納する。
【0179】
一方、前記ステップS203において、上下方向ではなく、横方向(水平方向)の入力があると判別された場合は、ステップS209において、カーソル設定手段262での処理に入る。
【0180】
このカーソル設定手段262は、まず、図29のステップS401において、水平値Lhの正負に応じて左右にカーソル210を1ステップ分移動表示させる。
【0181】
次に、ステップS402において、インデックスレジスタkの値を水平値分だけ更新した後、次のステップS403において、インデックスレジスタkの値が最大ステップ数Mと同じであるか否かが判別される。同じであれば、次のステップS404に進み、インデックスレジスタkの値として「0」が定義される。
【0182】
前記ステップS403において、インデックスレジスタkの値が最大ステップ数Mと同じでないと判別された場合は、ステップS405において、今度は、インデックスレジスタkの値が−1であるか否かが判別される。−1であれば、次のステップS406に進み、インデックスレジスタkの値として、最大ステップ数Mが定義される。
【0183】
そして、前記ステップS404あるいはステップS406での処理が終了した段階、又はステップS405においてインデックスレジスタkが−1でないと判別された段階で、このカーソル設定手段262での処理が終了する。
【0184】
図25のルーチンに戻り、前記ステップS208での処理が終了した段階、あるいはステップS209でのカーソル設定処理が終了した段階、又は前記ステップS202において、左側の回転操作子44の入力がないと判別された段階で、図26のステップS210に進み、今度は右側の回転操作子46の入力があったか否かが判別される。この判別は、回転操作子情報フラグ274の右側入力ビットに「1」がセットされているかどうかで行われる。
【0185】
右側の入力がある場合は、次にステップS211に進み、バー表示手段264を通じて、現在のカーソル210が位置する第2のバー208Bを右側の回転操作子46の傾き値KRに応じた速さで伸縮表示させる。
【0186】
次に、ステップS212において、音程設定手段270を通じて、第2のバー208Bの長さを8段階評価(0〜7)し、音程決定値Lpとする。その後、ステップS213において、音程決定値Lpをi番目の振動音声情報テーブル276のkレコード目に格納する。
【0187】
次に、ステップS214において、右側振動値設定手段272を通じて、第2のバー208Bの長さに基づいて右側振動値VRを演算する。この演算は、第2のバー208Bの長さが0よりも大きい場合に右側振動値VRを「1」に定義し、第2のバー208Bの長さが0のとき、右側振動値VRを「0」に定義する。
【0188】
次に、ステップS215において、右側振動値VRをi番目の振動音声情報テーブル276のkレコード目に格納する。
【0189】
そして、前記ステップS215での処理が終了した段階、あるいはステップS210で右側の回転操作子46の入力がないと判別された段階で、この振動音声設定手段226での処理が終了する。
【0190】
次に、方向キーの操作に伴うカーソル設定手段242の処理動作について図30のフローチャートを参照しながら説明する。
【0191】
このカーソル設定手段242は、まず、図30のステップS501において、左側の回転操作子44の入力があったか否かが判別される。左側の入力があると判別された場合は、次のステップS502に進み、カーソル210を左側に1ステップ分移動表示させた後、次のステップS503において、インデックスレジスタkの値を−1更新する。
【0192】
前記ステップS501において、左側ではなく、右側の入力があると判別された場合は、ステップS504に進み、カーソル210を右側に1ステップ分移動表示させた後、次のステップS505において、インデックスレジスタkの値を+1更新する。
【0193】
ステップS503あるいはステップS505での処理が終了した段階で、次のステップS506に進み、インデックスレジスタkの値が最大ステップ数Mと同じであるか否かが判別される。同じであれば、次のステップS507に進み、インデックスレジスタkの値として「0」が定義される。
【0194】
前記ステップS506において、インデックスレジスタkの値が最大ステップ数Mと同じでないと判別された場合は、ステップS508において、今度は、インデックスレジスタkの値が−1であるか否かが判別される。−1であれば、次のステップS509に進み、インデックスレジスタkの値として、最大ステップ数Mが定義される。
【0195】
そして、前記ステップS507あるいはステップS509での処理が終了した段階、又はステップS508においてインデックスレジスタkが−1でないと判別された段階で、このカーソル設定手段242での処理が終了する。
【0196】
次に、パターン設定手段244の処理動作について図31を参照しながら説明する。このパターン設定手段244は、まず、図31のステップS601において、操作データがL1キー114aに関するものか否かが判別される。L1キー114aであれば、次のステップS602に進み、インデックスレジスタiにパターン値として「0」を格納する。
【0197】
前記ステップS601において、L1キー114aでないと判別された場合は、ステップS603に進み、L2キー114bであるか否かが判別される。L2キー114bであれば、次のステップS604に進み、インデックスレジスタiにパターン値として「1」を格納する。
【0198】
前記ステップS603において、L2キー114bでないと判別された場合は、ステップS605に進み、今度はR1キー116aであるか否かが判別される。R1キー116aであれば、次のステップS606に進み、インデックスレジスタiにパターン値として「2」を格納する。
【0199】
前記ステップS605において、R1キー116aでないと判別された場合、即ち、R2キー116bであると判別された場合は、ステップS607に進み、インデックスレジスタiにパターン値として「3」を格納する。
【0200】
前記ステップS602、S604、S606及びS607いずれかの処理が終了した段階で、次のステップS608に進み、設定画面表示手段230を通じて、インデックスレジスタiに格納された今回のパターン値をモニタ18に表示する。具体的には、Lボタン38LとRボタン38Rのアイコンの横に今回のパターン値が表示される。そして、このステップS608での処理が終了した段階でこのパターン設定手段244での処理が終了する。
【0201】
次に、プログラム起動/停止手段246の処理動作について図32のフローチャートを参照しながら説明する。
【0202】
このプログラム起動/停止手段246は、まず、図32のステップS701において、現在、振動音声出力手段222が停止中か起動中かが判別される。この判別は、状態情報テーブル250の停止ビットが「1」にセットされているかどうかで行われる。停止中であれば、次のステップS702に進み、インデックスレジスタiの値(パターン値)とインデックスレジスタkの値(ステップ値)を状態情報テーブル250に格納する。
【0203】
次に、ステップS703において、振動音声出力手段222を起動した後、次のステップS704において、状態情報テーブル250の停止ビットを「0」にリセットする。
【0204】
一方、前記ステップS701において、振動音声出力手段222が起動中であると判別された場合は、ステップS705に進み、振動音声出力手段222を強制終了する。その後、ステップS706において、状態情報テーブル250の停止ビットを「1」にセットし、次のステップS707において、状態情報テーブル250に格納されているステップ値をインデックスレジスタkに格納し、パターン値をインデックスレジスタiに格納する。
【0205】
ステップS704あるいはステップS707での処理が終了した段階で、このプログラム起動/停止手段246での処理が終了する。
【0206】
次に、振動有無切替手段248の処理動作について図33を参照しながら説明する。この振動有無切替手段248は、まず、図33のステップS801において、現在、振動が行われるように設定されているか否かが判別される。この判別は、状態情報テーブル250の振動停止ビットが「0」にリセットされているかどうかで行われる。
【0207】
振動の設定がなされている場合は、次のステップS802に進み、状態情報テーブル250の振動停止ビットを「1」にセットする。
【0208】
一方、前記ステップS801において、振動の設定がなされていない場合は、次のステップS803に進み、状態情報テーブル250の振動停止ビットを「0」にリセットする。
【0209】
前記ステップS802あるいはステップS803での処理が終了した段階で、この振動有無切替手段248での処理が終了する。
【0210】
次に、振動音声出力手段222の処理動作について図34〜図36のフローチャートを参照しながら説明する。
【0211】
この振動音声出力手段222は、まず、図34のステップS901において、テーブルアクセス手段284を通じて、状態情報テーブル250からステップ値を読み出してインデックスレジスタkに格納する。
【0212】
次に、ステップS902において、インデックスレジスタkの値を+1更新した後、次のステップS903において、インデックスレジスタkの値が最大ステップ数Mと同じであるか否かが判別され、同じであれば、ステップS904に進み、インデックスレジスタkの値を「0」に初期化する。
【0213】
前記ステップS904での処理が終了した段階、あるいは前記ステップS903において、インデックスレジスタkの値が最大ステップ数Mと同じでないと判別された場合は、次のステップS905に進み、テーブルアクセス手段284を通じて、状態情報テーブル250からパターン値を読み出してインデックスレジスタiに格納した後、次のステップS906において、カーソル移動表示手段286を通じて、カーソル210を右方向に一定速度で移動させる表示を行う。
【0214】
次に、ステップS907において、テーブルアクセス手段284を通じて、i番目の振動音声情報テーブル276のkレコード目から左側振動値VL、右側振動値VR、打楽器決定値Ld及び音程決定値Lpをそれぞれ読み出す。
【0215】
次に、ステップS908において、テーブルアクセス手段284を通じて、打楽器情報テーブル290から前記打楽器決定値Ldに対応する打楽器の音声指示データDsを読み出す。例えば、打楽器決定値Ldが「4」の場合は、打楽器情報テーブルからハイハット(オープン)の音声指示データDsが読み出されることになる。
【0216】
次に、ステップS909において、テーブルアクセス手段284を通じて、音程情報テーブル292から前記音程決定値Lpに対応する音程指示データDpを読み出す。例えば、音程決定値Lpが「4」の場合は、音程情報テーブル292からG(ソ)の音程指示データDpが読み出されることになる。
【0217】
次に、図35のステップS910において、カーソル210がkステップ目に到達するのを待つ。カーソル210がkステップ目に到達した時点で、次のステップS911に進み、振動を行う設定がなされているか否かが判別される。この判別は、状態情報テーブル250の振動停止ビットが「0」にリセットされているかどうかで行われる。
【0218】
振動を行う設定がなされている場合は、次のステップS912に進み、振動指示手段288を通じて、右側振動値VR及び左側振動値VLに基づいて振動発生コマンドVCを作成する。
【0219】
次に、ステップS913において、通信要求手段280を通じて、通信制御部58経由で、操作装置16に対して転送要求を行い、次いで、ステップS914において、通信路確立手段282を通じて、操作装置16の通信制御部150と通信を開始して通信路を確立する。その後、ステップS915において、振動指示手段288を通じて、前記確立した通信路で振動発生コマンドVCを操作装置16に送信する。
【0220】
このときの操作装置16での処理動作を説明すると、まず、図37のステップSA01において、転送要求判別手段300を通じて、エンタテインメント装置12からの操作データの転送要求を待つ。
【0221】
エンタテインメント装置12からデータ転送要求があれば、次のステップSA02に進み、通信路確立手段302を通じて、通信制御部150経由でエンタテインメント装置12の通信制御部58と通信を開始して通信路を確立する。この通信路の確立処理は、エンタテインメント装置12の振動音声出力手段222におけるステップS914での通信路の確立処理と協働して行われる。
【0222】
次に、ステップSA03において、送受信判別手段304を通じて、今回のエンタテインメント装置12からのデータ転送要求が操作データの送信要求であるか否かが判別される。
【0223】
この場合は、振動発生コマンドVCの受信要求であるため、ステップSA06に進み、コマンド受信手段308を通じて、前記確立した通信路でエンタテインメント装置12からの振動発生コマンドVCを受け取る。
【0224】
そして、次のステップSA07において、コマンド解析手段310を通じて、前記受け取られた振動発生コマンドVCを解析して、その解析結果を左右のモータドライバ170L及び170Rに出力する。
【0225】
右側のモータドライバ170Rは、コマンド解析手段310からの右側振動値VRに基づいて駆動モータ130Rを駆動する。具体的には、右側振動値VRが「1」である場合は、駆動モータ130Rに駆動電流を供給して該駆動モータ130Rを駆動することによって右側の把持部108に一定の振動を与える。前記右側振動値VRが「0」である場合は、駆動モータ130Rへの駆動電流の供給を停止する。
【0226】
一方、左側のモータドライバ170Lは、駆動モータ130Lの回転速度がコマンド解析手段310からの左側振動値VL(0〜255)に応じて変化するように駆動し、左側の把持部106を左側振動値VLに応じた振動強度及び振動周波数で振動させる。
【0227】
前記ステップSA07での処理が終了した段階で、次のステップSA05に進み、終了判別手段312を通じて、操作装置16での処理を終了させるための要求があったか否かが判別される。終了要求がなければ、前記ステップSA01に戻り、再度、振動発生コマンドVCの受信が行われる。終了要求があった場合には、操作装置16での処理が終了する。
【0228】
図35に示す振動音声出力手段222でのルーチンに戻り、前記ステップS915での処理が終了した段階、あるいは前記ステップS911において、振動を行う設定がされていないと判別された段階で、次のステップS916に進み、音声指示手段294を通じて、今回の打楽器の音声指示データDsと音程指示データDpをSPU88に出力する。
【0229】
次に、図36のステップS917において、SPU88は、サウンドバッファ90に格納されているPCM音源のうち、供給された打楽器の音声指示データDsに対応する打楽器音声をスピーカ92に出力し、更に、PCM音源から取り出された基準のベース音を音程指示データDpに対応する音程に変調してスピーカ92に出力する。
【0230】
上述のステップS911〜S917の一連の動作によって、カーソル210がkステップ目に到達した時点で、操作装置16に振動発生コマンドVCに応じた振動が発生すると同時に、モニタ18のスピーカ92から第1のバー208Aの長さに対応する打楽器の音声が出力され、第2のバー208Bの長さに対応する音程のベース音声が出力されることになる。
【0231】
次に、ステップS918において、インデックスレジスタkの値を+1更新した後、次のステップS919において、インデックスレジスタkの値が最大ステップ数Mと同じであるか否かが判別される。同じであれば、次のステップS920に進み、インデックスレジスタkの値として「0」が定義される。
【0232】
前記ステップS919において、インデックスレジスタkの値が最大ステップ数Mと同じでないと判別された場合は、ステップS921において、今度は、インデックスレジスタkの値が−1であるか否かが判別される。−1であれば、次のステップS922に進み、インデックスレジスタkの値として、最大ステップ数Mが定義される。
【0233】
そして、前記ステップS920あるいはステップS922での処理が終了した段階、又はステップS921においてインデックスレジスタkが−1でないと判別された段階で、次のステップS923に進み、テーブルアクセス手段284を通じて、インデックスレジスタkの値(ステップ値)を状態情報テーブル250に格納する。
【0234】
次に、ステップS924において、この振動音声出力手段222に対する終了要求があるか否かが判別され、終了要求がなければ、図34のステップS905に戻り、次のステップでの振動処理及び音声出力処理を行う。一方、終了要求があれば、この振動音声出力手段222での処理が終了する。
【0235】
このように、本実施の形態に係るエンタテインメントシステム10においては、モニタ18に表示された第1及び第2のバー208A及び208Bの長さを操作装置16からの操作入力に従って設定し、操作装置16の振動付与機構128L及び128Rによって発生する振動の強弱を第1及び第2のバー208A及び208Bの長さに応じて設定し、更に、モニタ18のスピーカ92に出力すべき打楽器の音声の種類やベース音の音程を第1及び第2のバー208A及び208Bの長さに応じて設定する振動音声設定手段226を設けるようにしたので、ユーザ自身で振動の強弱を設定でき、その振動をいつでも享受することができる。更に、視覚を通じて、簡単に打楽器の種類やベース音の音程を任意に設定することができる。
【0236】
特に、本実施の形態においては、モニタ18に第1及び第2のバー208A及び208Bで構成されるステップバー208が表示される場合に、モニタ18上で一定速度で移動するカーソル210が、ステップバー208に位置する毎に、ユーザに対して、前記振動音声設定手段226にて設定された振動の強弱に従って振動を与えると共に、第1及び第2のバー208A及び208Bの長さに応じた種類の打楽器及び/又は音程のベース音をモニタ18のスピーカ92に出力する振動音声出力手段222を設けるようにしている。
【0237】
この場合、第1及び第2のバー208A及び208Bの長さを様々に変化させることで、強弱の異なる振動をカーソル210の進行に従って享受することが可能となると共に、種類の異なる打楽器や音程の異なるベースの音声をカーソル210の進行に従って出力させることができる。また、1つのステップバー208で種類の異なる振動を享受することができると共に、1つのステップバー208で楽器の種類や音程の異なる音声を出力することができる。
【0238】
更に、各ステップバー208を構成する第1及び第2のバー208A及び208Bの長さを様々に変化させることで、振動形態が異なり、かつ、強弱の異なる振動をカーソル210の進行に従って享受することが可能となると共に、楽器の種類が異なり、かつ、音程の異なる音声をカーソル210の進行に従って出力させることが可能となる。
【0239】
ところで、上述の振動音声設定手段226及び振動音声出力手段222では、カーソル210がステップバー208に到達するたびに、操作装置16に振動を発生させると同時に、当該ステップバー208の第1のバー208Aの長さに応じた種類の打楽器の音声を出力し、更に、第2のバー208Bの長さに応じた音程のベース音を出力するようにしている。
【0240】
この場合の第1の変形例として、カーソル210がステップバー208に到達するたびに、操作装置16に振動のみを発生させるようにしてもよい。この場合、振動音声設定手段226から打楽器設定手段266と音程設定手段270を取り外して振動設定手段とし、更に、振動音声出力手段222から音声指示手段294を取り外して振動出力手段とすることで実現させることができる。
【0241】
また、第2の変形例として、カーソル210がステップバー208に到達するたびに、操作装置16に振動を発生させずに、当該ステップバー208の第1のバー208Aの長さに応じた種類の打楽器の音声を出力し、更に、第2のバー208Bの長さに応じた音程のベース音を出力するようにしてもよい。この場合、振動音声設定手段226から左側振動値設定手段268と右側振動値設定手段272を取り外して音声設定手段とし、更に、振動音声出力手段222から振動指示手段288を取り外して音声出力手段とすることで実現させることができる。
【0242】
なお、この発明に係るエンタテインメント装置、エンタテインメントシステム、記録媒体及び振動設定方法は、上述の実施の形態に限らず、この発明の要旨を逸脱することなく、種々の構成を採り得ることはもちろんである。
【0243】
【発明の効果】
以上説明したように、本発明に係るエンタテインメント装置、エンタテインメントシステム、記録媒体及び振動設定方法によれば、以下に示す効果を奏することができる。
【0244】
(1)ユーザ自身で振動の強弱を設定でき、しかも、その振動をいつでも享受することができる。
【0245】
(2)モニタに表示されたバーの長さを変えることで、視覚を通じて、簡単に楽器の種類や音程を任意に設定することができる。
【0246】
(3)ユーザ自身で振動の強弱を設定でき、しかも、その振動をいつでも享受することができ、更に、視覚を通じて、簡単に楽器の種類や音程を任意に設定することができる。
【図面の簡単な説明】
【図1】本実施の形態に係るエンタテインメントシステムを示す構成図である。
【図2】操作装置を示す斜視図である。
【図3】操作装置を示す平面図である。
【図4】操作装置の使用状態を示す斜視図である。
【図5】左右の把持部内に振動付与機構を配設した状態を示す一部破断底面図である。
【図6】振動付与機構を示す分解斜視図である。
【図7】振動付与機構を操作装置内に組み込んだ状態を示す斜視図である。
【図8】エンタテインメント装置の回路構成を示すブロック図である。
【図9】操作装置の構成を示すブロック図である。
【図10】操作装置とエンタテインメント装置との双方向のシリアル通信を行う要部を示すブロック図である。
【図11】設定画面の表示例を示す説明図である。
【図12】左右の回転操作子の操作による垂直値及び水平値の関係を示す説明図である。
【図13】本実施の形態に係るエンタテインメントシステムの構成を示す機能ブロック図である。
【図14】データ処理手段の構成を示す機能ブロック図である。
【図15】振動音声設定手段の構成を示す機能ブロック図である。
【図16】状態情報テーブルの内訳を示す説明図である。
【図17】回転操作子情報フラグの内訳を示す説明図である。
【図18】振動音声情報テーブルの内訳を示す説明図である。
【図19】振動音声出力手段の構成を示す機能ブロック図である。
【図20】打楽器情報テーブルの内訳を示す説明図である。
【図21】音程情報テーブルの内訳を示す説明図である。
【図22】操作処理手段の構成を示す機能ブロック図である。
【図23】データ処理手段の処理動作を示すフローチャートである。
【図24】キー別設定処理手段の処理動作を示すフローチャートである。
【図25】振動音声設定手段の処理動作を示すフローチャート(その1)である。
【図26】振動音声設定手段の処理動作を示すフローチャート(その2)である。
【図27】回転操作子処理手段の処理動作を示すフローチャート(その1)である。
【図28】回転操作子処理手段の処理動作を示すフローチャート(その2)である。
【図29】振動音声設定手段におけるカーソル設定手段の処理動作を示すフローチャートである。
【図30】カーソル設定手段の処理動作を示すフローチャートである。
【図31】パターン設定手段の処理動作を示すフローチャートである。
【図32】プログラム起動/停止手段の処理動作を示すフローチャートである。
【図33】振動有無切替手段の処理動作を示すフローチャートである。
【図34】振動音声出力手段の処理動作を示すフローチャート(その1)である。
【図35】振動音声出力手段の処理動作を示すフローチャート(その2)である。
【図36】振動音声出力手段の処理動作を示すフローチャート(その3)である。
【図37】操作処理手段の処理動作を示すフローチャートである。
【符号の説明】
10…エンタテインメントシステム 12…エンタテインメント装置
16…操作装置 18…モニタ
20…光ディスク 34…第1の操作部
36…第2の操作部 38L…Lボタン
38R…Rボタン 44…左側の回転操作子
46…右側の回転操作子 88…SPU
90…サウンドバッファ 92…スピーカ
128R、128L…振動付与機構 130R、130L…駆動モータ
158…デジタル入力ブロック 160…アナログ入力ブロック
200…バー表示設定部 202…ステップ数表示部
204…アイコン表示部 206…メッセージ表示部
208…ステップバー 208A…第1のバー
208B…第2のバー 210…カーソル
220…データ処理手段 222…振動音声出力手段
224…操作処理手段 226…振動音声設定手段[0001]
BACKGROUND OF THE INVENTION
The present invention is an entertainment system that is connected to an entertainment device that executes various programs and has at least one operation device that inputs an operation request by a user to the entertainment device, an entertainment device that executes various programs, and the entertainment system A recording medium on which programs and data used in are recorded,Vibration setting methodAbout.
[0002]
[Prior art]
As an information device (entertainment system) such as an entertainment device including a video game machine, for example, a game content stored in a recording medium such as a CD-ROM is displayed on the screen of a television receiver, and is operated with an operation device. There is something that makes the game progress.
[0003]
In the entertainment system, the entertainment device and the operation device are usually connected by a serial interface, and when a clock is sent from the entertainment device, the operation device synchronizes with the clock from the user (hereinafter also referred to as a user). Key switch information corresponding to the operation is sent.
[0004]
Also, recently, a vibration generating means for applying vibration to the user in response to a request from the outside (for example, an entertainment device) is provided in the operation device so as to respond to the user's operation while the game is in progress, for example. A system that gives various vibrations to the user has been developed and put into practical use.
[0005]
[Problems to be solved by the invention]
By the way, in the entertainment system having the vibration function as described above in the operation device, the intensity of the vibration is preset in the program, and the generation timing of the vibration is, for example, a specific character with a hero on the video game. When a scene is entered, or when the main character takes damage in a shooting game, for example, it has a specific timing.
[0006]
That is, conventionally, there has been no device that can always enjoy vibration according to the user's preference.
[0007]
On the other hand, a large number of software that allows users to compose music according to their preference is supplied to the market. All of these softwares are difficult to operate, and there is a problem that it takes a lot of labor and time to master.
[0008]
The present invention has been made in consideration of such problems, and an entertainment system, an entertainment device, a recording medium, and a user can set vibration intensity by themselves and can enjoy the vibration at any time.Vibration setting methodThe purpose is to provide.
[0010]
Another object of the present invention is to allow the user himself to set the vibration intensity, to enjoy the vibration at any time, and to easily set the type and pitch of the instrument easily through vision. Entertainment system, entertainment device, recording medium andVibration setting methodIs to provide.
[0011]
[Means for Solving the Problems]
The entertainment device according to the present invention can connect an operation device having a vibration generating device that outputs at least a user's operation request and vibrates the user according to an external request, and a sound output device that outputs sound. In the entertainment apparatus that is provided, means for receiving an operation input related to vibration setting from the operating device, vibration setting means for setting the strength of vibration generated in the vibration generating device according to the received operation input related to the vibration setting, During the setting of the strength of the vibration by the vibration setting means, a vibration output means for controlling the vibration generator so as to output a vibration according to the strength of the vibration being set, and the vibration by the vibration setting means During the setting of the intensity of the sound source, the sound source and / or the sound of the pitch corresponding to the intensity of the vibration in the setting. It is characterized as having an audio output control means for controlling the audio output device to output combined with the vibration of the output meansThe
[0012]
An entertainment system according to the present invention is an entertainment system having an entertainment device that executes various programs, at least one operating device that inputs an operation request by a user to the entertainment device, and an audio output device that outputs audio. The operation device includes a vibration generation device that vibrates a user in response to an external request, means for receiving an operation input related to vibration setting from the operation device, and intensity of vibration generated by the vibration generation device The vibration setting means for setting the vibration according to the received operation input relating to the vibration setting, and during the setting of the strength of the vibration by the vibration setting means, the vibration according to the strength of the vibration during the setting is output. Vibration output means for controlling the vibration generator, and the vibration setting means During the setting of the vibration intensity, the sound output device is configured to output a sound source and / or a sound of a pitch corresponding to the vibration intensity being set in accordance with the vibration from the vibration output means. Audio output means for controllingThe
[0013]
The recording medium according to the present invention can connect an operation device having a vibration generating device that outputs an operation request by at least a user and vibrates the user by an external request, and an audio output device that outputs sound. Means for receiving an operation input relating to vibration setting from the operating device, vibration setting means for setting the strength of vibration generated in the vibration generating device according to the received operation input relating to the vibration setting, the vibration During the setting of the vibration intensity by the setting means, vibration output means for controlling the vibration generator so as to output vibration according to the vibration intensity during the setting, and the vibration intensity by the vibration setting means During the setting, the sound source of the type corresponding to the strength of the vibration being set and / or the sound of the pitch is adjusted to the vibration from the vibration output means. Said voice output means for controlling the audio output device, a program recorded thereon a computer-readable recording medium der to function as to output TeThe
[0014]
In the vibration setting method according to the present invention, an operation device having a vibration generating device that outputs at least a user's operation request and vibrates the user according to an external request can be connected to a sound output device that outputs sound. In the vibration setting method used in the entertainment device, the step of receiving an operation input related to the vibration setting from the operation device, and the operation related to the vibration setting received as the strength of vibration generated in the vibration generation device. A vibration setting step for setting the vibration according to the input; and a vibration output step for controlling the vibration generator so as to output a vibration according to the strength of the vibration during the setting during the setting of the strength of the vibration in the vibration setting step. And the type corresponding to the strength of the vibration in the setting during the setting of the strength of the vibration in the vibration setting step The sound of the sound source and / or pitch, to characterized in that it has an audio output step of controlling the audio output device to output in accordance with the vibrations from the vibration output stepThe
[0015]
Thereby, the strength of the vibration of the vibration generator provided in the operating device isSet by userIn addition, the set vibration can be enjoyed at any time according to the user's preference.
[0035]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an embodiment in which the entertainment system and the entertainment device according to the present invention are applied to a video game device, a recording medium according to the present invention, andVibration setting methodReferring to FIGS. 1 to 37, a description will be given of an embodiment in which the above is applied to a recording medium on which a program and data executed by the video game apparatus are recorded, and the program.
[0036]
First, as shown in FIG. 1, an
[0037]
The
[0038]
The
[0039]
Note that the recording medium for supplying the application program is not limited to the
[0040]
Each of the
[0041]
As shown in FIG. 1, the
[0042]
Further, as shown in FIG. 2, the operating
[0043]
As shown in FIGS. 2 and 3, from one side of each end portion of the operating device
[0044]
As shown in FIG. 3, the left and
[0045]
The left and
[0046]
As shown in FIGS. 2 and 3, on the one end side of the operation device
[0047]
The
[0048]
Further, as shown in FIG. 2 and FIG. 3, on the other end portion side of the operating device
[0049]
These four
[0050]
The
[0051]
Further, the
[0052]
The L1 key 114a and the L2 key 114b, and the R1 key 116a and the R2 key 116b are provided with switch elements corresponding to the respective operators.
[0053]
For example, the
[0054]
Further, as shown in FIGS. 2 and 3, the operating
[0055]
These left and right
[0056]
These left and right
[0057]
Then, by switching the
[0058]
By switching the
[0059]
As described above, the operating
[0060]
As shown in FIG. 4, for example, when the left and
[0061]
In particular, the
[0062]
Further, as shown in FIG. 4, when the left and
[0063]
Further, as shown in FIG. 5, the
[0064]
As shown in FIG. 5, each of the
[0065]
Since these vibration applying means 128R and 128L have the same configuration, the
[0066]
The
[0067]
As shown in FIG. 7, the
[0068]
In the
[0069]
Here, the
[0070]
For example, the
[0071]
On the other hand, the
[0072]
As described above, in order to drive the
[0073]
Next, circuit configurations of the
[0074]
First, as shown in FIG. 8, the
[0075]
Here, a command (including operation data) by the user is input from the
[0076]
The
[0077]
The
[0078]
The
[0079]
When the power is turned on, the
[0080]
When the operating system program is executed, the
[0081]
By executing the application program such as this game, the
[0082]
The
[0083]
The
[0084]
Specifically, this
[0085]
The
[0086]
Further, the
[0087]
In addition to the display area output as video output, the
[0088]
In addition to the above-described flat shading, the
[0089]
Further, the image decoder 86 decodes still image data or moving image image data stored in the
[0090]
Further, the reproduced image data is stored in the
[0091]
The
[0092]
Here, for example, the
[0093]
By providing such a function, the
[0094]
The optical
[0095]
The audio data recorded on the
[0096]
As ADPCM data, for example, audio data recorded by representing a difference of 16-bit digital data in 4 bits is decoded by a
[0097]
Also, as PCM data, for example, audio data recorded as 16-bit digital data is decoded by the
[0098]
On the other hand, as shown in FIG. 9, the
[0099]
The
[0100]
The
[0101]
On the other hand, the bidirectional communication function between the
[0102]
The configuration for performing the bidirectional communication function on the
[0103]
The
[0104]
A signal line and a control line for performing bidirectional serial communication are a data transmission signal line TXD (Transmit X 'for Data) for transmitting data from the
[0105]
Further, as shown in FIG. 10, the cable composed of the signal line and the control line for performing bidirectional serial communication includes a power cable taken directly from the power supply on the
[0106]
The bidirectional serial communication procedure having such a configuration is such that, for example, the
[0107]
When the
[0108]
If the bidirectional serial communication function is provided in this way, the operation data of the
[0109]
The vibration generation commands for rotating the
[0110]
Next, characteristic functions of the
[0111]
This function sets the length of the bar displayed on the
[0112]
In this embodiment, the type of sound is the type of percussion instrument (percussion), and the pitch is the pitch of the bass sound.
[0113]
As shown in FIG. 11, the setting screen displayed on the
[0114]
The bar
[0115]
In the bar
[0116]
The length of the
[0117]
As shown in FIG. 12, analog input values obtained by operating the left and
[0118]
In this function, the frequency of vibration generated from the left
[0119]
Also, this function defines eight percussion instruments and eight pitches corresponding to the eight areas Z0 to Z7 divided by eight vertical ruled lines, and corresponds to the area where the upper end of the
[0120]
This setting screen is switched to four setting screens by operating the L1 key 114a and L2 key 114b of the
[0121]
Then, by operating the determination key (the operator marked with a circle in the second operation unit 36) 112d, the
[0122]
Therefore, this function can be experienced as a rhythm machine as well as experiencing the vibration intensity set by the user himself / herself.
[0123]
Next, an example of software for realizing the above functions will be described. As shown in FIG. 13, the software includes data processing means 220 and vibration audio output means 222 incorporated in the
[0124]
The
[0125]
The vibration sound setting means 226 sets the lengths of the first and
[0126]
The vibration sound output means 222 is configured to provide the user with the strength of vibration set by the vibration sound setting means 226 every time the
[0127]
The operation processing means 224 transmits operation data according to a request from the
[0128]
The data processing means 220 and the vibration sound output means 222 including the vibration sound setting means 226 are downloaded to the main memory of the
[0129]
The operation processing means 224 is operated on the
[0130]
Then, as shown in FIG. 14, the data processing means 220 sends a request for transferring operation data to the
[0131]
The key-specific setting means 238 includes the vibration sound setting means 226 described above, the key input determination means 240 for determining the received operation data, and the left or
[0132]
Among these, the program start / stop means 246 and the vibration presence / absence switching means 248 use the state information table 250. As shown in FIG. 16, the status information table 250 includes a stop bit (1/0 = stopped / started) for determining whether the vibration audio output means 222 is stopped or started, and vibration settings. Only a vibration stop bit (1/0 = stopped / operating) for determining whether there is a setting, a current pattern value, and a step value are stored.
[0133]
As shown in FIG. 15, the vibration
[0134]
This vibration sound setting means 226 uses a rotary
[0135]
As shown in FIG. 17, the rotation
[0136]
As shown in FIG. 18, the vibration audio information table 276 includes four tables corresponding to the number of patterns (0 to 3), and each table has a number of records corresponding to the number of steps. Each record has a left vibration value VL, Right vibration value VR, Percussion instrument decision valueL d And pitch determination valueL p Is stored.
[0137]
As shown in FIG. 19, the vibration
[0138]
As shown in FIG. 20, the percussion instrument information table 290 includes eight records corresponding to the eight areas Z0 to Z7 of the bar
[0139]
As shown in FIG. 21, the pitch information table 292 is composed of eight records corresponding to the eight areas Z0 to Z7, and each record is data that indicates the pitch of the bass sound (pitch indication data). Is stored.
[0140]
As shown in FIG. 22, the
[0141]
The
[0142]
Next, each processing operation in the data processing means 220 and the vibration sound output means 222 in the
[0143]
First, in step S1 of FIG. 23, the
[0144]
Next, in step S2, the initial value “0” is stored in the index register i used for updating the pattern value, and the index register i is initialized. Thereafter, in step S3, an initial value “0” is stored in the index register k used for updating the step value, and the index register k is initialized.
[0145]
Next, in step S4, the operation guidance message is scroll-displayed to the left on the
[0146]
Next, in step S <b> 5, an operation data transfer request is made to the
[0147]
Next, in step S <b> 6, communication with the
[0148]
The processing operation of the
[0149]
If there is a data transfer request from the
[0150]
Next, in step SA03, it is determined through the transmission / reception determination means 304 whether or not the current data transfer request from the
[0151]
If it is an operation data transmission request, the operation proceeds to the next step SA04, and operation data from the
[0152]
When the process in step SA04 is completed, the process proceeds to the next step SA05, and it is determined whether or not there is a request for terminating the process in the
[0153]
Returning to the routine of the data processing means 220 shown in FIG. 23, in the next step S7, the operation data from the
[0154]
Next, in step S8, it is determined whether or not the current operation data indicates end (end key). If it is not the end key, the process proceeds to the next step S9, and the processing by the key setting means 238 is entered. On the other hand, if it is the end key, after the menu screen is displayed on the
[0155]
Next, the processing operation in the key-specific setting means 238 performed in step S9 will be described with reference to the flowchart of FIG.
[0156]
First, in step S101 in FIG. 24, the key-
[0157]
If it is determined in step S101 that the current operation data is not the
[0158]
If it is determined in step S103 that the current operation data is not a direction key, the process proceeds to step S105, where it is determined whether the data relates to the
[0159]
If it is determined in step S105 that the current operation data is not the
[0160]
If it is determined in step S107 that the current operation data is not the
[0161]
If it is determined in step S109 that the current operation data is not the Δ key 112a, the process proceeds to step S111, and other processing is performed according to the operation data.
[0162]
Next, each processing operation in the vibration
[0163]
First, the vibration voice setting means 226 enters the processing in the rotary operator processing means 260 (see FIG. 15) in step S201 of FIG. First, in step S301 of FIG. 27, the rotary operator processing means 260 determines whether or not there is an input from the
[0164]
Next, in step S303, it is determined whether or not the horizontal value Lh is larger than the vertical value Lv. If the horizontal value Lh is larger than the vertical value Lv, the process proceeds to the next step S304, and the horizontal input bit of the rotary
[0165]
Next, in step S305, the magnitude of the horizontal value Lh is determined. If the horizontal value Lh is 0 ≦ Lh ≦ 89, the process proceeds to step S306, and “−1” is defined as the horizontal value Lh.
[0166]
If it is determined in step S305 that the horizontal value Lh is not 0 ≦ Lh ≦ 89, the process proceeds to step S307. If the horizontal value Lh is 90 ≦ Lh ≦ 165, the process proceeds to step S308, where the horizontal value Lh is “0. Is defined and the horizontal value Lh is 166 ≦ Lh ≦ 255, the process proceeds to step S309, and “+1” is defined as the horizontal value Lh.
[0167]
On the other hand, if it is determined in step S303 that the horizontal value Lh is equal to or less than the vertical value Lv, the process proceeds to step S310, and only the inclination of the
KL= √ {(Lv−128)2+ (Lh-128)2}
As a result, the slope value KLIs 0 ≦ KLIt falls within the range of ≦ 127.
[0168]
Thereafter, in step S311, the horizontal input bit of the rotary
[0169]
On the other hand, if it is determined in step S301 that the
[0170]
Next, in step S313 in FIG. 28, it is determined whether or not there is an input from the
KR= √ {(Rv−128)2+ (Rh-128)2}
As a result, the slope value KRIs 0 ≦ KRIt falls within the range of ≦ 127.
[0171]
Thereafter, in step S315, the right input bit of the rotary
[0172]
Then, when the processing in step S315 or step S316 is completed, the processing in the rotary
[0173]
Returning to the routine of FIG. 25, in the next step S202, it is determined whether or not there has been an input from the
[0174]
If there is an input on the left side, the process proceeds to step S203, and it is determined whether or not the input is an up-down direction of the
[0175]
If the input is in the vertical direction, the process proceeds to the next step S204, and the
[0176]
Next, in step S205, the length of the
[0177]
Next, in step S207, the left vibration value V is determined based on the length of the
[0178]
VL= 255 x (length of the first bar of this time / total length) (1)
Next, in step S208, the left vibration value VLIs stored in the k-th record of the i-th vibration audio information table 276.
[0179]
On the other hand, if it is determined in step S203 that there is an input in the horizontal direction (horizontal direction) instead of the vertical direction, the process in the cursor setting means 262 is entered in step S209.
[0180]
First, in step S401 of FIG. 29, the cursor setting means 262 moves and displays the
[0181]
Next, after the value of the index register k is updated by the horizontal value in step S402, it is determined whether or not the value of the index register k is the same as the maximum step number M in the next step S403. If they are the same, the process proceeds to the next step S404, where “0” is defined as the value of the index register k.
[0182]
If it is determined in step S403 that the value of the index register k is not the same as the maximum step number M, it is determined in step S405 whether or not the value of the index register k is -1. If −1, the process proceeds to the next step S406, and the maximum step number M is defined as the value of the index register k.
[0183]
When the processing in step S404 or step S406 is completed, or when it is determined in step S405 that the index register k is not -1, the processing in the
[0184]
Returning to the routine of FIG. 25, at the stage where the process in step S208 is completed, the stage where the cursor setting process is completed in step S209, or the step S202, it is determined that there is no input of the
[0185]
If there is an input on the right side, the process proceeds to step S211, and the second bar 208B where the
[0186]
Next, in step S212, the length of the second bar 208B is evaluated in eight stages (0 to 7) through the pitch setting means 270 to obtain a pitch determination value Lp. Thereafter, in step S213, the pitch determination value Lp is stored in the k-th record of the i-th vibration audio information table 276.
[0187]
Next, in step S214, the right vibration value V is determined based on the length of the second bar 208B through the right vibration value setting means 272.RIs calculated. This calculation is performed when the length of the second bar 208B is greater than 0 and the right vibration value VRIs defined as “1”, and when the length of the second bar 208B is 0, the right vibration value VRIs defined as “0”.
[0188]
Next, in step S215, the right vibration value VRIs stored in the k-th record of the i-th vibration audio information table 276.
[0189]
Then, when the processing in step S215 is completed, or when it is determined in step S210 that there is no input from the right rotating
[0190]
Next, the processing operation of the cursor setting means 242 in accordance with the operation of the direction key will be described with reference to the flowchart of FIG.
[0191]
The cursor setting means 242 first determines in step S501 of FIG. 30 whether or not there has been an input from the
[0192]
If it is determined in step S501 that there is an input on the right side instead of the left side, the process proceeds to step S504, where the
[0193]
When the process in step S503 or step S505 is completed, the process proceeds to the next step S506, where it is determined whether or not the value of the index register k is the same as the maximum step number M. If they are the same, the process proceeds to the next step S507, where “0” is defined as the value of the index register k.
[0194]
If it is determined in step S506 that the value of the index register k is not the same as the maximum step number M, it is determined in step S508 whether or not the value of the index register k is -1. If -1, the process proceeds to the next step S509, and the maximum step number M is defined as the value of the index register k.
[0195]
Then, when the processing in step S507 or step S509 ends, or when it is determined in step S508 that the index register k is not -1, the processing in the
[0196]
Next, the processing operation of the
[0197]
If it is determined in step S601 that the key is not the L1 key 114a, the process proceeds to step S603 to determine whether the key is the L2 key 114b. If the key is the L2 key 114b, the process proceeds to the next step S604, and “1” is stored in the index register i as a pattern value.
[0198]
If it is determined in step S603 that the key is not the L2 key 114b, the process proceeds to step S605, where it is determined whether or not the key is the R1 key 116a. If the key is the R1 key 116a, the process proceeds to the next step S606, and “2” is stored as the pattern value in the index register i.
[0199]
If it is determined in step S605 that the key is not the R1 key 116a, that is, if it is determined that the key is the R2 key 116b, the process proceeds to step S607, and “3” is stored as a pattern value in the index register i.
[0200]
When any one of the steps S602, S604, S606, and S607 is completed, the process proceeds to the next step S608, and the current pattern value stored in the index register i is displayed on the
[0201]
Next, the processing operation of the program start / stop means 246 will be described with reference to the flowchart of FIG.
[0202]
The program start / stop means 246 first determines in step S701 in FIG. 32 whether the vibration sound output means 222 is currently stopped or started. This determination is made based on whether or not the stop bit of the state information table 250 is set to “1”. If it is stopped, the process proceeds to the next step S702, and the value of the index register i (pattern value) and the value of the index register k (step value) are stored in the state information table 250.
[0203]
Next, in step S703, the vibration
[0204]
On the other hand, if it is determined in step S701 that the vibration
[0205]
When the processing in step S704 or step S707 ends, the processing in the program start / stop means 246 ends.
[0206]
Next, the processing operation of the vibration presence / absence switching means 248 will be described with reference to FIG. The vibration presence / absence switching means 248 first determines in step S801 in FIG. 33 whether or not the vibration is currently set. This determination is made based on whether or not the vibration stop bit of the state information table 250 is reset to “0”.
[0207]
If vibration has been set, the process proceeds to the next step S802, and the vibration stop bit of the state information table 250 is set to “1”.
[0208]
On the other hand, if the vibration is not set in step S801, the process proceeds to the next step S803, and the vibration stop bit of the state information table 250 is reset to “0”.
[0209]
When the process in step S802 or step S803 ends, the process in the vibration presence /
[0210]
Next, the processing operation of the vibration audio output means 222 will be described with reference to the flowcharts of FIGS.
[0211]
First, in step S901 in FIG. 34, the vibration
[0212]
Next, in step S902, after updating the value of the index register k by +1, in the next step S903, it is determined whether or not the value of the index register k is the same as the maximum step number M. In step S904, the value of the index register k is initialized to “0”.
[0213]
When the process in step S904 is completed, or when it is determined in step S903 that the value of the index register k is not the same as the maximum step number M, the process proceeds to the next step S905, and through the
[0214]
Next, in step S907, the left vibration value V from the k-th record of the i-th vibration audio information table 276 is passed through the table access means 284.L, Right vibration value VRThe percussion instrument determination value Ld and the pitch determination value Lp are read out.
[0215]
In step S908, the percussion instrument voice instruction data Ds corresponding to the percussion instrument determination value Ld is read from the percussion instrument information table 290 through the
[0216]
In step S909, the pitch instruction data Dp corresponding to the pitch determination value Lp is read from the pitch information table 292 through the
[0217]
Next, in step S910 in FIG. 35, the process waits for the
[0218]
If the vibration is set, the process proceeds to the next step S912, and the right vibration value V is transmitted through the vibration instruction means 288.RAnd left side vibration value VLBased on the above, a vibration generation command VC is created.
[0219]
Next, in step S913, a transfer request is issued to the
[0220]
The processing operation of the
[0221]
If there is a data transfer request from the
[0222]
Next, in step SA03, it is determined through the transmission / reception determination means 304 whether or not the current data transfer request from the
[0223]
In this case, since it is a reception request for the vibration generation command VC, the process proceeds to step SA06, and the vibration generation command VC is received from the
[0224]
In the next step SA07, the received vibration generation command VC is analyzed through the command analysis means 310, and the analysis result is output to the left and
[0225]
The
[0226]
On the other hand, in the
[0227]
When the process in step SA07 is completed, the process proceeds to the next step SA05, and it is determined whether there is a request for ending the process in the
[0228]
Returning to the routine of the vibration audio output means 222 shown in FIG. 35, when the processing in step S915 is completed, or when it is determined in step S911 that the vibration is not set, the next step Proceeding to S916, the voice instruction data Ds and the pitch instruction data Dp of the current percussion instrument are output to the
[0229]
Next, in step S917 in FIG. 36, the
[0230]
As a result of the series of operations in steps S911 to S917 described above, when the
[0231]
Next, after the value of the index register k is updated by +1 in step S918, it is determined whether or not the value of the index register k is the same as the maximum step number M in the next step S919. If they are the same, the process proceeds to the next step S920, where “0” is defined as the value of the index register k.
[0232]
If it is determined in step S919 that the value of the index register k is not the same as the maximum step number M, it is determined in step S921 whether or not the value of the index register k is -1. If -1, the process proceeds to the next step S922, and the maximum step number M is defined as the value of the index register k.
[0233]
Then, when the processing in step S920 or step S922 is completed, or when it is determined in step S921 that the index register k is not -1, the process proceeds to the next step S923, and the index register k is transmitted through the table access means 284. (Step value) is stored in the state information table 250.
[0234]
Next, in step S924, it is determined whether or not there is an end request for the vibration audio output means 222. If there is no end request, the process returns to step S905 in FIG. 34, and vibration processing and audio output processing in the next step. I do. On the other hand, if there is an end request, the processing in the vibration audio output means 222 ends.
[0235]
Thus, in the
[0236]
In particular, in the present embodiment, when the
[0237]
In this case, by changing the lengths of the first and
[0238]
Furthermore, by changing the lengths of the first and
[0239]
By the way, in the above-described vibration sound setting means 226 and vibration sound output means 222, every time the
[0240]
As a first modified example in this case, every time the
[0241]
Further, as a second modification, every time the
[0242]
It should be noted that according to the present inventionEntertainment equipment,Entertainment system,recoding mediaAnd vibration setting methodOf course, the present invention is not limited to the above-described embodiment, and various configurations can be adopted without departing from the gist of the present invention.
[0243]
【The invention's effect】
As described above, according to the present inventionEntertainment equipment,Entertainment system,recoding mediaAnd vibration setting methodThe following effects can be obtained.
[0244]
(1) The user can set the vibration strength and can enjoy the vibration at any time.
[0245]
(2) By changing the length of the bar displayed on the monitor, the type and pitch of the instrument can be easily set through vision.
[0246]
(3) The user can set the vibration intensity, can enjoy the vibration anytime, and can easily set the type and pitch of the instrument easily and visually.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing an entertainment system according to the present embodiment.
FIG. 2 is a perspective view showing an operating device.
FIG. 3 is a plan view showing the operating device.
FIG. 4 is a perspective view showing a usage state of the operating device.
FIG. 5 is a partially broken bottom view showing a state in which a vibration applying mechanism is disposed in the left and right gripping portions.
FIG. 6 is an exploded perspective view showing a vibration applying mechanism.
FIG. 7 is a perspective view showing a state in which the vibration applying mechanism is incorporated in the operating device.
FIG. 8 is a block diagram showing a circuit configuration of the entertainment apparatus.
FIG. 9 is a block diagram illustrating a configuration of an operating device.
FIG. 10 is a block diagram showing a main part that performs bidirectional serial communication between the operating device and the entertainment device.
FIG. 11 is an explanatory diagram illustrating a display example of a setting screen.
FIG. 12 is an explanatory diagram showing a relationship between a vertical value and a horizontal value by operating left and right rotary operators.
FIG. 13 is a functional block diagram showing a configuration of an entertainment system according to the present embodiment.
FIG. 14 is a functional block diagram showing a configuration of data processing means.
FIG. 15 is a functional block diagram showing a configuration of vibration audio setting means.
FIG. 16 is an explanatory diagram showing a breakdown of a state information table.
FIG. 17 is an explanatory diagram showing a breakdown of a rotary operator information flag.
FIG. 18 is an explanatory diagram showing a breakdown of the vibration audio information table.
FIG. 19 is a functional block diagram showing a configuration of vibration audio output means.
FIG. 20 is an explanatory diagram showing a breakdown of a percussion instrument information table.
FIG. 21 is an explanatory diagram showing a breakdown of a pitch information table.
FIG. 22 is a functional block diagram showing a configuration of operation processing means.
FIG. 23 is a flowchart showing the processing operation of the data processing means.
FIG. 24 is a flowchart showing the processing operation of the key-specific setting processing means.
FIG. 25 is a flowchart (No. 1) showing the processing operation of the vibration sound setting means.
FIG. 26 is a flowchart (No. 2) showing the processing operation of the vibration sound setting means.
FIG. 27 is a flowchart (No. 1) showing a processing operation of the rotary operator processing means;
FIG. 28 is a flowchart (No. 2) showing the processing operation of the rotary operator processing means;
FIG. 29 is a flowchart showing the processing operation of the cursor setting means in the vibration sound setting means.
FIG. 30 is a flowchart showing the processing operation of the cursor setting means.
FIG. 31 is a flowchart showing the processing operation of the pattern setting means.
FIG. 32 is a flowchart showing the processing operation of the program start / stop means.
FIG. 33 is a flowchart showing the processing operation of the vibration presence / absence switching means.
FIG. 34 is a flowchart (No. 1) showing a processing operation of the vibration sound output means.
FIG. 35 is a flowchart (No. 2) showing the processing operation of the vibration audio output means.
FIG. 36 is a flowchart (No. 3) showing the processing operation of the vibration sound output means.
FIG. 37 is a flowchart showing the processing operation of the operation processing means.
[Explanation of symbols]
10 ...
16 ...
20 ...
36 ...
38R ...
46 ... Right-
90 ...
128R, 128L ...
158 ... Digital input block 160 ... Analog input block
200: Bar display setting unit 202: Step number display unit
204 ...
208 ...
208B ...
220: Data processing means 222 ... Vibration audio output means
224 ... Operation processing means 226 ... Vibration voice setting means
Claims (6)
前記操作装置からの振動設定に関する操作入力を受け取る手段と、
前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段と、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段と、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力制御手段とを有することを特徴とするエンタテインメント装置。In an entertainment device in which an operation device having at least a vibration generating device that outputs an operation request by a user and vibrates the user by an external request and an audio output device that outputs sound can be connected.
Means for receiving an operation input related to vibration setting from the operation device;
Vibration setting means for setting the strength of vibration generated in the vibration generator according to the received operation input related to the vibration setting;
A vibration output means for controlling the vibration generator so as to output a vibration according to the strength of the vibration during the setting during the setting of the strength of the vibration by the vibration setting means;
During the setting of the vibration intensity by the vibration setting means, a sound source and / or a sound of a pitch corresponding to the vibration intensity being set is output in accordance with the vibration from the vibration output means. And an audio output control means for controlling the audio output device.
前記振動出力手段は、前記設定中の前記振動の強弱に従った振動を繰り返し出力するように前記振動発生装置を制御することを特徴とするエンタテインメント装置。The entertainment device according to claim 1,
The entertainment apparatus, wherein the vibration output means controls the vibration generator so as to repeatedly output a vibration according to the strength of the vibration being set.
画像を表示するための表示装置が接続可能とされ、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した長さのバーを前記表示装置に表示するように制御するバー表示手段を有することを特徴とするエンタテインメント装置。An entertainment system according to claim 1 Symbol placement,
A display device for displaying images can be connected,
A bar display means for controlling the display device to display a bar having a length corresponding to the vibration intensity during the setting while the vibration setting means sets the vibration intensity. Entertainment device.
使用者による操作要求を前記エンタテインメント装置に入力する少なくとも1つの操作装置と、
音声を出力する音声出力装置とを有するエンタテインメントシステムにおいて、
前記操作装置内に、外部からの要求によって使用者に振動を与える振動発生装置を有し、
前記操作装置からの振動設定に関する操作入力を受け取る手段と、
前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段と、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段と、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力手段とを有することを特徴とするエンタテインメントシステム。An entertainment device that executes various programs;
At least one operating device for inputting an operation request by a user to the entertainment device;
In an entertainment system having an audio output device for outputting audio,
In the operating device, having a vibration generating device that vibrates the user according to an external request,
Means for receiving an operation input related to vibration setting from the operation device;
Vibration setting means for setting the strength of vibration generated in the vibration generator according to the received operation input related to the vibration setting;
A vibration output means for controlling the vibration generator so as to output a vibration according to the strength of the vibration during the setting during the setting of the strength of the vibration by the vibration setting means;
During the setting of the vibration intensity by the vibration setting means, a sound source and / or a sound of a pitch corresponding to the vibration intensity being set is output in accordance with the vibration from the vibration output means. An entertainment system comprising voice output means for controlling the voice output device.
前記操作装置からの振動設定に関する操作入力を受け取る手段、
前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定手段、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力手段、
前記振動設定手段による前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力手段からの振動に合わせて出力するように前記音声出力装置を制御する音声出力手段、
として機能させるためのプログラムが記録されたコンピュータ読取り可能な記録媒体。An entertainment device in which an operation device having at least a vibration generating device that outputs an operation request by a user and vibrates the user according to an external request and an audio output device that outputs a sound are connectable,
Means for receiving an operation input related to vibration setting from the operation device;
Vibration setting means for setting the strength of vibration generated in the vibration generator according to the received operation input related to the vibration setting;
A vibration output means for controlling the vibration generator so as to output a vibration according to the strength of the vibration being set during the setting of the strength of the vibration by the vibration setting means;
During the setting of the vibration intensity by the vibration setting means, a sound source and / or a sound of a pitch corresponding to the vibration intensity being set is output in accordance with the vibration from the vibration output means. Audio output means for controlling the audio output device;
A computer-readable recording medium in which a program for functioning as a computer is recorded.
前記操作装置からの振動設定に関する操作入力を受け取るステップと、
前記振動発生装置にて発生する振動の強弱を、受け取った前記振動設定に関する操作入力に従って設定する振動設定ステップと、
前記振動設定ステップによる前記振動の強弱の設定中に、該設定中の前記振動の強弱に従った振動を出力するように前記振動発生装置を制御する振動出力ステップと、
前記振動設定ステップによる前記振動の強弱の設定中に、該設定中の前記振動の強弱に対応した種類の音源及び/又は音程の音声を、前記振動出力ステップからの振動に合わせて出力するように前記音声出力装置を制御する音声出力ステップとを有することを特徴とする振動設定方法。It is used in an entertainment device in which an operation device having a vibration generating device that outputs at least a user's operation request and vibrates the user according to an external request and a sound output device that outputs sound can be connected. In the vibration setting method
Receiving an operation input related to vibration setting from the operation device;
A vibration setting step for setting the strength of vibration generated in the vibration generator according to the received operation input related to the vibration setting;
A vibration output step for controlling the vibration generator so as to output a vibration according to the strength of the vibration during the setting during the setting of the strength of the vibration in the vibration setting step;
During the setting of the vibration intensity in the vibration setting step, a sound source and / or a sound of a pitch corresponding to the vibration intensity in the setting is output in accordance with the vibration from the vibration output step. And a sound output step for controlling the sound output device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000259747A JP4587243B2 (en) | 1999-08-31 | 2000-08-29 | Entertainment device, entertainment system, recording medium, and vibration setting method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11-245907 | 1999-08-31 | ||
JP24590799 | 1999-08-31 | ||
JP2000259747A JP4587243B2 (en) | 1999-08-31 | 2000-08-29 | Entertainment device, entertainment system, recording medium, and vibration setting method |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2001137553A JP2001137553A (en) | 2001-05-22 |
JP2001137553A5 JP2001137553A5 (en) | 2007-10-18 |
JP4587243B2 true JP4587243B2 (en) | 2010-11-24 |
Family
ID=26537466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000259747A Expired - Lifetime JP4587243B2 (en) | 1999-08-31 | 2000-08-29 | Entertainment device, entertainment system, recording medium, and vibration setting method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4587243B2 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7623114B2 (en) * | 2001-10-09 | 2009-11-24 | Immersion Corporation | Haptic feedback sensations based on audio output from computer devices |
US6703550B2 (en) * | 2001-10-10 | 2004-03-09 | Immersion Corporation | Sound data output and manipulation using haptic feedback |
US9050529B2 (en) * | 2012-01-30 | 2015-06-09 | Microsoft Technology Licensing, Llc | Force feedback triggers |
US9164587B2 (en) | 2013-11-14 | 2015-10-20 | Immersion Corporation | Haptic spatialization system |
US9619029B2 (en) * | 2013-11-14 | 2017-04-11 | Immersion Corporation | Haptic trigger control system |
US10185396B2 (en) | 2014-11-12 | 2019-01-22 | Immersion Corporation | Haptic trigger modification system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW419388B (en) * | 1996-03-05 | 2001-01-21 | Sega Enterprises Kk | Controller and the expanding unit used by the controller |
-
2000
- 2000-08-29 JP JP2000259747A patent/JP4587243B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2001137553A (en) | 2001-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1225565A2 (en) | Sound controller that generates sound responsive to a situation | |
JP5420833B2 (en) | Game system | |
EP1160762B1 (en) | Operation instruction system and computer readable storage medium to be used for the same | |
JP3171575B2 (en) | Entertainment system and program supply medium | |
KR20010040864A (en) | Entertainment system, recording medium and entertainment apparatus | |
JP2000102674A (en) | Entertainment system, supplying carrier and input control device | |
JP4587243B2 (en) | Entertainment device, entertainment system, recording medium, and vibration setting method | |
EP1144060B1 (en) | Entertainment system, recording medium, and program | |
JP3437776B2 (en) | Entertainment system, entertainment apparatus and recording medium | |
US7136080B1 (en) | Entertainment system, entertainment apparatus, recording medium, and program providing color coded display messages | |
US6702677B1 (en) | Entertainment system, entertainment apparatus, recording medium, and program | |
EP1097735A2 (en) | Entertainment system, entertainment apparatus, recording medium, and program | |
JP3472544B2 (en) | Entertainment system, entertainment apparatus, recording medium and method | |
JP2001195593A (en) | System and device for entertainment, recording medium and program | |
JP2913478B2 (en) | Handheld electronic game machine | |
JP3499203B2 (en) | Audio processing / image generation apparatus, audio processing / image generation method, and recording medium | |
JP3581642B2 (en) | Entertainment system, entertainment device, recording medium, and message display method | |
EP1094441B1 (en) | Entertainment system | |
JP2001202091A (en) | System and device for entertainment, recording medium, and program | |
JP3583983B2 (en) | Entertainment system, entertainment apparatus and recording medium | |
JP2001137544A (en) | Entertainment system, entertainment device, recording medium and program | |
JP2824056B2 (en) | Handheld electronic game machine | |
JP2001184066A (en) | Entertainment system, entertainment device, recording medium and program | |
EP1095681A2 (en) | Audio processing and image generating apparatus, audio processing and image generating method, recording medium and program | |
JP2001178964A (en) | Entertainment system, entertainment device, recording medium and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070824 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070824 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091006 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100309 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100507 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100803 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100902 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4587243 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |