Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7362765B2 - 操作デバイス - Google Patents
[go: Go Back, main page]

JP7362765B2 - 操作デバイス - Google Patents

操作デバイス Download PDF

Info

Publication number
JP7362765B2
JP7362765B2 JP2021558256A JP2021558256A JP7362765B2 JP 7362765 B2 JP7362765 B2 JP 7362765B2 JP 2021558256 A JP2021558256 A JP 2021558256A JP 2021558256 A JP2021558256 A JP 2021558256A JP 7362765 B2 JP7362765 B2 JP 7362765B2
Authority
JP
Japan
Prior art keywords
noise
audio signal
user
signal processing
operating
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.)
Active
Application number
JP2021558256A
Other languages
English (en)
Other versions
JPWO2021100436A1 (ja
Inventor
貴志 榎原
浩二郎 松山
崇史 小倉
哲郎 堀川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Interactive Entertainment Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Interactive Entertainment Inc filed Critical Sony Interactive Entertainment Inc
Publication of JPWO2021100436A1 publication Critical patent/JPWO2021100436A1/ja
Application granted granted Critical
Publication of JP7362765B2 publication Critical patent/JP7362765B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L21/0224Processing in the time domain
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/215Input arrangements for video game devices characterised by their sensors, purposes or types comprising means for detecting acoustic signals, e.g. using a microphone
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/25Output arrangements for video game devices
    • A63F13/28Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
    • A63F13/285Generating tactile feedback signals via the game input device, e.g. force feedback
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/54Controlling the output signals based on the game progress involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0338Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L21/0232Processing in the frequency domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/08Mouthpieces; Microphones; Attachments therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
    • H04R3/00Circuits for transducers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/015Force feedback applied to a joystick
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L2021/02082Noise filtering the noise being echo, reverberation of the speech
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L2021/02161Number of inputs available containing the signal or the noise to be suppressed
    • G10L2021/02163Only one microphone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
    • H04R2420/00Details of connection covered by H04R, not provided for in its groups
    • H04R2420/07Applications of wireless loudspeakers or wireless microphones

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Computational Linguistics (AREA)
  • Soundproofing, Sound Blocking, And Sound Damping (AREA)
  • Circuit For Audible Band Transducer (AREA)
  • User Interface Of Digital Computer (AREA)
  • Selective Calling Equipment (AREA)

Description

本発明は、マイクロホンを備える操作デバイス、及び音声信号処理方法に関する。
ユーザーの操作入力を受け付ける操作デバイスの中には、ユーザーの声などの音声を集音するマイクロホンを備えるものがある。このような操作デバイスは、マイクロホンによって集音された音声信号に対してノイズを除去するノイズ除去処理を実行する場合がある。
ノイズ除去処理の対象となるノイズには、操作デバイスが備える操作部材に対するユーザーの操作によって生じる操作音や、操作デバイスに内蔵された振動機構などの機構が動作することによって生じる動作音など、操作デバイス自身から発生されるノイズが含まれることがある。このような操作デバイス自身から発生されるノイズをどのように除去すればよいかについて、十分な検討がされていない。
本発明は上記実情を考慮してなされたものであって、その目的の一つは、操作デバイス自身から発生するノイズをマイクロホンによって集音された音声信号から効果的に除去できる操作デバイス、及び音声信号処理方法を提供することにある。
本発明に係る操作デバイスは、マイクロホンを備える操作デバイスであって、前記マイクロホンが集音した集音音声信号からノイズを除去するノイズ除去処理を実行するノイズ除去部と、ノイズの発生が想定される動作状態にある場合に、その旨を示すノイズ発生情報を出力する出力部と、を含み、前記ノイズ除去部は、前記出力されるノイズ発生情報に応じて前記ノイズ除去処理の内容を変化させることを特徴とする。
本発明に係る音声信号処理方法は、マイクロホンを備える操作デバイスが実行する音声信号処理方法であって、前記操作デバイスがノイズの発生が想定される動作状態にある場合に、その旨を示すノイズ発生情報を出力するステップと、前記マイクロホンにより集音された集音音声信号からノイズを除去するノイズ除去処理を実行するステップと、を含み、前記ノイズ除去処理を実行するステップでは、前記ノイズ発生情報に応じて前記ノイズ除去処理の内容を変化させることを特徴とする。
本発明の実施の形態に係る操作デバイスを含む音声信号処理システムの全体構成図である。 本発明の実施の形態に係る操作デバイスの外観の一例を示す図である。 制御回路と音声信号処理回路との間で送受信されるデータの一例を示す図である。 ノイズ発生情報の一例を示す図である。 傾倒操作部材に対するユーザーの操作内容とデバイスノイズの関係を説明するための図である。 本発明の第2形態に係る操作デバイスが実行する処理の一例を示す図である。
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
[第1実施形態]
図1は、本発明の第1実施形態に係る操作デバイス10を含む音声信号処理システム1の全体構成図である。また、図2は、操作デバイス10の外観の一例を示す図である。これらの図に示されるように、音声信号処理システム1は、操作デバイス10と情報処理装置50とを含んで構成されている。本実施形態において操作デバイス10と情報処理装置50とは、Bluetooth(登録商標)規格などの無線通信によってデータを送受信することとする。なお、ここでは無線通信によってデータの送受信を行うこととしているが、これに限らず操作デバイス10と情報処理装置50とは例えばUSB等の規格により有線で通信接続されることとしてもよい。
操作デバイス10は、例えば家庭用ゲーム機用のコントローラ等であって、制御回路11と、音声信号処理回路12と、スピーカー13と、ヘッドホン端子14と、マイクロホン15と、複数の操作部材16と、振動機構17と、力覚提示機構18と、を含んで構成されている。
制御回路11は、マイクロプロセッサ等であって、操作デバイス10の各部を制御するための処理を実行する。具体的に制御回路11は、情報処理装置50から受信した制御命令にしたがって、振動機構17や力覚提示機構18などを動作させるための制御信号を出力する。また、定期的に各操作部材16の状態を走査してユーザーが行った操作内容を特定し、その操作内容を示す操作信号を情報処理装置50に対して送信する。
また、制御回路11は、情報処理装置50から再生用音声信号を受信し、この再生用音声信号を音声信号処理回路12に対して送信する。また、音声信号処理回路12から集音音声信号を受信し、この集音音声信号を情報処理装置50に対して送信する。このような各種音声信号の授受を行うために、制御回路11と音声信号処理回路12とは、I2S(Inter-IC Sound)などのインタフェース規格によって相互にデータ通信可能に接続されている。
音声信号処理回路12は、デジタルシグナルプロセッサ等であって、デジタルの音声信号に対して各種の信号処理を行う。具体的に音声信号処理回路12は、制御回路11から受信した再生用音声信号を、ヘッドホン端子14に接続されたヘッドホンやスピーカー13から鳴動させる。また、マイクロホン15が集音した集音音声信号に対して必要な音声信号処理を実行して、制御回路11に対して送信する。特に本実施形態において、音声信号処理回路12は、制御回路11から受信した情報を用いて集音音声信号に対するノイズ除去処理を実行する。このノイズ除去処理の詳細については、後述する。
スピーカー13は、音声信号処理回路12が出力する再生用音声信号に基づく音声を再生する。ヘッドホン端子14にはヘッドホンが接続可能であって、ヘッドホン端子14にヘッドホンが接続された場合、音声信号処理回路12は再生用音声信号に基づく音声をスピーカー13の代わりにそのヘッドホンから再生させることもできる。
マイクロホン15は、操作デバイス10を使用するユーザーが発話した音声など、操作デバイス10周囲の音声を集音する。なお、マイクロホン15は、複数のマイクロホン素子によって構成されるマイクロホンアレイであってもよい。
複数の操作部材16は、ユーザーとのインタラクションのための部材の一種であって、ユーザーによる操作入力を受け付けるための部材である。操作部材16は、各種の部材を含んでよい。本実施形態において操作部材16は、複数の押しボタン16aと、押し込み量を検出可能な複数のトリガーボタン16bと、ユーザーが傾けて操作する複数の傾倒操作部材16cと、を含むものとする。
押しボタン16aは、ユーザーが押下して操作する部材である。トリガーボタン16bも同様にユーザーが押下して操作する部材だが、その押し込み量(操作量)を数値として計測可能に構成されている。これにより、ユーザーがトリガーボタン16bを少しだけ押し込んだ状態を維持したり、素早く最後まで押し込んだり、といった押し込み操作の内容をより詳細に特定可能になっている。
傾倒操作部材16cは、操作デバイス10表面から突出する部材によって構成されており、360度任意の方向にユーザーが傾けて操作できるようになっている。制御回路11は、傾倒操作部材16cがどの方向にどの程度傾けられたかを検出する。すなわち、この傾倒操作部材16cも、その傾き量をユーザーの操作量として計測可能になっている。また、この傾倒操作部材16cを動かすことでユーザーは方向を指示する操作入力を行うことができる。
振動機構17は、ユーザーとのインタラクションのための部材の一つである。具体的に振動機構17は、振動を発生させるデバイスであって、ボイスコイルモーターなど各種のデバイスであってよい。制御回路11の指示に応じて振動機構17が振動を発生させることによって、操作デバイス10を把持しているユーザーの手に振動が伝達される。なお、操作デバイス10は複数の振動機構17を備えていてもよく、その場合に複数の振動機構17は互いに異なる種類の振動機構であってもよい。
力覚提示機構18は、ユーザーとのインタラクションのための部材の一つである。具体的に力覚提示機構18は、ユーザーが操作部材16に対する操作を行った際などに、ユーザーに対して力覚を提示するデバイスである。本実施形態では、トリガーボタン16bに力覚提示機構18が接続されており、ユーザーがトリガーボタン16bを押し込む操作を行った場合に、その押込み操作と逆向きの力覚を提示するものとする。
さらに本実施形態において力覚提示機構18は、制御回路11からの指示に応じて、トリガーボタン16bの操作量(押し込み量)に応じて提示する力覚の内容を制御できるものとする。すなわち、これにより力覚提示機構18は、例えばトリガーボタン16bの操作量が所与の値範囲に含まれている間だけユーザーに力覚を提示したり、トリガーボタン16bの操作量が所与の閾値を超えた場合にそれまで実行していた力覚提示を終了したり、といった制御を実現してもよい。
情報処理装置50は、例えば家庭用ゲーム機やパーソナルコンピュータ等であって、操作デバイス10から受信した操作信号や音声信号を用いて各種の処理を実行する。また、操作デバイス10に対して、振動機構17や力覚提示機構18を動作させる制御命令や、スピーカー13等から鳴動させるための再生用音声信号を送信する。
以下、マイクロホン15によって集音された集音音声信号に対して実行されるノイズ除去処理の内容について、説明する。前述したように音声信号処理回路12は、マイクロホン15によって集音された集音音声信号に対してノイズ除去処理を行い、ノイズ除去処理が適用された集音音声信号を制御回路11に対して送信する。この集音音声信号はさらに制御回路11によって情報処理装置50に送信され、各種の処理に利用される。
集音音声信号には、操作デバイス10自体から発生するノイズが含まれる可能性がある。具体的には、操作部材16や振動機構17、力覚提示機構18などのユーザーとのインタラクションのために用いられる各部材が、ユーザーとインタラクションを行う際にノイズを発生させる可能性がある。このようなノイズには、ユーザーが操作部材16を操作することによって発生するノイズ(例えば押しボタン16aが押下される際に発生する音)や、振動機構17や力覚提示機構18などの各種機構が動作することによって発生するノイズなどが含まれうる。以下では、このような操作デバイス10自体が発生させるノイズをデバイスノイズという。
操作デバイス10がデバイスノイズを発生すると想定される状況にある場合、制御回路11は、操作部材16の走査結果や各機構に対して出力する制御信号などによってこのような状況を知ることができる。そこで本実施形態において制御回路11は、ユーザーとのインタラクションのために用いられる各部材の動作状態が所与の判定条件を満たすか否かを判定し、その判定結果に応じた内容のノイズ発生情報を出力し、音声信号処理回路12に対して送信する。この所与の判定条件は、これらの部材をノイズ源とするデバイスノイズの発生が想定されるか否かに関する条件である。なお、このような判定条件の具体例については、後述する。制御回路11は、予め用意された複数の判定条件のそれぞれについて判定を行い、いずれかの判定条件を満たすと判定された場合にその旨を示すノイズ発生情報を音声信号処理回路12に送信する。また、判定条件を満たさない場合にその旨を示すノイズ発生情報も送信してもよい。このような制御によれば、デバイスノイズの発生タイミングや発生するデバイスノイズの種類を音声信号処理回路12に知らせることができる。音声信号処理回路12は、制御回路11から受信したノイズ発生情報を用いて、発生すると想定されるデバイスノイズに合わせた内容のノイズ除去処理を実行する。これにより、ノイズ除去の精度をより高めることができる。
図3は、制御回路11と音声信号処理回路12との間で送受信されるデータの内容を模式的に示すタイムチャートである。図3の上段は同期信号を示しており、この同期信号に合わせたタイミングで制御回路11と音声信号処理回路12との間で音声データが授受される。同期信号の周期は、送受信される音声信号のサンプリングレートに応じて決定されてよい。
図3の中段は、音声信号処理回路12から制御回路11に送信される音声データの内容を示している。同図に示されるように、音声信号処理回路12は、ノイズ除去処理を含む各種の音声信号処理を適用した後の集音音声信号のデータを、制御回路11に対して送信する。なお、ここでは集音音声信号は2チャンネルのステレオ音声データであることとし、同期信号に合わせてチャンネル1の集音音声信号とチャンネル2の集音音声信号が交互に送信される。
図3の下段は、制御回路11から音声信号処理回路12に送信されるデータの内容を示している。同図に示されるように、制御回路11は、情報処理装置50から受信した再生用音声信号のデータを音声信号処理回路12に対して送信する。ここでは、再生用音声信号は1チャンネルのモノラル音声データであることとする。そのため、送信すべき再生用音声信号のデータ量は、集音音声信号よりも1チャンネル分少なくなっている。そこで制御回路11は、この空きチャンネルに前述したノイズ発生情報を含めて送信することとする。具体的に制御回路11は、1チャンネルの再生用音声信号とノイズ発生情報とを交互に送信する。このような制御によれば、別途の通信チャンネルを設けることなく、I2Sなどの音声信号伝送用の通信規格を利用してノイズ発生情報を定期的に音声信号処理回路12に通知することができる。
なお、制御回路11は、同期信号の繰り返し周期と同じ時間間隔でノイズ発生情報の内容を更新する必要はなく、より低い更新頻度でノイズ発生情報の内容を更新し、内容を更新したタイミングで新たなノイズ発生情報を送信してもよい。また、制御回路11は更新の結果ノイズ発生情報の内容に変化があった場合にその内容を送信することとし、内容に変化がない場合にはノイズ発生情報を送信しないこととしてもよい。この場合、音声信号処理回路12は、新たなノイズ発生情報を受信するまでは、前回受信した内容に基づいてノイズ除去処理を実行する。また、制御回路11は同期信号の繰り返し周期ごとにノイズ発生情報の全体を一度に送信する必要はなく、所与の大きさに分割して複数回に分けて送信してもよい。
以下、ノイズ発生情報の具体的内容、及びその内容を決定するための判定条件の具体例について説明する。図4は、制御回路11が出力し、音声信号処理回路12に送信されるノイズ発生情報に含まれる情報の具体例を示している。同図に示されるように、ノイズ発生情報には、各操作部材16に対する操作入力に基づく内容の操作状況情報が含まれてよい。また、操作デバイス16が備える各種の機構の動作状況に基づく内容の動作状況情報が含まれてもよい。
操作状況情報は、ユーザーによる操作入力の有無についての判定結果を示す情報である。操作状況情報には、どの操作部材16に対して操作が行われたかを示す情報が含まれてよい。また、その操作部材16に対する操作の内容についての判定結果に応じた情報が含まれてよい。
具体的に、操作状況情報には、押しボタン操作情報が含まれてよい。押しボタン操作情報は、ユーザーによる押しボタン16aの押下が検知されたことを示す情報である。押しボタン操作情報には、複数の押しボタン16aのうちのどの押しボタン16aが押下されたかを示す情報が含まれてもよい。押しボタン16aの種類や位置によって、マイクロホン15が集音するデバイスノイズの大きさや周波数などが変化すると想定されるからである。
押しボタン16aから発生するデバイスノイズは、押しボタン16aが押されたタイミングで発生すると想定され、ユーザーが押しボタン16aを押し続けている間や押しボタン16aから指を離したタイミングでは発生しないものと想定される。そこで制御回路11は、ユーザーがそれまで操作していなかった押しボタン16aを押下する操作を行ったと検知した場合にその旨を示す押しボタン操作情報を音声信号処理回路12に通知することとし、その後は、押しボタン16aが押下され続けていることを検出しても押しボタン操作情報を通知しないこととしてもよい。
操作状況情報にはトリガーボタン操作情報が含まれてもよい。トリガーボタン操作情報は、ユーザーによるトリガーボタン16bの操作によってデバイスノイズが発生することを示す情報である。ここで、制御回路11は、トリガーボタン16bに対するユーザーの操作量が所与の判定条件を満たした場合に、その旨を示すノイズ発生情報を通知することとしてもよい。
押しボタン操作情報と同様に、トリガーボタン16bについてもその可動部が一番奥まで押し込まれたタイミングで特にデバイスノイズが発生すると想定される。トリガーボタン16bの可動部が最大まで押し込まれると、それ以上可動部が押し込まれないように操作デバイス10内の規制部材に衝突し、そのタイミングで衝突音が発生するからである。そこで制御回路11は、トリガーボタン16bの操作量が最大値に到達したか否か、又は最大値近傍の所定の閾値を超えたか否かを判定し、このような判定条件を満たしたタイミングで、その旨を示すトリガーボタン操作情報を音声信号処理回路12に通知することとしてもよい。
また、操作状況情報には傾倒操作部材操作情報が含まれてもよい。傾倒操作部材操作情報は、ユーザーによる傾倒操作部材16cの操作によってデバイスノイズが発生することを示す情報である。傾倒操作部材操作情報も、ユーザーによる傾倒操作部材16cに対する操作量が所与の判定条件を満たしたことを示す情報であってよい。
特に本実施形態では、傾倒操作部材16cが任意の方向に最大量まで傾けられた場合に、それ以上の操作を規制する規制部材に衝突してデバイスノイズが発生すると想定される。そこで制御回路11は、傾倒操作部材16cが規制部材に衝突する可能性のある領域まで操作されたと判定された場合に、その旨を示す傾倒操作部材操作情報を送信する。
前述したように、本実施形態において傾倒操作部材16cは360度任意の方向に傾ける操作が可能になっている。ユーザーが操作中の傾倒操作部材16cの位置は、2次元の位置座標によって特定される。図5は、傾倒操作部材16cの操作内容とデバイスノイズの関係を説明するための図であって、この位置座標が取り得る値の範囲を示している。この座標空間の中心Oは、ユーザーが傾倒操作部材16cを操作していない状態における位置(ニュートラルポジション)を示している。そのため、検出された位置の中心Oからの方向、及び距離が、ユーザーが傾倒操作部材16cをどの方向にどの程度傾けているかを示すことになる。
ここで、傾倒操作部材16cの可動範囲(操作可能な範囲)は、傾倒操作部材16cの周囲に配置された円形の規制部材によって規制されている。そのため、検出される位置座標は、図5において円Cで示される範囲内に制限される。傾倒操作部材16cの検出位置が円Cの円周に沿った位置にある場合、傾倒操作部材16cが最大量まで傾けられて規制部材に当接していることを示している。傾倒操作部材16cが発生させる主なデバイスノイズは、傾倒操作部材16cが最大量まで傾けられた際に規制部材に衝突して発生する衝突音である。そこで制御回路11は、この衝突音が発生すると想定される場合のみ、その旨を示す傾倒操作部材操作情報を音声信号処理回路12に送信すればよい。
具体的に、例えば制御回路11は、傾倒操作部材16cの検出位置が図5において網がけされている外周領域A内にあると判定された場合に、その旨を音声信号処理回路12に通知することとする。外周領域A内に傾倒操作部材16cが位置しているときには規制部材と衝突してデバイスノイズを発生させる可能性があるが、外周領域A以外の位置(中心Oよりの位置)にある場合、傾倒操作部材16cが規制部材と衝突する可能性はなく、衝突によるデバイスノイズを考慮する必要はないためである。この外周領域A内は、中心Oからの距離が閾値Dthより大きくなる領域である。すなわち、この例において制御回路11は、傾倒操作部材16cの操作量が閾値Dthより大きくなる場合にノイズ発生の可能性があることを示す傾倒操作部材操作情報を送信することになる。このような条件を満たしたタイミングで傾倒操作部材操作情報が送信されることで、音声信号処理回路12は、衝突によるデバイスノイズが発生するまさにそのタイミングで集音された集音音声信号に対して、そのノイズに適したノイズ除去処理を実行することができる。
さらに制御回路11は、上述した操作量の条件に加えて、操作の速度が所与の判定条件を満たした場合に、ノイズ発生の可能性があることを示す情報を送信してもよい。ユーザーがゆっくりと傾倒操作部材16cを操作している場合、傾倒操作部材16cの操作量が閾値Dthを超えていたとしても、規制部材への衝突によって大きなノイズが発生する可能性は低い。また、傾倒操作部材16cが規制部材に衝突して停止した後も、さらに衝突によるノイズが発生するとは想定されない。そこで、例えば制御回路11は、操作速度が閾値Vth以下の場合には、ノイズ発生の可能性があることを示す傾倒操作部材操作情報を送信しないこととし、操作量が閾値Dthを超え、かつ操作速度が閾値Vthを超えている状態が検出された場合だけ傾倒操作部材操作情報を送信することとしてもよい。これにより、より実際のノイズ発生に合わせたノイズ除去処理を実行することができるようになる。
なお、操作量が閾値Dthを超え、操作速度は閾値Vthを超えていない場合、傾倒操作部材16cと規制部材が擦れて生じる擦過音のように、衝突音とは異なるノイズが発生する可能性がある。そのため、制御回路11はこのような状態を示す傾倒操作部材操作情報を音声信号処理回路12に通知することとしてもよい。この場合音声信号処理回路12は、通知された傾倒操作部材操作情報の内容に応じて、異なる種類のノイズ除去処理を実行する。これにより、より効果的なノイズ除去処理を実行できる。
ここで、傾倒操作部材16cの操作速度は、直近の過去所定期間における傾倒操作部材16cの位置の移動量を特定することによって算出できる。例えば制御回路11は、過去複数回のサンプリングで得られた位置の変化から、その期間における移動量を操作速度として算出する。これにより、操作速度が閾値Vthを超えているか否かを判定することができる。
さらに制御回路11は、操作方向(傾倒操作部材16cの位置の移動方向)に応じて通知する傾倒操作部材操作情報の内容を変化させてもよい。例えば操作量が閾値Dthを超えて傾倒操作部材16cが規制部材近傍に位置していたとしても、その位置が中心Oに向かって移動している場合、規制部材と衝突したり擦れたりしてノイズを発生することは想定できない。そのため制御回路11は、直近の傾倒操作部材16cの移動方向が外周方向(規制部材に近づく方向)であると判定された場合に限って、ノイズ発生の可能性があることを示す傾倒操作部材操作情報を送信することとしてもよい。
次に、動作状況情報の具体例について説明する。動作状況情報には、振動機構動作情報が含まれてよい。振動機構動作情報は、振動機構17の動作状況についての判定結果を示す情報である。振動機構17が動作中には、その動作音がデバイスノイズとして発生すると想定される。そこで制御回路11は、振動機構17を動作させる制御信号の出力を開始する際に、そのタイミングで振動機構17が動作中になることを示す振動機構動作情報を音声信号処理回路12に送信する。また、振動機構17の動作を停止させたタイミングで、その旨を示す振動機構動作情報を送信する。
なお、操作デバイス10に複数の振動機構17が内蔵されている場合、振動機構動作情報はどの振動機構17が動作中であるかを示す情報を含んでもよい。また、振動機構動作情報には、制御回路11が振動機構17に発生させる振動の強さや周波数など、振動の内容を示す情報が含まれてもよい。振動を発生させる振動機構17の種類や操作デバイス10内における位置、また発生させる振動の内容などによって、集音音声信号に含まれるデバイスノイズの大きさや周波数などが変化すると想定されるからである。
また、動作状況情報には、力覚提示機構動作情報が含まれてよい。力覚提示機構動作情報は、力覚提示機構18の動作状況についての判定結果を示す情報である。前述したように、本実施形態において力覚提示機構18はユーザーのトリガーボタン16bに対する操作に反応して力覚を提示する。そのため、制御回路11が力覚提示機構18の動作制御を行う指示を情報処理装置50から受け付けていたとしても、力覚提示機構18は直ちに力覚の提示を開始するわけではなく、トリガーボタン16bに対するユーザーの操作が所与の動作条件を満たした場合に動作を開始し、力覚を提示する。そこで制御回路11は、ユーザーのトリガーボタン16bに対する操作内容を走査した結果、力覚提示機構18を動作させる条件を満たしたと判定し、実際に力覚提示機構18に力覚の提示を実行させるタイミングで、その旨を示す力覚提示機構動作情報を音声信号処理回路12に送信する。また、力覚提示機構18による力覚の提示を終了した場合には、その旨を示す力覚提示機構動作情報を送信する。さらに制御回路11は、提示する力覚の内容(力覚の強さなど)を力覚提示機構動作情報に含めてもよい。
音声信号処理回路12は、以上説明したような内容を含むノイズ発生情報を受信し、その内容に従って集音音声信号に対して適用するノイズ除去処理の内容を変化させる。具体的には、デバイスノイズの発生を示すノイズ発生情報が受け付けられていない間は、デバイスノイズと関係ない通常のノイズ除去処理を実行する。押しボタン16aが押下されたことを示すノイズ発生情報が受け付けられた場合、そのタイミングで取得された集音音声信号に対して、押しボタン16aが発生させるノイズを低減するようなノイズ除去処理を実行する。同様に、トリガーボタン16bが最大量まで押下されることを示すノイズ発生情報が受け付けられた場合、トリガーボタン16bが発生させるノイズを低減するノイズ除去処理を実行する。また、傾倒操作部材16cが最大量まで傾けられることを示すノイズ発生情報が受け付けられた場合、傾倒操作部材16cと規制部材との衝突により発生するノイズを低減するノイズ除去処理を実行する。
さらに、振動機構17が動作中であることを示すノイズ発生情報が受け付けられた場合、音声信号処理回路12は振動機構17が発生させるノイズを低減するノイズ除去処理を実行する。力覚提示機構18が動作中であることを示すノイズ発生情報が受け付けられた場合は、そのノイズを低減するノイズ除去処理を実行する。このように、制御回路11がデバイスノイズの発生が想定されるタイミングで送信するノイズ発生情報を利用することで、音声信号処理回路12は発生するデバイスノイズに適した内容のノイズ除去処理をリアルタイムで実行することができる。
以上説明したように、本実施形態に係る操作デバイス10によれば、操作デバイス10自身が発生させるデバイスノイズを効果的に除去することができる。
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明では操作デバイス10は家庭用ゲーム機のコントローラであることとしたが、これに限らず、マイクロホンとユーザーによる操作対象となる操作部材を備える各種の機器であってよい。
また、以上の説明では操作デバイス10は押しボタン16a、トリガーボタン16b、及び傾倒操作部材16cの3種類の操作部材16を備えることとしたが、操作デバイス10はこれ以外にもタッチパッドなどの各種の操作部材16を備えてよい。そして、これらの操作部材16がユーザーの操作時にノイズを発生させる可能性がある場合、これまでの説明と同様、制御回路11は操作部材16に対する操作が受け付けられたことを示す操作部材操作情報を音声信号処理回路12に送信する。また、操作デバイス10は、振動機構17、及び力覚提示機構18以外にもノイズを発生させる可能性がある各種の機構を備えてよい。この場合にも、制御回路11は、これらの機構を動作させる場合に、その状況を示す動作状況情報を音声信号処理回路12に送信する。これにより、音声信号処理回路12は適切なノイズ除去処理を実行できる。
[第2実施形態]
以上説明した本発明の第1実施形態に係る操作デバイス10においては、操作デバイス10がノイズの発生が想定される動作状態にあると判定される場合、制御回路11がその旨を示すノイズ発生情報を出力し、音声信号処理回路12に対して通知することとした。すなわち、ノイズの発生が想定される動作状態にあるか否かを判定するノイズ発生判定処理を制御回路11が実行することとした。しかしながら、本発明の実施の形態はこのようなものに限られない。以下、本発明の第2実施形態に係る操作デバイスとして、ノイズ発生判定処理を音声信号処理回路12が実行する実施形態について説明する。なお、本実施形態においても、音声信号処理システム全体のハードウェア構成は図1及び図2を用いて説明した第1実施形態と同様のものであってよい。そのため、システムを構成する各構成要素については第1実施形態と同じ符号を用いて参照する。
本実施形態において制御回路11は、操作デバイス10の各部材の動作状態を定期的に走査(スキャン)し、その結果を示す情報(スキャンデータ)を定期的に情報処理装置50に対して送信する。そして、このスキャンデータを、所定のタイミングで音声信号処理回路12にも送信する。音声信号処理回路12は、制御回路11から受信したスキャンデータに基づいて、操作デバイス10がノイズの発生が想定される状態にあるか否かを判定し、判定結果に応じたノイズ発生情報を出力する。すなわち、本実施形態では、これまでの説明において制御回路11が実施することとしたノイズ発生判定処理を音声信号処理回路12が実行し、その実行結果を示すノイズ発生情報を出力する。そして、音声信号処理回路12は自身が出力するノイズ発生情報に応じて第1実施形態の場合と同様に自身が実行するノイズ除去処理の内容を変化させる。つまり、本実施形態においては音声信号処理回路12がノイズ除去部、及び出力部双方の機能を実現することとなる。
以下、本実施形態において制御回路11及び音声信号処理回路12が実行する処理の具体例について、図6のタイムチャートを用いて説明する。
本実施形態において制御回路11は、所定の時間T1が経過するごとに、その時点における各操作部材16の状態を走査し、得られたデータを1個のスキャンデータとして自身に内蔵されているバッファメモリ内に記録する。時間T1はスキャン処理の実行周期である。スキャンデータは、操作デバイス10が備えるユーザーとのインタラクションのための各部材について、その動作状態を示すデータを含んでいる。具体的にスキャンデータは、押しボタン16aが押されているか否か、トリガーボタン16bがどの程度押し込まれているか、また傾倒操作部材16cがどの方向にどの程度傾けられているか、など、各操作部材16に対するユーザーの操作内容を示す操作情報を含んでいる。また、スキャンデータは、振動機構17や力覚提示機構18など、制御回路11が制御対象とする各部材の動作状態を示す情報を含んでもよい。
制御回路11は、最新の1個だけでなく、過去N回のスキャン処理によって得られたN個のスキャンデータをバッファメモリ内に記録しておく。N個のスキャンデータが記録された状態で新たなスキャン処理を実行すると、制御回路11は最新のスキャンデータをバッファメモリ内に記録するとともに、最も古いスキャンデータを消去する。
制御回路11は、所定の時間T2が経過するごとに、最新のスキャンデータを情報処理装置50に対して送信する。時間T2は情報処理装置50に対するスキャンデータの送信周期であって、時間T1以上であることが好ましい。情報処理装置50は、操作デバイス10の制御回路11から受信したスキャンデータを参照することで、操作デバイス10の状態を知ることができ、ユーザーが行った操作内容や操作デバイス10各部の動作状態に応じた処理を実行することができる。
なお、時間T2が時間T1より長い場合、制御回路11が定期的に記録したスキャンデータの全てが情報処理装置50に送信されるとは限らず、タイミングによっては情報処理装置50に対して送信されないスキャンデータが生じる場合もある。しかしながら、制御回路11は常に最新の(すなわち、直近の過去に取得された)スキャンデータを送信するので、情報処理装置50は最新の操作デバイス10の状態に応じた処理を実行できる。
一方、制御回路11は、音声信号処理回路12からの要求に応じて、自身のバッファメモリ内に記録されている複数個のスキャンデータをまとめて音声信号処理回路12に提供する。具体的に制御回路11は、音声信号処理回路12から受信する送信要求に応じて決まるタイミングで、音声信号処理回路12内のバッファメモリに対して、複数個のスキャンデータを書き込む。この送信要求の詳細については後述する。この例において、音声信号処理回路12内に書き込むスキャンデータは、前回書き込みの対象とされたスキャンデータ以降に取得された全てのスキャンデータである。この制御回路11から音声信号処理回路12への書き込みは、例えばSPI(シリアル・ペリフェラル・インタフェース)規格に基づく通信によって実現されてよい。
音声信号処理回路12は、マイクロホン15によって集音されたアナログ音声信号をADコンバータによってデジタル音声信号に変換し、集音音声信号データとして取得する集音音声信号取得処理を、継続的に実行する。そして、所定の時間T3が経過するごとに、過去に取得された時間T3分の長さの集音音声信号データについて、エコーキャンセル処理を実行する。時間T3はエコーキャンセル処理の実行周期である。
さらに音声信号処理回路12は、所定の時間T4が経過するごとに、エコーキャンセル処理が実行された後の集音音声信号データに対して、ノイズ除去処理を実行する。時間T4はノイズ除去処理の実行周期である。ここでは時間T4は、時間T3の2倍の時間であることとし、音声信号処理回路12は1回のノイズ除去処理において過去2回分のエコーキャンセル処理において処理対象とされた集音音声信号データを処理対象とする。なお、ここでは時間T4が時間T3より長いこととしたが、両者は同じ時間であってもよい。
さらに音声信号処理回路12は、ノイズ除去処理を実行するタイミングで、併せて制御回路11に対して次のスキャンデータを送信するよう要求する。本実施形態では、この送信要求は、GPIO(汎用入出力)の信号線(以下、制御信号線という)に出力する電圧の高低(H/L)を切り替えることによって行うものとする。すなわち、音声信号処理回路12は、所定の時間T4が経過するごとにノイズ除去処理を実行し、その処理中に制御信号線の出力電圧を変化させることで、制御回路11に対してスキャンデータの送信要求を行う。制御回路11は、この制御信号線の出力電圧の変化を検出すると、前述したようにその時点までに取得した未送信のスキャンデータを音声信号処理回路12内のバッファメモリに書き込む。このため、制御回路11は、時間T4を実行周期として、スキャンデータを音声信号処理回路12に書き込む書き込み処理を定期的に実行することになる。
なお、本実施形態では音声信号処理回路12はスキャンデータの書き込み先となる記憶領域を2個確保し、制御回路11はこれらの2個の記憶領域に交互にスキャンデータの書き込むこととする。これにより、制御回路11が直近の過去2回にわたって送信したスキャンデータが常に音声信号処理回路12内に記録された状態とすることができる。具体的に、音声信号処理回路12内にはバッファB1及びバッファB2の2個の記憶領域が確保されているものとする。制御回路11は、制御信号線の出力電圧がLからHに切り替えられたときにはバッファB1にスキャンデータを書き込み、HからLに切り替えられたときにはバッファB2にスキャンデータを書き込む。このとき、書き込み先のバッファに記録されていた古いスキャンデータは上書きされて消去される。このような構成によれば、音声信号処理回路12は1本の制御信号線の出力電圧を切り替えることで、新たなスキャンデータの書き込みを制御回路11に要求するとともに、併せて次の書き込み先のバッファを制御回路11に対して指定することができる。
前述したように、制御回路11は前回スキャンデータの送信を実行した後に取得した複数個のスキャンデータをまとめて音声信号処理回路12に送信する。ここでは具体例として、時間T1(スキャン処理の実行周期)は1msで、時間T4(ノイズ除去処理の実行周期)は10.66msであるものとする。この時間T4は、24kHzのサンプリングレートで256サンプル分の音声信号をサンプリングする時間に相当する。この例では、時間T4が経過する間にスキャン処理が10回又は11回実行されることになるため、制御回路11は一度に10個又は11個のスキャンデータを音声信号処理回路12に対してまとめて送信する。音声信号処理回路12内のバッファB1及びB2のそれぞれには、この10個又は11個のスキャンデータが格納されることになる。
音声信号処理回路12は、ノイズ除去処理を実行する際には、前回のノイズ除去処理を実行した際の送信要求に応じて制御回路11が書き込んだスキャンデータを用いて、ノイズ除去処理を行う。具体的に、まず音声信号処理回路12は、バッファB1及びB2のうち、今回書き込み先として指定したバッファとは別のバッファ(すなわち、前回のノイズ除去処理時に書き込み先として指定したバッファ)から、前回制御回路11によって書き込まれた10個又は11個のスキャンデータを読み出す。
その後、音声信号処理回路12は、読み出したスキャンデータに基づいて、操作デバイス10がノイズの発生が想定される動作状態にあるか否かを判定するノイズ発生判定処理を実行し、判定結果をノイズ発生情報として出力する。そして、出力したノイズ発生情報に応じて決まる内容で、ノイズ除去処理を行う。このノイズ発生判定処理は、前述した第1実施形態において制御回路11が実行することとした処理と同様の処理であってよい。また、ノイズ発生情報に基づくノイズ除去処理は、第1実施形態において音声信号処理回路12が実行することとした処理と同様の処理であってよい。
具体的に、例えば音声信号処理回路12は、時間的に連続する2個のスキャンデータに含まれる操作情報の内容を比較することで、それまで押下されていなかった押しボタン16aが押下され始めたか否かを判定する。ある時点のスキャンデータはある押しボタン16aが押下されていないことを示しているが、その次のタイミングで取得されたスキャンデータは同じ押しボタン16aが押下されていることを示している場合、そのスキャンデータが取得されたタイミングでその押しボタン16aが押下されたと判定される。このような場合、そのタイミングで押しボタン16aの押下に起因するノイズが発生した可能性がある。そこで音声信号処理回路12は、読み出したスキャンデータが取得された時間区間に対応する時間区間を対象としたノイズ除去処理を実行する際に、押しボタン16aの押下によるノイズに対応したフィルタを用いるなどして、そのノイズを除去可能なノイズ除去処理を実行する。
また、トリガーボタン16bの操作量が所定の閾値Dthを超えることを示すスキャンデータが取得された場合、音声信号処理回路12はその旨を示すノイズ発生情報を出力し、その出力に応じたノイズ除去処理を実行することとする。同様に、傾倒操作部材16cが図5で例示したような外周領域Aまで操作されたことを示すスキャンデータが取得された場合、音声信号処理回路12は傾倒操作部材16cがノイズを発生させる可能性があると判定し、その出力に応じたノイズ除去処理を実行する。また、音声信号処理回路12は、振動機構17や力覚提示機構18が動作中であることを示すスキャンデータが取得された場合に、その内容に応じたノイズ除去処理を実行してもよい。
以下、ある時刻txに押しボタン16aが押下された場合の制御回路11及び音声信号処理回路12の処理の流れについて、説明する。なお、図6においては、この時刻txの直後に取得されるスキャンデータ、及びこの時刻txを含む時間区間に取得された集音音声信号データを処理対象とする処理が、網がけで示されている。ただし、バッファB1に対する網がけは、対象とされるスキャンデータがバッファB1に記録されている期間を示している。
時刻txに押しボタン16aが押下されると、その直後に実行されるスキャン処理P1において、押しボタン16aが押下されたことを示すスキャンデータが生成される。
一方、音声信号処理回路12は前述したように集音音声信号取得処理を継続的に実行している。ここでは音声信号処理回路12は、時間T3が経過して24kHzのサンプリングレートで128サンプル分の音声信号データを取得するごとに、集音音声信号データに対するエコーキャンセル処理を実行することとしている。ただし、音声信号処理回路12は直近の過去に取得された集音音声信号データに対して直ちにエコーキャンセル処理を実行するわけではなく、時間T4に相当する分(すなわち、後述するノイズ除去処理の実行周期1回分)だけ処理の実行を遅延させる。すなわち、音声信号処理回路12は、時間T3が経過するごとに、時間T4に相当する期間だけ過去に取得された集音音声信号データを対象として、エコーキャンセル処理を実行する。
そのため、時刻txを含む時刻t1から時刻t2までの期間に集音音声信号取得処理P2が実行された後、音声信号処理回路12は、この期間より時間T4分だけ過去に取得された集音音声信号データを対象としてエコーキャンセル処理P3を実行する。エコーキャンセル処理P3が時刻t3に終了すると、続いて音声信号処理回路12は、過去2回のエコーキャンセル処理の対象となった集音音声信号データに対して、ノイズ除去処理P4を実行する。このとき音声信号処理回路12は、バッファB2に格納されているスキャンデータを用いてノイズ発生判定処理を実行し、その結果に応じてノイズ除去処理の内容を変化させる。また、このノイズ除去処理P4の実行中に、制御信号線の出力電圧をLからHに切り替えることによってスキャンデータの送信を制御回路11に要求する。この要求に応じて制御回路11は、バッファB1を書き込み先としてスキャンデータの書き込み処理P5を実行する。これは、スキャン処理P1を含む直近の過去に実行された10回分のスキャン処理によって得られる10個のスキャンデータを、音声信号処理回路12内のバッファB1に書き込む処理である。
その後、音声信号処理回路12は、時刻t2から時間T3が経過した後の時刻t4に次のエコーキャンセル処理P6を実行し、さらに時刻t4から時間T3が経過した後の時刻t5にエコーキャンセル処理P7を実行する。このエコーキャンセル処理P7が、集音音声信号取得処理P2で取得された集音音声信号データを対象とした処理となる。
エコーキャンセル処理P7が時刻t6に終了すると、続いて音声信号処理回路12は、エコーキャンセル処理P6及びP7でエコーキャンセル処理が適用された集音音声信号データに対して、ノイズ除去処理P8を実行する。このとき音声信号処理回路12は、バッファB1に格納されている10個のスキャンデータを参照してノイズ発生判定処理を実行し、その結果に応じてノイズ除去処理の内容を変化させる。すなわち、ノイズ除去処理P8は、その実行開始時点よりも時間T4以上前のタイミングまでに取得された集音音声信号データを対象とした処理であり、かつ、その集音音声信号データが取得された期間と対応する期間に取得されたスキャンデータを用いたノイズ発生判定処理を含む処理である。
前述したように、ノイズ除去処理P8を実行する時点でバッファB1に格納されているスキャンデータは、押しボタン16aが押下された時刻txの直後に取得されたスキャンデータを含んでいる。そのため音声信号処理回路12は、ノイズ除去処理P8において、押しボタン16aが押下されたことにより発生すると想定されるノイズに対応したノイズ除去処理を実行する。このように、音声信号処理回路12は時間T4が経過するごとに次のスキャンデータを制御回路11に要求するとともに、前回送信されたスキャンデータを用いてノイズ発生判定処理を実行する。そして、時間T4以上以前に取得された集音音声信号データを対象としてノイズ除去処理を行う。これにより、ノイズが発生すると想定されるタイミングに取得された集音音声信号データに対して、想定されるノイズに対応したノイズ除去処理を実行することができる。
以上説明したように、本実施形態に係る操作デバイス10においては、音声信号処理用の回路である音声信号処理回路12が制御回路11から提供されるスキャンデータを用いてノイズ発生情報出力処理を実行するようにした。このような構成によれば、制御回路11は、情報処理装置50に対して送信するために生成するスキャンデータ(ユーザーによる各操作部材16に対する操作内容を含む操作情報を含んだデータ)を音声信号処理回路12にも提供すればよく、情報処理装置50に提供するデータの生成と音声信号処理回路12に提供するデータの生成を二重に実行する必要がなくなる。
なお、以上の説明における各処理の実行周期や、制御回路11と音声信号処理回路12との間のデータ授受のためのインタフェースなどは、例示に過ぎず、以上説明した内容と異なってもよい。
1 音声信号処理システム、10 操作デバイス、11 制御回路、12 音声信号処理回路、13 スピーカー、14 ヘッドホン端子、15 マイクロホン、16 操作部材、16a 押しボタン、16b トリガーボタン、16c 傾倒操作部材、17 振動機構、18 力覚提示機構、50 情報処理装置。

Claims (6)

  1. ユーザーとのインタラクションのための部材と、マイクロホンと、を備える操作デバイスであって、
    前記マイクロホンが集音した集音音声信号からノイズを除去するノイズ除去処理を実行するノイズ除去部と、
    前記インタラクションのための部材の動作状態が所与の判定条件を満たすか否かを判定し、当該判定の結果ノイズの発生が想定される動作状態にある場合に、その旨を示すノイズ発生情報を出力する出力部と、
    を含み、
    前記インタラクションのための部材は、前記ユーザーが可動範囲内で任意の方向に動かすことによって、前記ユーザーから方向を指示する操作を受け付ける操作部材を含み、
    前記出力部は、前記操作部材に対する操作入力が受け付けられた場合に、ユーザーによって動かされる前記操作部材の位置の移動方向が前記可動範囲の外周に近づく方向であるか否かを判定し、近づく方向の操作である場合にその旨を示す前記ノイズ発生情報を出力し、
    前記ノイズ除去部は、前記出力されるノイズ発生情報に応じて前記ノイズ除去処理の内容を変化させる
    ことを特徴とする操作デバイス。
  2. 請求項に記載の操作デバイスにおいて、
    前記操作部材は、当該操作部材に対するユーザーの操作量を計測可能に構成されており、
    前記出力部は、前記操作量が所与の判定条件を満たすか否かを判定する
    ことを特徴とする操作デバイス。
  3. 請求項に記載の操作デバイスにおいて、
    前記出力部は、前記操作量、及び操作の速度が所与の判定条件を満たすか否かを判定する
    ことを特徴とする操作デバイス。
  4. 請求項1から3のいずれか一項に記載の操作デバイスにおいて、
    前記インタラクションのための部材は、ユーザーに振動を提示する振動機構を含み、
    前記出力部は、前記振動機構の動作状態が所与の判定条件を満たすか否かを判定する
    ことを特徴とする操作デバイス。
  5. 請求項1から4のいずれか一項に記載の操作デバイスにおいて、
    前記インタラクションのための部材は、ユーザーに力覚を提示する力覚提示機構を含み、
    前記出力部は、前記力覚提示機構の動作状態が所与の判定条件を満たすか否かを判定する
    ことを特徴とする操作デバイス。
  6. ユーザーとのインタラクションのための部材と、マイクロホンと、を備える操作デバイスが実行する音声信号処理方法であって、
    前記インタラクションのための部材の動作状態が所与の判定条件を満たすか否かを判定し、当該判定の結果前記操作デバイスがノイズの発生が想定される動作状態にある場合に、その旨を示すノイズ発生情報を出力するステップと、
    前記マイクロホンにより集音された集音音声信号からノイズを除去するノイズ除去処理を実行するステップと、
    を含み、
    前記インタラクションのための部材は、前記ユーザーが可動範囲内で任意の方向に動かすことによって、前記ユーザーから方向を指示する操作を受け付ける操作部材を含み、
    前記ノイズ発生情報を出力するステップでは、前記操作部材に対する操作入力が受け付けられた場合に、ユーザーによって動かされる前記操作部材の位置の移動方向が前記可動範囲の外周に近づく方向であるか否かを判定し、近づく方向の操作である場合にその旨を示す前記ノイズ発生情報を出力し、
    前記ノイズ除去処理を実行するステップでは、前記ノイズ発生情報に応じて前記ノイズ除去処理の内容を変化させる
    ことを特徴とする音声信号処理方法。
JP2021558256A 2019-11-19 2020-10-29 操作デバイス Active JP7362765B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019209138 2019-11-19
JP2019209138 2019-11-19
PCT/JP2020/040689 WO2021100436A1 (ja) 2019-11-19 2020-10-29 操作デバイス

Publications (2)

Publication Number Publication Date
JPWO2021100436A1 JPWO2021100436A1 (ja) 2021-05-27
JP7362765B2 true JP7362765B2 (ja) 2023-10-17

Family

ID=75980687

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2021558256A Active JP7362765B2 (ja) 2019-11-19 2020-10-29 操作デバイス
JP2021558257A Active JP7362766B2 (ja) 2019-11-19 2020-10-29 操作デバイス

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2021558257A Active JP7362766B2 (ja) 2019-11-19 2020-10-29 操作デバイス

Country Status (5)

Country Link
US (2) US11984133B2 (ja)
EP (1) EP4064724A4 (ja)
JP (2) JP7362765B2 (ja)
CN (1) CN114303390B (ja)
WO (2) WO2021100436A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007532946A (ja) 2004-04-07 2007-11-15 株式会社ソニー・コンピュータエンタテインメント 音声妨害を検出および除去する方法および装置
JP2008236448A (ja) 2007-03-22 2008-10-02 Clarion Co Ltd 音声信号処理装置、ハンズフリー通話装置、音声信号処理方法および制御プログラム
US20090175462A1 (en) 2003-04-25 2009-07-09 Microsoft Corporation Noise Reduction Systems and Methods for Voice Applications
JP2013137540A (ja) 2011-12-22 2013-07-11 Bone Tone Communications Ltd 機械的ノイズ低減システム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05337250A (ja) 1992-06-11 1993-12-21 Sekisui Chem Co Ltd ワイヤレスコントローラ
US20020110246A1 (en) * 2001-02-14 2002-08-15 Jason Gosior Wireless audio system
JP2003295899A (ja) * 2002-03-28 2003-10-15 Fujitsu Ltd 音声入力装置
US7931537B2 (en) * 2005-06-24 2011-04-26 Microsoft Corporation Voice input in a multimedia console environment
NO328622B1 (no) * 2008-06-30 2010-04-06 Tandberg Telecom As Anordning og fremgangsmate for reduksjon av tastaturstoy i konferanseutstyr
JP5296599B2 (ja) * 2009-05-08 2013-09-25 任天堂株式会社 ネットワークシステム,情報処理装置および情報処理プログラム
US8411874B2 (en) * 2010-06-30 2013-04-02 Google Inc. Removing noise from audio
US20210065731A1 (en) * 2019-08-29 2021-03-04 Sony Interactive Entertainment Inc. Noise cancellation using artificial intelligence (ai)

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090175462A1 (en) 2003-04-25 2009-07-09 Microsoft Corporation Noise Reduction Systems and Methods for Voice Applications
JP2007532946A (ja) 2004-04-07 2007-11-15 株式会社ソニー・コンピュータエンタテインメント 音声妨害を検出および除去する方法および装置
JP2008236448A (ja) 2007-03-22 2008-10-02 Clarion Co Ltd 音声信号処理装置、ハンズフリー通話装置、音声信号処理方法および制御プログラム
JP2013137540A (ja) 2011-12-22 2013-07-11 Bone Tone Communications Ltd 機械的ノイズ低減システム

Also Published As

Publication number Publication date
CN114303390A (zh) 2022-04-08
JPWO2021100436A1 (ja) 2021-05-27
US20220392477A1 (en) 2022-12-08
JP7362766B2 (ja) 2023-10-17
EP4064724A4 (en) 2023-12-20
CN114303390B (zh) 2024-10-25
US11984133B2 (en) 2024-05-14
WO2021100437A1 (ja) 2021-05-27
US12067998B2 (en) 2024-08-20
JPWO2021100437A1 (ja) 2021-05-27
US20220392474A1 (en) 2022-12-08
WO2021100436A1 (ja) 2021-05-27
EP4064724A1 (en) 2022-09-28

Similar Documents

Publication Publication Date Title
CN108370466B (zh) 头戴式耳机、再现控制方法和程序
US20220197389A1 (en) Haptic output systems
WO2017057443A1 (ja) パラメータ制御装置、パラメータ制御プログラムおよびパラメータ制御方法
JP5659830B2 (ja) 制御装置、制御方法およびプログラム
KR20140053867A (ko) 뼈 전도 변환기와 사용자 인터페이스를 제어하기 위한 시스템 및 장치
JP7362765B2 (ja) 操作デバイス
JP2017049698A (ja) 入力装置、表示装置、入力装置の制御方法およびプログラム
EP4131999B1 (en) Multi-channel audio system, multi-channel audio device, program, and multi-channel audio playback method
JP6222964B2 (ja) 電子機器、電子システム、音響機器、電子機器の制御方法およびプログラム
CN112631541A (zh) 控制多播放设备同步播放方法、装置、存储介质及控制端
WO2020255960A1 (ja) 振動デバイス、情報処理装置、及び振動制御システム
JP7072550B2 (ja) 操作デバイス
KR20150145671A (ko) 마이크를 이용한 기기의 제어 장치와 방법
JP7158480B2 (ja) 音声信号処理システム、及び音声信号処理装置
JP7795109B2 (ja) ゲームプログラムおよびゲーム装置
WO2021100324A1 (ja) 情報処理装置
WO2025210902A1 (ja) 情報処理システム、情報処理プログラム、および情報処理方法
CN119174197A (zh) 用于交互空间中的噪声发射的三维控制的系统和方法
CN119937765A (zh) 应用程序的控制方法、装置、电子设备及计算机存储介质
JPH08172700A (ja) 音響装置
WO2022054264A1 (ja) 音響装置、操作方法及び操作プログラム
WO2016143905A1 (ja) 制御システム、模型、及び制御方法
CN114258540A (zh) 设置参数值
WO2018173247A1 (ja) ヘッドフォン及び録音システム
JP2019165997A (ja) ゲームプログラム、及び記憶媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220412

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230418

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230615

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: 20230912

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231004

R150 Certificate of patent or registration of utility model

Ref document number: 7362765

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150