JP3446742B2 - Random number generator and probability generator - Google Patents

Random number generator and probability generator

Info

Publication number
JP3446742B2
JP3446742B2 JP2001030833A JP2001030833A JP3446742B2 JP 3446742 B2 JP3446742 B2 JP 3446742B2 JP 2001030833 A JP2001030833 A JP 2001030833A JP 2001030833 A JP2001030833 A JP 2001030833A JP 3446742 B2 JP3446742 B2 JP 3446742B2
Authority
JP
Japan
Prior art keywords
random number
number generator
flop
flip
output
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 - Lifetime
Application number
JP2001030833A
Other languages
Japanese (ja)
Other versions
JP2002236582A (en
Inventor
博康 山本
Original Assignee
いわき電子株式会社
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
Priority to JP2001030833A priority Critical patent/JP3446742B2/en
Application filed by いわき電子株式会社 filed Critical いわき電子株式会社
Priority to EP02710417A priority patent/EP1367715B1/en
Priority to KR1020027013415A priority patent/KR100806151B1/en
Priority to DE60234084T priority patent/DE60234084D1/en
Priority to PCT/JP2002/000743 priority patent/WO2002063767A1/en
Priority to TW091101916A priority patent/TWI243539B/en
Publication of JP2002236582A publication Critical patent/JP2002236582A/en
Priority to US10/626,848 priority patent/US7243117B2/en
Application granted granted Critical
Publication of JP3446742B2 publication Critical patent/JP3446742B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、科学技術計算、ゲ
ーム機、或いは暗号化処理等に利用して好適な乱数発生
装置、およびこの乱数発生装置を使用して構成した確率
発生装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a random number generator suitable for use in scientific and technological calculations, game machines, encryption processing, etc., and a probability generator constructed using this random number generator. is there.

【0002】[0002]

【従来の技術】高度な科学技術計算やゲーム機、或いは
暗号化処理等には乱数の使用が不可欠であり、近年、一
様性(乱数や確率値によって出現率に差異が生じないこ
と)を有し、且つ、乱数出現の規則性、前後の相関性、
周期性等を有しない高性能な自然乱数(真性乱数)の発
生装置や確率発生装置の需要が益々増加してきている。
2. Description of the Related Art The use of random numbers is indispensable for advanced scientific and technological calculations, game machines, encryption processes, etc., and in recent years, uniformity (no difference in the appearance rate due to random numbers or probability values) has been shown. Having and regularity of random number appearance, correlation before and after,
There is an increasing demand for high-performance natural random number (true random number) generators and probability generators that do not have periodicity.

【0003】そして、上記した自然乱数/確率発生装置
としては、例えば、微弱放射線、抵抗やダイオードの熱
雑音、或いは水晶発振器の揺らぎ等を利用して得られる
ランダムなパルスを利用したものが公知である。
As the above-mentioned natural random number / probability generator, for example, one using a random pulse obtained by utilizing weak radiation, thermal noise of a resistor or diode, or fluctuation of a crystal oscillator is known. is there.

【0004】[0004]

【発明が解決しようとする課題】ところが、上記した自
然現象によるランダムパルスを利用した乱数/確率発生
回路においては、前記ランダムパルスの発生源、信号の
増幅器、波形整形、一様性の適正化回路等のアナログ的
要素が多分に含まれることから回路規模も大きく、且つ
複雑となり、よって、これらを一体のロジックLSIと
して搭載することは難しく、今後需要増が期待されるI
Cカード等のような超小型、薄型ハイテク機器への適用
に対しても不利となる。また、LSI化が困難であるこ
とから生産性が悪く、コスト的にも高くなる。
However, in the random number / probability generating circuit using the random pulse based on the natural phenomenon described above, the random pulse generation source, the signal amplifier, the waveform shaping, and the uniformity optimization circuit. Since analog elements such as the above are included in many cases, the circuit scale becomes large and complicated, so that it is difficult to mount them as an integrated logic LSI, and the demand is expected to increase in the future.
It is also disadvantageous for application to ultra-small and thin high-tech devices such as C cards. Further, since it is difficult to form an LSI, the productivity is poor and the cost is high.

【0005】特に、熱雑音を利用したものは、外部ノイ
ズや電源変動、或いは温度等の影響を受け易いため、動
作の安定性に欠ける欠点があり、また、放射線を利用し
たものは、例え微弱であっても放射線の環境等への影響
が懸念されることから、使用可能な放射線量には限界が
あり、よって、短時間に大量の乱数を発生させるような
用途には対応困難であった。
In particular, the one using thermal noise has a drawback of lacking in stability of operation because it is easily affected by external noise, power supply fluctuation, temperature, etc., and the one using radiation is weak, for example. However, there is a limit to the amount of radiation that can be used because there is concern about the effects of radiation on the environment, etc. Therefore, it was difficult to handle applications that generate large numbers of random numbers in a short time. .

【0006】本発明は、デジタル回路による構成で自然
乱数の生成を実現することにより、上記従来技術の課題
であった一様性や規則性、相関性、周期性等の問題を解
消した高性能で、且つ安全性の高い乱数発生装置および
確率発生装置を提供することを目的としている。
The present invention realizes the generation of natural random numbers by a configuration of a digital circuit, so that the problems of uniformity, regularity, correlation, periodicity and the like, which have been the problems of the prior art, are solved. It is an object of the present invention to provide a random number generation device and a probability generation device that are highly secure.

【0007】[0007]

【課題を解決するための手段】二つの入力部に入力され
る信号の位相差に応じて出力の状態(0または1)が確
定するフリップ・フロップとして、Dタイプフリップ・
フロップが知られている。このDタイプフリップ・フロ
ップは、図13に示すように、入力部としてクロック端
子CLKとデータ端子Dを有しており、図14(a)、
(b)に示す入出力波形ように、CLK入力立ち上がり時
のデータ端子Dの状態(0か1)によって出力Qと/Q(/
Q:Q の反転出力)の状態が確定する、所謂エッジトリ
ガタイプのフリップ・フロップである。ここで、図14
(a)、若しくは図14(b)の状態からCLK信号の立
ち上がり時間とD信号の立ち上がり時間の差(位相差)
Δtを0に近づけていくと、図14(c)に示すよう
に、フリップ・フロップ出力Qn、/Qnが不確定となる位
相差の範囲が存在する。
As a flip-flop whose output state (0 or 1) is determined according to the phase difference between signals input to two input sections, a D-type flip-flop is used.
The flop is known. As shown in FIG. 13, this D-type flip-flop has a clock terminal CLK and a data terminal D as an input section.
As shown in the input / output waveform shown in (b), depending on the state (0 or 1) of the data terminal D when the CLK input rises, output Q and / Q (/
This is a so-called edge-triggered flip-flop in which the state of (Q: inverted output of Q) is fixed. Here, FIG.
The difference between the rising time of the CLK signal and the rising time of the D signal (phase difference) from the state of (a) or FIG. 14 (b)
As Δt approaches 0, there is a range of phase difference in which the flip-flop outputs Qn and / Qn become uncertain, as shown in FIG.

【0008】本発明は、このようなフリップ・フロップ
の不確定動作を積極的に利用して自然乱数を生成をする
ものである。
The present invention positively utilizes the uncertain operation of such a flip-flop to generate a natural random number.

【0009】すなわち、請求項1に記載の乱数発生装置
は、二つの入力部に入力される信号の位相差に応じて出
力の状態(0または1)が確定するフリップ・フロップ
と、これら二つの入力信号に位相差を生じさせる遅延部
と、入力信号によるフリップ・フロップ出力の0または
1の出現率が所定の繰り返し周期内で一定になるように
前記遅延部による位相差を制御するフィードバック回路
とで構成されることを特徴としている。
That is, the random number generating device according to the first aspect includes a flip-flop whose output state (0 or 1) is determined according to the phase difference between the signals input to the two input sections, and a flip-flop of these two. A delay unit that causes a phase difference in the input signal; and a feedback circuit that controls the phase difference by the delay unit so that the appearance rate of 0 or 1 in the flip-flop output by the input signal becomes constant within a predetermined repetition period. It is characterized by being composed of.

【0010】また、請求項2に記載の乱数発生装置は、
前記遅延部は、前記入力信号を数段階に遅延し出力する
遅延回路と、セレクト入力に応じて遅延出力の何れかを
選択する選択回路とで構成されることを特徴としてい
る。
A random number generator according to a second aspect of the present invention is
The delay unit is configured by a delay circuit that delays and outputs the input signal in several stages, and a selection circuit that selects one of the delay outputs according to a select input.

【0011】また、請求項3に記載の乱数発生装置は、
前記フィードバック回路は、前記入力信号の所定の繰り
返し周期を計測する第1のカウンターと、繰り返し周期
毎に前記フリップ・フロップ出力の0または1の出現数
を計測する第2のカウンターと、当該第2のカウンター
の計測出力を繰り返し周期毎に保持するレジスターと、
前記フリップ・フロップ出力の0または1の出現率を設
定するための比較データを発生する定数設定器と、前記
レジスターの出力データと前記比較データの大小を比較
する比較器と、当該比較器の比較出力に基づいて前記選
択回路のセレクト信号を発生する可逆カウンターとで構
成されることを特徴としている。前記請求項1から請求
項3に記載の構成では、乱数の発生に係わり、一様性を
有し、且つ規則性、相関性、周期性を有しない自然乱数
の発生装置を全てデジタル回路で実現することができ
る。また、入力信号の繰り返し周期と遅延部における設
定位相差の分解能を適正に設定することにより、大量の
乱数を高速で生成できる。しかも、デジタル回路構成で
あればLSI化への対応も容易である。
A random number generator according to a third aspect of the present invention is
The feedback circuit includes a first counter for measuring a predetermined repetition period of the input signal, a second counter for measuring the number of appearances of 0 or 1 in the flip-flop output for each repetition period, and a second counter for the second counter. A register that holds the measurement output of the counter for each repeating cycle,
A constant setter for generating comparison data for setting the appearance rate of 0 or 1 of the flip-flop output, a comparator for comparing the output data of the register with the size of the comparison data, and comparison of the comparator And a reversible counter that generates a select signal of the selection circuit based on an output. In the configuration according to any one of claims 1 to 3, all of the natural random number generators, which are involved in the generation of random numbers and which have uniformity and have no regularity, correlation, or periodicity, are realized by digital circuits. can do. Further, by appropriately setting the repetitive cycle of the input signal and the resolution of the set phase difference in the delay unit, a large number of random numbers can be generated at high speed. Moreover, if it has a digital circuit configuration, it can be easily adapted to an LSI.

【0012】また、請求項4に記載の乱数発生装置は、
前記第1のカウンターに設定する繰り返し周期の設定デ
ータと前記比較器の比較データとして、前記フリップ・
フロップより出力される乱数を、または当該乱数をスク
ランブルして構成した乱数を用いることを特徴としてい
る。本構成では、乱数の生成に係わる周期性を完全に無
くすことができる。
Further, the random number generator according to claim 4 is
The flip-flop is used as the setting data of the repetition cycle set in the first counter and the comparison data of the comparator.
It is characterized by using a random number output from the flop or a random number configured by scrambling the random number. With this configuration, the periodicity associated with the generation of random numbers can be completely eliminated.

【0013】また、請求項5に記載の乱数発生装置は、
請求項3に記載の乱数発生装置と同じ構成の補助乱数発
生器を備え、前記第1のカウンターに設定する繰り返し
周期の設定データと前記比較器の比較データとして、前
記補助乱数発生器による乱数を用いることを特徴として
いる。
A random number generator according to a fifth aspect of the present invention is
An auxiliary random number generator having the same configuration as that of the random number generator according to claim 3, wherein the random number generated by the auxiliary random number generator is used as the setting data of the repetition period set in the first counter and the comparison data of the comparator. It is characterized by using.

【0014】また、請求項6に記載の乱数発生装置は、
請求項3に記載の乱数発生装置と同じ構成の補助乱数発
生器を備え、前記第1のカウンターに設定する繰り返し
周期の設定データと前記比較器の比較データとして、前
記補助乱数発生器による乱数と前記乱数発生装置による
乱数をスクランブルして構成した乱数を用いることを特
徴としている。前記請求項5と請求項6に記載の構成で
は、補助乱数発生器からの乱数データは一切外部(乱数
発生装置外)に出力されないため、生成される乱数の性
質、傾向、周期性等の予測は不可能であり、よって、完
全な自然乱数とすることができる。
A random number generator according to a sixth aspect of the present invention is
An auxiliary random number generator having the same configuration as that of the random number generating device according to claim 3, comprising: a random number generated by the auxiliary random number generator as setting data of a repetition period set in the first counter and comparison data of the comparator. It is characterized in that a random number constructed by scrambling the random number generated by the random number generator is used. In the configurations according to claims 5 and 6, since the random number data from the auxiliary random number generator is not output to the outside (outside the random number generator) at all, the nature, tendency, periodicity, etc. of the generated random numbers are predicted. Is impossible, and thus can be a completely natural random number.

【0015】また、請求項7に記載の乱数発生装置は、
前記フリップ・フロップの入力信号ラインに波形整形回
路を付加して成ることを特徴としている。波形整形によ
り生ずる入力信号の鈍りによってフリップ・フロップの
不確定動作範囲が拡がり、乱数の生成がより容易にな
る。
A random number generator according to a seventh aspect is
It is characterized in that a waveform shaping circuit is added to the input signal line of the flip-flop. The blunting of the input signal caused by the waveform shaping expands the uncertain operation range of the flip-flop, which makes it easier to generate random numbers.

【0016】また、請求項8に記載の乱数発生装置は、
前記比較器の比較データを電源投入時に所定期間0に設
定する初期制御回路を備えて成ることを特徴としてい
る。これにより、電源投入から適正な乱数が生成される
迄の期間を短縮できる。
The random number generator according to claim 8 is:
It is characterized by comprising an initial control circuit for setting the comparison data of the comparator to 0 for a predetermined period when the power is turned on. This makes it possible to shorten the period from turning on the power to generating an appropriate random number.

【0017】また、請求項9に記載の乱数発生装置は、
前記フリップ・フロップとしてDタイプフリップ・フロ
ップ、もしくはR−Sフリップ・フロップを用いること
を特徴としている。
A random number generator according to a ninth aspect is
A D-type flip-flop or an RS flip-flop is used as the flip-flop.

【0018】また、請求項10に記載の乱数発生装置
は、請求項1から請求項9までの何れかに記載の乱数発
生装置を複数並列に配置して構成したことを特徴として
いる。この並列型乱数発生装置を構成する各々乱数発生
装置間に相互関係は全く存在しない。また、個々の乱数
発生装置についても規則性、相関性、周期性は無い。
Further, a random number generator according to a tenth aspect is characterized in that a plurality of the random number generators according to any one of the first to ninth aspects are arranged in parallel. There is no mutual relationship between the random number generating devices that constitute this parallel random number generating device. Also, each random number generator does not have regularity, correlation, or periodicity.

【0019】また、請求項11に記載の確率発生装置
は、請求項1から請求項10までの何れかに記載の乱数
発生装置を備えて成ることを特徴としている。既述した
ように、当該乱数発生装置は一様性を有し、且つ規則
性、相関性、周期性を有しないから、全体の確率分布は
一様である。
A probability generating device according to an eleventh aspect is characterized by including the random number generating device according to any one of the first to tenth aspects. As described above, the random number generator has uniformity, and does not have regularity, correlation, or periodicity, so that the overall probability distribution is uniform.

【0020】[0020]

【発明の実施の形態】以下、図1〜図12に基づいて本
発明に係る乱数発生装置および確率発生装置の実施形態
を説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of a random number generator and a probability generator according to the present invention will be described below with reference to FIGS.

【0021】図1は乱数発生装置の第1実施形態を示す
回路図である。図1に示すように、第1実施形態の乱数
発生装置10は、フリップ・フロップ1と遅延部2とフ
ィードバック回路3とで構成される。
FIG. 1 is a circuit diagram showing a first embodiment of a random number generator. As shown in FIG. 1, the random number generation device 10 of the first exemplary embodiment includes a flip-flop 1, a delay unit 2, and a feedback circuit 3.

【0022】ここで、前記フリップ・フロップ1として
は、二つの入力部に入力される入力信号(CLOCK)
の位相差によって出力の状態(0または1)が確定する
機能を有するフリップ・フロップが使用可能であり、本
実施形態では、信号入力用にクロック端子CLKとデー
タ端子Dを備えた図13に示すDタイプフリップ・フロ
ップを使用している。
Here, the flip-flop 1 has an input signal (CLOCK) input to two input sections.
It is possible to use a flip-flop having the function of determining the output state (0 or 1) depending on the phase difference between the two. In the present embodiment, a flip-flop having a clock terminal CLK and a data terminal D for signal input is shown in FIG. It uses D-type flip-flops.

【0023】また、前記遅延部2は、複数の遅延出力端
子を有し、直列に接続され二つの遅延回路17,18
(ディレーライン)とセレクト入力に応じてこの遅延出
力の何れか一つを選択する選択回路19(セレクター)
とで構成され、前記二つの遅延回路17,18の接続点
(遅延中間点となる)が前記Dタイプフリップ・フロッ
プ1のクロック端子CLKに接続されると共に、選択回
路19の出力がデータ端子Dに接続されて、Dタイプフ
リップ・フロップ1に入力される二つの信号の立ち上が
り時間の位相差を任意に調整できるように構成されてい
る。
The delay unit 2 has a plurality of delay output terminals and is connected in series to form two delay circuits 17 and 18.
(Delay line) and a selection circuit 19 (selector) for selecting one of the delay outputs according to the selection input.
And a connection point (which serves as a delay intermediate point) between the two delay circuits 17 and 18 is connected to the clock terminal CLK of the D-type flip-flop 1, and the output of the selection circuit 19 is connected to the data terminal D. Is connected to the D-type flip-flop 1 and the phase difference between the rising times of the two signals input to the D-type flip-flop 1 can be arbitrarily adjusted.

【0024】また、前記フィードバック回路3は、第1
のカウンター11、第2のカウンター12、レジスター
14、定数設定器16、比較器15、および可逆カウン
ター13(アップ/ダウンカウンター)とで構成され
る。
The feedback circuit 3 has a first
The counter 11, the second counter 12, the register 14, the constant setter 16, the comparator 15, and the reversible counter 13 (up / down counter).

【0025】第1のカウンター11は入力信号CLOC
Kの予め決められた繰返し周期[CLOCK数(2×
m)]を計測し、第2のカウンター12は、この繰り返
し周期毎に前記フリップ・フロップ出力の1(または
0)の出現数を計測する。また、レジスター14は第2
のカウンター12のカウント値を繰り返し周期毎に取り
込んで保持する。尚、カウント値がレジスター14にセ
ットされる毎に第2のカウンター12は0にクリアされ
る。定数設定器16はフリップ・フロップ出力の1(ま
たは0)の出現率を設定するための比較データを出力す
る。本実施形態では、前記繰返し周期[CLOCK数
(2×m)]の1/2の値(m)が出力されるように予
め設定されている。また、比較器15はレジスター14
の保持データ(n)と定数設定器16からの比較データ
(m)を比較し、比較結果(n>m)または(n=m)
または(n<m)に対応した比較出力を発生する。可逆
カウンター13は、前記比較器15からの比較出力によ
り設定される動作モードにて動作し、そのカウントデー
タを次段選択回路19のセレクト信号sとして出力す
る。そして、既述のように選択回路19はセレクト信号
sにより選択された原CLOCK信号の所定の遅延信号
を出力する。
The first counter 11 receives the input signal CLOC.
A predetermined repetition period of K [CLOCK number (2 ×
m)], and the second counter 12 measures the number of appearances of 1 (or 0) in the output of the flip-flop for each repetition period. Also, the register 14 is the second
The count value of the counter 12 is fetched and held for each repeating cycle. The second counter 12 is cleared to 0 every time the count value is set in the register 14. The constant setter 16 outputs comparison data for setting the appearance rate of 1 (or 0) in the flip-flop output. In the present embodiment, it is preset so that a value (m) that is ½ of the repetition period [CLOCK number (2 × m)] is output. In addition, the comparator 15 is a register 14
Held data (n) and the comparison data (m) from the constant setter 16 are compared, and the comparison result (n> m) or (n = m)
Alternatively, a comparison output corresponding to (n <m) is generated. The reversible counter 13 operates in the operation mode set by the comparison output from the comparator 15, and outputs the count data as the select signal s of the next stage selection circuit 19. Then, as described above, the selection circuit 19 outputs a predetermined delay signal of the original CLOCK signal selected by the selection signal s.

【0026】すなわち、上記構成によれば、レジスター
14の出力データ(n)と、この定数設定器16からの
出力データ(m)の比較出力に応じて可逆カウンター1
3が繰り返し周期毎にアップ/ダウン動作(例えば、n
>m時はカウントアップ、n<m時はカウントダウン)
を行い、比較器15の比較出力がn=m(n=m時はカ
ウント動作停止し、CLOCK信号の位相差は一定を維
持する)に収束するようにDタイプフリップ・フロップ
1のデータ端子Dに入力されるCLOCK信号の立ち上
がり時間を自動的に補正する。具体的には、図14
(c)のように、CLK信号の立ち上がりとD信号の立
ち上がりの位相差Δtが0に近づいていくように制御さ
れる。これにより、Dタイプフリップ・フロップ1の出
力に0と1の出現率が常時50%に維持された一様性の
ある1bit のシリアル乱数データOUTが得られる。
That is, according to the above configuration, the reversible counter 1 is output according to the comparison output of the output data (n) of the register 14 and the output data (m) from the constant setting device 16.
3 is an up / down operation (for example, n
(Count up when> m, count down when n <m)
And the comparison output of the comparator 15 converges to n = m (when n = m, the counting operation is stopped and the phase difference of the CLOCK signal is kept constant). The rise time of the CLOCK signal input to is automatically corrected. Specifically, FIG.
As shown in (c), the phase difference Δt between the rising edge of the CLK signal and the rising edge of the D signal is controlled so as to approach 0. As a result, uniform 1-bit serial random number data OUT in which the appearance rates of 0 and 1 are always maintained at 50% at the output of the D-type flip-flop 1 can be obtained.

【0027】また、本実施形態では、定数設定器16に
設定する比較データを第1のカウンター11の繰り返し
周期の1/2(即ち、m)に設定したが、このmの値を
変えることにより、Dタイプフリップ・フロップ出力の
0または1の出現率を50%以外に設定することができ
る。例えば、mを繰り返し周期の1/5に設定すれば0
または1の出現率は20%となる。
Further, in the present embodiment, the comparison data set in the constant setter 16 is set to ½ (that is, m) of the repetition cycle of the first counter 11, but by changing the value of this m. The appearance rate of 0 or 1 in the D-type flip-flop output can be set to other than 50%. For example, if m is set to ⅕ of the repetition period, 0
Alternatively, the appearance rate of 1 is 20%.

【0028】ところで、前記第1実施形態では、第1の
カウンター11の繰返し周期を常に一定(2×m)に固
定していたため、生成される乱数は何らかの周期的な傾
向を示す可能性を有していた。以下、図2から図5に示
す第2〜第4実施形態は、このような乱数の周期性を完
全に無くすための方法である。
By the way, in the first embodiment, since the repetition cycle of the first counter 11 is always fixed (2 × m), the generated random numbers may show some periodic tendency. Was. Hereinafter, the second to fourth embodiments shown in FIGS. 2 to 5 are methods for completely eliminating the periodicity of such random numbers.

【0029】先ず、図2に示す第2実施形態は、既述の
定数設定器16に替わり、新たにシフトレジスター2
1、加算器22、比較器23等を設けて繰り返し周期毎
に出力される乱数列を次の繰り返し周期の設定データ
(2×m)と比較器15の比較データ(m)とした実施
例である。尚、前記加算器22は、乱数列を前記設定デ
ータと比較データとして活用するために出力乱数(0〜
m−1)の範囲をプラス1して(1〜m)の範囲に変更
するものである。また、新たな比較器23は、第1のカ
ウンター11のカウントデータ(A)と加算器22の出
力データ(m)から繰り返し周期(2×m)を発生させ
るものである。
First, in the second embodiment shown in FIG. 2, a shift register 2 is newly added in place of the constant setter 16 described above.
1, an adder 22, a comparator 23 and the like are provided, and the random number sequence output at each repetition cycle is set data (2 × m) of the next repetition cycle and the comparison data (m) of the comparator 15 in the embodiment. is there. The adder 22 outputs an output random number (0 to 0) in order to utilize the random number sequence as the setting data and the comparison data.
The range of (1) is changed by adding 1 to the range of (m-1). Further, the new comparator 23 generates a repeating cycle (2 × m) from the count data (A) of the first counter 11 and the output data (m) of the adder 22.

【0030】次に、図3に示す第3実施形態は、前記し
た第2実施形態にスクランブル回路24を追加し、出力
された乱数を更にスクランブルしたものを前記設定デー
タと比較データとして使用した実施例である。尚、スク
ランブルとは、複数のデータラインの任意のデータを互
いに論理演算(例えば、排他的論理和、排他的論理和と
排他的論理和同士の排他的論理和等)して原データと異
なるデータに変換することを言い、図3では、シフトレ
ジスター21の出力データ16bit がスクランブル回路
24により8bit のデータに変換されている。これら第
2、第3実施形態によれば、乱数発生に際して逐次繰り
返し周期が変化するため、生成される乱数の周期性は完
全に解消される。
Next, a third embodiment shown in FIG. 3 is an embodiment in which a scramble circuit 24 is added to the above-mentioned second embodiment and the output random number is further scrambled and used as the setting data and the comparison data. Here is an example. Note that scramble is data that differs from the original data by performing logical operation (for example, exclusive OR, exclusive OR between exclusive OR and exclusive OR) on arbitrary data of a plurality of data lines. In FIG. 3, 16-bit output data of the shift register 21 is converted into 8-bit data by the scramble circuit 24 in FIG. According to the second and third embodiments, since the cycle of repetition is changed when the random number is generated, the periodicity of the generated random number is completely eliminated.

【0031】次に、図4に示す第4実施形態は、前記第
2実施形態による乱数発生装置を補助乱数発生器4とし
て付加し、この補助乱数発生器4により生成される乱数
列を上記同様、繰り返し周期の設定データ(2×m)と
比較器15の比較データ(m)として使用した実施例で
あり、また、図5に示す第5実施形態は、前記第3実施
形態による乱数発生装置を補助乱数発生器5として付加
し、補助乱数発生器5の出力と乱数発生装置10自身の
出力をスクランブルした実施例である。これら、第4、
第5実施形態によれば、前記設定データと比較データと
なる補助乱数発生器4,5の乱数は乱数発生装置10の
内部回路に使用され、外部に出力されることはないか
ら、第3者による乱数の性質、傾向、周期性の予測は不
可能であり、よって、完全な自然乱数を得ることができ
る。
Next, in a fourth embodiment shown in FIG. 4, the random number generator according to the second embodiment is added as an auxiliary random number generator 4, and the random number sequence generated by this auxiliary random number generator 4 is the same as above. The fifth embodiment shown in FIG. 5 is a random number generator according to the third embodiment, which is used as the setting data (2 × m) of the repetition period and the comparison data (m) of the comparator 15. Is an example in which the output of the auxiliary random number generator 5 and the output of the random number generator 10 itself are scrambled. These, fourth,
According to the fifth embodiment, the random numbers of the auxiliary random number generators 4 and 5 which are the setting data and the comparison data are used in the internal circuit of the random number generator 10 and are not output to the outside. It is impossible to predict the nature, tendency, and periodicity of random numbers by using, so that it is possible to obtain completely natural random numbers.

【0032】図6は波形整形回路25を付加した乱数発
生装置の要部回路を示している。このように、Dタイプ
フリップ・フロップ1の入力ライン(D端子と CLK端
子)に波形整形回路25を付加して各々入力信号のエッ
ジを強制的に鈍らせると、乱数の生成をより容易にする
ことができる。
FIG. 6 shows a main circuit of the random number generator to which the waveform shaping circuit 25 is added. In this way, if the waveform shaping circuit 25 is added to the input line (D terminal and CLK terminal) of the D-type flip-flop 1 to forcibly blunt the edge of each input signal, the generation of random numbers becomes easier. be able to.

【0033】図7に入出力のゲート間に抵抗Rとコンデ
ンサCによる積分回路を挿入して構成した前記波形整形
回路25を示す。図8(a)に示す入出力波形のよう
に、ゲートのスレッシュホールド電圧と積分波形の交点
で出力波形にジッターΔjが発生する。図8(b)にス
レッシュホールド電圧と積分波形の交点部の傾きλとジ
ッターΔjとの関係を示すが、この傾きλ(即ち、信号
の鈍り)が大きくなる程ジッターΔjも大きくなる。即
ち、このジッターΔjの大きさがフリップ・フロップの
不確定動作範囲を拡げることになり、結果的に乱数の生
成をより容易にする。尚、係る波形整形回路25として
は、上記の抵抗RとコンデンサCによるものだけでな
く、例えば、コイルとコンデンサにより構成しても勿論
構わない。
FIG. 7 shows the waveform shaping circuit 25 constructed by inserting an integrating circuit composed of a resistor R and a capacitor C between the input and output gates. As in the input / output waveform shown in FIG. 8A, a jitter Δj occurs in the output waveform at the intersection of the threshold voltage of the gate and the integrated waveform. FIG. 8B shows the relationship between the threshold voltage and the slope λ at the intersection of the integrated waveform and the jitter Δj. The larger the slope λ (that is, the dullness of the signal), the larger the jitter Δj. That is, the magnitude of the jitter Δj expands the indefinite operation range of the flip-flop, and as a result, the random number generation becomes easier. The waveform shaping circuit 25 is not limited to the one using the resistor R and the capacitor C, but may be a coil and a capacitor, for example.

【0034】また、図9に示すように、上述した第2〜
第5実施形態において、比較データ用の乱数出力ライン
に初期化期間設定回路26aとゲート回路26bで構成
した初期制御回路26を付加し、電源投入時に所定の繰
り返し周期期間だけ当該比較データを強制的に0にする
ようにした。このような比較データの初期化により、電
源投入時における入力信号の位相補正動作を効率的にで
き、電源投入から適正な乱数が得られる迄の過渡期間を
最小にすることができる。
Further, as shown in FIG.
In the fifth embodiment, an initialization control circuit 26 including an initialization period setting circuit 26a and a gate circuit 26b is added to a random number output line for comparison data, and the comparison data is forcibly forced for a predetermined repetition cycle period when the power is turned on. I set it to 0. By initializing the comparison data as described above, the phase correction operation of the input signal at power-on can be efficiently performed, and the transition period from power-on until a proper random number is obtained can be minimized.

【0035】以上説明した実施形態では、乱数発生用の
フリップ・フロップとして、Dタイプフリップ・フロッ
プを用いたが、本発明はこれにのみ限定されるものでは
なく、これと同等の機能を有するフリップ・フロップで
あれば使用可能である。例えば、他の例として、R−S
フリップ・フロップを使用した構成を図10に示す。図
10によれば、遅延回路17と18の接続点がR−Sフ
リップ・フロップ1のセット入力に、また選択回路19
の出力がR−Sフリップ・フロップ1のリセット入力に
接続される。
In the embodiment described above, the D-type flip-flop is used as the flip-flop for generating random numbers, but the present invention is not limited to this, and a flip-flop having a function equivalent to this is used.・ It can be used on the flop. For example, as another example, RS
A configuration using a flip-flop is shown in FIG. According to FIG. 10, the connection point between the delay circuits 17 and 18 is the set input of the RS flip-flop 1 and the selection circuit 19
Is connected to the reset input of RS flip-flop 1.

【0036】また、図11に示すように、既述したシリ
アル型の乱数発生装置10をP個並列に配置することに
より、Pbit 構成の並列型乱数発生装置20を構成する
ことができる。この並列型乱数発生装置20では、個々
の乱数発生装置10間の相互関係は一切存在しない。
Further, as shown in FIG. 11, by arranging P number of serial type random number generators 10 described above in parallel, a parallel type random number generator 20 of Pbit structure can be constructed. In this parallel random number generator 20, there is no mutual relationship between the individual random number generators 10.

【0037】次に本発明の乱数発生装置を用いて構成し
た確率発生装置について説明する。図12にP(bit) で
構成された確率発生装置の確率分布を示す。前記並列型
乱数発生装置は各乱数発生装置毎に0と1の出現率が、
例えば50%に常時補正されている。各々乱数発生装置
10は一様性を有し、規則性、相関性、周期性を有さな
いから、全体の確率分布は一様である。ここで、この乱
数発生装置における一様な出力データの全体に対し、図
12の斜線で示すような任意の範囲データ(r1、r
2)を設定することにより、次式にて確率を生成するこ
とができる。 P0=(r2−r1+1)/2P 従って、範囲データ(r1〜r2)を適宜設定すること
により任意の確率が得られる。
Next, the random number generator of the present invention is used for the construction.
The probability generating device will be described. In P (bit) in Figure 12
3 shows a probability distribution of the constructed probability generator. The parallel type
The random number generator has the appearance rate of 0 and 1 for each random number generator,
For example, it is constantly corrected to 50%. Random number generator
10 has uniformity and has no regularity, correlation, or periodicity.
Therefore, the overall probability distribution is uniform. Where this turbulence
Figure for the whole uniform output data in the number generator
Data of arbitrary range (r1, r
By setting 2), the probability can be generated by the following equation.
You can P0 = (r2-r1 + 1) / 2P Therefore, set the range data (r1 to r2) appropriately.
Gives an arbitrary probability.

【0038】[0038]

【発明の効果】以上説明したように、本発明によれば、
優れた一様性を有し、且つ規則性、相関性、周期性を有
しない自然乱数発生装置および確率発生装置をデジタル
回路で実現することができる。デジタル回路構成であれ
ばLSI化への対応が容易で生産性に優れ、科学技術計
算、ゲーム機、暗号化処理等、広い分野の用途に対し大
量の乱数および確率データを高速に、且つ、安価に供給
することができるようになる。
As described above, according to the present invention,
It is possible to realize a natural random number generation device and a probability generation device that have excellent uniformity and have no regularity, correlation, or periodicity with a digital circuit. The digital circuit configuration makes it easy to adapt to LSI and has excellent productivity. It can generate large numbers of random numbers and probability data at high speed and at low cost for applications in a wide range of fields such as scientific computing, game machines, and encryption processing. Will be able to supply.

【0039】また、外部ノイズ、温度、電源変動等の外
部要因による影響も少ないため安定した動作が得られ
る。更に、環境に対する安全性に優れ、使い捨て等によ
る廃棄処分に対する問題も無い。
Further, stable operation can be obtained because the influence of external factors such as external noise, temperature, power supply fluctuation, etc. is small. Furthermore, it is highly environmentally safe, and there is no problem with disposal such as disposal.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係る乱数発生装置の第1の実施形態を
示す回路図である。
FIG. 1 is a circuit diagram showing a first embodiment of a random number generator according to the present invention.

【図2】同、乱数発生装置の第2の実施形態を示す回路
図である。
FIG. 2 is a circuit diagram showing a second embodiment of the same random number generator.

【図3】同、乱数発生装置の第3の実施形態を示す回路
図である。
FIG. 3 is a circuit diagram showing a third embodiment of the same random number generator.

【図4】同、乱数発生装置の第4の実施形態を示す回路
図である。
FIG. 4 is a circuit diagram showing a fourth embodiment of the random number generator.

【図5】同、乱数発生装置の第5の実施形態を示す回路
図である。
FIG. 5 is a circuit diagram showing a fifth embodiment of the random number generator.

【図6】波形整形回路を付加した本発明に係る乱数発生
装置の要部回路図である。
FIG. 6 is a main part circuit diagram of a random number generation device according to the present invention to which a waveform shaping circuit is added.

【図7】具体的な波形整形回路を示す図である。FIG. 7 is a diagram showing a specific waveform shaping circuit.

【図8】図7の波形整形回路の入出力波形を示す図であ
る。
FIG. 8 is a diagram showing input / output waveforms of the waveform shaping circuit of FIG.

【図9】初期制御回路を付加した本発明に係る乱数発生
装置の要部回路図である。
FIG. 9 is a main part circuit diagram of a random number generation device according to the present invention to which an initial control circuit is added.

【図10】R−Sフリップ・フロップを用いた本発明に
係る乱数発生装置の要部回路図である。
FIG. 10 is a circuit diagram of a main part of a random number generation device according to the present invention using an RS flip-flop.

【図11】本発明に係る並列型乱数発生装置のブロック
構成図である。
FIG. 11 is a block diagram of a parallel-type random number generator according to the present invention.

【図12】本発明に係る確率発生装置の確率分布を示す
図である。
FIG. 12 is a diagram showing a probability distribution of the probability generator according to the present invention.

【図13】Dタイプフリップ・フロップを示す図であ
る。
FIG. 13 is a diagram showing a D-type flip-flop.

【図14】図11のDタイプフリップ・フロップの入出
力波形を示す図である。
14 is a diagram showing input / output waveforms of the D-type flip-flop of FIG.

【符号の説明】[Explanation of symbols]

1 フリップ・フロップ(Dタイプ/R−Sフリップ
・フロップ) 2 遅延部 3 フィードバック回路 4,5 補助乱数発生器 10 乱数発生装置 11 第1のカウンター 12 第2のカウンター 13 可逆カウンター 14 レジスター 15 比較器 16 定数設定器 17,18 遅延回路(ディレーライン) 19 選択回路(セレクター) 20 並列型乱数発生装置 25 波形整形回路 26 初期制御回路
1 Flip Flop (D Type / RS Flip Flop) 2 Delay Unit 3 Feedback Circuits 4, 5 Auxiliary Random Number Generator 10 Random Number Generator 11 First Counter 12 Second Counter 13 Reversible Counter 14 Register 15 Comparator 16 constant setter 17, 18 delay circuit (delay line) 19 selection circuit (selector) 20 parallel random number generator 25 waveform shaping circuit 26 initial control circuit

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 7/58 H03K 3/84 ─────────────────────────────────────────────────── ─── Continuation of front page (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 7/58 H03K 3/84

Claims (11)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 二つの入力部に入力される信号の位相差
に応じて出力の状態(0または1)が確定するフリップ
・フロップと、 これら二つの入力信号に位相差を生じさせる遅延部と、 前記入力信号によるフリップ・フロップ出力の0または
1の出現率が所定の繰り返し周期内で一定になるように
前記位相差を制御するフィードバック回路とで構成され
ることを特徴とする乱数発生装置。
1. A flip-flop whose output state (0 or 1) is determined according to a phase difference between signals input to two input sections, and a delay section which causes a phase difference between these two input signals. And a feedback circuit for controlling the phase difference so that the appearance rate of 0 or 1 of the flip-flop output by the input signal becomes constant within a predetermined repetition period.
【請求項2】 前記遅延部は、 前記入力信号を数段階に遅延し出力する遅延回路と、セ
レクト入力に応じて遅延出力の何れかを選択する選択回
路とで構成されることを特徴とする請求項1に記載の乱
数発生装置。
2. The delay unit includes a delay circuit that delays and outputs the input signal in several stages, and a selection circuit that selects any one of delay outputs according to a select input. The random number generator according to claim 1.
【請求項3】 前記フィードバック回路は、 前記入力信号の所定の繰り返し周期を計測する第1のカ
ウンターと、 繰り返し周期毎に前記フリップ・フロップ出力の0また
は1の出現数を計測する第2のカウンターと、 当該第2のカウンターの計測出力を繰り返し周期毎に保
持するレジスターと、 前記フリップ・フロップ出力の0または1の出現率を設
定するための比較データを発生する定数設定器と、 前記レジスターの出力データと前記比較データの大小を
比較する比較器と、 当該比較器の比較出力に基づいて前記選択回路のセレク
ト信号を発生する可逆カウンターとで構成されることを
特徴とする請求項1または請求項2の何れかに記載の乱
数発生装置。
3. The feedback circuit comprises a first counter for measuring a predetermined repetition period of the input signal, and a second counter for measuring the number of occurrences of 0 or 1 in the flip-flop output for each repetition period. A register that holds the measured output of the second counter for each repeating cycle; a constant setter that generates comparison data for setting the appearance rate of 0 or 1 of the flip-flop output; 4. A comparator for comparing the magnitude of output data with that of the comparison data, and a reversible counter for generating a select signal of the selection circuit based on the comparison output of the comparator. Item 3. The random number generator according to any one of Items 2.
【請求項4】 前記第1のカウンターに設定する繰り返
し周期の設定データと前記比較器の比較データとして、
前記フリップ・フロップより出力される乱数を、または
当該乱数をスクランブルして構成した乱数を用いること
を特徴とする請求項3に記載の乱数発生装置。
4. The repetition cycle setting data set in the first counter and the comparison data of the comparator are:
4. The random number generator according to claim 3, wherein a random number output from the flip-flop or a random number configured by scrambling the random number is used.
【請求項5】 請求項3に記載の乱数発生装置と同じ構
成の補助乱数発生器を備え、前記第1のカウンターに設
定する繰り返し周期の設定データと前記比較器の比較デ
ータとして、前記補助乱数発生器による乱数を用いるこ
とを特徴とする請求項3に記載の乱数発生装置。
5. An auxiliary random number generator having the same configuration as that of the random number generator according to claim 3, wherein the auxiliary random number is used as setting data of a repetition period set in the first counter and comparison data of the comparator. The random number generator according to claim 3, wherein a random number generated by a generator is used.
【請求項6】 請求項3に記載の乱数発生装置と同じ構
成の補助乱数発生器を備え、前記第1のカウンターに設
定する繰り返し周期の設定データと前記比較器の比較デ
ータとして、前記補助乱数発生器による乱数と前記乱数
発生装置による乱数をスクランブルして構成した乱数を
用いることを特徴とする請求項3に記載の乱数発生装
置。
6. An auxiliary random number generator having the same configuration as that of the random number generator according to claim 3, wherein the auxiliary random number is used as setting data of a repetition period set in the first counter and comparison data of the comparator. The random number generator according to claim 3, wherein a random number generated by scrambling the random number generated by the generator and the random number generated by the random number generator is used.
【請求項7】 前記フリップ・フロップの入力信号ライ
ンに波形整形回路を付加して成ることを特徴とする請求
項1から請求項6までの何れかに記載の乱数発生装置。
7. The random number generator according to claim 1, wherein a waveform shaping circuit is added to an input signal line of the flip-flop.
【請求項8】 前記比較器の比較データを電源投入時に
所定期間0に設定する初期制御回路を備えて成ることを
特徴とする請求項3から請求項7までの何れかに記載の
乱数発生装置。
8. The random number generator according to claim 3, further comprising an initial control circuit for setting the comparison data of the comparator to 0 for a predetermined period when the power is turned on. .
【請求項9】 前記フリップ・フロップとしてDタイプ
フリップ・フロップ、もしくはR−Sフリップ・フロッ
プを用いることを特徴とする請求項1から請求項8まで
の何れかに記載の乱数発生装置。
9. The random number generator according to claim 1, wherein a D-type flip-flop or an RS flip-flop is used as the flip-flop.
【請求項10】 請求項1から請求項9までの何れかに
記載の乱数発生装置を複数並列に配置して構成したこと
を特徴とする乱数発生装置。
10. A random number generator comprising a plurality of the random number generators according to any one of claims 1 to 9 arranged in parallel.
【請求項11】 請求項1から請求項10までの何れか
に記載の乱数発生装置を備えて成ることを特徴とする確
率発生装置。
11. A probability generator comprising the random number generator according to any one of claims 1 to 10.
JP2001030833A 2001-02-07 2001-02-07 Random number generator and probability generator Expired - Lifetime JP3446742B2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2001030833A JP3446742B2 (en) 2001-02-07 2001-02-07 Random number generator and probability generator
KR1020027013415A KR100806151B1 (en) 2001-02-07 2002-01-31 Random number generator and probability generator
DE60234084T DE60234084D1 (en) 2001-02-07 2002-01-31 RANDOM NUMBER GENERATOR AND PROBABILITY GENERATOR
PCT/JP2002/000743 WO2002063767A1 (en) 2001-02-07 2002-01-31 Random number generator and probability generator
EP02710417A EP1367715B1 (en) 2001-02-07 2002-01-31 Random number generator and probability generator
TW091101916A TWI243539B (en) 2001-02-07 2002-02-04 Random number generating device and probability generating device
US10/626,848 US7243117B2 (en) 2001-02-07 2003-07-23 Random number generator and probability generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001030833A JP3446742B2 (en) 2001-02-07 2001-02-07 Random number generator and probability generator

Publications (2)

Publication Number Publication Date
JP2002236582A JP2002236582A (en) 2002-08-23
JP3446742B2 true JP3446742B2 (en) 2003-09-16

Family

ID=18894998

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001030833A Expired - Lifetime JP3446742B2 (en) 2001-02-07 2001-02-07 Random number generator and probability generator

Country Status (1)

Country Link
JP (1) JP3446742B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4248950B2 (en) 2003-06-24 2009-04-02 株式会社ルネサステクノロジ Random number generator
JP4559985B2 (en) 2005-03-15 2010-10-13 株式会社東芝 Random number generator
JP2009193523A (en) * 2008-02-18 2009-08-27 Seiko Epson Corp Random number generation circuit, electronic device, and method of testing i/o cell

Also Published As

Publication number Publication date
JP2002236582A (en) 2002-08-23

Similar Documents

Publication Publication Date Title
CN110045591B (en) Using time-to-digital converters with cyclic delay
CN107038015B (en) High-speed true random number generator
US7243117B2 (en) Random number generator and probability generator
TW201430699A (en) Delay device, method, and random number generator using the same
US7665004B2 (en) Timing generator and semiconductor testing apparatus
US4815018A (en) Spurless fractional divider direct digital frequency synthesizer and method
US8786347B1 (en) Delay circuits for simulating delays based on a single cycle of a clock signal
KR100704349B1 (en) Apparatus for measuring intervals between signal edges
US20130191427A1 (en) Pseudo-noise generator
KR20020049387A (en) High speed counter having sequential binary order and the method thereof
JP3446742B2 (en) Random number generator and probability generator
CN102204095A (en) Timing generator, test device, and test rate control method
WO2020014993A1 (en) Fpga-based method for designing parallel pseudo-random sequence generator
JP3502065B2 (en) Random number generator
CN111124363B (en) True random number generation method and true random number generator
US8762439B2 (en) System and method for random number generation using asynchronous boundaries and phase locked loops
TWI668630B (en) Random number generator and method for generating random number
JP3487299B2 (en) Random number generator and probability generator
KR100806151B1 (en) Random number generator and probability generator
JP2007295132A (en) Data generating apparatus
JP4666462B2 (en) Counter circuit and semiconductor device including the same
JP5854003B2 (en) Digitally controlled oscillator and variable frequency oscillator
TW202019093A (en) N-bit counter and frequency divider
Liao et al. Scalable truly random number generator
Wang et al. 10-Gbps true random number generator accomplished in ASIC

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
R150 Certificate of patent or registration of utility model

Ref document number: 3446742

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080704

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090704

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090704

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100704

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120704

Year of fee payment: 9

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20120704

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130704

Year of fee payment: 10

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

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term