(57)【特許請求の範囲】
【請求項１】
音声を出力する複数の音声出力装置、および、リブを有する機器を示すモデルから、当該機器の内部の空間を抽出する第一の抽出部と、
前記モデルから、前記リブを抽出する第二の抽出部と、
前記空間を前記リブにより区切って、当該空間を複数の空間に分割する分割部と、
所定の条件を満たすように、前記複数の空間の中から、前記複数の音声出力装置のそれぞれの後気室となる空間を決定する決定部と、
を有することを特徴とする決定装置。
【請求項２】
前記決定部は、前記複数の音声出力装置の後気室の体積の比率が所定の比率となるように、前記複数の空間の中から、前記複数の音声出力装置のそれぞれの後気室となる空間を決定する
ことを特徴とする請求項１に記載の決定装置。
【請求項３】
前記決定部は、前記複数の音声出力装置のそれぞれの後気室の体積の大きさが所定の大きさとなるように、前記複数の空間の中から、前記複数の音声出力装置のそれぞれの後気室となる空間を決定する
ことを特徴とする請求項１に記載の決定装置。
【請求項４】
前記第二の抽出部は、前記モデルが示す機器の複数の外形面のうち、最も面積が大きい外形面を有する部品であって、かつ、当該外形面よりも内部の部分の幅が所定値以下である部品を前記リブとして抽出する
ことを特徴とする請求項１〜３のいずれか１つに記載の決定装置。
【請求項５】
コンピュータに、
音声を出力する複数の音声出力装置、および、リブを有する機器を示すモデルから、当該機器の内部の空間を抽出し、
前記モデルから、前記リブを抽出し、
前記空間を前記リブにより区切って、当該空間を複数の空間に分割し、
所定の条件を満たすように、前記複数の空間の中から、前記複数の音声出力装置のそれぞれの後気室となる空間を決定する
各処理を実行させることを特徴とする決定プログラム。
【請求項６】
コンピュータが、
音声を出力する複数の音声出力装置、および、リブを有する機器を示すモデルから、当該機器の内部の空間を抽出し、
前記モデルから、前記リブを抽出し、
前記空間を前記リブにより区切って、当該空間を複数の空間に分割し、
所定の条件を満たすように、前記複数の空間の中から、前記複数の音声出力装置のそれぞれの後気室となる空間を決定する
各処理を実行することを特徴とする決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、決定装置、決定プログラムおよび決定方法に関する。
【背景技術】
【０００２】
ＣＡＤ（Computer  Aided  Design）を用いて、電子機器などの機器の開発を行う技術がある。具体例を挙げて説明する。例えば、スピーカなどの音声を出力する複数の音声出力装置（音響部品）を機器に搭載する場合には、音声出力装置の後気室の体積の大きさ、複数の音声出力装置の後気室の体積の比率に応じて、出力される音声の特性が異なる。そこで、上記の技術では、機器の外形、回路基板、バッテリなどの構造設計の後に、ＣＡＤを用いて、構造設計後の機器を示すモデルを生成し、生成したモデルが示す機器の内部の空き空間の体積を算出する。そして、上記の技術では、音声出力装置ごとの体積の大きさまたは比率が所定の条件を満たすように、ユーザが、体積が算出された空き空間を分割する。続いて、上記の技術では、分割された空間の境界部分にリブなどによる仕切りの壁を生成する。このように、上記の技術では、複数の音声出力装置の後気室が算出される。なお、後気室とは、例えば、音声を出力するスピーカ部品と、スピーカボックスとを含むスピーカにおいて、スピーカボックスによって形成されるスピーカ内部の空間を指す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１９９０７７号公報
【特許文献２】特開２００３−３１６３７１号公報
【特許文献３】国際公開第２００７／０６０７５３号
【特許文献４】特開２０１０−１５３１１７号公報
【特許文献５】特開平１１−２６６４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術では、簡易に音声出力装置の後気室に関する情報を得ることができないという問題がある。
【０００５】
例えば、上記の技術では、音声出力装置ごとの体積の大きさまたは比率が所定の条件を満たすように、ユーザが、体積が算出された空き空間を分割する。そして、上記の技術では、分割された空間の境界部分にリブなどによる仕切りの壁を生成する。しかしながら、構造設計による強度を含めた多くの条件を満たすように設計を進めていくと、初期に決定した後気室の比率が所定の条件から大幅にずれることが通常の設計では発生することがある。このように、上記の技術では、所定の条件を満たすように、空き空間を分割するというユーザによる作業が行われるが、所定の条件を満たすための分割位置を一意に求めることは難しい。したがって、上記の技術では、簡易に音声出力装置の後気室に関する情報を得ることができない。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、簡易に音声出力装置の後気室に関する情報を得ることができる決定装置、決定プログラムおよび決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示する決定装置は、第一の抽出部と、第二の抽出部と、分割部と、決定部とを有する。第一の抽出部は、音声を出力する複数の音声出力装置、および、リブを有する機器を示すモデルから、機器の内部の空間を抽出する。第二の抽出部は、モデルから、リブを抽出する。分割部は、空間をリブにより区切って、空間を複数の空間に分割する。決定部は、所定の条件を満たすように、複数の空間の中から、複数の音声出力装置のそれぞれの後気室となる空間を決定する。
【発明の効果】
【０００８】
本願の開示する決定装置、決定プログラムおよび決定方法の一つの態様によれば、簡易に音声出力装置の後気室に関する情報を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係る決定装置の機能構成の一例を示す図である。
【図２】図２は、ＣＡＤデータが示す電子機器のモデルの一例を示す図である。
【図３】図３は、空き空間のモデルの一例を示す図である。
【図４】図４は、実施例に係る決定装置が実行する処理の一例を説明するための図である。
【図５】図５は、実施例に係る決定装置が実行する処理の一例を説明するための図である。
【図６】図６は、実施例に係る決定装置が実行する処理の一例を説明するための図である。
【図７】図７は、実施例に係る決定装置が実行する処理の一例を説明するための図である。
【図８】図８は、実施例に係る決定装置が実行する処理の一例を説明するための図である。
【図９】図９は、実施例に係る決定処理の手順を示すフローチャートである。
【図１０】図１０は、実施例に係る第一の抽出処理の手順を示すフローチャートである。
【図１１】図１１は、実施例に係る第二の抽出処理の手順を示すフローチャートである。
【図１２】図１２は、実施例に係る分割処理の手順を示すフローチャートである。
【図１３】図１３は、実施例に係る決定処理の手順を示すフローチャートである。
【図１４】図１４は、変形例に係る決定処理の手順を示すフローチャートである。
【図１５】図１５は、決定プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する決定装置、決定プログラムおよび決定方法の実施例を図面に基づいて詳細に説明する。なお、実施例は開示の技術を限定するものではない。
【実施例】
【００１１】
実施例に係る決定装置について説明する。図１は、実施例に係る決定装置の機能構成の一例を示す図である。
【００１２】
［決定装置の機能構成］
図１に示すように、決定装置１０は、入力部１１と、表示部１２と、通信部１３と、記憶部１４と、制御部１５とを有する。
【００１３】
入力部１１は、各種情報を入力する。また、入力部１１は、各種情報を指定したり、選択したりするために用いられる。例えば、入力部１１は、ユーザから、後述の決定処理を実行するための指示を受け付けて、受け付けた指示を制御部１５に入力する。なお、かかる指示には、後述のスピーカを指定するためのスピーカの識別情報、および、指定したスピーカの後気室の体積比が含まれる
【００１４】
入力部１１のデバイスの一例としては、マウスやキーボードなどのユーザの操作を受け付けるデバイスなどが挙げられる。
【００１５】
表示部１２は、各種の画像を表示する。例えば、表示部１２は、後述の表示制御部１５ｅの制御により、各スピーカの後気室のモデルを体積比とともに表示する。表示部１２のデバイスの一例としては、液晶ディスプレイなどが挙げられる。
【００１６】
通信部１３は、各装置間の通信を行うためのインターフェースである。例えば、通信部１３は、図示しないサーバに接続される。かかるサーバの一例としては、表示部にスピーカの後気室のモデルを体積比とともに表示するとともに表示するサーバが挙げられる。通信部１３は、後述の表示制御部１５ｅから送信された後述の後気室データ１４ｂを受信すると、受信した後気室データ１４ｂをサーバに送信する。これにより、サーバは、後気室データ１４ｂが示すスピーカの後気室のモデルおよび体積比を表示部に表示する。
【００１７】
記憶部１４は、各種情報を記憶する。例えば、記憶部１４は、ＣＡＤデータ１４ａ、後気室データ１４ｂを記憶する。
【００１８】
ＣＡＤデータ１４ａは、三次元の電子機器のモデルを表すデータである。例えば、ＣＡＤデータ１４ａには、電子機器に含まれる複数の部品モデルのそれぞれを識別するためのＩＤ（Identification）、複数の部品モデルの各面を識別するためのＩＤ、各面の領域を特定するための各面の頂点の三次元座標が含まれる。また、ＣＡＤデータ１４ａには、部品モデルの材料を示す属性が含まれる。また、ＣＡＤデータ１４ａには、部品モデルがスピーカである場合に、スピーカを識別するためのＩＤが含まれる。以下の説明では、部品モデルを識別するためのＩＤを「部品ＩＤ」と表記し、スピーカを識別するためのＩＤを「スピーカＩＤ」と表記する場合がある。
【００１９】
図２は、ＣＡＤデータが示す電子機器のモデルの一例を示す図である。図２の例は、三次元の電子機器のモデル２０を示す。モデル２０が示す電子機器は、内部に、補強材としてのリブ、および、３つのスピーカを含む。モデル２０が示す電子機器は３つのスピーカのそれぞれから出力される音声を電子機器の外部に出力するための穴２０ａ、２０ｂ、２０ｃが外形面に形成されている。
【００２０】
記憶部１４は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク（ＨＤＤ）、光ディスクなどの記憶装置である。なお、記憶部１４は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。
【００２１】
制御部１５は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。図１に示すように、制御部１５は、第一の抽出部１５ａと、第二の抽出部１５ｂと、分割部１５ｃと、決定部１５ｄと、表示制御部１５ｅとを有する。
【００２２】
第一の抽出部１５ａは、音声を出力する複数のスピーカ、および、リブを有する電子機器を示すモデルから、電子機器の内部の空き空間を抽出する。具体例を挙げて説明すると、第一の抽出部１５ａは、入力部１１から決定処理を行うための指示を受け付けると、記憶部１４からＣＡＤデータ１４ａを取得する。そして、第一の抽出部１５ａは、ＣＡＤデータ１４ａが示す電子機器のモデル２０の所定の方向における複数の断面、例えば、Ｚ軸方向の複数の高さの断面を生成する。続いて、第一の抽出部１５ａは、複数の断面のそれぞれについて、部品のモデルがある領域と、部品のモデルがない領域とを判別する。その後、第一の抽出部１５ａは、複数の断面の部品のモデルがない領域を積層して、空き空間のモデルを示すＣＡＤデータを生成する。図３は、空き空間のモデルの一例を示す図である。図３の例に示す空き空間のモデル２１は、先の図２の例に示す電子機器のモデル２０の空き空間を示すモデルである。なお、第一の抽出部１５ａは、上述した方法に限られず、他の公知の技術などを用いて、電子機器のモデルから、空き空間を抽出することができる。
【００２３】
そして、第一の抽出部１５ａは、電子機器のモデル２０に含まれるスピーカであって、決定処理を行うための指示に含まれるスピーカＩＤが示すスピーカを特定する。指示に含まれるスピーカＩＤが、穴２０ａ、２０ｂ、２０ｃのそれぞれから音声が出力される３つのスピーカのスピーカＩＤ「Ｓ１」、「Ｓ２」、「Ｓ３」である場合には、第一の抽出部１５ａは、次の処理を行う。すなわち、第一の抽出部１５ａは、スピーカＩＤ「Ｓ１」が示すスピーカ、スピーカＩＤ「Ｓ２」が示すスピーカ、および、スピーカＩＤ「Ｓ３」が示すスピーカを特定する。
【００２４】
そして、第一の抽出部１５ａは、特定したスピーカに接する空き空間の面を抽出する。例えば、第一の抽出部１５ａは、スピーカＩＤ「Ｓ１」が示すスピーカに接する空き空間の面を抽出する。また、第一の抽出部１５ａは、スピーカＩＤ「Ｓ２」が示すスピーカに接する空き空間の面を抽出する。さらに、第一の抽出部１５ａは、スピーカＩＤ「Ｓ３」が示すスピーカに接する空き空間の面を抽出する。
【００２５】
第二の抽出部１５ｂは、電子機器を示すモデルから、リブを抽出する。具体例を挙げて説明すると、第二の抽出部１５ｂは、第一の抽出部１５ａにより空き空間が抽出され、スピーカに接する空き空間の面が抽出された場合に、まず、次のような処理を行う。すなわち、第二の抽出部１５ｂは、Ｘ軸の正と負、Ｙ軸の正と負、および、Ｚ軸の正と負の６方向のベクトルのそれぞれのベクトルを法線ベクトルとする、モデルが示す電子機器の６つの外形面を抽出する。図４は、実施例に係る決定装置が実行する処理の一例を説明するための図である。図４の例は、ＣＡＤデータが示す電子機器のモデルが、モデル３０である場合が示されている。図４の例は、第二の抽出部１５ｂが、Ｘ軸の正と負、Ｙ軸の正と負、および、Ｚ軸の正と負の６方向のベクトルのそれぞれのベクトルを法線ベクトルとする、モデル３０が示す電子機器の６つの外形面を抽出した場合を示す。
【００２６】
そして、第二の抽出部１５ｂは、抽出した６つの外形面のうち、面積が最も大きい外形面を特定する。続いて、第二の抽出部１５ｂは、特定した外形面を有する部品である外形部品を抽出する。そして、第二の抽出部１５ｂは、抽出した外形部品の全ての面のうち、特定した外形面の法線ベクトルの方向と逆方向のベクトルを法線ベクトルとする面を特定する。これにより、特定した外形面の法線ベクトルの方向と逆方向側の外形部品の面、すなわち、電子機器の内部における外形部品の面を特定することができる。図５および図６は、実施例に係る決定装置が実行する処理の一例を説明するための図である。図５の例は、抽出した６つの外形面、および、外形面を有する外形部品のモデルの一例を示す図である。図６の例は、第二の抽出部１５ｂが、図５の例に示すモデルから、抽出した６つの外形面のうち面積が最も大きい外形面４０を特定し、外形面４０を有する外形部品４１を抽出した場合を示す。また、図６の例は、第二の抽出部１５ｂが、抽出した外形部品４１の全ての面のうち、特定した外形面４０の法線ベクトルの方向４０ａと逆の方向４０ｂのベクトルを法線ベクトルとする面４２ａ、４２ｂを特定した場合を示す。なお、図６の例では、面４２ａと、面４２ｂとでは、方向４０ｂにおける高さ、すなわち、Ｚ軸の方向における高さが異なる。
【００２７】
続いて、第二の抽出部１５ｂは、特定した外形面の法線ベクトルの方向と逆方向側の外形部品の全ての面について、かかる逆方向における高さを算出する。例えば、先の図６の例では、第二の抽出部１５ｂは、方向４０ｂにおける面４２ａの高さ、および、方向４０ｂにおける面４２ｂの高さの２つの高さを算出する。
【００２８】
そして、第二の抽出部１５ｂは、算出した高さのうち、未選択の高さがあるか否かを判定する。例えば、先の図６の例に示すように、面４２ａの高さ、および、面４２ｂの高さの２つの高さを算出した場合には、第二の抽出部１５ｂは、面４２ａの高さ、および、面４２ｂの高さのうち、未選択の高さがあるか否かを判定する。未選択の高さがある場合には、第二の抽出部１５ｂは、未選択の高さを１つ選択する。そして、第二の抽出部１５ｂは、選択した高さの面を、選択した高さの面と平行な平面に投影する。例えば、面４２ａの高さを選択した場合には、第二の抽出部１５ｂは、面４２ａを、面４２ａと平行なＸＹ平面に投影する。また、面４２ｂの高さを選択した場合には、第二の抽出部１５ｂは、面４２ｂを、面４２ｂと平行なＸＹ平面に投影する。
【００２９】
続いて、第二の抽出部１５ｂは、選択した高さの面を平面に投影した領域の幅が所定値α以下であるか否かを判定する。ここで、所定値αとしては、外形部品がリブである場合に、かかる外形部品における外形面と反対側の面の幅の最大値を採用できる。図７は、実施例に係る決定装置が実行する処理の一例を説明するための図である。図７の例は、第二の抽出部１５ｂが、ＸＹ平面に、選択した高さの面５０を投影した場合を示す。図７の例では、第二の抽出部１５ｂは、幅５１が所定値α以下であるか否かを判定する。ここで、選択した高さの面を平面に投影した領域の幅が所定値α以下である場合には、選択した高さの面がリブの一部を形成する面であると考えられる。この場合、第二の抽出部１５ｂは、上述した、算出した高さのうち、未選択の高さがあるか否かを判定する処理を再び行って、以降の処理を再び行う。
【００３０】
一方、選択した高さの面を平面に投影した領域の幅が所定値α以下でない場合には、選択した高さの面がリブの一部を形成する面ではなく、選択した高さの面を有する外形部品はリブではないと考えられる。そのため、第二の抽出部１５ｂは、選択した高さの面を有する外形部品がリブではないことを示す情報を制御部１５の内部メモリに格納する。
【００３１】
算出した高さのうち、未選択の高さがない場合には、選択した高さの面を有する外形部品、すなわち、抽出した外形部品はリブであると考えられるため、第二の抽出部１５ｂは、次のような処理を行う。すなわち、抽出した外形部品がリブであることを示す情報を制御部１５の内部メモリに格納する。
【００３２】
また、第二の抽出部１５ｂは、外形部品でなく、電子機器の内部にある部品であっても、属性が「樹脂」である部品をリブとして抽出することもできる。この場合、第二の抽出部１５ｂは、属性が「樹脂」である部品がリブであることを示す情報を制御部１５の内部メモリに格納する。
【００３３】
上述したようにして、第二の抽出部１５ｂは、電子機器を示すモデルから、リブを抽出する。
【００３４】
分割部１５ｃは、内部メモリに格納された情報から、リブが抽出されたか否かを判定する。リブが抽出された場合には、分割部１５ｃは、第一の抽出部１５ａにより抽出された空き空間を、第二の抽出部１５ｂにより抽出されたリブにより区切って、空き空間を複数の空間に分割する。リブによって分割された複数の空間のそれぞれは、スピーカの後気室の候補となる。なお、空き空間をリブにより区切って、複数の空間に分割しただけでは、複数の空間を有するモデルに、リブのモデルが含まれたままであるため、分割部１５ｃは、複数の空間を有するモデルから、リブのモデルを除去する。以下、分割された結果得られた複数の空間のそれぞれを「分割空間」と表記する場合がある。
【００３５】
決定部１５ｄは、複数のスピーカの後気室の体積の比率が所定の比率となるように、複数の分割空間の中から、複数のスピーカのそれぞれの後気室となる分割空間を決定する。具体例を挙げて説明すると、決定部１５ｄは、分割部１５ｃにより空き空間が複数の分割空間に分割されると、次のような処理を行う。すなわち、決定部１５ｄは、第一の抽出部１５ａにより特定されたスピーカのそれぞれについて、第一の抽出部１５ａにより抽出された当該スピーカに接する面を有する分割空間に、当該スピーカのスピーカＩＤを対応付ける。これにより、スピーカに隣接する分割空間をスピーカに対応付けることができる。例えば、第一の抽出部１５ａによりＮ個のスピーカが特定され、Ｎ個のスピーカのそれぞれのスピーカＩＤが、「Ｓ１」、「Ｓ２」、・・・、「ＳＮ」である場合には、決定部１５ｄは、次のような処理を行う。すなわち、決定部１５ｄは、Ｎ個のスピーカのそれぞれについて、第一の抽出部１５ａにより抽出されたスピーカに接する面を有する分割空間に、スピーカＩＤ「ＳＫ（Ｋ＝１、・・・、Ｎ）」を対応付ける。以下、第一の抽出部１５ａによりＮ個のスピーカが特定され、Ｎ個のスピーカのそれぞれのスピーカＩＤが、「Ｓ１」、「Ｓ２」、・・・、「ＳＮ」である場合について説明する。
【００３６】
続いて、決定部１５ｄは、Ｎ個のスピーカのそれぞれに隣接する分割空間の体積を変数ａ１、ａ２、・・・、ａＮのそれぞれに設定する。なお、変数ａ１〜ａＮのそれぞれは、スピーカＩＤ「Ｓ１」〜「ＳＮ」のそれぞれが示すスピーカに対応する。
【００３７】
そして、決定部１５ｄは、複数の分割空間のうち、スピーカＩＤが対応付けられていない分割空間があるか否かを判定する。スピーカＩＤが対応付けられていない分割空間がある場合には、決定部１５ｄは、次のような処理を行う。すなわち、決定部１５ｄは、変数ａ１〜ａＮのそれぞれを、指示に含まれた体積の比率ｃ１：ｃ２：・・・：ｃＮの各スピーカに対応する数値ｃＫ（Ｋ＝１、２、・・・、Ｎ）で除した値（ａ１／ｃ１、ａ２／ｃ２、・・・、ａＮ／ｃＮ）を算出する。そして、決定部１５ｄは、算出した値（ａ１／ｃ１、ａ２／ｃ２、・・・、ａＮ／ｃＮ）のそれぞれを変数ｂ１〜ｂＮのそれぞれに設定する。
【００３８】
続いて、決定部１５ｄは、変数ｂ１〜ｂＮのうち、最小の値が設定された変数ｂＭ（Ｍ＝１、２、・・・、Ｎ）を特定する。その後、決定部１５ｄは、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間に隣接する空間を検索する。そして、決定部１５ｄは、検索の結果得られた分割空間のうち、最も体積が大きい分割空間に、スピーカＩＤ「ＳＭ」を対応付ける。これにより、決定部１５ｄは、比率ｃ１：ｃ２：・・・：ｃＮに応じた体積となるように、各スピーカの後気室となる分割空間を決定することができる。そして、決定部１５ｄは、変数ａＭに、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間の体積を加算する。決定部１５ｄは、このような処理を、全ての分割空間にスピーカＩＤが対応付けられるか、または、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間に隣接する空間を検索しても得られなくなるまで、繰り返し行う。
【００３９】
そして、全ての分割空間にスピーカＩＤが対応付けられた場合、または、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間に隣接する空間を検索しても得られなかった場合には、決定部１５ｄは、次のような処理を行う。すなわち、決定部１５ｄは、スピーカＩＤごとに、スピーカＩＤが対応付けられた分割空間のモデルのＣＡＤデータを生成する。これにより、比率ｃ１：ｃ２：・・・：ｃＮに応じた体積となるように、各スピーカの後気室のモデルのＣＡＤデータを自動的に生成することができる。そして、決定部１５ｄは、生成したＣＡＤデータに、比率ｃ１：ｃ２：・・・：ｃＮと、実際の体積の比率ａ１：ａ２：・・・：ａＮとを対応付けた後気室データ１４ｂを生成し、記憶部１４に格納する。
【００４０】
表示制御部１５ｅは、記憶部１４に記憶された後気室データ１４ｂを取得し、後気室データ１４ｂが示す内容を表示するように、表示部１２の表示を制御する。例えば、表示制御部１５ｅは、後気室データ１４ｂが示す各スピーカごとの後気室のモデルを表示したり、比率ｃ１：ｃ２：・・・：ｃＮと、実際の体積の比率ａ１：ａ２：・・・：ａＮとを比較可能なように、並べて表示するように、表示部１２の表示を制御する。これにより、ユーザは、自動的に生成された後気室のモデルを確認することができる。また、ユーザは、指示に含まれた比率ｃ１：ｃ２：・・・：ｃＮと、実際の体積の比率ａ１：ａ２：・・・：ａＮとを比較することができる。図８は、実施例に係る決定装置が実行する処理の一例を説明するための図である。図８の例では、表示制御部１５ｅの制御により表示部１２に表示されたスピーカの後気室のモデルが示されている。図８の例に示すように、表示制御部１５ｅが表示部１２に後気室のモデルを表示させることで、ユーザは、自動的に生成された後気室のモデルを確認することができる。また、表示制御部１５ｅは、後気室データ１４ｂを上述したサーバへ送信するように通信部１３へ出力する。
【００４１】
制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。
【００４２】
［処理の流れ］
次に、本実施例に係る決定装置１０の処理の流れについて説明する。図９は、実施例に係る決定処理の手順を示すフローチャートである。決定処理は、例えば、入力部１１から、決定処理を実行するための指示を制御部１５が受け付けたタイミングで、実行される。
【００４３】
図９に示すように、第一の抽出部１５ａは、第一の抽出処理を実行する（Ｓ１０１）。そして、第二の抽出部１５ｂは、第二の抽出処理を実行する（Ｓ１０２）。そして、分割部１５ｃは、内部メモリに格納された情報から、リブが抽出されたか否かを判定する（Ｓ１０３）。リブが抽出されていない場合（Ｓ１０３否定）には、処理を終了する。一方、リブが抽出された場合（Ｓ１０３肯定）には、分割部１５ｃは、分割処理を実行する（Ｓ１０４）。その後、決定部１５ｄおよび表示制御部１５ｅは、決定処理を実行し（Ｓ１０５）、処理を終了する。
【００４４】
次に、第一の抽出処理について説明する。図１０は、実施例に係る第一の抽出処理の手順を示すフローチャートである。図１０に示すように、第一の抽出部１５ａは、記憶部１４からＣＡＤデータ１４ａを取得し、ＣＡＤデータ１４ａが示す電子機器のモデル２０の空き空間を抽出し、空き空間のモデルを示すＣＡＤデータを生成する（Ｓ２０１）。
【００４５】
続いて、第一の抽出部１５ａは、電子機器のモデル２０に含まれるスピーカであって、決定処理を行うための指示に含まれるスピーカＩＤが示すスピーカを特定する（Ｓ２０２）。そして、第一の抽出部１５ａは、特定したスピーカに接する空き空間の面を抽出し（Ｓ２０３）、処理結果を制御部１５の内部メモリに格納し、リターンする。
【００４６】
次に、第二の抽出処理について説明する。図１１は、実施例に係る第二の抽出処理の手順を示すフローチャートである。図１１に示すように、第二の抽出部１５ｂは、Ｘ軸の正と負、Ｙ軸の正と負、および、Ｚ軸の正と負の６方向のベクトルのそれぞれのベクトルを法線ベクトルとする、モデルが示す電子機器の６つの外形面を抽出する（Ｓ３０１）。
【００４７】
そして、第二の抽出部１５ｂは、抽出した６つの外形面のうち、面積が最も大きい外形面を特定する（Ｓ３０２）。続いて、第二の抽出部１５ｂは、特定した外形面を有する部品である外形部品を抽出する（Ｓ３０３）。そして、第二の抽出部１５ｂは、抽出した外形部品の全ての面のうち、特定した外形面の法線ベクトルの方向と逆方向のベクトルを法線ベクトルとする面を特定する（Ｓ３０４）。
【００４８】
続いて、第二の抽出部１５ｂは、特定した外形部品の全ての面について、かかる逆方向の法線ベクトルの方向における高さを算出する（Ｓ３０５）。
【００４９】
そして、第二の抽出部１５ｂは、算出した高さのうち、未選択の高さがあるか否かを判定する（Ｓ３０６）。未選択の高さがある場合（Ｓ３０６肯定）には、第二の抽出部１５ｂは、未選択の高さを１つ選択する（Ｓ３０７）。そして、第二の抽出部１５ｂは、選択した高さの面を、選択した高さの面と平行な平面に投影する（Ｓ３０８）。
【００５０】
続いて、第二の抽出部１５ｂは、選択した高さの面を平面に投影した領域の幅が所定値α以下であるか否かを判定する（Ｓ３０９）。選択した高さの面を平面に投影した領域の幅が所定値α以下である場合（Ｓ３０９肯定）には、Ｓ３０６へ戻る。
【００５１】
一方、選択した高さの面を平面に投影した領域の幅が所定値α以下でない場合（Ｓ３０９否定）には、第二の抽出部１５ｂは、選択した高さの面を有する外形部品がリブではないことを示す情報を制御部１５の内部メモリに格納し（Ｓ３１０）、Ｓ３１２へ進む。
【００５２】
一方、未選択の高さがない場合（Ｓ３０６否定）には、第二の抽出部１５ｂは、抽出した外形部品がリブであることを示す情報を制御部１５の内部メモリに格納する（Ｓ３１１）。
【００５３】
そして、第二の抽出部１５ｂは、電子機器の内部の部品のうち、属性が「樹脂」である部品があるか否かを判定する（Ｓ３１２）。属性が「樹脂」である部品がある場合（Ｓ３１２肯定）には、第二の抽出部１５ｂは、属性が「樹脂」である部品がリブであることを示す情報を制御部１５の内部メモリに格納し（Ｓ３１３）、リターンする。また、属性が「樹脂」である部品がない場合（Ｓ３１２否定）には、第二の抽出部１５ｂは、処理結果を内部メモリに格納し、リターンする。
【００５４】
次に、分割処理について説明する。図１２は、実施例に係る分割処理の手順を示すフローチャートである。図１２に示すように、分割部１５ｃは、空き空間を、リブにより区切って、空き空間を複数の分割空間に分割する（Ｓ４０１）。そして、分割部１５ｃは、複数の空間を有するモデルから、リブのモデルを除去し（Ｓ４０２）、処理結果を内部メモリに格納し、リターンする。
【００５５】
次に、決定処理について説明する。図１３は、実施例に係る決定処理の手順を示すフローチャートである。図１３に示すように、決定部１５ｄは、特定されたＮ個のスピーカのそれぞれについて、第一の抽出部１５ａにより抽出された当該スピーカに接する面を有する分割空間に、スピーカＩＤ「ＳＫ（Ｋ＝１、・・・、Ｎ）」を対応付ける（Ｓ５０１）。
【００５６】
続いて、決定部１５ｄは、Ｎ個のスピーカのそれぞれに隣接する分割空間の体積を変数ａ１、ａ２、・・・、ａＮのそれぞれに設定する（Ｓ５０２）。
【００５７】
そして、決定部１５ｄは、複数の分割空間のうち、スピーカＩＤが対応付けられていない分割空間があるか否かを判定する（Ｓ５０３）。スピーカＩＤが対応付けられていない分割空間がある場合（Ｓ５０３肯定）には、決定部１５ｄは、次のような処理を行う。すなわち、決定部１５ｄは、変数ａ１〜ａＮのそれぞれを、指示に含まれた体積の比率ｃ１：ｃ２：・・・：ｃＮの各スピーカに対応する数値ｃＫ（Ｋ＝１、２、・・・、Ｎ）で除した値（ａ１／ｃ１、ａ２／ｃ２、・・・、ａＮ／ｃＮ）を算出する。そして、決定部１５ｄは、算出した値（ａ１／ｃ１、ａ２／ｃ２、・・・、ａＮ／ｃＮ）のそれぞれを変数ｂ１〜ｂＮのそれぞれに設定する（Ｓ５０４）。そして、決定部１５ｄは、変数ｂ１〜ｂＮのうち、最小の値が設定された変数ｂＭ（Ｍ＝１、２、・・・、Ｎ）を特定する（Ｓ５０５）。その後、決定部１５ｄは、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間に隣接する分割空間を検索する（Ｓ５０６）。その後、決定部１５ｄは、検索の結果、分割空間が得られたか否かを判定する（Ｓ５０７）。検索の結果、分割空間が得られた場合（Ｓ５０７肯定）には、決定部１５ｄは、検索の結果得られた分割空間のうち、最も体積が大きい分割空間に、スピーカＩＤ「ＳＭ」を対応付ける（Ｓ５０８）。そして、決定部１５ｄは、変数ａＭに、新たにスピーカＩＤ「ＳＭ」が対応付けられた分割空間の体積を加算し（Ｓ５０９）、Ｓ５０３へ戻る。
【００５８】
一方、スピーカＩＤが対応付けられていない分割空間がない場合（Ｓ５０３否定）、および、検索の結果、分割空間が得られない場合（Ｓ５０７否定）には、後気室データ１４ｂを生成し、記憶部１４に格納する（Ｓ５１０）。
【００５９】
そして、表示制御部１５ｅは、記憶部１４に記憶された後気室データ１４ｂを取得し、後気室データ１４ｂが示す内容を表示するように、表示部１２の表示を制御し（Ｓ５１１）、処理結果を内部メモリに格納し、リターンする。
【００６０】
上述してきたように、本実施例に係る決定装置１０は、スピーカＩＤごとに、スピーカＩＤが対応付けられた分割空間のモデルのＣＡＤデータを含む後気室データ１４ｂを生成する。このように、決定装置１０は、比率ｃ１：ｃ２：・・・：ｃＮに応じた体積となるように、各スピーカの後気室のモデルを自動的に生成する。したがって、決定装置１０によれば、簡易にスピーカの後気室に関する情報を得ることができる。
【００６１】
また、決定装置１０によれば、比率ｃ１：ｃ２：・・・：ｃＮに応じた体積となるような各スピーカの後気室のモデルを得ることができる。
【００６２】
また、決定装置１０では、機器の外形、回路基板、バッテリなどの構造設計が行われた後に、構造設計の修正が行われて、再び、各スピーカの後気室に関する情報を算出する場合であっても、手動ではなく、自動的に、後気室に関する情報を算出する。それゆえ、決定装置１０によれば、簡易に、後気室に関する情報を得ることができる。
【００６３】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００６４】
例えば、上記の実施例では、決定部１５ｄが、複数のスピーカの後気室の体積の比率が所定の比率となるように、スピーカのそれぞれの後気室となる分割空間を決定する場合について例示したが、開示の装置はこれに限られない。例えば、決定部１５ｄが、複数のスピーカのそれぞれの後気室の体積の大きさが所定の大きさとなるように、複数のスピーカのそれぞれの後気室となる分割空間を決定することもできる。この場合の変形例に係る決定装置が実行する決定処理の一例について説明する。まず、決定処理を実行するための指示に、複数のスピーカのそれぞれの後気室の体積の大きさの指定ｄ１、ｄ２、・・・、ｄＮが含まれているものとする。そして、決定部１５ｄは、上記と同様に、スピーカＩＤが対応付けられていない分割空間があるか否かを判定し、スピーカＩＤが対応付けられていない分割空間がある場合には、次のような処理を行う。すなわち、決定部１５ｄは、指示に含まれた体積の大きさｄ１、ｄ２、・・・、ｄＮの各スピーカに対応する数値ｄＫ（Ｋ＝１、２、・・・、Ｎ）のそれぞれから、対応する変数ａ１〜ａＮのそれぞれを減算した値（ｄ１−ａ１、ｄ２−ａ２、・・・、ｄＮ−ａＮ）を算出する。そして、決定部１５ｄは、算出した値（ｄ１−ａ１、ｄ２−ａ２、・・・、ｄＮ−ａＮ）のそれぞれを変数ｂ１〜ｂＮのそれぞれに設定する。続いて、決定部１５ｄは、変数ｂ１〜ｂＮのうち、値が０未満となる変数があるか否かを判定する。
【００６５】
値が０未満となる変数がない場合には、決定部１５ｄは、上記と同様に、変数ｂ１〜ｂＮのうち、最小の値が設定された変数ｂＭ（Ｍ＝１、２、・・・、Ｎ）を特定し、以降の処理を行う。一方、値が０未満となる変数がある場合には、決定部１５ｄは、スピーカＩＤごとに、スピーカＩＤが対応付けられた分割空間のモデルのＣＡＤデータを生成する。これにより、体積の大きさｄ１、ｄ２、・・・、ｄＮに応じた体積となるように、各スピーカの後気室のモデルのＣＡＤデータを自動的に生成することができる。そして、決定部１５ｄは、生成したＣＡＤデータに、体積の大きさｄ１、ｄ２、・・・、ｄＮと、実際の体積ａ１、ａ２、・・・、ａＮとを対応付けた後気室データ１４ｂを生成し、記憶部１４に格納する。この場合の開示の装置によれば、簡易にスピーカの後気室に関する情報を得ることができる。また、開示の装置によれば、体積の大きさｄ１、ｄ２、・・・、ｄＮに応じた体積となるような各スピーカの後気室のモデルを自動的に得ることができる。
【００６６】
図１４は、変形例に係る決定処理の手順を示すフローチャートである。図１４に示すように、変形例に係る決定処理では、図１３に示すフローチャートのＳ５０４に代えてＳ５５１およびＳ５５２が実行される。図１４に示すように、Ｓ５０３での処理の後に、決定部１５ｄは、次のような処理を行う。すなわち、決定部１５ｄは、指示に含まれた体積の大きさｄ１、ｄ２、・・・、ｄＮのそれぞれから、変数ａ１〜ａＮのそれぞれを減算した値（ｄ１−ａ１、ｄ２−ａ２、・・・、ｄＮ−ａＮ）を算出する（Ｓ５５１）。そして、決定部１５ｄは、算出した値（ｄ１−ａ１、ｄ２−ａ２、・・・、ｄＮ−ａＮ）のそれぞれを変数ｂ１〜ｂＮのそれぞれに設定し、変数ｂ１〜ｂＮのうち、値が０未満となる変数があるか否かを判定する（Ｓ５５２）。値が０未満となる変数がない場合（Ｓ５５２否定）には、Ｓ５０５へ進む。一方、値が０未満となる変数がある場合（Ｓ５５２肯定）には、Ｓ５１０へ進む。
【００６７】
また、実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。また、実施例において説明した各処理のうち、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【００６８】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。
【００６９】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。
【００７０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７１】
［決定プログラム］
また、上記の実施例で説明した決定装置１０の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図１５を用いて、上記の実施例で説明した決定装置１０と同様の機能を有する決定プログラムを実行するコンピュータの一例を説明する。図１５は、決定プログラムを実行するコンピュータを示す図である。
【００７２】
図１５に示すように、コンピュータ３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＨＤＤ３３０、ＲＡＭ３４０を有する。ＣＰＵ３１０、ＲＯＭ３２０、ＨＤＤ３３０、ＲＡＭ３４０は、互いに、バス３５０を介して接続されている。
【００７３】
ＲＯＭ３２０には、ＯＳなどの基本プログラムが記憶されている。また、ＨＤＤ３３０には、上記の実施例で示す第一の抽出部１５ａ、第二の抽出部１５ｂ、分割部１５ｃ、決定部１５ｄ、表示制御部１５ｅと同様の機能を発揮する決定プログラム３３０ａが予め記憶される。なお、決定プログラム３３０ａについては、適宜分離しても良い。また、ＨＤＤ３３０には、ＣＡＤデータ、後気室データなどが設けられる。これらのＣＡＤデータ、後気室データは、上述したＣＡＤデータ１４ａ、後気室データ１４ｂに対応する。
【００７４】
そして、ＣＰＵ３１０が、決定プログラム３３０ａをＨＤＤ３３０から読み出して実行する。
【００７５】
そして、ＣＰＵ３１０は、ＣＡＤデータ、後気室データなどを読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納されたＣＡＤデータ、後気室データなどを用いて、決定プログラム３３０ａを実行する。なお、ＲＡＭ３４０に格納される各データは、常に全てのデータがＲＡＭ３４０に格納されなくともよい。処理に用いられるデータがＲＡＭ３４０に格納されれば良い。
【００７６】
なお、上記した決定プログラム３３０ａについては、必ずしも最初からＨＤＤ３３０に記憶させておく必要はない。
【００７７】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。  
【００７８】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００７９】
１０      決定装置
１１      入力部
１２      表示部
１４      記憶部
１４ａ    ＣＡＤデータ
１４ｂ    後気室データ
１５      制御部
１５ａ    第一の抽出部
１５ｂ    第二の抽出部
１５ｃ    分割部
１５ｄ    決定部
１５ｅ    表示制御部
【図１】
0005857882.tif 000002
【図２】
0005857882.tif 000003
【図３】
0005857882.tif 000004
【図４】
0005857882.tif 000005
【図５】
0005857882.tif 000006
【図６】
0005857882.tif 000007
【図７】
0005857882.tif 000008
【図８】
0005857882.tif 000009
【図９】
0005857882.tif 000010
【図１０】
0005857882.tif 000011
【図１１】
0005857882.tif 000012
【図１２】
0005857882.tif 000013
【図１３】
0005857882.tif 000014
【図１４】
0005857882.tif 000015
【図１５】
0005857882.tif 000016