intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

Copyright © 2014 NTT DATA INTRAMART CORPORATION

↑Top

1

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

目次
1. 改訂情報
2. はじめに2.1. 本書の目的
2.2. 前提条件
2.3. 対象読者
2.4. 用語解説
3. 概要
3.1. 言語情報の構成
3.2. 言語を追加する手順
4. 追加する言語資材の洗い出し
4.1. モジュール共通の言語情報の洗い出し
5. 追加する言語情報の作成（翻訳作業と言語の追加設定）
5.1. モジュール共通の言語ファイルの翻訳
5.2. モジュール固有の言語情報の洗い出し・設定の追加
5.3. ロケールIDの変更
5.4. ファイル名の変更
6. ユーザモジュールの作成
6.1. 追加する言語資材のモジュール化
7. 追加する言語資材のセットアップ
7.1. テナント環境セットアップの実施
7.2. 各種マスタ登録（IM-Workflowを利用する場合）
8. 動作確認8.1. 追加する言語が intra-mart Accel Platform のロケールとして反映されているかの確認
8.2. 追加する言語（ロケール）に変更し各画面内のメッセージ・マスタ情報が追加した言語で表示されているかの確認
9. 付録
9.1. モジュールプロジェクト（サンプル）の利用

2

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

改訂情報
変更年月日

変更内容

2014-02-21

初版

2014-04-01

第２版

下記を追加・変更しました「【オプション】「ワークフロー管理者」がメンテナンスする設定ファイルの追加 」から、システムパラメータ(param_system.xml)に関する記述を削除「前提条件 」に Resin に関する説明を追加

2014-08-01

第３版

下記を追加・変更しました「各種マスタ登録（IM-Workflowを利用する場合） 」に多言語環境で必要なマスタデー
タに関する説明を追加

2015-04-01

第４版

下記を追加・変更しました
TERASOLUNA Global FrameworkをTERASOLUNA Server Framework for Java (5.x)に変更「TERASOLUNA Server Framework for Java (5.x) 」にhibernate-validatorに新しい言語のプロパティファイルを追加する記述を変更しました。 hibernate-validator.jarの場所を %RESIN_HOME%/lib から %CONTEXT_PATH%/WEB-INF/lib に変更しています。

2015-08-01

第５版

下記を追加・変更しました「IM-FileExchange（ファイル共有機能） 」に「ダウンロードパスワード通知メールの

メールテンプレートの設定」を追加
2016-12-01

第６版

下記を追加・変更しました「IM共通マスタ 」にキーワード検索用XMLファイルに関する記述を追加

2017-08-01

第７版

下記を変更しました「IM共通マスタ 」のキーワード検索用XMLファイルに関する記述を変更

2020-12-01

第８版

下記を追加しました「モジュール共通の言語情報の洗い出し 」に「IM-Repositoryインポート資材」を追加

3

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

はじめに
本書の目的
intra-mart Accel Platform は日本語・英語・中国語（簡体字）が標準で搭載されています。
本書では、新たに別の言語を追加するための基本的な手順を説明します。
説明範囲は以下のとおりです。
言語に必要な資材（メッセージ・データ等）の概要説明
各モジュールにおける言語の追加に必要な資材の洗い出しの手順
追加する言語情報をユーザモジュールとしてセットアップする手順

前提条件
言語の追加作業はカスタマイズとなります。
本書は言語の基礎情報の設定・各モジュールで必要とする言語情報の洗い出し方法の説明と、言語分の情報をユーザモジュールとしてセットアップする手順をまとめたものです。
原則として、intra-mart Accel Platform がサポートしている言語は、日本語、英語、中国語（簡体字）となります。
言語の追加は、カスタマイズに相当します。
アップデートバージョンによって言語に必要な言語資材の内容が変わります。
本書は言語を追加するための手順を示すものであり、intra-mart Accel Platform の各アップデート毎に応じた詳細な言語資材を示しているドキュメントではありません。
言語の追加対象となる intra-mart Accel Platform のアップデートバージョンを特定し、そこから、下記に説明する言語情報の洗い出しを行う必要があります。
一部Jarファイル内に含まれている言語メッセージは、本書の対象外となります。
intra-mart Accel Platform のエンジン部分のモジュール内にJarファイルが含まれています。
これらのJarファイル内に言語メッセージが含まれているものがあります。
通常利用される言語情報ではないため、本書の対象外としています。
本書は Resin を対象とした説明となっています。
Resin 以外の Web Application Server は対象外です。

対象読者
本書では次の利用者を対象としています。
・標準言語（日本語・英語・中国語（簡体字））以外の言語を追加したい利用者

用語解説
PublicStorage として使用するディレクトリを %PUBLIC_STORAGE_PATH% と略します。

4

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

概要
intra-mart Accel Platform における言語情報の構成と言語を追加する手順を説明します。

項目
言語情報の構成
言語を追加する手順

言語情報の構成
intra-mart Accel Platform はさまざまなモジュール群から構成されています。
モジュール単位で、各種の言語情報を保持しています。

注意モジュール構成とモジュール内で定義されている言語情報はイメージです。
実際のモジュール構成および、モジュール内で定義されている言語情報は異なります。

言語を追加する手順
intra-mart Accel Platform における言語を追加する手順は次の通りです。

追加する言語資材の洗い出し
注意
言語を追加して構築する intra-mart Accel Platform のアップデートバージョンと同じバージョンの環境に対して、言語情報の洗い出しを行う必要があります。

コラム
本書では、デプロイ先の Resin 環境下の日本語（ja）の言語情報ファイルを対象として洗い出しを行います。
日本語（ja）の言語情報ファイルをコピーして追加する言語用のファイルを準備します。

モジュール共通の言語情報の洗い出し

5intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
モジュール共有で言語情報として設定されているメッセージファイル・インポートファイルを洗い出します。

メッセージファイルの洗い出し
画面上のラベル、メッセージ、サーバ上のログとして出力される言語情報が設定されているファイルです。
メッセージ%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/message ディレクトリ配下
・caption_ja.properties
・log-message_ja.properties
・message_ja.properties
・その他、拡張子が「properties」となっている日本語（ja）の言語情報ファイル

プラグイン用メッセージ%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/plugin ディレクトリ配下
・plugin_ja.properties

インポート設定ファイル（XMLファイル / SQLファイル）の洗い出し
テナント環境セットアップ時に実行されるインポートの言語情報が設定されているファイルです。
XMLファイル%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/system/products/import/basic ディレクトリ配下
・%モジュールID% / %任意の名称% _ja.xml

SQLファイル%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/system/products/import/basic ディレクトリ配下
・%モジュールID% / %任意の名称% _ja.sql

IM-Repositoryインポート資材
IM-Repository機能はSQLファイル内に3言語分のインポート資材が含まれています。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_repository/im_repository-dml_%データベース種別%.sql

追加対象となる intra-mart Accel Platform のバージョンに対して、言語資材の洗い出しを行います。

追加する言語情報の作成（翻訳作業と言語の追加設定）「モジュール共通の言語情報の洗い出し」と、「モジュール固有の言語情報の洗い出し・設定の追加」の一部において、洗い出した言語資材のファイルに対して翻訳、ロケールIDの設定、ファイル名の設定を行います。

モジュール共通の言語ファイルの翻訳洗い出した言語資材のファイルを元に追加する言語の翻訳を行います。
対象ファイル：全ファイル

6

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ翻訳します。
■変更前（日本語）
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.USERCODE=ユーザコード
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.PASSWORD=パスワード
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.LOGINBACK=ログイン画面へ戻る■変更後（ドイツ語）
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.USERCODE=Benutzercode
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.PASSWORD=Passwort
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.LOGINBACK=Ich komme zu einem login-Bildschirm
zurückモジュール固有の言語情報の洗い出し・設定の追加
モジュール別の言語情報の追加する言語の設定を行います。

国際化機能「モジュール固有の言語情報」 として、国際化機能（im_tenant）モジュール内の固有の言語情報を設定します。
【オプション】と表記されている言語情報については、利用用途に応じて洗い出し対象に含めるかについてご検討ください。

