(57)【要約】【課題】３次元プリンタを用いて目的物を生成するための情報を管理できる情報処理装置を提供する。【解決手段】製造対象の目的物を特定し、特定した前記目的物の構成品を、３次元プリンタで生成する第１の構成品と、３次元プリンタ以外から調達する第２の構成品とに分けて管理する管理情報を生成する処理を実行するＣＰＵ１１を備える、情報処理装置１０が提供される。情報処理装置１０は、３次元プリンタを用いて目的物を生成するための情報を管理できる。【選択図】図２
2022001977.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを備え、
前記プロセッサは、
製造対象の目的物を特定し、
特定した前記目的物の構成品を、３次元プリンタで生成する第１の構成品と、３次元プリンタ以外から調達する第２の構成品とに分けて管理する管理情報を生成する
処理を実行する、情報処理装置。
【請求項２】
前記プロセッサは、前記構成品に関して構造化された構造化情報に基づいて、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項１に記載の情報処理装置。
【請求項３】
前記プロセッサは、前記管理情報の生成の都度、前記構造化情報を更新する、請求項２に記載の情報処理装置。
【請求項４】
前記プロセッサは、図面及び材料を含む設計情報に基づいて、前記目的物を特定する、請求項１に記載の情報処理装置。
【請求項５】
前記設計情報は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データである、請求項４に記載の情報処理装置。
【請求項６】
前記プロセッサは、前記構成品を特定した時期に応じて前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項１に記載の情報処理装置。
【請求項７】
前記プロセッサは、前記時期に関わる環境情報に応じて前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項６に記載の情報処理装置。
【請求項８】
前記プロセッサは、同一の前記目的物に対する構成品の他の管理情報を参照して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項１に記載の情報処理装置。
【請求項９】
前記プロセッサは、３次元プリンタによる製造コストを考慮して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項１に記載の情報処理装置。
【請求項１０】
前記プロセッサは、前記目的物の品質を考慮して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する、請求項１に記載の情報処理装置。
【請求項１１】
前記プロセッサは、前記構成品が前記第２の構成品である場合に、該構成品の発注情報を生成する、請求項１に記載の情報処理装置。
【請求項１２】
前記プロセッサは、前記管理情報をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で生成する、請求項１に記載の情報処理装置。
【請求項１３】
コンピュータに、
製造対象の目的物を特定し、
特定した前記目的物の構成品を、３次元プリンタで生成する第１の構成品と、３次元プリンタ以外から調達する第２の構成品とに分けて管理する管理情報を生成する
処理を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１には、物流プロセスの全過程において用いられる籠車等のキャリアの所在と、キャリアの積載物品の種類と数量に関する情報をリアルタイムに把握することが可能で、効率的な物流管理が可能であるとともに、キャリアの再使用率を向上させることも可能な物流管理方法及び物流管理システムを提供することを目的とした発明が記載されている。
【０００３】
特許文献２には、成形物表面の粗さをリアルにシミュレートして３次元成形物を３次元プリンタで実際に成形するまでもなく確認可能とする３次元プリンタ支援プログラム、及び、３次元プリンタ支援プログラムを格納する媒体、並びに、３次元プリンタ支援プログラムを記憶する３次元プリンタ支援装置を提供することを目的とした発明が記載されている。
【０００４】
特許文献３には、プラントの異常発生個所とその周辺の物理的な距離や位置関係を、保守員を含む保守作業関係者が短時間で的確に把握できる計装システム支援装置を提供することを目的とした発明が記載されている。
【０００５】
特許文献４には、３次元プリンタによる立体物作製に適したＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データ生成装置、ＣＡＤデータ生成プログラムおよび記憶媒体、特に、構築の各工程の段階の構造物の３次元ＣＡＤデータを生成することである。また、本発明の別の目的は、目的とする立体物をあたかも一体物として作製しつつも、当該一体物を分割可能ならしめるように３次元ＣＡＤデータを生成するＣＡＤデータ生成装置を提供することを目的とした発明が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２６１１２０号公報
【特許文献２】特開２０１５−１３８４７１号公報
【特許文献３】特開２０１６−８５５０１号公報
【特許文献４】特許第５８９１５８６号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
３次元プリンタで物を製造する場合、３次元プリンタだけで製造する場合と、別の手段で作成したものを含めて製造する場合とがある。しかし、複合的な材料の入手及び作成による、目的物の生成のための情報の管理技術が存在しない。
【０００８】
本発明は、３次元プリンタを用いて目的物を生成するための情報を管理できる情報処理装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１態様に係る情報処理装置は、プロセッサを備え、前記プロセッサは、製造対象の目的物を特定し、特定した前記目的物の構成品を、３次元プリンタで生成する第１の構成品と、３次元プリンタ以外から調達する第２の構成品とに分けて管理する管理情報を生成する処理を実行する。
【００１０】
本発明の第２態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、前記構成品に関して構造化された構造化情報に基づいて、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１１】
本発明の第３態様に係る情報処理装置は、本発明の第２態様に係る情報処理装置であって、前記プロセッサは、前記管理情報の生成の都度、前記構造化情報を更新する。
【００１２】
本発明の第４態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、図面及び材料を含む設計情報に基づいて、前記目的物を特定する。
【００１３】
本発明の第５態様に係る情報処理装置は、本発明の第４態様に係る情報処理装置であって、前記設計情報は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データである。
【００１４】
本発明の第６態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、前記構成品を特定した時期に応じて前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１５】
本発明の第７態様に係る情報処理装置は、本発明の第６態様に係る情報処理装置であって、前記プロセッサは、前記時期に関わる環境情報に応じて前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１６】
本発明の第８態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、同一の前記目的物に対する構成品の他の管理情報を参照して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１７】
本発明の第９態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、３次元プリンタによる製造コストを考慮して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１８】
本発明の第１０態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、前記目的物の品質を考慮して、前記構成品が前記第１の構成品であるか、前記第２の構成品であるかを判断する。
【００１９】
本発明の第１１態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、前記構成品が前記第２の構成品である場合に、該構成品の発注情報を生成する。
【００２０】
本発明の第１２態様に係る情報処理装置は、本発明の第１態様に係る情報処理装置であって、前記プロセッサは、前記管理情報をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で生成する。
【００２１】
本発明の第１３態様に係るコンピュータプログラムは、コンピュータに、製造対象の目的物を特定し、特定した前記目的物の構成品を、３次元プリンタで生成する第１の構成品と、３次元プリンタ以外から調達する第２の構成品とに分けて管理する管理情報を生成する処理を実行させる。
【００２２】
本発明の第１態様によれば、３次元プリンタを用いて目的物を生成するための構成品に関する情報を管理することができる。
【００２３】
本発明の第２態様によれば、構造化された情報に基づいて、３次元プリンタを用いて目的物を生成するための構成品に関する情報を管理することができる。
【００２４】
本発明の第３態様によれば、管理情報を生成する度に更新される構造化された情報に基づき、構成品に関する情報を管理することができる。
【００２５】
本発明の第４態様によれば、図面及び材料を含む設計情報に基づき、構成品に関する情報を管理することができる。
【００２６】
本発明の第５態様によれば、ＣＡＤデータに基づき、構成品に関する情報を管理することができる。
【００２７】
本発明の第６態様によれば、構成品を特定した時期に応じて、構成品に関する情報を管理することができる。
【００２８】
本発明の第７態様によれば、構成品を特定した時期の環境情報に応じて、構成品に関する情報を管理することができる。
【００２９】
本発明の第８態様によれば、同一の目的物に対する構成品の他の管理情報を参照して、構成品に関する情報を管理することができる。
【００３０】
本発明の第９態様によれば、３次元プリンタによる製造コストを考慮して、構成品に関する情報を管理することができる。
【００３１】
本発明の第１０態様によれば、目的物の品質を考慮して、構成品に関する情報を管理することができる。
【００３２】
本発明の第１１態様によれば、３次元プリンタから出力できない構成品を発注するための発注情報を生成できる。
【００３３】
本発明の第１２態様によれば、３次元プリンタから構成品を出力するためのフォーマットと同一の形式で管理情報を管理できる。
【００３４】
本発明の第１３態様によれば、３次元プリンタを用いて目的物を生成するための構成品に関する情報を管理することができる。
【発明の効果】
【００３５】
本発明によれば、製造対象の目的物を特定し、特定した目的物の構成品を管理する管理情報を生成することで、３次元プリンタを用いて目的物を生成するための情報を管理する情報処理装置及びコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００３６】
【図１】本実施形態に係る情報処理装置について説明する図である。
【図２】情報処理装置のハードウェア構成を示すブロック図である。
【図３】情報処理装置の機能構成の例を示すブロック図である。
【図４】管理情報の例を示す図である。
【図５】情報処理装置による構成品の管理処理の流れを示すフローチャートである。
【図６】構造化情報の例を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一または等価な構成要素および部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００３８】
図１は、本実施形態に係る情報処理装置について説明する図である。本実施形態に係る情報処理装置１０は、ユーザＵから製造目的物４０に関する情報を取得し、製造目的物４０の構成品に関する情報を特定する。そして、情報処理装置１０は、特定した構成品が、３Ｄプリンタ３０で出力可能な構成品であるか、３Ｄプリンタ３０以外から調達する構成品であるかを判断する。製造目的物４０は、３Ｄプリンタ３０で出力可能な構成品を含むものであれば、特定の物体に限定されるものではない。
【００３９】
情報処理装置１０は、３Ｄプリンタ３０で出力可能な構成品については、３Ｄプリンタ３０で出力するための３Ｄデータ２０を生成する。３Ｄデータ２０は、例えばボクセルを要素の単位として、各要素の大きさ及び素材が規定されることで立体が記述されるＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータであってもよい。そのようなデータとして、例えば、３Ｄプリント用のデータフォーマットであるＦＡＶ（ＦＡｂｒｉｃａｔａｂｌｅ  Ｖｏｘｅｌ）に準拠したデータがある。ＦＡＶは、三次元オブジェクトの内部構造、色、材料、接合強度等を含めた複雑な３次元情報を保持できる３Ｄプリンタ用データフォーマットである。もちろん、本発明において利用できる３Ｄプリント用のデータフォーマットはＦＡＶに限定されるものではない。例えば、三次元形状を表現するデータがテキスト形式又はバイナリ形式で保存されるデータフォーマット、及び三次元形状を表現するデータがＸＭＬ形式で記述されるＦＡＶ以外のデータフォーマットも、本発明において利用可能である。前者の例には、ＳＴＬ（Ｓｔａｎｄａｒｄ  Ｔｒｉａｎｇｕｌａｔｅｄ  Ｌａｎｇｕａｇｅ）等のデータフォーマットがあり、後者の例には、ＡＭＦ（Ａｄｄｉｔｉｖｅ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、３ＭＦ（３Ｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  Ｆｏｒｍａｔ）等のデータフォーマットがある。
【００４０】
情報処理装置１０は、３Ｄプリンタ３０で出力可能な構成品については、当該構成品を調達するための情報を生成する。構成品を調達するための情報は、例えば、構成品の製造元に発注するための情報であってもよく、３Ｄプリンタ３０とは異なる他の３Ｄプリンタで出力することができれば、当該３Ｄプリンタで出力するための３Ｄデータであってもよい。
【００４１】
情報処理装置１０は、３Ｄプリンタ３０で出力可能な構成品であるか、３Ｄプリンタ３０以外から調達する構成品であるかを判断する際に、サーバ５０に記録されている情報を参照してもよい。サーバ５０は、例えば、構成品が３Ｄプリンタ３０で出力可能であるかどうかを示す情報、構成品の調達に関する情報、構成品の出力又は調達に掛かるコストに関する情報等を保持する。
【００４２】
３Ｄプリンタ３０は、３Ｄデータ２０に基づいて製造目的物４０を構成する構成品を出力する。製造目的物４０は、３Ｄプリンタ３０が出力する構成品、又は他から調達された構成品から成る。
【００４３】
図２は、情報処理装置１０のハードウェア構成を示すブロック図である。
【００４４】
図２に示すように、情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ストレージ１４、入力部１５、表示部１６及び通信インタフェース（Ｉ／Ｆ）１７を有する。各構成は、バス１９を介して相互に通信可能に接続されている。
【００４５】
ＣＰＵ１１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、ＣＰＵ１１は、ＲＯＭ１２またはストレージ１４からプログラムを読み出し、ＲＡＭ１３を作業領域としてプログラムを実行する。ＣＰＵ１１は、ＲＯＭ１２またはストレージ１４に記録されているプログラムにしたがって、上記各構成の制御および各種の演算処理を行う。本実施形態では、ＲＯＭ１２またはストレージ１４には、３Ｄプリンタ３０で出力可能な構成品かどうかを判断する情報処理プログラムが格納されている。
【００４６】
ＲＯＭ１２は、各種プログラムおよび各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムまたはデータを記憶する。ストレージ１４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）またはフラッシュメモリ等の記憶装置により構成され、オペレーティングシステムを含む各種プログラム、および各種データを格納する。
【００４７】
入力部１５は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。
【００４８】
表示部１６は、たとえば、液晶ディスプレイであり、各種の情報を表示する。表示部１６は、タッチパネル方式を採用して、入力部１５として機能しても良い。
【００４９】
通信インタフェース１７は、３Ｄプリンタ３０、サーバ５０等の他の機器と通信するためのインタフェースであり、たとえば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００５０】
上記の情報処理プログラムを実行する際に、情報処理装置１０は、上記のハードウェア資源を用いて、各種の機能を実現する。情報処理装置１０が実現する機能構成について説明する。
【００５１】
図３は、情報処理装置１０の機能構成の例を示すブロック図である。
【００５２】
図３に示すように、情報処理装置１０は、機能構成として、入力部１０１、特定部１０２、管理部１０３、生成部１０４及び出力部１０５を有する。各機能構成は、ＣＰＵ１１がＲＯＭ１２またはストレージ１４に記憶された情報処理プログラムを読み出し、実行することにより実現される。
【００５３】
入力部１０１は、ユーザＵから、製造目的物４０に関する情報を入力する。製造目的物４０に関する情報は、例えば、図面及び材料を含む製造目的物４０の設計情報であってもよい。製造目的物４０に関する情報は、また例えば、製造目的物４０をカメラで撮像した画像であってもよい。製造目的物４０に関する情報は、また例えば、製造目的物４０に添付された二次元コードを読み取ってサーバ５０等から取得された情報であってもよい。製造目的物４０の設計情報は、例えば二次元又は三次元のＣＡＤデータであってもよい。また、製造目的物４０の設計情報は、例えば紙に記載された設計図をスキャンしたものであってもよい。
【００５４】
特定部１０２は、入力部１０１が入力した製造目的物４０に関する情報から、製造目的物４０の構成品を特定する。特定部１０２は、例えば、製造目的物４０の設計情報が入力された場合、当該設計情報で指定されているサイズ、材料その他の情報から構成品を特定する。二次元又は三次元のＣＡＤデータを入力部１０１が入力した場合、特定部１０２は、ＣＡＤデータから製造目的物４０の構成物を特定する。また、紙に記載された設計図をスキャンしたものを入力部１０１が入力した場合、特定部１０２は、スキャン後のデータから製造目的物４０の構成物を特定する。特定部１０２は、また例えば、製造目的物４０を撮像した画像が入力された場合、当該画像の解析を行って構成品を特定する。特定部１０２は、例えば所定の教師データに基づいて行われた機械学習の学習済みモデルを用いて、製造目的物４０をカメラで撮像した画像から製造目的物４０の構成品を特定してもよい。学習済みモデルは、例えばサーバ５０に格納されていてもよい。
【００５５】
そして、特定部１０２は、特定した製造目的物４０の構成品が、３Ｄプリンタ３０で出力可能な構成品であるか、３Ｄプリンタ３０以外から調達する構成品であるかを判断する。以下の説明では、３Ｄプリンタ３０で出力可能な構成品を「第１の構成品」、３Ｄプリンタ３０以外から調達する構成品を「第２の構成品」とも称する。特定部１０２は、第１の構成品であるか、第２の構成品であるかを判断する際に、３Ｄプリンタ３０の性能に関する情報を参照する。３Ｄプリンタ３０の性能に関する情報としては、例えば、出力物の出力可能な大きさ、使用可能な材料、出力に要する単位時間等がありうる。
【００５６】
特定部１０２が、製造目的物４０の構成品は構成品Ａ、構成品Ｂ、構成品Ｃの３つであると特定したとする。特定部１０２は、特定した３つの構成品についてそれぞれ、第１の構成品であるか、第２の構成品であるかを判断する。
【００５７】
特定部１０２は、構成品に関して構造化された構造化情報に基づいて、第１の構成品であるか、第２の構成品であるかを判断してもよい。構造化情報の例は後述する。特定部１０２は、第１の構成品であるか、第２の構成品であるかの判断に、情報処理装置１０で保持している情報を用いてもよく、サーバ５０に格納されている情報を用いてもよい。特定部１０２は、第１の構成品であるか、第２の構成品であるかを、例えば機械学習の学習済みモデルを用いて判断してもよい。
【００５８】
特定部１０２が特定した構成品が、サーバ５０に格納されている情報からでは、第１の構成品であるか、第２の構成品であるかを正確に判断できない場合がある。その場合、特定部１０２は、特定した構成品の形状に類似する構成品の情報を用いて、第１の構成品であるか、第２の構成品であるかを判断してもよい。
【００５９】
特定部１０２は、第１の構成品であるか、第２の構成品であるかを判断する際に、構成品を３Ｄプリンタ３０で出力する際のコストを考慮してもよい。例えば、構成品を３Ｄプリンタ３０で出力する際のコストが所定の閾値を下回っていれば、特定部１０２は、当該構成品を第１の構成品と判断してもよい。
【００６０】
例えば、ある時点では３Ｄプリンタ３０から構成品を出力することはできなかったが、３Ｄプリンタ３０の性能が向上し、その後の別の時点では３Ｄプリンタ３０から同一の構成品を出力できるようになる場合が考えられる。また例えば、ある時点では３Ｄプリンタ３０から構成品を出力する際に多大なコストが掛かっていたが、材料の値段が低下し、その後の別の時点では３Ｄプリンタ３０から同一の構成品を出力する際のコストが低下するような場合が考えられる。また例えば、ある時点では汎用品として製造されていたが、製造が中止されてしまって入手できなくなる場合も考えられる。他にも、梅雨の湿気の多い時期、又は冬の乾燥した時期に応じて、採用すべき構成品が変わる場合も考えられる。同様に、日々の天気によって採用すべき構成品が変わる場合も考えられる。予め３Ｄプリンタで出力する予定の時期が分かっていれば、出力時期に応じて、将来の環境情報、例えば気象予報の情報に合わせて、構成品をどのようにするか特定してもよい。従って、このような場合を考慮し、特定部１０２は、製造目的物４０の構成品を特定した時期に応じて、構成品が第１の構成品であるか、第２の構成品であるかを判断してもよい。この際、特定部１０２は、サーバ５０に格納されている構成品に関する最新の情報を参照して、構成品が第１の構成品であるか、第２の構成品であるかを判断してもよい。また、特定部１０２は、入力部１０１が入力した製造目的物４０に関する情報の版に応じて、構成品が第１の構成品であるか、第２の構成品であるかを判断してもよい。
【００６１】
例えば、ある場所では材料の特性上、３Ｄプリンタ３０から構成品を出力することはできないが、別の場所では材料の特性上、３Ｄプリンタ３０から構成品を出力することができる場合が考えられる。従って、このような場合を考慮し、特定部１０２は、製造目的物４０の構成品を特定した場所に応じて、構成品が第１の構成品であるか、第２の構成品であるかを判断してもよい。
【００６２】
特定部１０２は、第１の構成品であるか、第２の構成品であるかを判断する際に、構成品を組み上げた後の目的物の品質を考慮して判断してもよい。例えば、特定部１０２は、目的物の製造コストを重視するよう設定されている場合は、３Ｄプリンタ３０から構成品を出力することを優先して判断し、目的物の品質を重視するよう設定されている場合は、３Ｄプリンタ３０以外から構成品を調達することを優先して判断するようにしてもよい。特定部１０２は、目的物の品質を重視するような設定を、例えばＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によってユーザに入力させてもよい。
【００６３】
管理部１０３は、特定部１０２が特定した構成品が第１の構成品であるか、第２の構成品であるかを管理する管理情報を生成する。上述の例では、管理部１０３は、構成品Ａ及び構成品Ｂは第１の構成品であり、構成品Ｃは第２の構成品である、という管理情報を生成する。管理部１０３は、生成した管理情報を、サーバ５０に送信してもよい。管理情報がサーバ５０に集約されることで、特定部１０２での判断処理の精度が向上する。すなわち、特定部１０２は、第１の構成品であるか、第２の構成品であるかを判断する際に、サーバ５０に格納されている他の管理情報を用いてもよい。
【００６４】
図４は、管理部１０３が生成する管理情報の一例を示す図である。図４に示した管理情報は、製造目的物毎に特定されたそれぞれの構成品に対し、３Ｄプリンタ３０から出力可能であるか、他から調達するものであるか、を管理している。なお、図４では管理情報をデータベースの形式で示しているが、管理情報のフォーマットは係る例に限定されるものではなく、例えばＸＭＬ形式で記述されていてもよい。管理情報をＸＭＬ形式で記述することで、情報処理装置１０は、構成品が第２の構成品であっても、３Ｄプリント用のデータフォーマットと同様に管理することが可能となる。
【００６５】
本実施形態に係る情報処理装置１０は、構成品が第１の構成品であるか、第２の構成品であるかを管理する管理情報を生成することで、どの構成品がどのような特徴を有しているかを管理することができる。
【００６６】
特定部１０２は、構成品が第１の構成品であるか、第２の構成品であるかを、サーバ５０に格納されている管理情報を参照して判断する場合、参照された管理情報の数の大小に基づいて判断してもよい。例えば、ある構成品は第１の構成品であるという情報を所定の閾値より多いユーザが参照した場合、特定部１０２は、その構成品については第１の構成品であると判断してもよい。
【００６７】
生成部１０４は、管理部１０３が生成した管理情報に基づいたデータの生成を行う。特定部１０２が特定した構成品が第１の構成品である場合、生成部１０４は、構成品を３Ｄプリンタ３０から出力するための３Ｄデータ２０を生成する。３Ｄデータ２０の形式は特に限定されるものではないが、上述したように、ボクセルを要素の単位として、各要素の大きさ及び素材が規定されることで立体が記述されるＸＭＬ形式のデータであってもよい。そのようなデータとして、例えば、３Ｄプリント用のデータフォーマットであるＦＡＶに準拠したデータがある。
【００６８】
また、特定部１０２が特定した構成品が第２の構成品である場合、生成部１０４は、構成品を３Ｄプリンタ３０以外から調達するためのデータを生成する。生成部１０４は、構成品を３Ｄプリンタ３０以外から調達するためのデータとして、例えば、構成品を製造元に発注するための発注情報を生成する。また、構成品が３Ｄプリンタ３０以外の３Ｄプリンタから出力できる場合、生成部１０４は、構成品を３Ｄプリンタ３０以外から調達するためのデータとして、当該３Ｄプリンタから出力する３Ｄデータを生成する。ここでも、３Ｄプリンタ３０以外の３Ｄプリンタから出力するための３Ｄデータの形式は特に限定されるものではない。３Ｄデータは、上述したように、ボクセルを要素の単位として、各要素の大きさ及び素材が規定されることで立体が記述されるＸＭＬ形式のデータであってもよい。そのようなデータとして、例えば、３Ｄプリント用のデータフォーマットであるＦＡＶに準拠したデータがある。
【００６９】
出力部１０５は、生成部１０４が生成したデータを出力する。生成部１０４が生成したデータが、構成品を３Ｄプリンタ３０から出力するための３Ｄデータ２０である場合、出力部１０５は、３Ｄデータ２０を３Ｄプリンタ３０に出力する。また、生成部１０４が生成したデータが、構成品を製造元に発注する発注情報である場合、出力部１０５は、生成した発注情報を所定の発注システムに出力する。また、生成部１０４が生成したデータが、構成品を３Ｄプリンタ３０以外の３Ｄプリンタから出力するための３Ｄデータである場合、出力部１０５は、３Ｄデータを当該３Ｄプリンタに出力する。
【００７０】
本実施形態に係る情報処理装置１０は、係る構成を有することで、３Ｄプリンタを用いて製造目的物を生成するための情報を管理し、製造目的物を生成するための情報を出力することができる。
【００７１】
次に、情報処理装置１０の作用について説明する。
【００７２】
図５は、情報処理装置１０による構成品の管理処理の流れを示すフローチャートである。ＣＰＵ１１がＲＯＭ１２又はストレージ１４から情報処理プログラムを読み出して、ＲＡＭ１３に展開して実行することにより、構成品の管理処理が行なわれる。
【００７３】
まず、ＣＰＵ１１は、ユーザＵから、製造目的物４０に関する情報を入力する（ステップＳ１０１）。製造目的物４０に関する情報は、例えば、製造目的物４０の設計情報であってもよく、製造目的物４０をカメラで撮像した画像であってもよく、製造目的物４０に添付された二次元コードを読み取ってサーバ５０等から取得された情報であってもよい。製造目的物４０の設計情報は、例えば二次元又は三次元のＣＡＤデータであってもよい。
【００７４】
ステップＳ１０１に続いて、ＣＰＵ１１は、入力した製造目的物４０に関する情報から、製造目的物４０の構成品を特定する（ステップＳ１０２）。ＣＰＵ１１は、例えば、製造目的物４０の設計情報が入力された場合、当該設計情報で指定されているサイズ、材料その他の情報から構成品を特定する。ＣＰＵ１１は、また例えば、製造目的物４０を撮像した画像が入力された場合、当該画像の解析を行って構成品を特定する。ＣＰＵ１１は、例えば機械学習の学習済みモデルを用いて、製造目的物４０をカメラで撮像した画像から製造目的物４０の構成品を特定してもよい。学習済みモデルは、例えばサーバ５０に格納されていてもよい。
【００７５】
ステップＳ１０２に続いて、ＣＰＵ１１は、特定した製造目的物４０の構成品を管理する（ステップＳ１０３）。具体的には、ＣＰＵ１１は、特定した構成品が第１の構成品であるか、第２の構成品であるかを管理する管理情報を生成する。管理情報のフォーマットは特定のものに限定されない。ＣＰＵ１１は、管理情報を生成することで、特定した製造目的物４０の構成品を管理する。ＣＰＵ１１は、生成した管理情報をストレージ１４に保存してもよく、サーバ５０に送信してもよい。
【００７６】
図６は、製造目的物を中心として情報を構造化した構造化情報の一例を示す図である。符号２００は、構造化情報の中心となる製造目的物である。符号２１０は、製造目的物の特定のために情報処理装置１０に入力される情報である。符号２２０は、製造目的物から構造化して分解した情報の集合である。図６に示した構造化情報において、矢印の向きはそれぞれの情報の親子関係を示している。
【００７７】
例えば、製造目的物を製造するためにはＣＡＤのデータが必要になり、ＣＡＤのデータを生成するためには元の作成図面が必要となる。また、製造目的物は、３Ｄプリンタで製造可能な構成品もあれば、外部から調達する必要がある構成品もある。また、製造目的物又は構成品のトレーサビリティを確保する必要がある場合には、トレーサビリティに関して様々な情報が必要となる。
【００７８】
ＣＰＵ１１は、図６に示したような構造化情報を参照することで、特定した構成品が第１の構成品であるか、第２の構成品であるかを管理する管理情報を生成してもよい。そして、ＣＰＵ１１は、管理情報の生成の都度、構造化情報を更新してもよい。
【００７９】
ステップＳ１０３に続いて、ＣＰＵ１１は、特定した製造目的物４０の構成品が第１の構成品、つまり、３Ｄプリンタ３０で出力可能な構成品であるかどうかを、全ての構成品について判断する（ステップＳ１０４）。
【００８０】
特定した製造目的物４０の構成品が第１の構成品であれば（ステップＳ１０４；Ｙｅｓ）、ＣＰＵ１１は、３Ｄプリンタ３０で出力するための３Ｄデータ２０を生成する（ステップＳ１０５）。３Ｄデータ２０の形式は特に限定されるものではないが、上述したように、ボクセルを要素の単位として、各要素の大きさ及び素材が規定されることで立体が記述されるＸＭＬ形式のデータであってもよい。そのようなデータとして、例えば、３Ｄプリント用のデータフォーマットであるＦＡＶに準拠したデータがある。
【００８１】
ステップＳ１０５に続いて、ＣＰＵ１１は、生成した３Ｄデータ２０を３Ｄプリンタ３０に出力する（ステップＳ１０６）。
【００８２】
一方、特定した製造目的物４０の構成品が第１の構成品でなければ（ステップＳ１０４；Ｎｏ）、つまり、３Ｄプリンタ３０以外から調達する第２の構成品であれば、ＣＰＵ１１は、３Ｄプリンタ３０以外から調達するためのデータを生成する（ステップＳ１０７）。ＣＰＵ１１は、特定した構成品が第２の構成品である場合、構成品を３Ｄプリンタ３０以外から調達するためのデータとして、例えば、構成品を製造元に発注するための発注情報を生成する。また、構成品が３Ｄプリンタ３０以外の３Ｄプリンタから出力できる場合、ＣＰＵ１１は、構成品を３Ｄプリンタ３０以外から調達するためのデータとして、当該３Ｄプリンタから出力する３Ｄデータを生成する。
【００８３】
本実施形態に係る情報処理装置１０は、係る動作を実行することで、３Ｄプリンタを用いて製造目的物を生成するための情報を管理し、製造目的物を生成するための情報を出力することができる。
【００８４】
本実施形態に係る情報処理装置１０は、管理情報を生成することで、製造目的物４０の一意識別に適用することができる。すなわち、情報処理装置１０は、ある製造目的物４０の構成品を管理する管理情報を生成することで、同一の管理情報からは同一の製造目的物４０を出力できることを保証できる。
【００８５】
なお、上記各実施形態でＣＰＵがソフトウェア（プログラム）を読み込んで実行した情報処理を、ＣＰＵ以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の製造後に回路構成を変更可能なＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、及びＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、情報処理を、これらの各種のプロセッサのうちの１つで実行してもよいし、同種又は異種の２つ以上のプロセッサの組み合わせ（例えば、複数のＦＰＧＡ、及びＣＰＵとＦＰＧＡとの組み合わせ等）で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。
【００８６】
また、上記各実施形態では、情報処理のプログラムがＲＯＭまたはストレージに予め記憶（インストール）されている態様を説明したが、これに限定されない。プログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及びＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）記録媒体に記録された形態で提供されてもよい。また、プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
【００８７】
また上記各実施形態におけるプロセッサの動作は、１つのプロセッサによって成すのみでなく、物理的に離れた位置に存在する複数のプロセッサが協働して成すものであってもよい。また、プロセッサの各動作の順序は上記各実施形態において記載した順序のみに限定されるものではなく、適宜変更してもよい。
【符号の説明】
【００８８】
１０  情報処理装置
２０  ３Ｄデータ
３０  ３Ｄプリンタ
４０  製造目的物
５０  サーバ
【図１】
2022001977.tif 000003
【図２】
2022001977.tif 000004
【図３】
2022001977.tif 000005
【図４】
2022001977.tif 000006
【図５】
2022001977.tif 000007
【図６】
2022001977.tif 000008