(57)【要約】      （修正有）【課題】複数の３次元造形手段がある場合に、造形すべき３次元データの属性から最適な３Ｄプリンタを自動で選択可能とする方法を提供する。【解決手段】複数の３次元造形手段から少なくとも一つを選択する選択手段Ｓ１０３と、入力された３次元データの属性情報を取得する第１の取得手段Ｓ１０４とを有し、選択手段Ｓ１０３は、取得された前記３次元データの属性情報に基いて、３次元造形手段Ｓ１０３を選択する３次元造形手段選択装置。【選択図】図３
2016221789.tif 000002
【特許請求の範囲】
【請求項１】
複数の３次元造形手段から少なくとも一つを選択する選択手段と、
入力された３次元データの属性情報を取得する第１の取得手段と、を有し、
前記選択手段は、取得された前記３次元データの属性情報に基いて、３次元造形手段を選択することを特徴とする３次元造形手段選択装置。
【請求項２】
前記複数の３次元造形手段の属性情報を取得する第２の取得手段を有し、
前記選択手段は、前記３次元データの属性情報と、取得された前記３次元造形手段の属性情報と、に基づいて、３次元造形手段を選択することを特徴とする請求項１に記載の３次元造形手段選択装置。
【請求項３】
３次元造形手段の状態情報を取得する第３の取得手段を有し、
前記選択手段は、前記３次元データの属性情報と、前記状態情報と、に基づいて３次元造形手段を選択することを特徴とする請求項１に記載の３次元造形手段選択装置。
【請求項４】
３次元造形手段の状態情報を取得する第３の取得手段を有し、
前記選択手段は、前記３次元データの属性情報と、前記３次元造形手段の属性情報と、前記状態情報と、に基づいて３次元造形手段を選択することを特徴とする請求項２に記載の３次元造形手段選択装置。
【請求項５】
前記３次元データの属性情報は、カラー情報、造形サイズ情報を含むことを特徴とする請求項１乃至４のいずれか一項に記載の３次元造形手段選択装置。
【請求項６】
３次元データを変換する変換手段をさらに有し、
前記変換手段は、前記３次元造形手段の属性情報に基づいて、前記３次元データを変換することを特徴とする請求項１乃至５のいずれか一項に記載の３次元造形手段選択装置。
【請求項７】
３次元データを変換する変換手段をさらに有し、
前記状態情報に基づいて前記３次元データを変換することを特徴とする請求項１乃至５のいずれか一項に記載の３次元造形手段選択装置。
【請求項８】
前記状態情報を表示部に出力する出力手段と、
３次元造形手段の造形終了までに要する時間を算出する算出手段と、を有し、
前記状態情報に基づいて、前記表示部に表示する情報を変更することを特徴とする請求項３または４に記載の３次元造形手段選択装置。
【請求項９】
前記状態情報は、造形中の３次元造形の終了までに要する時間と、
前記選択手段により選択された３次元造形手段が有する材料の残存量を含むことを特徴とする請求項３または４に記載の３次元造形手段選択装置。
【請求項１０】
前記状態情報は、前記残存量であることを特徴とする請求項９に記載の３次元造形手段選択装置。
【請求項１１】
取得された情報を記録する記録手段をさらに有することを特徴とする請求項１乃至１０のいずれか一項に記載の３次元造形手段選択装置。
【請求項１２】
前記選択手段は、前記複数の３次元造形装置から１つのみを選択することを特徴とする請求項１乃至１１のいずれか一項に記載の３次元造形手段選択装置。
【請求項１３】
前記選択手段が、複数の３次元造形手段を選択した場合、選択された前記複数の３次元造形手段からユーザーに選択させることを特徴とする請求項１乃至１１のいずれか一項に記載の３次元造形手段選択装置。
【請求項１４】
請求項１乃至１３のいずれか一項に記載の３次元造形手段選択装置と、前記３次元造形手段選択装置と通信可能な３次元造形手段と、を有する３次元造形システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は３次元造形手段を選択する装置、３次元造形システムに関する。
【背景技術】
【０００２】
近年、アディティブマニファクチャリング（ＡＭ）、３次元プリンタ、ラピッドプロトタイピング（ＲＰ）等で呼称される、立体造形技術が注目を集めている（本明細書ではこれらの技術を総称して３次元造形技術または３Ｄプリンタ技術と呼ぶ。）。３次元造形技術は、コントローラから指定された３次元造形用のデータを入力して、３次元の造形処理を行う。３次元造形装置とコントローラは、１：１で対応しているものであり、その造形装置に最適化された出力用データを生成する。
【０００３】
コントローラ側で、出力データに合わせて、複数の３次元造形装置の中から１つの３次元造形を自動的に選択することは行われていなかった。
【０００４】
特許文献１には、センサーを用いて、複数の３Ｄプリンタの稼働状況を取得して、プリントジョブを管理する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第８４２５２１８号  明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、性能の異なる複数の３Ｄプリンタの中から、出力データに最適な造形装置を選択することは実現されていない。
【０００７】
この為、性能において差がある複数の３Ｄプリンタまたは３次元造形手段を有する場合において、複数あることを有効利用できないという大きな欠点があった。
【０００８】
より具体的には、２台の３次元造形手段があり、例えば、精度の面で１台は性能が高く、もう１台は性能が低いケースにおいて、高精度の必要がない第一の３次元データの出力に性能が高い方の３次元造形手段が選択されたとする。その後、高性能の造形が必要な第二の３次元データの出力の必要になった場合には、既に実施している３次元造形の終了を待たなければならないという課題がある。
【０００９】
そこで、本発明は、複数の３次元造形手段がある場合に、適切な３次元造形手段を選択する選択装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の３次元造形手段から少なくとも一つを選択する選択手段と、
入力された３次元データの属性情報を取得する第１の取得手段と、を有し、
前記選択手段は、取得された前記３次元データの属性情報に基いて、３次元造形手段を選択することを特徴とする３次元造形手段選択装置を提供する。
【発明の効果】
【００１１】
本発明によれば、複数の３次元造形手段がある場合に、適切な３次元造形の３次元造形手段を選択できる選択装置を提供できる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係る３次元造形システムの構成を模式的に示す図である。
【図２】第１実施形態に係る３次元造形システムのコントローラ１１０の詳細を示す図である。
【図３】第１実施形態に係る３次元造形システムのコントローラ１１０の制御を示すフローチャートである。
【図４】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、カラー３Ｄプリンタ（１０３）への出力処理（Ｓ１１０）を示すフローチャートである。
【図５】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、カラー３Ｄプリンタ（１０３）の順番待ち処理（Ｓ２０９）の詳細を示すフローチャートである。
【図６】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、また別の３Ｄプリンタへの出力処理（Ｓ１１１）を示すフローチャートである。
【図７】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、また別の３Ｄプリンタへの出力処理（Ｓ１１２）を示すフローチャートである。
【図８】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、３Ｄプリンタの順番待ち処理（Ｓ３０９）の詳細を示すフローチャートである。
【図９】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、３Ｄプリンタの順番待ち処理（Ｓ３０９−５）の詳細を示すフローチャートである。
【図１０】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、３Ｄプリンタの順番待ち処理（Ｓ３０９−６）の詳細を示すフローチャートである。
【図１１】各実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、エラー処理（Ｓ１１０、Ｓ２１２、Ｓ１６０３、Ｓ１７０３）の詳細を示すフローチャートである。
【図１２】第１実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、キャンセル処理（Ｓ２０９−１１、Ｓ５０７、Ｓ６１１）の詳細を示すフローチャートである。
【図１３】第２実施形態に係る３次元造形システムのコントローラ１１０の制御を示すフローチャートである。
【図１４】第３実施形態に係る３次元造形システムのコントローラ１１０の制御を示すフローチャートである。
【図１５】第４実施形態に係る３次元造形システムのコントローラ１１０の制御を示すフローチャートである。
【図１６】第４実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、カラー３Ｄプリンタ（１０３）への出力処理（Ｓ１１０）を示すフローチャートである。
【図１７】第４実施形態に係る３次元造形システムのコントローラ１１０の制御のうち、また別の３Ｄプリンタへの出力処理（Ｓ１１１）を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明は、複数の３次元造形手段から少なくとも一つを選択する選択手段と、
入力された３次元データの属性情報を取得する第１の取得手段と、を有し、
前記選択手段は、取得された前記３次元データの属性情報に基いて、３次元造形手段を選択することを特徴とする３次元造形手段選択装置である。
【００１４】
本発明に係る３次元造形手段選択装置は、３次元造形システムの一部であってもよいが、これに限定されるものではない。
【００１５】
本発明に係る３次元造形手段選択装置は、３次元データの属性を取得する第１の取得手段を有する。３次元データの属性とは、３次元データの形式等を表わす。例えば３Ｄ−ＣＡＤデータがあげられる。
【００１６】
本発明に係る３次元造形手段選択装置は、３次元造形手段の属性を取得する第２の取得手段、３次元造形手段の状態を取得する第３の取得手段を有していてもよい。
【００１７】
本発明に係る３次元造形手段選択装置は、取得された情報を記録手段に記録し、記録された情報に基づいて、選択を行うこともできる。
【００１８】
本発明に係る３次元造形手段選択装置は、取得した情報に基づいて、選択した結果を表示部に出力する出力部を有していてもよい。
【００１９】
本発明に係る３次元造形手段選択装置は、複数の３次元造形手段の中から１つのみを選択してもよいし、複数を選択してもよい。複数を選択した場合、選択された複数の３次元造形手段からユーザーに選択させることができる。
【００２０】
図１には、３次元造形のシステム図が図示されている。
【００２１】
図１において、１０１は３Ｄ−ＣＡＤであり、３次元造形のためのＣＡＤデータを出力する。
【００２２】
出力された３Ｄ−ＣＡＤデータは、後述するコントローラ１１０に入力される。３Ｄ−ＣＡＤ１０１は、コントローラ１１０と制御線で接続されて、コントローラ１１０からのコマンドと３Ｄ−ＣＡＤ１０１からのレスポンス等の信号制御が行われる。
【００２３】
１０２は３Ｄスキャナであり、３次元の物体をスキャンした３次元データを点群（ｐｏｉｎｔ  ｃｌｏｕｄ。３次元空間での頂点の集合）として出力する。出力された点群は、後述するコントローラ１１０に入力される。３Ｄスキャナ１０２は、コントローラ１１０と制御線で接されて、コントローラ１１０からのコマンドと３Ｄスキャナ１０２からのレスポンス等の信号制御が行われる。
【００２４】
１０３は第一の３Ｄプリンタ（３次元造形装置とも呼ぶ）であり、コントローラ１１０からの３次元造形データを入力して、３次元造形物を生成する。３Ｄプリンタ１０３が入力する３次元造形データとしては、例えば、スライス化されたデータがある。３Ｄプリンタ１０３は、コントローラ１１０と制御線で接続されて、コントローラ１１０からのコマンドと３Ｄプリンタ１０３からのレスポンス等の信号制御が行われる。
【００２５】
１０４は、第一の３Ｄプリンタ１０３内の材料の残存量を検出する回路である。すなわち、３Ｄプリンタが有する材料の残存量という状態情報を取得する第３の取得手段である。材料の残存量が第一の３Ｄプリンタ１０３に出力される。例えば、所定のサイズのボックスの中に材料を格納して、このボックスを振動させることにより、材料を拡散させて、そのボックス内の材料の高さを検出すれば、材料の量を検出できる。カラー３次元造形を実現するためには、複数の材料が必要である。これらの材料の合成になるが、複数の材料のうち、残材料量のもっとも少ない情報を出力する。
【００２６】
１０５は第二の３Ｄプリンタであり、コントローラ１１０からの３次元造形データを入力して、３次元造形物を生成する。
【００２７】
第二の３Ｄプリンタ１０５が入力する３次元造形データとしては、例えば、スライス化されたデータフォーマットがある。第二の３Ｄプリンタ１０５は、コントローラ１１０と制御線で接続されて、コントローラ１１０からのコマンドと第二の３Ｄプリンタ１０５からのレスポンス等の信号制御が行われる。
【００２８】
１０６は、第二の３Ｄプリンタ１０５内の材料の残存量を検出する回路である。材料の残存量が第二の３Ｄプリンタ１０５に出力される。例えば、所定のサイズのボックスの中に材料を格納して、このボックスを振動させることにより、材料を拡散させて、そのボックス内の材料の高さを検出すれば、材料の量を検出できる。
【００２９】
１０７は第三の３Ｄプリンタであり、コントローラ１１０からの３次元造形データを入力して、３次元造形物を生成する。第三の３Ｄプリンタ１０７が入力する３次元造形データとしては、例えば、スライス化されたデータがある。第三の３Ｄプリンタ１０７は、コントローラ１１０と制御線で接続されて、コントローラ１１０からのコマンドと第三の３Ｄプリンタ１０７からのレスポンス等の信号制御が行われる。
【００３０】
１０８は、第三の３Ｄプリンタ１０７内の材料の残存量を検出する回路である。材料の残存量が第三の３Ｄプリンタ１０７に出力される。例えば、所定のサイズのボックスの中に材料を格納して、このボックスを振動させることにより、材料を拡散させて、そのボックス内の材料の高さを検出すれば、材料の量を検出できる。
【００３１】
上記において、１０３、１０５、１０７の３台の３Ｄプリンタから３次元造形物を作成することが可能である。
【００３２】
ここで、３台の３Ｄプリンタ１０３、１０５、１０７において、１０３は、カラーでの３次元造形が可能であり、１０５、１０７は、カラーでの３次元造形ができない。また、１０３、１０５は、１０７と比較して精度が高い３次元造形が可能である。また、３Ｄプリンタ１０３、１０７は、５０ｃｍ×５０ｃｍ×５０ｃｍが最大造形可能サイズであり、１０５は、３０ｃｍ×３０ｃｍ×３０ｃｍが最大造形可能サイズである。
【００３３】
本実施形態において、３Ｄプリンタ１０３を第一の３Ｄプリンタ、３Ｄプリンタ１０５を第二の３Ｄプリンタ、３Ｄプリンタ１０７を第三の３Ｄプリンタ、と呼ぶこととする。
【００３４】
１０９は３Ｄビューアであり、コントローラ１１０からの３次元データを入力して、三次元情報を作成する。３Ｄビューア１０９が入力する３次元データとしては、例えば、ＸＶＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｖｉｒｔｕａｌ  ｗｏｒｌｄ  ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）がある。これは、軽量な３次元データである。３Ｄビューア１０９は、コントローラ１１０と制御線で接続されて、コントローラ１１０からのコマンドと３Ｄビューア１０９からのレスポンス等の信号制御が行われる。
【００３５】
１１０はコントローラである。コントローラ１１０の詳細を図２に示す。後述する各ブロックは、システムバス２１５によって接続されている。
【００３６】
図２において、ＣＡＤデータ２０１は、３Ｄ−ＣＡＤ１０１から出力される信号を入力するブロックである。この情報は、３Ｄ  ＣＡＤデータであり、入力された３Ｄ−ＣＡＤデータは、システムバス２１５を経由して、例えば、後述するデータメモリ２１０に格納される。
【００３７】
点群２０２は、３Ｄスキャナ１０２から出力される信号を入力するブロックである。この情報は、点群であり、入力された点群は、システムバス２１５を経由して、例えば、後述するデータメモリ２１０に格納するブロックである。
【００３８】
ＳＴＬ化２０３は、システムバス２１５から、後述するポリゴンメッシュ最適化２１４またはポリゴン化２１３によってポリゴンデータに変換され最適化された３次元データを入力して、この情報をＳＴＬに変換するブロックである。ここで変換されたＳＴＬデータは、システムバス２１５を経由して、後述するスライス化２０６に渡される。
【００３９】
ＡＭＦ化２０４は、システムバス２１５から、後述するポリゴンメッシュ最適化２１４またはポリゴン化２１３によってポリゴンデータに変換され最適化された３次元データを入力して、この情報をＡＭＦに変換するブロックである。ここで変換されたＡＭＦデータは、システムバス２１５を経由して、後述するスライス化２０６に渡される。ＡＭＦデータは、カラー情報を持つデータフォーマットである。
【００４０】
ＸＶＬ化２０５は、システムバス２１５から、後述するポリゴンメッシュ最適化２１４またはポリゴン化２１３によってポリゴンデータに変換され最適化された３次元データを入力して、この情報をＸＶＬ化して３Ｄビューア１０４に出力するブロックである。
【００４１】
スライス化２０６は、システムバス２１５から、ＳＴＬデータ、あるいは、ＡＭＦデータを入力して、システムバス２１５を経由して、３Ｄプリンタ１０３、あるいは、３Ｄプリンタ１０５、あるいは、３Ｄプリンタ１０７に出力するブロックである。
【００４２】
ここで、スライスデータに対する変倍処理も実行する。スライス断面データ（Ｘ、Ｙ）に対して、縮小、拡大処理を行うとともに、高さ方向（Ｚ）のデータに対しても縮小拡大処理を行うことで変倍を実現する。
【００４３】
使用材料量見積もり部２０７は、例えば、前述したＳＴＬデータやＡＭＦデータやスライスデータを入力して、この３次元データに基づいて、３次元の造形物を作製する時に使用する材料量を算出するブロックであり、算出された結果を出力する。例えば、２次元情報を積層して３次元造形をする場合は、２次元造形時の厚さ（Ｚ方向の長さ）をｄとすると、最初から最後までの積層する平面のサイズの面積の合計に厚さｄをかければ、使用する材料量を算出することができる。
【００４４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０８は、後述するプログラムメモリ２０９上の制御プログラムに基づいて、図３以降に示す制御を実行する中央演算処理装置である。
【００４５】
プログラムメモリ２０９は、制御を実行するためのプログラムが格納されている。
【００４６】
データメモリ２１０は、３Ｄ−ＣＡＤの情報、点群情報、ポリゴンデータ、ＳＴＬデータ、スライスデータＸＶＬデータ、操作履歴データなどを格納、記録するためのデータメモリである。
【００４７】
入力部２１１は、不図示の操作部などからの入力情報を検出する入力部である。少なくとも、３Ｄ造形の選択を実施したり、３Ｄプリンタの３次元造形の終了を待つかの確認を実施したりできる。この情報は、システムバス２１５に出力される。
【００４８】
表示部２１２は、各種の情報を表示するための表示部である。少なくとも、３Ｄプリンタの３次元造形の終了までの待ち時間の表示を実施したり、３Ｄプリンタの３次元造形の終了を待つかの確認の表示を実施したりすることが可能である。システムバス２１５から情報を入力して表示部２１２によって、表示する。
【００４９】
ポリゴン化２１３は、データメモリ２１０に格納されているＣＡＤデータを入力して、このデータをポリゴン化するブロックである。ここで、データメモリ２１０に格納せずに、直接、ＣＡＤデータ２０１を入力して、このデータをポリゴン化することもある。ポリゴン化したデータは、システムバス２１５を経由して、例えば、前述したデータメモリ２１０に格納される。
【００５０】
ポリゴンメッシュ化２１４は、データメモリ２１０に格納されている点群情報を入力して、このデータをポリゴンメッシュに変換して最適化してポリゴン化するブロックである。点群データの場合は、３Ｄ−ＣＡＤデータよりもポリゴン化処理が複雑で多岐にわたるエラー修正により最適化する必要がある。その為、本実施例では３Ｄ−ＣＡＤデータのポリゴン化処理を分けて処理するように説明したが、一つのポリゴン化処理とすることも可能である。
【００５１】
ここで、データメモリ２１０に格納せずに、直接、点群２０２を入力して、このデータをポリゴン化することもある。ポリゴン化したデータは、システムバス２１５を経由して、例えば、前述したデータメモリ２１０に格納される。
【００５２】
第一の３Ｄプリンタ１０３、第二の３Ｄプリンタ１０５、第三の３Ｄプリンタ１０７からコントローラ１１０に通知される属性情報を以下に説明する。これらプリンタの属性情報は、第２の検出手段により検出される。
【００５３】
３Ｄプリンタで造形できる３次元の造形サイズ情報が通知される。これは、Ｘ、Ｙ、Ｚの３次元データの最大サイズが通知される。さらに、３次元造形可能なスライスの厚さ情報と、各スライス情報の解像度情報と、カラー対応の有無情報と、３次元造形のための材料の残存量が通知される。この情報は、第一の３Ｄプリンタ１０３、第二の３Ｄプリンタ１０５、第三の３Ｄプリンタ１０７からコントローラ１１０に通知される、これらの３Ｄプリンタの状態情報である。
【００５４】
なお、ここで通知される情報は、上記に限定されたものではない。
【００５５】
一方、コントローラ１１０から３Ｄプリンタ１０３、３Ｄプリンタ１０５、３Ｄプリンタ１０７へは、上記の通知情報において、決定した情報が通知される。
【００５６】
図３以降に、コントローラ１１０の本発明の制御の具体例が図示されている。
【００５７】
（第１の実施例）
第１の実施例は、複数の３次元造形手段から一つを選択する手段、造形すべき３次元データの属性を検出する手段、３次元データを変換する手段を有する。さらに、３次元造形の実行が選択された時に、造形すべき３次元データの属性を検出する手段の検出結果を入力し、この属性情報から、３次元造形手段を決定する３次元造形システムである。
【００５８】
図３から図１２において、第１の実施例のコントローラ１１０の本発明の制御の具体例が図示されている。
【００５９】
図３において、システムが起動すると、Ｓ１０１で、コントローラ１１０は、３Ｄプリンタ１０３に属性情報取得のコマンドを出力して、３Ｄプリンタ１０３からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。同様に、３Ｄプリンタ１０５に属性情報取得のコマンドを出力して、３Ｄプリンタ１０５からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。さらに、３Ｄプリンタ１０７に属性情報取得のコマンドを出力して、３Ｄプリンタ１０７からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。
【００６０】
次に、Ｓ１０２で、各種設定を初期化すると、Ｓ１０３に進み、入力部２１１からの情報を入力して、３次元造形が選択されたか否かが判断される。Ｓ１０３で、３次元造形手段による３次元造形の実行が選択されるとＳ１０４に進み、３次元造形が選択されていないとＳ１０２に進む。
【００６１】
Ｓ１０４では、Ｓ１０３で選択された３次元造形の対象を入力して、これから３次元造形を実施する３次元情報の属性を検出する。ここでは、カラー情報での３次元造形、また、３次元造形サイズを検出する。これらの情報を検出して、複数の３Ｄプリンタから一つを選択し、どの３Ｄプリンタで造形をするかを決定する。
【００６２】
Ｓ１０５で、Ｓ１０４で検出した３次元造形の対象はカラーであるか否かが判断され、カラーであればＳ１１０に進み、モノクロであればＳ１０６に進んで、サイズ判定を行う。
【００６３】
Ｓ１０６では、Ｓ１０４で検出した３次元造形の対象のサイズが判定されて、縦×横×高さが、５０ｃｍ×５０ｃｍ×５０ｃｍを超えるか否かが判断され、超える場合は、Ｓ１０９に進み、超えない場合はＳ１０８に進む。ここでは、縦、横、高さのいずれか１つが５０ｃｍを超えると、５０ｃｍを超えると判断する。縦、横、高さの全てが５０ｃｍ以下である場合は、超えないと判断する。
【００６４】
次にＳ１０８で、Ｓ１０６で検出した３次元造形の対象のサイズの縦×横×高さが、さらに３０ｃｍ×３０ｃｍ×３０ｃｍ以下であるか否か判断される。Ｓ１０８で、３０ｃｍ×３０ｃｍ×３０ｃｍを超える場合はＳ１１２に進み、３０ｃｍ×３０ｃｍ×３０ｃｍ以下である場合はＳ１１１に進む。具体的には、縦×横×高さが、５０ｃｍ×５０ｃｍ×５０ｃｍ以下で、かつ、３０ｃｍ×３０ｃｍ×３０ｃｍを超える場合に、Ｓ１１２に進む。
【００６５】
以上が、全体の制御フローであり、以下に、３次元造形をする３次元データに応じて、最適な３Ｄプリンタを選択する処理について、以下に具体的に説明していく。
【００６６】
＜３Ｄプリンタ出力処理１＞
ここから、３次元造形の対象となる３次元データがカラー情報を持ち（Ｓ１０５でＹｅｓ）、カラー３Ｄプリンタ１０３へ出力する場合の処理について、説明する。
【００６７】
Ｓ１１３で、３Ｄプリンタ出力処理１が起動されると、図４に示すように、Ｓ２０１でサイズ判定を行い、先のＳ１０１で取得したカラー３Ｄプリンタ１０３の属性情報を参照して、装置の造形サイズの最大造形可能サイズ以下か否かを判断する。
【００６８】
Ｓ２０２で、最大造形可能サイズ以下で無い場合は、Ｓ２１１に進み、エラーメッセージを作成し、続くＳ２１２で、エラー処理を起動する。ここで、作成されるエラーメッセージの内容は、造形しようとしている３次元データの造形サイズが、造形装置の最大造形可能サイズを超えている為に造形出来ないことを通知するものである。
【００６９】
Ｓ２０２で、最大造形可能サイズ以下と判断された場合には、Ｓ２０３に進み、ポリゴン化２１３のブロックにより、点群データをポリゴンデータに変換する。次に、Ｓ２０４で、ポリゴンデータをＡＭＦ化２０４のブロックにより、ＡＭＦデータに変換する。
【００７０】
次に、Ｓ２０５で、３Ｄプリンタ１０３が使用中である場合には、Ｓ２０９に進み、順番待ち１（３Ｄプリンタ１０３）処理を起動する。Ｓ２０５で、３Ｄプリンタ１０３が使用中でない場合には、Ｓ２０６に進み、「３Ｄプリンタ１０３による３次元造形実施」を表示部２１２に表示する。
【００７１】
次に、Ｓ２０７で、スライス化２０６のブロックにより、３Ｄプリンタ１０３用にスライスデータを作成し、続くＳ２０８で、３次元造形を実施する。
【００７２】
以上、３Ｄプリンタ１０３が使用中で無い場合（Ｓ２０５でＮｏ）の処理について説明した。
【００７３】
続いて、３Ｄプリンタ１０３が使用中である場合（Ｓ２０５でＹｅｓ）の処理について、図５を使って説明する。
【００７４】
Ｓ２０９で、順番待ち１（３Ｄプリンタ１０３）処理が起動されると、図５に示すように、Ｓ２０９−１で、３Ｄプリンタ１０３の待ち時間（現在造形中の造形終了迄の時間）を検出する。例えば、今、３次元造形を実施している３次元造形において、残りの３次元造形の高さ方向の長さを求めて、これに、スライスの厚さ情報と１スライスの造形に必要な時間からトータルの必要な時間を検出することが出来る。
【００７５】
次に、Ｓ２０９−２で、３Ｄプリンタ１０３の待ち時間（現在造形中の造形終了迄の時間）を、表示部２１２に表示する。
【００７６】
次に、Ｓ２０９−３で、３Ｄプリンタ１０３が使用可能になるまで待つかどうかを確認するメッセージを、表示部２１２に表示し、入力部２１１からのユーザ入力を待つ。
【００７７】
ここで、ユーザ入力がＯＫである場合には（Ｓ２０９−４）、Ｓ２０９−５に進んで表示部２１２に表示した確認メッセージ表示を消し、続くＳ２０９−６で、３Ｄプリンタ１０３用にスライスデータを作成する。
【００７８】
次に、Ｓ２０９−７で、３Ｄプリンタ１０３の待ち時間をカウントし、待ち時間が０になるまで待機して、待ち時間が０になったら（Ｓ２０９−７でＹｅｓ）Ｓ２０９−８に進む。ここで、待ち時間は、Ｓ２０９−２で表示した時間を基準に更新する。
【００７９】
Ｓ２０９−８では、表示部２１２に表示した、３Ｄプリンタ１０３の待ち時間の表示を消し、続いてＳ２０９−９で、３Ｄプリンタ１０３による３次元造形実施を、表示部２１２に表示して、処理を終了する（図４のＳ２１０に進む）。
【００８０】
一方、Ｓ２０９−４で、ユーザ入力がＯＫでない場合には、ユーザ入力を３Ｄプリンタ１０３での３次元造形実行に対するキャンセルと判断し、Ｓ２０９−１０に進む。Ｓ２０９−１０で、キャンセル処理を起動して、キャンセル終了する（戻り値を−１として図４のＳ２１０に進む）。
【００８１】
Ｓ２０９の処理の戻り値がある場合（図４のＳ２１０でＹｅｓ）は、そのまま処理を終了し、戻り値がｎｕｌｌの場合（図４のＳ２１０でＮｏ）には、Ｓ２０７に進む。Ｓ２０７で、３Ｄプリンタ１０３用のスライスデータ作成が終了していなければスライスデータの作成をして、Ｓ２０８に進んで、３Ｄプリンタ１０３による３次元造形を実施して終了する。
【００８２】
＜３Ｄプリンタ出力処理２＞
ここから、３次元造形の対象となる３次元データがカラー情報を持たず（Ｓ１０５でＮｏ）、サイズ判定結果が３０ｃｍ×３０ｃｍ×３０ｃｍ以下である場合の処理（Ｓ１１１）について、図６を使って説明する。
【００８３】
Ｓ１１１で、３Ｄプリンタ出力処理２が起動されると、図６に示すように、Ｓ３０１で、３Ｄプリンタ１０５と１０７のうち、いずれも使用中でない（少なくとも３Ｄプリンタ１０５、３Ｄプリンタ１０７が使用中でない）場合には、Ｓ３０２に進む。Ｓ３０２で、ポリゴン化２１３のブロックにより、点群データをポリゴンデータに変換する。次に、Ｓ３０３で、ポリゴンデータをＳＴＬ化２０３のブロックにより、ＳＴＬデータに変換する。
【００８４】
次にＳ３０４で、３Ｄプリンタ１０５が使用中でない場合には、Ｓ３０５に進んで、３Ｄプリンタ１０５を出力先に決定する。Ｓ３０４で、３Ｄプリンタ１０５が使用中である場合には、Ｓ３１０に進んで、３Ｄプリンタ１０７を出力先に決定する。３Ｄプリンタ１０５の使用を優先する。
【００８５】
次に、Ｓ３０６で、出力先に決定されている３Ｄプリンタによる３次元造形実施を、表示部２１２に表示する。次にＳ３０７で、スライス化２０６により、出力先の３Ｄプリンタ用にスライスデータを作成し、Ｓ３０８で、出力先の３Ｄプリンタによる３次元造形を実施する。
【００８６】
以上、３Ｄプリンタ１０５、１０７のいずれも使用中で無い場合（Ｓ３０１でＮｏ）の処理について説明した。
【００８７】
一方、Ｓ３０１で、３Ｄプリンタ１０５と１０７のいずれもが使用中の場合には、Ｓ３０９に進んで、順番待ち２（３Ｄプリンタ１０５、１０７いずれか）の処理を起動する。
【００８８】
続いて、３Ｄプリンタ１０５と１０７のいずれもが使用中である場合（Ｓ３０１でＹｅｓ）の処理について、図８を使って説明する。
【００８９】
Ｓ３０９で、順番待ち２（３Ｄプリンタ１０５、１０７いずれか）の処理が起動されると、図８に示すように、Ｓ３０９−１で、３Ｄプリンタ１０５の待ち時間（現在造形中の造形終了迄の時間）を検出する。続く、Ｓ３０９−２で、３Ｄプリンタ１０７の待ち時間（現在造形中の造形終了迄の時間）を検出して、続いて、Ｓ３０９−３で、３Ｄプリンタ１０５と１０７の待ち時間を、表示部２１２に表示する。
【００９０】
次に、Ｓ３０９−４で、３Ｄプリンタ１０５と３Ｄプリンタ１０７の待ち時間を比較し、３Ｄプリンタ１０５の待ち時間の方が少ない場合（Ｓ３０９−４でＹｅｓ）には、Ｓ３０９−５に進む。３Ｄプリンタ１０７の待ち時間の方が少ない場合（Ｓ３０９−４でＮｏ）には、Ｓ３０９−６に進んで、順番待ち３（３Ｄプリンタ１０７）の処理を起動する。これについては、後で、図１０を使って説明する。
【００９１】
Ｓ３０９−４で、３Ｄプリンタ１０５の待ち時間の方が少ない場合（Ｓ３０９−４でＹｅｓ）には、Ｓ３０９−５に進んで、順番待ち４（３Ｄプリンタ１０５）の処理を起動する。
【００９２】
ここから、図９を使って、順番待ち４（３Ｄプリンタ１０５）の処理を説明する。
【００９３】
順番待ち４（３Ｄプリンタ１０５）の処理が起動されると、図９に示すように、Ｓ５０１で、３Ｄプリンタ１０５が使用可能になるまで待つかどうかを確認するメッセージを、表示部２１２に表示し、入力部２１１からのユーザ入力を待つ。
【００９４】
ここで、ユーザ入力がＯＫである場合には（Ｓ５０２でＹｅｓ）、Ｓ５０３に進んで表示部２１２に表示した３Ｄプリンタ１０５が使用可能になるまで待つかどうかを確認するメッセージの表示を消去する。続いて、Ｓ５０４に進み３Ｄプリンタ１０７の待ち時間の表示を消し、続くＳ５０５で、スライス化２０６により、３Ｄプリンタ１０５用にスライスデータを作成して処理を終了する。
【００９５】
Ｓ５０２で、ユーザ入力がＯＫでない場合には、ユーザ入力を３Ｄプリンタ１０５での３次元造形実行に対するキャンセルと判断し、Ｓ５０６に進んで、キャンセル処理を起動して終了する（戻り値−１）。
【００９６】
ここから、図８に戻って説明する。図８に示すように、Ｓ３０９−５の順番待ち４の処理結果を受けて、ユーザ入力がＯＫである場合には（Ｓ３０９−７でＹｅｓ）、Ｓ３０９−８に進む。Ｓ３０９−８では、３Ｄプリンタ１０５の待ち時間をカウントし、待ち時間が０になるまで待機して、待ち時間が０になったら（Ｓ３０９−８でＹｅｓ）Ｓ３０９−９に進む。ここで、待ち時間は、Ｓ３０９−１で表示した時間を基準に待ち時間は更新する。
【００９７】
Ｓ３０９−９では、表示部２１２に表示している３Ｄプリンタ１０５の待ち時間の表示を消し、続いてＳ３０９−１０で、３Ｄプリンタ１０５による３次元造形実施を、表示部２１２に表示する。次に、Ｓ３０９−１１で３Ｄプリンタ１０５による３次元造形を実行して、処理を終了する。
【００９８】
一方、Ｓ３０９−７で、ユーザ入力がＯＫでない場合には、ユーザ入力を３Ｄプリンタ１０５での３次元造形実行に対するキャンセルと判断して処理を終了する（既にＳ５０６でキャンセル処理済み）。
【００９９】
ここから、図１０を使って、順番待ち３（３Ｄプリンタ１０７）の処理について説明する。
【０１００】
順番待ち３（３Ｄプリンタ１０７）の処理が起動されると、図１０に示すように、Ｓ６０１で、３Ｄプリンタ１０７が使用可能になるまで待つかどうかを確認するメッセージを、表示部２１２に表示し、入力部２１１からのユーザ入力を待つ。
【０１０１】
ここで、ユーザ入力がＯＫである場合には（Ｓ６０２でＹｅｓ）、Ｓ６０３に進んで表示部２１２に表示されたメッセージを消す。この時の表示とは、３Ｄプリンタ１０７が使用可能になるまで待つかどうかを確認するメッセージと３Ｄプリンタ１０５の待ち時間表示のことを指す。次にＳ６０４で、スライス化２０６により、３Ｄプリンタ１０７用にスライスデータを作成する。
【０１０２】
次に、Ｓ６０５に進んで、３Ｄプリンタ１０７の待ち時間をカウントし、待ち時間が０になるまで待機して、待ち時間が０になったら（Ｓ６０５でＹｅｓ）Ｓ６０６に進む。ここで、待ち時間は、Ｓ３０９−２で表示した時間を基準に更新する。
Ｓ６０６で、表示部２１２に表示した３Ｄプリンタ１０７の待ち時間表示を消し、続くＳ６０７で、３Ｄプリンタ１０７による３次元造形実施を表示して、次に、Ｓ６０８で、３Ｄプリンタ１０７による３次元造形を実施する。
【０１０３】
＜３Ｄプリンタ出力処理３＞
ここから、図７を使って、３次元造形の対象となる３次元データがカラー情報を持たず、サイズ判定結果が５０ｃｍ×５０ｃｍ×５０ｃｍ以下であり、３０ｃｍ×３０ｃｍ×３０ｃｍを超える場合（Ｓ１０８でＮｏ）の処理（Ｓ１１２）について、説明する。
【０１０４】
Ｓ１１２で、３Ｄプリンタ出力処理３が起動されると、図７に示すように、Ｓ４０１で、ポリゴン化２１３のブロックにより、点群データをポリゴンデータに変換する。次に、Ｓ４０２で、ポリゴンデータをＳＴＬ化２０３のブロックにより、ＳＴＬデータに変換する。
【０１０５】
次に、Ｓ４０３で、３Ｄプリンタ１０７が使用中である場合には、Ｓ４０７に進んで、３Ｄプリンタ１０７の待ち時間（現在造形中の造形終了迄の時間）を検出して、続く、Ｓ４０８で、３Ｄプリンタ１０７の待ち時間を、表示部２１２に表示する。
【０１０６】
次に、Ｓ４０９で、順番待ち３（３Ｄプリンタ１０７）の処理を起動する。
【０１０７】
一方、Ｓ４０３で、３Ｄプリンタ１０７が使用中で無い場合には、Ｓ４０４に進んで、表示部２１２に、３Ｄプリンタ１０７による３次元造形実施を表示する。次に、Ｓ４０５で、スライス化２０６により、３Ｄプリンタ１０７用にスライスデータを作成し、続くＳ４０６で、３Ｄプリンタ１０７による３次元造形を実施する。
【０１０８】
＜エラー処理＞
ここから、図１１を使って、エラー処理（Ｓ１１０、Ｓ２１２）について、説明する。
【０１０９】
図１１に示すように、エラー処理が起動されると、Ｓ７０１で、表示部２１２に、それぞれＳ１０９とＳ２１１で作成したメッセージを使って、エラーメッセージを表示し、続くＳ７０２で、エラー終了する。具体的には、図示しないスピーカより、所定時間のエラー音を発生するものとする。
【０１１０】
ここで、後述する実施例４においては、Ｓ７０１で、表示部２１２に、それぞれＳ１０９とＳ２１１で作成したメッセージに加えて、Ｓ１６０３とＳ１７０３で作成したメッセージを使うことも含まれる。
【０１１１】
次に、Ｓ７０３で、入力部２１１の情報を入力して、停止キーが押下されたか否かを判断し、停止キーが押下されるとＳ７０４に進み、停止キーが押下されていないとＳ７０５に進み、その他の処理をする。
【０１１２】
Ｓ７０３で、停止キーが押下されたと判断された場合には、Ｓ７０４に進んで、表示部２１２の、エラーメッセージ表示を消して、処理を終了する。
【０１１３】
ここで表示されるエラーメッセージは、（１）造形装置の造形サイズを超えるために造形出来ない場合（Ｓ１０７でＮ、Ｓ２０２でＮ）と、（２）造形材料量不足により造形出来ない場合（Ｓ１６０２でＮ、Ｓ１７０２でＮ）の二種類がある。
【０１１４】
メッセージはそれぞれ、（１）Ｓ１０９、Ｓ２１１、（２）Ｓ１６０３、Ｓ１７０３で作成される。メッセージの内容は、各実施例で説明するが、その文言に限定されるものではない。
【０１１５】
＜キャンセル処理＞
ここから、図１２を使って、順番待ち１（図５）、順番待ち４（図９）、順番待ち３（図１０）のキャンセル処理（Ｓ２０９−１０、Ｓ５０６、Ｓ６０９）について、説明する。
【０１１６】
図１２に示すように、キャンセル処理が起動されると、Ｓ８０１で、表示部２１２に、現在表示中の確認の表示を消し、続くＳ８０２で、表示部２１２に、現在表示中の３Ｄプリンタの待ち時間表示を消す。
【０１１７】
次に、現在表示中の３Ｄプリンタでの３次元造形をキャンセルすることの表示を、ユーザへのメッセージとして、所定時間、表示部２１２に表示する。
【０１１８】
ここでいう所定時間とは、ユーザが表示のメッセージを確認出来る程度の時間という意味で、システムの方で設定しておいても良いし、ユーザがあらかじめ設定できるようにしてもよい。
【０１１９】
以上説明したように、第１の実施例によれば、造形すべき３次元データの属性を検出し登録する手段によって、複数の３次元造形手段が選択出来る場合に、最適な３Ｄプリンタを選択出来るという効果がある。
【０１２０】
（第２の実施例）
第１の実施例においては、複数の３次元造形手段に対応して３次元造形の属性を登録する手段を有する。
【０１２１】
これに対して、第２の実施例では、３次元造形の実行が選択された時に、３次元造形手段の属性に加えて、３次元造形手段の状態を検出しても良い。
【０１２２】
３次元造形手段の属性を検出する手段、３次元造形手段の状態を検出する手段、３次元造形手段からコントローラ部に、３次元造形手段の属性を通知する手段、３次元造形手段の状態を通知する手段を有する。
【０１２３】
さらに、３次元造形手段が選択された時に、前記検出された３次元データの属性情報と、３次元造形手段の状態情報から、３次元造形手段を決定する。
【０１２４】
第２の実施例における、第１の実施例（図３から図１２）からの変更点として、図１３に、第２の実施例のコントローラ１１０の本発明の制御の具体例を図示する。
【０１２５】
以下、第１の実施例と重複する部分については説明を省略し、第２の実施例に特徴的な処理について説明する。
【０１２６】
図１３に示すように、第２の実施例の制御は、Ｓ１０２から始まり、Ｓ１０２からＳ１１３は、第１の実施例の同番号と同様である。変更点として、Ｓ１３０１とＳ１３０２を追加した。
【０１２７】
すなわち、第１の実施例のＳ１０１の３Ｄプリンタの属性情報を検出しデータメモリに格納する制御を、このタイミングでは、実施しないことを表している。
【０１２８】
図１３において、システムが起動されると、Ｓ１０２で、各種設定を初期化して、Ｓ１０３に進み、入力部２１１からの情報を入力して、３次元造形が選択されたか否かを判断する。
【０１２９】
Ｓ１０３で、３次元造形手段による３次元造形の実行が選択されると、Ｓ１３０１に進み、３Ｄプリンタの属性情報を検出する手段を起動する。
【０１３０】
Ｓ１３０１において、コントローラ１１０は、３Ｄプリンタ１０３に属性情報取得のコマンドを出力して、３Ｄプリンタ１０３からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。同様に、３Ｄプリンタ１０５に属性情報取得のコマンドを出力して、３Ｄプリンタ１０５からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。また同様に、３Ｄプリンタ１０７に属性情報取得のコマンドを出力して、３Ｄプリンタ１０７からのレスポンス信号を入力して、属性情報を検出し、データメモリに格納する。
【０１３１】
次に、Ｓ１３０２で、３Ｄプリンタの状態情報を検出する手段を起動する。
【０１３２】
Ｓ１３０２において、コントローラ１１０は、３Ｄプリンタ１０３に状態情報取得のコマンドを出力して、３Ｄプリンタ１０３からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。同様に、３Ｄプリンタ１０５に状態情報取得のコマンドを出力して、３Ｄプリンタ１０５からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。また同様に、３Ｄプリンタ１０７に状態情報取得のコマンドを出力して、３Ｄプリンタ１０７からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。例えば、状態情報としては、それぞれの３Ｄプリンタにおける材料の残存量が考えられる。
【０１３３】
次に、Ｓ１０４に進んで、以降の処理を行う。
【０１３４】
以上により、３次元造形に先立ち、３次元造形手段の属性に加えて、３次元造形手段の状態を検出するので、最新の３Ｄプリンタの状態に基づいた３次元造形手段の選択が可能になった。
【０１３５】
（第３の実施例）
第１の実施例においては、複数の３次元造形手段に対応して３次元造形の属性を登録する手段を有する。第２の実施例では、３次元造形の実行が選択された時に、３次元造形手段の属性に加えて、状態を検出する。
【０１３６】
これに対して、第３の実施例では、３次元造形手段の属性をあらかじめ登録しておいて、３次元造形の実行が選択された時に、３次元造形手段の状態を検出する。
【０１３７】
複数の３次元造形手段に対応して３次元造形手段の属性を登録する手段、３次元造形手段の状態を検出する手段、３次元造形手段からコントローラ部に、３次元造形手段の状態を通知する手段を有する。さらに、３次元造形の実行が選択された時に、前記検出された造形すべき３次元データの状態情報と、前記登録された複数の３次元造形手段の属性情報とに基づいて、３次元造形手段を決定する。
【０１３８】
第３の実施例における、第１の実施例（図３から図１２）からの変更点として、図１４に、第３の実施例のコントローラ１１０の本発明の制御の具体例を図示する。
【０１３９】
以下、第１の実施例と重複する部分については説明を省略し、第３の実施例に特徴的な処理について説明する。
【０１４０】
図１４に示すように、第３の実施例の制御は、Ｓ１０１からＳ１１３は、第１の実施例の同番号と同様である。変更点として、Ｓ１４０１を追加した。
【０１４１】
図１４において、システムが起動されると、Ｓ１０１で、３Ｄプリンタの属性情報を検出してメモリに格納する。次に、Ｓ１０２で、各種設定を初期化して、Ｓ１０３に進み、入力部２１１からの情報を入力して、３次元造形の実行が選択されたか否かを判断する。
【０１４２】
Ｓ１０３で、３次元造形の実行が選択されると、Ｓ１４０１に進んで、３Ｄプリンタの状態情報を検出する。
【０１４３】
Ｓ１４０１において、コントローラ１１０は、３Ｄプリンタ１０３に状態情報取得のコマンドを出力して、３Ｄプリンタ１０３からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。同様に、３Ｄプリンタ１０５に状態情報取得のコマンドを出力して、３Ｄプリンタ１０５からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。また同様に、３Ｄプリンタ１０７に状態情報取得のコマンドを出力して、３Ｄプリンタ１０７からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納する。状態情報としては、それぞれの３Ｄプリンタにおける材料の残存量とする。
【０１４４】
次に、Ｓ１０４に進み、以降は同様の処理を行う。
【０１４５】
以上により、３次元造形手段の属性は、変更が考えにくいので、コントローラの立ち上がり時に、３次元造形手段の属性を入力して登録しておくことで、３次元造形に要する時簡の短縮が可能になった。一方、３次元造形手段の状態は、変わっていくので、３次元造形の実行に先立ち、３次元造形手段の状態を検出することで、最新の３次元造形装置の情報に基づいた３次元造形装置の選択が可能になった。
【０１４６】
（第４の実施例）
第２の実施例、第３の実施例において、３次元造形手段の状態は、特に、具体的に説明していない。第４の実施例では、３次元造形手段の状態は、例えば、材料の残存量を考えて、各３次元造形を行うための材料の残存量に着目して、３次元造形手段の選択を実施する。
【０１４７】
３次元造形を行うための材料の残存量を検出する手段、３次元造形を行うデータから使用する材料量を見積もる手段、３次元造形をする手段からコントローラ部に、３次元造形するための材料の残存量を通知する手段を有する。３次元造形をする手段の状態は、材料の残存量等である。
【０１４８】
第４の実施例における、第３の実施例（図１４）の変更点として、図１５から図１７に、第４の実施例のコントローラ１１０の本発明の制御の具体例を図示する。
【０１４９】
以下、第１の実施例と重複する部分については説明を省略し、第４の実施例に特徴的な処理について説明する。
【０１５０】
図１５に示すように、第４の実施例の制御は、Ｓ１０１からＳ１１３は、第１の実施例の同番号と同様である。変更点として、Ｓ１５０１を追加した。
【０１５１】
図１５において、システムが起動されると、Ｓ１０１で、３Ｄプリンタの属性情報を検出してメモリに格納する。次に、Ｓ１０２で、各種設定を初期化して、Ｓ１０３に進み、入力部２１１からの情報を入力して、３次元造形の実行が選択されたか否かを判断する。
【０１５２】
Ｓ１０３で、３次元造形の実行が選択されると、Ｓ１０４に進んで、造形する３次元データの属性を検出し、次に、Ｓ１５０１に進んで、使用する材料量を検出する。
【０１５３】
Ｓ１５０１においては、使用する材料量見積もり部の情報を入力して、これから３次元造形を行う造形物に必要な材料量を見積もる。
【０１５４】
Ｓ１０５で、カラー情報かどうかを判定し、カラー情報である場合には、Ｓ１１０に進んで、３Ｄプリンタ処理４−１を起動する。カラー情報でない場合には、図１７に進んで、３Ｄプリンタ処理４−２を起動する。
【０１５５】
３Ｄプリンタ処理４−１が起動されると、図１６に示すように、Ｓ１６０１で、材料の残存量検出部１０４で、３Ｄプリンタ１０３の材料の残存量を検出する。
【０１５６】
Ｓ１６０１において、コントローラ１１０は、３Ｄプリンタ１０３に状態情報取得のコマンドを出力して、３Ｄプリンタ１０３からのレスポンス信号を入力して、状態情報を検出し、データメモリに格納して、３Ｄプリンタの状態情報を検出する。状態情報としては、それぞれの３Ｄプリンタにおける材料の残存量とする。
【０１５７】
次に、Ｓ１６０２で、３Ｄプリンタ１０３に残存している材料量と使用材料量見積もり部２０７によるこれから使用する材料量の見積もり結果から、３次元造形が可能であるか否かを判断する。この結果として、３次元造形が可能であれば、Ｓ２０１に進み、以降は実施例１と同様の処理を行う。Ｓ１６０２で、３次元造形が可能でないとＳ１６０３に進み、残存している材料量が使用材料量より少ないというエラーメッセージを作成して、続くＳ２１１でエラー処理を行う。上記条件にて、Ｓ２１１に進んだ場合には、残存している材料量が使用材料量より少なくいのでエラー処理としたことを表示する。ここで、作成されるエラーメッセージの内容は、造形しようとしている３次元データの造形サイズに対して造形装置の材料の残存量が不足している為に造形出来ないことを通知するものである。Ｓ２０２で、最大造形可能サイズ以下で無い場合は、Ｓ２１１に進み、エラーメッセージを作成し、続くＳ２１２で、エラー処理を起動する。ここで、作成されるエラーメッセージの内容は、造形しようとしている３次元データの造形サイズが、造形装置の最大造形可能サイズを超えている為に造形出来ないことを通知するものである。
【０１５８】
次に、３Ｄプリンタ処理４−２（図１５のＳ１１１）について説明する。
【０１５９】
処理が起動されると、図１７に示すように、Ｓ３０１からＳ３０５までは実施例１と同様の処理を行うが、Ｓ３０５またはＳ３１０で、出力先となる３Ｄプリンタが決定された後、Ｓ１７０１で、出力先に決定された３Ｄプリンタの材料の残存量を検出する。
【０１６０】
ここで例えば、３Ｄプリンタ１０５を出力先に決定した場合には、材料の残存量検出部１０６で３Ｄプリンタ１０５の材料の残存量を検出する。一方、３Ｄプリンタ１０７を出力先に決定した場合には、材料の残存量検出部１０８で３Ｄプリンタ１０７の材料の残存量を検出する。
【０１６１】
次にＳ１７０１で、コントローラ１１０は、３Ｄプリンタ１０５あるいは、３Ｄプリンタ１０７に状態情報取得のコマンドを出力して、３Ｄプリンタ１０５あるいは、３Ｄプリンタ１０７からのレスポンス信号を入力して、状態情報を検出する。さらに、検出した状態情報をデータメモリ２１０に格納して、３Ｄプリンタの状態情報を検出する。状態情報としては、それぞれの３Ｄプリンタにおける材料の残存量とする。
【０１６２】
次に、Ｓ１７０２で、３Ｄプリンタ１０５を出力先に決定した場合には、３Ｄプリンタ１０５に残存している材料量と使用材料量見積もり部２０７によるこれから使用する材料量の見積もり結果から、３次元造形が可能であるか否かを判断する。一方、３Ｄプリンタ１０７を出力先に決定した場合には、３Ｄプリンタ１０７に残存している材料量と使用材料量見積もり部２０７によるこれから使用する材料量の見積もり結果から、３次元造形が可能であるか否かを判断する。この結果として、３次元造形が可能であれば、Ｓ３０１に進み、３次元造形が可能でないとＳ１７０３に進む。
【０１６３】
Ｓ１７０３で、エラーメッセージを作成し、続くＳ２１２で、エラー処理を行う。ここで、作成されるエラーメッセージの内容は、造形しようとしている３次元データの造形サイズに対して造形装置の材料の残存量が不足している為に造形出来ないことを通知するものであり、図１１のＳ７０１で、表示部２１２に表示されるものである。
【０１６４】
以上により、各３次元造形手段の属性に加えて、変化している３Ｄプリンタの状態を正しく認識して、３次元造形を確実に行うことが可能になる。
【０１６５】
本発明に係る選択装置と、本発明の選択装置と通信可能な３次元造形手段とを有する３次元造形システムを構築できる。
【図１】
2016221789.tif 000003
【図２】
2016221789.tif 000004
【図３】
2016221789.tif 000005
【図４】
2016221789.tif 000006
【図５】
2016221789.tif 000007
【図６】
2016221789.tif 000008
【図７】
2016221789.tif 000009
【図８】
2016221789.tif 000010
【図９】
2016221789.tif 000011
【図１０】
2016221789.tif 000012
【図１１】
2016221789.tif 000013
【図１２】
2016221789.tif 000014
【図１３】
2016221789.tif 000015
【図１４】
2016221789.tif 000016
【図１５】
2016221789.tif 000017
【図１６】
2016221789.tif 000018
【図１７】
2016221789.tif 000019