JP4851888B2 - データ転送方式およびデータ転送方法 - Google Patents

データ転送方式およびデータ転送方法 Download PDF

Info

Publication number
JP4851888B2
JP4851888B2 JP2006233526A JP2006233526A JP4851888B2 JP 4851888 B2 JP4851888 B2 JP 4851888B2 JP 2006233526 A JP2006233526 A JP 2006233526A JP 2006233526 A JP2006233526 A JP 2006233526A JP 4851888 B2 JP4851888 B2 JP 4851888B2
Authority
JP
Japan
Prior art keywords
data
transfer
transmission
redundant
reception
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
JP2006233526A
Other languages
English (en)
Other versions
JP2008059134A (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.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno 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 NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP2006233526A priority Critical patent/JP4851888B2/ja
Publication of JP2008059134A publication Critical patent/JP2008059134A/ja
Application granted granted Critical
Publication of JP4851888B2 publication Critical patent/JP4851888B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

本発明はデータ転送方式およびデータ転送方法に関し、特に、クロック位相調整の定期的な実行を必要する場合のスループット及びレイテンシの低下を防止できるデータ転送方式およびデータ転送方法に関する。
高速なシリアル通信を行うインタフェースにおいて、送信側クロックと受信側クロックは、同周波数ではあるが別ソースのため誤差のあるクロックを使用する。このため、動作開始の初期化にて、送信側と受信側のクロック位相調整が行われる。しかし、こうして動作を開始しても、時間が経つと送信側と受信側のクロック誤差のために位相がずれてくるため、一定間隔で再クロック位相調整が必要となる。クロック位相調整期間中はデータ転送を止めなければならないため、レイテンシ及びスループットが低下するという問題があった。
これらの課題を解決するための従来のデータの転送方式およびデータ転送方法としては、クロック位相調整に要する時間を短縮するものがある(例えば特許文献1参照。)。
特開平11−88162
しかしながら、これら従来のデータ転送方式およびデータ転送方法では、クロック位相調整期間中のデータ転送の中断を完全に回避することはできず、クロック位相調整の影響による、スループット、レイテンシについての性能低下が発生することは避けられないという問題があった。
本発明の目的は、上述した従来の課題であるクロック位相調整による性能低下を解決するデータ転送方式およびデータ転送方法を提供することにある。
本発明の第1のデータ転送方式は、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかでデータ転送が出来ない場合に受信側で転送データの生成をするための冗長データを転送する1以上の冗長伝送路と、前記1以上の伝送路および前記1以上の冗長伝送路のクロック位相調整を、前記1以上の伝送路および前記1以上の冗長伝送路毎にタイミングをずらして実行する手段を有する。
本発明の第2のデータ転送方式は、前記第1のデータ転送方式に於いて、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路のクロック位相調整実行時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有する。
本発明の第3のデータ転送方式は、前記第1、または、第2のデータ転送方式に於いて、1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有する。
本発明の第4のデータ転送方式は、前記第1、第2、または、第3のデータ転送方式に於いて、前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得る。
本発明の第1のデータ転送方法は、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかでデータ転送が出来ない場合に、1以上の冗長伝送路で転送された冗長データを利用して受信側で転送データの生成を行い、前記1以上の伝送路および前記1以上の冗長伝送路のクロック位相調整を、前記1以上の伝送路および前記1以上の冗長伝送路毎にタイミングをずらして実行する。
本発明の第2のデータ転送方法は、前記第1のデータ転送方法に於いて、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路のクロック位相調整実行時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする。
本発明の第3のデータ転送方法は、前記第1、または、第2のデータ転送方法に於いて、1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする。
本発明の第4のデータ転送方法は、前記第1、第2、または、第3のデータ転送方法に於いて、前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得る。
本発明は、クロック位相調整による性能低下を防止することが可能であるという効果を有している。その理由は、転送データを補完可能な冗長データを転送し、伝送路毎のクロック調整タイミングをずらすことによって、いずれかの伝送路上でデータを転送できない場合でも受信側で転送データを生成可能としたためである。
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
図1を参照すると、本発明の第1の実施の形態は、同じ構造を持つLSI200とLSI100と、LSI200とLSI100を接続する転送方向毎に、伝送路4本および冗長伝送路1本として、計5本のSERDESインタフェースから成るリンク400(LSI200からLSI100方向)と、リンク300(LSI100からLSI200方向)とから構成される。
LSI200には送受信するデータを処理するプロセッサ210、送信データの分割およびパリティデータの生成を行う機能、および伝送路のクロック位相調整であるDLL調整のタイミングを制御する機能を有する送信制御部220、送信データをシリアル変換してリンク400へ出力する機能を有する5個の送信マクロ(図1ではSM)230〜234、リンク300からシリアルデータを受信し、バイトデータへ変換する機能を有する5個の受信マクロ(図1ではRM)240〜244、受信データをプロセッサ210が使用できる形式に復元し、プロセッサ210へ出力する機能を有する受信制御部250から構成される。尚、マクロとは回路の単位である。
各送信マクロ230〜234は、送信制御部220からDLL調整指示信号がアサートされると、分割リンク410〜414上でDLL調整シーケンスを開始する機能を有する。
LSI200の受信マクロ240〜244は、LSI100からDLL調整シーケンスが開始されたことを認識し、受信制御部250に対しデータ無効信号をアサートする機能を有する。受信制御部250は、受信マクロ240〜243の何れかからのデータ無効信号を受信すると、該受信マクロからの入力データを無効と見なし、プロセッサ210に出力するデータの生成に、該受信マクロからの入力データを使用しなくなる。DLL調整は、両方向の対応する分割リンク410〜414で送信マクロ230〜234及び受信マクロ140〜144間で実施され、一連のシーケンスの完了には、数10から数100クロックの時間を要する。尚、DLL調整の動作に関しては既存の技術であるため、特に説明しない。DLL調整の間、受信マクロ240〜244は受信制御部250に対しデータ無効信号をアサートし続ける。
受信マクロ140〜144は、対応する分割リンク410〜414のエラーを監視し、エラーを検出すると、受信制御部150に対し、データ無効信号をアサートする機能を有し、また、エラーした分割リンク410〜414の復旧を試みる。尚、リンクエラーの検出方式および復旧方式については、既存の技術であるため、特に説明しない。分割リンク410〜414の復旧が成功して、データ転送が再開できる状態になった場合は、受信マクロ140〜144はデータ無効信号をディアサートするが、分割リンク410〜414の復旧が失敗した場合は、データ無効信号をアサートし続ける。
リンク400は、分割リンク410〜414の、5本のSERDESインタフェースで構成される。各SERDESインタフェースは2byte/クロックでデータ転送できる能力を有する。分割リンク410〜413は、データ転送用の伝送路(計8byte/クロック)である。分割リンク414は、冗長データとして分割リンク410〜413のビット対応のパリティ値を転送するための、冗長伝送路である。
LSI100は、LSI200と同じ構成であるため説明は省略する。リンク300は、リンク400と同等の構成であるため、説明は省略する。分割リンク310〜314は、分割リンク410〜414と同等の構成であるため、説明は省略する。送信制御部120は、送信制御部220と同等の構成であるため、説明は省略する。送信マクロ130〜134は、送信マクロ230〜234と同等の構成であるため、説明は省略する。
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
まず、通常動作時のデータ転送動作について説明する。図2は本発明の通常動作時のデータ処理フローを表している。
プロセッサ210はLSI100へデータを出力する場合、送信制御部220に対し、8byte/クロックの転送能力でデータを出力する(図2項番1)。送信制御部220は8byte幅のデータを、2byte×4本に分割し、データ用送信マクロ230〜233へ出力する。また、送信制御部220は、出力データからパリティデータ2byteを生成し、パリティ用送信マクロ234へ出力する(図2項番2)。各送信マクロ230〜234は、送信制御部220から受信した2byteのデータをシリアル変換し、リンク400の各SERDESインタフェースへ出力する(図2項番3)。LSI100の各受信マクロ140〜144は、それぞれリンク400からシリアルデータを受信し、データを復元、2byetデータとして、受信制御部150へ出力する(図2項番5)。受信制御部150は各受信マクロ140〜144から受信した対応する2byteデータを結合し8byteデータに復元してプロセッサ110へ出力する(図2項番6)。8byteデータを受信したプロセッサ110は任意の処理を実行する(図2項番7)。
次に、リンク調整動作について説明する。本実施例では、高速にシリアル転送を行うSERDESインタフェースを使用する。一般的に、SERDESインタフェースでは、受信側と送信側のクロック位相ずれ改善のためのDLL調整や、温度、電圧環境の変化に対応するためにインピーダンス調整を定期的に行う必要がある。以下では、LSI200からLSI100方向のDLL調整動作を例にあげて説明する。
LSI200の送信制御部220は、各送信マクロ230〜234へ個別にDLL調整指示信号を出力する。DLL調整は、分割リンク410〜414毎に一定間隔で実施する必要があるが、送信制御部220は、DLL調整が2以上の分割リンク410〜分割リンク413で同時に行われないように、各送信マクロ230〜234に対し順番に前記DLL調整指示信号を出力する。尚、DLL調整時間はDLL調整開始から一定時間内に完了するため、送信制御部220は前記DLL調整指示信号出力時点から、カウンタ回路等を使用して一定時間待つことにより、DLL調整が完了したことを認識する。
図3のタイミング1〜6は本発明におけるリンク400のDLL調整動作を示している。図3ではリンク400の状態、各受信マクロ140〜144の出力データ、受信制御部150で生成したデータを、縦を時間軸(下方向が時間が進む方向)として表している。リンク400の分割リンク410〜414の状態が「通常動作」である場合は、該分割リンク410〜414はデータ転送中または、IDLE状態であることを示している。リンク400の分割リンク410〜414の状態が「DLL調整」状態であるときは、データ転送は行われず、DLL調整パターンが一定期間出力されている。各受信マクロ140〜144の出力データが、「RM140受信DATA〜RM144受信DATA」である場合は、受信制御部150に対して2byte/クロックで、対応する分割リンク410〜414から受信したデータを転送中、または、IDLE状態であることを示している。各受信マクロ140〜144の出力データが、「無効」である場合は、受信制御部150に対して有効なデータを出力していないことを示している。
図3のタイミング1で、送信制御部220は送信マクロ230に対し、DLL調整指示信号を出力する。送信制御部220から前記DLL調整指示信号を受けた送信マクロ230は分割リンク410でDLL調整シーケンスを開始する。受信側のLSI100では、受信マクロ140が、DLL調整状態移入を検出すると、受信制御部150に対し、データが無効であることを信号により通知する。受信制御部150は、DLL調整状態になっている受信マクロ140から受信するデータを無効として扱う。DLL調整中の分割リンク410はデータ用のリンクであるので、受信制御部150は、残りの3本のデータ用分割リンク411〜413の受信マクロ141〜143及びパリティ用受信マクロ144から受信した各2byteのデータを、排他的論理和(XOR)を行うことにより、DLL調整中の分割リンク410分のデータを生成する。受信制御部150は、生成されたデータを受信マクロ140から受信したデータとして扱い、他の受信マクロ141〜143から受信したデータとマージし、8byteデータに復元して、プロセッサ110へ出力する。受信制御部150は、分割リンク410がDLL調整中である期間中は、上記のように、他の分割リンク411〜414から分割リンク410のデータを生成して動作し続ける。分割リンク410のDLL調整が終了した場合、分割リンク410の受信マクロ140は受信制御部150に対して出力していたデータ無効信号をディアサートし、データ転送を再開する。
分割リンク410のDLL調整が終了すると、LSI200の送信制御部220は、次に分割リンク411の送信マクロ231に対してDLL調整指示信号を出力する(図3タイミング2)。同様に分割リンク411のDLL調整が終了すると、LSI200の送信制御部220は、次に分割リンク412の送信マクロ232に対してDLL調整指示信号を出力する(図3タイミング3)。
尚、パリティ用の分割リンク414がDLL調整中である場合(図3タイミング5のケース)は、他の4本の分割リンク410〜413の受信マクロ140〜143から受信した各2byteのデータを用いてパリティを生成することは出来るが、元々冗長なデータであるため、データを補完する必要は無い。
以上述べたように、伝送路毎のクロック位相調整を、タイミングをずらして実施し、冗長データにより転送データを補完するようにしたことにより、データ転送を止めることなく、クロック位相調整を行うことが出来るという効果を有している。
次にエラーリカバリ動作について説明する。
図3のエラータイミング1は分割リンク410上での間欠エラーが発生した場合の動作を示している。分割リンク410でエラーが発生した場合、受信側のLSI100の、受信マクロ140が、エラーを検出し、受信制御部150に対し、データが無効であることを信号により通知する。受信マクロ140は、送信マクロ230を介し、LSI200に対して、分割リンク410上でリンク復旧シーケンスを実行するよう指示する。リンク復旧シーケンスの実行中は、分割リンク410ではデータ転送を行えないため、受信マクロ140は受信制御部150に対し、データ無効信号を出力し続ける。尚、リンク復旧シーケンスは数10から数100クロックの時間を要する場合がある。
分割リンク410がデータ無効状態の間は、受信制御部150は残りの分割リンク411〜414から分割リンク410のデータを生成し動作を継続する。データの生成の方法は、分割リンク410がDLL調整中の場合と同じであるため説明は省略する。リンク復旧シーケンスの実行が、他の分割リンク411〜414のリンク復旧シーケンス、または、DLL調整シーケンスのタイミングと一致しなければ、データ転送を止めることなくリンク復旧シーケンスを実施することが出来る。
分割リンク410上でリンク復旧シーケンスを実施してもエラーが発生する場合、固定故障と考えられるため、分割リンク410を閉塞する場合がある。その場合、受信マクロ140は、受信制御部150に対し、データ無効信号を出力し続ける。そのため、他の分割リンク411〜414で、DLL調整または復旧シーケンスが動作した場合、データ転送を止めなくてはならないが、データ転送不可とはならないので、コンピュータシステムは停止する必要は無い。
以上述べたように、伝送路毎のクロック位相調整をタイミングをずらして実施し、冗長データにより転送データを補完するようにしたことにより、リンク上の間欠エラーや、固定エラーをリカバリすることができるという効果がある。
尚、LSI100、LSI200は、単一のLSIである必要はなく複数に別れていても良く、またボードや装置あるいは情報処理システムであっても良い。
本発明は、高性能かつ高信頼性が要求される、サーバー等のコンピュータシステムにおいて、有効である。
本発明の最良の実施の形態の構成を示すブロック図である。 本発明の通常動作時のデータ処理フローの図である。 本発明の伝送路の時間軸上での動作を説明する図である。
符号の説明
100 LSI
200 LSI
110 プロセッサ
210 プロセッサ
120 送信制御部
220 送信制御部
130〜134 送信マクロ
230〜234 送信マクロ
140〜144 受信マクロ
240〜244 受信マクロ
150 受信制御部
250 受信制御部
300 リンク
400 リンク
310〜314 分割リンク
410〜414 分割リンク

Claims (8)

  1. 転送データを分割して転送する1以上の伝送路の何れかでデータ転送が出来ない場合に受信側で転送データの生成をするための冗長データを転送する1以上の冗長伝送路と、
    記伝送路および前記冗長伝送路のクロック位相調整を、前記伝送路および前記冗長伝送路毎にタイミングをずらして実行する手段と、
    前記伝送路毎に、受信するデータが無効であることを通知する受信回路と、
    前記受信回路の何れかが前記無効であることを通知している場合に、前記冗長データを利用して前記転送データを生成する受信制御部と、を有する
    ータ転送方式。
  2. 前記受信回路は、対応する記伝路のクロック位相調整が実行されている場合に、前記無効であることを通知する
    ことを特徴とする請求項1記載のデータ転送方式。
  3. 1以上の伝送路を有するデータ転送方式であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をする受信手段を有することを特徴とする請求項1、または、2記載のデータ転送方式。
  4. 前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得ることを特徴とする請求項1、2、または、3のいずれかに記載のデータ転送方式。
  5. 転送データを分割して転送する1以上の伝送路の何れかでデータ転送が出来ない場合に、1以上の冗長伝送路で転送された冗長データを利用して受信側で転送データの生成を行い、
    記伝送路および前記冗長伝送路のクロック位相調整を、前記伝送路および前記冗長伝送路毎にタイミングをずらして実行し、
    前記伝送路毎に、対応する受信するデータが無効であることを通知し、
    前記受信するデータの何れかが前記無効であることを通知されている場合に、前記冗長データを利用して前記転送データを生成する
    ータ転送方法。
  6. 記伝路のクロック位相調整実行が実行されている場合に、対応する前記受信するデータが前記無効であることを通知す
    ことを特徴とする請求項5記載のデータ転送方法。
  7. 1以上の伝送路を有するインタフェースのデータ転送方法であって、前記1以上の伝送路の何れかの伝送路の故障検出時は前記冗長伝送路の前記冗長データで補完することにより前記転送データの生成をすることを特徴とする請求項5、または、6記載のデータ転送方法。
  8. 前記冗長データは、前記1以上の伝送路の転送データのパリティデータであり、前記転送データの前記生成は、前記データ転送ができないいずれかの前記伝送路を除く前記伝送路の前記転送データと前記冗長データとの排他的論理和を取ることによって得ることを特徴とする請求項5、6、または、7のいずれかに記載のデータ転送方法。
JP2006233526A 2006-08-30 2006-08-30 データ転送方式およびデータ転送方法 Active JP4851888B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006233526A JP4851888B2 (ja) 2006-08-30 2006-08-30 データ転送方式およびデータ転送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006233526A JP4851888B2 (ja) 2006-08-30 2006-08-30 データ転送方式およびデータ転送方法

Publications (2)

Publication Number Publication Date
JP2008059134A JP2008059134A (ja) 2008-03-13
JP4851888B2 true JP4851888B2 (ja) 2012-01-11

Family

ID=39241820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006233526A Active JP4851888B2 (ja) 2006-08-30 2006-08-30 データ転送方式およびデータ転送方法

Country Status (1)

Country Link
JP (1) JP4851888B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010134252A1 (ja) 2009-05-18 2010-11-25 日本電気株式会社 通信回路および通信方法
RU2645288C2 (ru) * 2013-12-26 2018-02-19 Интел Корпорейшн Усовершенствование интерфейса pci express
JP6552581B2 (ja) * 2017-11-27 2019-07-31 インテル・コーポレーション 装置、方法、およびシステム

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0225123A (ja) * 1988-07-13 1990-01-26 Iwatsu Electric Co Ltd 移動体通信の通信方法と移動無線機
JP2680359B2 (ja) * 1988-07-25 1997-11-19 日本電信電話株式会社 選択無線呼出方式
JPH09121198A (ja) * 1996-07-26 1997-05-06 Mitsubishi Electric Corp 無線通信機の制御装置
JP3464755B2 (ja) * 1997-10-07 2003-11-10 日本電信電話株式会社 無線パケット中継方法
JP2002064506A (ja) * 2000-08-17 2002-02-28 Ricoh Co Ltd データ転送方式

Also Published As

Publication number Publication date
JP2008059134A (ja) 2008-03-13

Similar Documents

Publication Publication Date Title
JP5835464B2 (ja) 情報処理装置及び情報処理装置制御方法
US9684629B2 (en) Efficient calibration of a low power parallel data communications channel
US8898504B2 (en) Parallel data communications mechanism having reduced power continuously calibrated lines
JP5337022B2 (ja) フォールト・トレランス・コンピューティング・システムにおけるエラー・フィルタリング
KR100806445B1 (ko) 핫 추가/제거 기능을 갖춘 메모리 채널
EP2503745B1 (en) Error detection in a network device
US7821919B2 (en) Data processing apparatus and data processing method
JP2004046611A (ja) フォルトトレラントコンピュータ装置、その再同期化方法及び再同期化プログラム
JP2004046599A (ja) フォルトトレラントコンピュータ装置、その再同期化方法及び再同期化プログラム
US9715270B2 (en) Power reduction in a parallel data communications interface using clock resynchronization
EP2226700B1 (en) Clock supply method and information processing apparatus
US20070220367A1 (en) Fault tolerant computing system
WO2005050941A2 (en) Data accumulation between data path and memory device
US8499205B2 (en) Data reception device, data reception method, and program
JP2011049635A (ja) データ受信装置、データ受信方法及びプログラム
JP4851888B2 (ja) データ転送方式およびデータ転送方法
US20060047862A1 (en) Automatic hardware data link initialization
US20060045031A1 (en) Automatic hardware data link initialization using multiple state machines
KR102518285B1 (ko) PCIe 인터페이스 및 인터페이스 시스템
JP2020017918A (ja) 複数レーン・シリアライザ装置
JP2010183196A (ja) データ転送システム、データ送信装置、データ受信装置及びデータ転送方法
US8276014B2 (en) Stalling synchronisation circuits in response to a late data signal
EP1988469B1 (en) Error control device
US11777627B2 (en) Serial communication apparatus and serial communication method that are capable of efficiently eliminating a timing lag between serial, data transferred via a plurality of routes in serial communication
JP5604799B2 (ja) フォールトトレラントコンピュータ

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20080616

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081215

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20090519

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110614

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20110712

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110805

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111021

R150 Certificate of patent or registration of utility model

Ref document number: 4851888

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141028

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350