項目
ロケールマスタへの定義追加
タイムゾーン地域名用メッセージの追加【オプション】追加する言語に応じたカレンダーIDの追加【オプション】日付と時刻の形式マスタの追加
ロケールマスタへの定義追加
追加する言語を、intra-mart Accel Platform のロケール定義として追加します。
1. %RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/locale-config/im-locale-default.xml
を参考に追加する言語用のファイルを作成します。次のように定義します。
<?xml version="1.0" encoding="UTF-8"?><locale-config
xmlns="http://intra_mart.co.jp/system/i18n/locale/config/locale-config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://intra_mart.co.jp/system/i18n/locale/config/locale-config locale-config.xsd "><locale name="de"><encoding-name>UTF-8</encoding-name></locale></locale-config>

2. 作成したファイル名は既存のものと重複しないファイル名にします。
im-locale-de.xml

タイムゾーン地域名用メッセージの追加
追加する言語のタイムゾーン地域名用メッセージを追加します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/message/platform/i18n/timezone/region ディレクト
リ・caption_ja.properties

7

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
言語とタイムゾーンは直接関連するものではないため、本書ではタイムゾーン自体に関する説明は割愛しています。
【オプション】追加する言語に応じたカレンダーIDの追加
新しくテナントを構築し初回のテナント環境セットアップを実行時に、 選択した言語（ロケール）に応じたカレンダーをテナントが持つカレンダーとして設定します。

コラム
言語（ロケール）とカレンダーの設定を行った場合、次のような動作が可能となります。
例：
まず前提条件として、運用開始前に新しい言語として「ドイツ語」、この言語に応じたカレンダーとして「英語」のカレンダーIDを設定します。
テナント環境セットアップにおいて、テナントのロケールを「ドイツ語」として選択し実行します。
その後の運用において、一般ユーザ自身のロケールが設定されていなかった場合、一般ユーザがカレンダーを参照すると、このロケール（「ドイツ語」）に応じたカレンダーが表示されます。
テナントのロケールとなる「ドイツ語」が適用されます。

注意
運用開始後に言語を追加する場合には、無効な設定となります（対応の必要はありません）。
1. 次のファイルを編集します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/jssp/platform/src/system/initialsettings/ajax ディレク
トリ・admin_and_tenant_register.js

2. L.31 に追加する言語に対応するカレンダーIDを設定します。

