Index: rubycfg_ssp/trunk/alarm.trb
===================================================================
--- rubycfg_ssp/trunk/alarm.trb	(revision 284)
+++ rubycfg_ssp/trunk/alarm.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: alarm.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		ã¢ã©ã¼ã éç¥æ©è½ã®çæã¹ã¯ãªãã
+#		アラーム通知機能の生成スクリプト
 #
 
@@ -69,6 +54,6 @@
   def prepare()
     $cfgData[@api].sort.each do |key, params|
-      # almatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-      #ï¼TA_STAä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+      # almatrが無効の場合（E_RSATR）
+      #（TA_STA以外のビットがセットされている場合）
       if (params[:almatr] & ~($TA_STA)) != 0
         error_illegal_id("E_RSATR", params, :almatr, :almid)
@@ -81,8 +66,8 @@
     if $cfgData[:CRE_ALM].size() > 0
 
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       prepare()
                                                                                                 
-      # ã¢ã©ã¼ã ãã³ãã©ã¢ãã¬ã¹(almhdr)
+      # アラームハンドラアドレス(almhdr)
       $kernelCfgC.append("const ALMHDR\t_kernel_alminib_almhdr[TNUM_ALMID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -92,6 +77,5 @@
       $kernelCfgC.add("};")
 
-      # ã¢ã©ã¼ã ãã³ãã©æ¡å¼µæ
-å ±(exinf)
+      # アラームハンドラ拡張情報(exinf)
       $kernelCfgC.append("const intptr_t\t_kernel_alminib_exinf[TNUM_ALMID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -102,14 +86,13 @@
       $kernelCfgC.add2("};")
     else
-      # ãªãã¸ã§ã¯ãã1ã¤ããªãå ´å
+      # オブジェクトが1つもない場合
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const ALMHDR, _kernel_alminib_almhdr);") 
       $kernelCfgC.add2("TOPPERS_EMPTY_LABEL(const intptr_t, _kernel_alminib_exinf);") 
     end
 
-    # ã¢ã©ã¼ã ãã³ãã©ã®ã¿ã¤ã ã¤ãã³ãIDãªãã»ãã
+    # アラームハンドラのタイムイベントIDオフセット
     $kernelCfgC.add2("const uint_t _kernel_almevtid_offset = #{$cfgData[:CRE_CYC].size};")
 
-    # ã¢ã©ã¼ã ãã³ãã©ã®åä½ç¶æ
-
+    # アラームハンドラの動作状態
     $kernelCfgC.add2("uint16_t\t_kernel_almcb_almact;")
   end
@@ -117,6 +100,5 @@
 
 #
-#  ã¢ã©ã¼ã éç¥ã«é¢ããæ
-å ±ã®çæ
+#  アラーム通知に関する情報の生成
 #
 $kernelCfgC.comment_header("Alarm Notification Functions")
Index: rubycfg_ssp/trunk/banner.trb
===================================================================
--- rubycfg_ssp/trunk/banner.trb	(revision 284)
+++ rubycfg_ssp/trunk/banner.trb	(revision 285)
@@ -8,47 +8,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 #
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -56,5 +41,5 @@
 
 #
-#  ããã¼åºåç¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«
+#  バナー出力用のテンプレートファイル
 #
 
Index: rubycfg_ssp/trunk/cyclic.trb
===================================================================
--- rubycfg_ssp/trunk/cyclic.trb	(revision 284)
+++ rubycfg_ssp/trunk/cyclic.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: cyclic.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		å¨æéç¥æ©è½ã®çæã¹ã¯ãªãã
+#		周期通知機能の生成スクリプト
 #
 
@@ -70,21 +55,21 @@
     $cfgData[@api].sort.each do |key, params|
 
-      # cycatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-      #ï¼TA_STAä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+      # cycatrが無効の場合（E_RSATR）
+      #（TA_STA以外のビットがセットされている場合）
       if (params[:cycatr] & ~($TA_STA)) != 0
         error_illegal_id("E_RSATR", params, :cycatr, :cycid)
       end
 
-      # (0 < cyctim && cyctim <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼
+      # (0 < cyctim && cyctim <= TMAX_RELTIM)でない場合（E_PAR）
       if !(0 < params[:cyctim] && params[:cyctim] <= $TMAX_RELTIM)
         error_illegal_id("E_PAR", params, :cyctim, :cycid)
       end
 
-      # (0 <= cycphs && cycphs <= TMAX_RELTIM)ã§ãªãå ´åï¼E_PARï¼
+      # (0 <= cycphs && cycphs <= TMAX_RELTIM)でない場合（E_PAR）
       if !(0 <= params[:cycphs] && params[:cycphs] <= $TMAX_RELTIM)
         error_illegal_id("E_PAR", params, :cycphs, :cycid)
       end
 
-      # ä½ç¸ã0ãã¤ï¼å±æ§ã TA_STA ã®å ´å(è­¦å)
+      # 位相が0かつ，属性が TA_STA の場合(警告)
       if params[:cycphs] == 0 && (params[:cycatr] & $TA_STA) != 0
         warning("cycphs==0 is not recommended when TA_STA is set to cycatr in CRE_CYC")
@@ -96,8 +81,8 @@
     if $cfgData[:CRE_CYC].size() > 0
 
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       prepare()
 
-      # å¨æãã³ãã©å±æ§(cycatr)
+      # 周期ハンドラ属性(cycatr)
       cycact = 0
       $cfgData[@api].each.with_index do |id, index|
@@ -108,6 +93,5 @@
       $kernelCfgC.add("const uint16_t\t_kernel_cycinib_cycact = #{cycact};")
 
-      # å¨æãã³ãã©æ¡å¼µæ
-å ±(exinf)
+      # 周期ハンドラ拡張情報(exinf)
       $kernelCfgC.append("const intptr_t\t_kernel_cycinib_exinf[TNUM_CYCID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -118,5 +102,5 @@
       $kernelCfgC.add("};")
 
-      # å¨æãã³ãã©ã¢ãã¬ã¹(cychdr)
+      # 周期ハンドラアドレス(cychdr)
       $kernelCfgC.append("const CYCHDR\t_kernel_cycinib_cychdr[TNUM_CYCID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -126,5 +110,5 @@
       $kernelCfgC.add("};")
 
-      # å¨æãã³ãã©å¨æ(cyctim)
+      # 周期ハンドラ周期(cyctim)
       $kernelCfgC.append("const RELTIM\t_kernel_cycinib_cyctim[TNUM_CYCID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -134,5 +118,5 @@
       $kernelCfgC.add("};")
 
-      # å¨æãã³ãã©ä½ç¸(cycphs)
+      # 周期ハンドラ位相(cycphs)
       $kernelCfgC.append("const RELTIM\t_kernel_cycinib_cycphs[TNUM_CYCID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -142,8 +126,8 @@
       $kernelCfgC.add("};")
 
-      # å¨æãã³ãã©ã®æ¬¡åèµ·åæå»
+      # 周期ハンドラの次回起動時刻
       $kernelCfgC.add("EVTTIM\t_kernel_cyccb_evttim[TNUM_CYCID];")
     else
-      # ãªãã¸ã§ã¯ãã1ã¤ããªãå ´å
+      # オブジェクトが1つもない場合
       $kernelCfgC.add("const uint16_t _kernel_cycinib_cycact = 0;") 
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const intptr_t, _kernel_cycinib_exinf);") 
@@ -154,10 +138,9 @@
     end
 
-    # å¨æãã³ãã©ã®ã¿ã¤ã ã¤ãã³ãIDãªãã»ãã
-    # å¨æãã³ãã©ã®ã¿ã¤ã ã¤ãã³ãIDã¯0ããéå§
+    # 周期ハンドラのタイムイベントIDオフセット
+    # 周期ハンドラのタイムイベントIDは0から開始
     $kernelCfgC.add2("const uint_t _kernel_cycevtid_offset = 0;")
 
-    # å¨æãã³ãã©ã®åä½ç¶æ
-
+    # 周期ハンドラの動作状態
     $kernelCfgC.add2("uint16_t\t_kernel_cyccb_cycact;")
   end
@@ -165,10 +148,9 @@
 
 #
-#  å¨æéç¥ã«é¢ããæ
-å ±ã®çæ
+#  周期通知に関する情報の生成
 #
 $kernelCfgC.comment_header("Cyclic Notification Functions")
 
-# ã¨ã³ããªãTMAX_MAXCYCå(kernel.hã§å®ç¾©)ããå¤ãå ´åã¯ã¨ã©ã¼ã¨ãã
+# エントリがTMAX_MAXCYC個(kernel.hで定義)より多い場合はエラーとする
 if $cfgData[:CRE_CYC].size() > $TMAX_MAXCYC
   error("The number of CRE_CYC must be equal to or less than #{$TMAX_MAXCYC}")
Index: rubycfg_ssp/trunk/dataqueue.trb
===================================================================
--- rubycfg_ssp/trunk/dataqueue.trb	(revision 284)
+++ rubycfg_ssp/trunk/dataqueue.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: dataqueue.trb 668 2016-03-03 13:57:53Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		ãã¼ã¿ã­ã¥ã¼æ©è½ã®çæã¹ã¯ãªãã
+#		データキュー機能の生成スクリプト
 #
 
@@ -69,16 +54,16 @@
   def prepare()
     $cfgData[@api].sort.each do |key, params|
-      # dtqatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-      #ï¼TA_NULLä»¥å¤ã®å ´åï¼
+      # dtqatrが無効の場合（E_RSATR）
+      #（TA_NULL以外の場合）
       if params[:dtqatr] != $TA_NULL
         error_illegal_id("E_RSATR", params, :dtqatr, :dtqid)
       end
 
-      # dtqmbãNULLã§ãªãå ´åï¼E_NOSPTï¼
+      # dtqmbがNULLでない場合（E_NOSPT）
       if params[:dtqmb] != "NULL"
         error_illegal_id("E_NOSPT", params, :dtqmb, :dtqid)
       end
 
-      # ãã¼ã¿ã­ã¥ã¼ãµã¤ãºdtqcntã0ã®å ´å(E_PAR)
+      # データキューサイズdtqcntが0の場合(E_PAR)
       if params[:dtqcnt] == 0
         error_illegal_id("E_PAR", params, :dtqcnt, :dtqid)
@@ -89,8 +74,8 @@
   def generateData()
     if $cfgData[:CRE_DTQ].size() > 0
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       prepare()
 
-      # ãã¼ã¿ã­ã¥ã¼é å
+      # データキュー領域
       $cfgData[@api].each.with_index do |id, index|
         $kernelCfgC.add("static intptr_t _kernel_dtqmb_#{id[1][:dtqid].str}[#{id[1][:dtqcnt]}];")
@@ -98,8 +83,8 @@
 
       #
-      # ãã¼ã¿ã­ã¥ã¼åæåãã­ãã¯
+      # データキュー初期化ブロック
       #
 
-      # ãã¼ã¿ã­ã¥ã¼å±æ§(dtqatr)
+      # データキュー属性(dtqatr)
       $kernelCfgC.append("const ATR\t_kernel_dtqinib_atr[TNUM_DTQID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -110,5 +95,5 @@
       $kernelCfgC.add("};")
 
-      # ãã¼ã¿ã­ã¥ã¼ãµã¤ãº(dtqcnt)
+      # データキューサイズ(dtqcnt)
       $kernelCfgC.append("const uint8_t\t_kernel_dtqinib_size[TNUM_DTQID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -118,5 +103,5 @@
       $kernelCfgC.add("};")
 
-      # ãã¼ã¿ã­ã¥ã¼ç®¡çé å(data)
+      # データキュー管理領域(data)
       $kernelCfgC.append("intptr_t * const\t_kernel_dtqinib_data[TNUM_DTQID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -127,5 +112,5 @@
 
       #
-      #  ãã¼ã¿ã­ã¥ã¼ã³ã³ãã­ã¼ã«ãã­ãã¯
+      #  データキューコントロールブロック
       #
       $kernelCfgC.add(<<EOS)
@@ -136,5 +121,5 @@
 
     else
-      # ãªãã¸ã§ã¯ãã1ã¤ããªãå ´å
+      # オブジェクトが1つもない場合
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const ATR, _kernel_dtqinib_atr);") 
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(intptr_t * const, _kernel_dtqinib_data);") 
@@ -148,6 +133,5 @@
 
 #
-#  ãã¼ã¿ã­ã¥ã¼ã«é¢ããæ
-å ±ã®çæ
+#  データキューに関する情報の生成
 #
 $kernelCfgC.comment_header("Dataqueue Functions")
Index: rubycfg_ssp/trunk/eventflag.trb
===================================================================
--- rubycfg_ssp/trunk/eventflag.trb	(revision 284)
+++ rubycfg_ssp/trunk/eventflag.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: eventflag.trb 588 2016-02-05 12:54:58Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		ã¤ãã³ããã©ã°æ©è½ã®çæã¹ã¯ãªãã
+#		イベントフラグ機能の生成スクリプト
 #
 
@@ -69,11 +54,11 @@
   def prepare()
     $cfgData[@api].sort.each do |key, params|
-      # flgatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-      #ï¼TA_CLRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+      # flgatrが無効の場合（E_RSATR）
+      #（TA_CLR以外のビットがセットされている場合）
       if (params[:flgatr] & ~($TA_CLR)) != 0
         error_illegal_id("E_RSATR", params, :flgatr, :flgid)
       end
 
-      # iflgptnãFLGPTNã«æ ¼ç´ã§ããªãå ´åï¼E_PARï¼
+      # iflgptnがFLGPTNに格納できない場合（E_PAR）
       if (params[:iflgptn] & ~((1 << $TBIT_FLGPTN) - 1)) != 0
         error_wrong_id("E_PAR", params, :iflgptn, :flgid, "too large")
@@ -84,11 +69,11 @@
   def generateData()
     #
-    #  ãªãã¸ã§ã¯ãåæåãã­ãã¯ã®çæ
+    #  オブジェクト初期化ブロックの生成
     #
     if $cfgData[:CRE_FLG].size() > 0
-      # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+      # 事前準備（エラーチェック，メモリ領域の生成）
       prepare()
 
-      # ã¤ãã³ããã©ã°å±æ§(flgatr)
+      # イベントフラグ属性(flgatr)
       $kernelCfgC.append("const ATR\t_kernel_flginib_atr[TNUM_FLGID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -99,5 +84,5 @@
       $kernelCfgC.add("};")
 
-      # ã¤ãã³ããã©ã°ãã¿ã¼ã³ã®åæå¤(iflgptn)
+      # イベントフラグパターンの初期値(iflgptn)
       $kernelCfgC.append("const FLGPTN\t_kernel_flginib_iflgptn[TNUM_FLGID] = {")
       $cfgData[@api].each.with_index do |id, index|
@@ -107,9 +92,9 @@
       $kernelCfgC.add("};")
 
-      # ã¤ãã³ããã©ã°ã®ç¾å¨ã®ãã©ã°ãã¿ã¼ã³ãæ ¼ç´ããå¤æ°
+      # イベントフラグの現在のフラグパターンを格納する変数
       $kernelCfgC.add2("FLGPTN\t_kernel_flgcb_flgptn[TNUM_FLGID];")
 
     else
-      # ãªãã¸ã§ã¯ãã1ã¤ããªãå ´å
+      # オブジェクトが1つもない場合
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const ATR, _kernel_flginib_atr);") 
       $kernelCfgC.add("TOPPERS_EMPTY_LABEL(const FLGPTN, _kernel_flginib_iflgptn);")
@@ -120,6 +105,5 @@
 
 #
-#  ã¤ãã³ããã©ã°ã«é¢ããæ
-å ±ã®çæ
+#  イベントフラグに関する情報の生成
 #
 $kernelCfgC.comment_header("Eventflag Functions")
Index: rubycfg_ssp/trunk/exception.trb
===================================================================
--- rubycfg_ssp/trunk/exception.trb	(revision 284)
+++ rubycfg_ssp/trunk/exception.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: exception.trb 663 2016-02-27 04:45:50Z ertl-hiro $
@@ -59,23 +44,23 @@
 
 #
-#		CPUä¾å¤ç®¡çæ©è½ã®çæã¹ã¯ãªãã
+#		CPU例外管理機能の生成スクリプト
 #
 
 #
-#  kernel_cfg.cã®çæ
+#  kernel_cfg.cの生成
 #
 $kernelCfgC.comment_header("CPU Exception Management Functions")
 
 #
-#  CPUä¾å¤ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  CPU例外ハンドラに関するエラーチェック
 #
 $cfgData[:DEF_EXC].each do |key, params|
-  # excnoãCPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
+  # excnoがCPU例外ハンドラ番号として正しくない場合（E_PAR）
   if $EXCNO_VALID.index(params[:excno]).nil?
     error_illegal("E_PAR", params, :excno)
   end
 
-  # excatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TARGET_EXCATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  # excatrが無効の場合（E_RSATR）
+  #（TARGET_EXCATR以外のビットがセットされている場合）
   if (params[:excatr] & ~($TARGET_EXCATR)) != 0
     error_illegal_sym("E_RSATR", params, :excatr, :excno)
@@ -84,10 +69,9 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  CPU例外ハンドラのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_EXCEPTION
   #
-  #  å®ç¾©ããCPUä¾å¤ãã³ãã©ã®æ°
+  #  定義するCPU例外ハンドラの数
   #
   $kernelCfgC.add(<<EOS)
@@ -98,5 +82,5 @@
   if $cfgData[:DEF_EXC].size != 0
     #
-    #  CPUä¾å¤ãã³ãã©ã®ã¨ã³ããª
+    #  CPU例外ハンドラのエントリ
     #
     $cfgData[:DEF_EXC].each do |key, params|
@@ -107,5 +91,5 @@
 
     #
-    #  CPUä¾å¤ãã³ãã©åæåãã­ãã¯
+    #  CPU例外ハンドラ初期化ブロック
     #
     $kernelCfgC.append("const EXCNO _kernel_excinib_excno[TNUM_EXCNO] = {")
@@ -138,5 +122,5 @@
 
 #
-#  CPUä¾å¤ç®¡çæ©è½åæåé¢æ°ã®è¿½å 
+#  CPU例外管理機能初期化関数の追加
 #
 $initializeFunctions.push("_kernel_initialize_exception();")
Index: rubycfg_ssp/trunk/interrupt.trb
===================================================================
--- rubycfg_ssp/trunk/interrupt.trb	(revision 284)
+++ rubycfg_ssp/trunk/interrupt.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: interrupt.trb 678 2016-03-06 02:36:09Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		å²è¾¼ã¿ç®¡çæ©è½ã®çæã¹ã¯ãªãã
+#		割込み管理機能の生成スクリプト
 #
 
@@ -65,5 +50,5 @@
 
 #
-#  ãã¬ã¼ã¹ã­ã°ãã¯ã­ã®ããã©ã«ãå®ç¾©
+#  トレースログマクロのデフォルト定義
 #
 $kernelCfgC.add(<<EOS)
@@ -78,6 +63,6 @@
 
 #
-#  CRE_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·ã®ã
-#  ãã©ã«ãå®ç¾©
+#  CRE_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号のデ
+#  フォルト定義
 #
 if $INTNO_CREISR_VALID.nil?
@@ -89,6 +74,5 @@
 
 #
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿åªå
-åº¦ã®ããã©ã«ãå®ç¾©
+#  CFG_INTで使用できる割込み優先度のデフォルト定義
 # 
 if $INTPRI_CFGINT_VALID.nil?
@@ -97,5 +81,5 @@
 
 #
-#  å²è¾¼ã¿çªå·ã¨å²è¾¼ã¿ãã³ãã©çªå·ã®å¤æãã¼ãã«ã®ä½æ
+#  割込み番号と割込みハンドラ番号の変換テーブルの作成
 #
 if $INTNO_CREISR_VALID.length != $INHNO_CREISR_VALID.length
@@ -113,26 +97,25 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  割込み要求ラインに関するエラーチェック
 #
 $cfgData[:CFG_INT].each do |key, params|
-  #	intnoãå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
+  #	intnoが割込み番号として正しくない場合（E_PAR）
   if $INTNO_VALID.index(params[:intno]).nil?
     error_illegal("E_PAR", params, :intno)
   end
 
-  #	intatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TA_ENAINTï¼TA_EDGEï¼TARGET_INTATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  #	intatrが無効の場合（E_RSATR）
+  #（TA_ENAINT，TA_EDGE，TARGET_INTATR以外のビットがセットされている場合）
   if (params[:intatr] & ~($TA_ENAINT|$TA_EDGE|$TARGET_INTATR)) != 0
     error_illegal_sym("E_RSATR", params, :intatr, :intno)
   end
 
-  #	intpriãCFG_INTã«å¯¾ããå²è¾¼ã¿åªå
-åº¦ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
+  #	intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
   if $INTPRI_CFGINT_VALID.index(params[:intpri]).nil?
     error_illegal_sym("E_PAR", params, :intpri, :intno)
   end
 
-  # ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIã
-  #	ããå°ããå¤ãæå®ãããªãã£ãå ´åï¼E_OBJï¼
+  # カーネル管理外に固定されているintnoに対して，intpriにTMIN_INTPRIよ
+  #	りも小さい値が指定されなかった場合（E_OBJ）
   if !$INTNO_FIX_NONKERNEL.nil?
     if !$INTNO_FIX_NONKERNEL.index(params[:intno]).nil?
@@ -144,6 +127,6 @@
   end
 
-  #	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããintnoã«å¯¾ãã¦ï¼intpriã«TMIN_INTPRIãã
-  #	ãå°ããå¤ãæå®ãããå ´åï¼E_OBJï¼
+  #	カーネル管理に固定されているintnoに対して，intpriにTMIN_INTPRIより
+  #	も小さい値が指定された場合（E_OBJ）
   if !$INTNO_FIX_KERNEL.nil?
     if !$INTNO_FIX_KERNEL.index(params[:intno]).nil?
@@ -157,20 +140,20 @@
 
 #
-#  å²è¾¼ã¿ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ãã¯
+#  割込みハンドラに関するエラーチェック
 #
 $cfgData[:DEF_INH].each do |key, params|
-  # inhnoãå²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
+  # inhnoが割込みハンドラ番号として正しくない場合（E_PAR）
   if $INHNO_VALID.index(params[:inhno]).nil?
     error_illegal("E_PAR", params, :inhno)
   end
 
-  # inhatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TARGET_INHATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  # inhatrが無効の場合（E_RSATR）
+  #（TARGET_INHATR以外のビットがセットされている場合）
   if (params[:inhatr] & ~($TARGET_INHATR)) != 0
     error_illegal_sym("E_RSATR", params, :inhatr, :inhno)
   end
 
-  #	ã«ã¼ãã«ç®¡çå¤ã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELã
-  #	æå®ããã¦ããªãå ´åï¼E_RSATRï¼
+  #	カーネル管理外に固定されているinhnoに対して，inhatrにTA_NONKERNELが
+  #	指定されていない場合（E_RSATR）
   if !$INHNO_FIX_NONKERNEL.nil?
     if !$INHNO_FIX_NONKERNEL.index(params[:inhno]).nil?
@@ -182,6 +165,6 @@
   end
 
-  #	ã«ã¼ãã«ç®¡çã«åºå®ããã¦ããinhnoã«å¯¾ãã¦ï¼inhatrã«TA_NONKERNELãæ
-  #	å®ããã¦ããå ´åï¼E_RSATRï¼
+  #	カーネル管理に固定されているinhnoに対して，inhatrにTA_NONKERNELが指
+  #	定されている場合（E_RSATR）
   if !$INHNO_FIX_KERNEL.nil?
     if !$INHNO_FIX_KERNEL.index(params[:inhno]).nil?
@@ -196,5 +179,5 @@
     intnoVal = $toIntnoVal[params[:inhno].val]
 
-    # inhnoã«å¯¾å¿ããintnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼
+    # inhnoに対応するintnoに対するCFG_INTがない場合（E_OBJ）
     if !$cfgData[:CFG_INT].has_key?(intnoVal)
       error_ercd("E_OBJ", params, "intno `#{intnoVal}' corresponding to " \
@@ -203,8 +186,7 @@
       intnoParams = $cfgData[:CFG_INT][intnoVal]
       if (params[:inhatr] & $TA_NONKERNEL) == 0
-        # inhatrã«TA_NONKERNELãæå®ããã¦ãããï¼inhnoã«å¯¾å¿ããintno
-        # ã«å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIãããå°
-        # ããå ´åï¼E_OBJï¼
+        # inhatrにTA_NONKERNELが指定されておらず，inhnoに対応するintno
+        # に対してCFG_INTで設定された割込み優先度がTMIN_INTPRIよりも小
+        # さい場合（E_OBJ）
         if intnoParams[:intpri] < $TMIN_INTPRI
           error_ercd("E_OBJ", params, "intpri `#{intnoParams[:intpri]}' " \
@@ -212,8 +194,7 @@
         end
       else
-        # inhatrã«TA_NONKERNELãæå®ããã¦ããï¼inhnoã«å¯¾å¿ããintnoã«
-        # å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIä»¥ä¸ã§ãã
-        # å ´åï¼E_OBJï¼
+        # inhatrにTA_NONKERNELが指定されており，inhnoに対応するintnoに
+        # 対してCFG_INTで設定された割込み優先度がTMIN_INTPRI以上である
+        # 場合（E_OBJ）
         if intnoParams[:intpri] >= $TMIN_INTPRI
           error_ercd("E_OBJ", params, "intpri `#{intnoParams[:intpri]}' " \
@@ -226,19 +207,19 @@
 
 #
-#  å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼ã«é¢ããã¨ã©ã¼ãã§ãã¯ã¨å²è¾¼ã¿ãã³ãã©ã®çæ
+#  割込みサービスルーチン（ISR）に関するエラーチェックと割込みハンドラの生成
 #
 $cfgData[:ATT_ISR].sort.each do |key, params|
-  #	isratrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TARGET_ISRATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+  #	isratrが無効の場合（E_RSATR）
+  #（TARGET_ISRATR以外のビットがセットされている場合）
   if (params[:isratr] & ~($TARGET_ISRATR)) != 0
     error_illegal("E_RSATR", params, "isratr")
   end
 
-  #	intnoãATT_ISRã«å¯¾ããå²è¾¼ã¿çªå·ã¨ãã¦æ­£ãããªãå ´åï¼E_PARï¼
+  #	intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
   if $INTNO_ATTISR_VALID.index(params[:intno]).nil?
     error_illegal("E_PAR", params, "intno")
   end
 
-  #	(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ã§ãªãå ´åï¼E_PARï¼
+  #	(TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
   if !($TMIN_ISRPRI <= params[:isrpri] && params[:isrpri] <= $TMAX_ISRPRI)
     error_illegal("E_PAR", params, "isrpri")
@@ -247,5 +228,5 @@
 
 $INTNO_ATTISR_VALID.each do |intnoVal|
-  # å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRã®ãªã¹ãã®ä½æ
+  # 割込み番号intnoに対して登録されたISRのリストの作成
   isrParamsList = []
   $cfgData[:ATT_ISR].sort.each do |key, params|
@@ -255,9 +236,9 @@
   end
 
-  #	å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRãå­å¨ããå ´å
+  #	割込み番号intnoに対して登録されたISRが存在する場合
   if isrParamsList.size > 0
     inhnoVal = $toInhnoVal[intnoVal]
 
-    # intnoã«å¯¾å¿ããinhnoã«å¯¾ãã¦DEF_INHãããå ´åï¼E_OBJï¼
+    # intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）
     if $cfgData[:DEF_INH].has_key?(inhnoVal)
       inhnoParams = $cfgData[:DEF_INH][inhnoVal]
@@ -266,5 +247,5 @@
     end
 
-    # intnoã«å¯¾ããCFG_INTããªãå ´åï¼E_OBJï¼
+    # intnoに対するCFG_INTがない場合（E_OBJ）
     if !$cfgData[:CFG_INT].has_key?(intnoVal)
       error_ercd("E_OBJ", isrParamsList[0], "%%intno in %apiname " \
@@ -273,7 +254,6 @@
       intnoParams = $cfgData[:CFG_INT][intnoVal]
 
-      #	intnoã«å¯¾ãã¦CFG_INTã§è¨­å®ãããå²è¾¼ã¿åªå
-åº¦ãTMIN_INTPRIããã
-      #	å°ããå ´åï¼E_OBJï¼
+      #	intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRIよりも
+      #	小さい場合（E_OBJ）
       if intnoParams[:intpri] < $TMIN_INTPRI
         error_ercd("E_OBJ", isrParamsList[0],
@@ -283,5 +263,5 @@
     end
 
-    # æ¬¡ã®DEF_INHã«ç¸å½ãããã¼ã¿ãçæ
+    # 次のDEF_INHに相当するデータを生成
     # DEF_INH(inhno, { TA_NULL, _kernel_inthdr_<intno> } );
     $cfgData[:DEF_INH][inhnoVal] = {
@@ -291,5 +271,5 @@
     }
 
-    # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç¨ã®å²è¾¼ã¿ãã³ãã©
+    # 割込みサービスルーチン用の割込みハンドラ
     $kernelCfgC.add("void")
     $kernelCfgC.add("_kernel_inthdr_#{intnoVal}(void)")
@@ -305,7 +285,6 @@
     end
 
-    # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãåªå
-åº¦é ã«å¼ã³åºã
-    i = 0		# stable sortãè¡ãããã®å¤æ°
+    # 割込みサービスルーチンを優先度順に呼び出す
+    i = 0		# stable sortを行うための変数
     isrParamsList.sort_by {|params| [ params[:isrpri].val, i += 1 ]} \
 										.each_with_index do |params, index|
@@ -328,10 +307,9 @@
 
 #
-#  å²è¾¼ã¿ãã³ãã©ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  割込みハンドラのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_INTERRUPT || $USE_INHINIB_TABLE
   #
-  #  å®ç¾©ããå²è¾¼ã¿ãã³ãã©ã®æ°
+  #  定義する割込みハンドラの数
   #
   $kernelCfgC.add(<<EOS)
@@ -342,5 +320,5 @@
   if $cfgData[:DEF_INH].size != 0
     #
-    #  å²è¾¼ã¿ãã³ãã©ã®ã¨ã³ããª
+    #  割込みハンドラのエントリ
     #
     $cfgData[:DEF_INH].each do |key, params|
@@ -351,5 +329,5 @@
 
     #
-    #  å²è¾¼ã¿ãã³ãã©åæåãã­ãã¯
+    #  割込みハンドラ初期化ブロック
     #
     $kernelCfgC.append("const INHNO\t_kernel_inhinib_inhno[TNUM_INHNO] = {")
@@ -381,11 +359,10 @@
 
 #
-#  å²è¾¼ã¿è¦æ±ã©ã¤ã³ã®ããã®æ¨æºçãªåæåæ
-å ±ã®çæ
+#  割込み要求ラインのための標準的な初期化情報の生成
 #
 if !$OMIT_INITIALIZE_INTERRUPT || $USE_INTINIB_TABLE
 
   #
-  #  è¨­å®ããå²è¾¼ã¿è¦æ±ã©ã¤ã³ã®æ°
+  #  設定する割込み要求ラインの数
   #
   $kernelCfgC.add(<<EOS)
@@ -395,5 +372,5 @@
 
   #
-  #  å²è¾¼ã¿è¦æ±ã©ã¤ã³åæåãã­ãã¯
+  #  割込み要求ライン初期化ブロック
   #
   if $cfgData[:CFG_INT].size != 0
@@ -427,5 +404,5 @@
 
 #
-#  å²è¾¼ã¿ç®¡çæ©è½åæåé¢æ°ã®è¿½å 
+#  割込み管理機能初期化関数の追加
 #
 $initializeFunctions.push("_kernel_initialize_interrupt();")
Index: rubycfg_ssp/trunk/kernel.trb
===================================================================
--- rubycfg_ssp/trunk/kernel.trb	(revision 284)
+++ rubycfg_ssp/trunk/kernel.trb	(revision 285)
@@ -11,47 +11,32 @@
 #               Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: kernel.trb 670 2016-03-03 15:08:11Z ertl-hiro $
@@ -59,15 +44,14 @@
 
 #
-#		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹2ã®çæã¹ã¯ãªãã
-#
-
-#
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+#		コンフィギュレータのパス2の生成スクリプト
+#
+
+#
+#  タイムスタンプファイルの指定
 #
 $timeStampFileName = "kernel_cfg.timestamp"
 
 #
-#  kernel_cfg.hã®å
-é ­é¨åã®çæ
+#  kernel_cfg.hの先頭部分の生成
 #
 $kernelCfgH = GenFile.new("kernel_cfg.h")
@@ -79,6 +63,5 @@
 
 #
-#  kernel_cfg.cã®å
-é ­é¨åã®çæ
+#  kernel_cfg.cの先頭部分の生成
 #
 $kernelCfgC = GenFile.new("kernel_cfg.c")
@@ -94,5 +77,5 @@
 
 #
-#  ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼
+#  インクルードディレクティブ（#include）
 #
 $kernelCfgC.comment_header("Include Directives")
@@ -103,12 +86,11 @@
 
 #
-#  ã¹ã¿ãã¯é åã®ç¢ºä¿é¢æ°
-#
-#  ã¹ã¿ãã¯é åã®å®ç¾©åã¨ï¼ã¹ã¿ãã¯é åã®ãµã¤ãºè¨è¿°ãé
-åã§è¿ãï¼
+#  スタック領域の確保関数
+#
+#  スタック領域の定義分と，スタック領域のサイズ記述を配列で返す．
 #
 unless defined? AllocStack()
   def AllocStack(stack, size)
-    # å¤§ããæ¹ã«ä¸¸ãããµã¤ãºã§ç¢ºä¿ãã
+    # 大きい方に丸めたサイズで確保する
     $kernelCfgC.add("static STK_T #{stack}[COUNT_STK_T(#{size})];")
     return("ROUND_STK_T(#{size})")
@@ -117,6 +99,5 @@
 
 #
-#  ã«ã¼ãã«ãªãã¸ã§ã¯ãã«é¢ããæ
-å ±ã®çæï¼ä»®æ³ã¯ã©ã¹ï¼
+#  カーネルオブジェクトに関する情報の生成（仮想クラス）
 #
 class KernelObject
@@ -129,5 +110,5 @@
   end
 
-  # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ã­å®ç¾©çæ
+  # オブジェクトのID番号のマクロ定義生成
   def generateIdMacro()
     $cfgData[@api].sort.each do |key, params|
@@ -138,11 +119,11 @@
 
   def generate()
-    # kernel_cfg.hã®çæ
+    # kernel_cfg.hの生成
     $kernelCfgH.add("#define TNUM_#{@OBJ}ID\t#{$cfgData[@api].size}")
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ã­å®ç¾©ã®çæ
+    # オブジェクトのID番号のマクロ定義の生成
     generateIdMacro()
 
-    # ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ°
+    # オブジェクトのID番号を保持する変数
     if $USE_EXTERNAL_ID
       $cfgData[@api].sort.each do |key, params|
@@ -153,9 +134,9 @@
     end
 
-    # ãªãã¸ã§ã¯ãIDçªå·ã®æå¤§å¤
+    # オブジェクトID番号の最大値
     $kernelCfgC.add2("const ID _kernel_tmax_#{@obj}id" \
                       " = (TMIN_#{@OBJ}ID + TNUM_#{@OBJ}ID - 1);")
 
-    # ãã¼ã¿æ§é ã®çæ
+    # データ構造の生成
     if respond_to?(:generateData)
       generateData()
@@ -163,5 +144,5 @@
 
     if $cfgData[@api].size() > 0
-      # ãªãã¸ã§ã¯ãåæåé¢æ°ã®è¿½å 
+      # オブジェクト初期化関数の追加
       $initializeFunctions.push("_kernel_initialize_#{@object}();")
     end
@@ -170,5 +151,5 @@
 
 #
-#  åæ©è½ã¢ã¸ã¥ã¼ã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
+#  各機能モジュールのコンフィギュレーション
 #
 $initializeFunctions = []
@@ -182,20 +163,20 @@
 
 #
-#  éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã®ã¹ã¿ãã¯é å
+#  非タスクコンテキスト用のスタック領域
 #
 $kernelCfgC.comment_header("Stack Area for Non-task Context")
 
-# éã¿ã¹ã¯ã³ã³ãã­ã¹ãç¨ã¹ã¿ãã¯é åã®ãµã¤ãº
+# 非タスクコンテキスト用スタック領域のサイズ
 $istksz = 0
 
-# DEF_ICSã®ã¨ã³ããªãå­å¨ãããï¼
+# DEF_ICSのエントリが存在するか？
 if $cfgData[:DEF_ICS].size == 0
-  # ãªãå ´åï¼ãµã¤ãºã¯æ¢å®å¤(DEFAULT_ISTKSZ)ãä½¿ã
+  # ない場合，サイズは既定値(DEFAULT_ISTKSZ)を使う
   $kernelCfgC.add2("#define TOPPERS_ISTKSZ	DEFAULT_ISTKSZ")
   $istksz = $DEFAULT_ISTKSZ
 else
-  # DEF_ICS ã®ã¨ã³ããªãããå ´å
-
-  # éçAPIãDEF_ICSããè¤æ°ããï¼E_OBJï¼
+  # DEF_ICS のエントリがある場合
+
+  # 静的API「DEF_ICS」が複数ある（E_OBJ）
   if $cfgData[:DEF_ICS].size > 1
     error("E_OBJ: too many DEF_ICS")
@@ -204,8 +185,8 @@
   params = $cfgData[:DEF_ICS][1]
 
-  # istksz ã« 0 ãæå®ããå ´åï¼E_PARï¼
+  # istksz に 0 を指定した場合（E_PAR）
   if params[:istksz] == 0
     error_wrong("E_PAR", params, :istksz, "size is 0")
-  # istk ã¯å¸¸ã« NULL ã§ãã (E_PAR)
+  # istk は常に NULL である (E_PAR)
   elsif params[:istk] != "NULL"
     error_wrong("E_PAR", params, :istk, "must be NULL")
@@ -217,16 +198,12 @@
 
 #
-#  å
-±æã¹ã¿ãã¯é å
-#      SSPã§ã¯ãã¹ã¦ã®å¦çåä½ã®ã¹ã¿ãã¯ãå
-±æããããï¼
-#      ããã§ã·ã¹ãã å
-¨ä½ã®ã¹ã¿ãã¯é åãç¢ºä¿ããï¼
-#
-
-#
-#  å
-±æã¹ã¿ãã¯ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«æåãããã©ãã
-#  DEF_STK å¦çä¸­ã«ã¨ã©ã¼ãçºçããå ´åï¼ãã®å¤æ°ã false ã«ãªãï¼
+#  共有スタック領域
+#      SSPではすべての処理単位のスタックを共有するため，
+#      ここでシステム全体のスタック領域を確保する．
+#
+
+#
+#  共有スタックのコンフィギュレーションに成功したかどうか
+#  DEF_STK 処理中にエラーが発生した場合，この変数が false になる．
 #
 $defstk_success = true
@@ -234,6 +211,5 @@
 $kernelCfgC.comment_header("Stack Area for System")
 
-# å
-±æã¹ã¿ãã¯ã®ãµã¤ãº
+# 共有スタックのサイズ
 $stksz = 0
 
@@ -241,7 +217,7 @@
 stksz_str = ""
 
-# DEF_STK ã®ã¨ã³ããªãå­å¨ãããï¼
+# DEF_STK のエントリが存在するか？
 if $cfgData[:DEF_STK].size == 0
-  # (1) DEF_STK ã®ã¨ã³ããªããªãå ´å
+  # (1) DEF_STK のエントリがない場合
   stk_str = "_kernel_stack"
   stksz_str = AllocStack(stk_str, "TOPPERS_TSTKSZ+TOPPERS_ISTKSZ")
@@ -249,7 +225,7 @@
   $stksz = $tstksz + $istksz
 else
-  # (2) DEF_STK ã®ã¨ã³ããªãããå ´å
-
-  # éçAPIãDEF_STKããè¤æ°ããï¼E_OBJï¼
+  # (2) DEF_STK のエントリがある場合
+
+  # 静的API「DEF_STK」が複数ある（E_OBJ）
   if $cfgData[:DEF_STK].size > 1
     $defstk_success = false
@@ -259,5 +235,5 @@
   params = $cfgData[:DEF_STK][1]
 
-  # DEF_STK ã® stksz ã§ 0 ãæå®ããå ´å(E_PAR)
+  # DEF_STK の stksz で 0 を指定した場合(E_PAR)
   if params[:stksz] == 0
     $defstk_success = false
@@ -268,11 +244,11 @@
 
   if params[:stk] == "NULL"
-    # stk ã NULL ã®å ´åï¼ã¹ã¿ãã¯é åãèªåå²ä»ã 
+    # stk が NULL の場合，スタック領域を自動割付け 
     stk_str = "_kernel_stack"
     stksz_str = AllocStack(stk_str, "#{$stksz}")
   else
-    # stk ã NULL ä»¥å¤ã®å ´åï¼ã¢ããªå´ã§ã¹ã¿ãã¯é åãç¨æããå ´åï¼ 
-
-    # stksz ãã¿ã¼ã²ããæ¯ã«å®ã¾ãã¢ã©ã¤ã¡ã³ããµã¤ãºã®åæ°ã«ã¢ã©ã¤ã¡ã³ãããã¦ããªãå ´åï¼E_PARï¼
+    # stk が NULL 以外の場合（アプリ側でスタック領域を用意する場合） 
+
+    # stksz がターゲット毎に定まるアライメントサイズの倍数にアライメントされていない場合（E_PAR）
     if (defined? $CHECK_STKSZ_ALIGN) && (($stksz & ($CHECK_STKSZ_ALIGN - 1)) != 0)
       $defstk_success = false
@@ -286,6 +262,5 @@
 
 #
-# å
-±æã¹ã¿ãã¯ã®ã¹ã¿ãã¯é å
+# 共有スタックのスタック領域
 #
 $kernelCfgC.add(<<EOS)
@@ -302,7 +277,6 @@
 
 #
-#  åªå
-åº¦å²ãå½ã¦ããã³ã¹ã¿ãã¯è¨­å®ã«é¢ããçµæãæ¨æºåºåã¸è¡¨ç¤º
-#  ãã®éï¼ã¹ã¿ãã¯ãµã¤ãºã®æå®å¤ãå®éã®å²å½ã¦ãµã¤ãºããå¤§ããããç¢ºèªããï¼
+#  優先度割り当ておよびスタック設定に関する結果を標準出力へ表示
+#  その際，スタックサイズの指定値が実際の割当てサイズより大きいかを確認する．
 #
 if $defepr_success && $defstk_success
@@ -324,5 +298,5 @@
 
 #
-#  ã¿ã¤ã ã¤ãã³ãç®¡ç
+#  タイムイベント管理
 #
 tnum_tmevt = $cfgData[:CRE_CYC].size + $cfgData[:CRE_ALM].size
@@ -340,10 +314,10 @@
 
 if tnum_tmevt > 0
-  # ãªãã¸ã§ã¯ãåæåé¢æ°ã®è¿½å 
+  # オブジェクト初期化関数の追加
   $initializeFunctions.unshift("_kernel_initialize_time_event();")
 end
 
 #
-#  åã¢ã¸ã¥ã¼ã«ã®åæåé¢æ°
+#  各モジュールの初期化関数
 #
 $kernelCfgC.comment_header("Module Initialization Function")
@@ -359,12 +333,12 @@
 
 #
-#  åæåã«ã¼ãã³æ©è½
+#  初期化ルーチン機能
 #
 $kernelCfgC.comment_header("Initialization Routine")
 
-# ã¨ã©ã¼ãã§ãã¯
+# エラーチェック
 $cfgData[:ATT_INI].each do |key, params|
-  # iniatrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TA_NULLã§ãªãå ´åï¼
+  # iniatrが無効の場合（E_RSATR）
+  #（TA_NULLでない場合）
   if (params[:iniatr] != $TA_NULL)
     error_illegal_sym("E_RSATR", params, :iniatr, :inirtn)
@@ -372,5 +346,5 @@
 end
 
-# åæåã«ã¼ãã³ã®å®è¡é¢æ°ã®çæ
+# 初期化ルーチンの実行関数の生成
 $kernelCfgC.append(<<EOS)
 void
@@ -385,12 +359,12 @@
 
 #
-#  çµäºå¦çã«ã¼ãã³æ©è½
+#  終了処理ルーチン機能
 #
 $kernelCfgC.comment_header("Termination Routine")
 
-# ã¨ã©ã¼ãã§ãã¯
+# エラーチェック
 $cfgData[:ATT_TER].each do |key, params|
-  # teratrãç¡å¹ã®å ´åï¼E_RSATRï¼
-  #ï¼TA_NULLã§ãªãå ´åï¼
+  # teratrが無効の場合（E_RSATR）
+  #（TA_NULLでない場合）
   if (params[:teratr] != $TA_NULL)
     error_illegal_sym("E_RSATR", params, :teratr, :terrtn)
@@ -398,5 +372,5 @@
 end
 
-# çµäºå¦çã«ã¼ãã³ã®å®è¡é¢æ°ã®çæ
+# 終了処理ルーチンの実行関数の生成
 $kernelCfgC.append(<<EOS)
 void
@@ -411,5 +385,5 @@
 
 #
-#  kernel_cfg.hã®æ«å°¾é¨åã®çæ
+#  kernel_cfg.hの末尾部分の生成
 #
 $kernelCfgH.append(<<EOS)
Index: rubycfg_ssp/trunk/kernel_check.trb
===================================================================
--- rubycfg_ssp/trunk/kernel_check.trb	(revision 284)
+++ rubycfg_ssp/trunk/kernel_check.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 #  
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 #  
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: kernel_check.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -59,14 +44,14 @@
 
 #
-#		ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®çæã¹ã¯ãªãã
+#		コンフィギュレータのパス3の生成スクリプト
 #
 
 # 
-#  ã¿ã¤ã ã¹ã¿ã³ããã¡ã¤ã«ã®æå®
+#  タイムスタンプファイルの指定
 # 
 $timeStampFileName = "check.timestamp"
 
 # 
-#  ã¿ã¹ã¯ã«é¢ãããã§ãã¯
+#  タスクに関するチェック
 # 
 tinib_task = SYMBOL("_kernel_tinib_task")
@@ -74,6 +59,5 @@
   task = PEEK(tinib_task, $sizeof_TASK)
 
-  # ã¿ã¹ã¯ã®å
-é ­çªå°ã®ãã§ãã¯
+  # タスクの先頭番地のチェック
   if (task & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :task, :tskid, "not aligned")
@@ -87,5 +71,5 @@
 
 # 
-#  å¨æéç¥ã«é¢ãããã§ãã¯
+#  周期通知に関するチェック
 # 
 cycinib_cychdr = SYMBOL("_kernel_cycinib_cychdr")
@@ -93,6 +77,5 @@
   cychdr = PEEK(cycinib_cychdr, $sizeof_CYCHDR)
 
-  # å¨æãã³ãã©å
-é ­çªå°ã®ãã§ãã¯
+  # 周期ハンドラ先頭番地のチェック
   if (cychdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :cychdr, :cycid, "not aligned")
@@ -106,5 +89,5 @@
 
 # 
-#  ã¢ã©ã¼ã éç¥ã«é¢ãããã§ãã¯
+#  アラーム通知に関するチェック
 # 
 alminib_almhdr = SYMBOL("_kernel_alminib_almhdr")
@@ -112,6 +95,5 @@
   almhdr = PEEK(alminib_almhdr, $sizeof_ALMHDR)
 
-  # ã¢ã©ã¼ã ãã³ãã©å
-é ­çªå°ã®ãã§ãã¯
+  # アラームハンドラ先頭番地のチェック
   if (almhdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :almhdr, :almid, "not aligned")
@@ -125,6 +107,5 @@
 
 # 
-#  å
-±æã¹ã¿ãã¯é åã«é¢ãããã§ãã¯
+#  共有スタック領域に関するチェック
 # 
 stkAddr = SYMBOL("_kernel_stk")
@@ -132,7 +113,5 @@
   stk = PEEK(stkAddr, $sizeof_void_ptr)
 
-  # å
-±æã¹ã¿ãã¯é åã®å
-é ­çªå°ã®ãã§ãã¯
+  # 共有スタック領域の先頭番地のチェック
   if (stk & ($CHECK_STACK_ALIGN - 1)) != 0
     error_wrong("E_PAR", $cfgData[:DEF_STK][1], :stk, "not aligned")
Index: rubycfg_ssp/trunk/prc_check.trb
===================================================================
--- rubycfg_ssp/trunk/prc_check.trb	(revision 284)
+++ rubycfg_ssp/trunk/prc_check.trb	(revision 285)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 # 
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス3の生成スクリプトのコア依存部（ARM用）
 # 
 #  $Id: core_check.trb 730 2016-04-03 02:04:52Z ertl-hiro $
@@ -7,14 +7,14 @@
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel_check.trb")
 
 #
-#  å²è¾¼ã¿ãã³ãã©ãã¼ãã«ã«é¢ãããã§ãã¯
+#  割込みハンドラテーブルに関するチェック
 #
-# DEF_INHã§ç»é²ããå²è¾¼ã¿ãã³ãã©ã®ã¿ãã§ãã¯ããï¼éã«è¨ãã¨ï¼ã³ã³ãã£
-# ã®ã¥ã¬ã¼ã¿ã§çæããå²è¾¼ã¿ãã³ãã©ãï¼default_int_handlerã®ãã§ãã¯ã¯
-# è¡ããªãï¼
+# DEF_INHで登録した割込みハンドラのみチェックする．逆に言うと，コンフィ
+# ギュレータで生成した割込みハンドラや，default_int_handlerのチェックは
+# 行わない．
 #
 inhinib_entry = SYMBOL("_kernel_inhinib_entry")
@@ -22,6 +22,5 @@
   inthdr = PEEK(inhinib_entry, $sizeof_FP)
 
-  #	å²è¾¼ã¿ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯
+  #	割込みハンドラの先頭番地のチェック
   if (inthdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :inthdr, :inhno, "not aligned")
@@ -35,8 +34,8 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ãã¼ãã«ã«é¢ãããã§ãã¯
+#  CPU例外ハンドラテーブルに関するチェック
 #
-# DEF_EXCã§ç»é²ããCPUä¾å¤ãã³ãã©ã®ã¿ãã§ãã¯ããï¼éã«è¨ãã¨ï¼
-# default_exc_handlerã®ãã§ãã¯ã¯è¡ããªãï¼
+# DEF_EXCで登録したCPU例外ハンドラのみチェックする．逆に言うと，
+# default_exc_handlerのチェックは行わない．
 #
 excinib_entry = SYMBOL("_kernel_excinib_entry")
@@ -44,6 +43,5 @@
   exchdr = PEEK(excinib_entry, $sizeof_FP)
 
-  # CPUä¾å¤ãã³ãã©ã®å
-é ­çªå°ã®ãã§ãã¯
+  # CPU例外ハンドラの先頭番地のチェック
   if (exchdr & ($CHECK_FUNC_ALIGN - 1)) != 0
     error_wrong_id("E_PAR", params, :exchdr, :excno, "not aligned")
Index: rubycfg_ssp/trunk/prc_kernel.trb
===================================================================
--- rubycfg_ssp/trunk/prc_kernel.trb	(revision 284)
+++ rubycfg_ssp/trunk/prc_kernel.trb	(revision 285)
@@ -12,47 +12,32 @@
 #
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
 # 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: core_kernel.trb 662 2016-02-27 02:33:51Z ertl-hiro $
@@ -60,9 +45,9 @@
 
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã³ã¢ä¾å­é¨ï¼ARMç¨ï¼
+#		パス2の生成スクリプトのコア依存部（ARM用）
 #
 
 #
-#  æå¹ãªå²è¾¼ã¿çªå·ï¼å²è¾¼ã¿ãã³ãã©çªå·
+#  有効な割込み番号，割込みハンドラ番号
 #
 $INTNO_VALID = Array(15..$TMAX_INTNO)
@@ -70,10 +55,10 @@
 
 #
-#  æå¹ãªCPUä¾å¤ãã³ãã©çªå·
+#  有効なCPU例外ハンドラ番号
 #
 $EXCNO_VALID = [ 2, 3, 4, 5, 6, 11, 12, 14 ]
 
 #
-#  ATT_ISRã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨ããã«å¯¾å¿ããå²è¾¼ã¿ãã³ãã©çªå·
+#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 #
 $INTNO_ATTISR_VALID = $INTNO_VALID
@@ -81,5 +66,5 @@
 
 #
-#  DEF_INT/DEF_EXCã§ä½¿ç¨ã§ããå²è¾¼ã¿ãã³ãã©çªå·ï¼CPUä¾å¤ãã³ãã©çªå·
+#  DEF_INT/DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 #
 $INHNO_DEFINH_VALID = $INHNO_VALID
@@ -87,11 +72,10 @@
 
 #
-#  ãã§ãã¯æ¹æ³ã®æå®
+#  チェック方法の指定
 #
 $CHECK_STKSZ_ALIGN = 8
 
 #
-#  CFG_INTã§ä½¿ç¨ã§ããå²è¾¼ã¿çªå·ã¨å²è¾¼ã¿åªå
-åº¦
+#  CFG_INTで使用できる割込み番号と割込み優先度
 #
 $INTNO_CFGINT_VALID = $INTNO_VALID
@@ -99,10 +83,10 @@
 
 #
-#  å²è¾¼ã¿å±æ§ä¸­ã®ã¿ã¼ã²ããä¾å­ã«ç¨ããããã
+#  割込み属性中のターゲット依存に用いるビット
 #
 #$TARGET_INTATR =
 
 #
-#  ã¿ã¼ã²ããéä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+#  ターゲット非依存部のインクルード
 #
 IncludeTrb("kernel/kernel.trb")
@@ -111,5 +95,5 @@
 
 #
-#  å²è¾¼ã¿ãã¯ã¿ãã¼ãã«
+#  割込みベクタテーブル
 #
 $kernelCfgC.comment_header("Interrupt Vector Table")
@@ -144,5 +128,5 @@
 
 #
-#  CPUä¾å¤ãã³ãã©ãã¼ãã«
+#  CPU例外ハンドラテーブル
 #
 $kernelCfgC.comment_header("CPU Exception Handler Table")
@@ -171,5 +155,5 @@
 
 #
-#  _kernel_bitpat_cfgintã®çæ
+#  _kernel_bitpat_cfgintの生成
 #
 
Index: rubycfg_ssp/trunk/ssp_ruby.patch
===================================================================
--- rubycfg_ssp/trunk/ssp_ruby.patch	(revision 284)
+++ rubycfg_ssp/trunk/ssp_ruby.patch	(revision 285)
@@ -4,5 +4,5 @@
 @@ -18,17 +18,17 @@ LIBS := $(LIBS)  -lgcc
  #
- #  ã«ã¼ãã«ã«é¢ããå®ç¾©
+ #  カーネルに関する定義
  #
 -KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/arch/$(PRC)_$(TOOL)
@@ -12,5 +12,5 @@
  
  #
- #  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+ #  コンフィギュレータ関係の変数の定義
  #
 -CFG_TABS := $(CFG_TABS) --cfg1-def-table $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
@@ -18,5 +18,5 @@
  
  #
- #  ä¾å­é¢ä¿ã®å®ç¾©
+ #  依存関係の定義
  #
 -cfg1_out.c: $(SRCDIR)/arch/$(PRC)_$(TOOL)/prc_def.csv
@@ -40,10 +40,9 @@
 +#              Nagoya Municipal Industrial Research Institute, JAPAN
  # 
- #  ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
- #  ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
+ #  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ #  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
 @@ -108,7 +110,7 @@ TECSGEN = @(TECSGEN)
  #
- #  ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©
+ #  オブジェクトファイル名の定義
  #
 -OBJNAME = asp
@@ -80,5 +79,5 @@
  
  #
-+#  æ¡å¼µããã±ã¼ã¸ã«é¢ããå®ç¾©
++#  拡張パッケージに関する定義
 +#
 +
@@ -87,12 +86,12 @@
 +
 +#
- #  ã¿ã¼ã²ãããã¡ã¤ã«
+ #  ターゲットファイル
  #
  .PHONY: all
 @@ -219,17 +228,6 @@ endif
- ##### ä»¥ä¸ã¯ç·¨éããªããã¨ #####
- 
- #
--#  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«é¢ããå®ç¾©
+ ##### 以下は編集しないこと #####
+ 
+ #
+-#  コンフィギュレータに関する定義
 -#
 -CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
@@ -105,7 +104,7 @@
 -
 -#
- #  ã«ã¼ãã«ã«é¢ããå®ç¾©
- #
- #  KERNEL_ASMOBJS: ã«ã¼ãã«ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãã¢ã»ã³ããªè¨èªã®
+ #  カーネルに関する定義
+ #
+ #  KERNEL_ASMOBJS: カーネルライブラリに含める，ソースがアセンブリ言語の
 @@ -244,7 +242,7 @@ CFG_CFLAGS := -DTOPPERS_CB_TYPE_ONLY $(C
  KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel
@@ -116,10 +115,10 @@
  
  #
- #  ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©
+ #  カーネルのファイル構成の定義
 @@ -277,12 +275,24 @@ ifndef TARGET_KERNEL_CFG
  endif
  
  #
-+#  ã³ã³ãã£ã­ï¾ã¥ã¬ã¼ã¿ã«é¢ããå®ç¾©
++#  コンフィキﾞュレータに関する定義
 +#
 +CFG_TABS := --api-table $(SRCDIR)/kernel/kernel_api.def \
@@ -133,5 +132,5 @@
 +
 +#
- #  ã½ã¼ã¹ãã¡ã¤ã«ã®ãããã£ã¬ã¯ããªã«é¢ããå®ç¾©
+ #  ソースファイルのあるディレクトリに関する定義
  #
 -vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS)
@@ -145,5 +144,5 @@
  
  #
- #  ã³ã³ãã¤ã«ã®ããã®å¤æ°ã®å®ç¾©
+ #  コンパイルのための変数の定義
 @@ -330,7 +340,7 @@ $(TECSGEN_TIMESTAMP): $(APPL_CDL) $(TECS
  #
@@ -163,5 +162,5 @@
  
  #
- #  ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ã®çæè¦å
+ #  オフセットファイル（offset.h）の生成規則
  #
  $(OFFSET_H): offset.timestamp ;
@@ -197,13 +196,13 @@
 @@ -1,6 +1,7 @@
  #
- #		Makefile ã®ã¿ã¼ã²ããä¾å­é¨(CQ-FRM-FM3ç¨)
+ #		Makefile のターゲット依存部(CQ-FRM-FM3用)
  #
 +OMIT_OFFSET_H = true
  
  #
- #  ãã¼ãåï¼ãã­ã»ããµåï¼éçºç°å¢åã®å®ç¾©
+ #  ボード名，プロセッサ名，開発環境名の定義
 @@ -39,7 +40,7 @@ COPTS := $(COPTS) -mcpu=cortex-m3 -mthum
  #
- #  ã«ã¼ãã«ã«é¢ããå®ç¾©
+ #  カーネルに関する定義
  #
 -KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR)
@@ -214,5 +213,5 @@
 @@ -47,21 +48,21 @@ KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-s
  #
- #  ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©
+ #  システムサービスに関する定義
  #
 -SYSSVC_DIR := $(SYSSVC_DIR)
@@ -222,5 +221,5 @@
  
  #
- #  ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢ä¿ã®å¤æ°ã®å®ç¾©
+ #  コンフィギュレータ関係の変数の定義
  #
 -CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv
@@ -228,5 +227,5 @@
  
  #
- #  ãã¬ã¼ã¹ã­ã°ã«é¢ããè¨­å®
+ #  トレースログに関する設定
  #
  ifeq ($(ENABLE_TRACE),true)
@@ -248,5 +247,5 @@
  
  #
- #  ä¾å­é¢ä¿ã®å®ç¾©
+ #  依存関係の定義
  #
 -cfg1_out.c: $(TARGETDIR)/target_def.csv
@@ -257,3 +256,3 @@
  
  #
- #  ãã­ã»ããµä¾å­é¨ã®ã¤ã³ã¯ã«ã¼ã
+ #  プロセッサ依存部のインクルード
Index: rubycfg_ssp/trunk/target_check.trb
===================================================================
--- rubycfg_ssp/trunk/target_check.trb	(revision 284)
+++ rubycfg_ssp/trunk/target_check.trb	(revision 285)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹3ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨
+#		パス3の生成スクリプトのターゲット依存部
 #
 
Index: rubycfg_ssp/trunk/target_kernel.trb
===================================================================
--- rubycfg_ssp/trunk/target_kernel.trb	(revision 284)
+++ rubycfg_ssp/trunk/target_kernel.trb	(revision 285)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
 #
-#		ãã¹2ã®çæã¹ã¯ãªããã®ã¿ã¼ã²ããä¾å­é¨
+#		パス2の生成スクリプトのターゲット依存部
 #
 
Index: rubycfg_ssp/trunk/task.trb
===================================================================
--- rubycfg_ssp/trunk/task.trb	(revision 284)
+++ rubycfg_ssp/trunk/task.trb	(revision 285)
@@ -11,47 +11,32 @@
 #              Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#   ä¸è¨èä½æ¨©è
-ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
-#   ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ãä½¿ç¨ã»è¤è£½ã»æ¹
-#   å¤ã»åé
-å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
-#   (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
-#       æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
-#       ã¹ã³ã¼ãä¸­ã«å«ã¾ãã¦ãããã¨ï¼
-#   (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨
-#       è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
-#       ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#   (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
-#       ç¨ã§ããªãå½¢ã§åé
-å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
-#       ã¨ï¼
-#     (a) åé
-å¸ã«ä¼´ããã­ã¥ã¡ã³ãï¼å©ç¨è
-ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
-#         ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
-#     (b) åé
-å¸ã®å½¢æ
-ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSãã­ã¸ã§ã¯ãã«
-#         å ±åãããã¨ï¼
-#   (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
-#       å®³ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ããå
-è²¬ãããã¨ï¼
-#       ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
-#       ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
-ããã³TOPPERSãã­ã¸ã§ã¯ãã
-#       å
-è²¬ãããã¨ï¼
-# 
-#   æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
-ã
-#   ãã³TOPPERSãã­ã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
-#   ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
-#   ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæå®³ã«é¢ãã¦ãï¼ã
-#   ã®è²¬ä»»ãè² ããªãï¼
+#   上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#   ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#   変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#   (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#       権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#       スコード中に含まれていること．
+#   (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#       用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#       者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#       の無保証規定を掲載すること．
+#   (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#       用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#       と．
+#     (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#         作権表示，この利用条件および下記の無保証規定を掲載すること．
+#     (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#         報告すること．
+#   (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#       害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#       また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#       由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#       免責すること．
+# 
+#   本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#   よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#   に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#   アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#   の責任を負わない．
 # 
 #   $Id: task.trb 668 2016-03-03 13:57:53Z ertl-hiro $
@@ -59,5 +44,5 @@
 
 #
-#		ã¿ã¹ã¯ç®¡çã¢ã¸ã¥ã¼ã«ã®çæã¹ã¯ãªãã
+#		タスク管理モジュールの生成スクリプト
 #
 
@@ -73,8 +58,7 @@
   end
 
-  # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ã­å®ç¾©ã®çæ
+  # オブジェクトのID番号のマクロ定義の生成
   def generateIdMacro()
-    # ã¿ã¹ã¯IDãèµ·ååªå
-åº¦(atskpri)ã®é«ãé ã« reallocate_atskpri ã¸å²ãå½ã¦ã¦å®ç¾©ã kernel_cfg.h ã¸åºå
+    # タスクIDを起動優先度(atskpri)の高い順に reallocate_atskpri へ割り当てて定義を kernel_cfg.h へ出力
 
     ($cfgData[:CRE_TSK].sort_by {|e| e[1][:atskpri].val}).each.with_index(1) do |e, index|
@@ -83,7 +67,5 @@
       $kernelCfgH.add("#define #{e[1][:tskid].str} #{index}")
 
-      # DEF_EPR ã§å®ç¾©ããã¦ããªãã¿ã¹ã¯ã®å®è¡æåªå
-åº¦ãèµ·ååªå
-åº¦ã«è¨­å®ãã
+      # DEF_EPR で定義されていないタスクの実行時優先度を起動優先度に設定する
       epri = $cfgData[:DEF_EPR].find {|i| i[1][:tskid].val == e[1][:tskid].val}
       if epri
@@ -98,14 +80,10 @@
 
   #
-  #  æå®ããã¿ã¹ã¯ã«å¯¾ããã¹ã¿ãã¯ä½¿ç¨éã®æå¤§ãè¨ç®
-  #    å¼æ°ï¼tskidï¼ã¿ã¹ã¯ID(å
-é¨è¡¨ç¾ï¼èµ·åæåªå
-åº¦ã®å
-é¨è¡¨ç¾ã«ç­ãã)
-  #    è¿å¤ï¼å½è©²ã¿ã¹ã¯ã«è¶³ãããã¹ã¿ãã¯ä½¿ç¨éã®æå¤§å¤ï¼
-  #          ãã®å¤ã¯ï¼å½è©²ã¿ã¹ã¯ã®å®è¡éå§ããçµäºã¾ã§ã®éã«
-  #          ãã®ã¿ã¹ã¯ã«å¯¾ããããªã¨ã³ãããèæ
-®ãã¦ã¹ã¿ãã¯ä½¿ç¨éã
-  #          è¨ç®ããå ´åã«ï¼å¯è½æ§ã®ããçµã¿åããã®ä¸­ã§æå¤§ã¨ãªãå¤ãè¿ãï¼
+  #  指定したタスクに対するスタック使用量の最大を計算
+  #    引数：tskid：タスクID(内部表現．起動時優先度の内部表現に等しい)
+  #    返値：当該タスクに足しするスタック使用量の最大値．
+  #          この値は，当該タスクの実行開始から終了までの間に
+  #          そのタスクに対するプリエンプトを考慮してスタック使用量を
+  #          計算した場合に，可能性のある組み合わせの中で最大となる値を返す．
   #
   def calc_stksz(tskid, nest_level=1)
@@ -118,9 +96,9 @@
 
     if @stacksize_of_tasks[tskid]
-      # è¨ç®ãæ¢ã«å®äºãã¦ããå ´åï¼è¨ç®ãã¹ã­ãããã
+      # 計算が既に完了している場合，計算をスキップする
       $kernelCfgC.add(" * " + ("\t" * nest_level) + "SKIP(max_stksz[#{taskEntry[:tskid].str}] = #{@stacksize_of_tasks[tskid]})")
       stksz = @stacksize_of_tasks[tskid]
     else
-      # å®äºãã¦ããªãå ´å
+      # 完了していない場合
       $kernelCfgC.append(" * " + ("\t" * nest_level) + "Task list with higher priority than #{taskEntry[:tskid].str} = ")
       @higher_pri_tsklist[tskid].each.with_index do |id, index|
@@ -130,16 +108,13 @@
       $kernelCfgC.add()
 
-      # å¤æ°ã®åæå
+      # 変数の初期化
       higher_pri_maxstksz = 0
 
-      # å½è©²ã¿ã¹ã¯ID ã®å®è¡æåªå
-åº¦ããé«ãèµ·ååªå
-åº¦ãæã¤ã¿ã¹ã¯ãå­å¨ããå ´å
+      # 当該タスクID の実行時優先度より高い起動優先度を持つタスクが存在する場合
       if @higher_pri_tsklist[tskid].size > 0
-        # ããããã®é«åªå
-åº¦ã¿ã¹ã¯ã«å¯¾ãï¼ã¹ã¿ãã¯è¨ç®ãå®è¡ãã
+        # それぞれの高優先度タスクに対し，スタック計算を実行する
         @higher_pri_tsklist[tskid].each do |id|
           calculated_stack_size = calc_stksz(id, nest_level+1)
-          # æããµã¤ãºãå¤§ãããã®ã ããè¦ãã¦ãã
+          # 最もサイズが大きいものだけを覚えておく
           if higher_pri_maxstksz < calculated_stack_size
             higher_pri_maxstksz = calculated_stack_size
@@ -150,34 +125,33 @@
       $kernelCfgC.add(" * " + ("\t" * nest_level) + "higher_pri_maxstksz[#{taskEntry[:tskid].str}] = #{higher_pri_maxstksz}")
 
-      # é«åªå
-åº¦ã¿ã¹ã¯ã®ã¹ã¿ãã¯ä½¿ç¨éã«ï¼å½è©²ã¿ã¹ã¯ã®ä½¿ç¨éãå ç®ãã
+      # 高優先度タスクのスタック使用量に，当該タスクの使用量を加算する
       stksz = higher_pri_maxstksz + taskEntry[:stksz]
 
-      # å½è©²ã¿ã¹ã¯IDã«å¯¾ãã¦è¨ç®æ¸ã¿ã§ãããã¨ãè¨é²
+      # 当該タスクIDに対して計算済みであることを記録
       @stacksize_of_tasks[tskid] = stksz
       $kernelCfgC.add(" * " + ("\t" * nest_level) + "DONE(stksz[#{taskEntry[:tskid].str}] = #{stksz})")
     end
 
-    # è¦ç©ããã®æå¤§ãè¿ã
+    # 見積もりの最大を返す
     return stksz
   end
 
-  # äºåã®ãã§ãã¯
+  # 事前のチェック
   def prepare()
 
     $cfgData[@api].sort.each do |key, params|
 
-      # tskatrãç¡å¹ï¼E_RSATRï¼
-      #ï¼TA_ACTï¼TA_RSTRï¼TA_NULLï¼TARGET_TSKATRä»¥å¤ã®ããããã»ããããã¦ããå ´åï¼
+      # tskatrが無効（E_RSATR）
+      #（TA_ACT，TA_RSTR，TA_NULL，TARGET_TSKATR以外のビットがセットされている場合）
       if (params[:tskatr] & ~($TA_ACT|$TA_RSTR|$TARGET_TSKATR)) != 0
         error_illegal_id("E_RSATR", params, :tskatr, :tskid)
       end
 
-      # (TMIN_TPRI <= atskpri && atskpri <= TMAX_TPRI)ã§ãªãå ´å
+      # (TMIN_TPRI <= atskpri && atskpri <= TMAX_TPRI)でない場合
       if !($TMIN_TPRI <= params[:atskpri] && params[:atskpri] <= $TMAX_TPRI)
         error_illegal_id("E_PAR", params, :atskpri, :tskid)
       end
 
-      # atskpri ãéè¤ããå ´å (E_PAR)
+      # atskpri が重複する場合 (E_PAR)
       @tsk_apri_list.each do |id|
         if (params[:tskid].val != id) && (params[:atskpri] == $cfgData[@api][id][:atskpri])
@@ -186,8 +160,7 @@
       end
 
-      # å®è¡æåªå
-åº¦
+      # 実行時優先度
       if $cfgData[:DEF_EPR][params[:tskid].val]
-        # exepri ã¯ TMIN_TPRI ä»¥ä¸ ãã¤ TMAX_TPRI ä»¥ä¸(E_PAR)
+        # exepri は TMIN_TPRI 以上 かつ TMAX_TPRI 以下(E_PAR)
         exepri = $cfgData[:DEF_EPR][params[:tskid].val][:exepri]
         if $TMIN_TPRI > exepri || $TMAX_TPRI < exepri
@@ -196,6 +169,5 @@
         end
 
-        # exepri ã¯ atskpri ä»¥ä¸ã®å¤ããã¤(åªå
-åº¦ãé«ã) (E_ILUSE)
+        # exepri は atskpri 以下の値をもつ(優先度が高い) (E_ILUSE)
         if exepri > params[:atskpri]
           $defepr_success = false
@@ -204,18 +176,14 @@
       end
 
-      # stkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_STKSZï¼æªå®ç¾©ã®å ´åã¯1ï¼
-      # ãããå°ããå ´å
+      # stkszがターゲット定義の最小値（TARGET_MIN_STKSZ，未定義の場合は1）
+      # よりも小さい場合
       if params[:stksz] < $TARGET_MIN_STKSZ
         error_ercd("E_PAR", params, "stksz is too small.")
       end
 
-      # ã¹ã¿ãã¯ã®å
-é ­çªå°(stk)
-      # å
-¨ã¦ã®å¦çåä½ã®ã¹ã¿ãã¯ã¯å
-±æãããï¼
-      # ãã®ããï¼ã¹ã¿ãã¯ãµã¤ãºã«é¢ãããã§ãã¯ã¯
-      # å
-±æã¹ã¿ãã¯è¨­å®ã®ã¨ããã§ã¾ã¨ãã¦è¡ãï¼
+      # スタックの先頭番地(stk)
+      # 全ての処理単位のスタックは共有される．
+      # そのため，スタックサイズに関するチェックは
+      # 共有スタック設定のところでまとめて行う．
       if params[:stk] != "NULL"
         error_ercd("E_PAR", params, "stk must be NULL.")
@@ -224,16 +192,16 @@
   end
 
-  # ãã¼ã¿æ§é ã®çæ
+  # データ構造の生成
   def generateData()
 
-    # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼
+    # 事前準備（エラーチェック，メモリ領域の生成）
     prepare()
 
     #
-    # ãªãã¸ã§ã¯ãåæåãã­ãã¯ã®çæ
+    # オブジェクト初期化ブロックの生成
     #
     init_rdypmap = 0
 
-    # ã¿ã¹ã¯å±æ§(tskatr)
+    # タスク属性(tskatr)
     $kernelCfgC.append("const ATR\t_kernel_tinib_tskatr[TNUM_TSKID] = {")
     @tsk_apri_list.each.with_index do |id, index|
@@ -249,6 +217,5 @@
     $kernelCfgC.add("const uint_t\t_kernel_init_rdypmap = #{init_rdypmap}U;")
 
-    # æ¡å¼µæ
-å ±(exinf)
+    # 拡張情報(exinf)
     $kernelCfgC.append("const intptr_t\t_kernel_tinib_exinf[TNUM_TSKID] = {")
     @tsk_apri_list.each.with_index do |id, index|
@@ -259,5 +226,5 @@
     $kernelCfgC.add("};")
 
-    # èµ·åçªå°(task)
+    # 起動番地(task)
     $kernelCfgC.append("const TASK\t_kernel_tinib_task[TNUM_TSKID] = {")
     @tsk_apri_list.each.with_index do |id, index|
@@ -268,6 +235,5 @@
     $kernelCfgC.add("};")
 
-    # å®è¡æåªå
-åº¦(etskpri)
+    # 実行時優先度(etskpri)
     $kernelCfgC.append("const uint_t\t_kernel_tinib_epriority[TNUM_TSKID] = {")
     @tsk_apri_list.each.with_index do |id, index|
@@ -290,6 +256,5 @@
 
     #
-    # åªå
-åº¦å²ãå½ã¦çµæãåºå
+    # 優先度割り当て結果を出力
     #
     $kernelCfgC.add("/*")
@@ -302,14 +267,12 @@
 
     #
-    #  ã¿ã¹ã¯ã®æå¤§ã¹ã¿ãã¯ä½¿ç¨éã®è¨ç®
+    #  タスクの最大スタック使用量の計算
     #
     
-    # æ¨æ§é ã®ãã¼ã¿ä½æ
+    # 木構造のデータ作成
     $root_apri = []
     (@reallocate_atskpri.sort_by {|id| id[1]}).reverse_each do |id|
-      # åã¿ã¹ã¯æ¯ã«ï¼ãã®å®è¡æåªå
-åº¦ãããé«ãèµ·åæåªå
-åº¦ããã¤ã¿ã¹ã¯ã®ãªã¹ããä½ã
-      # ããã¯ããªã¨ã³ãããããå¯è½æ§ã®ããã¿ã¹ã¯ã®ãªã¹ãã¨ãªãï¼
+      # 各タスク毎に，その実行時優先度よりも高い起動時優先度をもつタスクのリストを作る
+      # それはプリエンプトされる可能性のあるタスクのリストとなる．
       @higher_pri_tsklist[id[0]] = []
       (@reallocate_atskpri.sort_by {|id| id[1]}).reverse_each do |id2|
@@ -320,10 +283,8 @@
     end
 
-    # ããªã¨ã³ããããã»ãããé¢ä¿ãç¤ºãæ¨æ§é ã®æ ¹(root)ã¨ãªãã¿ã¹ã¯ã®æ¢ç´¢
-    #   å¯¾è±¡ã¿ã¹ã¯(id)ã®èµ·åæåªå
-åº¦(reallocate_atskpri[id]ããä½ã
-    #   (å¤ã¨ãã¦ã¯å¤§ãã)èµ·åæåªå
-åº¦ããã¤ã¿ã¹ã¯ã® higher_pri_tsklist ã«
-    #   å¯¾è±¡ã¿ã¹ã¯(id)ãå«ã¾ããªããã°ï¼æ ¹ã¨ãªã
+    # プリエンプトする・される関係を示す木構造の根(root)となるタスクの探索
+    #   対象タスク(id)の起動時優先度(reallocate_atskpri[id]より低い
+    #   (値としては大きい)起動時優先度をもつタスクの higher_pri_tsklist に
+    #   対象タスク(id)が含まれなければ，根となる
     (@reallocate_atskpri.sort_by {|id| id[1]}).reverse_each do |id|
       $is_root = true
@@ -341,9 +302,9 @@
 
     #
-    #  åºåéå§ 
+    #  出力開始 
     #
     $kernelCfgC.add("/* \n * Task Stack Size Estimation:")
 
-    # æ ¹ã¨ãªãã¿ã¹ã¯ã«å¯¾ãï¼ãã®æå¤§ã¿ã¹ã¯ä½¿ç¨éãè¨ç®ãï¼ãªã¹ãã¸è¿½å ãã
+    # 根となるタスクに対し，その最大タスク使用量を計算し，リストへ追加する
     $tstksz = 0
     $stksz_estimated = []
@@ -352,6 +313,6 @@
     end
 
-    # ã¿ã¹ã¯ã®ã¹ã¿ãã¯ä½¿ç¨éã®æå¤§å¤ãæ±ºå®
-    # ãªã¹ãä¸­ã®è¦ç´ ã®æå¤§å¤ãã¿ã¹ã¯ã®æå¤§ã¹ã¿ãã¯ä½¿ç¨éã¨ãªãï¼
+    # タスクのスタック使用量の最大値を決定
+    # リスト中の要素の最大値がタスクの最大スタック使用量となる．
     $tstksz = 0
     $stksz_estimated.each do |size|
@@ -361,5 +322,5 @@
     end
 
-    # ç¢ºèª
+    # 確認
     $kernelCfgC.add2(<<EOS)
  * List of Estimated Total Stack Sizes of Tasks = #{$stksz_estimated}
@@ -370,6 +331,5 @@
 
     #
-    #  åªå
-åº¦å²ãå½ã¦çµæãæ¨æºåºåã¸è¡¨ç¤º
+    #  優先度割り当て結果を標準出力へ表示
     #
     puts <<~EOS
@@ -387,10 +347,8 @@
 
 #
-#  ã¿ã¹ã¯ç®¡çã«é¢ããæ
-å ±ã®çæ
-#
-
-# å®è¡æåªå
-åº¦ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã«æåãããã©ãã
+#  タスク管理に関する情報の生成
+#
+
+# 実行時優先度のコンフィギュレーションに成功したかどうか
 $defepr_success = true
 
