JP6854407B2 - カード装置、ホスト装置および通信方法 - Google Patents

カード装置、ホスト装置および通信方法 Download PDF

Info

Publication number
JP6854407B2
JP6854407B2 JP2019535118A JP2019535118A JP6854407B2 JP 6854407 B2 JP6854407 B2 JP 6854407B2 JP 2019535118 A JP2019535118 A JP 2019535118A JP 2019535118 A JP2019535118 A JP 2019535118A JP 6854407 B2 JP6854407 B2 JP 6854407B2
Authority
JP
Japan
Prior art keywords
interface
protocol
card device
host device
card
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
JP2019535118A
Other languages
English (en)
Other versions
JPWO2019031295A1 (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.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management 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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Publication of JPWO2019031295A1 publication Critical patent/JPWO2019031295A1/ja
Application granted granted Critical
Publication of JP6854407B2 publication Critical patent/JP6854407B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/0013Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
    • G06K7/0052Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers connectors capable of contacting cards of different formats, e.g. memory stick and SD card readers sharing at least one connector contact and the associated signal line, e.g. both using the same signal line for input or output of data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • G06K19/0772Physical layout of the record carrier
    • G06K19/07732Physical layout of the record carrier the record carrier having a housing or construction similar to well-known portable memory devices, such as SD cards, USB or memory sticks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • G06K19/0772Physical layout of the record carrier
    • G06K19/07733Physical layout of the record carrier the record carrier containing at least one further contact interface not conform ISO-7816
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/0013Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
    • G06K7/0021Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers for reading/sensing record carriers having surface contacts
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/0013Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
    • G06K7/0056Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers housing of the card connector
    • G06K7/0069Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers housing of the card connector including means for detecting correct insertion of the card, e.g. end detection switches notifying that the card has been inserted completely and correctly

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Systems (AREA)

Description

本開示は、相互に接続が可能なカード装置およびホスト装置に関する。
近年、フラッシュメモリ等の大容量の不揮発性記憶素子を備え、高速でのデータ処理が可能な、例えばカード形状のSD(Secure Digital)カード、メモリースティックといったカード装置が市場に普及している。このようなカード装置は、パーソナルコンピュータ、スマートフォン、デジタルカメラ、オーディオプレーヤ及びカーナビゲーションシステム等のホスト装置に装着されて使用される。
カード装置の一種であるSDカードには、シングルエンド(レガシー、LV(Low Voltage))のインターフェイスをサポートするカード、差動信号を用いることで伝送速度高速化を実現したUHS(Ultra High Speed)−IIのインターフェイスをサポートするカード等がある。さらに、汎用インターフェイスであるPCI(Peripheral Component Interconnect) Express(登録商標)(PCIe)、USB(Universal Serial Bus)などの新しいインターフェイスをSDカードに導入することが望まれている。
国際公開第2006/057340号
しかしながら、カード装置が、新たに導入されるインターフェイスでホスト装置に接続する場合、ホスト装置は、カード装置と接続するインターフェイスを識別することが困難である。本開示は、上記課題に鑑みてなされたものであり、カード装置が新たに導入されるインターフェイスでホスト装置に接続しているか否かをホスト装置が容易に識別することができるカード装置及びホスト装置を提供することである。
さらに、インターフェイスに依存した複数プロトコルをカード装置が実装している場合、ホスト装置は実装しているプロトコルを識別する必要がでてくる。本開示は、上記課題も鑑みてなされたものであり、カード装置が実装しているプロトコルを識別することが出来るカード装置及びホスト装置を提供することである。
本開示におけるカード装置は、ホスト装置と接続するための第1のインターフェイスと、第1のインターフェイスと異なる第2のインターフェイスの有無を第1のインターフェイスを利用してホスト装置に通知する通知手段と、を持つ。
本開示におけるホスト装置は、カード装置と接続するための第1のインターフェイスと、第1のインターフェイスと異なる第2のインターフェイスの有無を第1のインターフェイスを利用してカード装置に問い合わせる通信手段と、を持つ。
本開示における通信方法は、第1のインターフェイスでカード装置と接続されるホスト装置が行う通信方法であって、第1のインターフェイスと異なる第2のインターフェイスの有無を、第1のインターフェイスを利用してカード装置に問い合わせる問い合わせステップと、第2のインターフェイスの有無を、第1のインターフェイスを利用してカード装置から受信する受信ステップと、を持つ。
本開示によれば、カード装置が新たに導入されるインターフェイスでホスト装置に接続しているか否かをホスト装置が容易に識別することができる。
カード装置のインターフェイスのピン配置の一例を示す図 カード装置のインターフェイスのピン配置の一例を示す図 実施の形態1に係るインターフェイスの選択処理の一例を示すフロー図 実施の形態1に係るインターフェイス確認用コマンド/レスポンスを示す図 プロトコルスタックを示す図 実施の形態2に係るプロトコルスタックの選択処理の一例を示すフロー図 実施の形態2に係るプロトコル確認用リクエスト/コンプリーションを示す図 実施の形態2に係るプロトコル設定用リクエストを示す図 実施の形態2に係る複数インターフェイス用インターフェイスフラグを示す図 実施の形態3に係るSDプロトコル実装必須時のプロトコルスタックの選択処理の一例を示すフロー図 実施の形態3に係るSDプロトコル用リクエスト/コンプリーションを示す図 実施の形態3に係るSDプロトコル実装必須時のプロトコルフラグを示す図 カード装置のインターフェイスのピン配置の一例を示す図 実施の形態4に係るインターフェイスの選択処理の一例を示すシーケンス図 実施の形態4に係るインターフェイスの選択処理の一例を示すシーケンス図 実施の形態4に係るインターフェイスの選択処理の一例を示すシーケンス図 実施の形態4に係るインターフェイス確認用コマンド/レスポンスを示す図
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより請求の範囲に記載の主題を限定することは意図されていない。
(実施の形態1)
[1−1.動作]
図1は、カード装置100のインターフェイスのピン配置を示す図である。
カード装置100は、3.3V/1.8Vのシングルエンドのインターフェイス(以下、レガシーI/Fと略記する)の規格に対応するSDカードである。
カード装置100では、ピン#1−#9によって構成されるピン群R1において、ホスト装置とレガシーI/Fにおける接続を行う。
図2は、カード装置200のインターフェイスのピン配置を示す図である。
カード装置200は、レガシーI/Fの規格および新規インターフェイスに対応するSDカードである。
なお、本実施の形態では、新規インターフェイスをPCIeインターフェイス(以下、PCIe I/Fと略記する)とする。また、インターフェイスをI/Fと略記する場合がある。
カード装置200では、ピン#1−#9によって構成されるピン群R1を用いてホスト装置とレガシーI/Fでの接続を行い、ピン#10−#17によって構成されるピン群R2を用いてホスト装置とPCIe I/Fにおける接続を行う。
図3は、インターフェイスの選択処理の一例を示すフロー図である。
図3に示す動作は、ホスト装置が行う処理である。ホスト装置は、インターフェイスの選択処理を行うためのプログラムをメモリ等の記憶装置に記憶し、そのプログラムをCPU等で構成される制御部が実行することによりこの選択処理を行う。
まず、ホスト装置は挿入されたカード装置Xを検出する(ステップS001)。この検出は、例えば、ホスト装置に存在するカード装置用コネクタの機構によって行われる。
ここで、カード装置Xは、カード装置用コネクタに挿入可能なカード装置であり、本実施の形態では、カード装置100またはカード装置200のどちらかを指すものとする。
次に、ホスト機器は、挿入されたカード装置Xがカード装置100であるか、新規インターフェイス持つカード装置200であるかを判別する為、どちらのカード装置にも搭載されている従来のI/FであるレガシーI/Fを用いて、インターフェイス確認用コマンドを発行する(ステップS002)。即ち、ホスト装置は、インターフェイス確認用コマンドにより、PCIe I/Fの有無をカード装置に問い合わせる。
次に、ホスト装置は、カード装置Xからインターフェイス確認用コマンドに対するインターフェイス確認用レスポンスを受信する(ステップS003)。インターフェイス確認用コマンドとレスポンスは後述する。
次に、ホスト装置は、受信したインターフェイス確認用レスポンスから、カード装置XがPCIe I/Fを搭載しているかを判別する(ステップS004)。即ち、カード装置は、レガシーI/Fを利用してインターフェイス確認用レスポンスにより、PCIe I/Fの有無をホスト装置に通知する。
ホスト装置は、カード装置XがPCIe I/Fを搭載している場合(ステップS004でYes)は、挿入されているカード装置Xはカード装置200であると判断し、PCIe I/Fの初期化を行う(ステップS005)。ここで、PCIe I/Fの初期化とは、リンクトレーニング等が完了し、トランザクション層のTLP(Transaction Layer Packet)の送受信を可能とすることである。
次に、ホスト装置は、カード装置XがPCIe I/Fを搭載していない場合(ステップS004でNo)は、挿入されているカード装置Xはカード装置100であると判断し、従来のI/FであるレガシーI/Fを選択する(ステップS006)。
なお、カード装置Xがインターフェイス確認用レスポンスを返信しない限り、ホスト装置は、PCIe I/Fの有無を知らないと判断し、カード装置XはPCIe I/Fの初期化を受け付けなくてもよい。
なお、新規インターフェイスは、PCIe I/Fに限らず、USB(Universal Serial Bus)等の他のインターフェイスであってもよい。
なお、インターフェイス確認用レスポンスに、ホスト装置からカード装置Xへ印加可能な電圧値についての情報が含まれていても良い。その値を元にホスト装置は、カード装置Xへの印加電圧を変更してよい。
[1−2.インターフェイス確認用コマンドとレスポンス]
図4に、インターフェイス確認用コマンドフォーマット400とインターフェイス確認用レスポンスフォーマット410を示す。
インターフェイス確認用コマンドフォーマット400は、インターフェイス確認用コマンドインデックス401とインターフェイス確認用コマンドアーギュメント402からなる。インターフェイス確認用コマンドインデックス401は、ホスト装置が発行したコマンドが、インターフェイス確認用コマンドであることを識別するためにカード装置が使用する。
インターフェイス確認用レスポンスフォーマット410は、インターフェイス確認用レスポンスインデックス411とインターフェイス確認用レスポンスアーギュメント412からなる。インターフェイス確認用レスポンスインデックス411は、インターフェイス確認用コマンドに含まれるインターフェイス確認用コマンドインデックス401と同じ値がカード装置から返信され、ホスト装置はインターフェイス確認用レスポンスであることを確認するために使用する。インターフェイス確認用レスポンスアーギュメント412は、インターフェイス確認用インターフェイスフラグ413を含む。インターフェイス確認用インターフェイスフラグ413は、カード装置がPCIe I/Fを搭載している場合は「1」を、搭載していない場合は「0」を示す。
図9は、カード装置が搭載するインターフェイスに複数の選択肢がある場合のインターフェイス確認用インターフェイスフラグ413の例を示す。第0ビットは、PCIeの搭載の有無、第1ビットは、PCIeのバージョンを示す。第2ビットは、UHSII搭載の有無、第3ビットは、UHSIIのバージョンを示す。第4ビットは、USB搭載の有無、第5ビットは、USBのバージョンを示す。第6ビットは、M−PHY搭載の有無、第7ビットは、M−PHYのバージョンを示す。例えば、インターフェイス確認用インターフェイスフラグ413が「00_00_11_00」である場合、UHSIIを搭載し、バージョン2であることを示す。
なお、8ビットで4つのインターフェイスの種類と2つのバージョンを判別可能な例を示したが、ビット数、インターフェイスの種類、バージョン数の組み合わせはこの限りではない。また、インターフェイスの種類も、M−PHY、USB、UHSII、PCIeを例としたが他のインターフェイスでも構わない。
[1−3.効果等]
以上のように、本実施の形態において、ホスト装置は挿入されたカード装置が搭載しているインターフェイスを従来のI/FであるレガシーI/Fを用いて確認する。これにより、ホスト装置は適切なインターフェイスを選択できる。
(実施の形態2)
[2−1.動作]
図5は、カード装置が実装しているPCIe I/Fのプロトコルスタックを示す。プロトコルスタック500は、物理層501、データリンク層502、トランザクション層503、NVMe(Non−Volatile Memory Express)504、SDプロトコル505からなる。NVMe504、SDプロトコル505のそれぞれ実装の有無を、ホスト装置が知らない場合の動作を下記に示す。
図6は、プロトコルスタックの選択処理の一例を示すフロー図である。
カード装置がPCIe I/Fを搭載している場合、ホスト装置は、PCIe I/Fの初期化を完了している(ステップS101)。そのため、ホスト装置とカード装置との間は、トランザクション層のTLP(Transaction Layer Packet)の送受信が可能な状態である。
この状態で、ホスト装置はプロトコル確認用リクエストを発行し(ステップS102)、ホスト装置はカード装置に実装されているプロトコルの種類を問い合わせる。プロトコル確認用リクエストはTLPの一種である。
次に、ホスト装置は、カード装置からプロトコル確認用リクエストに対するプロトコル確認用コンプリーションを受信する(ステップS103)。プロトコル確認用コンプリーションはTLPの一種である。プロトコル確認用リクエストとコンプリーションは後述する。
ホスト装置は、受信したプロトコル確認用コンプリーションから、カード装置のSDプロトコルの実装の有無、NVMeの実装の有無を確認する(ステップS104)。即ち、カード装置からのプロトコル確認用コンプリーションによって、カード装置に実装されているプロトコルの種類が通知されている。ホスト装置がSDプロトコルでカード装置を動作させたい場合(ステップS104でSDプロトコルを選択)は、その旨をカード装置に通知するため、プロトコル設定用リクエストを発行する(ステップS105)。
一方、NVMeが実装されており、ホスト装置がカード装置をそれで動作させたい場合(ステップS104でNVMeを選択)にも、その旨をカード装置に通知するため、プロトコル設定用リクエストを発行する(ステップS106)。プロトコル設定用リクエストは後述する。
なお、カード装置に実装しているプロトコルが既知の場合はステップS102〜S104を省略し、ホスト装置が最適と判断するプロトコルをカード装置に通知してよい。
なお、ホスト装置からカード装置に動作させたいプロトコルを通知しない場合、カード装置は他のリクエスト、コマンドを受け付けなくても良い。即ち、カード装置は実装するプロトコルがホスト装置に選択されるまで動作しない。
[2−2.プロトコル確認用リクエストとコンプリーション]
図7に、プロトコル確認用リクエストフォーマット700およびプロトコル確認用コンプリーションフォーマット710を示す。
プロトコル確認用リクエストフォーマット700は、プロトコル確認用リクエストヘッダー701を含む。プロトコル確認用リクエストヘッダー701は、プロトコル確認用リクエストヘッダー内リクエスタID702を含む。プロトコル確認用リクエストヘッダー内リクエスタID702は、プロトコル確認用リクエストの送信先を示す。
プロトコル確認用コンプリーションフォーマット710は、プロトコル確認用コンプリーションヘッダー711とプロトコル確認用コンプリーションデータ713を含む。プロトコル確認用コンプリーションヘッダー711は、プロトコル確認用コンプリーションヘッダー内リクエスタID712を含む。プロトコル確認用コンプリーションヘッダー内リクエスタID712は、プロトコル確認用コンプリーションの送信先を示す。プロトコル確認用コンプリーションデータ713は、プロトコル確認用コンプリーションデータ内プロトコルフラグ714を含む。プロトコル確認用コンプリーションデータ内プロトコルフラグ714は、SDプロトコルとNVMeのそれぞれをカード装置が搭載しているかを示す。例えば、図7のプロトコルフラグ例を示す表720に示すようにプロトコル確認用コンプリーションデータ内プロトコルフラグ714は2ビットで構成される。第0ビットがNVMe実装の有無、第1ビットがSDプロトコルの有無を示す。プロトコル確認用コンプリーションデータ内プロトコルフラグ714が、「10」の場合は、SDプロトコルの実装が有り、NVMeプロトコルの実装が無いことを示す。
[2−3.プロトコル設定用リクエスト]
図8に、プロトコル設定用リクエストフォーマットを示す。プロトコル設定用リクエストフォーマット800は、プロトコル設定用リクエストヘッダー801とプロトコル設定用リクエストデータ803を含む。プロトコル設定用リクエストヘッダー801は、プロトコル設定用リクエストヘッダー内リクエスタID802を含む。プロトコル設定用リクエストヘッダー内リクエスタID802は、プロトコル設定用リクエストの送信先を示す。プロトコル設定用リクエストデータ803は、プロトコル設定用リクエストデータ内プロトコルセレクト804を含む。プロトコル設定用リクエストデータ内プロトコルセレクト804は、カード装置に実装しているプロトコルの中で、どのプロトコルを利用するかを示す。例えば、図8のプロトコルセレクト例を示す表820に示すようにプロトコル設定用リクエストデータ内プロトコルセレクト804は、1ビットで構成される。ビットの値が「0」の場合は、SDプロトコルを利用することを示す。
[2−4.効果等]
以上のように、本実施の形態において、ホスト装置は選択したインターフェイス上に搭載されているプロトコルを確認する。カード装置に搭載されたプロトコルの中から、ホスト装置が利用するプロトコルをカード装置に通知する。これにより、ホスト装置は適切なプロトコルを選択できる。
(実施の形態3)
[3−1.動作]
図5は、カード装置が実装しているPCIe I/Fのプロトコルスタックを示す。プロトコルスタック500は、物理層501、データリンク層502、トランザクション層503、NVMe(Non−Volatile Memory Express)504、SDプロトコル505からなる。
SDプロトコル505の実装は必須であるが、NVMe504の実装の有無をホスト装置が知らない場合の動作を下記に示す。
図10は、プロトコルスタックの選択処理の一例を示すフロー図である。
カード装置がPCIe I/Fを搭載している場合、ホスト装置は、PCIe I/Fの初期化を完了している(ステップS201)。そのため、ホスト装置とカード装置間でトランザクション層のTLP(Transaction Layer Packet)の送受信が可能な状態である。
この状態で、ホスト装置はSDプロトコルのコマンドをTLPのデータ領域に内包したSDコマンド用リクエストを発行する(ステップS202)。
次に、ホスト装置はSDプロトコルのレスポンスを読み出すSDレスポンス用リクエストを発行する(ステップS203)。
ホスト装置は、カード装置から上記リクエストに対するSDプロトコルのレスポンスをTLPのデータ領域に内包したSDレスポンス用コンプリーションを受信する(ステップS204)。上記、SDコマンド用リクエスト、SDレスポンス用リクエスト、及び、SDレスポンス用コンプリーションは後述する。
ホスト装置は、受信したSDレスポンス用コンプリーションから、カード装置のNVMeの実装の有無を確認し、NVMeの利用が最適か判断する(ステップS205)。ホスト装置がNVMeでカード装置を動作させたい場合(ステップS205でYes)は、その旨をカード装置に通知するためプロトコル設定用リクエストを発行する(ステップS206)。
一方、ホスト装置がカード装置をSDプロトコルで動作させたい場合(ステップS205でNo)でも、その旨をカード装置に通知するため、プロトコル設定用リクエストを発行する(ステップS207)。プロトコル設定用リクエストは後述する。
[3−2.SDコマンド用リクエスト、SDレスポンス用リクエスト、SDレスポンス用コンプリーション]
図11に、SDコマンド用リクエストフォーマット1100、SDレスポンス用リクエストフォーマット1110、SDレスポンス用コンプリーションフォーマット1120を示す。
SDコマンド用リクエストフォーマット1100は、SDコマンド用リクエストヘッダー1101、SDコマンド用リクエストデータ1103を含む。SDコマンド用リクエストヘッダー1101は、SDコマンド用リクエストヘッダー内リクエスタID1102を含む。SDコマンド用リクエストヘッダー内リクエスタID1102はリクエストの送信先を示す。SDコマンド用リクエストデータ1103は、SDコマンド用リクエストデータ内SDコマンド1104を含む。SDコマンド用リクエストデータ内SDコマンド1104は、SD規格(SD Specifications Part1 Physical Layer Specification)で定められたビット列である。
SDレスポンス用リクエストフォーマット1110は、SDレスポンス用リクエストヘッダー1111を含む。SDレスポンス用リクエストヘッダー1111は、SDレスポンス用リクエストヘッダー内リクエスタID1112を含む。SDレスポンス用リクエストヘッダー内リクエスタID1112は、リクエストの送信先を示す。
SDレスポンス用コンプリーションフォーマット1120は、SDレスポンス用コンプリーションヘッダー1121、SDレスポンス用コンプリーションデータ1123を含む。SDレスポンス用コンプリーションヘッダー1121は、SDレスポンス用コンプリーションヘッダー内リクエスタID1122を含む。SDレスポンス用コンプリーションヘッダー内リクエスタID1122は、リクエストの送信先を示す。SDレスポンス用コンプリーションデータ1123は、SDレスポンス用コンプリーションデータ内SDレスポンス1124を含む。SDレスポンス用コンプリーションデータ内SDレスポンス1124は、SD規格で定められたビット列である。カード装置に搭載しているプロトコル確認のためにホスト装置から発行されたSDコマンド用リクエストに対応するSDレスポンス用コンプリーションのデータに含まれるSDレスポンスには、プロトコルフラグを含む。例えば、図12に示すようにプロトコルフラグは、1ビットで構成され「0」の場合は、NVMeの実装無し、「1」の場合はNVMeの実装有りを示す。
[3−3.プロトコル設定用リクエスト]
プロトコル設定用のリクエストフォーマットは、図11のSDコマンド用リクエストフォーマットと同様である。プロトコル設定のためにホスト装置から発行されたSDコマンド用リクエストに含まれるSDコマンド用リクエストデータ内SDコマンド1104は、SD規格で定められたビット列である。
[3−4.効果等]
以上のように、本実施の形態において、ホスト装置は選択したインターフェイス上に搭載されているプロトコルを確認する。カード装置に搭載されたプロトコルの中から、ホスト装置が利用するプロトコルをカード装置に通知する。これにより、ホスト装置は適切なプロトコルを選択できる。
(実施の形態4)
[4−1.動作]
図13は、カード装置1300のインターフェイスのピン配置を示す図である。カード装置1300は、レガシーI/Fの規格および新規インターフェイスに対応するSDカードである。なお、本実施の形態では、新規インターフェイスをPCIeインターフェイス(以下、PCIe I/Fと略記する)とする。カード装置1300は、カード装置200に電源VDD3(1.2V)受給用にピン#18を追加している。
図14は、PCIe I/Fと電源VDD3(1.2V)共に対応したホスト装置とカード装置の場合のインターフェイスの選択処理の一例を示すシーケンス図である。
ホスト装置はカード装置を検出後、ピン#1−#9によって構成されるピン群R1の中にあるピンを用いて電源VDD1(3.3V)を供給する(ステップS301)。ここで、カード装置1300ではないカード装置100、カード装置200であっても、レガシーI/Fを持つため、電源VDD1(3.3V)の受給が可能である。
次に、ホスト装置は、レガシーI/Fを使用して、リセットコマンド(CMD0)を発行する(ステップS302)。ここで、カード装置1300ではないカード装置100、カード装置200であっても、レガシーI/Fを持つため、レガシーI/F用コマンドであるリセットコマンド(CMD0)の受信が可能である。
続いて、ホスト装置は、カード装置がPCIe I/Fを持つか、さらに、電源VDD3(1.2V)に対応しているかを確認するため、PCIeサポートフラグ=1、PCIe1.2Vサポートフラグ=1として、インターフェイス確認用コマンド(CMD8)を、レガシーI/Fを用いて発行する(ステップS303)。
カード装置1300は、レガシーI/Fを用いてインターフェイス確認用コマンド(CMD8)を受信する。カード装置1300は、PCIe I/Fを持ち電源VDD3(1.2V)に対応しているので、PCIeサポートフラグ=1、PCIe1.2Vサポートフラグ=1としてインターフェイス確認用コマンドに対するインターフェイス確認用レスポンスを発行する(ステップS304)。インターフェイス確認用コマンドとレスポンスは後述する。
次に、ホスト装置はインターフェイス確認用レスポンスからPCIeサポートフラグ=1であることを検知する。PCIe I/Fの初期化を開始するため、ピン#1−#17のいずれかに割り当てられているPERST#、REFCLK±信号を、ホスト装置は「LOW」にする。さらに、ホスト装置はインターフェイス確認用レスポンスからPCIe1.2Vサポートフラグ=1であることを検知し、ピン#18に電源VDD3(1.2V)を供給する(ステップS305)。
カード装置1300は、ピン#18から電源VDD3(1.2V)受給を検知すると、ピン#1−#17のいずれかに割り当てられているCLKREQ#信号を「LOW」にする(ステップS306)。
ホスト装置は、カード装置1300からのCLKREQ#信号を検知すると、REFCLK±信号を供給後、PERST#信号を「HIGH」にする(ステップS307)。
その後、ホスト装置はPCIe規格で定められたLink Trainingを実施し初期化を開始する(ステップS308)。
なお、図15はPCIe I/Fと電源VDD3(1.2V)共に対応したホスト装置と、PCIe I/Fに対応し電源VDD3(1.2V)に対応していないカード装置の場合のインターフェイスの選択処理の一例を示すシーケンス図である。図14との違いは、カード装置は、PCIe1.2Vサポートフラグ=0としてインターフェイス確認用レスポンス送信すること(ステップS404)、ホスト装置は、PCIe1.2Vサポートフラグ=0であることを検知し、ピン#10−#17によって構成されるピン群R2の中にあるピンを用いて電源VDD2(1.8V)を供給すること(ステップS405)である。
なお、図16はPCIe I/Fに対応し電源VDD3(1.2V)に対応していないホスト装置と、PCIe I/Fに対応したカード装置の場合のインターフェイスの選択処理の一例を示すシーケンス図である。図14との違いは、ホスト装置はPCIe1.2Vサポートフラグ=0としてインターフェイス確認用コマンド送信すること(ステップS503)、カード装置はPCIe1.2Vサポートフラグ=0であることを検知し、カード装置がPCIe1.2V対応であってもPCIe1.2Vサポートフラグ=0としてインターフェイス確認用レスポンスを発行すること(ステップS504)、ホスト装置はピン#10−#17によって構成されるピン群R2の中にあるピンを用いて電源VDD2(1.8V)を供給すること(ステップS505)である。
[4−2.インターフェイス確認用コマンドとレスポンス]
図17に、インターフェイス確認用コマンドフォーマット1700とインターフェイス確認用レスポンスフォーマット1710を示す。
インターフェイス確認用コマンドフォーマット1700は、インターフェイス確認用コマンドインデックス1701とインターフェイス確認用コマンドアーギュメント1702からなる。インターフェイス確認用コマンドインデックス1701は、ホスト装置が発行したコマンドが、インターフェイス確認用コマンドであることを識別するためにカード装置が使用する。
インターフェイス確認用コマンドアーギュメント1702は、インターフェイス確認用コマンドPCIe1.2Vサポートフラグ1703、インターフェイス確認用コマンドPCIeサポートフラグ1704を内包する。インターフェイス確認用コマンドPCIe1.2Vサポートフラグ1703には、ホスト装置がカード装置に電源VDD3(1.2V)対応カードであるかを問う場合に「1」、問わない場合に「0」を設定する。インターフェイス確認用コマンドPCIeサポートフラグ1704には、ホスト装置がカード装置にPCIe I/F対応カードであるかを問う場合に「1」、問わない場合に「0」を設定する。
インターフェイス確認用レスポンスフォーマット1710は、インターフェイス確認用レスポンスインデックス1711とインターフェイス確認用レスポンスアーギュメント1712からなる。インターフェイス確認用レスポンスインデックス1711は、インターフェイス確認用コマンドに含まれるインターフェイス確認用コマンドインデックス1701と同じ値がカード装置から返信され、ホスト装置はインターフェイス確認用レスポンスであることを確認するために使用する。
インターフェイス確認用レスポンスアーギュメント1712は、インターフェイス確認用レスポンスPCIe1.2Vサポートフラグ1713、インターフェイス確認用レスポンスPCIeサポートフラグ1714を内包する。インターフェイス確認用レスポンスPCIe1.2Vサポートフラグ1713は、カード装置がホスト装置に電源VDD3(1.2V)対応カードであるかを問われ、さらに、カード装置が電源VDD3(1.2V)対応である場合に「1」、その他の場合に「0」を設定する。インターフェイス確認用レスポンスPCIeサポートフラグ1714には、カード装置がホスト装置にPCIe I/F対応カードであるかを問われ、さらに、カード装置がPCIe I/F対応である場合に「1」、その他の場合に「0」を設定する。
なお、インターフェイス確認用レスポンスPCIe1.2Vサポートフラグ1713は、カード装置がホスト装置に電源VDD3(1.2V)対応カードであるかを問われ、さらに、カード装置が電源VDD3(1.2V)対応であり、かつ、PCIe I/F対応である場合に「1」、その他の場合に「0」を設定してもよい。
[4−3.効果等]
以上のように、本実施の形態において、ホスト装置は挿入されたカード装置が搭載しているインターフェイスを従来のI/FであるレガシーI/Fを用いて確認する。これにより、ホスト装置は適切なインターフェイスを選択できる。
(他の実施の形態)
以上のように、本出願において開示する技術の例示として、実施の形態1〜4を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施の形態にも適用できる。実施の形態3の他の例示として、従来のSDカードのレスポンスをPCIe I/F搭載のカード装置側が自ら出力してもよい。また、上記実施の形態1〜4で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
なお、上述の実施の形態は、本開示における技術を例示するためのものであるから、請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
本開示は、新たに導入されるインターフェイスをサポートするカード装置およびホスト装置に用いるに好適である。さらに、複数のプロトコルを実装するカード装置およびホスト装置に用いるに好適である。
100、200 カード装置
400 インターフェイス確認用コマンドフォーマット
401 インターフェイス確認用コマンドインデックス
402 インターフェイス確認用コマンドアーギュメント
410 インターフェイス確認用レスポンスフォーマット
411 インターフェイス確認用レスポンスインデックス
412 インターフェイス確認用レスポンスアーギュメント
413 インターフェイス確認用インターフェイスフラグ
500 カード実装プロトコルスタック
501 プロトコルスタック内物理層
502 プロトコルスタック内データリンク層
503 プロトコルスタック内トランザクション層
504 プロトコルスタック内NVMe
505 プロトコルスタック内SDプロトコル
700 プロトコル確認用リクエストフォーマット
701 プロトコル確認用リクエストヘッダー
702 プロトコル確認用リクエストヘッダー内リクエスタID
710 プロトコル確認用コンプリーションフォーマット
711 プロトコル確認用コンプリーションヘッダー
712 プロトコル確認用コンプリーションヘッダー内リクエスタID
713 プロトコル確認用コンプリーションデータ
714 プロトコル確認用コンプリーションデータ内プロトコルフラグ
720 プロトコルフラグ例を示す表
800 プロトコル設定用リクエストフォーマット
801 プロトコル設定用リクエストヘッダー
802 プロトコル設定用リクエストヘッダー内リクエスタID
803 プロトコル設定用リクエストデータ
804 プロトコル設定用リクエストデータ内プロトコルセレクト
820 プロトコルセレクト例を示す表
1100 SDコマンド用リクエストフォーマット
1101 SDコマンド用リクエストヘッダー
1102 SDコマンド用リクエストヘッダー内リクエスタID
1103 SDコマンド用リクエストデータ
1104 SDコマンド用リクエストデータ内SDコマンド
1110 SDレスポンス用リクエストフォーマット
1111 SDレスポンス用リクエストヘッダー
1112 SDレスポンス用リクエストヘッダー内リクエスタID
1120 SDレスポンス用コンプリーションフォーマット
1121 SDレスポンス用コンプリーションヘッダー
1122 SDレスポンス用コンプリーションヘッダー内リクエスタID
1123 SDレスポンス用コンプリーションデータ
1124 SDレスポンス用コンプリーションデータ内SDレスポンス
1300 カード装置
1700 インターフェイス確認用コマンドフォーマット
1701 インターフェイス確認用コマンドインデックス
1702 インターフェイス確認用コマンドアーギュメント
1703 インターフェイス確認用コマンドPCIe1.2Vサポートフラグ
1704 インターフェイス確認用コマンドPCIeサポートフラグ
1710 インターフェイス確認用レスポンスフォーマット
1711 インターフェイス確認用レスポンスインデックス
1712 インターフェイス確認用レスポンスアーギュメント
1713 インターフェイス確認用レスポンスPCIe1.2Vサポートフラグ
1714 インターフェイス確認用レスポンスPCIeサポートフラグ

Claims (2)

  1. 第1のインターフェイスでホスト装置と接続されるカード装置であって、
    前記ホスト装置から、前記第1のインターフェイスを構成する、いずれかの端子を介して第1の電圧を供給された後に、さらに前記ホスト装置から前記第1のインターフェイスを介して前記第1のインターフェイスと異なる第2のインターフェイスの有無及び当該第2のインターフェイスが前記第1の電圧と値の異なる第2の電圧に対応しているかの問い合わせを受信し、
    (1)前記第2のインターフェイスの有無、および、(2)前記第2のインターフェイスが前記第1の電圧と値の異なる第2の電圧に対応しているかいないか、を含む回答を前記第1のインターフェイスを利用して前記ホスト装置に通知し、
    前記回答が、前記第2のインターフェイスを有し、かつ、前記第2の電圧に対応していない旨を内容とする場合は、前記第1の電圧とも前記第2の電圧とも値の異なる第3の電圧を前記ホスト装置から供給された後に、前記第1のインターフェイスを構成する、いずれかの端子の信号を「LOW」にし、前記第2のインターフェイスを利用して、前記第2のインターフェイスの初期化を受け付ける、
    カード装置。
  2. 第1のインターフェイスでカード装置と接続されるホスト装置であって、
    前記カード装置へ、前記第1のインターフェイスを構成する、いずれかの端子を介して第1の電圧を供給した後に、さらに前記カード装置へ前記第1のインターフェイスを介して、(1)前記第1のインターフェイスと異なる第2のインターフェイスの有無、および、(2)前記第2のインターフェイスが前記第1の電圧と値の異なる第2の電圧に対応しているかの問い合わせを送信し、
    前記問い合わせに対する前記カード装置からの回答が、前記第2のインターフェイスを
    有し、かつ、前記第2の電圧に対応していない旨を内容とする場合は、前記第1の電圧とも前記第2の電圧とも値の異なる第3の電圧を前記カード装置へ供給すると共に、前記第1のインターフェイスを構成する、いずれかの端子の信号を「LOW」にし、
    前記カード装置が前記第3の電圧の供給を受けたことを通知する信号を検知した後に前記「LOW」にした端子の信号を「HIGH」にする、
    ホスト装置。
JP2019535118A 2017-08-08 2018-07-31 カード装置、ホスト装置および通信方法 Active JP6854407B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2017153374 2017-08-08
JP2017153374 2017-08-08
PCT/JP2018/028522 WO2019031295A1 (ja) 2017-08-08 2018-07-31 カード装置、ホスト装置および通信方法

Publications (2)

Publication Number Publication Date
JPWO2019031295A1 JPWO2019031295A1 (ja) 2020-04-09
JP6854407B2 true JP6854407B2 (ja) 2021-04-07

Family

ID=65272048

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019535118A Active JP6854407B2 (ja) 2017-08-08 2018-07-31 カード装置、ホスト装置および通信方法

Country Status (4)

Country Link
US (1) US11055499B2 (ja)
EP (1) EP3647906B1 (ja)
JP (1) JP6854407B2 (ja)
WO (1) WO2019031295A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7292864B2 (ja) * 2018-04-23 2023-06-19 キオクシア株式会社 半導体記憶装置
US10949106B2 (en) * 2019-01-18 2021-03-16 Silicon Motion Inc. Initialization methods and associated controller, memory device and host
TWI709859B (zh) 2019-01-18 2020-11-11 慧榮科技股份有限公司 安全數位卡之方法、快閃記憶體控制器以及電子裝置
TWI715181B (zh) * 2019-09-03 2021-01-01 瑞昱半導體股份有限公司 用於進行記憶裝置之存取控制的方法及控制晶片
US11347420B2 (en) * 2020-06-08 2022-05-31 Western Digital Technologies, Inc. Attribute mapping in multiprotocol devices
US11308380B1 (en) * 2021-02-24 2022-04-19 Innogrit Technologies Co., Ltd. Removable non-volatile storage card
US11907587B2 (en) * 2021-06-09 2024-02-20 Western Digital Technologies, Inc. Managing persistent memory regions across multiple protocols

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7069369B2 (en) * 2004-02-12 2006-06-27 Super Talent Electronics, Inc. Extended-Secure-Digital interface using a second protocol for faster transfers
WO2006057049A1 (ja) 2004-11-26 2006-06-01 Kabushiki Kaisha Toshiba カードおよびホスト機器
WO2006111781A1 (en) * 2005-04-18 2006-10-26 Nokia Corporation Storage card having selectable contact elements and method of its operation
JP4828943B2 (ja) * 2006-01-13 2011-11-30 株式会社東芝 Icカード及びこのicカードが適用される携帯通信端末
JP2008097308A (ja) * 2006-10-11 2008-04-24 Canon Inc メモリカード及びデジタルカメラ
US8943226B1 (en) * 2013-11-22 2015-01-27 Lsi Corporation Interface for heterogeneous PCI-e storage devices
US9484070B2 (en) * 2014-04-30 2016-11-01 Micron Technology, Inc. Apparatuses supporting multiple interface types and methods of operating the same
KR102168170B1 (ko) * 2014-06-30 2020-10-20 삼성전자주식회사 메모리 카드
US9710406B2 (en) * 2014-12-15 2017-07-18 Intel Corporation Data transmission using PCIe protocol via USB port
US9946681B1 (en) * 2015-06-29 2018-04-17 Western Digital Technologies, Inc. Host configured multi serial interface device
JP2017049873A (ja) * 2015-09-03 2017-03-09 パナソニックIpマネジメント株式会社 ホスト装置、スレーブ装置及びリムーバブルシステム
JP2017097825A (ja) * 2015-11-16 2017-06-01 株式会社東芝 ホスト機器および拡張デバイス
US10509759B2 (en) * 2017-03-31 2019-12-17 Intel Corporation Multiple storage devices implemented using a common connector
JP6861348B2 (ja) * 2017-04-07 2021-04-21 パナソニックIpマネジメント株式会社 スレーブ装置およびホスト装置
KR20200089547A (ko) * 2019-01-17 2020-07-27 에스케이하이닉스 주식회사 저장 장치 및 그 동작 방법

Also Published As

Publication number Publication date
US11055499B2 (en) 2021-07-06
JPWO2019031295A1 (ja) 2020-04-09
EP3647906B1 (en) 2023-12-27
WO2019031295A1 (ja) 2019-02-14
EP3647906A1 (en) 2020-05-06
EP3647906A4 (en) 2020-05-06
US20200143118A1 (en) 2020-05-07

Similar Documents

Publication Publication Date Title
JP6854407B2 (ja) カード装置、ホスト装置および通信方法
US20230214348A1 (en) Pcie device, apparatus, and method with different bandwidths compatible in same slot
JP4966695B2 (ja) マルチマスタのチェーン接続された二線シリアルバス装置及びディジタル状態機械
CN110476156B (zh) 通用串行总线网络交换机
US9324294B2 (en) Graphics system for supporting multiple digital display interface standards
US8864527B2 (en) Universal serial bus memory device and method of manufacturing the same
CN118467434B (zh) 服务系统、输入输出机箱、设备机箱以及机箱识别方法
CN108595356A (zh) 一种兼容RSSD硬盘和NVMe硬盘的硬盘背板及方法
WO2018186456A1 (ja) ホスト装置及びリムーバブルシステム
CN1983230A (zh) 串行周边接口装置
US20090210603A1 (en) Flash memory circuit with combinational interface
CN112199312B (zh) 通信设备的接口转换装置及通信系统
US20210019140A1 (en) Method for updating IC firmware
CN107861901A (zh) 一种基于nvdimm‑f的存储方法及系统
TWI512482B (zh) 主機板組件及其資料處理系統
CN107506319A (zh) 一种集成存储系统
CN106649187A (zh) 一种芯片自动化外设协议选择的方法
TWI735869B (zh) 儲存控制裝置及其控制方法
CN107729270A (zh) 一种基于NVMe协议的NVMe硬盘背板及其设计方法
CN117407348B (zh) PCIe自适应转接方法、装置、存储介质及电子设备
CN110377551A (zh) 一种sas硬盘背板的热插拔方法及相关装置
CN114153768B (zh) 一种数据传输方法、装置、设备及计算机可读存储介质
EP4068107B1 (en) Audio control circuit, host device and associated control method
CN107544931B (zh) 具有pci-e增强器的电脑系统,及其pci-e增强器的设定方法
CN203573324U (zh) 复合读卡器

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191223

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191223

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20191223

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200317

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200515

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200818

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201015

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210108

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210208

R151 Written notification of patent or utility model registration

Ref document number: 6854407

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151