(57)【要約】【課題】多様な曲線を簡易かつ自動的に生成する。【解決手段】曲線生成装置１００の設定部２２は、曲線が通る２点を設定し、曲線が通る２点のうちの１点を表す点Ｂに接する円Ｃｒを設定する。そして、設定部２２は、中心点Ａから水平方向に延びる線と円Ｃｒとが交差する点を表す点Ｄを設定する。次に、設定部２２は、点Ｂと点Ｄとを結ぶ第１線分ａを設定し、第１線分ａと所定の角度αで交差する第２線分ｂを設定する。設定部２２は、第２線分ｂを所定数ｍで分割し、ｍ個の分割点の各々から、第２線分ｂと直交する線分を表す分割線分の各々を設定する。設定部２２は、ｍ個の分割点の各々から延びるｍ個の分割線分の各々と円Ｃｒとが交差するｍ個の点を設定し、円Ｃｒ上のｍ個の点から水平方向に水平線を引き、円Ｃｒ上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から点Ｂまでの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、曲線を生成する。【選択図】図１
2020173501.tif 000002
【特許請求の範囲】
【請求項１】
２次元平面上において、曲線が通る２点を設定し、
曲線が通る２点のうちの１点を表す第１点に接する円であって、かつ中心点を中心とする円を設定し、
中心点から水平方向に延びる線と前記円とが交差する点を表す第２点を設定し、
第１点と第２点とを結ぶ線分を表す第１線分を設定し、
第１線分と所定の角度で交差する線分を表す第２線分を設定し、
第２線分を所定数ｍで分割し、ｍ個の分割点の各々から、第２線分と直交する線分を表す分割線分の各々を設定し、
ｍ個の分割点の各々から延びるｍ個の分割線分の各々と前記円とが交差するｍ個の点を設定し、
前記円上のｍ個の点から水平方向に水平線を引き、前記円上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から第１点までの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、前記曲線を生成する、
処理をコンピュータが実行する曲線生成方法。
【請求項２】
前記曲線は、建物の各箇所を表す曲線である、
請求項１に記載の曲線生成方法。
【請求項３】
２次元平面上において、曲線が通る２点を設定し、
曲線が通る２点のうちの１点を表す第１点に接する円であって、かつ中心点を中心とする円を設定し、
中心点から水平方向に延びる線と前記円とが交差する点を表す第２点を設定し、
第１点と第２点とを結ぶ線分を表す第１線分を設定し、
第１線分と所定の角度で交差する線分を表す第２線分を設定し、
第２線分を所定数ｍで分割し、ｍ個の分割点の各々から、第２線分と直交する線分を表す分割線分の各々を設定し、
ｍ個の分割点の各々から延びるｍ個の分割線分の各々と前記円とが交差するｍ個の点を設定する設定部と、
前記円上のｍ個の点から水平方向に水平線を引き、前記円上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から第１点までの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、前記曲線を生成する曲線生成部と、
を含む曲線生成装置。
【請求項４】
請求項１又は請求項２に記載の曲線生成方法を構成する各処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲線生成方法、装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、社寺建築の軒の曲線を設計するための軒反り設計システムが知られている（例えば、特許文献１）。この軒反り設計システムは、軒長さ寸法及び反り上がり寸法をそれぞれ分割する分割数ｎを設定する。そして、軒反り設計システムは、分割数ｎで分割した軒長さ方向の分割位置と、反り上がりの基準位置から順に選択される分割数ｎで分割した反り上がり方向の分割位置との間の線分のうち、他の線分との交点間の線分で最も上にある線分の中点を通る曲線を軒反りの基準曲線として生成する。また、任意の曲線を生成する技術が知られている（例えば、特許文献２，３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平11-61998号公報
【特許文献２】特開平2-304684号公報
【特許文献３】特開平4-84376号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、多様な曲線を簡易かつ自動的に生成する手法が求められている。例えば、建物の設計の際には、様々な曲線を用いて建物を設計することが考えられるため、多様な曲線を簡易かつ自動的に生成することが求められる。
【０００５】
しかし、特許文献１に記載の軒反り設計システムの分割数ｎは、基準曲線の形状には影響がないため、始点と終点とを通る多様な形状の曲線を描くことはできない、という課題がある。
【０００６】
また、特許文献２，３の技術に関しても、カーブポイントを決定するなどの処理が必要であり、簡易に曲線を生成することができない、という課題がある。
【０００７】
本発明は上記事実に鑑みて、多様な曲線を簡易かつ自動的に生成することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の曲線生成方法は、２次元平面上において、曲線が通る２点を設定し、曲線が通る２点のうちの１点を表す第１点に接する円であって、かつ中心点を中心とする円を設定し、中心点から水平方向に延びる線と前記円とが交差する点を表す第２点を設定し、第１点と第２点とを結ぶ線分を表す第１線分を設定し、第１線分と所定の角度で交差する線分を表す第２線分を設定し、第２線分を所定数ｍで分割し、ｍ個の分割点の各々から、第２線分と直交する線分を表す分割線分の各々を設定し、ｍ個の分割点の各々から延びるｍ個の分割線分の各々と前記円とが交差するｍ個の点を設定し、前記円上のｍ個の点から水平方向に水平線を引き、前記円上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から第１点までの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、前記曲線を生成する、処理をコンピュータが実行する曲線生成方法である。本発明の曲線生成方法によれば、多様な曲線を簡易かつ自動的に生成することができる。
【０００９】
本発明の前記曲線は、建物の各箇所を表す曲線であるようにすることができる。これにより、建物の各箇所を表す多様な曲線を、簡易かつ自動的に生成することができる。
【００１０】
本発明の曲線生成装置は、２次元平面上において、曲線が通る２点を設定し、曲線が通る２点のうちの１点を表す第１点に接する円であって、かつ中心点を中心とする円を設定し、中心点から水平方向に延びる線と前記円とが交差する点を表す第２点を設定し、第１点と第２点とを結ぶ線分を表す第１線分を設定し、第１線分と所定の角度で交差する線分を表す第２線分を設定し、第２線分を所定数ｍで分割し、ｍ個の分割点の各々から、第２線分と直交する線分を表す分割線分の各々を設定し、ｍ個の分割点の各々から延びるｍ個の分割線分の各々と前記円とが交差するｍ個の点を設定する設定部と、前記円上のｍ個の点から水平方向に水平線を引き、前記円上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から第１点までの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、前記曲線を生成する曲線生成部と、を含む曲線生成装置である。本発明の曲線生成装置によれば、多様な曲線を簡易かつ自動的に生成することができる。
【００１１】
本発明のプログラムは、上記の曲線生成方法を構成する各処理をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、多様な曲線を簡易かつ自動的に生成することができる、という効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る曲線生成装置の概略構成を示すブロック図である。
【図２】本実施形態の曲線の生成を説明するための説明図である。
【図３】本実施形態に係る曲線生成装置によって生成される曲線の一例を示す図である。
【図４】多様な曲線の生成原理を説明するための説明図である。
【図５】多様な曲線の生成原理を説明するための説明図である。
【図６】曲線生成処理ルーチンの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について詳細に説明する。
【００１５】
＜曲線生成装置のシステム構成＞
【００１６】
図１は、本実施形態に係る曲線生成装置１００の構成の一例を示すブロック図である。曲線生成装置１００は、機能的には、図１に示すように、受付部１０、コンピュータ２０、及び表示部３０を含んだ構成で表すことができる。本実施形態に係る曲線生成装置１００は、任意の２点を通る曲線を生成する。本実施形態に係る曲線生成装置１００は、例えば、建物の各箇所を表す曲線の生成に用いられる。
【００１７】
受付部１０は、入力された情報を受け付ける。受付部１０は、例えば、キーボード、マウス、及び外部装置等によって実現される。
【００１８】
コンピュータ２０は、ＣＰＵ（Central Processing Unit）、各処理ルーチンを実現するためのプログラム等を記憶したＲＯＭ（Read Only Memory）、データを一時的に記憶するＲＡＭ（Random Access Memory）、記憶手段としてのメモリ、ネットワークインタフェース等を含んで構成されている。コンピュータ２０は、機能的には、図１に示すように、設定部２２と、曲線生成部２４と、表示制御部２６とを備えている。
【００１９】
図２に、本実施形態の曲線生成装置１００による曲線の生成を説明するための説明図を示す。図２に示されるように、本実施形態においては、点Ｂと点Ｃとを通る曲線Ｃｕを自動的に生成する。
【００２０】
以下、図２を参照して、具体的に説明する。
【００２１】
まず、設定部２２は、図２に示されるように、２次元平面ｘｙ上において、曲線が通る２点Ｂ（ｘｃ，０），Ｃ（０，ｙｃ）を設定する。次に、設定部２２は、曲線が通る２点のうちの１点Ｂに接する円であって、かつ点Ａ（ｘｃ，ｙｃ）を中心とする円Ｃｒを設定する。なお、点Ｂ及び点Ｃは、例えば、受付部１０を介してユーザから入力された情報に基づき設定される。
【００２２】
また、設定部２２は、中心点Ａから水平方向に延びる線と円Ｃｒとが交差する点Ｄ（ｘｃ−ｙｃ，ｙｃ）を設定する。次に、設定部２２は、点Ｂと点Ｄとを結ぶ線分を表す第１線分ａを設定する。次に、設定部２２は、第１線分ａと所定の角度αで交差する線分を表す第２線分ｂを設定する。
【００２３】
第１線分ａと第２線分ｂと角度αとによって、直角三角形ＢＤＥが形成される。このため、ｂ＝ａ＊ｃｏｓαの関係が成立する。
【００２４】
そして、設定部２２は、第２線分ｂを所定数ｍで分割する。なお、角度α及び分割数ｍは、例えば、受付部１０を介してユーザから入力された情報に基づき設定される。
【００２５】
次に、設定部２２は、ｍ個の分割点の各々から、第２線分ｂと直交する線分を表す分割線分の各々ＬＤを設定する。次に、設定部２２は、ｍ個の分割点の各々から延びるｍ個の分割線分の各々ＬＤと円Ｃｒとが交差するｍ個の点を設定する。
【００２６】
曲線生成部２４は、設定部２２により設定された円Ｃｒ上のｍ個の点から水平方向に水平線ＬＨを引く。そして、曲線生成部２４は、円Ｃｒ上のｍ個の点からの延びた水平線ＬＨの各々と、２次元平面における原点Ｏから点Ｂまでの間を所定数で分割して立ち上げた垂線ＬＶとの交点を繋ぐことにより、曲線Ｃｕを生成する。
【００２７】
本実施形態では、第１線分ａと第２線分ｂとの間の角度αを調整することにより、多様な曲線を生成することができる。図３に、角度αの調整による多様な曲線の生成を説明するための説明図を示す。
【００２８】
図３には、点Ｂ（100,0）と点Ｃ（0,40）とを通過する曲線が描画されている。図３に示されている各曲線は、第１線分ａと第２線分ｂとの間の角度αが０°，５°，１０°，１５°，２０°，２５°，３０°，３５°，４０°，４５°である場合の曲線である。なお、図３に示されている曲線が生成された際の分割数はｍ＝１００である。図３に示されるように、角度αが大きいほど、曲線が急峻に立ち上がっていることがわかる。また、角度αが小さいほど、曲線はなだらかに立ち上がっていることがわかる。
【００２９】
このように、本実施形態の曲線生成装置１００によれば、第１線分ａと第２線分ｂとの間の角度αを調整することにより、任意の２点を通る多様な曲線を簡易に生成することができる。
【００３０】
図４及び図５に、多様な曲線の生成原理を説明するための説明図を示す。図４及び図５には、様々な角度α１，α２，α３，α４に対する分割線分ＬＤと円Ｃｒとの交点が示されている。なお、図４及び図５における分割数ｍ＝６である。図４及び図５に示されるように、角度αに応じて、分割線分ＬＤと円Ｃｒとの交点は異なる位置に分布する。
【００３１】
図５（Ａ）には、図４（Ｂ）の交点（角度がα２の場合）の各々をプロットした点Ｐα２，１，Ｐα２，２，Ｐα２，３，Ｐα２，４，Ｐα２，５が示されている。図５（Ａ）に示されるように、角度αに応じて、分割線分ＬＤと円Ｃｒとが交差する点は異なるものとなる。このため、これらの点から延びた水平線の各々と垂直線の各々との交点の位置は、角度αに応じて異なるものとなる。これにより、角度αによって様々な曲線を生成することができる。
【００３２】
表示制御部２６は、曲線生成部２４によって生成された曲線が表示されるように、表示部３０を制御する。
【００３３】
表示部３０は、表示制御部２６の制御に応じて曲線を表示する。表示部３０は、例えばディスプレイ等によって実現される。
【００３４】
ユーザは、表示部３０に表示された曲線を確認する。そして、例えば、曲線が所望のものでない場合には、ユーザは、角度αを調整するような入力情報を、受付部１０を介してコンピュータ２０へ入力する。コンピュータ２０は、角度αに応じて再度曲線を生成する。
【００３５】
＜曲線生成装置の作用＞
【００３６】
次に、図６を参照して、曲線生成装置１００の作用を説明する。まず、ユーザは、曲線生成装置１００に対して、曲線が通る２点である点Ｂ及び点Ｃと、角度α及び分割数ｍとを入力する。曲線生成装置１００のコンピュータ２０は、曲線が通る２点である点Ｂ及び点Ｃに関する情報と、角度α及び分割数ｍに関する情報とを受け付けると、図６に示される曲線生成処理ルーチンを実行する。
【００３７】
ステップＳ１００において、設定部２２は、点Ｂ及び点Ｃに関する情報と、角度α及び分割数ｍに関する情報とを取得する。
【００３８】
ステップＳ１０１において、設定部２２は、上記ステップＳ１００で取得した点Ｂ及び点Ｃに関する情報に基づいて、２次元平面ｘｙ上において、点Ｂ及び点Ｃを設定する。
【００３９】
ステップＳ１０２において、設定部２２は、上記ステップＳ１０１で設定された点Ｂに接する円であって、かつ点Ａを中心とする円Ｃｒを設定する。
【００４０】
ステップＳ１０４において、設定部２２は、中心点Ａから水平方向に延びる線と、上記ステップＳ１０２で設定された円Ｃｒとが交差する点Ｄを設定する。
【００４１】
ステップＳ１０６において、設定部２２は、点Ｂと点Ｄとを結ぶ第１線分ａを設定する。
【００４２】
ステップＳ１０８において、設定部２２は、上記ステップＳ１００で取得した角度αに関する情報に基づいて、第１線分ａと角度αで交差する第２線分ｂを設定する。
【００４３】
ステップＳ１１０において、設定部２２は、上記ステップＳ１００で取得した分割数ｍに関する情報に基づいて、上記ステップＳ１０８で設定した第２線分ｂを分割数ｍで分割する。
【００４４】
ステップＳ１１２において、設定部２２は、上記ステップＳ１１０で設定された第２線分ｂ上のｍ個の分割点の各々から、第２線分ｂと直交するｍ個の分割線分ＬＤを設定する。
【００４５】
ステップＳ１１４において、設定部２２は、上記ステップＳ１１２で設定したｍ個の分割線分ＬＤと円Ｃｒとが交差するｍ個の点を設定する。
【００４６】
ステップＳ１１６において、曲線生成部２４は、上記ステップＳ１１４で設定された円Ｃｒ上のｍ個の点の各々から水平方向に水平線ＬＨを引く。
【００４７】
ステップＳ１１８において、曲線生成部２４は、上記ステップＳ１１６で引いた水平線ＬＨの各々と、２次元平面における原点から第Ｂまでの間を所定数で分割して立ち上げた垂線ＬＶとの交点を繋ぐことにより、曲線Ｃｕを生成する。
【００４８】
ステップＳ１２０において、表示制御部２６は、上記ステップＳ１１８で生成された曲線が表示されるように、表示部３０を制御する。
【００４９】
表示部３０は、表示制御部２６の制御に応じて曲線を表示する。
【００５０】
以上詳細に説明したように、本実施形態の曲線生成装置は、２次元平面上において、曲線が通る２点を設定し、曲線が通る２点のうちの１点を表す第１点である点Ｂに接する円であって、かつ中心点を中心とする円Ｃｒを設定し、中心点から水平方向に延びる線と当該円とが交差する点を表す第２点である点Ｄを設定する。そして、曲線生成装置は、点Ｂと点Ｄとを結ぶ線分を表す第１線分ａを設定し、第１線分ａと所定の角度αで交差する線分を表す第２線分ｂを設定する。そして、曲線生成装置は、第２線分ｂを所定数ｍで分割し、ｍ個の分割点の各々から、第２線分ｂと直交する線分を表す分割線分の各々を設定し、ｍ個の分割点の各々から延びるｍ個の分割線分の各々と当該円Ｃｒとが交差するｍ個の点を設定する。そして、曲線生成装置は、円Ｃｒ上のｍ個の点から水平方向に水平線を引き、円Ｃｒ上のｍ個の点からの延びた水平線の各々と、２次元平面における原点から第１点Ｂまでの間を所定数で分割して立ち上げた垂線との交点を繋ぐことにより、曲線Ｃｕを生成する。これにより、多様な曲線を簡易かつ自動的に生成することができる。
【００５１】
また、本実施形態の曲線生成装置は、多様な曲線を生成することが可能であるため、例えば、建物の各箇所を表す曲線の生成に用いることができる。
【００５２】
また、例えば、本実施形態の曲線生成装置は、伝統建築における軒反りの曲線を生成する際に用いることができる。伝統建築を再現する際には多くの試行錯誤がなされる。この場合、伝統建築の軒反りに関しても、様々な曲線による軒反りが検討され、最終的な軒反りが決定される。
【００５３】
本実施形態の曲線生成装置によれば、２点を通る多様な曲線を生成することが可能であるため、軒反りに採用する候補の様々な曲線を同時に検討することが可能となる。これにより、設計の検討を効率的に行うことができ、より高密度な検討をすることができる。
【００５４】
また、本実施形態の曲線生成装置による曲線の生成方法を施工者に伝えることにより、曲線に応じた建築箇所を施工する際に、より適切な施工がなされることが期待される。
【００５５】
また、本実施形態の曲線生成装置によれば、曲線をデータ化することにより、２次元の設計図面だけではなく３次元の設計図面も生成することが可能となる。３次元の設計図面の生成が可能となれば、本実施形態の曲線生成装置によって生成された曲線をＢＩＭ（Building Information Modeling）に適用することができる。このため、生成された曲線については、設計図のみならず施工図までの活用が可能となる。特に、本実施形態の曲線生成装置によって生成された曲線がＢＩＭへ適用されることにより、曲線の奥行き方向も同時に検証できるため、検討がよりわかりやすく、かつ効率的に行うことができる。
【００５６】
また、本実施形態の曲線生成装置によれば、曲線が通る２点である点Ｂ及び点Ｃ、角度α、並びに分割数ｍの３つのパラメータに応じて曲線が生成されるため、少ない操作により設計者が意図する曲線を即時に生成することができる。
【００５７】
また、本実施形態の曲線生成装置を用いて軒反り等の建物の各箇所の曲線を生成する場合には、手戻りが低減される。具体的には、本実施形態の曲線生成装置によれば複数の曲線が一度に生成可能となるため、曲線が描画された後に検討がなされ、当該検討結果に基づく曲線の更なる描画という作業が低減される。このため、曲線の生成に関する作業を効率化することができる。
【００５８】
また、本実施形態の曲線生成装置を用いて生成された曲線のデータを、機械学習又は構造計算と組み合わせることもできる。更には、伝統建築における時代別の軒反りのデータベース化及び水平展開等も期待される。
【００５９】
なお、本発明は、上述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００６０】
例えば、本実施形態は、建築の各箇所を表す曲線に限らず、様々な曲線の生成に利用可能である。
【００６１】
また、上記では本発明に係るプログラムが記憶部（図示省略）に予め記憶（インストール）されている態様を説明したが、本発明に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ及びマイクロＳＤカード等の記録媒体に記録されている形態で提供することも可能である。
【符号の説明】
【００６２】
１０   受付部
２０   コンピュータ
２２   設定部
２４   曲線生成部
２６   表示制御部
３０   表示部
１００ 曲線生成装置
【図１】
2020173501.tif 000003
【図２】
2020173501.tif 000004
【図３】
2020173501.tif 000005
【図４】
2020173501.tif 000006
【図５】
2020173501.tif 000007
【図６】
2020173501.tif 000008