コラム
本書では 「ドイツ語」カレンダーは作成しません。
したがい以下の例では、「ドイツ語」のロケールに対し既存のカレンダーである「英語カレンダー」を追加します。
function getDefaultTenantInfoByLocale(locale) {// ロケールに応じたカレンダーIDを取得
let calendarId = ({'ja': 'JPN_CAL','en': 'USA_CAL','zh_CN': 'PRC_CAL''de': 'USA_CAL'})[locale];

3. 編集したファイルを任意のディレクトリに保存します。 このファイルは、後の章でユーザモジュールとして組み込みます。
【オプション】日付と時刻の形式マスタの追加
追加する言語のフォーマットセット設定を行います。

8

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
注意
日時表示形式はフォーマットセットという単位で扱います。
フォーマットセットは intra-mart Accel Platform の初期状態では各言語ごとに１つずつ設定されています。
追加する言語に対してのフォーマットセットの追加を行う場合、次の設定ファイルに対して追加の設定が必要となります。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/date-time-format-config ディレクトリ
・im-date-time-format-config_ja.xml

1. 追加する言語に対応するフォーマットセットを追加します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/date-time-format-config ディレクトリ
・im-date-time-format-config_ja.xml

2. メニュー「テナント管理」-「テナント情報」-「日付と時刻の形式」設定画面において「形式の切り替え」のフォー
マットセットを選択するプルダウンとして表示するキャプションを各言語ファイルに対し設定します。
※im-date-time-format-config_ja.xmlファイルに、ドイツ形式のフォーマットセットを追加する場合### Format set name ###CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.EN.BASE=英語形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.JA.BASE=日本語形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.ZHCN.BASE=中国語（簡体字）形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.DE.BASE=ドイツ形式

UI基本「モジュール固有の言語情報」 として、UI基本（im_ui）モジュール内の固有の言語情報を設定します。

項目
メッセージファイル（標準ファイル）の追加
メッセージファイル（最小化ファイル）の追加
メッセージファイル（標準ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /ui/js/i18n ディレクトリ
・imui-ja.js

メッセージファイル（最小化ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /ui/js/i18n ディレクトリ
・ui/js/i18n/imui-ja.min.js

メールモジュール
「モジュール固有の言語情報」 として、メールモジュール（im_javamail）モジュール内の固有の言語情報を設定します。

項目
メール送信時の文字コードの設定
メール送信時の文字コードの設定
追加する言語分のメッセージに置き換えます。

9

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/javamail-config ディレクトリ
・javamail-config_ja.xml

パスワードリマインダ「モジュール固有の言語情報」 として、パスワードリマインダ（im_password_reminder）モジュール内の固有の言語情報を設
定します。

項目
リマインダメールのメールテンプレートの設定
リマインダメールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template ディレクトリ
・password_reminder_ja.xml

TERASOLUNA Server Framework for Java (5.x)
「モジュール固有の言語情報」 として、 TERASOLUNA Server Framework for Java (5.x) （im_framework_tgfw）モジュール内の固有の言語情報を設定します。

項目hibernate-validatorで使用するメッセージファイルの設定
hibernate-validatorで使用するメッセージファイルの設定%CONTEXT_PATH%/WEB-INF/lib/hibernate-validator-*.jar に言語資材（メッセージプロパティファイル）が含まれています。
/org/hibernate/validator/ValidationMessages_ %ロケールID% .properties

コラム
TERASOLUNA Server Framework for Java (5.x) for Accel Platformに同梱されている hibernatevalidator-5.1.3.Final.jar には、 次の言語情報が含まれています。
cs （チェコ語）
de （ドイツ語）
en （英語）es （スペイン語）
fr （フランス語）
hu （ハンガリー語）
ko （韓国語）
mn_MN（モンゴル語 [モンゴル]）
pt_BR（ポルトガル語 [ブラジル]）tr （トルコ語）
zh_CN（中国語 [中華人民共和国]）

日本語（ja）のメッセージプロパティファイルは含まれていないため、製品では im_tgfw_common モジュールにて提供されています。
言語を追加する場合、hibernate-validator.jar の中に対応する言語のプロパティファイルが存在するかを確認し、存在していなければ
ロケールサフィックスを付与したメッセージプロパティファイルを追加する必要があるため、このファイルを言語資材として洗い出します。

10

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01/org/hibernate/validator/ValidationMessages_ja.properties

IM-Mobile Framework「モジュール固有の言語情報」 として、IM-Mobile Framework（im_mobile_framework）モジュール内の固有の言語情報を設
定します。

項目
メッセージファイル（標準ファイル）の追加
メッセージファイル（最小化ファイル）の追加
メッセージファイル（標準ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /smart/js/i18n ディレクトリ
・smart-ja.js

メッセージファイル（最小化ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /smart/js/i18n ディレクトリ
・smart/js/i18n/smart-ja.min.js

IM-FileExchange（ファイル共有機能）「モジュール固有の言語情報」 として、IM-FileExchange（im_file_exchange）モジュール内の固有の言語情報を設定します。

項目
ファイルアップロード通知メールのメールテンプレートの設定
ダウンロードパスワード通知メールのメールテンプレートの設定
ファイルアップロード通知メールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/file_exchange ディレクトリ
・upload_notice_ja.xml

ダウンロードパスワード通知メールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/file_exchange ディレクトリ
・download_password_notice_ja.xml

IM共通マスタ「モジュール固有の言語情報」 として、IM共通マスタ（im_master）モジュール内の固有の言語情報を設定します。

項目【オプション】共通検索のキーワード検索用XMLファイルの設定【オプション】共通検索のキーワード検索用XMLファイルの設定
日本語ロケール時のキーワード検索を、追加する言語用に設定します。

11

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

12intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
この設定を行わない場合、次のような検索画面が表示されます。

明示的に追加する言語用の設定を行った場合、次のような検索画面が表示されます。

注意
追加した言語のIM共通マスタのプロファイル情報が設定されていないと検索できません。

追加する言語用に設定を行う場合、追加する言語分のメッセージに置き換えます。

13

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/public/im_master/search/ ディレクトリ
・initial_ja.xml

注意2017 Spring(Portland) 以前のバージョンでは、正しく検索が行われない可能性があります。
以下の設定を行うことで事象を回避できます。
initial_ja.zip のダウンロード・解凍を行い、下記のフォルダにinitial_ja.xmlを配置します。
%PUBLIC_STORAGE_PATH%/public/storage/default/im_master/search

IM-Workflow「モジュール固有の言語情報」 として、IM-Workflow（im_workflow）モジュール内の固有の言語情報を設定します。
【オプション】と表記されている言語情報については、利用用途に応じて洗い出し対象に含めるかについてご検討ください。

項目
メールテンプレートファイルの追加
IMBoxメッセージテンプレートファイルの追加【オプション】「ワークフロー管理者」がメンテナンスする設定ファイルの追加

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しを行います。
メールテンプレートファイルの追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_workflow/template/mail ディレクトリ
・act_ja.xml
・autopress_ja.xml
・confirm_ja.xml
・negotiation_ja.xml
・processing_ja.xml
・reference_ja.xml
・result_ja.xml
・transfer_ja.xml

IMBoxメッセージテンプレートファイルの追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_workflow/template/imbox ディレクトリ
・act_ja.xml
・autopress_ja.xml
・confirm_ja.xml
・negotiation_ja.xml
・processing_ja.xml
・reference_ja.xml
・result_ja.xml
・transfer_ja.xml【オプション】「ワークフロー管理者」がメンテナンスする設定ファイルの追加「サイトマップ」-「ワークフロー」-「ワークフロー管理者」-「ワークフローパラメータ」画面内に表示される
各設定に対する説明について、必要に応じて追加する言語分のキャプションを追加します。

14

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
storage/system/products/import/basic/im_workflow/template/param/param_group.xml
storage/system/products/import/basic/im_workflow/template/param/param_stamp.xml
storage/system/products/import/basic/im_workflow/template/param/validate_group.xml

IMBox「モジュール固有の言語情報」 として、IMBox（imbox）モジュール内の固有の言語情報を設定します。

項目
メールテンプレートファイル

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しを行います。
メールテンプレートファイル
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/group ディレ
クトリ
・add_group_member_ja.xml
・add_owner_ship_ja.xml
・approve_join_ja.xml
・deny_join_ja.xml
・edit_group_ja.xml
・remove_group_ja.xml
・remove_membership_ja.xml
・send_invitation_ja.xml%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/message
ディレクトリ・direct_message_ja.xml
・follow_ja.xml
・like_ja.xml
・remove_message_ja.xml
・send_me_ja.xml%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/owner ディレ
クトリ・join_ja.xml
・leave_ja.xml
・request_join_ja.xml

ViewCreator「モジュール固有の言語情報」 として、ViewCreator（viewcreator）モジュール内の固有の言語情報を設定します。

項目【オプション】ViewCreator固有の日付フォーマット設定【オプション】ViewCreator固有の日付フォーマット設定
追加する言語の日付フォーマットを設定します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf ディレクトリ
・viewcreator-config.xml

15

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
ロケールIDの変更
言語資材の中にはロケールIDの指定が必要なものがあります。
洗い出した言語資材のファイル内にロケール指定が存在している場合、追加する言語のロケールIDに変更してください。
対象ファイル：メッセージファイル、XMLファイル、pluginファイルなど

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ変更します。
■変更前（日本語）<name locale=”ja”>ユーザコード</name>■変更後（ドイツ語）<name locale=”de”>Benutzercode</name>

ファイル名の変更
言語資材の中にはロケールIDをファイル名として設定する必要があります。
洗い出した言語資材のファイル名にロケール指定が存在している場合、追加する言語のロケールIDに変更してください。
対象ファイル：メッセージプロパティファイル、Storage配下のインポート資材、pluginファイルなど

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ変更します。
■変更前（日本語）
caption_ja.properties■変更後（ドイツ語）
caption_de.properties
洗い出した言語資材に対して、翻訳を実施します。

ユーザモジュールの作成「モジュール共通の言語情報の洗い出し 」 より、追加する言語情報を作成します。

追加する言語資材のモジュール化翻訳した言語資材を「ユーザモジュール」として作成します。
ここでは、データベース等へのマスタ投入（テナント環境セットアップ）を行うためのインポート設定ファイルも作成します。
1. e Builder で追加言語用のモジュールのプロジェクトを作成します。

コラム
e Builder におけるモジュールの作成方法の基本操作については、「intra-mart e Builder for Accel
Platform アプリケーション開発ガイド」-「モジュール・プロジェクト作成」を参照してください。
2. 前項で作成した 追加する言語ファイル をインポート資材として配置します。
テナント環境セットアップ資材（SQLファイルやXMLファイル）の追加する言語ファイルをシステムストレージ「src/main/storage/system」配下の任意の位置へ配置します。

16

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. インポート定義ファイル を作成します。
「src/main/conf/products/import/basic/ %モジュールID% /import_%モジュールID% -config-1.xml」を作成します。

4. システムストレージに配置したファイルのパスを インポート定義ファイル に追加します。

17

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

コラム
詳細は「テナント環境セットアップ 仕様書」-「テナント環境セットアップ」を参照してください。
5. 依存関係を指定します。

注意
製品で提供されているモジュール内のファイルに対して設定を変更した場合、module.xml ファイルに依存関係を指定する必要があります。

プロジェクト直下にある、 module.xml を開き、次のように既存のモジュールのバージョンに対して、依存関係を指定します。

18

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
各モジュールのバージョンは、 IM-Juggling 上から確認できます。

6. ユーザモジュールを作成します。
ユーザモジュールを immファイル としてエクスポートします。

コラム
詳細は「intra-mart e Builder for Accel Platform アプリケーション開発ガイド」-「intra-mart e Builder
for Accel Platform アプリケーション開発ガイド / immファイルのエクスポート」を参照してください。
7. 作成した ユーザモジュール（immファイル） を IM-Juggling を利用し、言語を追加したい環境のプロジェクトに追加し、 WARファイル （または静的コンテンツ）を出力します。

19

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム【補足】製品のアップデートによる差分の翻訳資材を反映させる場合
intra-mart Accel Platform のアップデートを行う場合、アップデートによって発生する差分データを初回で作成したユーザモジュールのアップデート（差分を作成）版として再利用する事が可能です。

注意
前提として、前項で説明した翻訳資材の洗い出しについて、アップデート前後の差分を洗い出す必要があります。
1. 初回で作成したモジュール設定ファイル（module.xml）内のユーザモジュール自体のバージョンをインクリ
メントします。
例：” 1 ” → ” 2 “
2. 同モジュール設定ファイル（module.xml）内で既存モジュールへ依存関係を指定している場合、
アップデートしたモジュールのバージョン番号に変更する必要があります。

注意
前回実行したモジュールのバージョンのままとなっていると正常に動作しない可能性があります。
1. システムストレージ「src/main/storage/system」配下の任意の位置（既存のインポートファイルとは別のディレクトリ、ファイル名として配置）へ、追加する言語のアップデート（差分データ）分のテナント環境セットアップ資材（追加言語用のファイル）を追加します。
2. 差分追加用のインポート定義ファイル を作成します。
「src/main/conf/products/import/basic/{モジュールID}/{モジュールID}-config- 2 .xml」を作成します。
※（スキーマバージョンを” 2 “）として定義します。
3. システムストレージに配置したファイルのパスを 差分追加用のインポート定義ファイル に追加します。
上記を行う事で、追加する言語用の資材を1つのユーザモジュールとして管理する事が可能です。
製品版のテナント環境セットアップが完了した後に、追加する言語のユーザモジュールのみ後からセットアップすることも可能です。
翻訳した追加する言語資材をユーザモジュールとしてパッケージ化し、WARファイルを作成します。

追加する言語資材のセットアップ
テナント環境セットアップの実施
テナント環境セットアップを実行してユーザモジュール内の言語情報をインポートします。

WARファイルの再デプロイ
事前に前項で作成したWARファイルの再デプロイを行う必要があります。

コラム
再デプロイの方法については、「 intra-mart Accel Platform セットアップガイド 」-「 WARファイルのアンデプロイ 」・「 WARファイルの再
デプロイ 」を参照してください。

テナント環境セットアップの実施

20

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
Web Application Server を起動後、テナント環境セットアップを実施します。
製品のテナント環境セットアップが既に完了していない場合、または、完了している場合のどちらでも実行可能です。

コラム
詳細は「 intra-mart Accel Platform セットアップガイド 」-「 テナント環境セットアップ 」を参照してください。

注意
テナント環境セットアップ 途中でエラーが発生した場合、前項で作成した ユーザモジュール の作成方法に誤りが有る可能性があります。
次の点について確認をしてください。
・ インポート定義ファイル で設定したインポートファイルが存在していない。パスに誤りがある。
・ XMLインポートファイル ファイル内のスキーマ定義に誤りがある（存在しない要素を指定している）。
・ XMLインポートファイル ファイル内のロケールIDの指定に誤りがある。変更が漏れている。
・ SQLファイル ファイル内のSQL文に誤りがある。
・ その他については、「 intra-mart Accel Platform セットアップガイド 」-「 セットアップで困ったら・・・」を参照してください。

各種マスタ登録（IM-Workflowを利用する場合）
IM-Workflowを利用する場合、次のマスタ登録画面より追加する言語データの登録が必要です。

注意
言語を追加する場合、次の２パターンに分かれます。
intra-mart Accel Platform の初期構築と同時に言語を追加する場合
運用途中から言語を追加する場合
どちらの場合も、前項で説明したメッセージ、XMLファイル等の追加の他に、テナント環境セットアップ後に、各管理者画面から登録したユーザ・組織・ワークフローデータを、追加する必要があります。

アクセスセキュリティ情報の補完
アクセスセキュリティ情報に対して、次のマスタデータに対し追加する言語データを追加登録する必要があります。
対象情報

項目

ロール ※1

表示名（国際）※1. IM-Workflow のルート定義のノードに対して、処理対象者として設定している情報の場合、国際化情報設定は必須です。すべてのロールに対して国際化情報が登録されている状態での運用を推奨します。
上記項目の設定方法は以下の通りです。
1. 「サイトマップ」→「テナント管理」→「ロール」をクリックします。
2. ロール一覧で編集対象のロールの「編集」をクリックします。

21

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. 表示名のロケール分の名称をすべて入力します。

4. 「更新」をクリックして更新します。

22

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

IM共通マスタ情報の補完
IM共通マスタ情報に関して、下記の項目を設定する必要があります。下記項目は、IM共通マスタの国際化対応情報のうち、 IMWorkflow を動作させるための最低限必須となるマスタについて記載しています。
下記で記載のない任意項目については、適宜、マスタメンテナンスを行ってください。（例：マスタ情報の備考など）
対象情報

項目

ユーザ ※1

ユーザプロファイル 他ロケール設定

組織 ※1

組織名 他ロケール設定

会社 ※2

会社名 他ロケール設定

役職 ※2

役職名 他ロケール設定

パブリックグループ ※2

パブリックグループ名 他ロケール設定

パブリックグループ・役割 ※2 パブリックグループ名・役割名 他ロケール設定※1. IM-Workflow の処理実行時に登録される、処理実行者名や処理実行組織名として利用されます。これらの情報はインストー
ルされている全言語分必ず登録されている必要があります。
※2. IM-Workflow のルート定義のノードに対して、処理対象者として設定している情報の場合、国際化情報設定は必須です。対象者として設定されるマスタ情報は、ルート定義で設定した対象のみではなく、「動的承認ノード」や「横配置ノード」、「縦配置ノード」で処理者が設定する場合もあるため、すべてのマスタ情報に対して国際化情報が登録されている状態での運用を推奨します。
上記項目の設定方法は以下の通りです。
ユーザ
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「ユーザ」をクリックします。
2. 「検索」をクリックして一覧を表示します。

23

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. 対象のユーザの「編集」をクリックします。

4. 「プロファイル」をクリックします。

24

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

5. 「他ロケール設定」をクリックします。

6. 日本語以外のロケールのチェックをオンにし、全ロケールの必要な情報を入力します。

25

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

コラム
処理依頼通知などのメール通知を利用する場合には、「メールアドレス1」にアドレスを設定していな
いと送信されませんので注意してください。
7. 入力が終わったら、「決定」をクリックします。

26

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

8. 「更新」をクリックして、ユーザの情報を更新します。

組織27

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「組織」をクリックします。
2. 左のツリーから対象の組織を右クリックし、「組織の編集」をクリックします。

3. 「他ロケール設定」をクリックします。

4. 日本語以外のロケールのチェックをオンにし、すべてのロケールに必要な情報を入力します。

28

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

5. 他のロケールの項目の入力が終わったら、「決定」をクリックします。

6. 「更新」をクリックして、組織の情報を更新します。

29

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

会社
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「会社」をクリックします。
2. 対象の会社コードをクリックします。

30

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
3. 表示されているすべてのロケールに必要な情報を入力します。

31

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 項目の入力が終わったら、「更新」をクリックして、会社の情報を更新します。

役職
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「組織」をクリックします。
2. 「役職表示」をクリックします。

32

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. 会社名をクリックし、対象の役職の「編集」をクリックします。

4. 「他ロケール設定」をクリックします。

33

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

5. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

6. 項目の入力が終わったら、「決定」をクリックします。

34

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

7. 「更新」をクリックして、役職の情報を更新します。

パブリックグループ
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「パブリックグループ」をクリックします。
2. 左のツリーから対象のパブリックグループを右クリックし、「パブリックグループの編集」をクリックします。

35

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. 「他ロケール設定」をクリックします。

4. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

36

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

5. 項目の入力が終わったら、「決定」をクリックします。

6. 「更新」をクリックして、パブリックグループの情報を更新します。

37

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

パブリックグループ・役割
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「パブリックグループ」をクリックします。
2. 「役割表示」をクリックします。

3. パブリックグループをクリックし、対象の役割の「編集」をクリックします。

38

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「他ロケール設定」をクリックします。

5. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

39

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 項目の入力が終わったら、「決定」をクリックします。

7. 「更新」をクリックして、役割の情報を更新します。

40

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

IM-Workflow 情報の各種マスタ登録
IM-Workflow マスタ情報に関して、下記の項目を設定する必要があります。下記項目は、IM-Workflow の国際化対応情報のう
ち、 IM-Workflow を動作させるための最低限必須となるマスタについて記載しています。
下記で記載のない任意項目については、適宜、マスタメンテナンスを行ってください。（例：マスタ情報の備考など）
対象情報

項目

案件プロパティ定義

キー名

ルール定義

ルール名

メール定義

メール名
件名
本文

一覧表示パターン定義 パターン名
フローグループ定義

フローグループ名

コンテンツ定義

コンテンツ名
画面名
プログラム名

ルート定義

ルート名

フロー定義

フロー名
処理名

上記項目の設定方法は以下の通りです。
案件プロパティ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「案件プロパティ定義」をク
リックします。
2. 対象の案件プロパティの「編集」をクリックします。

41

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのキー名を入力し、「更新」をクリックします。

ルール定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「ルール定義」をクリックします。
2. 対象のルールの「編集」をクリックします。

3. すべてのロケールのルール名を含む各項目に必要な情報を入力し、「更新」をクリックします。

42

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

メール定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「メール定義」をクリックします。
2. 対象のメールの「編集」をクリックします。

43

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのメール名、件名、本文を含む各項目に必要な情報を入力し、「更新」をクリックします。

一覧表示パターン定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「一覧表示パターン定義」をク
リックします。
2. 対象の一覧表示パターンの「編集」をクリックします。

44

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのパターン名を含む各項目に必要な情報を入力し、「更新」をクリックします。

フローグループ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「フローグループ定義」をク
リックします。
2. 対象のフローグループをクリックします。

45

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのフローグループ名を含む各項目に必要な情報を入力し、「更新」をクリックします。

コンテンツ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「コンテンツ定義」をクリックします。
2. 対象のコンテンツの「編集」をクリックします。

3. すべてのロケールのコンテンツ名を含む各項目に必要な情報を入力し、「更新」をクリックします。

46

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「バージョン」をクリックします。

5. 対象のバージョンの「編集」をクリックします。

6. 「画面」をクリックします。

47

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

7. 対象の画面の「編集」をクリックします。

8. すべてのロケールの画面名を含む各項目に必要な情報を入力し、「更新」をクリックします。

9. 「ユーザプログラム」をクリックします。

48

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

10. 対象のユーザプログラムの「編集」をクリックします。

11. すべてのロケールのプログラム名を含む各項目に必要な情報を入力し、「更新」をクリックします。

49

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

ルート定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「ルート定義」をクリックします。
2. 対象のルートの「編集」をクリックします。

3. すべてのロケールのルート名を含む各項目に必要な情報を入力し、「更新」をクリックします。

フロー定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「フロー定義」をクリックしま

50intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
す。
2. 対象のフローの「編集」をクリックします。

3. すべてのロケールのフロー名を含む各項目に必要な情報を入力し、「更新」をクリックします。

4. 「バージョン」をクリックします。

5. 対象のバージョンの「編集」をクリックします。

51

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 「ルート詳細」をクリックします。

7. ノードの「編集」をクリックします。

52

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

8. 「処理設定」をクリックします。

9. 処理の名称を変更する場合、すべてのロケールの処理名を入力し、「登録」をクリックします。

53

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

追加する言語資材をデプロイした環境より、テナント環境セットアップ・必要に応じマスタデータを登録します。

54

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

追加する言語資材の洗い出し
注意
言語を追加して構築する intra-mart Accel Platform のアップデートバージョンと同じバージョンの環境に対して、言語情報の洗い出しを行う必要があります。

コラム
本書では、デプロイ先の Resin 環境下の日本語（ja）の言語情報ファイルを対象として洗い出しを行います。
日本語（ja）の言語情報ファイルをコピーして追加する言語用のファイルを準備します。

モジュール共通の言語情報の洗い出し
モジュール共有で言語情報として設定されているメッセージファイル・インポートファイルを洗い出します。

メッセージファイルの洗い出し
画面上のラベル、メッセージ、サーバ上のログとして出力される言語情報が設定されているファイルです。
メッセージ%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/message ディレクトリ配下
・caption_ja.properties
・log-message_ja.properties
・message_ja.properties
・その他、拡張子が「properties」となっている日本語（ja）の言語情報ファイル

プラグイン用メッセージ%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/plugin ディレクトリ配下
・plugin_ja.properties

インポート設定ファイル（XMLファイル / SQLファイル）の洗い出し
テナント環境セットアップ時に実行されるインポートの言語情報が設定されているファイルです。
XMLファイル%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/system/products/import/basic ディレクトリ配下
・%モジュールID% / %任意の名称% _ja.xml

SQLファイル%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/system/products/import/basic ディレクトリ配下
・%モジュールID% / %任意の名称% _ja.sql

IM-Repositoryインポート資材
IM-Repository機能はSQLファイル内に3言語分のインポート資材が含まれています。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_repository/im_repository-dml_%データベース種別%.sql

55intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

追加する言語情報の作成（翻訳作業と言語の追加設定）「モジュール共通の言語情報の洗い出し」と、「モジュール固有の言語情報の洗い出し・設定の追加」の一部において、洗い出した言語資材のファイルに対して翻訳、ロケールIDの設定、ファイル名の設定を行います。

モジュール共通の言語ファイルの翻訳洗い出した言語資材のファイルを元に追加する言語の翻訳を行います。
対象ファイル：全ファイル

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ翻訳します。
■変更前（日本語）
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.USERCODE=ユーザコード
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.PASSWORD=パスワード
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.LOGINBACK=ログイン画面へ戻る■変更後（ドイツ語）
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.USERCODE=Benutzercode
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.PASSWORD=Passwort
CAP.Z.IWP.SYSTEM.CERTIFICATION.COMMON.LOGINBACK=Ich komme zu einem login-Bildschirm
zurückモジュール固有の言語情報の洗い出し・設定の追加
モジュール別の言語情報の追加する言語の設定を行います。

国際化機能「モジュール固有の言語情報」 として、国際化機能（im_tenant）モジュール内の固有の言語情報を設定します。
【オプション】と表記されている言語情報については、利用用途に応じて洗い出し対象に含めるかについてご検討ください。

項目
ロケールマスタへの定義追加
タイムゾーン地域名用メッセージの追加【オプション】追加する言語に応じたカレンダーIDの追加【オプション】日付と時刻の形式マスタの追加

ロケールマスタへの定義追加
追加する言語を、intra-mart Accel Platform のロケール定義として追加します。
1. %RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/locale-config/im-locale-default.xml
を参考に追加する言語用のファイルを作成します。次のように定義します。

56

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01<?xml version="1.0" encoding="UTF-8"?><locale-config
xmlns="http://intra_mart.co.jp/system/i18n/locale/config/locale-config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://intra_mart.co.jp/system/i18n/locale/config/locale-config locale-config.xsd "><locale name="de"><encoding-name>UTF-8</encoding-name></locale></locale-config>

2. 作成したファイル名は既存のものと重複しないファイル名にします。
im-locale-de.xml

タイムゾーン地域名用メッセージの追加
追加する言語のタイムゾーン地域名用メッセージを追加します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/message/platform/i18n/timezone/region ディレクト
リ・caption_ja.properties

コラム
言語とタイムゾーンは直接関連するものではないため、本書ではタイムゾーン自体に関する説明は割愛しています。

【オプション】追加する言語に応じたカレンダーIDの追加
新しくテナントを構築し初回のテナント環境セットアップを実行時に、 選択した言語（ロケール）に応じたカレンダーをテナントが持つカレンダーとして設定します。

コラム
言語（ロケール）とカレンダーの設定を行った場合、次のような動作が可能となります。
例：
まず前提条件として、運用開始前に新しい言語として「ドイツ語」、この言語に応じたカレンダーとして「英語」のカレンダーIDを設定します。
テナント環境セットアップにおいて、テナントのロケールを「ドイツ語」として選択し実行します。
その後の運用において、一般ユーザ自身のロケールが設定されていなかった場合、一般ユーザがカレンダーを参照すると、このロケール（「ドイツ語」）に応じたカレンダーが表示されます。
テナントのロケールとなる「ドイツ語」が適用されます。

注意
運用開始後に言語を追加する場合には、無効な設定となります（対応の必要はありません）。
1. 次のファイルを編集します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/jssp/platform/src/system/initialsettings/ajax ディレク
トリ・admin_and_tenant_register.js

2. L.31 に追加する言語に対応するカレンダーIDを設定します。

57

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
本書では 「ドイツ語」カレンダーは作成しません。
したがい以下の例では、「ドイツ語」のロケールに対し既存のカレンダーである「英語カレンダー」を追加します。
function getDefaultTenantInfoByLocale(locale) {// ロケールに応じたカレンダーIDを取得
let calendarId = ({'ja': 'JPN_CAL','en': 'USA_CAL','zh_CN': 'PRC_CAL''de': 'USA_CAL'})[locale];

3. 編集したファイルを任意のディレクトリに保存します。 このファイルは、後の章でユーザモジュールとして組み込みます。

【オプション】日付と時刻の形式マスタの追加
追加する言語のフォーマットセット設定を行います。

注意
日時表示形式はフォーマットセットという単位で扱います。
フォーマットセットは intra-mart Accel Platform の初期状態では各言語ごとに１つずつ設定されています。
追加する言語に対してのフォーマットセットの追加を行う場合、次の設定ファイルに対して追加の設定が必要となります。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/date-time-format-config ディレクトリ
・im-date-time-format-config_ja.xml

1. 追加する言語に対応するフォーマットセットを追加します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/date-time-format-config ディレクトリ
・im-date-time-format-config_ja.xml

2. メニュー「テナント管理」-「テナント情報」-「日付と時刻の形式」設定画面において「形式の切り替え」のフォー
マットセットを選択するプルダウンとして表示するキャプションを各言語ファイルに対し設定します。
※im-date-time-format-config_ja.xmlファイルに、ドイツ形式のフォーマットセットを追加する場合### Format set name ###CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.EN.BASE=英語形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.JA.BASE=日本語形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.ZHCN.BASE=中国語（簡体字）形式
CAP.Z.IWP.I18N.DATETIMEFORMAT.SET.DE.BASE=ドイツ形式

UI基本「モジュール固有の言語情報」 として、UI基本（im_ui）モジュール内の固有の言語情報を設定します。

項目
メッセージファイル（標準ファイル）の追加
メッセージファイル（最小化ファイル）の追加

58

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
メッセージファイル（標準ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /ui/js/i18n ディレクトリ
・imui-ja.js

メッセージファイル（最小化ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /ui/js/i18n ディレクトリ
・ui/js/i18n/imui-ja.min.js

メールモジュール
「モジュール固有の言語情報」 として、メールモジュール（im_javamail）モジュール内の固有の言語情報を設定します。

項目
メール送信時の文字コードの設定

メール送信時の文字コードの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/javamail-config ディレクトリ
・javamail-config_ja.xml

パスワードリマインダ「モジュール固有の言語情報」 として、パスワードリマインダ（im_password_reminder）モジュール内の固有の言語情報を設
定します。

項目
リマインダメールのメールテンプレートの設定

リマインダメールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template ディレクトリ
・password_reminder_ja.xml

TERASOLUNA Server Framework for Java (5.x)
「モジュール固有の言語情報」 として、 TERASOLUNA Server Framework for Java (5.x) （im_framework_tgfw）モジュール内の固有の言語情報を設定します。

項目hibernate-validatorで使用するメッセージファイルの設定

hibernate-validatorで使用するメッセージファイルの設定

59

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01%CONTEXT_PATH%/WEB-INF/lib/hibernate-validator-*.jar に言語資材（メッセージプロパティファイル）が含まれています。
/org/hibernate/validator/ValidationMessages_ %ロケールID% .properties

コラム
TERASOLUNA Server Framework for Java (5.x) for Accel Platformに同梱されている hibernatevalidator-5.1.3.Final.jar には、 次の言語情報が含まれています。
cs （チェコ語）
de （ドイツ語）
en （英語）es （スペイン語）
fr （フランス語）
hu （ハンガリー語）
ko （韓国語）
mn_MN（モンゴル語 [モンゴル]）
pt_BR（ポルトガル語 [ブラジル]）tr （トルコ語）
zh_CN（中国語 [中華人民共和国]）

日本語（ja）のメッセージプロパティファイルは含まれていないため、製品では im_tgfw_common モジュールにて提供されています。
言語を追加する場合、hibernate-validator.jar の中に対応する言語のプロパティファイルが存在するかを確認し、存在していなければ
ロケールサフィックスを付与したメッセージプロパティファイルを追加する必要があるため、このファイルを言語資材として洗い出します。
/org/hibernate/validator/ValidationMessages_ja.properties

IM-Mobile Framework「モジュール固有の言語情報」 として、IM-Mobile Framework（im_mobile_framework）モジュール内の固有の言語情報を設
定します。

項目
メッセージファイル（標準ファイル）の追加
メッセージファイル（最小化ファイル）の追加

メッセージファイル（標準ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /smart/js/i18n ディレクトリ
・smart-ja.js

メッセージファイル（最小化ファイル）の追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /smart/js/i18n ディレクトリ
・smart/js/i18n/smart-ja.min.js

60

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
IM-FileExchange（ファイル共有機能）「モジュール固有の言語情報」 として、IM-FileExchange（im_file_exchange）モジュール内の固有の言語情報を設定します。

項目
ファイルアップロード通知メールのメールテンプレートの設定
ダウンロードパスワード通知メールのメールテンプレートの設定

ファイルアップロード通知メールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/file_exchange ディレクトリ
・upload_notice_ja.xml

ダウンロードパスワード通知メールのメールテンプレートの設定
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/file_exchange ディレクトリ
・download_password_notice_ja.xml

IM共通マスタ「モジュール固有の言語情報」 として、IM共通マスタ（im_master）モジュール内の固有の言語情報を設定します。

項目【オプション】共通検索のキーワード検索用XMLファイルの設定【オプション】共通検索のキーワード検索用XMLファイルの設定
日本語ロケール時のキーワード検索を、追加する言語用に設定します。

61

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
この設定を行わない場合、次のような検索画面が表示されます。

明示的に追加する言語用の設定を行った場合、次のような検索画面が表示されます。

注意
追加した言語のIM共通マスタのプロファイル情報が設定されていないと検索できません。

追加する言語用に設定を行う場合、追加する言語分のメッセージに置き換えます。

62

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/storage/public/im_master/search/ ディレクトリ
・initial_ja.xml

注意2017 Spring(Portland) 以前のバージョンでは、正しく検索が行われない可能性があります。
以下の設定を行うことで事象を回避できます。
initial_ja.zip のダウンロード・解凍を行い、下記のフォルダにinitial_ja.xmlを配置します。
%PUBLIC_STORAGE_PATH%/public/storage/default/im_master/search

IM-Workflow「モジュール固有の言語情報」 として、IM-Workflow（im_workflow）モジュール内の固有の言語情報を設定します。
【オプション】と表記されている言語情報については、利用用途に応じて洗い出し対象に含めるかについてご検討ください。

項目
メールテンプレートファイルの追加
IMBoxメッセージテンプレートファイルの追加【オプション】「ワークフロー管理者」がメンテナンスする設定ファイルの追加

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しを行います。

メールテンプレートファイルの追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_workflow/template/mail ディレクトリ
・act_ja.xml
・autopress_ja.xml
・confirm_ja.xml
・negotiation_ja.xml
・processing_ja.xml
・reference_ja.xml
・result_ja.xml
・transfer_ja.xml

IMBoxメッセージテンプレートファイルの追加
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEBINF/storage/system/products/import/basic/im_workflow/template/imbox ディレクトリ
・act_ja.xml
・autopress_ja.xml
・confirm_ja.xml
・negotiation_ja.xml
・processing_ja.xml
・reference_ja.xml
・result_ja.xml
・transfer_ja.xml【オプション】「ワークフロー管理者」がメンテナンスする設定ファイルの追加

63

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01「サイトマップ」-「ワークフロー」-「ワークフロー管理者」-「ワークフローパラメータ」画面内に表示される
各設定に対する説明について、必要に応じて追加する言語分のキャプションを追加します。
storage/system/products/import/basic/im_workflow/template/param/param_group.xml
storage/system/products/import/basic/im_workflow/template/param/param_stamp.xml
storage/system/products/import/basic/im_workflow/template/param/validate_group.xml

IMBox「モジュール固有の言語情報」 として、IMBox（imbox）モジュール内の固有の言語情報を設定します。

項目
メールテンプレートファイル

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しを行います。

メールテンプレートファイル
追加する言語分のメッセージに置き換えます。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/group ディレ
クトリ
・add_group_member_ja.xml
・add_owner_ship_ja.xml
・approve_join_ja.xml
・deny_join_ja.xml
・edit_group_ja.xml
・remove_group_ja.xml
・remove_membership_ja.xml
・send_invitation_ja.xml%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/message
ディレクトリ・direct_message_ja.xml
・follow_ja.xml
・like_ja.xml
・remove_message_ja.xml
・send_me_ja.xml%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf/mail_template/jp.co.intra_mart.imbox/owner ディレ
クトリ・join_ja.xml
・leave_ja.xml
・request_join_ja.xml

ViewCreator「モジュール固有の言語情報」 として、ViewCreator（viewcreator）モジュール内の固有の言語情報を設定します。

項目【オプション】ViewCreator固有の日付フォーマット設定【オプション】ViewCreator固有の日付フォーマット設定

64

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
追加する言語の日付フォーマットを設定します。
%RESIN_HOME% /webapps/ %コンテキストパス% /WEB-INF/conf ディレクトリ
・viewcreator-config.xml

ロケールIDの変更
言語資材の中にはロケールIDの指定が必要なものがあります。
洗い出した言語資材のファイル内にロケール指定が存在している場合、追加する言語のロケールIDに変更してください。
対象ファイル：メッセージファイル、XMLファイル、pluginファイルなど

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ変更します。
■変更前（日本語）<name locale=”ja”>ユーザコード</name>■変更後（ドイツ語）<name locale=”de”>Benutzercode</name>

ファイル名の変更
言語資材の中にはロケールIDをファイル名として設定する必要があります。
洗い出した言語資材のファイル名にロケール指定が存在している場合、追加する言語のロケールIDに変更してください。
対象ファイル：メッセージプロパティファイル、Storage配下のインポート資材、pluginファイルなど

コラム
本書では日本語（ja）の言語情報ファイルを対象として洗い出しをしているため、日本語から追加する言語（例として「ドイツ語」のロケール）へ変更します。
■変更前（日本語）
caption_ja.properties■変更後（ドイツ語）
caption_de.properties

65

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

ユーザモジュールの作成「モジュール共通の言語情報の洗い出し 」 より、追加する言語情報を作成します。

追加する言語資材のモジュール化翻訳した言語資材を「ユーザモジュール」として作成します。
ここでは、データベース等へのマスタ投入（テナント環境セットアップ）を行うためのインポート設定ファイルも作成します。
1. e Builder で追加言語用のモジュールのプロジェクトを作成します。

コラム
e Builder におけるモジュールの作成方法の基本操作については、「intra-mart e Builder for Accel
Platform アプリケーション開発ガイド」-「モジュール・プロジェクト作成」を参照してください。
2. 前項で作成した 追加する言語ファイル をインポート資材として配置します。
テナント環境セットアップ資材（SQLファイルやXMLファイル）の追加する言語ファイルをシステムストレージ「src/main/storage/system」配下の任意の位置へ配置します。

3. インポート定義ファイル を作成します。
「src/main/conf/products/import/basic/ %モジュールID% /import_%モジュールID% -config-1.xml」を作成します。

66

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. システムストレージに配置したファイルのパスを インポート定義ファイル に追加します。

コラム
詳細は「テナント環境セットアップ 仕様書」-「テナント環境セットアップ」を参照してください。
5. 依存関係を指定します。

注意
製品で提供されているモジュール内のファイルに対して設定を変更した場合、module.xml ファイルに依存関係を指定する必要があります。

67

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

プロジェクト直下にある、 module.xml を開き、次のように既存のモジュールのバージョンに対して、依存関係を指定します。

コラム
各モジュールのバージョンは、 IM-Juggling 上から確認できます。

6. ユーザモジュールを作成します。
ユーザモジュールを immファイル としてエクスポートします。

コラム
詳細は「intra-mart e Builder for Accel Platform アプリケーション開発ガイド」-「intra-mart e Builder
for Accel Platform アプリケーション開発ガイド / immファイルのエクスポート」を参照してください。
7. 作成した ユーザモジュール（immファイル） を IM-Juggling を利用し、言語を追加したい環境のプロジェクトに追加し、 WARファイル （または静的コンテンツ）を出力します。

68intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

コラム【補足】製品のアップデートによる差分の翻訳資材を反映させる場合
intra-mart Accel Platform のアップデートを行う場合、アップデートによって発生する差分データを初回で作成したユーザモジュールのアップデート（差分を作成）版として再利用する事が可能です。

注意
前提として、前項で説明した翻訳資材の洗い出しについて、アップデート前後の差分を洗い出す必要があります。
1. 初回で作成したモジュール設定ファイル（module.xml）内のユーザモジュール自体のバージョンをインクリ
メントします。
例：” 1 ” → ” 2 “
2. 同モジュール設定ファイル（module.xml）内で既存モジュールへ依存関係を指定している場合、
アップデートしたモジュールのバージョン番号に変更する必要があります。

注意
前回実行したモジュールのバージョンのままとなっていると正常に動作しない可能性があります。
1. システムストレージ「src/main/storage/system」配下の任意の位置（既存のインポートファイルとは別のディレクトリ、ファイル名として配置）へ、追加する言語のアップデート（差分データ）分のテナント環境セットアップ資材（追加言語用のファイル）を追加します。
2. 差分追加用のインポート定義ファイル を作成します。
「src/main/conf/products/import/basic/{モジュールID}/{モジュールID}-config- 2 .xml」を作成します。
※（スキーマバージョンを” 2 “）として定義します。
3. システムストレージに配置したファイルのパスを 差分追加用のインポート定義ファイル に追加します。
上記を行う事で、追加する言語用の資材を1つのユーザモジュールとして管理する事が可能です。
製品版のテナント環境セットアップが完了した後に、追加する言語のユーザモジュールのみ後からセットアップすることも可能です。

69intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

追加する言語資材のセットアップ
テナント環境セットアップの実施
テナント環境セットアップを実行してユーザモジュール内の言語情報をインポートします。

WARファイルの再デプロイ
事前に前項で作成したWARファイルの再デプロイを行う必要があります。

コラム
再デプロイの方法については、「 intra-mart Accel Platform セットアップガイド 」-「 WARファイルのアンデプロイ 」・「 WARファイルの再
デプロイ 」を参照してください。

テナント環境セットアップの実施
Web Application Server を起動後、テナント環境セットアップを実施します。
製品のテナント環境セットアップが既に完了していない場合、または、完了している場合のどちらでも実行可能です。

コラム
詳細は「 intra-mart Accel Platform セットアップガイド 」-「 テナント環境セットアップ 」を参照してください。

注意
テナント環境セットアップ 途中でエラーが発生した場合、前項で作成した ユーザモジュール の作成方法に誤りが有る可能性があります。
次の点について確認をしてください。
・ インポート定義ファイル で設定したインポートファイルが存在していない。パスに誤りがある。
・ XMLインポートファイル ファイル内のスキーマ定義に誤りがある（存在しない要素を指定している）。
・ XMLインポートファイル ファイル内のロケールIDの指定に誤りがある。変更が漏れている。
・ SQLファイル ファイル内のSQL文に誤りがある。
・ その他については、「 intra-mart Accel Platform セットアップガイド 」-「 セットアップで困ったら・・・」を参照してください。

各種マスタ登録（IM-Workflowを利用する場合）
IM-Workflowを利用する場合、次のマスタ登録画面より追加する言語データの登録が必要です。

注意
言語を追加する場合、次の２パターンに分かれます。
intra-mart Accel Platform の初期構築と同時に言語を追加する場合
運用途中から言語を追加する場合
どちらの場合も、前項で説明したメッセージ、XMLファイル等の追加の他に、テナント環境セットアップ後に、各管理者画面から登録したユーザ・組織・ワークフローデータを、追加する必要があります。

70

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
アクセスセキュリティ情報の補完
アクセスセキュリティ情報に対して、次のマスタデータに対し追加する言語データを追加登録する必要があります。
対象情報

項目

ロール ※1

表示名（国際）※1. IM-Workflow のルート定義のノードに対して、処理対象者として設定している情報の場合、国際化情報設定は必須です。すべてのロールに対して国際化情報が登録されている状態での運用を推奨します。
上記項目の設定方法は以下の通りです。
1. 「サイトマップ」→「テナント管理」→「ロール」をクリックします。
2. ロール一覧で編集対象のロールの「編集」をクリックします。

3. 表示名のロケール分の名称をすべて入力します。

71intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「更新」をクリックして更新します。

IM共通マスタ情報の補完

72intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
IM共通マスタ情報に関して、下記の項目を設定する必要があります。下記項目は、IM共通マスタの国際化対応情報のうち、 IMWorkflow を動作させるための最低限必須となるマスタについて記載しています。
下記で記載のない任意項目については、適宜、マスタメンテナンスを行ってください。（例：マスタ情報の備考など）
対象情報

項目

ユーザ ※1

ユーザプロファイル 他ロケール設定

組織 ※1

組織名 他ロケール設定

会社 ※2

会社名 他ロケール設定

役職 ※2

役職名 他ロケール設定

パブリックグループ ※2

パブリックグループ名 他ロケール設定

パブリックグループ・役割 ※2 パブリックグループ名・役割名 他ロケール設定※1. IM-Workflow の処理実行時に登録される、処理実行者名や処理実行組織名として利用されます。これらの情報はインストー
ルされている全言語分必ず登録されている必要があります。
※2. IM-Workflow のルート定義のノードに対して、処理対象者として設定している情報の場合、国際化情報設定は必須です。対象者として設定されるマスタ情報は、ルート定義で設定した対象のみではなく、「動的承認ノード」や「横配置ノード」、「縦配置ノード」で処理者が設定する場合もあるため、すべてのマスタ情報に対して国際化情報が登録されている状態での運用を推奨します。
上記項目の設定方法は以下の通りです。
ユーザ
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「ユーザ」をクリックします。
2. 「検索」をクリックして一覧を表示します。

3. 対象のユーザの「編集」をクリックします。

73

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「プロファイル」をクリックします。

74

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
5. 「他ロケール設定」をクリックします。

6. 日本語以外のロケールのチェックをオンにし、全ロケールの必要な情報を入力します。

75

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
コラム
処理依頼通知などのメール通知を利用する場合には、「メールアドレス1」にアドレスを設定していな
いと送信されませんので注意してください。
7. 入力が終わったら、「決定」をクリックします。

8. 「更新」をクリックして、ユーザの情報を更新します。

76

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

組織
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「組織」をクリックします。
2. 左のツリーから対象の組織を右クリックし、「組織の編集」をクリックします。

3. 「他ロケール設定」をクリックします。

77

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 日本語以外のロケールのチェックをオンにし、すべてのロケールに必要な情報を入力します。

5. 他のロケールの項目の入力が終わったら、「決定」をクリックします。

78

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 「更新」をクリックして、組織の情報を更新します。

会社79

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「会社」をクリックします。
2. 対象の会社コードをクリックします。

3. 表示されているすべてのロケールに必要な情報を入力します。

80

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 項目の入力が終わったら、「更新」をクリックして、会社の情報を更新します。

81intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

役職
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「組織」をクリックします。
2. 「役職表示」をクリックします。

3. 会社名をクリックし、対象の役職の「編集」をクリックします。

82

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「他ロケール設定」をクリックします。

5. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

83intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 項目の入力が終わったら、「決定」をクリックします。

7. 「更新」をクリックして、役職の情報を更新します。

84

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

パブリックグループ
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「パブリックグループ」をクリックします。
2. 左のツリーから対象のパブリックグループを右クリックし、「パブリックグループの編集」をクリックします。

3. 「他ロケール設定」をクリックします。

85

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

5. 項目の入力が終わったら、「決定」をクリックします。

86

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 「更新」をクリックして、パブリックグループの情報を更新します。

パブリックグループ・役割
1. 「サイトマップ」→「共通マスタ」→「マスタメンテナンス」→「パブリックグループ」をクリックします。
2. 「役割表示」をクリックします。

87

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. パブリックグループをクリックし、対象の役割の「編集」をクリックします。

4. 「他ロケール設定」をクリックします。

88intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

5. 日本語以外のロケールのチェックをオンにし、必要な情報を入力します。

6. 項目の入力が終わったら、「決定」をクリックします。

89

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

7. 「更新」をクリックして、役割の情報を更新します。

IM-Workflow 情報の各種マスタ登録
IM-Workflow マスタ情報に関して、下記の項目を設定する必要があります。下記項目は、IM-Workflow の国際化対応情報のう
ち、 IM-Workflow を動作させるための最低限必須となるマスタについて記載しています。
下記で記載のない任意項目については、適宜、マスタメンテナンスを行ってください。（例：マスタ情報の備考など）
対象情報

項目

案件プロパティ定義

キー名

ルール定義

ルール名

メール定義

メール名
件名
本文

90

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
対象情報

項目

一覧表示パターン定義 パターン名
フローグループ定義

フローグループ名

コンテンツ定義

コンテンツ名
画面名
プログラム名

ルート定義

ルート名

フロー定義

フロー名
処理名

上記項目の設定方法は以下の通りです。
案件プロパティ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「案件プロパティ定義」をク
リックします。
2. 対象の案件プロパティの「編集」をクリックします。

3. すべてのロケールのキー名を入力し、「更新」をクリックします。

ルール定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「ルール定義」をクリックします。
2. 対象のルールの「編集」をクリックします。

91

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのルール名を含む各項目に必要な情報を入力し、「更新」をクリックします。

メール定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「メール定義」をクリックします。
2. 対象のメールの「編集」をクリックします。

92intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのメール名、件名、本文を含む各項目に必要な情報を入力し、「更新」をクリックします。

一覧表示パターン定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「一覧表示パターン定義」をク
リックします。
2. 対象の一覧表示パターンの「編集」をクリックします。

93

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのパターン名を含む各項目に必要な情報を入力し、「更新」をクリックします。

フローグループ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「フローグループ定義」をク
リックします。
2. 対象のフローグループをクリックします。

94

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

3. すべてのロケールのフローグループ名を含む各項目に必要な情報を入力し、「更新」をクリックします。

コンテンツ定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「コンテンツ定義」をクリックします。
2. 対象のコンテンツの「編集」をクリックします。

3. すべてのロケールのコンテンツ名を含む各項目に必要な情報を入力し、「更新」をクリックします。

95

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

4. 「バージョン」をクリックします。

5. 対象のバージョンの「編集」をクリックします。

6. 「画面」をクリックします。

96

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

7. 対象の画面の「編集」をクリックします。

8. すべてのロケールの画面名を含む各項目に必要な情報を入力し、「更新」をクリックします。

9. 「ユーザプログラム」をクリックします。

97

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

10. 対象のユーザプログラムの「編集」をクリックします。

11. すべてのロケールのプログラム名を含む各項目に必要な情報を入力し、「更新」をクリックします。

98

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

ルート定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「ルート定義」をクリックします。
2. 対象のルートの「編集」をクリックします。

3. すべてのロケールのルート名を含む各項目に必要な情報を入力し、「更新」をクリックします。

フロー定義
1. 「サイトマップ」→「ワークフロー」→「ワークフロー管理者」→「マスタ定義」→「フロー定義」をクリックしま

99intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
す。
2. 対象のフローの「編集」をクリックします。

3. すべてのロケールのフロー名を含む各項目に必要な情報を入力し、「更新」をクリックします。

4. 「バージョン」をクリックします。

5. 対象のバージョンの「編集」をクリックします。

100

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

6. 「ルート詳細」をクリックします。

7. ノードの「編集」をクリックします。

101

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

8. 「処理設定」をクリックします。

9. 処理の名称を変更する場合、すべてのロケールの処理名を入力し、「登録」をクリックします。

102

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

103intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

動作確認
テナント環境セットアップが正常に完了後、追加した言語が利用できるかを確認します。

追加する言語が intra-mart Accel Platform のロケールとして反映されているかの確認
1. テナント管理者 でログイン後、サイトマップより「共通マスタ」-「ユーザ」画面を開きます。
2. 画面上部の「ユーザの新規登録」をクリックし、「ユーザ詳細(新規)」を開きます。
3. 「アカウント」タブにある、ロケールのプルダウンリストに、 追加した言語名 が表示されている事を確認します。

注意→表示されていない場合、「ロケールマスタへの定義追加 」 を再度確認してください。

追加する言語（ロケール）に変更し各画面内のメッセージ・マスタ情報が追加した
言語で表示されているかの確認
1. 動作確認用のユーザ でログイン後、ユーティリティメニュー（一般ユーザ画面右上のメニュー）の「個人設定」-「ロケール」を選択します。
2. 動作確認用のユーザ のロケールを 追加した言語 に変更します。
3. ロケール設定の変更後、メニュー、各画面上のメッセージが 追加した言語 として表示されている事を確認します。

注意→特定の画面で表示されるメッセージが テナントのロケール[日本語・英語・中国語（簡体字）のいずれか] で表示されている場合、メッセージの洗い出し、設定等の追加漏れがある可能性があります。
「追加する言語資材の洗い出し 」 を再度確認してください。

104intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01

付録
モジュールプロジェクト（サンプル）の利用
ダウンロードintra-mart Accel Platform 2013 Winter版 （※1） を対象にした 新たな言語を追加するユーザモジュール を作成するサンプルのプロジェクトです。
このサンプルは、フランス語を想定したプロジェクトです。 （※2） 。
モジュールプロジェクト（サンプル）

注意（※1） IM-Juggling でプロジェクトを作成後、初期状態で対象となっているモジュールを対象にしています。

注意（※2） 実際の翻訳は行われていません。
日本語ロケールで各メッセージの頭に［フランス語］か［FR］が付加されています。
次のファイルは、日本語ロケールのものと同等です。
・ui/js/i18n/imui-fr.js、imui-fr.min.js
・smart/js/i18n/smart-fr.js、smart-fr.min.js
プラグインファイルなど一部のファイルで翻訳されていないものが存在します。

インポート
ダウンロードしたアーカイブファイルを、 e Builderのプロジェクトとして登録するためのインポート方法です。
1. e Builder上のエクスプローラー・ビューにフォーカスをあて右クリックし、「インポート」を選択してインポートダイア
ログを表示します。

コラム
エクスプローラー・ビューとはプロジェクトを表示するビューのことを指し、開いているビューの種類によってインポートの選択の仕方が異なります。
よく使用されるエクスプローラー・ビュー3つのインポートのダイアログ画面の表示までの操作方法です。
・パッケージ・エクスプローラー：右クリック→「インポート」
・プロジェクト・エクスプローラー：右クリック→「インポート」→「インポート」
・ナビゲーター：右クリック→「インポート」
2. 「インポート・ソースの選択」において、ツリー・ビューより「General」→「既存プロジェクトをワークスペースへ」を選択し、「次へ」ボタンを押下します。
3. 「アーカイブ・ファイルの選択」のラジオボタンをONにし、「参照」ボタンよりダウンロードした「sample_usermodule.zip」を選択します。
4. プロジェクトのビューに表示される「sample(sample)」のチェックをONにし、終了ボタンを押下します。

注意
この時に同名の「sample」プロジェクトがワークスペース上に存在していた場合、インポートできません。

105

intra-mart Accel Platform — 言語追加ガイド 第8版 2020-12-01
5. インポートが実行され、「sample」プロジェクトがエクスプローラー・ビューに表示されます。

106