(57)【要約】【課題】音響処理のためのプログラムが複雑になることなく、複数の機器状態に対応した音響処理を実行できる音響処理装置を提供する。【解決手段】コンピュータは、個々の機能毎にモジュール化された複数の音響処理機能を備え、音響処理機能を実現する音響処理をそれぞれ実行する。また、各音響処理の処理順を指定する複数のシーケンスをシーケンステーブルとして保持しておく。そして、上記コンピュータを含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスをシーケンステーブルから取得し、取得したシーケンスにしたがって各音響処理を順次実行する。【選択図】図１
2011091764.tif 000002
【特許請求の範囲】
【請求項１】
音響信号に対して複数の音響処理を実行する音響処理装置であって、
個々の機能毎にモジュール化された複数の音響処理機能を備え、前記音響処理機能を実現する前記音響処理をそれぞれ実行する音響処理部と、
前記音響処理の処理順を指定するシーケンスにしたがって、前記音響処理部に複数の前記音響処理を順次実行させるシーケンサと、
複数の前記シーケンスが格納されるシーケンステーブルと、
前記音響処理装置を含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスを前記シーケンステーブルから取得し、該取得したシーケンスを前記シーケンサに出力する状態判定部と、
を有する音響処理装置。
【請求項２】
前記音響処理部による個々の音響処理で用いられる、前記音響処理前の音響信号及び前記音響処理後の音響信号がそれぞれ格納される作業バッファを有する請求項１記載の音響処理装置。
【請求項３】
音響信号に対して複数の音響処理を実行するための音響処理方法であって、
コンピュータが、
記憶装置に前記音響処理の処理順を指定する複数のシーケンスをシーケンステーブルとして保持し、
前記コンピュータを含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスを前記シーケンステーブルから取得し、
該取得したシーケンスにしたがって、個々の機能毎にモジュール化された、複数の音響処理機能を実現するための前記音響処理を順次実行する音響処理方法。
【請求項４】
前記音響処理前の音響信号及び前記音響処理後の音響信号がそれぞれ格納される作業バッファを用いて個々の音響処理を順次実行する請求項３記載の音響処理方法。
【請求項５】
コンピュータに音響信号に対して複数の音響処理を実行させるためのプログラムであって、
記憶装置に前記音響処理の処理順を指定する複数のシーケンスをシーケンステーブルとして保持させ、
前記コンピュータを含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスを前記シーケンステーブルから取得させ、
該取得したシーケンスにしたがって、個々の機能毎にモジュール化された、複数の音響処理機能を実現するための前記音響処理を順次実行させる処理をコンピュータに実行させるためのプログラム。
【請求項６】
前記音響処理前の音響信号及び前記音響処理後の音響信号がそれぞれ格納される作業バッファを用いて個々の音響処理を順次実行する請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は音響信号に対して複数種類の音響処理を実行するための音響処理装置及び方法に関する。
【背景技術】
【０００２】
音響信号を扱う機器、特に携帯電話機等のように様々な機能を備えた機器に組み込まれる音響処理装置では、音響信号に対して機器状態に応じた様々な音響処理が必要となる。ここで、機器状態とは、例えば機器で実行しているアプリケーション（インターネットブラウザ、ゲーム、ＴＶチューナー、ラジオチューナー、音楽プレイヤー等）、音響信号の出力先（スピーカ、ヘッドホン）、機器が折り畳み式の携帯電話機の場合はその開閉状態等を指す。なお、音響信号には、音声信号、音楽信号、その他の自然音や人工音等の信号を含むものとする。
【０００３】
図３は背景技術の音響処理装置の処理手順の一例を示すブロック図である。図３は携帯電話機が音声通話と音楽再生を実行する場合の処理手順を示している。
【０００４】
図３に示すように、携帯電話機等の機器では、機能に応じて音響信号に対する処理が異なり、また同様の処理を実行する場合でも機器状態に応じて処理の順番を変えることがある。図３（ａ）は電話による通話時に相手の音声信号をスピーカから出力する場合の音響処理の一例を示し、図３（ｂ）は携帯電話機内のメモリに格納された音楽データを再生し、ヘッドホンから出力する場合の音響処理の一例を示している。
【０００５】
背景技術の音響処理装置では、このような複数の機器状態に対応する音響処理を実現するために、例えば、以下の（１）及び（２）に示す手法が採用されている。
（１）全ての機器状態に対応した音響処理を実現するプログラムを実装する。
（２）機器状態に応じて音響処理を実行するためのプログラムを切り替える。
【０００６】
なお、音響処理装置に関する発明ではないが、機器状態に応じてプログラムを切り替える手法として、例えば、操作者によるキー入力にしたがって音声データや音楽データを圧縮するための圧縮ソフトウェアを切り替えることが特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２６８６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
背景技術の音響処理装置のうち、上述した（１）の手法を採用した音響処理装置では、音響処理を実行するためのプログラムが複雑になるため、開発コストが上昇する。また、複雑なプログラムは、該プログラムに含まれる誤りや不具合が増えるため、音響処理装置の品質が低下する問題もある。
【０００９】
一方、上述した（２）の手法を採用した音響処理装置では、音響処理装置の動作時、機器状態を変更する度に音響処理用のプログラムを切り替える必要があるため、機器状態を変更してから音響信号が出力されるまでに時間を要する問題がある。
【００１０】
本発明は上記したような従来の技術が有する問題点を解決するためになされたものであり、音響処理のためのプログラムが複雑になることなく、複数の機器状態に対応する音響処理を実行できる音響処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため本発明の音響処理装置は、音響信号に対して複数の音響処理を実行する音響処理装置であって、
個々の機能毎にモジュール化された複数の音響処理機能を備え、前記音響処理機能を実現する前記音響処理をそれぞれ実行する音響処理部と、
前記音響処理の処理順を指定するシーケンスにしたがって、前記音響処理部に複数の前記音響処理を順次実行させるシーケンサと、
複数の前記シーケンスが格納されるシーケンステーブルと、
前記音響処理装置を含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスを前記シーケンステーブルから取得し、該取得したシーケンスを前記シーケンサに出力する状態判定部と、
を有する。
【００１２】
一方、本発明の音響処理方法は、音響信号に対して複数の音響処理を実行するための音響処理方法であって、
コンピュータが、
記憶装置に前記音響処理の処理順を指定する複数のシーケンスをシーケンステーブルとして保持し、
前記コンピュータを含む機器の状態を示す状態情報に基づき、該機器の状態に対応したシーケンスを前記シーケンステーブルから取得し、
該取得したシーケンスにしたがって、個々の機能毎にモジュール化された、複数の音響処理機能を実現するための前記音響処理を順次実行する方法である。
【発明の効果】
【００１３】
本発明によれば、音響処理のためのプログラムが複雑になることなく、複数の機器状態に対応する音響処理を実行できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の音響処理装置の一構成例を示すブロック図である。
【図２】図１に示した音響処理装置の具体的な構成例を示すブロック図である。
【図３】背景技術の音響処理装置の処理手順の一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
次に本発明について図面を用いて説明する。
【００１６】
本発明の音響処理装置は、個々の機能毎にモジュール化された複数の音響処理機能を備え、音響処理装置の起動時に各機能を有効にする。また、音響処理装置が組み込まれた機器の状態（機器状態）に応じて、各音響処理機能の処理順を指定する情報（後述するシーケンス）を取得し、該情報にしたがって複数の音響処理を順次実行する。このように複数の音響処理機能をモジュール化し、その処理順を機器状態に応じて選択することで、複数の音響処理を任意の順に実行できる。
【００１７】
図１は本発明の音響処理装置の一構成例を示すブロック図である。
【００１８】
図１に示すように、本発明の音響処理装置は、音響処理部１、状態判定部２、シーケンサ３、シーケンステーブル４、入力バッファ５、出力バッファ６及び作業バッファ７を備えている。
【００１９】
入力バッファ５は、処理対象の音響信号（入力信号）を一時的に保持する。入力バッファ５で保持された音響信号（音響データ）は作業バッファ７の所定の領域にコピーされる。
【００２０】
出力バッファ６は、処理対象の音響信号に対して、音響処理部１による所要の音響処理が全て完了した音響データを一時的に保持する。作業バッファ７で保持された、音響処理部１による所要の全ての音響処理が完了した音響データは、出力バッファ６にコピーされる。
【００２１】
作業バッファ７は、音響処理部１による各種の音響処理で用いるバッファであり、個々の音響処理前の音響データ及び音響処理後の音響データがそれぞれ一時的に格納される。
【００２２】
音響処理部１は、イコライザー、サラウンド、音量増強、ノイズキャンセラ、エンハンサ、スピーカ特性補正等の各種の音響処理機能を実現する。これらの音響処理機能は、例えばプログラムにしたがってＣＰＵが処理を実行することで実現される。また、これらの音響処理機能を実現するためのプログラムは、個々の機能毎にモジュール化され、それぞれに識別子（番号等）が付与されて、例えば音響処理装置の起動時に、ＣＰＵの処理時に用いる記憶装置内の所定の作業領域に格納される。音響処理部１は、個々の音響処理毎に、処理対象の音響データを作業バッファ７から読み出し、処理後の音響データを作業バッファ７に書き込むことで、連続して入力される音響信号に対して各種の音響処理を順次実行する。なお、音響処理部１には、処理後の音響データを一時的に保持する内部バッファを備えていてもよい。その場合、音響処理部１は、内部バッファで保持した音響データを作業バッファ７の所定の領域にコピーすればよい。音響処理部１が備えるイコライザー、サラウンド、音量増強、ノイズキャンセラ、エンハンサ、スピーカ特性補正等の各種の音響処理機能は、周知の技術を利用したものであれば、どのようなものでもよい。
【００２３】
状態判定部２は、本発明の音響処理装置が組み込まれた機器の状態（機器状態）を示す状態情報を取得し、該機器状態に対応するシーケンスをシーケンステーブル４から取得してシーケンサ３に送出する。状態情報には、本発明の音響処理装置が組み込まれた機器で実行中のアプリケーションを示す情報（実行アプリ）、音響信号の出力先（ヘッドホン、スピーカ）を示す情報（出力先）、機器が折り畳み式の携帯電話機の場合、該携帯電話機の開閉状態を示す情報（開閉状態）等がある。シーケンスは、音響処理部１で実行する、各種の音響処理の処理順を指定するリストである。
【００２４】
シーケンステーブル４には、各機器状態に対応する複数のシーケンスが格納される。
【００２５】
シーケンサ３は、状態判定部２で選択されたシーケンスにしたがって、処理対象の音響信号に対して、音響処理部１により複数の音響処理を順次実行させる。
【００２６】
図２は図１に示した音響処理装置の具体的な構成例を示すブロック図である。
【００２７】
図１に示した音響処理装置は、プログラムにしたがって処理を実行する、例えば図２に示すような情報処理装置によって実現される。
【００２８】
図２に示すように、情報処理装置は、プログラムにしたがって所定の処理を実行する処理装置１０と、処理装置１０に対してコマンドや情報等を入力するための入力装置２０と、処理装置３０の処理結果をモニタするための出力装置３０とを有する構成である。
【００２９】
処理装置１０は、ＣＰＵ１１と、ＣＰＵ１１による、上記音響処理部１、状態判定部２及びシーケンサ３としての処理で必要な情報を一時的に保持すると共に、上記作業バッファ７となるメモリ領域を備えた主記憶装置１２と、ＣＰＵ１１に本発明の音響処理装置としての処理を実行させるためのプログラムが記録された記録媒体１３と、上記シーケンステーブル４として用いられるデータ蓄積装置１４と、主記憶装置１２、記録媒体１３およびデータ蓄積装置１４とのデータ転送を制御するメモリ制御インタフェース部１５と、入力装置２０および出力装置３０とのインタフェース装置であるＩ／Ｏインタフェース部１６とを備え、それらがバス１８を介して接続された構成である。
【００３０】
処理装置１０は、記録媒体１３に記録されたプログラムにしたがって、本発明の音響処理装置としての処理を実行する。なお、記録媒体１３は、磁気ディスク、半導体メモリ、光ディスクあるいはその他の記録媒体であってもよい。データ蓄積装置１４は、処理装置１０内に必ずしも備える必要はなく、処理装置１０から独立した装置であってもよい。
【００３１】
このような構成において、本発明の音響処理装置の起動時、あるいは音響処理装置の動作中に機器状態が変更されると、状態判定部２は、該機器状態を示す状態情報を取得する。状態情報は、機器が備える記憶装置の所定の領域から状態判定部２が読み出してもよく、機器が備える各種のセンサや処理装置から状態判定部２へ通知されてもよい。
【００３２】
状態判定部２は、状態情報に基づいて機器状態に対応するシーケンスをシーケンステーブル４から取得し、シーケンサ３に出力する。
【００３３】
シーケンサ３は、状態判定部２から受信したシーケンスにしたがって音響処理部１に各種の音響処理を順次実行させる。
【００３４】
音響処理部１は、連続して入力される音響信号に対して、以下の１〜３に記載する処理を予め決められた一定の周期で繰り返し実行する。
１．入力バッファ５に格納された処理対象の音響信号（音響データ）を作業バッファ７の所定の領域にコピーする。
２．シーケンサ３の指示にしたがって、作業バッファ７を用いて各種の音響処理を順次実行する。このとき、作業バッファ７に格納される情報は、個々の音響処理が実行されるたびに書き換えられる。
３．作業バッファ７に格納された、シーケンスで指定された全ての音響処理が完了した音響データを出力バッファ６にコピーする。
【００３５】
出力バッファ６に格納された音響信号は、音響処理装置が組み込まれた機器が備える不図示の電力増幅器へ出力され、該電力増幅器を介してスピーカまたはヘッドホンへ出力される。
【００３６】
本発明によれば、音響処理部１を、個々の音声処理機能毎にモジュール化された、例えばプログラムで実現される複数の音響処理を実行可能な構成とし、状態判定部２で選択されたシーケンスにしたがって各種の音響処理を順次実行することで、複数の音響処理を任意の順番で実行できる。そのため、複数の機器状態に対応した音響処理を、複雑なプログラムを用いることなく実行できる。
【００３７】
また、機器状態を示す装置情報に基づいて該機器状態に対応するシーケンスを選択することで、機器状態に最適な音響処理を実行できる。
【００３８】
さらに、各音響処理で共通に用いる作業バッファ７を備えることで、少ないリソースで機器状態に応じた所要の音響処理を実現できる。
【符号の説明】
【００３９】
１    音響処理部
２    状態判定部
３    シーケンサ
４    シーケンステーブル
５    入力バッファ
６    出力バッファ
７    作業バッファ
１０    処理装置
２０    入力装置
３０    出力装置
１１    ＣＰＵ
１２    主記憶装置
１３    記録媒体
１４    データ蓄積装置
１５    メモリ制御インタフェース部
１６    Ｉ／Ｏインタフェース部
１８    バス
【図１】
2011091764.tif 000003
【図２】
2011091764.tif 000004
【図３】
2011091764.tif 000005