(57)【特許請求の範囲】
【請求項１】
マイクと、パラメトリックスピーカであるスピーカと、前記スピーカを回転させるモータとを有する複数のスピーカ装置それぞれを制御するための制御情報のうちの第１制御情報に基づいて、第１スピーカ装置の第１モータを回転させて前記第１スピーカ装置の第１スピーカに複数の向きそれぞれで音を出力させ、前記第１制御情報以外の第２制御情報に基づいて、第２スピーカ装置の第２マイクに前記第１スピーカに前記複数の向きそれぞれで音を出力させているときの音を取得させ、前記複数の向きそれぞれと前記第１スピーカに前記複数の向きそれぞれで音を出力させているときに前記第２マイクが取得した音の強度との対応関係に基づいて、前記第２スピーカ装置の前記第１スピーカ装置に対する相対位置を特定する処理部、
を有する情報処理装置。
【請求項２】
前記マイクと、前記スピーカと、前記モータとは、前記スピーカ装置ごとに共通の親デバイスに接続され、
前記処理部は、複数の前記スピーカ装置から、複数の前記マイクごと、複数の前記スピーカごとおよび複数の前記モータごとの、デバイスを制御するための情報と、接続された前記親デバイスの識別情報とを含むデバイス情報を取得し、前記親デバイスの識別情報が共通のデバイス情報を組み合わせて前記制御情報を生成する、
請求項１記載の情報処理装置。
【請求項３】
前記処理部は、前記第１モータを所定の角度だけ回転させてから止めることで前記第１スピーカの向きを変え、前記第１スピーカに音を出力させることを繰り返すことで、前記第１スピーカに前記複数の向きそれぞれで音を出力させる、
請求項１または２記載の情報処理装置。
【請求項４】
複数の前記スピーカ装置は、前記モータの回転角度が所定値の場合の前記スピーカの向きが所定の方角になるよう設置され、
前記処理部は、前記第２制御情報に基づく情報と前記第１制御情報に基づく情報と前記所定の方角を示す情報とを、前記第２スピーカ装置の前記第１スピーカ装置に対する相対位置に基づいて表示装置に表示させる、
請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記処理部は、前記第２マイクが取得した音の強度が閾値以下の場合、前記第１制御情報および前記第２制御情報以外の第３制御情報に基づいて、第３スピーカ装置の第３モータを回転させて前記第３スピーカ装置の第３スピーカに他の複数の向きそれぞれで音を出力させ、前記第２制御情報に基づいて、前記第２マイクに前記第３スピーカに前記他の複数の向きそれぞれで音を出力させているときの音を取得させ、前記他の複数の向きそれぞれと前記第３スピーカに前記他の複数の向きそれぞれで音を出力させているときに前記第２マイクが取得した音の強度との対応関係に基づいて、前記第２スピーカ装置の前記第３スピーカ装置に対する相対位置を特定する、
請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
コンピュータに、
マイクと、パラメトリックスピーカであるスピーカと、前記スピーカを回転させるモータとを有する複数のスピーカ装置それぞれを制御するための制御情報のうちの第１制御情報に基づいて、第１スピーカ装置の第１モータを回転させて前記第１スピーカ装置の第１スピーカに複数の向きそれぞれで音を出力させ、
前記第１制御情報以外の第２制御情報に基づいて、第２スピーカ装置の第２マイクに前記第１スピーカに前記複数の向きそれぞれで音を出力させているときの音を取得させ、
前記複数の向きそれぞれと前記第１スピーカに前記複数の向きそれぞれで音を出力させているときに前記第２マイクが取得した音の強度との対応関係に基づいて、前記第２スピーカ装置の前記第１スピーカ装置に対する相対位置を特定する、
処理を実行させるプログラム。
【請求項７】
マイクと、パラメトリックスピーカであるスピーカと、前記スピーカを回転させるモータとを有する複数のスピーカ装置と、
複数の前記スピーカ装置それぞれを制御するための制御情報のうちの第１制御情報に基づいて、第１スピーカ装置の第１モータを回転させて前記第１スピーカ装置の第１スピーカに複数の向きそれぞれで音を出力させ、前記第１制御情報以外の第２制御情報に基づいて、第２スピーカ装置の第２マイクに前記第１スピーカに前記複数の向きそれぞれで音を出力させているときの音を取得させ、前記複数の向きそれぞれと前記第１スピーカに前記複数の向きそれぞれで音を出力させているときに前記第２マイクが取得した音の強度との対応関係に基づいて、前記第２スピーカ装置の前記第１スピーカ装置に対する相対位置を特定する情報処理装置と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラムおよび情報処理システムに関する。
【背景技術】
【０００２】
コンピュータに接続されたデバイスをＡＰＩ（Application Programming Interface）を用いて制御することがある。例えば、ＡＰＩを用いたデバイスの制御では、コンピュータは、デバイス名を用いて指定された制御対象を制御する。
【０００３】
ＡＰＩを用いたデバイスの制御に関する技術としては、例えば、ユーザに応じたデバイスのアクセス制御を行う情報処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１８０６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンピュータに複数のデバイスが接続されている場合、ユーザは、複数のデバイス名のうちのどのデバイス名がコンピュータに制御させたいデバイスに対応しているかが分からないことがある。そこで、各デバイス名を用いて、デバイスを作動させることを繰り返すことによって、各デバイスのデバイス名を特定してから、制御するデバイスを指定することが考えられるが、ユーザにとって煩雑である。
【０００６】
１つの側面では、本件は、制御するデバイスの指定を容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
１つの案では、処理部を有する情報処理装置が提供される。処理部は、マイクと、スピーカと、スピーカを回転させるモータとを有する複数のスピーカ装置それぞれを制御するための制御情報のうちの第１制御情報に基づいて、第１スピーカ装置の第１モータを回転させて第１スピーカ装置の第１スピーカに複数の向きそれぞれで音を出力させ、第１制御情報以外の第２制御情報に基づいて、第２スピーカ装置の第２マイクに第１スピーカに複数の向きそれぞれで音を出力させているときの音を取得させ、複数の向きそれぞれと第１スピーカに複数の向きそれぞれで音を出力させているときに第２マイクが取得した音の強度との対応関係に基づいて、第２スピーカ装置の第１スピーカ装置に対する相対位置を特定する。
【発明の効果】
【０００８】
１態様によれば、制御するデバイスの指定を容易にすることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る情報処理システムの一例を示す図である。
【図２】第２の実施の形態に係る情報処理システムの一例を示す図である。
【図３】スピーカ装置の構造の一例を示す図である。
【図４】ホストコンピュータのハードウェアの一例を示す図である。
【図５】スピーカ装置のハードウェアの一例を示す図である。
【図６】ホストコンピュータの機能例を示すブロック図である。
【図７】制御情報リストの一例を示す図である。
【図８】デバイスの接続状況の一例を示す図である。
【図９】基準スピーカ装置の水平モータの回転角度と他のスピーカ装置のマイクが取得した音量との関係の一例を示す図である。
【図１０】スピーカ装置の設置状況と最大音量との関係の一例を示す図である。
【図１１】表示画面の一例を示す図である。
【図１２】相対位置関係特定処理の手順の一例を示すフローチャートである。
【図１３】相対位置マッピング処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず第１の実施の形態について説明する。
【００１１】
図１は、第１の実施の形態に係る情報処理システムの一例を示す図である。第１の実施の形態は、スピーカ装置１ａ，１ｂ，・・・の相対的な位置を特定するものである。
スピーカ装置１ａ，１ｂ，・・・それぞれは、マイクと、スピーカと、スピーカを回転させるモータとを有する。スピーカ装置１ａ，１ｂ，・・・それぞれが有するスピーカは、例えば、パラメトリックスピーカである。スピーカ装置１ａ，１ｂ，・・・それぞれが有するマイクとスピーカとモータとは、スピーカ装置ごとに共通の親デバイスに接続される。親デバイスは、例えば、ハブである。スピーカ装置１ａ，１ｂ，・・・は、情報処理装置１０に接続されている。
【００１２】
情報処理装置１０は、スピーカ装置１ａ，１ｂ，・・・の相対的な位置を特定するコンピュータである。情報処理装置１０は、記憶部１１と処理部１２とを有する。記憶部１１は、例えば情報処理装置１０が有するメモリ、またはストレージ装置である。処理部１２は、例えば情報処理装置１０が有するプロセッサ、または演算回路である。
【００１３】
記憶部１１は、制御情報１１ａ，１１ｂ，・・・を記憶する。制御情報１１ａ，１１ｂ，・・・は、スピーカ装置１ａ，１ｂ，・・・それぞれを制御するための情報である。制御情報１１ａ，１１ｂ，・・・それぞれは、例えば、スピーカ装置１ａ，１ｂ，・・・のうちの対応するスピーカ装置のマイク、スピーカおよびモータそれぞれを制御するための情報を含む。マイク、スピーカおよびモータそれぞれを制御するための情報は、例えば、マイク、スピーカおよびモータそれぞれの名称（デバイス名）や、マイク、スピーカおよびモータそれぞれが接続されている、情報処理装置１０やハブが有する接続ポートの識別番号である。
【００１４】
処理部１２は、制御情報１１ａ，１１ｂ，・・・の生成と、制御情報１１ａ，１１ｂ，・・・を用いたスピーカ装置１ａ，１ｂ，・・・の制御とを行う。制御情報１１ａ，１１ｂ，・・・の生成では、処理部１２は、スピーカ装置１ａ，１ｂ，・・・から、複数のマイクごと、複数のスピーカごとおよび複数のモータごとの、デバイスを制御するための情報と、接続された親デバイスの識別情報とを含むデバイス情報を取得する。そして、処理部１２は、親デバイスの識別情報が共通のデバイス情報を組み合わせて制御情報１１ａ，１１ｂ，・・・を生成する。
【００１５】
処理部１２は、制御情報１１ａ，１１ｂ，・・・のうちの第１制御情報に基づいて、スピーカ装置１ａ，１ｂ，・・・のうちの第１スピーカ装置の第１モータを回転させて、第１スピーカ装置の第１スピーカに複数の向きそれぞれで音を出力させる。例えば、処理部１２は、第１モータを所定の角度だけ回転させてから止めることで第１スピーカの向きを変え、第１スピーカに音を出力させることを繰り返すことで、第１スピーカに複数の向きそれぞれで音を出力させる。また、処理部１２は、制御情報１１ａ，１１ｂ，・・・のうちの第１制御情報以外の第２制御情報に基づいて、スピーカ装置１ａ，１ｂ，・・・のうちの第２スピーカ装置の第２マイクに第１スピーカに複数の向きそれぞれで音を出力させているときの音を取得させる。
【００１６】
処理部１２は、複数の向きそれぞれと第１スピーカに複数の向きそれぞれで音を出力させているときに第２マイクが取得した音の強度との対応関係に基づいて、第２スピーカ装置の第１スピーカ装置に対する相対位置を特定する。例えば、処理部１２は、第１スピーカが音を出力しているときの第２マイクが取得した音の強度（音量）が最大のときの第１モータの回転角度（例えば、角度θ）を特定する。そして、処理部１２は、第２スピーカ装置の位置が、第１スピーカ装置から角度θの方向であると特定する。
【００１７】
そして、処理部１２は、第１制御情報および第２制御情報に基づく情報を、第２スピーカ装置の第１スピーカ装置に対する相対位置に基づいて、図示しない表示装置に表示させる。例えば、処理部１２は、第２制御情報に含まれる、マイク、スピーカおよびモータそれぞれのデバイス名を、第１制御情報に含まれる、マイク、スピーカおよびモータそれぞれのデバイス名の角度θの方向に配置した画面を、表示装置に表示させる。
【００１８】
第１の実施の形態の情報処理システムによれば、情報処理装置１０の処理部１２は、第１制御情報に基づいて、第１スピーカ装置の第１モータを回転させて第１スピーカに複数の向きそれぞれで音を出力させる。処理部１２は、第２制御情報に基づいて、第２スピーカ装置の第２マイクに第１スピーカに複数の向きそれぞれで音を出力させているときの音を取得させる。そして、処理部１２は、複数の向きそれぞれと第１スピーカに複数の向きそれぞれで音を出力させているときに第２マイクが取得した音の強度との対応関係に基づいて、第２スピーカ装置の第１スピーカ装置に対する相対位置を特定する。
【００１９】
これにより、情報処理装置１０は、第２スピーカ装置の第１スピーカ装置に対する相対位置とスピーカ装置１ａ，１ｂ，・・・の設置位置とをユーザに比較させることができる。そして、ユーザは、第１制御情報と第２制御情報とがスピーカ装置１ａ，１ｂ，・・・のうちのいずれのスピーカ装置を制御するための情報であるか判別できる。よって、情報処理装置１０は、制御するデバイスの指定を容易にすることができる。
【００２０】
また、スピーカ装置１ａ，１ｂ，・・・では、マイクと、スピーカと、モータとは、スピーカ装置ごとに共通の親デバイスに接続される。処理部１２は、スピーカ装置１ａ，１ｂ，・・・から、複数のマイクごと、複数のスピーカごとおよび複数のモータごとの、デバイスを制御するための情報と、接続された親デバイスの識別情報とを含むデバイス情報を取得する。そして、処理部１２は、親デバイスの識別情報が共通のデバイス情報を組み合わせて制御情報１１ａ，１１ｂ，・・・を生成する。これにより、情報処理装置１０は、スピーカ装置１ａ，１ｂ，・・・ごとの制御ができるようになる。
【００２１】
また、処理部１２は、第１モータを所定の角度だけ回転させてから止めることで第１スピーカの向きを変え、第１スピーカに音を出力させることを繰り返すことで、第１スピーカに複数の向きそれぞれで音を出力させる。これにより、情報処理装置１０は、第１モータの回転角度と第２マイクが取得した音の強度との対応付けの精度を向上させることができる。よって、情報処理装置１０は、第２スピーカ装置の第１スピーカ装置に対する相対位置を特定する精度を向上させることができる。
【００２２】
なお、スピーカ装置１ａ，１ｂ，・・・は、モータの回転角度が所定値の場合のスピーカの向きが所定の方角になるよう設置されていてもよい。そして、処理部１２は、第２制御情報に基づく情報と第１制御情報に基づく情報と所定の方角を示す情報とを、第２スピーカ装置の第１スピーカ装置に対する相対位置に基づいて表示装置に表示させてもよい。これにより、情報処理装置１０は、スピーカ装置１ａ，１ｂ，・・・が点対称に近い配置であっても、第１スピーカ装置と第２スピーカ装置とがスピーカ装置１ａ，１ｂ，・・・のいずれのスピーカ装置に対応するかがユーザに分かるように通知できる。
【００２３】
また、処理部１２は、第２マイクが取得した音の強度が閾値以下の場合、次のようにして第２スピーカ装置の位置を特定してもよい。処理部１２は、第１制御情報および第２制御情報以外の第３制御情報に基づいて、第３スピーカ装置の第３モータを回転させて第３スピーカ装置の第３スピーカに他の複数の向きそれぞれで音を出力させる。処理部１２は、第２制御情報に基づいて、第２マイクに第３スピーカに他の複数の向きそれぞれで音を出力させているときの音を取得させる。そして、処理部１２は、他の複数の向きそれぞれと第３スピーカに他の複数の向きそれぞれで音を出力させているときに第２マイクが取得した音の強度との対応関係に基づいて、第２スピーカ装置の第３スピーカ装置に対する相対位置を特定する。これにより、情報処理装置１０は、第１スピーカ装置から第２スピーカ装置に音が届かない場合であっても、第２スピーカ装置の第３スピーカ装置に対する相対位置を特定できる。
【００２４】
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、設置されたスピーカ装置の位置関係とデバイス名とを対応付けて表示するものである。
【００２５】
図２は、第２の実施の形態に係る情報処理システムの一例を示す図である。第２の実施の形態の情報処理システムは、ホストコンピュータ１００とスピーカ装置２００ａ，２００ｂ，２００ｃ，２００ｄとを有する。ホストコンピュータ１００は、スピーカ装置２００ａ〜２００ｄそれぞれを制御する。
【００２６】
スピーカ装置２００ａ〜２００ｄは、施設２０の天井に設置される。施設２０は、例えば、店舗である。スピーカ装置２００ａ〜２００ｄそれぞれは、マイクとスピーカとスピーカを水平方向に回転させるためのモータ（水平モータ）とスピーカを垂直方向に回転させるためのモータ（垂直モータ）とを有する。スピーカ装置２００ａ〜２００ｄが有するスピーカは、パラメトリックスピーカである。スピーカ装置２００ａ〜２００ｄが有する水平モータは、第１の実施の形態に示した、スピーカ装置１ａ，１ｂ，・・・が有するモータの一例である。
【００２７】
一例として、図２に示した情報処理システムは、次のように運用される。ホストコンピュータ１００は、スピーカ装置２００ａ〜２００ｄおよび図示しないカメラを、あらかじめ施設２０を示す３次元空間にマッピングする。そして、ホストコンピュータ１００は、図示しないカメラで撮影された人物を施設２０を示す３次元空間にマッピングし、スピーカ装置２００ａ〜２００ｄに、当該人物に向けて音声出力（声掛け）させる。
【００２８】
ここで、ホストコンピュータ１００がスピーカ装置２００ａ〜２００ｄを３次元空間において所望の方向に向ける制御をするために、スピーカ装置２００ａ〜２００ｄは、基準となる向きを決めて設置される。例えば、スピーカ装置２００ａ〜２００ｄは、水平モータの回転角度を９０°としたときにスピーカの向きが南になるよう設置される。なお、９０°は、第１の実施の形態に示した所定値の一例であり、南は、第１の実施の形態に示した所定の方角の一例である。また、スピーカ装置２００ａ〜２００ｄは、垂直モータの回転角度を０°としたときにスピーカの向きが水平面と平行になるよう設置される。
【００２９】
また、例えば、運用時において、ホストコンピュータ１００によるスピーカ装置２００ａ〜２００ｄの制御は、ＡＰＩを用いて行われる。ＡＰＩを用いてホストコンピュータ１００にスピーカ装置２００ａ〜２００ｄを制御させる場合、例えば、ホストコンピュータ１００は、ユーザが指定したデバイス名のデバイスを制御する。デバイス名は、例えば、デバイスの型番に基づいて決定される。ここで、スピーカ装置２００ａ〜２００ｄそれぞれが有するデバイスの型番が共通である場合、ユーザは、ホストコンピュータ１００に所望のスピーカ装置を制御させるためにどのデバイス名を指定すればよいか分からない。なお、デバイスの型番が共通でない場合でも、デバイス名がどのデバイスに対応しているかをユーザが判別するのは困難なことがある。
【００３０】
そこで、ホストコンピュータ１００は、デバイス名を指定してスピーカ装置２００ａ〜２００ｄのいずれかのスピーカ装置に回転しながら音を出力させ、他のスピーカ装置に音を取得させる。ホストコンピュータ１００は、音を出力したスピーカ装置の水平モータの回転角度と他のスピーカ装置が取得した音の強度（音量）との関係に基づいて、音を出力したスピーカ装置に対する他のスピーカ装置の相対的な位置関係を特定する。そして、ホストコンピュータ１００は、スピーカ装置の位置関係と各スピーカ装置が有するデバイスのデバイス名を対応付けて表示することで、スピーカ装置２００ａ〜２００ｄそれぞれのデバイスのデバイス名をユーザに通知する。なお、デバイス名は、第１の実施の形態に示した、デバイスを制御するための情報の一例である。次に、スピーカ装置２００ａ〜２００ｄの構造について説明する。
【００３１】
図３は、スピーカ装置の構造の一例を示す図である。スピーカ装置２００ａは、土台２０４ａと支柱２０５ａとによって施設２０の天井に設置されている。支柱２０５ａは、土台２０４ａの中心から鉛直下方向に伸びる円柱状の支柱である。支柱２０５ａは、スピーカ装置２００ａの水平モータであるモータ２２２ａによって回転する。モータ２２２ａによる支柱２０５ａの回転は、土台２０４ａの中心を通り鉛直方向に伸びる水平回転軸２０１ａを中心とする回転の角変位の変動である。
【００３２】
また、支柱２０５ａには、スピーカ２２４ａが設置されている。スピーカ２２４ａは、スピーカ装置２００ａの垂直モータであるモータ２２３ａの軸によって回転する。モータ２２３ａによるスピーカ２２４ａの回転は、支柱２０５ａに対して垂直に伸びる垂直回転軸２０２ａを中心とする回転の角変位の変動である。
【００３３】
スピーカ２２４ａは、超指向性を有するパラメトリックスピーカである。スピーカ２２４ａは、放射部２２４ａ−１を有する。放射部２２４ａ−１は、振動板を振動させ音声を出力する。なお、スピーカ２２４ａの向きとは、具体的には放射部２２４ａ−１の前面側の法線方向を指す。なお、スピーカ装置２００ｂ〜２００ｄも、図３に示したスピーカ装置２００ａと同様の構造を有する。
【００３４】
図４は、ホストコンピュータのハードウェアの一例を示す図である。ホストコンピュータ１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１１０を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００３５】
メモリ１０２は、ホストコンピュータ１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に利用する各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３６】
バス１１０に接続されている周辺機器としては、ストレージ装置１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６がある。また、バス１１０に接続されている周辺機器としては、機器接続インタフェース１０７，１０８ａ，１０８ｂ，１０８ｃ，１０８ｄおよびネットワークインタフェース１０９がある。
【００３７】
ストレージ装置１０３は、内蔵した記録媒体に対して、電気的または磁気的にデータの書き込みおよび読み出しを行う。ストレージ装置１０３は、コンピュータの補助記憶装置として使用される。ストレージ装置１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、ストレージ装置１０３としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）を使用することができる。
【００３８】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、有機ＥＬ（Electro Luminescence）を用いた表示装置や液晶表示装置などがある。
【００３９】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４０】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４１】
機器接続インタフェース１０７，１０８ａ，１０８ｂ，１０８ｃ，１０８ｄは、ホストコンピュータ１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００４２】
機器接続インタフェース１０８ａ〜１０８ｄそれぞれは、スピーカ装置２００ａ〜２００ｄそれぞれと接続するためのインタフェースである。例えば、ホストコンピュータ１００は、機器接続インタフェース１０８ａを介して、スピーカ装置２００ａと接続する。機器接続インタフェース１０８ａ〜１０８ｄの規格としては、例えばＵＳＢ（Universal Serial Bus）等が用いられる。なお、ホストコンピュータ１００は、機器接続インタフェース１０８ａ〜１０８ｄに代えて、スピーカ装置２００ａ〜２００ｄそれぞれと接続されるハブと接続するための接続インタフェースを有していてもよい。
【００４３】
ネットワークインタフェース１０９は、ネットワーク３０に接続されている。ネットワークインタフェース１０９は、ネットワーク３０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００４４】
ホストコンピュータ１００は、以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示した情報処理装置１０も、図４に示したホストコンピュータ１００と同様のハードウェアにより実現することができる。また、プロセッサ１０１は、第１の実施の形態に示した処理部１２の一例である。また、メモリ１０２またはストレージ装置１０３は、第１の実施の形態に示した記憶部１１の一例である。また、モニタ２１は、第１の実施の形態に示した表示装置の一例である。
【００４５】
ホストコンピュータ１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ホストコンピュータ１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ホストコンピュータ１００に実行させるプログラムをストレージ装置１０３に格納しておくことができる。プロセッサ１０１は、ストレージ装置１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。またホストコンピュータ１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ストレージ装置１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４６】
図５は、スピーカ装置のハードウェアの一例を示す図である。スピーカ装置２００ａは、コントロールボックス部２１０ａとデバイスユニット部２２０ａとを有する。コントロールボックス部２１０ａは、ハブ２１１ａを有する。ハブ２１１ａは、ホストコンピュータ１００と、デバイスユニット部２２０ａに含まれるモータ２２２ａ，２２３ａ、スピーカ２２４ａおよびマイク２２５ａを制御するための制御部とに接続される。ハブ２１１ａに接続される制御部としては、モータ制御部２１２ａ，２１３ａ、スピーカ制御部２１４ａおよびマイク制御部２１５ａがある。
【００４７】
モータ制御部２１２ａは、スピーカ２２４ａを水平方向に回転させるためのモータ２２２ａに接続されている。モータ制御部２１２ａは、ホストコンピュータ１００からパルス信号を受け取りモータ２２２ａの軸を回転させる。モータ制御部２１３ａは、スピーカ２２４ａを垂直方向に回転させるためのモータ２２３ａに接続されている。モータ制御部２１３ａは、ホストコンピュータ１００からパルス信号を受け取りモータ２２３ａの軸を回転させる。モータ２２２ａ，２２３ａは、例えば、ステッピングモータである。
【００４８】
スピーカ制御部２１４ａは、ホストコンピュータ１００からのデジタル信号をアナログ信号に変換し、スピーカ２２４ａに出力する。スピーカ２２４ａは、スピーカ制御部２１４ａから入力された信号に応じた音声を出力する。スピーカ２２４ａは、パラメトリックスピーカであり、超音波によって音声を出力する。マイク制御部２１５ａは、マイク２２５ａから入力された音声信号をデジタル信号に変換して、ホストコンピュータ１００に送信する。なお、ハブ２１１ａは、第１の実施の形態に示した親デバイスの一例である。また、スピーカ装置２００ｂ〜２００ｄも、図５に示したスピーカ装置２００ａと同様のハードウェアにより実現することができる。
【００４９】
次に、ホストコンピュータ１００の機能について詳細に説明する。
図６は、ホストコンピュータの機能例を示すブロック図である。ホストコンピュータ１００は、記憶部１２０、制御情報生成部１３０、マッピング部１４０および出力部１５０を有する。記憶部１２０は、メモリ１０２またはストレージ装置１０３の記憶領域を用いて実現される。制御情報生成部１３０、マッピング部１４０および出力部１５０は、メモリ１０２に記憶されたプログラムをプロセッサ１０１が実行することで実現される。
【００５０】
記憶部１２０は、制御情報リスト１２１を記憶する。制御情報リスト１２１には、スピーカ装置２００ａ〜２００ｄそれぞれを制御するための制御情報が登録される。
制御情報生成部１３０は、制御情報リスト１２１に登録される制御情報を生成する。まず、制御情報生成部１３０は、ホストコンピュータ１００に接続されているデバイスのうち、スピーカ装置２００ａ〜２００ｄに含まれるデバイスを探索する。例えば、制御情報生成部１３０は、スピーカ装置２００ａ〜２００ｄのマイク、スピーカ、水平モータおよび垂直モータそれぞれの型番を有するデバイスを探索する。
【００５１】
次に、制御情報生成部１３０は、探索されたデバイスのデバイス名と探索されたデバイスが接続されているハブの識別情報（ハブ識別情報）とを含むデバイス情報を取得する。例えば、制御情報生成部１３０は、スピーカ装置２００ａ〜２００ｄのマイク、スピーカ、水平モータおよび垂直モータそれぞれの制御部から、制御しているデバイスのデバイス名と接続されているハブの識別情報とを取得する。また、例えば、制御情報生成部１３０は、スピーカ装置２００ａ〜２００ｄのハブから、接続されているデバイスのデバイス名と自装置（ハブ）の識別情報とを取得してもよい。そして、制御情報生成部１３０は、ハブ識別情報が共通のデバイス情報を組み合わせて制御情報を生成し、制御情報リスト１２１に登録する。
【００５２】
マッピング部１４０は、制御情報リスト１２１に登録された制御情報それぞれに対応するスピーカ装置の相対的な位置関係をマッピングする。まず、マッピング部１４０は、制御情報リスト１２１に登録された制御情報を１つ選択する。マッピング部１４０は、選択した制御情報（選択制御情報）に基づいて、選択制御情報によって制御されるスピーカ装置（基準スピーカ装置）の水平モータと垂直モータとを回転させ、水平モータの回転角度と垂直モータの回転角度とを０°にさせる。
【００５３】
次に、マッピング部１４０は、次のような、音の出力と音の取得とモータの回転とを、基準スピーカ装置の水平モータの回転角度が３６０°になるまで繰り返す。マッピング部１４０は、選択制御情報に基づいて、基準スピーカ装置のスピーカからサンプル音声を再生させる。マッピング部１４０は、制御情報リスト１２１に登録された制御情報のうちの選択制御情報以外のすべての制御情報（他の制御情報）に基づいて、他の制御情報によって制御されるスピーカ装置（他のスピーカ装置）それぞれのマイクから音を取得させる。マッピング部１４０は、選択制御情報に基づいて、基準スピーカ装置の水平モータを所定の角度だけ回転させてから停止させる。
【００５４】
そして、マッピング部１４０は、基準スピーカ装置の水平モータの回転角度と他のスピーカ装置それぞれのマイクが取得した音量との対応関係に基づいて、他のスピーカ装置それぞれの、基準スピーカ装置に対する相対的な位置を特定し、マッピングする。ここで、マッピング部１４０は、他のスピーカ装置のうち、マイクが取得した最大音量が閾値以下のものをマッピング対象から除外する。マッピング部１４０は、制御情報リスト１２１に登録された制御情報それぞれに対応するスピーカ装置をすべてマッピングするまで、選択制御情報を選びなおして、マッピングをする。出力部１５０は、マッピング部１４０によってマッピングしたスピーカ装置の位置関係を、スピーカ装置に含まれるデバイス名と対応付けてモニタ２１に表示させる。
【００５５】
なお、選択制御情報は、第１の実施の形態に示した第１制御情報の一例である。また、基準スピーカ装置は、第１の実施の形態に示した第１スピーカ装置の一例である。また、基準スピーカ装置の水平モータは、第１の実施の形態に示した第１モータの一例である。また、基準スピーカ装置のスピーカは、第１の実施の形態に示した第１スピーカの一例である。
【００５６】
また、他の制御情報は、第１の実施の形態に示した第２制御情報の一例である。また、他のスピーカ装置は、第１の実施の形態に示した第２スピーカ装置の一例である。また、他のスピーカ装置のマイクは、第１の実施の形態に示した第２マイクの一例である。
【００５７】
また、選びなおした選択制御情報は、第１の実施の形態に示した第３制御情報の一例である。また、選びなおした選択制御情報によって制御されるスピーカ装置は、第１の実施の形態に示した第３スピーカ装置の一例である。また、選びなおした選択制御情報によって制御されるスピーカ装置の水平モータは、第１の実施の形態に示した第３モータの一例である。また、選びなおした選択制御情報によって制御されるスピーカ装置のスピーカは、第１の実施の形態に示した第３スピーカの一例である。なお、図６に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
【００５８】
図７は、制御情報リストの一例を示す図である。制御情報リスト１２１には、ＩＤ、ハブ識別情報およびデバイス名の欄が設けられている。ＩＤの欄には、対応する制御情報のＩＤが設定される。ハブ識別情報の欄には、対応する制御情報によって制御されるスピーカ装置が有するハブのハブ識別情報が設定される。デバイス名の欄には、対応する制御情報によって制御されるスピーカ装置が有する、マイク、スピーカ、水平モータおよび垂直モータそれぞれのデバイス名が設定される。
【００５９】
例えば、制御情報リスト１２１は、ＩＤの欄に「１」、ハブ識別情報の欄に「ハブＡ」、デバイス名の欄に「スピーカＡ」、「デバイス１」および「デバイス２」が設定されているレコードを有する。このレコードは、ＩＤが「１」の制御情報によって制御されるスピーカ装置が有するハブのハブ識別情報が「ハブＡ」であることを示す。また、このレコードは、ＩＤが「１」の制御情報によって制御されるスピーカ装置が、デバイス名が「スピーカＡ」であるデバイスと、デバイス名が「デバイス１」であるデバイスと、デバイス名が「デバイス２」であるデバイスとを有することを示す。
【００６０】
次に、ホストコンピュータ１００のデバイスの接続状況について説明する。
図８は、デバイスの接続状況の一例を示す図である。ツリー３１は、ホストコンピュータ１００のデバイスの接続状況を示す。ツリー３１は、ホストコンピュータ１００に、デバイス名が「スピーカＡ」のデバイスと、デバイス名が「スピーカＢ」のデバイスと、デバイス名が「デバイス１」のデバイスとが接続されていることを示す。また、ツリー３１は、ホストコンピュータ１００に、デバイス名が「デバイス２」のデバイスと、デバイス名が「デバイス３」のデバイスと、デバイス名が「デバイス４」のデバイスとが接続されていることを示す。
【００６１】
ツリー３１によれば、いずれのデバイスが同じスピーカ装置に含まれるか分からず、マッピング部１４０は、スピーカ装置ごとの制御ができない。そこで、制御情報生成部１３０は、ハブ識別情報が共通のデバイス情報を組み合わせて制御情報を生成し、制御情報リスト１２１に登録する。
【００６２】
ツリー３２は、制御情報リスト１２１に示される、ホストコンピュータ１００のデバイスの接続状況を示す。ツリー３２は、ホストコンピュータ１００に、ハブ識別情報が「ハブＡ」のハブと、ハブ識別情報が「ハブＢ」のハブとが接続されていることを示す。また、ツリー３２は、ハブ識別情報が「ハブＡ」のハブに、デバイス名が「スピーカＡ」のデバイスと、デバイス名が「デバイス１」のデバイスと、デバイス名が「デバイス２」のデバイスとが接続されていることを示す。また、ツリー３２は、ハブ識別情報が「ハブＢ」のハブに、デバイス名が「スピーカＢ」のデバイスと、デバイス名が「デバイス３」のデバイスと、デバイス名が「デバイス４」のデバイスとが接続されていることを示す。
【００６３】
このように、制御情報リスト１２１に基づくツリー３２には、同じハブに接続されているデバイス（つまり、同じスピーカ装置に含まれているデバイス）が示される。よって、制御情報生成部１３０が制御情報リスト１２１を生成することで、マッピング部１４０は、スピーカ装置ごとの制御ができるようになる。次に、マッピング部１４０による他のスピーカ装置それぞれの基準スピーカ装置に対する相対位置の特定方法について説明する。
【００６４】
図９は、基準スピーカ装置の水平モータの回転角度と他のスピーカ装置のマイクが取得した音量との関係の一例を示す図である。グラフ４１は、基準スピーカ装置の水平モータの回転角度を変えながら基準スピーカ装置のスピーカが音を出力しているときの、基準スピーカ装置の水平モータの回転角度と他のスピーカ装置のマイクが取得した音量との関係を示す。グラフ４１の横軸は、基準スピーカ装置の水平モータの回転角度を示す。グラフ４１の縦軸は、他のスピーカ装置のうちの１つのスピーカ装置（対象スピーカ装置）のマイクが取得した音量を示す。
【００６５】
グラフ４１は、基準スピーカ装置の水平モータの回転角度がθのときに、対象スピーカ装置のマイクが取得した音量が最大になっていることを示す。ここで、スピーカ装置２００ａ〜２００ｄが有するスピーカは超音波を用いたパラメトリックスピーカであるため、スピーカ装置２００ａ〜２００ｄが有するスピーカが出力する音は、スピーカが向いている方向に直進する。よって、マッピング部１４０は、対象スピーカ装置の基準スピーカ装置に対する位置が、基準スピーカ装置の水平モータの回転角度がθのときに基準スピーカ装置のスピーカが向いている方向（角度θの方向）であると特定する。このようにして、マッピング部１４０は、他のスピーカ装置それぞれの基準スピーカ装置に対する相対位置を特定できる。
【００６６】
図１０は、スピーカ装置の設置状況と最大音量との関係の一例を示す図である。図１０の例では、スピーカ装置２００ａ〜２００ｄは、施設２０の四隅に設置されている。なお、図１０の下方向は、南（各スピーカ装置から９０°の方向）を示すものとする。スピーカ装置２００ｂは、スピーカ装置２００ａから９０°の方向に設置されている。また、スピーカ装置２００ｃは、スピーカ装置２００ａから０°の方向に設置されている。また、スピーカ装置２００ｄは、スピーカ装置２００ａから３０°の方向に設置されている。
【００６７】
ここで、マッピング部１４０は、選択制御情報としてスピーカ装置２００ａの制御情報を選択したとする。マッピング部１４０は、選択制御情報に基づいて、水平モータを回転させながらスピーカから音を出力させると、スピーカ装置２００ａのモータ２２２ａが回転しながら、スピーカ装置２００ａのスピーカ２２４ａが音を出力する。さらに、マッピング部１４０は、他の制御情報に基づいて、マイクから音を取得させると、スピーカ装置２００ｂのマイク２２５ｂと、スピーカ装置２００ｃのマイク２２５ｃと、スピーカ装置２００ｄのマイク２２５ｄとが音を取得する。
【００６８】
マイク２２５ｂが取得する音量は、モータ２２２ａの回転角度が９０°のときに最大になる。よって、マッピング部１４０は、基準スピーカ装置から９０°の方向に他のスピーカ装置があると特定できる。また、マイク２２５ｃが取得する音量は、モータ２２２ａの回転角度が０°のときに最大になる。よって、マッピング部１４０は、基準スピーカ装置から０°の方向に他のスピーカ装置があると特定できる。また、マイク２２５ｄが取得する音量は、モータ２２２ａの回転角度が３０°のときに最大になる。よって、マッピング部１４０は、基準スピーカ装置から３０°の方向に他のスピーカ装置があると特定できる。
【００６９】
このように、マッピング部１４０は、基準スピーカ装置と、基準スピーカ装置から０°の方向のスピーカ装置と、基準スピーカ装置から３０°の方向のスピーカ装置と、基準スピーカ装置から９０°の方向のスピーカ装置とをマッピングする。そして、出力部１５０は、マッピング部１４０によるマッピング結果を示す表示画面をモニタ２１に表示させる。
【００７０】
図１１は、表示画面の一例を示す図である。表示画面５０は、マッピング結果を示す表示画面の一例である。表示画面５０は、各スピーカ装置に対応するデバイス名を示す情報と、９０°の方向を示す情報とを含む。なお、各スピーカ装置に対応するデバイス名を示す情報には、基準スピーカ装置に対応するデバイス名を示す情報と他のスピーカ装置それぞれのデバイス名を示す情報とがある。
【００７１】
各スピーカ装置に対応するデバイス名を示す情報は、例えば、黒丸と黒丸に対応付けられたデバイス名である。表示画面５０では、黒丸の位置は、スピーカ装置の設置位置を示す。また、黒丸それぞれに対応付けられたデバイス名は、黒丸によって位置が示されるスピーカ装置に含まれるデバイスのデバイス名を示す。また、表示画面５０に含まれる９０°の方向を示す情報は、例えば、黒丸それぞれに対応する矢印であり、表示画面５０の下方向が南であることを示す。
【００７２】
ユーザは、スピーカ装置２００ａ〜２００ｄの設置状況と表示画面５０とを比較することで、表示画面５０に含まれる黒丸それぞれがスピーカ装置２００ａ〜２００ｄのうちのいずれのスピーカ装置を示しているかを判別できる。例えば、表示画面５０が図１０に示したスピーカ装置の設置状況を示すものである場合、ユーザは、０°の方向と３０°の方向と９０°の方向とに黒丸がある左上の黒丸がスピーカ装置２００ａを示すと判別できる。そしてユーザは、スピーカ装置２００ａを示す左上の黒丸に対応するデバイス名が、スピーカ装置２００ａに含まれるデバイスのデバイス名であると判別できる。
【００７３】
同様に、ユーザは、左下の黒丸がスピーカ装置２００ｂを示し、右上の黒丸がスピーカ装置２００ｃを示し、右下の黒丸がスピーカ装置２００ｄを示すと判別できる。そして、ユーザは、スピーカ装置２００ｂ〜２００ｄそれぞれに含まれるデバイスのデバイス名を、スピーカ装置２００ｂ〜２００ｄそれぞれを示す黒丸に対応するデバイス名から判別できる。
【００７４】
このように、出力部１５０は、表示画面５０をモニタ２１に表示させることで、スピーカ装置２００ａ〜２００ｄそれぞれに含まれるデバイスのデバイス名をユーザに通知することができる。
【００７５】
なお、各スピーカ装置に対応するデバイス名を示す情報は、第１の実施の形態に示した、第１制御情報に基づく情報の一例である。また、他のスピーカ装置それぞれのデバイス名を示す情報は、第１の実施の形態に示した、第２制御情報に基づく情報の一例である。また、９０°の方向を示す情報は、第１の実施の形態に示した、所定の方角を示す情報の一例である。
【００７６】
以下、相対位置関係特定処理の手順について、詳細に説明する。
図１２は、相対位置関係特定処理の手順の一例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
【００７７】
［ステップＳ１１］制御情報生成部１３０は、ホストコンピュータ１００に接続されているデバイスのうち、スピーカ装置２００ａ〜２００ｄに含まれるデバイスを探索する。例えば、制御情報生成部１３０は、スピーカ装置２００ａ〜２００ｄのマイク、スピーカ、水平モータおよび垂直モータそれぞれの型番を有するデバイスを探索する。
【００７８】
［ステップＳ１２］制御情報生成部１３０は、探索されたデバイスのデバイス名と探索されたデバイスが接続されているハブの識別情報（ハブ識別情報）とを含むデバイス情報を取得する。例えば、制御情報生成部１３０は、ステップＳ１１で探索されたデバイス（探索されたデバイスの制御部でもよい）から、デバイス名と接続されているハブの識別情報とを取得する。
【００７９】
［ステップＳ１３］制御情報生成部１３０は、ホストコンピュータ１００に接続されているデバイスの探索が完了したか否かを判定する。制御情報生成部１３０は、ホストコンピュータ１００に接続されているデバイスの探索が完了したと判定した場合、処理をステップＳ１４に進める。また、制御情報生成部１３０は、ホストコンピュータ１００に接続されているデバイスの探索が完了していないと判定した場合、処理をステップＳ１１に進める。
【００８０】
［ステップＳ１４］制御情報生成部１３０は、ハブ識別情報が共通のデバイス情報を組み合わせて制御情報リスト１２１を生成する。例えば、制御情報生成部１３０は、ステップＳ１２で取得したデバイス情報のうち、ハブ識別情報が共通のデバイス情報を組み合わせて、制御情報を生成する。制御情報生成部１３０は、生成した制御情報を制御情報リスト１２１に登録する。
【００８１】
［ステップＳ１５］マッピング部１４０は、制御情報リスト１２１から制御情報を選択する。
［ステップＳ１６］マッピング部１４０は、ステップＳ１５で選択した制御情報（選択制御情報）によって制御されるスピーカ装置（基準スピーカ装置）に対する、他のスピーカ装置の相対位置をマッピングする。相対位置マッピング処理の詳細については後述する（図１３参照）。
【００８２】
［ステップＳ１７］マッピング部１４０は、制御情報リスト１２１に登録された制御情報それぞれに対応するスピーカ装置をすべてマッピングしたか否かを判定する。マッピング部１４０は、スピーカ装置をすべてマッピングしたと判定した場合、処理をステップＳ１８に進める。また、マッピング部１４０は、マッピングしていないスピーカ装置が残っていると判定した場合、処理をステップＳ１５に進める。
【００８３】
［ステップＳ１８］出力部１５０は、マッピングしたスピーカ装置の位置関係と、マッピングしたスピーカ装置それぞれに対応するデバイス名と、９０°の方向とをモニタ２１に表示させる。例えば、出力部１５０は、表示画面５０をモニタ２１に表示させる。
【００８４】
このように、まず、制御情報生成部１３０がハブ識別情報が共通のデバイス情報を組み合わせて、制御情報リスト１２１を生成することで、マッピング部１４０は、スピーカ装置ごとの制御ができるようになる。そして、マッピング部１４０は、制御情報リスト１２１に登録された制御情報それぞれに対応するスピーカ装置をマッピングする。出力部１５０は、マッピング部１４０によるマッピング結果をモニタ２１に表示させる。
【００８５】
これにより、ユーザは、スピーカ装置２００ａ〜２００ｄの設置状況とモニタ２１に表示されたマッピング結果とを比較することで、スピーカ装置２００ａ〜２００ｄそれぞれに含まれるデバイスのデバイス名を判別できる。すると、ユーザは、ＡＰＩを用いてホストコンピュータ１００にスピーカ装置２００ａ〜２００ｄのいずれかを制御させる場合、制御したいスピーカ装置のデバイス名を適切に指定できる。このように、出力部１５０は、スピーカ装置２００ａ〜２００ｄそれぞれに含まれるデバイスのデバイス名をユーザに通知することで、ユーザによる制御するデバイスの指定を容易にすることができる。
【００８６】
また、出力部１５０がモニタ２１に表示させるマッピング結果には、９０°の方向を示す情報が含まれる。これにより、出力部１５０は、スピーカ装置２００ａ〜２００ｄが点対称に近い位置関係で設置されている場合であっても、スピーカ装置２００ａ〜２００ｄの設置状況とモニタ２１に表示されたマッピング結果との対応関係をユーザに理解させることができる。
【００８７】
図１３は、相対位置マッピング処理の手順の一例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］マッピング部１４０は、選択制御情報に基づいて、選択制御情報によって制御されるスピーカ装置（基準スピーカ装置）の水平モータと垂直モータとを回転させ、水平モータの回転角度と垂直モータの回転角度とを０°にさせる。例えば、マッピング部１４０は、制御情報リスト１２１を参照し、選択制御情報のデバイス名の欄に含まれる水平モータのデバイス名と垂直モータのデバイス名とを取得する。そして、マッピング部１４０は、取得したデバイス名の水平モータと垂直モータとに、回転角度が０°になるように回転するよう命令する。
【００８８】
［ステップＳ２２］マッピング部１４０は、選択制御情報に基づいて、基準スピーカ装置のスピーカからサンプル音声を再生させる。例えば、マッピング部１４０は、制御情報リスト１２１を参照し、選択制御情報のデバイス名の欄に含まれるスピーカのデバイス名を取得する。そして、マッピング部１４０は、取得したデバイス名のスピーカに、サンプル音声を再生するよう命令する。
【００８９】
［ステップＳ２３］マッピング部１４０は、制御情報リスト１２１に登録された制御情報のうちの選択制御情報以外のすべての制御情報（他の制御情報）それぞれに基づいて、他のスピーカ装置それぞれのマイクから音を取得させる。例えば、マッピング部１４０は、制御情報リスト１２１を参照し、選択制御情報以外の制御情報のデバイス名の欄に含まれるマイクのデバイス名を取得する。そして、マッピング部１４０は、取得したデバイス名のマイクそれぞれに、音を取得するよう命令する。
【００９０】
［ステップＳ２４］マッピング部１４０は、選択制御情報に基づいて、基準スピーカ装置の水平モータを所定の角度だけ回転させてから停止させる。例えば、マッピング部１４０は、制御情報リスト１２１を参照し、選択制御情報のデバイス名の欄に含まれる水平モータのデバイス名を取得する。そして、マッピング部１４０は、取得したデバイス名の水平モータに、所定の角度だけ回転し停止するよう命令する。
【００９１】
［ステップＳ２５］マッピング部１４０は、基準スピーカ装置の水平モータの回転角度が３６０°であるか否かを判定する。マッピング部１４０は、基準スピーカ装置の水平モータの回転角度が３６０°であると判定した場合、処理をステップＳ２６に進める。また、マッピング部１４０は、基準スピーカ装置の水平モータの回転角度が３６０°ではないと判定した場合、処理をステップＳ２２に進める。
【００９２】
［ステップＳ２６］マッピング部１４０は、他のスピーカ装置のうち、マイクが取得した最大音量が閾値以下のものをマッピング対象から除外する。
［ステップＳ２７］マッピング部１４０は、基準スピーカ装置の水平モータの回転角度と他のスピーカ装置それぞれのマイクが取得した音量との対応関係に基づいて、他のスピーカ装置それぞれの、基準スピーカ装置に対する相対的な位置を特定し、マッピングする。例えば、マッピング部１４０は、他のスピーカ装置のうちのあるスピーカ装置のマイクが取得した音量が、基準スピーカ装置の水平モータの回転角度がθのときに最大になった場合、当該スピーカ装置の位置が基準スピーカ装置から角度θの方向であると特定する。同様に、マッピング部１４０は、他のスピーカ装置のうちのステップＳ２６で除外したスピーカ装置以外のスピーカ装置の、基準スピーカ装置からの方向を特定する。
【００９３】
このように、マッピング部１４０は、基準スピーカ装置のスピーカに、基準スピーカ装置の水平モータを回転させることで向きを変えながら音を出力させ、他のスピーカ装置のマイクに音を取得させる。そして、マッピング部１４０は、他のスピーカ装置それぞれの基準スピーカ装置に対する相対位置が、マイクが取得した音量が最大になったときの基準スピーカ装置の水平モータの回転角度の方向であると特定する。これにより、マッピング部１４０は、設置されたスピーカ装置の相対的な位置関係をマッピングできる。
【００９４】
ここで、マッピング部１４０は、基準スピーカ装置の水平モータを所定の角度だけ回転させて停止させ、基準スピーカ装置のスピーカに音を出力させることを繰り返す。これにより、基準スピーカ装置の水平モータの回転角度と、他のスピーカ装置のマイクが取得した音量との対応付けの精度が向上するため、マッピング部１４０は、他のスピーカ装置を精度良くマッピングできる。
【００９５】
なお、マッピング部１４０は、他のスピーカ装置のうち、マイクが取得した最大音量が閾値以下のものをマッピング対象から除外する。マッピング対象から除外されたスピーカ装置がある場合、マッピング部１４０は、選択制御情報を選びなおして、図１３に示した相対位置マッピング処理をする。これにより、マッピング部１４０は、基準スピーカ装置から音が届かない位置にあるスピーカ装置をマッピングできる。
【００９６】
第２の実施の形態の情報処理システムによれば、ホストコンピュータ１００のマッピング部１４０は、選択制御情報に基づいて、基準スピーカ装置の水平モータを回転させて基準スピーカ装置のスピーカに複数の向きそれぞれで音を出力させる。マッピング部１４０は、他の制御情報に基づいて、他のスピーカ装置のマイクに基準スピーカ装置のスピーカに複数の向きそれぞれで音を出力させているときの音を取得させる。マッピング部１４０は、複数の向きそれぞれと基準スピーカ装置のスピーカに複数の向きそれぞれで音を出力させているときに他のスピーカ装置のマイクが取得した音量との対応関係に基づいて、他のスピーカ装置の基準スピーカ装置に対する相対位置を特定する。
【００９７】
これにより、ホストコンピュータ１００は、基準スピーカ装置に対する他のスピーカ装置の相対位置とスピーカ装置２００ａ〜２００ｄの設置位置とをユーザに比較させることができる。そして、ユーザは、制御情報それぞれがスピーカ装置２００ａ〜２００ｄのうちのいずれのスピーカ装置を制御するための情報であるか判別できる。よって、ホストコンピュータ１００は、制御するデバイスの指定を容易にすることができる。
【００９８】
また、スピーカ装置２００ａ〜２００ｄでは、マイクと、スピーカと、モータとは、スピーカ装置ごとに共通のハブに接続される。制御情報生成部１３０は、スピーカ装置２００ａ〜２００ｄから、複数のマイクごと、複数のスピーカごとおよび複数のモータごとの、デバイス名と、接続されたハブのハブ識別情報とを含むデバイス情報を取得する。そして、制御情報生成部１３０は、ハブ識別情報が共通のデバイス情報を組み合わせて制御情報リスト１２１を生成する。これにより、ホストコンピュータ１００はスピーカ装置２００ａ〜２００ｄごとの制御ができるようになる。
【００９９】
また、マッピング部１４０は、基準スピーカ装置の水平モータを所定の角度だけ回転させてから止めることで基準スピーカ装置のスピーカの向きを変え、基準スピーカ装置のスピーカに音を出力させることを繰り返す。そうすることで、マッピング部１４０は、基準スピーカ装置のスピーカに複数の向きそれぞれで音を出力させる。これにより、ホストコンピュータ１００は、基準スピーカ装置の水平モータの回転角度と、他のスピーカ装置のマイクが取得した音量との対応付けの精度を向上させる。よって、ホストコンピュータ１００は、他のスピーカ装置の基準スピーカ装置に対する相対位置を特定する精度を向上させることができる。
【０１００】
また、スピーカ装置２００ａ〜２００ｄは、モータの回転角度が９０°の場合のスピーカの向きが南になるよう設置されている。出力部１５０は、他のスピーカ装置に対応するデバイス名を示す情報と基準スピーカ装置に対応するデバイス名を示す情報と９０°の方向を示す情報とを、他のスピーカ装置の基準スピーカ装置に対する相対位置に基づいてモニタ２１に表示させる。これにより、ホストコンピュータ１００は、スピーカ装置２００ａ〜２００ｄが点対称に近い配置であっても、基準スピーカ装置と他のスピーカ装置とがスピーカ装置２００ａ〜２００ｄのいずれのスピーカ装置に対応するかがユーザに分かるように通知できる。
【０１０１】
また、マッピング部１４０は、他のスピーカ装置のマイクが取得した音量が閾値以下の場合、選びなおした選択制御情報に基づいて、選びなおした選択制御情報によって制御されるスピーカ装置のモータを回転させて、選びなおした選択制御情報によって制御されるスピーカ装置のスピーカに他の複数の向きそれぞれで音を出力させる。マッピング部１４０は、他の制御情報に基づいて、他のスピーカ装置のマイクに選びなおした選択制御情報によって制御されるスピーカ装置のスピーカに他の複数の向きそれぞれで音を出力させているときの音を取得させる。そして、マッピング部１４０は、他の複数の向きそれぞれと選びなおした選択制御情報によって制御されるスピーカ装置のスピーカに他の複数の向きそれぞれで音を出力させているときに他のスピーカ装置のマイクが取得した音量との対応関係に基づいて、他のスピーカ装置の選びなおした選択制御情報によって制御されるスピーカ装置に対する相対位置を特定する。これにより、ホストコンピュータ１００は、基準スピーカ装置のスピーカから音が届かないスピーカ装置の、選びなおした選択制御情報によって制御されるスピーカ装置に対する相対位置を特定できる。
【０１０２】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１０３】
１ａ，１ｂ，・・・  スピーカ装置
１０  情報処理装置
１１  記憶部
１１ａ，１１ｂ，・・・  制御情報
１２  処理部
【要約】
【課題】制御するデバイスの指定を容易にすることができる。
【解決手段】情報処理装置１０は、スピーカ装置１ａ，１ｂ，・・・それぞれを制御するための制御情報１１ａ，１１ｂ，・・・のうちの第１制御情報に基づいて、第１モータを回転させて第１スピーカに複数の向きそれぞれで音を出力させる。情報処理装置１０は、第１制御情報以外の第２制御情報に基づいて、第２マイクに第１スピーカに複数の向きそれぞれで音を出力させているときの音を取得させる。情報処理装置１０は、複数の向きそれぞれと第１スピーカに複数の向きそれぞれで音を出力させているときに第２マイクが取得した音の強度との対応関係に基づいて、第２スピーカ装置の第１スピーカ装置に対する相対位置を特定する。
【選択図】図１【図１】
0006867603.tif 000002
【図２】
0006867603.tif 000003
【図３】
0006867603.tif 000004
【図４】
0006867603.tif 000005
【図５】
0006867603.tif 000006
【図６】
0006867603.tif 000007
【図７】
0006867603.tif 000008
【図８】
0006867603.tif 000009
【図９】
0006867603.tif 000010
【図１０】
0006867603.tif 000011
【図１１】
0006867603.tif 000012
【図１２】
0006867603.tif 000013
【図１３】
0006867603.tif 000014