(57)【要約】【課題】コンテンツを再生しながら、厳密な音場補正を行うことができる音響再生装置及びその制御方法を提供する。【解決手段】複数のスピーカを接続して音響を再生する音響再生装置において、複数のスピーカの各々から発音させた可聴音をマイクロフォンで検出することにより、各スピーカとマイクロフォンとの距離が測定される。また、複数のスピーカの各々とマイクロフォンとの距離が、可聴音以外の信号を用いて測定される。これら２通りの測定による測定結果に基づいて、可聴音以外の信号を用いた測定で得られる距離を可聴音を用いた測定で得られる距離に変換するための補正値が各スピーカ毎に算出され、記憶される。こうして補正値が記憶された後、可聴音以外の信号を用いて新たに測定された距離を、記憶された補正値により補正し、この補正された距離が各スピーカへの音響信号の調整に利用される。【選択図】  図４
2008061137.tif 000002
【特許請求の範囲】
【請求項１】
複数のスピーカを接続して音響を再生する音響再生装置であって、
前記複数のスピーカの各々から発音させた可聴音をマイクロフォンで検出することにより、各スピーカと前記マイクロフォンとの距離を測定する第１測定手段と、
前記複数のスピーカの各々と前記マイクロフォンとの距離を、可聴音以外の信号を用いて測定する第２測定手段と、
前記第１測定手段と前記第２測定手段による測定結果に基づいて、前記第２測定手段で得られる距離を前記第１測定手段で測定した場合の距離に変換するための補正値を各スピーカ毎に算出して記憶する算出手段と、
前記算出手段により補正値を記憶した後、前記第２測定手段により新たに測定された距離を前記補正値により補正し、補正された距離に基づいて各スピーカへの音響信号を調整する調整手段とを備えることを特徴とする音響再生装置。
【請求項２】
前記第２測定手段は、
特定の位置に配置された少なくとも３つの受信器と、
前記複数のスピーカと前記マイクロフォンの各々に設けられた送信器とを備え、
前記送信器より送信された可聴音以外の信号を前記受信器により受信したタイミングに基づいて前記複数のスピーカの各々と前記マイクロフォンとの相対位置を算出し、算出された相対位置に基づいて各スピーカと前記マイクロフォンとの距離を測定することを特徴とする請求項１に記載の音響再生装置。
【請求項３】
前記受信器は、映像を表示するディスプレイの四隅に配置されることを特徴とする請求項２に記載の音響再生装置。
【請求項４】
前記第２測定手段にける可聴音以外の信号は、超音波もしくは赤外線のいずれかであることを特徴とする請求項１乃至３のいずれかに記載の音響再生装置。
【請求項５】
前記調整手段は、前記補正された距離に基づいて、各スピーカから発音される音響信号の遅延補正及び／又は出力音圧レベル補正を行うことを特徴とする請求項１に記載の音響再生装置。
【請求項６】
前記第２測定手段と前記調整手段は、音響再生動作中においても動作可能であることを特徴とする請求項１に記載の音響再生装置。
【請求項７】
複数のスピーカを接続して音響を再生する音響再生装置の制御方法であって、
前記複数のスピーカの各々から発音させた可聴音をマイクロフォンで検出することにより、各スピーカと前記マイクロフォンとの距離を測定する第１測定処理を実行する第１測定工程と、
前記複数のスピーカの各々と前記マイクロフォンとの距離を、可聴音以外の信号を用いて測定する第２測定処理を実行する第２測定工程と、
前記第１測定工程と前記第２測定工程による測定結果に基づいて、前記第２測定処理を実行して得られる距離を、前記可聴音を用いて測定した場合の距離に変換するための補正値を各スピーカ毎に算出して記憶する算出工程と、
前記算出工程により補正値を記憶した後、前記第２測定処理を実行して新たに測定した距離を前記補正値により補正し、補正された距離に基づいて各スピーカへの音響信号を調整する調整工程とを備えることを特徴とする音響再生装置の制御方法。
【請求項８】
前記第２測定工程では、
前記複数のスピーカと前記マイクロフォンの各々に設けられた送信器より可聴音以外の信号を送信し、
該送信された信号を特定の位置に配置された少なくとも３つの受信器により受信し、
前記少なくとも３つの受信器のそれぞれにより信号を受信したタイミングに基づいて前記複数のスピーカの各々と前記マイクロフォンとの相対位置を算出し、
算出された相対位置に基づいて各スピーカと前記マイクロフォンとの距離を測定することを特徴とする請求項７に記載の音響再生装置の制御方法。
【請求項９】
前記受信器が、映像を表示するディスプレイの四隅に配置されていることを特徴とする請求項８に記載の音響再生装置の制御方法。
【請求項１０】
前記第２測定工程にける可聴音以外の信号は、超音波もしくは赤外線のいずれかであることを特徴とする請求項７乃至９のいずれかに記載の音響再生装置の制御方法。
【請求項１１】
前記調整工程は、前記補正された距離に基づいて、各スピーカから発音される音響信号の遅延補正及び／又は出力音圧レベル補正を行うことを特徴とする請求項７に記載の音響再生装置の制御方法。
【請求項１２】
前記第２測定工程と前記調整工程は、音響再生動作中においても動作可能であることを特徴とする請求項７に記載の音響再生装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれかに記載の音響再生装置の制御方法をコンピュータに実行させるための制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを格納したことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所謂ホームシアター装置のようなマルチチャンネル音響コンテンツのための音響再生装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤやデジタル放送などの、マルチチャンネル音響が伴うデジタル映像コンテンツが普及している。そして、このようなデジタル映像コンテンツの普及により、家庭内で高精細な映像とともにサラウンド音響を再生することができる再生装置も普及してきている。サラウンド音響を再生する装置としては、２チャンネルのステレオ音響再生装置と同様な２本のスピーカのみで仮想サラウンド再生を行うものも存在する。しかしながら、通常は、例えば５．１ｃｈ〜７．１ｃｈの音声チャンネルを個別に再生するために、低域再生用のサブウーファを含めて６本から８本程度のスピーカを備えている。
【０００３】
様々な家庭内の聴取環境において、このような音響再生装置によってデジタルメディアに付随する高音質なサラウンド音響を忠実に再生するためには、複数スピーカの配置や音量バランスを含めた微調整が必要となる。しかしながら、このような微調整を一般的なユーザが手動で行うことは極めて困難であり、スピーカの数が増えるほど困難な作業となる。以上のような課題に対して、聴取点において最適な音場再生が行われるように、自動的に音場補正を行う機能が備わっている音響再生装置が提案されている。一般的な音場補正においては、以下のような補正が行われる。
・同時に再生するべき各チャンネルの音響信号が聴取点に到達する時間を一致させるように補正する遅延補正。
・各スピーカが出力する音響信号の聴取点における音圧レベルを一致させる音圧レベル補正。
・音響再生装置が設置される部屋そのものの特性や状態、また、各スピーカの設置状況等によって影響される周波数特性の変化を補正する周波数特性補正。
【０００４】
上記の補正の中でも特に遅延補正は重要である。聴取点での到達時間や位相のずれが生じると、再生音場において音源の定位ずれやエコーなどが生じてしまい、聴感上好ましくない結果となってしまうからである。
【特許文献１】特開２００５−２３６５０２号公報
【特許文献２】特開平６−２３３３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この問題を解決するために、従来技術では、聴取点に測定用のマイクロフォンを設置して、各スピーカからテスト信号を発音することによって各スピーカからの音響信号の遅延時間を計ることにより、遅延時間の補正を行う手法が存在する。
【０００６】
特許文献１で開示されている音響再生装置は、トリガ信号と同時に測定対象のスピーカからテスト音響信号を発音させ、聴取位置に設置した複数のマイクロフォンで収音し、収音された複数の信号の遅延時間を測定する。そして、各スピーカの位置を検知し、検知された位置に基づいて音場補正を行う。しかしながら、このような可聴域の音響信号を用いた位置測定を行うためには、測定可能な音圧レベルで実際の音を測定対象スピーカから発音する必要がある。そのため、測定中は無機質な音響信号を発生させることになり、ユーザにうるさく感じられてしまう。また、コンテンツ再生中に位置測定が行えないため、コンテンツ再生中に試聴位置が変わった場合には、正しい音響再生が行えないという課題がある。
【０００７】
そこで、その他の従来技術では、超音波や赤外線等の、音響信号以外の検知手段を用いて聴取点とスピーカ間の距離を測定し、それに基づいて遅延補正を行う手法が提案されている。
【０００８】
特許文献２では、各スピーカに超音波発信器を付加し、操作指示用のリモコンに超音波受信用のマイクロフォンを付加し、各スピーカの超音波発信器から発信された超音波をリモコンに設けられたマイクロフォンで受信する。そして、超音波受信の遅延時間を測定することによって各スピーカから聴取位置までの距離を測定し、音場補正を行う。この場合は、可聴域の音響信号を発音する必要がないため、コンテンツを再生しながら音場補正を行うことが可能である。また、人には聴こえない超音波を計測手段として用いるので、計測中にユーザに苦痛を強いることもない。
【０００９】
しかしながら、特許文献２に開示されている技術では、超音波発信器とウーファーやツィータなど音を出力する部分との位置が異なるため、音響信号の遅延時間が超音波では正確には測定できない。また、超音波による計測では、発音するスピーカ自体が原因となる遅延を測定できないため、スピーカによる遅延を含めた遅延補正は不可能である。そのために、厳密な音場補正を行えないという課題が生じていた。
【００１０】
本発明は上記の課題に鑑みてなされたものであり、コンテンツを再生しながら、厳密な音場補正を行うことができる音響再生装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための本発明の一態様による音響再生装置は以下の構成を備える。即ち、
複数のスピーカを接続して音響を再生する音響再生装置であって、
前記複数のスピーカの各々から発音させた可聴音をマイクロフォンで検出することにより、各スピーカと前記マイクロフォンとの距離を測定する第１測定手段と、
前記複数のスピーカの各々と前記マイクロフォンとの距離を、可聴音以外の信号を用いて測定する第２測定手段と、
前記第１測定手段と前記第２測定手段による測定結果に基づいて、前記第２測定手段で得られる距離を前記第１測定手段で測定した場合の距離に変換するための補正値を各スピーカ毎に算出して記憶する算出手段と、
前記算出手段により補正値を記憶した後、前記第２測定手段により新たに測定された距離を前記補正値により補正し、補正された距離に基づいて各スピーカへの音響信号を調整する調整手段とを備える。
【００１２】
また、上記の目的を達成するための本発明の他の態様による音響再生装置の制御方法は、
複数のスピーカを接続して音響を再生する音響再生装置の制御方法であって、
前記複数のスピーカの各々から発音させた可聴音をマイクロフォンで検出することにより、各スピーカと前記マイクロフォンとの距離を測定する第１測定処理を実行する第１測定工程と、
前記複数のスピーカの各々と前記マイクロフォンとの距離を、可聴音以外の信号を用いて測定する第２測定処理を実行する第２測定工程と、
前記第１測定工程と前記第２測定工程による測定結果に基づいて、前記第２測定処理を実行して得られる距離を、前記可聴音を用いて測定した場合の距離に変換するための補正値を各スピーカ毎に算出して記憶する算出工程と、
前記算出工程により補正値を記憶した後、前記第２測定処理を実行して新たに測定した距離を前記補正値により補正し、補正された距離に基づいて各スピーカへの音響信号を調整する調整工程とを備える。
【発明の効果】
【００１３】
本発明によれば、コンテンツを再生しながら、厳密な音場補正を行うことが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、添付の図面を参照しながら本発明の好適な実施形態を詳細に説明する。
【００１５】
＜第１実施形態＞
図１は、第１実施形態における音響再生装置の一構成例を示す図である。なお、図１において各構成要素の接続線は図面を簡単化するために明示していないが、各構成要素は適宜有線もしくは無線で接続されているものとする。尚、各構成要素の接続関係は適宜後述する。また、第１実施形態においては、５．１ｃｈ音響を再生する構成を示すが、この構成に後部スピーカなどを加えた６．１ｃｈ、７．１ｃｈ、９．１ｃｈ音響等を再生する構成にも本発明は同様に実施することができる。
【００１６】
図１の構成において、１はディスプレイであり、音響コントローラ３から送信される映像やガイダンス用のＧＵＩを適宜表示する。尚、音響コントローラ３は音響再生装置としての機能の他、テレビチューナやＤＶＤプレーヤとしての機能を有するものとする。２は超音波受信器であり、ディスプレイ１の四隅の各々に設置されている。超音波受信器２は、超音波発信器５から送出される超音波を受信して、電気信号に変換し、音響コントローラ３に送信する。３は音響コントローラであり、図１の全ての構成要素と接続されている。音響コントローラ３は、各構成要素に適宜制御信号を送信し、超音波受信器２やマイクロフォン７からの電気信号を適宜解析して各構成要素の座標を算出する。本例では、スピーカ６やサブウーファ４、マイクロフォン７の座標を算出する。そして、これらの算出結果に基づいて、音響コントローラ３は音場補正等の処理を行い、音響信号を各スピーカ６やサブウーファ５に適宜出力する。
【００１７】
４はサブウーファであり、音響コントローラ３から送信される低域音響信号を音に変換して出力する。５は超音波発信器であり、音響コントローラ３から送信される制御信号に応じて超音波を発信する。６はスピーカであり、各々に割り当てられた音響信号チャンネルに従って、音響コントローラ３から送信される音響信号を音に変換して出力する。７はマイクロフォンであり、聴取位置に設置され、聴取位置における音響信号を電気信号に変換して音響コントローラ３へ出力する。尚、本明細書において、「音響再生装置内の全てのスピーカ」或いは単に「全てのスピーカ」といった場合は、スピーカ６の全てとサブウーファ４が含まれるものとする。
【００１８】
図２は、図１に示した音響コントローラ３の構成を説明するブロック図である。図２の構成には、ディスプレイ１、超音波受信器２、音響コントローラ３（点線で囲まれた部分）、サブウーファ４、超音波発信器５、スピーカ６、マイクロフォン７が含まれており、これらの各構成は上述したとおりである。
【００１９】
１１はＤＳＰ（Digital Signal Processor）であり、圧縮もしくは非圧縮のマルチチャンネルオーディオ入力信号を受け取って、適宜デコード、チャンネル分離処理を行う。そして、適宜イコライジングや残響音の付加、ホール音響処理などの各種音響処理を行った後、音響信号をＣ，Ｌ，Ｒ，ＳＬ，ＳＲ，ＬＦＥの各音響チャンネル別に出力する。１２はシステム制御器であり、入力されたユーザコマンドに従って、音響コントローラ３の内部にある構成要素全体を適宜制御して、各種処理を実行する。なお、図２において、システム制御器１２と音響コントローラ３内部の構成要素間に存在する制御線は図面の簡単化のために省略されているが、システム制御器１２は音響コントローラ３内部の全ての構成要素とバス等の制御線によって接続されている。
【００２０】
１３はトリガ発信器であり、超音波発信器２に超音波の発信や停止を指示するトリガ信号を送信する。尚、トリガ発信器１３は、複数の超音波発信器２から一つを選択して駆動させることができる。このような選択的な駆動は、トリガ発信器１３から各超音波発信器に信号線が別々に接続された形態や、超音波発信器を選択するための選択信号線とトリガ信号を伝送するためのトリガ信号線を有する形態等により実現できる。１４は遅延器であり、入力された音響信号を設定された時間分遅らせて出力する。１５は音圧レベル補正器であり、入力された音響信号の音圧レベルを設定された制御量に従って変化させて出力する。１６はアンプであり、入力された音響信号を適宜増幅して接続されているスピーカ６やサブウーファ４に出力する。
【００２１】
１７は遅延補正値算出器であり、距離補正値算出器２０が出力する聴取距離に基づいて各チャンネルの遅延補正値を算出し、制御信号として遅延器１４へ出力する。１８は音圧補正値算出器であり、距離補正値算出器２０が出力する聴取距離に基づいて各チャンネルの音圧補正値を算出し、制御信号として音圧レベル補正器１５へ出力する。１９はテスト信号発生器であり、テスト用の可聴域の音響信号を発生させてアンプ１６に出力する。また、音響信号を出力すると同時にトリガ信号を信号解析器２４に送信する。
【００２２】
２０は距離補正値算出器であり、超音波距離算出器２１が出力する超音波による聴取距離の測定値と、可聴音距離算出器２３が出力する可聴音による聴取距離の測定値との差分を計算し、これを距離補正値として保持する。２１は超音波距離算出器であり、座標算出器２２から送信される座標から聴取位置と各スピーカとの距離を算出する。２２は座標算出器であり、超音波受信器２によって送信される信号を解析し、トリガ発信器１３から送信されるトリガ信号と各超音波受信器２が超音波を検出するまでの遅延時間を測定することにより、スピーカやマイクロフォンの相対座標を算出する。尚、厳密には、座標算出器２２で算出される座標は各超音波発信器２の座標であり、超音波距離算出器２１で算出される距離は、各スピーカに付加された超音波発信器２とマイクロフォン７に付加された超音波発信器２との距離である。
【００２３】
２３は可聴音距離算出器であり、信号解析器２４から送信される遅延時間から可聴音に基づいて聴取距離を算出する。２４は信号解析器であり、ＡＤコンバータ２５から送信されるデジタル音響信号を解析し、テスト信号発生器１９から送信されるトリガ信号から音響がマイクロフォン７によって検知されるまでの遅延時間を算出する。２５はＡＤコンバータであり、マイクロフォン７から送信されるアナログ信号をデジタル信号に変換する。
【００２４】
上記構成による音響再生装置における各種処理動作を、フローチャートを用いて以下に説明する。尚、第１実施形態において可聴音信号以外を用いた距離測定手段として超音波を利用しているが、赤外線や光などのその他の手段を用いても同様に実施することができる。また、図３〜図１０のフローチャートにより示される処理は、制御器１２、ＤＳＰ１１、１７〜２５で示される各部との協働により実現されるものである。
【００２５】
図３は、第１実施形態の音響再生装置の動作全体を示すフローチャートである。第１実施形態における音響再生装置は電源をＯＮにすることによって処理動作を開始する。
【００２６】
まず、ステップＳ１では、全ての処理に先立ち、音響コントローラ３（システム制御器１２）によって各部の初期化が行なわれる。この初期化によって、音響コントローラ３に接続されているスピーカ６、サブウーファ４、超音波発信器２、超音波受信器２、マイクロフォン７の検知が行われ、接続されているこれらの構成要素情報がシステム制御器１２中のメモリに記録される。このとき、超音波発信器２とスピーカ６などの構成要素の組み合わせも同時に検知され、この情報もシステム制御器１２内のメモリに記録される。このような接続検知機能は当分野において公知であるため、詳細な説明は行わない。
【００２７】
次に、ステップＳ２において、システム制御器１２は、ユーザ操作により入力されたユーザコマンドを受け付ける。この処理で受け付けたユーザコマンドはシステム制御器１２内のメモリに一時的に記憶される。ステップＳ３において、システム制御器１２は、ステップＳ２で受け付けたユーザコマンドが電源ＯＦＦを指示するかどうかを判定する。ユーザコマンドが電源ＯＦＦを指示すると判定された場合はステップＳ８へ進む。それ以外のコマンドであると判定された場合はステップＳ４へ進む。
【００２８】
ユーザコマンドが電源ＯＦＦ以外であった場合、ステップＳ４において、システム制御器１２は、更にステップＳ２で受け付けたユーザコマンドが「音場補正」「再生」「その他」のいずれであるかを判定する。ユーザコマンドが音場補正であると判定された場合は、ステップＳ５へ進む。ユーザコマンドが再生であると判定された場合はステップＳ６へ進む。ユーザコマンドが音場補正でも再生でもない場合は、「その他」のコマンドであるとしてステップＳ７へ進む。
【００２９】
ステップＳ５において、システム制御器１２は、第１実施形態における音場補正動作を実行する。この音場補正の処理の詳細は図４を用いて後述する。尚、ステップＳ５では、音場補正に関わる一連の処理動作の起動を行い、起動を終えると、処理はステップＳ２へ戻る。ステップＳ６では、システム制御器１２が、第１実施形態における再生動作を実行する。この再生動作の処理の詳細は図１０を用いて後述する。尚、ステップＳ６も、再生動作の一連の処理動作の起動を行うものであり、起動を終えると、処理はステップＳ２へ戻る。ステップＳ７は、イコライジングや音響ホールシミュレーションの設定などを指示するその他のコマンドに対する動作の処理である。これらの処理は当技術分野において一般的であり、公知であるので詳細は記述しない。尚、ステップＳ７においても、必要な一連の処理動作の起動が行われ、起動を終えると、処理はステップＳ２へ戻る。
【００３０】
ステップＳ８において、システム制御器１２は、第１実施形態の音響再生装置の電源を切るために、その時点で実行中の処理の中断を行い、再起動後にも利用する距離補正値などの情報を不揮発性のメモリに格納する。ステップＳ８の処理を終えると、システム制御器１２は音響再生装置の電源をＯＦＦする。
【００３１】
以上説明したように、第１実施形態における音響再生装置は、ユーザコマンドに依存して、音場補正処理（ステップＳ５）と、再生処理（ステップＳ６）と、その他の処理（ステップＳ７）を同時に（並列的に）実行することが可能である。
【００３２】
図４は、第１実施形態の音響再生装置におけるＳ５の音場補正動作を説明するフローチャートである。
【００３３】
ユーザコマンドによって音場補正の指示がシステム制御器１２に送信されると、システム制御器１２は第１実施形態における各構成要素を制御して、以下の処理動作を行う。音場補正処理は、例えば、リモコン（不図示）からの音場補正を指示する操作入力に応じて実行される。尚、音場補正処理の実行中に音場補正の指示が入力された場合、その指示入力は無視される。或いは、所定の時間間隔で、自動的に音場補正処理が実行されるようにしてもよい。
【００３４】
まず、ステップＳ１１において、超音波距離算出器２１は、超音波によって各スピーカ６と聴取位置間の距離を測定する。このステップＳ１１の処理の詳細は図５を用いて後述する。次に、ステップＳ１２において、システム制御器１２は、現在処理中の音場補正処理が最初の音場補正処理であるかどうかを判定する。最初の音場補正処理であると判定された場合はステップＳ１３へ進む。また、２回目以降の音場補正処理であると判定された場合はステップＳ１５へ進む。尚、最初の音場補正処理であるか否かは、工場出荷時或いは補正値のリセット操作時においてリセットされ、後述の距離補正値算出処理（Ｓ１４）においてセットされるフラグを参照することで判定することができる。
【００３５】
ステップＳ１３において、システム制御器１２は、テスト信号発生器１９が発生したテスト音響信号を各スピーカから出力させる。可聴音距離算出器２３は、聴取位置に設置されたマイクロフォン７によって収音され、ＡＤコンバータ２５によりデジタルに変換された信号を解析して、各スピーカ（スピーカ６、サブウーファ４）と聴取位置（マイクロフォン７）間の距離を測定する。この処理の詳細は図６を用いて後述する。次に、ステップＳ１４において、距離補正値算出器２０は、超音波を用いて測定した距離を補正するための距離補正値を各スピーカについて算出する。この処理の詳細は図７を用いて後述する。
【００３６】
一方、ステップＳ１２において２回目以降の補正処理であると判定された場合、ステップＳ１５において、システム制御器１２は、超音波による測定距離と距離補正値から各スピーカ６と聴取位置との間の距離を算出する。この処理の詳細は図８を用いて後述する。
【００３７】
ステップＳ１６において、システム制御器１２は、各スピーカと聴取位置との間の距離によって、各スピーカに出力する信号の遅延補正値と音圧レベル補正値を算出し、これらを遅延器１４及び音圧レベル補正器１５に適用する。この処理の詳細は図９を用いて後述する。こうして、音場補正処理を終了する。
【００３８】
以上説明したように、第１実施形態の構成における音場補正処理では、最初の音場補正処理においてのみ可聴音による距離測定を行い、２度目以降の音場補正処理では、テスト用の音響信号をスピーカから発音する必要がない。そのため、最初の音場補正動作を除けば、通常の音響再生動作を行いながら同時に動作させることができる。
【００３９】
図５は、第１実施形態の音響再生装置における超音波による距離算出処理（ステップＳ１１）を示すフローチャートである。
【００４０】
ステップＳ２１において、システム制御器１２は、自身のメモリ中に記録されている構成要素情報が示す全ての構成要素（本例では全てのスピーカ及びマイクロフォン）に対して位置計測が終了したかどうかを判定する。この判定の結果、位置計測が終了していない構成要素がある場合はステップＳ２２へ進む。全ての構成要素の位置計測が終了した場合は、ステップＳ２８へ進む。
【００４１】
ステップＳ２２において、システム制御器１２は、メモリ中に記録されている構成要素の情報から、まだ位置計測が終了していない構成要素のうちの一つを選択する。次に、ステップＳ２３において、システム制御器１２は、ステップＳ２２で選択した構成要素に付随する超音波発信器２にトリガ発信器１３からトリガ信号を送信することにより、該当する超音波発信器２に超音波パルス信号を発信させる。発信された超音波パルス信号は、４個の超音波受信器２により受信される。このとき、トリガ発信器１３から座標算出器２２にも同時にトリガ信号が送信される。
【００４２】
ステップＳ２４において、座標算出器２２は、ステップＳ２３で受信した４つの超音波信号を解析することによって、トリガ発信器１３から送信されたトリガ信号に対する遅延時間を４つの受信信号の各々に対して決定する。ステップＳ２５において、座標算出器２２は、ステップＳ２４で決定した４つの遅延時間のうち、遅延時間が短い方から３つを選択する。このとき、選択された３つの遅延時間に対応する３つの超音波受信器２の配置位置（ディスプレイの右上隅など）も遅延時間とともに選択される。ステップＳ２６において、座標算出器２２は、ステップＳ２５で選択した３つの遅延時間に基づいて、選択された遅延時間を持つ信号を受信した超音波受信器２と距離計測対象となっている超音波発信器５との距離を音速から算出する。ステップＳ２７において、座標算出器２２は、ステップＳ２６で求めた３つの距離と、各受信器間の距離に基づいて、この時点で計測対象となっている超音波発信器５の３次元座標を算出する。
【００４３】
例えば、図２７に示すように、第１実施形態における３次元座標軸の原点をディスプレイ１の表示面の中央とし、表示面をＸＹ平面とし、左から右にＸ軸、下から上にＹ軸、表示面と垂直に奥から表示方向にＺ軸をとる。ディスプレイ１の横と縦のサイズはＬ1、Ｌ2であり、ディスプレイ１の右下方に配置された超音波発信器５と、左下隅、右下隅、右上隅の超音波受信器２との距離を各々ｌ1、ｌ2、ｌ3とする。超音波発信器５の座標を(x, y, z)とすると、三平方の定理より次の数式が成り立つ。
【００４４】
【数１】
2008061137.tif 000003
【００４５】
これらの数式を連立方程式として整理すると、以下のように座標(x, y, z)の各要素が求められる。
【００４６】
【数２】
2008061137.tif 000004
【００４７】
このようにして算出された各構成要素（スピーカ６、サブウーファ４、マイクロフォン７）座標は、システム制御器１２に登録されている構成要素の情報に従って、座標算出器２２の内部に記録される。なお、第１実施形態において、各受信器間の距離、すなわち、ディスプレイ２の縦横のサイズは、予め座標算出器２２の内部に登録されている。
【００４８】
以上のようにして、全ての構成要素について位置の計測を完了すると、処理はステップＳ２１からステップＳ２８に進む。ステップＳ２８において、超音波距離算出器２１は、座標算出器２２に記録された各構成要素の座標に基づいて、各スピーカとマイクロフォン７との距離を算出し、算出された距離（超音波による測定距離）を内部のメモリに記録する。ここで、マイクロフォン７は聴取位置に配置されており、上記処理により、聴取位置と各スピーカとの超音波による測定距離が算出され、記録されることになる。
【００４９】
図６は、第１実施形態の音響再生装置における可聴音を用いた距離算出処理（ステップＳ１３）を詳細に説明するフローチャートである。
【００５０】
可聴音を用いた距離算出を行うために、音響再生中であればその動作を停止する必要がある。そこで、ステップＳ３１において、システム制御器１２は、再生処理を停止する制御信号を音響コントローラ３内部の各要素に発信することにより、音響再生処理を停止する。次に、ステップＳ３２において、システム制御器１２は、システム制御器１２中の構成要素情報に登録されている全てのスピーカ（サブウーファ４とスピーカ６）に対して、可聴音による距離測定が終了したかどうかを判定する。距離測定をまだ行っていないスピーカがあると判定された場合は、ステップＳ３３へ進む。また、全てのスピーカに対して可聴音による距離測定を終了したと判定された場合は、可聴音による距離測定処理を終了する。
【００５１】
ステップＳ３３において、システム制御器１２は、メモリに記録されている構成要素の情報から、次の計測対象となるスピーカを選択する。そして、ステップＳ３４において、システム制御器１２は、ステップＳ３３で選択されたスピーカに接続されているアンプ１６に対して、テスト信号発生器１９で発生させた可聴パルス信号を出力する。このとき同時にテスト信号発生器１９はトリガ信号を信号解析器２４に出力する。アンプ１６は可聴パルス信号を増幅して選択されたスピーカに出力し、スピーカによって可聴パルス信号が音に変換されて出力される。試聴位置に設置されたマイクロフォン７はこの音を受音し、電気信号（アナログ音響信号）に変換してＡＤコンバータ２５に出力する。ＡＤコンバータ２５は受信したアナログ音響信号をデジタル音響信号に変換して信号解析器２４に送出する。信号解析器２４はトリガ信号を受信した時間を基準にして時間計測を開始する。
【００５２】
ステップＳ３５において、信号解析器２４は、受信したデジタル音響信号を解析し、反射の影響を排除してピーク検出を行い、テスト信号発生器１９からトリガ信号が送信されてきた時間からの遅延時間を決定し、可聴音距離算出器２３へ出力する。ステップＳ３６において、可聴音距離算出器２３は、ステップＳ３５で得られた遅延時間と音速に基づいて、選択されたスピーカとマイクロフォン７との間の距離を算出する。ステップＳ３７において、可聴音距離算出器２３は、ステップＳ３６で算出した距離を距離補正値算出器２０に出力する。距離補正値算出器２０は、受信した距離を可聴音による測定距離として内部メモリに記録する。
【００５３】
以上のように、システム制御器１２は、音響再生装置内の全てのスピーカに対して繰り返し計測を行うように各部を制御し、全てのスピーカの各々に関して聴取位置（マイクロフォン７の位置）からの距離を求め、距離補正算出器２０の内部メモリに格納する。
【００５４】
図７は、第１実施形態の音響再生装置における距離補正値算出処理（ステップＳ１４）を説明するフローチャートである。
【００５５】
ステップＳ４１において、システム制御器１２は、システム制御器１２中の構成要素情報に登録されている全てのスピーカに対して、距離補正値を算出したかどうかを判定する。距離補正値を算出していないスピーカがあると判定された場合は、ステップＳ４２へ進む。一方、全てのスピーカの距離補正値が算出されていると判定された場合は、距離補正値算出処理を終了する。
【００５６】
ステップＳ４２において、システム制御器１２は、次の距離補正値を算出すべきスピーカを選択する。ステップＳ４３において、距離補正値算出器２０は、ステップＳ４２で選択されたスピーカに対して、ステップＳ３７で距離補正値算出器２０に保存された聴取位置までの距離（可聴音による測定結果）から、超音波距離算出器２１に保存されている聴取位置までの距離（超音波による測定結果）を減算する。そして、この減算結果をそれぞれのスピーカの距離補正値として距離補正値算出器２０の内部メモリに記録する。全てのスピーカについて上記ステップＳ４２，Ｓ４３が繰り返される。こうして、スピーカ毎に、超音波距離算出器２１により得られる距離を可聴音を用いて測定した場合の距離に変換する補正値が保持されることになる。
【００５７】
図８は、第１実施形態の音響再生装置における聴取距離算出処理（ステップＳ１５）を説明するフローチャートである。
【００５８】
ステップＳ５１において、システム制御器１２は、システム制御器１２中の構成要素情報に登録されている全てのスピーカに対して、聴取距離を算出したかどうかを判定する。聴取距離を算出していないスピーカがあると判定された場合はステップＳ５２へ進む。全てのスピーカの聴取距離が算出されていると判定された場合は、聴取距離算出処理を終了する。
【００５９】
ステップＳ５２において、システム制御器１２は、次の聴取距離を算出するスピーカを選択する。ステップＳ５３において、距離補正値算出器２０は、ステップＳ５２で選択されたスピーカに対応して超音波距離算出器２１に保存されている超音波距離に、当該選択されたスピーカに関連して距離補正値算出器２０に保存されている距離補正値を加算する。そして、この加算結果を、当該選択されたスピーカから聴取位置までの可聴音による測定距離として記録する。
【００６０】
図９は、第１実施形態の音響再生装置における遅延、音圧レベル補正処理（ステップＳ１６）を説明するフローチャートである。
【００６１】
ステップＳ６１において、システム制御器１２は、システム制御器１２中の構成要素情報に登録されている全てのスピーカに対して、遅延、音圧レベル補正値を設定したかどうかを判定する。遅延、音圧レベル補正値を設定していないスピーカがあると判定された場合は、ステップＳ６２へ進む。一方、全てのスピーカの遅延、音圧レベル補正値が設定されたと判定された場合は、遅延、音圧レベル補正処理を終了する。
【００６２】
ステップＳ６２において、システム制御器１２は、遅延、音圧レベル補正を行う次のスピーカを選択する。ステップＳ６３において、システム制御器１２は、距離補正値算出器２０に保存されている各スピーカと聴取位置との距離をまとめて遅延補正値算出器１７と音圧補正値算出器１８に出力する。距離補正値算出器２０から出力される距離は、ステップＳ１４から当該処理が実行された場合は可聴音距離算出器２３によりえられた可聴音による測定距離となる。一方、ステップＳ１５から本処理が実行された場合は、超音波距離算出器２１によって得られた超音波による測定距離を、上記距離補正値によって補正して得られた距離となる。
【００６３】
ステップＳ６４において、遅延補正値算出器１７は、距離補正値算出器２０から送信された各スピーカと聴取位置との距離に基づいて、選択されたスピーカに対応する音響信号チャンネルの遅延量を算出し、各チャンネルの遅延制御を行う遅延器１４に各々送信する。第１実施形態において、この計算は、例えば、最も聴取位置からの距離が長いスピーカの距離を基準とし、この距離と選択されたスピーカと聴取位置の距離との差分を取り、その差分分の遅延量を音速によって求める。即ち、基準となる距離がａ（ｃｍ）、遅延補正対象のスピーカの距離がｂ（ｃｍ）であって、常温における音速を３４０（ｍ/sec）とすると、遅延量ｔ（ｓｅｃ）は次式によって求められる。
【００６４】
【数３】
2008061137.tif 000005
【００６５】
ステップＳ６５において、遅延補正値算出器１７は、ステップＳ６４において算出した遅延量を対応する遅延器１４の内部メモリに保存する。
【００６６】
次に、ステップＳ６６において、音圧補正値算出器１８は、距離補正値算出器２０から送信された各スピーカの距離に基づいて、選択されたスピーカに対応する音響信号チャンネルの音圧レベル補正値を算出する。そして、当該チャンネルの音圧レベル制御を行う音圧レベル補正器１５に送信する。第１実施形態において、この計算は、例えば、最も聴取位置からの距離が短いスピーカの距離を基準とし、この距離に対する各スピーカと聴取位置間の距離の比率によって音圧レベルの補正値（増幅量）を求める。即ち、基準となる距離をａ（ｃｍ）、音圧レベル補正値を求める音響チャンネルを再生するスピーカの聴取位置からの距離をｂ（ｃｍ）とすると、音圧レベル補正値Ｐ（ｄＢ）は例えば次式によって求められる。
【００６７】
【数４】
2008061137.tif 000006
【００６８】
次に、ステップＳ６７において、音圧補正算出器１８は、ステップＳ６６で算出した音圧レベル補正値を対応する音圧レベル補正器１５の内部メモリに保存する。
【００６９】
図１０は、第１実施形態の音響再生装置における再生処理（ステップＳ６）を説明するフローチャートである。
【００７０】
ステップＳ７１において、システム制御器１２は、ＤＳＰ１１に入力されるオーディオ信号が終了しているかどうかを判定する。入力オーディオ信号が終了していない場合は、ステップＳ７２へ進む。一方、入力オーディオ信号が終了している場合は、当該再生処理を終了する。
【００７１】
ステップＳ７２において、ＤＳＰ１１は、入力された非圧縮、もしくは圧縮されたマルチチャンネルオーディオ入力信号を必要に応じてデコードし、各音響チャンネル信号に分離する。なお、再生する音響データが非圧縮のＰＣＭフォーマット等の場合、この処理を行う必要はない。次に、ステップＳ７３において、ＤＳＰ１１は、ステップＳ７２で分離した各音響チャンネル信号に対して、イコライジングやホールシミュレーション等の、いわゆる音響処理を施す。このような音響処理は、この種の音響再生装置において一般的であるため、詳細な説明を省略する。
【００７２】
次に、ステップＳ７４において、ＤＳＰ１１は、ステップＳ７２で分離した音響チャンネルフォーマットに対してチャンネル処理を施す。即ち、音響チャンネルフォーマットに対して、システム制御器１２の構成要素情報に登録されているスピーカの構成に応じたチャンネルアップ、ミックス処理を必要に応じて行う。その後、チャンネル処理が施された各チャンネル信号を、各々のチャンネルの遅延器１４へ送出する。このような処理はこの種の音響再生装置において一般的であるため、詳細な説明を省略する。
【００７３】
ステップＳ７５において、各チャンネルの遅延器１４は、受信したモノラル音響信号にメモリ中に保存した遅延量の遅延処理を施した後、遅延されたモノラル音響信号を音圧レベル補正器１５に送出する。この処理により、各チャンネルの音響信号を再生するスピーカと聴取位置間の距離に応じた遅延制御が行われ、聴取位置における音場の遅延補正が行われることになる。
【００７４】
ステップ７６において、各チャンネルの音圧レベル補正器１５は、受信したモノラル音響信号に、メモリ中に保存してある減衰量の音圧レベル補正処理を施し、補正されたモノラル音響信号をアンプ１６に送出する。この処理により、各チャンネルの音響信号を再生するスピーカと聴取位置間の距離に応じた音圧レベル制御が行われ、聴取位置における音場の音圧レベル補正が行われることになる。
【００７５】
ステップＳ７７において、各チャンネルのアンプ１６は、受信したモノラル音響信号を一定の増幅率で増幅し、各チャンネルの再生を受け持つ各スピーカに送信する。なお、全ての音響チャンネルで同じ増幅率で増幅することは言うまでもない。サブウーファ４と各スピーカ６は、受信した電気音響信号を音に変換して出力する。処理を終えると、ステップＳ７１へ戻る。
【００７６】
以上の処理により、第１実施形態の構成による音響再生装置において、各スピーカと聴取位置間の距離に応じて厳密な音場補正が行われたマルチチャンネル音響が再生される。
【００７７】
以上説明したように、第１実施形態における音響再生装置は、初期設定時に音響信号によって各スピーカと聴取位置間の距離測定を行い、超音波を用いて測定した各スピーカと聴取位置間の距離との差分を計算して各々補正値として記録しておく。これにより、初期設定以降は音響信号以外の信号による測定値に補正値を加算することによって、可聴音を発音せずに各スピーカと聴取位置との間の厳密な距離を得ることができる。さらに、第１実施形態の音響再生装置は、１回目の音場補正を除き、スピーカからテスト信号を発音することなく、厳密な音場補正を行うことができる。また、通常の音響再生中においても同時に音場補正を行うことが可能になる。
【００７８】
尚、第１実施形態の構成において、音響コントローラとディスプレイは別の筐体として実施しているが、音響コントローラをディスプレイの内部構成要素として実施することもできる。
【００７９】
＜第２実施形態＞
本発明は汎用的なコンピュータ（例えば、パーソナルコンピュータ（以下、ＰＣ））上で動作するソフトウェアプログラムとして実施することも可能である。第２実施形態では、ＰＣによって音場補正を実現する構成を説明する。
【００８０】
図１１は第２実施形態による音響再生装置の構成例を示す図である。図１１に示される構成において、１００はＣＰＵであり、音響処理のための演算、論理判断等を行ない、バス１０２を介して、バス１０２に接続された各構成要素を制御する。１０１はメモリであり、ＣＰＵ１００によって実行される基本Ｉ／Ｏプログラムや、ＣＰＵ１００により添付のフローチャートを参照して後述される各種処理を実現するためのプログラムコード、プログラム実行時に必要なデータなどを格納する。１０２はバスであり、ＣＰＵ１００が制御対象とする構成要素を指示するためのアドレス信号や、ＣＰＵ１００が制御対象とする各構成要素のコントロール信号を転送する。また、各構成機器相互間のデータ転送もバス１０２を介して行われる。１０３は操作入力部であり、ユーザからの、装置の起動、各種設定や再生音響データの指定、音場補正等の指示を受け付ける。１０４は外部記憶装置であり、データやプログラム等を記憶する。データやプログラム等は必要に応じて保管され、また、保管されたデータやプログラムは必要に応じてメモリ１０１にロードされる。
【００８１】
１０５はオーディオインタフェースであり、スピーカやマイクロフォンなどの音響入出力機器を接続し、音響信号の入出力を行う。また、第２実施形態において、各音響入出力機器に付加されている超音波発信器１１２に対して超音波発信を指示するトリガ信号の送信も行う。１０６はメディアドライブであり、記録媒体に記録されているプログラムやデータ、デジタル音響信号等を読み取り、読み取った情報を本音響再生装置にロードする。また、メディアドライブ１０６は、外部記憶部１０４に蓄えられた各種データや実行プログラムを、記録媒体に書き込むこともできる。１０７は超音波受信器用インタフェースであり、超音波受信器１１５を接続し、超音波受信器１１５で受信した超音波信号を入力する。
【００８２】
１０８はディスプレイであり、再生時に映像を表示する。また、設定操作や音場補正を行う場合に、ユーザにガイダンス用のＧＵＩを表示する。なお、第２実施形態におけるディスプレイの四隅には第１実施形態と同様に超音波受信器１１５が配置される。１０９は通信インタフェースであり、通信網に接続されている。第２実施形態による音響再生装置は、通信インタフェース１０９及び通信網を介して外部機器と通信し、データやプログラムを送受信することができる。１１０は通信網であり、ＬＡＮ、公衆回線、無線回線、放送電波などで構成されている。
【００８３】
１１１はスピーカであり、送信された音響信号を実際の音に変換して出力する。なお、第２実施形態におけるスピーカ１１１は全てパワーアンプ内蔵型のアクティブスピーカであるとする。１１２は超音波発信器であり、オーディオインタフェース１０５からトリガ信号を受信することにより超音波パルスを発信する。第２実施形態において、超音波発信器１１２はスピーカ１１１の各々とサブウーファ１１３及びマイクロフォン１１４に付加される。１１３はサブウーファであり、送信された低域音響信号を音に変換して出力する。１１４はマイクロフォンであり、収音した音を電気信号に変換して送信する。１１５は超音波受信器であり、受信した超音波を電気信号に変換して送信する。
【００８４】
以上のような構成を有する第２実施形態の音響再生装置は、操作入力部１０３からの各種の入力に応じて作動する。操作入力部１０３から何らかの操作入力が供給されると、インタラプト信号がＣＰＵ１００に送られる。これによりＣＰＵ１００はメモリ１０１内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って、各種の制御を実行する。
【００８５】
本実施形態の装置は、基本Ｉ／Ｏプログラム、ＯＳ，および本音響処理プログラムをＣＰＵ１００が実行することによって動作する。基本Ｉ／Ｏプログラムはメモリ１０１中に書き込まれており、ＯＳは外部記憶装置１０４に書き込まれている。そして、本装置の電源がＯＮにされると、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能により外部記憶部１０４からＯＳがメモリ１０１に読み込まれ、ＯＳの動作が開始される。尚、本音響処理プログラムは、図１７に示される音響処理手順のフローチャートをＣＰＵ１００により実行させるべくプログラムコード化されたものである。
【００８６】
図１２は、本音響処理プログラムおよび関連データを記録媒体に記録したときの内容構成を示す図である。第２実施形態において、音響処理プログラムおよび関連データは記録媒体に記録されている。図１２に示したように、記録媒体の先頭領域には、この記録媒体のディレクトリ情報が記録されている。そして、ディレクトリ情報の後に、本音響処理プログラムや音響処理関連データ等のコンテンツがファイルとして記録されている。
【００８７】
図１３は本音響再生装置に、本音響処理プログラムを導入する様子を示す模式図である。記録媒体１１０に記録された音響処理プログラムおよび関連データは、図１３に示したようにメディアドライブ１０６を通じて本装置にロードすることができる。即ち、記録媒体１１０をメディアドライブ１０６にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに本音響処理プログラムおよび関連データが記録媒体から読み出され、外部記憶部１０４に格納される。その後、再起動時にこれらの情報がメモリ１０１にロードされて動作可能となる。
【００８８】
図１４は、本音響処理プログラムがメモリ１０１にロードされ、ＰＣにより実行可能となった状態のメモリマップを示す。このとき、メモリ１０１のワークエリアには、初期計測済みフラグ１４３、座標テーブル１４２、スピーカテーブル１４１が格納されている。これらのうち、初期計測済みフラグ１４３は本音響処理プログラムが最初に起動された時には０が設定され、後述する音場補正処理において、初期計測を終えた時点で１が設定される。そして、当該音響処理プログラムの終了時に、メモリ１０１上のスピーカテーブル１４１、座標テーブル１４２、初期計測済みフラグ１４３の値が外部記憶装置１０４のデータ領域に保存され、再起動時にこれら保存された値がメモリ１０１に読み出される。
【００８９】
図１５は、本音響処理プログラムにおける座標テーブル１４２の一構成例を示す図である。図１５に示した構成において、座標テーブル１４２は、「構成要素」、「構成要素ＩＤ」、「位置変更フラグ」、「座標」のデータ項目を有する。「構成要素」は、第２実施形態の音響再生装置が有する構成要素のうち、超音波によって位置を測定する構成要素の名前である。ここにリストアップされている構成要素には超音波発信器が付加されている。また、「構成要素ＩＤ」は各構成要素を識別するための番号である。また、「位置変更フラグ」は、超音波による位置計測の結果、元の位置から移動しているかどうかを示すフラグである。本実施形態では、「位置変更フラグ」が０の場合は元の位置から移動していないことを示し、「位置変更フラグ」が１の場合は元の位置から移動していることを示す。図１５に示された構成例では、マイクロフォンのみ元の位置から移動していることが示されている。また、「座標」は、超音波によって測定された距離に基づいて算出された相対座標を示している。
【００９０】
図１６は、第２実施形態の音響処理プログラムにおけるスピーカテーブル１４１のデータ構成例を示す図である。図１６に示すように、スピーカテーブル１４１は、「スピーカ」、「構成要素ＩＤ」、「計算対象フラグ」、「超音波距離」、「可聴音距離」、「距離補正値」、「遅延補正値」、「音圧レベル補正値」のデータ項目を有する。「スピーカ」は第２実施形態における音響再生装置を構成するスピーカの名前である。また、「構成要素ＩＤ」は、構成要素を識別するための番号であり、座標テーブル１４２における「構成要素ＩＤ」と全く同じものである。また、「計算対象フラグ」は、遅延補正値や音圧レベル補正値を計算する必要があるかどうかを示すフラグである。第２実施形態では、「計算対象フラグ」が０の場合は計算の必要がないことを示し、「計算対象フラグ」が１の場合は計算の必要があることを示す。図１６の例では、全てのスピーカに対して補正値の計算の必要があることが示されている。
【００９１】
また、「超音波距離」は、各スピーカと聴取位置との間の距離を超音波計測によって求めた結果（距離）を格納する。「可聴音距離」は、各スピーカと聴取位置との間の距離を可聴音計測によって求めた結果（距離）を格納する。「距離補正値」は、超音波計測によって求めた距離を補正するための値を格納する。「遅延補正値」は、各スピーカと聴取位置との間の距離に基づいて遅延補正を行うための値を格納する。また、「音圧レベル補正値」は、各スピーカと聴取位置との間の距離に基づいて音圧レベル補正を行う値を格納する。以下、本実施形態においてＣＰＵ１００で実行される音響処理を図１７〜図２６のフローに従って説明する。
【００９２】
図１７は、第２実施形態による音響処理を説明するフローチャートである。まず、ステップＳ１０１において、ユーザの操作入力部１０３に対する操作によって入力されるコマンドを受け付ける。そして、ステップＳ１０２において、ＣＰＵ１００は、ステップＳ１０１で入力されたユーザコマンドを判定する。この判定の結果、ユーザコマンドが音場補正の場合はステップＳ１０３へ処理が進む。また、ユーザコマンドが再生操作の場合はステップＳ１０４へ処理が進む。更に、ユーザコマンドが設定であった場合は、ステップＳ１０５へ処理が進む。
【００９３】
ステップＳ１０３では、ＣＰＵ１００が各スピーカと聴取位置間の距離を測定し、その測定結果に基づいて音場補正を行う。この処理の詳細は図１８を用いて後述する。尚、ステップＳ１０３では音場補正処理の起動のみを行い、処理の終了を待たずにステップＳ１０１へ処理が戻される。
【００９４】
ステップＳ１０４では、ＣＰＵ１００が再生、早送り、巻き戻し、スロー再生等の再生操作処理を行う。この再生操作処理の詳細は図２５を用いて後述する。尚、ステップＳ１０４では再生操作処理の起動のみを行い、当該処理の終了を待たずに、ステップＳ１０１へ処理が戻される。
【００９５】
ステップＳ１０５では、ＣＰＵ１００が、再生モードの指定や、イコライジング指定等の処理を行う各種設定処理を行う。このような設定処理は当分野において一般的であり、公知であるため、詳細な説明はしない。尚、ステップＳ１０５では処理の起動のみを行い、当該処理の終了を待たずに、ステップＳ１０１へ処理が戻される。
【００９６】
以上のように、第２実施形態における音響処理では、ステップＳ１０３、Ｓ１０４、Ｓ１０５の処理中においてもステップＳ１０１によるユーザコマンド入力処理を行うことができる。このため、ステップＳ１０３、Ｓ１０４、Ｓ１０５の各処理をユーザコマンド入力に依存して同時（並列的に）に実行、処理することが可能である。
【００９７】
図１８は、第２実施形態による音場補正処理（ステップＳ１０３）を示すフローチャートである。
【００９８】
ステップＳ１１１において、ＣＰＵ１００は、超音波による測定を行い、メモリ１０１上の座標テーブル１４２に登録されている構成要素の位置座標を検出し、座標テーブル１４２の座標値を更新する。このとき、座標値が変化した構成要素の位置変更フラグが「１」に設定される。この処理の詳細は図１９を用いて後述する。ステップＳ１１１の位置検出処理を終えると、処理はステップＳ１１２へ進む。ステップＳ１１２において、ＣＰＵ１００は、メモリ１０１上のワークエリアに格納されている初期計測済みフラグ１４３が１であるかどうかを確認する。初期計測済みフラグ１４３が０である場合は、ステップＳ１１３へ進み、初期計測済みフラグ１４３が１の場合は、ステップＳ１１８へ進む。
【００９９】
ステップＳ１１３において、ＣＰＵ１００は、メモリ１０１上のスピーカテーブル１４１における全ての要素の計算対象フラグを１に設定する。この処理により、後続する処理において、全てのスピーカに対して音場補正が行われることになる。次に、ステップＳ１１４において、ＣＰＵ１００は、座標テーブル１４２に保存されている各構成要素の座標に基づいて、計算対象フラグが1に設定されている各スピーカと聴取位置（マイクロフォンの位置）との間の距離を算出する。この処理の詳細は図２０を用いて後述する。尚、ステップＳ１１４では、全てのスピーカの計算対象フラグが1となっているので、全てのスピーカについて聴取位置との距離（超音波距離）が算出されることになる。
【０１００】
次にステップＳ１１５において、ＣＰＵ１００は、テスト音響信号を各スピーカから出力することによって、各スピーカと聴取位置との間の距離を可聴音により計測する。この処理の詳細は図２１を用いて後述する。そして、ステップＳ１１６において、ＣＰＵ１００は、スピーカテーブル１４１に格納すべき距離補正値を算出する。この処理の詳細は図２２を用いて後述する。次に、ステップＳ１１７において、ＣＰＵ１００は、メモリ１０１上の初期計測済みフラグ１４３に１を設定し、ステップＳ１２０に処理を進める。
【０１０１】
一方、ステップＳ１１２において初期計測済みフラグ１４３が１であった場合、処理はステップＳ１１８へ進む。ステップＳ１１８においてＣＰＵ１００は、座標テーブル１４２に保存されている位置変更フラグを参照して、スピーカテーブル１４１に保存されている計算対象フラグを設定する。より具体的に説明すると、まずスピーカテーブル１４１の計算対象フラグを全て０に設定する。そして、座標テーブル１４２においてマイクロフォンの位置変更フラグが１の場合は、スピーカテーブル１４１の全てのスピーカに対して計算対象フラグを１に設定する。聴取位置が変更したため、全てのスピーカと聴取位置との距離を計測しなおす必要があるからである。また、座標テーブル１４２において位置変更フラグが１となっているスピーカが存在する場合は、スピーカテーブル１４１において、当該スピーカに対応する計算対象フラグを１に設定する。即ち、スピーカテーブル１４１において、座標テーブル１４２で位置変更フラグが１のスピーカの構成要素ＩＤと同一の構成要素ＩＤの計算対象フラグを１に設定する。こうして、聴取位置との距離が変更されたスピーカに対してのみ、計算フラグが１に設定される。
【０１０２】
ステップＳ１１９において、ＣＰＵ１００は、座標テーブル１４２に保存されている各構成要素の座標に基づいて、計算対象フラグが１に設定されている各スピーカと聴取位置（マイクロフォン７の位置）との間の距離を算出する。尚、ステップＳ１１９の処理は、ステップＳ１１４の処理と同様に図２０により後述する。そして、ステップＳ１２０において、スピーカテーブル１４１において計算対象フラグが１となっている構成要素（スピーカ）の聴取距離を算出する。この処理の詳細は図２３を用いて後述する。
【０１０３】
ステップＳ１２１において、ＣＰＵ１００は、メモリ１０１上のスピーカテーブル１４１において、計算対象フラグが１であるスピーカに対して、遅延補正値と音圧レベル補正値を計算する。この処理の詳細は図２４を参照して後述する。処理を終えると、音場補正処理を終了する。
【０１０４】
以上のように、第２実施形態による音場補正処理では、最初に音場補正処理を行った時にのみ可聴音による計測が行われ、以降は初期計測済みフラグ１４３が１になるため、超音波による計測のみが行われることになる。
【０１０５】
図１９は、第２実施形態における超音波による位置検出処理（Ｓ１１１）を説明するフローチャートである。
【０１０６】
ステップＳ１３０において、ＣＰＵ１００は、座標テーブル１４２の全ての位置変更フラグを０にする。次に、ステップＳ１３１において、ＣＰＵ１００は、座標テーブル１４２に登録されている全ての構成要素に対して位置検出が終了しているかどうかを判定する。全ての計測対象について位置検出が終了していないと判定された場合、処理はステップＳ１３２へ進む。全ての計測対象について位置検出が終了していると判定された場合は、超音波による位置検出処理を終了する。
【０１０７】
ステップＳ１３２において、ＣＰＵ１００は、座標テーブル１４２において、次の計測対象となる構成要素を選択する。この処理は、現在処理中の構成要素ＩＤをインクリメントすることで実現される。そして、ステップＳ１３３において、ＣＰＵ１００は、現在処理中の構成要素に付加されている超音波発信器１１２に対してトリガ信号を送信し、超音波パルスを発信させる。このとき、同時に超音波受信機用インタフェース１０７にも当該トリガ信号を送信することにより、全ての超音波受信器１１５を受信状態にする。
【０１０８】
次に、ステップＳ１３４において、全ての超音波受信器１１５によって受信された超音波信号を解析し、それぞれの超音波受信器１１５における、トリガ信号から超音波の受信までの遅延時間を算出する。そして、ステップＳ１３５において、ＣＰＵ１００は、ステップＳ１３４で算出した遅延時間の短い方から３つを選択し、それぞれの信号を受信した超音波受信器１１５を確認する。ステップＳ１３６において、ＣＰＵ１００は、ステップＳ１３５で選択した３つの遅延時間から、各超音波受信器１１５と現在の計測対象の構成要素に付加されている超音波発信器の距離を算出する。ステップＳ１３７において、ＣＰＵ１００は、ステップＳ１３６で得られた３つの距離と、ディスプレイの縦横のサイズから、計測対象の構成要素の相対座標を算出する。この計算は第１実施形態のステップＳ２７と同様であり、計測対象の構成要素の相対座標は上記の式（１）、（２）により求められる。
【０１０９】
ステップＳ１３８において、ＣＰＵ１００は、ステップＳ１３７で得られた相対座標が、座標テーブル１４２に格納されている座標と同じかどうかを判定する。ステップＳ１３７で得られた座標が座標テーブル１４２に格納されている座標と異なる場合は、処理はステップＳ１３９へ進む。一方、ステップＳ１３７で得られた座標が座標テーブル１４２に格納されている座標と同じである場合は、処理をステップＳ１３１へ戻す。尚、格納されている座標と同じかどうかではなくある程度幅を持たせて近いかどうかを判定してもよい。
【０１１０】
ステップＳ１３９において、ＣＰＵ１００は、ステップＳ１３７で算出した座標を、座標テーブル１４２の計測対象となっている構成要素の「座標」として格納する。そして、ステップＳ１４０において、ＣＰＵ１００は、座標テーブル１４２の現在計測対象となっている構成要素に対応する「位置変更フラグ」を１にする。そして、処理をステップＳ１３１へ戻す。
【０１１１】
図２０は、第２実施形態における超音波による距離算出処理（Ｓ１１４）を説明するフローチャートである。
【０１１２】
ステップＳ１４１において、ＣＰＵ１００は、スピーカテーブル１４１において計算対象フラグが１となっている全てのスピーカについて超音波距離を算出したかどうかを判定する。計算対象フラグが１となっているスピーカ（以下、計算対象のスピーカ）であって距離算出が終了していないスピーカが有る場合は、ステップＳ１４２へ進む。全ての計算対象のスピーカの距離算出が終了した場合は、超音波による距離算出処理を終了する。
【０１１３】
ステップＳ１４２において、ＣＰＵ１００は、スピーカテーブル１４１において、次の計算対象のスピーカを選択する。そして、ステップＳ１４３において、ＣＰＵ１００は、計算対象のスピーカと、聴取位置との距離を算出する。例えば、ＣＰＵ１００は、計算対象のスピーカの構成要素ＩＤによって座標テーブル１４２を検索し、当該スピーカの座標を求め、また、座標テーブル１４２からマイクロフォン７の座標を求める。そして、これら２つの座標から三平方の定理により両者の距離を算出する。尚、座標テーブル１４２から取得されるこれらの２つの座標は超音波計測によって求めたものであるので、この処理で求めた距離は超音波によって測定された距離（超音波距離）となる。ステップＳ１４４において、ＣＰＵ１００は、ステップＳ１４３で算出した距離を、当該計測対象のスピーカの「超音波距離」としてスピーカテーブル１４１に保存する。
【０１１４】
図２１は、第２実施形態における可聴音による距離測定処理（Ｓ１１５）を説明するフローチャートである。
【０１１５】
ステップＳ１５１において、ＣＰＵ１００は、現在音響再生が行われていれば、その再生を停止する。この結果、各スピーカは音響出力をしていない状態になる。次に、ステップＳ１５２において、スピーカテーブル１４１に登録されている全てのスピーカについて可聴音による計測が終了したかどうかを判定する。全てのスピーカについて計測が終了していないと判定された場合は、ステップＳ１５３へ進む。全てのスピーカについて計測が終了したと判定された場合は、可聴音による距離測定処理を終了する。
【０１１６】
ステップＳ１５３において、ＣＰＵ１００は、スピーカテーブル１４１において次のスピーカを計測対象として選択する。そして、ステップＳ１５４において、ＣＰＵ１００は、ステップＳ１５３で選択したスピーカに対して、可聴音によるテスト信号を出力するとともに、時間計測を開始する。マイクロフォン１１４は、聴取位置に設置されており、ステップＳ１５４で出力したスピーカからの音を電気信号に変換する。ステップＳ１５５において、ＣＰＵ１００は、マイクロフォン１１４で得られた電気信号を解析し、テスト信号の出力からマイクロフォン１１４へ可聴音が到達するまでの遅延時間を算出する。ステップＳ１５６において、ＣＰＵ１００は、ステップＳ１５５で算出した遅延時間に基づいて、測定対象のスピーカとマイクロフォン１１４との間の距離を算出する。そして、ステップＳ１５７において、ＣＰＵ１００は、ステップＳ１５６で算出した聴取距離を、スピーカテーブル１４１における測定対象のスピーカの可聴音距離として格納する。
【０１１７】
図２２は第２実施形態による距離補正値算出処理（Ｓ１１６）を説明するフローチャートである。
【０１１８】
ステップＳ１６１において、ＣＰＵ１００は、スピーカテーブル１４１に登録されている全てのスピーカに関して距離補正値を算出したかどうかを判定する。全てのスピーカに関する距離補正値の算出が終了していない場合、処理はステップＳ１６２へ進む。一方、全てのスピーカに関して距離補正値の算出が終了した場合は、距離補正値算出処理を終了する。
【０１１９】
ステップＳ１６２において、ＣＰＵ１００は、スピーカテーブル１４１における次のスピーカを算出対象として選択する。そして、ステップＳ１６３において、ＣＰＵ１００は、算出対象となっているスピーカに関して、スピーカテーブル１４１に登録されている可聴音距離から超音波距離を減算する。ステップＳ１６４において、ＣＰＵ１００は、ステップＳ１６３で求めた差分値を算出対象となっているスピーカの距離補正値としてスピーカテーブル１４１に格納する。
【０１２０】
図２３は、第２実施形態による聴取距離算出処理（Ｓ１１９）を説明するフローチャートである。
【０１２１】
ステップＳ１７１において、ＣＰＵ１００は、スピーカテーブル１４１において、計算対象フラグが１となっている全てのスピーカの聴取距離を算出したかどうかを判定する。計算対象フラグが１となっている全てのスピーカについて計算対象の算出が終了していない場合はステップＳ１７２へ進む。一方、計算対象フラグが１となっている全てのスピーカについて計算対象の算出が終了している場合は、聴取距離算出処理を終了する。
【０１２２】
ステップＳ１７２において、ＣＰＵ１００は、スピーカテーブル１４１において計算対象フラグが１になっている、次のスピーカを計算対象のスピーカとして選択する。ステップＳ１７３において、ＣＰＵ１００は、ステップＳ１７２で選択したスピーカに関して、スピーカテーブル１４１に記録されている超音波距離にスピーカテーブル１４１に記録されている距離補正値を加算する。そして、ステップＳ１７４において、ＣＰＵ１００は、ステップＳ１７３の計算結果を、ステップＳ１７２で選択したスピーカの可聴音距離としてスピーカテーブル１４１に格納する。
【０１２３】
図２４は、第２実施形態における遅延、音圧レベル補正処理（Ｓ１２０）を説明するフローチャートである。
【０１２４】
ステップＳ１８１において、ＣＰＵ１００は、スピーカテーブル１４１において計算対象フラグが１となっている全てのスピーカに対する遅延、音圧レベル補正値の算出が終了したかどうかを判定する。計算対象フラグが１となっている全てのスピーカについて処理が終了していない場合、処理はステップＳ１８２に進む。一方、計算対象フラグが１となっている全てのスピーカについて処理が終了した場合は、遅延、音圧レベル補正処理を終了する。
【０１２５】
ステップＳ１８２において、ＣＰＵ１００は、スピーカテーブル１４１において、計算対象フラグが１になっている次のスピーカを選択する。ステップＳ１８３において、ＣＰＵ１００は、ステップＳ１８２で選択したスピーカの可聴音距離をスピーカテーブル１４１より取得する。次に、ステップＳ１８４において、ＣＰＵ１００は、ステップＳ１８３で取得した可聴音距離から遅延補正値を算出する。第１実施形態と同様に、式（３）を用いて遅延補正値が算出される。ステップＳ１８５において、ＣＰＵ１００は、ステップＳ１８４で算出した遅延補正値を、選択したスピーカの遅延補正値としてスピーカテーブル１４１に格納する。
【０１２６】
次に、ステップＳ１８６において、ＣＰＵ１００は、ステップＳ１８３で取得した可聴音距離より、音圧レベル補正値を算出する。第１実施形態と同様に、式（４）により音圧レベル補正値が算出される。ステップＳ１８７において、ＣＰＵ１００は、ステップＳ１８６で算出した音圧レベル補正値を、選択したスピーカの音圧レベル補正値としてスピーカテーブル１４１に格納する。
【０１２７】
ステップＳ１８８において、ＣＰＵ１００は、スピーカテーブル１４１における選択したスピーカの計算対象フラグを０にする。そして、ステップＳ１８１に処理を戻す。
【０１２８】
以上説明したように、第２実施形態における遅延、音圧レベル補正処理では、計算対象フラグが１になっているスピーカに関してのみ遅延補正処理や音圧レベル補正処理が実行される。このため、補正値の変更が必要なものだけの処理を行えばよいため、迅速に音場補正結果を再生音場に反映させることができる。
【０１２９】
図２５は、第２実施形態における再生操作処理（Ｓ１０４）を説明するフローチャートである。ステップＳ１９１において、ＣＰＵ１００は、ステップＳ１０１において入力されたコマンドを再度判定する。コマンドが再生と判定された場合、処理はステップＳ１９２へ進み、コマンドが停止と判定された場合、処理はステップＳ１９３へ進む。また、コマンドが早送り、巻き戻し、スローなどの特殊再生と判定された場合、処理はステップＳ１９４へ進む。
【０１３０】
ステップＳ１９２において、ＣＰＵ１００は、第２実施形態の音響再生装置に格納されている音響データ、もしくは、送信、入力される音響データを再生する。この処理の詳細は図２６を用いて後述する。ステップＳ１９２では、処理の起動のみが行われる。即ち、処理の終了を待たずにステップＳ１０１に処理が戻される。ステップＳ１９３において、ＣＰＵ１００は、第２実施形態の音響再生装置が音響データの再生中であればその再生を停止する。この処理は当該分野において一般的であるため、ここでは詳述しない。また、ステップＳ１９４において、ＣＰＵ１００は、早送り、巻き戻し、スロー再生などの特殊再生を行う。このような処理は当該分野において一般的であるため、ここでは詳述しない。ステップＳ１９３、Ｓ１９４においてそれぞれの処理を終えると、再生操作処理は終了し、ステップＳ１０１の処理が戻る。
【０１３１】
図２６は、第２実施形態における再生処理（Ｓ１９２）を説明するフローチャートである。
【０１３２】
ステップＳ２０１において、ＣＰＵ１００は、ステップＳ１０１の再生コマンド入力によって指定された音響データをメモリ１０１上のワークエリアにロードする。尚、再生する音響データは、外部記憶１０４に格納されているオーディオファイルでも良いし、メディアドライブ１０６から読み出したデジタル音響信号でも良いし、通信網１１０を通じて本実施形態の音響再生装置に送信されるデジタル音響信号でも良い。
【０１３３】
ステップＳ２０２において、ＣＰＵ１００は、ステップＳ２０１でロードした音響データが終了したかどうかを判定する。この判定は、予め埋め込まれている音響データの終了点を表すコード、もしくはマークまで再生が行われたかで判定する。音響データが終了していない場合は、処理がステップＳ２０３へ進み、音響データが全て終了した場合は、再生処理が終了する。
【０１３４】
ステップＳ２０３において、ＣＰＵ１００は、再生する音響データの次のフレームを必要に応じてデコードし、各音響チャンネル信号に分離する。なお、再生する音響データが非圧縮のＰＣＭフォーマット等の場合、この処理を行う必要はない。次に、ステップＳ２０４において、ＣＰＵ１００は、ステップＳ２０３で分離した各音響チャンネル信号に対して、イコライジングやホールシミュレーションなどの、周知の音響処理を施す。ステップＳ２０５において、ＣＰＵ１００は、ステップＳ２０３で分離した音響チャンネルフォーマットを、スピーカテーブル１４１に登録されているスピーカのチャンネルフォーマットに合わせて変換する。この処理はこの種の音響再生装置において一般的であるため、詳述しない。
【０１３５】
ステップＳ２０６において、ＣＰＵ１００は、スピーカテーブル１４１に保存されている各スピーカの遅延補正量に従って、各スピーカに出力する音響チャンネル信号の遅延補正を行う。更に、ステップＳ２０７において、ＣＰＵ１００は、スピーカテーブル１４１に保存されている各スピーカの音圧レベル補正量に従って、各スピーカに出力する音響チャンネル信号の音圧レベル補正を行う。そして、ステップＳ２０８において、ステップＳ２０３〜Ｓ２０７までの処理を経た各音響チャンネル信号を、オーディオインタフェース１０５を介して、それぞれ対応するスピーカ１１１もしくはサブウーファ１１３に出力される。第２実施形態における音響再生装置では、各音響チャンネル信号はスピーカ１１１もしくはサブウーファ１１３に内蔵されるアンプによって増幅された後に、実際の音響として各スピーカより出力される。
【０１３６】
以上説明したように、第２実施形態における音響処理では、最初に音響信号によって各スピーカと聴取位置間の距離測定を一度だけ行い、超音波を用いて測定した各スピーカと聴取位置間の距離との差分を計算して各々補正値として記録しておく。このため、以降は超音波による測定だけで、記録した補正値を測定値より求めた距離に加算することによって、可聴音を発音せずに各スピーカと聴取位置との間の厳密な距離を得ることができる。更に、この補正された距離に基づいて各スピーカから発音される音響信号の遅延補正、または出力音圧レベル補正を行うので、２回目以降の音場補正においてはスピーカからテスト信号を発音することなく厳密な音場補正を行うことができる。また、コンテンツ再生中においても音場補正を行うことが可能になる。
【０１３７】
＜その他の実施形態＞
尚、上記第１及び第２上述の実施形態では、ユーザが本発明の音響再生装置に対して音場補正を指示することによって、音場補正動作もしくは音場補正処理が行われるが、最初の音場補正動作を初期設定時に自動的に行われるようにすることもできる。
【０１３８】
尚、上記第１及び第２実施形態の最初の音場補正処理において、可聴音による測定（ステップＳ１３、Ｓ１１１）と超音波による測定（ステップＳ１１、Ｓ１１５）を別々のタイミングで実行するが、これらを同時に行うようにしてもよい。このようにすれば、可聴音と超音波による測定においてマイクロフォン７が同じ場所に存在し手いることをより確実にすることができ、補正値を精度よく求めることができる。
また、超音波受信器の配置位置は、ディスプレイの四隅としたが、これに限られるものではない。例えば、建物の壁など、スピーカやマイクロフォンの移動によって移動しないように固定されていればよい。また、超音波受信器の数も、４つに限られるものではなく、３つ以上であればよい。
【０１３９】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４０】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【０１４１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４３】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１４４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１４６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１４７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【０１４８】
なお、本発明は上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種種変形して実施することができる。
【図面の簡単な説明】
【０１４９】
【図１】実施形態による音響再生装置の構成例を示す図である。
【図２】第１実施形態における音響再生装置の構成例を示す図である。
【図３】第１実施形態における音響再生装置動作のフローチャートである。
【図４】第１実施形態における音場補正処理のフローチャートである。
【図５】第１実施形態における超音波による距離算出処理のフローチャートである。
【図６】第１実施形態における可聴音による距離算出処理のフローチャートである。
【図７】第１実施形態における距離補正値算出処理のフローチャートである。
【図８】第１実施形態における聴取距離算出処理のフローチャートである。
【図９】第１実施形態における遅延、音圧レベル補正処理のフローチャートである。
【図１０】第１実施形態における再生処理のフローチャートである。
【図１１】第２実施形態における音響再生装置の構成例を示す図である。
【図１２】第２実施形態における音響処理プログラムを格納した記憶媒体の内容構成を示す図である。
【図１３】第２実施形態における音響処理をＰＣに導入する模式図である。
【図１４】第２実施形態におけるメモリマップ構成図である。
【図１５】第２実施形態における座標テーブル構成図である。
【図１６】第２実施形態におけるスピーカテーブル構成図である。
【図１７】第２実施形態における音響処理のフローチャートである。
【図１８】第２実施形態における音場補正処理のフローチャートである。
【図１９】第２実施形態における超音波による位置検出処理のフローチャートである。
【図２０】第２実施形態における超音波による距離算出処理のフローチャートである。
【図２１】第２実施形態における可聴音による距離測定処理のフローチャートである。
【図２２】第２実施形態における距離補正値算出処理のフローチャートである。
【図２３】第２実施形態における聴取距離算出処理のフローチャートである。
【図２４】第２実施形態における遅延、音圧レベル補正処理のフローチャートである。
【図２５】第２実施形態における再生操作処理のフローチャートである。
【図２６】第２実施形態における再生処理のフローチャートである。
【図２７】第２実施形態における超音波による距離算出原理を説明する図である。
【図１】
2008061137.tif 000007
【図２】
2008061137.tif 000008
【図３】
2008061137.tif 000009
【図４】
2008061137.tif 000010
【図５】
2008061137.tif 000011
【図６】
2008061137.tif 000012
【図７】
2008061137.tif 000013
【図８】
2008061137.tif 000014
【図９】
2008061137.tif 000015
【図１０】
2008061137.tif 000016
【図１１】
2008061137.tif 000017
【図１２】
2008061137.tif 000018
【図１３】
2008061137.tif 000019
【図１４】
2008061137.tif 000020
【図１５】
2008061137.tif 000021
【図１６】
2008061137.tif 000022
【図１７】
2008061137.tif 000023
【図１８】
2008061137.tif 000024
【図１９】
2008061137.tif 000025
【図２０】
2008061137.tif 000026
【図２１】
2008061137.tif 000027
【図２２】
2008061137.tif 000028
【図２３】
2008061137.tif 000029
【図２４】
2008061137.tif 000030
【図２５】
2008061137.tif 000031
【図２６】
2008061137.tif 000032
【図２７】
2008061137.tif 000033