(57)【要約】【課題】３Ｄプリンタを用いて作製される三次元造形物の修正作業を支援する【解決手段】３Ｄプリンタを用いて作製する三次元造形物を表現する立体データ２２を記憶する記憶部２０と、表示部５０と、立体データに基づいて造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータ２３を生成する手段１２と、生成したスライスデータに基づいて断面形状が正常であるか否かを検出し、断面形状に異常が検出されたスライスデータを断層データ２４として記憶する手段１３と、造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を表示部に表示させる手段６０とを備えた立体データ処理装置１としている。【選択図】図２
2018036771.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄプリンタを用いて作製される三次元造形物を表現する立体データを記憶する記憶部と、
表示部と、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成手段と、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出手段と、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御手段と、
を備える、
ことを特徴とする立体データ処理装置。
【請求項２】
請求項１において、前記表示制御手段は、前記造形物を、正常な前記断面形状で前記所定の間隔に対応する厚さを有する立体図形を積層させることで表現するとともに、前記断層を、断層データに基づく異常な前記断面形状の輪郭線を前記所定の間隔の太さの線で表現した前記画像のデータを生成することを特徴とする立体データ処理装置。
【請求項３】
請求項１において、前記表示制御手段は、前記造形物を、前記立体データに基づいて生成した画像によって表現することを特徴とする立体データ処理装置。
【請求項４】
請求項１〜３のいずれかにおいて、前記表示制御手段は、前記断層データに対応する部位を正常な前記断面形状に対応する部位とは異なる色で着色した前記画像のデータを生成することを特徴とする立体データ処理装置。
【請求項５】
請求項１〜４のいずれかにおいて、
正常な前記断面形状に対応するスライスデータには、前記断層データが修正されてなるスライスデータが含まれ、
前記表示制御手段は、当該修正されたスライスデータに対応する部位を識別可能にした前記画像のデータを生成する、
ことを特徴とする立体データ処理装置。
【請求項６】
３Ｄプリンタを用いて作製する三次元造形物を表現する立体データを記憶した記憶部と表示部とを備えたコンピュータに、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成ステップと、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出ステップと、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御ステップと、
を実行させることを特徴とする立体データ処理プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄプリンタによって作製される三次元造形物を表現する立体データを処理する装置、およびコンピュータに立体データを処理させる立体データ処理プログラムに関する。
【背景技術】
【０００２】
３Ｄプリンタは、三次元造形物（以下、造形物とも言う）を所定の間隔ごとに切断したときの１層分の扁平な立体図形を成形しながら、その立体図形を切断面の法線方向に積層していくことで造形物を作製する。３Ｄプリンタとしては、例えば、以下の特許文献1に記載されている造形装置がある。当該造形装置は、槽に貯留された光硬化性樹脂に対して下方から各断面を象る輪郭とその内側に光を照射することで層の底部の光硬化性樹脂を硬化させ、厚さが０．０５ｍｍ〜０．１ｍｍ程度の１層分の立体図形を成形する。そして１層分の立体図形を成形したならば、その立体図形を鉛直上方に1層分だけ移動させ、次の１層分の立体図形を成形する。光造形装置は、このようにして１層分の立体図形を順次成形しながら積層していき、最終的な造形物の形状に成形する。
【０００３】
造形物の起源となるデータ（以下、立体データとも言う）は、パーソナルコンピュータなどのハードウエアに立体データの作成用ソフトウエアを実装させてなるコンピュータシステムを用いて作成することができる。立体データを作成するためのソフトウエアとしては、３ＤＣＡＤソフトウエアや３ＤＣＧの作成ソフトウエア、または３Ｄプリンタの制御機能も包含した３ＤＣＡＭソフトウエアなどがある。また立体データは、３Ｄスキャナを用いて出力対象物の原型となる造形物をスキャンすることで作成することもできる。
【０００４】
立体データのデータ形式は、普通、立体データを作成するソフトウエアによって異なっている。そのため立体データに基づいて３Ｄプリンタを制御し、造形物を出力させるためには、立体データを所定のデータ形式のポリゴンメッシュに変換する必要がある。上記の各ソフトウエアや３Ｄスキャンデータを扱うソフトウエアの多くは、作成した立体データをポリゴンメッシュを記述するデータ形式に変換する機能を備えている。なおポリゴンメッシュを記述するデータ形式としては、ポリゴンを三角形の面としたＳＴＬ形式が実質的な標準フォーマットとなっている。
【０００５】
また３Ｄプリンタは造形物を扁平な立体図形を積層させた多層構造体として作製することから、３Ｄプリンタに造形物を作製させるためには、ポリゴンメッシュを上記の１層分の厚さと同じ間隔ごとに切断したときの断面形状の輪郭を記述するデータ(以下、スライスデータとも言う)を生成する必要がある。スライスデータは、３Ｄプリンタが成形する各層の扁平な立体図形の起源となるデータであり、３Ｄプリンタは、コンピュータシステムから順次転送されるスライスデータに基づいて扁平な立体図形を積層順に従って順次成形していく。なお３ＤＣＡＭソフトの多くは、スライスデータの生成機能を備えている。立体データを作成するソフトウエアにスライスデータの生成機能が実装されていない場合は、「スライサー」などと呼ばれる別のソフトウエアを利用する。そして以下の特許文献２には、三角面で構成されたポリゴンメッシュからスライスデータを生成するともに、ポリゴンメッシュにおける異常部位を修正するスライスデータ作成装置について記載されている。また以下の非特許文献１には、特許文献１に記載の造形装置と同様の３Ｄプリンタ、およびその３Ｄプリンタに成形させる造形物の立体データの作成や立体データに対する修正を行うための３ＤＣＡＭソフトウエアの操作方法などについて記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−３３８２５号公報
【特許文献２】特開２０１６−８８０６６号公報
【非特許文献】
【０００７】
【非特許文献１】ローランド ディー.ジー.株式会社、” ARM-10ユーザーズマニュアル”、[online]、[平成２８年８月１７日検索]、インターネット＜ＵＲＬ：http://download.rolanddg.jp/cs/3d/manual/ARM-10_USE_JP_R2.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
造形物の作製者や立体データの作成者(以下、作業者とも言う)が３Ｄプリンタに造形物を成形させるためには、上述したコンピュータシステムを用いるなどして造形物の立体データをポリゴンメッシュに変換し、そのポリゴンメッシュからスライスデータを生成する処理を行う。しかし、スライスデータによって記述される断面形状が閉じた輪郭を形成せずに開いた図形になるなど、スライスに失敗して、異常な断面形状を記述したスライスデータが生成されてしまう場合がある。３Ｄプリンタが作成する造形物は、扁平な１層分の立体図形を積層させた積層構造体であることから、３Ｄプリンタは、断面形状に異常があるスライスデータに対応する層を成形することができない。上記特許文献１に記載の造形装置では、１層分の立体図形を下方に積層させていく「釣り下げ方式」であるため、成形できない層（以下、断層とも言う）があると積層方向で造形物が分断されてしまうことになる。
【０００９】
断層が発生する主要な原因としては、ポリゴンメッシュにおける位相情報(トポロジー)の矛盾がある。例えば、ＳＴＬ形式のポリゴンメッシュでは一つの辺（エッジ）に二つの三角面が接続されて、立体の内外が明確に区別できるソリッドモデルとしての条件を満たしている必要がある。しかし、隣接する二つの三角面が一つのエッジに接続されていないなど、トポロジーに矛盾がある場合、その矛盾している部位で切断してスライスデータを生成すると、その部位ではスライスに失敗する。トポロジーの矛盾は、３Ｄスキャンデータからポリゴンメッシュを生成する場合などに発生する場合がある。例えば、造形物の原型を３Ｄスキャンする際に発生したノイズが立体データに反映されてしまう。そしてノイズ成分を含む立体データに基づいてポリゴンメッシュを生成すると、ノイズに起因して表裏が反転してしまう部位が発生するなど、トポロジーに矛盾が生じる。もちろんポリゴンメッシュが正常であっても、スライスデータの生成処理においてスライスに失敗してしまう場合もある。
【００１０】
確かに、上記特許文献２に記載されたスライスデータ生成装置や非特許文献１に記載の３ＤＣＡＭソフトウエアでは、トポロジーに矛盾が生じた部位のスライスデータを自動的に修正することができる。そのため釣り下げ方式の３Ｄプリンタにおける造形物の分断を防止することができる。しかしこれらの文献に記載の技術では、極めて複雑な造形物を作製するような場合に精度が確保できなくなる可能性がある。すなわち、極めて複雑な形状となるべき部位にたまたまトポロジーの矛盾があって、その部位が自動修正されてしまうと、その部位が本来の形状とは異なる形状に形成されてしまう可能性がある。例えば、ロストワックス法で成形する入れ歯の型を３Ｄプリンタによって作製するような場合、微細な形状の差異であっても、患者の口内の複雑な歯形に係合しなくなる。しかも作製した入れ歯を患者に装着させて初めて不具合が発覚する。歯形は経時変化するので、作成した入れ歯に不具合があれば、歯形の型取りからやり直すことになる。
【００１１】
したがって複雑な形状を有する造形物については、造形物の作製者（以下、作業者ともいう）が、例えば、３ＤＣＡＭソフトウエアなどに実装されているポリゴンメッシュの修正機能（以下、修正プログラムとも言う）などを用いて、スライスに失敗した断面周辺のトポロジーを修正することが望ましい場合もある。しかしながら従来の修正プログラムでは、作業者が、造形物の全体像における異常なスライスデータに対応する部位の位置、あるいはその部位の本来の断面形状の輪郭を把握することが難しい。とくに形状が複雑な部位を修正する場合、作業者は、修正作業に多大な労力を要する。
【００１２】
そこで本発明は、３Ｄプリンタを用いて作製される三次元造形物に成形不能な部位が存在した場合、作業者に、その成形不能部位の正確な位置や形状を事前に認識させ、作業者におけるポリゴンメッシュの修正作業を支援する３Ｄデータ処理装置、および３Ｄデータ処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１３】
上記目的を達成するための主たる発明は、３Ｄプリンタを用いて作製される三次元造形物を表現する立体データを記憶する記憶部と、
表示部と、
前記記憶部は、３Ｄプリンタを用いて作製する三次元造形物を表現する立体データを記憶し、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成手段と、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出手段と、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御手段と、
を備える、
ことを特徴とする立体データ処理装置としている。
【００１４】
また、上記目的を達成するための別の主たる発明は、３Ｄプリンタを用いて作製する三次元造形物を表現する立体データを記憶した記憶部と表示部とを備えたコンピュータに、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成ステップと、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出ステップと、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御ステップと、
を実行させることを特徴とする立体データ処理プログラムとしている。
【００１５】
本発明の他の特徴については、本明細書の記載により明らかにする。
【発明の効果】
【００１６】
本発明によれば、３Ｄプリンタを用いて作製される三次元造形物に成形不能な部位が存在した場合、造形物を作製する作業者に、その形成不能部位の正確な位置や形状を事前に認識させることができる。それによって造形物を表現する立体データに対する作業者の修正作業が軽減される。また造形物の作製に失敗することを未然に防ぐことができる。なおその他の効果については以下の記載で明らかにする。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る立体データ処理装置によるスライスデータ生成処理の概略を示す図である。
【図２】上記立体データ処理装置の機能ブロック構成を示す図である。
【図３】上記立体データ処理装置のプレビュー機能における情報処理の流れを示す図である。
【図４】上記プレビュー機能によってディスプレイに表示される造形物の画像の一例を示す図である。
【発明を実施するための形態】
【００１８】
＝＝＝開示の概要＝＝＝
本明細書の記載により、少なくとも、以下の事項が明らかとなる。
３Ｄプリンタを用いて作製される三次元造形物を表現する立体データを記憶する記憶部と、
表示部と、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成手段と、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出手段と、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御手段と、
を備える、
ことを特徴とする立体データ処理装置が明らかとなる。このような立体データ処理装置によれば、３Ｄプリンタを用いて作製される三次元造形物に形成不能な部位が存在した場合、作業者に、その形成不能部位の正確な位置や形状を事前に認識させることができる。それによって造形物を表現する立体データに対する作業者の修正作業が軽減される。また造形物の作製に失敗することを未然に防ぐことができる。
【００１９】
また前記表示制御手段は、前記造形物を、正常な前記断面形状で前記所定の間隔に対応する厚さを有する立体図形を積層させることで表現するとともに、前記断層を、断層データに基づく異常な前記断面形状の輪郭線を前記所定の間隔の太さの線で表現した前記画像のデータを生成することを特徴とする立体データ処理装置が明らかとなる。このような立体データ処理装置によれば、作業者は、３Ｄプリンタが造形物を所定の間隔毎に切断したときのそれぞれの断面形状に対応して形成する所定の厚さの１層分の立体図形を積層させた造形物の全体像と、その全体像に対する正常に形成できない層の位置、およびその層に隣接する層の形状を容易に認識することができる。
【００２０】
前記表示制御手段は、前記造形物を、前記立体データに基づいて生成した画像によって表現することを特徴とする立体データ処理装置とすることもできる。このような立体データ処理装置によれば、スライスデータに基づく１層ごとの立体図形に対応するデータの生成処理やその立体図形を積層させて造形物の全体像に対応するデータを生成する処理が不要となり、画像データを生成するためのデータ処理が軽減され、画像データの生成にかかる時間を短縮させることが期待できる。
【００２１】
さらに前記表示制御手段は、前記断層データに対応する部位を前記正常な断面形状に対応する部位とは異なる色で着色した前記画像のデータを生成することを特徴とする立体データ処理装置が明らかとなる。このような立体データ処理装置によれば、３Ｄプリンタが形成できない部位や形状を作業者に明確に示すことができ、作業者による立体データの修正作業をさらに軽減させることができる。
【００２２】
前記正常な断面形状に対応するスライスデータには、前記断層データが修正されてなるスライスデータが含まれ、
前記表示制御手段は、当該修正されたスライスデータに対応する部位を識別可能にした前記画像のデータを生成する、
ことを特徴とする立体データ処理装置とすることもでき、このような立体データ処理装置によれば、例えば、造形物における修正部位を作業者に認識させることができ、再修正が必要な場合などに対応して、当初から正常であった部位と修正した部位とを識別することができる。
【００２３】
また３Ｄプリンタを用いて作製する三次元造形物を表現する立体データを記憶した記憶部と表示部とを備えたコンピュータに、
前記立体データに基づいて、前記造形物を所定の間隔毎に切断して層状の構造物にしたときの各層の断面形状を表現するスライスデータを生成するスライスデータ生成ステップと、
前記生成したスライスデータに基づいて前記断面形状が正常であるか否かを検出し、前記断面形状に異常が検出されたスライスデータを断層データとして記憶する断層検出ステップと、
前記造形物を立体的に表現しつつ、当該造形物に断層データに基づく断層を識別可能にした画像のデータを生成して当該画像を前記表示部に表示させる表示制御ステップと、
を実行させることを特徴とする立体データ処理プログラムが明らかとなる。そしてコンピュータにこのような立体データ処理プログラムをインストールすれば、コンピュータを上述した立体データ処理装置として機能させることができる。以下に、添付図面を参照しつつ本発明の実施形態について説明する。
【００２４】
＝＝＝実施形態＝＝＝
本発明の実施形態に係る立体データ処理装置は、立体的な造形物を表現する立体データを処理し、造形物を所定の間隔で輪切りしたときの断面形状を記述するスライスデータを生成する。そして生成されたスライス-データを解析することで断面形状における異常の有無を検出し、造形物を立体的に表現する画像をディスプレイに表示する際に、作業者が、断面形状に異常があるスライスデータ（以下、断層データとも言う）に基づく断層を造形物の画像上で識別できるようにする機能（以下、プレビュー機能とも言う）を備えている。立体データ処理装置は、このプレビュー機能により表示する画像（以下、プレビュー画像とも言う）により、作業者に対して造形物の全体像に対する断層の位置や断層周辺の形状を容易に認識させて、作業者によるその後の立体データの修正作業を強力に支援する。以下では、スライスデータの生成処理や断層の検出処理について説明し、その上で本実施形態に係る立体データ処理装置の構成とプレビュー機能における情報処理の内容について説明する。
【００２５】
＜スライスデータの生成処理＞
図１にポリゴンメッシュからスライスデータを生成する手順を示した。図１（Ａ）はポリゴンメッシュで表現された造形物の外観図であり、図１（Ｂ）は図１（Ａ）に示した造形物を所定の面（以下、スライス面とも言う）で切断した断面を示しており、図１（Ｃ）は、図１（Ｂ）に示した断面の輪郭を示している。なお以下では、スライス面をｘｙ面ｓとし、スライス面の法線方向をｚ軸方向として３次元直交座標系を規定する。そして造形物が占有する領域における下端位置あるいは上端位置のいずれかをｚ＝０とする。
【００２６】
図１（Ａ）に示したように、例示した造形物１００は、大きな球１０１の表面に小さな二つの球１０２を接続させた形状を有している。そして造形物１００の内部や表面に形成される空洞や孔などの内面も含めた造形物の表面形状がポリゴンメッシュによって表現されている。そして造形物１００の上端をｚ＝０、下端をｚ＝Ｚとした場合、ｚ＝０の位置からｚ＝Ｚの位置まで所定の間隔（以下、Δｚと記す）毎に下方に向かってｘｙ面で切断する処理毎にスライスデータが生成される。スライスデータは造形物１００をｚ軸方向に積層された層状構造物として見たときの各層の断面形状を表現している。そして断面形状に異常がなければ、すなわちスライスに成功すれば、断面形状の外周を辿る輪郭線は閉じた多角形形状で表現されることになる。
【００２７】
図１（Ｂ）は、ｚ軸上において大小三つの球（１０１，１０２）が交わる位置にあるｘｙ面ｓで造形物を切断したときの断面形状を示している。造形物１００のポリゴンメッシュをｘｙ平面ｓで切断すると、ｘｙ平面ｓは、各球（１０１，１０２）は、それぞれを構成するポリゴンのエッジで交わる。そしてその交点を、切断前の造形物１００のポリゴンメッシュにおけるトポロジーに基づいて互いに関連づけする。すなわち隣接する交点同士を双方向リストでつなぐ。それによって、ｘｙ平面ｓには、三つの球（１０１、１０２）のそれぞれに対応する円に近似する三つの正多角形上の輪郭（輪郭ポリライン：２０１、２０２）が形成される。そして各球の輪郭ポリライン（２０１、２０２）を形成したならば、図１（Ｃ）に示したように、三つの輪郭ポリライン（２０１、２０２）を互いに交差する点３０１で分割し、閉じていていたそれぞれの円の輪郭ポリライン（２０１、２０２）を開いた折れ線（ポリライン）にするとともに、各交点３０１同士を繋いで三つの円（２０１、２０２）を統合（マージ）した輪郭ポリライン３００を生成する。そして、この輪郭ポリライン３００を表現するデータをスライスデータとする。この例では、図中矢印で示したように、大きな円の輪郭ポリライン２０１を所定の方向に辿る途中で小さな円の輪郭ポリライン２０２との交点３０１ａがあれば、この交点３０１ａで小さな円２０２の輪郭ポリラインを辿る経路に乗り換える。次の交点３０１ｂでは小さな円の輪郭ポリライン２０２から大きな円の輪郭ポリライン２０１に乗り換える。このようにして断面形状の外周を表現する輪郭ポリライン３００が形成される。この例におけるスライスデータは、大きな円の円周の二か所に半円状の突起を有する輪郭ポリラインを記述したものとなる。
【００２８】
＜断層の検出＞
図１（Ａ）〜図１（Ｃ）に示したスライスデータの生成過程で、何らかの原因で断層データが生成されてしまうことがある。そして断層データが生成されると、層状の造形物は、その断層データに対応する層が断層となり、その断層を境界にして上下方向で不連続となる。断層が発生する原因としては、まず、図１（Ｂ）における三つの円のいずれかの輪郭ポリライン（２０１、２０２）が閉じていないような場合、すなわち輪郭ポリライン（２０１、２０２）を構成する各頂点間の関係を記述する双方向リストにおいて、同じ位置にあるべき頂点が異なる座標で示されている場合がある。あるいは双方向リストにおいて始点と終点が異なる座標となる場合もある。なお双方向リストで関連づけされていないものの、始点と終点が同じ座標であればポリラインを閉じればよい。
【００２９】
さらにマージする過程で断層が発生する場合もある。例えば、図１（Ｂ）における各円（２０１、２０２）の交点３０１では、２本の線分が交わっているが、何らかの原因により３本以上の線分が交わってしまい、断面形状の外周を辿るポリラインが開いてしまった場合である。具体例を挙げると、上記特許文献１にも記載されている吊り下げ式の光造形装置では、造形物の作製途上で造形物が自重で脱落する可能性がある。そこで本来の造形物に対してサポートとよばれる支持部材を追加成形することがある。そして立体データを作成するためのソフトウエアには、立体データをポリゴンメッシュに変換する際に、そのサポートを含んだポリゴンメッシュを自動生成するものがある。そのサポートの自動生成に際し、図１（Ｂ）における二つ円の交点にサポートが複数個生成されてしまうと、断面図形の輪郭を辿る過程で、その交点３０１から先の進行方向を確定できず、マージ後の輪郭ポリラインが開いた図形になってしまう。
【００３０】
このようにして、ある断面のスライスデータを生成する際に、その断面の形状を構成する個々の図形の輪郭ポリライン、あるいは個々の図形をマージした後の図形の輪郭ポリラインが開いてしまってスライスに失敗した場合、そのスライスに失敗した層を断層とし、その断層の断面形状を記述するスライスデータを断層データとする。
【００３１】
以上、本発明の特徴を理解し易くするために、図１に示した単純な形状の造形物を例に挙げてスライスデータの生成処理や断層の検出処理について説明した。なおスライスデータの生成処理や断層の検出処理の詳細については、例えば、上記特許文献２に記載されている。
【００３２】
＜立体データ処理装置＞
次に、実施形態に係る立体データ処理装置の構成例を示す。立体データ処理装置のハードウエアは、ＰＣとなどで構成することができ、そのＰＣが、自身にインストールされたプログラム（以下、断層検出プログラムとも言う）を実行することで、立体データ処理装置として機能する。図２に本発明の実施形態に係る立体データ処理装置１の構成例を示した。図２では、立体データ処理装置１が備える構成や機能をブロックにして示している。
【００３３】
立体データ処理装置１は、ＣＰＵ、ＲＡＭ、ＲＯＭを含む制御部１０、ＨＤＤなどの外部記憶装置を含む記憶部２０、キーボード３１やマウス３２などの入力部３０、入力部３０に対する作業者の操作入力に対応する入力情報を制御部１０に転送する入力制御部４０、ディスプレイからなる表示部（以下、ディスプレイ５０とも言う）、および制御部１０にて生成されたオブジェクト（ポリゴンメッシュ、線分など）や視点などを記述したデータをレンダリングしてディスプレイ５０に表示させる表示制御部６０を備えている。また図示した立体データ処理装置１には適宜な通信インタフェース（ＵＳＢなど）７０を介して３Ｄプリンタ８０が接続されている。なお立体データ処理装置１は、作業者に断層の位置や形状を確認させて、断層データの修復作業を支援するためのものであり、必ずしも３Ｄプリンタ８０が接続されていなくてもよい。
【００３４】
記憶部２０には上記の断層検出プログラム２１と造形物を表現する立体データ２２とが格納されている。また制御部１０が断層検出プログラム２１の実行に伴って生成するスライスデータ２３や断層データ２４も記憶部に格納される。なお本実施形態において、断層検出プログラム２１は、例えば、図示したように、３ＤＣＡＭソフトウエア２５に含まれる一つあるいは複数のプログラムユニットで構成することができる。制御部１０は、当該断層検出プログラム２１を実行することで、当該制御部１０が、３Ｄモデル生成部１１、スライスデータ生成部１２、断層検出部１３として機能する。また制御部１０は、通信インタフェース７０を介して３Ｄプリンタ８０を制御し、３Ｄプリンタ８０に造形物を作製させるプリンタ制御部１４としても機能する。
【００３５】
表示制御部６０は、ＶＲＡＭと所定のディスプレイインタフェース（ＨＤＭＩ（登録商標）など）を備え、主な機能は、制御部１０にて生成されたポリゴンメッシュをレンダリングしてＶＲＡＭにビットマップ展開し、そのビットマップ画像をディスプレイ５０に表示することにある。表示制御部６０は、例えば、グラフィックカードなどの専用のハードウエアで構成することができる。図２に示した構成では、ディスプレイ５０に表示する画像の起源となる画像データの種類に応じて、３Ｄモデル表示部６１、スライスデータ表示部６２、断層表示部６３として機能する。例えば、３Ｄモデル表示部６１により３Ｄレンダリングされて造形物を立体的に表現する画像を表示し、スライスデータ表示部６２および断層表示部６３により、各層の正常および異常な断面形状を表現する２Ｄ画像などを表示する。そして制御部１０は、立体データ処理装置１を操作する作業者にＧＵＩ環境を提供し、入力部３０からの入力データが入力制御部４０を介して入力されると、その入力データに基づいて記憶部２０に格納されている各種データを処理し、その処理結果に対応する画像を表示制御部６０によりディスプレイ５０に表示させる。それによって、作業者による操作入力の内容を反映した画像が逐次更新されながらディスプレイ５０に表示される。
【００３６】
＜プレビュー機能＞      
次に、上記構成の立体データ処理装置１のプレビュー機能における情報処理について説明する。図３に当該情報処理の流れを示した。立体データ処理装置１は、利用者入力により造形物の３Ｄモデル生成処理の指示を受け付けると、３Ｄモデル生成部１１により、立体データ２２に基づいて造形物のポリゴンメッシュを生成する（ｓ１→ｓ２、ｓ３）。またスライスデータ生成部１２により、そのポリゴンメッシュが占有するｚ軸方向のサイズＺとｘｙ面で切断する際の間隔Δｚとに基づいてポリゴンメッシュの切断面の数ｋを計算する（ｓ４）。すなわち３Ｄプリンタは、ｚ＝０を起点として最初に成形する第１層をｎ＝１として、第ｋ層まで成形する。そしてスライスデータ生成部１２は、ｚ＝０の位置から所定の間隔Δｚの位置で造形物を切断して第１層の切断形状を記述するスライスデータを生成する。
【００３７】
断層検出部１３は、スライスデータ生成部１２によるスライスデータの生成に際し、スライスデータによって記述されている断面形状における異常の有無を検出する。断面形状が正常であることを検出してスライスに成功したならば、そのスライスデータ２３と現在の層数ｎ＝１とを対応付けして記憶部２０に格納する（ｓ５〜ｓ８→ｓ９）。一方、スライスに失敗した場合には、生成したスライスデータを断層データ２４として、当該断層データ２４を現在の層数ｎ＝１に対応付けして記憶部２０に格納する（ｓ８→ｓ１０）。そして現在の層ｎに１を加算して次の層のスライスデータについての異常の有無を検出し（ｓ１１→ｓ１２→ｓ６）、その検出結果に基づいてスライスデータ２３あるいは断層データ２４を記憶部２０に格納していく（ｓ７、ｓ８→ｓ９またはｓ７、ｓ８→ｓ１０）。
【００３８】
このようにして制御部１０は、スライスデータ生成部１２および断層検出部１３により、すべての層（ｎ＝ｋ）のスライスデータを生成し、その生成したスライスデータから断面形状についての異常の有無を検出し、その検出結果に基づいてスライスデータ２３と断層データ２４を格納する（ｓ７、ｓ８→ｓ９、ｓ１１→ｓ１３またはｓ７、ｓ８→ｓ１０、ｓ１１→ｓ１３）。全ての層についてのスライスデータに対して異常の有無を検出したならば、入力部３０からの作業者によるプレビュー画像の表示指示が入力されるのを待機する。そして制御部１０は、プレビュー画像の表示指示に対応する入力データが入力制御部４０を介して入力されると、３Ｄモデル生成部１１により、格納済みのスライスデータ２３と断層データ２４を処理し、プレビュー画像を記述したデータを生成する（ｓ１３→ｓ１４〜ｓ１８）。
【００３９】
この例では、３Ｄモデル生成部１１が、スライスデータ２３に基づいて、平面形状が輪郭ポリラインに対応する図形としつつ、上下方向の厚さを１層分の厚さΔｚとした立体図形のポリゴンメッシュを生成する（ｓ１４、ｓ１５）。また断層データ２４に基づいて断層を表現する線分を記述するデータを生成する（ｓ１６、ｓ１７）。この例では、断層データ２４に記述されている開いた輪郭ポリラインを一層分の厚さΔｚに相当する太さの線分で断層を記述している。そして表示制御部６０は、３Ｄモデル表示部により、各層の立体図形を積層順に積層してなる造形物の全体像の表面に、断層を表現する線分を断層データ２４に記述された層の位置に配置した画像データを生成し、３Ｄモデル表示部６１がその画像データに基づく画像をプレビュー画像としてディスプレイに表示する（ｓ１８、ｓ１９）。図４はディスプレイ５０上に表示された造形物４０１のプレビュー画像４００の一例を示した。この例では、断層４０２が正常な層４０３とは異なる色で示されている。もちろん、立体データ処理装置１は上述したＧＵＩにより、各種操作入力に応じて造形物４０１に対する視点や縮尺を変えた画像や、造形物４０１を構成する各層４０３の断面形状や断層４０２の輪郭ポリラインの平面形状を示す画像を表示する。  
【００４０】
＝＝＝その他の実施例＝＝＝
上記実施形態における立体データ処理装置では、断層を含む造形物を表示する際、正常な層を扁平なポリゴンメッシュに変換して、各層を積層して造形物の全体像に対応する画像を生成していたが、スライスデータを生成する前の造形物を表現するポリゴンメッシュを用いて造形物の画像を描出するとともに、その画像に断層に対応するポリラインを識別可能に描出してもよい。
【００４１】
本発明の実施例に係る立体データ処理装置は、作業者が、造形物のポリゴンメッシュおいて断層データの生成要因となった部分を修正することを支援する。したがって作業者は、立体データ処理装置を操作しディスプレイに表示された断層のある造形物の画像に対してポリゴンを再配置するなどして、断層部分が閉じた輪郭ポリラインを形成するようにスライスデータを修正する。そこで、造形物をディスプレイに表示する際に、修正した層については当初から正常であった層に対して識別可能にしてもよい。それによって作業者が、ディスプレイに表示された造形物における断層と修正後の層とを識別することができる。また一度修正した層に対して再修正が必要になったときなどには、再修正すべき層を容易に認識することができる。
【００４２】
本発明の実施形態は、上述したコンピュータシステムによって構成される形態に限らず、ＰＣなどの汎用のコンピュータにインストールされるプログラムであってもよい。すなわち、上記実施形態における断層検出プログラムを本発明の実施形態としてもよい。なおプログラムは、可搬型の記憶媒体（ＤＶＤ、ＣＤ、ＵＳＢメモリ、メモリカードなど）に格納された状態で提供することもできるし、インターネット上のＷｅｂサイトなどにダウンロード可能に用意しておくこともできる。
【００４３】
なお上記実施形態は、例として提示したものであり、発明の範囲を限定するものではない。上記の構成は、適宜組み合わせて実施することが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上記実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４４】
１  立体データ処理装置、１０  制御部、１１  ３Ｄモデル生成部、１２  スライスデータ生成部、１３  断層検出部、２０  記憶部、２１  断層検出プログラム、２２  立体データ、２３  スライスデータ、２４  断層データ、３０  入力部、４０  入力制御部、５０  表示部（ディスプレイ）、６０  表示制御部、６１  ３Ｄモデル表示部、６２  スライスデータ表示部、６３  断層表示部、８０  ３Ｄプリンタ、４００  プレビュー画像
【図１】
2018036771.tif 000003
【図２】
2018036771.tif 000004
【図３】
2018036771.tif 000005
【図４】
2018036771.tif 000006