[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6757128B2 - Storage device for game machines - Google Patents

Storage device for game machines Download PDF

Info

Publication number
JP6757128B2
JP6757128B2 JP2015188887A JP2015188887A JP6757128B2 JP 6757128 B2 JP6757128 B2 JP 6757128B2 JP 2015188887 A JP2015188887 A JP 2015188887A JP 2015188887 A JP2015188887 A JP 2015188887A JP 6757128 B2 JP6757128 B2 JP 6757128B2
Authority
JP
Japan
Prior art keywords
data
game machine
size
read
control unit
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
JP2015188887A
Other languages
Japanese (ja)
Other versions
JP2017060674A (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
Application filed by 富士通デバイス株式会社 filed Critical 富士通デバイス株式会社
Priority to JP2015188887A priority Critical patent/JP6757128B2/en
Publication of JP2017060674A publication Critical patent/JP2017060674A/en
Application granted granted Critical
Publication of JP6757128B2 publication Critical patent/JP6757128B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Slot Machines And Peripheral Devices (AREA)

Description

本発明は、遊技機用記憶装置に関し、例えば遊技機用データを記憶する不揮発性メモリを備える遊技機用記憶装置に関する。 The present invention relates to a storage device for a game machine, for example, a storage device for a game machine provided with a non-volatile memory for storing data for the game machine.

パチンコやパチスロ等の遊技機には、遊技機用データを記憶する不揮発性メモリが用いられている。例えば特許文献1には、遊技機のキャラクタデータをNAND型の不揮発性メモリに記憶することが記載されている。 Non-volatile memory for storing game machine data is used in gaming machines such as pachinko and pachislot machines. For example, Patent Document 1 describes that character data of a game machine is stored in a NAND type non-volatile memory.

特開2010−137019号公報Japanese Unexamined Patent Publication No. 2010-137019

遊技機では、特定の遊技機用データにアクセスが集中することがある。アクセスが集中するデータがキャッシュメモリに格納されていないと、不揮発性メモリの特定のアドレスのリード回数が多くなり、不揮発性メモリのリード制限回数を超過してしまうことがある。また、サイズの小さなデータがサイズの大きなデータに置き換わると、アクセス時間が遅くなる。このように、遊技機用記憶装置において、キャッシュメモリを適切に制御することが求められている。 In a game machine, access may be concentrated on data for a specific game machine. If the data to which access is concentrated is not stored in the cache memory, the number of reads of a specific address in the non-volatile memory increases, and the read limit number of the non-volatile memory may be exceeded. In addition, when small-sized data is replaced with large-sized data, the access time becomes slow. As described above, it is required to appropriately control the cache memory in the storage device for a game machine.

本遊戯機用記憶装置は、遊技機用データを格納するキャッシュメモリを適切に制御することを目的とする。 The purpose of the game machine storage device is to appropriately control the cache memory for storing the game machine data.

本発明は、遊技機用データを記憶する不揮発性メモリと、前記遊技機用データを格納するキャッシュメモリと、遊技機のホスト装置からのコマンドに基づき前記不揮発性メモリまたは前記キャッシュメモリに記憶された遊技機用データを読み出し、読み出された遊技機用データを前記ホスト装置に転送し、前記不揮発性メモリから読み出された遊技機用データが第1サイズ未満のとき前記読み出された遊技機用データが前記第1サイズ以上のときより優先的に前記読み出された遊技機用データを前記キャッシュメモリに登録する制御部と、を具備し、前記遊技機用データは、前記遊技機の表示装置に表示する画像の画像データと、前記遊技機の音声出力装置から出力される音声のデータである音声データと、の少なくとも一方を含み、前記不揮発性メモリは、複数の領域を含み、前記複数の領域に対応し、前記第1サイズが設定され、前記複数の領域のうち少なくとも2つの領域に対応する前記第1サイズは異なることを特徴とする遊技機用記憶装置である。 The present invention is stored in the non-volatile memory for storing game machine data, a cache memory for storing the game machine data, and the non-volatile memory or the cache memory based on a command from the host device of the game machine. The game machine data is read, the read game machine data is transferred to the host device, and when the game machine data read from the non-volatile memory is less than the first size, the read game machine is read. The data for the game machine includes a control unit for registering the read data for the game machine in the cache memory with priority over the data for the first size or larger, and the data for the game machine is displayed on the game machine. and image data of an image to be displayed device, viewed including the audio data is data of a sound output from the sound output device of the gaming machine, at least one of said non-volatile memory includes a plurality of regions, the It is a storage device for a game machine, characterized in that the first size is set corresponding to a plurality of regions, and the first size corresponding to at least two regions out of the plurality of regions is different .

上記構成において、前記制御部は、前記読み出された遊技機用データが前記第1サイズ以上のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録せず、前記読み出された遊技機用データが前記第1サイズ未満のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録する構成とすることができる。 In the above configuration, when the read game machine data is the first size or larger, the control unit does not register the read game machine data in the cache memory and reads the read game machine data. When the game machine data is smaller than the first size, the read game machine data can be registered in the cache memory.

上記構成において、前記制御部は、前記キャッシュメモリに登録される前記第1サイズ以上の遊技機用データの個数を所定個数以下に制限する構成とすることができる。 In the above configuration, the control unit may be configured to limit the number of game machine data of the first size or larger registered in the cache memory to a predetermined number or less.

上記構成において、前記制御部は、前記読み出された遊技機用データが前記第1サイズ以上でありかつ前記キャッシュメモリに登録されている前記第1サイズ以上の遊技機用データの個数が前記所定個数のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録されている前記第1サイズ以上の遊技機用データの少なくとも1つと置換する構成とすることができる。 In the above configuration, in the control unit, the number of game machine data whose read-out game machine data is the first size or more and which is registered in the cache memory is the predetermined number of game machine data of the first size or more. When the number is the number, the read game machine data can be replaced with at least one of the game machine data of the first size or larger registered in the cache memory.

上記構成において、前記制御部は、前記キャッシュメモリに登録される前記第1サイズ未満かつ前記第1サイズより小さい第2サイズ以上の遊技機用データの個数を所定個数以下に制限する構成とすることができる。 In the above configuration, the control unit is configured to limit the number of game machine data of the second size or larger, which is smaller than the first size and smaller than the first size, to be registered in the cache memory to a predetermined number or less. Can be done.

上記構成において、前記制御部は、前記読み出された遊技機用データが前記第1サイズ未満かつ前記第2サイズ以上でありかつ前記キャッシュメモリに登録されている前記第1サイズ未満かつ前記第2サイズ以上の遊技機用データの個数が前記所定個数のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録されている前記第1サイズ未満かつ前記第2サイズ以上の遊技機用データの少なくとも1つと置換する構成とすることができる。 In the above configuration, the control unit has the read game machine data less than the first size and larger than the second size, and less than the first size registered in the cache memory and the second size. When the number of game machine data of the size or larger is the predetermined number, the read game machine data is registered in the cache memory and is smaller than the first size and larger than the second size. It can be configured to replace at least one of.

本発明は、遊技機用データを記憶する不揮発性メモリと、前記遊技機用データを格納するキャッシュメモリと、前記不揮発性メモリに記憶された遊技機用データを読み出し、読み出された遊技機用データが第1サイズ未満のとき前記読み出された遊技機用データが前記第1サイズ以上のときより優先的に前記読み出された遊技機用データを前記キャッシュメモリに登録する制御部と、を具備し、前記不揮発性メモリは、複数の領域を含み、前記複数の領域に対応し、前記第1サイズが設定され、前記複数の領域のうち少なくとも2つの領域に対応する前記第1サイズは異なることを特徴とする遊技機用記憶装置である The present invention is for a game machine in which a non-volatile memory for storing game machine data, a cache memory for storing the game machine data, and a game machine data stored in the non-volatile memory are read and read. When the data is less than the first size, the control unit which registers the read game machine data in the cache memory with priority over when the read game machine data is the first size or more. The non-volatile memory includes a plurality of areas, corresponds to the plurality of areas, the first size is set, and the first size corresponding to at least two of the plurality of areas is different. It is a storage device for a game machine, which is characterized in that .

上記構成において前記制御部は、前記不揮発性メモリから読み出された画像データが前記第1サイズ未満のとき前記読み出された画像データが前記第1サイズ以上のときより優先的に前記読み出された画像データを前記キャッシュメモリに登録する構成とすることができる。 In the above configuration, when the image data read from the non-volatile memory is less than the first size , the control unit preferentially reads the read image data over when the read image data is the first size or more. The image data can be registered in the cache memory .

本遊戯機用記憶装置によれば、遊技機用データを格納するキャッシュメモリを適切に制御することができる。 According to the game machine storage device, the cache memory for storing the game machine data can be appropriately controlled.

図1は、実施例1に係る遊技機用記憶装置が用いられる遊技機を示すブロック図である。FIG. 1 is a block diagram showing a game machine in which the game machine storage device according to the first embodiment is used. 図2は、実施例1に係る記憶装置を示すブロック図である。FIG. 2 is a block diagram showing a storage device according to the first embodiment. 図3(a)から図3(c)は、比較例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。3 (a) to 3 (c) are schematic views showing data in the non-volatile memory and the cache memory in Comparative Example 1. 図4(a)および図4(b)は、データのサイズと転送時間との関係を説明する図である。4 (a) and 4 (b) are diagrams for explaining the relationship between the size of data and the transfer time. 図5は、実施例1におけるキャッシュ制御部の制御を示すフローチャートである。FIG. 5 is a flowchart showing the control of the cache control unit in the first embodiment. 図6(a)から図6(c)は、実施例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。6 (a) to 6 (c) are schematic views showing data in the non-volatile memory and the cache memory in the first embodiment. 図7は、実施例1の変形例1におけるキャッシュ制御部の制御を示すフローチャートである。FIG. 7 is a flowchart showing the control of the cache control unit in the first modification of the first embodiment. 図8(a)から図8(c)は、実施例1の変形例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。8 (a) to 8 (c) are schematic views showing data in the non-volatile memory and the cache memory in the first modification of the first embodiment. 図9(a)は、実施例1の変形例2における不揮発性メモリを示す模式図、図9(b)は各領域における閾値S1、S2およびNを示す図である。9 (a) is a schematic diagram showing the non-volatile memory in the second modification of the first embodiment, and FIG. 9 (b) is a diagram showing the threshold values S1, S2 and N in each region. 図10は、実施例1の変形例2におけるキャッシュ制御部の制御を示すフローチャートである。FIG. 10 is a flowchart showing the control of the cache control unit in the second modification of the first embodiment.

以下、図面を参照し本発明の実施例について説明する。 Hereinafter, examples of the present invention will be described with reference to the drawings.

図1は、実施例1に係る遊技機用記憶装置が用いられる遊技機を示すブロック図である。図1に示すように、遊技機100は、記憶装置10、周辺制御部11、メイン制御部12、払い出し制御部13、音声出力装置14、ランプ15、表示装置16、入賞センサ17およびハンドル18を備える。記憶装置10は遊技機用データを記憶する。周辺制御部11は記憶装置10、音声出力装置14、ランプ15および表示装置16等の周辺機器を制御する。メイン制御部12は、記憶装置10に記憶されたプログラムデータの一部を周辺制御部11を介し取得する。メイン制御部12は、入賞センサ17およびハンドル18からの信号に基づき、周辺制御部11および払い出し制御部13を制御する。例えば遊技機100がパチスロ装置の場合、メイン制御部12は抽選結果を図柄の停止位置で表示するリールを制御する。払い出し制御部13は、メイン制御部12の指示に基づき払い出しを制御する。例えば遊技機100がパチスロ装置の場合、払い出し制御部13はメイン制御部12の指示に基づきホッパーにコインの払い出しを行なわせる。入賞センサ17は入賞を検知する。メイン制御部12は入賞センサ17から入賞検知の情報を取得すると、払い出し制御部13に払い出しを指示する。ハンドル18はユーザのハンドル操作の信号を出力する。メイン制御部12は、ハンドル18からの信号に基づき、周辺制御部11に音声出力装置14、ランプ15および表示装置16を操作させる。 FIG. 1 is a block diagram showing a game machine in which the game machine storage device according to the first embodiment is used. As shown in FIG. 1, the game machine 100 includes a storage device 10, a peripheral control unit 11, a main control unit 12, a payout control unit 13, a voice output device 14, a lamp 15, a display device 16, a winning sensor 17, and a handle 18. Be prepared. The storage device 10 stores data for a game machine. The peripheral control unit 11 controls peripheral devices such as a storage device 10, an audio output device 14, a lamp 15, and a display device 16. The main control unit 12 acquires a part of the program data stored in the storage device 10 via the peripheral control unit 11. The main control unit 12 controls the peripheral control unit 11 and the payout control unit 13 based on the signals from the winning sensor 17 and the handle 18. For example, when the game machine 100 is a pachislot device, the main control unit 12 controls a reel that displays the lottery result at the stop position of the symbol. The payout control unit 13 controls the payout based on the instruction of the main control unit 12. For example, when the game machine 100 is a pachislot device, the payout control unit 13 causes the hopper to pay out coins based on the instructions of the main control unit 12. The winning sensor 17 detects winning. When the main control unit 12 acquires the winning detection information from the winning sensor 17, the main control unit 12 instructs the payout control unit 13 to pay out. The steering wheel 18 outputs a signal for operating the steering wheel of the user. The main control unit 12 causes the peripheral control unit 11 to operate the audio output device 14, the lamp 15, and the display device 16 based on the signal from the steering wheel 18.

音声出力装置14は例えばスピーカであり、記憶装置10に記憶された音声データに基づき音声を出力する。ランプ15は例えばLED(Light Emitting Diode)であり、記憶装置10に記憶された点灯データに基づき点灯する。表示装置16は例えば液晶表示装置であり、記憶装置10に記憶された画像データに基づき画像を表示する。周辺制御部11は、記憶装置10に記憶されたプログラムデータに基づき記憶装置10から画像データ、点灯データおよび音声データを読み出す。 The voice output device 14 is, for example, a speaker, and outputs voice based on the voice data stored in the storage device 10. The lamp 15 is, for example, an LED (Light Emitting Diode), and lights up based on the lighting data stored in the storage device 10. The display device 16 is, for example, a liquid crystal display device, and displays an image based on the image data stored in the storage device 10. The peripheral control unit 11 reads out image data, lighting data, and audio data from the storage device 10 based on the program data stored in the storage device 10.

図2は、実施例1に係る記憶装置を示すブロック図である。図2に示すように、記憶装置10は、キャッシュメモリ20、不揮発性メモリ21,RAM(Random Access Memory)制御部22、ROM(Read Only Memory)制御部23、キャッシュ制御部24、プロセッサ25およびI/F(インターフェース)制御部26を備える。記憶装置10はホスト装置28と接続されている。ホスト装置28は、例えば図1の周辺制御部11である。キャッシュメモリ20は、例えばSRAM(Static RAM)であり、不揮発性メモリ21に記憶された遊技機用データのうち、アクセス頻度の高いデータを格納する。不揮発性メモリ21は、例えばNAND型フラッシュメモリ等のROMであり、遊技機用データを記憶する。 FIG. 2 is a block diagram showing a storage device according to the first embodiment. As shown in FIG. 2, the storage device 10 includes a cache memory 20, a non-volatile memory 21, a RAM (Random Access Memory) control unit 22, a ROM (Read Only Memory) control unit 23, a cache control unit 24, a processor 25, and I. A / F (interface) control unit 26 is provided. The storage device 10 is connected to the host device 28. The host device 28 is, for example, the peripheral control unit 11 of FIG. The cache memory 20 is, for example, an SRAM (Static RAM), and stores frequently accessed data among the game machine data stored in the non-volatile memory 21. The non-volatile memory 21 is, for example, a ROM such as a NAND flash memory, and stores data for a game machine.

RAM制御部22は、キャッシュメモリ20にデータの格納および読み出しを行なう。ROM制御部23は、不揮発性メモリ21にデータの記憶および読み出しを行なう。I/F制御部26は、ホスト装置28から出力されたコマンドをプロセッサ25またはキャッシュ制御部24に出力する。I/F制御部26は、キャッシュ制御部24から出力されたデータをホスト装置28に出力する。プロセッサ25は、ホスト装置28からのコマンドに基づきキャッシュ制御部24にコマンドを出力する。キャッシュ制御部24は、プロセッサ25が出力したコマンドまたはI/F制御部26が出力したコマンドを受信する。キャッシュ制御部24は、ROM制御部23を用い不揮発性メモリ21からデータの読み出し、RAM制御部22を用いキャッシュメモリ20にデータの格納および読み出しを行なう。 The RAM control unit 22 stores and reads data in the cache memory 20. The ROM control unit 23 stores and reads data in the non-volatile memory 21. The I / F control unit 26 outputs a command output from the host device 28 to the processor 25 or the cache control unit 24. The I / F control unit 26 outputs the data output from the cache control unit 24 to the host device 28. The processor 25 outputs a command to the cache control unit 24 based on the command from the host device 28. The cache control unit 24 receives the command output by the processor 25 or the command output by the I / F control unit 26. The cache control unit 24 uses the ROM control unit 23 to read data from the non-volatile memory 21, and uses the RAM control unit 22 to store and read data in the cache memory 20.

まず、比較例の課題について説明する。図3(a)から図3(c)は、比較例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。図3(a)に示すように、不揮発性メモリ21内に大きなサイズのコンテンツのデータ30、小さいサイズのコンテンツのデータ32が記憶されている。不揮発性メモリ21は様々なサイズのデータが記憶されているが、簡略化して大きなサイズのデータ30と小さなサイズのデータ32を用い説明する。データ30および32は、例えば画像データ、音声データ、点灯データおよびプログラムデータである。画像データは、表示装置16に表示される画像のデータである。画像データは、例えば表示する画像内の部品ごとに記憶されている。音声データは、音声出力装置14から出力される音声のデータである。点灯データは、ランプ15を点灯させるためのデータである。プログラムデータは、メイン制御部12および周辺制御部11において実行されるOS(Operating System)またはアプリケーションのプログラムの一部である。すなわち、プログラムデータは、ホスト装置28を制御するためのデータである。 First, the problems of the comparative example will be described. 3 (a) to 3 (c) are schematic views showing data in the non-volatile memory and the cache memory in Comparative Example 1. As shown in FIG. 3A, large-sized content data 30 and small-sized content data 32 are stored in the non-volatile memory 21. The non-volatile memory 21 stores data of various sizes, but the description will be simplified by using the large size data 30 and the small size data 32. The data 30 and 32 are, for example, image data, audio data, lighting data, and program data. The image data is image data displayed on the display device 16. The image data is stored for each part in the image to be displayed, for example. The audio data is audio data output from the audio output device 14. The lighting data is data for lighting the lamp 15. The program data is a part of an OS (Operating System) or application program executed by the main control unit 12 and the peripheral control unit 11. That is, the program data is data for controlling the host device 28.

遊技機用データでは、データ30および32のように、同じデータ種別内にサイズの異なるデータが混在する。例えば、画像データでは、背景の画像データのサイズが大きい。背景の画像データはアクセス頻度が低い。特に、背景の画像データが動画の場合、画像データは、データサイズが大きく、かつアクセス頻度が低い。一方、背景の上に表示されている小さな画像パーツの動画用の画像データのサイズは小さい。画像パーツは、フレームごと(例えば1/60秒ごと)にアクセスされる場合が多い。このため、画像パーツはアスセス頻度が高い。音声データでは、背景に再生する音声データはサイズが大きくかつアクセス頻度が低い、効果音の音声データはサイズが小さくかつアクセス頻度が高い。このように、サイズの大きいデータ30はアクセス頻度が低く、サイズの小さいデータ32はアクセス頻度が高い。 In the game machine data, data having different sizes are mixed in the same data type, such as data 30 and 32. For example, in the image data, the size of the background image data is large. The background image data is accessed infrequently. In particular, when the background image data is a moving image, the image data has a large data size and a low access frequency. On the other hand, the size of the image data for the moving image of the small image part displayed on the background is small. Image parts are often accessed frame by frame (eg, every 1/60 second). For this reason, image parts have a high frequency of access. In the voice data, the voice data to be reproduced in the background has a large size and the access frequency is low, and the sound data of the sound effect has a small size and the access frequency is high. As described above, the large-sized data 30 has a low access frequency, and the small-sized data 32 has a high access frequency.

キャッシュ制御部24はキャッシュ制御を行なう。LFU(Least Frequently Used)制御では、キャッシュメモリ20内にはアクセス頻度の高いデータが格納され、アクセス頻度の低いデータと置き換わる。LRU(Least Recently Used)制御では、最も長くアクセスされていないデータが新しいデータに置き換わる。データ32が頻繁にアクセスされているとき、キャッシュメモリ20に格納されている遊技機用データは、ほとんど小さなサイズのデータ32である。例えばデータ32として、”1”から”8”の8個のデータがキャッシュメモリ20に格納されている。 The cache control unit 24 performs cache control. In the LFU (Least Frequently Used) control, data having a high access frequency is stored in the cache memory 20, and is replaced with data having a low access frequency. In LRU (Least Recently Used) control, the longest inaccessible data is replaced with new data. When the data 32 is frequently accessed, the game machine data stored in the cache memory 20 is almost small size data 32. For example, as data 32, eight data from "1" to "8" are stored in the cache memory 20.

図3(b)に示すように、大きなサイズのデータ30として“10”がアクセスされると、キャッシュ制御部24は不揮発性メモリ21から”10”のデータ30を読み出し、矢印50のようにデータ30をホスト装置28に転送する。同時に、キャッシュ制御部24は、キャッシュメモリ20内のデータ32を読み出した”10”のデータ30と置き換える。このとき、データ30のサイズが大きいため、1つのデータ30が多くのデータ32と置き換わる。例えば、データ30のサイズがデータ32のほぼ4倍とする。このとき、キャッシュ制御部24は、矢印54のように”1“から“4”の4個のデータ32をキャッシュメモリ20から消去し、矢印52のように“10”のデータ30をキャッシュメモリ20に格納する。 As shown in FIG. 3B, when "10" is accessed as large-sized data 30, the cache control unit 24 reads the data 30 of "10" from the non-volatile memory 21 and data as shown by an arrow 50. 30 is transferred to the host device 28. At the same time, the cache control unit 24 replaces the data 32 in the cache memory 20 with the read "10" data 30. At this time, since the size of the data 30 is large, one data 30 is replaced with many data 32. For example, the size of the data 30 is approximately four times that of the data 32. At this time, the cache control unit 24 erases the four data 32 from "1" to "4" from the cache memory 20 as shown by the arrow 54, and erases the data 30 of "10" as shown by the arrow 52 in the cache memory 20. Store in.

その後、ホスト装置28がデータ30である“10”にアクセスするとき、キャッシュ制御部24は、キャッシュメモリ20内の”10”のデータ30を読み出し、矢印56のようにホスト装置28に転送する。ホスト装置28が”1”から”4”のいずれかのデータ32にアクセスするとき、キャッシュ制御部24は、不揮発性メモリ21内の”1“から”4”のいずれかのデータ32を読み出し、矢印58のようにホスト装置28に転送する。キャッシュ制御部24は、キャッシュ登録を行なう。 After that, when the host device 28 accesses the data 30 “10”, the cache control unit 24 reads the data 30 of the “10” in the cache memory 20 and transfers the data 30 to the host device 28 as shown by the arrow 56. When the host device 28 accesses any data 32 from "1" to "4", the cache control unit 24 reads out any data 32 from "1" to "4" in the non-volatile memory 21. Transfer to the host device 28 as shown by arrow 58. The cache control unit 24 registers the cache.

図3(c)に示すように、図3(b)の状態で、大きなサイズのデータ30として”11”がアクセスされると、キャッシュ制御部24は不揮発性メモリ21から”11”のデータ30を読み出し、矢印50のように”11”のデータ30をホスト装置28に転送する。同時に、矢印52および54のように、キャッシュ制御部24は、キャッシュメモリ20内の”5”から”8”の4個のデータ32を読み出した”11”のデータ30と置き換える。 As shown in FIG. 3C, when "11" is accessed as the large size data 30 in the state of FIG. 3B, the cache control unit 24 starts the non-volatile memory 21 to the data 30 of "11". Is read, and the data 30 of "11" is transferred to the host device 28 as shown by the arrow 50. At the same time, as shown by arrows 52 and 54, the cache control unit 24 replaces the four data 32 of "5" to "8" in the cache memory 20 with the data 30 of "11" read out.

その後、ホスト装置28がデータ30である“11”にアクセスするとき、キャッシュ制御部24は、キャッシュメモリ20内の”11”のデータ30を読み出し、矢印56のようにホスト装置28に転送する。ホスト装置28が”5”から”8”のいずれかのデータ32にアクセスするとき、キャッシュ制御部24は、不揮発性メモリ21内の”5“から”8”のいずれかのデータ32を読み出し、矢印56のようにホスト装置28に転送する。キャッシュ制御部24は、キャッシュ制御を行なう。 After that, when the host device 28 accesses the data 30 “11”, the cache control unit 24 reads the data 30 of the “11” in the cache memory 20 and transfers the data 30 to the host device 28 as shown by the arrow 56. When the host device 28 accesses any data 32 from "5" to "8", the cache control unit 24 reads out any data 32 from "5" to "8" in the non-volatile memory 21. Transfer to the host device 28 as shown by arrow 56. The cache control unit 24 performs cache control.

図3(b)の後に”1”から”4”のデータ32、図3(c)の後に”1”から”8”のデータ32にアクセスする場合、データ32を不揮発性メモリ21にアクセスすることになる。このように、アクセス頻度の高いデータ32を頻繁に不揮発性メモリ21にアクセスすることにより、不揮発性メモリ21のリード制限回数を短時間で超過することがある。不揮発性メモリ21のリード制限回数を超過すると、例えばフラッシュメモリにおいて生じるリードディスターブ(電気ストレスにより保持データが変化する現象)のような問題が生じる。 When accessing the data 32 of "1" to "4" after FIG. 3B and the data 32 of "1" to "8" after FIG. 3C, the data 32 is accessed in the non-volatile memory 21. It will be. In this way, by frequently accessing the non-volatile memory 21 with the frequently accessed data 32, the read limit number of the non-volatile memory 21 may be exceeded in a short time. When the read limit number of times of the non-volatile memory 21 is exceeded, a problem such as a read disturb (a phenomenon in which the retained data changes due to electrical stress) that occurs in a flash memory occurs.

また、キャッシュメモリ20内において、複数の小さなサイズのデータ32が1個の大きなサイズのデータ30置き換わると、データの転送が遅くなる。以下に説明する。 Further, when a plurality of small size data 32s are replaced with one large size data 30 in the cache memory 20, the data transfer becomes slow. This will be described below.

図4(a)および図4(b)は、データのサイズと転送時間との関係を説明する図である。横軸は時間である。図4(a)は、小さいサイズのデータ32と大きいサイズのデータ30を不揮発性メモリ21から読み出す場合を比較している。NANDフラッシュメモリ等の不揮発性メモリ21にアクセスするときは、レイテンシ35に要する時間が長い。例えば時間t0にホスト装置28が記憶装置10にリードコマンドを送信する。記憶装置10からホスト装置28へのデータ転送が始まる時間はt1である。時間t1以降のデータ転送時間は、データ30および32のサイズにほぼ比例する。例えばデータ32では時間t2にホスト装置28へのデータ転送が終了する。データ30では時間t3にデータ転送が終了する。 4 (a) and 4 (b) are diagrams for explaining the relationship between the size of data and the transfer time. The horizontal axis is time. FIG. 4A compares the case where the small size data 32 and the large size data 30 are read from the non-volatile memory 21. When accessing the non-volatile memory 21 such as the NAND flash memory, the latency 35 takes a long time. For example, at time t0, the host device 28 sends a read command to the storage device 10. The time at which the data transfer from the storage device 10 to the host device 28 starts is t1. The data transfer time after time t1 is substantially proportional to the size of the data 30 and 32. For example, in the data 32, the data transfer to the host device 28 ends at time t2. In the data 30, the data transfer ends at time t3.

図4(b)は、4個のサイズの小さいデータ32と1個のサイズの大きさデータ32を転送する場合を示している。データ32のサイズがデータ30の4倍とすると、4個のデータ32と1個のデータ30を転送する時間は同じである。キャッシュメモリ20にアクセスするときにはレイテンシに要する時間は非常に短く、ほぼ無視できるとする。データ30がキャッシュメモリ20に格納され、データ32が不揮発性メモリ21に記憶されている場合、4個のデータ32を転送する前にそれぞれレイテンシ35の時間を要する。データ32がキャッシュメモリ20に格納され、データ30が不揮発性メモリ21に記憶されている場合、レイテンシ35の時間はデータ30の転送の前の1回である。1個のデータ30が4個のデータ32に置き換わると、同じデータのサイズである4個のデータ32と1個のデータ30の転送時間は、3回のレイテンシに相当する時間T0遅くなる。このように、大きなサイズのデータ30がキャッシュメモリ20に格納され、複数の小さなサイズのデータ32に置換されると、データの転送が遅くなってしまう。 FIG. 4B shows a case where four small size data 32 and one large size data 32 are transferred. Assuming that the size of the data 32 is four times that of the data 30, the time for transferring the four data 32 and the one data 30 is the same. It is assumed that the time required for the latency when accessing the cache memory 20 is very short and can be almost ignored. When the data 30 is stored in the cache memory 20 and the data 32 is stored in the non-volatile memory 21, it takes a latency 35 time before transferring the four data 32s. When the data 32 is stored in the cache memory 20 and the data 30 is stored in the non-volatile memory 21, the latency 35 time is one time before the transfer of the data 30. When one data 30 is replaced with four data 32, the transfer time of the four data 32 and the data 30 having the same data size is delayed by T0, which corresponds to the latency of three times. As described above, when the large size data 30 is stored in the cache memory 20 and replaced with a plurality of small size data 32, the data transfer becomes slow.

実施例1では、上記のように、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまう課題を解決する。 In the first embodiment, as described above, the problem of exceeding the read limit number of times of the non-volatile memory 21 in a short time and / or slowing down the data transfer is solved.

以下、実施例1に係る記憶装置の動作を説明する。図5は、実施例におけるキャッシュ制御部の制御を示すフローチャートである。図5に示すように、キャッシュ制御部24は、不揮発性メモリ21内のデータを読み出すリードコマンドを受け付ける(ステップS10)。例えば、プロセッサ25がI/F制御部26からホスト装置28が出力したリードコマンドを受け付けると、プロセッサ25はキャッシュ制御部24に不揮発性メモリ21内のデータを読み出させるコマンドを出力する。 Hereinafter, the operation of the storage device according to the first embodiment will be described. FIG. 5 is a flowchart showing the control of the cache control unit in the embodiment. As shown in FIG. 5, the cache control unit 24 receives a read command for reading the data in the non-volatile memory 21 (step S10). For example, when the processor 25 receives the read command output by the host device 28 from the I / F control unit 26, the processor 25 outputs a command to cause the cache control unit 24 to read the data in the non-volatile memory 21.

キャッシュ制御部24は、読み出すデータがキャッシュメモリ20に登録済みかを判断する(ステップS12)。Yesの場合、キャッシュ制御部24はキャッシュメモリ20内のデータをホスト装置に転送する(ステップS14)。例えば、キャッシュ制御部24はRAM制御部22にデータをキャッシュメモリ20内から読み出させ、読み出したデータをI/F制御部26を介しホスト装置28に転送する。その後終了する。 The cache control unit 24 determines whether the data to be read has been registered in the cache memory 20 (step S12). In the case of Yes, the cache control unit 24 transfers the data in the cache memory 20 to the host device (step S14). For example, the cache control unit 24 causes the RAM control unit 22 to read data from the cache memory 20, and transfers the read data to the host device 28 via the I / F control unit 26. Then it ends.

ステップS12においてNoの場合、キャッシュ制御部24は不揮発性メモリ21からデータを読み出す(ステップS16)。キャッシュ制御部24は読み出したデータをホスト装置28に転送する(ステップS18)。キャッシュ制御部24は、読み出したデータのサイズが閾値S1以上かを判定する(ステップS20)。Yesのとき、キャッシュ制御部24はキャッシュ登録せずに終了する。Noのとき、キャッシュ制御部24は読み出したデータをキャッシュメモリ20に登録する(ステップS22)。例えば、キャッシュ制御部24は読み出したデータと置換するキャッシュメモリ20内のデータを選択する。キャッシュ制御部24はRAM制御部22に選択したデータをキャッシュメモリ20から消去させる。キャッシュ制御部24はRAM制御部22にキャッシュメモリ20に読み出したデータを格納させる。キャッシュ制御部24の制御は例えばLFU制御またはLRU制御を用いる。ステップS18とS20およびS22との順番は逆でもよく、ステップS18とS20およびS22とは同時に実行してもよい。その後終了する。 If No in step S12, the cache control unit 24 reads data from the non-volatile memory 21 (step S16). The cache control unit 24 transfers the read data to the host device 28 (step S18). The cache control unit 24 determines whether the size of the read data is the threshold value S1 or more (step S20). When Yes, the cache control unit 24 ends without registering the cache. When No, the cache control unit 24 registers the read data in the cache memory 20 (step S22). For example, the cache control unit 24 selects the data in the cache memory 20 to be replaced with the read data. The cache control unit 24 causes the RAM control unit 22 to erase the selected data from the cache memory 20. The cache control unit 24 causes the RAM control unit 22 to store the data read into the cache memory 20. For the control of the cache control unit 24, for example, LFU control or LRU control is used. The order of steps S18, S20 and S22 may be reversed, and steps S18, S20 and S22 may be executed at the same time. Then it ends.

図6(a)から図6(c)は、実施例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。図6(a)に示すように、不揮発性メモリ21内に大きなサイズのコンテンツのデータ30、小さいサイズのコンテンツのデータ32が記憶されている。データ30から32は、例えば画像データ、音声データ、点灯データおよびプログラムデータである。キャッシュメモリ20にはデータ32が格納されている。 6 (a) to 6 (c) are schematic views showing data in the non-volatile memory and the cache memory in the first embodiment. As shown in FIG. 6A, large-sized content data 30 and small-sized content data 32 are stored in the non-volatile memory 21. Data 30 to 32 are, for example, image data, audio data, lighting data, and program data. Data 32 is stored in the cache memory 20.

図6(b)に示すように、ホスト装置28が大きいサイズのデータ30を読み出すとき、図5のステップS12において、データ30はキャッシュメモリ20に登録されていないためキャッシュ制御部24はNoと判定する。ステップS16およびS18において、キャッシュ制御部24は不揮発性メモリ21内のデータ30を読み出し、矢印50のようにホスト装置28に転送する。ステップS20において、キャッシュ制御部24は、データ30のサイズは閾値S1以上と判定する。よって、データ30はキャッシュメモリ20に格納されずに終了する。その後、ホスト装置28が”1”から”8”のいずれかのデータ32にアクセスするとき、データ32はキャッシュメモリ20に登録されている。よって、ステップS12において、キャッシュ制御部24はYesと判定する。ステップS14のように、キャッシュ制御部24は、キャッシュメモリ20内の”1“から”8”のいずれかのデータ32を読み出し、矢印56のようにホスト装置28に転送する。 As shown in FIG. 6B, when the host device 28 reads out the large size data 30, the cache control unit 24 determines No in step S12 of FIG. 5 because the data 30 is not registered in the cache memory 20. To do. In steps S16 and S18, the cache control unit 24 reads the data 30 in the non-volatile memory 21 and transfers the data 30 to the host device 28 as shown by the arrow 50. In step S20, the cache control unit 24 determines that the size of the data 30 is equal to or greater than the threshold value S1. Therefore, the data 30 ends without being stored in the cache memory 20. After that, when the host device 28 accesses any of the data 32 from "1" to "8", the data 32 is registered in the cache memory 20. Therefore, in step S12, the cache control unit 24 determines Yes. As in step S14, the cache control unit 24 reads out any data 32 from “1” to “8” in the cache memory 20 and transfers the data 32 to the host device 28 as shown by the arrow 56.

図6(c)のように、次にホスト装置28がキャッシュメモリ20に格納されていないデータ32として“9”を読み出すとき、図5のステップS12においてキャッシュ制御部24はNoと判定する。ステップS16およびS18において、キャッシュ制御部24は不揮発性メモリ21内の”9”のデータ32を読み出し、矢印58のようにホスト装置28に転送する。ステップS20において、キャッシュ制御部24は、データ32のサイズを閾値S1未満と判定する。ステップS22において、キャッシュ制御部24はキャッシュ登録を行なう。例えば、キャッシュ制御部24は矢印54のように”1“のデータ32をキャッシュメモリ20から消去し、矢印60のように“9”のデータ32をキャッシュメモリ20に格納する。 As shown in FIG. 6C, when the host device 28 next reads “9” as the data 32 not stored in the cache memory 20, the cache control unit 24 determines No in step S12 of FIG. In steps S16 and S18, the cache control unit 24 reads out the data 32 of "9" in the non-volatile memory 21 and transfers the data 32 to the host device 28 as shown by the arrow 58. In step S20, the cache control unit 24 determines that the size of the data 32 is less than the threshold value S1. In step S22, the cache control unit 24 registers the cache. For example, the cache control unit 24 erases the "1" data 32 from the cache memory 20 as shown by the arrow 54, and stores the "9" data 32 in the cache memory 20 as shown by the arrow 60.

以上のように、実施例1では、大きなサイズのデータ30がキャッシュメモリ20に登録されないため、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまうことを抑制できる。 As described above, in the first embodiment, since the large size data 30 is not registered in the cache memory 20, the read limit number of the non-volatile memory 21 is exceeded in a short time, and / or the data transfer becomes slow. Can be suppressed.

[実施例1の変形例1]
図7は、実施例1の変形例1におけるキャッシュ制御部の制御を示すフローチャートである。図7に示すように、ステップS18の後、キャッシュ制御部24は、読み出したデータのサイズが閾値S2以上かを判定する(ステップS24)。Noのとき、キャッシュ制御部24は読み出したデータをキャッシュメモリ20に登録する(ステップS22)。
[Modification 1 of Example 1]
FIG. 7 is a flowchart showing the control of the cache control unit in the first modification of the first embodiment. As shown in FIG. 7, after step S18, the cache control unit 24 determines whether the size of the read data is the threshold value S2 or more (step S24). When No, the cache control unit 24 registers the read data in the cache memory 20 (step S22).

Yesのとき、キャッシュ制御部24は、キャッシュメモリ20に登録するサイズが閾値S2以上のデータの個数を閾値Nに制限し、読み出したデータをキャッシュ登録する(ステップS26)。例えば、キャッシュ制御部24は、キャッシュメモリ20に格納されたサイズが閾値S2以上のデータの個数が閾値N未満のとき、読み出されたデータのサイズに関係なくLFU制御またはLRU制御等のキャッシュ制御を行なう。キャッシュメモリ20に格納されたサイズが閾値S2以上のデータの個数が閾値Nのとき、キャッシュ制御部24は、サイズが閾値S2以上のデータ内でLFU制御またはLRU制御等のキャッシュ制御を行なう。例えば、キャッシュ制御部24は読み出したサイズが閾値S2以上のデータと置換するキャッシュメモリ20内のサイズが閾値S2以上のデータを選択する。キャッシュ制御部24はRAM制御部22に選択したデータをキャッシュメモリ20から消去させる。キャッシュ制御部24はRAM制御部22にキャッシュメモリ20に読み出したデータを格納させる。ステップS18とS22からS26との順番は逆でもよく、ステップS18とS22からS26とは同時に実行してもよい。その後終了する。その他のフローは実施例1と同じであり説明を省略する。 At the time of Yes, the cache control unit 24 limits the number of data whose size is registered in the cache memory 20 to the threshold value S2 or more to the threshold value N, and registers the read data in the cache (step S26). For example, when the number of data whose size is stored in the cache memory 20 is the threshold value S2 or more is less than the threshold value N, the cache control unit 24 performs cache control such as LFU control or LRU control regardless of the size of the read data. To do. When the number of data whose size is stored in the cache memory 20 is the threshold value S2 or more is the threshold value N, the cache control unit 24 performs cache control such as LFU control or LRU control in the data whose size is the threshold value S2 or more. For example, the cache control unit 24 selects data having a size of the threshold value S2 or more in the cache memory 20 to be replaced with data having a read size of the threshold value S2 or more. The cache control unit 24 causes the RAM control unit 22 to erase the selected data from the cache memory 20. The cache control unit 24 causes the RAM control unit 22 to store the data read into the cache memory 20. The order of steps S18 and S22 to S26 may be reversed, and steps S18 and S22 to S26 may be executed at the same time. Then it ends. Other flows are the same as those in the first embodiment, and the description thereof will be omitted.

図8(a)から図8(c)は、実施例1の変形例1における不揮発性メモリおよびキャッシュメモリ内のデータを示す模式図である。図8(a)は図6(a)と同じである。 8 (a) to 8 (c) are schematic views showing data in the non-volatile memory and the cache memory in the first modification of the first embodiment. FIG. 8A is the same as FIG. 6A.

図8(b)に示すように、ホスト装置28が大きいサイズのデータ30を読み出すとき、図5のステップS12において、データ30はキャッシュメモリ20に登録されていないためキャッシュ制御部24はNoと判定する。ステップS16およびS18において、キャッシュ制御部24は不揮発性メモリ21内のデータ30を読み出し、矢印50のようにホスト装置28に転送する。ステップS20において、キャッシュ制御部24は、データ32のサイズを閾値S2以上と判定する。キャッシュメモリ20内に大きいサイズのデータ30は格納されていない。そこで、ステップS26において、キャッシュ制御部24は、キャッシュ登録されているデータ30が閾値N未満と判定する。ステップS22において、キャッシュ制御部24はキャッシュ登録を行なう。例えば、キャッシュ制御部24は矢印54のように”1”から“4”のデータ32をキャッシュメモリ20から消去し、矢印52のように“10”のデータ30をキャッシュメモリ20に格納する。 As shown in FIG. 8B, when the host device 28 reads out the large size data 30, the cache control unit 24 determines No in step S12 of FIG. 5 because the data 30 is not registered in the cache memory 20. To do. In steps S16 and S18, the cache control unit 24 reads the data 30 in the non-volatile memory 21 and transfers the data 30 to the host device 28 as shown by the arrow 50. In step S20, the cache control unit 24 determines that the size of the data 32 is equal to or greater than the threshold value S2. The large size data 30 is not stored in the cache memory 20. Therefore, in step S26, the cache control unit 24 determines that the data 30 registered in the cache is less than the threshold value N. In step S22, the cache control unit 24 registers the cache. For example, the cache control unit 24 erases the data 32 of "1" to "4" from the cache memory 20 as shown by the arrow 54, and stores the data 30 of "10" in the cache memory 20 as shown by the arrow 52.

図8(c)に示すように、次に、ホスト装置28が大きいサイズのデータ30を読み出すとき、ステップS18のように、キャッシュ制御部24は、読み出した”11”のデータ30を矢印50のようにホスト装置28に転送する。ステップS20において、キャッシュ制御部24は、データ32のサイズを閾値S2以上と判定する。キャッシュメモリ20内に大きいサイズのデータ30は閾値N個格納されている。そこで、ステップS26において、キャッシュ制御部24は、大きいサイズのデータ30のうち1つを選択する。矢印54のように選択した”10”のデータ30をキャッシュメモリ20から消去し、矢印52のように”11”のデータ30をキャッシュメモリ20に格納する。 As shown in FIG. 8C, when the host device 28 next reads the large size data 30, the cache control unit 24 transfers the read “11” data 30 to the arrow 50 as in step S18. Transfer to the host device 28 as described above. In step S20, the cache control unit 24 determines that the size of the data 32 is equal to or greater than the threshold value S2. N threshold values of data 30 having a large size are stored in the cache memory 20. Therefore, in step S26, the cache control unit 24 selects one of the large size data 30. The data 30 of "10" selected as shown by the arrow 54 is deleted from the cache memory 20, and the data 30 of "11" is stored in the cache memory 20 as shown by the arrow 52.

実施例1の変形例1では、大きなサイズのデータ30のうちN個より多くはキャッシュメモリ20に登録されない。このため、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまうことを抑制できる。さらに、頻繁にアクセスされる大きなサイズのデータ30はキャッシュメモリ20に登録されているため、実施例1に比べ、頻繁にアクセスされる大きなデータ30を高速に読み出すことができる。 In the first modification of the first embodiment, more than N pieces of the large size data 30 are not registered in the cache memory 20. Therefore, it is possible to prevent the non-volatile memory 21 from exceeding the read limit number of times in a short time and / or slowing down the data transfer. Further, since the frequently accessed large-sized data 30 is registered in the cache memory 20, the frequently accessed large-sized data 30 can be read out at a higher speed than in the first embodiment.

[実施例1の変形例2]
図9(a)は、実施例1の変形例2における不揮発性メモリを示す模式図、図9(b)は各領域における閾値S1、S2およびNを示す図である。図9(a)に示すように、不揮発性メモリ21内は複数の領域AからCに分かれている。領域AからCは例えばデータの種別により分かれている。例えば領域Aは画像データ、領域Bは音声データ、領域Cはプログラムデータを記憶する。領域AからCはその他の種別により分かれていてもよい。
[Modification 2 of Example 1]
9 (a) is a schematic diagram showing the non-volatile memory in the second modification of the first embodiment, and FIG. 9 (b) is a diagram showing the threshold values S1, S2 and N in each region. As shown in FIG. 9A, the non-volatile memory 21 is divided into a plurality of areas A to C. Areas A to C are divided according to, for example, the type of data. For example, the area A stores image data, the area B stores audio data, and the area C stores program data. Areas A to C may be separated by other types.

図9(b)に示すように、領域AからCにより、閾値S1、S2およびNが異なるように設定する。領域AからCのS1は、それぞれ128KB、32KBおよび32KBである。領域AからCのS2は、それぞれ64KB、16KBおよび16KBである。領域AからCのNは、それぞれ4、16および32である。 As shown in FIG. 9B, the threshold values S1, S2, and N are set to be different depending on the regions A to C. S1 of regions A to C are 128KB, 32KB and 32KB, respectively. S2 of regions A to C are 64KB, 16KB and 16KB, respectively. The Ns of regions A to C are 4, 16 and 32, respectively.

図10は、実施例1の変形例2におけるキャッシュ制御部の制御を示すフローチャートである。図10に示すように、ステップS18の後、キャッシュ制御部24は、読み出したデータの領域を選択する(ステップS28)。キャッシュ制御部24は、読み出したデータのサイズが閾値S1以上か判定する(ステップS20)。Yesのとき終了する。Noのとき、実施例1の変形例1の図8のステップS22からS26と同じ動作を行なう。ステップS18とS20から26との順番は逆でもよく、ステップS18とS20からS26とは同時に実行してもよい。その後終了する。その他の制御は実施例1および実施例1の変形例1と同じであり説明を省略する。 FIG. 10 is a flowchart showing the control of the cache control unit in the second modification of the first embodiment. As shown in FIG. 10, after step S18, the cache control unit 24 selects the read data area (step S28). The cache control unit 24 determines whether the size of the read data is equal to or greater than the threshold value S1 (step S20). If Yes, it ends. When No, the same operation as in steps S22 to S26 of FIG. 8 of the modified example 1 of the first embodiment is performed. The order of steps S18 and S20 to 26 may be reversed, and steps S18 and S20 to S26 may be executed at the same time. Then it ends. Other controls are the same as those of the first embodiment and the first modification of the first embodiment, and the description thereof will be omitted.

実施例1の変形例2では、サイズが閾値S1以上のデータがキャッシュメモリ20に格納されると、小さいサイズのデータが多く置換されてしまう。そこで、閾値S1以上のデータはキャッシュメモリ20に格納しない。サイズが閾値S1未満かつS2以上のデータは、サイズが閾値S1以上のデータに比べアクセス頻度の高いデータが含まれる。そこで、キャッシュメモリ20に格納される個数を制限し、キャッシュメモリ20にデータを格納する。これにより、アクセス頻度の高いデータを高速に読み出すことができる。 In the second modification of the first embodiment, when data having a size equal to or larger than the threshold value S1 is stored in the cache memory 20, a large amount of data having a small size is replaced. Therefore, the data having the threshold value S1 or more is not stored in the cache memory 20. The data whose size is less than the threshold value S1 and whose size is S2 or more includes data whose access frequency is higher than that of the data whose size is the threshold value S1 or more. Therefore, the number of data stored in the cache memory 20 is limited, and data is stored in the cache memory 20. As a result, frequently accessed data can be read at high speed.

さらに、領域AからCごとに閾値S1、S2およびNを設定できる。遊技機用データは、例えば画像データ、音声データ、点灯データおよびプログラムデータ等のデータ種別により、データとサイズとアクセス頻度の関係が異なる。そこで、データの種別ごとに、閾値S1、S2およびNを設定する。これにより、データの種別より適切にキャッシュ制御を行うことができる。 Further, the threshold values S1, S2 and N can be set for each of the areas A to C. The relationship between the data, the size, and the access frequency of the game machine data differs depending on the data type such as image data, voice data, lighting data, and program data. Therefore, the threshold values S1, S2, and N are set for each type of data. As a result, cache control can be performed more appropriately depending on the type of data.

例えば、画像データは16Kバイト以下のデータのアクセス頻度が高く、音声データは4Kバイト以下のデータのアクセス頻度が高い場合を考える。この場合、キャッシュ制御部24は、画像データに対しては16Kバイト以下のデータを優先的にキャッシュメモリ20に格納し、音声データは4Kバイト以下のデータを優先的にキャッシュメモリ20に格納することができる。このように、データの種別ごとにサイズの異なる閾値を設け、データサイズが閾値以下の場合、キャッシュメモリ20にデータを格納することもできる。 For example, consider a case where image data has a high access frequency of data of 16 Kbytes or less, and audio data has a high access frequency of data of 4 Kbytes or less. In this case, the cache control unit 24 preferentially stores 16 Kbytes or less of data in the cache memory 20 for image data, and preferentially stores 4 Kbytes or less of audio data in the cache memory 20. Can be done. In this way, threshold values having different sizes are set for each type of data, and when the data size is equal to or less than the threshold value, the data can be stored in the cache memory 20.

また、別の例として、領域AからCは、遊技機のシーンごとに設定してもよい。シーンとは、例えば、背景と背景の上に表示されている小さな画像パーツとのセットであり、シーンが異なれば、データのサイズとアクセス頻度の関係が異なる。そこで、シーンごとに、閾値S1、S2およびNを設定する。これにより、シーンにより適切にキャッシュ制御を行うことができる。領域AからCに含まれるデータは画像データのみでもよいし、領域AからC内に画像データ、音声データおよび点灯データ等が混在していてもよい。 Further, as another example, the areas A to C may be set for each scene of the game machine. A scene is, for example, a set of a background and a small image part displayed on the background, and different scenes have different relationships between data size and access frequency. Therefore, the threshold values S1, S2, and N are set for each scene. As a result, cache control can be performed more appropriately depending on the scene. The data included in the areas A to C may be only image data, or image data, audio data, lighting data, and the like may be mixed in the areas A to C.

実施例1およびその変形例によれば、図5、図7および図10のステップS16のように、キャッシュ制御部24(制御部)は、不揮発性メモリ21に記憶された遊技機用データを読み出す。ステップS20からS26のように、読み出したデータのサイズが閾値S1またはS2(第1サイズ)未満のときデータのサイズが閾値S1またはS2以上のときより優先的にデータをキャッシュメモリ20に登録する。これにより、キャッシュメモリ20には、比較的サイズの小さなデータが登録される。よって、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまうことを抑制できる。 According to the first embodiment and its modifications, the cache control unit 24 (control unit) reads out the game machine data stored in the non-volatile memory 21 as in step S16 of FIGS. 5, 7, and 10. .. As in steps S20 to S26, when the size of the read data is less than the threshold value S1 or S2 (first size), the data is preferentially registered in the cache memory 20 over when the size of the data is the threshold value S1 or S2 or more. As a result, data having a relatively small size is registered in the cache memory 20. Therefore, it is possible to prevent the non-volatile memory 21 from exceeding the read limit number of times in a short time and / or slowing down the data transfer.

また、実施例1の図5におけるステップS20およびS22のように、キャッシュ制御部24は、読み出されたサイズが閾値S1(第1サイズ)以上のとき、データをキャッシュメモリ20に登録しない。キャッシュ制御部24は、読み出されたデータのサイズが閾値S1未満のとき、データをキャッシュメモリ20に登録する。これにより、閾値S1以上のデータはキャッシュメモリ20に登録されない。よって、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまうことを抑制できる。 Further, as in steps S20 and S22 in FIG. 5 of the first embodiment, the cache control unit 24 does not register data in the cache memory 20 when the read size is equal to or larger than the threshold value S1 (first size). When the size of the read data is less than the threshold value S1, the cache control unit 24 registers the data in the cache memory 20. As a result, the data having the threshold value S1 or more is not registered in the cache memory 20. Therefore, it is possible to prevent the non-volatile memory 21 from exceeding the read limit number of times in a short time and / or slowing down the data transfer.

さらに、実施例1の変形例1の図7におけるステップS22、S24およびS26のように、キャッシュ制御部24は、キャッシュメモリ20に登録するサイズが閾値S2(第1サイズ)以上のデータの個数を閾値N(所定個数)以下に制限する。これにより、大きなサイズのデータがN個より多くキャッシュメモリ20に登録されないため、不揮発性メモリ21のリード制限回数を短時間で超過すること、および/またはデータ転送が遅くなってしまうことを抑制できる。 Further, as in steps S22, S24 and S26 in FIG. 7 of the first modification of the first embodiment, the cache control unit 24 determines the number of data whose size registered in the cache memory 20 is the threshold value S2 (first size) or more. It is limited to the threshold value N (predetermined number) or less. As a result, since more than N large-sized data are not registered in the cache memory 20, it is possible to prevent the non-volatile memory 21 from exceeding the read limit number of times in a short time and / or slowing down the data transfer. ..

さらに、実施例1の変形例1のように、キャッシュ制御部24は、読み出されたデータのサイズが閾値S2以上でありかつキャッシュメモリ20に登録されているサイズが閾値S2以上のデータの個数が閾値N個のとき、読み出されたデータをキャッシュメモリ20に登録されているサイズが閾値S2以上のデータの少なくとも1つと置換し、サイズが閾値S2未満のデータと置換しない。これにより、キャッシュメモリ20に格納されるサイズが閾値S2以上のデータの個数を閾値Nに制限できる。これにより、大きなサイズのデータのうち、アクセス頻度の高いデータをキャッシュメモリ20に格納できる。このため、データ転送速度を向上できる。 Further, as in the modification 1 of the first embodiment, the cache control unit 24 has the number of data whose read data size is the threshold value S2 or more and the size registered in the cache memory 20 is the threshold value S2 or more. When there are N thresholds, the read data is replaced with at least one of the data whose size registered in the cache memory 20 is the threshold S2 or more, and is not replaced with the data whose size is less than the threshold S2. Thereby, the number of data whose size stored in the cache memory 20 is equal to or larger than the threshold value S2 can be limited to the threshold value N. As a result, among the large size data, the frequently accessed data can be stored in the cache memory 20. Therefore, the data transfer speed can be improved.

実施例1のキャッシュ制御は、大きなサイズのデータのアクセス頻度が低い場合有利である。一方、実施例1の変形例1のキャッシュ制御は、大きなサイズのデータの中にアクセス頻度の高いデータがある場合、有利である。閾値S1、S2およびNは、データのサイズとアクセス頻度の相関に基づき設定できる。例えば、閾値S1およびS2は、データのサイズが大きくなるにしたがい、アクセス頻度が急激に減少する前後のサイズとする。例えば、大きなサイズのデータにおいてアクセス頻度が高いデータが多い場合は閾値Nを大きくし、少ない場合は閾値Nを小さくする。なお、閾値Nは1以上である。 The cache control of the first embodiment is advantageous when the access frequency of large-sized data is low. On the other hand, the cache control of the first modification of the first embodiment is advantageous when the data having a high access frequency is included in the large size data. The thresholds S1, S2 and N can be set based on the correlation between the size of the data and the access frequency. For example, the threshold values S1 and S2 are set to the sizes before and after the access frequency sharply decreases as the size of the data increases. For example, if there are many frequently accessed data in a large size data, the threshold value N is increased, and if the data is small, the threshold value N is decreased. The threshold value N is 1 or more.

さらに、実施例1の変形例2の図10におけるステップS20からS26のように、キャッシュ制御部24は、読み出したデータのサイズが閾値S1以上のとき、読み出したデータをキャッシュ登録しない。かつ、キャッシュ制御部24は、キャッシュメモリ20に登録するサイズが閾値S1未満かつ閾値S2(第2サイズ)以上の遊技機用データの個数を閾値N個以下に制限する。これにより、サイズが閾値S1以上であり、かつアクセス頻度の最も低いデータは、キャッシュメモリ20に登録されない。サイズがS1未満かつS2以上のデータには、アクセス頻度の高いデータが含まれることがある。このようなサイズが中程度でアクセス頻度の高いデータをキャッシュメモリ20に格納できる。このため、データ転送速度を向上できる。 Further, as in steps S20 to S26 in FIG. 10 of the second modification of the first embodiment, the cache control unit 24 does not register the read data in the cache when the size of the read data is equal to or larger than the threshold value S1. In addition, the cache control unit 24 limits the number of game machine data whose size registered in the cache memory 20 is less than the threshold value S1 and equal to or larger than the threshold value S2 (second size) to N or less. As a result, the data whose size is equal to or larger than the threshold value S1 and whose access frequency is the lowest is not registered in the cache memory 20. Data having a size less than S1 and S2 or more may include frequently accessed data. Data having such a medium size and high access frequency can be stored in the cache memory 20. Therefore, the data transfer speed can be improved.

さらに、キャッシュ制御部24は、読み出されたデータのサイズが閾値S1未満かつ閾値S2以上でありかつキャッシュメモリ20に登録されているサイズが閾値S1未満かつ閾値S2以上のデータの個数が閾値Nのとき、読み出されたデータをキャッシュメモリ20に登録されているサイズが閾値S1未満かつ閾値S2以上のデータの少なくとも1つと置換し、閾値S2未満のデータと置換しない。これにより、キャッシュメモリ20に格納されるサイズが閾値S1未満かつ閾値S2以上のデータ30の個数を閾値Nに制限できる。これにより、中程度のサイズのデータのうち、アクセス頻度の高いデータをキャッシュメモリ20に格納できる。このため、データ転送速度を向上できる。 Further, in the cache control unit 24, the number of data whose size of the read data is less than the threshold value S1 and the threshold value S2 or more and the size registered in the cache memory 20 is less than the threshold value S1 and the threshold value S2 or more is the threshold value N. At this time, the read data is replaced with at least one of the data whose size registered in the cache memory 20 is less than the threshold value S1 and the threshold value S2 or more, and is not replaced with the data having a size less than the threshold value S2. As a result, the number of data 30 whose size stored in the cache memory 20 is less than the threshold value S1 and equal to or larger than the threshold value S2 can be limited to the threshold value N. As a result, among the medium-sized data, the frequently accessed data can be stored in the cache memory 20. Therefore, the data transfer speed can be improved.

また、図9(a)および図9(b)のように、不揮発性メモリ21は、複数の領域AからCを含み、複数の領域AからCに対応し、閾値S1またはS2が設定されている。このように、複数の領域AからCのうち少なくとも2つの領域AおよびBに対応するS1またはS2は異なる。これにより、領域AからCごとに適切にキャッシュ制御を行なうことができる。 Further, as shown in FIGS. 9A and 9B, the non-volatile memory 21 includes a plurality of areas A to C, corresponds to the plurality of areas A to C, and a threshold value S1 or S2 is set. There is. As described above, S1 or S2 corresponding to at least two regions A and B among the plurality of regions A to C are different. As a result, cache control can be appropriately performed for each of the areas A to C.

実施例1の変形例2では、領域AからCのうち少なくとも2つ領域において閾値S1、S2およびNの少なくとも1つが異なる例を説明した。実施例1において、複数の領域のうち少なくとも2つの領域において閾値S1が異なっていてもよい。実施例1の変形例1において、複数の領域のうち少なくとも2つの領域において閾値S2およびNの少なくとも1つが異なっていてもよい。 In the second modification of the first embodiment, an example in which at least one of the threshold values S1, S2 and N is different in at least two regions from the regions A to C has been described. In the first embodiment, the threshold value S1 may be different in at least two regions out of the plurality of regions. In the first modification of the first embodiment, at least one of the threshold values S2 and N may be different in at least two of the plurality of regions.

実施例1およびその変形例においては、不揮発性メモリ21の例としてフラシュメモリを例に説明したが不揮発性メモリ21はフラッシュメモリ以外のメモリでもよい。不揮発性メモリ21がフラッシュメモリの場合、同じデータが高頻度にアクセスすることにより生じるリードディスターブを抑制できる。データの種別として画像データ、音声データおよびプログラムデータを例に説明したが、データの種別はこれらに限られない。 In the first embodiment and its modifications, the flash memory has been described as an example of the non-volatile memory 21, but the non-volatile memory 21 may be a memory other than the flash memory. When the non-volatile memory 21 is a flash memory, the read disturb caused by the high frequency access of the same data can be suppressed. Image data, audio data, and program data have been described as examples of data types, but the data types are not limited to these.

以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the examples of the present invention have been described in detail above, the present invention is not limited to the specific examples, and various modifications and modifications are made within the scope of the gist of the present invention described in the claims. It can be changed.

10 記憶装置
20 キャッシュメモリ
21 不揮発性メモリ
30 大きなサイズのデータ
32 小さなサイズのデータ
10 Storage device 20 Cache memory 21 Non-volatile memory 30 Large size data 32 Small size data

Claims (8)

遊技機用データを記憶する不揮発性メモリと、
前記遊技機用データを格納するキャッシュメモリと、
遊技機のホスト装置からのコマンドに基づき前記不揮発性メモリまたは前記キャッシュメモリに記憶された遊技機用データを読み出し、読み出された遊技機用データを前記ホスト装置に転送し、前記不揮発性メモリから読み出された遊技機用データが第1サイズ未満のとき前記読み出された遊技機用データが前記第1サイズ以上のときより優先的に前記読み出された遊技機用データを前記キャッシュメモリに登録する制御部と、
を具備し、
前記遊技機用データは、前記遊技機の表示装置に表示する画像の画像データと、前記遊技機の音声出力装置から出力される音声のデータである音声データと、の少なくとも一方を含み、
前記不揮発性メモリは、複数の領域を含み、
前記複数の領域に対応し、前記第1サイズが設定され、
前記複数の領域のうち少なくとも2つの領域に対応する前記第1サイズは異なることを特徴とする遊技機用記憶装置。
Non-volatile memory for storing game machine data and
A cache memory for storing the game machine data and
Based on a command from the host device of the game machine, the game machine data stored in the non-volatile memory or the cache memory is read, the read game machine data is transferred to the host device, and the read game machine data is transferred from the non-volatile memory. When the read game machine data is less than the first size, the read game machine data is preferentially stored in the cache memory than when the read game machine data is the first size or more. The control unit to be registered and
Equipped with
The data for a game machine, the image data of the image displayed on the display device of the gaming machine, viewed including the audio data is data of a sound output from the sound output device of the gaming machine, at least one of,
The non-volatile memory includes a plurality of areas.
The first size is set corresponding to the plurality of areas,
A storage device for a game machine, characterized in that the first size corresponding to at least two regions out of the plurality of regions is different .
前記制御部は、
前記読み出された遊技機用データが前記第1サイズ以上のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録せず、
前記読み出された遊技機用データが前記第1サイズ未満のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録することを特徴とする請求項1記載の遊技機用記憶装置。
The control unit
When the read game machine data is the first size or larger, the read game machine data is not registered in the cache memory.
The storage device for a game machine according to claim 1, wherein when the read data for the game machine is smaller than the first size, the read data for the game machine is registered in the cache memory.
前記制御部は、前記キャッシュメモリに登録される前記第1サイズ以上の遊技機用データの個数を所定個数以下に制限することを特徴とする請求項1記載の遊技機用記憶装置。 The storage device for a game machine according to claim 1, wherein the control unit limits the number of data for a game machine of the first size or larger registered in the cache memory to a predetermined number or less. 前記制御部は、前記読み出された遊技機用データが前記第1サイズ以上でありかつ前記キャッシュメモリに登録されている前記第1サイズ以上の遊技機用データの個数が前記所定個数のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録されている前記第1サイズ以上の遊技機用データの少なくとも1つと置換することを特徴とする請求項3記載の遊技機用記憶装置。 When the read data for the game machine is the first size or more and the number of data for the game machine of the first size or more registered in the cache memory is the predetermined number, the control unit may use the control unit. The storage device for a game machine according to claim 3, wherein the read data for the game machine is replaced with at least one of the data for the game machine of the first size or larger registered in the cache memory. 前記制御部は、前記キャッシュメモリに登録される前記第1サイズ未満かつ前記第1サイズより小さい第2サイズ以上の遊技機用データの個数を所定個数以下に制限することを特徴とする請求項2記載の遊技機用記憶装置。 2. The control unit is characterized in that the number of data for a game machine of a second size or larger, which is smaller than the first size and smaller than the first size, registered in the cache memory is limited to a predetermined number or less. The described gaming machine storage device. 前記制御部は、前記読み出された遊技機用データが前記第1サイズ未満かつ前記第2サイズ以上でありかつ前記キャッシュメモリに登録されている前記第1サイズ未満かつ前記第2サイズ以上の遊技機用データの個数が前記所定個数のとき、前記読み出された遊技機用データを前記キャッシュメモリに登録されている前記第1サイズ未満かつ前記第2サイズ以上の遊技機用データの少なくとも1つと置換することを特徴とする請求項5記載の遊技機用記憶装置。 In the control unit, the read game machine data is less than the first size and the second size or more, and the game is less than the first size and the second size or more registered in the cache memory. When the number of machine data is the predetermined number, the read game machine data is used as at least one of the game machine data of less than the first size and the second size or more registered in the cache memory. The storage device for a game machine according to claim 5, wherein the storage device is replaced. 遊技機用データを記憶する不揮発性メモリと、
前記遊技機用データを格納するキャッシュメモリと、
前記不揮発性メモリに記憶された遊技機用データを読み出し、読み出された遊技機用データが第1サイズ未満のとき前記読み出された遊技機用データが前記第1サイズ以上のときより優先的に前記読み出された遊技機用データを前記キャッシュメモリに登録する制御部と、
を具備し、
前記不揮発性メモリは、複数の領域を含み、
前記複数の領域に対応し、前記第1サイズが設定され、
前記複数の領域のうち少なくとも2つの領域に対応する前記第1サイズは異なることを特徴とする遊技機用記憶装置。
Non-volatile memory for storing game machine data and
A cache memory for storing the game machine data and
The game machine data stored in the non-volatile memory is read, and when the read game machine data is less than the first size, priority is given to the read game machine data having the first size or more. A control unit that registers the read game machine data in the cache memory, and
Equipped with
The non-volatile memory includes a plurality of areas.
The first size is set corresponding to the plurality of areas,
A storage device for a game machine, characterized in that the first size corresponding to at least two regions out of the plurality of regions is different.
前記制御部は、前記不揮発性メモリから読み出された画像データが前記第1サイズ未満のとき前記読み出された画像データが前記第1サイズ以上のときより優先的に前記読み出された画像データを前記キャッシュメモリに登録することを特徴とする請求項1から7のいずれか一項記載の遊技機用記憶装置。
When the image data read from the non-volatile memory is less than the first size, the control unit preferentially reads the read image data over when the read image data is the first size or more. The storage device for a game machine according to any one of claims 1 to 7, wherein the data is registered in the cache memory.
JP2015188887A 2015-09-25 2015-09-25 Storage device for game machines Active JP6757128B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015188887A JP6757128B2 (en) 2015-09-25 2015-09-25 Storage device for game machines

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015188887A JP6757128B2 (en) 2015-09-25 2015-09-25 Storage device for game machines

Publications (2)

Publication Number Publication Date
JP2017060674A JP2017060674A (en) 2017-03-30
JP6757128B2 true JP6757128B2 (en) 2020-09-16

Family

ID=58429745

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015188887A Active JP6757128B2 (en) 2015-09-25 2015-09-25 Storage device for game machines

Country Status (1)

Country Link
JP (1) JP6757128B2 (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01159746A (en) * 1987-12-16 1989-06-22 Fujitsu Ltd Disk cache control system
JPH02300831A (en) * 1989-05-16 1990-12-13 Canon Inc Cache memory managing device
JPH11249816A (en) * 1998-02-26 1999-09-17 Fuji Xerox Co Ltd Magnetic disk device
JP2008225915A (en) * 2007-03-13 2008-09-25 Fujitsu Ltd Prefetch controller, storage device system, and prefetch control method
JP5221332B2 (en) * 2008-12-27 2013-06-26 株式会社東芝 Memory system
JP5552808B2 (en) * 2009-12-25 2014-07-16 株式会社三洋物産 Game machine
JP2015032210A (en) * 2013-08-05 2015-02-16 株式会社フィックスターズ Data processing device, program, recording medium and method for managing cached data
JP2014221257A (en) * 2014-06-10 2014-11-27 株式会社三洋物産 Game machine

Also Published As

Publication number Publication date
JP2017060674A (en) 2017-03-30

Similar Documents

Publication Publication Date Title
US9817758B2 (en) Instructions to mark beginning and end of non transactional code region requiring write back to persistent storage
KR100904758B1 (en) Flash memory device and system including buffer memory, and data updating method of the flash memory device
JP4338514B2 (en) Method and apparatus utilizing flash burst mode to improve processor performance
JP5030796B2 (en) System and method for restricting access to cache during data transfer
US10261901B2 (en) Method and apparatus for unneeded block prediction in a computing system having a last level cache and a multi-level system memory
JP5492156B2 (en) Information processing apparatus and cache method
US20170091099A1 (en) Memory controller for multi-level system memory having sectored cache
US10691613B1 (en) Caching algorithms for multiple caches
US9990280B2 (en) Methods for reading data from a storage unit of a flash memory and apparatuses using the same
TWI526831B (en) A cache allocation scheme optimized for browsing applications
US20170109277A1 (en) Memory system
US9990311B2 (en) Peripheral interface circuit
US9904622B2 (en) Control method for non-volatile memory and associated computer system
TWI678620B (en) Storage system and storing method
JP6228523B2 (en) Memory control circuit and semiconductor memory device
JP6757128B2 (en) Storage device for game machines
US20170109072A1 (en) Memory system
US9275709B2 (en) Electronic apparatus
JP6757127B2 (en) Storage device for game machines
KR20060089936A (en) Apparatus and method for controlling the power down mode in memory card
CN111857562A (en) Method and memory module for configuring vendor specific registers
US20170153994A1 (en) Mass storage region with ram-disk access and dma access
US6643736B1 (en) Scratch pad memories
JP6680497B2 (en) Storage device for game machine
US20160140034A1 (en) Devices and methods for linked list array hardware implementation

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180828

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190619

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190716

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190904

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200518

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20200619

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

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20200812

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200828

R150 Certificate of patent or registration of utility model

Ref document number: 6757128

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250