(57)【要約】【課題】複数の部材から構成される構造物の自動設計を可能にする。【解決手段】ベント自動モデリング装置（１０）は、複数の部材を組み合わせることにより構築される構造物を設計し、部材の配置を決定するための基礎となる基礎情報に基づいて演算を行うことにより、部材の配置を決定する部材配置情報を得る設計処理部（７２）を備えている。また、基礎情報および部材配置情報の少なくとも一方は、隣接した複数の区間の長さと、各区間の位置とを含み、各区間の長さおよび位置が予め定められた複数の形式のいずれか１つで列記される。【選択図】図２
2019139385.tif 000002
【特許請求の範囲】
【請求項１】
複数の部材を組み合わせることにより構築される構造物を設計する構造物設計装置であって、
前記部材の配置を決定するための基礎となる基礎情報に基づいて演算を行うことにより、前記部材の配置を決定する部材配置情報を得る演算部を備え、
前記基礎情報および前記部材配置情報の少なくとも一方は、隣接した複数の区間の長さと、各区間の位置とを含み、各区間の長さおよび位置が予め定められた複数の形式のいずれか１つで列記されることを特徴とする構造物設計装置。
【請求項２】
前記基礎情報は、前記演算部が行う演算の内容を規定していることを特徴とする請求項１に記載の構造物設計装置。
【請求項３】
前記部材配置情報で規定される各区間および各区間の位置に、予め用意されている複数種の前記部材のモデルから各区間に適応する前記モデルを引き当てて配置することにより前記構造物をモデル化するモデル化部をさらに備えていることを特徴とする請求項１または２に記載の構造物設計装置。
【請求項４】
前記構造物が、同一機能を有し、かつ寸法が異なる複数の部材を少なくとも１つの機能について含む部材群から選択された部材を組み合わせて構築される架設構造物であることを特徴とする請求項１から３のいずれか１項に記載の構造物設計装置。
【請求項５】
前記構造物がベントであることを特徴とする請求項４に記載の構造物設計装置。
【請求項６】
請求項１から５のいずれか１項に記載の構造物設計装置としてコンピュータを機能させるための構造物設計プログラムであって、各部としてコンピュータを機能させるための構造物設計プログラム。
【請求項７】
請求項６に記載の構造物設計プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の部材を組み合わせて構成される構造物を設計する構造物設計装置に関する。
【背景技術】
【０００２】
仮設構造物、鉄骨構造物などには、橋脚等の間に仮設置されるベントのように予め配置方向が決まった規定の複数の部材を組み合わせることで構成されるものがある。通常、複数の部材としては、用途に応じた複数種の部材が用意されている。
【０００３】
このような構造物の設計においては、必要とされる最適な部材を用意された部材から選択して割り付けていく。例えば、特許文献１には、ユーザにより入力された建築物の寸法データおよび仮設足場の仕様を取得し、取得した寸法および仕様に基づいて建築物の周囲に配置される仮設足場となる資材の割り付けを行うことが記載されている。このような部材の割り付け方法では、単一の寸法の各種部材を割り付けている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−４２２４２号公報（２０１６年３月３１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、構造物によっては、同種の部材であっても、寸法が異なる部材が用意されていることもある。それゆえ、上記の部材割り付け方法では、このような構造物の寸法に対して、同種の寸法違いの部材を適正に割り付けることができない。
【０００６】
また、ベントの設計では、架設工程における最大荷重、高さ、桁幅などの外的要因に基づき、施工基準などで定められた方法によって必要とされる部材を大まかに決定することができる。しかしながら、詳細に部材を割り付けることは、経験的要素に大きく依存しており、自動化することが難しかった。
【０００７】
本発明の一態様は、複数の部材から構成される構造物の自動設計を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の一態様に係る構造物設計装置は、複数の部材を組み合わせることにより構築される構造物を設計する構造物設計装置であって、前記部材の配置を決定するための基礎となる基礎情報に基づいて演算を行うことにより、前記部材の配置を決定する部材配置情報を得る演算部を備え、前記基礎情報および前記部材配置情報の少なくとも一方は、隣接した複数の区間の長さと、各区間の位置とを含み、各区間の長さおよび位置が予め定められた複数の形式のいずれか１つで列記される。
【発明の効果】
【０００９】
本発明の一態様によれば、複数の部材から構成される構造物の自動設計を可能にする。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るベント自動モデリング装置のハードウェア構成を示すブロック図である。
【図２】上記ベント自動モデリング装置のシステム構成を示すブロック図である。
【図３】上記ベント自動モデリング装置が表示する寸法入力画面の一例を示す図である。
【図４】上記ベント自動モデリング装置の設計処理部が行う水平材の位置合わせの例を示す図である。
【図５】上記設計処理部が行うベント柱の高さ方向配分の例を示す図である。
【図６】上記設計処理部が行う配置位置算出の例を示す図である。
【図７】上記設計処理部が主桁ピッチからベント柱の配置位置を決定する具体例を示す図である。
【図８】（ａ）は設計対象となるベントにおけるベント柱の配置間隔を示す図であり、（ｂ）はベント柱の高さ方向の配分を示す図である。
【図９】（ａ）は設計されたベントの構成を示す正面図であり、（ｂ）は当該ベントの構成を示す側面図である。
【図１０】上記ベント自動モデリング装置の３Ｄモデリング部によってモデル化されたベントを示す斜視図である。
【発明を実施するための形態】
【００１１】
〔実施形態〕
本発明の一実施形態について図１〜図１０に基づいて説明すると、以下の通りである。
【００１２】
図１は、本実施形態に係るベント自動モデリング装置１０のハードウェア構成を示すブロック図である。図２は、ベント自動モデリング装置１０のシステム構成を示すブロック図である。図３は、ベント自動モデリング装置１０が表示する寸法入力画面１０１の一例を示す図である。
【００１３】
本実施形態では、ベントを自動的に設計するベント自動モデリング装置について説明する。
【００１４】
ベントは、橋梁架設工程の途上にある架設桁を支持するために、橋脚や橋台の間に仮に設置される仮設支柱である。ベントは、橋梁メーカーまたは架設業者が保有する、数種類の部材を組み合わせることで組み立てられる。各部材は、様々な寸法のものが用意されており、取付面に複数のボルト孔が等ピッチで形成されている。選択された部材をボルト孔に通すボルトで締結することにより、ベントが組み立てられる。このようにして、多種多様な最終形状を有するベントを形成することができる。
【００１５】
図１に示すベント自動モデリング装置１０（構造物設計装置）は、コンピュータによって構成されている。コンピュータは、例えば、汎用のＯＳ（Operating System）を実装しており、アプリケーションプログラムを実行する機能を備えたものであればよい。
【００１６】
図１に示すように、ベント自動モデリング装置１０は、ＣＰＵ（Central Processing Unit）１と、メインメモリ２と、ＲＯＭ（Read Only Memory）３と、補助記憶装置４と、入力部５と、出力部６とを備えている。
【００１７】
ＣＰＵ１は、後述するベント設計部７、３Ｄモデリング部８および数量表作成部９（図２参照）が行う処理を実現するための処理装置である。ＣＰＵ１は、当該処理の実行に際して、メインメモリ２、補助記憶装置４、入力部５などからデータを受け取り、当該データに対して演算または加工を施した上で、補助記憶装置４、出力部６等に出力する。
【００１８】
メインメモリ２は、コンピュータにおける主記憶装置を構成するメモリであり、例えば、ＤＲＡＭ（Dynamic Random Access Memory）によって構成される。
【００１９】
ＲＯＭ３は、コンピュータの起動時やリセット時に実行されるＢＩＯＳ（Basic Input Output System）などの、コンピュータの動作に不可欠なプログラムを記憶している。
【００２０】
補助記憶装置４は、ＯＳ、各種のプログラム、各種のデータなどを記憶する大容量の記憶装置であり、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）などで構成される。
【００２１】
入力部５は、ユーザによる入力操作を行う部分であり、マウス、キーボードなどの各種の入力機器が装備される。
【００２２】
出力部６は、ＯＳおよびプログラムの実行に伴ってコンピュータの内部で生成される、画像、音、文字などの各種の出力情報の出力に用いられる部分であり、ディスプレイ、スピーカ、プリンタなどの各種の出力機器が装備される。
【００２３】
入力部５および出力部６は、コンピュータの本体に搭載される機器であってもよいが、外部機器としてコンピュータに有線または無線によって通信可能に接続される機器であってもよい。このような外部機器は、コンピュータと接続されることにより、コンピュータと一体に稼働する。
【００２４】
図２に示すように、ベント自動モデリング装置１０は、ベント設計部７と、３Ｄモデリング部８（モデル化部）と、数量表作成部９とを有している。
【００２５】
ベント設計部７は、入力部５を介して入力される入力情報などに基づいてベントを自動的に設計する。ベント設計部７は、ベント自動設計の機能を実現するために、入力受付部７１と、設計処理部７２（演算部）とを有している。
【００２６】
入力受付部７１は、入力部５を介して入力される入力情報（基礎情報）を補助記憶装置４に書き込む。入力情報としては、工程情報、地形情報、モデル情報、寸法情報、ベント位置情報などが挙げられる。
【００２７】
工程情報は、橋梁架設の工程に関する情報であり、架設順序や移動するモデルの位置などを含んでおり、主に架設シミュレーションに用いられる。地形情報は、桁が架設される地形の情報であり、地盤から桁までの高さの算出に用いられる。
【００２８】
モデル情報の一部としては、橋梁の全体の形状を架設部材の単位分割したブロックごとに、配置位置と形状情報とが、それぞれＸＭＬ（eXtensibe Markup Language）と、ＣＡＤ（Computer Aided Design）データとして格納された情報がある。モデル情報の他の一部としては、橋脚、橋台、仮設備、重機などの架設現場に配置する対象を含んでおり、これらも配置位置と形状情報とを橋梁ブロックと同様の形式で保持している。モデル情報の更に他の一部としては、道路線形に沿って橋梁の骨格を設計するために利用した基準座標群である「骨組線情報」があり、ベントが荷重を支えるべき主桁のウェブ位置を取得するためなどに利用される。
【００２９】
ベント位置情報は、ベントが配置される位置を含んでいる。ベント位置情報は、工程情報から架設シミュレーションシステムによって自動算出されてもよいし、ユーザによって手動で入力されてもよい。
【００３０】
寸法情報は、部材の種類ごとに、かつ全長の範囲ごとに複数の部材寸法による組み合わせ方を定義した情報である。また、寸法情報は寸法分割表を含んでいる。寸法分割表は、全長に対する部材の寸法による分割方法を全長の範囲ごとに定義した定義ファイルである。
【００３１】
また、入力受付部７１は、入力情報としてユーザによる寸法情報の入力を受け付けるために、図３に示す寸法入力画面１０１を出力部６のディスプレイに表示させる。
【００３２】
寸法入力画面１０１は、例えば、長さを入力する入力フィールド１０２と、幅を入力する入力フィールド１０３とを有している。また、寸法入力画面１０１は、作成ボタン１０４を有している。入力フィールド１０２，１０３には、後述する規定の表記法で記載される寸法が入力される。
【００３３】
このような寸法入力画面１０１を用いて寸法を入力するには、入力フィールド１０２，１０３にそれぞれ寸法を入力し、作成ボタン１０４を押す（クリック操作など）。これにより、入力受付部７１は、入力された寸法を受け付けて補助記憶装置４に書き込む。
【００３４】
入力受付部７１は、上記のように寸法入力画面１０１を通じて入力された寸法を受け付ける他に、ファイル形式で入力される寸法を受け付けて、補助記憶装置４に書き込む。
【００３５】
設計処理部７２は、補助記憶装置４に記憶されている入力情報などに基づいて、ベントの自動設計を行ってベントの設計データを作成する。より詳しくは、設計処理部７２は、ベント位置情報から取得される各ベントの配置位置について、入力情報から取得した必要な情報に基づいて、各ベントの各部を構成する部材の寸法、部材の位置の調整などの、部材の配置を決定する部材配置情報を設計データとして得る。設計処理部７２は、自動設計スクリプトの実行環境が自動設計スクリプトを実行することにより実現される機能ブロックである。
【００３６】
ここで、自動設計スクリプト（構造物設計プログラム）は、変数、数式および条件分岐を利用できるように構成されている。自動設計スクリプトが利用する変数は、上記の規定の表記法で表された値を含んでいる。
【００３７】
この表記法は、隣接した複数の区間の長さと、各区間の位置とを含み、各区間の長さおよび位置が予め定められた複数の形式のいずれか１つで列記される表記法である。以降の説明において、この表記法を「区間列表記法」と称する。入力情報のうちの寸法情報およびベント位置情報と、部材配置情報との少なくとも一方は、区間列表記法で記述されている。区間列表記法については後に詳しく説明する。
【００３８】
また、自動設計スクリプトは、ベントの各部を構成する部材の寸法に基づいた各部の分割形態を、計算、表などから取得するための関数を含んでいる。また、自動設計スクリプトは、外部条件を取得するための関数を含んでいる。自動設計スクリプトは、望ましくは、工程編集機能、反力計算機能、主桁位置表示機能を備えた施工シミュレーションシステムと連携させて、外部条件を取得できればよい。さらに望ましくは、ベント位置は、クレーンベント工法での地組み立ておよび施工順を決定すると、張り出し部に関するルールから自動設定されていてもよい。
【００３９】
設計処理部７２は、上述した入力情報へのアクセスが可能な状態で、ベントの１機ごとに、自動設計スクリプトに定義された処理の順序に従って、区間列表記法による値を含む複数の名前付きパラメータの集合として、「設計データ」を算出し、保存する。
【００４０】
ここで、「設計データ」は、ベント設置位置（ベント設置格点での最も外側のウェブ下端（構造幅）の中心位置）を原点としたローカル座標系での寸法および位置データとして作成される。
【００４１】
また、自動設計スクリプトの起動直後には、上記入力情報からベントの１機ごとの基礎情報とも呼べるベントの外形寸法情報を以下のように取得する。
【００４２】
まず、ベントの設置位置をベント位置情報から取得する。次に、ベントに必要な高さ情報を取得する。そして、ベントに必要な横断方向（橋軸に直交する方向）の寸法の基準となる主桁ウェブ位置を取得する。
【００４３】
ベントの高さ情報は、上記位置でのベント原点（すなわち主桁の下端）のグローバル座標でのＺ座標から、ＸＹ座標での地表面データのＺ座標を減算して取得できる。
【００４４】
主桁ウェブ位置は、ベント位置での「骨組線情報」から取得できる。ここで、ベントが支えるべき主桁ウェブは、橋梁上部工の構造および主桁数によって、複数本存在する場合があるが、区間列表記法を用いて１変数として取得できる。１変数で取得したウェブ位置に対して、自動設計スクリプトに記載されたロジックに従って演算を繰り返すことで、ベント柱位置やその他の部材の寸法を決定していくことになる。
【００４５】
続いて、ベントに必要な橋軸方向の寸法は次のような基準に基づいて作成される。
【００４６】
ベントの橋軸方向の寸法は、ベントの高さによって望ましい橋軸方向の柱数（１本または２本）やその間隔が定められている。例えば、高さが６ｍ未満では、橋軸方向の柱本数が１本の面ベントとして構成される。それ以上の高さでは、橋軸方向の柱本数を２本とし、その間隔も高さに応じて１５ｍ未満である場合は３ｍ、１５ｍを超え、かつ３０ｍ未満である場合は４ｍ、３０ｍを超える場合は６ｍとそれぞれ定められている。これらの判断基準も、自動設計スクリプトにおいて定義されている。
【００４７】
自動設計スクリプトは、以上に説明した方法によって、ベントの基礎情報とも呼べるベントの外形寸法を取得し、外形寸法を分割したり演算したりすることで、ベントを構成する各部材（ベント柱、頂部梁、サンドル、水平材、基礎梁、斜材）の各寸法を算出する。
【００４８】
ここで、各寸法および配置位置は、区間列表記法で記載された１変数として扱えるため、処理を簡潔に記述できる。
【００４９】
実行環境は、ＯＳ、ＣＰＵ１、ランタイムライブラリなどから構成される環境であり、上記のような自動設計スクリプトを実行するために、条件分岐、変数のパース、関数の呼び出しなどを行う。また、実行環境は、区間列表記法に関連する関数を有するとともに、外部条件の取得に関する関数を有している。
【００５０】
３Ｄモデリング部８は、引当部８１（モデル化部）を有している。
【００５１】
引当部８１は、作成された設計データに基づいて、３Ｄパーツライブラリを参照して、３Ｄパーツライブラリに予め用意されている複数の部材のモデルから、ベントの各部に引き当て可能なモデルを選択し、該当部位に配置することにより、ベントをモデル化する。より詳しくは、引当部８１は、部材配置情報で規定される各区間および各区間の位置に、各部材のモデルから各区間に適応するモデルを引き当て可能か判定する。
【００５２】
また、３Ｄモデリング部８は、ベントの各部について区間列表記法で記述された変数を入力値として受け付ける。
【００５３】
３Ｄパーツライブラリは、同種の部材について複数の異なる寸法の部材を３Ｄで表したモデルであり、補助記憶装置４に記憶されている。ベントの場合、部材としては、サンドル架台、仮受梁、ベント柱、水平材、ベント梯子、斜材などの３Ｄモデルが複数の異なる寸法ごとに用意されている。
【００５４】
なお、引当は、区間列表記法で表現される部材寸法を１軸のみに利用するもの（例えばベント柱）、当該部材寸法を２軸に利用するもの（例えば斜材）および当該部材寸法を３軸全てに利用するもの（例えば仮受梁）であってよい。また、引当は、各軸に付加的な値を備え、同一順の区間の値を引当の有無や引当の種類を表す区分値として利用するものであってもよい。
【００５５】
数量表作成部９は、３Ｄベントモデルに基づいて数量表を作成する。数量表は、ベントに使用される部材の名称や種類、各部材の数量や重量などをＣＳＶ（Comma Separated Values）形式などで記載した表である。数量表に記載されるこれらの情報は、３Ｄベントモデルから取得可能である。また、数量表作成部９は、作成した数量表を補助記憶装置４に保存する。
【００５６】
ここで、上述した区間列表記法についてより詳しく説明する。
【００５７】
部材を組み合わせてベントを構成するには、ベントを構成する各部の全長を分割し、分割した各区間長さが部材の長さに合致すること、部材同士が強固に接合されるようにボルト孔が合致する位置に部材を配置されることなどの幾つかの条件がある。これらの条件を満たすためには、区間の長さと区間の位置とを同じ次元で扱う必要がある。区間列表記法は、区間長と区間位置とを１つのものとして扱えるように構成された表記法である。
【００５８】
具体的には、区間列表記法は、一連の区間列をまとめて扱う表記法であり、ｎ＠ｐのように員数にまとめて表現したり、カンマなどで区切った区間長で数値を表現したりする。また、区間列表記法は、区間の区切位置の座標列として扱うことができる形式を有する。
【００５９】
区間列表記法は、次の基本形式にしたがって表現される。ただし、当該基本形式における［］の指定は必須ではなく任意である。
【００６０】
［全長］｛［位置表記部│］区間表記部｝［後置演算式］
区間列表記法の特徴として１つの値を複数の形式で表現できることが挙げられる。
【００６１】
例えば、表記例１では、区間をｎ＠ｐといった員数にまとめた形式で表記しており、３００の寸法の区間が２つ連続していることを表している。
【００６２】
（表記例１）
｛１０，２＠３００，１０｝
また、表記例２では、区間を数値に展開した形式で表記しており、４つの区間の寸法が、左端より、１０，３００，３００，１０であることを表している。
【００６３】
（表記例２）
｛１０，３００，３００，１０｝
また、表記例３では、最後の寸法値の次に│を記載することで区間の区切位置を表記しており、各区間の区切位置が、左端を基準として、０，１０，３１０，６１０，６２０であることを表している。
【００６４】
（表記例３）
｛０，１０，３１０，６１０，６２０│｝
このように、区間列表記法は多様な表現形式を備えている。これにより、各区間長を所望の形式で表現することができる。
【００６５】
区間列表記法は、基本機能として、位置指定機能、同値補完機能および演算機能を備えている。
【００６６】
位置指定機能は、一連の区間全体を、中央合わせ、左端合わせおよび右端合わせのいずれかで任意の位置に配置する機能である。この位置指定機能により、一連の区間の位置を一括して指定することができる。
【００６７】
例えば、表記例１では、位置表記部に記載された「＞│」によって左端合わせを表記している。橋梁設計は、左を起点としていることが多いため、「＞│」を省略してもよい。表記例１は、さらに区切位置で表記すると、（１）に示すように表される。
【００６８】
（表記例１）
｛１０，２＠３００，１０｝＝｛＞│１０，２＠３００，１０｝
＝｛０，１０，３１０，６１０，６２０│｝…（１）
また、表記例２では、位置表記部に記載された「＜＞│」によって中央合わせを表記している。＜＞の間に数値がないのは０（原点）を表しており、０は省略可能である。表記例２は、さらに区間に展開すると、（２）に示すように表される。
【００６９】
（表記例２）
｛＜＞│１０，２＠３００，１０｝
＝｛−３１０，−３００，０，３００，３１０│｝…（２）
また、表記例３では、位置表記部に記載された「＜│」によって右端合わせを表記している。表記例３は、さらに区切位置で表記すると、（３）に示すように表される。表記例３は、（４）に示すように、右端からの距離０を記載することも可能である。
【００７０】
（表記例３）
｛＜│１０，２＠３００，１０｝
＝｛−６２０，−６１０，−３１０，−１０，０│｝…（３）
＝｛＜０│１０，２＠３００，１０｝…（４）
また、表記例４では、右端からの指定位置１００に合わせることを表記している。表記例４は、さらに区切位置で表記すると、（５）に示すように表される。
【００７１】
（表記例４）
｛＜１００│１０，２＠３００，１０｝
＝｛−５２０，−５１０，−２１０，９０，１００│｝…（５）
このように、位置指定機能は、区間列の全長における位置を簡潔に表記することができる。
【００７２】
同値補完機能は、既知の全長に対して、員数、個別区間長または余りが未知の場合などに、既知の値から未知の値を計算して補完する機能である。
【００７３】
例えば、表記例１では、区間の区切位置を表す２つの「，」（カンマ）によって３つの区間の存在を表記しており、全長と、３つの区間のうちの中央の区間の長さが既知である。表記例１は、（３０００−２４００）／（３−１）＝３００を演算して、両端の区間に３００を補完することを意味している。上記の「３−１」により、３つの区間のうち既知の区間数である１を減じて、未知の区間数である２を得ている。
【００７４】
（表記例１）
３０００｛，２４００，｝＝｛３００，２４００，３００｝
また、表記例２では、１つの「，」によって２つの区間の存在を表記しており、全長と、２つの区間のうちの右側の区間の長さが既知である。表記例２は、（３０００−２４００）／（２−１）＝６００を演算して、左側の区間に６００を補完することを意味している。
【００７５】
（表記例２）
３０００｛，２４００｝＝｛６００，２４００｝
また、表記例３では、４つの「，」によって５つの区間の存在を表記しており、全長と、５つの区間のうちの左端から２番目の区間および右端から２番目の区間の長さが既知である。表記例３は、（３０００−１２００−１２００）／（５−２）＝２００を演算して、左側、中央および右端のそれぞれの区間に２００を補完することを意味している。
【００７６】
（表記例３）
３０００｛，１２００，，１２００，｝
＝｛２００，１２００，２００，１２００，２００｝
また、表記例４は、全長および各区間の長さが既知であり、全長を各区間長で除算した商の値である１２を区間数として補完することを意味している。この場合、全長を各区間長で割り切れるので、区間数を特定することができる。
【００７７】
（表記例４）
３０００｛＠２５０｝＝｛１２＠２５０｝
また、表記例５では、全長および各区間の長さが既知であるが、全長を各区間長で割り切れないので、区間数を特定することができず、構文の誤りとなる。
【００７８】
（表記例５）
３０００｛＠１２００｝
また、表記例６では、２つの「，」によって両端の区間の存在を表記しており、全長が既知であり、かつ、両端の間の複数の各区間の長さが既知である。表記例６は、全長を各区間長で除算した商の値である２を区間数として補完すること、および除算の余りを両端の区間に２等分した３００を補完することを意味している。
【００７９】
（表記例６）
３０００｛，＠１２００，｝＝｛３００，２＠１２００，３００｝
このように、同値補完機能は、既知の値を用いた補完計算に利用することができる。設計処理部７２は、この補完計算を行う。
【００８０】
演算機能は、区間の区切位置のシフト、区間の分割などの区切位置を分化する機能である。
【００８１】
例えば、表記例１では、｛＜＞│２＠１０００｝で表される２つの区間を区切る３つの区切位置に中央を合わせる、｛＜＞│２００｝で表される３つの区間を設ける。これにより、２つの区間は区切位置が左右にシフトした６つの区切位置が設けられる。
【００８２】
（表記例１）
｛＜＞│２＠１０００｝＾｛＜＞│２００｝
＝｛＜＞｜２００，８００，２００，８００，２００｝
＝｛−１１００，−９００，−１００，１００，９００，１１００│｝
また、表記例２は、｛＜＞│２＠１０００｝で表される２つの区間｛１０００，１０００｝を、５００の長さを有する５つの区間に分割することを意味している。
【００８３】
（表記例２）
｛＜＞│２＠１０００｝＾｛＠５００｝＝｛＜＞│５＠５００｝
このように、演算機能は、基準の区間長から左右に離れた位置に区切位置を増やす演算を行うことができる。設計処理部７２は、この演算機能を実現する。
【００８４】
続いて、ベント自動モデリング装置１０の設計処理部７２による設計データの作成動作について説明する。以下の説明では、水平材の位置合わせ、ベント柱の高さ方向の配分およびベント柱の配置位置の算出について説明する。
【００８５】
図４は、設計処理部７２が行う水平材の位置合わせの例を示す図である。図５は、設計処理部７２が行うベントの高さ方向配分の例を示す図である。図６は、設計処理部７２が行うベント柱の配置位置算出の例を示す図である。
【００８６】
まず、水平材の位置合わせについて説明する。
【００８７】
設計処理部７２は、予め、入力情報に基づいてベント柱の配置位置とベント外形とを算出するとともに、ベント柱の配置間隔から、水平材の組み合わせを寸法情報から取得しておく。また、設計処理部７２は、上述した自動設計スクリプトに定義された処理において、まずベントの基本情報とも呼べるベント柱の概略形状やベント柱間隔を算出し、その間隔の最も外側の２点間の距離を取得しておく。そして、設計処理部７２は、当該距離に合致する水平部材の長さの組み合わせを寸法情報から取得しておく。
【００８８】
ここで、図４に示すように、区間列表記法で次のように表現される区間長を有する３本の水平材の組み合わせが取得されたとする。各区間長の単位はｍｍである。
【００８９】
｛＜＞│２０００，３５００，２０００｝
全ての水平材を５０ｍｍずらす場合、設計処理部７２は、図４に示すように、各水平材の位置を一括してずらす。この位置をずらす処理は、区間列表記法にしたがって次のように表される。
【００９０】
｛＜５０＞│２０００，３５００，２０００｝
ベントでは、ベント柱や水平材のように直交方向に長さの異なる部材を組み合わせてベントを構成する。また、ベントで使用される部材の寸法（長さ、幅等）が予め決まっており、ボルト孔のピッチ（例えば１００ｍｍ）も決まっている。このため、部材の芯が中心位置に一致するように部材配置すると、ボルト孔のピッチが中心位置に対して５０ｍｍだけずれることがある。組み合わせる部材がそのずれに合う場合と合わない場合とがあるので、合わない場合は、５０ｍｍずらす必要がある。
【００９１】
ベント設計において、最適な部材を選択し、かつ、部材間でボルト孔を合わせることは難しい。本実施形態のベント自動設計では、上記のように部材の位置をずらすことにより、決められたベントの幅に対して適切な部材を選択し、ボルト孔に合う部材の配置を選択することができる。
【００９２】
一般的な手法によって水平材の位置をずらすには、３つの隣接する区間の長さと、各区間の位置をずらすことになる。このため、まずは、各区間の長さを表す３つの定数と、各区間の位置を表す３つの変数を定義し、ずらす処理において各区間の位置を表す３変数を変更しなければならない。
【００９３】
これに対し、図４に示す上記の手法によれば、中央合わせを表す１変数のみを変更すればよい。
【００９４】
続いて、ベント柱の高さ方向の配分について説明する。
【００９５】
設計処理部７２は、事前に入力情報からベントの高さ（例えば１３２５０）を取得もしくは算出しておく。設計処理部７２は、取得したベント高さを、例えば予め用意されている５種類のベント柱の寸法、５０００，４０００，３０００，２０００，５００から長い方を優先的に選択するための処理を行う。具体的には、設計処理部７２は、区間列表記法の前述の同値補完機能を利用して算出することが定義された数式である、１３２５０｛＠５０００，＠４０００，＠３０００，＠２０００，＠５００，｝を処理した結果から、サンドルなどで充足する最後の区間を省く。これにより、図５に示すように、５０００，５０００，２０００，５００，５００，２５０の区間を決定する。この区間は次のように表される。
【００９６】
｛２＠５０００，１＠２０００，２＠５００，２５０｝
これにより、高さ方向に、５０００ｍｍのベント柱が２本、２０００ｍｍのベント柱が１本、５００ｍｍのベント柱が２本、２５０ｍｍのベント柱が１本配分される。
【００９７】
一般的な手法によりベント柱の高さ方向の配分を行うには、プログラムロジックを記述する必要がある。
【００９８】
これに対し、図５に示す上記の手法によれば、保有するベント柱の高さを数式に含めておけば、設計処理部７２が補完計算を行うことにより、使用するベント柱の高さおよび本数と、当該ベント柱の高さ方向の配置位置とが算出される。
【００９９】
さらに、ベント柱の橋軸直角方向の配置位置の算出について説明する。
【０１００】
設計処理部７２は、事前に入力情報から主桁のピッチを取得もしくは算出しておく。取得した主桁ピッチは、次の区間列表記法で表される。
【０１０１】
｛＜＞│２＠４５００｝
設計処理部７２は、下記の演算を行うことにより、｛＜＞│２＠４５００｝で表される２つの区間を区切る３つの区切位置に中央を合わせる、｛＜＞│２０００｝で表される３つの区間を設ける。
【０１０２】
｛＜＞│２＠４５００｝＾｛＜＞│２０００｝
これにより、図６に示すように、２つの区間は区切り位置が左右にシフトした６つの区切位置が設けられる。この区間および区切位置は次のように表される。
【０１０３】
｛＜＞│２０００，２５００，２０００，２５００，２０００｝
＝｛−５５００，−３５００，−１０００，１０００，３５００，５５００｜｝
したがって、設計処理部７２は、３つの区切位置から左右に１０００ｍｍ離れた位置にベント柱配置位置を決定する。
【０１０４】
一般的な手法により主桁ピッチからベント柱配置位置を求める場合、主桁位置から左右に離れる距離として１０００ｍｍという値が入力されると、プログラムロジックがその入力値に基づいてベント柱配置位置を計算する。
【０１０５】
これに対し、図６に示す上記の手法によれば、ベント柱が配置される新たな区切位置を区間列表記法によって明快に指定することができる。
【０１０６】
続いて、ベント柱配置位置の算出について、より詳しく説明する。
【０１０７】
図７は、設計処理部７２が主桁ピッチからベント柱の配置位置を決定する具体例を示す図である。
【０１０８】
まず、図７に示すように、設計処理部７２は、橋脚の間に架設される主桁２００のピッチをモデル情報から取得する。主桁ピッチＤｗは、次のように表される。
【０１０９】
Ｄｗ＝｛＜＞│５５４４，５６８８，５６８８，５６８８，５８１３｝
次に、設計処理部７２は、次の演算を行うことにより、ボルト孔の１００ｍｍピッチに合致するように、次に示す変換処理を行うことにより、主桁ピッチＤｗを１００ｍｍ単位の値に変換する。
【０１１０】
Ｄｗｃ＝GetNearestDivaPoss｛Ｄｗ，０，１００｝
＝｛＜＞│５５００，３＠５７００，５８００｝
そして、設計処理部７２は、次の演算を行うことにより、桁ごと２０００ｍｍの間隔でベント柱の配置位置を決定する。
【０１１１】
Ｄｂｃ＝Ｄｗｃ＾｛＜＞│２０００｝
＝｛＜＞│２０００，３５００，２０００，３７００，２０００，３７００，２０００，３７００，２０００，３８００，２０００｝
このようにして、１つの主桁に対して２つのベント柱を配置する位置が決定される。
【０１１２】
引き続いて、ベント３００の詳細な設計について説明する。
【０１１３】
図８の（ａ）は、設計対象となるベント３００におけるベント柱１５の配置間隔を示す図である。図８の（ｂ）は、ベント柱１５の高さ方向の配分を示す図である。図９の（ａ）は、ベント３００の構成を示す正面図である。図９の（ｂ）は、ベント３００の構成を示す側面図である。
【０１１４】
設計処理部７２は、入力情報から必要な情報として、工程情報、地形情報、モデル情報、ベント位置情報などを取得しておく。橋の情報については、モデル情報が桁の高さの情報を含んでいるので、その情報に基づいて地面からベントによってどの程度嵩上げする必要があるかを得る。ベントをどのような箱形状に構築するかについては、モデル情報が提供する骨組み線の情報を利用する。具体的には、骨組み線の情報から、橋脚の両側における支持しやすい位置が特定されるので、その位置からベントの橋軸方向の幅および橋直方向（橋軸方向に垂直な方向）の幅が特定できる。
【０１１５】
設計処理部７２は、上記の幅情報に基づいて、図８の（ａ）に示すように、ベント柱の配置位置を決定する。また、設計処理部７２は、上記の高さ情報に基づいて、図８の（ｂ）に示すように、高さ方向のベント柱の配分を決定する。この結果、橋軸方向のベント柱の位置Ｃｂｃ、橋直方向のベント柱の位置Ｄｂｃおよびベント柱の高さ内訳・位置Ｈｂｃが次のように決定される。具体的には、３２本（８本×４段）のベント柱についての３次元の部材配置情報が、下記の３つの表記形式で簡素に表現される。橋軸方向位置Ｃｂｃについては、３０００ｍｍの間隔をおいて２本のベント柱が配置される。橋直方向位置Ｄｂｃについては、中央に対して２４００ｍｍの間隔をおいて２本のベント柱が２組配置される。また、橋直方向位置Ｄｂｃについては、左端のベント柱とその隣のベント柱とが２０００ｍｍの間隔をおいて配置され、右端のベント柱とその隣のベント柱とが２０００ｍｍの間隔をおいて配置される。高さ内訳・位置Ｈｂｃについては、ベント頂部から鉛直下方の−１３８１３ｍｍの位置より、それぞれ５０００ｍｍ、５０００ｍｍ、２０００ｍｍ、５００ｍｍの長さを有する８本ずつのベント柱が配置される。
【０１１６】
Ｃｂｃ＝｛＜＞│３０００｝
Ｄｂｃ＝｛＜＞│２０００，２４００，２０００｝
Ｈｂｃ＝｛−１３８１３│２＠５０００，２０００，５００｝
設計処理部７２は、ベント柱の配置位置と高さ配分とが定まると、ベント頂部より、サンドル架台、上段頂部梁、下段頂部梁、水平材、基礎梁、ベント梯子と、斜材などの他の部材の配置も決定する。
【０１１７】
設計処理部７２は、各部材の決定において、定まった寸法に適合する部材を部材リスト（図示せず）から探し出して決定する。部材リストには、部材名、部材の種類、寸法などが記載されている。部材リストは、補助記憶装置４に保存されていてもよいし、ネットワークなどを経由して外部から取得してもよい。
【０１１８】
斜材（傾斜部材）については、斜材が配置される領域を方形の面で捉え、面における対角線の長さによって決定する。斜材は、ターンバックル（ネジ）によって長さを１００ｍｍ程度の範囲で調整することができる。したがって、対角線の長さがわかれば、設計処理部７２は、それぞれ異なる寸法ごとに用意されている、ロッド、ターンバックルおよび調整プレートを組み合わせることによって、斜材を決定することができる。
【０１１９】
そして、設計処理部７２は、このようにして各部材を決定した結果、図９に示すように構成されるベント３００の設計データを完成させる。このベント３００は、サンドル架台１１と、上段頂部梁１２と、下段頂部梁１３と、水平材１４と、ベント柱１５と、基礎梁１６と、ベント梯子１７と、斜材１８とを有している。また、ベント３００は、例えば、敷鉄板基礎１９上に構築される。
【０１２０】
このように、設計処理部７２は、ベント３００が設置される土地の条件や桁の条件から自動的にベント３００の大きさを全て算定していく。設計結果が現地の状況に適合しない場合、設計処理部７２は、一部の部材の位置および長さを変更する。そして、設計処理部７２は、ベント３００を最終的に実物に構築できる形に設計を完成させる。設計処理部７２は、決定した設計データを補助記憶装置４に保存する。
【０１２１】
このようにして保存された設計データは、自動設計スクリプトによって生成されたベントを構成する部材の、Ｘ，Ｙ，Ｚのそれぞれの軸ごとに区間列表記法によって表された位置および寸法を表す数値の集合体である。この設計データは、そのままベント３００の３Ｄモデリングに利用することが可能である。しかし、３Ｄモデルの作成後に確認した結果、利用者が諸条件を鑑みた場合に、一部の寸法を変更する要望がよく生じる。このような要望に応じるために、システムでは、寸法ごとに区間列表記法などで表されたパラメータを一部修正することができるように構成されていてもよい。
【０１２２】
さらに、上記のように作成されたベント３００の設計データに基づく３Ｄモデリングについて説明する。
【０１２３】
図１０は、３Ｄモデリング部８によってモデル化されたベントを示す斜視図である。なお、見やすさの観点から、図１０において、一部の斜材については、記載を省略している。
【０１２４】
３Ｄモデリング部８の引当部８１は、設計データを参照して、ベント３００を構成する各部材について、３Ｄパーツライブラリにおける複数の部材のモデルから、引き当て可能なモデルを選択する。そして、引当部８１は、選択したモデルを所定の位置に配置していくことにより、図１０に示すように、ベント３Ｄモデルを組み上げていく。
【０１２５】
引当部８１は、作成した３Ｄベントモデルを補助記憶装置４に保存するとともに、必要に応じて出力部６へ出力する。
【０１２６】
このように得られた３Ｄベントモデルは、施工シミュレーションシステムに利用することができる。施工シミュレーションシステムは、橋梁の施工順序などを３Ｄでシミュレーションするシステムであり、ベントの施工についても３Ｄでシミュレーションすることができる。このように、ベント自動モデリング装置１０は、施工シミュレーションシステムと連携して利用することも可能である。また、ベント自動モデリング装置１０は、入力者が寸法入力画面１０１にベント位置を入力すると、ベント設計部７による設計データの生成および３Ｄモデリング部８によるベント３Ｄモデルの生成を一連の処理として行う。
【０１２７】
以上のように、本実施形態に係るベント自動モデリング装置１０は、ベントを構成する各部材の配置を決定するための基礎となる基礎情報（入力情報）に基づいて演算を行うことにより、各部材の配置を決定する部材配置情報を得る設計処理部７２を備えている。また、基礎情報および部材配置情報の少なくとも一方は、区間列表記法によって、隣接した複数の区間の長さと、各区間の位置とを含み、各区間の長さおよび位置が予め定められた複数の形式のいずれか１つで列記される。
【０１２８】
上記構成によれば、基礎情報を入力する必要がある場合、基礎情報として各区間の長さおよび各区間の位置のそれぞれの値を、複数の入力箇所に１つずつ入力する必要がない。これにより、入力の工数を減らすことができる。また、設計処理部７２をプログラムによって実現する場合、各入力値を取得するためのコマンド数を減らすことができるので、プログラムを簡素化することができる。
【０１２９】
また、部材配置情報が上記の形式で規定されている。これにより、当該形式で規定された複数の区間の長さと各区間の位置とに基づいて、部材の引き当てを容易に行うことができる。
【０１３０】
また、基礎情報は、設計処理部７２が行う演算の内容を規定している。
【０１３１】
上記構成によれば、設計処理部７２が基礎情報に規定された演算の内容を解釈して演算を行う。これにより、設計処理部７２が演算の内容を自身で規定しておく必要がなく、設計処理部７２の処理を軽減することができる。
【０１３２】
また、引当部８１は、部材配置情報で規定される各区間および各区間の位置に、予め用意されている複数種の部材のモデルから各区間に適応するモデルを引き当てて配置することによりベントをモデル化する。
【０１３３】
上記構成によれば、各区間に引き当てた部材のモデルによって構築された構造物のモデルが示される。これにより、構造物の設計の自動化を容易にすることができる。
【０１３４】
設計対象となる構造物は、ベントのように同一機能を有し、かつ寸法が異なる複数の部材を少なくとも１つの機能について含む部材群から選択された部材を組み合わせて構築される架設構造物である。
【０１３５】
上記構成によれば、複数の部材を組み合わせて構築される架設構造物の自動設計を容易に行うことができる。
【０１３６】
また、本実施形態では、入力情報および部材配置情報を表現する手法として区間列表記法を用いている。これにより、下記のような有利な効果を得ることができる。
【０１３７】
区間列表記法は、位置と区間とを単一の形式で記述し、同一区間長の員数をｎ＠ｐの形式で畳み込んだ表現としている。
【０１３８】
これにより、入力者が理解しやすい入力形態を提供することができる。また、個別に位置を保つ場合に比べて、位置の変更が容易になる。また、全体の位置や寸法の変更などを容易にすることができる。
【０１３９】
区間列表記法は、区間列の全体を１つの変数として表現している。
【０１４０】
これにより、全体を一括して計算することが可能になる。それゆえ、自動計算を行いやすくすることができる。
【０１４１】
区間列表記法は、区間列の全体を１つの変数として表現するだけではなく、演算機能を備える。
【０１４２】
これにより、全体に対して演算を行うので、員数処理などで補完計算を行うことができる。また、区間列の全体を１変数として扱うので、変数の定義が少なくてよい。また、全体の区間列を分割すると、区間と位置とが対で表現された値が取得される。それゆえ、これらをループ処理することにより、部材引当および部材配置の処理を簡潔に記述することができる。その結果、プログラムロジックを簡潔にして、システム開発工数を削減することができる。
【０１４３】
さらに、入力システムの作成にあたり、入力欄の傍らに入力文字列が表す区間列の数直線を表示することで入力値を確認できる機能を設けてもよい。これにより、入力者に具体的な区間の並びに関するイメージを提供することができる。したがって、入力の確実性をより高めることができる。
【０１４４】
前処理のプログラムによる処理結果を区間列表記法で出力し、別のシステムに入力する場合、すなわち、中間データとして区間列表記法を用いる場合、ｎ＠ｐの形式にまとめられたＣＳＶ表現となる。これにより、修正が容易であり、かつ、入力フィールドの数が少ない入力手法を提供することができる。また、本実施形態では、区間列表記法に用いる記号としては、｛（なみかっこ）、，（カンマ）、＠（アットマーク）などを用いたが、これに限られるものではない。
【０１４５】
なお、本実施形態では、ベントの自動設計について説明した。しかしながら、本実施形態の自動設計の対象となる構造物は、複数の部材を組み合わせることにより構築される構造物であればよく、ベントに限定されない。例えば、このような構造物としては、仮設用足場、昇降用階段などの仮設設備、鉄骨構造物、ケーソン、ジャケットなどの大規模構造物、組み立て家具などの日用品を含むものとする。
【０１４６】
〔ソフトウェアによる実現例〕
ベント自動モデリング装置１０は、ベント設計部７および３Ｄモデリング部８の各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータによって構成されている。このコンピュータは、１つ以上のプロセッサを備えているとともに、上記プログラムを記録したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。
【０１４７】
上記プロセッサとしては、例えばＣＰＵ１を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ３等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。
【０１４８】
また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１４９】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１５０】
１０  ベント自動モデリング装置（構造物設計装置）
７２  設計処理部（演算部）
８１  引当部（モデル化部）
【図１】
2019139385.tif 000003
【図２】
2019139385.tif 000004
【図３】
2019139385.tif 000005
【図４】
2019139385.tif 000006
【図５】
2019139385.tif 000007
【図６】
2019139385.tif 000008
【図７】
2019139385.tif 000009
【図８】
2019139385.tif 000010
【図９】
2019139385.tif 000011
【図１０】
2019139385.tif 000012