Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6643044B2 - 情報処理装置、制御方法、プログラム - Google Patents
[go: Go Back, main page]

JP6643044B2 - 情報処理装置、制御方法、プログラム - Google Patents

情報処理装置、制御方法、プログラム Download PDF

Info

Publication number
JP6643044B2
JP6643044B2 JP2015215217A JP2015215217A JP6643044B2 JP 6643044 B2 JP6643044 B2 JP 6643044B2 JP 2015215217 A JP2015215217 A JP 2015215217A JP 2015215217 A JP2015215217 A JP 2015215217A JP 6643044 B2 JP6643044 B2 JP 6643044B2
Authority
JP
Japan
Prior art keywords
modeling
control device
amount
objects
setting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015215217A
Other languages
English (en)
Other versions
JP2017084306A (ja
Inventor
豪 椎原
豪 椎原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2015215217A priority Critical patent/JP6643044B2/ja
Priority to CN201610922677.XA priority patent/CN106648887B/zh
Priority to US15/335,137 priority patent/US10775769B2/en
Publication of JP2017084306A publication Critical patent/JP2017084306A/ja
Application granted granted Critical
Publication of JP6643044B2 publication Critical patent/JP6643044B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/4097Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
    • G05B19/4099Surface or curve machining, making three-dimensional [3D] objects, e.g. desktop manufacturing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/30Auxiliary operations or equipment
    • B29C64/386Data acquisition or data processing for additive manufacturing
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/30Auxiliary operations or equipment
    • B29C64/386Data acquisition or data processing for additive manufacturing
    • B29C64/393Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y10/00Processes of additive manufacturing
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y30/00Apparatus for additive manufacturing; Details thereof or accessories therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y50/00Data acquisition or data processing for additive manufacturing
    • B33Y50/02Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/351343-D cad-cam
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49007Making, forming 3-D object, model, surface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Chemical & Material Sciences (AREA)
  • Materials Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Optics & Photonics (AREA)
  • Mechanical Engineering (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)

Description

本発明は、3次元のオブジェクトを造形する制御装置での造形に関わるクライアントアプリケーションに関する。
近年、3Dプリンターが急速に普及している。3D(3−dimensional)プリンターとは、特殊なモデルデータをもとに、立体(3次元のオブジェクト)を造形する制御装置の総称である。立体造形に係る技術については、Additive Manufacturing(付加製造)とも呼ばれる。これに対して、2D(2−dimensional)プリンターは、紙(シート)などに平面的に印刷する印刷機器を示す。
3Dプリンターの造形方式には、例えば、熱溶解積層法(FDM: Fused Deposition Modeling)や光造形方式(STL:Stereo lithography)、粉末燃結方式(SLS:Selective Laser Sintering)、インクジェット方式などがある。これらの造形方式に応じた素材の消耗材がオブジェクトの造形に使用される。3Dプリンターに対して消耗材を補給する形態の例として、専用のカートリッジを装着する形態や、フィラメント状のマテリアルが芯に巻きつけられているものを用いる形態、液体または粉末の消耗材がボトルなどの容器を用いる形態がある。
従来も3Dプリンターは存在していたが、業務用の大型機が主流で専門性が高く、また非常に高価であったため一般市場に出ることは少なかった。しかしながら、近年の技術革新により筺体の小型化やソフトウェアの操作性向上が図られ、一般消費者にも利用可能な低価格の製品が開発されてきている。さらに、企業向けの業務用3Dプリンターも従来と比べ高性能化と低コスト化が図られるようになり、近年では多くの企業が試作品や製品パーツの製作工程で3Dプリンターを取り入れている。
上述した3Dプリンターでの造形では、造形の失敗が起こる場合があり、その要因としては様々なものが考えられる。失敗の要因のひとつに、造形途中での消耗材切れが挙げられる。特許文献1には、オブジェクトの造形に必要な消耗材の量を計算し、3Dプリンターで使用中のカートリッジの消耗材残量が、計算された必要量に対して少ない場合に、新品のカードリッジへの交換を促す方法が開示されている。
US20060127153A1
ここで、上述した3Dプリンターでの造形において、オブジェクト自体の造形時間以外にも、オブジェクトの造形前の準備や造形後の作業のための時間が必要となる。例えば、造形前にはプリントヘッドの温度を上げるなどの準備時間が必要となり、造形後にはオブジェクトの取り出しや廃液の除去のための作業時間が必要となる。光造形方式の場合、造形物の表面を洗浄するために使用されたアルコールの廃液を除去する必要がある。
造形前後に必要となる準備や作業のための時間を含めた複数のオブジェクトの総造形時間を減らすために、それら複数のオブジェクトを、1回の造形指示で、連続でまたは並行して造形する場合がある。つまり、1台の3Dプリンターで実行される1つのジョブとして、複数のオブジェクトを造形する場合がある。
一方で、複数のオブジェクトを1つのジョブで造形する場合には、1つのジョブに必要となる消耗材の量が増加し、造形途中に消耗材切れが発生する可能性が高くなる。3Dプリンターでは、造形中にマテリアルなどの消耗材がなくなり、造形が一度中断されてしまうと、完成品の品質に影響を及ぼすことが少なからずある。例えば、熱溶解積層法の場合、消耗材の樹脂を一定温度で溶融して接合する必要があり、一度造形を中断すると接合部に温度差が生じてしまい造形物のひび割れの原因となり得る。
上述した特許文献1に開示される方法を用いることによって、消耗材の不足に因る造形の中断を未然に防ぐことができると考えられる。しかしながら、カートリッジの交換が完了するまでオブジェクトを造形することができないため、使用可能な新品のカートリッジがすぐに手に入らない場合には、ジョブの実行を開始するまでに相当な時間がかかってしまう。結果として、1つのジョブで造形が指示された複数のオブジェクトのいずれについても造形の開始が遅れてしまう。また、カートリッジの消耗材残量が使用されないままカートリッジが廃棄されると、カートリッジに残った消耗材が無駄になってしまう。
本発明は、造形対象として指定される複数のオブジェクトの造形に必要となる消耗材が、造形に使用可能な消耗材よりも多い場合に、使用可能な消耗材を使って造形対象のオブジェクトのいずれかを造形するための仕組みを提供することを目的とする。
上記課題を解決するために、本発明の情報処理装置は、消耗材を用いて3次元のオブジェクトを造形する制御装置での造形に使用可能な消耗材の使用可能量を受け付ける受け付け手段と、前記制御装置での造形対象として複数のオブジェクトと前記制御装置での造形のための設定とが指定された際に、該指定に従う前記制御装置での造形に必要となる消耗材の必要量が、前記受け付け手段で受け付けた使用可能量よりも多い場合、前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となるように、前記複数のオブジェクトのうち、造形対象として一部のオブジェクトを選択する選択手段と、前記選択されたオブジェクトを少なくとも表示する画面を提供する提供手段と、を有することを特徴とする。
本発明によれば、造形対象として指定される複数のオブジェクトの造形に必要となる消耗材が、造形に使用可能な消耗材よりも多い場合に、使用可能な消耗材を使って造形対象のオブジェクトのいずれかを造形することができる。
本発明の実施形態に係るネットワークシステムのシステム構成の一例を示す図である。 情報処理機能のハードウェア構成例を示す図である。 ネットワークシステムのソフトウェア構成例を示す図である。 データ管理モジュール308内のテーブル構成例を示す図である。 制御命令生成モジュール307で生成される制御命令の例を示す図である。 クライアントアプリケーション301による処理の流れの例を示すフローチャートである。 図6のサブフローの例を示すフローチャートである。 造形設定の入力画面UIの例を示す図である。 造形シミュレーションの表示画面UIの例を示す図である。 造形オブジェクト指定の推奨パターン表示画面UIの例を示す図である。 造形オブジェクト指定における任意選択の表示画面UIの例を示す図である。 実施例2におけるクライアントアプリケーション301による処理の流れの例を示すフローチャートである。 図12のサブフローの例を示すフローチャートである。 実施例3における造形シミュレーションの表示画面UIの例を示す図である。 制御装置の指定処理の流れの例を示すフローチャートである。
以下、本発明を実施するための最良の形態について図面を用いて説明する。
なお、以下の実施例では、制御装置の一例として3Dプリンターを取り上げて説明する。また、以下の本実施例では、主にFDM方式を用いた3Dプリンターを取り上げて説明するが、制御装置には光造形方式、粉末方式などのFDM方式以外の手法によって造形を行う3Dプリンターも含まれる。
(実施例1)
図1は、本発明の実施形態に係るネットワークシステムのシステム構成の一例を示す図である。
ネットワーク101は、イントラネットあるいはローカルエリアネットワーク(以下、LANと呼ぶ)などである。3Dプリンター102は、特殊なモデルデータをもとに3次元の造形物を造形する制御装置の一例である。コンピューター103は、造形制御ソフトウェアがインストールされているクライアントコンピューターである。コンピューター104は、3Dプリンター管理アプリケーションが動作する管理サーバーである。コンピューター103および104としては、パーソナルコンピューター(PC)、タブレットコンピューター、スマートフォンなどの種別が存在する。
本実施例の管理システムを構成する3Dプリンター102とコンピューター103、104は、ネットワーク101を介して、相互に情報の送受信が可能である。なお、ネットワーク101は、無線LANなどの無線ネットワークでも構わない。また、ネットワーク101は、情報の送信・受信が可能であれば、インターネットなどのパブリックネットワークでも構わない。
図2は、3Dプリンター102、コンピューター103、104の情報処理機能のハードウェア構成例を示す図である。ネットワークシステムは、ネットワーク101により接続されるコンピューター103、104、3Dプリンター102により構成される。なお、コンピューター103、104は汎用コンピューターの構成を有する。
コンピューター103において、CPU201は、ROM202あるいは外部メモリ211に記憶されたアプリケーションプログラム等に基づいて処理を実行し、システムバス212に接続される各デバイスを総括的に制御する。また、CPU201は、ディスプレイ209上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のアプリケーションウィンドウを開き、種々のデータ処理を実行する。
RAM202は、CPU201の主メモリ、ワークエリア等として機能する。ROM203は、基本I/Oプログラム等の記憶領域として機能する読み出し専用のメモリである。このROM203あるいは外部メモリ211には、CPU201の制御プログラムであるオペレーティングシステムプログラム(以下OS)等が記憶される。さらにROM203あるいは外部メモリ210には上記アプリケーションプログラム等に基づく処理の際に使用するファイルやその他各種データを記憶する。
ネットワークI/F204は、ネットワーク101へ接続しネットワーク通信を行う。入力I/F205は、キーボード206やマウス等のポインティングデバイス207からの入力を制御する。ディスプレイI/F208は、ディスプレイ209の表示を制御する。外部メモリI/F210は、ハードディスク(HD)等の外部メモリ211とのアクセスを制御する。
外部メモリ211は、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等を記憶する。コンピューター103は、CPU201がROM203や外部メモリ211に書き込まれた基本I/OプログラムおよびOSを実行している状態で動作する。基本I/OプログラムはROM203に書き込まれており、OSはROM203または外部メモリ210に書き込まれている。そしてコンピューターの電源がONされたときに、基本I/Oプログラム中のイニシャルプログラムロード機能により、ROM203または外部メモリ211からOSがRAM202に書き込まれ、OSの動作が開始される。システムバス212は、各デバイスを接続する。
3Dプリンター102において、ネットワークI/F251は、ネットワーク101へ接続しネットワーク通信を行う。CPU252は、制御プログラム等に基づいてシステムバス263に接続されるモーター駆動I/F257を介してモーター258に出力情報としての制御信号を出力する。なお、制御プログラムはROM254や外部メモリ262等に記憶される。CPU252はネットワークI/F251を介してコンピューターとの通信処理が可能となっており、3Dプリンター102内の情報等をコンピューター103に通知可能なように構成されている。さらにCPU252はROM254あるいは外部メモリ262に記憶されたアプリケーションプログラム等に基づいて処理を実行する。
RAM253は、CPU252の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM253は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。ROM254あるいは外部メモリ262には、CPU252の制御プログラムやアプリケーションプログラムおよび上記出力情報を生成する際に使用するフォントデータ、3Dプリンター102上で利用される情報等が記憶される。またROM254あるいは外部メモリ262には、3Dプリンター102のアプリケーションインストール時にアプリケーションが一時的に格納される。
操作部I/F255は、操作部256との間のインターフェースをつかさどり、表示すべき画像データを操作部256に対して出力する。また、ユーザーが操作部256を介して入力した情報の受信も行う。操作部256は、操作のためのスイッチおよびLED表示器等が配されている操作パネル等に相当する。プリンターI/F257は、プリンター258(プリンターエンジン)に出力情報としての画像信号を出力する。センサーI/F259は、センサー260(温度センサー、振動センサー、物体識別センサーなど)からの入力情報として信号を受信する。さらに、センサー260には、3Dプリンターにセットされるカートリッジ内の消耗材残量を検知するセンサーもある。
なお、消耗材の収納されるカートリッジは交換される形式であってもよいし、同じカートリッジに対して消耗材が追加で補給される形式もよい。なお、消耗材が収納されるカートリッジは、3Dプリンターにセットされたことを検知する検知部を持っていなくてもよい。また、カートリッジに消耗材が収納される形態の例として、フィラメント状のマテリアルが芯に巻きつけられていてもいいし、液体または粉末の消耗材がボトルなどの容器に入っていてもよい。
外部メモリI/F(メモリコントローラ)261は、ハードディスク(HD)、ICカード等の外部メモリ262へのアクセスを制御する。また、前述した外部メモリは1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないNVRAMを有し、操作部256からのプリンターモード設定情報を記憶するようにしてもよい。
オプション機器I/F263は、オプション機器264へのアクセスを制御する。オプション機器には、造形方式に応じて必要となる付帯設備や、カメラやICカードリーダー等の3Dプリンターの機能及び機構を拡張する周辺機器などがある。付帯設備の例として、インクジェット方式の場合に粉末対策として必要な装置や、光造形(SLA)の場合に必要となる洗浄装置などがある。システムバス265は、各デバイスを接続する。
図3は、ネットワークシステムのソフトウェア構成を示す図である。図3を用いて、ネットワーク101を介して通信を行う3Dプリンター102およびコンピューター103のソフトウェア構成を説明する。
まず、コンピューター103のソフトウェア構成について説明する。コンピューター103において、クライアントアプリケーション301および各モジュールは、外部メモリ211に保存されたファイルとして存在する。これらは実行時にOSやそのモジュールを利用するモジュールによってRAM202にロードされ実行されるプログラムモジュールである。
また、クライアントアプリケーション301は、外部メモリ211の不図示のCD−ROM、あるいはネットワーク270を経由して外部メモリ211のHDに追加することが可能となっている。ネットワークモジュール309は、任意の通信プロトコルを使用して3Dプリンター102や他のコンピューター104とのネットワーク通信を行う。なお、クライアントアプリケーション301の動作する情報処理装置は、コンピューター103以外でもよい。例えば、3Dプリンター102に組み込まれる組み込みコンピューターや、3Dプリンター管理アプリケーションが動作するコンピューター104であってもよい。
UIモジュール302は、クライアントアプリケーション301において、ユーザーにグラフィカルインターフェースを提供するモジュールである。例えば、アプリケーションウィンドウの起動や3Dモデルデータの描画、各種設定画面の表示を行う。その他にも、ネットワーク101及びネットワークモジュール301を通して外部からのリクエストに応じてHTTP等のプロトコルによってアプリケーションを操作するためのインターフェースを提供しても良い。なお、その他の手段によってユーザーにGUI操作手段を提供しても良い。また、UIモジュール302は様々なモジュールを呼び出し実行することで、ユーザーに各種機能を提供する。
UIモジュール302が呼び出すモジュールの例として、オブジェクト管理モジュール303、デバイス管理モジュール304、ジョブ管理モジュール305、ポリシー管理モジュール306を挙げる。また、UIモジュール302がこれら以外のモジュールを呼び出してもよい。
オブジェクト管理モジュール303は、UIモジュール302を介して入力されたオブジェクトデータ(3Dモデルデータ)を管理するモジュールである。オブジェクトデータのファイルフォーマットの例として、例えばSTL(Standard Triangulated Language)形式が挙げられる。STLは三次元形状を表現するデータを保存するファイルフォーマットであり、3Dモデルデータのファイル形式として利用されることが多い。なお、オブジェクトデータのファイル形式は、三次元形状を表現するファイルフォーマットであれば、STL以外でも良い。
デバイス管理モジュール304は、コンピューター103とネットワーク101で接続された3Dプリンター102を、任意の通信プロトコルを使って探索する。探索モジュール206が探索に使用する通信プロトコルの例としては、IPP(Internet Printing Protocol)や、WS−Discovery(Web Services Dynamic Discovery)などの通信プロトコル等が挙げられる。
他にも、SNMP(Simple Network Management Protocol)やSLP(Service Location Protocol)などの通信プロトコルを使用してもよい。デバイス管理モジュール304は3Dプリンター102を探索し、3Dプリンター102から造形設定情報、造形性能情報、消耗材残量などを取得して後述のデータ管理モジュール308へ格納する。
ジョブ管理モジュール305は、UIモジュール302およびオブジェクト管理モジュール303で受信したオブジェクトデータおよびデバイス管理モジュール304で受信した造形設定情報に基づき生成される制御命令を含むジョブを作成・管理する。制御命令は、オブジェクトデータおよび造形設定に基づいて、後述の制御命令生成モジュール307により生成される。作成されたジョブは、ネットワークモジュール309およびネットワーク101を介して3Dプリンター102に送信される。また、ジョブ管理モジュール305は、制御命令を解析し、造形設定に従う、3Dプリンターでの造形において必要となる必要な消耗材の使用量を算出する。算出された使用量の情報をもとに、ジョブが実行可能か否かの判断が行われる。なお、ジョブ管理モジュール305は、ジョブの送信や実行可否判断以外の操作を実行できても良く、例えば、ジョブの実行日時をスケジュールで定めてジョブの実行を予約するなどしてもよい。
ポリシー管理モジュール306は、ジョブ管理モジュール305で作成されたジョブの造形設定を、ポリシーで指定された適用条件に従って変更する。造形設定の項目は、オブジェクトの充填密度・充填パターン・縮尺・消耗材種別などがある。なお、3Dプリンターの造形に関する設定であれば他の設定情報であっても良い。ポリシーで指定される所定の条件を満たす場合に、予め定められた造形設定が適用される。
データ管理モジュール308は、各種データおよびファイルを管理し、他モジュールからの要求に合わせてデータの格納と取り出しを行う。データ管理モジュール308は、クライアントアプリケーション301からアクセス可能な、コンピューター103とは別の機器上にあってもよい。データ管理モジュール308で管理されるデータについて、図4を用いて後述する。
制御命令生成モジュール307は、コンピューター103にインストールされて実行される造形制御ソフトウェアのモジュールの一つである。スライサーは、オブジェクトデータを3Dプリンターで実行可能な命令形式に変換する。例えば、三次元形状を表現するデータを保存するファイルフォーマットのひとつであるSTL(STereo Lithography)を、Gコード(G−code)という工作機械の命令を3Dプリンター用に拡張した形式に変換する。なお、クライアントアプリケーション301自体に、制御命令生成モジュール307を実装してもよい。
まず、3Dプリンター102のソフトウェア構成について説明する。
3Dプリンター102において、各種モジュールはROM254あるいは外部メモリ262に保存されたファイルとして存在し、実行時にRAM253にロードされ実行される。ネットワークモジュール326は、任意の通信プロトコルを使用してコンピューター103とのネットワーク通信を行う。組み込みアプリケーション320は、RAM253上にロードされ実行されるアプリケーションである。組み込みアプリケーション320は後述のハードウェア制御モジュール321、UIモジュール322、制御命令管理モジュール323、構成管理モジュール324などのモジュール群から構成される。また、3Dプリンターが造形を行う上で必要なモジュールが含まれても良い。
ハードウェア制御モジュール321は、3Dプリンターの各種駆動部品の制御を行うとともに、温度センサーや振動センサー等の各種センサー(不図示)から値の取得を行う。ハードウェア制御モジュール321は後述のUIモジュール322、制御命令管理モジュール323、構成管理モジュール324から造形に関する制御命令を受信し、またセンサー値等のフィードバック情報を各モジュールに送信する。なお、造形に関する制御はこれらの例に限られない。
UIモジュール322は、3Dプリンター102の操作部256に3Dプリンターの造形に関する情報を出力し、また制御命令や各種設定値情報の入力を受け付けるモジュールである。例えば、3Dプリンターに付属のパネルに造形の進捗情報を出力したり、エラーが発生した場合にその内容を表示したりする等の処理が挙げられる。また、パネル画面およびボタン等から3Dプリンターの設定値を変更する等の処理を受け付けてもいい。その他に、USBメモリ等の外部メモリ経由で制御命令を受け付ける等の処理を行っても良いし、ネットワークモジュール326を介して外部からHTTPプロトコルなどのWebプロトコルによって3DプリンターのUIを外部に提供できても良い。なお、造形に関する情報の入出力はこれらの例に限られない。
制御命令管理モジュール323は、クライアントアプリケーション301から送信された制御命令を受信し、管理、実行するモジュールである。制御命令管理モジュール323は、クライアントアプリケーション301から送信されたジョブデータに含まれる制御命令の保存・変更・削除や、ジョブに関する情報の管理を行う。例えば、クライアントアプリケーション301から受信した複数のジョブの進捗情報(開始・終了・エラー等)を更新し、制御命令を読み取りハードウェア制御モジュール321を介して各種駆動部品を操作することで、実際の造形処理を管理する。また、3Dプリンター102の機種性能によってクライアントアプリケーション301の制御命令生成モジュール307の機能を包含し、3Dプリンター上でオブジェクトデータを制御命令に変換し、生成した制御命令を管理・実行しても良い。なお、制御命令の管理に関する制御はこれらの例に限られない。
構成管理モジュール324は、3Dプリンター102のハードウェア構成情報とソフトウェア構成情報、さらに各種消耗材や部品の状態情報の管理を行う。ハードウェア構成情報とは、例えば、自機の製造番号や製造工場識別子等の自機固有情報、3Dプリンター102に接続されたオプション機器の製品情報や使用状態等が挙げられる。オプション機器の例としては、フィニッシャーやカセットユニット等が挙げられる。オプション機器内部に消耗材やヒンジ等の消耗摩耗品が使用されている場合、これらの消耗状態及び摩耗状態も取得し、ネットワークモジュール326及びネットワーク101を通してクライアントプリケーション301に通知する。ソフトウェア構成情報とは、例えば3Dプリンター102のファームウェア情報、インストールされているアプリケーション情報等が挙げられる。また構成管理モジュール324は、クライアントアプリケーション301から送信されたファームウェアのアップデート要求を受信し、自機のファームウェアアップデート及びアプリケーションのインストールを実行しても良い。
図4は、データ管理モジュール308内のテーブル構成例を示す図である。なお、図4のテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。
デバイス管理テーブル401は、クライアントアプリケーション301が管理する3Dプリンター102に関する情報を管理するテーブルである。デバイス管理テーブル401で管理される情報は、例えば、デバイス識別子、デバイス名称、IPアドレス、接続ポート番号等が挙げられる。
ここでデバイス識別子は、3Dプリンター102を一意に識別するための識別子である。デバイス名称は、3Dプリンター102を識別可能な任意の名称である。IPアドレス、接続ポート番号は、3Dプリンター102に接続しジョブの送信および状態情報の取得を行うためのアドレス情報である。
造形設定管理テーブル402は、各3Dプリンター情報に紐付く造形設定に関する情報を管理するテーブルである。造形設定管理テーブルで管理される情報は、例えば造形設定識別子、デバイス識別子、プリントスピード、レイヤー厚さ、充填密度、充填パターン、サポートなどが挙げられる。
ここで造形設定識別子は、造形設定を一意に識別するための識別子である。プリントスピードは、3Dプリンターの造形速度である。例えば、FDM方式の3Dプリンターの場合、造形速度は消耗材(フィラメント素材)の圧出速度を用いる。レイヤー厚さは、層あたりの厚さ(ピッチ幅)である。レイヤー厚さの値が小さいほど、より表面の滑らかな造形物が造形される。充填密度は、造形物の充填密度である。充填密度が高いほど、造形物内部の密度が上がり強度が増すが、消耗材の使用量も増加する。
充填パターンは、造形物の内部構造の形状をいう。充填パターンには、例えば、Rectilinear(格子状)、Concentiric(同中心状)、Honeycomb(蜂の巣状)、hilbertcurve(ヒルベルト曲線状)などがある。充填パターンによって造形物の強度や弾性を調整することができる。
サポート(support structures)とは、造形中の支えとして必要に応じて造形される造形物(例えば、支柱など)である。サポートの造形を有効(“on”)にした場合、マテリアルの出力箇所においての支えとなるサポートを必要に応じて造形される。サポートの造形により、造形物の歪みを抑えて造形することができる。サポートの制御命令は、制御命令生成モジュール307によりオブジェクトの構造に応じて生成される。つまり、サポートについての情報はオブジェクトデータには含まれておらず、オブジェクトデータが制御命令に変換される際に、サポートの造形に関する情報がオブジェクトの制御命令に付加される。なお、充填密度、充填パターン、サポートは、ジョブに含まれる全てのオブジェクトに設定できても良いし、一部のオブジェクトに対して設定できても良い。また、サポートの部分のみに対して、充填密度や充填パターンが設定できてもよい。
消耗材管理テーブル403は、3Dプリンター102の消耗材情報を管理するテーブルである。消耗材管理テーブル403で管理される情報は、例えば、消耗材識別子、デバイス識別子、消耗材種別、消耗材残量などが挙げられる。
ここで消耗材識別子は、3Dプリンターに紐付けられる消耗材情報を一意に識別するための識別子である。消耗材種別は、素材や色など消耗材の種別を表す情報である。造形方式によって扱われる消耗材の素材が異なる。例えば、熱溶解積層法(FDM:Fused Deposition Modeling)では、ABS樹脂やPLA樹脂などの消耗材が使用される。また、サポートには、水溶性の消耗材が使用される場合もある。さらに、石膏などの特殊な粉末であるマテリアルと接着剤とを用いて造形する場合には、造形に用いられる接着剤も消耗材に含まれる。
消耗材残量は、3Dプリンター102の消耗材残量である。消耗材種別と消耗材残量はデバイス管理モジュール304が3Dプリンター102の構成管理モジュール324から取得する。なお、その他の手段によって3Dプリンター102の搭載する消耗材種別および消耗材残量を取得できてもよい。
ポリシー管理テーブル404は、ジョブ管理モジュール305で作成したジョブの造形設定をポリシーで指定された適用条件に従って変更する。ポリシー管理テーブルで管理される情報として、例えば、ポリシー識別子、デバイス識別子、適用条件、オブジェクトの充填密度や充填パターン、サポートの充填密度や充填パターン、オブジェクトスケール、消耗材種別などが挙げられる。例えば、ポリシー管理テーブル404では、消耗材不足時に、オブジェクトの充填密度を80%に設定することなどが示されている。
ここでポリシー識別子は、ポリシーを一意に識別するための識別子である。適用条件は、ポリシーが適用される条件であり、例えば消耗材残量や日時、その他アプリケーションや3Dプリンターの特定のイベントに対してポリシーを適用するか否かの条件を指定する。なお、これら以外の条件を指定できても良い。オブジェクト充填密度は、オブジェクトあたりの充填密度設定値である。オブジェクト充填パターンは、オブジェクトあたりの充填パターン設定値である。サポートの充填密度は、オブジェクトを除くサポートのみに設定充填密度である。サポート充填パターンは、オブジェクトを除くサポートのみに設定される充填パターンである。オブジェクトスケールは、オブジェクトの縮尺である。オブジェクトのオリジナルの縮尺に対しての変化量を指定しても良いし、その他の指定の仕方を出来ても良い。
オブジェクトデータ管理テーブル405は、オブジェクトデータを管理するテーブルである。オブジェクトデータ管理テーブルで管理する情報として、例えば、オブジェクト識別子、オブジェクトデータファイル、オブジェクト充填密度、オブジェクト充填パターン、使用素材種別、サポート充填密度、サポート充填パターンなどが挙げられる。
ここでオブジェクト識別子とは、オブジェクトデータを一意に識別する識別子である。オブジェクトデータファイルとは、オブジェクトデータのファイルが格納されたファイルパスである。使用素材とはオブジェクトの造形に使用する消耗材種別である。以上で、図4の説明を終わる。
図5は、制御命令生成モジュール307で生成される制御命令の例を示す図である。図5では制御命令の一例として、Gコードの記載に基づいて説明する。なお、制御命令はその他の形式であってもよい。
501は、各行に3Dプリンターの制御命令が記述されたテキスト形式のファイルである。3Dプリンターは、この制御命令を一行ずつ取得し命令に従い造形を行う。制御命令501に含まれる情報としては、例えばプリントヘッドの移動座標情報や消耗材の使用量(FDM方式の場合はフィラメントを圧出する長さなど)、積層ピッチ、ヘッド温度などの情報がある。プリントヘッドの移動座標は、X軸方向、Y軸方向、Z軸方向で指定される。例えば、一階層分のヘッド移動がX・Y座標で指定され、当該層の積層が終了するとZ軸を移動し、次階層の積層を行うといった命令が記載される。Z軸の移動は、例えば、プリントヘッドがZ軸方向に移動する場合とビルドプレート自体が上下に移動することで実現される。
図6は、クライアントアプリケーション301による処理の流れを示すフローチャートである。本処理は、3Dプリンター102で実行されるジョブが生成される前に、クライアントアプリケーション301によって実行される処理である。使用可能な消耗材を使って複数のオブジェクトを造形することが可能でない場合に、複数のオブジェクトのうち一部のオブジェクトを指定して造形対象とする。
S601で、UIモジュール302により造形指示を受け付けたと判断された場合に、S602へ処理を進める。
造形指示には、造形対象を示すオブジェクトデータや、デバイス設定および造形設定の情報などが含まれる。オブジェクトデータは、STL形式などで表される3Dモデルデータである。オブジェクトデータを受信する方法には、例えば、クライアントアプリケーションの301のGUI画面上からファイルをインポートする方法や、ネットワークを介して外部のアプリケーションからインポートする方法などがある。なお、受信したオブジェクトデータはデータ管理モジュール308のオブジェクトデータ管理テーブル405に格納される。
なお、受信したオブジェクトデータは、クライアントアプリケーション301のGUI画面上の操作で、オブジェクトの形状や縮尺などが変更される場合がある。また、3Dプリンター102のデバイス設定や造形設定が変更される場合がある。デバイス設定とは、例えばデータ管理モジュール308の制御装置管理テーブル401に格納される制御装置の接続設定である。造形設定には、例えばデータ管理モジュール308の造形設定管理テーブル402に格納される3Dプリンター102のプリントスピード、レイヤー厚さ、充填密度、充填パターン、サポートなどの設定項目とそれらに対する値が含まれる。オブジェクトの形状や縮尺、または、デバイス設定や造形設定が変更された場合は、S601で受け付ける造形指示には、それらの変更後のデータや設定の内容が含まれることとなる。
ここで、造形設定の入力画面UIの例を図8で示す。801はクライアントアプリケーション301が提供する造形設定の入力画面のウィンドウである。802は3Dプリンターを選択するプルダウンメニューである。803はプリントスピードの値(mm/sec)を設定する項目である。804はレイヤー厚さ(ピッチ幅)の値(mm)を設定する項目である。805は充填密度の値(%)を設定する項目である。806は充填パターンを設定するプルダウンメニューである。807はサポートの有無を設定する項目である。808は前記各種設定値を保存するボタンである。UIモジュール302は、保存ボタン808が押下されたことを検知すると、各種設定項目値をデータ管理モジュール308に格納する。すでに該当の3Dプリンターに関する設定値が格納されている場合は、既存の設定値を更新する。以上で、図8の説明を終わる。
続いて、図6のフローチャートに戻って説明する。
S602で、デバイス管理モジュール304は、3Dプリンター102からデバイス情報を取得する。具体的には、デバイス管理モジュール304はデータ管理モジュール308の制御装置管理テーブル401から3Dプリンター102の接続情報を取得する。その後、取得した接続情報を用いて3Dプリンター102に接続し、3Dプリンター102の構成管理モジュール324から最新の造形設定情報、造形性能情報や消耗材残量などを含むデバイス情報を取得する。デバイス管理モジュール304は取得した3Dプリンター102の各種情報をデータ管理モジュール308に格納する。ここで取得した消耗材残量を、以降の処理において、造形に使用可能な消耗材の量とする。
なお、デバイス管理モジュール304がUIモジュール302を介してデバイス情報を入力する画面を表示してもよい。例えば、S602で3Dプリンター102の消耗材残量が取得できなかった場合は、消耗材残量を入力する画面を表示し、ユーザーが任意に値を入力できるようにしてもよい。また、消耗材の使用可能量には、デバイス情報として取得された、3Dプリンターにセットされていて使用可能なカートリッジに残っている消耗材の残量だけでなく、さらに、補充可能な予備のカートリッジの消耗材の量を含めてもよい。
S603で、ジョブ管理モジュール305が、各オブジェクトの造形に必要な消耗材の量を算出する。
図7(A)で示すサブフローを用いて、各オブジェクトの造形に必要な消耗材の量の算出処理の詳細について説明する。
S721で、ジョブ管理モジュール305がデータ管理モジュール308の造形設定管理テーブル402、オブジェクトデータ管理テーブル405から、各オブジェクトのモデルデータおよび造形設定の情報を取得する。
S722〜S725で、各オブジェクトに対してS723およびS724の処理を実行する。全てのオブジェクトに対する処理が終了すると、ループを終了する。
S723で、ジョブ管理モジュール305が、S721で取得したモデルデータと造形設定の情報をもとに制御命令生成モジュール307により生成された制御命令を取得する。
S724で、S723で生成したオブジェクトの制御命令から消耗材の必要量を算出する。
ジョブ管理モジュール305が制御命令を基に、一層ずつ造形に使用される消耗材の量を算出し、それらを合計する。例えば、一層分の消耗材使用量は、制御命令のZ軸移動を層の移動と判断して、任意のZ軸中のXY移動量および消耗材(フィラメント)の圧出長から算出することができる。
以上のサブフローによって、各オブジェクトの造形に必要な消耗材の量を算出することができる。
続いて、図6のフロー図に戻って説明する。
S604で、ジョブ管理モジュール305が、S602で取得した消耗材の使用可能量とS603で取得した消耗材の必要量を比較し、S601で受け付けた造形指示で指定された全てのオブジェクトの造形が可能かどうかを判断する。必要量が使用可能量よりも少ない場合には、造形途中で消耗材が不足するため、造形が不可能であると判断され、S605に処理を進める。また、造形が可能であると判断された場合は、S609に処理を進める。
S605で、造形が不可能であることを通知するために、造形シミュレーション画面が表示される。例えば、図9で示す造形シミュレーションの表示画面UIが表示される。901はジョブの造形シミュレーション画面のウィンドウである。902は3Dプリンター102のビルドプレートを3Dで表現したものである。ビルドプレート上に造形対象のオブジェクトを3Dで配置し、3Dプリンター102の造形のシミュレーションをする。903は、造形中に消耗材が不足すると判定されるオブジェクトである。904では造形が失敗する旨の通知とその内容が表示される。このとき903は、造形可能なオブジェクトと区別しやすいよう色やエッジ、表示パターンなどを変更して強調して表示しても良い。905はジョブを開始してから造形が完了するまでの造形所要時間である。906はジョブの造形に必要な消耗材使用量である。907は3Dプリンター102に消耗材残量である。908は消耗材の不足量である。
ユーザーは、図9で示すような造形シミュレーション結果をもとに、次のいずれかを選択する。ジョブを続行する場合は「続行」ボタン909、造形対象の複数オブジェクトのうち一部のオブジェクトを指定する場合は「造形オブジェクト指定」ボタン910、造形をキャンセルする場合は「キャンセル」ボタン911のいずれかを選択できる。
S606で、「造形オブジェクト指定」が選択されたと判断された場合、S607に処理を進める。S607で、ジョブ管理モジュール305が造形オブジェクト指定処理を行う。
図7(B)のサブフローを用いて、造形オブジェクト指定処理の詳細について説明する。
S741で、ジョブ管理モジュール305が、造形オブジェクト指定の推奨パターンを作成する。具体的には、S603で算出された各オブジェクトの造形に対する消耗材の必要量を基に、S601で受け付けた造形指示に含まれる造形設定を用いて造形可能なオブジェクトを指定し、指定されたオブジェクトの組み合わせのパターンを作成する。
S742で、ジョブ管理モジュール305がUIモジュール302を介して、S741で作成された推奨パターンを表示する。
図10は、造形オブジェクト指定の推奨パターン表示画面UIの例を示す図である。1001は推奨パターンを示す画面のウィンドウである。ここでは、もとのジョブに含まれる複数のオブジェクトの中で、造形可能と判断されたオブジェクトの組合せの候補が2つ例示されている。ここで提供される組み合わせの候補は、2つに限らず、3つ以上であっても、全ての候補であっても、また一つのみでもよい。1002、1004は、組み合わせ候補の中から造形対象をいずれか1つ選択するための選択ボタンである。
ここで、パターンA1002は、複数(2つ)のオブジェクトの組合せを候補として例示している。ユーザーは、使用可能な消耗材を使って造形可能となる、パターンAで示すような複数のオブジェクトの組み合わせを把握することができる。
1003はジョブ完了後の消耗材残量を示す。1005は、選択したパターンでの造形を決定するための「決定」ボタンである。1006は、造形をキャンセルするための「キャンセル」ボタンである。ユーザーは推奨パターンで提示される造形所要時間および消耗材使用量などの情報を比較し、オブジェクトの優先度や消耗材の在庫状況に応じて優先して造形するオブジェクトが指定されるパターンを選択する。1007は、推奨パターン以外の組み合わせでオブジェクトの指定を行うための「任意選択」ボタンである。「任意選択」ボタンが選択されると、後述する図11の任意選択画面に移る。また、選択されないオブジェクトは後に実行するジョブとして3Dプリンター102に予約できても良い。
なお、クライアントアプリケーション301が、1002や1004で示す組み合わせ候補の中から造形対象をいずれか1つ選択してユーザーに提示してもよい。
S743で、図10の画面操作によって「決定」が選択されたか否かが判断される。「決定」が選択されると、S749に進み、選択された推奨パターンのジョブを生成するための指示が行われる。
S744で、図10の画面操作によって、ユーザーが造形オブジェクトを任意に選択するための「任意選択」が選択されたか否かが判断される。「任意選択」が選択されると、S745に進む。なお、S744で「任意選択」が選択されなかった場合、つまり、「キャンセル」ボタン1006が選択されると、ジョブ管理モジュール305は、ジョブの生成指示を行わずに図6の処理に戻る。
S745では、ジョブ管理モジュール305がUIモジュール302を介して、任意選択の画面が表示される。
図11は、造形オブジェクト指定における任意選択の表示画面UIの例を示す図である。1101は、任意のオブジェクトを選択するための画面ウィンドウである。1102は画面上での選択場所を示すポインタである。1103は選択中のオブジェクトである。オブジェクトはマウスポインタやタッチパネルなどの操作インターフェースを利用した操作によって選択することができる。また、もう一度選択操作を実行することで、選択を解除できても良い。1104は未選択状態のオブジェクトである。1105は選択されたオブジェクトの造形所要時間である。1106は選択されたオブジェクトの造形に必要な消耗材使用量である。ユーザーは、造形シミュレーション画面上で、実際の造形物の配置や構造、消耗材使用量、ジョブ完了後の消耗材残量を確認しながら、優先して造形したいオブジェクトを任意に選択できる。なお、その他の手段で造形対象のオブジェクトを任意に選択できても良い。
S746で、ジョブ管理モジュール305は、図11で選択中のオブジェクトの造形に必要な消耗材の量を算出、表示する。図11の造形所要時間1105と消耗材使用量1106は、選択されるオブジェクトが変更されると動的に更新される。1以上のオブジェクトの造形に必要な消耗材の必要量の総量が、造形に使用可能な消耗材の使用可能量以内となるように、ユーザーは1以上のオブジェクトを選択可能となる。ユーザーは、使用可能な消耗材を使って造形可能な複数のオブジェクトの組み合わせを把握することができる。
S747で、「決定」ボタンが選択されたと判断されると、S748に処理を進める。S748で、選択中のオブジェクトが使用可能量を使って造形可能であると判断されると、S749に進み、ジョブ管理モジュール305は、制御命令生成モジュール307に対して、選択中のオブジェクトの造形するジョブの生成を指示する。ここで生成されたジョブは、ネットワークモジュール309を介して、任意のタイミングで3Dプリンター102に対して送信される。3Dプリンター102では、このジョブに従い、オブジェクト造形を実行する。
S750で、「戻る」ボタンが選択されたと判断されると、S742に進み、推奨パターン画面(図10)が表示される。なお、S750で「戻る」が選択されなかった場合、つまり、「キャンセル」ボタンが選択されると、ジョブ管理モジュール305は、ジョブの生成指示を行わずに図6の処理に戻る。
図6のフロー図に戻って説明する。
S608で、図9で示す「続行」ボタン909が選択されたと判断されると、S609に処理を進める。S608で「続行」が選択されなかった場合、つまり、「キャンセル」ボタン911が選択されると、ジョブ管理モジュール305は、ジョブの生成指示を行わずに図6の処理を終了する。
S609では、ジョブ管理モジュール305は、制御命令生成モジュール307に対して、全オブジェクトを造形するためのジョブの生成を指示する。ここで生成されたジョブは、ネットワークモジュール309を介して、任意のタイミングで3Dプリンター102に対して送信される。3Dプリンター102では、このジョブに従い、オブジェクト造形を実行する。ここで、例えば、ユーザーは、交換可能な新品のカートリッジが手元にある場合には、カートリッジを交換してセットした後に「続行」ボタン909を選択して、造形を行ってもよい。なお、図9で示すシミュレーション結果の表示はあくまでも一例であり、その他の表示で消耗材が不足する旨の通知が行われても良い。
以上で、図6のフローチャートで示す処理の説明を終わる。なお、S606で「造形オブジェクト指定」が選択された後に、図10の推奨パターンの画面を表示せずに、図11の任意選択の画面が表示されてもよい。また、図10で「キャンセル」ボタンが選択された場合に、図11を表示せずに造形をキャンセルしてもよい。
なお、ジョブ管理モジュール305は、生成されたジョブを3Dプリンター102に送信する機能を備えていてもよい。ジョブには、造形対象のオブジェクトを造形するための制御命令が含まれる。ジョブの送信方法としては、上述したネットワーク101を介したジョブの送信でも良いし、USB等のシリアル接続による転送でも良い。また、3DプリンターがUSBメモリ等の外部メモリ対応機の場合は、外部メモリにジョブ情報を出力しても良い。
本実施例により、クライアントアプリケーション301がジョブの実行を事前にシミュレーションし、3Dプリンター102の消耗材残量に応じて、造形対象オブジェクトを一部選択して造形することが可能となる。
なお、本実施例における1つのジョブに含まれる複数のオブジェクトは、各々が部分的につながった状態で造形された後に、それぞれのオブジェクトが切り離されるようなものであってもよい。例えば、プラモデルの部品などがこれに該当する。
(実施例2)
実施例1では、クライアントアプリケーション301がジョブの実行を事前にシミュレーションし、3Dプリンター102の消耗材使用可能量に応じて、造形対象のオブジェクトを一部指定する例を説明した。
実施例2では、造形設定を変更することで、消耗材の使用可能量の範囲内で一部または全てのオブジェクトを造形する場合について説明する。例えば、造形対象のオブジェクトの一部または全てに対して、オブジェクトの充填密度を低くしたり、オブジェクトを縮小した大きさで造形したりすることで、造形に必要な消耗材の量を減らすことができる。オブジェクトの強度や大きさを変更してもさほど問題がない場合に、本実施例を適用できる。
図12は、クライアントアプリケーション301による処理の流れを示すフローチャートである。S601〜S604、S606〜S609の処理は図6と同様であるため、説明を省略する。
S1201で、図14で示す造形シミュレーション画面が表示される。図14は、図9と比較して、「造形設定変更」ボタン1401が追加されている。S1202で、「造形設定変更」が選択されたと判断されると、S1203に処理を進める。
S1203で、ジョブ管理モジュール305およびポリシー管理モジュール306が造形設定変更処理を行う。
図13のサブフローを用いて、造形設定変更処理の詳細について説明する。S1311で、ポリシー管理モジュール306がデータ管理モジュール308の造形設定管理テーブル402から3Dプリンター102の造形設定情報を取得する。
S1312で、造形設定の変更対象オブジェクトが選択される。選択されるオブジェクトは、複数オブジェクトのうち一部であってもよいし、また、全オブジェクトであってもよい。GUI画面を介してユーザーがオブジェクトを選択してもよいし、クライアントアプリケーションが任意に選択してもよい。
S1313で、ポリシー管理モジュール306がデータ管理モジュール308のポリシー管理テーブル404から3Dプリンター102に紐付けられた造形ポリシー情報を取得する。
S1314で、S1313で取得されたポリシーの中で、適用可能なポリシーがあると判断された場合にはS1315に処理が進められ、適用可能なポリシーがないと判断された場合には、S1316に処理が進められる。
S1315で、ポリシー管理モジュール306が、例えば、消耗材不足時に適用されるポリシーを適用する。ポリシーが適用されると、ポリシーに定義された設定値を3Dプリンターの造形設定に反映される。
S1316で、ジョブ管理モジュール305は、造形設定の入力を受け付ける。例えば、図8のようなGUI画面を介してユーザーが造形設定を入力してもよい。ポリシーを適用できなかった場合だけでなく、S1315でポリシーを適用した場合でも、このようなGUI画面を表示してユーザーから造形設定の入力または変更を受け付けてもよい。なお、ポリシーを適用した場合には、造形設定の確認のみを行う画面を表示してもよい。
S1317で、ジョブ管理モジュール305が、各オブジェクトの造形に必要な消耗材の量の算出処理(図7(A))を行う。S1315およびS1316の少なくとも一つで設定された造形設定を用いて作成された制御命令を基に、各オブジェクトに対する消耗材の必要量が算出される。
S1318で、消耗材の使用可能量を使って、造形設定が変更されたオブジェクトを含む全てのオブジェクトの造形が可能であるか否かが判断される。可能であると判断されると本サブフローの処理を終了して図6のS609でジョブの生成指示が行われ、可能でないと判断されるとS1314に戻って処理を続ける。
造形設定の変更として、以下の例が挙げられる。
まず、オブジェクトの充填設定の変更が可能である。例えば、オブジェクトの充填密度を3Dプリンター102の消耗材使用可能量の範囲内で造形できるまで下げる。また、オブジェクトの充填パターンを変更することで、消耗材の使用可能量を抑えることができる場合もある。なお、サポートの充填密度や充填パターンについても変更しても良く、オブジェクトとサポートの両方を変更してもよいし、どちらか片方のみを変更してもよい。また、オブジェクトとサポートの造形設定をそれぞれ異なる設定にしてもよい。
次に、オブジェクトの造形に使用される消耗材の種別の変更が可能である。例えば、3Dプリンター102にABS−REDとABS−BLUEの2種類の消耗材がセットされている場合、オブジェクトの造形に使用する消耗材を残量に余裕のある消耗材種別に切り替えて造形を行えるようにする。
さらに、オブジェクトの縮尺の変更が可能である。例えば、オブジェクトの縮尺を3Dプリンター102の消耗材残量の範囲内で造形できるまで小さくする方法がある。例えば、オブジェクトを90%の縮尺で造形することで、造形に使用される消耗材の量を少なくすることができる。以上が造形設定の変更の例である。
なお、図7(B)のS748で“No”となった場合に、S1203の造形設定変更処理(図13)が実行されてもよい。また、S1203の処理を実行するかどうかをユーザーが任意に選択できるようにしてもよい。
本実施例によって、造形設定を変更することで、使用可能な消耗材を活用して、造形対象の一部または全てのオブジェクトを造形することができる。
(実施例3)
実施例1では、クライアントアプリケーション301がジョブの実行を事前にシミュレーションし、3Dプリンター102の消耗材使用可能量に応じて、造形対象のオブジェクトを一部指定する例を説明した。また、実施例2では、造形設定を変更することで、消耗材の使用可能量の範囲内で一部または全てのオブジェクトを造形する場合について説明した。
実施例3では、造形対象として指定されなかったオブジェクトの造形が実行可能な別の3Dプリンターを指定して造形を実行することで、総造形時間を短くする場合について説明する。
図7(B)の造形オブジェクト指定処理で、造形対象として指定されなかったオブジェクトの造形を実行可能な制御装置を指定する処理を行う。
図15を用いて、制御装置の指定処理の流れを説明する。本処理は、図7(B)のS745で図11の画面を表示した際に選択されなかったオブジェクトを他の制御装置を使って造形する処理である。本処理は、例えば、図7(B)のS748の直後に実行される。
S1511で、デバイス管理モジュール304は、データ管理モジュール308の制御装置管理テーブル401から制御装置のリストを取得する。
S1512で、デバイス管理モジュール304は、S1511で取得したリストから任意の制御装置を選択し、ネットワーク101を介して3Dプリンター102の構成管理モジュール324から消耗材使用可能量の情報を取得する。なお、GUI画面を介して、対象の3Dプリンターで使用可能な消耗材の量の入力を受け付けてもよい。
S1513で、ジョブ管理モジュール305は、造形対象として指定されなかったオブジェクトの消耗材必要量を算出する。図7(A)の各オブジェクトの造形に必要な消耗材の量の算出処理が実行される。
S1514で、ジョブ管理モジュール305は、S1512で取得した3Dプリンターの消耗材使用可能量を使って、造形対象として指定されなかったオブジェクトの造形が可能か否かを判断する。造形可能と判断した場合はS1515に進み、ジョブの生成指示が行われる。一方、造形不可と判断した場合はS1511に戻り別の制御装置に対してS1512およびS1513の処理を繰り返す。
本実施例により、造形対象として指定されなかったオブジェクトの造形が実行可能な、管理下にある3Dプリンターを指定して造形を実行することで、総造形時間を短くすることができる。
(他の実施例)
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
ここで、本発明は、上述した実施形態の機能を実現する1つ以上のソフトウェア(プログラム)を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の1つである。また、そのプログラムは、ネットワークまたは各種記憶媒体を介してシステムあるいは装置に供給され、そのシステムあるいは装置の1つ以上のコンピュータ(CPUやMPU等)によりそのプログラムが読み出され、実行される。つまり、本発明の1つとして、さらにそのプログラム自体、あるいは当該プログラムを格納したコンピューター
により読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路(例えば、ASIC)によっても、本発明は実現可能である。
103 コンピューター
301 クライアントアプリケーション
304 デバイス管理モジュール
305 ジョブ管理モジュール

Claims (21)

  1. 消耗材を用いて3次元のオブジェクトを造形する制御装置での造形に使用可能な消耗材の使用可能量を受け付ける受け付け手段と、
    前記制御装置での造形対象として複数のオブジェクトと前記制御装置での造形のための設定とが指定された際に、該指定に従う前記制御装置での造形に必要となる消耗材の必要量が、前記受け付け手段で受け付けた使用可能量よりも多い場合、前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となるように、前記複数のオブジェクトのうち、造形対象として一部のオブジェクトを選択する選択手段と、
    前記選択されたオブジェクトと、選択されなかったオブジェクトと、識別可能に表示する画面を提供する提供手段と、
    前記選択されたオブジェクトの造形を実行するためのジョブを前記制御装置に送信する送信手段と、を有することを特徴とする情報処理装置。
  2. 前記造形対象として指定された複数のオブジェクトのそれぞれに対応するモデルデータ及び前記設定に基づいて生成される制御命令を用いて、それぞれのオブジェクトについて、前記設定に従い前記制御装置での造形に必要となる消耗材の必要量を算出する算出手段を、さらに有することを特徴とする請求項1に記載の情報処理装置。
  3. 前記算出手段は、オブジェクトを造形する際の支えとして必要に応じて造形されるサポートで使用される消耗材も含めて前記必要量を算出することを特徴とする請求項2に記載の情報処理装置。
  4. 前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となる、前記複数のオブジェクトの少なくともいずれかを含む複数の組み合わせを決定する決定手段をさらに有し、
    前記提供手段は、前記決定手段により決定された複数の組み合わせを表示する画面を提供することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記選択手段は、前記決定手段により決定された複数の組み合わせを表示する画面を介してユーザーにより指定された1つの組み合わせに基づき、造形対象となるオブジェクトを選択することを特徴とする請求項4に記載の情報処理装置。
  6. 前記選択手段は、前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となるように、ユーザーにより前記情報処理装置の画面を介して指定された1以上のオブジェクトを選択することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。
  7. 前記受け付け手段は、前記制御装置から取得された使用可能な消耗材の使用可能量、または、ユーザーにより前記情報処理装置の画面を介して入力された使用可能量を受け付けることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
  8. 前記制御装置での造形対象として複数のオブジェクトと前記制御装置での造形のための設定とが指定された際に、該指定に従う前記制御装置での造形に必要となる消耗材の必要量が、前記受け付け手段で受け付けた使用可能量よりも多い場合、前記複数のオブジェクトの一部または全てに対して前記設定の変更を行う変更手段を、さらに有することを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。
  9. 前記変更手段は、オブジェクトの内部構造の形状、該オブジェクトの内部構造の充填密度、オブジェクトを造形する際の支えとして必要に応じて造形されるサポートの内部構造の形状、該サポートの内部構造の充填密度、および造形に使用する消耗材の色のうち少なくとも一つを変更することを特徴とする請求項8に記載の情報処理装置。
  10. 前記複数のオブジェクトのうち前記選択手段により選択されなかったオブジェクトを造形可能な別の制御装置を指定する指定手段を、さらに有することを特徴とする請求項1乃至9のいずれか1項に記載の情報処理装置。
  11. 消耗材を用いて3次元のオブジェクトを造形する制御装置での造形に使用可能な消耗材の使用可能量を受け付ける受け付け工程と、
    前記制御装置での造形対象として複数のオブジェクトと前記制御装置での造形のための設定とが指定された際に、該指定に従う前記制御装置での造形に必要となる消耗材の必要量が、前記受け付け工程で受け付けた使用可能量よりも多い場合、前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となるように、前記複数のオブジェクトのうち、造形対象として一部のオブジェクトを選択する選択工程と、
    前記選択されたオブジェクトと、選択されなかったオブジェクトと、識別可能に表示する画面を提供する提供工程と、
    前記選択されたオブジェクトの造形を実行するためのジョブを前記制御装置に送信する送信工程と、を有することを特徴とする情報処理装置の制御方法。
  12. 前記造形対象として指定された複数のオブジェクトのそれぞれに対応するモデルデータ及び前記設定に基づいて生成される制御命令を用いて、それぞれのオブジェクトについて、前記設定に従い前記制御装置での造形に必要となる消耗材の必要量を算出する算出工程を、さらに有することを特徴とする請求項1に記載の制御方法。
  13. 前記算出工程では、オブジェクトを造形する際の支えとして必要に応じて造形されるサポートで使用される消耗材も含めて前記必要量が算出されることを特徴とする請求項1に記載の制御方法。
  14. 前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となる、前記複数のオブジェクトの少なくともいずれかを含む複数の組み合わせを決定する決定工程をさらに有し、
    前記提供工程では、前記決定工程で決定された複数の組み合わせを表示する画面が提供されることを特徴とする請求項1乃至1のいずれか1項に記載の制御方法。
  15. 前記選択工程では、前記決定工程で決定された複数の組み合わせを表示する画面を介してユーザーにより指定された1つの組み合わせに基づき、造形対象となるオブジェクトが選択されることを特徴とする請求項1に記載の制御方法。
  16. 前記選択工程では、前記設定に従う前記制御装置での造形に必要となる消耗材の必要量が前記使用可能量以内となるように、ユーザーにより前記情報処理装置の画面を介して指定された1以上のオブジェクトが選択されることを特徴とする請求項1乃至1のいずれか1項に記載の制御方法。
  17. 前記受け付け工程では、前記制御装置から取得された使用可能な消耗材の使用可能量、または、ユーザーにより前記情報処理装置の画面を介して入力された使用可能量が受け付けられることを特徴とする請求項1乃至1のいずれか1項に記載の制御方法。
  18. 前記制御装置での造形対象として複数のオブジェクトと前記制御装置での造形のための設定とが指定された際に、該指定に従う前記制御装置での造形に必要となる消耗材の必要量が、前記受け付け手段で受け付けた使用可能量よりも多い場合、前記複数のオブジェクトの一部または全てに対して前記設定の変更を行う変更工程を、さらに有することを特徴とする請求項1乃至1のいずれか1項に記載の制御方法。
  19. 前記変更工程では、オブジェクトの内部構造の形状、該オブジェクトの内部構造の充填密度、オブジェクトを造形する際の支えとして必要に応じて造形されるサポートの内部構造の形状、該サポートの内部構造の充填密度、および造形に使用する消耗材の色のうち少なくとも一つが変更されることを特徴とする請求項1に記載の制御方法。
  20. 前記複数のオブジェクトのうち前記選択工程で選択されなかったオブジェクトを造形可能な別の制御装置を指定する指定工程を、さらに有することを特徴とする請求項1乃至19のいずれか1項に記載の制御方法。
  21. 請求項1乃至1のいずれか1項に記載の手段としてコンピューターを機能させるためのプログラム。
JP2015215217A 2015-10-30 2015-10-30 情報処理装置、制御方法、プログラム Active JP6643044B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2015215217A JP6643044B2 (ja) 2015-10-30 2015-10-30 情報処理装置、制御方法、プログラム
CN201610922677.XA CN106648887B (zh) 2015-10-30 2016-10-25 信息处理装置及控制方法
US15/335,137 US10775769B2 (en) 2015-10-30 2016-10-26 Information processing apparatus, control method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015215217A JP6643044B2 (ja) 2015-10-30 2015-10-30 情報処理装置、制御方法、プログラム

Publications (2)

Publication Number Publication Date
JP2017084306A JP2017084306A (ja) 2017-05-18
JP6643044B2 true JP6643044B2 (ja) 2020-02-12

Family

ID=58634610

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015215217A Active JP6643044B2 (ja) 2015-10-30 2015-10-30 情報処理装置、制御方法、プログラム

Country Status (3)

Country Link
US (1) US10775769B2 (ja)
JP (1) JP6643044B2 (ja)
CN (1) CN106648887B (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6932479B2 (ja) * 2015-11-18 2021-09-08 キヤノン株式会社 情報処理端末、管理システム、制御方法、プログラム
JP6572142B2 (ja) * 2016-01-26 2019-09-04 キヤノン株式会社 情報処理装置、制御方法、およびプログラム
US10885407B2 (en) * 2016-11-23 2021-01-05 Simbionix Ltd. Method and system for three-dimensional print oriented image segmentation
US10514680B2 (en) * 2017-07-31 2019-12-24 General Electric Company System and method for controlling an additive manufacturing system
EP3473440A1 (en) * 2017-10-20 2019-04-24 CL Schutzrechtsverwaltungs GmbH Build material application device for an apparatus for additively manufacturing three-dimensional components
EP3493006A1 (en) * 2017-11-29 2019-06-05 CL Schutzrechtsverwaltungs GmbH Method for operating an apparatus for additively manufacturing of three-dimensional objects
EP3493007A1 (en) 2017-11-29 2019-06-05 CL Schutzrechtsverwaltungs GmbH Method for operating at least one apparatus for manufacturing of three-dimensional objects
CN109878090A (zh) * 2017-12-06 2019-06-14 三纬国际立体列印科技股份有限公司 切层方法、切层数据的更新方法及打印系统
JP7056276B2 (ja) 2018-03-19 2022-04-19 株式会社リコー 造形装置、造形方法、およびプログラム
WO2019194837A1 (en) * 2018-04-06 2019-10-10 Hewlett-Packard Development Company, L.P. Additive manufacturing system
CN108364079A (zh) * 2018-04-20 2018-08-03 杭州蚕神科技有限公司 打印机管理调度系统
EP4442767A3 (en) * 2018-06-11 2025-01-22 Tepha, Inc. Methods for 3d printing of poly-4-hydroxybutyrate
US10838402B2 (en) * 2018-08-22 2020-11-17 University Of Central Florida Research Foundation, Inc. Deformation-based additive manufacturing optimization
US10857667B2 (en) * 2019-04-09 2020-12-08 Arevo, Inc. Methods and apparatus for controlling motion of an articulated robot
JP2022085467A (ja) * 2020-11-27 2022-06-08 株式会社リコー 管理システム、造形管理システム、管理方法およびプログラム
JP2024510182A (ja) 2021-03-11 2024-03-06 テファ, インコーポレイテッド 乳房再建インプラント
DE102022107007A1 (de) * 2022-03-24 2023-09-28 Krones Aktiengesellschaft Verfahren zum Betreiben oder Überwachen einer additiven Fertigungsvorrichtung
JP2023170399A (ja) * 2022-05-19 2023-12-01 セイコーエプソン株式会社 制御装置、及び三次元造形装置
CN117021581A (zh) * 2023-02-27 2023-11-10 上海轮廓科技有限公司 一种3d打印料盘支架耗材管理方法和装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5659668A (en) * 1993-09-30 1997-08-19 Sanyo Electric Co., Ltd. Knowledge base constructing system
US7725209B2 (en) * 2002-11-12 2010-05-25 Objet Geometries Ltd Three-dimensional object printing
JP2007038520A (ja) * 2005-08-03 2007-02-15 Seiko Epson Corp 印刷システム
JP2007185912A (ja) * 2006-01-16 2007-07-26 Fuji Xerox Co Ltd 印刷処理装置および方法
US8414280B2 (en) * 2010-08-18 2013-04-09 Makerbot Industries, Llc Networked three-dimensional printing
JP5815346B2 (ja) * 2011-09-20 2015-11-17 株式会社キーエンス 3次元造形装置及び造形システム
US9873229B2 (en) * 2013-11-21 2018-01-23 Hankookin, Inc. Three-dimensional object development
US10019848B2 (en) * 2015-07-31 2018-07-10 Adobe Systems Incorporated Edge preserving color smoothing of 3D models

Also Published As

Publication number Publication date
CN106648887A (zh) 2017-05-10
US20170123407A1 (en) 2017-05-04
JP2017084306A (ja) 2017-05-18
CN106648887B (zh) 2021-02-19
US10775769B2 (en) 2020-09-15

Similar Documents

Publication Publication Date Title
JP6643044B2 (ja) 情報処理装置、制御方法、プログラム
JP6789646B2 (ja) 情報処理装置、制御方法、及びプログラム
JP4961317B2 (ja) 仮想デバイスの管理方法、管理装置および記憶媒体
JP5284338B2 (ja) 情報処理装置、制御方法、およびプログラム
KR20170047252A (ko) 3차원 물체의 생성
US10466668B2 (en) Information processing apparatus, system, control method, and storage medium
CN105563824B (zh) 三维印刷控制装置及其控制方法
Baumann et al. Abstract API for 3D printing hardware and software resources
JP6590629B2 (ja) 管理装置、管理システム、制御方法、およびプログラム
JP6746286B2 (ja) 管理システム、それを構成する装置、制御方法、およびプログラム
JP6968947B2 (ja) 管理サーバー、制御方法、およびプログラム
JP2011084066A (ja) 画像形成装置及びその処理方法
US10732610B2 (en) Information processing terminal, management system, and control method
JP6906975B2 (ja) 情報処理装置、システム、制御方法、及びプログラム
JP2022009541A (ja) 造形装置、システム、制御方法、およびプログラム
US20180270389A1 (en) Relay apparatus, control method, and storage medium
JP7202104B2 (ja) 生産制御システム、生産システム、及び、プログラム
JP2013206029A (ja) 画像形成システム
JP2011081714A (ja) 情報処理装置、及び制御方法、プログラム、記録媒体。
JP2017049949A (ja) 管理システム
JP2018043478A (ja) 造形制御装置、その方法及びプログラム
JP2014002606A (ja) 情報処理装置、情報処理装置のデータ処理方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181002

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190418

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190903

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191030

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200106

R151 Written notification of patent or utility model registration

Ref document number: 6643044

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151