JP7683708B2 - Function imparting device, function imparting method, and function imparting program - Google Patents
Function imparting device, function imparting method, and function imparting program Download PDFInfo
- Publication number
- JP7683708B2 JP7683708B2 JP2023545000A JP2023545000A JP7683708B2 JP 7683708 B2 JP7683708 B2 JP 7683708B2 JP 2023545000 A JP2023545000 A JP 2023545000A JP 2023545000 A JP2023545000 A JP 2023545000A JP 7683708 B2 JP7683708 B2 JP 7683708B2
- Authority
- JP
- Japan
- Prior art keywords
- function
- unit
- digital object
- programs
- digital
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本開示は、機能付与装置、機能付与方法及び機能付与プログラムに関する。 The present disclosure relates to a function-imparting device, a function-imparting method, and a function-imparting program.
ICT(Information and Communications Technology)の進展は、「デジタルツイン」を可能にしている。デジタルツインは、実世界とサイバー空間とを結びつけることができ、近年、注目を集めている。Advances in ICT (Information and Communications Technology) have made "digital twins" possible. Digital twins can link the real world with cyberspace and have been attracting attention in recent years.
デジタルツインは、実世界の対象をサイバー空間で正確に表現するデジタルの物体である。実世界の対象の例としては、工場における生産機械、航空機のエンジンおよび自動車が挙げられる。デジタルツインは、このような対象の形状、状態または機能を、サイバー空間上へ写像する。 A digital twin is a digital object that accurately represents a real-world object in cyberspace. Examples of real-world objects include production machines in a factory, aircraft engines, and automobiles. A digital twin maps the shape, condition, or function of such objects in cyberspace.
デジタルツインは、サイバー空間内でのシミュレーションを可能にする。例えば、シミュレーションは、対象物に関する現状分析、将来予測、可能性の評価などである。 Digital twins make it possible to conduct simulations in cyberspace. For example, simulations can analyze the current state of an object, predict the future, and evaluate possibilities.
ICTに関連する技術は、サイバー空間において活用されやすい。このため、デジタルツインのICTへの適用は、実世界の対象をインテリジェントに制御するといった恩恵を、実世界の対象にフィードバックすることができる。 ICT-related technologies are easily utilized in cyberspace. For this reason, the application of digital twins to ICT can provide benefits such as intelligent control of real-world objects, which can be fed back to real-world objects.
今後、実世界の様々な対象のデジタルツイン化が進むにつれ、デジタルツインは、サイバー空間内でのシミュレーションに対する需要の増加につながると考えられる。例えば、産業の枠を超えた異種かつ多様なデジタルツインを相互作用(インタラクト)させること、異種かつ多様なデジタルツインの組み合わせによる産業間の連携、大規模なシミュレーション、などのソリューションに対する需要が高まる可能性がある。 As more and more real-world objects are turned into digital twins, it is expected that digital twins will lead to increased demand for simulations in cyberspace. For example, there is a high possibility of increased demand for solutions such as interacting with heterogeneous and diverse digital twins across industry boundaries, cross-industry collaboration through the combination of heterogeneous and diverse digital twins, and large-scale simulations.
デジタルツイン同士の相互作用(インタラクション)は、フィジカルツイン(すなわち、現実の物体)が本来持つ機能をデジタル化することによって、計算される。フィジカルツインの機能は、例えば、ナイフの「切断」する機能、ペンの「書く」機能などである。 Interactions between digital twins are calculated by digitizing the inherent functions of their physical twins (i.e., real objects), such as the "cutting" function of a knife or the "writing" function of a pen.
フィジカルツインの機能を推定するために、ニューラルネットなどの機械学習モデルが使用されている。機械学習モデルは、フィジカルツインの画像、点群および3Dメッシュを、入力として使用する。機械学習モデルは、この入力から、フィジカルツインの機能を推定する。推定された機能は、自然言語のラベルとして、対応するデジタルツインに付与される。 Machine learning models such as neural networks are used to estimate the functionality of the physical twin. The machine learning models use images, point clouds and 3D meshes of the physical twin as input. From this input, the machine learning models estimate the functionality of the physical twin. The estimated functionality is assigned to the corresponding digital twin as natural language labels.
しかしながら、上記の先行技術では、機能を実装したデジタルの物体を自動的に作成することが難しい場合がある。However, with the above prior art, it can be difficult to automatically create digital objects that implement functions.
例えば、上記の先行技術では、機能のラベルのみが、デジタルツインに付与される。すなわち、機能そのものは、デジタル化されていない。For example, in the prior art mentioned above, only functional labels are assigned to the digital twin; that is, the functions themselves are not digitized.
そこで、本開示は、機能を実装したデジタルの物体を自動的に作成することができる機能付与装置、機能付与方法及び機能付与プログラムを提案する。Therefore, the present disclosure proposes a function-imparting device, a function-imparting method, and a function-imparting program that can automatically create digital objects with implemented functions.
本開示の一態様では、機能付与装置は、フィジカルな物体をデジタル化することによって生成されたデジタルの物体と、前記デジタルの物体の機能を示すデータとを取得する取得部と、前記デジタルの物体の機能をデジタルで再現するプログラムを、所定の記憶装置から取得し、取得されたプログラムを、前記デジタルの物体に付与する付与部とを備える。In one aspect of the present disclosure, a function-imparting device includes an acquisition unit that acquires a digital object generated by digitizing a physical object and data indicating a function of the digital object, and an imparting unit that acquires a program that digitally reproduces the function of the digital object from a predetermined storage device and imparts the acquired program to the digital object.
本開示の1つまたは複数の実施形態に係る機能付与装置は、機能を実装したデジタルの物体を自動的に作成することができる。 A function-imparting device according to one or more embodiments of the present disclosure can automatically create digital objects that implement functions.
複数の実施形態を、図面を参照して、以下で詳細に説明する。なお、本発明は、これらの複数の実施形態によって限定されるものではない。様々な実施形態の複数の特徴は、これらの複数の特徴が互いに矛盾しないという条件で、様々なやり方で組み合わされ得る。同一の要素は、同一の符号で示され、重複する説明は、省略される。Several embodiments are described in detail below with reference to the drawings. However, the present invention is not limited to these several embodiments. The several features of the various embodiments can be combined in various ways, provided that these several features are not mutually contradictory. The same elements are indicated by the same reference numerals, and duplicated descriptions are omitted.
〔1.はじめに〕
デジタルツイン技術では、デジタルツインが、デジタルツインの機能を示す機能ラベルとともに生成され得る。開発者は、機能ラベルによって、デジタルツインの用途を識別することができる。例えば、機能ラベルは、ニューラルネットなどの機械学習モデルによって判定される。
1. Introduction
In digital twin technology, digital twins can be generated with functional labels that indicate the functions of the digital twins. The functional labels allow developers to identify uses for the digital twins. For example, the functional labels are determined by machine learning models such as neural nets.
図1は、機能が推定されたデジタルツインの生成の例である生成10を示す。生成10では、まず、現実の物体がデジタル化され、デジタルツインが生成される。そして、デジタルツインの機能が推定され、機能ラベルが、デジタルツインに付与される。機能ラベルは、自然言語のラベルである。図1の例では、デジタルツインは、ノコギリデジタルツインであり、機能ラベルは、切断という機能を示す。
Figure 1 shows
しかしながら、生成10では、機能ラベルが、デジタルツインの特定の部位に付与されているに過ぎない。すなわち、デジタルツインの機能そのものは、デジタル上で再現されているわけではない。However, in
図2は、デジタルツインにおける機能実装の例である機能実装20を示す。図2に示されるように、切断の機能を実装したノコギリデジタルツインは、木のデジタルツインを切断することができる。機能実装20では、開発者が、デジタルツインに付与されたラベルに従って、機能を実装したデジタルツインを作成している。
Figure 2 shows
しかし、物体がデジタルツイン化されるたびに、機能を実装したデジタルツインを、人手で作成するのは、高いコストを要する。開発者が、デジタルツインが作成されるたびに、機能を実装したデジタルツインを作成することはできる。実際の環境では、不特定多数の物体が、デジタルツイン化される。このため、人手による機能実装は、デジタルツインの作成コストを増大させてしまう。 However, manually creating a digital twin with implemented functions every time an object is turned into a digital twin is costly. Developers can create a digital twin with implemented functions every time a digital twin is created. In the real world, an unspecified number of objects are turned into digital twins. For this reason, manually implementing functions increases the cost of creating digital twins.
上記の課題を解決するために、本開示の1つまたは複数の実施形態に係る機能実装システムは、以下に説明される1つまたは複数の機能実装を行う。To solve the above problems, a function implementation system according to one or more embodiments of the present disclosure implements one or more functions as described below.
〔2.機能実装のための環境〕
まず、図3を参照して、本開示に係る機能実装のための環境について説明する。
[2. Environment for implementing functions]
First, an environment for implementing the functions according to the present disclosure will be described with reference to FIG.
図3は、デジタルの物体における機能実装のための環境の例である環境1のブロック図である。図3に示されるように、環境1は、機能実装システム100と、ネットワーク200と、ユーザ装置300とを含む。3 is a block diagram of an
機能実装システム100は、1つまたは複数の機能実装を行うシステムである。機能実装システム100は、機能付与装置の一例である。1つまたは複数の機能実装は、デジタルの物体に機能を付与する処理を含む。デジタルの物体の一例は、デジタルツインである。本開示に係る機能実装の概要は、次節で説明される。The
機能実装システム100は、1つまたは複数のサーバ等の、1つまたは複数のデータ処理装置を含む。機能実装システム100の構成の例は、4節で説明される。The
ネットワーク200は、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、インターネット等のネットワークである。ネットワーク200は、機能実装システム100およびユーザ装置300を接続する。The
ユーザ装置300は、クライアント装置等のデータ処理装置である。ユーザ装置300のユーザは、例えば、機能を実装したデジタルツインを作成したい人物である。ユーザは、機能実装システム100に、現実の物体の画像を送る。そして、ユーザは、現実の物体に対応するデジタルツインを、機能実装システム100からもらう。このデジタルツインでは、物体の機能も再現されている。The
〔3.機能実装の概要〕
次に、図4を参照して、本開示に係る機能実装の概要について説明する。なお、この概要は、本発明や、以下の節で説明される複数の実施形態を限定することを意図するものではない。
[3. Overview of function implementation]
Next, an overview of the implementation of functions according to the present disclosure will be described with reference to Fig. 4. Note that this overview is not intended to limit the present invention or the embodiments described in the following sections.
図4は、本開示に係る機能実装の概要30を示す。概要30は、5つのステップを含む。機能実装システム100は、フィジカルツインが本来もつ機能が再現されたデジタルツインを、人の介入なしで、自動的に生成する。
Figure 4 shows an
ステップS1では、機能実装システム100は、ノコギリ31をデジタル化し、ノコギリデジタルツイン32を生成する。
In step S1, the
ステップS2では、機能実装システム100は、ノコギリデジタルツイン32の機能を推定し、推定された機能を示すラベルを、ノコギリデジタルツイン32に付与する。その結果、機能実装システム100は、機能ラベル34付のノコギリデジタルツイン33を生成する。機能ラベル34は、切断という機能を示す。In step S2, the
ステップS3では、機能実装システム100は、機能ラベル34を、機能データベース35にクエリとして送信する。
In step S3, the
機能データベース35は、開発者によって一度作成された機能プログラムを管理する。機能プログラムは、機能をデジタル上で再現するためのプログラムである。機能データベース35では、機能ラベルが、キーであり、機能プログラムが、値(value)である。
The
ステップS4では、機能実装システム100は、機能データベース35から、機能ラベル34に対応する機能プログラム36を取得する。機能プログラム36は、切断scriptである。In step S4, the
ステップS5では、機能実装システム100は、機能プログラム36を、ノコギリデジタルツイン33に付与する。その結果、機能実装システム100は、切断という機能を実装したノコギリデジタルツイン37を生成する。In step S5, the
上述のように、機能実装システム100は、デジタルツインの機能を推定することによって得られたラベルを、機能プログラムを取得するためのクエリとして使用する。そして、機能実装システム100は、取得された機能プログラムを、デジタルツインに付与する。機能プログラムは、機能データベースに蓄積されている。機能実装システム100は、過去に作られた機能プログラムを、再利用することができる。このため、機能実装システム100は、機能までデジタル化されたデジタルツインを作成する実装コストを削減することができる。As described above, the
〔4.機能実装システムの詳細〕
次に、図5、図6および図7を参照して、機能実装システム100の詳細を説明する。
[4. Details of the function implementation system]
Next, the
図5は、本開示に係る機能実装システムの構成の例である機能実装システム100のブロック図である。図5に示されるように、機能実装システム100は、通信部110、制御部120および記憶部130とを含む。機能実装システム100は、機能実装システム100の管理者から入力を受け付ける入力部(例えば、キーボード、マウス)を含んでもよい。また、機能実装システム100は、機能実装システム100の管理者に情報を表示する出力部(例えば、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ)を含んでもよい。
Figure 5 is a block diagram of a
〔4-1.通信部110〕
通信部110は、例えば、NIC(Network Interface Card)によって実装される。通信部110は、有線または無線によりネットワーク200と接続される。通信部110は、ネットワーク200を介して、ユーザ装置300との間で、情報の送受信を行うことができる。
4-1.
The
〔4-2.制御部120〕
制御部120は、コントローラ(controller)である。制御部120は、RAM(Random Access Memory)を作業領域として使用し、機能実装システム100の記憶装置に記憶された各種プログラムを実行する1つまたは複数のプロセッサ(例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit))によって実装される。また、制御部120は、ASIC(Application Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)、GPGPU(General Purpose Graphic Processing Unit)等の、集積回路により実装されてもよい。
4-2.
The
図5に示されるように、制御部120は、機能管理部121、機能格納部122、画像受信部123、3Dメッシュ生成部124、機能推定部125、材質推定部126、機能付与部127、DT管理部128および機能不足確認部129を含む。機能実装システム100の1つまたは複数のプロセッサは、機能実装システム100の1つまたは複数のメモリに記憶された命令を実行することによって、各制御部を実装することができる。各制御部によって行われるデータ処理は例であり、各制御部(例えば、機能付与部127)は、他の制御部(例えば、機能推定部125)に関連して説明されるデータ処理を行ってもよい。5, the
〔4-3.記憶部130〕
記憶部130は、例えば、RAM、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実装される。図5に示されるように、記憶部130は、機能データベース131を含む。
[4-3. Storage unit 130]
The
〔4-4.各制御部の機能〕
この小節では、図6および図7を参照して、上記の各制御部の機能を説明する。また、機能データベース131の機能を、機能管理部121に関連して説明する。
[4-4. Functions of each control unit]
In this subsection, the function of each of the above-mentioned control units will be described with reference to Figures 6 and 7. Also, the function of the
図6は、本開示に係る機能実装システムにおけるデータの流れの例である流れ40を示す。図6に示されるように、機能付きデジタルツインを作成するためのデータが、機能管理部121、機能格納部122、画像受信部123、3Dメッシュ生成部124、機能推定部125、材質推定部126、機能付与部127、DT管理部128および機能不足確認部129の間で、やりとりされる。
Figure 6 shows
〔4-4-1.機能管理部121〕
機能管理部121は、機能が実装された各種プログラムを管理する。この各種プログラムは、例えば、デジタルツインの機能をデジタルで再現するプログラムである。この各種プログラムは、フィジカルツインの機能をデジタル化することによって、作成される。
[4-4-1. Function management department 121]
The
機能管理部121は、データベース管理システムとして実装される。例えば、機能管理部121は、クエリに従って、データベースを検索したり書き換えたりすることができる。図5および図6の例では、このデータベースは、機能データベース131である。The
機能管理部121の入力(すなわち、クエリ)は、物体の機能や材質を表す自然言語ラベルである。機能管理部121の出力は、機能が実装されたプログラムである。The input (i.e., query) of the
機能管理部121は、機能や材質を表すラベルをキー(key)として使用する。また、機能管理部121は、プログラムを値(value)として使用する。したがって、機能管理部121は、KVS(Key-Value Store)で、機能が実装されたプログラムを管理する。クエリが到着した場合、機能管理部121は、クエリと一致するキーをもつプログラムを検索して返す。The
本明細書では、機能が実装されたプログラムは、機能プログラムと呼ばれる。機能プログラムの例としては、触角FB(Feedback)を再現するためのスクリプトおよび摩擦係数を自動的に設定するためのスクリプトなどが挙げられる。In this specification, a program in which a function is implemented is called a function program. Examples of function programs include a script for reproducing antenna feedback and a script for automatically setting the friction coefficient.
〔4-4-2.機能格納部122〕
機能格納部122は、各種機能プログラムを、機能データベース131に格納する。機能格納部122は、格納部の一例である。上述のように、機能プログラムは、機能が実装されたプログラムである。
4-4-2.
The
機能格納部122は、機能プログラムを、開発者から受信する。また、機能格納部122は、機能プログラムによって再現される機能を示すラベルを、開発者から受信する。本明細書では、機能を示すラベルは、機能ラベルと呼ばれる。The
機能格納部122は、機能プログラムに、対応する機能ラベルを関連付ける。そして、機能格納部122は、機能ラベルに関連付けられた機能プログラムを、機能データベース131に格納する。The
開発者が、機能データベース131に存在しない機能プログラムを新たに開発した場合に、開発者は、新たなプログラムを、機能格納部122に送る。機能格納部122は、新たなプログラムを、機能データベース131に追加する。機能格納部122は、一般ユーザからのアクセスを受け付けてもよい。このようにして、機能格納部122は、機能プログラムを、幅広く収集してもよい。When a developer develops a new function program that does not exist in the
〔4-4-3.画像受信部123〕
画像受信部123は、現実の物体の画像を、ユーザ装置300から受信する。画像受信部123は、画像を、記憶部130に格納することができる。
4-4-3.
The
現実の物体の画像は、例えば、写真である。画像受信部123は、物体の3次元モデルを生成するための複数の画像を受信することができる。The image of the real object is, for example, a photograph. The
〔4-4-4.3Dメッシュ生成部124〕
3Dメッシュ生成部124は、画像に描かれた物体の形状をデジタル化することによって、デジタルの物体を生成する。例えば3Dメッシュ生成部124は、物体の表面を3次元レーザースキャナーで計測することによって得られた点群から、3Dメッシュを生成する。あるいは、3Dメッシュ生成部124は、3次元レーザースキャナーを使わずに、画像受信部123で受信した複数の写真から、3Dメッシュを作成してもよい。3Dメッシュ生成部124は、生成部の一例である。3Dメッシュ生成部124は、複数の画像、点群、過去に生成された3Dメッシュを、記憶部130から取得することができる。また、3Dメッシュ生成部124は、生成されたデジタルの物体を、記憶部130に格納することができる。
3D
The 3D
3Dメッシュ生成部124は、画像や点群に基づいて、現実の物体の3Dメッシュモデルを生成する。生成された3Dメッシュモデルは、デジタルツインの一例である。The
〔4-4-5.機能推定部125〕
機能推定部125は、画像受信部123で受信した現実の物体の画像や、3Dメッシュ生成部124によって生成されたデジタルの物体(例えば、デジタルツイン)の形状に基づいて、元の画像に描かれた物体の機能を推定する。機能推定部125は、推定部の一例である。機能推定部125は、物体を描いた画像や、デジタルの物体を、記憶部130から取得することができる。また、機能推定部125は、推定された機能を示すデータを、機能ラベルとして、記憶部130に格納することができる。
4-4-5.
The
機能推定部125の入力は、画像、点群、3Dメッシュなどのデータである。機能推定部125は、入力として、このようなデータに付与されたタグ情報も使用することができる。例えば、タグ情報は、撮影された物体の名前を示す。The input of the
機能推定部125の出力は、機能部位情報と、機能を表す自然言語ラベルである。機能部位情報は、機能を有する部位を示す。一例として、ノコギリデジタルツインの機能部位情報は、刃に対応する範囲を示し得る。機能推定部125は、パーツの単位で機能を推定することができる。The output of the
機能推定部125は、機械学習モデルを使用して、物体の機能を推定することができる。教師データのインスタンスは、画像、点群、3Dメッシュ等のデータ内で機能を表す範囲である。教師データのラベルは、この範囲に対応する機能の自然言語ラベルである。機能推定部125は、教師データに基づいて、機械学習モデルの学習を行うことができる。機能推定部125は、画像、点群、3Dメッシュなどのデータを、学習済みのモデルに入力することによって、推定された機能を出力することができる。The
〔4-4-6.材質推定部126〕
材質推定部126は、物体を描いた画像を、記憶部130から取得する。そして、材質推定部126は、取得された画像に基づいて、物体の材質を推定する。材質推定部126は、推定された材質を示す材質ラベルを、記憶部130に格納することができる。
[4-4-6. Material estimation unit 126]
The
〔4-4-7.機能付与部127〕
機能付与部127は、デジタルの物体と、このデジタルの物体の機能ラベルを、記憶部130から取得する。機能付与部127の取得部の一例である。加えて、機能付与部127は、このデジタルの物体の機能部位情報や、このデジタルの物体の材質ラベルを、記憶部130から取得することができる。
4-4-7.
The
機能付与部127は、機能ラベルによって示される機能に対応する機能プログラムを、機能データベース131から取得する。上述のように、機能プログラムは、機能が実装されたプログラム(例えば、ノコギリの物体を切断する機能をデジタルで再現するプログラム)である。そして、機能付与部127は、取得された機能プログラムを、デジタルの物体に付与する。機能付与部127は、付与部の一例である。機能付与部127は、機能プログラムが付与されたデジタルの物体を、機能を実装したデジタルの物体として、記憶部130に格納することができる。The
図7は、本開示に係る機能付与の例である機能付与50を示す。機能付与50では、機能付与部127の入力は、機能部位情報、機能ラベル(すなわち、機能を表す自然言語ラベル)およびデジタルツイン(例えば、3Dメッシュ)である。機能付与部127の出力は、機能付きデジタルツインである。
Figure 7 shows
図7の例では、はじめに、機能付与部127は、機能部位情報および機能ラベルとともに、デジタルツイン51を取得する。デジタルツイン51は、ノコギリデジタルツインである。機能部位情報は、刃に対応する範囲を示す。機能ラベルは、切断という機能を示す。In the example of FIG. 7, the
次いで、機能付与部127は、機能管理部121に、機能ラベルを送る。この機能ラベルは、クエリとして送られる。機能管理部121は、クエリに対応するキーに関連付けられた機能プログラムを、機能データベース131から検索する。図7の例では、切断scriptが、検索される。機能管理部121は、切断scriptを、機能付与部127に送る。このようにして、機能付与部127は、機能データベース131から、デジタルの物体の機能に対応する機能プログラムを取得することができる。Next, the
次いで、機能付与部127は、機能部位情報に基づいて、機能プログラムを、デジタルの物体に付与する。図7の例では、切断scriptが、ノコギリデジタルツインの刃の部分に付与される。Next, the
〔4-4-8.DT管理部128〕
図6に戻ると、DT管理部128は、デジタルの物体を管理する。例えば、DT管理部128は、各種デジタルツイン(Digital Twin:DT)を管理する。各種デジタルツインは、フィジカルツインの機能を実装していない通常のデジタルツインを含む。
[4-4-8. DT management department 128]
Returning to Fig. 6, the
DT管理部128は、機能を実装したデジタルツインを、記憶部130から取得することができる。そして、DT管理部128は、取得されたデジタルツインを、ユーザ装置300に提供することができる。The
DT管理部128は、各種デジタルツインを、開発者から受信することができる。DT管理部128は、受信された各種デジタルツインを、記憶部130に格納することができる。The
〔4-4-9.機能不足確認部129〕
デジタルの物体の機能が、他のフィジカルな物体に影響を与える能動的な機能である場合に、機能不足確認部129は、この他のフィジカルな物体をデジタル化することによって生成された他のデジタルの物体を、記憶部130から取得する。他のデジタルの物体は、DT管理部128によって管理される各種デジタルツインに含まれている。そして、機能不足確認部129は、他のデジタルの物体の機能を、デジタルの物体から影響を受ける受動的な機能として特定する。
4-4-9. Functionality
When the function of the digital object is an active function that affects other physical objects, the function
デジタルの物体の機能は、対象のデジタルの物体を必要とする場合がある。この場合、対象のデジタルの物体の機能は、デジタルの物体に不足している機能として特定される。 A digital object's functionality may require a target digital object. In this case, the functionality of the target digital object is identified as a functionality that the digital object is missing.
一例として、機能不足確認部129の入力は、デジタルの物体の機能を示す機能ラベル(例えば、機能を表す自然言語ラベル)である。一方、機能不足確認部129の出力は、機能が不足しているデジタルツイン、デジタルツインに不足している機能を示す機能ラベル、機能ラベルに対応する機能部位情報などの機能不足情報である。As an example, the input to the function
例えば、デジタルツインに新たに付与される機能が、他の物体に影響を与える場合に、機能不足確認部129は、このデジタルツインに対応するフィジカルツインが存在する空間を分析する。一例として、機能不足確認部129は、フィジカルツインを描いた画像を、記憶部130から取得する。そして、機能不足確認部129は、他の物体が取得された画像に含まれかを判定する。For example, if a new function added to a digital twin affects other objects, the function
他の物体が取得された画像に含まれる場合に、機能不足確認部129は、他の物体を、フィジカルツインから影響を受ける物体として特定する。そして、機能不足確認部129は、特定された他の物体に対応する他のデジタルツインを、記憶部130から取得する。If another object is included in the acquired image, the function
取得された他のデジタルツインの機能は、デジタルツインから影響を受ける機能として特定される。機能不足確認部129は、デジタルツインおよび他のデジタルツインと、これらのデジタルツインの機能ラベルに従って、上記の機能不足情報を、機能付与部127に送る。機能付与部127は、他のデジタルツインに、受動的な機能に対応する機能プログラムを付与することができる。The obtained functions of the other digital twins are identified as functions that are affected by the digital twin. The function
例えば、紙コップがデジタルツイン化され、そして「切断(する)」の機能を持つナイフがデジタルツイン化されたと仮定する。この例では、機能不足確認部129は、紙コップデジタルツインと、「切断(される)」を示す機能ラベルを、機能付与部127に送る。機能付与部127は、「切断(される)」を示す機能ラベルを、紙コップデジタルツインに付与することができる。
For example, assume that a paper cup has been digitally twinned, and a knife with the function of "cutting" has been digitally twinned. In this example, the function
〔5.機能実装の活用〕
この節では、本開示に係る機能実装の活用について説明する。
[5. Utilizing function implementation]
This section describes the use of the functional implementations according to the present disclosure.
機能実装システム100は、デジタルツインに、各種機能スクリプトを付与することができる。例えば、機能実装システム100は、ナイフを描いた画像から、仮想空間内で他の物体を「切断」できるナイフのデジタルツインを、自動的に生成することができる。The
機能実装システム100は、デジタルツインに、触角FB(Feedback)を再現するためのスクリプトを付与することができる。例えば、機能実装システム100は、卵の画像から、触覚グローブに返る力の強さが、卵が割れる前と後で変わる卵デジタルツインを、自動的に生成する。機能実装システム100は、キーが材質属性であり、値(value)が触覚フィードバックである機能プログラムを、機能データベース131から取得することができる。機能実装システム100は、このような機能プログラムを卵デジタルツインに付与することによって、触角FBの機能を、卵デジタルツインに自動的に付与することができる。The
機能実装システム100は、摩擦係数を自動的に設定することができる。例えば、機能実装システム100の管理者は、材質ごとの摩擦係数を事前に計測する。計測された摩擦係数は、機能データベース131に格納される。機能実装システム100は、材質ラベルに基づいて、デジタルツイン(例えば、3Dメッシュ)に摩擦係数を自動的に設定することができる。The
〔6.機能実装のフローチャート〕
次に、図8を参照して、本開示に係る機能実装の例のフローチャートについて説明する。機能実装の例は、機能を実装したデジタルの物体を作成するための処理を含む。機能を実装したデジタルの物体を作成するための処理は、例えば、図3の機能実装システム100によって行われる。
6. Function implementation flow chart
Next, a flowchart of an example of function implementation according to the present disclosure will be described with reference to Fig. 8. The example of function implementation includes a process for creating a digital object in which a function is implemented. The process for creating a digital object in which a function is implemented is performed by, for example, the
図8は、機能を実装したデジタルの物体を作成するための処理の例である処理P100を示すフローチャートである。 Figure 8 is a flowchart showing process P100, which is an example of a process for creating a digital object with implemented functionality.
図8に示されるように、はじめに、機能実装システム100の機能格納部122は、各種機能プログラムを開発者から受信する(ステップS101)。As shown in FIG. 8, first, the
次いで、機能格納部122は、各種機能プログラムを、機能実装システム100の機能データベース131に格納する(ステップS102)。Next, the
次いで、機能実装システム100の画像受信部123は、物体の画像をユーザから受信する(ステップS103)。Next, the
次いで、機能実装システム100の3Dメッシュ生成部124は、受信された画像から、物体のデジタルツインを生成する(ステップS104)。Next, the 3D
次いで、機能実装システム100の機能推定部125は、生成されたデジタルツインの機能を、生成されたデジタルツインの形状に基づいて、推定する(ステップS105)。Next, the
次いで、機能実装システム100の機能付与部127は、推定された機能に対応する機能プログラムを、機能データベース131から取得する(ステップS106)。Next, the
次いで、機能付与部127は、取得された機能プログラムを生成されたデジタルツインに付与する(ステップS107)。Next, the
〔7.効果〕
上述のように、機能実装システム100は、物体が持つ機能をデジタル上で再現するための実装を、自動化することができる。その結果、機能実装システム100は、機能が付与されたデジタルツインの作成コストを低減することができる。さらに、機能実装システム100は、デジタルツインが持つ属性情報を市中の物理演算エンジンに適用することによっては再現され得ない機能を、デジタルツインに自動的に付与することができる。
7. Effects
As described above, the
〔8.その他〕
自動的に行われる処理として述べられた処理の一部は、手動的に行われ得る。あるいは、手動的に行われる処理として述べられた処理の全部または一部は、公知の方法で、自動的に行われ得る。さらに、本明細書や図面中で示された処理の手順、具体的名称、各種のデータやパラメータを含む情報は、特に明記しない限り、任意に変更され得る。例えば、各図に示された各種情報は、図示された情報に限られない。
[8. Other]
A portion of a process described as being performed automatically may be performed manually. Alternatively, all or a portion of a process described as being performed manually may be performed automatically in a known manner. Furthermore, information including the procedure, specific names, various data, and parameters of the processes shown in this specification and drawings may be changed arbitrarily unless otherwise specified. For example, various information shown in each drawing is not limited to the illustrated information.
図示されたシステムおよび装置の構成要素は、システムおよび装置の機能を、概念的に示すものである。構成要素は、必ずしも、図面に示されたように物理的に構成されているとは限らない。言い換えると、分散または統合されたシステムおよび装置の具体的形態は、図面に示されたシステムおよび装置の形態に限られない。システムおよび装置の全部または一部は、各種の負荷や使用状況に応じて、機能的または物理的に分散または統合され得る。The components of the illustrated systems and devices conceptually represent the functions of the systems and devices. The components are not necessarily physically configured as shown in the drawings. In other words, the specific form of the distributed or integrated systems and devices is not limited to the form of the systems and devices shown in the drawings. All or part of the systems and devices may be functionally or physically distributed or integrated depending on various loads and usage conditions.
〔9.ハードウェア構成〕
図9は、コンピュータのハードウェア構成の例であるコンピュータ1000を示す図である。本明細書で説明されたシステムや方法は、例えば、図9に示されたコンピュータ1000よって実装される。
9. Hardware Configuration
9 is a diagram showing an example of a hardware configuration of a
図9は、プログラムが実行されることにより、機能実装システム100が実装されるコンピュータの一例を示している。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。
Figure 9 shows an example of a computer in which a
メモリ1010は、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。The
ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、機能実装システム100の各処理を規定するプログラムは、コンピュータ1000により実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、機能実装システム100における機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSD(Solid State Drive)により代替されてもよい。The
ハードディスクドライブ1090は、機能実装のための機能付与プログラムを記憶することができる。また、機能付与プログラムは、プログラムプロダクトとして作成され得る。プログラムプロダクトは、実行された場合に、上述したような、1つまたは複数の方法を実行する。The
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して実行する。In addition, the setting data used in the processing of the above-described embodiment is stored as
なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワーク(LAN、WAN等)を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
Note that the
〔10.実施形態のまとめ〕
上述のように、本開示に係る機能実装システム100は、機能付与部127を含む。少なくとも1つの実施形態では、機能付与部127は、フィジカルな物体をデジタル化することによって生成されたデジタルの物体と、デジタルの物体の機能を示すデータとを取得する。そして、機能付与部127は、このデジタルの物体の機能をデジタルで再現するプログラムを、機能データベース131から取得し、取得されたプログラムを、デジタルの物体に付与する。
10. Summary of the embodiment
As described above, the
上述のように、本開示に係る機能実装システム100は、機能格納部122を含む。少なくとも1つの実施形態では、機能格納部122は、物体の機能をデジタルで再現する1つまたは複数のプログラムを受信し、1つまたは複数のプログラムを、機能データベース131に格納する。いくつかの実施形態では、機能付与部127は、機能データベース131に格納された1つまたは複数のプログラムの中から、デジタルの物体の機能をデジタルで再現するプログラムを取得する。As described above, the
いくつかの実施形態では、機能格納部122は、物体の機能をデジタルで再現する1つまたは複数のプログラムを、1つまたは複数のプログラムによって再現される1つまたは複数の機能をそれぞれ示す1つまたは複数のラベルに関連付け、1つまたは複数のラベルに関連付けられた1つまたは複数のプログラムを、機能データベース131に格納する。いくつかの実施形態では、機能付与部127は、機能データベース131に格納された1つまたは複数のラベルの中から、デジタルの物体の機能に対応するラベルを特定し、特定されたラベルに関連付けられたプログラムを、デジタルの物体に付与する。In some embodiments, the
上述のように、本開示に係る機能実装システム100は、3Dメッシュ生成部124を含む。少なくとも1つの実施形態では、3Dメッシュ生成部124は、画像に描かれた物体に対応するデジタルの物体を、画像に描かれた物体の形状をデジタル化することによって生成する。いくつかの実施形態では、機能付与部127は、フィジカルな物体をデジタル化することによって生成されたデジタルの物体として、3Dメッシュ生成部124によって生成されたデジタルの物体を取得する。As described above, the
上述のように、本開示に係る機能実装システム100は、機能推定部125を含む。少なくとも1つの実施形態では、機能推定部125は、3Dメッシュ生成部124によって生成されたデジタルの物体の形状に基づいて、画像に描かれた物体の機能を推定する。いくつかの実施形態では、機能付与部127は、デジタルの物体の機能を示すデータとして、機能推定部125によって推定された機能を示すデータを取得する。As described above, the
上述のように、本開示に係る機能実装システム100は、機能不足確認部129を含む。少なくとも1つの実施形態では、デジタルの物体の機能が、他のフィジカルな物体に影響を与える機能である場合に、他のフィジカルな物体をデジタル化することによって生成された他のデジタルの物体を取得し、他のデジタルの物体の機能を、デジタルの物体から影響を受ける機能として特定する。As described above, the
様々な実施形態を、図面を参照して、本明細書で詳細に説明したが、これらの複数の実施形態は例であり、本発明をこれらの複数の実施形態に限定することを意図するものではない。本明細書に記載された特徴は、当業者の知識に基づく様々な変形や改良を含む、様々な方法によって実現され得る。Various embodiments have been described in detail herein with reference to the drawings, but these are merely examples and are not intended to limit the present invention to these embodiments. The features described herein can be realized in a variety of ways, including various modifications and improvements based on the knowledge of those skilled in the art.
また、上述した「部(module、-er接尾辞、-or接尾辞)」は、ユニット、手段、回路などに読み替えることができる。例えば、通信部(communication module)、制御部(control module)および記憶部(storage module)は、それぞれ、通信ユニット、制御ユニットおよび記憶ユニットに読み替えることができる。 In addition, the above-mentioned "module (-er suffix, -or suffix)" can be read as a unit, a means, a circuit, etc. For example, a communication module, a control module, and a storage module can be read as a communication unit, a control unit, and a storage unit, respectively.
1 環境
100 機能実装システム
110 通信部
120 制御部
121 機能管理部
122 機能格納部
123 画像受信部
124 3Dメッシュ生成部
125 機能推定部
126 材質推定部
127 機能付与部
128 DT管理部
129 機能不足確認部
130 記憶部
131 機能データベース
200 ネットワーク
300 ユーザ装置
REFERENCE SIGNS
Claims (6)
前記1つ又は複数のプログラムを、前記1つ又は複数のプログラムによって再現される1つ又は複数の機能をそれぞれ示す1つ又は複数のラベルに関連付ける関連付け部と、
前記1つ又は複数のラベルに関連付けられた前記1つ又は複数のプログラムを、所定の記憶装置に格納する格納部と、
新たなフィジカルな物体をデジタル化することによって生成された新たなデジタルの物体と、前記新たなデジタルの物体の機能を示すデータとを取得する取得部と、
前記所定の記憶装置に格納された前記1つ又は複数のラベルの中から、前記新たなデジタルの物体の機能に対応するラベルを特定する特定部と、
特定されたラベルに関連付けられたプログラムを、前記新たなデジタルの物体に付与する付与部と
を備える機能付与装置。 a receiving unit for receiving one or more programs for digitally reproducing a function of an object, the one or more programs having been previously created and applied to one or more digital objects generated by digitizing one or more physical objects;
an associating unit that associates the one or more programs with one or more labels that respectively indicate one or more functions reproduced by the one or more programs;
a storage unit configured to store the one or more programs associated with the one or more labels in a predetermined storage device;
an acquisition unit that acquires a new digital object generated by digitizing a new physical object and data indicative of a function of the new digital object;
an identification unit that identifies a label corresponding to a function of the new digital object from among the one or more labels stored in the predetermined storage device;
and an assigning unit that assigns a program associated with the identified label to the new digital object.
前記取得部は、新たなフィジカルな物体をデジタル化することによって生成された前記新たなデジタルの物体として、前記生成部によって生成されたデジタルの物体を取得する
請求項1に記載の機能付与装置。 A generating unit is further provided for generating a digital object corresponding to an object depicted in an image by digitizing a shape of the object depicted in the image,
The function imparting device according to claim 1 , wherein the acquisition unit acquires the digital object generated by the generation unit as the new digital object generated by digitizing a new physical object.
前記取得部は、前記新たなデジタルの物体の機能を示すデータとして、前記推定部によって推定された機能を示すデータを取得する
請求項2に記載の機能付与装置。 An estimation unit that estimates a function of the object depicted in the image based on a shape of the new digital object generated by the generation unit,
The function imparting device according to claim 2 , wherein the acquisition unit acquires data indicating the function estimated by the estimation unit as the data indicating the function of the new digital object.
をさらに備える請求項1~3のうちいずれか1つに記載の機能付与装置。 The function-granting device of any one of claims 1 to 3, further comprising an identification unit that, when the function of the new digital object is a function that affects another physical object, acquires another digital object generated by digitizing the other physical object, and identifies the function of the other digital object as a function that is influenced by the new digital object.
物体の機能をデジタルで再現する1つ又は複数のプログラムを受信する受信部であって、前記1つ又は複数のプログラムは、過去に作成され、1つ又は複数のフィジカルな物体をデジタル化することによって生成された1つ又は複数のデジタルの物体に付与されたものである、受信工程と、
前記1つ又は複数のプログラムを、前記1つ又は複数のプログラムによって再現される1つ又は複数の機能をそれぞれ示す1つ又は複数のラベルに関連付ける関連付け工程と、
前記1つ又は複数のラベルに関連付けられた前記1つ又は複数のプログラムを、所定の記憶装置に格納する格納工程と、
新たなフィジカルな物体をデジタル化することによって生成された新たなデジタルの物体と、前記新たなデジタルの物体の機能を示すデータとを取得する取得工程と、
前記所定の記憶装置に格納された前記1つ又は複数のラベルの中から、前記新たなデジタルの物体の機能に対応するラベルを特定する特定部と、
特定されたラベルに関連付けられたプログラムを、前記新たなデジタルの物体に付与する付与工程と
を含む機能付与方法。 1. A computer-implemented method for providing functionality, comprising:
a receiving unit for receiving one or more programs for digitally reproducing a function of an object, the one or more programs having been previously created and applied to one or more digital objects generated by digitizing one or more physical objects;
an associating step of associating said one or more programs with one or more labels, each of said labels indicating one or more functions reproduced by said one or more programs;
a storing step of storing the one or more programs associated with the one or more labels in a predetermined storage device;
acquiring a new digital object generated by digitizing a new physical object and data indicative of a function of said new digital object;
an identification unit that identifies a label corresponding to a function of the new digital object from among the one or more labels stored in the predetermined storage device;
and an assigning step of assigning a program associated with the identified label to the new digital object.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2021/032739 WO2023032226A1 (en) | 2021-09-06 | 2021-09-06 | Function adding device, function adding method, and function adding program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023032226A1 JPWO2023032226A1 (en) | 2023-03-09 |
| JP7683708B2 true JP7683708B2 (en) | 2025-05-27 |
Family
ID=85411030
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023545000A Active JP7683708B2 (en) | 2021-09-06 | 2021-09-06 | Function imparting device, function imparting method, and function imparting program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7683708B2 (en) |
| WO (1) | WO2023032226A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7845737B1 (en) * | 2025-12-15 | 2026-04-20 | 株式会社D4All | Information processing system, information processing method, and information processing program |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007026061A (en) | 2005-07-15 | 2007-02-01 | Ritsumeikan | 3D object model generation method and haptic vision system based on haptic vision |
| WO2020246032A1 (en) | 2019-06-07 | 2020-12-10 | 日本電信電話株式会社 | Digital twin operation device, digital twin operation method, program and data structure |
| WO2020246473A1 (en) | 2019-06-06 | 2020-12-10 | 株式会社 東芝 | Control system and control method |
-
2021
- 2021-09-06 JP JP2023545000A patent/JP7683708B2/en active Active
- 2021-09-06 WO PCT/JP2021/032739 patent/WO2023032226A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007026061A (en) | 2005-07-15 | 2007-02-01 | Ritsumeikan | 3D object model generation method and haptic vision system based on haptic vision |
| WO2020246473A1 (en) | 2019-06-06 | 2020-12-10 | 株式会社 東芝 | Control system and control method |
| WO2020246032A1 (en) | 2019-06-07 | 2020-12-10 | 日本電信電話株式会社 | Digital twin operation device, digital twin operation method, program and data structure |
Non-Patent Citations (1)
| Title |
|---|
| LIND, M.,Exploring the Digital Twin... Some More,English Blog - Aras Open PLM Community,2017年06月30日,Retrieved from the Internet: <URL: https://community.aras.com/b/english/posts/exploring-the-digital-twin-some-more> [Retrieved on 2021-09-30] |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7845737B1 (en) * | 2025-12-15 | 2026-04-20 | 株式会社D4All | Information processing system, information processing method, and information processing program |
Also Published As
| Publication number | Publication date |
|---|---|
| JPWO2023032226A1 (en) | 2023-03-09 |
| WO2023032226A1 (en) | 2023-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6594950B2 (en) | Summary of data lineage | |
| JP6439358B2 (en) | Method, apparatus, user computer and cloud computer for CAD | |
| CN110706300B (en) | Virtual image generation method and device | |
| CN109146830A (en) | For generating the method, apparatus, system and storage medium of training data | |
| CN114089889B (en) | Model training method, device and storage medium | |
| US8788248B2 (en) | Transparent flow model simulation implementing bi-directional links | |
| CN109144485B (en) | Microservice deployment method, apparatus, device and readable storage medium | |
| CN110990053A (en) | Creation method, usage method and device of machine learning scheme template | |
| CN111784818B (en) | Method, device and computer-readable storage medium for generating three-dimensional human body model | |
| CN114387656B (en) | Face-changing method, device, equipment and storage medium based on artificial intelligence | |
| JP2018152063A (en) | Device, method, and program for evaluating learning results | |
| Barreiro et al. | The ATLAS production system evolution: new data processing and analysis paradigm for the LHC Run2 and high-luminosity | |
| WO2019142345A1 (en) | Security information processing device, information processing method, and recording medium | |
| US20200311750A1 (en) | Demand Sensing for Product and Design Introductions | |
| WO2024255436A1 (en) | Modeling method and apparatus for nodes in multivariate heterogeneous computing system, device, and medium | |
| BR112019004945B1 (en) | DATA INTEGRATION SERVICE CONVERSION | |
| JP7683708B2 (en) | Function imparting device, function imparting method, and function imparting program | |
| CN114730486A (en) | Generating training data for object detection | |
| CN114398012A (en) | Cluster online capacity expansion method, device, equipment and storage medium | |
| TWI771106B (en) | 3d data system and 3d data generation method | |
| CN109063223B (en) | BIM model light weight method and device and BIM model processing method and system | |
| JP5979056B2 (en) | Operating environment transition support apparatus, program, and method | |
| JP2021526685A (en) | Distributed computing system with frameset package store of synthetic data as a service | |
| JP5206268B2 (en) | Rule creation program, rule creation method and rule creation device | |
| CN115705520A (en) | BIM platform-based material generation method and device, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250306 |
|
| 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: 20250415 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250428 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7683708 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |