JP2015170367A - グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム - Google Patents
グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム Download PDFInfo
- Publication number
- JP2015170367A JP2015170367A JP2015044745A JP2015044745A JP2015170367A JP 2015170367 A JP2015170367 A JP 2015170367A JP 2015044745 A JP2015044745 A JP 2015044745A JP 2015044745 A JP2015044745 A JP 2015044745A JP 2015170367 A JP2015170367 A JP 2015170367A
- Authority
- JP
- Japan
- Prior art keywords
- fxp
- program code
- unit
- flp
- control
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
- G09G5/006—Details of the interface to the display terminal
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- 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/34—Graphical or visual programming
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23217—Parallel processing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23258—GUI graphical user interface, icon, function bloc editor, labview
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23266—Compiler
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23292—Use of model of process, divided in part models with IN, OUT and actuator
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
Abstract
【解決手段】グラフィック制御モデルをプログラムコードに翻訳して、生成したこのプログラムコードが少なくとも1つのFXP演算および少なくとも1つのFLP演算を有しており、かつ、生成したこのプログラムコードをつぎに上記の実行可能な制御プログラムに翻訳して、上記の制御システム上でこの制御プログラムを実行する際にこの制御プログラムの一部分が上記のFXPユニット上で実行され、この制御プログラムの他の一部分が上記のFLPユニット上で実行されるようにする。
【選択図】図2
Description
int e /* LSB: 2^-10 OFF: 0 MIN/MAX: -32 .. 31.9990234375 */;
int x /* LSB: 2^-6 OFF: 0 MIN/MAX: -512 .. 511.984375 */
static unsigned int Unit_Delay = 0
/* LSB: 2^-6 OFF: 0 MIN/MAX: 0 .. 1023.984375 */;
e = (int) ((((int) REF) - ((int) Y)) >> 1);
x = (int) (((unsigned int) (int) (e >> 4)) + Unit_Delay);
Unit _Delay = (unsigned int) x;
sU = (int) (((int) ((((int) e) * ((int) P_Kp)) >> 7)) + ((int) ((((int) x) * ((int) P_Ki)) >> 6)));
U = sU;。
float e;
float x;
static float Unit_Delay = 0.F;
e = REF - Y;
x = e + Unit_Delay;
Unit_Delay = x;
sU = (e * P_Kp) + (x * P_Ki)
U = sU;。
float Ki;
float x;
int Kp /* LSB: 2^-6 OFF: 0 MIN/MAX: -512 .. 511.984375 */;
int e /* LSB: 2^-10 OFF: O MIN/MAX: -32 .. 31.9990234375 */;
e =(int) ((((int) REF) - ((int) Y)) >> 1);
Kp = (int) ((((int) e) * ((int) P_Kp)) >> 7);
x = (((float) e) * 0.0009765625F) + Unit_Delay;
Ki = x * P_Ki;
sU = (int) (((((float) Kp) * 0.015625F) + Ki) * 64.F);
U = sU;
Unit Delay = x;。
float Kp;
int Ki /* LSB: 2^-6 OFF: 0 MIN/MAX: -512 .. 511.984375 */;
int e /* LSB: 2^-10 OFF: 0 MIN/MAX: -32 .. 31.9990234375 */;
int x /* LSB: 2^-6 OFF: 0 MIN/MAX: -512 .. 511.984375 */;
e = (int) ((((int) REF) - ((int) Y)) >> 1);
Kp =((float) e) * 0.0009765625F * P_Kp;
x = (int) (((unsigned int) (int) (e >> 4)) + Unit _Delay);
Ki = (int) ((((int) x) * ((int) P_Ki)) >> 6);
sU = (int) ((Kp + (((float) Ki) * 0.015625F)) * 64.F);
U = sU;
Unit_Delay = (unsigned int) x;。
Claims (13)
- グラフィック制御モデル(4)から、制御システム(2)上で実行可能な制御プログラム(3)を形成するため、コンピュータ上で実現される方法(1)であって、
前記制御システム(2)は、プロセスインタフェースを有しており、
前記制御システム(2)は、前記プロセスインタフェース(5)を介して、物理プロセス(6)の少なくとも1つのプロセス変量を前記制御システム(2)によって検出し、および/または、前記物理プロセス(6)に影響を及ぼすための出力量を前記制御システム(2)によって送出することができるように構成されており、
前記制御システム(2)は、少なくとも1つの固定小数点数演算実行ユニット(FXPユニット,8)と、少なくとも1つの浮動小数点数演算実行ユニット(FLPユニット,9)とを有する少なくとも1つの電子計算ユニット(7)を有しており、
前記グラフィック制御モデル(4)は複数のモデル演算(10,11)を有している、コンピュータ上で実現される方法(1)において、
前記グラフィック制御モデル(4)をプログラムコード(13)に翻訳して、生成される当該プログラムコード(13)が少なくとも1つのFXP演算(12)と少なくとも1つのFLP演算(14)を有するようにし、
生成された前記プログラムコード(13)を前記実行可能な制御プログラム(3)に翻訳して、前記制御システム(2)上で前記制御プログラム(3)を実行する際に当該制御プログラム(3)の一部分が前記FXPユニット(8)上で実行され、当該制御プログラム(3)の別の一部分が前記FLPユニット(9)で実行されるようにした、
ことを特徴とする方法(1)。 - 請求項1に記載の、コンピュータ上で実現される方法(1)において、
時間平均において前記制御システム(2)の前記計算ユニット(7)の前記FXPユニット(8)および前記FLPユニット(9)の負荷が同程度になるような個数の前記制御モデル(4)のモデル演算(10,11)を、前記制御プログラムコード(13)の前記FXP演算(12)および前記FLP演算(14)に翻訳する、
ことを特徴とする方法(1)。 - 請求項1または2に記載の、コンピュータ上で実現される方法(1)において、
前記制御システム(2)の前記計算ユニット(7)上で前記制御プログラム(3)を実行する際に、前記プログラムコード(13)が、前記計算ユニット(7)の前記FXPユニット(8)および前記FLPユニット(9)上で同時に実行されるように、前記プログラムコード(13)のFXP演算(12)と、前記プログラムコード(13)のFLP演算(14)とを混合する、
ことを特徴とする方法(1)。 - 請求項1から3までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記プログラムコード(13)のFLP演算(14)の個数に対するFXP演算(12)の個数の比は、単位時間当たりに前記FXPユニット(8)上で実行可能なFXP演算と、前記FLPユニット(9)上で実行可能なFXP演算との比に対応する、
ことを特徴とする方法(1)。 - 請求項1から4までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記FXPユニット(8)上で計算するため、前記制御モデル(4)の整数のモデル演算を前記プログラムコード(13)のFXP演算(12)に翻訳し、例えば、ループ、switch-case演算またはビット演算に対するインクリメントまたはデクリメントカウンタを前記プログラムコード(13)のFXP演算(12)に翻訳する、
ことを特徴とする方法(1)。 - 請求項1から5までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記プログラムコード(13)におけるFXP演算に翻訳する際に、固定小数点数リスケーリングが行われ得る、前記制御モデル(4)のモデル演算(10,11)を、前記プログラムコード(13)のFLP演算(14)に変換する、
ことを特徴とする方法(1)。 - 請求項1から6までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記計算ユニット(7)がmビットFLPユニット(9)を有しているがmビットFXPユニット(8)を有していない場合、前記プログラムコード(13)におけるFXP演算として翻訳するときに、当該プログラムコードにおいて1つまたは複数のmビットFXP演算が生じ得る、前記制御モデル(4)のモデル演算(10)を、その代わりに前記プログラムコードにおける1つまたは複数のmビットFLP演算に変換する、
ことを特徴とする方法(1)。 - 請求項1から7までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記制御モデル(4)が複数の並列の矢印線を有する場合、前記制御モデル(4)の複数のモデル演算(10,11)の矢印線のうちで、FXP演算に翻訳するときに前記プログラムコード(13)おいて最も多くのFXPリスケーリングを有し得る矢印線を、前記プログラムコード(13)のFLP演算(14)に変換する、
ことを特徴とする方法(1)。 - 請求項1から8までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記制御モデル(4)における少なくとも1つのモデル演算を、FLP演算(11)としかつ前記プログラムコード(13)のFXP演算(12)に変換し、および/または、
前記制御モデル(4)における少なくとも1つのモデル演算を、FXP演算(10)としかつ前記プログラムコード(13)のFLP演算(14)に変換する、
ことを特徴とする方法(1)。 - 請求項9に記載の、コンピュータ上で実現される方法(1)において、
変換によって生じる、前記プログラムコード(13)における固定小数点データ型から浮動小数点データ型への、および/または、前記プログラムコード(13)における浮動小数点データ型から固定小数点データ型への型変換の個数が少なくとも局所的に最小になるように、前記制御モデル(4)のFLP演算(11)として決定され選択されたモデル演算を前記プログラムコード(13)のFXP演算(12)に変換し、および/または、前記制御モデル(4)のFXP演算(12)として決定され選択されたモデル演算を前記プログラムコード(13)のFLP演算(14)に変換する、
ことを特徴とする方法(1)。 - 請求項1から10までのいずれか1項に記載の、コンピュータ上で実現される方法(1)において、
前記グラフィック制御モデル(4)から形成したプログラムコード(13)は、ハードウェア記述言語のプログラムコードであり、
前記プログラムコード(13)は、少なくとも1つのFXPユニット(8)および少なくとも1つのFLPユニット(9)を有する制御システム(2)の前記計算ユニット(7)を表し、
当該計算ユニット(7)により、前記制御モデル(4)の機能が実現される、
ことを特徴とする方法(1)。 - 請求項11に記載の、コンピュータ上で実現される方法(1)において、
前記ハードウェア記述言語は、FPGAを表しかつこれをプログラムする、
ことを特徴とする方法(1)。 - コンピュータプログラムを有するコンピュータプログラム製品において、
前記コンピュータプログラムがコンピュータによって実行される場合、前記コンピュータプログラムは、請求項1から12までのいずれか1項に記載の方法を実施するためのソフトウェア手段を有する、
ことを特徴とするコンピュータプログラム製品。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP14158000.1 | 2014-03-06 | ||
| EP14158000.1A EP2916183B1 (de) | 2014-03-06 | 2014-03-06 | Verfahren zur Erzeugung eines auf einem Steuerungssystem ausführbaren Steuerungsprogramms |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015170367A true JP2015170367A (ja) | 2015-09-28 |
| JP6333201B2 JP6333201B2 (ja) | 2018-05-30 |
Family
ID=50241136
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015044745A Active JP6333201B2 (ja) | 2014-03-06 | 2015-03-06 | グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9928803B2 (ja) |
| EP (1) | EP2916183B1 (ja) |
| JP (1) | JP6333201B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115756269A (zh) | 2021-09-02 | 2023-03-07 | 荣耀终端有限公司 | 翻译方法及电子设备 |
| CN114997186B (zh) * | 2021-09-02 | 2023-03-31 | 荣耀终端有限公司 | 翻译控件的控制方法及电子设备 |
| EP4567585A1 (de) | 2023-12-06 | 2025-06-11 | dSPACE GmbH | Verfahren zum erzeugen eines steuerungsprogrammes für eine zielplattform, vorrichtung zur datenverarbeitung, computerprogrammprodukt und datenträger |
| EP4654005A1 (de) | 2024-05-22 | 2025-11-26 | dSPACE GmbH | Entwicklungssystem für graphische regelungstechnische modelle (autosar), in denen ein signal eines nicht unterstützten typs durch eine bibliotheksfunktion ersetzt wird |
| DE102024131471A1 (de) | 2024-10-29 | 2026-04-30 | Dspace Se & Co Kg | Computerimplementiertes Verfahren zum Generieren eines Steuerungsprogrammes für eine Zielplattform, Verfahren zum Konfigurieren einer als Steuergerät ausgestalteten Zielplattform, Vorrichtung zur Datenverarbeitung, Computerprogrammprodukt und Datenträger |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1522910A1 (de) * | 2003-10-10 | 2005-04-13 | dSPACE GmbH | Verfahren und Einrichtung zur Konfiguration eines Steuerungssystems |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6804642B1 (en) * | 1997-06-24 | 2004-10-12 | Itt Manufacturing Enterprises, Inc. | Apparatus and method for continuous speech recognition on a PCMCIA card |
| US6115795A (en) * | 1997-08-06 | 2000-09-05 | International Business Machines Corporation | Method and apparatus for configurable multiple level cache with coherency in a multiprocessor system |
| US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
| US8522196B1 (en) * | 2001-10-25 | 2013-08-27 | The Mathworks, Inc. | Traceability in a modeling environment |
| US7885792B2 (en) * | 2003-04-15 | 2011-02-08 | The Mathworks, Inc. | Programming Environment |
| DE102004037686A1 (de) * | 2003-08-01 | 2005-02-17 | Robert Bosch Gmbh | Implementierungstypen bei der automatisierten Generierung von Code für Mikroprozessor basierte Steuergeräte |
| US7752559B1 (en) * | 2003-12-05 | 2010-07-06 | The Mathworks, Inc. | Graphical model preparation for embedded deployment |
| US7821520B1 (en) * | 2004-12-10 | 2010-10-26 | Nvidia Corporation | Fragment processor having dual mode register file |
| US7757222B2 (en) | 2005-09-30 | 2010-07-13 | Intel Corporation | Generating efficient parallel code using partitioning, coalescing, and degenerative loop and guard removal |
| US8181150B2 (en) * | 2006-05-12 | 2012-05-15 | The Mathworks, Inc. | System and method for synchronized workflow management |
| US8015543B1 (en) * | 2007-01-10 | 2011-09-06 | The Mathworks, Inc. | Hardware specific code generation |
| US7865254B2 (en) * | 2007-01-11 | 2011-01-04 | The Mathworks, Inc. | Modeling of control systems with open-loop representations and factorization of components |
| US9442701B1 (en) * | 2007-06-21 | 2016-09-13 | The Mathworks, Inc. | Verifying models for exceptional behavior |
| US8219378B1 (en) * | 2007-09-28 | 2012-07-10 | The Mathworks, Inc. | Automatic numerical simulation of processor environment |
| US8869103B2 (en) * | 2008-10-06 | 2014-10-21 | The Mathworks, Inc. | Using intermediate representations to verify computer-executable code generated from a model |
| US8856726B2 (en) * | 2009-09-14 | 2014-10-07 | The Mathworks, Inc. | Verification of computer-executable code generated from a slice of a model |
| US8381004B2 (en) * | 2010-05-26 | 2013-02-19 | International Business Machines Corporation | Optimizing energy consumption and application performance in a multi-core multi-threaded processor system |
| US8629867B2 (en) * | 2010-06-04 | 2014-01-14 | International Business Machines Corporation | Performing vector multiplication |
| US9081583B2 (en) * | 2012-08-23 | 2015-07-14 | National Instruments Corporation | Compile time execution |
| US9235395B2 (en) * | 2013-05-30 | 2016-01-12 | National Instruments Corporation | Graphical development and deployment of parallel floating-point math functionality on a system with heterogeneous hardware components |
| US9678726B1 (en) * | 2015-03-27 | 2017-06-13 | Amazon Technologies, Inc. | Automatic generation of plugins for development tools |
-
2014
- 2014-03-06 EP EP14158000.1A patent/EP2916183B1/de active Active
-
2015
- 2015-03-06 US US14/640,315 patent/US9928803B2/en active Active
- 2015-03-06 JP JP2015044745A patent/JP6333201B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1522910A1 (de) * | 2003-10-10 | 2005-04-13 | dSPACE GmbH | Verfahren und Einrichtung zur Konfiguration eines Steuerungssystems |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2916183B1 (de) | 2016-11-09 |
| JP6333201B2 (ja) | 2018-05-30 |
| US20150255038A1 (en) | 2015-09-10 |
| US9928803B2 (en) | 2018-03-27 |
| EP2916183A1 (de) | 2015-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6333201B2 (ja) | グラフィック制御モデルから制御システム上で実行可能な制御プログラムを形成するためにコンピュータ上で実行される方法およびコンピュータプログラム | |
| US8418154B2 (en) | Fast vector masking algorithm for conditional data selection in SIMD architectures | |
| JP2013545169A5 (ja) | ||
| Damavandpeyma et al. | Modeling static-order schedules in synchronous dataflow graphs | |
| US8799858B2 (en) | Efficient execution of human machine interface applications in a heterogeneous multiprocessor environment | |
| EP3912074B1 (en) | Generating a synchronous digital circuit from a source code construct defining a function call | |
| Wahler et al. | FASA: A software architecture and runtime framework for flexible distributed automation systems | |
| US10387126B2 (en) | Data marshalling optimization via intermediate representation of workflows | |
| Eichelberger et al. | Experiences with the model-based generation of big data pipelines | |
| Eassa et al. | RISC-V based implementation of Programmable Logic Controller on FPGA for Industry 4.0 | |
| Bispo et al. | Transparent trace-based binary acceleration for reconfigurable HW/SW systems | |
| Wu et al. | Task mapping and scheduling on RISC-V MIMD processor with vector accelerator using model-based parallelization | |
| US20230107200A1 (en) | Program generation apparatus, program generation method and program | |
| WO2010029812A1 (ja) | マルチコアにおけるプログラミングシステム、その方法及びそのプログラム | |
| KR20200121788A (ko) | 프로세서 아키텍처들 | |
| CN120958431A (zh) | 用于在实时平台上生成控制应用程序的系统和方法 | |
| US8775147B1 (en) | Algorithm and architecture for multi-argument associative operations that minimizes the number of components using a latency of the components | |
| Barnes et al. | Checking process-oriented operating system behaviour using CSP and refinement | |
| CN116483482B (zh) | 深度学习任务处理方法、系统、装置、设备及介质 | |
| Heulot et al. | Just-in-time scheduling techniques for multicore signal processing systems | |
| JP5120166B2 (ja) | 組込みソフトウェア開発支援システム、支援方法およびプログラム | |
| Do et al. | Self-timed periodic scheduling of data-dependent tasks in embedded streaming applications | |
| Hajjar et al. | Synthesizing safe control-command systems out of reusable components | |
| Goulas et al. | Coarse grain parallelization using integer programming | |
| JP2007080049A (ja) | 組み込み用プログラム生成方法、組み込み用プログラム開発システム、及び情報テーブル部 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170222 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171227 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180109 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180327 |
|
| 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: 20180416 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180424 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6333201 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |