JP6676122B2 - 高速のローディング速度を有するコンポーネント生成方法 - Google Patents

高速のローディング速度を有するコンポーネント生成方法 Download PDF

Info

Publication number
JP6676122B2
JP6676122B2 JP2018178947A JP2018178947A JP6676122B2 JP 6676122 B2 JP6676122 B2 JP 6676122B2 JP 2018178947 A JP2018178947 A JP 2018178947A JP 2018178947 A JP2018178947 A JP 2018178947A JP 6676122 B2 JP6676122 B2 JP 6676122B2
Authority
JP
Japan
Prior art keywords
component
generating
node
type
generated
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
JP2018178947A
Other languages
English (en)
Other versions
JP2019061674A (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.)
Tobesoft Co Ltd
Original Assignee
Tobesoft Co Ltd
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 Tobesoft Co Ltd filed Critical Tobesoft Co Ltd
Publication of JP2019061674A publication Critical patent/JP2019061674A/ja
Application granted granted Critical
Publication of JP6676122B2 publication Critical patent/JP6676122B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Description

本発明は高速のローディング速度を有するノード生成方法に関し、より詳細には、コンポーネントの類型によってノード生成方式を異なるようにすることにより、クライアントで画面の初期ローディング時に高速のローディング速度を有するノード生成方法に関する。
一般に、ウェブページはhtml文書方式でウェブページの画面を構成するノードの生成方式として静的な方式を採択する。この際、ノードのスタイル値もウェブブラウザが内部のレンダリングエンジンで指定した後に一度に画面に表現する。
これよりも改善された方式としてジャバスクリプト基盤のフレームワークではノードの生成と関連して動的な方式を採択し、この際にスタイル値をいちいちセットする。
しかし、ジャバスクリプト基盤のフレームワークの場合、全てのノードを動的に生成する方式を採択するため、コンポーネント生成の非効率性を招き、コンポーネントのローディング速度が低下するという限界がある。
ジャバスクリプトフレームワークは一般的にコンポーネントを介して画面を制御するが、コンポーネントは属性(property)、方法(method)及びイベントをもって画面に表現されることをいう。このとき、コンポーネントは1つ以上の抽象化されたエレメントを含む。コンポーネントはエレメント客体を生成し、このエレメントはhtmlのノードを1つ以上含む。
そこで、本発明は上記事情に鑑みてなされたものであって、その目的は、画面上のコンポーネントの初期ローディング時間が短い高速のローディング速度を有するノード生成方法を提供することにある。
前記課題を解決するための本発明の一態様に係る高速のローディング速度を有するノード生成方法は、ウェブブラウザのローディング時に画面デザイン情報が所定のスクリプトソースに変換されたスクリプトソースに基づいて、コンポーネントを生成するとき、前記コンポーネントが第1類型の場合、コンポーネント生成部が第1方式によりコンポーネントを生成する段階と、前記コンポーネントが第2類型の場合、コンポーネント生成部が第2方式によりコンポーネントを生成する段階とを含み、前記第1方式は動的生成方式であり、第2方式はinner HTLMを用いた方式であることを特徴とする。
前記コンポーネントが第1類型の場合、コンポーネント生成部が第1方式によりコンポーネントを生成する段階は、前記コンポーネント生成部が前記スクリプトソースを用いてコンポーネントを生成する段階と、前記コンポーネント生成部が前記生成したコンポーネントの内部で前記コンポーネントに対応するエレメント客体を生成する段階とを含み、前記生成されたエレメント客体の内部でHTMLノードが生成され、前記HTMLノードは、前記生成されたエレメント客体にマッチングされることができる。
前記コンポーネントが第2類型の場合、コンポーネント生成部が第2方式によりコンポーネントを生成する段階は、前記コンポーネント生成部が前記スクリプトソースを用いてコンポーネントを生成する段階と、前記コンポーネント生成部が生成したコンポーネントの内部で前記コンポーネントに対応するエレメント客体を生成する段階と、生成されたエレメント客体の内部でHTMLに該当するノード情報を含むinner HTML文字列が生成され、前記コンポーネント生成部が前記コンポーネントに含まれるサブコンポーネントを生成する段階と、前記コンポーネント生成部がinner HTMLのノード生成に必要な文字列をセットする段階とを含み、前記inner HTMLに該当する少なくとも1つのノードが生成されると、前記生成されたノードは、生成されたエレメント客体とマッピングされることができる。
前記第2類型はディーアイブイ(div)、タブ(tab)、ポップアップディーアイブイ(popupdiv)、フォーム(form)、グリッド(grid)及びリストビュー(listview)のうち少なくとも1つを含むことができる。
前記画面デザイン情報は、xmlデータであり得る。
前記スクリプトソースは、ジャバスクリプトソース(javascript source)であり得る。
前記第1類型及び第2類型は、予め設定されることができる。
前記第2類型に該当するコンポーネントは、内部にサブコンポーネントを含むコンテナ機能を有することができる。
前記方法は、コンピュータ読み取り可能な記録媒体に格納されたコンピュータプログラムにより実行されることができる。
本発明の高速のローディング速度を有するノード生成方法によれば、クライアントで複数のコンポーネントを含む画面の初期ローディング時間を画期的に短縮させることができるという効果を奏する。
本発明の実施形態に係る高速のローディング速度を有するノード生成方法を実行するための装置の構成図である。 本発明の実施形態に係る高速のローディング速度を有するノード生成方法の順序図である。 本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第1例示である。 本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第2例示である。 本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第3例示である。
本発明の目的及び効果、そしてそれらを達成するための技術的構成は、添付の図面と共に詳細に後述される実施形態を参照すれば明確になる。本発明を説明する上で公知の機能又は構成に関する具体的な説明が本発明の要旨を不要に曖昧にする恐れがあると判断される場合には、その詳細な説明を省略する。そして、後述される用語は本発明における構造、役割及び機能を考慮して定義された用語であって、これは使用者、運用者の意図又は慣例などによって変わり得る。
しかし、本発明は以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で実現されることができる。但し、本実施形態は本発明の開示を完全なものにし、本発明が属する技術分野における通常の知識を有する者に発明の範疇を完全に理解させるために提供されるものであり、本発明は 請求の範囲に記載された請求項の範疇によって定義されるに過ぎない。従って、その定義は、本明細書全般に亘る内容に基づいて行われるべきである。
明細書全体において、ある部分がある構成要素を「含む」とするとき、これは特に反対となる記載がない限り、他の構成要素を除外するものではなく、他の構成要素を更に含むことができることを意味する。
以下、添付の図面を参照し、本発明の好適な実施形態を更に詳細に説明する。
一方、本発明の実施形態において、各構成要素、機能ブロック又は手段は1つ又はそれ以上の下部構成要素で構成されることができ、各構成要素が実行する電気、電子、機械的機能は電子回路、集積回路、ASIC(Application Specific Integrated Circuit)など公知となった多様な素子又は機械的要素で実現されることができる。なお、それぞれ別個で実現してもよく、2以上が1つに統合されて実現してもよい。
また、添付のブロック図の各ブロックとフローチャートの各段階の組み合わせは、コンピュータ・プログラム・インストラクションにより実行されることもできる。これらのコンピュータ・プログラム・インストラクションは、汎用コンピュータ、特殊用コンピュータ、携帯用ノートブックコンピュータ、ネットワークコンピュータなどその他プログラム可能なデータプロセッシング装置のプロセッサに搭載されることができるので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置のプロセッサによって実行されるそのインストラクションが以下で説明するブロック図の各ブロック又はフローチャートの各段階で説明された機能を行う手段を生成するようになる。これらのコンピュータ・プログラム・インストラクションは、特定方式で機能を実現するために、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置を指向できるコンピュータ装置に利用可能なメモリ又はコンピュータ読み取り可能なメモリに格納されることも可能であるので、ブロック図の各ブロック又はフローチャートの各段階で説明された機能を実行するインストラクション手段を内包する製造物を生産することも可能である。コンピュータ・プログラム・インストラクションは、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上に搭載されることも可能であるので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上で一連の動作段階が行われるためのプロセスを生成してブロック図の各ブロック及びフローチャートの各段階で説明された機能を実行するための段階を提供することも可能である。
更に、各ブロック又は各段階は、特定された論理的な(各)機能を実行するための1つ以上の実行可能なインストラクションを含むモジュール、セグメント又はコードの一部を示すことができる。また、幾つかの代替実施形態ではブロック又は段階で言及された機能が順序から外れて発生することも可能であることに注目しなければならない。例えば、相次いで示されている2つのブロック又は段階は、実際に実質的に同時に行われてもよく、又はそのブロック又は段階が時には該当する機能によって逆順で行われてもよい。
以下、図面を参照し、本発明の実施形態に係る高速のローディング速度を有するコンポーネント生成方法を詳細に説明する。
図1は、本発明の実施形態に係る高速のローディング速度を有するノード生成方法を実行するためのシステムの構成図であり、図2は、本発明の実施形態に係る高速のローディング速度を有するノード生成方法の順序図である。
本発明の実施形態に係る高速のローディング速度を有するノード生成方法を実行するためのシステムは、開発者端末100とクライアント端末200とを含む。
前記図1に示すように、開発者端末100は画面デザイン情報管理部110、メモリ部120及びソース変換部130を含み、クライアント端末200はコンポーネント生成部210を含む。クライアント端末200はデスクトップPC、ノートブック、スマートフォン及びタブレットのようなコンピュータ・プログラム・インストラクションの実行が可能な全ての装置を含む。クライアント端末200は他の構成を含むことができるが、説明の便宜上、省略する。
画面をデザインするために、画面開発ツール(画面開発プログラム)を用いて画面をデザインする過程を経るようになるが、開発者が該当ツール上で画面をデザインすると、画面をデザインした画面デザイン情報が生成される。
このとき、前記画面デザイン情報管理部110は、前記画面デザイン情報をメモリ部120に格納する(S100)。前記画面デザイン情報は、XML(extensible markup language)形態で格納されることができる。
その後、前記ソース変換部130は、前記格納された画面デザイン情報を所定のスクリプトソースに変換する(S200)。前記画面開発ツールはジャバスクリプトフレームワークで実現することができ、前記画面開発ツール上で生成されたXMLデータは前記ソース変換部130を介してスクリプトソースに変換される。このとき、前記スクリプトソースは、ジャバスクリプトファイルで生成される。
前記生成されたスクリプトソースは、クライアント端末200においてウェブブラウザでローディングされて作動を実行する(S300)。
このとき、前記スクリプトソースがウェブブラウザでロードされると、コンポーネント生成部210はスクリプトソースを用いてコンポーネントを生成するが、本発明の実施形態に係る高速のローディング速度を有するノード生成方法は、コンポーネントの類型によってコンポーネント生成部210がノード生成方式を異なるように採択することにより、コンポーネントの生成速度を最適化する。
本発明では、コンポーネントの類型は第1類型と第2類型とに区分するが、コンテナではない単純なコンポーネントは第1類型であり、コンテナが必要な客体は第2類型と定義する。
コンポーネント生成部210は、コンポーネントが第1類型の場合、前記スクリプトソースを用いてコンポーネントを生成する(S400)。
前記コンポーネント生成部210は、ブラウザ別にコンポーネントの内部で実際のノードを生成するために、コンポーネントに対応する内部エレメント客体を生成する(S410)。
生成されたエレメント客体の内部でHTMLノードを生成し、エレメントとHTMLノードがマッピングされる(S420)。
その後、前記コンポーネント生成部210は、内部エレメント客体を通じて少なくとも1つのHTMLノードを含むコンポーネントの生成を完了する(S430)。
このとき、前記第1類型のコンポーネントは、ボタン(button)及びエディット(edit)のような一般のコンポーネントに該当し、前記第1類型のコンポーネントの場合、エレメント客体を生成するための関数を用いる動的方式を適用してコンポーネントが生成される。
一方、前記コンポーネントが第2類型の場合、前記コンポーネント生成部210は、前記スクリプトソースを用いてコンポーネントを生成する(S500)。
前記コンポーネント生成部210は、生成されたコンポーネントの内部で前記コンポーネントに対応するエレメント客体を生成する(S510)。
その後、生成されたエレメント客体の内部でHTMLに該当するノード情報を含むinner HTML文字列を生成する(S520)。
前記コンポーネント生成部210は、第2類型のコンポーネントに含まれるサブコンポーネントの生成が完了すると、innerHTMLのノード生成に必要な文字列をセットする(S530)。このとき、前記サブコンポーネントは、第1類型のコンポーネントに該当する。
ウェブブラウザがinner HTMLに該当するノードを生成すると(S540)、生成された少なくとも1つのHTMLノードは、エレメントとマッピングされる(S550)。
前記第2類型はディーアイブイ(div)、タブページ(tabpage)、ポップアップディーアイブイ(popupdiv)、フォーム(form)、グリッド(grid)及びリストビュー(listview)のうち少なくとも1つを含むことができる。前記第2類型のコンポーネントは、内部にサブコンポーネントを含むコンテナ機能を有するコンポーネントに該当する。
前記第2類型のコンポーネントは、サブコンポーネントを含むコンテナ機能を有するため、前記第1類型のコンポーネントのように動的生成方式による場合、クライアントで初期ローディング時間が長くならざるを得ない。
複数回繰り返して第1類型のコンポーネントを生成すると、画面をドローする過程が存在し、スクリプトで反復的に属性を設定する過程により遅延が発生せざるを得ない。しかし、第2類型のコンポーネントに含まれる第1類型のサブコンポーネントの生成時にinner HTML方式を用いると、速くコンポーネントが生成されることができる。
即ち、第2類型のコンポーネントはinner HTML方式を用いてコンポーネントを生成する方が速く、第1類型のコンポーネントは動的方式で生成する方が速い。本発明の実施形態に係る高速のローディング速度を有するコンポーネント生成方法では、前記第2類型のコンポーネントの場合は、inner HTML方式を採択してコンポーネントを生成することによって、クライアントでの画面の初期ローディング時間を画期的に短縮させることができる。前記inner HTML方式はノードを一度に生成するので、ローディング性能を画期的に向上させることができる。
このように、前記第1類型及び前記第2類型のコンポーネントを予め設定し、前記第1類型及び第2類型によってコンポーネント生成方式を異なるようにすることにより、クライアントでの画面の初期ローディング時間を画期的に短縮させることができる。
図3は、本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第1例示であり、図4は、本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第2例示であり、図5は、本発明の実施形態に係る高速のローディング速度を有するノード生成方法を説明するコンポーネントを含むフォーム画面の第3例示である。
前記図3ないし図5に示すように、ディーアイブイ(div)は、1つの画面に複数個の部分画面を構成する際に用いるコンポーネントに該当する。
一方、ポップアップディーアイブイ(popupdiv)は、ディーアイブイと同様、1つの画面に複数個の部分画面を構成する際に用いるが、動的にポップアップの位置を決定して立ち上げ、フォーカスを読むと、自動で消える機能を追加で備える。
また、タブ(tab)は、複数のタブページを付けて狭い画面に多数のコンポーネントを配置して用いるコンポーネントであり、タブページは、ディーアイブイと類似する役割を果たし、実際の画面を構成する。
グリッド(grid)とリストビュー(listview)は、同一の形態の多くのデータを繰り返して表現するコンポーネントである。
一方、本発明の実施形態に係る高速のローディング速度を有するノード生成方法は、コンピュータで実行され得るプログラムとして作成可能であり、コンピュータで読み取れる記録媒体を用いて前記プログラムを動作させる汎用デジタルコンピュータで実現することができる。前記コンピュータで読み取れる記録媒体の例としては、ROM、RAM、CD−ROM、磁気テープ、フロッピーディスク、光データ格納装置などが挙げられ、また搬送波(例えば、インターネットを介した伝送)の形態で実現することを含む。また、コンピュータで読み取れる記録媒体ネットワークで接続されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが格納されて実行されることも可能である。
このように本発明は図面に示した一実施形態を参考にして説明したが、これは例示的なものに過ぎず、当該分野における通常の知識を有する者であれば、これより多様な変形及び実施形態の変形が可能であるという点を理解するはずである。従って、本発明の真の技術的保護範囲は、添付の特許請求の範囲の技術的思想によって定められるべきである。
100 開発者端末
110 画面デザイン情報管理部
120 メモリ部
130 ソース変換部
200 クライアント端末
210 コンポーネント生成部

