JP4108371B2 - マルチプロセッサシステム - Google Patents

マルチプロセッサシステム Download PDF

Info

Publication number
JP4108371B2
JP4108371B2 JP2002144872A JP2002144872A JP4108371B2 JP 4108371 B2 JP4108371 B2 JP 4108371B2 JP 2002144872 A JP2002144872 A JP 2002144872A JP 2002144872 A JP2002144872 A JP 2002144872A JP 4108371 B2 JP4108371 B2 JP 4108371B2
Authority
JP
Japan
Prior art keywords
processor
fifo
data
peripheral device
data transfer
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.)
Expired - Fee Related
Application number
JP2002144872A
Other languages
English (en)
Other versions
JP2003337805A (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2002144872A priority Critical patent/JP4108371B2/ja
Publication of JP2003337805A publication Critical patent/JP2003337805A/ja
Application granted granted Critical
Publication of JP4108371B2 publication Critical patent/JP4108371B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Multi Processors (AREA)
  • Bus Control (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、リアルタイム性を要求されるマルチプロセッサシステムに関するものであり、特に、ディジタル無線機を実現するためのハードウェア構成として好適なマルチプロセッサシステム、および当該マルチプロセッサシステムにて実現されるデータ転送方法に関するものである。
【0002】
【従来の技術】
以下、従来のデータ転送方法について説明する。ディジタル無線機などリアルタイム性が要求されるデータ処理装置では、高速,大容量のデータ演算が必要とされる。これを実現するための構成としては、たとえば、複数のDSP(Digital Signal Processor)を用いてディジタル信号処理を行う構成がある。なお、この構成では、大容量のリアルタイムデータを複数のDSPに転送する。
【0003】
図10は、データ転送を実現するための従来のデータ処理装置(第1の従来技術)の構成を示す図であり、100,101,102はDSPであり、110は入出力ペリフェラル(Peripheral)である。ここでは、複数のDSP(100〜102)をバス上に配置した状態でデータ転送を行う。入出力ペリフェラル110,各DSPに対してバス上のアドレスを付与することにより、任意のペリフェラルとDSPとの間でデータ転送を行う。
【0004】
図11は、データ転送を実現するための従来のデータ処理装置(第2の従来技術)の構成を示す図である。ここでは、入出力ペリフェラル110と各DSP(100〜102)との間を双方向FIFO(BI−FIFO)120で接続する。FIFOで接続されたデバイス間のデータ転送は他のデバイスとは独立に動作するため、高速なデータ転送が実現できる。また、FIFOによりデバイス間のデータ転送が分離されるため、DSPバスの利用効率を向上させることができる。
【0005】
【発明が解決しようとする課題】
しかしながら、上記第1の従来技術に記載のデータ転送方法では、バスがデバイス間のデータ転送に占有されるため、すなわち、バスの占有により他のデバイスがデータ転送を行えなくなるため、全体として高速なデータ転送を実現できない、という問題があった。また、上記データ転送方法では、デバイス間で直接データ転送を行うため、両方に対して同時にデータ転送処理を行う必要がある。したがって、DSPバスの利用制約が増加し、パフォーマンスが低下する、という問題があった。
【0006】
また、上記第2の従来技術に記載のデータ転送方法では、任意のデバイス間のデータ転送が不可能となり、直接FIFOで接続されていないデバイス間のデータ転送については、途中のデバイスを中継する必要がある。したがって、データ転送速度および処理効率が低下する、という問題があった。また、上記データ転送方法では、デバイス数分のFIFOが必要であるため、コストがかかる、という問題があった。
【0007】
本発明は、上記に鑑みてなされたものであって、任意のデバイス間のデータ転送、高速なデータ転送、およびコスト抑圧(高額部品点数の削減)、を実現可能なマルチプロセッサシステムおよびデータ転送方法を得ることを目的とする。
【0008】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかるマルチプロセッサシステムにあっては、複数のプロセッサおよび複数の周辺装置を含む構成とし、デバイス(プロセッサ,周辺装置)間で個別にデータ転送を行うために、前記デバイス間で転送されるデータを一時的に蓄えるデータ蓄積手段と、前記デバイス間毎に規定されたアドレスに応じて入出力ポートの接続を切り替える切り替え手段と、を備えることを特徴とする。
【0009】
つぎの発明にかかるマルチプロセッサシステムにあっては、前記複数のプロセッサの1つをマスターとし、残りをスレーブとし、前記プロセッサと前記周辺装置との間、および前記マスターとして動作するプロセッサと前記スレーブとして動作するプロセッサとの間、で前記データ蓄積手段および前記切り替え手段を経由したデータ転送を行うことを特徴とする。
【0010】
つぎの発明にかかるマルチプロセッサシステムにあっては、前記データ蓄積手段を、マスターとして動作するプロセッサとスレーブとして動作するその他のプロセッサとの間で転送されるデータを一時的に蓄えるプロセッサ用FIFOと、前記周辺機器と前記プロセッサとの間で転送されるデータを前記周辺機器毎に一時的に蓄える複数の周辺装置用FIFOと、で構成することを特徴とする。
【0011】
つぎの発明にかかるマルチプロセッサシステムにあっては、前記プロセッサと前記周辺装置との間、および前記プロセッサ間、で前記データ蓄積手段および前記切り替え手段を経由したデータ転送を行うことを特徴とする。
【0012】
つぎの発明にかかるマルチプロセッサシステムにあっては、前記データ蓄積手段を、プロセッサ間で転送されるデータを一時的に蓄えるプロセッサ用FIFOと、前記周辺機器と前記プロセッサとの間で転送されるデータを前記周辺機器毎に一時的に蓄える複数の周辺装置用FIFOと、で構成することを特徴とする。
【0013】
つぎの発明にかかるマルチプロセッサシステムにあっては、切り替え手段としてクロスバースイッチを用いることを特徴とする。
【0014】
つぎの発明にかかるデータ転送方法にあっては、マスターとして動作するプロセッサが、すべてのプロセッサで共有可能なプロセッサ用FIFOおよびデバイス間毎に規定されたアドレスに応じて入出力ポートの接続を切り替える切り替え装置経由で、スレーブとして動作するプロセッサに対してデータを転送する第1の工程と、スレーブとして動作するプロセッサが、前記プロセッサ用FIFOおよび前記切り替え装置経由で、マスターとして動作するプロセッサに対してデータを転送する第2の工程と、前記プロセッサが、周辺装置個別の周辺装置用FIFOおよび前記切り替え装置経由で、所望の周辺装置に対してデータを転送する第3の工程と、前記周辺装置が、前記周辺装置用FIFOおよび前記切り替え装置経由で、所望のプロセッサに対してデータを転送する第4の工程と、を含むことを特徴とする。
【0015】
つぎの発明にかかるデータ転送方法にあっては、所定のプロセッサが、すべてのプロセッサで共有可能なプロセッサ用FIFOおよびデバイス間毎に規定されたアドレスに応じて入出力ポートの接続を切り替える切り替え装置経由で、所望のプロセッサに対してデータを転送する第1の工程と、前記プロセッサが、周辺装置個別の周辺装置用FIFOおよび前記切り替え装置経由で、所望の周辺装置に対してデータを転送する第2の工程と、前記周辺装置が、前記周辺装置用FIFOおよび前記切り替え装置経由で、所望のプロセッサに対してデータを転送する第3の工程と、を含むことを特徴とする。
【0016】
【発明の実施の形態】
以下に、本発明にかかるマルチプロセッサシステムおよびデータ転送方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【0017】
実施の形態1.
図1は、本発明にかかるマルチプロセッサシステムの実施の形態1の構成を示す図である。1はマスターDSP(masterDSP)であり、2,3はスレーブDSP(slaveDSP)であり、11,12は入出力となるペリフェラル(Peripheral)であり、21はそれぞれの入力端子を任意に接続可能なクロスバースイッチ(Cross bar)であり、31,32,33は双方向にデータを転送可能なFIFO(BI−FIFO:Bi−drectional FIFO)である。
【0018】
上記マルチプロセッサシステムでは、マスターDSP1とFIFO31,各DSP(1,2,3)とクロスバースイッチ21が、各DSP(1,2,3)のローカルバスを経由して接続されており、それぞれの接続に個別にバスアドレスを割り当てる。 具体的にいうと、マスターDSP1のローカルバスには、FIFO31とクロスバースイッチ21が接続されており、それぞれのアドレスを用いてアクセスする。
【0019】
なお、本実施の形態では、本発明にかかるマルチプロセッサシステムをディジタル無線機に適用した場合の一例を説明する。この場合、ペリフェラル11は、たとえば、受信信号をサンプリングするA/D変換器、すなわち、入力ペリフェラルとして動作する。各DSPでは、ペリフェラル11を経由して受信したデータを復調し、その復調結果を得る。また、この場合、ペリフェラル12は、たとえば、送信信号を連続化するD/A変換器、すなわち、出力ペリフェラルとして動作する。
【0020】
ここで、本実施の形態のマルチプロセッサシステムのデータ転送経路について説明する。図2,図3,図4,図5は、データ転送経路の一例を示す図である。
【0021】
たとえば、ペリフェラル11により変換された受信データは、FIFO32に蓄えられる。マスターDSP1,スレーブDSP2,3では、FIFO32に蓄えられ受信データを、図2に示す経路で読み出す。
【0022】
また、DSP間のデータ転送は、図3および図4に示す経路で実現できる。たとえば、マスターDSP1では、FIFO31を経由して、スレーブDSP2,3にデータを転送する(図3参照)。また、スレーブDSP2,3では、FIFO31を経由して、マスターDSP1にデータを転送する(図4参照)。
【0023】
また、データを出力する場合、マスターDSP1,スレーブDSP2,3では、送信データをFIFO33に蓄える。そして、ペリフェラル12では、FIFO33からデータを受け取り、変換後のデータを出力する(図5参照)。
【0024】
なお、本実施の形態では、ペリフェラル11,12として、リアルタイムに動作するAD変換器,DA変換器を想定したため、各ペリフェラルに対してそれぞれFIFO32,33を接続したが、たとえば、ペリフェラル11,12をマスターDSP1だけで制御する場合には、FIFO32,32を省略できる。
【0025】
このように、本実施の形態では、マスターとして動作するDSPとスレーブとして動作する複数のDSPとを備える構成とし、さらに、FIFOおよびクロスバースイッチを経由してデバイス間を接続している。これにより、スレーブDSP間以外の任意のデバイス間でデータ転送を実現できる。また、FIFOを経由した高速なデータ転送を実現できる。また、クロスバースイッチを用いることによって、従来と比較して高額なFIFO数を削減できるため、コストを低減できる。
【0026】
実施の形態2.
図6は、本発明にかかるマルチプロセッサシステムの実施の形態2の構成を示す図であり、4,5,6はDSPである。実施の形態1では、FIFO31の両端子がそれぞれマスターDSP1とクロスバースイッチ21に接続されているが、実施の形態2では、たとえば、FIFO31の両端子がクロスバースイッチに接続されている。これにより、DSP4,5,6がすべて同一の扱いとなり、マスター,スレーブという機能分担がなくなる。なお、DSP以外のデバイスについては、前述した実施の形態1と同様であるためその説明を省略する。
【0027】
以下、実施の形態1と同様に、マルチプロセッサシステムをディジタル無線機に適用した場合を一例として説明する。したがって、ペリフェラル11を入力ペリフェラルとし、ペリフェラル12を出力ペリフェラルとする。
【0028】
ここで、本実施の形態のマルチプロセッサシステムのデータ転送経路について説明する。図7,図8,図9は、データ転送経路の一例を示す図である。
【0029】
たとえば、ペリフェラル11により変換された受信データは、FIFO32に蓄えられる。DSP4,5,6では、FIFO32に蓄えられ受信データを、図7に示す経路で読み出す。
【0030】
また、DSP間のデータ転送は、図8に示す経路で実現できる。たとえば、DSP4では、FIFO31を経由して、DSP5,6にデータを転送する(図8参照)。また、DSP5では、FIFO31を経由して、DSP4,6にデータを転送する(図8参照)。DSP6では、FIFO31を経由して、DSP4,5にデータを転送する(図8参照)。このように、任意のDSP間においてFIFOを用いた高速転送を実現できる。
【0031】
また、データを出力する場合、DSP4,5,6では、送信データをFIFO33に蓄える。そして、ペリフェラル12では、FIFO33からデータを受け取り、変換後のデータを出力する(図9参照)。
【0032】
このように、本実施の形態では、FIFOおよびクロスバースイッチを経由してすべてのデバイスを接続しているため、任意のデバイス間でデータ転送を実現できる。また、マスター,スレーブという関係に機能を分担することなく、FIFOを経由した高速なデータ転送を実現できる。また、クロスバースイッチを用いることによって、従来と比較して高額なFIFO数を削減できるため、コストを低減できる。
【0033】
なお、上記実施の形態1および2では、FIFOを用いたデータ転送について説明したが、これに限らず、たとえば、FIFOをDP(Dual Port)−RAMに置き換えてもよい。
【0034】
【発明の効果】
以上、説明したとおり、本発明によれば、データ蓄積手段および切り替え手段を経由してデバイス間を接続している。これにより、任意のデバイス間のデータ転送を実現できる、という効果を奏する。
【0035】
つぎの発明によれば、マスターとして動作するプロセッサとスレーブとして動作する複数のプロセッサとを備える構成とし、さらに、データ蓄積手段および切り替え手段を経由してデバイス間を接続している。これにより、スレーブとして動作するプロセッサ間以外の任意のデバイス間でデータ転送を実現できる、という効果を奏する。また、データ蓄積手段を共有できるため、従来と比較してデータ蓄積手段を削減できる、という効果を奏する。
【0036】
つぎの発明によれば、データ蓄積手段を、マスターとして動作するプロセッサとスレーブとして動作するその他のプロセッサとの間で転送されるデータを一時的に蓄えるプロセッサ用FIFOと、周辺機器とプロセッサとの間で転送されるデータを周辺機器毎に一時的に蓄える複数の周辺装置用FIFOと、で構成する。これにより、FIFOを経由した高速なデータ転送を実現できる、という効果を奏する。
【0037】
つぎの発明によれば、プロセッサと周辺装置との間、およびプロセッサ間、でデータ蓄積手段および切り替え手段を経由したデータ転送を行うため、すなわち、データ蓄積手段および切り替え手段を経由してすべてのデバイスを接続しているため、任意のデバイス間でデータ転送を実現できる、という効果を奏する。また、データ蓄積手段を共有できるため、従来と比較してデータ蓄積手段を削減できる、という効果を奏する。
【0038】
つぎの発明によれば、データ蓄積手段を、プロセッサ間で転送されるデータを一時的に蓄えるプロセッサ用FIFOと、周辺機器とプロセッサとの間で転送されるデータを周辺機器毎に一時的に蓄える複数の周辺装置用FIFOと、で構成する。これにより、マスター,スレーブという関係に機能を分担することなく、FIFOを経由した高速なデータ転送を実現できる、という効果を奏する。
【0039】
つぎの発明によれば、切り替え手段としてクロスバースイッチを用いることによって、従来と比較して高額なFIFO数を削減できるため、コストを低減できる、という効果を奏する。
【0040】
つぎの発明によれば、プロセッサと周辺装置との間、およびマスターとして動作するプロセッサとスレーブとして動作するプロセッサとの間、でFIFOおよび切り替え装置を経由したデータ転送を行う。これにより、スレーブとして動作するプロセッサ間以外の任意のデバイス間でデータ転送を実現できる、という効果を奏する。また、FIFOを経由した高速なデータ転送を実現できる、という効果を奏する。
【0041】
つぎの発明によれば、プロセッサと周辺装置との間、およびプロセッサ間、でFIFOおよび切り替え装置を経由したデータ転送を行う。これにより、任意のデバイス間でデータ転送を実現できる、という効果を奏する。また、マスター,スレーブという関係に機能を分担することなく、FIFOを経由した高速なデータ転送を実現できる、という効果を奏する。
【図面の簡単な説明】
【図1】 本発明にかかるマルチプロセッサシステムの実施の形態1の構成を示す図である。
【図2】 データ転送経路の一例を示す図である。
【図3】 データ転送経路の一例を示す図である。
【図4】 データ転送経路の一例を示す図である。
【図5】 データ転送経路の一例を示す図である。
【図6】 本発明にかかるマルチプロセッサシステムの実施の形態2の構成を示す図である。
【図7】 データ転送経路の一例を示す図である。
【図8】 データ転送経路の一例を示す図である。
【図9】 データ転送経路の一例を示す図である。
【図10】 従来のデータ処理装置の構成を示す図である。
【図11】 従来のデータ処理装置の構成を示す図である。
【符号の説明】
1 マスターDSP(masterDSP)、2,3 スレーブDSP(slaveDSP)、4,5,6 DSP、11,12 ペリフェラル(Peripheral)、21 クロスバースイッチ(Cross bar)、31,32,33 FIFO。

Claims (3)

  1. 1つをマスターとし残りをスレーブとする複数のプロセッサ、および複数の周辺装置を含む構成とし、デバイス(プロセッサ,周辺装置)間で個別にデータ転送を行うためのマルチプロセッサシステムにおいて、
    前記マスターとして動作するプロセッサに一方の端子を接続し、当該プロセッサとスレーブとして動作するその他のプロセッサとの間で転送されるデータを一時的に蓄える、1つのプロセッサ用FIFOと、
    前記周辺装置毎にそれぞれ一方の端子を接続し、当該周辺装置と前記プロセッサとの間で転送されるデータを前記周辺装置毎に一時的に蓄える、周辺装置数分の周辺装置用FIFOと、
    前記プロセッサ用FIFOの他方の端子、前記各周辺装置用FIFOの他方の端子および前記複数のプロセッサに接続され、前記デバイス間毎に規定されたアドレスに応じて入出力ポートの接続を切り替える切り替え手段と、
    を備え
    前記プロセッサと前記複数の周辺装置の中のいずれか一つの周辺装置との間でデータ転送を行う場合は当該周辺装置に接続された1つの周辺装置用FIFOおよび前記切り替え手段を経由した経路でデータ転送を行い、前記マスターとして動作するプロセッサと前記スレーブとして動作するプロセッサとの間でデータ転送を行う場合は前記プロセッサ用FIFOおよび前記切り替え手段を経由した経路でデータ転送を行うことを特徴とするマルチプロセッサシステム。
  2. 複数のプロセッサおよび複数の周辺装置を含む構成とし、デバイス(プロセッサ,周辺装置)間で個別にデータ転送を行うためのマルチプロセッサシステムにおいて、
    プロセッサ間で転送されるデータを一時的に蓄える、一つのプロセッサ用FIFOと、
    前記周辺装置毎にそれぞれ一方の端子を接続し、当該周辺装置と前記プロセッサとの間で転送されるデータを前記周辺装置毎に一時的に蓄える、周辺装置数分の周辺装置用FIFOと、
    前記プロセッサ用FIFOの両端子、前記各周辺装置用FIFOの他方の端子および前記複数のプロセッサに接続され、前記デバイス間毎に規定されたアドレスに応じて入出力ポートの接続を切り替える切り替え手段と、
    を備え
    前記プロセッサと前記複数の周辺装置の中のいずれか一つの周辺装置との間でデータ転送を行う場合は当該周辺装置に接続された一つの周辺装置用FIFOおよび前記切り替え手段を経由した経路でデータ転送を行い、前記プロセッサ間でデータ転送を行う場合はデータを出力するプロセッサ、前記切り替え手段、前記プロセッサ用FIFO前記切り替え手段、データを入力するプロセッサ、の経路でデータ転送を行うことを特徴とするマルチプロセッサシステム。
  3. 前記切り替え手段としてクロスバースイッチを用いることを特徴とする請求項1または2に記載のマルチプロセッサシステム。
JP2002144872A 2002-05-20 2002-05-20 マルチプロセッサシステム Expired - Fee Related JP4108371B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002144872A JP4108371B2 (ja) 2002-05-20 2002-05-20 マルチプロセッサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002144872A JP4108371B2 (ja) 2002-05-20 2002-05-20 マルチプロセッサシステム

Publications (2)

Publication Number Publication Date
JP2003337805A JP2003337805A (ja) 2003-11-28
JP4108371B2 true JP4108371B2 (ja) 2008-06-25

Family

ID=29704431

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002144872A Expired - Fee Related JP4108371B2 (ja) 2002-05-20 2002-05-20 マルチプロセッサシステム

Country Status (1)

Country Link
JP (1) JP4108371B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004003889A1 (de) 2004-01-27 2005-08-18 Robert Bosch Gmbh Datenerfassungs-/Datenverarbeitungsvorrichtung für Video-/Audiosignale
JP4617782B2 (ja) 2004-09-01 2011-01-26 株式会社日立製作所 データ専用バスを有する無線機
WO2008018485A1 (fr) * 2006-08-09 2008-02-14 Nec Corporation Commutateur pour une interconnexion, et système
JP6476655B2 (ja) 2014-08-26 2019-03-06 株式会社リコー データ転送制御装置

Also Published As

Publication number Publication date
JP2003337805A (ja) 2003-11-28

Similar Documents

Publication Publication Date Title
JP4322451B2 (ja) Dspメモリ間あるいはdspメモリとcpu用メモリ(dpram)間データ転送方式
JP2006504184A5 (ja)
KR20090054793A (ko) 멀티미디어 시스템용 SoC 시스템
JP4108371B2 (ja) マルチプロセッサシステム
JP2004213644A (ja) デュアルプロセッサのip共有装置及びその方法
JP4573940B2 (ja) クロスバススイッチ装置
JP2853652B2 (ja) プロセッサ間通信におけるパケット送信方法およびその装置
US8521940B2 (en) Paired node controllers
JPH0619838A (ja) 光バックプレーン
JPH1166024A (ja) クロスバスイッチ切換システム
JP2976700B2 (ja) プロセッサ間同期制御方式
JPH0954762A (ja) ネットワーク構成
JP3609908B2 (ja) 計算機接続装置
JPH07110798A (ja) 並列処理システム
JPH05173991A (ja) 並列処理システムとデータ転送方法
JP2976254B2 (ja) 情報処理装置
KR0159365B1 (ko) 바이패싱 기능을 갖는 에이티엠 셀 분배 및 집속장치
JP3505551B2 (ja) データ転送制御装置とデータ転送制御システム
JPH11177599A (ja) イーサネットリピータ
JPS63280543A (ja) 通信制御装置
WO2011021312A1 (ja) 情報処理装置
US20050108457A1 (en) Cross switch supporting simultaneous data traffic in opposing directions
JPH02219165A (ja) データ転送方式
JPH1091589A (ja) プロセッサ間同期制御装置
Khan et al. An asynchronous communication protocol for heterogeneous digital signal processing systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050422

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060711

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060908

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070501

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070628

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080402

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

Free format text: PAYMENT UNTIL: 20110411

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4108371

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120411

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130411

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130411

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140411

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees