(57)【特許請求の範囲】
【請求項１】
オーディオ信号の周波数特性曲線が通過すべき第１通過点と前記第１通過点の周波数よりも高い周波数の第２通過点とを設定する設定部と、
前記設定された第１及び第２通過点を結ぶベジェ曲線の第１及び第２方向点を前記設定された第１及び第２通過点に基づいて決定する決定部と、
前記第１通過点における前記ベジェ曲線の第１接線が通過する前記第１方向点の第１周波数が、前記第１通過点の周波数以上かつ前記第２通過点の周波数以下の範囲内であるか否かを判定し、前記第２通過点における前記ベジェ曲線の第２接線が通過する前記第２方向点が、前記範囲内であるか否かを判定する範囲判定部と、
前記第１方向点の周波数が前記範囲外であると判定された場合、前記第１方向点の周波数が前記範囲内となるように前記第１方向点を移動させ、前記第２方向点の周波数が前記範囲外であると判定された場合、前記第２方向点の周波数が前記範囲内となるように前記第２方向点を移動させる第１移動部と、
前記第１方向点の周波数を前記第２方向点の周波数と比較する比較部と、
前記第１方向点の周波数が前記第２方向点の周波数よりも高いと前記比較部により判定された場合、前記第１方向点の周波数が前記第２方向点の周波数以下となるように前記第１及び第２方向点の少なくとも一方を移動させる第２移動部と、
前記第１及び第２方向点と前記第１及び第２通過点とに基づいてベジェ曲線を生成する生成部と、
前記オーディオ信号の周波数特性曲線を前記生成部により生成されたベジェ曲線に応じて変更する変更部とを備える、周波数特性決定装置。
【請求項２】
請求項１に記載の周波数特性決定装置であって、
前記第１移動部は、前記第１方向点を前記第１接線に沿って移動させ、前記第２方向点を前記第２接線に沿って移動させる、周波数特性決定装置。
【請求項３】
請求項２に記載の周波数特性決定装置であって、
前記第１移動部は、前記第１方向点の周波数が前記第１通過点の周波数よりも低い場合、前記第１方向点の周波数を前記第１通過点の周波数に一致させ、前記第２方向点の周波数が前記第１通過点の周波数よりも低い場合、前記第２方向点の周波数を前記第１通過点の周波数に一致させ、前記第１方向点の周波数が前記第２通過点の周波数よりも高い場合、前記第１方向点の周波数を前記第２通過点の周波数に一致させ、前記第２方向点の周波数が前記第２通過点の周波数よりも高い場合、前記第２方向点の周波数を前記第２通過点の周波数に一致させる、周波数特性決定装置。
【請求項４】
周波数特性決定装置に搭載されるコンピュータに、
オーディオ信号の周波数特性曲線が通過すべき第１通過点と前記第１通過点の周波数よりも高い周波数の第２通過点とを設定するステップと、
前記設定された第１及び第２通過点を結ぶベジェ曲線の第１及び第２方向点を前記設定された第１及び第２通過点に基づいて決定するステップと、
前記第１通過点における前記ベジェ曲線の接線が通過する前記第１方向点の第１周波数が、前記第１通過点の周波数以上かつ前記第２通過点の周波数以下の範囲内であるか否かを判定し、前記第２通過点における前記ベジェ曲線の接線が通過する前記第２方向点が、前記範囲内であるか否かを判定するステップと、
前記第１方向点の周波数が前記範囲外であると判定された場合、前記第１方向点の周波数が前記範囲内となるように前記第１方向点を移動させ、前記第２方向点の周波数が前記範囲外であると判定された場合、前記第２方向点の周波数が前記範囲内となるように前記第２方向点を移動させるステップと、
前記第１方向点の周波数を前記第２方向点の周波数と比較するステップと、
前記第１方向点の周波数が前記第２方向点の周波数よりも高いと判定された場合、前記第１方向点の周波数が前記第２方向点の周波数以下となるように前記第１及び第２方向点の少なくとも一方を移動させるステップと、
前記第１及び第２方向点と前記第１及び第２通過点とに基づいてベジェ曲線を生成するステップと、
前記オーディオ信号の周波数特性曲線を生成されたベジェ曲線に応じて変更する変更するステップとを実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数特性決定装置に関し、さらに詳しくは、オーディオ信号の周波数特性曲線を決定する周波数特性決定装置に関する。
【背景技術】
【０００２】
イコライザは、予め決定された周波数特性曲線に応じてオーディオ信号の音質を変更する。イコライザは、オーディオ信号の周波数特性を決定する周波数特性決定装置を内蔵し、周波数特性決定装置により決定された周波数特性曲線を使用する。
【０００３】
周波数特性を決定する方法は、様々である。例えば、オーディオ信号を複数の周波数帯域に分割し、分割された周波数帯域ごとにゲインを決定する方法がある。
【０００４】
また、特許文献１に開示されているように、ユーザにより指定された点を結ぶ曲線を生成し、生成された曲線を周波数特性曲線として使用する方法がある。特許文献１に係る発明において、横軸が周波数に、縦軸がゲインに設定された平面がディスプレイに表示される。ユーザは、表示された平面上において、所望の点を指定する。指定された点を滑らかに結ぶ曲線が自動的に生成される。イコライザは、生成された曲線を周波数特性曲線として使用する。
【０００５】
特許文献１では、シェルビングフィルタの周波数応答に基づいて周波数特性曲線が生成される。特許文献２では、スプライン補間を用いて指定された点を結ぶことにより、周波数特性曲線を生成するイコライザが開示されている。
【０００６】
周波数特性決定装置は、ベジェ曲線を用いて、指定された複数の点を滑らかに結ぶ曲線を生成し、この曲線を周波数特性曲線として決定することができる。しかし、ベジェ曲線を用いて周波数特性曲線を生成した場合、生成された周波数特性曲線が不自然な形状となる場合がある。例えば、生成された周波数特性曲線がループを描いたり、極端に大きいピークを描いたりする場合がある。
【０００７】
周波数特性曲線がループを描く場合、ある周波数に対してゲインを一意に特定することができない。また、周波数特性曲線が極端に大きいピークを描く場合、ピークに対応する周波数の音声がユーザの予想以上に強調され、オーディオ信号をユーザの意図する音質に変更することができない。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２０１１−５１７３９０号公報
【特許文献２】特許第４１３２６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、不自然な形状の周波数特性曲線の生成を防ぐことができる周波数特性決定装置を提供することである。
【課題を解決するための手段及び発明の効果】
【００１０】
本発明による周波数特性決定装置は、設定部と、決定部と、範囲判定部と、第１移動部と、比較部と、第２移動部と、生成部と、変更部とを備える。設定部は、オーディオ信号の周波数特性曲線が通過すべき第１通過点と第１通過点の周波数よりも高い周波数の第２通過点とを設定する。決定部は、設定された第１及び第２通過点を結ぶベジェ曲線の第１及び第２方向点を設定された第１及び第２通過点に基づいて決定する。範囲判定部は、第１通過点におけるベジェ曲線の第１接線が通過する第１方向点の第１周波数が、第１通過点の周波数以上かつ第２通過点の周波数以下の範囲内であるか否かを判定し、第２通過点におけるベジェ曲線の第２接線が通過する第２方向点が、範囲内であるか否かを判定する。第１移動部は、第１方向点の周波数が範囲外であると判定された場合、第１方向点の周波数が範囲内となるように第１方向点を移動させ、第２方向点の周波数が範囲外であると判定された場合、第２方向点の周波数が範囲内となるように第２方向点を移動させる。比較部は、第１方向点の周波数を第２方向点の周波数と比較する。第２移動部は、第１方向点の周波数が第２方向点の周波数よりも高いと比較部により判定された場合、第１方向点の周波数が第２方向点の周波数以下となるように第１及び第２方向点の少なくとも一方を移動させる。生成部は、第１及び第２方向点と第１及び第２通過点とに基づいてベジェ曲線を生成する。変更部は、オーディオ信号の周波数特性曲線を生成部により生成されたベジェ曲線に応じて変更する。
【００１１】
本発明によれば、第１及び第２通過点を結ぶベジェ曲線の第１及び第２方向点が、第１通過点の周波数以上かつ第２通過点の周波数以下の範囲内に存在する。また、第１方向点の周波数が第２方向点の周波数以下となる。これにより、ベジェ曲線を用いてオーディオ信号の周波数特性曲線を決定する場合に、周波数特性曲線が不自然な形状となることを防止することができる。
【００１４】
好ましくは、第１移動部は、第１方向点を第１接線に沿って移動させ、第２方向点を第２接線に沿って移動させる。
【００１５】
本発明によれば、ベジェ曲線の形状が、第１及び第２方向点の移動前後において大きく変化することを抑制することができる。
【００１６】
好ましくは、第１移動部は、第１方向点の周波数が第１通過点の周波数よりも低い場合、第１方向点の周波数を第１通過点の周波数に一致させる。第１移動部は、第２方向点の周波数が第１通過点の周波数よりも低い場合、第２方向点の周波数を第１通過点の周波数に一致させる。第１移動部は、第１方向点の周波数が第２通過点の周波数よりも高い場合、第１方向点の周波数を第２通過点の周波数に一致させる。第１移動部は、第２方向点の周波数が第２通過点の周波数よりも高い場合、第２方向点の周波数を前２通過点の周波数に一致させる。
【００１７】
本発明によれば、第１又は第２方向点を移動させる場合において、第１又は第２方向点の移動量を抑制することができる。
【００２２】
本発明の制御プログラムは、本発明の周波数特性決定装置に用いられる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態に係るタブレット端末の構成を示す機能ブロック図である。
【図２】図１に示すタッチパネルに表示される設定画面を示す図である。
【図３】図１に示す周波数特性決定プログラムのフローチャートである。
【図４】図２に示すベジェ曲線が生成される原理を説明する図である。
【図５】図３に示す方向点調整処理を行うことなく描画したベジェ曲線の一例を示すグラフである。
【図６】図３に示す方向点調整処理を行うことなく描画したベジェ曲線の他の例を示すグラフである。
【図７】図３に示す方向点調整処理のフローチャートである。
【図８】図７に示す通過点基準処理のフローチャートである。
【図９】図７に示す通過点基準処理が行われる前のベジェ曲線の一例を示す図である。
【図１０】図７に示す通過点基準処理が行われる前のベジェ曲線の他の例を示す図である。
【図１１】図７に示す通過点基準処理が行われる前のベジェ曲線の他の例を示す図である。
【図１２】図７に示す通過点基準処理が行われる前のベジェ曲線の他の例を示す図である。
【図１３】図７に示す交点基準処理が行われる前のベジェ曲線の一例を示す図である。
【図１４】図７に示す交点基準処理のフローチャートである。
【図１５】図５に示すグラフにおいて、方向点を移動させた後のベジェ曲線を示すグラフである。
【図１６】図６に示すグラフにおいて、方向点を移動させた後のベジェ曲線を示すグラフである。
【発明を実施するための形態】
【００２４】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２５】
｛１．タブレット端末の構成｝
図１は、本発明の実施の形態に係るタブレット端末１の構成を示す機能ブロック図である。図１を参照して、タブレット端末１は、周波数特性決定プログラム２１がインストールされることにより周波数特性決定装置として動作するコンピュータである。本実施の形態において、周波数特性決定装置とは、オーディオ信号の周波数特性曲線を決定する。周波数特性曲線は、イコライザがオーディオ信号の音質を変更する際に用いられる。
【００２６】
タブレット端末１は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、タッチパネル１３と、スピーカ１４と、フラッシュメモリ１５とを備える。
【００２７】
ＣＰＵ１１は、フラッシュメモリ１５に格納された各種プログラムをＲＡＭ１２にロードし、ロードされたプログラムを実行してタブレット端末１を制御する。ＲＡＭ１２は、タブレット端末１のメインメモリである。
【００２８】
タッチパネル１３は、オーディオ信号の周波数特性曲線の設定画面を表示する。タッチパネル１３は、ユーザがタッチした位置を操作情報として出力する。
【００２９】
スピーカ１４は、タブレット端末１により再生されるオーディオ信号を音声として出力する。
【００３０】
フラッシュメモリ１５は、不揮発性の半導体メモリであり、周波数特性決定プログラム２１（以下、「決定プログラム２１」と呼ぶ。）と、イコライザプログラム２２と、再生プログラム２３と、楽曲データ２４とを記憶する。
【００３１】
楽曲データ２４は、ＭＰ３（MPEG Audio Layer-3）方式で圧縮されたオーディオ信号である。オーディオ信号の圧縮方式は、ＭＰ３以外の方式であってもよい。再生プログラム２３は、楽曲データ２４を復号してオーディオ信号を生成するためのプログラムである。イコライザプログラム２２は、再生プログラム２３により生成されたオーディオ信号の音質を、決定プログラム２１により決定された周波数特性曲線に基づいて変更するためのプログラムである。決定プログラム２１は、ユーザの操作に応じて、周波数特性曲線を生成するプログラムである。決定プログラム２１の詳細は、後述する。
【００３２】
なお、図１では、決定プログラム２１、イコライザプログラム２２及び再生プログラム２３を別個のプログラムとして示しているが、これに限られない。例えば、決定プログラム２１が、イコライザプログラム２２に含まれていてもよい。決定プログラム２１及びイコライザプログラム２２が、再生プログラム２３に含まれていてもよい。
【００３３】
｛２．周波数特性決定プログラム２１の概略｝
決定プログラム２１は、ユーザにより設定された通過点を通過するベジェ曲線を作成し、作成したベジェ曲線を用いてオーディオ信号の周波数特性曲線を決定するプログラムである。
【００３４】
図２は、タッチパネル１３に表示される周波数特性曲線の設定画面３１を示す図である。図２を参照して、ＣＰＵ１１は、決定プログラム２１を実行して、設定画面３１をタッチパネル１３に表示する。設定画面３１がタッチパネル１３に最初に表示された際に、周波数特性曲線３２は、設定画面３１内に表示されない。ユーザは、表示された設定画面３１内の所望の複数の位置をタッチする。タッチされた位置が、周波数特性曲線３２が通過すべき通過点３３ａ〜３３ｆとして設定される。
【００３５】
ＣＰＵ１１は、互いに隣接する２つの通過点を結ぶベジェ曲線を生成する。具体的には、通過点３３ａ，３３ｂを結ぶベジェ曲線４１、通過点３３ｂ，３３ｃを結ぶベジェ曲線４２、通過点３３ｃ，３３ｄを結ぶベジェ曲線４３、通過点３３ｄ，３３ｅを結ぶベジェ曲線４４、通過点３３ｅ，３３ｆを結ぶベジェ曲線４５が生成される。ベジェ曲線４１〜４５は、原則として、各通過点において滑らかにつながるように生成される。オーディオ信号の周波数特性曲線が、生成されたベジェ曲線４１〜４５に基づいて変更される。
【００３６】
｛３．周波数特性決定プログラム２１の動作｝
以下、決定プログラム２１を実行するタブレット端末１の動作を詳しく説明する。
【００３７】
｛３．１．基本フロー｝
図３は、決定プログラム２１を実行するタブレット端末１の動作を示すフローチャートである。図２及び図３を参照して、ＣＰＵ１１は、設定画面３１をタッチパネル１３に表示し、通過点の設定を受け付ける（ステップＳ１）。ＣＰＵ１１は、互いに隣接する２つの通過点を結ぶ３次のベジェ曲線の方向点を決定する（ステップＳ２）。方向点は、通過点の各々におけるベジェ曲線の接線が通過する点である。以下、特に説明のない限り、３次のベジェ曲線を単に「ベジェ曲線」と呼ぶ。ステップＳ２の詳細は、後述する。
【００３８】
ＣＰＵ１１は、ステップＳ２において決定された方向点の位置を調整する（ステップＳ３）。ベジェ曲線に基づいて決定された周波数特性曲線において、周波数に対してゲインを一意に決定することができない場合がある。ＣＰＵ１１は、ゲインを一意に決定することができるように、方向点の位置を調整してベジェ曲線の形状を変更する。ステップＳ３の詳細は、後述する。
【００３９】
ＣＰＵ１１は、曲線描画ボタン３４がタッチされた場合、通過点と位置が調整された方向点とを用いてベジェ曲線４１〜４５を生成して設定画面３１上に描画する（ステップＳ４）。ユーザは、描画されたベジェ曲線４１〜４５を周波数特性曲線として使用する場合、決定ボタン３５にタッチする。ＣＰＵ１１は、生成されたベジェ曲線４１〜４５をつないだ曲線を新たな周波数特性曲線３２として決定し、周波数特性曲線３２を変更する（ステップＳ５）。
【００４０】
ユーザは、描画されたベジェ曲線４１〜４５の形状を修正したい場合、再度通過点を設定すればよい（ステップＳ１）。ユーザは、設定画面３１上の通過点の位置をずらしたり、通過点を新たに追加したりすることができる。この場合、ＣＰＵ１１は、ステップＳ２〜Ｓ４の処理を繰り返して、新たなベジェ曲線を描画する。
【００４１】
｛３．２．方向点の決定（ステップＳ２）｝
図４は、互いに隣接する２つの通過点を結ぶベジェ曲線を生成する原理を説明する図である。図４において、横軸は周波数であり、縦軸はゲインである。図４を参照して、ｎ（ｎは２以上の整数）個の通過点Ｐｉが既に設定されていると仮定する。ｉは、１以上ｎ−１以下の自然数である。通過点Ｐ１，Ｐ２，・・・，Ｐｎが、周波数の低い順に設定される。
【００４２】
ベジェ曲線Ｃｉ−１は、互いに隣接する通過点Ｐｉ−１と通過点Ｐｉとを結ぶ。ベジェ曲線Ｃｉは、互いに隣接する通過点Ｐｉと通過点Ｐｉ＋１とを結ぶ。ＣＰＵ１１は、ステップＳ２において、ベジェ曲線Ｃｉがベジェ曲線Ｃｉ＋１に滑らかにつながるような方向点を決定する。
【００４３】
通過点Ｐｉにおいて、ベジェ曲線Ｃｉ−１，Ｃｉが滑らかにつながる場合、ベジェ曲線Ｃｉ−１，Ｃｉは、Ｃ２連続であり、下記式（１）、（２）を満たす。
【００４４】
【数１】
0005590111.tif 000002
【００４５】
【数２】
0005590111.tif 000003
【００４６】
Ｃ２連続とは、２回微分した値が連続であることを意味する。上記式（１），（２）において、Ｃｉ−１，Ｃｉは、ｔの関数としてあらわされる。ｔは、０以上１以下の変数である。Ｃｉ−１（１）は、ベジェ曲線Ｃｉ−１の終点（通過点Ｐｉ）を示す。Ｃｉ（０）は、ベジェ曲線Ｃｉの始点（通過点Ｐｉ）を示す。式（１）は、ベジェ曲線Ｃｉ−１の終点における接線の傾きがベジェ曲線Ｃｉの始点における接線の傾きに一致することを示す。式（２）は、ベジェ曲線Ｃｉ−１の終点における曲率がベジェ曲線Ｃｉの始点における曲率に一致することを示す。
【００４７】
３次ベジェ曲線の性質より、Ｃｉ−１（ｔ），Ｃｉ（ｔ）は、下記式（３）〜（６）を満たす。
【００４８】
【数３】
0005590111.tif 000004
【００４９】
【数４】
0005590111.tif 000005
【００５０】
【数５】
0005590111.tif 000006
【００５１】
【数６】
0005590111.tif 000007
【００５２】
式（３）〜（６）において、ａｉ，ｂｉは、ベジェ曲線Ｃｉの方向点を示す。方向点ａｉは、ベジェ曲線Ｃｉの通過点Ｐｉ（始点）における接線の方向を決定する。方向点ｂｉは、ベジェ曲線Ｃｉの通過点Ｐｉ＋１（終点）における接線の方向を決定する。
【００５３】
式（３）〜（６）を解くことにより、下記式（７），（８）が得られる。
【００５４】
【数７】
0005590111.tif 000008
【００５５】
【数８】
0005590111.tif 000009
【００５６】
式（７），（８）を解くことにより、下記式（９），（１０）が得られる。
【００５７】
【数９】
0005590111.tif 000010
【００５８】
【数１０】
0005590111.tif 000011
【００５９】
式（９），（１０）を満たす方向点ａ１，ａ２，・・・，ａｎ−１、方向点ｂ１，ｂ２，・・・，ｂｎ−１を求めることにより、ベジェ曲線Ｃ１〜Ｃｎ−１を滑らかにつなげる方向点が決定される。なお、式（９），（１０）を解くために、両端の通過点Ｐ１，Ｐｎにおける２次微分が０になるという条件が追加される。この条件は、下記式（１１），（１２）により表される。
【００６０】
【数１１】
0005590111.tif 000012
【００６１】
【数１２】
0005590111.tif 000013
【００６２】
｛３．３．方向点調整（ステップＳ３）｝
ＣＰＵ１１は、ステップＳ２で決定された方向点の位置を調整する（ステップＳ３）。ここで、方向点の位置を調整する理由を説明する。
【００６３】
図５及び図６は、位置を調整する前の方向点に基づいて生成されたベジェ曲線を示す図である。図５を参照して、通過点５１ｐ，５２ｐを結ぶベジェ曲線５３がＳ字状の形状となっている。図６を参照して、ベジェ曲線６４が通過点６１ｐ，６２ｐを結び、ベジェ曲線６５が通過点６２ｐ，６３ｐを結んでいる。ベジェ曲線６４，６５は、螺旋を描いている。ベジェ曲線５３を含む周波数特性曲線５６、ベジェ曲線６４，６５を含む周波数特性曲線５７には、オーディオ信号のゲインを一意に特定できない周波数領域が存在する。方向点５１ａ，５１ｂ，６１ａ，６１ｂ，６２ａ，６２ｂについては後述する。
【００６４】
そこで、ＣＰＵ１１は、所定の条件を満たす方向点を移動させることにより、方向点の位置を調整する。これにより、ベジェ曲線を用いる場合であっても、ゲインを一意に特定できる周波数特性曲線を描画することができる。
【００６５】
図７は、図３に示す方向点調整処理（ステップＳ３）のフローチャートである。図７を参照して、ＣＰＵ１１は、ベジェ曲線Ｃｉの各々に対して、ステップＳ３１〜Ｓ３４の処理を実行する。
【００６６】
図４及び図７を参照して、ＣＰＵ１１は、通過点Ｐｉ，Ｐｉ＋１の位置を基準にして方向点ａｉ，ｂｉの位置を調整する通過点基準処理を実行する（ステップＳ３１）。通過点基準処理により、方向点ａｉ，ｂｉは、基準範囲内に移動する。基準範囲は、ベジェ曲線Ｃｉの始点（通過点Ｐｉ）の周波数以上かつベジェ曲線Ｃｉの終点（通過点Ｐｉ＋１）の周波数以下である。通過点基準処理(ステップＳ３１)の詳細は後述する。
【００６７】
ＣＰＵ１１は、方向点ａｉの周波数Ｘａｉを方向点ｂｉの周波数Ｘｂｉと比較する（ステップＳ３２）。周波数Ｘａｉが周波数Ｘｂｉ以下である場合（ステップＳ３２においてＹｅｓ）、ＣＰＵ１１は、方向点調整処理（ステップＳ３）を終了する。
【００６８】
一方、周波数Ｘａｉが周波数Ｘｂｉよりも高い場合（ステップＳ３２においてＮｏ）、ＣＰＵ１１は、方向点ａｉにおけるベジェ曲線Ｃｉの接線Ｔｉと、方向点ｂｉにおけるベジェ曲線Ｃｉの接線Ｔｉ＋１との交点ＰＣを計算する（ステップＳ３３）。通過点基準処理（ステップＳ３１）において方向点ａｉ，ｂｉが移動した場合、交点Ｐｃの計算には、移動後の方向点ａｉ，ｂｉが用いられる。ＣＰＵ１１は、交点ＰＣの位置に応じて方向点ａｉ，ｂｉの位置を調整する交点基準処理（ステップＳ３４）を実行する。交点基準処理（ステップＳ３４）の詳細は後述する。
【００６９】
｛３．４．通過点基準処理（ステップＳ３１）｝
図８は、通過点基準処理（ステップＳ３１）のフローチャートである。図４及び図８を参照して、ＣＰＵ１１は、ステップＳ３１１〜Ｓ３１４を実行して、方向点ａｉが基準範囲内となるように、方向点ａｉを移動させる。
【００７０】
図９は、方向点ａｉの周波数Ｘａｉが通過点Ｐｉの周波数Ｘｐｉよりも低い場合におけるベジェ曲線Ｃｉを示す図である。図８及び図９を参照して、周波数Ｘａｉが周波数Ｘｐｉよりも低い場合（ステップＳ３１１においてＹｅｓ）、ベジェ曲線Ｃｉは、周波数Ｘｐｉよりも低い周波数の領域を通過する。これは、周波数特性曲線がループ形状を有する原因となる。ＣＰＵ１１は、方向点ａｉを接線Ｔｉの方向に移動させて、周波数Ｘａｉを周波数Ｘｐｉに一致させる（ステップＳ３１２）。これにより、ベジェ曲線Ｃｉが、周波数Ｘｐｉよりも低い周波数の領域を通過することを防止する。
【００７１】
一方、周波数Ｘａｉが周波数Ｘｐｉ以上である場合（ステップＳ３１１においてＮｏ）、ＣＰＵ１１は、ステップＳ３１３に進む。
【００７２】
図１０は、方向点ａｉの周波数Ｘａｉが通過点Ｐｉ＋１の周波数Ｘｐｉ＋１よりも高い場合におけるベジェ曲線Ｃｉを示す図である。図８及び図１０を参照して、周波数Ｘａｉが周波数Ｘｐｉ＋１よりも高い場合（ステップＳ３１３においてＹｅｓ）、ベジェ曲線Ｃｉにおいて、複数のゲインが１つの周波数に対応する。この場合、ＣＰＵ１１は、方向点ａｉを接線Ｔｉの方向に移動させて、周波数Ｘａｉを周波数Ｘｐｉ＋１に一致させる（ステップＳ３１４）。これにより、ベジェ曲線Ｃｉにおいて、ゲインを一意に特定することができる。
【００７３】
一方、周波数Ｘａｉが周波数Ｘｐｉ＋１以下である場合（ステップＳ３１３においてＮｏ）、ＣＰＵ１１は、ステップＳ３１５に進む。
【００７４】
方向点ａｉが基準範囲内に存在する場合（ステップＳ３１１においてＮｏ、ステップＳ３１３においてＮｏ）、ＣＰＵ１１は、方向点ａｉを移動させない。
【００７５】
次に、ＣＰＵ１１は、ステップＳ３１５〜Ｓ３１８を実行して、方向点ｂｉが基準範囲内となるように方向点ｂｉを移動させる。
【００７６】
図１１は、方向点ｂｉの周波数Ｘｂｉが通過点Ｐｉの周波数Ｘｐｉよりも低い場合におけるベジェ曲線Ｃｉを示す図である。図８及び図１１を参照して、周波数Ｘｂｉが周波数Ｘｐｉよりも低い場合（ステップＳ３１５においてＹｅｓ）、ベジェ曲線Ｃｉにおいて、複数のゲインが１つの周波数に対応する。この場合、ＣＰＵ１１は、方向点ｂｉを接線Ｔｉ＋１の方向に移動させて、周波数Ｘｂｉを周波数Ｘｐｉに一致させる（ステップＳ３１６）。
【００７７】
一方、周波数Ｘｂｉが周波数Ｘｐｉ以上である場合（ステップＳ３１５においてＮｏ）、ＣＰＵ１１は、ステップＳ３１７に進む。
【００７８】
図１２は、方向点ｂｉの周波数Ｘｂｉが通過点Ｐｉ＋１の周波数Ｘｐｉ＋１よりも高い場合におけるベジェ曲線Ｃｉを示す図である。図８及び図１１を参照して、周波数Ｘｂｉが周波数Ｘｐｉ＋１よりも高い場合（ステップＳ３１７においてＹｅｓ）、ベジェ曲線Ｃｉは、周波数Ｘｐｉ＋１よりも高い周波数の領域を通過する。これは、周波数特性曲線がループ形状を有する原因となる。ＣＰＵ１１は、方向点ｂｉを接線Ｔｉ＋１の方向に移動させて、周波数Ｘｂｉを周波数Ｘｐｉ＋１に一致させる（ステップＳ３１８）。
【００７９】
一方、周波数Ｘｂｉが周波数Ｘｐｉ＋１以下である場合（ステップＳ３１７においてＮｏ）、ＣＰＵ１１は、通過点基準処理（ステップＳ３１）を終了する。
【００８０】
方向点ｂｉが基準範囲内に存在する場合（ステップＳ３１５においてＮｏ、ステップＳ３１７においてＮｏ）、ＣＰＵ１１は、方向点ｂｉを移動させない。
【００８１】
このように、ＣＰＵ１１は、方向点ａｉが基準範囲外にあると判定された場合、方向点ａｉが基準範囲内となるように、方向点ａｉを接線Ｔｉ方向に移動させる。方向点ｂｉについても同様の処理が行われる。方向点ａｉ，ｂｉを接線方向に移動させることにより、ベジェ曲線Ｃｉの形状が、方向点ａｉ，ｂｉの移動の前後で大きく変化することを防ぐことができる。
【００８２】
また、方向点ａｉの周波数Ｘａｉを周波数Ｘｐｉ，Ｘｐｉ＋１のいずれかに一致させることにより、方向点ａｉの移動量を抑制することができる。方向点ｂｉについても同様である。これにより、ベジェ曲線Ｃｉの形状が、方向点ａｉ，ｂｉの移動の前後で大きく変化することを防ぐことができる。
【００８３】
｛３．５．交点基準処理（ステップＳ３４）｝
図7を参照して、方向点ａｉの周波数Ｘａｉが方向点ｂｉの周波数Ｘｂｉよりも高い場合（ステップＳ３２においてＮｏ）、ＣＰＵ１１は、交点基準処理（ステップＳ３４）を実行する。
【００８４】
最初に、交点基準処理（ステップＳ３４）を実行する理由を説明する。図１３は、周波数Ｘａｉが周波数Ｘｂｉよりも高い場合におけるベジェ曲線Ｃｉを示す図である。図１３を参照して、周波数Ｘａｉ，Ｘｂｉは、いずれも基準範囲内に存在するが、周波数Ｘａｉが周波数Ｘｂｉよりも高い。この場合、ベジェ曲線Ｃｉが鋭いピークを描くため、特定の周波数の音声がユーザの意図に反して強調されたり、減衰されたりするおそれがある。この結果、ユーザが、スピーカ１４から出力される音声に対して違和感を抱くことが考えられる。交点基準処理（ステップＳ３４）は、周波数特性曲線がユーザの意図しない形状となることを防ぐために行われる。また、交点基準処理（ステップＳ３４）は、図６に図示するようなベジェ曲線が螺旋を描いてオーディオ信号のゲインを一意に特定できないような形状になることを防止する。
【００８５】
図１４は、交点基準処理（ステップＳ３４）のフローチャートである。図４、図７及び図１４を参照して、ＣＰＵ１１は、ステップＳ３３の結果として、交点Ｐｃが存在するか否かを判定する（ステップＳ３４１）。
【００８６】
交点Ｐｃが存在しない場合（ステップＳ３４１においてＮｏ）、接線Ｔｉは、接線Ｔｉ＋１に平行である。この場合、ＣＰＵ１１は、方向点ａｉ，ｂｉを、方向点ａｉ、ｂｉの中点に移動させる（ステップＳ３４２）。方向点ａｉが方向点ｂｉに一致するため、ベジェ曲線Ｃｉは、２次のベジェ曲線となる。
【００８７】
交点Ｐｃが存在する場合（ステップＳ３４１においてＹｅｓ）、ＣＰＵ１１は、交点Ｐｃの周波数Ｘｐｃが基準範囲内であるか否かを判定する（ステップＳ３４３）。ステップＳ３４３において、周波数Ｘｐｉ，Ｘｐｉ＋１は、基準範囲に含まれない。
【００８８】
周波数Ｘｐｃが基準範囲外である場合（ステップＳ３４３においてＮｏ）、ＣＰＵ１１は、方向点ａｉ，ｂｉを交点Ｐｃに移動させる（ステップＳ３４８）。この場合、ベジェ曲線Ｃｉは、ステップＳ３４２と同様に、２次のベジェ曲線となる。
【００８９】
一方、周波数Ｘｐｃが基準範囲内である場合（ステップＳ３４３においてＹｅｓ）、ＣＰＵ１１は、基準点Ｐｃ’を計算する（ステップＳ３４４）。基準点Ｐｃ’の周波数は、方向点ａｉの周波数Ｘａｉと方向点ｂｉの周波数Ｘｂｉとの平均である。基準点Ｐｃ’のゲインは、交点Ｐｃのゲインに一致する。ＣＰＵ１１は、基準点Ｐｃ’が基準範囲内であるか否かを判定する（ステップＳ３４５）。ステップＳ３４５において、周波数Ｘｐｉ，Ｘｐｉ＋１は、基準範囲に含まれない。
【００９０】
ＣＰＵ１１は、基準点Ｐｃ’が基準範囲外である場合（ステップＳ３４５においてＮｏ）、方向点ａｉ，ｂｉを横軸に対して平行に移動させる（ステップＳ３４６）。具体的には、ＣＰＵ１１は、方向点ａｉの周波数Ｘａｉ及び方向点ｂｉの周波数Ｘｂｉが基準点Ｐｃ’の周波数となるように、方向点ａｉ，ｂｉを移動させる。方向点ａｉ，ｂｉのゲインは、そのままである。ステップＳ３４６が実行された場合、方向点ａｉ，ｂｉは、ゲインが異なるが周波数が一致するため、ベジェ曲線Ｃｉは、３次のベジェ曲線のままである。
【００９１】
一方、ＣＰＵ１１は、基準点Ｐｃ’が基準範囲内である場合（ステップＳ３４５においてＹｅｓ）、方向点ａｉ，ｂｉを基準点Ｐｃ’に移動させる（ステップＳ３４７）。具体的には、方向点ａｉの周波数Ｘａｉ及び方向点ｂｉの周波数Ｘｂｉが、周波数Ｘａｉ，Ｘｂｉの平均に一致し、方向点ａｉ，ｂｉのゲインが交点Ｐｃのゲインに一致する。この場合、ベジェ曲線Ｃｉは、ステップＳ３４２と同様に、２次のベジェ曲線となる。
【００９２】
このように、ＣＰＵ１１は、周波数Ｘａｉが周波数Ｘｂｉよりも高い場合、交点基準処理（ステップＳ３４）を実行して、方向点ａｉ，ｂｉの周波数を少なくとも一致させる。これにより、ベジェ曲線Ｃｉが極端に鋭いピークを有することを防ぐことができ、ユーザの意図しない音質となることを防ぐことができる。
【００９３】
図１５は、図５に示す方向点５１ａ，５１ｂを方向点調整処理（ステップＳ３）により移動させた後のベジェ曲線５３を示すグラフである。
【００９４】
図５及び図１５を参照して、ベジェ曲線５３の形状が変化していることがわかる。これは、方向点５１ａ，５１ｂが、通過点基準処理（ステップＳ３１）により基準範囲内となるように移動し、交点基準処理（ステップＳ３４）において方向点５１ａ，５１ｂが横軸に平行に移動したためである。（ステップＳ３４６）。方向点５１ａ，５１ｂを除く方向点は、方向点調整処理（ステップＳ３）により移動しない。ベジェ曲線５３が変化することにより、ゲインを一意に特定することが可能となっている。
【００９５】
図１６は、図６に示す方向点６１ａ，６１ｂ，６２ａ，６２ｂを方向点調整処理（ステップＳ３）により移動させた後のベジェ曲線６４，６５を示すグラフである。方向点６１ａ，６１ｂ，６２ａ，６２ｂは、方向点調整処理（ステップＳ３）により移動するが、その他の方向点は移動しない。
【００９６】
図６及び図１６を参照して、方向点６１ａ，６１ｂが通過点６２ｐの周波数よりも高いため、方向点６１ａ，６１ｂは、方向点６１ａ，６１ｂの周波数が通過点６２ｐの周波数に一致するように移動する（ステップＳ３１）。この結果、方向点６１ａ，６１ｂの周波数が一致するため（ステップＳ３２においてＹｅｓ）、ＣＰＵ１１は、方向点６１ａ，６１ｂに関して交点基準処理（ステップＳ３４）を実行しない。
【００９７】
方向点６２ａ，６２ｂが通過点６２ｐの周波数よりも低いため、方向点６２ａ，６２ｂは、方向点６２ａ，６２ｂの周波数が通過点６２ｐの周波数に一致するように移動する（ステップＳ３１）。この結果、方向点６２ａ，６２ｂの周波数が一致するため（ステップＳ３２においてＹｅｓ）、ＣＰＵ１１は、方向点６２ａ，６２ｂに関して交点基準処理（ステップＳ３４）を実行しない。
【００９８】
この結果、図１６に示すように、周波数特性曲線５７は、ループを有しない形状に変更される。図１６において、方向点６１ａが方向点６１ｂに重なっているように見えるが、実際には、方向点６１ａ，６１ｂのゲインはそれぞれ異なる。同様に、方向点６１ｂ，６２ａ及び通過点６２ｐが重なっているように見えるが、実際には、方向点６１ｂ，６２ａ及び通過点６２ｐのゲインはそれぞれ異なる。周波数特性曲線５７は、通過点６２ｐを下限としたピークを有する。しかし、通過点６１ｐ〜６３ｐが、通過点６２ｐが下限のピークとなるように設定されているため、ユーザがオーディオ信号の音質に違和感を抱く可能性は少ないと考えられる。
【００９９】
上記実施の形態において、決定プログラム２１が、方向点調整処理（ステップＳ３）において、通過点基準処理（ステップＳ３１）及び交点基準処理（ステップＳ３４）を含む例を説明したが、これに限られない。決定プログラム２１は、通過点基準処理（ステップＳ３１）及び交点基準処理（ステップＳ３４）のいずれか一方のみを実行するプログラムであってもよい。
【０１００】
上記実施の形態において、ＣＰＵ１１が、通過点基準処理（ステップＳ３１。図８参照）を実行する場合、方向点ａｉを接線Ｔｉ方向に移動させ、方向点ｂｉを接線Ｔｉ＋１方向に移動させる例を説明したが、これに限られない。ＣＰＵ１１は、例えば、方向点ａｉ，ｂｉを横軸に平行に移動させてもよい。また、周波数Ｘａｉが周波数Ｘｐｉ，Ｘｐｉ＋１のいずれかに一致するように、方向点ａｉを移動させる例を説明したが、これに限られない。方向点ａｉの移動後に、周波数Ｘａｉが、周波数Ｘｐｉ以上かつ周波数Ｘｐｉ＋１以下であればよい。すなわち、ＣＰＵ１１は、通過点基準処理（ステップＳ３１）において、方向点ａｉの周波数Ｘａｉが基準範囲外にあると判定された場合、周波数Ｘａｉが基準範囲内となるように方向点ａｉを移動させればよい。方向点ｂｉについても同様である。
【０１０１】
上記実施の形態において、ＣＰＵ１１が、交点基準処理（ステップＳ３４）において、方向点ａｉの周波数Ｘａｉが方向点ｂｉの周波数Ｘｂｉに一致させる例を説明したが、これに限られない。ＣＰＵ１１は、方向点ａｉの周波数Ｘａｉが方向点ｂｉの周波数Ｘｂｉ以下となるように、方向点ａｉ及び方向点ｂｉのいずれか一方を移動させればよい。これにより、ベジェ曲線Ｃｉが極端に鋭いピークを描くことを防ぐことができる。
【０１０２】
上記実施の形態において、決定プログラム２１がタブレット端末１にインストールされる例を説明したが、これに限られない。決定プログラム２１を、ノート型のパーソナルコンピュータ、スマートフォン、携帯電話などのコンピュータにインストールしてもよい。これにより、これらのコンピュータを周波数特性決定装置として使用することができる。
【０１０３】
上記実施の形態において、決定プログラム２１がタブレット端末１にインストールされている例を説明した。決定プログラム２１をインストールする方法は、特に限定されない。例えば、決定プログラム２１は、ネットワークに接続されたサーバからダウンロードされ、タブレット端末１にインストールされてもよい。あるいは、決定プログラム２１を記録したコンピュータ読み取り可能な媒体（例えば、光ディスク、ＵＳＢ（Universal Serial Bus）メモリ、フレキシブルディスクなど）が配布されている場合、決定プログラム２１は、その媒体からタブレット端末１にインストールされてもよい。
【０１０４】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【符号の説明】
【０１０５】
１  タブレット端末
１１  ＣＰＵ
１２  ＲＡＭ
１３  タッチパネル
１４  スピーカ
２１  周波数特性決定プログラム
２２  イコライザプログラム
２３  再生プログラム
２４  楽曲データ
【図１】
0005590111.tif 000014
【図２】
0005590111.tif 000015
【図３】
0005590111.tif 000016
【図４】
0005590111.tif 000017
【図５】
0005590111.tif 000018
【図６】
0005590111.tif 000019
【図７】
0005590111.tif 000020
【図８】
0005590111.tif 000021
【図９】
0005590111.tif 000022
【図１０】
0005590111.tif 000023
【図１１】
0005590111.tif 000024
【図１２】
0005590111.tif 000025
【図１３】
0005590111.tif 000026
【図１４】
0005590111.tif 000027
【図１５】
0005590111.tif 000028
【図１６】
0005590111.tif 000029