Claims (7)

  1. ウェブブラウザのローディング時に画面デザイン情報が所定のスクリプトソースに変換されたスクリプトソースに基づいて、コンポーネントを生成するとき、前記コンポーネントが第1類型の場合、コンポーネント生成部が第1方式によりコンポーネントを生成する段階と、
    前記コンポーネントが第2類型の場合、コンポーネント生成部が第2方式によりコンポーネントを生成する段階とを含み、
    前記コンポーネントが第1類型の場合、コンポーネント生成部が第1方式によりコンポーネントを生成する段階は、
    前記コンポーネント生成部が前記スクリプトソースを用いてコンポーネントを生成する段階と、
    前記コンポーネント生成部が前記生成されたコンポーネントの内部で前記コンポーネントに対応するエレメント客体を生成する段階とを含み、
    前記生成されたエレメント客体の内部でHTMLノードが生成され、前記HTMLノードは、前記生成されたエレメント客体にマッチングされ、
    前記コンポーネントが第2類型の場合、コンポーネント生成部が第2方式によりコンポーネントを生成する段階は、
    前記コンポーネント生成部が前記スクリプトソースを用いてコンポーネントを生成する段階と、
    前記コンポーネント生成部が生成したコンポーネントの内部で前記コンポーネントに対応するエレメント客体を生成する段階と、
    生成されたエレメント客体の内部でHTMLに該当するノード情報を含むinner HTML文字列が生成され、前記コンポーネント生成部が前記コンポーネントに含まれるサブコンポーネントを生成する段階と、
    前記コンポーネント生成部がinner HTMLのノード生成に必要な文字列をセットする段階とを含み、
    前記inner HTMLに該当する少なくとも1つのノードが生成されると、前記生成されたノードは、生成されたエレメント客体とマッピングされることを特徴とする高速のローディング速度を有するノード生成方法。
  2. 前記第2類型はディーアイブイ(div)、タブ(tab)、ポップアップディーアイブイ(popupdiv)、フォーム(form)、グリッド(grid)及びリストビュー(listview)のうち少なくとも1つを含むことを特徴とする請求項1に記載の高速のローディング速度を有するノード生成方法。
  3. 前記画面デザイン情報は、xmlデータであることを特徴とする請求項1に記載の高速のローディング速度を有するノード生成方法。
  4. 前記スクリプトソースは、ジャバスクリプトソース(javascript source)であることを特徴とする請求項1に記載の高速のローディング速度を有するノード生成方法。
  5. 前記第1類型及び第2類型は、予め設定されることを特徴とする請求項1に記載の高速のローディング速度を有するノード生成方法。
  6. 前記第2類型に該当するコンポーネントは、内部にサブコンポーネントを含むコンテナ機能を有することを特徴とする請求項1に記載の高速のローディング速度を有するノード生成方法。
  7. 請求項1〜の何れか1項に記載の方法をコンピュータに実行せしめるためにコンピュータ読み取り可能な記録媒体に格納されたコンピュータプログラム。
JP2018178947A 2017-09-26 2018-09-25 高速のローディング速度を有するコンポーネント生成方法 Active JP6676122B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170124499A KR101857649B1 (ko) 2017-09-26 2017-09-26 고속의 로딩 속도를 가지는 컴포넌트 생성방법
KR10-2017-0124499 2017-09-26

Publications (2)

Publication Number Publication Date
JP2019061674A JP2019061674A (ja) 2019-04-18
JP6676122B2 true JP6676122B2 (ja) 2020-04-08

Family

ID=62790432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018178947A Active JP6676122B2 (ja) 2017-09-26 2018-09-25 高速のローディング速度を有するコンポーネント生成方法

Country Status (2)

Country Link
JP (1) JP6676122B2 (ja)
KR (1) KR101857649B1 (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101419255B1 (ko) * 2012-11-29 2014-07-17 (주)투비소프트 통합개발환경을 이용한 ui 구현 방법

Also Published As

Publication number Publication date
JP2019061674A (ja) 2019-04-18
KR101857649B1 (ko) 2018-06-19

Similar Documents

Publication Publication Date Title
US10908928B2 (en) Rules-based workflow messaging
CN108255485B (zh) 页面搭建方法、设备及电子设备
WO2017162024A1 (zh) 组件和模板的可视化开发方法及***、存储介质、设备
US10296308B2 (en) Automatically generating network applications from design mock-ups
US20150039996A1 (en) System and method for dynamically converting webpage, and computer-readable recording medium
CN104731589A (zh) 用户界面的自动生成方法及自动生成装置
Popp et al. Tool support for automated multi-device GUI generation from discourse-based communication models
EP3726373A1 (en) Creating an app method and system
CN103955367A (zh) 一种生成页面的方法及装置
US20190114155A1 (en) System configured from non-developer-oriented application platform
US20150220236A1 (en) Post-designing method and apparatus based on variant configuration in development of graphic user interface
CN113127361A (zh) 应用程序的开发方法、装置、电子设备和存储介质
EP3457274A1 (en) System and method for creating domain specific language
CN112506854A (zh) 页面模板文件的存储和页面生成方法、装置、设备及介质
CN113760276A (zh) 一种生成页面代码的方法和装置
WO2021129812A1 (zh) 运行人工智能应用的方法、***及设备
CN106528115A (zh) 界面的可视化开发方法及装置
JP6676122B2 (ja) 高速のローディング速度を有するコンポーネント生成方法
CN104793837A (zh) 图形生成方法及装置
CN110058893B (zh) 一种应用程序控件的展示方法和装置
CN114489607A (zh) 跨栈应用处理与页面渲染方法、装置、设备及存储介质
CN111124386B (zh) 基于Unity的动画事件处理方法、装置、设备和存储介质
US9477492B2 (en) Deploying multi-channel or device agnostic applications
JP7260150B2 (ja) Webサイト設計支援装置、Webサイト設計支援方法、及びプログラム
US20100223594A1 (en) Method and apparatus for implementing a composable control architecture

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180925

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191226

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: 20200225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200311

R150 Certificate of patent or registration of utility model

Ref document number: 6676122

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250