JP7772666B2 - 電子制御装置、利用制限通知方法及び利用制限通知プログラム - Google Patents
電子制御装置、利用制限通知方法及び利用制限通知プログラムInfo
- Publication number
- JP7772666B2 JP7772666B2 JP2022107791A JP2022107791A JP7772666B2 JP 7772666 B2 JP7772666 B2 JP 7772666B2 JP 2022107791 A JP2022107791 A JP 2022107791A JP 2022107791 A JP2022107791 A JP 2022107791A JP 7772666 B2 JP7772666 B2 JP 7772666B2
- Authority
- JP
- Japan
- Prior art keywords
- restriction
- write
- storage
- area
- consumption information
- 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
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/17—Embedded application
- G06F2212/173—Vehicle or other transportation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7204—Capacity control, e.g. partitioning, end-of-life degradation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7206—Reconfiguration of flash memory system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
Description
[1]
不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)であって、
前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得部(2a)と、
前記寿命消費情報に基づいて前記ストレージへのデータの書き込み制限を設定する書き込み制限設定部(2b)と、
前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知部(2e)と、を備え、
前記書き込み制限設定部は、前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する電子制御装置。
前記ストレージは、JEDECのバージョン5.0以降の規格に準拠するeMMCであり、
前記寿命消費情報取得部は、前記寿命消費情報としてデータの書き込み回数に応じた情報を取得する[1]に記載した電子制御装置。
前記書き込み制限を示す書き込み制限テーブルを記憶する書き込み制限記憶部(2c)と、
前記書き込み制限テーブルに記憶されている前記書き込み制限を更新する書き込み制限更新部(2d)と、を備え、
前記利用制限通知部は、前記書き込み制限が更新されると、その更新後の前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する[1]又は[2]に記載した電子制御装置。
前記書き込み制限設定部は、前記専用領域を利用するアプリに対し、前記寿命消費情報及びデータの重要度レベルに基づいて前記ストレージへのデータの書き込み制限を設定する[1]から[3]の何れか一項に記載した電子制御装置。
前記書き込み制限設定部は、前記共用領域を利用するアプリに対し、書き込み総量を設定する[1]から[4]の何れか一項に記載した電子制御装置。
制御部2は、起動時処理、ヘルスステータス情報通知処理、領域確保要求受け付け処理、オープン指示受け付け処理、書き込み指示受け付け処理、フラッシュ指示受け付け処理、削除指示受け付け処理、書き込み可否確認受け付け処理を実施する。以下、各処理について順次説明する。
制御部2は、起動すると、起動時処理を開始し、ヘルスステータス情報要求をストレージ3へ通知し(S1)、ストレージ3からのヘルスステータス情報の通知を待機する(S2)。制御部2は、ストレージ3からヘルスステータス情報が通知されたと判定すると(S2:YES、寿命消費情報取得手順に相当する)、その通知されたヘルスステータス情報に基づいて書き込み制限テーブルを更新する(S3、利用制限通知手順に相当する)。制御部2は、更新後の書き込み制限をアプリへ通知し(S4、利用制限通知手順に相当する)、起動時処理を終了する。即ち、ストレージを利用するアプリは、制御部2の起動後に更新後の書き込み制限が通知されることで、書き込み可であるか不可であるかを特定する。
制御部2は、ヘルスステータス情報通知処理の開始条件が成立すると、ヘルスステータス情報通知処理を開始し、ストレージ3からヘルスステータス情報が通知されたか否かを判定する(S11)。制御部2は、ストレージ3からヘルスステータス情報が通知されていないと判定すると(S11:NO)、ヘルスステータス情報通知処理を終了し、次のヘルスステータス情報通知処理の開始条件の成立を待機する。
制御部2は、領域確保要求受け付け処理の開始条件が成立すると、領域確保要求受け付け処理を開始し、アプリからの共用領域に対する領域確保要求を受け付けたか否かを判定する(S21)。制御部2は、アプリからの共用領域に対する領域確保要求を受け付けていないと判定すると(S21:NO)、領域確保要求受け付け処理を終了し、次の領域確保要求受け付け処理の開始条件の成立を待機する。
制御部2は、オープン指示受け付け処理の開始条件が成立すると、オープン指示受け付け処理を開始し、アプリからのオープン指示を受け付けたか否かを判定する(S31)。制御部2は、アプリからのオープン指示を受け付けていないと判定すると(S31:NO)、オープン指示受け付け処理を終了し、次のオープン指示受け付け処理の開始条件の成立を待機する。
書き込み指示受け付け処理は、オープン指示受け付け処理によりオープン又は新規作成したファイルの内容を修正や編集可能な状態にする処理である。書き込み指示受け付け処理の段階ではストレージ3に保存されているデータは変更されない。制御部2は、書き込み指示受け付け処理の開始条件が成立すると、書き込み指示受け付け処理を開始し、アプリからの書き込み指示を受け付けたか否かを判定する(S41)。制御部2は、アプリからの書き込み指示を受け付けていないと判定すると(S41:NO)、書き込み指示受け付け処理を終了し、次の書き込み指示受け付け処理の開始条件の成立を待機する。
フラッシュ指示受け付け処理は、ファイルの内容と、ストレージ3に保存されているデータとを同期させる処理である。制御部2は、フラッシュ指示受け付け処理の開始条件が成立すると、フラッシュ指示受け付け処理を開始し、アプリからのフラッシュ指示を受け付けたか否かを判定する(S51)。制御部2は、アプリからのフラッシュ指示を受け付けていないと判定すると(S51:NO)、フラッシュ指示受け付け処理を終了し、次のフラッシュ指示受け付け処理の開始条件の成立を待機する。
制御部2は、削除指示受け付け処理の開始条件が成立すると、削除指示受け付け処理を開始し、アプリからの削除指示を受け付けたか否かを判定する(S61)。制御部2は、アプリからの削除指示を受け付けていないと判定すると(S61:NO)、削除指示受け付け処理を終了し、次の削除指示受け付け処理の開始条件の成立を待機する。
制御部2は、書き込み可否確認受け付け処理の開始条件が成立すると、書き込み可否確認受け付け処理を開始し、アプリからの書き込み可否確認を受け付けたか否かを判定する(S71)。制御部2は、アプリからの書き込み可否確認を受け付けていないと判定すると(S71:NO)、書き込み可否確認受け付け処理を終了し、次の書き込み可否確認受け付け処理の開始条件の成立を待機する。
Claims (7)
- 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)であって、
前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得部(2a)と、
前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定部(2b)と、
前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知部(2e)と、を備える電子制御装置。 - 前記ストレージは、JEDECのバージョン5.0以降の規格に準拠するeMMCであり、
前記寿命消費情報取得部は、前記寿命消費情報としてデータの書き込み回数に応じた情報を取得する請求項1に記載した電子制御装置。 - 前記書き込み制限を示す書き込み制限テーブルを記憶する書き込み制限記憶部(2c)と、
前記書き込み制限テーブルに記憶されている前記書き込み制限を更新する書き込み制限更新部(2d)と、を備え、
前記利用制限通知部は、前記書き込み制限が更新されると、その更新後の前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する請求項1又は2に記載した電子制御装置。 - 前記書き込み制限設定部は、前記専用領域を利用するアプリに対し、前記寿命消費情報及びデータの重要度レベルに基づいて前記ストレージへのデータの書き込み制限を設定する請求項1又は2に記載した電子制御装置。
- 前記書き込み制限設定部は、前記共用領域を利用するアプリに対し、書き込み総量を設定する請求項1又は2に記載した電子制御装置。
- 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)において、
前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得手順と、
前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定手順と、
前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する手順と、を行う利用制限通知方法。 - 不特定の複数のアプリが共有して利用可能な共用領域と予め定められている特定のアプリが利用可能な専用領域とを含むストレージが装着されている電子制御装置(1)の制御部(2)に、
前記ストレージの寿命消費に関する寿命消費情報を取得する寿命消費情報取得手順と、
前記寿命消費情報が第1閾値に達すると、前記共用領域へのデータの書き込み制限を設定し、前記寿命消費情報が前記第1閾値よりも大きい第2閾値に達すると、前記専用領域へのデータの書き込み制限を設定する書き込み制限設定手順と、
前記書き込み制限に応じた前記ストレージの利用制限を、前記ストレージを利用するアプリへ通知する利用制限通知手順と、を実行させる利用制限通知プログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107791A JP7772666B2 (ja) | 2022-07-04 | 2022-07-04 | 電子制御装置、利用制限通知方法及び利用制限通知プログラム |
| US18/342,777 US12253939B2 (en) | 2022-07-04 | 2023-06-28 | Electronic control unit, method, and storage medium of setting shared/dedicated area write limit based on life time consumption information |
| CN202310805172.5A CN117348796A (zh) | 2022-07-04 | 2023-06-30 | 电子控制装置、利用限制通知方法以及存储介质 |
| DE102023117304.9A DE102023117304A1 (de) | 2022-07-04 | 2023-06-30 | Elektronische steuereinheit, nutzungslimitmitteilungsverfahren und nutzungslimitmitteilungsprogramm |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022107791A JP7772666B2 (ja) | 2022-07-04 | 2022-07-04 | 電子制御装置、利用制限通知方法及び利用制限通知プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024006672A JP2024006672A (ja) | 2024-01-17 |
| JP7772666B2 true JP7772666B2 (ja) | 2025-11-18 |
Family
ID=89167230
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022107791A Active JP7772666B2 (ja) | 2022-07-04 | 2022-07-04 | 電子制御装置、利用制限通知方法及び利用制限通知プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12253939B2 (ja) |
| JP (1) | JP7772666B2 (ja) |
| CN (1) | CN117348796A (ja) |
| DE (1) | DE102023117304A1 (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023176638A (ja) | 2022-05-31 | 2023-12-13 | トヨタ自動車株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014081825A (ja) * | 2012-10-17 | 2014-05-08 | Ricoh Co Ltd | 画像形成装置、画像形成方法、及びプログラム |
| JP2017054306A (ja) | 2015-09-09 | 2017-03-16 | 株式会社デンソー | 車両用表示装置 |
| JP6517684B2 (ja) * | 2015-12-22 | 2019-05-22 | 東芝メモリ株式会社 | メモリシステムおよび制御方法 |
| US11971815B2 (en) * | 2021-08-31 | 2024-04-30 | Micron Technology, Inc. | Write budget control of time-shift buffer for streaming devices |
-
2022
- 2022-07-04 JP JP2022107791A patent/JP7772666B2/ja active Active
-
2023
- 2023-06-28 US US18/342,777 patent/US12253939B2/en active Active
- 2023-06-30 CN CN202310805172.5A patent/CN117348796A/zh active Pending
- 2023-06-30 DE DE102023117304.9A patent/DE102023117304A1/de active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023176638A (ja) | 2022-05-31 | 2023-12-13 | トヨタ自動車株式会社 | 情報処理装置、情報処理方法、及び情報処理プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024006672A (ja) | 2024-01-17 |
| CN117348796A (zh) | 2024-01-05 |
| DE102023117304A1 (de) | 2024-01-04 |
| US12253939B2 (en) | 2025-03-18 |
| US20240004589A1 (en) | 2024-01-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9239785B2 (en) | Stochastic block allocation for improved wear leveling | |
| US8935459B2 (en) | Heuristics for programming data in a non-volatile memory | |
| CN112306401B (zh) | 存储装置和数据存储方法 | |
| US20070214309A1 (en) | Nonvolatile storage device and data writing method thereof | |
| US8402204B2 (en) | Methods for measuring usable lifespan and replacing an in-system programming code of a memory device, and data storage system using the same | |
| JP2018160195A (ja) | メモリシステムおよび不揮発性メモリの制御方法 | |
| US10942811B2 (en) | Data processing method for solid state drive | |
| CN108958643B (zh) | 数据存储装置及其操作方法 | |
| JP2014194634A (ja) | 情報処理装置、情報処理方法、並びに記録媒体 | |
| JP2018160189A (ja) | メモリシステム | |
| CN113535078B (zh) | 控制器、控制器的操作方法以及存储器系统 | |
| CN115394327A (zh) | 基于温度和存储媒体可用性的存储器管理 | |
| WO2016173470A1 (zh) | 一种基于嵌入式多媒体卡eMMC的存储方法及系统 | |
| US9948809B2 (en) | Image forming apparatus, memory management method for image forming apparatus, and program, using discretely arranged blocks in prioritizing information | |
| JP7772666B2 (ja) | 電子制御装置、利用制限通知方法及び利用制限通知プログラム | |
| US20130073796A1 (en) | Memory controller | |
| CN110287129B (zh) | 基于固态硬盘的l2p表更新及写入管理方法和装置 | |
| JP2018028830A (ja) | 電子制御装置およびその情報記憶方法 | |
| US9170929B2 (en) | Memory controller | |
| US20170052708A1 (en) | Method for accessing flash memory and associated memory controller and electronic device | |
| JP2007280108A (ja) | 記憶媒体制御装置、記憶媒体制御方法、プログラム | |
| CN109964210B (zh) | 存储系统和存储控制方法 | |
| JP4818453B1 (ja) | 電子機器およびデータ読み出し方法 | |
| CN112204514A (zh) | 用于保留非易失性存储器的预期寿命的技术 | |
| JP5520880B2 (ja) | フラッシュメモリ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241112 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20251008 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251014 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251106 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7772666 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |