(57)【要約】【課題】造形装置において３次元オブジェクトの造形を行う際に、ユーザの意図しない造形結果が得られることを抑制することを可能とする中継装置を提供する。【解決手段】中継装置１０２は、３次元オブジェクトを造形する造形装置１０１と接続され、クライアント端末１０３から造形装置１０１に対する造形指示を受け付ける。中継装置１０２は、造形装置１０１の設置環境に対応する環境情報を取得し、クライアント端末１０３から、造形装置１０１および造形設定を指定した造形指示を受け付け、造形設定および環境情報に基づき、指定された造形装置１０１での３次元オブジェクトの造形において通知すべき情報の分析を制御し、分析によって取得できた情報を提供する。【選択図】図５
2018176460.tif 000002
【特許請求の範囲】
【請求項１】
３次元オブジェクトを造形する造形装置と接続され、クライアント端末から該造形装置に対する造形指示を受け付ける中継装置であって、
前記造形装置の設置環境に対応する環境情報を取得する取得手段と、
前記クライアント端末から、造形装置および造形設定を指定した造形指示を受け付ける受け付け手段と、
前記造形設定および前記環境情報に基づき、前記指定された造形装置での３次元オブジェクトの造形において通知すべき情報の分析を制御する制御手段と、
前記分析によって取得できた情報を提供する提供手段と、を備える
ことを特徴とする中継装置。
【請求項２】
前記通知すべき情報は、該情報が通知されるための造形設定および環境情報に関する所定の条件に紐付けて、前記中継装置またはクラウド上で管理され、
前記制御手段は、前記分析において、前記取得された環境情報および前記受け付けられた造形設定が、前記所定の条件を満たす場合に、該所定の条件と紐付く前記通知すべき情報を取得する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記取得された環境情報のうち前記通知すべき情報の分析に必要な項目の値が欠損している場合、前記制御手段は、前記分析において、該取得された環境情報のうち欠損していないその他の項目の値に基づき、通知すべき情報を取得する
ことを特徴とする請求項１または２に記載の中継装置。
【請求項４】
前記取得された環境情報のうち前記通知すべき情報の分析に必要な項目の値が欠損している場合、前記提供手段は、該必要な項目の値の入力を受け付ける画面を提供する
ことを特徴とする請求項１または２に記載の中継装置。
【請求項５】
前記環境情報として、少なくとも前記造形装置の設置環境の温度、または湿度を含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の中継装置。
【請求項６】
前記提供手段は、前記分析によって取得できた情報の内容に応じて、該情報を、前記指定された造形装置での３次元オブジェクトの造形の実行中に提供する
ことを特徴とする請求項１乃至５のいずれか１項に記載の中継装置。
【請求項７】
前記提供手段は、前記分析によって取得できた情報の内容に応じて、該情報を、前記指定された造形装置での３次元オブジェクトの造形が完了した後に提供する
ことを特徴とする請求項１乃至６のいずれか１項に記載の中継装置。
【請求項８】
３次元オブジェクトを造形する造形装置と接続され、クライアント端末から該造形装置に対する造形指示を受け付ける中継装置における制御方法であって、
前記造形装置の設置環境に対応する環境情報を取得する取得工程と、
前記クライアント端末から、造形装置および造形設定を指定した造形指示を受け付ける受け付け工程と、
前記造形設定および前記環境情報に基づき、前記指定された造形装置での３次元オブジェクトの造形において通知すべき情報の分析を制御する制御工程と、
前記分析によって取得できた情報を提供する提供工程と、を有する
ことを特徴とする中継装置の制御方法。
【請求項９】
３次元オブジェクトを造形する造形装置の設置環境に対応する環境情報を取得する取得工程と、
クライアント端末から、造形装置および造形設定を指定した造形指示を受け付ける受け付け工程と、
前記造形設定および前記環境情報に基づき、前記指定された造形装置での３次元オブジェクトの造形において通知すべき情報の分析を制御する制御工程と、
前記分析によって取得できた情報を提供する提供工程と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、３次元状の造形物（３次元オブジェクト）を造形するための造形装置、いわゆる３Ｄプリンタが広く用いられるようになってきている。特許文献１は、プリンタでの３Ｄ物体を生産する印刷動作中に、印刷エラーを検出してエラーを補正する装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２２９３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された装置のように、印刷動作中に補正がされる場合であっても、造形装置の性能や造形材の性質、またはモデルデータの特徴に応じて、適切な造形設定を行う必要がある。また、適切に造形設定が行われていたとしても、造形装置の設置環境によってはユーザの意図した造形結果が得られない場合がある。例えば、室温が低い場合、フィラメントの収縮率が高くなることにより、３次元オブジェクトの歪曲が発生する可能性があるが、これを造形設定や造形時の造形装置の制御により回避することは困難である。
【０００５】
造形装置で造形するためには一定時間を要し、造形材も一定量消費する。このため、上述したように、適切に造形設定が行われていない場合や、造形装置の設置環境が適切でないためにユーザの意図した造形結果が得られないことは、ユーザにとって不利益となる。
【０００６】
本発明は、造形装置において３次元オブジェクトの造形を行う際に、ユーザの意図しない造形結果が得られることを抑制することを可能とする中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の中継装置は、３次元オブジェクトを造形する造形装置と接続され、クライアント端末から該造形装置に対する造形指示を受け付ける中継装置であって、前記造形装置の設置環境に対応する環境情報を取得する取得手段と、前記クライアント端末から、造形装置および造形設定を指定した造形指示を受け付ける受け付け手段と、前記造形設定および前記環境情報に基づき、前記指定された造形装置での３次元オブジェクトの造形において通知すべき情報の分析を制御する制御手段と、前記分析によって取得できた情報を提供する提供手段と、を備える。
【発明の効果】
【０００８】
本発明の中継装置によれば、造形装置において３次元オブジェクトの造形を行う際に、ユーザの意図しない造形結果が得られることを抑制することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における造形システムの構成の一例を示す図である。
【図２】造形装置のハードウェア構成例を示す図である。
【図３】中継装置およびクライアント端末のハードウェア構成例を示す図である。
【図４】造形システムを構成する各装置のソフトウェア構成例を示す図である。
【図５】第１実施例形態に係る処理の流れを示すシーケンス図である。
【図６】中継装置が取得するデータの一例を示す図である。
【図７】通知情報の検索処理に使用されるデータベースの一例を示す図である。
【図８】通知画面の一例を示す図である。
【図９】第２実施例形態に係る処理の流れを示すシーケンス図である。
【図１０】補完情報の入力画面の一例を示す図である。
【図１１】通知画面の一例を示す図である。
【図１２】通知画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１１】
（第１実施形態）
図１は、本実施形態における造形システムの一例を示す図である。
造形装置１０１と中継装置１０２とは、中継回線１１０により接続されており、中継装置１０２とクライアント端末１０３とは、ネットワーク１００により接続されている。中継回線１１０は、ネットワーク１００と同一であってもよい。
【００１２】
クライアント端末１０３には、ＯＳおよびアプリケーションがインストールされている。ユーザは、クライアント端末１０３のアプリケーションを利用して造形指示を、中継装置１０２を介して造形装置１０１に送信する。また、ユーザは、クライアント端末１０３のアプリケーションを利用して、モデルデータ（３Ｄデータ）に対して、対応する３次元オブジェクトの３次元空間でのプレビュー表示、キャプチャ、またはカスタマイズ等を実行できる。モデルデータは、例えば、３ＭＦ（３Ｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  Ｆｏｒｍａｔ）や、ＳＴＬ（Ｓｔａｎｄａｒｄ  Ｔｅｍｐｌａｔｅ  Ｌｉｂｒａｒｙ）等の形式である。
【００１３】
図２は、造形装置１０１のハードウェア構成例を示す図である。
ＣＰＵ２０１は、ＲＯＭ２０３や記憶装置２０４に格納されているプログラムを実行し、内部バス２０６を介して各デバイスを総括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１のメモリやワークエリアとして機能する。ＲＯＭ２０３には、組込済みプログラムおよびデータが記録されている。また、ＲＯＭ２０３には、造形装置１０１の個体識別情報や機種情報なども格納されている。
【００１４】
外部Ｉ／Ｆ２０５は、中継回線１１０を介して、中継装置１０２と片方向または双方向にデータをやり取りするために利用される。記憶装置２０４は、外部記憶装置として機能し、造形データ等を記憶するほか、ＲＡＭ２０２に代わって、造形装置１０１の内部で検出され、記録された稼働情報や消耗材に関する情報を格納することも可能である。稼働情報には、障害情報、ステータス情報、ログ情報などが含まれる。
【００１５】
操作部２０８は、造形装置１０１における入出力を担う。具体的には、操作部２０８は、ユーザからのボタン入力などの入力を受け付け、該入力に対応する信号を操作部Ｉ／Ｆ２０７によって前述した各処理部へ伝える。また、操作部２０８は、ユーザに対して必要な情報を提供したり、ユーザ操作を受付けたりするための表示装置を含む。表示装置は、例えば、タッチパネルなどである。
【００１６】
造形部２０９は、造形方式に依存する造形の制御を行うためのプロセッサーやメモリを含む専用コントローラ、３次元オブジェクトを造形するための造形材を積層するための造形ステージなどを含む。また、造形部２０９は、造形材の積層、３次元オブジェクトの硬化や仕上げ、サポート部材の造形などのための造形方式に依存する構成なども含む。
【００１７】
本発明が適用可能な積層造形方式は、例えば、熱溶融積層法、光造形方式、粉末焼結方式、インクジェット方式などである。造形部２０９において積層造形を行う場合、クライアント端末１０３などにインストールされている３Ｄ造形アプリケーションでモデルデータなどから生成された積層面単位の断面形状データ（スライスデータ）の造形コマンドを用いて実行する。
【００１８】
消耗材補給部２１２は、３次元オブジェクトを造形するために必要な造形材２１３を含む消耗材を造形部２０９へ供給する。３次元オブジェクトの造形に際してサポート部材を造形する造形方式が採用された造形装置１０１では、消耗材補給部２１２は、消耗材としてサポート部材を保持し、造形部２０９へ供給する。造形材２１３には、光硬化型樹脂や熱可塑性樹脂、金属粉、石膏材など様々なものが存在する。光硬化型樹脂には、例えば、紫外線などの照射により硬化する液体状の樹脂がある。
【００１９】
また、消耗材補給部２１２は、造形材２１３やサポート部材などの造形部２０９への供給量を管理することができる。供給量は、記憶装置２０４にログとして記録される。記録されるログは、１レコードに対して、３次元造形の対象とする１つの３次元オブジェクト（１ジョブ）ごとの供給量が記録される。なお、ログの記録は、３次元オブジェクトごと以外にも、所定期間における供給量を記録することも可能である。
【００２０】
また、造形装置１０１が複数色での着色造形が可能であれば、消耗材補給部２１２は、複数色のそれぞれの造形材２１３を造形部２０９に補給することができ、色ごとに個別に供給量を管理することができる。そして、それらの供給量をログとして記憶装置２０４に記録できる。なお、消耗材補給部２１２への消耗材の補充は、液体、粉末などの造形材２１３が入ったボトルを消耗材補給部２１２に対して装着することにより行う。または、消耗材補給部２１２に対して消耗材を専用のボトルなどから手動で補給してもよい。
【００２１】
センサ２１５は、造形装置１０１内に複数配置され、それぞれに目的がある。造形装置１０１内に配置されるセンサの例について、以下に主なものを説明する。あるセンサは、消耗材補給部２１２が管理する消耗材の造形部２０９への供給量を検出したり、消耗材補給部２１２で保持している消耗材の残量を検出したりする。また、造形材２１３が入ったボトルの装着を検出し、該ボトルの識別情報などを検出するセンサが造形装置１０１内に配置されていてもよい。
【００２２】
また、造形部２０９内における温度異常や故障などを検出するセンサが配置される。造形部２０９に、造形処理用の造形ヘッドやステージが存在する場合には、造形部２０９内に、それらの駆動回数（移動距離）をカウントするためのセンサが配置される。なお、上述のセンサはハードウェアとして配置する例について記載しているが、それらの一部、または全てを、同等の検知機能をもつソフトウェアセンサで代替してもよい。
【００２３】
また、造形装置１０１にはオプション機器として、造形方式に応じて必要となる付帯設備や、カメラやＩＣカードリーダ等の造形装置の機能および機構を拡張する周辺機器（不図示）を備える。付帯設備の例として、インクジェット方式の場合に粉末対策として必要な装置や、光造形（ＳＬＡ）方式の場合に必要な洗浄装置などがある。
【００２４】
図３は、中継装置１０２およびクライアント端末１０３等を含む情報処理装置のハードウェア構成例を示す図である。
ＣＰＵ２５１は、ＲＯＭ２５３や記憶装置２５４に格納されたプログラムなどを実行し、情報処理装置全体を、内部バス２５６を介して制御する。また、ＲＯＭ２５３や記憶装置２５４は、プログラム以外に各種データを格納する。例えば、記憶装置２５４は、造形装置１０１のデバイス情報や稼働情報などを格納する。ＲＡＭ２５２は、ＣＰＵ２５１のメモリやワークエリアとして機能する。
【００２５】
入出力Ｉ／Ｆ２５７は、例えば、ＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、アナログやデジタルのディスプレイＩ／Ｆなどである。入出力装置２５８は、キーボードやマウス、ＣＲＴや液晶ディスプレイなどである。入出力装置２５８は、入出力Ｉ／Ｆ２５７を介して情報処理装置と接続することができる。情報処理装置は、外部Ｉ／Ｆ２５５により、ネットワーク１００を介した通信を行う。なお、外部Ｉ／Ｆ２５５は、複数備えていてもよく、ネットワーク１００と中継回線１１０とそれぞれを介した通信が可能な構成であってもよい。
【００２６】
ＲＯＭ２５３は、情報処理装置を起動するための初期プログラムや情報処理装置の各モジュールを制御するための基本的なプログラムを格納している。記憶装置２５４は、またＯＳやアプリケーションを格納している。情報処理装置の電源が投入されると、まずＲＯＭ２５３に保存されているコンピュータを起動するためのプログラム（ブートローダ）が実行され、該プログラムが記憶装置２５４に格納されているＯＳをＲＡＭ２５２にロードし、制御権をＯＳに渡す。
【００２７】
ＯＳは、必要なモジュールやドライバをさらに記憶装置２５４からＲＡＭ２５２に読み込む。また、ＯＳは、ユーザの指示により、必要なアプリケーションを記憶装置２５４からＲＡＭ２５２に読み込み、実行する。本実施形態では、ＣＰＵ２５１が情報処理装置の記憶装置２５４に格納されたプログラムをＲＡＭ２５２にロードし、実行することで後述する中継装置１０２およびクライアント端末１０３の各処理が実現される。
【００２８】
図４は、本実施形態における造形システムを構成する各装置のソフトウェア構成例を示す図である。
造形装置１０１は、通信部３０１、造形部３０２、および入出力制御部３０３を備える。通信部３０１は、中継回線１１０を通じて中継装置１０２と通信する。造形部３０２は、造形装置１０１内の造形ジョブを実行し、３次元オブジェクトを出力する。入出力制御部３０３は、操作部２０８からの入出力情報を制御する。
【００２９】
中継装置１０２は、通信部３１１、造形データ処理部３１２、造形ジョブ生成部３１３、造形設定管理部３１４、および環境情報管理部３１５を備える。通信部３１１は、中継回線１１０を通じて造形装置１０１と通信し、ネットワーク１００を通じてクライアント端末１０３と通信する。造形データ処理部３１２は、造形ジョブに関わる各種データを管理する。また、造形データ処理部３１２は、後述する通知情報の分析を制御し、クライアント端末１０３に提供する通知情報を決定する。造形ジョブ生成部３１３は、造形装置１０１が解釈可能な造形指示を造形ジョブとして作成する。
【００３０】
造形設定管理部３１４は、クライアント端末１０３から受信する造形指示から造形設定を取得し、管理する。環境情報管理部３１５は、造形装置１０１の設置環境に対応する環境情報を管理する。環境情報とは、例えば、造形装置１０１の周囲の温度や湿度、振動、風向、雑音、天候に関する情報や、造形装置１０１と中継装置１０２の位置情報や位置関係を示す情報等である。環境情報は、造形装置１０１が有するセンサ２１５で取得された情報や、中継装置１０２がネットワーク１００を通じて取得した情報である。
【００３１】
クライアント端末１０３は、通信部３２１、造形指示部３２２、および入出力制御部３２３を備える。通信部３２１は、ネットワーク１００を通じて中継装置１０２と通信する。造形指示部３２２は、中継装置１０２に対して造形装置および造形設定を指定した造形指示を作成する。造形指示により、クライアント端末１０３は、中継装置１０２に対して造形の開始を通知することができる。
【００３２】
なお、本実施形態では、クライアント端末１０３から中継装置１０２に送信される造形指示は、３次元造形の対象とする３次元オブジェクトに対応するモデルデータおよび造形内容を指定する造形設定を含む。また、造形指示において、造形を行う造形装置１０１が指定される。造形指示に含まれるモデルデータおよび造形設定は、例えば、クライアント端末１０３上で動作するアプリケーションにてユーザにより指定される。
【００３３】
このように、造形指示が送信される前に、これらモデルデータおよび造形設定を指定するための一連の処理がクライアント端末１０３上で実行される。入出力制御部３２３は、入出力装置２５８からの入出力情報を制御する。造形システムは、造形装置１０１、中継装置１０２、およびクライアント端末１０３が互いに通信部３０１、通信部３１１、および通信部３２１を介して通信することにより形成されている。
【００３４】
図５は、本実施形態における処理の流れを示すシーケンス図である。
ステップＳ４０１において、クライアント端末１０３は、ユーザの操作に基づき、造形指示を中継装置１０２に送信する。造形指示は、クライアント端末１０３上で動作するアプリケーションソフトを介して送信されるか、またはＯＳの機能を介して送信される。
【００３５】
ステップＳ４０２において、中継装置１０２の造形設定管理部３１４は、クライアント端末１０３から受信した造形指示から造形設定を取得する。ステップＳ４０３において、中継装置１０２の環境情報管理部３１５は、環境情報を取得する。環境情報の取得に際して、中継装置１０２は、環境情報として取得する属性に応じて、予め決められた方法により該環境情報を取得する。環境情報の属性には、例えば、該環境情報が造形装置１０１の有するセンサ２１５により取得可能な属性や、ネットワーク１００上の特定の情報機器の状態や応答から取得可能な属性などがある。
【００３６】
図６は、ステップＳ４０２およびＳ４０３にて取得されるデータの一例を示す図である。
取得データ５００は、ステップＳ４０２にて取得される造形設定５０１と、ステップＳ４０３にて取得される環境情報５１１とを有する。造形設定５０１には、図６のように造形装置の名称を示すプリンタ名５０２や造形材を示す素材５０３等の情報の他に、例えば、造形装置１０１用のプリンタドライバの設定値を含みうる。
【００３７】
また、造形設定５０１には、３次元造形の対象とする３次元オブジェクトに対応するモデルデータに関する特徴量を含みうる。モデルデータに関する特徴量とは、例えば、該モデルデータから抽出される、「最も細かい空洞部分の径」や、「最も細い部分の径」、「最も薄い部分の厚み」等の情報である。環境情報５１１には、図６のように、造形装置１０１の周囲の温度５１２や周囲の湿度５１３の情報の他に、振動、風向、雑音、天候、造形装置１０１および中継装置１０２の位置情報、造形装置１０１と中継装置１０２との位置関係、等を示す情報を含みうる。
【００３８】
ステップＳ４０４において、中継装置１０２の造形データ処理部３１２は、ステップＳ４０２およびＳ４０３にて取得した取得データ５００を基に、通知すべき情報（通知情報）の分析を行う。詳細には、中継装置１０２の造形データ処理部３１２は、取得データ５００に含まれる造形設定５０１および環境情報５１１が示す条件にて造形を行う場合に、ユーザに通知すべき情報があるかを決定するための検索処理を実行する。検索処理では、造形設定および環境情報と、通知すべき情報とが関連付けられたデータベースを参照する。以下、この検索処理に係る処理の詳細について説明する。
【００３９】
図７は、ステップＳ４０４にて中継装置１０２の造形データ処理部３１２に参照されるデータベースの一例を示す図である。
データベース６００は、以下の３つの属性群を有するレコード６３１の集合により構成される。各レコードが構成する属性群は、造形設定６０１、環境情報６１１、および通知情報６２１である。言い換えると、データベース６００において、通知情報は、該通知情報が通知されるための、造形設定および環境情報に関する所定の条件に紐付けられて管理されている。
【００４０】
造形設定６０１は、取得データ５００（図６）の造形設定５０１に含まれる各設定情報に対応する属性（項目）から構成される。図７に示す例では、造形設定６０１を構成する属性として、プリンタ名６０２および素材６０３が含まれる。また、環境情報６１１は、取得データ５００の環境情報５１１に含まれる各環境情報に対応する属性から構成される。図７に示す例では、環境情報６１１を構成する属性として、周囲の温度６１２および周囲の湿度６１３が含まれる。
【００４１】
通知情報６２１は、各レコード６３１の造形設定６０１および環境情報６１１が示す条件にて造形を行う場合に、ユーザに通知すべき情報として、以下の２つの属性から構成される。すなわち、通知情報６２１は、該情報を端的に表すタイトル６２２および詳細な内容を表す内容６２３の２つの属性から構成される。なお、通知情報６２１を構成する属性はこれに限られるものではなく、例えば、それぞれの内容６２３に応じて該通知情報６２１が通知される場合の適切なタイミングがいつかを示す属性を有していてもよい。
【００４２】
なお、図７に示した造形設定６０１、環境情報６１１、および通知情報６２１をそれぞれ構成する属性は一例であり、これに限られるものではない。ステップＳ４０４にて実行される検索処理では、中継装置１０２の造形データ処理部３１２は、取得データ５００が、データベース６００の各レコード６３１が示す条件を満たすか判定する。
【００４３】
詳細には、取得データ５００の属性群に含まれる各値が、データベース６００の各レコード６３１の対応する属性群のそれぞれの条件を満たすか判定する。取得データ５００の属性群に含まれる各値が、レコード６３１の対応する属性群の条件を満たす場合に、該レコード６３１の通知情報６２１をユーザに通知すべき情報として決定する。なお、データベース６００の各レコード６３１において、ある属性の値がＮ／Ａと示される場合、該レコード６３１の通知情報には、該属性は関係しないことを意味する。
【００４４】
すなわち、取得データ５００の属性群に含まれる各値が、データベース６００の各レコード６３１の対応する属性群のそれぞれの条件を満たすか判定する際に、その属性は無視されることを意味する。なお、取得データ５００がデータベース６００の複数のレコード６３１が示す条件を満たす場合、通知すべき情報として該複数のレコード６３１の通知情報６２１が決定されてもよい。
【００４５】
図５の説明に戻る。ステップＳ４０５において、中継装置１０２の通信部３１１は、ステップＳ４０４にて通知すべき情報として決定された通知情報６２１をクライアント端末１０３に送信する。ステップＳ４０６において、クライアント端末１０３の入出力制御部３２３は、ステップＳ４０５にて送信された通知情報６２１を通知画面として入出力装置２５８に表示する。
【００４６】
図８は、ステップＳ４０６にて表示される通知画面の一例を示す図である。
通知画面７００は、ユーザに通知すべき情報として、通知タイトル７０１および通知内容７０２を含む情報を表示する。通知タイトル７０１には、ステップＳ４０４にて通知すべき情報として決定された通知情報６２１のタイトル６２２が表示される。通知内容７０２には、ステップＳ４０４で通知すべき情報として判定された通知情報６２１の内容６２３が表示される。
【００４７】
造形ボタン７１１は、ユーザが造形指示を続行するためのボタンである。ユーザは、通知画面７００にて通知された情報を確認し、造形を実行する場合に造形ボタン７１１を押下する。キャンセルボタン７１２は、造形指示を取り消すためのボタンである。なお、ステップＳ４０４にて通知すべき情報として複数のレコード６３１の通知情報６２１が決定された場合、通知画面７００に、該複数のレコード６３１のそれぞれの通知タイトル７０１および通知内容７０２の組を複数表示してもよい。
【００４８】
図５の説明に戻る。通知画面７００（図８）にて、キャンセルボタン７１２が押下された場合、処理はステップＳ４１１に進み、造形ボタン７１１が押下された場合、処理はステップＳ４２１に進む。ステップＳ４１１において、クライアント端末１０３は、造形指示を中止する通知を中継装置１０２に送信する。ステップＳ４２１において、クライアント端末１０３は、造形指示を続行する通知を中継装置１０２に送信する。
【００４９】
ステップＳ４２２において、中継装置１０２の造形ジョブ生成部３１３は、造形ジョブを生成する。詳細には、造形ジョブ生成部３１３は、ステップＳ４０１にて受信したモデルデータと造形設定とを指定して、造形装置１０１に対応するプリンタドライバを利用することにより造形ジョブを生成する。ステップＳ４２３において、中継装置１０２の通信部３１１は、ステップＳ４２２で生成した造形ジョブを造形装置１０１に送信する。ステップＳ４２４において、造形装置１０１は、ステップＳ４２３にて中継装置１０２から受信した造形ジョブを実行する。
【００５０】
なお、本実施形態において、データベース６００（図７）の構築方法は、特に限定しない。例えば、予め異なる条件下で多数の造形ジョブを実行した結果を集計することによりデータベース６００を構築してもよい。また、造形装置１０１のベンダから収集したデータに基づいてデータベース６００を構築してもよい。
【００５１】
また、データベース６００は、各レコード６３１が静的に固定されたデータであってもよく、また動的に更新されるデータであってもよい。例えば、造形ジョブが完了した際に、中継装置１０２の造形データ処理部３１２が、該造形ジョブの実行結果を基にデータベース６００のレコード６３１を追加する仕組みを設けてもよい。
【００５２】
以上のように、本実施形態によれば、造形において通知すべき情報、例えば、造形における注意事項や留意点等の情報を提供することができる。これにより、造形装置において３次元オブジェクトの造形を行う際に、ユーザの意図しない造形結果が得られることを抑制することができる。
【００５３】
（第２実施形態）
第１実施形態では、中継装置１０２が造形装置１０１の環境情報を取得した。詳細には、中継装置１０２の環境情報管理部３１５が、取得する環境情報の属性に応じて、予め決められた方法により該環境情報を取得した。これに対して、本実施形態では、中継装置１０２が環境情報を予め決められた方法により取得できなかった場合、すなわち中継装置１０２が取得した環境情報のうち、ユーザに通知すべき情報の分析に必要な項目の値が欠損していた場合について説明する。
【００５４】
図９は、本実施形態における処理の流れを示すシーケンス図である。
ステップＳ８０１〜Ｓ８０３の処理は、第１実施形態におけるステップＳ４０１〜Ｓ４０３の処理と同様のため、その説明を省略する。ステップＳ８０３において、中継装置１０２の環境情報管理部３１５が、環境情報として取得する所定の属性（項目）を予め決められた方法により取得できなかった場合、処理はステップＳ８０７に進む。また、環境情報管理部３１５が、環境情報として取得する所定の属性を全て取得できた場合、処理はステップＳ８０４に進む。
【００５５】
ステップＳ８０７において、中継装置１０２の環境情報管理部３１５は、補完情報の入力指示を中継装置１０２に送信する。ステップＳ８０８において、クライアント端末１０３の入出力制御部３２３は、ステップＳ８０７にて受信した補完情報の入力指示を基に補完情報の入力画面を表示する。
【００５６】
図１０は、ステップＳ８０６にて表示される補完情報の入力画面の一例を示す図である。
補完情報の入力画面９００は、ステップＳ８０３にて環境情報として取得できなかった所定の属性についてユーザに該属性の情報を入力させるための画面である。
【００５７】
例えば、環境情報５１１（図６）に含まれる属性のうち、周囲の温度５１２および周囲の湿度５１３が取得できなかったとする。このとき、入力画面９００では、室温を入力する入力項目９０１および湿度を入力する入力項目９０２を表示し、ユーザに入力を促す。送信ボタン９１１は、各入力項目に入力された情報を補完情報として中継装置１０２に送信するためのボタンである。
【００５８】
図９の説明に戻る。ステップＳ８０９において、クライアント端末１０３は、ステップＳ８０８にて入力された補完情報を中継装置１０２に送信する。以降の処理、具体的には、ステップＳ８０４〜Ｓ８０６、Ｓ８１１、Ｓ８２１〜Ｓ８２４の処理は、第１実施形態におけるステップＳ４０４〜Ｓ４０６、Ｓ４１１、Ｓ４２１〜Ｓ４２４の処理と同様のため、その説明を省略する。
【００５９】
このように、本実施形態によれば、第１実施形態と同様の効果を奏する。さらに、本実施形態によれば、環境情報が取得できなかった場合であっても、造形において通知すべき情報を提供することができる。
【００６０】
（第３実施形態）
第１実施形態では、中継装置１０２が造形装置１０１の環境情報を取得した。これに対して、第２実施形態では、中継装置１０２が取得した環境情報のうち、ユーザに通知すべき情報の分析に必要な項目の値が欠損していた場合に、補完情報をユーザに入力させる構成について説明した。本実施形態では、第２実施形態と同様に、中継装置１０２が取得した環境情報のうち、ユーザに通知すべき情報の分析に必要な項目の値が欠損していた場合に、ユーザに情報を補完させることなく通知すべき情報の分析を実行する。
【００６１】
本実施形態における処理の流れは、第１実施形態の図５と同様である。ただし、ステップＳ４０４〜Ｓ４０６の処理の詳細が第１実施形態の場合と異なる。以下、第１実施形態と異なるステップＳ４０４〜Ｓ４０６の処理の詳細について、説明する。
【００６２】
ステップＳ４０４において、中継装置１０２の造形データ処理部３１２は、ステップＳ４０２およびＳ４０３にて取得した取得データ５００を基に、ユーザに通知すべき情報の分析を行う。詳細には、中継装置１０２の造形データ処理部３１２は、取得データ５００に含まれる造形設定５０１および環境情報５１１が示す条件にて造形を行う場合に、ユーザに通知すべき情報があるか検索処理を実行し、通知すべき情報を決定する。
【００６３】
検索処理では、第１実施形態の場合と同様に、造形設定および環境情報と、通知すべき情報とが関連付けられたデータベースを参照する。そして、造形データ処理部３１２は、取得データ５００が、データベース６００の各レコード６３１が示す条件を満たすか判定する。ここで、本実施形態では、取得データ５００の属性群に含まれる値のうち、ステップＳ４０３において取得できなかった値がある場合に、次の処理が実行される。
【００６４】
本実施形態では、ステップＳ４０３にて取得できなかった属性を除き、それ以外の各属性の値がデータベース６００の各レコード６３１の対応する属性群のそれぞれの条件を満たすか判定する。そして、取得できなかった属性を除いた他の属性の各値が、レコード６３１の対応する属性群の条件を満たす場合に、該レコード６３１の通知情報６２１をユーザに通知すべき可能性のある情報として決定する。
【００６５】
ステップＳ４０５において、中継装置１０２の通信部３１１はステップＳ４０４にて通知すべき情報として決定された通知情報６２１および通知すべき可能性のある情報として決定された通知情報６２１をクライアント端末１０３に送信する。ステップＳ４０６において、クライアント端末１０３の入出力制御部３２３は、ステップＳ４０５にて送信された通知情報６２１を通知画面として入出力装置２５８に表示する。
【００６６】
図１１は、本実施形態において、ステップＳ４０６にて表示される通知画面の一例を示す図である。
通知画面１０００は、ユーザに通知すべき情報として、通知タイトル１００１および通知内容１００２を含む情報を通知画面１０００上部に表示する。また、ユーザに通知すべき可能性のある情報として、通知タイトル１００３および通知内容１００４を含む情報を通知画面１０００の下部に表示する。
【００６７】
通知タイトル１００１および通知内容１００２に表示される情報は、それぞれステップＳ４０４にてユーザに通知すべき情報として決定された通知情報６２１のタイトル６２２および内容６２３である。また、通知タイトル１００３および通知内容１００４に表示される情報は、それぞれステップＳ４０４にてユーザに通知すべき可能性のある情報として決定された通知情報６２１のタイトル６２２および内容６２３である。造形ボタン１０１１およびキャンセルボタン１０１２は、通知画面７００（図８）の造形ボタン７１１およびキャンセルボタン７１２と同様であるため、その説明を省略する。
【００６８】
なお、ステップＳ４０４にて、通知すべき情報または通知すべき可能性のある情報としてそれぞれ複数のレコード６３１の通知情報６２１が決定された場合、第１実施形態の場合と同様に、それら複数の情報を表示してもよい。また、図１１に示す例では、通知すべき情報と通知すべき可能性のある情報とをそれぞれ通知画面１０００の上部および下部に表示したが、表示方法はこれに限られるものではなく、異なる表示方法もありうる。
【００６９】
図１２は、通知すべき情報と通知すべき可能性のある情報とを図１１とは異なる方法でユーザに提示する画面の一例である。ここでは、通知すべき情報については、通知タイトル１００１および通知内容１００２の両方を通知画面１１００上に表示する。そして、通知すべき可能性のある情報については、通知タイトル１００３のみ表示し、その詳細な内容である通知内容は通知画面１１００上では表示されないようにしている。
【００７０】
したがって、ユーザは、詳細を確認したい場合のみ、「クリックで詳細を表示」の箇所をクリックすることにより、通知内容１００４の内容を確認することができる。このように、ユーザがまず重要な情報が確認しやすいように通知画面１１００上で表示する内容を変えてもよい。ステップＳ４１１以降の処理は第１実施形態の場合と同様であるため、その説明を省略する。
【００７１】
このように、本実施形態によれば、第１実施形態と同様の効果を奏する。さらに、本実施形態によれば、環境情報が取得できなかった場合であっても、造形において通知すべき情報を提供することができる。
【００７２】
なお、上述した各実施形態において、中継装置１０２は、クライアント端末１０３および造形装置１０１とは異なる情報処理装置とする構成としたが、これに限られるものではない。例えば、中継装置１０２の備えるソフトウェアの各機能をクライアント端末１０３または造形装置１０１が有する構成としてもよい。例えば、第１実施形態における造形データ処理部３１２および造形ジョブ生成部３１３をクライアント端末１０３が有し、クライアント端末１０３が造形装置１０１と直接通信を行うようにしてもよい。
【００７３】
また、上述した各実施形態において、データベース６００は、中継装置１０２内、具体的には記憶装置２５４に格納されているが、これに限られるものではない。中継装置１０２が外部Ｉ／Ｆ２５５を介して通信可能なネットワーク１００上の装置に格納されていてもよい。例えば、データベース６００は、クラウド上で管理される構成であってもよい。
【００７４】
また、上述した各実施形態では、中継装置１０２から造形装置１０１に造形ジョブが送信される前に、ユーザに通知する情報を表示する場合について説明したが、ユーザに通知する情報を表示するタイミングはこれに限られるものではない。中継装置１０２の造形データ処理部３１２は、造形装置１０１にて造形が実行される前、または造形の実行中、造形が完了した後等、通知する情報の内容に応じて適切なタイミングで適宜ユーザに情報を通知するように制御できる。
【００７５】
例えば、適切な造形設定が行われていない場合や、造形装置の設置環境に対して注意喚起が必要な場合など、造形装置において造形が実行される前に何等かの対処が必要な場合は、造形装置に造形を指示する前に、ユーザに情報を通知することが効果的である。一方、例えば、造形が完了した後に、造形された３次元オブジェクトを取り出す際の注意事項や、造形が実行された後の操作に関する情報等は、造形の実行後にユーザに通知することが効果的である。
【００７６】
また、例えば、造形中に換気した方がよい場合や、室温、明るさなどが一定に保たれることが望ましい場合等、造形の実行中にユーザに提供されることが望ましい注意事項等は、造形の実行中にユーザに通知することが効果的である。例えば、造形の実行中に、一定の時間が経過した後や、造形装置１０１の各種センサなどから取得される情報に基づいて造形装置の設置環境に対して注意喚起が必要な場合等、ユーザに適宜通知すればよい。
【００７７】
造形データ処理部３１２は、通知する情報の内容に応じて適切なタイミングでユーザに情報を通知する場合、通知すべき情報の分析（ステップＳ４０４）において該情報を決定する際に、決定した情報の内容に応じて通知するタイミングを設定すればよい。そして、造形データ処理部３１２は、設定したタイミングにおいて該情報が通信部３１１を介して送信されるように制御すればよい。
【００７８】
または、造形データ処理部３１２は、造形装置１０１の状態や造形ジョブの状態を監視し、任意のタイミングで通知すべき情報の分析（ステップＳ４０４）を実行し、決定した情報が該タイミングにおいて通信部３１１を介して送信されるように制御してもよい。例えば、造形データ処理部３１２は、造形装置１０１の状態や造形ジョブの状態を監視し、造形装置１０１の状態や造形ジョブの状態が変化したことを示す情報が取得されたタイミング等で、通知すべき情報の分析（ステップＳ４０４）を実行してもよい。このように、中継装置１０２が通知する情報の内容に応じて適切なタイミングでユーザに情報を通知する方法については限定するものではない。
【００７９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８０】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2018176460.tif 000003
【図２】
2018176460.tif 000004
【図３】
2018176460.tif 000005
【図４】
2018176460.tif 000006
【図５】
2018176460.tif 000007
【図６】
2018176460.tif 000008
【図７】
2018176460.tif 000009
【図８】
2018176460.tif 000010
【図９】
2018176460.tif 000011
【図１０】
2018176460.tif 000012
【図１１】
2018176460.tif 000013
【図１２】
2018176460.tif 000014