(57)【特許請求の範囲】
【請求項１】
３次元のオブジェクトの特徴を示す条件を指定可能な画面を提供する提供手段と、
前記画面を介して、ユーザーが造形しようとするオブジェクトの特徴を示す条件の指定を受け付ける受け付け手段と、
前記受け付けた条件の指定に基づき、前記ユーザーが造形しようとするオブジェクトの造形に用いる設定を決定する決定手段と、を有し、
前記画面で指定可能なオブジェクトの特徴を示す条件には、オブジェクトの強度、オブジェクトの触感、およびオブジェクトの耐性のうち少なくともいずれかが含まれ、
前記決定手段により決定される前記造形に用いる設定には、造形装置に対して造形のために指定される造形設定が含まれることを特徴とする情報処理装置。
【請求項２】
前記決定手段は、造形材と該造形材を用いて造形されるオブジェクトの特徴とを対応付けたテーブルを用いて、前記造形に用いる設定として、造形に使用可能な１以上の造形材を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、造形装置と該造形装置で提供可能な造形に係る機能を示す能力情報とを対応付けたテーブルを用いて、前記造形に用いる設定として、前記決定された造形材を使用して造形可能な１以上の造形装置を決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記造形に用いる設定として、オブジェクトの内部構造の形状、該オブジェクトの内部構造の充填密度、造形材を出力するヘッドの口径、および、該ヘッドから出力される造形材の積み上げ幅を示す積層ピッチを含む複数の造形設定のうち少なくともいずれかを決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記提供手段は、前記情報処理装置とは異なる別の情報処理装置に前記画面を提供することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記提供手段により提供される画面では、更に、オブジェクトの使用用途を指定可能であって、
前記受け付け手段は、前記オブジェクトの特徴を示す条件の指定と、オブジェクトの使用用途の指定とのいずれかを受け付け、
前記決定手段は、前記受け付けた指定に基づき、造形に用いる設定を決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記提供手段により提供される画面では、更に、オブジェクトの使用用途を指定可能であって、
前記受け付け手段は、前記オブジェクトの特徴を示す条件の指定と、オブジェクトの使用用途の指定とを受け付け、
前記決定手段は、前記受け付けた前記オブジェクトの特徴を示す条件の指定及び使用用途の指定に基づき、造形に用いる設定を決定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記提供手段は、オブジェクトの特徴を示す条件を指定するための前記画面とは異なる、オブジェクトの造形のための造形設定を指定するための詳細設定画面を提供することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画面で指定可能なオブジェクトの特徴を示す条件には、オブジェクトの許容精度がさらに含まれることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記提供手段は、更に、前記決定手段により決定された造形に用いる設定を表示するための画面を提供し、
前記設定を表示するための画面では、前記決定手段により前記造形に用いる設定として決定された造形装置について、造形されるオブジェクトの仕上がりの精度、造形時間および造形コストのうち少なくともいずれかに関する情報が表示されることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記提供手段は、前記決定手段により前記造形に用いる設定として決定された造形装置について、造形中または造形後のオブジェクトに対する処理を行う追加装置による処理を行う場合と行わない場合とそれぞれについて、造形されるオブジェクトの仕上がりの精度、造形時間および造形コストのうち少なくともいずれかに関する情報を表示するための画面を提供することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
管理対象となる造形装置の稼働状態を示すステータスを管理する管理手段を更に有し、前記決定手段は、前記受け付けた条件の指定及び前記管理される造形装置のステータスに基づき、前記造形に用いる設定として１以上の造形装置を決定し、
前記提供手段は、前記管理される造形装置のステータスに関する情報を表示するための画面を提供することを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記提供手段は、前記決定手段により前記造形に用いる設定として決定された造形装置について、造形材の残量が不足している場合に、造形材を補充するようにユーザーに促す表示を行う画面を提供することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
３次元のオブジェクトの特徴を示す複数の条件を指定可能な画面を提供する提供手段と、
前記画面を介して、ユーザーが造形しようとするオブジェクトの特徴を示す条件の指定を受け付ける受け付け手段と、
前記受け付けた条件の指定に基づき、前記ユーザーが造形しようとするオブジェクトの造形に用いる設定を決定する決定手段と、を有し、
前記複数の条件の中の少なくとも１つの条件は、前記決定手段により、造形装置に対して造形のために指定される造形設定に加えて、造形装置、造形方式、及び造形材の少なくともいずれかについても、前記造形に用いる設定として決定できる条件であることを特徴とする情報処理装置。
【請求項１５】
３次元のオブジェクトの特徴を示す条件を指定可能な画面を提供する提供工程と、
前記画面を介して、ユーザーが造形しようとするオブジェクトの特徴を示す条件の指定を受け付ける受け付け工程と、
前記受け付けた条件の指定に基づき、前記ユーザーが造形しようとするオブジェクトの造形に用いる設定を決定する決定工程と、を有し、
前記画面で指定可能なオブジェクトの特徴を示す条件には、オブジェクトの強度、オブジェクトの触感、およびオブジェクトの耐性のうち少なくともいずれかが含まれ、
前記決定工程で決定される前記造形に用いる設定には、造形装置に対して造形のために指定される造形設定が含まれることを特徴とする情報処理装置の制御方法。
【請求項１６】
前記決定工程では、造形材と該造形材を用いて造形されるオブジェクトの特徴とを対応付けたテーブルを用いて、前記造形に用いる設定として、造形に使用可能な１以上の造形材が決定されることを特徴とする請求項１５に記載の制御方法。
【請求項１７】
前記決定工程では、造形装置と該造形装置で提供可能な造形に係る機能を示す能力情報とを対応付けたテーブルを用いて、前記造形に用いる設定として、前記決定された造形材を使用して造形可能な１以上の造形装置が決定されることを特徴とする請求項１６に記載の制御方法。
【請求項１８】
３次元のオブジェクトの特徴を示す複数の条件を指定可能な画面を提供する提供工程と、
前記画面を介して、ユーザーが造形しようとするオブジェクトの特徴を示す条件の指定を受け付ける受け付け工程と、
前記受け付けた条件の指定に基づき、前記ユーザーが造形しようとするオブジェクトの造形に用いる設定を決定する決定工程と、を有し、
前記複数の条件の中の少なくとも１つの条件は、前記決定工程により、造形装置に対して造形のために指定される造形設定に加えて、造形装置、造形方式、及び造形材の少なくともいずれかについても、前記造形に用いる設定として決定できる条件であることを特徴とする情報処理装置の制御方法。
【請求項１９】
請求項１乃至１３のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【請求項２０】
請求項１４に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、造形装置での３次元のオブジェクトの造形に関する。
【背景技術】
【０００２】
モデルデータをもとに、立体物である３次元オブジェクトを造形する造形装置は、一般的に、３Ｄ（３−ｄｉｍｅｎｓｉｏｎａｌ）プリンターと呼ばれており、近年、３Ｄプリンターは急速に普及してきている。立体構造に係る技術については、Ａｄｄｉｔｉｖｅ  Ｍａｎｕｆａｃｔｕｒｉｎｇ（付加製造）とも呼ばれる。これに対して、２Ｄ（２−ｄｉｍｅｎｓｉｏｎａｌ）プリンターは紙（シート）などに平面的に印刷する印刷機器を示す。
【０００３】
３Ｄプリンター自体は以前から存在していたが、大型で場所を取る、扱いが難しい、高価である、などの理由により製造業などの一部の業種で用いられるのみであった。しかしながら、最近では造形方式や素材が多様化し、一般消費者にも扱える安価な３Ｄプリンターから、製造業や様々な業種の企業向けの高性能な業務用３Ｄプリンターまで幅広く提供されている。
【０００４】
３Ｄプリンターの造形方式には、例えば、熱溶解積層法（ＦＤＭ：  Ｆｕｓｅｄ  Ｄｅｐｏｓｉｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）や光造形方式（ＳＴＬ：Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）、粉末燃結方式（ＳＬＳ：Ｓｅｌｅｃｔｉｖｅ  Ｌａｓｅｒ  Ｓｉｎｔｅｒｉｎｇ）、インクジェット方式などがある。これらの造形方式に応じた素材の造形材がオブジェクトの造形に使用される。
【０００５】
ここで、オフィスプリンターなど２Ｄプリンターの分野において、印刷に関する設定が行われるプリンタードライバーの機能として、全ての設定項目のうち一部の設定項目について入力が可能となる簡易設定のためのＵＩ画面が提供されることがある。特許文献１では、ユーザーが印刷目的を指定した場合に、当該目的に対応する一部の設定項目及び特定の設定値を反映したＵＩ画面を提供するプリンタードライバーが開示されている。例えば、プリンタードライバーは、印刷目的として通常印刷、文書印刷、節約印刷、写真印刷があり、それぞれの目的ごとに設定項目や設定値を管理している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１１７９１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、３Ｄプリンターで造形される３次元オブジェクトの強度などといった仕上がりの特徴は、造形時に造形装置に対して指定される造形設定に依存する。３Ｄプリンターを使い慣れていないユーザーにとって、造形用データを生成する造形制御ソフトウェアの既存の設定画面を用いて、造形したいオブジェクトの強度などの特徴などを考慮した様々な造形に関する設定を指定することは難しいと考えられる。また、３Ｄプリンターでの造形において、造形に用いる造形材の種類によってその素材が異なり、造形材の種類や造形装置によっても造形方式が異なるため、結果として造形されるオブジェクトの特徴が全く異なる。つまり、造形したいオブジェクトの強度など特徴を考慮した、適切な造形材や造形装置、造形方式の選択を行う必要もあるが、３Ｄプリンターを使い慣れていないユーザーにとって、このような選択を適切に行うこと自体難しい。
【０００８】
上述した特許文献１では、３Ｄプリンターについて考慮されておらず、造形したいオブジェクトの特徴に合った、３Ｄプリンターの選択や、造形材、造形方式や造形設定などの造形に用いる適切な設定を促すための技術については開示がない。
【０００９】
そこで本発明は、ユーザーが造形しようとする３次元のオブジェクトの特徴に適した、造形に用いる設定を決定する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の情報処理装置は、３次元のオブジェクトの特徴を示す条件を指定可能な画面を提供する提供手段と、前記画面を介して、ユーザーが造形しようとするオブジェクトの特徴を示す条件の指定を受け付ける受け付け手段と、前記受け付けた条件の指定に基づき、前記ユーザーが造形しようとするオブジェクトの造形に用いる設定を決定する決定手段と、を有し、前記画面で指定可能なオブジェクトの特徴を示す条件には、オブジェクトの強度、オブジェクトの触感、およびオブジェクトの耐性のうち少なくともいずれかが含まれ、前記決定手段により決定される前記造形に用いる設定には、造形装置に対して造形のために指定される造形設定が含まれることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザーが造形しようとする３次元のオブジェクトの特徴に適した、造形に用いる設定を決定することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明を実施するためのシステム構成およびネットワーク構成の例を示す図である。
【図２】情報処理機能ハードウェア構成の例を示す図である。
【図３】本システムのソフトウェアおよびハードウェア構成の例を示す図である。
【図４】３Ｄプリンターおよび追加装置から取得可能な情報に含まれる属性の例である。
【図５】３Ｄプリンターの性能テーブルの例を示す図である。
【図６】造形材の特性相関情報３３３のテーブルの例を示す図である。
【図７】相関情報更新処理の手順例を示すフローチャートである。
【図８】簡単設定のための画面ＵＩの例を示す図である。
【図９】詳細設定のための画面ＵＩの例を示す図である。
【図１０】決定処理の手順例を示すフローチャートである。
【図１１】追加装置を考慮した３Ｄプリンターの表示画面ＵＩの例を示す図である。
【図１２】追加装置を考慮した決定処理の手順例を示すフローチャートである。
【図１３】３Ｄプリンターまたは３Ｄモデルデータが指定された場合の表示画面ＵＩの例を示す図である。
【図１４】３Ｄプリンターまたは３Ｄモデルデータが指定された場合の処理の手順例を示すフローチャートである。
【図１５】ステータスを考慮した表示画面ＵＩの例を示す図である。
【図１６】ステータスを考慮した決定処理の手順例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
（実施例１）
図１は、本発明を実施するためのシステム構成およびネットワーク構成の一例を示している。
【００１５】
ネットワーク１０１は、イントラネットあるいはローカルエリアネットワーク（以下、ＬＡＮと呼ぶ）などのネットワークである。３Ｄプリンター１０２は、３次元のモデルデータをもとに立体物であるオブジェクトを造形する制御装置の一例である。追加装置１０３は、防塵装置、洗浄機、硬化装置などの３Ｄプリンター１０２での造形中または造形後に必要な処理を行う追加装置である。追加装置１０３はネットワーク１０１に接続されているものもあれば、接続されていないものもある。コンピューター１０４および１０５としては、パーソナルコンピューター、タブレットコンピューター、スマートフォンなどの種別が存在する。３Ｄプリンター１０２および追加装置１０３と、コンピューター１０４、１０５は、ネットワーク１０１を介して、相互に情報の送受信が可能である。ネットワーク１０１は、無線ＬＡＮなどの無線ネットワークでも構わない。また、情報の送信・受信が可能であれば、インターネットなどのパブリックネットワークでも構わない。
【００１６】
図２は、３Ｄプリンター１０２、コンピューター１０４、１０５の情報処理機能ハードウェア構成の例を示している。ＵＩ２０１は、ディスプレイ、キーボード、マウス、タッチパネル、ボタンなどにより、情報や信号の入出力を行う。これらのハードウェアを備えないコンピューターは、リモートデスクトップやリモートシェルなどにより、他のコンピューターから接続・操作することも可能である。ネットワークインターフェース２０２は、ＬＡＮなどのネットワークに接続して、他のコンピューターやネットワーク機器との通信を行う。ＲＯＭ２０４は、組込済みプログラムおよびデータが記録されている記憶装置である。ＲＡＭ２０５は、一時メモリ領域である。二次記憶装置２０６は、ＨＤＤやフラッシュメモリに代表されるような記憶装置である。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６などから読み込んだプログラムを実行する。各部は内部バス２０７を介して接続されている。
【００１７】
図３は、本システムのソフトウェア構成と一部ハードウェア構成を示している。まず、コンピューター１０４の構成について説明する。
【００１８】
造形制御ソフトウェア３０１は、コンピューター１０４にインストールされて実行されるソフトウェアである。造形制御ソフトウェア３０１は、例えば、スライサーと呼ばれる造形に係る造形設定や制御命令を生成するための機能などを含むソフトウェアである。なお、コンピューター１０４には、３Ｄプリンター１０２の機種やベンダーに応じた複数の造形制御ソフトウェア３０１がインストールされていてもよい。また、コンピューター１０４は、ネットワーク１０１を介して、コンピューター１０５などから造形制御ソフトウェア３０１をダウンロードすることが可能である。
【００１９】
設定情報３０２は、造形制御ソフトウェア３０１の造形に関する設定項目およびその設定値などを含む情報である。造形に関する設定項目には、例えば、使用する３Ｄプリンターの機種名、プリントヘッドの移動速度や温度、使用する造形材の種別や色、名前、充填パターンなどが含まれる。
【００２０】
３Ｄモデルデータ３０３は、造形対象のオブジェクトを３次元形状で表す３次元モデルデータである。例えば、３次元形状を表現するデータを保存するファイルフォーマットのひとつであるＳＴＬ（ＳＴｅｒｅｏ  Ｌｉｔｈｏｇｒａｐｈｙ）などがある。
【００２１】
制御命令３０４は、３Ｄモデルデータ３０３を元にして造形制御ソフトウェア３０１によって生成される３Ｄプリンターの制御命令であり、例えば、Ｇコード（Ｇ―ｃｏｄｅ）という工作機械の命令を３Ｄプリンター用に拡張した形式が広く用いられている。造形制御ソフトウェア３０１は、３Ｄモデルデータで表される造形部分であるオブジェクトの造形に関する制御命令だけでなく、造形に必要なサポート（ｓｕｐｐｏｒｔ  ｓｔｒｕｃｔｕｒｅｓ）の造形に関する制御命令も合わせて生成する。サポートは、造形中のオブジェクトの支えとして必要に応じて造形される。なお、ＳＴＬファイルには、サポートの造形に関する情報が含まれない。ＳＴＬファイルがＧコードに変換される際に、サポートの造形に関する情報が追加される。
【００２２】
実行結果３０５は、３Ｄプリンター１０２から送られる後述の造形結果３１７を造形制御ソフトウェア３０１で処理したデータである。例えば、ログ形式の造形結果３１７は、造形制御ソフトウェア３０１の扱い易い形式に変換される。
【００２３】
３Ｄプリンター管理アプリケーション３０６は、ＵＩ３０７とＡＰＩ３０８を備える。ＵＩ３０７は、後述する図８や図９などの画面を表示可能である。ＡＰＩ３０８は、コンピューター１０５の３Ｄプリンター管理アプリケーション３３１との通信を行って、画面データなどを受信する。
【００２４】
なお、３Ｄプリンター管理アプリケーション３０６は、一般的な造形制御ソフトウェアに対して、プラグインプログラムといった形式で追加されるものであってもよい。または、コンピューター１０５からのデータ受信機能などを有する別のアプリケーション（不図示のプログラム）をコンピューター１０４にインストールして、それら機能を実現することも可能である。
【００２５】
次に、コンピューター１０５の構成について説明する。
【００２６】
３Ｄプリンター管理アプリケーション３３１は、コンピューター１０４上で実行されるアプリケーションである。３Ｄプリンター一覧３３２は、３Ｄプリンター管理アプリケーション３３１で管理対象の３Ｄプリンター１０２の一覧を示すデータである。造形材の特性相関情報３３３は、能力情報３１８をもとに管理対象の３Ｄプリンター１０２が造形可能な造形材の特性をまとめた、造形材の特性相関情報である。詳細について図６を用いて後述する。３Ｄプリンターの能力相関情報３３４は、能力情報３１８をもとに管理対象の３Ｄプリンター１０２の性能をまとめた、３Ｄプリンターの性能相関情報である。詳細について図５を用いて後述する。
【００２７】
３Ｄプリンター１０２から３Ｄプリンターの個体ＩＤを取得することで、３Ｄプリンター管理アプリケーション３３１は管理対象が複数台で同一モデルが存在しても、取得した情報は３Ｄプリンター１０２や追加装置１０３ごとに区別することができる。また、３Ｄプリンター管理アプリケーション３３１は、管理対象である３Ｄプリンター１０２や追加装置１０３、コンピューター１０４から常時または定期的に各種データを取得する。それにより、ステータス情報３１９を更新したり、３Ｄプリンター１０２や追加装置１０３に異常がないかを監視したりする。
【００２８】
続いて、３Ｄプリンター１０２の構成について説明する。
【００２９】
ハードウェア３１１は、３Ｄプリンター１０２のハードウェア部である。３Ｄプリンターを構成するハードウェアは造形方式によって異なる。造形方式には、例えば、熱溶解積層法（ＦＤＭ：Ｆｕｓｅｄ  Ｄｅｐｏｓｉｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）などがある。さらに他の造形方式としては、光造形方式（ＳＴＬ：Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）、粉末焼結方式（ＳＬＳ：Ｓｅｌｅｃｔｉｖｅ  Ｌａｓｅｒ  Ｓｉｎｔｅｒｉｎｇ）、インクジェット方式などがある。例えば、ＦＤＭの場合、プリントヘッド、ステージ・プリントヘッドをＸ，Ｙ，Ｚ軸方向に駆動するモーター、プリントヘッドのノズルを過熱するヒーター、冷却のためのファンなどから構成される。
【００３０】
組み込みコンピューター３１２は、３Ｄプリンター１０２に組み込まれたコンピューターである。組み込みコンピューターは、汎用のコンピューターに比べ、必要な機能に特化し、不必要な機能・性能・部品を削って、安価なコストで製造される。３Ｄプリンターに要求される機能・性能によっては、組み込みコンピューターは、汎用のコンピューターでも構わない。
【００３１】
３Ｄプリンター制御アプリケーション（以降、制御アプリケーションと呼ぶ）３１３は、組み込みコンピューター３１２上で実行されるアプリケーションである。制御アプリケーション３１３は、ＵＩ３１４、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）３１５、ハードウェア制御部３１６を備える。ＵＩ３１４は、廉価なものでは文字のみを数行表示するディスプレイとハードウェア操作ボタンの組み合わせや、他にはタッチパネル付きディスプレイなどがある。ＵＩ３１４の表示内容によって、３Ｄプリンターの状態を確認し、ＵＩ３１４を操作することによって、所望の処理を３Ｄプリンターに命令する。ＡＰＩ３１５は、外部のコンピューター１０４や１０５から、命令やデータの送受信を受け付ける。ＡＰＩ３１５を介して、外部のコンピューター１０４や１０５から、３Ｄプリンター制御アプリケーション３１３に命令を送信し、３Ｄプリンター１０２を制御する。
【００３２】
ハードウェア制御部３１６は、ＵＩ３１４、ＡＰＩ３１５を介して受信した命令や、３Ｄプリンター制御アプリケーション３１３自体が発行した命令に従い、ハードウェア３１１の各部を動作させ、造形物の出力や出力の前処理・後処理などを実行する。前述の造形制御ソフトウェア３０１が生成した制御命令３０４は、ネットワーク１０１およびＡＰＩ３１５を介して、制御アプリケーション３１３に送られる。また、コンピューター１０４で生成された制御命令３０４は、コンピューター１０５を経由して制御アプリケーション３１３に送られてもよい。さらに、３Ｄプリンター１０２がネットワークインターフェースを備えない場合などは、ＵＳＢメモリなどの記憶装置を介して、制御命令３０４を３Ｄプリンター制御アプリケーション３１３に送ることも可能である。制御アプリケーション３１３は、ＵＩ３１４あるいはＡＰＩ３１５からの出力命令により、制御命令３０４を解釈して、ハードウェア制御部３１６がハードウェア３１１各部を動作させ、造形物を出力する。造形物の出力途中経過や成功あるいは失敗といった出力の最終結果、ジョブの開始や終了、あるいは中止・再開時刻などを、造形結果３１７として保持する。
【００３３】
造形制御ソフトウェア３０１は、３Ｄプリンター１０２から造形結果３１７を取得して、コンピューター１０４で３Ｄプリンターでの造形の実行結果を確認する。能力情報３１８は、３Ｄプリンター１０２で提供可能な機能を示す情報である。能力情報３１８には、３Ｄプリンター１０２で対応しているプリントヘッドの速度や温度、造形材のタイプ、積層ピッチ（レイヤーの厚み）、造形容量などの範囲の定義が含まれる。ステータス情報３１９は、３Ｄプリンター１０２および追加装置１０３の稼働状態を示すステータス情報である。ステータス情報３１９には、ハードウェアの状態やアラート情報、３Ｄプリンター１０２の造形材の残量などが３Ｄプリンター１０２および追加装置１０３で保持されている。
【００３４】
続いて、追加装置１０３の構成について説明する。
ハードウェア３２１は、３Ｄプリンター１０２の造形前または造形後に必要な処理を行う際に使用される追加装置１０３のハードウェア部である。追加装置１０３を構成するハードウェアは、モーターやヒーター、換気・冷却ファンなどのハードウェアに加え、洗浄機であれば洗浄液を噴出するノズルやポンプが、硬化装置であれば紫外線を照射するためのランプなどから構成される。組み込みコンピューター３２２は追加装置１０３に組み込まれたコンピューターである。追加装置のための制御アプリケーションを有し、ネットワーク１０１を介して機器情報を取得できるものもあれば、他の機器に接続できない追加装置（不図示）もある。なお、３Ｄプリンター制御アプリケーション３１３が、追加装置のための制御アプリケーションとしての機能を有していてもよい。
【００３５】
なお、説明したソフトウェア構成は、本実施例で説明したハードウェア構成・配置に限らず実施可能であることを補足する。すなわち、各ソフトウェアは、３Ｄプリンターの組み込みコンピューター３１２、コンピューター１０４および１０５のうち、どのハードウェア上で実行されてもよい。また、１台のハードウェアで全てのソフトウェアを実行してもよいし、複数のハードウェアでそれぞれ必要なソフトウェアを実行してもよい。
【００３６】
図４は、設定情報３０２、能力情報３１８、ステータス情報３１９に含まれる属性やステータスの例である。４０１は造形制御ソフトウェア３０１などで設定されるジョブの設定情報３０２に含まれる属性の例である。例えば、造形材の色や種別、プリントヘッドの移動速度や温度、サポートの有無や、サポートを使用する場合のサポートの種別、充填パターンの種別、充填密度などを示す属性である。ここで、充填パターンとは、オブジェクトの内部構造の形状を指し、充填密度とは、オブジェクトの内部構造の充填密度を指す。なお、オブジェクトだけでなく、サポートに対しても、充填パターンや充填密度を設定できてもよい。
【００３７】
４０２は３Ｄプリンター１０２から能力情報３１８を取得できる場合に、取得できる能力情報の属性の例である。例えば、３Ｄプリンター１０２で造形可能な造形材の色や種別、プリントヘッドが稼働可能なＸ、Ｙ、Ｚ軸方向のそれぞれの範囲、ファンの回転速度の範囲、などを示す属性である。４０３はステータス情報３１９を取得できる場合に、取得できるステータスの例である。例えば、造形材の残量が不足している、プリントヘッドが詰まった、ファンが壊れた、保護カバーが開いているなどのステータスを示している。
【００３８】
なお、これらの属性やステータス情報は同一の３Ｄプリンター１０２に重複して含まれていても良い。例えば、複数色で造形物を出力した場合、設定情報３０２の造形材の名前や種別は複数指定されているはずなので、これらの属性は配列構造などで定義することが可能である。また、図４で示した属性やステータス情報は、ほんの一例であり、実際に使用される属性は図４に記載した属性に限定されず、属性の定義するためのデータ構造も特に限定されない。
【００３９】
図５は、３Ｄプリンターの能力相関情報３３４をテーブルとして定義した場合の例である。５０１は、３Ｄプリンター１０２から取得した能力情報３１８をもとに生成した３Ｄプリンターの性能テーブルである。プリンター名５０２は、３Ｄプリンターの名称である。造形方式５０３は、３Ｄプリンターの造形方式を示す情報である。色数５０４は、一つのジョブで使用可能な造形材の色数を示す情報である。造形材を出力するヘッドの数や塗料を出力するヘッドの数などから判断する。なお、５０４で定義された値と、後述する図８のラジオボタン８１１およびドロップダウンリスト８１２の挙動は関連付いている。
【００４０】
造形速度５０５は、造形速度を示す情報である。造形速度は各３Ｄプリンター１０２で対応しているヘッドの移動速度などのマシンスペックから計算する、各３Ｄプリンターの最速の造形速度を示す指標である。また、造形方式によって造形材を線で出力するものと面で出力するものとで異なり、後処理によって必要な時間も異なるため、造形方式に応じて係数をかけて計算しても良い。精度５０６は、造形されるオブジェクトの仕上がりの精度を示す情報である。精度は各３Ｄプリンター１０２で対応している積層ピッチやヘッドの口径などから計算する、各３Ｄプリンターの最高の造形精度を示す指標である。
【００４１】
また、造形方式ごとに造形材の積層方法が異なっており、対応しているサポートも異なるため、造形方式によって積層感に差異が生じる。したがって、造形速度５０５と同様に、造形方式に応じて係数をかけて計算しても良い。造形材５０７は、３Ｄプリンターでの造形に使用可能な造形材として、各３Ｄプリンター１０２で造形可能な造形材の名前や造形材コードなどが列挙されている。
【００４２】
性能テーブルの各項目の値の定義方法は、図５に示したものに限定しない。例えば、造形方式５０３は造形方式を示す数値を定義しても良い。また、造形速度５０５や精度５０６は、閾値で分類したものでも良い。さらに、性能テーブルの数値は絶対値ではなく、ある基準値からの相対値や、管理対象の３Ｄプリンター１０２の中でランク付けしたものでも良い。
【００４３】
図６は、造形材の特性相関情報３３３の例である。特性相関情報３３３は、造形材と、各造形材を用いて造形されるオブジェクトの特徴とを対応付けたデータである。本データを用いることで、ユーザーの所望のオブジェクトの特徴に適した造形材を決定して、ユーザーに提示することができる。
【００４４】
図６（ａ）は、造形材の特性を項目ごとに定義した造形材のマスターテーブルの例である。造形材名６０２は、造形材の名称を示す。強度６０３は、当該造形材を用いて造形されたオブジェクトの強度を示す情報である。強度６０３はオブジェクトの充填パターンや充填率により変動する値であり、数値が大きいほど強度が高いことを示す。
【００４５】
触感６０４は、該当する造形材を用いて造形されたオブジェクトの触感を示す情報である。例えば、オブジェクトの触感として、触感１〜触感４は、サラサラ、ザラザラ、滑らか、サラサラかつ滑らかなどを示す。例えば、ザラザラとは、積層ピッチの値が大きくオブジェクトの表面が粗い状態を指し、滑らかとは積層ピッチの値が小さくオブジェクトの表面の凸凹が少ない状態を指す。また、サラサラとは、オブジェクトの表面に加工が施されるなどして、滑りが良い状態を指す。このように、触感６０４は、造形材だけでなく、積層ピッチやオブジェクト表面の加工方法などに依存する。
【００４６】
耐性６０５は、当該造形材を用いて造形されたオブジェクトの、耐水、耐熱、耐熱などの耐性について、それぞれの耐性ごとに数値化したものである。色６０６は当該造形材の色を示す情報である。造形材の色は図の例のように粒度の大きい分類でも良いし、カラーコードなどで厳密に定義しても良い。コスト６０７は造形材を出力する際のコストを示している。造形材の特性は既知であるため、このマスターテーブルは予め用意されているものであるが、ユーザーが用意したものを使用することも可能である。また、３Ｄプリンター管理アプリケーション３３１のＵＩなどを介して、書き換えることも可能である。
【００４７】
図６（ｂ）は、造形材の特性相関情報を管理する造形材の特性テーブルの例である。このテーブルは、５０７から造形材の情報を取得し、管理対象の３Ｄプリンターで造形可能な造形材の特性をまとめたテーブルである。造形材名６１２は、５０７から取得した造形材の名称である。強度６１３は造形材名６１２に対応するマスターテーブル６０１から取得した造形材の強度を示す情報である。強度６１３と同様に、触感６１４、耐性６１５、色６１６、コスト６１７もマスターテーブル６０１から取得したものであるが、必ずしもマスターテーブルと同じ値を使用する必要はない。
【００４８】
なお、造形材のマスターテーブル６０１と特性テーブル６１１の項目は、図６で示したテーブルに限定されず、造形材の特性をさらに詳細に定義するために、項目を増やすことも可能である。また、造形材の特性テーブルの各項目の値の定義方法は、数値を閾値で分類したものでも良い。さらに、造形材の特性テーブルの数値は絶対値ではなく、ある基準値からの相対値や、造形可能な造形材内でランク付けしたものであっても良い。
【００４９】
図７は、３Ｄプリンター１０２の性能テーブル５０１と造形材の特性テーブル６１１を更新する手順例を示すフローチャートである。更新処理は３Ｄプリンター管理アプリケーション３３１によって定期的に実行されることを想定しているが、任意の時刻で実行されても良い。
【００５０】
Ｓ７０１は、管理対象の３Ｄプリンター１０２に対する繰り返し処理である。Ｓ７０２では、３Ｄプリンター管理アプリケーション３３１が、３Ｄプリンター１０２の能力情報３１８を取得する。Ｓ７０３では、３Ｄプリンター管理アプリケーション３３１が、取得元の３Ｄプリンター１０２が性能テーブル５０１（図５）に登録されていない３Ｄプリンターであるかどうかを、取得した能力情報３１８から判断する。登録されていない新規の３Ｄプリンターである場合はＳ７０４を実行し、既に登録済の３Ｄプリンターである場合はＳ７０５を実行する。
【００５１】
Ｓ７０４では、３Ｄプリンター管理アプリケーション３３１が取得した能力情報３１８をもとに性能を計算し、性能テーブルに新しくレコードを追加する。Ｓ７０５では、３Ｄプリンター管理アプリケーション３３１が取得した３Ｄプリンター１０２の性能と登録済みの性能とで差分がないかどうかの判断を行う。３Ｄプリンター側で設定が変更された場合や、ファームウェアがアップデートされた場合などに差分が生じる。差分があった場合は、Ｓ７０５を実行し、無かった場合は次の３Ｄプリンター１０２に対する繰り返し処理を実行する。
【００５２】
Ｓ７０８では、３Ｄプリンター管理アプリケーション３３１が、更新した３Ｄプリンターの性能テーブルをもとに造形材の特性テーブル（図６（ｂ））を更新する。
【００５３】
図８は、簡単設定のための画面ＵＩの例を示す図である。画面８０１でユーザーが条件を指定可能である。画面８０１を介して受け付けた条件の指定に基づき、管理対象の３Ｄプリンター１０２の中から適切な３Ｄプリンターが提示される。
【００５４】
画面８０１はコンピューター１０４やコンピューター１０５にインストールされた管理アプリケーションから提供されるものである。そのアプリケーションは、本システムに特化したアプリケーションであっても良いし、Ｗｅｂブラウザなどでも良い。８０２は３Ｄプリンター１０２を指定するかどうかのチェックボックスである。チェックボックスにチェックを入れた場合は、管理対象の３Ｄプリンター１０２を指定することができる。
【００５５】
８０３は３Ｄプリンター一覧３３２から取得した３Ｄプリンター１０２の一覧のドロップダウンリストである。チェックボックス８０２にチェックを入れた場合に有効になる。ドロップダウンリスト８０３から３Ｄプリンター１０２を指定することで、３Ｄプリンターを限定した検索が可能になる。ドロップダウンリスト８０３は複数あっても良い。８０４は３Ｄモデルデータ３０３を指定するかどうかのチェックボックスである。チェックボックスにチェックを入れた場合は、造形する３Ｄモデルデータ３０３を指定することができる。
【００５６】
８０５は３Ｄモデルデータ３０３を指定するためのテキストボックスである。チェックボックス８０４にチェックを入れた場合に有効になる。８０６は、３Ｄモデルデータ３０３を参照するためのボタンである。チェックボックス８０４にチェックを入れた場合に有効になる。ボタン８０６を選択するとダイアログボックスなどが起動し、３Ｄモデルデータ３０３を指定することができる。３Ｄモデルデータ３０３を指定すると、テキストボックス８０５に３Ｄモデルデータ３０３が配置されたコンピューター１０４内のパスなどが表示される。
【００５７】
８０７は造形条件を予め定義されたプロファイルから読み込む場合に、プロファイルを指定するためのラジオボタンである。８０８はプロファイルを指定するためのドロップダウンリストである。選択肢として、モックアップや部品、治工具、などの造形物の使用用途を指定可能である。また、ユーザーがカスタマイズしたプロファイルを選択できても良い。８０９は造形条件を造形物の特徴で指定するためのラジオボタンである。なお、ラジオボタン８０９は、ラジオボタン８０７と連動しており片方のみを選択可能な仕様であってもよいし、両方とも選択可能な使用であってもよい。
【００５８】
８１０は造形物の特徴を示す条件を指定するためのラジオボタンおよびチェックボックスである。８１０では、オブジェクトの許容精度、強度、触感、耐性、色などの少なくともいずれかについて選択することが可能である。ラジオボタンは、さらに細かくパラメーターを指定できるスライダーのようなＵＩでも良い。造形条件８１０はドロップダウンリスト８０８で指定したプロファイルによって、デフォルトで造形条件が指定されるようなＵＩでも良い。なお、許容精度や触感といった表面の質感の特徴を示す条件については、図８で示す例以外で、指定することも可能である。
【００５９】
８１１は、出力する造形材の色を単色か複数色かを指定するためのラジオボタンである。８１２は、出力する造形材の色を指定するためのドロップダウンリストである。ラジオボタン８１１で複数色を選択した場合は、ドロップダウンリスト８１２で複数色指定できるようになる。
【００６０】
８１３は指定した色を削除するためのボタンである。ラジオボタン８１１で複数色を指定した場合に押下できるようになる。８１４は指定する色を追加するためのボタンである。ボタン８１４を押下すると、ドロップダウンリスト８１２が追加され、さらに色を指定することができる。ラジオボタン８１１で複数色を指定した場合に押下できるようになる。
【００６１】
８１５は指定した造形条件をもとに３Ｄプリンター１０２を検索するためのボタンである。８１６は、ボタン８１５の選択後に表示される３Ｄプリンター１０２の一覧である。造形条件に適合する３Ｄプリンター１０２の一覧とその情報が表示される。この一覧は必ずしも画面に表示される必要はなく、例えばＣＳＶやＸＭＬ、ＪＳＯＮなどの形式でファイルに出力されても良い。また、この一覧は、８０１の画面上ではない別の画面で表示されてもよい。
【００６２】
８１７は３Ｄプリンターの名前である。８１８は、３Ｄプリンターの造形方式の名称であり、性能テーブル５０１の造形方式５０３から取得した値をもとに表示される。８１９は、造形材の名前であり、特性テーブル６１１の造形材名６１２から取得した値をもとに表示される。
【００６３】
８２０は、造形されるオブジェクトの仕上がりの精度のレベルを示しており、性能テーブル５０１の精度５０６から取得した値をもとに表示される。８２１は、造形時間のレベルを示しており、性能テーブル５０１の造形速度５０５から取得した値をもとに表示される。チェックボックス８０４およびテキストボックス８０５にて３Ｄモデルデータ３０３を指定した際に、造形制御ソフトウェア３０１などで造形時間を計算できる場合は、所要時間を数値で表示しても良い。
【００６４】
８２２は、造形コストのレベルを示している。８２２は、前述したように造形コストは造形材ごとに特性テーブルで定義しても良いが、造形方式によってはサポートや洗浄液などの消耗品を使用する場合があるため、３Ｄプリンターごとに性能テーブルで定義しても良い。８２３は、造形に関する詳細設定画面を開くためのボタンである。ボタン８２３を選択すると、図９を用いて後述する造形制御ソフトウェア３０１により提供される画面ＵＩへ遷移する。または、造形制御ソフトウェア３０１のＵＩが起動する。なお、８１６では、オブジェクトの仕上がり、所要時間およびコストのうち一部の項目が表示されてもよい。
【００６５】
なお、図８は本システムの一例であり、本システムが提供する検索のためのＵＩは画面８０１に限定するものではない。例えば、造形条件８１０は、さらに詳細に造形物の特徴を指定できるようにしても良いし、３Ｄプリンター一覧表示８１６の各項目もさらに増やすことが可能である。
【００６６】
図９は、詳細設定のための画面ＵＩの例を示す図である。９０１は造形制御ソフトウェア３０１が提供する造形設定画面である。この画面を介して、造形装置に対して造形のために指定される造形設定をユーザーが指定することができる。ここで指定できる設定内容は、図８の画面を介して指定できる完成イメージの特徴を示す条件とは異なる。
【００６７】
９０２は使用する３Ｄプリンター１０２を指定するドロップダウンリストである。９０３は３Ｄモデルデータ３０３を指定するためのテキストボックスである。ボタン９０４を押下するとダイアログボックスなどが起動し、３Ｄモデルデータ３０３を指定することができる。３Ｄモデルデータ３０３を指定すると、キストボックス９０３に３Ｄモデルデータ３０３が配置されたコンピューター１０４内のパスなどが表示される。９０５は解像度の出力プロファイルを指定するラジオボタンである。ユーザーがカスタマイズしたプロファイルを読み込むことも可能である。
【００６８】
９０６は使用する造形材の種別を指定するドロップダウンリストである。複数の造形材を同時に造形可能な場合は、ドロップダウンリストで複数指定することができる。サポートに関しても造形材と同様に指定することができる。９０７は造形設定として設定可能な各属性のパラメーターである。９０７で設定した値をもとに制御命令３０４が生成される。９０２で指定した３Ｄプリンター１０２の能力を取得できる場合は、例えば、４０２に示した属性をもとに指定した３Ｄプリンター１０２で対応している値の範囲から選択できる。９０２で選択した３Ｄプリンター１０２の能力を取得できない場合は、造形制御ソフトウェア３０１で定義された値の範囲から選択することなる。
【００６９】
９０８は造形を開始するためのボタンである。３Ｄプリンター１０２や３Ｄモデルデータ３０３などの必要な入力値が無い場合は押下することができない。ボタン９０８を押下された場合には、図９の造形設定画面上で指定された内容で、造形制御ソフトウェア３０１による造形データが生成されることになる。ここで生成された造形データが３Ｄプリンター１０２で処理されることで３Ｄオブジェクトの造形が行われることになる。９０９はキャンセルボタンである。ボタン９０９を選択すると、造形設定画面９０１を閉じる。
【００７０】
本実施例において、造形設定画面９０１は、主にボタン８２３が選択されたときに遷移して表示されることを想定している。図８で示す簡単設定画面において、設定情報３０２のテンプレートの各属性について指定された条件をもとに決定された値が設定される。そして、該決定された値を造形制御ソフトウェア３０１に対して設定値として渡すことで、造形設定画面９０１へ遷移した時に、設定情報３０２の属性に設定された値が反映されることとなる。
【００７１】
なお、造形設定画面９０１は必ずしも３Ｄプリンター検索画面８０１から遷移すると限らず、例えば、直接起動することも可能であり、または、他のアプリケーションから画面遷移することも可能である。
【００７２】
図１０は、ユーザーが造形条件を入力し、３Ｄプリンター管理アプリケーション３３１が、造形条件に応じた適切な３Ｄプリンターを表示する一連の処理の流れを示すフローチャートである。Ｓ１００１では、３Ｄプリンター管理アプリケーション３３１は、ユーザーから画面８０１を介して造形条件の入力を受け付ける。ここで、３Ｄプリンターの検索も行われる。
【００７３】
Ｓ１００２では、３Ｄプリンター管理アプリケーション３３１が、ユーザーによって入力された造形条件に近い特性の造形材を検索し、造形材の候補を決定する。造形材の候補の決定方法は特に限定せず、ｋ近傍法のような一般的に知られる方法で良い。例えば、各造形条件の選択肢に値を設定しておき、造形材に関する造形条件を特徴量とするｎ次元ベクトルを生成する。その特徴量と特性テーブル６１１内の造形材の各特性をパラメーターとして同一の次元でベクトル化したものとを比較することで類似度を求めることができるため、類似度が大きい造形材を候補として決定する。類似度の指標には、単純なベクトル間の距離を計算したユークリッド距離を用いても良いし、造形材の各特性に重み付けをする場合はマハラノビス距離を用いても良い。Ｓ１００２では、画面８０１で造形条件として、造形材の耐性や色などの指定が行われていた場合、少なくともそれらに合致する特性を備える造形材が候補として、自動で選択されることになる。
【００７４】
Ｓ１００３では、３Ｄプリンター管理アプリケーション３３１は、Ｓ１００２で候補として決定した造形材を使って造形可能な１以上の３Ｄプリンター１０２を検索する。性能テーブル５０１の造形材５０７に３Ｄプリンター１０２ごとに造形可能な造形材の情報が蓄積されているため、３Ｄプリンター管理アプリケーション３３１が造形材５０７を参照することで、候補の３Ｄプリンター１０２を決定する。
【００７５】
Ｓ１００４〜Ｓ１００８では、候補の３Ｄプリンター１０２に対して繰り返し処理を行う。Ｓ１００５では、３Ｄプリンター管理アプリケーション３３１は、候補となった３Ｄプリンター１０２が造形条件で指定した許容精度のレベルを満たすかどうかの判断を行う。満たすと判断された場合にはＳ１００７が実行され、満たさないと判断された場合にはＳ１００６が実行される。許容精度を満たすか満たさないかの判断は、許容精度の選択肢に予め値を設定しておき、性能テーブル５０１の精度５０６の値が、選択した許容精度の閾値に達しているかどうかで判断される。また、精度５０６は具体的な数値ではなくレベルで定義されている場合もあるため、厳密な閾値ではなく許容精度があるレベル以上かどうかで判断されても良い。さらに、全ての候補の３Ｄプリンター１０２が、選択した精度に満たないと判断されることを回避するために、閾値には満たないが精度が候補の中の上位の３Ｄプリンター１０２であれば、精度に関して許容すると判断しても良く、判断方法は特に限定しない。Ｓ１００６では、３Ｄプリンター管理アプリケーション３３１は、許容精度を満たさない３Ｄプリンター１０２を候補から外す。
【００７６】
Ｓ１００７では、３Ｄプリンター管理アプリケーション３３１は、当該３Ｄプリンター１０２を候補として決定した上で、ユーザーが選択した造形条件をもとに設定情報３０２を生成する。具体的には、精度のレベルに応じて造形材を出力するヘッドの口径や移動速度、積層ピッチなどを決定されて、設定情報３０２が生成される。例えば、強度が“頑丈”である場合には充填密度の設定値として高い値（８０％以上）が決定される、または、充填パターンとして造形材が多く使用されるようなパターンを示す設定値（Ｈｏｎｅｙｃｏｍｂ）が決定される。さらに、強度が“頑丈”である場合には、金属素材のような造形材と充填密度が標準（５０％前後）の設定値の両方が決定される。他にも、触感が“滑らか”である場合には、造形材を出力する積層ピッチ（レイヤーの厚さ）が細かくなるような設定値が決定されることになる。このように、条件として指定される造形物の特徴に応じて、１以上の造形設定と、造形材、造形装置、造形方式の種類が決定されることになる。
【００７７】
Ｓ１００９では、３Ｄプリンター管理アプリケーション３３１は、決定された１以上の３Ｄプリンター１０２を画面８０１の８１６に表示するための画面情報を生成する。仕上がりのレベル８２０、所要時間のレベル８２１、コストのレベル８２２は、Ｓ１００４〜Ｓ１００８で決定された３Ｄプリンター１０２の中での相対レベルで表示されても良い。または、それらを、性能テーブル５０１と特性テーブル６１１で定義した数値を用いて絶対レベルで表示しても良い。
【００７８】
本実施例では、ユーザーが造形しようとするオブジェクトの特徴に応じた、造形材の選択などの造形に用いる設定を決定する仕組みについて説明した。造形材と、その造形材を用いて造形されるオブジェクトの特徴とを対応付けたテーブルを用いて、ユーザーにより指定された条件に合った設定が決定された。本実施例によれば、ユーザーが造形しようとする３次元のオブジェクトの特徴に適した、造形に用いる設定を決定することができる。
【００７９】
（実施例２）
実施例１ではユーザーが指定する造形条件に適した造形が可能な３Ｄプリンター１０２を決定する仕組みを説明した。実施例２では３Ｄプリンター１０２だけでなく、さらに追加装置１０３を併せて決定する仕組みを説明する。
【００８０】
図１１は、追加装置１０３を含めた３Ｄプリンター１０２の表示例のＵＩを示す図である。１１００は、本実施例における３Ｄプリンター表示画面ＵＩである。図１１で示すように、図８で示した簡単設定のための画面において３Ｄプリンターを表示してもよいし、また、簡単設定のための画面とは異なる画面において３Ｄプリンターを表示してもよい。
【００８１】
１１０１は、洗浄などの後処理に３Ｄプリンター１０２に備え付けの装置を使用した場合と、造形後の後処理に３Ｄプリンター１０２とは独立した追加装置１０３を使用した場合とで、仕上がりがより良くなるかを比較して提示している。追加装置１０３を使用することで仕上がりが向上する場合は、実施例１のような３Ｄプリンター１０２単独での提示に加え、３Ｄプリンター１０２と追加装置１０３とを併せて提示する。
【００８２】
１１０２は、１１０１と同様に追加装置１０３を使用した際に所要時間が向上する（速くなる）場合に、３Ｄプリンター１０２と追加装置１０３を併せて提示したときを提示している。１１０３では、３Ｄプリンター１０２と追加装置１０３を併せて使用することで、ある観点のレベルは向上するが、別の観点のレベルが悪化する場合を提示している。例えば図１１のように、専用の洗浄機を使用した場合、仕上がりは向上するが専用のサポートを使用する必要があるため、造形材やサポートなどを含む消耗品のコストが上がってしまう場合がある。
【００８３】
図１２は、追加装置１０３を含めた３Ｄプリンター１０２の提示を行うための手順例を示すフローチャートである。Ｓ１２０１〜Ｓ１２０６、Ｓ１２０８は、Ｓ１００１〜Ｓ１００６、Ｓ１００８と同様の処理を行うため省略する。
【００８４】
Ｓ１２０７は、３Ｄプリンター管理アプリケーション３３１が３Ｄプリンター１０２と追加装置１０３の候補を抽出する処理である。Ｓ１２０９では、３Ｄプリンター管理アプリケーション３３１は、Ｓ１２０７で抽出した候補をもとに、画面８０１に３Ｄプリンター１０２と追加装置１０３を表示するための画面情報を生成する。
【００８５】
Ｓ１２１０では、３Ｄプリンター管理アプリケーション３３１は、３Ｄプリンター１０２自身が硬化や洗浄などの後処理を行う必要のある３Ｄプリンターであるかどうか判断を行う。これは３Ｄプリンター１０２の造形方式から判断しても良いし、予め性能テーブル５０１に追加装置１０３が必要かどうかの情報を設定しておいても良い。後処理が必要な場合、３Ｄプリンター管理アプリケーション３３１はＳ１２１１を実行する。必要としない場合はＳ１２１４を実行する。
【００８６】
Ｓ１２１１では、３Ｄプリンター管理アプリケーション３３１は、追加装置１０３がなくても造形を完了することができる３Ｄプリンターであるかの判断を行う。後処理に３Ｄプリンター１０２と一体の装置を使用する場合は、追加装置１０３なしで造形を完了することができる。後処理のための追加装置１０３が必要か、または３Ｄプリンター１０２と一体の装置が備え付けられていても追加装置１０３を使用できるかなどを３Ｄプリンター管理アプリケーション３３１が判断すべく、性能テーブル５０１などに予めその情報を設定しておく。
【００８７】
Ｓ１２１２では、３Ｄプリンター管理アプリケーション３３１は、３Ｄプリンター１０２と併せて追加装置１０３を使用することで何からの観点のレベルが向上する追加装置１０３が存在するかの判断を行う。ある観点のレベルが向上する３Ｄプリンター１０２と追加装置１０３の組み合わせは、予め性能テーブル５０１などに設定しておく。３Ｄプリンター１０２および追加装置１０３を組み合わせることで、ある観点のレベルが向上する場合、３Ｄプリンター管理アプリケーション３３１はＳ１２１３を実行する。良くならない、あるいは変化しない場合はＳ１２１４を実行する。
【００８８】
Ｓ１２１３では、３Ｄプリンター管理アプリケーション３３１は、３Ｄプリンター１０２のみと、３Ｄプリンター１０２および追加装置１０３の組み合わせとを提示対象として決定する。Ｓ１２１４では、３Ｄプリンター管理アプリケーション３３１は、３Ｄプリンター１０２のみを提示対象として決定する。Ｓ１２１５では、Ｓ１００７と同様に３Ｄプリンター管理アプリケーション３３１が設定情報３０２を生成する。
【００８９】
Ｓ１２１６では、３Ｄプリンター管理アプリケーション３３１は、造形を完了するために追加装置１０３が必要な３Ｄプリンター１０２に対して、利用可能な追加装置１０３が存在するかどうかの判断を行う。３Ｄプリンター１０２の造形方式から使用できる追加装置１０３を判断しても良いし、予め性能テーブル５０１などに、どの追加装置１０３が必要なのか、あるいは使用できるのか、という情報を設定しておいても良い。存在する場合、３Ｄプリンター管理アプリケーション３３１はＳ１２１７を実行する。存在しない場合はＳ１２１８を実行する。Ｓ１２１７では、３Ｄプリンター管理アプリケーション３３１は、３Ｄプリンター１０２および追加装置１０３の組み合わせを提示対象として決定する。Ｓ１２１８では、３Ｄプリンター管理アプリケーション３３１は、繰り返し処理中の当該３Ｄプリンター１０２を候補から外す。
【００９０】
本実施例では、ユーザーが造形しようとするオブジェクトの造形に用いる設定として、３Ｄプリンター１０２だけでなく、追加装置１０３も併せて決定する仕組みについて説明した。追加装置を使用した場合とそうでない場合とのオブジェクトの仕上がりなどの違いを踏まえて、ユーザーは造形しようとするオブジェクトの特徴に応じた３Ｄプリンターや追加装置を選択することができる。
【００９１】
（実施例３）
ドロップダウンリスト８０３、テキストボックス８０５で、使用する３Ｄプリンター１０２や３Ｄモデルデータ３０３を指定した場合、指定した３Ｄプリンター・３Ｄモデルデータによっては、検索前から満たせない造形条件が分かっている場合がある。
【００９２】
図１３は、３Ｄプリンター１０２や３Ｄモデルデータ３０３を指定した場合に、満たさない造形条件を指定できないようにした画面８０１のＵＩの例を示す図である。例えば、ドロップダウンリスト８０３で指定した３Ｄプリンターでは、造形条件８１０の１項目である耐性の「耐熱」、「耐酸」を満たす造形材を出力できない場合がある。また、テキストボックス８０５で指定した３Ｄモデルデータに、造形材を１種類しか使わない旨が記載されている場合もある。そのような場合は、検索前に満たすことができない造形条件の項目をグレーアウトするなどして指定不可能にする。１３０１は指定できないようにした造形条件の項目の例である。
【００９３】
図１４は、３Ｄプリンターや３Ｄモデルデータが指定された場合の処理の流れを示すフローチャートである。本処理は、指定された３Ｄプリンター１０２、３Ｄモデルデータ３０３によって、特定の造形条件を指定できないようにするための処理である。これらの処理は使用する３Ｄプリンターや３Ｄモデルデータを指定した際に実行される。
【００９４】
図１４（ａ）は、３Ｄプリンターが指定された場合の処理の流れを示すフローチャートである。Ｓ１４０１では、３Ｄプリンター管理アプリケーション３３１は画面８０１で３Ｄプリンター１０２が指定されているかの判断を行う。指定されている場合、３Ｄプリンター管理アプリケーション３３１はＳ１４０２を実行し、指定されていない場合は処理を終了する。Ｓ１４０２では、３Ｄプリンター管理アプリケーション３３１は、自身が管理する性能テーブル５０１から、指定した３Ｄプリンターの１０２の性能を取得する。
【００９５】
Ｓ１４０３〜Ｓ１４０６は、画面８０１で指定できる各造形条件に対する繰り返し処理である。Ｓ１４０４では、３Ｄプリンター管理アプリケーション３３１は、ユーザーが指定した３Ｄプリンター１０２が当該造形条件を満たす造形材を使って造形可能であるかどうかを判断する。造形可能な場合は、繰り返し処理を終え、次の造形条件に対する繰り返し処理を実行する。造形不可能な場合は、Ｓ１４０５を実行する。この判断は、指定した３Ｄプリンター１０２に対応している造形材を、性能テーブル５０１の造形材５０７から取得し、それらの造形材が当該造形条件を満たすレベルの造形材であるかを確認することで判断する。
【００９６】
Ｓ１４０５では、３Ｄプリンター管理アプリケーション３３１は、当該造形条件を指定できないようにする。グレーアウトしたり、非表示にしたりするなどして、ユーザーが当該造形条件を指定できないようにする。これにより、適切な設定が行われ、ユーザーの操作性が向上する。
【００９７】
図１４（ｂ）は、３Ｄモデルデータが指定された場合の処理の流れを示すフローチャートである。Ｓ１４０７では、３Ｄプリンター管理アプリケーション３３１は、３Ｄモデルデータ３０３が指定されているかどうかの判断を行う。３Ｄモデルデータ３０３が指定されている場合、３Ｄプリンター管理アプリケーション３３１はＳ１４０７を実行し、指定されていない場合は処理を終了する。
【００９８】
Ｓ１４０８では、３Ｄプリンター管理アプリケーション３３１は、３Ｄモデルデータ３０３の解析を行う。３Ｄモデルデータ３０３には様々なデータ形式が存在するが、中には３Ｄモデルを構成する造形材の材質や色情報などが設定されている場合がある。
【００９９】
Ｓ１４０９〜Ｓ１４１２は、画面８０１で指定できる各造形条件に対する繰り返し処理である。Ｓ１４１０では、３Ｄプリンター管理アプリケーション３３１は、指定した３Ｄモデルデータ３０３が当該造形条件を指定する情報が含まれているかどうかの判断を行う。前述したように、３Ｄモデルデータには出力する造形材の材質や色情報などが設定されている場合があるため、それらの情報が３Ｄモデルデータ３０３に設定されている場合、３Ｄプリンター管理アプリケーション３３１はＳ１４１１を実行する。設定されていない場合は、次の造形条件に対する繰り返し処理を実行する。
【０１００】
Ｓ１４１１では、３Ｄプリンター管理アプリケーション３３１は、３Ｄモデルデータ３０３で設定されている情報に従って当該造形条件を指定する。例えば、出力する造形材の色情報が３Ｄモデルデータ３０３に設定されていた場合は、その設定情報に従って造形条件のラジオボタン８１１を指定する。また、３Ｄモデルデータは、造形方式や３Ｄプリンターによっては対応・非対応のものもある。３Ｄプリンター１０２に対応していない３Ｄモデルデータ３０３が指定された場合は、３Ｄモデルデータ３０３がドロップダウンリスト８０３で指定した３Ｄプリンター１０２に対応していない旨を画面８０１に表示するなどしても良い。
【０１０１】
本実施例では、ユーザーが先に３Ｄプリンターを指定した場合に、オブジェクトの特徴を示す条件について指定できない項目を指定不可能にした。本実施例によれば、特定の３Ｄプリンターについてユーザーはオブジェクトの特徴を示す条件の指定を適切に行うことができる。
【０１０２】
なお、実施例３は、実施例１だけでなく、実施例２と組み合わせて適用することが可能である。
【０１０３】
（実施例４）
本システムで３Ｄプリンター１０２の検索を行った際に、造形条件に合う３Ｄプリンター１０２が提示されたとしても、提示された３Ｄプリンター１０２の造形材の残量が少なかったり、ハードウェアが故障していたりして、造形できない状況が考えられる。実施例４では、３Ｄプリンター１０２のステータス情報３１９に応じて提示内容を変化させる方法を説明する。
【０１０４】
図１５は、３Ｄプリンター１０２のステータス情報３１９を考慮して３Ｄプリンター１０２を表示した画面の８０１のＵＩの例を示す図である。アイコン１５０１は、アラートが発生しているため、何かしらの対策しなければ造形を開始できないことを示している。１５０２はアラートが発生している３Ｄプリンター１０２に対して、対策のためのメッセージを表示したツールチップである。例えば、ここでは、対象の３Ｄプリンターでは造形材の残量が不足しているため、ユーザーに対して造形材の補充を促す旨が提示されている。１５０２に表示するメッセージは、別途ダイアログや一覧８１６に表示しても良い。１５０３は、造形を行う際に通常より好ましいステータスであることを意味する表示である。例えば、検索結果として提示する際に３Ｄプリンター１０２のステータス情報３１９を取得し、３Ｄプリンター１０２の温度が正常範囲内であり、かつ、造形する際の適温に近ければ、ウォームアップにかかる時間が短くて済む。その場合、造形にかかる所要時間が短くなると考えられるため、１５０３のような表示を行う。
【０１０５】
図１６は３Ｄプリンター１０２のステータスを考慮して３Ｄプリンター１０２を決定する手順の例を示すフローチャートである。Ｓ１６０１〜Ｓ１６０７では、Ｓ１００１〜Ｓ１００７と同様の処理を行うため省略する。Ｓ１６０８では、提示候補の３Ｄプリンターのステータス情報３１９を確認する。Ｓ１６０９では、３Ｄプリンター管理アプリケーション３３１は、取得した３Ｄプリンターのステータス情報３１９に応じて、図１５のＵＩのように内容を変化させて提示する。対策できないアラートに関しては、候補に表示しないようにしても良い。その場合は、予めアラートにレベルを設定しておき、提示する際にアラートのレベルでフィルタリングし、提示するかしないかの判断を行う。さらに、実施例２のように３Ｄプリンター１０２と追加装置１０３を併せて提示する場合は、３Ｄプリンター１０２だけでなく、追加装置１０３のステータス情報３１９も考慮して表示内容を変化させても良い。
【０１０６】
本実施例によれば、３Ｄプリンターなどのステータスを考慮して、造形に使用する３Ｄプリンターを決定することができる。
なお、実施例４は、実施例１だけでなく、実施例２、３と組み合わせて適用することが可能である。
【０１０７】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１０８】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピューター（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１０９】
１０４  コンピューター
１０５  コンピューター
３０１  造形制御ソフトウェア
３０７  ３Ｄプリンター管理アプリケーション
３３１  ３Ｄプリンター管理アプリケーション
【図１】
0006572142.tif 000002
【図２】
0006572142.tif 000003
【図３】
0006572142.tif 000004
【図４】
0006572142.tif 000005
【図５】
0006572142.tif 000006
【図６】
0006572142.tif 000007
【図７】
0006572142.tif 000008
【図８】
0006572142.tif 000009
【図９】
0006572142.tif 000010
【図１０】
0006572142.tif 000011
【図１１】
0006572142.tif 000012
【図１２】
0006572142.tif 000013
【図１３】
0006572142.tif 000014
【図１４】
0006572142.tif 000015
【図１５】
0006572142.tif 000016
【図１６】
0006572142.tif 000017