JP6007516B2 - リソース配分システム、リソース配分方法、及びリソース配分プログラム - Google Patents
リソース配分システム、リソース配分方法、及びリソース配分プログラム Download PDFInfo
- Publication number
- JP6007516B2 JP6007516B2 JP2012046963A JP2012046963A JP6007516B2 JP 6007516 B2 JP6007516 B2 JP 6007516B2 JP 2012046963 A JP2012046963 A JP 2012046963A JP 2012046963 A JP2012046963 A JP 2012046963A JP 6007516 B2 JP6007516 B2 JP 6007516B2
- Authority
- JP
- Japan
- Prior art keywords
- resource
- amount
- task
- performance
- thread
- 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
- 238000000034 method Methods 0.000 title claims description 94
- 238000013468 resource allocation Methods 0.000 title claims description 53
- 238000012545 processing Methods 0.000 claims description 184
- 230000008569 process Effects 0.000 claims description 76
- 230000004044 response Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 102100040837 Galactoside alpha-(1,2)-fucosyltransferase 2 Human genes 0.000 description 1
- 101000893710 Homo sapiens Galactoside alpha-(1,2)-fucosyltransferase 2 Proteins 0.000 description 1
- 101000882406 Staphylococcus aureus Enterotoxin type C-1 Proteins 0.000 description 1
- 101000882403 Staphylococcus aureus Enterotoxin type C-2 Proteins 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
(発明の目的)
本発明の目的は、入力負荷の変動が生じても、タスクの所定区間の処理性能の最低値を保証できるような、リソース配分システム、リソース配分方法及びリソース配分プログラムを提供することにある。
発明を実施するための形態について図面を参照して詳細に説明する。図1に、本発明の第1の実施形態のリソース配分システムの全体構成のブロック図を示す。
(第2の実施形態)
本発明を実施するための第2の実施形態について説明する。
(第3の実施形態)
本発明を実施するための第3の実施形態について詳細に説明する。
(第4の実施形態)
次に、具体例を用いて、本発明を実施するための実施形態の動作を説明する。
(1) スレッド制御部初期化関数: パラメータなし
(1)−1: リソース制御プロセスとの間のプロセス間通信を確立し、リソース制御プロセスからのメッセージを処理する受信スレッド(後述)を生成し開始する。
(2) 性能保証区間開始: パラメータ=区間名, 予定処理負荷量, 完了時間要求値
以下の情報の組をリソース制御プロセスに送信する。
ここで一つめの情報である「区間開始」とは、リソース制御プロセスに送信されるコマンドの一つである。
(3) 性能保証区間終了: パラメータ=区間名
以下の情報の組をリソース制御プロセスに送信する。
(4) スレッド制御部終了処理関数: パラメータなし
(4)−1: 上記(1)−2で生成した全スレッドの終了を確認し、未終了のものは強制終了させる。
スレッド制御ライブラリは、リソース制御プロセスからのプロセス間通信メッセージを処理する受信スレッドを生成し、実行する。スレッド制御ライブラリの動作はおおむね次の通りである。
(1) リソース制御プロセスからのメッセージ到着を待つ。メッセージ内のコマンド種別により、次の(2)〜(4)に分岐する。
(2) 「高優先スレッド割当」の場合: パラメータ=スレッド数N
スレッドプールにある待機中の高優先スレッドからN個を選び、性能保証区間の開始点からスレッドの実行を再開させる。もし高優先スレッドがN個に満たない場合は、新たに高優先スレッドを生成して上記再開処理を行う。
(3) 「通常スレッド割当」の場合: パラメータ=スレッド数N
スレッドプールにある待機中の通常スレッドからN個を選び、性能保証区間の開始点からスレッドの実行を再開させる。
(4) 「高優先スレッド再割当」の場合: パラメータ=スレッド数N
スレッド状態表を参照し、実行中の通常スレッドがN個あることを確認したうえで、それらの各スレッドに対しpthreadのスレッド属性変更関数を適用し、スケジューリングポリシーを”リアルタイムスケジューリング”に変更する。
有効スレッド数 Nall=12
3つの性能保証型タスクA、B、C
他に、ベストエフォート型タスクX1、X2、・・・、Xn
性能保証型のタスクA、B、Cは、各々次の性能保証区間を有し、それらの目標処理時間が次のように指定されている。
タスクB 性能保証区間SEC-B: 目標処理時間80ms
タスクC 性能保証区間SEC-C: 目標処理時間75ms
各性能保証区間に対するスレッド−性能対応表は図9に示す通りである。
1)時刻T0
時刻T0において、タスクAは自らの負荷が通常通りであることを把握し、タスクA内の性能保証区間SEC-Aの実行を開始する。実行の開始に先立ちタスクAは、次のパラメータを伴って、タスクAにリンクされたスレッド制御ライブラリの性能保証区間開始エントリを呼び出す。
すると、タスクAにリンクされたスレッド制御ライブラリは、次のメッセージM1をリソース制御プロセスに送信する。
リソース制御プロセスは、メッセージM1を受信し、まず、リソース制御プロセス内のスレッド要求量決定部11が要求スレッド数を求める。その際、スレッド要求量決定部11は、図9に示すスレッド−性能対応表内のSEC-Aの対応表を参照し、処理時間に予定処理負荷量である1を乗じた値が、処理完了時間要求値である75を下回るものとして、スレッド数=2を見つける。これにより、スレッド要求量決定部は要求スレッド数をNinc=2と決定する。
高優先実行中(PRIO-RUN)のタスクへのスレッド配分数Nold=0
であり、
有効スレッド数Nall=12
であるから、
Nold+Ninc<Nall
となり、タスクAには要求通り高優先スレッドが2個割り当てられる。これによりタスク状態表は図11(b)のようになる。
メッセージM2を受信し、タスクAのスレッド制御ライブラリはスレッドプールから2個の待機中高優先スレッドを選び、それらのスレッドに性能保証区間SEC-Aの実行を開始させる。
(コマンド=区間開始, プロセスID=TID-C, 区間名=SEC-C, 予定処理負荷量=1, 完了時間要求値=75ms)・・・M4
リソース制御プロセスは、まずSEC-Bに関するメッセージM3を処理する。
(高優先スレッド割当 スレッド数=1)・・・M5
とのメッセージM5を送信し、タスクBにてSEC-Bが1スレッドで実行が開始される。
(高優先スレッド割当 スレッド数=2)・・・M6
とのメッセージM6を送信し、タスクCにてSEC-Cが2スレッドで実行が開始される。
2)時刻T1
時刻T1でタスクAがSEC-Aを実行しようとするとき、タスクAは自らの負荷が通常の2倍であることを認知し、タスクAのスレッド制御ライブラリはリソース制御プロセスに次のメッセージM7を送信する。
リソース制御プロセスは、予定処理負荷量=2であることから、SEC-A実行にはスレッド数3が必要と認識する。このときタスクB、Cは性能保証区間SEC-B, SEC-Cの前回実行を終えているから、この時点での高優先実行中タスクへのスレッド配分数Nold=0である。従って、リソース制御プロセスはSEC-Aに要求通り3スレッドを割当することを決定する。
3)時刻T2
時刻T2では、タスクAの負荷が2倍のままであることに加え、タスクBの負荷が5倍となる。リソース制御プロセスはタスクBの要求スレッド数を6と認識し、要求スレッド数の総和が有効スレッド数Nall未満に収まることを確認したうえで、タスクBに対し要求通り6つの高優先スレッドを割り当てる。またタスクCに対しては直近と同じく、要求どおり2スレッドを割当可能と判断する。このときのタスク状態表は図11(e)に、実行の様子は図14に示されている。
4)時刻T3
時刻T3では、タスクAの負荷が通常レベルに戻るが、タスクBの負荷は若干低下するも依然通常の4倍あり、タスクCの負荷は通常の2倍に増加する。このとき、リソース制御プロセスはタスクA、タスクB、タスクCの要求スレッド数を各々2、5、4と算出するが、これらの総和がNall未満に収まることから、各タスクに対し要求数どおりの高優先スレッドを割り当てる決定を下す。このときのタスク状態表は図11(f)に、実行の様子は図14に示されている。
5)時刻T4
時刻T4では、タスクAの負荷が再び2倍に増加する。リソース制御プロセスはタスクAからの要求スレッド数は3スレッドと認識する(すなわちNinc=3)。ところが、直前のSEC-B, SEC-C開始により既にSEC-B, SEC-Cに合計9個の高優先スレッドを割り当てているため(すなわちNold=9)、Nold+Ninc≧Nall となる。そのため、リソース制御プロセスは、タスクAへの高優先スレッド割当はできず、通常スレッドの割当を決定する。このとき、タスク状態表は図11(g)のように更新される。そして、リソース制御プロセスからタスクAのスレッド制御ライブラリへは次のメッセージM8が送信される。
これにより、タスクAの性能保証区間SEC-Aは、通常の優先度しか持たない3つのスレッドにより実行される。これらのスレッドはベストエフォート型タスクX1、X2、・・・、Xnを実行するスレッドとCPUリソースを共有するため、SEC-Aの実行性能は必ずしも保証されない。しかし、これは、既に実行中の性能保証区間SEC-B及びSEC-Cの実行性能を引き続き保証するためにやむを得ない措置と判断される。そこで、リソース制御プロセスは、SEC-Aに対して性能保証できなくなった旨のメッセージをログに記録する、あるいは制御コンソールに出力する等の、異常発生時の所定の処理を行う。
リソース制御プロセス内のスレッド配分決定部は、タスク状態表(図11(g)の状態にある)を参照し、SEC-Cに割り当てられていた高優先スレッドが2個であったことを知る(Ndec=2)。SEC-C以外の高優先スレッド数の合計Nold=5であり、Nfree=12−5+2=9であるから、タスク状態表内のタスクAに対するエントリ(TID-Aの行)が高優先スレッドの再割当先となる。すなわち、スレッド配分決定部は、通常スレッド3つが割り当てられていたタスクAに対し高優先スレッド3個を再割当することを決定し、タスク状態表を図11(h)のように更新するとともに、タスクAのスレッド制御ライブラリに対し
(高優先スレッド再割当 スレッド数=3)・・・M10
なるメッセージM10を送信する。
6)時刻T5
時刻T5にて、タスクCが再び通常負荷で性能保証区間SEC-Cを開始すると、リソース制御プロセスは前記手順に沿って、SEC-Cに対し高優先スレッド2個を割り当てることを決定する。このときのタスク状態表を図11(i)に示す。
121、122、123 スレッド−性能対応表エントリ
14 タスク状態表
Claims (6)
- タスクにおいて一定以上の処理性能の保証が要求される性能保証区間の処理のために前記タスクへ割り当てられたと仮定されたリソースの量である割当仮定量と、前記タスクに前記割当仮定量のリソースが割り当てられたときの前記性能保証区間における処理性能との対応関係を表すリソース−性能対応情報を保持する性能情報保持部と、
前記性能保証区間を有する性能保証型タスクから、前記性能保証区間の実行開始前に、前記性能保証区間の処理が完了されるべき時間を表す処理完了時間要求値及び前記性能保証区間で予定される処理負荷量を表す予定処理負荷量を受信し、前記処理完了時間要求値、前記予定処理負荷量及び前記リソース−性能対応情報に基づいて前記性能保証区間の処理に用いるリソースの要求量である要求リソース量を決定し、前記性能保証区間に対して前記要求リソース量のリソースが割り当てられたことを示す割当通知を前記性能保証型タスクに送信するリソース要求量決定部と、
前記性能保証型タスクに現在割り当てられているリソースの量を表す割当済リソース量を保持するタスク状態保持部と、
割当対象となりうるリソースの総量である全リソース量、前記要求リソース量及び前記割当済リソース量に基づいて、前記性能保証区間に対する前記要求リソース量のリソースの割当の可否を決定するリソース配分決定部と、
を備え、
前記処理性能は処理時間である
ことを特徴とするリソース配分システム。 - 前記リソース配分決定部は、前記割当済リソース量と前記要求リソース量との合計と、全リソース量との比較結果に基づいて前記割当の可否を決定する
ことを特徴とする請求項1記載のリソース配分システム。 - 前記リソース配分決定部によって割当が決定されたリソースは、通常のスレッドより高い優先度を与えられた高優先スレッドであり、
前記性能保証区間の実行開始に先立って生成された所定の数の前記高優先スレッドを待機させるスレッドプールを含み、前記性能保証型タスクからの指示により、前記スレッドプール内の前記高優先スレッドに対する前記性能保証区間の実行の開始を指示する機能、又は前記性能保証区間を実行中のスレッドの優先度若しくはスケジューリング属性を変更する機能を有し、前記リソース要求量決定部に前記予定処理負荷量及び前記処理完了時間要求値とを通知し、前記割当通知に基づき、前記高優先スレッドを用いて前記性能保証区間の実行制御を行うスレッド制御部を備え、
前記リソース要求量決定部は、前記予定処理負荷量と前記処理完了時間要求値から前記要求リソース量として、前記スレッドプール内の前記高優先スレッドの数を決定する
ことを特徴とする、請求項1又は2に記載のリソース配分システム。 - タスクにおいて一定以上の処理性能の保証が要求される性能保証区間の処理のために前記タスクへ割り当てられたと仮定されたリソースの量である割当仮定量と、前記タスクに前記割当仮定量のリソースが割り当てられたときの前記性能保証区間における処理性能との対応関係を表すリソース−性能対応情報、及び前記性能保証区間を有する性能保証型タスクに現在割り当てられているリソースの量を表す割当済リソース量を保持し、
前記性能保証型タスクから、前記性能保証区間の実行開始前に、前記性能保証区間の処理が完了されるべき時間を表す処理完了時間要求値及び前記性能保証区間で予定される処理負荷量を表す予定処理負荷量を受信し、
前記処理完了時間要求値、前記予定処理負荷量及び前記リソース−性能対応情報に基づいて前記性能保証区間の処理に用いるリソースの要求量である要求リソース量を決定し、
割当対象となりうるリソースの総量である全リソース量、前記要求リソース量及び前記割当済リソース量に基づいて、前記性能保証区間に対する前記要求リソース量のリソースの割当の可否を決定し、
前記性能保証区間に対して前記要求リソース量のリソースが割り当てられたことを示す割当通知を前記性能保証型タスクに送信し、
前記処理性能は処理時間である
ことを特徴とするリソース配分方法。 - リソース配分システムが備えるコンピュータを、
タスクにおいて一定以上の処理性能の保証が要求される性能保証区間の処理のために前記タスクへ割り当てられたと仮定されたリソースの量である割当仮定量と、前記タスクに前記割当仮定量のリソースが割り当てられたときの前記性能保証区間における処理性能との対応関係を表すリソース−性能対応情報、及び前記性能保証区間を有する性能保証型タスクに現在割り当てられているリソースの量を表す割当済リソース量を保持する保持手段と、
前記性能保証型タスクから、前記性能保証区間の実行開始前に、前記性能保証区間の処理が完了されるべき時間を表す処理完了時間要求値及び前記性能保証区間で予定される処理負荷量を表す予定処理負荷量を受信する受信手段と、
前記処理完了時間要求値、前記予定処理負荷量及び前記リソース−性能対応情報に基づいて前記性能保証区間の処理に用いるリソースの要求量である要求リソース量を決定する要求量決定手段と、
割当対象となりうるリソースの総量である全リソース量、前記要求リソース量及び前記割当済リソース量に基づいて、前記性能保証区間に対する前記要求リソース量のリソースの割当の可否を決定する割当決定手段と、
前記性能保証区間に対して前記要求リソース量のリソースが割り当てられたことを示す割当通知を前記性能保証型タスクに送信する通知手段
として機能させ、
前記処理性能は処理時間である
ことを特徴とするリソース配分プログラム。 - 請求項5記載のリソース配分プログラムを記憶した、非一時的なコンピュータ読み取り可能な記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012046963A JP6007516B2 (ja) | 2012-03-02 | 2012-03-02 | リソース配分システム、リソース配分方法、及びリソース配分プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012046963A JP6007516B2 (ja) | 2012-03-02 | 2012-03-02 | リソース配分システム、リソース配分方法、及びリソース配分プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2013182502A JP2013182502A (ja) | 2013-09-12 |
| JP6007516B2 true JP6007516B2 (ja) | 2016-10-12 |
Family
ID=49273093
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012046963A Active JP6007516B2 (ja) | 2012-03-02 | 2012-03-02 | リソース配分システム、リソース配分方法、及びリソース配分プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6007516B2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6580505B2 (ja) * | 2016-03-28 | 2019-09-25 | 株式会社日立産機システム | コントローラ装置およびコントローラ装置のタスク実行管理方法 |
| US11204805B2 (en) | 2017-04-27 | 2021-12-21 | Nec Corporation | Computational resource management apparatus which optimizes computational resources to be allocated to tasks having a dependency relationship, computational resource management method and computer readable recording medium |
| CN113032113B (zh) * | 2019-12-25 | 2024-06-18 | 中科寒武纪科技股份有限公司 | 任务调度方法及相关产品 |
| CN111309468B (zh) * | 2020-02-27 | 2024-09-13 | 腾讯云计算(北京)有限责任公司 | 资源调度方法、装置及存储介质 |
| JP7191906B2 (ja) * | 2020-09-09 | 2022-12-19 | 株式会社日立製作所 | リソース割当制御装置、計算機システム、及びリソース割当制御方法 |
| CN112416584B (zh) * | 2020-11-18 | 2023-12-19 | 捷开通讯(深圳)有限公司 | 一种进程通信方法、装置、存储介质及移动终端 |
| CN113641517B (zh) * | 2021-08-10 | 2023-08-29 | 平安科技(深圳)有限公司 | 业务数据的发送方法、装置、计算机设备和存储介质 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0628323A (ja) * | 1992-07-06 | 1994-02-04 | Nippon Telegr & Teleph Corp <Ntt> | プロセス実行制御方法 |
| JPH11213143A (ja) * | 1998-01-23 | 1999-08-06 | Fuji Xerox Co Ltd | 画像処理装置および画像処理時間予測方法 |
| JP2000322394A (ja) * | 1999-05-13 | 2000-11-24 | Canon Inc | 画像形成装置、描画割振方法、及び記憶媒体 |
| JP5257077B2 (ja) * | 2009-01-06 | 2013-08-07 | 日本電気株式会社 | リソース配分装置、その方法及びプログラム |
| JP5521644B2 (ja) * | 2010-02-26 | 2014-06-18 | 日本電気株式会社 | ハイブリッド並列処理システム、方法、及びプログラム |
| JP5494021B2 (ja) * | 2010-03-04 | 2014-05-14 | 日本電気株式会社 | サーバ装置、情報処理方法、及び、プログラム |
| JP2011197846A (ja) * | 2010-03-18 | 2011-10-06 | Fujitsu Ltd | 情報処理装置、並列計算制御方法、プログラム及び並列計算システム |
-
2012
- 2012-03-02 JP JP2012046963A patent/JP6007516B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2013182502A (ja) | 2013-09-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6007516B2 (ja) | リソース配分システム、リソース配分方法、及びリソース配分プログラム | |
| KR101626378B1 (ko) | 병렬도를 고려한 병렬 처리 장치 및 방법 | |
| US9483319B2 (en) | Job scheduling apparatus and method therefor | |
| RU2538920C2 (ru) | Способ распределения задач сервером вычислительной системы, машиночитаемый носитель информации и система для реализации способа | |
| CN113821311A (zh) | 任务执行方法及存储设备 | |
| EP2309388B1 (en) | Network distributed system including an allocation control server and one or more clients carrying out parallel task processing by means of multicore processors. | |
| US9875139B2 (en) | Graphics processing unit controller, host system, and methods | |
| CN112783659A (zh) | 一种资源分配方法、装置、计算机设备及存储介质 | |
| EP2921957A1 (en) | Method and apparatus for allocating core resource, and many-core system | |
| KR20110075295A (ko) | 멀티코어 시스템 상에서 단위 작업을 할당하는 방법 및 그 장치 | |
| CN112925616A (zh) | 任务分配方法、装置、存储介质及电子设备 | |
| US8627325B2 (en) | Scheduling memory usage of a workload | |
| CN109840149B (zh) | 任务调度方法、装置、设备及存储介质 | |
| CN110187958B (zh) | 一种任务处理方法、装置、系统、设备及存储介质 | |
| CN109936604A (zh) | 一种资源调度方法、装置和系统 | |
| CN111625339A (zh) | 集群资源调度方法、装置、介质和计算设备 | |
| US20250272157A1 (en) | Programmatic Work Assignment For Dynamically Load-Balanced Persistent Execution | |
| US9740530B2 (en) | Decreasing the priority of a user based on an allocation ratio | |
| CN111352735A (zh) | 数据加速方法、装置、存储介质及设备 | |
| CN114546587A (zh) | 一种在线图像识别服务的扩缩容方法及相关装置 | |
| CN117149440B (zh) | 一种任务调度方法、装置、电子设备及存储介质 | |
| CN112114877B (zh) | 一种动态补偿线程束warp的方法、处理器及计算机存储介质 | |
| JP7478918B2 (ja) | 分散型異機種混在システムに基づくタスクインテリジェント処理方法 | |
| US20150212859A1 (en) | Graphics processing unit controller, host system, and methods | |
| KR20130104958A (ko) | 다중 운영체제들을 실행하는 장치 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150825 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151006 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151207 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160510 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160711 |
|
| 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: 20160816 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160829 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6007516 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |