JP6740719B2 - 情報処理装置、情報処理方法、およびプログラム - Google Patents
情報処理装置、情報処理方法、およびプログラム Download PDFInfo
- Publication number
- JP6740719B2 JP6740719B2 JP2016112044A JP2016112044A JP6740719B2 JP 6740719 B2 JP6740719 B2 JP 6740719B2 JP 2016112044 A JP2016112044 A JP 2016112044A JP 2016112044 A JP2016112044 A JP 2016112044A JP 6740719 B2 JP6740719 B2 JP 6740719B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- predetermined
- circuit
- virtual address
- information
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
- G06F15/7871—Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1021—Hit rate improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/68—Details of translation look-aside buffer [TLB]
- G06F2212/684—TLB miss handling
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Microcomputers (AREA)
- Stored Programmes (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Logic Circuits (AREA)
Description
図1は、実施の形態に係る情報処理装置の構成図である。
FPGAリソーステーブル122は、項目として、ID、FPGA番号、リージョン番号、InUse、コード番号、およびプロセスIDを有し、これらが関連付けられて記載されている。
FPGA番号は、FPGA131−iを識別する番号である。
リージョン番号は、リージョン133−i−jを識別する番号である。
マッピングテーブル123は、項目として、コード番号およびアドレスを有し、これらが関連付けられて記載されている。
アドレスは、仮想アドレスを示す。
図4では、ユーザアプリケーション142がある処理をコード#1を利用して実行する場合について説明する。また、コード#1に対応する仮想アドレス=0x0001000に対応するメモリ121の物理アドレス=0x1000008000には、1が格納されている。
メモリ121の物理アドレス=0x1000008000には、1が格納されおり、処理部111は、メモリ121から読みだした情報=1をアプリケーション部112に返す(ステップS503)。
図5では、ユーザアプリケーション142がある処理をコード#2を利用して実行しようとする場合について説明する。
図6では、ユーザアプリケーション142がある処理をコード#2を利用して実行しようとする場合について説明する。
実施の形態の情報処理装置101は、例えば、図7に示すような情報処理装置(コンピュータ)1によって実現可能である。
(付記1)
回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、
前記再構成可能集積回路にコードがロードされていることを示す情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、前記命令に基づいて、コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられたトランスレーション・ルックアサイド・バッファ(TLB)を検索し、前記所定の仮想アドレスが前記TLBにヒットしたとき、前記所定のコードがロードされていると判定し、前記所定の仮想アドレスが前記TLBにヒットしなかったとき、前記リソース情報が示す前記未使用領域に、前記所定のコードが示す所定の回路を構成する処理部と、
を備える情報処理装置。
(付記2)
前記処理部は、前記所定の回路を前記未使用領域に構成したとき、前記所定の仮想アドレスに対応する前記メモリの物理アドレスを前記TLBに設定し、前記所定の仮想アドレスに対応する前記メモリの物理アドレスに、前記所定のコードがロードされていることを示す情報を書き込むことを特徴とする付記1記載の情報処理装置。
(付記3)
前記処理部は、前記所定の回路を前記未使用領域に構成したとき、前記所定のコードがロードされていることを示す情報を取得し、前記所定の回路を実行することを特徴とする付記2記載の情報処理装置。
(付記4)
前記処理部は、前記所定の仮想アドレスが前記TLBにヒットしなかったとき、前記再構成可能集積回路内に前記未使用領域がない場合、前記所定の回路が実行する処理と同等の処理を前記処理部により実行することを特徴とする付記1記載の情報処理装置。
(付記5)
回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、前記再構成可能集積回路にコードがロードされていることを示す情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、を備える情報処理装置が実行する情報処理方法であって、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、
前記命令に基づいて、コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられたトランスレーション・ルックアサイド・バッファ(TLB)を検索し、
前記所定の仮想アドレスが前記TLBにヒットした場合、前記所定のコードがロードされていると判定し、
前記所定の仮想アドレスが前記TLBにヒットしなかった場合、前記リソース情報が示す前記未使用領域に、前記所定のコードが示す所定の回路を構成する
処理を備える情報処理方法。
(付記6)
前記所定の回路を前記未使用領域に構成したとき、前記所定の仮想アドレスに対応する前記メモリの物理アドレスを前記TLBに設定し、前記所定の仮想アドレスに対応する前記メモリの物理アドレスに、前記所定のコードがロードされていることを示す情報を書き込む処理をさらに備える付記5記載の情報処理方法。
(付記7)
前記所定の回路を前記未使用領域に構成したとき、前記所定のコードがロードされていることを示す情報を取得し、前記所定の回路を実行する処理をさらに備える付記6記載の情報処理方法。
(付記8)
前記所定の仮想アドレスが前記TLBにヒットしなかったとき、前記再構成可能集積回路内に前記未使用領域がない場合、前記所定の回路が実行する処理と同等の処理を処理部により実行する処理をさらに備える付記4記載の情報処理方法。
(付記9)
回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、前記再構成可能集積回路にコードがロードされていることを示す情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、を備えるコンピュータに、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、
前記命令に基づいて、コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられたトランスレーション・ルックアサイド・バッファ(TLB)を検索し、
前記所定の仮想アドレスが前記TLBにヒットした場合、前記所定のコードがロードされていると判定し、
前記所定の仮想アドレスが前記TLBにヒットしなかった場合、前記リソース情報が示す前記未使用領域に、前記所定のコードが示す所定の回路を構成する
処理を実行させるプログラム。
(付記10)
前記所定の回路を前記未使用領域に構成したとき、前記所定の仮想アドレスに対応する前記メモリの物理アドレスを前記TLBに設定し、前記所定の仮想アドレスに対応する前記メモリの物理アドレスに、前記所定のコードがロードされていることを示す情報を書き込む処理をさらに備える付記9記載の情報処理方法。
(付記11)
前記所定の回路を前記未使用領域に構成したとき、前記所定のコードがロードされていることを示す情報を取得し、前記所定の回路を実行する処理をさらに備える付記10記載の情報処理方法。
(付記12)
前記所定の仮想アドレスが前記TLBにヒットしなかったとき、前記再構成可能集積回路内に前記未使用領域がない場合、前記所定の回路が実行する処理と同等の処理を処理部により実行する処理をさらに備える付記5記載のプログラム。
111 処理部
112 アプリケーション部
113 OS部
114 例外処理部
115 リソースマネージャー
116 TLB
121 メモリ
122 FPGAリソーステーブル
123 マッピングテーブル
124 ページテーブル
131 FPGA
132 制御部
133 リージョン
141 フラッシュメモリ
142 ユーザアプリケーション
143 OS
144 リソース管理アプリケーション
145 コード
Claims (6)
- 回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、
前記再構成可能集積回路にコードがロードされていることを示す使用中情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、前記再構成可能集積回路にロードされているコードについての、該コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられた対応付け情報が格納されているバッファを、前記命令に基づいて検索し、前記所定の仮想アドレスが前記バッファにヒットしたとき、前記所定のコードがロードされていると判定し、前記所定の仮想アドレスが前記バッファにヒットしなかったとき、前記再構成可能集積回路へ前記所定のコードを送信して前記リソース情報が示す前記未使用領域に前記所定のコードをロードさせることによって、前記所定のコードが示す所定の回路を構成すると共に、前記メモリに記憶されている前記使用中情報及び前記リソース情報と前記バッファに格納されている前記対応付け情報とについての、前記所定のコードのロードに応じた更新を行う処理部と、
を備える情報処理装置。 - 前記処理部は、前記所定の回路を前記未使用領域に構成したとき、前記所定の仮想アドレスに対応する前記メモリの物理アドレスに、前記所定のコードがロードされていることを示す情報を書き込むことを特徴とする請求項1記載の情報処理装置。
- 前記処理部は、前記所定の回路を前記未使用領域に構成したとき、前記所定のコードがロードされていることを示す情報を取得し、前記所定の回路を実行することを特徴とする請求項2記載の情報処理装置。
- 前記処理部は、前記所定の仮想アドレスが前記バッファにヒットしなかったとき、前記再構成可能集積回路内に前記未使用領域がない場合、前記所定の回路が実行する処理と同等の処理を前記処理部により実行することを特徴とする請求項1記載の情報処理装置。
- 回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、前記再構成可能集積回路にコードがロードされていることを示す使用中情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、を備える情報処理装置が実行する情報処理方法であって、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、
前記再構成可能集積回路にロードされているコードについての、該コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられた対応付け情報が格納されているバッファを、前記命令に基づいて検索し、
前記所定の仮想アドレスが前記バッファにヒットした場合、前記所定のコードがロードされていると判定し、
前記所定の仮想アドレスが前記バッファにヒットしなかった場合、前記再構成可能集積回路へ前記所定のコードを送信して前記リソース情報が示す前記未使用領域に前記所定のコードをロードさせることによって、前記所定のコードが示す所定の回路を構成すると共に、前記メモリに記憶されている前記使用中情報及び前記リソース情報と前記バッファに格納されている前記対応付け情報とについての、前記所定のコードのロードに応じた更新を行う
処理を備える情報処理方法。 - 回路の構成を示すコードがロードされることにより前記回路が構成される再構成可能集積回路と、前記再構成可能集積回路にコードがロードされていることを示す使用中情報と、前記再構成可能集積回路内で回路が構成可能な未使用領域を示すリソース情報と、を記憶するメモリと、を備えるコンピュータに、
所定のコードに対応付けられた所定の仮想アドレスから情報を読み出す命令を発行し、
前記再構成可能集積回路にロードされているコードについての、該コードに対応付けられた仮想アドレスと前記メモリの物理アドレスとが対応付けられた対応付け情報が格納されているバッファを、前記命令に基づいて検索し、
前記所定の仮想アドレスが前記バッファにヒットした場合、前記所定のコードがロードされていると判定し、
前記所定の仮想アドレスが前記バッファにヒットしなかった場合、前記再構成可能集積回路へ前記所定のコードを送信して前記リソース情報が示す前記未使用領域に前記所定のコードをロードさせることによって、前記所定のコードが示す所定の回路を構成すると共に、前記メモリに記憶されている前記使用中情報及び前記リソース情報と前記バッファに格納されている前記対応付け情報とについての、前記所定のコードのロードに応じた更新を行う
処理を実行させるプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016112044A JP6740719B2 (ja) | 2016-06-03 | 2016-06-03 | 情報処理装置、情報処理方法、およびプログラム |
US15/453,131 US10176112B2 (en) | 2016-06-03 | 2017-03-08 | Information processing device, method, and non-transitory computer-readable recording medium storing information processing program for loading code into reconfigurable integrated circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016112044A JP6740719B2 (ja) | 2016-06-03 | 2016-06-03 | 情報処理装置、情報処理方法、およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017219931A JP2017219931A (ja) | 2017-12-14 |
JP6740719B2 true JP6740719B2 (ja) | 2020-08-19 |
Family
ID=60483335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016112044A Active JP6740719B2 (ja) | 2016-06-03 | 2016-06-03 | 情報処理装置、情報処理方法、およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10176112B2 (ja) |
JP (1) | JP6740719B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108319563B (zh) * | 2018-01-08 | 2020-01-03 | 华中科技大学 | 一种基于fpga的网络功能加速方法和*** |
US11410027B2 (en) * | 2019-09-16 | 2022-08-09 | SambaNova Systems, Inc. | Performance estimation-based resource allocation for reconfigurable architectures |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5542077A (en) * | 1993-09-10 | 1996-07-30 | Compaq Computer Corporation | Personal computer with CMOS memory not having a separate battery |
WO2004001605A1 (en) * | 2002-06-19 | 2003-12-31 | Tokyo Electron Device Limited | Memory device, memory managing method and program |
JP3900499B2 (ja) | 2004-10-27 | 2007-04-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 再構成可能な、命令レベルのハードウェアによる高速化のためにマイクロプロセッサとともにfpgaテクノロジを使用する方法および装置 |
US7873830B2 (en) * | 2006-01-13 | 2011-01-18 | International Business Machines Corporation | Methods for coordinating access to memory from at least two cryptography secure processing units |
JP4608011B2 (ja) * | 2007-06-19 | 2011-01-05 | 富士通株式会社 | 演算処理装置および演算処理方法 |
US9936333B2 (en) * | 2010-08-10 | 2018-04-03 | Microsoft Technology Licensing, Llc | Location and contextual-based mobile application promotion and delivery |
JP5653865B2 (ja) | 2011-08-23 | 2015-01-14 | 日本電信電話株式会社 | データ処理システム |
-
2016
- 2016-06-03 JP JP2016112044A patent/JP6740719B2/ja active Active
-
2017
- 2017-03-08 US US15/453,131 patent/US10176112B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20170351617A1 (en) | 2017-12-07 |
JP2017219931A (ja) | 2017-12-14 |
US10176112B2 (en) | 2019-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9218302B2 (en) | Page table management | |
KR102446063B1 (ko) | 자격 메타데이터에 대해 연산을 행하는 장치 및 방법 | |
US9916247B2 (en) | Cache management directory where hardware manages cache write requests and software manages cache read requests | |
US10565131B2 (en) | Main memory including hardware accelerator and method of operating the same | |
CN104603750A (zh) | 使用bpram来布局和执行软件应用 | |
KR102590180B1 (ko) | 자격 메타데이터를 관리하는 장치 및 방법 | |
CN104583948A (zh) | 使用bpram来布局和执行操作*** | |
JP2009506411A (ja) | コンピュータ装置におけるプリエンプト可能なコンテキストスイッチ | |
JP2018528515A (ja) | 効率的な並列コンピューティングのための簡略化されたタスクベースランタイムのための方法 | |
JPWO2013088818A1 (ja) | 仮想計算機システム、仮想化機構、及びデータ管理方法 | |
JP6740719B2 (ja) | 情報処理装置、情報処理方法、およびプログラム | |
JP6722182B2 (ja) | コンテキスト依存のバリア命令の実行 | |
US9934100B2 (en) | Method of controlling memory swap operation and data processing system using same | |
KR102130813B1 (ko) | 재구성 가능 프로세서 및 재구성 가능 프로세서를 동작하는 방법 | |
EP3136245B1 (en) | Computer | |
JP4594889B2 (ja) | 複数の処理装置を備えたシステム上で実行されるプログラムのトレース方法、および、複数の処理装置を備えたシステム | |
JP5471677B2 (ja) | 仮想ディスク制御システム、方法及びプログラム | |
US20080072009A1 (en) | Apparatus and method for handling interrupt disabled section and page pinning apparatus and method | |
JP2013109404A (ja) | 情報処理装置 | |
JP5229855B2 (ja) | メモリシステム及びコンピュータシステム | |
JP6369069B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
JP5811194B2 (ja) | 制御装置、解析装置、解析方法、および解析プログラム | |
JP2019117664A5 (ja) | ||
JP2019164491A (ja) | 情報処理装置及びキャッシュ制御装置 | |
JPH05204758A (ja) | マイクロプロセッサおよびそのメモリ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190212 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200107 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200219 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20200219 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20200219 |
|
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: 20200623 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200706 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6740719 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |