(57)【要約】【課題】目視でカウントする場合に比べて、リブの個数の計数が容易になるようにした情報処理装置を提供する。【解決手段】情報処理装置の付与手段は、型の図面情報から、各面について型の抜き方向の属性を付与し、特定手段は、前記属性が第１の面と同じであって、該第１の面と対になる第２の面を特定し、認定手段は、前記特定手段によって特定された対である第１の面と第２の面は、外周ではなく、該第１の面と該第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定し、計数手段は、直線状に並んでいる複数の前記リブを１つのリブとして、前記型内のリブの個数を計数する。【選択図】図１
2018156507.tif 000002
【特許請求の範囲】
【請求項１】
型の図面情報から、各面について型の抜き方向の属性を付与する付与手段と、
前記属性が第１の面と同じであって、該第１の面と対になる第２の面を特定する特定手段と、
前記特定手段によって特定された対である第１の面と第２の面は、外周ではなく、該第１の面と該第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定する認定手段と、
直線状に並んでいる複数の前記リブを１つのリブとして、前記型内のリブの個数を計数する計数手段
を有する情報処理装置。
【請求項２】
前記計数手段は、第１のリブを構成する第１の面と第２の面間の中心と第２のリブを構成する第１の面と第２の面間の中心とを接続した線と、該第１のリブ又は該第２のリブの方向が重なる場合は、該第１のリブと該第２のリブが直線状に並んでいるとする、
請求項１に記載の情報処理装置。
【請求項３】
前記計数手段によって計数されたリブの個数を用いて前記型の価格を見積もる見積手段
をさらに有する請求項１に記載の情報処理装置。
【請求項４】
前記見積手段は、リブの複雑さに応じて前記型の価格を見積もる
請求項３に記載の情報処理装置。
【請求項５】
コンピュータを、
型の図面情報から、各面について型の抜き方向の属性を付与する付与手段と、
前記属性が第１の面と同じであって、該第１の面と対になる第２の面を特定する特定手段と、
前記特定手段によって特定された対である第１の面と第２の面は、外周ではなく、該第１の面と該第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定する認定手段と、
直線状に並んでいる複数の前記リブを１つのリブとして、前記型内のリブの個数を計数する計数手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、製品形状についての異常判定を容易、かつ、迅速に行い得るようにすることを課題とし、ＣＡＤシステム上で動作する形状検査装置を用いて、三次元形状データによって特定される立体形状を画面表示し、その表示画面上にて前記立体形状を成型加工する際の抜き方向の指定及び前記立体形状における凸状又は凹状の形状部分の一構成面の指定を行い、指定された抜き方向と一構成面とから前記形状部分についての形状寸法値を算出し、算出した形状寸法値を所定規格値と比較して当該形状寸法値を有する前記形状部分が所定形状条件に合致するか否かを判定することが開示されている。
【０００３】
特許文献２には、部品の重量と部品のコストの関係式を利用して、簡便で容易な製品価格の見積もりをすることを課題とし、コスト見積もりの対象となる部品の重量の入力を受け付ける条件受付手段と、部品の重量と部品のコストとの関係を表す固有の関係式を記憶する記憶装置と、関係式を記憶装置から読み出して、条件受付手段が受け付けた部品の重量を関係式に代入して、部品のコストを算出するコスト算出手段と、算出した部品のコストの出力制御をする出力制御手段を備え、複数の部品を含む製品について、各部品のコスト見積もり結果を集計した、製品のコスト見積もりもできることが開示されている。
【０００４】
特許文献３には、成形品のパーティングラインの決定に要する工数を低減することができるパーティングライン決定装置、及びパーティングライン決定プログラム得ることを課題とし、成形品の各面について、各手段により、キャビ型で成形させる面か、コア型で成形させる面か、スライド型で成形させる面か、分割面か、又は絶対アンダー面かが、決定され、この情報が、パーティングライン決定手段へ入力され、パーティングライン決定手段は、この情報に基づいて、各面に異なった色情報を付与し、各面の境界にパーティングラインを作成することでパーティングラインを決定する処理を終了し、このように、成形品のパーティングラインの決定に要する工数を低減できることが開示されている。
【０００５】
特許文献４には、型が抜けずに成形不能となる成型品の表面を判定することを課題とし、成形品の３次元形状を構成する各表面上の点における法線を演算する法線演算手段と、各々の前記表面について演算された前記法線が、当該表面に応じて予め設定された前記成形品の型の型抜方向に対して逆方向の方向成分である逆方向成分を有するか否かを判別する逆方向成分判別手段と、前記逆方向成分を有する前記法線が演算された点を有する表面を投影表面とした場合に、当該投影表面から前記型抜方向に延びる直線と、前記型抜方向の逆方向に延びる直線とのいずれもが到達する他の表面が前記成型品に存在するか否かを判別する到達判別手段と、前記投影表面から前記型抜方向に延びる直線及び前記型抜方向の逆方向に延びる直線のいずれもが到達する他の表面が存在する場合には、当該投影表面を、前記型を前記型抜方向に移動するだけでは成形できないと判別する成形不能判別手段と、前記成形不能判別手段によって判別された結果を表示する表示手段と、を具備することが開示されている。
【０００６】
特許文献５には、成形不能部の有無を精度よく自動判別して熟練した知識がなくても成形不能部のない成形品や型の設計が容易になることを課題とし、成形品の３次元形状を構成する各表面上の任意の点の法線を演算する法線演算手段と、前記法線が、前記表面に応じて予め設定された前記成形品の第１の型の型抜方向である第１型抜方向に対して逆方向の方向成分である第１逆方向成分を有するか否かを判別する第１逆方向成分判別手段と、前記第１逆方向成分を有する前記法線が演算された点を有する表面を、前記第１の型を前記第１型抜方向に移動するだけでは成形できない第１成形不能部であると判別する第１成形不能部判別手段と、前記法線が、前記第１の型に対応する第２の型の型抜方向としての第２型抜方向であって、前記第１型抜方向の逆方向である前記第２型抜方向に対して逆方向の方向成分である第２逆方向成分を有するか否かを判別する第２逆方向成分判別手段と、前記第２逆方向成分を有する前記法線が演算された点を有する表面を、前記第２の型を前記第２型抜方向に移動するだけでは成形できない第２成形不能部であると判別する第２成形不能部判別手段と、前記第１成形不能部から前記第２型抜方向に延びる第２型抜方向直線が到達する表面が存在するか否かを判別する第２投影直線到達判別手段と、前記第２型抜方向直線が到達する表面が存在すると判別された場合に、前記第１成形不能部から前記第１の型及び前記第２の型以外の第３の型の型抜方向であって、前記第１型抜方向及び前記第２型抜方向以外の第３型抜方向に延びる第３型抜方向直線が到達する表面が存在するか否かを判別する第３投影直線到達判別手段と、前記第２型抜方向直線が到達する表面が存在すると判別され、かつ、前記第３型抜方向直線が到達する表面が存在すると判別された前記第１成形不能部を、前記第２の型を前記第２型抜方向に移動させても成形できず、かつ、前記第３の型を前記第３型抜方向に移動させても成形できない成形不能部であると判別すると共に、前記第１成形不能部から延びる前記第２型抜方向直線が到達する表面が存在しない場合に、前記第１成形不能部と、前記第１成形不能部に隣接し、かつ、前記第２型抜方向直線と平行な表面である立壁とを前記成形不能部でないと判別する成形不能部判別手段と、前記第２成形不能部から前記第１型抜方向に延びる第１型抜方向直線が到達する表面が存在するか否かを判別する第１投影直線到達判別手段と、前記第１型抜方向直線が到達する表面が存在すると判別された場合に、前記第２成形不能部から前記第３型抜方向に延びる前記第３型抜方向直線が到達する表面が存在するか否かを判別する前記第３投影直線到達判別手段と、前記第１型抜方向直線が到達する表面が存在すると判別され、かつ、前記第３型抜方向直線が到達する表面が存在すると判別された前記第２成形不能部を、前記第１の型を前記第１型抜方向に移動させても成形できず、かつ、前記第３の型を前記第３型抜方向に移動させても成形できない前記成形不能部であると判別すると共に、前記第２成形不能部から延びる前記第１型抜方向直線が到達する表面が存在しない場合に、前記第２成形不能部と、前記第２成形不能部に隣接し、かつ、前記第１型抜方向直線と平行な表面である立壁とを前記成形不能部でないと判別する前記成形不能部判別手段と、前記成形品の３次元形状を構成する各表面と、前記各表面のうちの前記成形不能部と、を表示する成形品表示手段と、を備えたことが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１２２９７２号公報
【特許文献２】特開２００６−２２７７７６号公報
【特許文献３】特許第５０１３０１３号公報
【特許文献４】特許第５６２１４０２号公報
【特許文献５】特許第４６２３１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来より、プラスチック部品等の型の費用を見積もっていた。特に、放電加工等の特殊加工が必要であるリブが含まれていると、型の費用アップとなるため、見積もり時にはリブの個数を計数する必要があった。
しかし、リブの箇所を目視で計数するとなると、人間による計数作業が必要であり、誤認する場合があった。
本発明は、目視でカウントする場合に比べて、リブの個数の計数が容易になるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、型の図面情報から、各面について型の抜き方向の属性を付与する付与手段と、前記属性が第１の面と同じであって、該第１の面と対になる第２の面を特定する特定手段と、前記特定手段によって特定された対である第１の面と第２の面は、外周ではなく、該第１の面と該第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定する認定手段と、直線状に並んでいる複数の前記リブを１つのリブとして、前記型内のリブの個数を計数する計数手段を有する情報処理装置である。
【００１０】
請求項２の発明は、前記計数手段は、第１のリブを構成する第１の面と第２の面間の中心と第２のリブを構成する第１の面と第２の面間の中心とを接続した線と、該第１のリブ又は該第２のリブの方向が重なる場合は、該第１のリブと該第２のリブが直線状に並んでいるとする、請求項１に記載の情報処理装置である。
【００１１】
請求項３の発明は、前記計数手段によって計数されたリブの個数を用いて前記型の価格を見積もる見積手段をさらに有する請求項１に記載の情報処理装置である。
【００１２】
請求項４の発明は、前記見積手段は、リブの複雑さに応じて前記型の価格を見積もる請求項３に記載の情報処理装置である。
【００１３】
請求項５の発明は、コンピュータを、型の図面情報から、各面について型の抜き方向の属性を付与する付与手段と、前記属性が第１の面と同じであって、該第１の面と対になる第２の面を特定する特定手段と、前記特定手段によって特定された対である第１の面と第２の面は、外周ではなく、該第１の面と該第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定する認定手段と、直線状に並んでいる複数の前記リブを１つのリブとして、前記型内のリブの個数を計数する計数手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１４】
請求項１の情報処理装置によれば、目視でカウントする場合に比べて、リブの個数の計数が容易になる。
【００１５】
請求項２の情報処理装置によれば、第１のリブを構成する第１の面と第２の面間の中心と第２のリブを構成する第１の面と第２の面間の中心とを接続した線と、その第１のリブ又はその第２のリブの方向が重なる場合は、その第１のリブとその第２のリブが直線状に並んでいるとすることができる。
【００１６】
請求項３の情報処理装置によれば、リブの個数を用いて型の価格を見積もることができる。
【００１７】
請求項４の情報処理装置によれば、リブの複雑さに応じて型の価格を見積もることができる。
【００１８】
請求項５の情報処理プログラムによれば、目視でカウントする場合に比べて、リブの個数の計数が容易になる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態による処理例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示すフローチャートである。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】単価テーブルのデータ構造例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２１】
本実施の形態である情報処理装置１００は、図面情報からリブを認識するものであって、図１の例に示すように、図面情報受付モジュール１１０、リブ候補認定モジュール１２０、リブ箇所数計数モジュール１３０、リブ難易度抽出モジュール１４０、見積モジュール１５０、単価記憶モジュール１６０を有している。
例えば、プラスチック部品を製造するために、型（金型）が使用されている。この型は、高額になることが多いため、その費用を見積もっていた。
型にリブが含まれている場合がある。ここで、リブとは、成形品の肉厚を厚くしないで剛性や強度を持たせたり、広い平面のソリ、ねじれ等の変形を防いだりするために用いる突起状をした補強部分のことをいう。特に、放電加工という方法で加工を行う場合がある。例えば、部品と同じ形状の部品（試作品）を製作し、放電により形状を作成することがあり、特殊加工のため、型費アップの要因となる。そのために、見積もり時にはリブの個数を計数する必要があった。また、リブの複雑さが高いと、型の製造費用も高くなる。
そこで、情報処理装置１００は、リブを自動的に認識し、その個数を計数し、リブ部分の費用を算出する。また、リブの形状からリブ加工の難易度をパターン分けする。
【００２２】
図面情報受付モジュール１１０は、リブ候補認定モジュール１２０と接続されている。図面情報受付モジュール１１０は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）等の図面情報を受け付ける。ここで図面情報とは、型の３次元形状を示す情報である。図面情報を受け付けるとは、例えば、設計者等のユーザーの操作（設計作業）によって生成された図面情報を受け付けること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている図面情報を読み出すこと等が含まれる。受け付ける図面情報は、１枚の図面に関する情報であってもよいし、複数枚の図面に関する情報であってもよい。
【００２３】
リブ候補認定モジュール１２０は、抜き方向特定モジュール１２２、面ペア特定モジュール１２４を有しており、図面情報受付モジュール１１０、リブ箇所数計数モジュール１３０、リブ難易度抽出モジュール１４０と接続されている。リブ候補認定モジュール１２０は、図面情報受付モジュール１１０が受け付けた図面情報からリブの候補を認定する。
抜き方向特定モジュール１２２は、型の図面情報から、各面について型の抜き方向の属性を付与する。
面ペア特定モジュール１２４は、抜き方向特定モジュール１２２によって付与された属性が第１の面と同じであって、その第１の面と対になる第２の面を特定する。
そして、リブ候補認定モジュール１２０は、面ペア特定モジュール１２４によって特定された対である第１の面と第２の面は、外周ではなく、その第１の面とその第２の面間の幅が予め定められた値未満又は以下である場合に、リブであると認定する。
【００２４】
リブ箇所数計数モジュール１３０は、リブ候補認定モジュール１２０、見積モジュール１５０と接続されている。リブ箇所数計数モジュール１３０は、直線状に並んでいる複数のリブ（リブ候補認定モジュール１２０で認定されたリブ）を１つのリブとして、型内のリブの個数を計数する。
また、リブ箇所数計数モジュール１３０は、第１のリブを構成する第１の面と第２の面間の中心と第２のリブを構成する第１の面と第２の面間の中心とを接続した線と、その第１のリブ又はその第２のリブの方向が重なる場合は、その第１のリブとその第２のリブが直線状に並んでいるとするようにしてもよい。ここで「リブの方向」とは、リブを構成する面（第１の面又は第２の面であり、形状は矩形）の長い方の辺の方向をいう。
【００２５】
リブ難易度抽出モジュール１４０は、リブ候補認定モジュール１２０、見積モジュール１５０と接続されている。リブ難易度抽出モジュール１４０は、リブの複雑さを抽出する。例えば、リブ箇所数計数モジュール１３０によって１つのリブとして計数対象とされたリブにおいて、凸エッジの抜き方向でそのリブの複雑さを分類してもよい。
【００２６】
見積モジュール１５０は、リブ箇所数計数モジュール１３０、リブ難易度抽出モジュール１４０、単価記憶モジュール１６０と接続されている。見積モジュール１５０は、リブ箇所数計数モジュール１３０によって計数されたリブの個数を用いて型の価格を見積もる。
また、見積モジュール１５０は、リブ難易度抽出モジュール１４０によって抽出されたリブの複雑さに応じて型の価格を見積もるようにしてもよい。
【００２７】
単価記憶モジュール１６０は、見積モジュール１５０と接続されている。単価記憶モジュール１６０は、型の見積もりを行うための情報を記憶している。例えば、リブの単価等を記憶している。具体的には、リブの複雑さに応じた単価を記憶している。
【００２８】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、ＣＡＤ装置２００、ユーザー端末２１０Ａ、ユーザー端末２１０Ｂは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００による機能は、クラウドサービスとして実現してもよい。
例えば、設計者であるユーザーはユーザー端末２１０Ａを介してＣＡＤ装置２００を利用して、型の設計図面を作成する。そして、その設計図面である図面情報は、ＣＡＤ装置２００に記憶されている。設計グループの管理者はユーザー端末２１０Ｂを介して情報処理装置１００を利用して、設計された型の見積もりを行う。情報処理装置１００は、ＣＡＤ装置２００内の図面情報を取り出して、リブの個数を計数して、型の見積もりを行い、その見積もり結果である価格を管理者に提示する。
【００２９】
図３は、本実施の形態（情報処理装置１００）による処理例を示すフローチャートである。
ステップＳ３０２では、リブ抽出処理を行う。ステップＳ３０２の詳細な処理については、図４の例に示すフローチャートを用いて後述する。
ステップＳ３０４では、リブの価格算出処理を行う。ステップＳ３０４の詳細な処理については、図１２の例に示すフローチャートを用いて後述する。
【００３０】
図４は、本実施の形態による処理例（ステップＳ３０２の処理例）を示すフローチャートである。
ステップＳ４０２では、図面情報受付モジュール１１０は、型の図面情報であるデータを受け付ける。
ステップＳ４０４は、ＰＬ（Ｐａｒｔｉｎｇ  Ｌｉｎｅ、パーティングライン）の自動認識処理を行う。ここで、ＰＬとは、型の雌型と雄型の分割面やスライドコアの分割面のことをいう。
具体的には、ステップＳ４０４では、図面情報内の面に対して、抜き方向の属性を付加する。抜き方向として、３種類がある。型は成形品を囲んで凸部と凹部に分かれるが、型のコア（ＣＯＲＥ、雄型）面、キャビティー（ＣＡＶＩＴＹ、雌型）面に接している面をいう。そして、スライドコア面がある。また、抜き方向として複数の可能性がある場合は、最適な抜き方向とする。最適な抜き方向として、スライドコア面よりもコア面、キャビティー面を優先させることをいう。例えば、図面情報内に面毎にこれらの情報が付与されていてもよい。
例えば、図５（ａ）に示すように、金型５００では、各面がキャビティー面５１０、コア面５２０、スライドコア面５３０の属性が付加される。また、図５（ｂ）に示すように、金型５００の裏側は、キャビティー面５１０の属性が付加される。
【００３１】
ステップＳ４０６以降の処理では、リブ箇所の認識処理を行う。
ステップＳ４０６では、面Ａの中心から反対方向にある面Ｂ（面Ａと同じ属性を有している面Ｂ）を抽出し、面のペアを認識する。リブには、対となる面が存在するからである。したがって、対となる面が存在しない面はリブを構成しないことになる。
例えば、図６（ａ）に示すように、金型６００における面６１０では、面の中心６２０を特定する。そして、図６（ｂ）に示すように、面の中心６２０から反対方向（面６１０を構成している型がある方向であり、型がない方向（空）ではない方向）にビーム６４０を飛ばし、そのビーム６４０がぶつかった面であり、面６１０と同じ属性である反対側の面６３０を抽出する。ここで「ビームを飛ばす」とは、３次元空間で面に垂直の直線を引くことであり、３次元におけるベクトル計算で行う。
【００３２】
ステップＳ４０８では、面のペアが以下の条件を満たしているか確認し、リブか否かを判断する。
１．ペアのうち、コア面、キャビティー面のどちらにも抜ける面が存在しないこと。つまり、型の外周ではない面であることを条件としている。
例えば、図７に示すように、金型７００における面７１０と面７２０はペアとして抽出される。そして、面７２０の抜け方向７２５は、一方の方向（図７では上方向）に抜けるが、他方の方向（図７では下方向）には抜けない。しかし、面７１０の抜け方向７１５は、一方の方向（図７では上方向）に抜け、さらに、他方の方向（図７では下方向）にも抜ける。したがって、金型７００の外周であるとして、面７１０と面７２０のペアはリブではないとする。
【００３３】
２．幅が基本肉厚（予め定められた肉厚値）未満であること。
例えば、図８に示すように、金型８００における面８１０と面８２０のペアの幅８１５が、予め定められた肉厚値未満であれば、リブとしては認められない。
なお、３つ目の条件として、「勾配がＡ度以下」であることを加えてもよい。「Ａ度」は予め定められた閾値であり、例えば、５度、３度等がある。
例えば、図９に示すように、金型９００における面９１０と面９２０のペアにおいて、面９１０、面９２０のいずれかの勾配９３０がＡ度以下である場合は、リブとしては認められない。
【００３４】
ステップＳ４１０では、ペアの中心とリブのベクトルの方向を認識し、ベクトルの方向に中心があれば１カウントとする。
例えば、図１０に示すように、金型１０００においては、８本のリブ（リブ１０１０、リブ１０２０、リブ１０３０、リブ１０４０、リブ１０５０、リブ１０６０、リブ１０７０、リブ１０８０）があるとして認識する。つまり、ステップＳ４０８で認識されたリブで、一直線に並んでいるものを１つのリブとしてカウントする。
図１１（ａ）の例に示すように、ステップＳ４０８で認識された面ペア１１１０、面ペア１１２０における面上辺のベクトル方向１１１５、ベクトル方向１１２５が、一直線に並んでいるので１つのリブとする。なお、ベクトル方向１１１５、ベクトル方向１１２５については、図１１（ｂ）の例に示すように、リブと認識された面１１５０と面１１６０の面ペアの中心１１７０を２つ以上求め、それらを通るベクトルを生成すればよい。
【００３５】
図１２は、本実施の形態による処理例（ステップＳ３０４の処理例）を示すフローチャートである。
ステップＳ１２０２では、１カウントのリブの中でフェースの中で抜き方向に対して平行でない（又は、９０度でない）凸エッジを下記３パターンに分類（優先度：複雑 ＞高い＞普通）する。
（Ａ）複雑な箇所：抜き方向に対して９０度以外
（Ｂ）高い箇所：抜き方向に対して９０度、かつ、高さと幅との比が予め定められた値（例えば、規格値を含む）と予め定められた関係があること（例えば、幅に対する高さの比率が予め定められた値より大であること、高さに対する幅の比率が予め定められた値より小であること等）
（Ｃ）普通の箇所：上記以外
例えば、図１３（ａ）に示すように、リブ１３４０について上部に凸エッジがあり、リブ１３４０の抜き方向１３５０は上下方向である。ここで「凸エッジ」とは、面と面が交わるところであって、その交わったところが凸形状をしているところを指す。リブ１３４０の凸エッジは、３つの部分に分かれる。つまり、凸エッジ箇所１３１０、凸エッジ箇所１３２０、凸エッジ箇所１３３０である。
凸エッジ箇所１３１０は、斜め方向に抜くことになるので、「複雑な凸エッジ箇所」である。
凸エッジ箇所１３２０は、抜き方向１３５０に対して９０度であり、幅に対する高さの比率が予め定められた値より大きいので「高い凸エッジ箇所」である。ここで、幅に対する高さの比率（高さ／幅）とは、図１３（ｂ）の例に示すように、金型１３００のリブ１３４０においては、高さ１３６０、幅１３７０となる。高さ１３６０は、リブ１３４０の最下点から最上点までの距離であり、幅１３７０は、リブ１３４０を構成している面間の距離である。
凸エッジ箇所１３３０は、凸エッジがリブ１３４０の抜き方向１３５０と同じ方向であるので、「普通の凸エッジ箇所」である。
【００３６】
ステップＳ１２０４では、全体の中で「複雑なエッジの長さの割合＞３０％以上」であるか否かを判断し、「全体の中で複雑なエッジの長さの割合＞３０％以上」の場合はステップＳ１２１２へ進み、それ以外の場合はステップＳ１２０６へ進む。
ステップＳ１２０６では、全体の中で「高いエッジの長さの割合＞３０％以上」であるか否かを判断し、「全体の中で高いエッジの長さの割合＞３０％以上」の場合はステップＳ１２１０へ進み、それ以外の場合はステップＳ１２０８へ進む。
ステップＳ１２０８では、「普通のリブ」と判断する。
ステップＳ１２１０では、「高いリブ」と判断する。
ステップＳ１２１２では、「複雑なリブ」と判断する。
【００３７】
ステップＳ１２１４では、単価テーブル１４００を用いて、そのリブの単価を抽出する。
図１４は、単価テーブル１４００のデータ構造例を示す説明図である。単価テーブル１４００は、リブ種類欄１４１０、単価欄１４２０を有している。リブ種類欄１４１０は、リブの種類（「複雑なリブ」、「高いリブ」、「普通のリブ」の種類）を記憶している。単価欄１４２０は、その種類のリブの単価を記憶している。
ステップＳ１２１６では、リブの価格を積算する。ステップＳ１２１４で抽出した単価に、その種類のリブの個数を乗算することによって、リブの価格を算出する。
ステップＳ１２１８では、全てのリブの処理を終了したか否かを判断し、終了した場合はステップＳ１２２０へ進み、それ以外の場合はステップＳ１２０２へ戻る。
ステップＳ１２２０では、リブの価格を出力する。例えば、型全体の価格も算出し、その中でのリブが占める割合等を算出して提示するようにしてもよい。
【００３８】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１５に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１５０１を用い、記憶装置としてＲＡＭ１５０２、ＲＯＭ１５０３、ＨＤ１５０４を用いている。ＨＤ１５０４として、例えばハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いてもよい。図面情報受付モジュール１１０、リブ候補認定モジュール１２０、抜き方向特定モジュール１２２、面ペア特定モジュール１２４、リブ箇所数計数モジュール１３０、リブ難易度抽出モジュール１４０、見積モジュール１５０等のプログラムを実行するＣＰＵ１５０１と、そのプログラムやデータを記憶するＲＡＭ１５０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１５０３と、図面情報等を記憶したり、単価記憶モジュール１６０としての機能を有したりする補助記憶装置（フラッシュ・メモリ等であってもよい）であるＨＤ１５０４と、キーボード、マウス、タッチスクリーン、マイク、カメラ（視線検知カメラ等を含む）等に対する利用者の操作（動作、音声、視線等を含む）に基づいてデータを受け付ける受付装置１５０６と、ＣＲＴ、液晶ディスプレイ、スピーカー等の出力装置１５０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１５０７、そして、それらをつないでデータのやりとりをするためのバス１５０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３９】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１５に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００４０】
また、前述の実施の形態の説明内での比較処理において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００４１】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４２】
１００…情報処理装置
１１０…図面情報受付モジュール
１２０…リブ候補認定モジュール
１２２…抜き方向特定モジュール
１２４…面ペア特定モジュール
１３０…リブ箇所数計数モジュール
１４０…リブ難易度抽出モジュール
１５０…見積モジュール
１６０…単価記憶モジュール
２００…ＣＡＤ装置
２１０…ユーザー端末
２９０…通信回線
【図１】
2018156507.tif 000003
【図２】
2018156507.tif 000004
【図３】
2018156507.tif 000005
【図４】
2018156507.tif 000006
【図５】
2018156507.tif 000007
【図６】
2018156507.tif 000008
【図７】
2018156507.tif 000009
【図８】
2018156507.tif 000010
【図９】
2018156507.tif 000011
【図１０】
2018156507.tif 000012
【図１１】
2018156507.tif 000013
【図１２】
2018156507.tif 000014
【図１３】
2018156507.tif 000015
【図１４】
2018156507.tif 000016
【図１５】
2018156507.tif 000017