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