(57)【要約】【課題】  ３Ｄプリンターなどの制御装置での消耗材の使用量を、その使用目的ごとなどに把握・管理することを目的とする。【解決手段】  本発明の管理システムは、造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーを少なくとも含む管理システムであって、前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含むジョブの実行履歴を生成する生成手段と、前記生成手段により生成されたジョブの実行履歴を収集する収集手段と、前記収集手段により収集された実行履歴に基づいて、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計手段と、を有し、前記集計手段は、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を集計することを特徴とする。【選択図】  図７
2020179677.tif 000002
【特許請求の範囲】
【請求項１】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーを少なくとも含む管理システムであって、
前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含むジョブの実行履歴を生成する生成手段と、
前記生成手段により生成されたジョブの実行履歴を収集する収集手段と、
前記収集手段により収集された実行履歴に基づいて、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計手段と、を有し、
前記集計手段は、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を集計することを特徴とする管理システム。
【請求項２】
前記収集手段により収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第１使用量および前記第２使用量を算出する算出手段を有し、
前記集計手段は、前記算出手段により算出された前記第１使用量および前記第２使用量を集計することを特徴とする請求項１に記載の管理システム。
【請求項３】
前記第２使用量には、前記オブジェクトを造形する際の支えとして必要に応じて造形されるサポートに使われた消耗材の使用量が含まれることを特徴とする請求項１または２に記載の管理システム。
【請求項４】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーであって、
前記制御装置で実行されたジョブの実行履歴を収集する収集手段と、
前記収集手段により収集された実行履歴に基づいて、消耗材の種別ごとに、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計手段と、を有し、
前記集計手段は、ジョブの実行により造形されたオブジェクトに使われた消耗材の使用量を含む第１使用量と、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を示す第２使用量とを区別して集計することを特徴とする管理サーバー。
【請求項５】
前記収集手段により収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第１使用量および前記第２使用量を算出する算出手段を有し、
前記集計手段は、前記算出手段により算出された前記第１使用量および前記第２使用量を集計することを特徴とする請求項４に記載の管理サーバー。
【請求項６】
前記算出手段は、消耗材がフィラメント状である場合に、前記収集手段により収集されたジョブの実行履歴に含まれる制御命令に基づいて、押し出される消耗材の長さを算出し、更に該消耗材の密度または断面積のうち少なくとも一方の情報を用いて、前記造形に使われた消耗材の体積または重さを算出することを特徴とする請求項５に記載の管理サーバー。
【請求項７】
前記第２使用量には、前記オブジェクトを造形する際の支えとして必要に応じて造形されるサポートに使われた消耗材の使用量が含まれることを特徴とする請求項４乃至６のいずれか１項に記載の管理サーバー。
【請求項８】
前記収集手段により収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第２使用量を少なくとも算出する算出手段を有し、
前記算出手段は、
サポートに使われた消耗材が、オブジェクトに使われた消耗材と同一である場合と、サポートに使われた消耗材が、オブジェクトに使われた消耗材と同一でない場合とにおいて、それぞれ異なる方法で造形物のうちのサポートを特定し、前記制御命令に基づいて、該特定されたサポートに使われた消耗材の使用量を算出することを特徴とする請求項７に記載の管理サーバー。
【請求項９】
前記第２使用量には、造形中に中止されたジョブにおいて途中まで造形されたオブジェクトに使われた消耗材の使用量が含まれることを特徴とする請求項４乃至８のいずれか１項に記載の管理サーバー。
【請求項１０】
前記第２使用量には、造形準備に使われた消耗材の使用量が含まれ、
前記集計手段は、前記第２使用量を集計する際に、一回の造形準備に使われた消耗材の使用量として予め設定された値を利用することを特徴とする請求項４乃至９のいずれか１項に記載の管理サーバー。
【請求項１１】
前記管理サーバーは、複数の制御装置を管理し、
前記集計手段は、前記制御装置ごとに、前記第１使用量と前記第２使用量とを区別して集計することを特徴とする請求項４乃至１０のいずれか１項に記載の管理サーバー。
【請求項１２】
前記管理サーバーは、ジョブごとの消耗材の使用量を保存して管理しており、
前記集計手段は、ジョブごとに、前記第１使用量と前記第２使用量とを区別して集計することを特徴とする請求項４乃至１１のいずれか１項に記載の管理サーバー。
【請求項１３】
前記集計手段により集計された前記第１使用量および前記第２使用量の少なくともいずれかを用いて、前記収集手段により収集された実行履歴に含まれるジョブの実行により造形物の造形に使われた消耗材の使用量に係るレポートを作成するレポート作成手段を有することを特徴とする請求項４乃至１２のいずれか１項に記載の管理サーバー。
【請求項１４】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形する制御装置についての情報を管理する管理サーバーとネットワークを介して接続するクライアントコンピューターであって、
前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含む実行履歴を生成する生成手段と、
前記生成手段により生成された実行履歴を前記管理サーバーに送信する送信手段と、を有し、
前記実行履歴には、前記制御装置で前記オブジェクトを造形する際の支えとして造形されたサポートに使われた消耗材の使用量を算出できる制御命令が少なくとも含まれることを特徴とするクライアントコンピューター。
【請求項１５】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーを少なくとも含む管理システムの制御方法であって、
前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含むジョブの実行履歴を生成する生成工程と、
前記生成工程で生成されたジョブの実行履歴を収集する収集工程と、
前記収集工程で収集された実行履歴に基づいて、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計工程と、を有し、
前記集計工程では、ジョブの実行により造形されたオブジェクトに使われた消耗材の使用量を含む第１使用量と、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を示す第２使用量とが区別されて集計されることを特徴とする制御方法。
【請求項１６】
前記収集工程で収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第１使用量および前記第２使用量を算出する算出工程を有し、
前記集計工程では、前記算出工程で算出された前記第１使用量および前記第２使用量が集計されることを特徴とする請求項１５に記載の制御方法。
【請求項１７】
前記第２使用量には、前記オブジェクトを造形する際の支えとして必要に応じて造形されるサポートに使われた消耗材の使用量が含まれることを特徴とする請求項１５または１６に記載の制御方法。
【請求項１８】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーの制御方法であって、
前記制御装置で実行されたジョブの実行履歴を収集する収集工程と、
前記収集工程で収集された実行履歴に基づいて、消耗材の種別ごとに、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計工程と、を有し、
前記集計工程では、ジョブの実行により造形されたオブジェクトに使われた消耗材の使用量を含む第１使用量と、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を示す第２使用量とが区別されて集計されることを特徴とする制御方法。
【請求項１９】
前記収集工程で収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第１使用量および前記第２使用量を算出する算出工程を有し、
前記集計工程では、前記算出工程で算出された前記第１使用量および前記第２使用量が集計されることを特徴とする請求項１８に記載の制御方法。
【請求項２０】
前記第２使用量には、前記オブジェクトを造形する際の支えとして必要に応じて造形されるサポートに使われた消耗材の使用量が含まれることを特徴とする請求項１８または１９に記載の制御方法。
【請求項２１】
前記収集工程で収集されたジョブの実行履歴に含まれる制御命令に基づいて、ジョブの実行に使われた前記第２使用量を少なくとも算出する算出工程を有し、
前記算出工程では、
サポートに使われた消耗材が、オブジェクトに使われた消耗材と同一である場合と、サポートに使われた消耗材が、オブジェクトに使われた消耗材と同一でない場合とにおいて、それぞれ異なる方法で造形物のうちのサポートを特定し、前記制御命令に基づいて、該特定されたサポートに使われた消耗材の使用量を算出することを特徴とする請求項２０に記載の制御方法。
【請求項２２】
前記第２使用量には、造形中に中止されたジョブにおいて途中まで造形されたオブジェクトに使われた消耗材の使用量が含まれることを特徴とする請求項１８乃至２１のいずれか１項に記載の制御方法。
【請求項２３】
前記管理サーバーは、複数の制御装置を管理し、
前記集計工程では、前記制御装置ごとに、前記第１使用量と前記第２使用量とが区別されて集計されることを特徴とする請求項１８乃至２２のいずれか１項に記載の制御方法。
【請求項２４】
前記管理サーバーは、ジョブごとの消耗材の使用量を保存して管理しており、
前記集計工程では、ジョブごとに、前記第１使用量と前記第２使用量とが区別されて集計されることを特徴とする請求項１８乃至２３のいずれか１項に記載の制御方法。
【請求項２５】
前記集計工程で集計された前記第１使用量および前記第２使用量の少なくともいずれかを用いて、前記収集工程で収集された実行履歴に含まれるジョブの実行により造形物の造形に使われた消耗材の使用量に係るレポートが作成されるレポート作成工程を有することを特徴とする請求項１８乃至２４のいずれか１項に記載の制御方法。
【請求項２６】
造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形する制御装置についての情報を管理する管理サーバーとネットワークを介して接続するクライアントコンピューターの制御方法であって、
前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含む実行履歴を生成する生成工程と、
前記生成工程で生成された実行履歴を前記管理サーバーに送信する送信工程と、を有し、
前記実行履歴には、前記制御装置で前記オブジェクトを造形する際の支えとして造形されたサポートに使われた消耗材の使用量を算出できる制御命令が少なくとも含まれることを特徴とする制御方法。
【請求項２７】
請求項４乃至１３のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【請求項２８】
請求項１４に記載の手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元の造形物を造形する制御装置についての情報を管理する管理システムであって、造形に使われる消耗材の使用量を集計する技術に関する。
【背景技術】
【０００２】
近年、３Ｄプリンターが急速に普及してきている。３Ｄ（３−ｄｉｍｅｎｓｉｏｎａｌ）プリンターとは、特殊なモデルデータをもとに、立体（３次元のオブジェクト）を造形する制御装置の総称である。立体造形に係る技術については、Ａｄｄｉｔｉｖｅ  Ｍａｎｕｆａｃｔｕｒｉｎｇ（付加製造）とも呼ばれる。これに対して、２Ｄ（２−ｄｉｍｅｎｓｉｏｎａｌ）プリンターは、紙（シート）などに平面的に印刷する印刷機器を示す。
【０００３】
３Ｄプリンター自体は以前から存在していたが、大型で場所を取る、扱いが難しい、高価である、などの理由から製造業などの一部の業種で用いられるのみであった。近年の技術革新によって、熱溶解積層法（ＦＤＭ：Ｆｕｓｅｄ  Ｄｅｐｏｓｉｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）に代表されるような、扱い易く、安価で小型の機種の３Ｄプリンターが急速に増加したことで、一般消費者にも使用されるようになってきた。また、近年の技術革新により様々な造形方式が考案され、３Ｄプリンター自体が高機能・高性能化したことにより、試作品や製品パーツの製作などを目的に３Ｄプリンターを積極的に利用する企業が増えてきた。
【０００４】
３Ｄプリンターでの造形に用いられる消耗材の種類は数多く存在する。造形方式によって扱われる消耗材の素材が異なる。また、３Ｄプリンターでの造形に用いられる消耗材には、オブジェクトに使われるマテリアルだけでなく、造形中の支えとして必要に応じて造形されるサポートに使われるマテリアルなどもある。さらに、石膏などの特殊な粉末であるマテリアルと接着剤とを用いて造形する場合には、造形に用いられる接着剤も消耗材に含まれる。
【０００５】
一方で、従来の２Ｄプリンターの分野においては、プリンターを管理・運用するための様々なアプリケーションが存在する。２Ｄプリンターを適切に管理し、印刷業務に関わるコストをトータルに削減するために、ＭＰＳ（Ｍａｎａｇｅｄ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ）と呼ばれるサービスが存在する。そのサービスの中の１つに、２Ｄプリンターの印刷枚数や集約率、両面率、カラー率などの使用状況をレポートするサービスが存在する。２Ｄプリンターから印刷枚数などのカウンター情報を収集し、その情報をもとに集計を行い、使用状況のレポートを作成し可視化することで、顧客に最適な印刷方法や機器配置を提案することができる。
【０００６】
特許文献１には、印刷装置に送られる制御命令を解読して、印刷実行前にトナーやインクなどの消耗品の使用量を算出する印刷制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２１９３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
３Ｄプリンターにおいても上述したようなＭＰＳを提供する上で、３Ｄプリンターの使用状況のレポート作成などのために、３Ｄプリンターでの造形に用いられる消耗材の使用量を把握することが求められる。
【０００９】
造形対象のオブジェクトの形状や造形方法によっては、重力の関係上、造形中のオブジェクトの支えとなるサポートが必要となる場合には、３Ｄプリンターは、オブジェクトの造形の際に、必要なサポートも合わせて造形する。したがって、サポートが必要となるオブジェクトの造形の際には、３Ｄモデルデータで表されるオブジェクトの造形部分だけでなく、サポートの造形部分にも消耗材が使用される。なお、このサポートは、造形物の完成後に除去される。
【００１０】
また、用途に応じて色または種類の異なる多くの消耗材を使い分ける３Ｄプリンターでは、２Ｄプリンターのように特定の使用量カウンター（例えば、モノクロの印刷枚数、カラーの印刷枚数、など）は用意されていない。そのため、消耗材の使用量カウンターを簡単に取得することはできない。
【００１１】
上述した特許文献１には、制御命令から２Ｄプリンターの消耗品の使用量を算出する具体的な手法は開示されていない。よって、３Ｄプリンターでのマテリアルの使用状況のレポート作成などのために特許文献１に記載の技術を容易に流用できない。
【００１２】
また、３Ｄプリンターにおいて、マテリアルの使用量を集計する際には、使用目的によって消耗材の使用量を区別して集計することが求められるかもしれない。例えば、オブジェクトおよび必要なサポートから成る造形物を造形する際に、サポートなどに使われる消耗材の使用量をレポートで表示する場合などである。
【００１３】
そこで、本発明は、３Ｄプリンターなどの制御装置での消耗材の使用量を、例えば、その使用目的ごとなどに、把握・管理することが可能なシステム、または該システムに含まれる各構成を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するため、本発明の管理システムは、造形対象を示す３次元モデルデータに対応するオブジェクトを含む３次元の造形物を消耗材を使って造形するためのジョブを実行する制御装置についての情報を管理する管理サーバーを少なくとも含む管理システムであって、前記制御装置から受信した造形の結果と、該造形に用いられた制御命令とを含むジョブの実行履歴を生成する生成手段と、前記生成手段により生成されたジョブの実行履歴を収集する収集手段と、前記収集手段により収集された実行履歴に基づいて、オブジェクトを含む造形物の造形に使われた消耗材の使用量を集計する集計手段と、を有し、前記集計手段は、ジョブの実行のためにオブジェクト以外に使われた消耗材の使用量を集計することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、３Ｄプリンターなどの制御装置での消耗材の使用量を、例えば、その使用目的ごとなどに、把握・管理することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るシステム構成およびネットワーク構成の一例を示す図である。
【図２】情報処理機能のハードウェア構成例を示す図である。
【図３】本システムのソフトウェアおよびハードウェア構成の例を示す図である。
【図４】本システムで使用するデータの例を示す図である。
【図５】（Ａ）造形に関する設定画面の例を示す図である。（Ｂ）造形制御ソフトウェア３０１で生成した制御命令の一例を示す図である。
【図６】履歴情報の生成処理の流れを示すフローチャートである。
【図７】（Ａ）デバイスごとのマテリアル使用量カウンター作成処理の流れを示すフローチャートである。（Ｂ）マテリアルの使用量計算処理の流れを示すフローチャートである。（Ｃ）中止ジョブに対するオブジェクト外使用量の算出処理の流れを示すフローチャートである。
【図８】（Ａ）所定期間ごとの使用量履歴の作成処理の流れを示すフローチャートである。（Ｂ）使用量履歴３２６の例を示す図である。（Ｃ）所定の期間におけるマテリアルの使用量の集計処理の流れを示すフローチャートである。
【図９】レポートの表示画面の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１８】
（実施例１）
図１は、本発明の実施形態に係るシステム構成およびネットワーク構成の一例を示す図である。
【００１９】
ネットワーク１０１は、イントラネットまたはローカルエリアネットワーク（以下、ＬＡＮと呼ぶ）などである。３Ｄプリンター１０２は、特殊なモデルデータをもとに立体（３次元のオブジェクト）を造形する制御装置の一例である。コンピューター１０３は、造形制御ソフトウェアがインストールされているクライアントコンピューターである。コンピューター１０４は、３Ｄプリンター管理アプリケーションが動作する管理サーバーである。コンピューター１０３および１０４としては、パーソナルコンピューター（ＰＣ）、タブレットコンピューター、スマートフォンなどの種別が存在する。
【００２０】
本実施例の管理システムを構成する３Ｄプリンター１０２とコンピューター１０３および１０４とは、ネットワーク１０１を介して、相互に情報の送受信が可能である。なお、ネットワーク１０１は、無線ＬＡＮなどの無線ネットワークでも構わない。また、ネットワーク１０１は、情報の送信・受信が可能であれば、インターネットなどのパブリックネットワークでもよい。
【００２１】
図２は、３Ｄプリンター１０２、コンピューター１０３、１０４の情報処理機能のハードウェア構成例を示す図である。なお、３Ｄプリンター１０２においては、後述する図３に示す組み込みコンピューター３１２の構成が、図２で示す情報処理機能のハードウェアに相当する。
【００２２】
ユーザーインターフェース（以下、ＵＩと呼ぶ）２０１は、ディスプレイ、キーボード、マウス、タッチパネル、ボタンなどによる、情報や信号の入出力を行う。これらのハードウェアを備えないコンピューターは、リモートデスクトップやリモートシェルなどにより、他のコンピューターから接続・操作することも可能である。
【００２３】
ネットワークインターフェース２０２は、ＬＡＮなどのネットワークに接続して、他のコンピューターやネットワーク機器との通信を行う。ＲＯＭ２０４には、組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は一時メモリ領域である。二次記憶装置２０６は、ＨＤＤやフラッシュメモリなどである。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６などから読み込んだプログラムを実行する。以上の各部２０１乃至２０６は、入出力インターフェース２０７を介して接続されている。
【００２４】
３Ｄプリンター１０２に関しては、さらに、造形方式に応じたハードウェア構成を備える。造形方式に応じたハードウェア構成とは、具体的には、３Ｄプリンター１０２のエンジン部である。エンジン部はＣＰＵやＲＯＭ、ＲＡＭなどの記憶装置に加え、当該ＣＰＵにより制御される造形方式に応じたハードウェアをもつ。例えば、熱溶解積層法（ＦＤＭ：Ｆｕｓｅｄ  Ｄｅｐｏｓｉｔｉｏｎ  Ｍｏｄｅｌｉｎｇ）の場合、そのハードウェアは、プリントヘッドやステージ、プリントヘッドのノズルを過熱するヒーター、冷却のためのファン、モーターなどから構成される。モーターは、プリントヘッドをＸ、Ｙ、Ｚ軸方向に駆動するために３Ｄプリンターに備えられる。他の造形方式としては、例えば、光造形方式（ＳＴＬ：Ｓｔｅｒｅｏ  ｌｉｔｈｏｇｒａｐｈｙ）、粉末燃結方式（ＳＬＳ：Ｓｅｌｅｃｔｉｖｅ  Ｌａｓｅｒ  Ｓｉｎｔｅｒｉｎｇ）、インクジェット方式などがある。
【００２５】
図３は、本システムのソフトウェア構成（一部ハードウェア構成を含む）を例示する図である。
【００２６】
まず、コンピューター１０３の構成について説明する。
【００２７】
造形制御ソフトウェア３０１は、コンピューター１０３にインストールされて実行されるソフトウェアである。造形制御ソフトウェア３０１は、例えば、スライサーと呼ばれる造形に係る出力設定や制御命令を生成するための機能などを含むソフトウェアである。
【００２８】
設定情報３０２は、造形制御ソフトウェア３０１の造形に関する設定項目およびその設定値などを含む情報である。造形に関する設定項目には、例えば、使用する３Ｄプリンターの機種名、プリントヘッドの移動速度や温度、使用するマテリアルの種別や色、名前、充填パターンなどが含まれる。
【００２９】
３Ｄモデルデータ３０３は、造形対象のオブジェクトを３次元形状で表す３次元モデルデータである。例えば、３次元形状を表現するデータを保存するファイルフォーマットのひとつであるＳＴＬ（ＳＴｅｒｅｏ  Ｌｉｔｈｏｇｒａｐｈｙ）などがある。
【００３０】
制御命令３０４は、３Ｄモデルデータ３０３を元にして造形制御ソフトウェア３０１によって生成される３Ｄプリンターの制御命令であり、例えば、Ｇコード（Ｇ−ｃｏｄｅ）という工作機械の命令を３Ｄプリンター用に拡張した形式が広く用いられている。造形制御ソフトウェア３０１は、３Ｄモデルデータで表される造形部分であるオブジェクトの造形に関する制御命令だけでなく、造形に必要なサポート（ｓｕｐｐｏｒｔ  ｓｔｒｕｃｔｕｒｅｓ）の造形に関する制御命令も合わせて生成する。なお、ＳＴＬファイルには、サポートの造形に関する情報が含まれない。ＳＴＬファイルがＧコードに変換される際に、サポートの造形に関する情報が追加される。
【００３１】
実行結果３０５は、３Ｄプリンター１０２から送られる後述の造形結果３１７を造形制御ソフトウェア３０１で処理したデータである。例えば、ログ形式の造形結果３１７は、造形制御ソフトウェア３０１の扱い易い形式に変換される。
【００３２】
さらに、造形制御ソフトウェア３０１は、設定情報３０２および制御命令３０４などを含むジョブ履歴を作成し、コンピューター１０４に送信する機能を有している。なお、ジョブ履歴の作成機能、及び、コンピューター１０４へのジョブ履歴の送信機能については、一般的な造形制御ソフトウェアに対して、プラグインプログラムといった形式で追加されるものであってもよい。または、ジョブ履歴の作成機能、及び、コンピューター１０４へのジョブ履歴の送信機能を有する別のアプリケーション（不図示のプログラム）をコンピューター１０３にインストールして、それら機能を実現することも可能である。該アプリケーションは、造形制御ソフトウェア３０１からのジョブに係る情報や３Ｄプリンター１０２からの実行結果などの情報を収集して、ジョブ履歴を作成する。
【００３３】
次に、３Ｄプリンター１０２の構成について説明する。
【００３４】
ハードウェア３１１は、３Ｄプリンター１０２のエンジン部である。３Ｄプリンターを構成するハードウェアは造形方式によって異なる。例えば、熱溶解積層法（ＦＤＭ）の場合、ハードウェア３１１は、プリントヘッド、ステージやプリントヘッドをＸ、Ｙ、Ｚ軸方向に駆動するモーター、プリントヘッドのノズルを過熱するヒーター、冷却のためのファンなどから構成される。
【００３５】
組み込みコンピューター３１２は、３Ｄプリンター１０２に組み込まれたコンピューターである。組み込みコンピューター３１２は、汎用のコンピューターに比べ、必要な機能に特化し、不必要な機能・性能・部品を削って、安価なコストで製造される。なお、３Ｄプリンターに要求される機能・性能によっては、組み込みコンピューター３１２は、汎用のコンピューターであっても構わない。
【００３６】
３Ｄプリンター制御アプリケーション３１３は、組み込みコンピューター３１２上で実行されるアプリケーションである。３Ｄプリンター制御アプリケーション３１３は、ＵＩ３１４と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）３１５と、ハードウェア制御部３１６とを備える。
【００３７】
ＵＩ３１４は、廉価なものでは文字のみを数行表示するディスプレイとハードウェア操作ボタンの組み合わせや、他にはタッチパネル付きディスプレイなどがある。ＵＩ３１４の表示内容によって、３Ｄプリンターの状態を確認し、ＵＩ３１４を操作することによって、所望の処理を３Ｄプリンターに命令する。
【００３８】
ＡＰＩ３１５は、外部のコンピューター１０３や１０４から、命令やデータの送受信を受け付ける。ＡＰＩ３１５を介して、外部のコンピューター１０３や１０４から、３Ｄプリンター制御アプリケーション３１３に命令を送信し、３Ｄプリンター１０２を制御する。
【００３９】
ハードウェア制御部３１６は、ＵＩ３１４、ＡＰＩ３１５を介して受信した命令や、３Ｄプリンター制御アプリケーション３１３自体が発行した命令に従い、ハードウェア３１１を構成する各部を動作させ、造形物の出力や出力の前処理・後処理などを実行する。
【００４０】
前述の造形制御ソフトウェア３０１が生成した制御命令３０４は、ネットワーク１０１およびＡＰＩ３１５を介して、３Ｄプリンター制御アプリケーション３１３に送られる。また、コンピューター１０３で生成された制御命令３０４は、コンピューター１０４を経由して３Ｄプリンター制御アプリケーション３１３に送られてもよい。さらに、３Ｄプリンター１０２がネットワークインターフェースを備えない場合などは、ＵＳＢメモリなどの記憶装置を介して、制御命令３０４を３Ｄプリンター制御アプリケーション３１３に送ることも可能である。
【００４１】
３Ｄプリンター制御アプリケーション３１３は、ＵＩ３１４あるいはＡＰＩ３１５からの出力命令により、制御命令３０４を解釈して、ハードウェア制御部３１６がハードウェア３１１各部を動作させ、造形物を出力する。
【００４２】
造形結果３１７は、造形物の出力途中経過や成功あるいは失敗といった出力の最終結果、ジョブの開始や終了、あるいは中止・再開時刻など、３Ｄプリンター１０２で保持される情報である。造形制御ソフトウェア３０１は、造形結果３１７を取得して、コンピューター１０３で３Ｄプリンターの造形結果を確認する。
【００４３】
能力情報３１８は、３Ｄプリンター１０２の能力を示す情報である。能力情報３１８には、３Ｄプリンター１０２の造形方式に準拠した能力情報であって、３Ｄプリンター１０２がサポートしているプリントヘッドの速度や温度、マテリアルの種別、レイヤーの厚さ、造形容量などの範囲の定義が含まれる。アラート情報３１９は、３Ｄプリンターのアラートを示す情報である。アラート情報３１９では、プリントヘッドが詰まっている、冷却ファンが動作していない、マテリアルが空である、レーザーが機能しない、などの３Ｄプリンターに関するアラート情報が保持される。
【００４４】
次に、コンピューター１０４の構成について説明する。
【００４５】
３Ｄプリンター管理アプリケーション３２１は、コンピューター１０４上で実行されるアプリケーションである。デバイス一覧３２２は、３Ｄプリンター管理アプリケーション３２１の管理対象であるデバイスの一覧を示すデータである。
【００４６】
ジョブ履歴３２３は、３Ｄプリンター１０２から取得した造形結果３１７やコンピューター１０３から取得した設定情報３０２、制御命令３０４、実行結果３０５などを含むジョブの実行履歴である。ジョブ履歴３２３に含まれる設定情報３０２および制御命令３０４に基づいて、コンピューター１０４は、マテリアルの使用量を算出および集計することができる。マテリアルの使用量の算出例について、図６を用いて後述する。
【００４７】
使用状況レポート３２４は、３Ｄプリンター管理アプリケーション３２１によって表示・出力されるレポートである。
【００４８】
使用量カウンター情報３２５は、３Ｄプリンターで使用されたマテリアルの使用量を、３Ｄプリンターの個体ごと、マテリアル種別ごとに数値化した情報である。以下、特に指定しない限り３Ｄプリンターの個体のことを、単にデバイスと呼ぶ。
【００４９】
使用量履歴３２６には、３Ｄプリンターで実行されたジョブごとのマテリアルの使用量を記録した履歴や、使用量カウンター情報３２５を３Ｄプリンター管理アプリケーション３２１で設定した期間ごとに記録した履歴が含まれる。
【００５０】
３Ｄプリンター管理アプリケーション３２１は、３Ｄプリンター１０２からデバイスごとの固有のＩＤを取得することで、管理対象が複数台で、同一モデルのデバイスが存在していても、取得したデータをデバイスごとに識別・集計することができる。また、３Ｄプリンター管理アプリケーション３２１は、上記管理対象デバイスである３Ｄプリンター１０２やコンピューター１０３から常時または定期的に各種データを取得することで、ジョブ履歴３２３やアラート履歴３２７、デバイス一覧３２２を更新する。
【００５１】
なお、説明したソフトウェア構成は、本実施例で説明した３Ｄプリンターおよびコンピューターのハードウェア構成・配置に限らず実施可能であることを補足する。すなわち、各ソフトウェアは、３Ｄプリンターの組み込みコンピューター３１２、コンピューター１０３、１０４のどのハードウェア上で実行されてもよい。また、１台のハードウェアで全てのソフトウェアを実行してもよいし、複数のハードウェアでそれぞれ必要なソフトウェアを実行してもよい。
【００５２】
図４は、本システムで使用するデータの例を示す図である。図４で示すデータは、設定情報３０２、能力情報３１８、アラート情報３１９、ジョブ履歴３２３に含まれる属性の例である。
【００５３】
設定情報４０１は、造形制御ソフトウェア３０１などで設定される造形に関する設定情報である。設定情報４０１の属性には、例えば、マテリアルの色や種別、エクストルーダーの移動速度や温度、サポート材の使用の有無や使用する場合のサポート材の種別、充填パターンの使用の有無や使用する場合の充填パターンの種別、などがある。
【００５４】
能力情報４０２は、３Ｄプリンター１０２から能力情報３１８を取得できる場合に、取得可能な能力情報である。能力情報４０２の属性には、例えば、当該３Ｄプリンターで使用可能なマテリアルの色や種別、プリントヘッドが稼働可能なＸ、Ｙ、Ｚ軸方向のそれぞれの範囲、ファンの回転速度の範囲、などがある。
【００５５】
アラート情報４０３は、３Ｄプリンター１０２からアラート情報３１９を取得できる場合に、取得可能なアラート情報である。アラート情報４０３の属性には、例えば、マテリアルが空である、エクストルーダーが詰まった、ファンが壊れた、保護カバーが開いている、などがある。
【００５６】
ジョブ履歴４０４は、前述したジョブ履歴３２３に含まれ得るジョブ履歴である。ジョブ履歴４０４には、例えば、ジョブの識別ＩＤや日時情報、使用したデバイスの識別ＩＤや名前、使用したマテリアルの名前や種別、充填パターン、などがある。なお、使用したマテリアルの名前や種別などは、プリントヘッドが複数ヘッドである場合も考慮して、配列構造で定義されていても良い。
【００５７】
なお、図４で示した各属性・アラートは、あくまでも一例であり、実際に使用される属性は図４に記載した属性に限定されない。
【００５８】
図５（Ａ）は、造形に関する設定画面の例を示す図である。５００は造形制御ソフトウェア３０１により提供される設定画面の例である。
【００５９】
５０１のドロップダウンボックスで選択した３Ｄプリンターに対して造形に関する設定を行う。５０２は、解像度の出力プロファイルを選択するラジオボタンである。なお、ユーザーがカスタマイズしたプロファイルを読み込むことも可能である。
【００６０】
５０３、５０４はプリントヘッドで使用するマテリアルの種別を選択するドロップダウンボックスである。５０１で選択した３Ｄプリンターの能力を取得できる場合は、例えば、図４の能力情報４０２に示した属性をもとに当該３Ｄプリンターで使用できるマテリアルがドロップダウンリストで選択可能になってもよい。５０１で選択した３Ｄプリンターの能力を取得できない場合は、当該造形制御ソフトウェアにて用意されたマテリアルの候補から選択することになる。
【００６１】
ここで、マテリアルの種別としては、例えば、ＡＢＳ、ＰＬＡ、ナイロン、ＰＥＴなどといった素材が選択できる。また、サポートとして、水溶性の専用マテリアルを選択することも可能である。なお、ここで挙げた例は、ＦＤＭ方式の造形に係るマテリアルの例であり、他の造形方式の場合には、異なるマテリアルが利用される。例えば、インクジェット方式の造形に係るマテリアルとしては、光硬化性樹脂、ワックスなどがある。ＳＬＳ方式の造形に係るマテリアルとしては、ナイロンや金属などの粉末がある。光造形方式に係るマテリアルとしては、特殊な光硬化性樹脂がある。また、石膏などの特殊な粉末と接着剤を用いて造形するような３Ｄプリンターも存在する。
【００６２】
本実施例では、ＦＤＭ方式の造形に係るマテリアルの使用量をレポートすることを可能とする技術を説明している。なお、本発明は、ここで挙げた様々な３Ｄプリンターの造形に利用される消耗材（マテリアル、接着剤）の使用量を、長さや重さ、体積などの適切な単位でレポートすることが可能なものである。ここでのレポートでは、例えば、その消耗材の種類及び色などに分類して、使用量を提供するといったことも想定している。
【００６３】
５０５はサポートの有無と、サポート有りの場合にサポートの造形に使用するマテリアルの種別を選択するドロップダウンリストである。５０３、５０４で選択したマテリアルをサポートにも使用したい場合は、例えば、５０５で「左ヘッド」、「右ヘッド」などのように選択することも可能である。サポートには、例えば、図５で示す水溶性のサポートや、手で剥がせるような材質のサポートなどがあり、これらはサポート専用のマテリアルとして使用される。一方、デバイスに備わっているヘッドが一つであるため一つのジョブで複数のマテリアルを使用できない場合などには、３Ｄモデルデータに対応するオブジェクトを造形するために使用するマテリアルが、サポートの造形にも使用されることがある。このような２種類のサポートを区別するために、本実施例では、サポートの造形専用で使用されるマテリアルのことを、サポート専用マテリアルと呼ぶ。
【００６４】
５０６は、各項目のパラメーターの設定である。５０６で設定した値をもとに制御命令３０４が生成される。５０１で選択した３Ｄプリンターの能力を取得できる場合は、設定値の範囲は、例えば４０２に示した属性をもとに当該３Ｄプリンターで対応している値の範囲となる。一方、５０１で選択した３Ｄプリンターの能力を取得できない場合は、設定値の範囲は、当該造形制御ソフトウェアで定義された値の範囲となる。ボタン５０７を押下すると、５００の各設定項目で設定した値をもとにジョブが生成される。生成されたジョブには、設定情報３０２や制御命令３０４などが含まれている。ボタン５０８を押下すると、造形に関する設定を終了し、設定画面５００を閉じる。
【００６５】
なお、５００は設定画面の例であり、ＵＩの例が５００に限定されるものではない。例えば、５００は複数マテリアルを選択できるＵＩであるが、前述したように単一ヘッドの３Ｄプリンターの場合、マテリアルを選択するためのドロップダウンリストは１つでも構わない。また、設定画面５００内の各種設定項目は３Ｄプリンターの機種によって異なる場合があり、同一機種でも使用する造形制御ソフトウェアによって異なる場合がある。したがって、設定できる設定項目も設定画面５００で挙げた例に限定されるものではない。
【００６６】
図５（Ｂ）は、造形制御ソフトウェア３０１で生成した制御命令の一例である、ＦＤＭ方式の造形に係る制御命令を示す。３Ｄプリンター１０２は、制御命令３０４を先頭から順番に実行することで３Ｄオブジェクトを出力する。５１１は命令文の先頭部、５１２は命令文の末尾であり、５１３および５１４はある層の造形の命令文である。
【００６７】
５１１は命令文の先頭部であり、例ではプリントヘッドの温度や位置調整などの初期設定を行っている。５１２は命令文の末尾であり、例ではプリントヘッドの冷却や位置を元に戻すなどの終了設定を行っている。
【００６８】
５１３は、実際にマテリアルを出力する命令群である。“Ｇ１”はプリントヘッドを移動させる命令であり、“Ｘ”、“Ｙ”、“Ｚ”は３Ｄプリンター上で定義された座標を示し、“Ｆ”はフィード率（プリントヘッドの移動速度）、“Ｅ”はプリントヘッドから押し出されるマテリアルの長さを示している。ここで、プリントヘッドから押し出されるマテリアルの長さとは、プリントヘッドから出力される前のフィラメント状になっているマテリアルの長さを指す。例えば、５１３の命令文の４行目には、“Ｇ１  Ｘ−１８．９７５  Ｙ−１７．７５０  Ｅ１．５７７５０  Ｆ１０８０．０００”と書かれている。この命令では、押し出されるフィラメントの長さを１．５７７５０ｍｍにして、座標（１８．９７５，１７．７５０）まで、速度１０８０．０００ｍｍ／分でプリントヘッドを移動させることが示されている。このような命令を順番に実行し、スライスした平面オブジェクトをＺ軸方向に積層していくことで、立体のオブジェクトを生成する。
【００６９】
命令文各行の“Ｅ”は、該当行の命令まで連続して押し出されるマテリアルの長さの総量を示している。“Ｇ９２  Ｅ０”の命令では押し出す長さが０にリセットされている。これは次の押し出し先が飛び地であることを示している。リセットされる直前の“Ｅ”の値を合計することで、造形に使われたマテリアルの長さを求めることができる。マテリアルの長さと、マテリアル（図５（Ｂ）のフィラメント）の断面積と、マテリアルの密度とを用いて、造形に使われたマテリアルの重さを算出することができる。
【００７０】
また、造形に使われたマテリアルの使用量を算出する方法は、上述した方法以外でもよい。５１３の命令文によってある層が造形された後、５１４の命令文によりその次の層が造形される。各命令群の先頭の命令文を見ると、Ｚ軸方向に差があり、この差がレイヤーの厚さ（積層ピッチ）になる。レイヤーの厚さは図５（Ａ）の設定画面にも記載した通り、ユーザーが設定可能な項目であるため可変である。５１３および５１４で示される例では、積層ピッチは０．２ｍｍである。積層ピッチと、マテリアル出力中のプリントヘッドの移動距離と、マテリアルの密度とを用いて、造形に使われたマテリアルの重さを求めてもよい。この方法によって、制御命令に含まれる“Ｅ”の値を用いずに、造形に使われたマテリアルの重さを算出することも可能となる。
【００７１】
図６は、コンピューター１０３における、コンピューター１０４に送信する履歴情報（例えば、ジョブ履歴３２３）の生成処理の流れを示すフローチャートである。本処理は、造形制御ソフトウェア３０１を実行することで実現されるジョブの生成や履歴情報の生成、その履歴情報の送信などを行う機能モジュールが主体として動作するものとする。
【００７２】
Ｓ６０１で、保存されている３Ｄモデルデータ３０３が取得される。
【００７３】
Ｓ６０２で、造形制御ソフトウェア３０１が提供しているインターフェースによって入力された造形に関する設定情報３０２が取得される。
【００７４】
Ｓ６０３で、Ｓ６０１で取得した３Ｄモデルデータ３０３とＳ６０２で取得した設定情報３０２とに基づいて、制御命令３０４が生成される。
【００７５】
Ｓ６０４で、３Ｄプリンター１０２に造形を指示するためのジョブが作成される。ジョブには、設定情報３０２や制御命令３０４などが含まれる。その後、作成されたジョブは、コンピューター１０３から３Ｄプリンター１０２に送信される。なお、作成されたジョブは、コンピューター１０４や不図示の他のコンピューターを介して、３Ｄプリンター１０２に送信されても良い。
【００７６】
Ｓ６０５で、コンピューター１０３において、送信したジョブの造形結果３１７が３Ｄプリンター１０２から取得され、造形結果３１７の内容に応じて実行結果３０５が生成される。
【００７７】
Ｓ６０６で、設定情報３０２と制御命令３０４と実行結果３０５とに基づいて、履歴情報として、ジョブ履歴３２３が作成される。
【００７８】
Ｓ６０７で、Ｓ６０６で生成されたジョブ履歴が、３Ｄプリンター管理アプリケーション３２１が動作するコンピューター１０４に送信される。
【００７９】
ジョブ履歴３２３の作成処理は３Ｄプリンター１０２自身が実行しても良く、その場合は３Ｄプリンター１０２にジョブ履歴３２３が蓄積されており、コンピューター１０４が３Ｄプリンター１０２からジョブ履歴３２３を収集することになる。また、コンピューター１０３が送信するジョブがコンピューター１０４を介して３Ｄプリンター１０２に送信される場合などは、コンピューター１０４自身がジョブ履歴を作成しても良い。したがって、ジョブ履歴の作成処理はいずれのコンピューター、３Ｄプリンターでも実行され得る。
【００８０】
図７は、コンピューター１０４における、デバイスごとにマテリアルの使用量カウンター情報３２５を作成する処理の流れを示すフローチャートである。本処理は、３Ｄプリンター管理アプリケーション３２１（以下、管理アプリケーション３２１と呼ぶ）によって実行される。
【００８１】
図７（Ａ）で示すデバイスごとのマテリアル使用量カウンター作成処理について説明する。
【００８２】
Ｓ７０１で、管理アプリケーション３２１は、管理対象のデバイスのジョブ履歴３２３を収集する。管理アプリケーション３２１は、収集したジョブ履歴３２３をコンピューター１０４内のＲＯＭ２０４や二次記憶装置２０６に保存する。
【００８３】
Ｓ７０２からＳ７１１までの処理は、集計対象のデバイスの、マテリアル使用量をカウントしていないジョブ履歴３２３に対して繰り返し行われる。管理アプリケーション３２１は、各ジョブ履歴に対して使用量をカウントしたかどうか判断するために、Ｓ７０１でジョブ履歴３２３を保存する際にフラグを付与するなどしてもよい。
【００８４】
Ｓ７０３で、管理アプリケーション３２１は、ジョブ履歴３２３に含まれる設定情報をもとに、使用したマテリアルの種別の情報を取得する。使用したマテリアルの種別は、単数でも複数でもよい。なお、制御命令の中にマテリアルの種別の情報が含まれている場合は、管理アプリケーション３２１は、制御命令からマテリアルの種別の情報を取得してもよい。
【００８５】
Ｓ７０４で、管理アプリケーション３２１は、前回ジョブ実行後から本ジョブ実行までの間にマテリアル交換があったかどうかを、ジョブ履歴３２３をもとに判断する。例えば、管理アプリケーション３２１は、ジョブ履歴３２３をもとに、前回ジョブで使用したマテリアルと本ジョブで使用したマテリアルとが異なる場合に、マテリアルが交換されたと判断する。また、マテリアルの交換イベントが発生したことが３Ｄプリンターに関するログ情報として記録される場合には、管理アプリケーション３２１は、ログ情報に記録される内容を参照して、マテリアルが交換されたと判断してもよい。管理アプリケーション３２１は、マテリアル交換があった場合にはＳ７０５に処理を進め、マテリアル交換がなかった場合にはＳ７０５の処理を実行せずにＳ７０６に処理を進める。
【００８６】
Ｓ７０５で、管理アプリケーション３２１は、造形準備のために使用したマテリアルの使用量をカウントする。例えば、管理アプリケーション３２１は、マテリアルを交換する際にプリントヘッドをクリーニングするために出力されるマテリアルの使用量を、オブジェクト外使用量として計算する。クリーニングに費やしたマテリアルのオブジェクト外使用量は、能力情報３１８から取得した値を用いてもよいし、ユーザーが管理アプリケーション３２１で予め設定した値を用いてもよい。また、管理アプリケーション３２１は、マテリアルの交換以外にもジョブ開始前の造形準備として出力されたマテリアルの使用量を、オブジェクト外使用量として計算してもよい。
【００８７】
造形準備のためのマテリアルの使用量など、３Ｄモデルデータに対応するオブジェクトに使われるマテリアルについての使用量以外であって、ジョブの実行の際に用いられるマテリアルの使用量を、本実施例ではオブジェクト外使用量と呼ぶこととする。オブジェクト外使用量には、例えば、サポート、造形準備、または、中止ジョブに使われたマテリアルの使用量などがある。
【００８８】
Ｓ７０６で、管理アプリケーション３２１は、ジョブ履歴３２３をもとに本ジョブが、造形中に中止されたジョブであるかどうかを判断する。管理アプリケーション３２１は、中止されたジョブでない場合にはＳ７０７に処理を進め、中止されたジョブである場合にはＳ７０８に処理を進める。
【００８９】
Ｓ７０７で、管理アプリケーション３２１は、マテリアルの使用量算出処理を行う。マテリアルの使用量の算出処理については、図７（Ｂ）を用いて後述する。
【００９０】
Ｓ７０８で、管理アプリケーション３２１は、中止ジョブに対するオブジェクト外使用量の算出処理を行う。造形途中に中止されたジョブにおいて、造形されたオブジェクトに使われたマテリアルの使用量を算出する処理について、図７（Ｃ）を用いて後述する。
【００９１】
Ｓ７０９で、管理アプリケーション３２１は、Ｓ７０７で算出したマテリアルの使用量と、Ｓ７０８で算出したオブジェクト外使用量とをジョブごとに保存しておく。ここで、オブジェクト外使用量については、管理アプリケーション３２１は、発生理由ごとにオブジェクト外使用量を保存してもよい。なお、Ｓ７０９で算出されたジョブごとのマテリアルの使用量は、使用量履歴３２６に含まれて保持される。ジョブごとのマテリアルの使用量のデータが保持されることで、図９を用いて後述するレポートにおいて、ジョブごとのマテリアルの使用量をレポートとして表示できる。
【００９２】
Ｓ７１０で、管理アプリケーション３２１は、算出したマテリアルの使用量を、使用量カウンター情報３２５のマテリアルの種別ごとの項目のカウンター値に加算する。もし、該当する項目が存在しない場合は、管理アプリケーション３２１は、新規のマテリアル種別として新たに項目を作成した上で、計算した使用量を記録してもよい。さらに、管理アプリケーション３２１は、ここで計算された１つのジョブで使用されたマテリアルの使用量について、使用量履歴３２６に記録する。また、Ｓ７０９、Ｓ７１０でマテリアルの使用量を保存・加算した後に不要であれば、管理アプリケーション３２１は、使用量カウント済みのジョブ履歴３２３に含まれる制御命令３０４については破棄してもよい。
【００９３】
Ｓ７１１で、管理アプリケーション３２１は、全てのジョブ履歴３２３に係るマテリアル使用量を用いたカウンター情報３２５の更新が完了したと判定した場合に、本フローチャートの処理を終了する。また、未処理のジョブ履歴３２３がある場合には、Ｓ７０２に戻って処理を続ける。
【００９４】
なお、コンピューター１０３が、図７（Ｂ）および図７（Ｃ）を用いて後述するマテリアルの使用量の算出処理を実行できる場合は、管理アプリケーション３２１は、Ｓ７０１で、算出されたマテリアルの使用量を収集してもよい。その場合は、Ｓ７０２〜Ｓ７１１の処理は省略してもよい。
【００９５】
次に、図７（Ｂ）で示すマテリアルの使用量の算出処理について説明する。本処理は、Ｓ７０７で実行される処理である。
【００９６】
Ｓ７２１で、管理アプリケーション３２１は、目的の３Ｄオブジェクトを造形するのに使用したマテリアルの使用量を計算する。前述した通り、管理アプリケーション３２１は、制御命令を解読することでマテリアルの使用量を計算する。マテリアルを複数使用した場合は、マテリアル使用量は、使用されたマテリアルの種別ごとに計算される。
【００９７】
Ｓ７２２で、管理アプリケーション３２１は、サポート材を使用したかどうかを判断する。管理アプリケーション３２１は、例えば、設定画面５００の５０５でサポート材を使用する設定にしたかどうかで、本ジョブでサポート材を使用したかどうかを判断できる。
【００９８】
Ｓ７２３で、管理アプリケーション３２１は、サポートに使用したマテリアルの使用量を計算する。サポートは、オブジェクトそのものを形成する部分ではないため、本実施例では、オブジェクト外使用量として計算することとする。
【００９９】
管理アプリケーション３２１は、図５の５０５で設定された設定情報を用いて、サポートに使用されたマテリアルがサポート専用マテリアルであるか否かを判断することができる。
【０１００】
サポート専用マテリアルが使用された場合は、管理アプリケーション３２１は、サポート用のプリントヘッドから出力されたサポート専用マテリアルの使用量を、通常のマテリアルの使用量の計算と同様に制御命令を解読することで計算できる。管理アプリケーション３２１は、サポート専用マテリアルの使用量をオブジェクト外使用量として計算する。
【０１０１】
一方、オブジェクトの造形に使用されたマテリアルがサポートの造形にも使用された場合は、管理アプリケーション３２１は、制御命令３０４の中からサポートとして出力された部位を特定して、サポートとしてのマテリアルの使用量を算出する必要がある。例えば、サポートは細い柱状の造形部分が複数並ぶようにマテリアルが出力されるという特徴があるため、管理アプリケーション３２１は、Ｚ軸方向に同一の命令群が所定回数以上出現する部分をサポートと判断してもよい。また、管理アプリケーション３２１は、造形制御ソフトウェア３０１が生成する制御命令に書かれている造形部分のうち、３Ｄモデルデータでは表されていない部分を、サポートと判断してもよい。
【０１０２】
次に、図７（Ｃ）で示す中止ジョブに対するオブジェクト外使用量の算出処理について説明する。本処理は、Ｓ７０８で実行される処理である。
【０１０３】
Ｓ７３１で、管理アプリケーション３２１は、制御命令３０４中のどの命令でジョブが中止されたか特定する。中止された箇所の命令を特定するには、例えば、造形結果３１７のログをもとに特定する方法が用いられる。あるいは、ジョブ実行時間からどの命令で中止されたかを特定する方法でもよい。ジョブ実行時間を用いる方法では、管理アプリケーション３２１は、まずジョブ開始時刻とジョブ中止時刻からジョブ実行時間を求め、次に、制御命令３０４を解読することでプリントヘッドの移動速度と移動距離を求めて、命令ごとの所要時間を計算する。そして、管理アプリケーション３２１は、命令ごとの所要時間の総和とジョブ実行時間とが等しくなる時点での命令が中止された箇所の命令であると特定できる。
【０１０４】
Ｓ７３２では、管理アプリケーション３２１は、Ｓ７３１で特定された命令までに使用されたマテリアルの使用量を算出する。管理アプリケーション３２１は、このマテリアルの使用量をオブジェクト外使用量として計算する。
【０１０５】
図８（Ａ）および図８（Ｃ）は、管理アプリケーション３２１を実行することで実現される、使用量の集計処理の流れを示すフローチャートである。
【０１０６】
図８（Ａ）を用いて、管理アプリケーション３２１に対して予め設定されている所定の期間ごとに実行される、使用量カウンター情報３２５に基づいて、使用量履歴３２６を作成する処理を説明する。本処理は、例えば、所定の期間が１日間である場合には、毎日の午前０時０分になったタイミングで実行される。
【０１０７】
Ｓ８０１〜Ｓ８０３で、管理アプリケーション３２１は、使用量カウンター情報３２５が存在する対象デバイスごとに処理を行う。
【０１０８】
Ｓ８０２では、使用量カウンター情報３２５で示す情報を、使用量履歴３２６として記録する。
【０１０９】
Ｓ８０３では、全ての対象デバイスに対して処理が終了している場合、管理アプリケーション３２１は、本フローチャートの処理を終了する。
【０１１０】
図８（Ｂ）は、使用量履歴３２６の例を示す図である。使用量履歴３２６は、図８（Ｃ）では、Ｄｅｖｉｃｅ１における赤色のＡＢＳ樹脂の使用量履歴３２６を示す。
【０１１１】
年月日は、使用量カウンター情報３２５を記録した年月日を示す。使用量は、記録した年月日の時点での使用量カウンター情報３２５である。管理アプリケーション３２１は、各デバイスにおける使用されるマテリアルの種別ごとに使用量履歴３２６を作成する。
【０１１２】
図８（Ｃ）は、所定の期間におけるマテリアルの使用量の集計処理の流れを示すフローチャートである。例えば、本処理は、管理アプリケーション３２１が提供する画面などを介して、ユーザーが集計期間などを指定して、レポート作成を指示した場合などに実行される。
【０１１３】
Ｓ８１１〜Ｓ８１５で、管理アプリケーション３２１は、集計対象のデバイスに集計処理を行う。
【０１１４】
Ｓ８１２では、図８（Ａ）のＳ８０２で記録された、デバイスごとの所定の期間中の使用量履歴３２６が取得される。管理アプリケーション３２１は、所定の期間の始めと終わりの使用量カウンター情報のみを取得してもよいし、また、所定の期間中の履歴を全て取得してもよい。
【０１１５】
Ｓ８１３では、Ｓ８１２で取得した使用量履歴３２６をもとに、指定された集計期間でのマテリアルの使用量が集計される。この時、造形されたオブジェクトに使われたマテリアルの使用量と、ジョブの実行のために使われたオブジェクト外使用量とは区別されて集計される。なお、造形されたオブジェクトに使われたマテリアルの使用量と、いずれかのオブジェクト外使用量のみとが区別されて集計されてもよい。また、オブジェクトおよびサポートに使われたマテリアルの使用量と、中止ジョブおよび造形準備の少なくとも一方に対するマテリアル使用量とが区別されて集計されてもよい。
【０１１６】
使用量の集計方法としては、例えば、集計期間の始めと終わりの使用量カウンター情報の差を計算するだけでもよい。しかしながら、指定した期間の始めや終わりの時点で使用量カウンター情報を取得できない、あるいは存在しない、などの理由で期間の始めと終わりで計算できない場合がある。このような場合には、別の集計方法を適用する必要があるが、本発明において集計方法は特に限定しない。
【０１１７】
Ｓ８１４で、集計対象の全てのデバイスに対して処理が終了している場合、管理アプリケーション３２１は、Ｓ８１５に処理を進める。
【０１１８】
Ｓ８１５で、管理アプリケーション３２１は、算出した値をもとにレポートのデータを作成する。管理アプリケーション３２１は、出力したデータを保存するだけでもよいし、データを使用してレポートを表示してもよい。
【０１１９】
図９は、図８（Ｃ）の処理で作成されたレポートの表示画面の例を示す図である。９００は、デバイスごとに集計したマテリアルの使用状況に関するレポートである。レポート９００は、Ｗｅｂアプリケーションでもネイティブアプリケーションでも紙面に印刷したレポートでもよく、表示方法は特に限定しない。図８（Ｃ）のＳ８１１〜Ｓ８１４の処理によって算出された、各デバイスにおけるマテリアルの種別ごとの使用量が、図９で示す例のようにレポートとして表示される。
【０１２０】
９０１は、マテリアルの種別ごとの使用量の内訳の例を示す表である。マテリアルの種別９０２は、当該レポート対象のデバイスで使用したマテリアルの種別を示す項目である。
【０１２１】
使用量９０３は、集計された期間での、マテリアルの使用量を長さ（ｍ）で示す項目である。図８（Ｃ）のＳ８１１〜Ｓ８１４の処理によって算出されたマテリアルの使用量が、使用量９０３に反映される。
【０１２２】
太さ９０４は、フィラメントの形状を成すマテリアルの場合に太さ（ｍｍ）を示す項目である。使用量９０５は、集計された期間でのマテリアルの使用量（ｋｇ）を示す項目である。使用量９０５は、使用量９０３と太さ９０４とマテリアルの密度とを用いて算出される。例えば、レポート９００はフィラメントの形状を成すマテリアルを使用するデバイスのレポートであるため、それぞれの種類のマテリアルについて、長さで示される使用量９０３と、太さ９０４と、マテリアルの密度とを用いて、使用量（ｋｇ）を算出している。また、長さで示される使用量９０３と、マテリアルの断面積とを用いて、使用量（ｍ＾３）を算出してもよい。
【０１２３】
ジョブ回数９０６は、該当する種別のマテリアルを使用して実行されたジョブの回数を示す項目である。中止ジョブ９０７は、ジョブを中止した際のオブジェクト外使用量（ｍ）を示す項目である。サポート９０８は、サポートに使用されたマテリアルの使用量（ｍ）を示す項目である。造形準備９０９は、造形準備で使用したマテリアルの使用量（ｍ）を示す項目である。一回の造形準備に使用されるマテリアルの使用量として、予め設定された値が用いられてもよい。
【０１２４】
９１０は、当該デバイスのマテリアルの種別ごとの使用量を示すグラフである。９１１は、当該デバイスで使用したマテリアルの使用率を示すグラフである。
【０１２５】
９１２は、当該デバイスにおけるジョブごとの使用量の内訳の例である。使用量履歴３２６に含まれる、３Ｄプリンターで実行されたジョブごとのマテリアルの使用量の履歴を使って、９１２の表が作成される。
【０１２６】
ジョブ名９１３は、ジョブ名を示す項目である。総使用量９１４は、ジョブごとにマテリアルの総使用量（ｍ）を示す項目である。中止ジョブ９１５は、中止したジョブにおいて使用したマテリアルのオブジェクト外使用量（ｍ）を示す項目である。サポート９１６は、モデルマテリアルサポート材、サポート専用マテリアルのオブジェクト外使用量（ｍ）を示す項目である。造形準備９１７は、造形準備で使用するマテリアルの使用量（ｍ）を示す項目である。オブジェクト外割合９１８は、総使用量に対するオブジェクト外使用量の占める割合（％）を示す項目である。実行日時９１９は、ジョブが実行された日時（年月日時分）を示す項目である。実行結果９２０は、ジョブの実行結果を示す項目である。例えば、ジョブの実行結果が成功である場合には“ＯＫ”、失敗である場合には“ＮＧ”などと表示される。なお、９１２の表の項目に、ジョブの実行の際の造形に使われた、１以上のマテリアルの種別があってもよい。
【０１２７】
なお、レポート９００の表やグラフは、マテリアルの使用量を可視化するためのレポートの一例であり、表示する内容はレポート９００で示した項目のみでない。例えば、９０１に、中止ジョブの回数や、マテリアル交換の回数などの項目が追加されてもよい。また、オブジェクトに使われた使用量またはオブジェクト外使用量のいずれかのみがレポートで示されてもよい。また、オブジェクト外使用量として、中止ジョブ、サポートおよび造形準備のうちいずれかのみがレポートで示されてもよい。また、ジョブ別使用量内訳９１２では、各ジョブで使用された１以上のマテリアルの種別ごとの使用量を示す集計結果を表示することも可能である。
【０１２８】
本実施例によって、３Ｄプリンターなどの制御装置でのマテリアルの使用量をマテリアルの種別ごとに把握・管理することができる。
【０１２９】
（実施例２）
実施例１では、従来の２Ｄプリンターと異なり、使用量カウンター情報やジョブ履歴を取得することのできない３Ｄプリンターについて説明した。制御命令３０４などを含む情報をジョブ履歴３２３として蓄積し活用することで、マテリアルの種別ごとの使用量カウンター情報３２５を作成し、オブジェクト外使用量も考慮したマテリアルの使用量に関するレポートを表示するための構成を説明した。
【０１３０】
本実施例では、従来の２Ｄプリンターと同様に、使用量カウンター情報やジョブ履歴を直接デバイスから取得することのできる３Ｄプリンターに関しては、さらに手順が簡略化される。具体的には、図７のフローチャートに示す手順の一部が省略される。ただし、ジョブを中止した場合やオブジェクトおよびサポートで同じマテリアルを使用した場合、オブジェクト外使用量の算出は制御命令を解読して計算する必要がある。この課題は、実施例１と同様の手順を踏むことで解決され得る。
【０１３１】
なお、ジョブ実行に使われたマテリアルの使用量の総量が分かる場合であって、オブジェクトに使われたマテリアルの使用量、およびオブジェクト外使用量のいずれか一方を制御命令から算出した場合に、他方を引き算で求めることも集計処理に含めるものとする。
【０１３２】
したがって、実施例１では主に使用量カウンター情報やジョブ履歴を取得することのできない３Ｄプリンターに関して説明したが、使用量カウンター情報やジョブ履歴を取得できる３Ｄプリンターについても、または混在環境であっても、本発明は適用され得る。
【０１３３】
（実施例３）
実施例１、２では使用量カウンター情報３２５を作成し、さらに使用量履歴３２６を作成することで、集計処理を行っていた。しかし、使用量カウンター情報３２５と使用量履歴３２６を作成せずとも、レポート作成の度に全ジョブ履歴３２３に対して集計処理を行えばレポートを作成できる。
【０１３４】
したがって、図３で示すコンピューター１０４について、管理アプリケーション３２１が使用量カウンター情報３２５と使用量履歴３２６を持たない構成であっても本発明は適用され得る。
【０１３５】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１３６】
ここで、本発明は、上述した実施形態の機能を実現する１つ以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の１つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の１つ以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の１つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューターにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１３７】
１０４  コンピューター
３２１  ３Ｄプリンター管理アプリケーション
【図１】
2020179677.tif 000003
【図２】
2020179677.tif 000004
【図３】
2020179677.tif 000005
【図４】
2020179677.tif 000006
【図５】
2020179677.tif 000007
【図６】
2020179677.tif 000008
【図７】
2020179677.tif 000009
【図８】
2020179677.tif 000010
【図９】
2020179677.tif 000011
【手続補正書】
【提出日】令和2年8月28日(2020.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
消耗材を使って３次元オブジェクトを造形するためのジョブを実行する少なくとも１つの造形装置に関する情報を管理する管理サーバーであって、
前記造形装置で実行された１以上のジョブの履歴についての情報を収集する収集手段と、
前記収集された情報に基づいて、前記造形装置で使用された消耗材の量を集計する集計処理を実行する集計手段と、
前記集計処理の結果として、集計期間内に前記造形装置で使用された消耗材の量が、消耗材の種類ごとに表示されるレポートを提供する提供手段と、を有することを特徴とする管理サーバー。
【請求項２】
前記収集手段は、前記ジョブの履歴についての情報として、当該ジョブを実行した前記造形装置の識別子を収集することを特徴とする請求項１に記載の管理サーバー。
【請求項３】
前記収集手段は、前記ジョブの履歴についての情報として、前記造形装置で当該ジョブを実行した日にち情報を収集することを特徴とする請求項１または２に記載の管理サーバー。
【請求項４】
前記収集手段は、前記ジョブの履歴についての情報として、当該ジョブで使用された消耗材の種類についての情報を収集することを特徴とする請求項１乃至３のいずれか１項に記載の管理サーバー。
【請求項５】
前記収集手段は、前記ジョブの履歴についての情報として、当該ジョブで使用された消耗材の量についての情報とを収集することを特徴とする請求項１乃至４のいずれか１項に記載の管理サーバー。
【請求項６】
前記提供手段により提供されるレポートでは、集計期間内に前記造形装置で使用された消耗材の量が、消耗材の種類に応じた、長さ、重さ、および、体積のいずれかを示す単位で表示されることを特徴とする請求項１乃至５のいずれか１項に記載の管理サーバー。
【請求項７】
前記収集手段により収集されるジョブの履歴についての情報には、前記造形装置で実行中に中止されたジョブの履歴についての情報が含まれ、
前記提供手段により提供されるレポートでは、中止されたジョブの数が表示されることを特徴とする請求項１乃至６のいずれか１項に記載の管理サーバー。
【請求項８】
集計期間の指定をユーザから受け付ける受け付け手段を更に有し、
前記集計手段は、前記受け付けた指定に係る集計期間内に、前記造形装置で使用された消耗材の量を集計する集計処理を実行し、
前記提供手段は、前記集計期間内に前記造形装置で使用された消耗材の量が表示されるレポートを提供することを特徴とする請求項１乃至７のいずれか１項に記載の管理サーバー。
【請求項９】
消耗材を使って３次元オブジェクトを造形するためのジョブを実行する少なくとも１つの造形装置に関する情報を管理する管理サーバーの制御方法であって、
前記造形装置で実行された１以上のジョブの履歴についての情報を収集する収集工程と、
前記収集された情報に基づいて、前記造形装置で使用された消耗材の量を集計する集計処理を実行する集計工程と、
前記集計処理の結果として、集計期間内に前記造形装置で使用された消耗材の量が、消耗材の種類ごとに表示されるレポートを提供する提供工程と、を有することを特徴とする制御方法。
【請求項１０】
請求項１乃至８のいずれか１項に記載の手段としてコンピューターを機能させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
そこで、本発明は、３Ｄプリンターなどの制御装置での消耗材の使用量を把握・管理するための仕組みを提供することを目的とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記の課題を解決するため、本発明の管理サーバーは、消耗材を使って３次元オブジェクトを造形するためのジョブを実行する少なくとも１つの造形装置に関する情報を管理する管理サーバーであって、前記造形装置で実行された１以上のジョブの履歴についての情報を収集する収集手段と、前記収集された情報に基づいて、前記造形装置で使用された消耗材の量を集計する集計処理を実行する集計手段と、前記集計処理の結果として、集計期間内に前記造形装置で使用された消耗材の量が、消耗材の種類ごとに表示されるレポートを提供する提供手段と、を有することを特徴とする。