JP6398559B2 - 情報共有プログラム、情報共有システム及び情報共有方法 - Google Patents
情報共有プログラム、情報共有システム及び情報共有方法 Download PDFInfo
- Publication number
- JP6398559B2 JP6398559B2 JP2014203560A JP2014203560A JP6398559B2 JP 6398559 B2 JP6398559 B2 JP 6398559B2 JP 2014203560 A JP2014203560 A JP 2014203560A JP 2014203560 A JP2014203560 A JP 2014203560A JP 6398559 B2 JP6398559 B2 JP 6398559B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- physical machine
- processing request
- processing
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Description
前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記仮想マシンの移行が完了するまでに前記変換情報を前記第2の物理マシンに保持させる。
図1は、情報処理システムの全体構成を示す図である。図1に示す情報処理システム10は、例えば、データセンタ内に、管理サーバ1と、仮想マシン(VM:Virtual Machine)を作成する物理マシン2とが設けられている。そして、データセンタには、インターネットやイントラネット等のネットワークを介して、利用者端末5からアクセス可能になっている。
次に、仮想マシンの移行について説明する。図2及び図3は、仮想マシンの移行を説明する図である。
次に、物理マシン2A、2Bの構成について説明する。図4は、物理マシンのハードウエア構成を示す図である。物理マシン2A(以下、第1の物理マシン2Aとも呼ぶ)は、プロセッサであるCPU201Aと、メモリ202Aと、外部インターフェース(I/Oユニット)203Aと、記憶媒体204Aとを有する。各部は、バス205Aを介して互いに接続される。記憶媒体204Aは、例えば、記憶媒体204A内のプログラム格納領域(図示しない)に、物理マシン2Aと物理マシン2Bとの間で情報を共有する処理(以下、情報共有処理とも呼ぶ)を行うためのプログラム210Aを記憶する。CPU201Aは、図4に示すように、プログラム210Aの実行時に、プログラム210Aを記憶媒体204Aからメモリ202Aにロードし、プログラム210Aと協働して情報共有処理を行う。また、記憶媒体204Aは、例えば、情報共有処理を行う際に用いられる情報を記憶する情報格納領域230A(以下、記憶部230Aとも呼ぶ)を有する。
図5及び図6は、図4の物理マシンの機能ブロック図である。物理マシン2AのCPU201Aは、プログラム210Aと協働することにより、例えば、移行検知部211Aと、情報記憶部212Aと、要求取得部213Aと、要求変換部214Aと、要求送信部215Aとして動作する。また、CPU201Aは、プログラム210Aと協働することにより、例えば、情報要求部216Aと、認証要求部217Aと、認証取得部218Aとして動作する。また、情報格納領域230Aには、処理要求情報231A(以下、第1の処理要求情報231Aとも呼ぶ)と、動作環境情報232A(以下、第1の動作環境情報232Aとも呼ぶ)と、変換情報233Aと、引数変換情報234Aとが記憶されている。なお、以下、移行検知部211A、情報記憶部212A、要求取得部213A、要求変換部214A、要求送信部215A、情報要求部216A、認証要求部217A及び認証取得部218Aを合わせて変換部220Aとも呼ぶ。
物理マシン2Aの移行検知部211Aは、例えば、他の物理マシンから物理マシン2Aへの仮想マシンの移行が行われる場合に、これを検知する。
物理マシン2Aの要求取得部213Aは、例えば、物理マシン2Aで動作する仮想マシンが、第1の処理部21Aに対して送信した処理要求情報を取得する。すなわち、例えば、物理マシン2Aで動作する仮想マシンが他の物理マシンから移行した仮想マシンである場合、要求取得部213Aが取得した処理要求情報は、第1の処理部21Aが認識することができるか否かが不明な処理要求情報である。
物理マシン2Aの認証要求部217Aは、例えば、要求取得部213Aが取得した処理要求情報231Aに含まれる認証情報を第1の処理部21Aに送信して、第1の処理部21Aに認証処理の実行を要求する。
次に、第1の実施の形態について説明する。図7から図9は、第1の実施の形態における情報共有処理の概略を示すフローチャート図である。また、図10及び図11は、第1の実施の形態における情報共有処理の概略を説明する図である。図10及び図11を参照しながら図7から図9の情報共有処理の概略について説明する。以下、物理マシン2Aで動作する仮想マシンが物理マシン2Bに移行する場合を説明する。なお、図10及び図11については、図2及び図3と異なる点について説明する。
次に、第1の実施の形態の詳細について説明する。図12から図16は、第1の実施の形態における情報共有処理の詳細を説明するフローチャート図である。また、図17から図22は、第1の実施の形態における情報共有処理の詳細を説明する図である。図17から図22を参照しながら、図12から図16の情報共有処理の詳細を説明する。なお、以下、処理要求情報231Aは、第1の処理部21Aが仮想マシンの認証を行うための認証情報241Aと、第1の処理部21Aに具体的な処理を要求するための引数である引数情報242Aとを含むものとして説明する。同様に、処理要求情報231Bは、認証情報241Bと引数情報242Bとを含むものとして説明する。
初めに、図12に示すように、物理マシン2Aの要求取得部213Aは、例えば、物理マシン2Aで動作する仮想マシンから第1の処理部21Aに対する処理要求情報231Aが送信されるまで待機する(S31のNO)。そして、物理マシン2Aで動作する仮想マシンから処理要求情報が送信された場合(S31のYES)、要求取得部213Aは、例えば、送信された処理要求情報をトラップする。すなわち、要求取得部213Aは、物理マシン2Aで動作する仮想マシンが送信した処理要求情報を全て受信する。これにより、要求変換部214Aは、要求取得部213Aが取得した処理要求情報の全てについて、変換が必要であるか否か(取得した処理要求情報が処理要求情報231Aであるか否か)を判定することが可能になる。
次に、物理マシン2Aで動作する仮想マシンが物理マシン2Bに移行する場合の処理を説明する。初めに、物理マシン2Bの情報記憶部212Bは、図14に示すように、例えば、物理マシン2Bへの仮想マシンの移行が行われるまで待機する(S51のNO)。そして、物理マシン2Aで動作する仮想マシンが物理マシン2Bに移行する場合(S51のYES)、物理マシン2Bは、物理マシン2Aの記憶部230Aに記憶された変換情報233Aを取得して記憶する(S52)。すなわち、情報記憶部212Bは、図12のS34、S37及び図13のS44において、情報記憶部212Aが蓄積して記憶した情報である変換情報233Aを取得する。これにより、情報記憶部212Bは、移行した仮想マシンが過去に動作したそれぞれの物理マシンに対応する変換情報を取得することが可能になる。
コンピュータに、
第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し前記第1の物理マシンの動作環境に関する第1の動作環境情報と、第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を記憶部に記憶し、
前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記仮想マシンの移行が完了するまでに前記変換情報を前記第2の物理マシンに保持させる、
ことを実行させることを特徴とする情報共有プログラム。
付記1において、
前記変換情報を保持させる処理の後、前記移行した後の仮想マシンが前記第1の処理要求情報を送信して前記第2の処理部に処理要求を行う場合、前記記憶した変換情報を参照し、前記第1の処理要求情報に対応する前記第1の動作環境情報と同じ内容の前記第2の動作環境情報に対応する前記第2の処理要求情報が前記変換情報に存在する場合、前記仮想マシンに、前記第2の処理部への処理要求に対応する第1の処理要求情報を前記存在した第2の処理要求情報に変換して前記第2の処理部に送信させ、前記第1の処理要求情報に対応する前記第1の動作環境情報と同じ内容の前記第2の動作環境情報に対応する前記第2の処理要求情報が前記変換情報に存在しない場合、前記仮想マシンに、前記存在しなかった第2の処理要求情報の入力があった後に、該入力があった第2の処理要求情報を前記第2の処理部に送信させる、
ことをコンピュータに実行させることを特徴とする情報共有プログラム。
付記1において、
前記変換情報を保持させる処理では、前記第1の物理マシンが前記第2の物理マシンに前記変換情報を送信する、
ことを特徴とする情報共有プログラム。
付記2において、
前記処理要求を送信させる処理では、前記存在しなかった第2の処理要求情報の入力があった場合、該入力があった第2の処理要求情報を前記第2の処理部に送信させるとともに、前記入力があった第2の処理要求情報を前記保持した変換情報と対応付けて記憶部に記憶する、
ことを特徴とする情報共有プログラム。
付記1において、
前記処理要求を送信させる工程の後、前記第2の処理部に送信させた第2の処理要求情報に対する応答があった場合、前記変換情報を参照し、前記応答を前記仮想マシンが認識できる情報に再変換して前記仮想マシンに送信させる、
ことを特徴とする情報共有プログラム。
付記1において、
前記第1及び第2の処理要求情報は、前記第1の処理部または前記第2の処理部が前記仮想マシンの認証を行うための認証情報を含む、
ことを特徴とする情報共有プログラム。
付記1において、
前記第1の動作環境情報は、前記第1の物理マシンが前記第1の処理要求情報の種別を識別可能な情報であり、
前記第2の動作環境情報は、前記第2の物理マシンが前記第2の処理要求情報の種別を識別可能な情報である、
ことを特徴とする情報共有プログラム。
第1の物理マシンと、該第1の物理マシンとアクセス可能な第2の物理マシンとを有する情報共有システムであって、
第1の物理マシンは、該第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し、前記第1の物理マシンの動作環境に関する第1の動作環境情報と、第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し、前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を記憶部に記憶し、
前記第2の物理マシンは、前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記仮想マシンの移行が完了するまでに前記変換情報を保持する、
ことを特徴とする情報共有システム。
第1の物理マシンは、該第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し前記第1の物理マシンの動作環境に関する第1の動作環境情報と、第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を記憶部に記憶し、
前記第2の物理マシンは、前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記仮想マシンの移行が完了するまでに前記変換情報を保持する、
ことを特徴とする情報共有方法。
3:仮想マシン 4:仮想化ソフトウエア
5:利用者端末
Claims (5)
- 第1の物理マシンとアクセス可能な第2の物理マシンに実行させる情報共有プログラムであって、
前記第2の物理マシンに、
前記第1の物理マシンからの仮想マシンの移行に応じて、前記第1の物理マシンの記憶部に記憶された、前記第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し前記第1の物理マシンの動作環境に関する第1の動作環境情報と、前記第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を取得し、
前記仮想マシンの移行が完了するまでに、取得した前記変換情報を前記第2の物理マシンの記憶部に記憶する、
ことを実行させることを特徴とする情報共有プログラム。 - 請求項1において、
前記変換情報を記憶する処理の後、前記移行した後の仮想マシンが前記第1の処理要求情報を送信して前記第2の処理部に処理要求を行う場合、前記記憶した変換情報を参照し、前記第1の処理要求情報に対応する前記第1の動作環境情報と同じ内容の前記第2の動作環境情報に対応する前記第2の処理要求情報が前記変換情報に存在する場合、前記仮想マシンに、前記第2の処理部への処理要求に対応する第1の処理要求情報を前記存在した第2の処理要求情報に変換して前記第2の処理部に送信させ、前記第1の処理要求情報に対応する前記第1の動作環境情報と同じ内容の前記第2の動作環境情報に対応する前記第2の処理要求情報が前記変換情報に存在しない場合、前記仮想マシンに、前記存在しなかった第2の処理要求情報の入力があった後に、該入力があった第2の処理要求情報を前記第2の処理部に送信させる、
ことをコンピュータに実行させることを特徴とする情報共有プログラム。 - 請求項2において、
前記処理要求を送信させる処理では、前記存在しなかった第2の処理要求情報の入力があった場合、該入力があった第2の処理要求情報を前記第2の処理部に送信させるとともに、前記入力があった第2の処理要求情報を前記保持した変換情報と対応付けて記憶部に記憶する、
ことを特徴とする情報共有プログラム。 - 第1の物理マシンと、該第1の物理マシンとアクセス可能な第2の物理マシンとを有する情報共有システムであって、
第1の物理マシンは、該第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し、前記第1の物理マシンの動作環境に関する第1の動作環境情報と、第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し、前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を記憶部に記憶し、
前記第2の物理マシンは、前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記仮想マシンの移行が完了するまでに前記変換情報を保持する、
ことを特徴とする情報共有システム。 - コンピュータである第1の物理マシンは、該第1の物理マシンで動作する第1の処理部に処理要求を行うための第1の処理要求情報と、該第1の処理要求情報に対応し前記第1の物理マシンの動作環境に関する第1の動作環境情報と、コンピュータである第2の物理マシンで動作する第2の処理部に処理要求を行うための第2の処理要求情報に対応し前記第2の物理マシンの動作環境に関する第2の動作環境情報とを含む変換情報を記憶部に記憶し、
前記第2の物理マシンは、前記第1の物理マシンから前記第2の物理マシンへの仮想マシンの移行に応じて、前記第1の物理マシンの記憶部に記憶された前記変換情報を取得し、
前記仮想マシンの移行が完了するまでに、取得した前記変換情報を記憶部に記憶する、
ことを特徴とする情報共有方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014203560A JP6398559B2 (ja) | 2014-10-02 | 2014-10-02 | 情報共有プログラム、情報共有システム及び情報共有方法 |
US14/840,544 US9836319B2 (en) | 2014-10-02 | 2015-08-31 | Information sharing program, information sharing system and information sharing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014203560A JP6398559B2 (ja) | 2014-10-02 | 2014-10-02 | 情報共有プログラム、情報共有システム及び情報共有方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016071810A JP2016071810A (ja) | 2016-05-09 |
JP6398559B2 true JP6398559B2 (ja) | 2018-10-03 |
Family
ID=55632882
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014203560A Active JP6398559B2 (ja) | 2014-10-02 | 2014-10-02 | 情報共有プログラム、情報共有システム及び情報共有方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9836319B2 (ja) |
JP (1) | JP6398559B2 (ja) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0825506B1 (en) * | 1996-08-20 | 2013-03-06 | Invensys Systems, Inc. | Methods and apparatus for remote process control |
JP3369445B2 (ja) * | 1997-09-22 | 2003-01-20 | 富士通株式会社 | ネットワークサービスサーバ負荷調整装置、方法および記録媒体 |
JP4130713B2 (ja) | 1998-10-21 | 2008-08-06 | 松下電器産業株式会社 | プログラム変換装置 |
US20040088397A1 (en) | 2002-11-05 | 2004-05-06 | Sidley Austin Brown & Wood Llp. | System and method for management of software applications |
US8381209B2 (en) * | 2007-01-03 | 2013-02-19 | International Business Machines Corporation | Moveable access control list (ACL) mechanisms for hypervisors and virtual machines and virtual port firewalls |
JP5427574B2 (ja) * | 2009-12-02 | 2014-02-26 | 株式会社日立製作所 | 仮想計算機の移動管理方法、前記移動管理方法を用いた計算機、前記移動管理方法を用いた仮想化機構および前記移動管理方法を用いた計算機システム |
JP5643990B2 (ja) * | 2011-07-29 | 2014-12-24 | 株式会社日立製作所 | ネットワーク装置及びネットワークシステム |
JP2013225233A (ja) * | 2012-04-23 | 2013-10-31 | Panasonic Corp | 仮想計算機システム、仮想計算機システムにおけるユーザ認証方法、プログラム、および集積回路 |
US9729517B2 (en) * | 2013-01-22 | 2017-08-08 | Amazon Technologies, Inc. | Secure virtual machine migration |
JP6024474B2 (ja) * | 2013-01-23 | 2016-11-16 | 富士通株式会社 | マルチテナントシステム、管理装置、管理プログラム、およびマルチテナントシステムの制御方法 |
-
2014
- 2014-10-02 JP JP2014203560A patent/JP6398559B2/ja active Active
-
2015
- 2015-08-31 US US14/840,544 patent/US9836319B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20160098290A1 (en) | 2016-04-07 |
JP2016071810A (ja) | 2016-05-09 |
US9836319B2 (en) | 2017-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7197612B2 (ja) | オンデマンドネットワークコード実行システム上での補助機能の実行 | |
JP6614340B2 (ja) | ネットワーク機能仮想化管理オーケストレーション装置と方法とプログラム | |
KR102391806B1 (ko) | 상이한 분산 네트워크 사이에서 서비스를 소비하는 통합형 api 및 ui 제공 기법 | |
US11070625B2 (en) | Server connection capacity management | |
US8850432B2 (en) | Controlling utilization in a multi-tenant platform-as-a-service (PaaS) environment in a cloud computing system | |
WO2016117694A1 (ja) | ネットワーク機能仮想化管理およびオーケストレーション方法と装置とプログラム | |
JP5708937B2 (ja) | 構成情報管理システム、構成情報管理方法、及び構成情報管理用プログラム | |
JP6729399B2 (ja) | システム、仮想化制御装置、仮想化制御装置の制御方法及びプログラム | |
RU2568282C2 (ru) | Система и способ обеспечения отказоустойчивости антивирусной защиты, реализуемой в виртуальной среде | |
JP6293306B2 (ja) | クラウドアプリケーション処理方法、クラウドアプリケーションデプロイメント方法、並びに関係する装置及びシステム | |
JP2017504109A (ja) | 仮想ネットワークインターフェースカードの割込みの親和性結合のための方法、およびコンピュータデバイス | |
JP2010218049A (ja) | 情報処理装置、情報処理方法及びプログラム | |
KR20160136489A (ko) | 클라우드 서비스를 위한 가상화 기반 자원 관리 방법 | |
JP2016018298A (ja) | 通知変換プログラム及び通知変換方法 | |
CN116848528A (zh) | 用于自动配置用于容器应用的最小云服务访问权限的技术 | |
CA2929825C (en) | Method of and system for managing a federation of cloud computing resources | |
WO2018131556A1 (ja) | リソース設定制御装置、リソース設定制御システム、リソース設定制御方法、および、コンピュータ読み取り可能記録媒体 | |
JP6801776B2 (ja) | 仮想ネットワーク機能管理装置、仮想インフラストラクチャ管理装置、及び仮想ネットワーク機能構築方法 | |
EP3387816B1 (en) | Connecting and retrieving security tokens based on context | |
WO2021254214A1 (zh) | 安卓应用程序迁移的方法和装置 | |
CN114296953A (zh) | 一种多云异构***及任务处理方法 | |
JP6398559B2 (ja) | 情報共有プログラム、情報共有システム及び情報共有方法 | |
JP6205013B1 (ja) | アプリケーション利用システム | |
CN115827148A (zh) | 一种资源管理方法、装置、电子设备及存储介质 | |
US20160170915A1 (en) | Universal secure platform virtualization system and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170605 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180327 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180410 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180528 |
|
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: 20180807 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180820 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6398559 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |