JP2020009078A - Data processing system and data processing method - Google Patents
Data processing system and data processing method Download PDFInfo
- Publication number
- JP2020009078A JP2020009078A JP2018128621A JP2018128621A JP2020009078A JP 2020009078 A JP2020009078 A JP 2020009078A JP 2018128621 A JP2018128621 A JP 2018128621A JP 2018128621 A JP2018128621 A JP 2018128621A JP 2020009078 A JP2020009078 A JP 2020009078A
- Authority
- JP
- Japan
- Prior art keywords
- data
- node
- feature
- data processing
- user
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決課題】データの特徴が多岐に亘っても、データベースに対するデータ検索をユーザの負荷を低減しながら、精度よく行えるデータ処理システムを提供する。【課題解決手段】ユーザーデータの特徴量に基づいて類似データを検索するためのデータ処理システムであって、コントローラと、メモリと、を備え、前記コントローラは前記メモリに記録されたデータ処理プログラムを実行することにより、前記ユーザーデータが属するデータ構造を認識し、当該データ構造は、前記ユーザーデータを有する第1のノードと、当該第1のノードの近傍の第2のノードを備え、前記第2のノードの情報に基づいて前記特徴量を算出する。【選択図】図1PROBLEM TO BE SOLVED: To provide a data processing system capable of accurately searching data for a database while reducing a user's load even if the characteristics of data are diverse. A data processing system for retrieving similar data based on a feature amount of user data, which includes a controller and a memory, and the controller executes a data processing program recorded in the memory. By doing so, the data structure to which the user data belongs is recognized, and the data structure includes a first node having the user data and a second node in the vicinity of the first node, and the second node is provided. The feature amount is calculated based on the node information. [Selection diagram] Fig. 1
Description
本発明は、ユーザーデータに類似するデータをデータベースから検索するためのデータ処理に関する。 The present invention relates to data processing for searching a database for data similar to user data.
半導体、医薬等様々な材料を扱う技術分野では、材料の開発や研究にデータベースが活用されている。データベースのユーザは、データベースに、材料に関する実験データやシミュレーションデータ等を格納し、そして、例えば、自己が開発している材料に参考になる情報を得ようにして、データベースに対してデータ検索を行うことが多々ある。 In the technical field dealing with various materials such as semiconductors and pharmaceuticals, databases are used for material development and research. The user of the database stores data such as experimental data and simulation data related to the material in the database, and performs data search in the database, for example, in order to obtain information that is useful for the material being developed by the user. There are many things.
データベースに対する検索のためのシステムとして、例えば、特許文献1に記載されたものが知られている。特許文献1は、それぞれが多要素・多成分の性質を持つ物質を組み合わせ配合して新しい物質を生成する場合において使用に不明な物質が存在する場合に、過去のシミュレーションや実験から候補となる物質情報をユーザに提供でき、また過去の実験や物質ごとのコストや入手容易性などを保存し、それらを計算に反映させる手法を具備し、それにより配合された物質が検索できる物質作用配合解析データ保存抽出機構を開示している。
As a system for searching a database, for example, a system described in
さらに、特許文献2は、検索対象データベース抽出手段が、検索条件が入力された際に、検索条件の絞り込みの対象となるデータを含んでいるデータベースを抽出し、統合検索手段は、検索条件が入力されると、実施的に同じレコードに対してデータベースにおいて個別に付加されているデータを統合し、そして、統合された情報に基づいて、検索条件に適合するレコードを検索し、系統検索手段は、特定のレコードを指定した系統検索指令を受けると、指定されたレコードに系統的に近い他のレコードを検索し、検索結果表示手段は、統合検索手段による検索結果や系統検索手段による検索結果を、表示装置の画面に表示する、データベース検索装置を開示している。
Further, in
データベースにおいて材料を検索する際、検索対象の材料とデータベースに登録されている材料との類似度を判定するための尺度として、材料が持つ特徴が利用されている。特徴には、物理的に測定可能な、長さ、質量、強度等があり、その他、コンピュータによって計算される分子・原子に関する情報、例えば、電子状態(エネルギー等)の他、統計処理等の演算処理によって得られるものもある。このように特徴の種類が多岐に及ぶため、データベースでデータ検索を行う際や材料を登録する際、ユーザに特徴を選択、あるいは、指定させることを強いると、ユーザの負荷が大きくなるばかりか、データ検索の精度が低下するおそれがある。 When searching for a material in a database, a characteristic of the material is used as a scale for determining the similarity between the material to be searched and the material registered in the database. Features include physical measurable length, mass, intensity, and other information about molecules and atoms calculated by a computer, such as electronic states (energy, etc.), as well as calculations such as statistical processing. Some can be obtained by processing. As described above, since the types of features are various, when performing a data search in a database or registering a material, forcing a user to select or specify a feature not only increases the load on the user, Data retrieval accuracy may be reduced.
そこで、本発明は、データの特徴が多岐に亘っても、データベースに対するデータ検索をユーザの負荷を低減しながら、精度よく行えるデータ処理システムを提供することを目的とする。 Accordingly, an object of the present invention is to provide a data processing system capable of accurately performing data search on a database while reducing the load on a user even if the characteristics of the data are diverse.
本発明は、前記目的を達成するために、ユーザーデータの特徴量に基づいて類似データを検索するためのデータ処理システムであって、コントローラと、メモリと、を備え、前記コントローラは前記メモリに記録されたデータ処理プログラムを実行することにより、前記ユーザーデータが属するデータ構造を認識し、当該データ構造は、前記ユーザーデータを有する第1のノードと、当該第1のノードの近傍の第2のノードを備え、前記第2のノードの情報に基づいて前記特徴量を算出する、ことを特徴とする。さらに、本発明は、前記目的を達成するために、ユーザーデータの特徴量に基づいて類似データを検索するためのデータ処理方法でもある。 In order to achieve the above object, the present invention is a data processing system for searching for similar data based on a feature amount of user data, comprising a controller and a memory, wherein the controller records on the memory By executing the data processing program, the data structure to which the user data belongs is recognized, and the data structure includes a first node having the user data and a second node near the first node. And calculating the characteristic amount based on the information of the second node. Further, the present invention is also a data processing method for searching for similar data based on a feature amount of user data in order to achieve the above object.
本発明によれば、データの特徴が多岐に亘っても、データベースに対するデータ検索をユーザの負荷を低減しながら、精度よく行えるデータ処理システム、そして、データ処理方法を提供することができる。 Advantageous Effects of Invention According to the present invention, it is possible to provide a data processing system and a data processing method capable of accurately performing data search for a database while reducing the load on a user even if the characteristics of the data are diverse.
次に、本発明の実施形態を図面に基づいて説明する。図1はデータ処理システムのブロック図の一例である。データ処理システムは、複数のデータベース(データベースサーバ)10−nにネットワーク(Net1)を介して接続する業務サーバ101と、業務サーバ101にネットワーク(Net2)を介して接続し、業務サーバ101に対してデータベースへのデータ登録やデータ検索等をリクエストするユーザ側端末計算機102とを備える。
Next, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is an example of a block diagram of a data processing system. The data processing system includes a
業務サーバ101は、複数のデータベースに対する、データの検索、データの登録のためのクラウドサービスを複数の端末計算機102に提供する。端末計算機102は、クラウドサービスを利用することによって、例えば、材料開発のソルーションを強化することができる。
The
データベースは特に限定されるものではなく、例えば、MongoDB, PostgreSQL, MySQL, MariaDB(以上、データベースの固有名称)であってよい。データベースは、オープンデータ、及び、ユーザの内部データを保存する。データベースは、ユーザによって管理、運例されるものであってもよい、端末計算機102は、材料開発に伴う実験データ、解析データ(三次元シミュレーション等)を業務サーバ101を介してデータベースに登録し、又は、類似データをデータベースに基づいて検索することができる。
The database is not particularly limited, and may be, for example, MongoDB, PostgreSQL, MySQL, MariaDB (the above is a unique name of the database). The database stores open data and user internal data. The database may be managed and practiced by a user. The
従来、ユーザは、自身のデータである、実験データやシミュレーションデータが持つ、或いは、データに付帯する特徴に着目して、ユーザーデータに類似するデータをデータベースから検出、抽出することを広く行っている。特徴とは、例えば、材料データの個別情報であって、これは、引っ張り強さ、密度、強度等多種類に及ぶ。 2. Description of the Related Art Conventionally, a user has widely performed detection and extraction of data similar to user data from a database by paying attention to characteristics of the data, such as experimental data and simulation data, or characteristics accompanying the data. . The characteristic is, for example, individual information of material data, and this includes various types such as tensile strength, density, and strength.
そして、材料の組成、形状、構造、物性等材料の種類や分類の違いによって、材料が備える特徴と材料が備えない特徴との組み合わせは膨大な数になる。それにも拘わらず、従来、ユーザ自身が、特徴を選択、選定、或いは、決定した上で特徴量を計算し、特徴量に基づいて、データベースから類似データを検索しなければならかったことから、その負荷はユーザにとって重かったばかりでなく、特徴の選択が適切でないと、検索結果の精度も低下してしまうおそれもあった。 The number of combinations of features provided by the material and features not provided by the material is enormous depending on the type and classification of the material, such as the composition, shape, structure, and physical properties of the material. Nevertheless, conventionally, the user himself had to select, select, or determine the feature, calculate the feature amount, and search for similar data from the database based on the feature amount. Not only was the load heavy for the user, but if the selection of the feature was not appropriate, the accuracy of the search results could be reduced.
そこで、業務サーバ101は、端末計算機102からのユーザーリクエストに応じて、データ処理プログラムを実行し、データベースに格納されているユーザーデータが備えるデータ構造に基づいてユーザーデータの特徴の種類、範囲等を決定し、そして、ユーザーデータを用いて、特徴の重み、例えば、特徴量を計算し、次いで、計算された特徴量に基づいてデータベースを検索して類似データを検索することによって、ユーザの負荷を解放すると共に、検索の精度を向上させている。
Thus, the
業務サーバ101が、ユーザーデータ自体からユーザーデータの特徴を決定することは容易でない。何故なら、実験データやシミュレーションデータの値や形式は、ユーザ毎、或いは、データ毎によって大きく相違するからである。
It is not easy for the
一方、ユーザーデータが、テキストベースのフォーマット(例えば、json、スタースキーマ)で記録されるデータベースでは、データ構造において、ユーザーデータのノードの近傍(「周辺」、と言い換えられてもよい)に、ユーザーデータのためのインデックス、フラグ、要約文、キーワード、汎用語等テキストベースのメタデータとして記録するノードが存在する。このノードを以後、「近傍ノード」と称する。なお、「周辺ノード」等他の用語に言い換えられてもよい。 On the other hand, in a database in which user data is recorded in a text-based format (for example, json or star schema), in a data structure, the vicinity of a user data node (which may be paraphrased as “periphery”) There are nodes that record as text-based metadata such as indexes, flags, summary sentences, keywords, and general words for data. This node is hereinafter referred to as a “neighbor node”. In addition, it may be paraphrased into another term such as “peripheral node”.
このメタデータは、ユーザーデータの種類、分類、又は、範囲等(以後、これを「カテゴリ」と総称する。)を判定、特定、決定、又は、判別するのに有益である。そこで、業務サーバ101は近傍ノードの格納情報に基づいて、対応テーブル、機械学習、又は、演算等の手段によって、ユーザーデータのカテゴリを判定する。ユーザーデータのカテゴリが定まればこれに関連する特徴の種類も限られてくるため、業務サーバ101は限られた特徴について、ユーザーデータに基づいて特徴の値を難なく求めることができる。カテゴリと特徴の対応は、テーブル、機械学習、又は、演算等の手段によって可能になる。
The metadata is useful for determining, specifying, determining, or determining the type, classification, range, and the like of user data (hereinafter, these are collectively referred to as “categories”). Therefore, the
ユーザーデータのノードに対する近傍のノードの範囲は、ユーザーデータのノードを起点として相対パスによって特定されてよい。パスとはノードとノードとの間のリンクである。近傍ノードは、起点ノードから特定の相対パス数のノードでも、あるいは、起点ノードから所定のパス数の範囲にある複数のノードでもよい。近傍ノードである必要がある。例えば、ユーザーデータのノードから遠いノードではユーザーデータとの関係性が薄れ、ユーザーデータのカテゴリを正しく反映しないおそれがある。 The range of nodes near the user data node may be specified by a relative path starting from the user data node. A path is a link between nodes. The neighbor node may be a node having a specific number of relative paths from the origin node, or a plurality of nodes within a predetermined number of paths from the origin node. Must be a neighboring node. For example, a node far from the user data node loses its relationship with the user data and may not correctly reflect the category of the user data.
近傍ノードの範囲を限定することは、あまり意味があることではない。ユーザーデータのカテゴリを反映するメタデータを備えるノードであれば、近傍ノードであるといってよい。一例を示せば、相対パスの数が10以下のノードは近傍ノードであるといってよい。相対パスは、親ノード側へのパス数と子ノード側へのパス数との組み合わせによって定義されてよい。たとえば、(Parent x <=2)/(child x <=2)によって相対パスが定義された近傍ノードは、親ノード側に2つのパス以内、次いで、子ノード側に2つのパス以内にある複数のノードの一つ又は複数が“近傍ノード”になる。 Limiting the range of neighboring nodes is not very meaningful. Any node that includes metadata that reflects the category of user data may be said to be a neighboring node. For example, a node having a relative path number of 10 or less may be a neighboring node. The relative path may be defined by a combination of the number of paths to the parent node and the number of paths to the child node. For example, the neighboring nodes whose relative paths are defined by (Parent x <= 2) / (child x <= 2) are within two paths on the parent node side and then on multiple paths within two paths on the child node side. One or more of the nodes becomes a “neighbor node”.
図2は、データベースDB1,DB2夫々のデータ構造を表すブロック図である。データ構造は、複数のノードを木構造で連結させたものである。DB1とDB2の夫々のデータ構造において、計算対象データとして標記されているノードがユーザーデータのノードである。業務サーバ101は、データベースのデータ構造を認識でき、そして、計算対象データのノードへのリンク情報を備えていることから、データ構造内のユーザーデータのノードを認識することができる。
FIG. 2 is a block diagram showing the data structure of each of the databases DB1 and DB2. The data structure is obtained by connecting a plurality of nodes in a tree structure. In each of the data structures of DB1 and DB2, a node marked as calculation target data is a node of user data. The
業務サーバ101は、起点ノードからの相対パス数によって近傍ノードの範囲を認識すると、複数のノードがある場合は、これを順番に走査してノード内のデータに基づいてカテゴリを判定する。
When recognizing the range of neighboring nodes based on the number of relative paths from the originating node, the
図2のDB1において、業務サーバ101は、起点ノード(計算対象データ)から相対パスの範囲内にある情報、即ち、((Parent x <=2)/(child x <=2)/*)の範囲内にある、近傍ノードとしての”化学成分ノード”(TN200)に属する情報(カテゴリに関連する情報である、「Cu,Ni」というテキスト)に基づいて、カテゴリを「金属」と判定する。
In the DB1 of FIG. 2, the
そして、DB2においても、業務サーバ101は、起点ノード(計算対象データ)から相対パス
((Parent x <=2)/(child x <=2)/*)の範囲内にある、近傍ノードとしての「Component Element Prop」(TN200)の「Ni」というテキストに基づいて、カテゴリを「金属」と判定する。
In the DB2 as well, the
さらにまた、業務サーバ101は、起点ノード(計算対象データ)から相対パス((Parent x <=2)/(child x <=2)/*)の範囲内にある、近傍ノードとしての「素材形状」(TN202)に属する情報、即ち、既述のカテゴリに関連する情報である「Cast Block」というテキストに基づいて、カテゴリを「鋳造」と判定する。
Further, the
そして、DB2においても、業務サーバ101は、起点ノード(計算対象データ)から相対パス
((Parent x <=2)/(child x <=2)/*)の範囲内にある、近傍ノードとしての「tag」(TN202)に属する情報、即ち、既述のカテゴリに関連する情報である、Alloy cast ironというテキストに基づいて、カテゴリを「鋳造」と決定する。業務サーバ101は、近傍ノードである”素材形状ノード”に属する情報、既述のカテゴリに関連する情報である、CastBlockというテキストに基づいて、カテゴリを「鋳造」と決定する。
In the DB2 as well, the
図3は、データベースのデータ構造301と、ユーザーデータのカテゴリ302と、ユーザーデータの特徴303との関係のブロック図である。業務サーバ101は、複数のカテゴリの中から、計算対象データのノードの近傍ノードである「化学成分」のノードに属する、カテゴリに関連する情報である「Cu,Ni」に基づいて、カテゴリを特定する。
FIG. 3 is a block diagram showing a relationship between a
業務サーバ101は、カテゴリとして複数のものを備える(302)。夫々のカテゴリには、カテゴリの種類に応じて関連する特徴303が予め割当てられている。業務サーバ101は、この割り当てに従って、カテゴリ302から特徴303を特定する。特徴には特徴量を計算するための式が対応付けられており、業務サーバ101は、この計算式に計算対象データを適用して特徴量を算出する。業務サーバ101は、カテゴリを介することによって、計算対象データに適した特徴を選定することができる。
The
次に、業務サーバ101について詳しく説明する。図4は業務サーバ101のブロック図である。業務サーバ101は、コンピュータのハードウェア資源と、ソフトウェア資源と、データ資源とを備える。ハードウェア資源は、コントローラ(CPU)402と、メモリ403と、通信モジュール404aとを備える。ソフトウェア資源は、メモリ403内のプログラムによって夫々実現される、近傍ノード抽出モジュール405と、カテゴリ特定量モジュール406と、特徴決定モジュール407と、アクセス履歴収集モジュール412と、特徴量計算モジュール413、類似データ検索モジュール414と、ユーザーデータ登録モジュール416とを備える。既述のモジュールは、メモリのプログラムをコントローラ402が実行することによって達成される。
Next, the
データ資源は、カテゴリ対応テーブル408と、特徴対応テーブル409と、計算式リストテーブル410と、アクセス履歴情報テーブル411と、を備える。 The data resource includes a category correspondence table 408, a characteristic correspondence table 409, a calculation formula list table 410, and an access history information table 411.
業務サーバ101は、近傍ノード抽出モジュール405を実行して、相対パス数に基づいて、ユーザーデータのノードに対する近傍ノード(図2の「化学成分」ノード、「素材形状」ノード等)を抽出する。業務サーバ101は、カテゴリ特定モジュール406を実行して、近傍ノードを走査して、カテゴリに関する情報(図2の「Cu」、「Ni」、「Cast」)を抽出し、この情報に基づいてカテゴリ対応テーブル408(図3:301と302とのリンク)を参照して、「カテゴリ」を特定する。
The
さらに、業務サーバ101は、特徴決定モジュール407を実行して、カテゴリに基づいて、特徴対応テーブル409(図3:302と303との間のリンク)に基づいて特徴を決定する。業務サーバ101は、特徴量計算モジュール413を実行して、決定された計算式リストテーブル410を参照し、特徴に対応する計算式を取得し、計算式にユーザーデータを適用して特徴量を計算する。
Further, the
業務サーバ101は、類似データ検索モジュール414を実行して、特徴量に基づいてデータベースに対して類似データを検索する。類似データとは、同一又は類似の特徴について、特徴量に近似した範囲の値を持つデータであってよい。業務サーバ101は、ユーザーデータ登録モジュール416を実行して、端末計算機102からアップロードされるデータを所定のデータベースのデータ構造のノードに格納する。
The
さらに、アクセス履歴収集モジュール413は、サーバ101がデータベースにアクセスした履歴を収集し、これをアクセス履歴情報テーブル411に記録する。アクセス履歴は、近傍ノード抽出モジュール405が起点ノードに対する近傍ノードの抽出をする際に役立つものである。通信モジュール404aは、端末計算機102、データベース(DBn)との通信を実行する。
Further, the access
図5は端末計算機102のブロック図である。端末計算機102は、コントローラ417と、メモリ415と、通信モジュール404bを備える。メモリ415は、ユーザに、業務サーバ101へのリクエストを支援するGUIを実現する。GUIは、ユーザがユーザーデータに類似するデータをデータベース(DBn)から検索するための入力画面415Aと、ユーザがユーザーデータをデータベース(DBn)に登録するための入力画面415Bと、業務サーバ101に、カテゴリ対応テーブル408(図4A)を登録するための入力画面(カテゴリ判定条件入力画面)415Cとをユーザに提供する。通信モジュール404bは業務サーバ101との通信を実行する。
FIG. 5 is a block diagram of the
図6は、既述の類似データ検索画面415Aの一例である。符号502Bは、ユーザが端末計算機102の入力データ502A([C:\input.json]:入力データへのパス)を業務サーバ101を介して所定のデータベースのデータ構造にアップロードするための操作部である。符号503は、業務サーバ101のカテゴリ特定モジュール406によって特定されたカテゴリ(「金属」と「棒状」の二つのカテゴリ)を表示する領域である。
FIG. 6 is an example of the similar
符号504Aは、業務サーバ101の特徴決定モジュール407によって特定された特徴の種別(「引張強さ」と「破断伸び」の二つの特徴名)を表示する領域である。ユーザーデータが所定のデータベースに既に登録されている場合には、502A、502Bへの入力に代えて、業務サーバ101は、類似データ検索画面415Aに、ユーザーデータが記録されているデータベースへのリンク情報を表示するようにしてもよい。
Reference numeral 504A denotes an area for displaying the types of characteristics (two characteristic names of “tensile strength” and “elongation at break”) specified by the
符号504Bは、業務サーバ101の特徴量計算モジュール413によって計算された、特徴名に対する特徴量を表示する領域である。「引張強さ」(特徴名)に対する特徴量は「250MPa」であり、「破断伸び」(特徴名)に対する特徴量は「0.2%」である。符号505は、業務サーバ101の類似データ検索モジュール414がデータベースを検索して得られた類似データを表示する領域である。符号505は、「引張強さ」の特徴量「250MPa」に対して、金属A(「引張強さ」:特徴量「250MPa」)と金属B(「引張強さ」:特徴量「235MPa」)とが発見されたことを示している。
Reference numeral 504B denotes an area for displaying a feature amount corresponding to a feature name calculated by the feature
図7はユーザーデータ登録画面415Bの一例である。符号508Aはカテゴリが表示される領域であって、符号508Bの領域に対する入力によって、業務サーバ101は、近傍ノード抽出モジュール405、そして、カテゴリ特定モジュール406を実行してカテゴリを特定し、特定したカテゴリ(例えば、「金属」,「棒状」)を領域508Aに表示する。
FIG. 7 is an example of the user
さらに、業務サーバ101は、領域509Cへの入力によって、特徴決定モジュール407と特徴量計算モジュール412を実行して、決定された特徴名(例えば、「引張強さ」、「破断伸び」)を領域509Aに表示し、さらに、特徴量の計算値を509Bに表示する。なお、508Aの領域、そして、509Aと509Bの領域に、ユーザが所定値を入力してもよい。この場合、業務サーバ101の類似データ検索モジュール414は入力された特徴量名と特徴量の値に基づいて類似データを検索してもよい。
Further, the
図8は、カテゴリ判定条件の入力画面415Cの一例である。領域511は、近傍ノードの範囲(起点ノードからの相対パス)をユーザが入力する領域である。業務サーバ101は、データベースに存在するユーザーデータのデータ構造(図2)を入力画面に表示して、ユーザの入力を支援してもよい。このとき、業務サーバは、データ構造の中で、ユーザーデータのノードをユーザに報知すればよい。ユーザは、この報知を受けて、近傍ノードの範囲を指定すればよい。
FIG. 8 is an example of a category determination
「(Parent x <= 2)/(Child x <= 3)/*」は、起点ノード(ユーザーデータのノード)からの相対パスを示すものであって、これは、起点ノードから親ノード側に2以内のノードであり、さらに、そこから、子ノード側に3以内のノードを近傍ノードの範囲として指定されたことを意味する。業務サーバ101の近傍ノード抽出モジュール405は、この入力情報に基づいて近傍ノードを順に走査して、カテゴリ関連情報をサーチする。ユーザは、(Parent x = 2)/(Child x= 3)/*」のように、特定のノードを入力してもよい。また、近傍ノード抽出モジュール405は、ユーザーデータの特性、属性等、例えば、ユーザーデータのデータフォーマットがjsonであるか、スタースキーマであるかによって、近傍ノードの範囲、又は、近傍ノードを定めてもよい。
"(Parent x <= 2) / (Child x <= 3) / *" indicates a relative path from the origin node (user data node). It means that the node is within two nodes, and further from that, the node within three is specified as the range of the neighboring nodes on the child node side. The neighborhood
次いで、ユーザは、カテゴリの判定条件を513A〜513Eに入力する。例えば、図示されているように、ユーザは、(近傍ノード)の値(513A)に、Cu(513B)を含む(或いは含まない)(513C)を入力し、決定(513D)を操作すると、判定条件が確定され、一方、判定条件の編集(513E)も可能である。さらに、ユーザは、判定条件が成立した際に、判定されるべきカテゴリが“金属”であることを入力する(514)。ユーザは、複数のカテゴリの中から、意図するカテゴリを選択すればよい。なお、業務サーバ101は、入力条件(513B、513C)とカテゴリ名(514)との親和性を検証し、ユーザに警告表示を出力してもよい。例えば、Cu、又は、Niに、カテゴリ(高分子)は馴染まない。
Next, the user inputs category determination conditions to 513A to 513E. For example, as illustrated, when the user inputs (513C) that includes (or does not include) Cu (513B) in the value (513A) of (neighboring node) and operates the determination (513D), the determination is made. The conditions are fixed, while the judgment conditions can be edited (513E). Further, when the determination condition is satisfied, the user inputs that the category to be determined is “metal” (514). The user may select an intended category from a plurality of categories. Note that the
図9は、カテゴリ対応テーブル408の一例である。カテゴリ特定モジュール406は、入力情報(図5:415C、図8)をカテゴリ対応テーブル408に更新記録する。カテゴリ対応テーブル408には、起点ノードからの相対パスの情報を記録するレコード602と、カテゴリ関連情報の条件のレコード603と、カテゴリ関連条件が成立した場合のカテゴリのレコード604とが、互いに対応するように記録されている。
FIG. 9 is an example of the category correspondence table 408. The
図10は、特徴対応テーブル409の一例としてのカテゴリと特徴名を対応させたテーブルである。この対応テーブル409は、カテゴリ名702と特徴名703とを対応させている。このテーブルはユーザによって作成されて業務サーバ101に登録されてもよいし、又は、業務サーバ101によるビックデータの分析等に基づいたものでもよい。特徴決定モジュール407は、カテゴリ特定モジュール406によって特定されたカテゴリに基づいて特徴名を決定する。
FIG. 10 is a table as an example of the feature correspondence table 409, in which categories are associated with feature names. This correspondence table 409
一つのカテゴリに対して、複数の特徴名が割り当てられていてもよいし、複数のカテゴリが同じ特徴名に割り当てられていてもよい。特徴対応テーブル409(図10)は、さらに「特徴重み」というレコード704を有する。特徴重みとは、カテゴリ名に記録されたカテゴリに対応する特徴名が、このカテゴリにおいて有する影響度合いのことである。図10において、「引張強さ」が「棒状金属」に対して発揮する重みが0.3であるのに対いて、「引張り強さ」が「金属」に対して発揮する重みが、これより低い0.2である。即ち、「引張り強さ」は「棒状金属」のカテゴリにおいて単なる「金属」のカテゴリより重視されるべきファクタである。特徴量計算モジュール413は、近傍ノードの関連情報によって特定されたカテゴリについて特徴量を算出する際、この重みを特徴量に反映させることによって、類似データの検出精度を向上させることができる。
A plurality of feature names may be assigned to one category, or a plurality of categories may be assigned to the same feature name. The feature correspondence table 409 (FIG. 10) further has a record 704 called “feature weight”. The feature weight refers to the degree of influence that the feature name corresponding to the category recorded in the category name has in this category. In FIG. 10, the “tensile strength” exerted on “metal” is 0.3, whereas the “tensile strength” exerted on “metal” is 0.3. It is low 0.2. That is, “tensile strength” is a factor that should be emphasized in the “bar-shaped metal” category over the simple “metal” category. When calculating the feature amount for the category specified by the related information of the neighboring node, the feature
図11に、特徴対応テーブル409の他の例としての特徴リストテーブル801を示す。特徴決定モジュール407は、カテゴリ対応テーブル408のカテゴリを上から順に読み込んで、対応テーブル409(図10)を参照して、カテゴリに対応する特徴名と特徴重みを特徴リストテーブル801に登録する。符号804は、特徴対応テーブル409としての特徴重み合計テーブルであって、特徴決定モジュール407は、特徴リストテーブル801を参照し、同じ特徴名の特徴重みを合計し、これを特徴合計リストテーブル804に登録する。この特徴重み合計テーブル804によって、ユーザーデータに備わってる特徴の種類と、ユーザーデータにおける特徴の影響度合いが確定する。
FIG. 11 shows a feature list table 801 as another example of the feature correspondence table 409. The
図12は、計算式リストテーブル410の一例を示す。計算式リストテーブル410は、特徴名のレコード902と、計算可能条件のレコード903と、特徴量を計算するための計算式のレコード904を備える。このテーブルは、ユーザによって業務サーバ101に定義されたものでよい。特徴量計算モジュール413は、特徴重み合計テーブル804の特徴名を順番に参照して、計算式リストテーブル410(図9)に基づいて、特徴名に対応する計算可能条件903と特徴量計算式904を決定する。
FIG. 12 shows an example of the calculation formula list table 410. The calculation formula list table 410 includes a
そして、特徴量計算モジュール413は、特徴重み合計テーブル804に記録された特徴名毎に計算可能条件に合致するか否かを判定して、合致する場合には、ユーザーデータを特徴量計算式に適用して、特徴名毎に特徴量の値を計算する。特徴量計算モジュール413は、特徴重み合計テーブル804に従って、特徴名毎の特徴量に合計重みを乗じて特徴量の修正値を計算し、計算した値を図6の検索画面(図6:504B)に出力する。類似データ検索モジュール414は、特徴名毎の修正値に基づいて、データべースを検索し、類似する特徴量を持ったレコードを検索画面にリストとして表示する(図6:505)。
Then, the feature
次に、業務サーバ101が、類似データの検索のために、端末計算機102からユーザーデータの入力を受けてから特徴量を算出するまでの処理の流れを改めて図13のフローチャートを利用して説明する。まず、業務サーバ101は、端末計算機102から類似データ検索の対象のリクエストを受けると(S1000)、ユーザーデータのリスト(どのデータベースにどのユーザーデータのフォルダが存在するかというリスト)を端末計算機102に出力する。業務サーバ101は、端末計算機102からユーザーデータの指定を受けると、近傍ノード抽出モジュール405を実行して、ユーザーデータのノードの近傍ノードを相対パス数(図8:511)にしたがって抽出する(S1002)。
Next, the flow of processing from when the
続いて、カテゴリ特定モジュール406は、近傍ノードを走査し、カテゴリ対応テーブル408(図8、図9:603)を参照して、近傍ノードにカテゴリ対応テーブルのカテゴリ関連情報(「Cu,「Ni」(図8:513B、図9:603)、「Cast」、「Bar」(図9:603))が含まれていると、関連情報に対応するカテゴリ(図8:514、図9:604)を特定し、特定されたカテゴリを端末計算機102に表示させて(図6:503)、S1004を終了する。
Subsequently, the
続いて、特徴決定モジュール407は、特徴対応テーブル409(図10)を参照して、特定されたカテゴリに対する特徴名と特徴重みを選択し、これらを特徴リストテーブル801に登録する(S1006)。さらに続いて、徴決定モジュール407は、特徴対応テーブル409において、同一の特徴名を含む行の特徴重みの総和を計算し、これを特徴重み合計テーブル804に登録する(S1008)。なお、このステップでは、影響度が少ない、即ち、合計重みの値が小さい特徴名が登録されるのを防いで、特徴量の計算負荷を低減するために、合計重みの値の所定閾値を超える場合だけ、特徴量名を特徴合計リストテーブル804に登録するようにしてもよい。
Subsequently, the
さらに続いて、特徴量計算モジュール413は、計算式リストテーブル410(図12)を参照し、特徴名902に対応する特徴量計算式904を選択し、これに、ユーザーデータと、特徴名の合計重み(図11:804)を適用して、特徴量を計算する(S1100)。なお、特徴量計算モジュール413は、計算式リストテーブル410の条件(図12:903)を判定し、例えば、ユーザーデータが所定の条件を満たしたとき、特徴量を計算するようにしてもよい。例えば、破断伸び(特徴名)の計算可能条件が「ユーザーデータ:形式(3D)」であることは、破断伸びの計算には、ユーザーデータが3次元データであることが必要であることを示している。
Subsequently, the feature
以上によって、業務サーバ101は、類似データ検索のための特徴量の計算を終了する。業務サーバ101の類似データ検索モジュール414がこの特徴量に基づいてデータベースをサーチして類似データを検索することにより、データの特徴が多岐に亘っても、データベースに対するデータ検索を、ユーザの負荷を低減しながら、精度よく実行されるようにする。
Thus, the
既述のとおり、近傍ノードは、相対パス数によってその範囲が定まる。そして、近傍ノード抽出モジュール405は、相対パス数の範囲のノードを近傍ノードとして抽出する。ところで、相対パス数の範囲のノードには、複数の系統のノードが存在する態様がある。近傍ノード抽出モジュール405は全てのノードを抽出する。近傍ノード抽出モジュールは、抽出されるノードを分類する手段を備え、一部の分類のノードに制限してこれを抽出することもできる。既述のアクセス履歴収集モジュール411は、この手段の一例である。アクセス履歴とは、ユーザがユーザーデータの登録、更新のために、アクセスした履歴であり、履歴は、日付、アクセス先への経路の記録を含む。
As described above, the range of a neighboring node is determined by the number of relative paths. Then, the neighboring
相対パス数の範囲の近傍ノードに複数の経路があることをまず説明する。ユーザーデータ(特徴量を計算すするための元データ)に複数の近傍データ(近傍ノードのデータ)が存在する場合に、相対パスで指す近傍データが一つに同定できない。例えば、図14に示すように、ユーザーデータ(材料A1と材料A2を組み合わせた実験Xデータ)には「材料A1の概要」という親ノードを含む近傍ノード1101と、「材料A2の概要」という親ノードを経由する近傍ノード1102からなる2つの経路を有する。
First, a description will be given of the fact that there are a plurality of routes at neighboring nodes in the range of the relative path number. When a plurality of pieces of neighboring data (data of neighboring nodes) exist in user data (original data for calculating a feature amount), neighboring data indicated by a relative path cannot be uniquely identified. For example, as shown in FIG. 14, user data (experiment X data combining material A1 and material A2) includes a
さらに、図15に示すように、入力データに実験データも含まれているので、ユーザーデータに対して「実験Xの概要」という親ノードを含む、図14の系統とは完全に別系統の近傍ノード1103が存在することになる。
Further, as shown in FIG. 15, since the input data also includes the experiment data, the user data includes a parent node “Summary of Experiment X”, which is completely different from the system in FIG. The
次に、アクセス履歴について説明する。端末計算機102のGUIからのアクセスでは利用者への表示画面一つに一階層のデータが表示されるため、1101(図14)の階層における「材料A1の概要」というWebページにアクセスしてから「材料A1と材料A2を組み合わせた実験Xデータ」というWebページにアクセスする場合は画面遷移が発生する。このような画面遷移における前回アクセスページと今回アクセスページを紐付ける履歴が生じる。近傍ノード抽出モジュール405は、この履歴を利用することによって、相対パス数の範囲の近傍ノードを「化学配合A1」に制限できる。
Next, the access history will be described. When the
ユーザーデータに対してSQLなどのクエリ言語からのアクセスでは、親ノードとその子ノードに対して一度のクエリでアクセスでき、複数のノードを同時に表示するために使用されるJOIN(ジョイン)の対象データ名での順番をアクセス経路の履歴になる。例えば、クエリ文「SELECT * FROM 実験Xデータ JOIN 材料A1の概要 USING 材料ID」は「材料A1と材料A2を組合せた実験Xデータ」とその親の「材料AIの概要」を同時に参照するクエリ文である。「JOIN」の右側のデータ名、すなわち「材料A1の概要」を最初のアクセスとし、左側のデータ名すなわち「実験Xデータ」を次のアクセスとして、JOINの順番をアクセス経路の履歴とすればよい。 When accessing user data from a query language such as SQL, the parent node and its child nodes can be accessed with a single query, and the target data name of a JOIN used to display multiple nodes simultaneously Is the access route history. For example, the query statement “SELECT * FROM experiment X data JOIN outline of material A1 USING material ID” is a query statement that simultaneously refers to “experiment X data combining material A1 and material A2” and its parent “summary of material AI”. It is. The data name on the right side of "JOIN", that is, "Summary of material A1" is used as the first access, the data name on the left side, "Experiment X data" is used as the next access, and the order of JOIN may be used as the access path history. .
アクセス履歴収集モジュール413は、ユーザのアクセス履歴を収集して、収集した履歴をアクセス履歴情報テーブル411に記録する。図16はアクセス履歴情報テーブル411の一例である。アクセス経路情報は、ユーザからのアクセスごとに与えられる単一のセッションIDの列1205と、アクセス経路の列1206を含む。1206には、ユーザによるWebブラウザからのアクセス経路ないしクエリから判定したアクセス経路が記録される。
The access
近傍ノード抽出モジュール405は、複数のセッションIDのうち所定のセッションIDのアクセス履歴に従って近傍ノードを抽出してよい。例えば、図16において、セッションIDが最新のセッションである場合に、これに基づいて近傍ノードを抽出してよい。最新セッションを利用することにより、最新のデータに合わせてユーザーデータの特徴量を求めることができる。
The neighboring
近傍ノード抽出モジュール405がセッションID1のアクセス履歴によって近傍ノードを抽出すると、「材料一覧/材料A1/材料A1+材料A2_実験X」というアクセス経路の「材料A1+材料A2_実験X」を取得し、そこを起点として相対パスが「(Parent)」であれば、「材料A1」が近傍ノードとして抽出される。このように、アクセス履歴を利用して、業務用サーバが近傍ノードを抽出することにより、近傍ノードの範囲を制限でき特徴量の計算が効率的になる。
When the neighboring
既述の実施形態は、ユーザーデータを材料開発に関わる実験データ、及び/又は、ミュレーションデータであることを説明したが、これに限らず、商品開発のためのビックデータ等、特に限定されるべきものではない。さらに、合計重み(図11:804)のうち、所定の閾値以上の合計重みのみがテーブル804に登録されるようにしてもよい。こうすることにより、ユーザーデータに類似するデータの検索に関与する程度が少ない種類の特徴量を除いて、サーバの計算負荷を低減することができる。 In the above-described embodiment, the user data is described as experimental data related to material development, and / or simulation data. However, the present invention is not limited to this, and particularly limited, such as big data for product development. It should not be. Furthermore, of the total weights (804 in FIG. 11), only the total weights equal to or greater than a predetermined threshold may be registered in the table 804. By doing so, it is possible to reduce the computational load on the server except for a type of feature amount that is less involved in searching for data similar to user data.
業務サーバ101のコントローラはデータ処理プログラムを実行して人工知能を実現し、人工知能にカテゴリと特徴名とユーザーデータとの組み合わせを学習データとして学習させ、学習結果に基づいてデータ処理対象としてのユーザーデータに計算されたスコアに基づいてユーザーデータの特徴を決定するようにしてもよい。さらに、図12のテーブルは、一つの特徴に対応付けられる一つの計算式を説明したが、一つの特徴に対して、複数の計算式の中から所定の計算式を対応させてもよい。
The controller of the
本発明は、さらに、業務サーバ101であり、業務サーバ101にデータ処理を実行させるための端末計算機102であり、業務サーバ101のデータ処理プログラムであり、そして、データ処理プログラムを記録した(非一時的)な記録媒体、例えば、ハードディスク、フラッシュメモリである。以上説明した実施の形態は、本発明の技術的を限定するためのものではなく、あくまでも例示であって、適宜変更することができる。
The present invention further relates to the
101:業務サーバ
102:端末計算機
DB1,DB2,・・・DBn:データベース
402:コントローラ
101: business server 102: terminal computer DB1, DB2,... DBn: database 402: controller
Claims (10)
コントローラと、
メモリと、を備え、
前記コントローラは前記メモリに記録されたデータ処理プログラムを実行することにより、
前記ユーザーデータが属するデータ構造を認識し、当該データ構造は、前記ユーザーデータを有する第1のノードと、当該第1のノードの近傍の第2のノードを備え、
前記第2のノードの情報に基づいて前記特徴量を算出する、
データ処理システム。 A data processing system for searching for similar data based on a feature amount of user data,
A controller,
And a memory,
The controller executes a data processing program recorded in the memory,
Recognizing a data structure to which the user data belongs, the data structure comprising: a first node having the user data; and a second node near the first node.
Calculating the feature quantity based on the information of the second node;
Data processing system.
前記第2のノードの情報から前記ユーザーデータの特徴の種別に関連する関連情報を取得し、
前記関連情報に基づいて前記ユーザーデータの特徴を特定し、
前記特定された特徴に基づいて前記特徴量を算出する、
請求項1記載のデータ処理システム。 The controller is
Acquiring related information related to the type of the feature of the user data from the information of the second node;
Identifying the characteristics of the user data based on the related information,
Calculating the feature amount based on the specified feature,
The data processing system according to claim 1.
前記コントローラは、当該テーブルに基づいて、前記関連情報から前記特徴を特定する、
請求項2記載のデータ処理システム。 The memory includes a table that associates the related information with the feature,
The controller specifies the feature from the related information based on the table,
The data processing system according to claim 2.
前記コントローラは、
当該該デーブルに基づいて計算式を特定し、
当該特定された計算式に前記ユーザーデータを適用して前記特徴量を算出する、
請求項3記載のデータ処理システム。 The memory includes a table that associates the specified feature with a calculation formula for the feature amount,
The controller is
Specify a formula based on the table,
Calculating the feature amount by applying the user data to the specified calculation formula,
The data processing system according to claim 3.
請求項1記載のデータ処理システム。 The controller extracts the second node based on a relative path number with the first node as a starting node.
The data processing system according to claim 1.
前記コントローラは、前記第2のノードのテキスト情報に基づいて前記関連情報を取得する、
請求項2記載のデータ処理システム。 The first node is configured based on a text-based format;
The controller obtains the related information based on text information of the second node,
The data processing system according to claim 2.
前記ユーザーデータについて複数の特徴を特定し、
当該複数の特徴の夫々に前記ユーザーデータに対する影響度に応じた重みを設定し、
当該重みを前記特徴量の算出に適用する、
請求項2記載のデータ処理システム。 The controller is
Identifying a plurality of characteristics of the user data;
Setting a weight according to the degree of influence on the user data for each of the plurality of features,
Applying the weight to the calculation of the feature amount;
The data processing system according to claim 2.
前記複数の特徴のうち、同一の特徴に設定されている重みを合計し、
当該重みの合計値を前記特徴量の算出に適用する、
請求項7記載のデータ処理システム。 The controller is
Of the plurality of features, sum the weights set for the same feature,
Applying the total value of the weights to the calculation of the feature amount;
The data processing system according to claim 7.
前記第1のノードへのアクセス履歴を取得し、
前記相対パス数と前記アクセス履歴とに基づいて、前記第2のノードを抽出する、
請求項5記載のデータ処理システム。 The controller is
Obtaining an access history to the first node;
Extracting the second node based on the relative path number and the access history;
The data processing system according to claim 5.
前記コンピュータは、データ処理プログラムを実行することにより、
前記ユーザーデータが属するデータ構造を認識し、当該データ構造は、前記ユーザーデータを有する第1のノードと、当該第1のノードの近傍の第2のノードを備え、
前記第2のノードの情報に基づいて前記特徴量を算出する、
データ処理方法。 A data processing method in which a computer searches for similar data based on a feature amount of user data,
The computer executes a data processing program,
Recognizing a data structure to which the user data belongs, the data structure comprising: a first node having the user data; and a second node near the first node.
Calculating the feature quantity based on the information of the second node;
Data processing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018128621A JP7068079B2 (en) | 2018-07-05 | 2018-07-05 | Data processing system and data processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018128621A JP7068079B2 (en) | 2018-07-05 | 2018-07-05 | Data processing system and data processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020009078A true JP2020009078A (en) | 2020-01-16 |
| JP7068079B2 JP7068079B2 (en) | 2022-05-16 |
Family
ID=69151668
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018128621A Active JP7068079B2 (en) | 2018-07-05 | 2018-07-05 | Data processing system and data processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7068079B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021197016A (en) * | 2020-06-17 | 2021-12-27 | 株式会社日立製作所 | Information management system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006085217A (en) * | 2004-09-14 | 2006-03-30 | Seiko Epson Corp | Feature amount calculation system, attention level calculation system, feature amount calculation program, attention level calculation program, feature amount calculation method, and attention level calculation method |
| JP2009277154A (en) * | 2008-05-16 | 2009-11-26 | Ntt Docomo Inc | Information retrieval device and information retrieval method |
| US20100228742A1 (en) * | 2009-02-20 | 2010-09-09 | Gilles Vandelle | Categorizing Queries and Expanding Keywords with a Coreference Graph |
-
2018
- 2018-07-05 JP JP2018128621A patent/JP7068079B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006085217A (en) * | 2004-09-14 | 2006-03-30 | Seiko Epson Corp | Feature amount calculation system, attention level calculation system, feature amount calculation program, attention level calculation program, feature amount calculation method, and attention level calculation method |
| JP2009277154A (en) * | 2008-05-16 | 2009-11-26 | Ntt Docomo Inc | Information retrieval device and information retrieval method |
| US20100228742A1 (en) * | 2009-02-20 | 2010-09-09 | Gilles Vandelle | Categorizing Queries and Expanding Keywords with a Coreference Graph |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021197016A (en) * | 2020-06-17 | 2021-12-27 | 株式会社日立製作所 | Information management system |
| JP7488702B2 (en) | 2020-06-17 | 2024-05-22 | 株式会社日立製作所 | Information Management System |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7068079B2 (en) | 2022-05-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5721818B2 (en) | Use of model information group in search | |
| JP6517818B2 (en) | Improving Website Traffic Optimization | |
| US9317613B2 (en) | Large scale entity-specific resource classification | |
| JP2022024102A (en) | Search model training method, target search method and its device | |
| KR101004352B1 (en) | Content distribution system and method | |
| CN113254630B (en) | A Domain Knowledge Graph Recommendation Method for Global Comprehensive Observation Results | |
| CN102968465B (en) | Network information service platform and the search service method based on this platform thereof | |
| HK1207716A1 (en) | Method for sorting search results and device thereof | |
| JPH11203294A (en) | Information retrieving system, device and method and recording medium | |
| JP2018504686A (en) | Method and apparatus for processing search data | |
| JP2023095083A (en) | Information processing apparatus, information processing method, and computer program | |
| CN109285024B (en) | Online feature determination method and device, electronic equipment and storage medium | |
| JP7068079B2 (en) | Data processing system and data processing method | |
| JP6145562B2 (en) | Information structuring system and information structuring method | |
| JP2009187384A (en) | SEARCH DEVICE, SEARCH METHOD, SEARCH PROGRAM, AND RECORDING MEDIUM | |
| US9824140B2 (en) | Method of creating classification pattern, apparatus, and recording medium | |
| CN101887438A (en) | Method and apparatus for determining search engine optimization rules for a web page | |
| CN109446424B (en) | Invalid address webpage filtering method and system | |
| JP5178347B2 (en) | System, method, and program comprising feature word sorting device and classification device | |
| CN113032436A (en) | Searching method and device based on article content and title | |
| CN111782898A (en) | Data source searching method and device and electronic equipment | |
| CN113139389B (en) | Graph model semantic query expansion method and device based on dynamic optimization | |
| JP2004310199A (en) | Document classification method and document classification program | |
| Duklan et al. | Classification of search engine optimization techniques: A data mining approach | |
| JP2019053469A (en) | Database creating device, database creating method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201015 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210907 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210910 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20211105 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211222 |
|
| 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: 20220405 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220428 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7068079 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |