Index: /uKadecot/trunk/csp/libssp/dummy.c
===================================================================
--- /uKadecot/trunk/csp/libssp/dummy.c	(revision 106)
+++ /uKadecot/trunk/csp/libssp/dummy.c	(revision 107)
@@ -9,36 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,5 +42,5 @@
 
 /* 
- *  J[lì¬p_~[^XN
+ *  カーネル作成用ダミータスク
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  C^XN
+ *  メインタスク
  */
 void dummy_task(intptr_t exinf)
Index: /uKadecot/trunk/csp/libssp/dummy.cfg
===================================================================
--- /uKadecot/trunk/csp/libssp/dummy.cfg	(revision 106)
+++ /uKadecot/trunk/csp/libssp/dummy.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *  TvvO(1)ÌVXeRtBM
-[Vt@C
+ *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
  */
 #include "dummy.h"
Index: /uKadecot/trunk/csp/libssp/dummy.h
===================================================================
--- /uKadecot/trunk/csp/libssp/dummy.h	(revision 106)
+++ /uKadecot/trunk/csp/libssp/dummy.h	(revision 107)
@@ -9,36 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,32 +42,32 @@
 
 /*
- *	J[lì¬p_~[^XNÌwb_t@C
+ *	カーネル作成用ダミータスクのヘッダファイル
  */
 
 /*
- *  ^[QbgË¶Ìè`
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *  e^XNÌDæxÌè`
+ *  各タスクの優先度の定義
  */
 
-#define MAIN_PRIORITY	5		/* C^XNÌDæx */
+#define MAIN_PRIORITY	5		/* メインタスクの優先度 */
 
 /*
- *  ^[QbgÉË¶·éÂ\«Ì éèÌè`
+ *  ターゲットに依存する可能性のある定数の定義
  */
 
 #ifndef TASK_PORTID
-#define	TASK_PORTID		1			/* ¶üÍ·éVA|[gID */
+#define	TASK_PORTID		1			/* 文字入力するシリアルポートID */
 #endif /* TASK_PORTID */
 
 #ifndef STACK_SIZE
-#define	STACK_SIZE		4096		/* ^XNÌX^bNTCY */
+#define	STACK_SIZE		4096		/* タスクのスタックサイズ */
 #endif /* STACK_SIZE */
 
 /*
- *  ÖÌvg^Cvé¾
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: /uKadecot/trunk/ecnl_ssp/echonet.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -51,5 +47,5 @@
 
 /*
- * ECHONET LiteT[rXJn
+ * ECHONET Liteサービス処理開始
  */
 ER ecn_sta_svc()
@@ -59,11 +55,11 @@
 
 /*
- * ECHONETIuWFNgQÆ
- * ø
- * ID		fa_eobjid	ECHONETIuWFNgID
- * T_REOBJ	*fp_eobj	ECHONETIuWFNgÌÝèàeRs[æ
+ * ECHONETオブジェクト参照
+ * 引数
+ * ID		fa_eobjid	ECHONETオブジェクトID
+ * T_REOBJ	*fp_eobj	ECHONETオブジェクトの設定内容コピー先
  *
- * eobjidÅwèµ½ECHONETIuWFNgÌÝèàeðQÆ·éB
- * QÆµ½ÝèàeÍpk_eobjÉwèµ½ÉÔ³êéB
+ * eobjidで指定したECHONETオブジェクトの設定内容を参照する。
+ * 参照した設定内容はpk_eobjに指定したメモリに返される。
  */
 ER ecn_ref_eobj(ID fa_eobjid, T_REOBJ *fp_eobj)
@@ -72,8 +68,8 @@
 
 	if (!fp_eobj)
-		return E_PAR;	/* p[^G[ */
+		return E_PAR;	/* パラメータエラー */
 
 	if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
-		return E_OBJ;	/* IuWFNg¢o^ */
+		return E_OBJ;	/* オブジェクト未登録 */
 
 	p_obj = &eobjinib_table[fa_eobjid - 1];
@@ -85,12 +81,12 @@
 
 /*
- * ECHONETvpeBQÆ
- * ø
- * ID			fa_eobjid	ECHONETIuWFNgID
- * uint8_t		fa_epc		vpeBR[h
- * T_RPRP		*fp_eprp	ECHONETIuWFNgÌvpeBÝèàeRs[æ
+ * ECHONETプロパティ参照
+ * 引数
+ * ID			fa_eobjid	ECHONETオブジェクトID
+ * uint8_t		fa_epc		プロパティコード
+ * T_RPRP		*fp_eprp	ECHONETオブジェクトのプロパティ設定内容コピー先
  *
- * eobjidÅwèµ½ECHONETIuWFNgÌAepcÅwèµ½vpeBÌÝèàeðQÆ·éB
- * QÆµ½ÝèàeÍpk_eprpÉwèµ½ÉÔ³êéB
+ * eobjidで指定したECHONETオブジェクトの、epcで指定したプロパティの設定内容を参照する。
+ * 参照した設定内容はpk_eprpに指定したメモリに返される。
  */
 ER ecn_ref_eprp(ID fa_eobjid, uint8_t fa_epc, T_RPRP *fp_eprp)
@@ -101,12 +97,12 @@
 
 	if (!fp_eprp)
-		return E_PAR;	/* p[^G[ */
+		return E_PAR;	/* パラメータエラー */
 
 	if ((fa_eobjid <= 0) || (fa_eobjid > tmax_eobjid))
-		return E_OBJ;	/* IuWFNg¢o^ */
+		return E_OBJ;	/* オブジェクト未登録 */
 
 	p_obj = &eobjinib_table[fa_eobjid - 1];
 
-	/* eojÌÂvpeBú»è`zñ©çõ */
+	/* eojの持つプロパティ初期化定義配列から検索 */
 	p = p_obj->eprp;
 	for (i = 0; i < p_obj->eprpcnt; i++, p++) {
@@ -117,21 +113,21 @@
 	}
 
-	return E_PAR;	/* p[^G[ */
-}
-
-/*
- * vpeBl«Ývisvjd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc		vpeBR[h
- * uint8_t			fa_pdc		vpeBlf[^TCY
- * const void		*p_edt		vpeBlf[^
+	return E_PAR;	/* パラメータエラー */
+}
+
+/*
+ * プロパティ値書き込み要求（応答不要）電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc		プロパティコード
+ * uint8_t			fa_pdc		プロパティ値データサイズ
+ * const void		*p_edt		プロパティ値データ
  *
- *	vpeBl«Ývisvjd¶ðì¬·éB
- *	d¶ÍdeojÅwèµ½ECHONETIuWFNgð¶æÆµA
- *	d¶ÌßÌvpeBlÆµÄAepcÆpdcAp_edtÅwè³ê½
- *	vpeBR[hAf[^TCYAf[^ðd¶ÉÝè·éB
- *	ì¬µ½d¶ÌæªAhXÍ|C^oRÅÔ³êéB
+ *	プロパティ値書き込み要求（応答不要）電文を作成する。
+ *	電文はdeojで指定したECHONETオブジェクトを宛先とし、
+ *	電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
+ *	プロパティコード、データサイズ、データを電文に設定する。
+ *	作成した電文の先頭アドレスはポインタ経由で返される。
  */
 ER ecn_esv_seti(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
@@ -142,17 +138,17 @@
 
 /*
- * vpeBl«Ývivjd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc		vpeBR[h
- * uint8_t			fa_pdc		vpeBlf[^TCY
- * const void		*p_edt		vpeBlf[^
+ * プロパティ値書き込み要求（応答要）電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc		プロパティコード
+ * uint8_t			fa_pdc		プロパティ値データサイズ
+ * const void		*p_edt		プロパティ値データ
  *
- *	vpeBl«Ývivjd¶ðì¬·éB
- *	d¶ÍdeojÅwèµ½ECHONETIuWFNgð¶æÆµA
- *	d¶ÌßÌvpeBlÆµÄAepcÆpdcAp_edtÅwè³ê½
- *	vpeBR[hAf[^TCYAf[^ðd¶ÉÝè·éB
- *	ì¬µ½d¶ÌæªAhXÍ|C^oRÅÔ³êéB
+ *	プロパティ値書き込み要求（応答要）電文を作成する。
+ *	電文はdeojで指定したECHONETオブジェクトを宛先とし、
+ *	電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
+ *	プロパティコード、データサイズ、データを電文に設定する。
+ *	作成した電文の先頭アドレスはポインタ経由で返される。
  */
 ER ecn_esv_setc(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
@@ -163,15 +159,15 @@
 
 /*
- * vpeBlÇÝoµvd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc		vpeBR[h
+ * プロパティ値読み出し要求電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc		プロパティコード
  *
- * vpeBlÇÝoµvd¶ðì¬·éB
- * d¶ÍdeojÅwèµ½ECHONETIuWFNgð¶æÆµA
- * d¶ÌßÌvpeBlÆµÄAepcÅwè³ê½
- * vpeBR[hðd¶ÉÝè·éB
- * ì¬µ½d¶ÌæªAhXÍ|C^oRÅÔ³êéB
+ * プロパティ値読み出し要求電文を作成する。
+ * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
+ * 電文の初めのプロパティ値として、epcで指定された
+ * プロパティコードを電文に設定する。
+ * 作成した電文の先頭アドレスはポインタ経由で返される。
  */
 ER ecn_esv_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
@@ -181,15 +177,15 @@
 
 /*
- * vpeBlÊmvd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc		vpeBR[h
+ * プロパティ値通知要求電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc		プロパティコード
  *
- * vpeBlÊmvd¶ðì¬·éB
- * d¶ÍdeojÅwèµ½ECHONETIuWFNgð¶æÆµA
- * d¶ÌßÌvpeBlÆµÄAepcÅwè³ê½
- * vpeBR[hðd¶ÉÝè·éB
- * ì¬µ½d¶ÌæªAhXÍ|C^oRÅÔ³êéB
+ * プロパティ値通知要求電文を作成する。
+ * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
+ * 電文の初めのプロパティ値として、epcで指定された
+ * プロパティコードを電文に設定する。
+ * 作成した電文の先頭アドレスはポインタ経由で返される。
  */
 ER ecn_esv_inf_req(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc)
@@ -199,17 +195,17 @@
 
 /*
- * vpeBl«ÝEÇÝoµvd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc		vpeBR[h
- * uint8_t			fa_pdc		vpeBlf[^TCY
- * const void		*p_edt		vpeBlf[^
+ * プロパティ値書き込み・読み出し要求電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc		プロパティコード
+ * uint8_t			fa_pdc		プロパティ値データサイズ
+ * const void		*p_edt		プロパティ値データ
  *
- * vpeBl«ÝEÇÝoµvd¶ðì¬·éB
- * d¶ÍdeojÅwèµ½ECHONETIuWFNgð¶æÆµA
- * d¶ÌßÌvpeBlÆµÄAepcÆpdcAp_edtÅwè³ê½
- * vpeBR[hAf[^TCYAf[^ðd¶ÉÝè·éB
- * ì¬µ½d¶ÌæªAhXÍ|C^oRÅÔ³êéB
+ * プロパティ値書き込み・読み出し要求電文を作成する。
+ * 電文はdeojで指定したECHONETオブジェクトを宛先とし、
+ * 電文の初めのプロパティ値として、epcとpdc、p_edtで指定された
+ * プロパティコード、データサイズ、データを電文に設定する。
+ * 作成した電文の先頭アドレスはポインタ経由で返される。
  */
 ER ecn_esv_set_get(T_EDATA **ppk_esv, ID fa_deoj, uint8_t fa_epc, uint8_t fa_pdc,
@@ -220,7 +216,7 @@
 
 /*
- * vpeBl«ÝEÇÝoµvd¶ì¬FÜèÔµwè
- * vpeBl«ÝEÇÝoµvd¶ì¬ÌA«ÝvpeBzñðI¦Ä
- * ÇÝoµvpeBzñÉÚéÉp¢éB
+ * プロパティ値書き込み・読み出し要求電文作成：折り返し指定
+ * プロパティ値書き込み・読み出し要求電文作成中の、書き込みプロパティ配列を終えて
+ * 読み出しプロパティ配列に移る時に用いる。
  */
 ER ecn_trn_set_get(T_EDATA *ppk_esv, int *p_trn_pos)
@@ -233,8 +229,8 @@
 		return E_PAR;
 
-	/* vpeBÇÝÝ«ÝÌwbhîñðL^ */
+	/* プロパティ読み込み件数書き込み時のヘッド情報を記録 */
 	*p_trn_pos = _ecn_fbs_get_datalen(*(ECN_FBS_ID *)&ppk_esv);
 
-	/* d¶pÉf[^ÇÁE±Ì_ÅÌd¶vpeBðL^ */
+	/* 応答電文用メモリにデータ追加・この時点での応答電文中プロパティ件数を記録 */
 	a_ret = _ecn_fbs_add_data_ex(*(ECN_FBS_ID *)&ppk_esv, &ppk_esv->hdr.edata.opc, 1);
 	if (a_ret) {
@@ -243,5 +239,5 @@
 	}
 
-	/* d¶vpeBð 0 Éß·i¡ãAI¹wè·éÜÅÍÇÝoµvpeBÉÈéj */
+	/* 応答電文中プロパティ件数を 0 に戻す（今後、終了指定するまでは読み出しプロパティ件数になる） */
 	ppk_esv->hdr.edata.opc = 0;
 
@@ -250,6 +246,6 @@
 
 /*
- * vpeBl«ÝEÇÝoµvd¶ì¬FI¹wè
- * vpeBl«ÝEÇÝoµvd¶ì¬ÌAÇÝoµvpeBzñðI¦éÉp¢éB
+ * プロパティ値書き込み・読み出し要求電文作成：終了指定
+ * プロパティ値書き込み・読み出し要求電文作成中の、読み出しプロパティ配列を終える時に用いる。
  */
 ER ecn_end_set_get(T_EDATA *ppk_esv, int fa_trn_pos)
@@ -262,8 +258,8 @@
 		return E_PAR;
 
-	/* ±Ì_ÅÌd¶vpeB(ÇÝoµvpeB)ðÛ */
+	/* この時点での応答電文中プロパティ件数(読み出しプロパティ件数)を保持 */
 	a_rd_opc = ppk_esv->hdr.edata.opc;
 
-	/* d¶vpeB(«ÝvpeB)ðÛ¶Êu©çÇÝæè */
+	/* 応答電文中プロパティ件数(書き込みプロパティ件数)を保存位置から読み取り */
 	a_wr_opc = _ecn_fbs_peek(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos);
 	if (a_wr_opc < 0) {
@@ -272,8 +268,8 @@
 	}
 
-	/* d¶vpeB(«ÝvpeB)ð³ */
+	/* 応答電文中プロパティ件数(書き込みプロパティ件数)を復元 */
 	ppk_esv->hdr.edata.opc = (uint8_t)a_wr_opc;
 
-	/* d¶vpeB(ÇÝoµvpeB)ðÛ¶ÊuÉ«Ý */
+	/* 応答電文中プロパティ件数(読み出しプロパティ件数)を保存位置に書き込み */
 	a_ret = _ecn_fbs_poke(*(ECN_FBS_ID *)&ppk_esv, fa_trn_pos, a_rd_opc);
 	if (a_ret) {
@@ -286,10 +282,10 @@
 
 /*
- * vpeBlÊmivjd¶ì¬
- * ø
- * T_EDATA			**ppk_esv	æ¾µ½d¶Ìi[æ
- * ID				fa_deoj		¶æÌECHONETIuWFNgID
- * ID				fa_seoj		M³ÌECHONETIuWFNgID
- * uint8_t			fa_sepc		M³ÌvpeBR[h
+ * プロパティ値通知（応答要）電文作成
+ * 引数
+ * T_EDATA			**ppk_esv	取得した電文の格納先
+ * ID				fa_deoj		宛先のECHONETオブジェクトID
+ * ID				fa_seoj		送信元のECHONETオブジェクトID
+ * uint8_t			fa_sepc		送信元のプロパティコード
  */
 ER ecn_esv_infc(T_EDATA **ppk_esv, ID fa_deoj, ID fa_seoj, uint8_t fa_sepc)
@@ -299,5 +295,5 @@
 
 /*
- * vd¶ÖÌvpeBwèÇÁ (vpeBf[^ªtµÈ¢êÉp¢é)
+ * 要求電文へのプロパティ指定追加 (プロパティデータが付随しない場合に用いる)
  */
 ER ecn_add_epc(T_EDATA *pk_esv, uint8_t epc)
@@ -307,5 +303,5 @@
 
 /*
- * vd¶ÖÌvpeBf[^ÇÁ (vpeB¨æÑtf[^ðÇÁ·é)
+ * 要求電文へのプロパティデータ追加 (プロパティおよび付随データを追加する)
  */
 ER ecn_add_edt(T_EDATA *pk_esv, uint8_t fa_epc, uint8_t fa_pdc, const void *p_edt)
@@ -316,15 +312,15 @@
 
 	if (!pk_esv)
-		return E_PAR; /* æ¾µ½FBS_IDÌi[æªNULL */
+		return E_PAR; /* 取得したFBS_IDの格納先がNULL */
 	if (ECHONET_MEMPOOL_BLOCK_SIZE <= fa_pdc)
-		return E_PAR; /* vpeBlTCYªå«·¬é */
+		return E_PAR; /* プロパティ値サイズが大きすぎる */
 	if (!p_edt && 0 < fa_pdc)
-		return E_PAR; /* vpeBlTCYª1ÈãÈÌÉf[^|C^ªNULL */
+		return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
 
 	a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_esv;
 	if (((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc == 0xFF)
-		return E_PAR; /* vpeBª½·¬é */
-
-	/* vd¶pÉf[^ÇÁ */
+		return E_PAR; /* プロパティが多すぎる */
+
+	/* 要求電文用メモリにデータ追加 */
 	memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
 	a_ecn_prp.epc = fa_epc;
@@ -338,5 +334,5 @@
 	}
 	if (0 < fa_pdc) {
-		/* tf[^ÇÁ */
+		/* 付随データ追加 */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_edt, fa_pdc);
 		if (a_ret) {
@@ -347,5 +343,5 @@
 		}
 	}
-	/* vpeBCNg */
+	/* プロパティ数インクリメント */
 	((T_EDATA *)a_fbs_id.ptr)->hdr.edata.opc++;
 
@@ -355,7 +351,7 @@
 
 /*
- * vd¶ÌM
- * esvÅwè³ê½vd¶ðM·éB
- * d¶Éwè³ê½¶æ©çIPAhXðÁèµAUDPpPbgÆµÄM·éB
+ * 要求電文の送信
+ * esvで指定された要求電文を送信する。
+ * 電文に指定された宛先からIPアドレスを特定し、UDPパケットとして送信する。
  */
 ER ecn_snd_esv(T_EDATA *pk_esv)
@@ -367,8 +363,8 @@
 
 /*
- * d¶ÌóM|[O
- * d¶ðóM·éÌðÒÂB
- * óMµ½d¶Íppk_esvÅwèµ½|C^[ÉæªAhXªÔ³êéB
- * d¶ÌóMÌL³É©©íç¸AÒ½¸ÉÖð²¯éB
+ * 応答電文の受信ポーリング
+ * 応答電文を受信するのを待つ。
+ * 受信した応答電文はppk_esvで指定したポインターに先頭アドレスが返される。
+ * 応答電文の受信の有無にかかわらず、待たずに関数を抜ける。
  */
 ER ecn_prcv_esv(T_EDATA **ppk_esv)
@@ -391,5 +387,5 @@
 
 /*
- * d¶Ìjü
+ * 応答電文の破棄
  */
 ER ecn_rel_esv(T_EDATA *pk_esv)
@@ -404,5 +400,5 @@
 
 /*
- * d¶ÌM³m[hðæ¾·é
+ * 応答電文の送信元ノードを取得する
  */
 ID ecn_get_enod(T_EDATA *pk_esv)
@@ -428,5 +424,5 @@
 
 /*
- * d¶ÌM³@íIuWFNgðæ¾·é
+ * 応答電文の送信元機器オブジェクトを取得する
  */
 ID ecn_get_eobj(T_EDATA *pk_esv)
@@ -439,10 +435,10 @@
 	p_snod = _ecn_eno_fnd(((T_ECN_FST_BLK *)pk_esv)->hdr.sender);
 	if (p_snod != NULL) {
-		/* m[hvt@CÌê */
+		/* ノードプロファイルの場合 */
 		if ((p_esv->edata.seoj.eojx1 == EOJ_X1_PROFILE)
 			&& (p_esv->edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
 			p_sobj = p_snod->profile;
 		}
-		/* @íIuWFNgÌê */
+		/* 機器オブジェクトの場合 */
 		else {
 			p_sobj = _ecn_eoj_fnd(p_snod, &p_esv->edata.seoj);
@@ -460,5 +456,5 @@
 
 /*
- * d¶ðÍCe[^[ú»
+ * 応答電文解析イテレーター初期化
  */
 ER ecn_itr_ini(T_ENUM_EPC *pk_itr, T_EDATA *pk_esv)
@@ -472,14 +468,14 @@
 	pk_itr->pk_esv = pk_esv;
 	pk_itr->count = pk_esv->hdr.edata.opc;
-								/* ¡ÌubNÅÌvpeB */
-	pk_itr->got_ct = 0;			/* ¡ÌubNÅAÇÝæÁ½ */
-	pk_itr->next_blk_ct = 0;	/* ã±ubN */
-	pk_itr->is_eof = 0;			/* I[ÉBµ½Añ0 */
+								/* 今のブロックでのプロパティ総数 */
+	pk_itr->got_ct = 0;			/* 今のブロックで、読み取った数 */
+	pk_itr->next_blk_ct = 0;	/* 後続ブロック数 */
+	pk_itr->is_eof = 0;			/* 終端に達した時、非0 */
 	pk_itr->cur = offsetof(T_ECN_EDT_HDR, ecn_prp);
 
 	switch (pk_esv->hdr.edata.esv) {
-	case ESV_SET_GET:		/* 0x6E vpeBl«ÝEÇÝoµv		*/
-	case ESV_SET_GET_RES:	/* 0x7E vpeBl«ÝEÇÝoµ		*/
-	case ESV_SET_GET_SNA:	/* 0x5E	vpeBl«ÝEÇÝoµsÂ	*/
+	case ESV_SET_GET:		/* 0x6E プロパティ値書き込み・読み出し要求		*/
+	case ESV_SET_GET_RES:	/* 0x7E プロパティ値書き込み・読み出し応答		*/
+	case ESV_SET_GET_SNA:	/* 0x5E	プロパティ値書き込み・読み出し不可応答	*/
 		pk_itr->next_blk_ct ++;
 	default:
@@ -491,5 +487,5 @@
 
 /*
- * d¶ðÍCe[^[CNg
+ * 応答電文解析イテレーターインクリメント
  */
 ER ecn_itr_nxt(T_ENUM_EPC *pk_itr, uint8_t *p_epc, uint8_t *p_pdc, void *p_edt)
@@ -513,14 +509,14 @@
 
 	if (pk_itr->is_eof)
-		return E_BOVR; /* f[^I¹ */
+		return E_BOVR; /* データ終了 */
 	if (	pk_itr->count <= pk_itr->got_ct
 	&&	pk_itr->next_blk_ct < 1) {
-		pk_itr->is_eof = 1;			/* I[ÉBµ½Añ0 */
-		return E_BOVR; /* f[^I¹ */
+		pk_itr->is_eof = 1;			/* 終端に達した時、非0 */
+		return E_BOVR; /* データ終了 */
 	}
 
 	a_fbs_id.ptr = (T_ECN_FST_BLK *)pk_itr->pk_esv;
 
-	/* ³ÌJ[\ÊuðÛ¶µACe[^ÌJ[\ÊuÉ·é */
+	/* 元のカーソル位置を保存し、イテレータのカーソル位置にする */
 	a_rd_bak = a_fbs_id.ptr->hdr.rd;
 	a_fbs_id.ptr->hdr.rd = pk_itr->cur;
@@ -530,10 +526,10 @@
 #endif
 	if (pk_itr->count <= pk_itr->got_ct && 0 < pk_itr->next_blk_ct) {
-		/* ubNÉÚ® */
+		/* 次ブロックに移動 */
 		pk_itr->next_blk_ct --;
-		pk_itr->count = 0;		/* ¡ÌubNÅÌvpeB */
-		pk_itr->got_ct = 0;		/* ¡ÌubNÅAÇÝæÁ½ */
-
-		/* ubNÌvpeBðÇÝæé */
+		pk_itr->count = 0;		/* 今のブロックでのプロパティ総数 */
+		pk_itr->got_ct = 0;		/* 今のブロックで、読み取った数 */
+
+		/* 次ブロックのプロパティ数を読み取る */
 		a_rd_len = 0;
 		a_ret = _ecn_fbs_get_data(a_fbs_id, &a_ecn_prp.pdc, 1, &a_rd_len);
@@ -541,11 +537,11 @@
 			goto lb_except;
 		if (0 < a_rd_len) {
-			pk_itr->count = a_ecn_prp.pdc;	/* ¡ÌubNÅÌvpeB */
+			pk_itr->count = a_ecn_prp.pdc;	/* 今のブロックでのプロパティ総数 */
 		}
-		a_ret = E_BOVR;	/* f[^I¹ */
+		a_ret = E_BOVR;	/* データ終了 */
 		goto lb_finally;
 	}
 
-	/* vpeBR[hÆf[^TCYðÇÝæé */
+	/* プロパティコードとデータサイズを読み取る */
 	memset(&a_ecn_prp, 0, sizeof(a_ecn_prp));
 	a_rd_len = 0;
@@ -556,6 +552,6 @@
 		ECN_DBG_PUT "ecn_itr_nxt() ecn_prp read fault." 
 			" rd.cur=%d", pk_itr->cur ECN_DBG_END;
-		pk_itr->is_eof = 1;			/* I[ÉBµ½Añ0 */
-		a_ret = E_BOVR;	/* f[^I¹ */
+		pk_itr->is_eof = 1;			/* 終端に達した時、非0 */
+		a_ret = E_BOVR;	/* データ終了 */
 		goto lb_finally;
 	}
@@ -564,5 +560,5 @@
 
 	if (0 < a_ecn_prp.pdc) {
-		/* tf[^ðÇÝæé */
+		/* 付随データを読み取る */
 		a_rd_len = 0;
 		a_ret = _ecn_fbs_get_data(a_fbs_id, p_edt, a_ecn_prp.pdc, &a_rd_len);
@@ -572,6 +568,6 @@
 			ECN_DBG_PUT "ecn_itr_nxt() edt read fault."
 				" rd.cur=%d,epc=0x%02X,pdc=%u", pk_itr->cur, a_ecn_prp.epc , a_ecn_prp.pdc ECN_DBG_END;
-			pk_itr->is_eof = 1;			/* I[ÉBµ½Añ0 */
-			a_ret = E_BOVR;	/* f[^I¹ */
+			pk_itr->is_eof = 1;			/* 終端に達した時、非0 */
+			a_ret = E_BOVR;	/* データ終了 */
 			goto lb_finally;
 		}
@@ -584,9 +580,9 @@
 
 lb_finally:
-	/* Ce[^ÌJ[\ÊuðXV */
+	/* イテレータのカーソル位置を更新 */
 	pk_itr->cur = a_fbs_id.ptr->hdr.rd;
 
 lb_except:
-	/* ³ÌJ[\ÊuÉß· */
+	/* 元のカーソル位置に戻す */
 	a_fbs_id.ptr->hdr.rd = a_rd_bak;
 	return a_ret;
@@ -594,17 +590,17 @@
 
 /*
- * d¶Ò¿ÌèÝM
+ * 応答電文待ちの割り込み送信
  */
 ER ecn_brk_wai(const void *p_dat, int fa_datsz)
 {
 	ER				a_ret;
-	ECN_FBS_ID		a_fbs_id = { 0 };	/* vd¶p	*/
-
-	/* d¶Ò¿ÌèÝd¶ì¬ */
+	ECN_FBS_ID		a_fbs_id = { 0 };	/* 要求電文用メモリ	*/
+
+	/* 応答電文待ちの割り込み電文作成 */
 	a_ret = _ecn_mk_brk_wai(&a_fbs_id, p_dat, fa_datsz);
 	if (a_ret)
 		return a_ret;
 
-	/* èÝM */
+	/* 割り込み送信 */
 	a_ret = _ecn_tsk_snd_mbx(a_fbs_id, true);
 	if (a_ret) {
@@ -614,9 +610,9 @@
 	}
 
-	/* ³íI¹ */
+	/* 正常終了 */
 	return a_ret;
 
 lb_except:
-	/* f[^ì¬¸sµ½çÌæðú */
+	/* データ作成失敗したら領域解放 */
 	if (a_fbs_id.ptr)
 		_ecn_fbs_del(a_fbs_id);
@@ -626,5 +622,5 @@
 
 /*
- * èÝf[^Ìæ¾
+ * 割り込みデータの取得
  */
 ER ecn_get_brk_dat(T_EDATA *pk_esv, void *p_buf, int fa_bufsz, int *p_datsz)
@@ -646,5 +642,5 @@
 	}
 
-	/* ÇÝæèÊuðæªÉß· */
+	/* 読み取り位置を先頭に戻す */
 	a_ret = _ecn_fbs_set_rpos(a_fbs, 0);
 	if (a_ret) {
@@ -654,5 +650,5 @@
 	}
 
-	/* tf[^ðÇÝÞ */
+	/* 付随データを読み込む */
 	if (p_buf && 0 < fa_bufsz) {
 		a_len = 0;
@@ -671,5 +667,5 @@
 #ifndef ECN_USER_DATA_PROP_SET
 /*
- * f[^ÝèÖ
+ * データ設定関数
  */
 int ecn_data_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
@@ -689,5 +685,5 @@
 #ifndef ECN_USER_DATA_PROP_GET
 /*
- * f[^æ¾Ö
+ * データ取得関数
  */
 int ecn_data_prop_get(const EPRPINIB *item, void *dst, int size)
Index: /uKadecot/trunk/ecnl_ssp/echonet.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -57,26 +53,26 @@
 
 #define EOBJ_NULL 0x00
-#define EOBJ_LOCAL_NODE 0x01			/* ©m[h */
-#define EOBJ_SYNC_REMOTE_NODE 0x02		/* ¼m[h */
-#define EOBJ_ASYNC_REMOTE_NODE 0x04		/* ¼m[hiñ¯új */
-#define EOBJ_DEVICE 0x08				/* @íIuWFNg */
+#define EOBJ_LOCAL_NODE 0x01			/* 自ノード */
+#define EOBJ_SYNC_REMOTE_NODE 0x02		/* 他ノード */
+#define EOBJ_ASYNC_REMOTE_NODE 0x04		/* 他ノード（非同期） */
+#define EOBJ_DEVICE 0x08				/* 機器オブジェクト */
 
 #define EPC_NONE 0x00
-#define EPC_RULE_SET 0x01				/* ANZX[ Set */
-#define EPC_RULE_GET 0x02				/* ANZX[ Get */
-#define EPC_RULE_ANNO 0x04				/* ANZX[ Anno */
-#define EPC_ANNOUNCE 0x40				/* óÔÏ»Êm */
-#define EPC_VARIABLE 0x80				/* ÂÏ·f[^ */
+#define EPC_RULE_SET 0x01				/* アクセスルール Set */
+#define EPC_RULE_GET 0x02				/* アクセスルール Get */
+#define EPC_RULE_ANNO 0x04				/* アクセスルール Anno */
+#define EPC_ANNOUNCE 0x40				/* 状態変化時通知 */
+#define EPC_VARIABLE 0x80				/* 可変長データ */
 
 typedef enum _echonet_enod_id
 {
 	ENOD_NOT_MATCH_ID	= -1,
-	ENOD_MULTICAST_ID	= 0,			/* }`LXgAhXID */
-	ENOD_LOCAL_ID		= 1,			/* ©m[hAhXID */
-	ENOD_API_ID			= 2,			/* APIAhXID */
-	ENOD_REMOTE_ID		= 3,			/* ¼m[hAhXID */
+	ENOD_MULTICAST_ID	= 0,			/* マルチキャストアドレスID */
+	ENOD_LOCAL_ID		= 1,			/* 自ノードアドレスID */
+	ENOD_API_ID			= 2,			/* APIアドレスID */
+	ENOD_REMOTE_ID		= 3,			/* 他ノードアドレスID */
 } ECN_ENOD_ID;
 
-/* ECHONET LiteKi */
+/* ECHONET Lite規格 */
 typedef enum
 {
@@ -84,31 +80,31 @@
 } ECN_EHD1_ECL_VERSION;
 
-/* d¶`®1/2 */
+/* 電文形式1/2 */
 typedef enum
 {
-	ECN_EDH2_FORMAT_1 = 0x81,	/* d¶`®1 */
-	ECN_EDH2_FORMAT_2 = 0x82	/* d¶`®2 */
+	ECN_EDH2_FORMAT_1 = 0x81,	/* 電文形式1 */
+	ECN_EDH2_FORMAT_2 = 0x82	/* 電文形式2 */
 } ECN_EHD2_FORMAT;
 
-/* ECHONET LiteT[rXR[h */
+/* ECHONET Liteサービスコード */
 typedef enum _echonet_service_code
 {
-	ESV_NOP				=	0,		/* (@\wèÈµ)							*/
-	ESV_SET_I			=	0x60,	/* vpeBl«Ývisvj		*/
-	ESV_SET_C			=	0x61,	/* vpeBl«Ývivj		*/
-	ESV_GET				=	0x62,	/* vpeBlÇÝoµv					*/
-	ESV_INF_REQ			=	0x63,	/* vpeBlÊmv						*/
-	ESV_SET_GET			=	0x6E,	/* vpeBl«ÝEÇÝoµv		*/
-	ESV_SET_RES			=	0x71,	/* vpeBl«Ý					*/
-	ESV_GET_RES			=	0x72,	/* vpeBlÇÝoµ					*/
-	ESV_INF				=	0x73,	/* vpeBlÊm							*/
-	ESV_INFC			=	0x74,	/* vpeBlÊmivj				*/
-	ESV_INFC_RES		=	0x7A,	/* vpeBlÊm						*/
-	ESV_SET_GET_RES		=	0x7E,	/* vpeBl«ÝEÇÝoµ		*/
-	ESV_SET_I_SNA		=	0x50,	/* vpeBl«ÝvsÂ			*/
-	ESV_SET_C_SNA		=	0x51,	/* vpeBl«ÝvsÂ			*/
-	ESV_GET_SNA			=	0x52,	/* vpeBlÇÝoµsÂ				*/
-	ESV_INF_SNA			=	0x53,	/* vpeBlÊmsÂ					*/
-	ESV_SET_GET_SNA		=	0x5E	/* vpeBl«ÝEÇÝoµsÂ	*/
+	ESV_NOP				=	0,		/* (機能指定なし)							*/
+	ESV_SET_I			=	0x60,	/* プロパティ値書き込み要求（応答不要）		*/
+	ESV_SET_C			=	0x61,	/* プロパティ値書き込み要求（応答要）		*/
+	ESV_GET				=	0x62,	/* プロパティ値読み出し要求					*/
+	ESV_INF_REQ			=	0x63,	/* プロパティ値通知要求						*/
+	ESV_SET_GET			=	0x6E,	/* プロパティ値書き込み・読み出し要求		*/
+	ESV_SET_RES			=	0x71,	/* プロパティ値書き込み応答					*/
+	ESV_GET_RES			=	0x72,	/* プロパティ値読み出し応答					*/
+	ESV_INF				=	0x73,	/* プロパティ値通知							*/
+	ESV_INFC			=	0x74,	/* プロパティ値通知（応答要）				*/
+	ESV_INFC_RES		=	0x7A,	/* プロパティ値通知応答						*/
+	ESV_SET_GET_RES		=	0x7E,	/* プロパティ値書き込み・読み出し応答		*/
+	ESV_SET_I_SNA		=	0x50,	/* プロパティ値書き込み要求不可応答			*/
+	ESV_SET_C_SNA		=	0x51,	/* プロパティ値書き込み要求不可応答			*/
+	ESV_GET_SNA			=	0x52,	/* プロパティ値読み出し不可応答				*/
+	ESV_INF_SNA			=	0x53,	/* プロパティ値通知不可応答					*/
+	ESV_SET_GET_SNA		=	0x5E	/* プロパティ値書き込み・読み出し不可応答	*/
 } ECN_SRV_CODE;
 
@@ -122,46 +118,46 @@
 
 /*
- *  ECHONET Lited¶wb_[
+ *  ECHONET Lite電文ヘッダー
  */
 typedef struct
 {
-	uint8_t	ehd1;		/* ECHONET Lited¶wb_[1 ECN_EHD1_ECL_VERSION */
-	uint8_t	ehd2;		/* ECHONET Lited¶wb_[2 ECN_EHD2_FORMAT */
-	uint16_t	tid;	/* gUNVID */
+	uint8_t	ehd1;		/* ECHONET Lite電文ヘッダー1 ECN_EHD1_ECL_VERSION */
+	uint8_t	ehd2;		/* ECHONET Lite電文ヘッダー2 ECN_EHD2_FORMAT */
+	uint16_t	tid;	/* トランザクションID */
 } T_ECN_HDR;
 
 /*
- *  ECHONET LiteIuWFNgR[h
+ *  ECHONET Liteオブジェクトコード
  */
 typedef struct
 {
-	uint8_t	eojx1;		/* NXO[vR[h */
-	uint8_t	eojx2;		/* NXR[h */
-	uint8_t	eojx3;		/* CX^XR[h */
+	uint8_t	eojx1;		/* クラスグループコード */
+	uint8_t	eojx2;		/* クラスコード */
+	uint8_t	eojx3;		/* インスタンスコード */
 } T_ECN_EOJ;
 
 /*
- *  ECHONET Litef[^wb_[
+ *  ECHONET Liteデータヘッダー
  */
 typedef struct
 {
-	T_ECN_EOJ	seoj;	/* M³ECHONET LiteIuWFNgwè */
-	T_ECN_EOJ	deoj;	/* èæECHONET LiteIuWFNgwè */
-	uint8_t	esv;		/* ECHONET LiteT[rX (ECN_SRV_CODE) */
-	uint8_t	opc;		/* vpeB */
+	T_ECN_EOJ	seoj;	/* 送信元ECHONET Liteオブジェクト指定 */
+	T_ECN_EOJ	deoj;	/* 相手先ECHONET Liteオブジェクト指定 */
+	uint8_t	esv;		/* ECHONET Liteサービス (ECN_SRV_CODE) */
+	uint8_t	opc;		/* 処理プロパティ数 */
 } T_ECN_EDATA_BODY;
 
 /*
- *  ECHONET LitevpeB
+ *  ECHONET Liteプロパティ
  */
 typedef struct
 {
-	uint8_t	epc;		/* ECHONET LitevpeBR[h */
-	uint8_t	pdc;		/* EDTÌoCg */
-	/*void	*p_edt;*/	/* vpeBlf[^ */
+	uint8_t	epc;		/* ECHONET Liteプロパティコード */
+	uint8_t	pdc;		/* EDTのバイト数 */
+	/*void	*p_edt;*/	/* プロパティ値データ */
 } T_ECN_PRP;
 
 /*
- *  ECHONET Litef[^
+ *  ECHONET Liteデータ
  */
 typedef struct
@@ -173,5 +169,5 @@
 
 /*
- *  ECHONET Lite d¶
+ *  ECHONET Lite 電文
  */
 typedef struct echonet_object_data
@@ -191,13 +187,13 @@
 
 /*
- *  d¶ðÍCe[^[
+ *  応答電文解析イテレーター
  */
 typedef struct echonet_epc_enumerator
 {
 	T_EDATA *pk_esv;
-	uint8_t count;			/* ¡ÇÝæèÌubNÉ évpeB */
-	uint8_t got_ct;			/* ¡ÇÝæèÌubNÅAÇÝæÁ½ */
-	uint8_t next_blk_ct;	/* ã±ubN */
-	uint8_t is_eof;			/* I[ÉBµ½Añ0 */
+	uint8_t count;			/* 今読み取り中のブロックにあるプロパティ総数 */
+	uint8_t got_ct;			/* 今読み取り中のブロックで、読み取った数 */
+	uint8_t next_blk_ct;	/* 後続ブロック数 */
+	uint8_t is_eof;			/* 終端に達した時、非0 */
 	int cur;
 } T_ENUM_EPC;
@@ -206,94 +202,94 @@
 
 /*
- * ECHONET Lite vpeBÌÝèÖ
+ * ECHONET Lite プロパティの設定関数
  */
 typedef int (EPRP_SETTER)(const EPRPINIB *item, const void *src, int size, bool_t *anno);
 
 /*
- * ECHONET Lite vpeBÌæ¾Ö
+ * ECHONET Lite プロパティの取得関数
  */
 typedef int (EPRP_GETTER)(const EPRPINIB *item, void *dst, int size);
 
 /*
- *  ECHONET Lite vpeBú»ubN
+ *  ECHONET Lite プロパティ初期化ブロック
  */
 struct echonet_property_initialization_block
 {
-	uint8_t		eprpcd;			/* ECHONET Lite vpeBR[h */
-	ATR			eprpatr;		/* ECHONET Lite vpeB®« */
-	uint8_t		eprpsz;			/* ECHONET Lite vpeBÌTCY */
-	intptr_t	exinf;			/* ECHONET Lite vpeBÌg£îñ */
-	EPRP_SETTER	*eprpset;		/* ECHONET Lite vpeBÌÝèÖ */
-	EPRP_GETTER	*eprpget;		/* ECHONET Lite vpeBÌæ¾Ö */
+	uint8_t		eprpcd;			/* ECHONET Lite プロパティコード */
+	ATR			eprpatr;		/* ECHONET Lite プロパティ属性 */
+	uint8_t		eprpsz;			/* ECHONET Lite プロパティのサイズ */
+	intptr_t	exinf;			/* ECHONET Lite プロパティの拡張情報 */
+	EPRP_SETTER	*eprpset;		/* ECHONET Lite プロパティの設定関数 */
+	EPRP_GETTER	*eprpget;		/* ECHONET Lite プロパティの取得関数 */
 };
 
-#define TMIN_EOBJID		1		/* ECHONET Lite IuWFNgIDÌÅ¬l */
-
-/*
- *  ECHONET Lite IuWFNgú»ubN
+#define TMIN_EOBJID		1		/* ECHONET Lite オブジェクトIDの最小値 */
+
+/*
+ *  ECHONET Lite オブジェクト初期化ブロック
  */
 typedef struct echonet_object_initialization_block
 {
-	ATR			eobjatr;		/* ECHONET Lite IuWFNg®« */
-	ID			enodid;			/* ECHONET Lite m[hvt@CIuWFNgID */
-	intptr_t	exinf;			/* ECHONET Lite IuWFNgÌg£îñ */
-	uint8_t		eojx1;			/* ECHONET Lite IuWFNgÌNXO[vR[h */
-	uint8_t		eojx2;			/* ECHONET Lite IuWFNgÌNXR[h */
-	uint8_t		eojx3;			/* ECHONET Lite IuWFNgÌCX^XR[h */
-	const EPRPINIB *eprp;		/* ECHONET Lite vpeBú»ubN */
-	uint_t		eprpcnt;		/* ECHONET Lite vpeBú»ubN */
+	ATR			eobjatr;		/* ECHONET Lite オブジェクト属性 */
+	ID			enodid;			/* ECHONET Lite ノードプロファイルオブジェクトID */
+	intptr_t	exinf;			/* ECHONET Lite オブジェクトの拡張情報 */
+	uint8_t		eojx1;			/* ECHONET Lite オブジェクトのクラスグループコード */
+	uint8_t		eojx2;			/* ECHONET Lite オブジェクトのクラスコード */
+	uint8_t		eojx3;			/* ECHONET Lite オブジェクトのインスタンスコード */
+	const EPRPINIB *eprp;		/* ECHONET Lite プロパティ初期化ブロック */
+	uint_t		eprpcnt;		/* ECHONET Lite プロパティ初期化ブロック数 */
 } EOBJINIB;
 
 /*
- *  ECHONET Lite m[hÇubN
+ *  ECHONET Lite ノード管理ブロック
  */
 typedef struct echonet_object_control_block
 {
-	const EOBJINIB *profile;	/* ECHONET Lite m[hvt@CÖÌ|C^ */
-	const EOBJINIB **eobjs;		/* ECHONET Lite IuWFNgXgÖÌ|C^ */
-	uint_t		eobjcnt;		/* ECHONET Lite IuWFNg */
+	const EOBJINIB *profile;	/* ECHONET Lite ノードプロファイルへのポインタ */
+	const EOBJINIB **eobjs;		/* ECHONET Lite オブジェクトリストへのポインタ */
+	uint_t		eobjcnt;		/* ECHONET Lite オブジェクト数 */
 } EOBJCB;
 
 /*
- *  ECHONET Lite m[hÆIPAhXÌÎîñubNÌè`
+ *  ECHONET Lite ノードとIPアドレスの対応情報ブロックの定義
  */
 typedef struct echonet_node_address_block
 {
-	bool_t		inuse;			/* gpóµ */
-	uint8_t		ipaddr[16];		/* IPAhX */
+	bool_t		inuse;			/* 使用状況 */
+	uint8_t		ipaddr[16];		/* IPアドレス */
 } ENODADRB;
 
 /*
- *  ECHONET Lite IuWFNgIDÌÅåliechonet_cfg.cj
+ *  ECHONET Lite オブジェクトIDの最大値（echonet_cfg.c）
  */
 extern const ID tmax_eobjid;
 
 /*
- *  ECHONET Lite IuWFNgú»ubNÌGAiechonet_cfg.cj
+ *  ECHONET Lite オブジェクト初期化ブロックのエリア（echonet_cfg.c）
  */
 extern const EOBJINIB eobjinib_table[];
 
 /*
- *  ECHONET Litem[hÇubNÌ
+ *  ECHONET Liteノード管理ブロックの数
  */
 extern const int tnum_enodid;
 
 /*
- *  ECHONET Lite IuWFNgÇubNÌGAiechonet_cfg.cj
+ *  ECHONET Lite オブジェクト管理ブロックのエリア（echonet_cfg.c）
  */
 extern EOBJCB eobjcb_table[];
 
 /*
- * ECHONET Litem[hÆIPAhXÌÎîñÌ
+ * ECHONET LiteノードとIPアドレスの対応情報の数
  */
 extern const int tnum_enodadr;
 
 /*
- *  ECHONET Lite m[hÆIPAhXÌÎîñubNÌGAiechonet_cfg.cj
+ *  ECHONET Lite ノードとIPアドレスの対応情報ブロックのエリア（echonet_cfg.c）
  */
 extern ENODADRB enodadrb_table[];
 
 /*
- * ECHONET Lite J[lIuWFNgID
+ * ECHONET Lite カーネルオブジェクトID
  */
 extern const ID ecn_svc_taskid;
@@ -306,10 +302,10 @@
 
 /*
- *  ECHONET Lite IuWFNgÇubN©çECHONET Lite IuWFNgIDðæèo·½ßÌ}N
+ *  ECHONET Lite オブジェクト管理ブロックからECHONET Lite オブジェクトIDを取り出すためのマクロ
  */
 #define	EOBJID(p_eobjcb)	((ID)(((p_eobjcb) - eobjcb_table) + TMIN_EOBJID))
 
 /*
- *  ECHONET Lite IuWFNg@\Ìú»
+ *  ECHONET Lite オブジェクト機能の初期化
  */
 extern void initialize_echonet_object(void);
@@ -322,120 +318,120 @@
 
 /*
- * ECHONET LiteT[rXJn
+ * ECHONET Liteサービス処理開始
  */
 ER ecn_sta_svc();
 
 /*
- * ECHONETIuWFNgQÆ
+ * ECHONETオブジェクト参照
  */
 ER ecn_ref_eobj(ID eobjid, T_REOBJ *pk_eobj);
 
 /*
- * ECHONETvpeBQÆ
+ * ECHONETプロパティ参照
  */
 ER ecn_ref_eprp(ID eobjid, uint8_t epc, T_RPRP *pk_eprp);
 
 /*
- * vpeBl«Ývisvjd¶ì¬
+ * プロパティ値書き込み要求（応答不要）電文作成
  */
 ER ecn_esv_seti(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
 
 /*
- * vpeBl«Ývivjd¶ì¬
+ * プロパティ値書き込み要求（応答要）電文作成
  */
 ER ecn_esv_setc(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
 
 /*
- * vpeBlÇÝoµvd¶ì¬
+ * プロパティ値読み出し要求電文作成
  */
 ER ecn_esv_get(T_EDATA **ppk_esv, ID eobjid, uint8_t epc);
 
 /*
- * vpeBlÊmvd¶ì¬
+ * プロパティ値通知要求電文作成
  */
 ER ecn_esv_inf_req(T_EDATA **ppk_esv, ID eobjid, uint8_t epc);
 
 /*
- * vpeBl«ÝEÇÝoµvd¶ì¬
+ * プロパティ値書き込み・読み出し要求電文作成
  */
 ER ecn_esv_set_get(T_EDATA **ppk_esv, ID eobjid, uint8_t epc, uint8_t pdc, const void *p_edt);
 
 /*
- * vpeBl«ÝEÇÝoµvd¶ÜèÔµwè
+ * プロパティ値書き込み・読み出し要求電文折り返し指定
  */
 ER ecn_trn_set_get(T_EDATA *pk_esv, int *p_trn_pos);
 
 /*
- * vpeBl«ÝEÇÝoµvd¶I¹wè
+ * プロパティ値書き込み・読み出し要求電文終了指定
  */
 ER ecn_end_set_get(T_EDATA *pk_esv, int trn_pos);
 
 /*
- * vpeBlÊmivjd¶ì¬
+ * プロパティ値通知（応答要）電文作成
  */
 ER ecn_esv_infc(T_EDATA **ppk_esv, ID eobjid, ID seobjid, uint8_t sepc);
 
 /*
- * vd¶ÖÌvpeBwèÇÁ
+ * 要求電文へのプロパティ指定追加
  */
 ER ecn_add_epc(T_EDATA *pk_esv, uint8_t epc);
 
 /*
- * vd¶ÖÌvpeBf[^ÇÁ
+ * 要求電文へのプロパティデータ追加
  */
 ER ecn_add_edt(T_EDATA *pk_esv, uint8_t epc, uint8_t pdc, const void *p_edt);
 
 /*
- * vd¶ÌM
+ * 要求電文の送信
  */
 ER ecn_snd_esv(T_EDATA *pk_esv);
 
 /*
- * d¶ÌóM|[O
+ * 応答電文の受信ポーリング
  */
 ER ecn_prcv_esv(T_EDATA **ppk_esv);
 
 /*
- * d¶Ìjü
+ * 応答電文の破棄
  */
 ER ecn_rel_esv(T_EDATA *pk_esv);
 
 /*
- * d¶ÌM³m[hðæ¾·é
+ * 応答電文の送信元ノードを取得する
  */
 ID ecn_get_enod(T_EDATA *pk_esv);
 
 /*
- * d¶ÌM³@íIuWFNgðæ¾·é
+ * 応答電文の送信元機器オブジェクトを取得する
  */
 ID ecn_get_eobj(T_EDATA *pk_esv);
 
 /*
- * d¶ðÍCe[^[ú»
+ * 応答電文解析イテレーター初期化
  */
 ER ecn_itr_ini(T_ENUM_EPC *pk_itr, T_EDATA *pk_esv);
 
 /*
- * d¶ðÍCe[^[CNg
+ * 応答電文解析イテレーターインクリメント
  */
 ER ecn_itr_nxt(T_ENUM_EPC *pk_itr, uint8_t *p_epc, uint8_t *p_pdc, void *p_edt);
 
 /*
- * d¶Ò¿ÌèÝM
+ * 応答電文待ちの割り込み送信
  */
 ER ecn_brk_wai(const void *p_dat, int datsz);
 
 /*
- * èÝf[^Ìæ¾
+ * 割り込みデータの取得
  */
 ER ecn_get_brk_dat(T_EDATA *pk_esv, void *p_buf, int bufsz, int *p_datsz);
 
 /*
- * f[^ÝèÖ
+ * データ設定関数
  */
 int ecn_data_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno);
 
 /*
- * f[^æ¾Ö
+ * データ取得関数
  */
 int ecn_data_prop_get(const EPRPINIB *item, void *dst, int size);
Index: /uKadecot/trunk/ecnl_ssp/echonet.tf
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet.tf	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet.tf	(revision 107)
@@ -5,36 +5,32 @@
 $  Copyright (C) 2014 Cores Co., Ltd. Japan
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $  @(#) $Id$
@@ -43,5 +39,5 @@
 
 $ =====================================================================
-$ echonet_cfg.hÌ¶¬
+$ echonet_cfg.hの生成
 $ =====================================================================
 
@@ -55,5 +51,5 @@
 $NL$
 
-$ m[hXgÌì¬
+$ ノードリストの作成
 $ENOD.LIST = {}$
 $LOCAL_NODE = {}$
@@ -61,8 +57,8 @@
 
 $FOREACH eobjid EOBJ.ORDER_LIST$
-$	// m[hvt@CIuWFNgÌê
+$	// ノードプロファイルオブジェクトの場合
 	$IF (EOBJ.EOBJATR[eobjid] & EOBJ_LOCAL_NODE) != 0$
 		$LOCAL_NODE = APPEND(LOCAL_NODE, eobjid)$
-$	// @íIuWFNgÌê
+$	// 機器オブジェクトの場合
 	$ELIF (EOBJ.EOBJATR[eobjid] & (EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
 		$REMOTE_NODE = APPEND(REMOTE_NODE, eobjid)$
@@ -70,5 +66,5 @@
 $END$
 
-$	// [JÌm[hvt@CÍPÂ¾¯
+$	// ローカルのノードプロファイルは１つだけ
 $IF LENGTH(LOCAL_NODE) != 1$
 	$ERROR$Local node must be only one.$END$
@@ -90,5 +86,5 @@
 	$eprp_list = {}$
 	$prp_map_cnt = 3$
-$	// m[hvt@CÌê
+$	// ノードプロファイルの場合
 	$IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
 		$prp_map_cnt = prp_map_cnt + 5$
@@ -104,5 +100,5 @@
 		$END$
 
-$		// m[hvt@CÌê
+$		// ノードプロファイルの場合
 		$IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
 			$IF (EPRP.EPRPCD[eprpno] >= 0xD3) && (EPRP.EPRPCD[eprpno] <= 0xD7)$
@@ -135,5 +131,5 @@
 
 $ =====================================================================
-$ echonet_cfg.cÌ¶¬
+$ echonet_cfg.cの生成
 $ =====================================================================
 
@@ -145,5 +141,5 @@
 
 $ 
-$  CN[hfBNeBui#includej
+$  インクルードディレクティブ（#include）
 $ 
 /*$NL$
@@ -155,5 +151,5 @@
 
 $ 
-$  IuWFNgÌIDÔðÛ·éÏ
+$  オブジェクトのID番号を保持する変数
 $ 
 $IF USE_EXTERNAL_ID$
@@ -168,5 +164,5 @@
 
 $ 
-$  ECHONET LitevpeB
+$  ECHONET Liteプロパティ
 $ 
 /*$NL$
@@ -177,5 +173,5 @@
 $INCLUDE "echonet_chk.tf"$
 
-$ ECHONET LitevpeBú»ubNÌ¶¬
+$ ECHONET Liteプロパティ初期化ブロックの生成
 $IF LENGTH(EOBJ.ID_LIST) && LENGTH(EPRP.ID_LIST)$
 	$FOREACH enodid ENOD.LIST$
@@ -200,5 +196,5 @@
 
 		/*$NL$
-		$SPC$* CX^X$NL$
+		$SPC$* インスタンス数$NL$
 		$SPC$*/$NL$
 		$inst_list_len = LENGTH(INST_LIST)$
@@ -209,7 +205,7 @@
 
 		/*$NL$
-		$SPC$* NX$NL$
-		$SPC$*/$NL$
-$		// m[hvt@CàÜßéi + 1j
+		$SPC$* クラス数$NL$
+		$SPC$*/$NL$
+$		// ノードプロファイルも含める（ + 1）
 		$class_list_len = LENGTH(CLASS_LIST) + 1$
 		const uint8_t _echonet_$EOBJ.EOBJID[enodid]$_class_count[] = {$NL$
@@ -219,5 +215,5 @@
 
 		/*$NL$
-		$SPC$* CX^XXg$NL$
+		$SPC$* インスタンスリスト$NL$
 		$SPC$*/$NL$
 		$pos = 0$
@@ -238,5 +234,5 @@
 
 		/*$NL$
-		$SPC$* NXXg$NL$
+		$SPC$* クラスリスト$NL$
 		$SPC$*/$NL$
 		$pos = 0$
@@ -268,10 +264,10 @@
 			$get_map[i] = 0x00$
 		$END$
-$		// 0x9DA0x9EA0x9FÍONÉµÄ¨­
+$		// 0x9D、0x9E、0x9FはONにしておく
 		$FOREACH i { 13 , 14 , 15 }$
 			$anno_map[i] = anno_map[i] | 0x02$
 			$get_map[i] = get_map[i] | 0x02$
 		$END$
-$		// m[hvt@CÌê
+$		// ノードプロファイルの場合
 		$IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
 			$anno_map[5] = anno_map[5] | 0x20$
@@ -285,20 +281,20 @@
 		$FOREACH eprpno EPRP.ID_LIST$
 			$IF EQ(EPRP.EOBJID[eprpno], eobjid)$
-$				// (0x80 <= eprpcd && eprpcd <= 0xFF)ÅÈ¢êiE_PARj
+$				// (0x80 <= eprpcd && eprpcd <= 0xFF)でない場合（E_PAR）
 				$IF !(0x80 <= EPRP.EPRPCD[eprpno] && EPRP.EPRPCD[eprpno] <= 0xFF)$
 					$ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpcd", EPRP.EPRPCD[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
 				$END$
 
-$				// eprpatrªimEPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCEn| [EPC_VARIABLE]jÅÈ¢êiE_RSATRj
+$				// eprpatrが（［EPC_RULE_SET] | [EPC_RULE_GET] | [EPC_RULE_ANNO] | [EPC_ANNOUNCE］| [EPC_VARIABLE]）でない場合（E_RSATR）
 				$IF (EPRP.EPRPATR[eprpno] & ~(EPC_RULE_SET|EPC_RULE_GET|EPC_RULE_ANNO|EPC_ANNOUNCE|EPC_VARIABLE)) != 0$
 					$ERROR EPRP.TEXT_LINE[eprpno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpatr", EPRP.EPRPATR[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
 				$END$
 
-$				// (0 <= eprpsz && eprpsz <= 255)ÅÈ¢êiE_PARj
+$				// (0 <= eprpsz && eprpsz <= 255)でない場合（E_PAR）
 				$IF !(0 <= EPRP.EPRPSZ[eprpno] && EPRP.EPRPSZ[eprpno] <= 255)$
 					$ERROR EPRP.TEXT_LINE[eprpno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eprpsz", EPRP.EPRPSZ[eprpno], eprpno, "ECN_DEF_EPRP")$$END$
 				$END$
 
-$				// vpeB}bvÉÝè
+$				// プロパティマップに設定
 				$pos = EPRP.EPRPCD[eprpno] & 0xF$
 				$bit = (EPRP.EPRPCD[eprpno] >> 4) - 8$
@@ -320,5 +316,5 @@
 		$END$
 
-$		// K{AiEXvpeBª é©`FbN
+$		// 必須アナウンスプロパティがあるかチェック
 		$must_anno_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_ANNOUNCE)$
 		$i = 0$
@@ -331,5 +327,5 @@
 		$END$
 
-$		// K{SETvpeBª é©`FbN
+$		// 必須SETプロパティがあるかチェック
 		$must_set_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_SET)$
 		$i = 0$
@@ -342,5 +338,5 @@
 		$END$
 
-$		// K{GETvpeBª é©`FbN
+$		// 必須GETプロパティがあるかチェック
 		$must_get_map = GetPropertyInfo(EOBJ.EOJX1[eobjid], EOBJ.EOJX2[eobjid], EPC_RULE_GET)$
 		$i = 0$
@@ -354,5 +350,5 @@
 
 		/*$NL$
-		$SPC$* AiEXvpeB}bv$NL$
+		$SPC$* アナウンスプロパティマップ$NL$
 		$SPC$*/$NL$
 		$anno_list = LSORT(anno_list, "compare")$
@@ -375,5 +371,5 @@
 
 		/*$NL$
-		$SPC$* SETvpeB}bv$NL$
+		$SPC$* SETプロパティマップ$NL$
 		$SPC$*/$NL$
 		$set_list = LSORT(set_list, "compare")$
@@ -396,5 +392,5 @@
 
 		/*$NL$
-		$SPC$* GETvpeB}bv$NL$
+		$SPC$* GETプロパティマップ$NL$
 		$SPC$*/$NL$
 		$get_list = LSORT(get_list, "compare")$
@@ -417,29 +413,29 @@
 
 		/*$NL$
-		$SPC$* vpeBè`$NL$
+		$SPC$* プロパティ定義$NL$
 		$SPC$*/$NL$
 		const EPRPINIB _echonet_$EOBJ.EOBJID[eobjid]$_eprpinib_table[TNUM_$EOBJ.EOBJID[eobjid]$_EPRPNO] = {$NL$
 		$FOREACH eprpno eprp_list$
-$			// ECHONET LitevpeBú»ubN
+$			// ECHONET Liteプロパティ初期化ブロック
 			$TAB${ ($EPRP.EPRPCD[eprpno]$), ($EPRP.EPRPATR[eprpno]$), ($EPRP.EPRPSZ[eprpno]$), ($EPRP.EXINF[eprpno]$), ($EPRP.EPRPSET[eprpno]$), ($EPRP.EPRPGET[eprpno]$) },$NL$
 		$END$
-$		// óÔAiEXvpeB}bv
+$		// 状態アナウンスプロパティマップ
 		$TAB${ (0x9D), (EPC_RULE_GET), $FORMAT("0x%1$x" , +anno_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_anno_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$		// SetvpeB}bv
+$		// Setプロパティマップ
 		$TAB${ (0x9E), (EPC_RULE_GET), $FORMAT("0x%1$x" , +set_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_set_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$		// GetvpeB}bv
+$		// Getプロパティマップ
 		$TAB${ (0x9F), (EPC_RULE_GET), $FORMAT("0x%1$x" , +get_len)$, (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_get_prpmap, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) }
-$		// m[hvt@CÌê
+$		// ノードプロファイルの場合
 		$IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
 			,$NL$
-$			// CX^X
+$			// インスタンス数
 			$TAB${ (0xD3), (EPC_RULE_GET), (3), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$			// NX
+$			// クラス数
 			$TAB${ (0xD4), (EPC_RULE_GET), (2), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_class_count, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$			// CX^XXgÊm
+$			// インスタンスリスト通知
 			$TAB${ (0xD5), (EPC_RULE_ANNO), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_inst_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$			// CX^XXgS
+$			// インスタンスリストS
 			$TAB${ (0xD6), (EPC_RULE_GET), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_inst_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_inst_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) },$NL$
-$			// NXXgS
+$			// クラスリストS
 			$TAB${ (0xD7), (EPC_RULE_GET), sizeof(_echonet_$EOBJ.EOBJID[eobjid]$_class_list), (intptr_t)_echonet_$EOBJ.EOBJID[eobjid]$_class_list, ((EPRP_SETTER *)NULL), ((EPRP_GETTER *)ecn_data_prop_get) }$NL$
 		$ELSE$
@@ -455,5 +451,5 @@
 
 $ 
-$  ECHONET LiteIuWFNg
+$  ECHONET Liteオブジェクト
 $ 
 /*$NL$
@@ -462,56 +458,56 @@
 $NL$
 
-$ ECHONET LiteIuWFNgIDÔÌÅål
+$ ECHONET LiteオブジェクトID番号の最大値
 const ID _echonet_tmax_eobjid = (TMIN_EOBJID + TNUM_EOBJID - 1);$NL$
 $NL$
 
-$ ECHONET LiteIuWFNgú»ubNÌ¶¬
+$ ECHONET Liteオブジェクト初期化ブロックの生成
 $IF LENGTH(EOBJ.ID_LIST)$
 	const EOBJINIB _echonet_eobjinib_table[TNUM_EOBJID] = {$NL$
 	$JOINEACH eobjid EOBJ.ID_LIST ",\n"$
-$		// eobjatrªimEOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICEnjÅÈ¢êiE_RSATRj
+$		// eobjatrが（［EOBJ_LOCAL_NODE] | [EOBJ_SYNC_REMOTE_NODE] | [EOBJ_ASYNC_REMOTE_NODE] | [EOBJ_DEVICE］）でない場合（E_RSATR）
 		$IF (EOBJ.EOBJATR[eobjid] & ~(EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE|EOBJ_DEVICE)) != 0$
 			$ERROR EOBJ.TEXT_LINE[eobjid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eobjatr", EOBJ.EOBJATR[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 		$END$
 
-$		// m[hvt@CIuWFNgÌê
+$		// ノードプロファイルオブジェクトの場合
 		$IF (EOBJ.EOBJATR[eobjid] & (EOBJ_LOCAL_NODE|EOBJ_SYNC_REMOTE_NODE|EOBJ_ASYNC_REMOTE_NODE)) != 0$
-$			// (enodid == EOBJ_NULL)ÅÈ¢êiE_PARj
+$			// (enodid == EOBJ_NULL)でない場合（E_PAR）
 			$IF !EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (eojx1 == EOJ_X1_PROFILE)ÅÈ¢êiE_PARj
+$			// (eojx1 == EOJ_X1_PROFILE)でない場合（E_PAR）
 			$IF EOBJ.EOJX1[eobjid] != EOJ_X1_PROFILE$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (eojx2 == EOJ_X2_NODE_PROFILE)ÅÈ¢êiE_PARj
+$			// (eojx2 == EOJ_X2_NODE_PROFILE)でない場合（E_PAR）
 			$IF EOBJ.EOJX2[eobjid] != EOJ_X2_NODE_PROFILE$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (1 <= eojx3 && eojx3 <= 2)ÅÈ¢êiE_PARj
+$			// (1 <= eojx3 && eojx3 <= 2)でない場合（E_PAR）
 			$IF !(1 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 2)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
-$		// @íIuWFNgÌê
-		$ELSE$
-$			// (enodid != EOBJ_NULL)ÅÈ¢êiE_PARj
+$		// 機器オブジェクトの場合
+		$ELSE$
+$			// (enodid != EOBJ_NULL)でない場合（E_PAR）
 			$IF EQ(EOBJ.ENODID[eobjid], EOBJ_NULL)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "enodid", EOBJ.ENODID[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (0 <= eojx1 && eojx1 <= 255)ÅÈ¢êiE_PARj
+$			// (0 <= eojx1 && eojx1 <= 255)でない場合（E_PAR）
 			$IF !(0 <= EOBJ.EOJX1[eobjid] && EOBJ.EOJX1[eobjid] <= 255)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx1", EOBJ.EOJX1[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (0 <= eojx2 && eojx2 <= 255)ÅÈ¢êiE_PARj
+$			// (0 <= eojx2 && eojx2 <= 255)でない場合（E_PAR）
 			$IF !(0 <= EOBJ.EOJX2[eobjid] && EOBJ.EOJX2[eobjid] <= 255)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx2", EOBJ.EOJX2[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
 			$END$
 
-$			// (0 <= eojx3 && eojx3 <= 255)ÅÈ¢êiE_PARj
+$			// (0 <= eojx3 && eojx3 <= 255)でない場合（E_PAR）
 			$IF !(0 <= EOBJ.EOJX3[eobjid] && EOBJ.EOJX3[eobjid] <= 255)$
 				$ERROR EOBJ.TEXT_LINE[eobjid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "eojx3", EOBJ.EOJX3[eobjid], eobjid, "ECN_CRE_EOBJ")$$END$
@@ -519,5 +515,5 @@
 		$END$
 
-$		// ECHONET LiteIuWFNgú»ubN
+$		// ECHONET Liteオブジェクト初期化ブロック
 		$TAB${ ($EOBJ.EOBJATR[eobjid]$), ($EOBJ.ENODID[eobjid]$), ($EOBJ.EXINF[eobjid]$), ($EOBJ.EOJX1[eobjid]$), ($EOBJ.EOJX2[eobjid]$), ($EOBJ.EOJX3[eobjid]$), _echonet_$EOBJ.EOBJID[eobjid]$_eprpinib_table, TNUM_$EOBJ.EOBJID[eobjid]$_EPRPNO }
 	$END$$NL$
@@ -529,10 +525,10 @@
 $NL$
 
-$ ECHONET Litem[hÇubNÌ
+$ ECHONET Liteノード管理ブロックの数
 const int _echonet_tnum_enodid = TNUM_ENODID;$NL$
 $NL$
 
 $ 
-$  ECHONET Litem[hÇubN
+$  ECHONET Liteノード管理ブロック
 $ 
 /*$NL$
@@ -540,5 +536,5 @@
 $SPC$*/$NL$
 $NL$
-$ ECHONET Litem[hÆIPAhXÌÎîñubNÌ¶¬
+$ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
 $FOREACH enodid ENOD.LIST$
 	$eobj_list = {}$
@@ -549,5 +545,5 @@
 	$END$
 	/*$NL$
-	$SPC$* m[hÉ®·é@íIuWFNgÌê$NL$
+	$SPC$* ノードに所属する機器オブジェクトの一覧$NL$
 	$SPC$*/$NL$
 	const EOBJINIB *_echonet_$EOBJ.EOBJID[enodid]$_eobjinib_table[TNUM_$EOBJ.EOBJID[enodid]$_EOBJNO] = {$NL$
@@ -560,5 +556,5 @@
 $IF LENGTH(ENOD.LIST)$
 	/*$NL$
-	$SPC$* ECHONET Litem[hÇubN$NL$
+	$SPC$* ECHONET Liteノード管理ブロック$NL$
 	$SPC$*/$NL$
 	EOBJCB _echonet_eobjcb_table[TNUM_ENODID] = {$NL$
@@ -572,10 +568,10 @@
 $NL$
 
-$ ECHONET Litem[hÆIPAhXÌÎîñÌ
+$ ECHONET LiteノードとIPアドレスの対応情報の数
 const int _echonet_tnum_enodadr = TNUM_ENODADR;$NL$
 $NL$
 
 $ 
-$  ECHONET Litem[hÆIPAhXÌÎîñ
+$  ECHONET LiteノードとIPアドレスの対応情報
 $ 
 /*$NL$
@@ -583,5 +579,5 @@
 $SPC$*/$NL$
 $NL$
-$ ECHONET Litem[hÆIPAhXÌÎîñubNÌ¶¬
+$ ECHONET LiteノードとIPアドレスの対応情報ブロックの生成
 $IF LENGTH(EOBJ.ID_LIST)$
 	ENODADRB _echonet_enodadrb_table[TNUM_ENODADR] = {$NL$
@@ -601,5 +597,5 @@
 $NL$
 
-$ ECHONET Litem[h²ÆÌAvP[Vªvµ½d¶ÌV[PXÔ
+$ ECHONET Liteノードごとのアプリケーションが要求した電文のシーケンス番号
 uint16_t _echonet_apitid_table[TNUM_ENODADR];$NL$
 $NL$
@@ -610,5 +606,5 @@
 
 $
-$ ECHONET Lite J[lIuWFNgID
+$ ECHONET Lite カーネルオブジェクトID
 $
 const ID _echonet_ecn_svc_taskid = ECHONET_SVC_TASK;$NL$
Index: /uKadecot/trunk/ecnl_ssp/echonet_agent.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_agent.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_agent.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ®I¶¬m[h
+ *		ECHONET Lite 動的生成ノード
  */
 
@@ -183,9 +179,7 @@
 
 /*
- *  L
-[Ìú»
+ *  キューの初期化
  *
- *  p_queueÉÍL
-[wb_ðwè·éD
+ *  p_queueにはキューヘッダを指定する．
  */
 Inline void
@@ -200,11 +194,8 @@
 
 /*
- *  L
-[ÌOGgÖÌ}ü
+ *  キューの前エントリへの挿入
  *
- *  p_queueÌOÉp_entryð}ü·éDp_queueÉL
-[wb_ðwèµ½ê
- *  ÉÍCL
-[ÌöÉp_entryð}ü·é±ÆÉÈéD
+ *  p_queueの前にp_entryを挿入する．p_queueにキューヘッダを指定した場
+ *  合には，キューの末尾にp_entryを挿入することになる．
  */
 Inline void
@@ -222,8 +213,7 @@
 
 /*
- *  GgÌí
+ *  エントリの削除
  *
- *  p_entryðL
-[©çí·éD
+ *  p_entryをキューから削除する．
  */
 Inline void
@@ -338,5 +328,5 @@
 	int i = eobjid;
 
-	/* IuWFNgID©çÀÌðæ¾ */
+	/* オブジェクトIDから実体を取得 */
 	i -= (tmax_eobjid + 1);
 	if ((i < 0)
@@ -349,8 +339,8 @@
 		return false;
 
-	/* IuWFNgÌEOJðRs[ */
+	/* オブジェクトのEOJをコピー */
 	memcpy(eoj, &buf->obj.inib.eojx1, sizeof(*eoj));
 
-	/* ®·ém[hÌIuWFNgIDðæ¾ */
+	/* 所属するノードのオブジェクトIDを取得 */
 	if(buf->obj.inib.enodid == 0)
 		i = buf->obj.eobjId;
@@ -364,5 +354,5 @@
 	}
 
-	/* m[hIDðæ¾ */
+	/* ノードIDを取得 */
 	buf = &agent->blockes[i];
 	*enodid = buf->node.enodId;
@@ -405,5 +395,5 @@
 	T_ECN_EOJ *eoj, *end;
 
-	// vpeBÊm©æ¾ÅA
+	// プロパティ通知か取得応答で、
 	switch (esv->hdr.edata.esv) {
 	case ESV_GET_RES:
@@ -415,5 +405,5 @@
 	}
 
-	// m[hvt@C¶Ìê
+	// ノードプロファイル宛の場合
 	eoj = &esv->hdr.edata.seoj;
 	if ((eoj->eojx1 != EOJ_X1_PROFILE) || (eoj->eojx2 != EOJ_X2_NODE_PROFILE)
@@ -428,9 +418,9 @@
 	while (ecn_itr_nxt(&enm, &epc, &pdc, &edt) == E_OK) {
 		switch (epc) {
-		// CX^XXgÊmÌê
+		// インスタンスリスト通知の場合
 		case 0xD5:
-		// ©m[hCX^XXgrÊmÌê
+		// 自ノードインスタンスリストＳ通知の場合
 		case 0xD6:
-			// TCYªíÈ¢ê
+			// サイズが合わない場合
 			if (pdc != (1 + edt[0] * sizeof(T_ECN_EOJ)))
 				return NULL;
@@ -773,7 +763,7 @@
 	ecn_obj_t *sobj;
 
-	/* ÃIÉè`³ê½M³Ìê */
+	/* 静的に定義された送信元の場合 */
 	if ((*ppk_snod != NULL) && (*ppk_snod)->eobjs != NULL) {
-		/* µÈ¢ */
+		/* 処理しない */
 		return;
 	}
@@ -781,7 +771,7 @@
 	snod = ecn_agent_find_node2(*ppk_snod);
 
-	/* M³ðmçÈ©Á½ç */
+	/* 送信元を知らなかったら */
 	if (snod == NULL) {
-		/* M³Ìm[hîñðVKÉì¬ */
+		/* 送信元のノード情報を新規に作成 */
 		snod = ecn_agent_create_node(agent, esv);
 		if (snod == NULL)
@@ -791,10 +781,10 @@
 	sobj = ecn_agent_find_obj2(snod, *ppk_sobj);
 
-	/* m[hvt@CÌê */
+	/* ノードプロファイルの場合 */
 	if ((esv->hdr.edata.seoj.eojx1 == EOJ_X1_PROFILE)
 		&& (esv->hdr.edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
 		sobj = &snod->base;
 	}
-	/* @íIuWFNgÌê */
+	/* 機器オブジェクトの場合 */
 	else {
 		sobj = ecn_agent_find_eobj(&snod->eobj, esv->hdr.edata.seoj);
@@ -841,5 +831,5 @@
 	ecn_obj_t *obj = node->current;
 
-	// vpeBlÇÝoµv
+	// プロパティ値読み出し要求
 	ecn_esv_get(&esv, obj->eobjId, 0x9E);
 	ecn_snd_esv(esv);
@@ -854,5 +844,5 @@
 	ecn_obj_t *obj = node->current;
 
-	// vpeBlÇÝoµv
+	// プロパティ値読み出し要求
 	ecn_esv_get(&esv, obj->eobjId, 0x9F);
 	ecn_snd_esv(esv);
@@ -867,5 +857,5 @@
 	ecn_obj_t *obj = node->current;
 
-	// vpeBlÇÝoµv
+	// プロパティ値読み出し要求
 	ecn_esv_get(&esv, obj->eobjId, 0x9D);
 	ecn_snd_esv(esv);
@@ -881,21 +871,21 @@
 	ecn_device_t *device;
 
-	/* objªwè³êÄ¢È¢ê */
+	/* objが指定されていない場合 */
 	if(obj == NULL){
-		/* ±Ìm[hðÔ· */
+		/* このノードを返す */
 		node->current = &node->base;
 		return;
 	}
-	/* m[hÌê */
+	/* ノードの場合 */
 	else if((obj->inib.eojx1 == EOJ_X1_PROFILE) && (obj->inib.eojx2 == EOJ_X2_NODE_PROFILE)){
 		node = (ecn_node_t *)obj;
 
-		/* zºÌ@íðÔ· */
+		/* 配下の機器を返す */
 		queue = node->devices.p_next;
 		device = (ecn_device_t *)cast_obj(queue);
 	}
-	/* @íÌê */
+	/* 機器の場合 */
 	else{
-		/* Ì@íðÔ· */
+		/* 次の機器を返す */
 		node = ((ecn_device_t *)obj)->node;
 		queue = cast_queue(obj)->p_next;
@@ -903,5 +893,5 @@
 	}
 
-	/* »Ì@íªö¾Á½ê */
+	/* その機器が末尾だった場合 */
 	if(&node->devices == queue){
 		node->current = NULL;
@@ -1040,5 +1030,5 @@
 	bool_t has = false;
 
-	/* m[hÌêÍCX^XXgÊmÆ©m[hCX^XXgrÊmðK{Åó¯æé */
+	/* ノードの場合はインスタンスリスト通知と自ノードインスタンスリストＳ通知を必須で受け取る */
 	if ((fp_obj->enodid == 0) && ((fa_epc == 0xD5) || (fa_epc == 0xD6)))
 		has = true;
@@ -1074,7 +1064,7 @@
 
 	switch (item->eprpcd) {
-	/* CX^XXgÊmÌê */
+	/* インスタンスリスト通知の場合 */
 	case 0xD5:
-	/* ©m[hCX^XXgrÊmÌê */
+	/* 自ノードインスタンスリストＳ通知の場合 */
 	case 0xD6:
 		if ((node != NULL) && (node->state == ecn_node_state_idle)) {
@@ -1094,10 +1084,10 @@
 		}
 		break;
-	/* ÊmvpeB}bvÌê */
+	/* 通知プロパティマップの場合 */
 	case 0x9D:
 		eprpcnt = edt[0];
 
 		if (eprpcnt < 16) {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (eprpcnt + 1 != size)
 				return 0;
@@ -1107,5 +1097,5 @@
 		}
 		else {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (size != 17)
 				return 0;
@@ -1116,10 +1106,10 @@
 		sobj->pmapFlag |= PMAP_FLAG_ANNO;
 		break;
-	/* SETvpeB}bvÌê */
+	/* SETプロパティマップの場合 */
 	case 0x9E:
 		eprpcnt = edt[0];
 
 		if (eprpcnt < 16) {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (eprpcnt + 1 != size)
 				return 0;
@@ -1129,5 +1119,5 @@
 		}
 		else {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (size != 17)
 				return 0;
@@ -1138,10 +1128,10 @@
 		sobj->pmapFlag |= PMAP_FLAG_SET;
 		break;
-	/* GETvpeB}bvÌê */
+	/* GETプロパティマップの場合 */
 	case 0x9F:
 		eprpcnt = edt[0];
 
 		if (eprpcnt < 16) {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (eprpcnt + 1 != size)
 				return 0;
@@ -1151,5 +1141,5 @@
 		}
 		else {
-			/* TCY`FbN */
+			/* サイズチェック */
 			if (size != 17)
 				return 0;
Index: /uKadecot/trunk/ecnl_ssp/echonet_agent.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_agent.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_agent.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ®I¶¬m[h
+ *		ECHONET Lite 動的生成ノード
  */
 
@@ -56,14 +52,12 @@
 
 /*
- *  L
-[Ìf[^\¢Ìè`
+ *  キューのデータ構造の定義
  */
 typedef struct ecn_agent_queue {
 #ifdef _DEBUG
-	struct ecn_agent_queue *p_parent;	/* eL
-[ÖÌ|C^ */
+	struct ecn_agent_queue *p_parent;	/* 親キューへのポインタ */
 #endif
-	struct ecn_agent_queue *p_next;		/* GgÖÌ|C^ */
-	struct ecn_agent_queue *p_prev;		/* OGgÖÌ|C^ */
+	struct ecn_agent_queue *p_next;		/* 次エントリへのポインタ */
+	struct ecn_agent_queue *p_prev;		/* 前エントリへのポインタ */
 } ecn_agent_queue_t;
 
@@ -77,8 +71,8 @@
 	EOBJINIB inib;
 	uint8_t pmapFlag;
-	uint8_t pmapSet[16];		/* SETvpeB}bv */
-	uint8_t pmapGet[16];		/* GETvpeB}bv */
-	uint8_t pmapAnno[16];		/* óÔÏ»ÊmvpeB}bv */
-	uint_t eprpcnt;				/* ECHONET Lite vpeB */
+	uint8_t pmapSet[16];		/* SETプロパティマップ */
+	uint8_t pmapGet[16];		/* GETプロパティマップ */
+	uint8_t pmapAnno[16];		/* 状態変化時通知プロパティマップ */
+	uint_t eprpcnt;				/* ECHONET Lite プロパティ数 */
 } ecn_obj_t;
 
@@ -118,11 +112,11 @@
 typedef struct ecn_inm_get_device_item
 {
-	ID			eobjid;			/* ECHONET Lite IuWFNgID */
-	ID			enodid;			/* ECHONET Lite m[hvt@CIuWFNgID */
-	uint8_t		state;			/* îñûWóÔ */
-	uint8_t		eojx1;			/* ECHONET Lite IuWFNgÌNXO[vR[h */
-	uint8_t		eojx2;			/* ECHONET Lite IuWFNgÌNXR[h */
-	uint8_t		eojx3;			/* ECHONET Lite IuWFNgÌCX^XR[h */
-	ECN_ENOD_ID	addrid;			/* IPAhXæ¾pID */
+	ID			eobjid;			/* ECHONET Lite オブジェクトID */
+	ID			enodid;			/* ECHONET Lite ノードプロファイルオブジェクトID */
+	uint8_t		state;			/* 情報収集状態 */
+	uint8_t		eojx1;			/* ECHONET Lite オブジェクトのクラスグループコード */
+	uint8_t		eojx2;			/* ECHONET Lite オブジェクトのクラスコード */
+	uint8_t		eojx3;			/* ECHONET Lite オブジェクトのインスタンスコード */
+	ECN_ENOD_ID	addrid;			/* IPアドレス取得用ID */
 } ecn_inm_get_device_item_t;
 
@@ -149,29 +143,29 @@
 } ecn_inm_get_device_info_res_t;
 
-/* ú» */
+/* 初期化 */
 void ecn_agent_init(void);
-/* m[hðõ */
+/* ノードを検索 */
 ecn_node_t *ecn_agent_find_node(ECN_ENOD_ID enodid);
-/* @íðõ */
+/* 機器を検索 */
 ecn_obj_t *ecn_agent_find_eobj(const EOBJCB *pk_nod, T_ECN_EOJ eoj);
-/* IuWFNgIDðæ¾ */
+/* オブジェクトIDを取得 */
 ID ecn_agent_get_eobj(const EOBJINIB *pk_obj);
-/* Ì@íðæ¾ */
+/* 次の機器を取得 */
 const EOBJINIB *ecn_agent_next_eobj(const EOBJCB *pk_nod, const EOBJINIB *pk_obj);
-/* IuWFNgID©çEOJÆm[hIDðæ¾ */
+/* オブジェクトIDからEOJとノードIDを取得 */
 bool_t ecn_agent_get_eoj_enodid(ID eobjid, T_ECN_EOJ *eoj, ECN_ENOD_ID *enodid);
-/* ^CAEglðÔ· */
+/* タイムアウト値を返す */
 TMO ecn_agent_get_timer();
-/* ^C}[ÌÔðißé */
+/* タイマーの時間を進める */
 void ecn_agent_progress(TMO interval);
-/* ^CAEgiÌ½ßÌÄÑoµj */
+/* タイムアウト処理（のための呼び出し） */
 void ecn_agent_timeout();
-/* àbZ[W */
+/* 内部メッセージ処理 */
 bool_t ecn_agent_proc_int_msg(ECN_FBS_ID fbs, uint8_t cmd);
-/* ECHONETd¶óM */
+/* ECHONET電文受信処理 */
 void ecn_agent_proc_ecn_msg(const EOBJCB **snod, const EOBJINIB **sobj, T_EDATA *esv);
-/* ECHONETd¶óMI¹ */
+/* ECHONET電文受信処理終了 */
 void ecn_agent_proc_ecn_msg_end();
-/* vpeBðæ¾ */
+/* プロパティを取得 */
 const EPRPINIB *ecn_agent_get_property(const EOBJINIB *fp_obj, uint8_t fa_epc, const EPRPINIB *item);
 
Index: /uKadecot/trunk/ecnl_ssp/echonet_chk.tf
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_chk.tf	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_chk.tf	(revision 107)
@@ -5,36 +5,32 @@
 $  Copyright (C) 2014 Cores Co., Ltd. Japan
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $  @(#) $Id$
@@ -43,5 +39,5 @@
 
 $ =====================================================================
-$ K{vpeBÌ`FbN
+$ 必須プロパティのチェック
 $ =====================================================================
 
@@ -50,13 +46,13 @@
 $END$
 
-$ vt@CIuWFNgX[p[NX
+$ プロファイルオブジェクトスーパークラス
 $ProfileObjectSuperClass.EPC = { 0x88, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x9D, 0x9E, 0x9F }$
 $ProfileObjectSuperClass.MUST = { EPC_NONE, EPC_RULE_GET, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_RULE_GET, EPC_RULE_GET, EPC_RULE_GET }$
 
-$ m[hvt@CNX
+$ ノードプロファイルクラス
 $NodeProfileClass.EPC = { 0x80, 0x82, 0x83, 0x89, 0xBF, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7 }$
 $NodeProfileClass.MUST = { EPC_RULE_GET, EPC_RULE_GET, EPC_RULE_GET, EPC_NONE, EPC_NONE, EPC_RULE_GET, EPC_RULE_GET, EPC_RULE_ANNO, EPC_RULE_GET, EPC_RULE_GET }$
 
-$ @íIuWFNgX[p[NX
+$ 機器オブジェクトスーパークラス
 $DeviceSuperClass.EPC = { 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x93, 0x97, 0x98, 0x99, 0x9A, 0x9D, 0x9E, 0x9F }$
 $DeviceSuperClass.MUST = { EPC_RULE_GET, EPC_RULE_SET|EPC_RULE_GET, EPC_RULE_GET, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_RULE_GET, EPC_NONE, EPC_RULE_GET, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_NONE, EPC_RULE_GET, EPC_RULE_GET, EPC_RULE_GET }$
Index: /uKadecot/trunk/ecnl_ssp/echonet_class.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_class.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_class.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,575 +39,557 @@
 #define ECHONET_CLASS_H
 
-/* ZT[ÖA@í */
+/* センサー関連機器 */
 #define EOJ_X1_SENSOR 0x00
 
-/* ó²ÖA@í */
+/* 空調関連機器 */
 #define EOJ_X1_AIR_CONDITIONER 0x01
 
-/* ZîEÝõÖA@í */
+/* 住宅・設備関連機器 */
 #define EOJ_X1_AMENITY 0x02
 
-/* ²EÆÖA@í */
+/* 調理・家事関連機器 */
 #define EOJ_X1_HOUSEWORK 0x03
 
-/* NÖA@í */
+/* 健康関連機器 */
 #define EOJ_X1_WELLNESS 0x04
 
-/* ÇEìÖA@í */
+/* 管理・操作関連機器 */
 #define EOJ_X1_CONTROLLER 0x05
 
-/* AVÖA@í */
+/* AV関連機器 */
 #define EOJ_X1_AUDIO_VISUAL 0x06
 
-/* vt@C */
+/* プロファイル */
 #define EOJ_X1_PROFILE 0x0E
 
-/* [U[è` */
+/* ユーザー定義 */
 #define EOJ_X1_USER_DEFINED 0x0F
 
 /*
- * ZTÖA@íNXO[v *
- */
-/* KXRêZT */
+ * センサ関連機器クラスグループ *
+ */
+/* ガス漏れセンサ */
 #define EOJ_X2_GAS_LEAK_SENSOR 0x01
 
-/* hÆZT */
+/* 防犯センサ */
 #define EOJ_X2_CRIME_PREVENTION_SENSOR 0x02
 
-/* ñí{^ */
+/* 非常ボタン */
 #define EOJ_X2_EMERGENCY_BUTTON 0x03
 
-/* ~}pZT */
+/* 救急用センサ */
 #define EOJ_X2_FIRST_AID_SENSOR 0x04
 
-/* nkZT */
+/* 地震センサ */
 #define EOJ_X2_EARTHQUAKE_SENSOR 0x05
 
-/* RdZT */
+/* 漏電センサ */
 #define EOJ_X2_ELECTRIC_LEAK_SENSOR 0x06
 
-/* lÌmZT */
+/* 人体検知センサ */
 #define EOJ_X2_HUMAN_DETECTION_SENSOR 0x07
 
-/* qZT */
+/* 来客センサ */
 #define EOJ_X2_VISITOR_SENSOR 0x08
 
-/* ÄÑoµZT */
+/* 呼び出しセンサ */
 #define EOJ_X2_CALL_SENSOR 0x09
 
-/* IZT */
+/* 結露センサ */
 #define EOJ_X2_CONDENSATION_SENSOR 0x0A
 
-/* óCõZT */
+/* 空気汚染センサ */
 #define EOJ_X2_AIR_POLLUTION_SENSOR 0x0B
 
-/* _fZT */
+/* 酸素センサ */
 #define EOJ_X2_OXYGEN_SENSOR 0x0C
 
-/* ÆxZT */
+/* 照度センサ */
 #define EOJ_X2_ILLUMINANCE_SENSOR 0x0D
 
-/* ¹ZT */
+/* 音センサ */
 #define EOJ_X2_SOUND_SENSOR 0x0E
 
-/* ZT */
+/* 投函センサ */
 #define EOJ_X2_MAILING_SENSOR 0x0F
 
-/* d×ZT */
+/* 重荷センサ */
 #define EOJ_X2_WEIGHT_SENSOR 0x10
 
-/* ·xZT */
+/* 温度センサ */
 #define EOJ_X2_TEMPERATURE_SENSOR 0x11
 
-/* ¼xZT */
+/* 湿度センサ */
 #define EOJ_X2_HUMIDITY_SENSOR 0x12
 
-/* JZT */
+/* 雨センサ */
 #define EOJ_X2_RAIN_SENSOR 0x13
 
-/* 
-ÊZT */
+/* 水位センサ */
 #define EOJ_X2_WATER_LEVEL_SENSOR 0x14
 
-/* C
-ÊZT */
+/* 風呂水位センサ */
 #define EOJ_X2_BATH_WATER_LEVEL_SENSOR 0x15
 
-/* C¦«ãªèZT */
+/* 風呂沸き上がりセンサ */
 #define EOJ_X2_BATH_HEATING_STATUS_SENSOR 0x16
 
-/* 
-RêZT */
+/* 水漏れセンサ */
 #define EOJ_X2_WATER_LEAK_SENSOR 0x17
 
-/* 
- ÓêZT */
+/* 水あふれセンサ */
 #define EOJ_X2_WATER_OVERFLOW_SENSOR 0x18
 
-/* ÎÐZT */
+/* 火災センサ */
 #define EOJ_X2_FIRE_SENSOR 0x19
 
-/* ^oRZT */
+/* タバコ煙センサ */
 #define EOJ_X2_CIGARETTE_SMOKE_SENSOR 0x1A
 
-/* bnQZT */
+/* ＣＯ２センサ */
 #define EOJ_X2_CO2_SENSOR 0x1B
 
-/* KXZT */
+/* ガスセンサ */
 #define EOJ_X2_GAS_SENSOR 0x1C
 
-/* unbZT */
+/* ＶＯＣセンサ */
 #define EOJ_X2_VOC_SENSOR 0x1D
 
-/* ·³ZT */
+/* 差圧センサ */
 #define EOJ_X2_DIFFERENTIAL_PRESSURE_SENSOR 0x1E
 
-/* ¬ZT */
+/* 風速センサ */
 #define EOJ_X2_AIR_SPEED_SENSOR 0x1F
 
-/* L¢ZT */
+/* 臭いセンサ */
 #define EOJ_X2_ODOR_SENSOR 0x20
 
-/* ZT */
+/* 炎センサ */
 #define EOJ_X2_FLAME_SENSOR 0x21
 
-/* dÍÊZT */
+/* 電力量センサ */
 #define EOJ_X2_ELECTRIC_ENERGY_SENSOR 0x22
 
-/* d¬ÊZT */
+/* 電流量センサ */
 #define EOJ_X2_CURRENT_VALUE_SENSOR 0x23
 
-/* õZT */
+/* 昼光センサ */
 #define EOJ_X2_DAYLIGHT_SENSOR 0x24
 
-/* 
-¬ÊZT */
+/* 水流量センサ */
 #define EOJ_X2_WATER_FLOW_RATE_SENSOR 0x25
 
-/* ÷®ZT */
+/* 微動センサ */
 #define EOJ_X2_MICROMOTION_SENSOR 0x26
 
-/* ÊßZT */
+/* 通過センサ */
 #define EOJ_X2_PASSAGE_SENSOR 0x27
 
-/* Ý°ZT */
+/* 在床センサ */
 #define EOJ_X2_BED_PRESENCE_SENSOR 0x28
 
-/* JÂZT */
+/* 開閉センサ */
 #define EOJ_X2_OPEN_CLOSE_SENSOR 0x29
 
-/* ®ÊZT */
+/* 活動量センサ */
 #define EOJ_X2_ACTIVITY_AMOUNT_SENSOR 0x2A
 
-/* lÌÊuZT */
+/* 人体位置センサ */
 #define EOJ_X2_HUMAN_BODY_LOCATION_SENSOR 0x2B
 
-/* áZT */
+/* 雪センサ */
 #define EOJ_X2_SNOW_SENSOR 0x2C
 
 /*
- * ó²ÖA@íNXO[v *
- */
-/* ÆëpGAR */
+ * 空調関連機器クラスグループ *
+ */
+/* 家庭用エアコン */
 #define EOJ_X2_HOME_AIR_CONDITIONER 0x30
 
-/* â@ */
+/* 冷風機 */
 #define EOJ_X2_COLD_BLASTER 0x31
 
-/* î@ */
+/* 扇風機 */
 #define EOJ_X2_ELECTRIC_FAN 0x32
 
-/* ·Cî */
+/* 換気扇 */
 #define EOJ_X2_VENTILATION_FAN 0x33
 
-/* ó²·Cî */
+/* 空調換気扇 */
 #define EOJ_X2_AIR_CONDITIONING_VENTILATION_FAN 0x34
 
-/* óC´òí */
+/* 空気清浄器 */
 #define EOJ_X2_AIR_CLEANER 0x35
 
-/* âî */
+/* 冷風扇 */
 #define EOJ_X2_COLD_BLAST_FAN 0x36
 
-/* T[L
-[^ */
+/* サーキュレータ */
 #define EOJ_X2_CIRCULATOR 0x37
 
-/* ¼@ */
+/* 除湿機 */
 #define EOJ_X2_DEHUMIDIFIER 0x38
 
-/* Á¼í */
+/* 加湿器 */
 #define EOJ_X2_HUMIDIFIER 0x39
 
-/* Väî */
+/* 天井扇 */
 #define EOJ_X2_CEILING_FAN 0x3A
 
-/* dC±½Â */
+/* 電気こたつ */
 #define EOJ_X2_ELECTRIC_KOTATSU 0x3B
 
-/* dC ñ© */
+/* 電気あんか */
 #define EOJ_X2_ELECTRIC_HEATING_PAD 0x3C
 
-/* dCÑz */
+/* 電気毛布 */
 #define EOJ_X2_ELECTRIC_BLANKET 0x3D
 
-/* Xg[u */
+/* ストーブ */
 #define EOJ_X2_SPACE_HEATER 0x3E
 
-/* plq[^ */
+/* パネルヒータ */
 #define EOJ_X2_PANEL_HEATER 0x3F
 
-/* dCJ[ybg */
+/* 電気カーペット */
 #define EOJ_X2_ELECTRIC_CARPET 0x40
 
-/* tAq[^ */
+/* フロアヒータ */
 #define EOJ_X2_FLOOR_HEATER 0x41
 
-/* dCg[í */
+/* 電気暖房器 */
 #define EOJ_X2_ELECTRIC_HEATER 0x42
 
-/* t@q[^ */
+/* ファンヒータ */
 #define EOJ_X2_FAN_HEATER 0x43
 
-/* [dí */
+/* 充電器 */
 #define EOJ_X2_BATTERY_CHARGER 0x44
 
-/* Æ±ppbP[WGARºà@ */
+/* 業務用パッケージエアコン室内機 */
 #define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_INDOOR_UNIT 0x45
 
-/* Æ±ppbP[WGARºO@ */
+/* 業務用パッケージエアコン室外機 */
 #define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_OUTDOOR_UNIT 0x46
 
-/* Æ±ppbP[WGAR~Mjbg */
+/* 業務用パッケージエアコン蓄熱ユニット */
 #define EOJ_X2_PACKAGE_TYPE_COMMERCIAL_AIR_CONDITIONER_THERMAL_STORAGE_UNIT 0x47
 
-/* Æ±pt@RCjbg */
+/* 業務用ファンコイルユニット */
 #define EOJ_X2_COMMERCIAL_FAN_COIL_UNIT 0x48
 
-/* Æ±pó²âM¹(`[) */
+/* 業務用空調冷熱源(チラー) */
 #define EOJ_X2_COMMERCIAL_AIR_CONDITIONING_COLD_SOURCE_CHILLER 0x49
 
-/* Æ±pó²·M¹({C[) */
+/* 業務用空調温熱源(ボイラー) */
 #define EOJ_X2_COMMERCIAL_AIR_CONDITIONING_HEAT_SOURCE_BOILER 0x50
 
-/* Æ±pó²VAV */
+/* 業務用空調VAV */
 #define EOJ_X2_AIR_CONDITIONING_VAV_FOR_COMMERCIAL_APPLICATION 0x51
 
-/* Æ±pó²GAnhOjbg */
+/* 業務用空調エアハンドリングユニット */
 #define EOJ_X2_AIR_HANDLING_UNIT_AIR_CONDITIONING_FOR_COMMERCIAL_APPLICATION 0x52
 
-/* jbgN[[ */
+/* ユニットクーラー */
 #define EOJ_X2_UNIT_COOLER 0x53
 
-/* Æ±pRfVOjbg */
+/* 業務用コンデンシングユニット */
 #define EOJ_X2_CONDENSING_UNIT_FOR_COMMERCIAL_APPLICATION 0x54
 
 /*
- * ZîEÝõÖA@íNXO[v *
- */
-/* d®uCh */
+ * 住宅・設備関連機器クラスグループ *
+ */
+/* 電動ブラインド */
 #define EOJ_X2_ELECTRICALLY_OPERATED_SHADE 0x60
 
-/* d®Vb^[ */
+/* 電動シャッター */
 #define EOJ_X2_ELECTRICALLY_OPERATED_SHUTTER 0x61
 
-/* d®J[e */
+/* 電動カーテン */
 #define EOJ_X2_ELECTRICALLY_OPERATED_CURTAIN 0x62
 
-/* d®JË */
+/* 電動雨戸 */
 #define EOJ_X2_ELECTRICALLY_OPERATED_STORM_WINDOW 0x63
 
-/* d®K[W */
+/* 電動ガレージ */
 #define EOJ_X2_ELECTRICALLY_OPERATED_DOOR 0x64
 
-/* d®V */
+/* 電動天窓 */
 #define EOJ_X2_ELECTRICALLY_OPERATED_SKYLIGHT 0x65
 
-/* I[jOiúæ¯j */
+/* オーニング（日よけ） */
 #define EOJ_X2_AWNING 0x66
 
-/* U
-íiëpj */
+/* 散水器（庭用） */
 #define EOJ_X2_GARDEN_SPRINKLER 0x67
 
-/* U
-íiÎÐpj */
+/* 散水器（火災用） */
 #define EOJ_X2_FIRE_SPRINKLER 0x68
 
-/* ¬
- */
+/* 噴水 */
 #define EOJ_X2_FOUNTAIN 0x69
 
-/* uÔ¦í */
+/* 瞬間湯沸器 */
 #define EOJ_X2_INSTANTANEOUS_WATER_HEATERS 0x6A
 
-/* dC·
-í */
+/* 電気温水器 */
 #define EOJ_X2_ELECTRIC_WATER_HEATER 0x6B
 
-/* ¾zM·
-í */
+/* 太陽熱温水器 */
 #define EOJ_X2_SOLAR_WATER_HEATER 0x6C
 
-/* zÂ|v */
+/* 循環ポンプ */
 #define EOJ_X2_CIRCULATION_PUMP 0x6D
 
-/* dCÖÀi·
-ôòÖÀAg[ÖÀÈÇj */
+/* 電気便座（温水洗浄便座、暖房便座など） */
 #define EOJ_X2_BIDET_EQUIPPED_TOILET 0x6E
 
-/* dCù */
+/* 電気錠 */
 #define EOJ_X2_ELECTRIC_KEY 0x6F
 
-/* KX³Ù */
+/* ガス元弁 */
 #define EOJ_X2_GAS_LINE_VALVE 0x70
 
-/* z[TEi */
+/* ホームサウナ */
 #define EOJ_X2_HOME_SAUNA 0x71
 
-/* uÔ®í */
+/* 瞬間式給湯器 */
 #define EOJ_X2_HOT_WATER_GENERATOR 0x72
 
-/* ºg[£@ */
+/* 浴室暖房乾燥機 */
 #define EOJ_X2_BATHROOM_DRYER 0x73
 
-/* z[Gx[^ */
+/* ホームエレベータ */
 #define EOJ_X2_HOME_ELEVATOR 0x74
 
-/* d®ÔdØè */
+/* 電動間仕切り */
 #define EOJ_X2_ELECTRICALLY_OPERATED_ROOM_DIVIDER 0x75
 
-/* 
-½gXt@ */
+/* 水平トランスファ */
 #define EOJ_X2_HORIZONTAL_TRANSFER 0x76
 
-/* d®¨±µ */
+/* 電動物干し */
 #define EOJ_X2_ELECTRICALLY_OPERATED_CLOTHES_DRYING_POLE 0x77
 
-/* ò»
- */
+/* 浄化槽 */
 #define EOJ_X2_SEPTIC_TANK 0x78
 
-/* Zîp¾zõ­d */
+/* 住宅用太陽光発電 */
 #define EOJ_X2_HOME_SOLAR_POWER_GENERATION 0x79
 
-/* â·
-M¹@ */
+/* 冷温水熱源機 */
 #define EOJ_X2_COLD_AND_HOT_WATER_HEAT_SOURCE_EQUIPMENT 0x7A
 
-/* °g[ */
+/* 床暖房 */
 #define EOJ_X2_FLOOR_HEATING 0x7B
 
-/* R¿dr */
+/* 燃料電池 */
 #define EOJ_X2_FUEL_CELL 0x7C
 
-/* ~dr */
+/* 蓄電池 */
 #define EOJ_X2_STORAGE_BATTERY 0x7D
 
-/* dC©®Ô[údVXe */
+/* 電気自動車充放電システム */
 #define EOJ_X2_ELECTRIC_VEHICLE 0x7E
 
-/* dÍÊ[^ */
+/* 電力量メータ */
 #define EOJ_X2_ELECTRIC_ENERGY_METER 0x80
 
-/* 
-¬Ê[^ */
+/* 水流量メータ */
 #define EOJ_X2_WATER_FLOW_METER 0x81
 
-/* KX[^ */
+/* ガスメータ */
 #define EOJ_X2_GAS_METER 0x82
 
-/* LPKX[^ */
+/* LPガスメータ */
 #define EOJ_X2_LP_GAS_METERS 0x83
 
-/* v */
+/* 時計 */
 #define EOJ_X2_CLOCK 0x84
 
-/* ©®hA */
+/* 自動ドア */
 #define EOJ_X2_AUTOMATIC_DOOR 0x85
 
-/* Æ±pGx[^ */
+/* 業務用エレベータ */
 #define EOJ_X2_COMMERCIAL_ELEVATOR 0x86
 
-/* ªdÕ[^O */
+/* 分電盤メータリング */
 #define EOJ_X2_DISTRIBUTION_PANEL_METERING 0x87
 
-/* X}[gdÍÊ[^ */
+/* スマート電力量メータ */
 #define EOJ_X2_SMART_ELECTRIC_ENERGY_METER 0x88
 
-/* X}[gKX[^ */
+/* スマートガスメータ */
 #define EOJ_X2_SMART_GAS_METER 0x89
 
-/* êÊÆ¾ */
+/* 一般照明 */
 #define EOJ_X2_GENERAL_LIGHTING_CLASS 0x90
 
-/* ñíÆ¾ */
+/* 非常照明 */
 #define EOJ_X2_EMERGENCY_LIGHTING 0x99
 
-/* ÝõÆ¾ */
+/* 設備照明 */
 #define EOJ_X2_EQUIPMENT_LIGHT 0x9D
 
-/* uU[ */
+/* ブザー */
 #define EOJ_X2_BUZZER 0xA0
 
 /*
- * ²EÆÖA@íNXO[v *
- */
-/* R[q[[J */
+ * 調理・家事関連機器クラスグループ *
+ */
+/* コーヒーメーカ */
 #define EOJ_X2_COFFEE_MACHINE 0xB0
 
-/* R[q[~ */
+/* コーヒーミル */
 #define EOJ_X2_COFFEE_MILL 0xB1
 
-/* dC|bg */
+/* 電気ポット */
 #define EOJ_X2_ELECTRIC_HOT_WATER_POT 0xB2
 
-/* dC±ñë */
+/* 電気こんろ */
 #define EOJ_X2_ELECTRIC_STOVE 0xB3
 
-/* g[X^ */
+/* トースタ */
 #define EOJ_X2_TOASTER 0xB4
 
-/* W
-[TE~LT */
+/* ジューサ・ミキサ */
 #define EOJ_X2_JUICER_FOOD_MIXER 0xB5
 
-/* t[hvZbT */
+/* フードプロセッサ */
 #define EOJ_X2_FOOD_PROCESSOR 0xB6
 
-/* ââ É */
+/* 冷凍冷蔵庫 */
 #define EOJ_X2_REFRIGERATOR_FREEZER 0xB7
 
-/* I[uW */
+/* オーブンレンジ */
 #define EOJ_X2_COMBINATION_MICROWAVE_OVEN 0xB8
 
-/* NbLOq[^ */
+/* クッキングヒータ */
 #define EOJ_X2_COOKING_HEATER 0xB9
 
-/* I[u */
+/* オーブン */
 #define EOJ_X2_OVEN 0xBA
 
-/* Ñí */
+/* 炊飯器 */
 #define EOJ_X2_RICE_COOKER 0xBB
 
-/* dqW[ */
+/* 電子ジャー */
 #define EOJ_X2_ELECTRONIC_JAR 0xBC
 
-/* Híô¢@ */
+/* 食器洗い機 */
 #define EOJ_X2_DISH_WASHER 0xBD
 
-/* Hí£@ */
+/* 食器乾燥機 */
 #define EOJ_X2_DISH_DRYER 0xBE
 
-/* dCà¿Â«@ */
+/* 電気もちつき機 */
 #define EOJ_X2_ELECTRIC_RICE_CAKE_COOKER 0xBF
 
-/* Û·@ */
+/* 保温機 */
 #define EOJ_X2_KEEP_WARM_MACHINE 0xC0
 
-/* ¸Ä@ */
+/* 精米機 */
 #define EOJ_X2_RICE_MILL 0xC1
 
-/* ©®»p@ */
+/* 自動製パン機 */
 #define EOJ_X2_AUTOMATIC_BREAD_COOKER 0xC2
 
-/* X[NbJ[ */
+/* スロークッカー */
 #define EOJ_X2_SLOW_COOKER 0xC3
 
-/* dCÐ¨@ */
+/* 電気漬物機 */
 #define EOJ_X2_ELECTRIC_PICKLES_COOKER 0xC4
 
-/* ôó@ */
+/* 洗濯機 */
 #define EOJ_X2_WASHING_MACHINE 0xC5
 
-/* ßÞ£@ */
+/* 衣類乾燥機 */
 #define EOJ_X2_CLOTH_DRYER 0xC6
 
-/* dCAC */
+/* 電気アイロン */
 #define EOJ_X2_ELECTRIC_IRON 0xC7
 
-/* Y{vbT */
+/* ズボンプレッサ */
 #define EOJ_X2_TROUSER_PRESS 0xC8
 
-/* ÓÆñ£@ */
+/* ふとん乾燥機 */
 #define EOJ_X2_FUTON_DRYER 0xC9
 
-/* ¬¨E­Â£@ */
+/* 小物・くつ乾燥機 */
 #define EOJ_X2_SMALL_ARTICLE_SHOES_DRYER 0xCA
 
-/* dC|@iZgN[iÜÞj */
+/* 電気掃除機（セントラルクリーナ含む） */
 #define EOJ_X2_ELECTRIC_VACUUM_CLEANER 0xCB
 
-/* fBX|[U */
+/* ディスポーザ */
 #define EOJ_X2_DISPOSER 0xCC
 
-/* dCáæè@ */
+/* 電気蚊取り機 */
 #define EOJ_X2_ELECTRIC_MOSQUITO_CATCHER 0xCD
 
-/* Æ±pV[P[X */
+/* 業務用ショーケース */
 #define EOJ_X2_COMMERCIAL_SHOW_CASE 0xCE
 
-/* Æ±pâ É */
+/* 業務用冷蔵庫 */
 #define EOJ_X2_COMMERCIAL_REFRIGERATOR 0xCF
 
-/* Æ±pzbgP[X */
+/* 業務用ホットケース */
 #define EOJ_X2_COMMERCIAL_HOT_CASE 0xD0
 
-/* Æ±ptC[ */
+/* 業務用フライヤー */
 #define EOJ_X2_COMMERCIAL_FRYER 0xD1
 
-/* Æ±pdqW */
+/* 業務用電子レンジ */
 #define EOJ_X2_COMMERCIAL_MICROWAVE_OVEN 0xD2
 
-/* ôó£@ */
+/* 洗濯乾燥機 */
 #define EOJ_X2_WASHER_AND_DRYER 0xD3
 
 /*
- * NÖA@íNXO[v *
- */
-/* Ìdv */
+ * 健康関連機器クラスグループ *
+ */
+/* 体重計 */
 #define EOJ_X2_WEIGHING_MACHINE 0x01
 
-/* Ì·v */
+/* 体温計 */
 #define EOJ_X2_CLINICAL_THERMOMETER 0x02
 
-/* ³v */
+/* 血圧計 */
 #define EOJ_X2_BLOOD_PRESSURE_METER 0x03
 
-/* lv */
+/* 血糖値計 */
 #define EOJ_X2_BLOOD_SUGAR_METER 0x04
 
-/* Ìbv */
+/* 体脂肪計 */
 #define EOJ_X2_BODY_FAT_METER 0x05
 
 /*
- * ÇEìÖA@íNXO[v *
- */
-/* ZL
-AÊMp¤L®Ýèm[h */
+ * 管理・操作関連機器クラスグループ *
+ */
+/* セキュア通信用共有鍵設定ノード */
 #define EOJ_X2_SECURE_COMMUNICATION_SHARED_KEY_SETUP_NODE 0xFC
 
-/* XCb`iJEMA/HA[qÎj */
+/* スイッチ（JEMA/HA端子対応） */
 #define EOJ_X2_SWITCH 0xFD
 
-/* gÑ[ */
+/* 携帯端末 */
 #define EOJ_X2_PORTABLE_TERMINAL 0xFE
 
-/* Rg[ */
+/* コントローラ */
 #define EOJ_X2_CONTROLLER 0xFF
 
 /*
- * `uÖA@íNXO[v *
- */
-/* fBXv[ */
+ * ＡＶ関連機器クラスグループ *
+ */
+/* ディスプレー */
 #define EOJ_X2_DISPLAY 0x01
 
-/* er */
+/* テレビ */
 #define EOJ_X2_TELEVISION 0x02
 
 /*
- * vt@CNXO[v *
- */
-/* m[hvt@C */
+ * プロファイルクラスグループ *
+ */
+/* ノードプロファイル */
 #define EOJ_X2_NODE_PROFILE 0xF0
 
Index: /uKadecot/trunk/ecnl_ssp/echonet_dbg.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_dbg.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_dbg.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ^XN fobOoÍ
+ *		ECHONET Lite タスク デバッグ出力
  */
 
@@ -71,5 +67,5 @@
 static ER _ecn_dbg_wai_syslog(void);
 /*
- *  syslog()obt@É]TªÅ«éÜÅÒÂ
+ *  syslog()バッファに余裕ができるまで待つ
  */
 static ER _ecn_dbg_wai_syslog(void)
@@ -112,6 +108,6 @@
 
 /*
- * fobOoÍ
- * áF		ECN_DBG_PUT "task start" ECN_DBG_END;
+ * デバッグ出力
+ * 例：		ECN_DBG_PUT "task start" ECN_DBG_END;
  */
 int _ecn_dbg_dbgput(const char *fp_srcloc, const char *fp_form, ...)
@@ -122,10 +118,10 @@
 #ifdef ECN_DBG_PUT_USE_STATIC
  #ifndef SEM_ECN_DBG_PUT
-	/* 256byteobt@8{[e[V */
+	/* 256byteバッファ8本ローテーション */
 	static char				a_buf[8][256];
 	static volatile uint_t	a_buf_idx = 0;
 	uint_t					a_buf_idx_a;
  #else
-	/* Z}tHðp¢ÄA1{Ìobt@ãÉ¶ñðÀ×Äg¤ */
+	/* セマフォを用いて、1本のバッファ上に文字列を並べて使う */
 	static char				a_buf[1024];
 	static volatile uint_t	a_buf_pos = 0;
@@ -152,9 +148,9 @@
 	p_buf = a_buf[a_buf_idx_a & 0x07];
  #else
-	if (sizeof(a_buf) - a_buf_pos < 80)	/* cèª80byte¢ÉÈÁ½çAæªÉßé */
+	if (sizeof(a_buf) - a_buf_pos < 80)	/* 残りが80byte未満になったら、先頭に戻る */
 		a_buf_pos = 0;
 	p_buf = a_buf + a_buf_pos;
 	a_buf_len = sizeof(a_buf) - a_buf_pos - 1;
-	if (80 * 2 <= a_buf_len)	/* 80byte*2ÈãÌ]ª é¤¿ÍAö80byteðc· */
+	if (80 * 2 <= a_buf_len)	/* 80byte*2以上の余白があるうちは、末尾80byteを残す */
 		a_buf_len -= 80;
  #endif /* #ifdef SEM_ECN_DBG_PUT */
@@ -180,7 +176,7 @@
  #ifdef SEM_ECN_DBG_PUT
 	a_buf_len = strlen(p_buf) + 1;
-	/* cèª80byte¢ÉÈÁ½ç */
+	/* 残りが80byte未満になったら */
 	if (sizeof(a_buf) - a_buf_pos - a_buf_len < 80) {
-		/* æªÉßé */
+		/* 先頭に戻る */
 		a_buf_pos = 0;
 	} else {
@@ -190,5 +186,5 @@
 #endif
 
-	_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+	_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 
 #ifdef SEM_ECN_DBG_PUT
@@ -206,5 +202,5 @@
 }
 
-/* ECN_ENOD_IDÌ¶ñÏ· */
+/* ECN_ENOD_IDの文字列変換 */
 const char *_ecn_dbg_enod2str(ECN_ENOD_ID fa_enod_id)
 {
@@ -254,9 +250,9 @@
 
 /*
- * oCi_voÍ
+ * バイナリダンプ出力
  */
 void _ecn_dbg_bindmp(const uint8_t *buffer, size_t len)
 {
-	/* staticÌæÌobt@ðØèÖ¦éÂ(2^n) */
+	/* static領域のバッファを切り替える個数(2^n) */
 	#define _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT (4)
 /*	*/
@@ -264,23 +260,23 @@
  #ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
   #undef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
-  /* Z}tH(SEM_ECN_DBG_BINDMP)ªè`³êÄ¢éêAobt@ØèÖ¦ÍsvÈÌÅundef */
+  /* セマフォ(SEM_ECN_DBG_BINDMP)が定義されている場合、バッファ切り替えは不要なのでundef */
  #endif
 #endif
 #ifndef _ECN_FBS_DBG_BINDMP_BUFLEN
- /* obt@TCY(bindmpÌ1sªûÜéTCY) */
+ /* バッファサイズ(bindmp中の1行が収まるサイズ) */
  #define _ECN_FBS_DBG_BINDMP_BUFLEN (80)
 #endif
 #ifdef _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT
-	/* staticÌæÌobt@ðØèÖ¦é½ßÌÇpÏ */
+	/* static領域のバッファを切り替えるための管理用変数 */
 	static volatile uint8_t a_idx_vol = 0;
-	/* staticÌæÌobt@ØèÖ¦Ìæ */
+	/* static領域のバッファ切り替え領域 */
 	static char a_buf_area[1 << _ECN_FBS_DBG_BINDMP_BUF_MAX_BIT][_ECN_FBS_DBG_BINDMP_BUFLEN];
 	uint8_t a_idx;
 	char *a_buf;
 #else
-	/* staticÌæÌobt@Ìæ */
+	/* static領域のバッファ領域 */
 	static char a_buf[_ECN_FBS_DBG_BINDMP_BUFLEN];
 #endif
-	const uint8_t *p = buffer;			/* ÇÝæè|C^ */
+	const uint8_t *p = buffer;			/* 読み取りポインタ */
 	int i, a_blk, a_blk_max, a_pos = 0;
 	const T_ECN_EDT_HDR *p_req_esv;
@@ -300,5 +296,5 @@
 	}
 	#ifndef ECN_DBG_BINDMP_MAXLEN
-	 /* bindmpoÍÌÅåTCY */
+	 /* bindmp出力の最大サイズ */
 	 #define ECN_DBG_BINDMP_MAXLEN 1600
 	#endif
@@ -315,5 +311,5 @@
 	for (a_blk = 0; p && a_blk < a_blk_max; p = ((T_ECN_FST_BLK *)buffer)->lnk.p_sub[a_blk++]->dat) {
 		if (0 < a_blk) {
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, "p_sub[%d] (0x%08X)", a_blk - 1, p);
 		}
@@ -322,5 +318,5 @@
 			if (i % 16 == 0) {
 				if (a_buf[0]) {
-					_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+					_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 					syslog(LOG_NOTICE, "%s", a_buf);
 				}
@@ -342,5 +338,5 @@
 		}
 		if (a_buf[0]) {
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, "%s", a_buf);
 		}
@@ -353,18 +349,18 @@
 		case ECN_MSG_ECHONET:
 			p_req_esv = &((const T_ECN_FST_BLK *)buffer)->d.t_esv;
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, " sender: %d %s, target: %d %s",
 				((T_ECN_FST_BLK *)buffer)->hdr.sender, _ecn_dbg_enod2str(((T_ECN_FST_BLK *)buffer)->hdr.sender),
 				((T_ECN_FST_BLK *)buffer)->hdr.target, _ecn_dbg_enod2str(((T_ECN_FST_BLK *)buffer)->hdr.target));
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
 				p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
 				p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
 				p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
-			_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+			_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 			syslog(LOG_NOTICE, " cur(blk/pos): wr %d/%d, rd %d/%d",
 				(int)((T_ECN_FST_BLK *)buffer)->hdr.wr.blk,
@@ -403,12 +399,12 @@
 	&& ((const T_ECN_FST_BLK *)buffer)->bin[1] == 0x81) {
 		p_req_esv = (const T_ECN_EDT_HDR *)&((const T_ECN_FST_BLK *)buffer)->bin[0];
-		_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+		_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 		syslog(LOG_NOTICE, " ecn_hdr: 0x%02X 0x%02X 0x%04X", p_req_esv->ecn_hdr.ehd1, p_req_esv->ecn_hdr.ehd2, p_req_esv->ecn_hdr.tid);
-		_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+		_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 		syslog(LOG_NOTICE, " edata: 0x%06X 0x%06X 0x%02X 0x%02X (%s)",
 			p_req_esv->edata.seoj.eojx1 << 16 | p_req_esv->edata.seoj.eojx2 << 8 | p_req_esv->edata.seoj.eojx3,
 			p_req_esv->edata.deoj.eojx1 << 16 | p_req_esv->edata.deoj.eojx2 << 8 | p_req_esv->edata.deoj.eojx3,
 			p_req_esv->edata.esv, p_req_esv->edata.opc, _ecn_dbg_esv2str(p_req_esv->edata.esv));
-		_ECN_DBG_WAI_SYSLOG; /* syslog()obt@É]TªÅ«éÜÅÒÂ */
+		_ECN_DBG_WAI_SYSLOG; /* syslog()バッファに余裕ができるまで待つ */
 		syslog(LOG_NOTICE, " ecn_prp: 0x%02X 0x%02X", p_req_esv->ecn_prp.epc, p_req_esv->ecn_prp.pdc);
 	}
@@ -419,25 +415,25 @@
 
 /*
- * ECHONET LiteT[rXR[h¶ñÏ·
+ * ECHONET Liteサービスコード文字列変換
  */
 const char *_ecn_dbg_esv2str(uint8_t fa_esv)
 {
 	switch (fa_esv) {
-	case ESV_SET_I_SNA:		return "vpeBl«ÝvsÂ";			/* 0x50 */
-	case ESV_SET_C_SNA:		return "vpeBl«ÝvsÂ";			/* 0x51	*/
-	case ESV_GET_SNA:		return "vpeBlÇÝoµsÂ";				/* 0x52	*/
-	case ESV_INF_SNA:		return "vpeBlÊmsÂ";					/* 0x53 */
-	case ESV_SET_GET_SNA:	return "vpeBl«ÝEÇÝoµsÂ";	/* 0x5E	*/
-	case ESV_SET_I:			return "vpeBl«Ývisvj";		/* 0x60 */
-	case ESV_SET_C:			return "vpeBl«Ývivj";		/* 0x61 */
-	case ESV_GET:			return "vpeBlÇÝoµv";					/* 0x62 */
-	case ESV_INF_REQ:		return "vpeBlÊmv";						/* 0x63 */
-	case ESV_SET_GET:		return "vpeBl«ÝEÇÝoµv";		/* 0x6E */
-	case ESV_SET_RES:		return "vpeBl«Ý";					/* 0x71 */
-	case ESV_GET_RES:		return "vpeBlÇÝoµ";					/* 0x72 */
-	case ESV_INF:			return "vpeBlÊm";							/* 0x73 */
-	case ESV_INFC:			return "vpeBlÊmivj";				/* 0x74 */
-	case ESV_SET_GET_RES:	return "vpeBl«ÝEÇÝoµ";		/* 0x7E */
-	case ESV_INFC_RES:		return "vpeBlÊm";						/* 0x7A */
+	case ESV_SET_I_SNA:		return "プロパティ値書き込み要求不可応答";			/* 0x50 */
+	case ESV_SET_C_SNA:		return "プロパティ値書き込み要求不可応答";			/* 0x51	*/
+	case ESV_GET_SNA:		return "プロパティ値読み出し不可応答";				/* 0x52	*/
+	case ESV_INF_SNA:		return "プロパティ値通知不可応答";					/* 0x53 */
+	case ESV_SET_GET_SNA:	return "プロパティ値書き込み・読み出し不可応答";	/* 0x5E	*/
+	case ESV_SET_I:			return "プロパティ値書き込み要求（応答不要）";		/* 0x60 */
+	case ESV_SET_C:			return "プロパティ値書き込み要求（応答要）";		/* 0x61 */
+	case ESV_GET:			return "プロパティ値読み出し要求";					/* 0x62 */
+	case ESV_INF_REQ:		return "プロパティ値通知要求";						/* 0x63 */
+	case ESV_SET_GET:		return "プロパティ値書き込み・読み出し要求";		/* 0x6E */
+	case ESV_SET_RES:		return "プロパティ値書き込み応答";					/* 0x71 */
+	case ESV_GET_RES:		return "プロパティ値読み出し応答";					/* 0x72 */
+	case ESV_INF:			return "プロパティ値通知";							/* 0x73 */
+	case ESV_INFC:			return "プロパティ値通知（応答要）";				/* 0x74 */
+	case ESV_SET_GET_RES:	return "プロパティ値書き込み・読み出し応答";		/* 0x7E */
+	case ESV_INFC_RES:		return "プロパティ値通知応答";						/* 0x7A */
 	default:
 		return "(unknown)";
Index: /uKadecot/trunk/ecnl_ssp/echonet_dbg.cfg
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_dbg.cfg	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_dbg.cfg	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,7 +37,6 @@
 
 /*
- *  lbg[NÎTvvO(1)Ì
- *  VXeRtBM
-[Vt@C
+ *  ネットワーク対応サンプルプログラム(1)の
+ *  システムコンフィギュレーションファイル
  */
 
@@ -55,5 +50,5 @@
 /* INCLUDE("tinet/tinet_asp.cfg"); // */
 
-/* Z}tH */
+/* セマフォ */
 
 CRE_SEM(SEM_ECN_DBG_PUT, { TA_TPRI, 1, 1 });
Index: /uKadecot/trunk/ecnl_ssp/echonet_dbg.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_dbg.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_dbg.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ^XN fobOoÍ
+ *		ECHONET Lite タスク デバッグ出力
  */
 
@@ -56,5 +52,5 @@
 #define ECN_DBG_PUT syslog(LOG_WARNING,
 #define ECN_DBG_END )
-/* áF		ECN_DBG_PUT "task start" ECN_DBG_END; */
+/* 例：		ECN_DBG_PUT "task start" ECN_DBG_END; */
 #else
 #define ECN_DBG_PUT for (;0;
@@ -62,9 +58,9 @@
 #endif
 
-/* fobOoÍ(CARP) */
+/* デバッグ出力(CARP) */
 #ifdef ECN_CAP_PUT_ENA
 #define ECN_CAP_PUT syslog(LOG_DEBUG,
 #define ECN_CAP_END )
-/* áF		ECN_CAP_PUT "task start" ECN_CAP_END; */
+/* 例：		ECN_CAP_PUT "task start" ECN_CAP_END; */
 #else
 #define ECN_CAP_PUT for (;0;
Index: /uKadecot/trunk/ecnl_ssp/echonet_fbs.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_fbs.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_fbs.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- * Åè·obt@ÂÏ·Xg[
+ * 固定長バッファ可変長ストリーム
  */
 
@@ -353,5 +349,5 @@
 }
 
-/* ubNæ¾ ok:|C^ NG:NULL */
+/* メモリブロック取得 ok:ポインタ NG:NULL */
 void *_ecn_fbs_mbx_get(ECN_FBS_SIZE_T fa_req_size)
 {
@@ -363,5 +359,5 @@
 }
 
-/* ubNðú */
+/* メモリブロック解放 */
 ER _ecn_fbs_mbx_rel(void *p)
 {
@@ -369,5 +365,5 @@
 }
 
-/* ÌæmÛ */
+/* 領域確保 */
 ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id)
 {
@@ -375,5 +371,5 @@
 }
 
-/* Ìæðú */
+/* 領域解放 */
 ER _ecn_fbs_del(ECN_FBS_ID fa_id)
 {
@@ -381,5 +377,5 @@
 }
 
-/* Ûf[^ÌL³ */
+/* 保持データの有無 */
 bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id)
 {
@@ -387,5 +383,5 @@
 }
 
-/* Ûf[^·Ìæ¾ */
+/* 保持データ長の取得 */
 ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id)
 {
@@ -393,5 +389,5 @@
 }
 
-/* ÇÝæèJ[\ÌÊuæ¾ */
+/* 読み取りカーソルの位置取得 */
 ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id)
 {
@@ -399,8 +395,8 @@
 }
 
-/* ÇÝæèJ[\ÌÊuÝè */
+/* 読み取りカーソルの位置設定 */
 ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos)
 {
-	if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)	/* Êuwèªå«·¬é */
+	if (fa_id.ptr->hdr.length <= (unsigned int)fa_pos)	/* 位置指定が大きすぎる */
 		return E_PAR;
 
@@ -410,5 +406,5 @@
 }
 
-/* ÇÝæèJ[\ÌÊuÚ® */
+/* 読み取りカーソルの位置移動 */
 ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek)
 {
@@ -420,5 +416,5 @@
 }
 
-/* CÓwèÊuÌ1byteÇÝæè */
+/* 任意指定位置の1byte読み取り */
 int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek)
 {
@@ -431,5 +427,5 @@
 }
 
-/* CÓwèÊuÌ1byte«Ý */
+/* 任意指定位置の1byte書き込み */
 ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val)
 {
@@ -442,5 +438,5 @@
 }
 
-/* f[^ÇÁ */
+/* データ追加 */
 ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len)
 {
@@ -452,5 +448,5 @@
 }
 
-/* f[^ÇÁ(Ìæð©®IÉg£·é) */
+/* データ追加(領域を自動的に拡張する) */
 ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len)
 {
@@ -459,5 +455,5 @@
 }
 
-/* f[^æ¾ */
+/* データ取得 */
 ER _ecn_fbs_get_data(ECN_FBS_ID fa_id, void *fa_buf, ECN_FBS_SSIZE_T fa_maxlen, ECN_FBS_SSIZE_T *p_len)
 {
Index: /uKadecot/trunk/ecnl_ssp/echonet_fbs.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_fbs.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_fbs.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- * Åè·obt@ÂÏ·Xg[
+ * 固定長バッファ可変長ストリーム
  */
 
@@ -55,15 +51,15 @@
 
 #ifndef NUM_ECHONET_MEMPOOL_BLOCK
-#define NUM_ECHONET_MEMPOOL_BLOCK (60)		/* d¶pubNÌ */
+#define NUM_ECHONET_MEMPOOL_BLOCK (60)		/* 電文用メモリブロックの数 */
 #endif /* NUM_ECHONET_MEMPOOL_BLOCK */
 
 #ifndef ECHONET_MEMPOOL_BLOCK_SIZE
-#define ECHONET_MEMPOOL_BLOCK_SIZE (256)	/* d¶pubNÌTCY */
+#define ECHONET_MEMPOOL_BLOCK_SIZE (256)	/* 電文用メモリブロックのサイズ */
 #endif /* ECHONET_MEMPOOL_BLOCK_SIZE */
 
-typedef unsigned int ECN_FBS_SIZE_T;	/* size_t  */
-typedef int ECN_FBS_SSIZE_T;			/* ssize_t */
-
-/* T_EDATAÇÌæTCY */
+typedef unsigned int ECN_FBS_SIZE_T;	/* size_t相当  */
+typedef int ECN_FBS_SSIZE_T;			/* ssize_t相当 */
+
+/* T_EDATA管理領域サイズ */
 #ifdef TARGET_KERNEL_ASP
 #define DEF_ECN_EDT_HDR_LEN (sizeof(T_MSG))
@@ -72,29 +68,29 @@
 #endif
 
-/* ÇÌæTCY(64byte - sizeof(T_MSG)) */
+/* 管理領域サイズ(64byte - sizeof(T_MSG)) */
 /* #define DEF_ECN_FBS_LIB_HDR_LEN ((ECHONET_MEMPOOL_BLOCK_SIZE + sizeof(int) - 1)>> 2) // */
 #define DEF_ECN_FBS_LIB_HDR_LEN (64 - DEF_ECN_EDT_HDR_LEN)
 
-/* ÇÌæðÜÞubNÉÛ·éf[^TCY */
+/* 管理領域を含むブロックに保持するデータサイズ */
 #define DEF_ECN_FBS_FST_DAT_LEN (64)
 
-/* N|C^zñÌTCY(byte) */
+/* リンクポインタ配列のサイズ(byte) */
 #define DEF_ECN_FBS_LNK_LEN (ECHONET_MEMPOOL_BLOCK_SIZE - DEF_ECN_EDT_HDR_LEN - DEF_ECN_FBS_LIB_HDR_LEN - DEF_ECN_FBS_FST_DAT_LEN)
 
-/* Åè·obt@ÅåTCY */
+/* 固定長バッファ最大サイズ */
 #define DEF_ECN_FBS_BUF_MAXLEN ((DEF_ECN_FBS_LNK_LEN / sizeof(void *)) * ECHONET_MEMPOOL_BLOCK_SIZE + DEF_ECN_FBS_FST_DAT_LEN)
 
-/* qvfobt@ÌTCY */
+/* 子要素バッファのサイズ */
 #define DEF_ECN_FBS_SUB_BUF_LEN ECHONET_MEMPOOL_BLOCK_SIZE
 
-/* d¶ÌíÊ(àeÍ¼) */
+/* 電文の種別(内容は仮) */
 typedef enum
 {
-	ECN_FBS_TYPE_BLANK		=	0,		/* ¢gpXg[ */
-	ECN_FBS_TYPE_INTERNAL	=	1,		/* àbZ[W */
-	ECN_FBS_TYPE_ECHONET	=	2		/* ECHONETd¶ */
+	ECN_FBS_TYPE_BLANK		=	0,		/* 未使用ストリーム */
+	ECN_FBS_TYPE_INTERNAL	=	1,		/* 内部メッセージ */
+	ECN_FBS_TYPE_ECHONET	=	2		/* ECHONET電文 */
 } TA_ECN_MSG_TYPE;
 
-/* N|C^zñÉñ³êéAqvfobt@ */
+/* リンクポインタ配列に列挙される、子要素バッファ */
 typedef struct
 {
@@ -102,5 +98,5 @@
 } T_ECN_SUB_BLK;
 
-/* N|C^zñ */
+/* リンクポインタ配列 */
 typedef union
 {
@@ -109,33 +105,33 @@
 } T_ECN_FBS_LNK;
 
-/* ÇÌæ(64byte - sizeof(T_MSG)) */
+/* 管理領域(64byte - sizeof(T_MSG)) */
 typedef struct
 {
-	uint16_t	length;			/* bZ[W· */
-	uint16_t	type;			/* bZ[W^Cv */
+	uint16_t	length;			/* メッセージ長 */
+	uint16_t	type;			/* メッセージタイプ */
 	union{
-		ECN_ENOD_ID sender;		/* M³m[hIDiECHONETd¶j */
-		ID sender_mbxid;		/* M³[{bNXIDiàbZ[Wj */
+		ECN_ENOD_ID sender;		/* 送信元ノードID（ECHONET電文） */
+		ID sender_mbxid;		/* 送信元メールボックスID（内部メッセージ） */
 	};
 	union{
-		ECN_ENOD_ID target;		/* Mæm[hIDiECHONETd¶j */
-		ID target_mbxid;		/* Mæ[{bNXIDiàbZ[Wj */
+		ECN_ENOD_ID target;		/* 送信先ノードID（ECHONET電文） */
+		ID target_mbxid;		/* 送信先メールボックスID（内部メッセージ） */
 	};
 	union{
-		ECN_ENOD_ID reply;		/* ÔMæm[hIDiECHONETd¶j */
-		ID reply_mbxid;			/* ÔMæ[{bNXIDiàbZ[Wj */
+		ECN_ENOD_ID reply;		/* 返信先ノードID（ECHONET電文） */
+		ID reply_mbxid;			/* 返信先メールボックスID（内部メッセージ） */
 	};
 
-	int			rd;				/*	ÇÝæèwbhîñ	*/
-	int			wr;				/*	«Ýwbhîñ	*/
+	int			rd;				/*	読み取りヘッド情報	*/
+	int			wr;				/*	書き込みヘッド情報	*/
 } T_ECN_FBS_HDR;
 
-/* ÇÌæðÜÞubNÌ\¢ */
+/* 管理領域を含むブロックの構造 */
 typedef struct
 {
 	uint8_t	_msg[DEF_ECN_EDT_HDR_LEN];	/* T_MSG */
-	T_ECN_FBS_HDR	hdr;	/*	ÇÌæ  64byte  - sizeof(T_MSG)	*/
+	T_ECN_FBS_HDR	hdr;	/*	管理領域  64byte  - sizeof(T_MSG)	*/
 	uint8_t			_gap[DEF_ECN_FBS_LIB_HDR_LEN - sizeof(T_ECN_FBS_HDR)];
-	T_ECN_FBS_LNK	lnk;	/*	N|C^zñ	128byte			*/
+	T_ECN_FBS_LNK	lnk;	/*	リンクポインタ配列	128byte			*/
 	uint8_t			payload[DEF_ECN_FBS_FST_DAT_LEN];
 } T_ECN_FST_BLK;
@@ -147,126 +143,125 @@
 } ECN_FBS_ID;
 
-/* bZ[WL
-[ */
+/* メッセージキュー */
 typedef struct ecn_fbs_queue
 {
-	T_ECN_FST_BLK	*pk_head;		/* æªÌbZ[W */
-	T_ECN_FST_BLK	*pk_last;		/* öÌbZ[W */
+	T_ECN_FST_BLK	*pk_head;		/* 先頭のメッセージ */
+	T_ECN_FST_BLK	*pk_last;		/* 末尾のメッセージ */
 } T_ECN_FBS_QUEUE;
 
-/* ubNæ¾ ok:|C^ NG:NULL */
+/* メモリブロック取得 ok:ポインタ NG:NULL */
 void *_ecn_fbs_mbx_get(ECN_FBS_SIZE_T fa_req_size);
 
-/* ubNðú ok:0 NG:ñ0 */
+/* メモリブロック解放 ok:0 NG:非0 */
 ER _ecn_fbs_mbx_rel(void *p);
 
 /*
- * ÌæmÛ
- *	ø
- *		ECN_FBS_SIZE_T	fa_req_size		vobt@TCY(byte)
+ * 領域確保
+ *	引数
+ *		ECN_FBS_SIZE_T	fa_req_size		要求バッファサイズ(byte)
  *										max: DEF_ECN_FBS_BUF_MAXLEN
- *		ECN_FBS_ID		*fp_id			mÛµ½FBS-IDÌi[æ
- *	ßèl
- *		ER				0:ok ñ0:NG
+ *		ECN_FBS_ID		*fp_id			確保したFBS-IDの格納先
+ *	戻り値
+ *		ER				0:ok 非0:NG
  */
 ER _ecn_fbs_cre(ECN_FBS_SIZE_T fa_req_size, ECN_FBS_ID *fp_id);
 
 /*
- * Ìæðú
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * 領域解放
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_del(ECN_FBS_ID fa_id);
 
 /*
- * Ûf[^ÌL³
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *	ßèl
- *		bool_t			0:³µ, 1: è
+ * 保持データの有無
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *	戻り値
+ *		bool_t			0:無し, 1:あり
  */
 bool_t _ecn_fbs_exist_data(ECN_FBS_ID fa_id);
 
 /*
- * Ûf[^·Ìæ¾
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *	ßèl
- *		ECN_FBS_SSIZE_T	ÛµÄ¢éf[^Ì·³(byte) -1:NG
+ * 保持データ長の取得
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *	戻り値
+ *		ECN_FBS_SSIZE_T	保持しているデータの長さ(byte) -1:NG
  */
 ECN_FBS_SSIZE_T _ecn_fbs_get_datalen(ECN_FBS_ID fa_id);
 
 /*
- * ÇÝæèJ[\ÌÊuæ¾
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *	ßèl
- *		ECN_FBS_SIZE_T	æª©çÌâÎÊu -1:NG
+ * 読み取りカーソルの位置取得
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *	戻り値
+ *		ECN_FBS_SIZE_T	先頭からの絶対位置 -1:NG
  */
 ECN_FBS_SSIZE_T _ecn_fbs_get_rpos(ECN_FBS_ID fa_id);
 
 /*
- * ÇÝæèJ[\ÌÊuÝè
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *		ECN_FBS_SIZE_T	fa_pos	Ýè·éÊu(æª©çÌâÎÊu)
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * 読み取りカーソルの位置設定
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *		ECN_FBS_SIZE_T	fa_pos	設定する位置(先頭からの絶対位置)
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_set_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_pos);
 
 /*
- * ÇÝæèJ[\ÌÊuÚ®
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *		ECN_FBS_SIZE_T	fa_seek	Ú®Ê(»óAOiÌÝ)
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * 読み取りカーソルの位置移動
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *		ECN_FBS_SIZE_T	fa_seek	移動量(現状、前進のみ)
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_seek_rpos(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
 
 /*
- * CÓwèÊuÌ1byteÇÝæè
+ * 任意指定位置の1byte読み取り
  */
 int _ecn_fbs_peek(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek);
 
 /*
- * CÓwèÊuÌ1byte«Ý
+ * 任意指定位置の1byte書き込み
  */
 ER _ecn_fbs_poke(ECN_FBS_ID fa_id, ECN_FBS_SSIZE_T fa_seek, int fa_val);
 
 /*
- * f[^ÇÁ
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *		const void *	fa_dat	ÇÁ·éf[^
- *		ECN_FBS_SSIZE_T	fa_len	ÇÁ·é·³(byte)
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * データ追加
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *		const void *	fa_dat	追加するデータ
+ *		ECN_FBS_SSIZE_T	fa_len	追加する長さ(byte)
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_add_data(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
 
 /*
- * f[^ÇÁ(Ìæð©®IÉg£·é)
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *		const void *	fa_dat	ÇÁ·éf[^
- *		ECN_FBS_SSIZE_T	fa_len	ÇÁ·é·³(byte)
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * データ追加(領域を自動的に拡張する)
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *		const void *	fa_dat	追加するデータ
+ *		ECN_FBS_SSIZE_T	fa_len	追加する長さ(byte)
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_add_data_ex(ECN_FBS_ID fa_id, const void *fa_dat, ECN_FBS_SSIZE_T fa_len);
 
 /*
- * f[^æ¾
- *	ø
- *		ecn_fbs_id^	mÛµ½FBS-ID
- *		void *			fa_buf		æ¾·éobt@
- *		ECN_FBS_SSIZE_T	fa_maxlen	æ¾·é·³(byte)
- *		ECN_FBS_SSIZE_T	*p_len		æ¾µ½·³(byte)
- *	ßèl
- *		ER				0:ok, ñ0:NG
+ * データ取得
+ *	引数
+ *		ecn_fbs_id型	確保したFBS-ID
+ *		void *			fa_buf		取得するバッファ
+ *		ECN_FBS_SSIZE_T	fa_maxlen	取得する長さ(byte)
+ *		ECN_FBS_SSIZE_T	*p_len		取得した長さ(byte)
+ *	戻り値
+ *		ER				0:ok, 非0:NG
  */
 ER _ecn_fbs_get_data(ECN_FBS_ID fa_id, void *fa_buf, ECN_FBS_SSIZE_T fa_maxlen,
Index: /uKadecot/trunk/ecnl_ssp/echonet_lcl_task.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_lcl_task.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_lcl_task.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ºÊÊMC[^XN
+ *		ECHONET Lite 下位通信レイヤー処理タスク
  */
 
Index: /uKadecot/trunk/ecnl_ssp/echonet_rename.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_rename.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_rename.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: /uKadecot/trunk/ecnl_ssp/echonet_ssp.cfg
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_ssp.cfg	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_ssp.cfg	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,6 +37,5 @@
 
 /*
- *  ECHONET Lite RtBM
-[Vt@C
+ *  ECHONET Lite コンフィギュレーションファイル
  */
 
@@ -50,40 +45,40 @@
 
 /*
- * ECHONET Lite d¶p
+ * ECHONET Lite 電文用メモリ
  */
 /*CRE_MPF(ECHONET_MEMPOOL, { TA_TFIFO, 60, 256, NULL, NULL });*/
 
 /*
- * ECHONET Lite APIp[{bNX
+ * ECHONET Lite API用メールボックス
  */
 CRE_DTQ(ECHONET_API_MAILBOX, { TA_TFIFO, NUM_ECHONET_API_MAILBOX, NULL });
 
 /*
- * ECHONET Lite T[rX^XNp[{bNX
+ * ECHONET Lite サービス処理タスク用メールボックス
  */
 CRE_DTQ(ECHONET_SVC_MAILBOX, { TA_TFIFO, NUM_ECHONET_MAILBOX, NULL });
 
 /*
- * ECHONET Lite T[rX^XN
+ * ECHONET Lite サービス処理タスク
  */
 CRE_TSK(ECHONET_SVC_TASK, { TA_HLNG, 0, echonet_task, ECHONET_TASK_PRIORITY, ECHONET_TASK_STACK_SIZE, NULL });
 
 /*
- * ECHONET Lite ^XNN®püúnh[
+ * ECHONET Lite タスク起動用周期ハンドラー
  */
 CRE_CYC(ECHONET_SVC_CYCHDR, { TA_NULL, ECHONET_SVC_TASK, echonet_cychdr, 1, 0 });
 
 /*
- * ECHONET Lite UDPÊMp[{bNX
+ * ECHONET Lite UDP通信処理用メールボックス
  */
 CRE_DTQ(ECHONET_UDP_MAILBOX, { TA_TFIFO, NUM_ECHONET_UDP_MAILBOX, NULL });
 
 /*
- * ECHONET Lite UDPÊM^XN
+ * ECHONET Lite UDP通信処理タスク
  */
 CRE_TSK(ECHONET_UDP_TASK, { TA_HLNG, 0, echonet_udp_task, ECHONET_UDP_TASK_PRIORITY, ECHONET_UDP_TASK_STACK_SIZE, NULL });
 
 /*
- * ECHONET Lite ^XNN®püúnh[
+ * ECHONET Lite タスク起動用周期ハンドラー
  */
 CRE_CYC(ECHONET_UDP_CYCHDR, { TA_NULL, ECHONET_UDP_TASK, echonet_udp_cychdr, 1, 0 });
Index: /uKadecot/trunk/ecnl_ssp/echonet_task.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_task.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_task.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ^XN
+ *		ECHONET Lite タスク
  */
 
@@ -78,8 +74,8 @@
 static struct ecnl_state s;
 
-/* óMbZ[WðJú·é©Û© */
+/* 受信メッセージを開放するか否か */
 static bool_t g_release_esv;
 
-/* óMbZ[Wð]·é©Û© */
+/* 受信メッセージを転送するか否か */
 bool_t g_forward_esv;
 
@@ -126,5 +122,5 @@
 			target += - ENOD_REMOTE_ID + 1;
 			if (from_app && (target < tnum_enodid)) {
-				/* ñ¯úÌ[gm[hÍT[rX^XNÅ·é */
+				/* 非同期のリモートノードはサービス処理タスクで処理する */
 				switch (eobjcb_table[target].profile->eobjatr) {
 				case EOBJ_SYNC_REMOTE_NODE:
@@ -174,13 +170,12 @@
 	ECN_FBS_ID fa_fbs_id, ECN_FBS_ID *fa_fbs_anno);
 
-/* W
-[ú»tO */
+/* モジュール初期化フラグ */
 static uint8_t		m_eobjlist_need_init = 1;
 
-/* V[PXÔ */
+/* シーケンス番号 */
 static uint16_t		g_current_tid = 1;
 
 /*
- *  ECHONET Lite ^XNÌú»iRXgN^j
+ *  ECHONET Lite タスクの初期化（コンストラクタ相当）
  */
 void echonet_task_init(intptr_t exinf)
@@ -191,6 +186,5 @@
 
 /*
- * W
-[ú»
+ * モジュール初期化
  */
 static void _ecn_tsk_int_module_init(intptr_t exinf)
@@ -210,5 +204,5 @@
 
 /*
- *  ECHONET Lite ^XNÌ{Ì
+ *  ECHONET Lite タスクの本体
  */
 static
@@ -243,5 +237,5 @@
 	}
 
-	/* bZ[W[v */
+	/* メッセージループ */
 	for (;;) {
 		a_prev = a_now;
@@ -283,10 +277,10 @@
 
 			switch (a_mdt.fbs_id.ptr->hdr.type) {
-			/* àgpbZ[W */
+			/* 内部使用メッセージ */
 			case ECN_MSG_INTERNAL:
 				_ecn_tsk_int_msg(fa_exinf, a_mdt.fbs_id);
 				break;
 
-			/* ECHONETpbZ[W */
+			/* ECHONET用メッセージ */
 			case ECN_MSG_ECHONET:
 				_ecn_tsk_ecn_msg(fa_exinf, a_mdt.fbs_id);
@@ -297,5 +291,5 @@
 			}
 
-			/* Ìæðú */
+			/* 領域解放 */
 			if (g_release_esv)
 				_ecn_fbs_del(a_mdt.fbs_id);
@@ -312,5 +306,5 @@
 
 /*
- *  ECHONET Lite vgXbhN®^XN
+ *  ECHONET Lite プロトスレッド起動タスク
  */
 void echonet_task(intptr_t fa_exinf)
@@ -320,5 +314,5 @@
 
 /*
- *  ECHONET Lite ^XNN®püúnh[
+ *  ECHONET Lite タスク起動用周期ハンドラー
  */
 void echonet_cychdr(intptr_t exinf)
@@ -328,5 +322,5 @@
 
 /*
- * V[PXÔ¶¬
+ * シーケンス番号生成
  */
 static uint16_t _ecn_tsk_new_tid(void)
@@ -336,13 +330,13 @@
 
 /*
- * vd¶ì¬
- * ø
- * ECN_FBS_ID		*fp_fbs_id		æ¾µ½FBS_IDÌi[æ
- * ID				fa_seoj			M³ÌECHONETIuWFNgID
- * ID				fa_deoj			¶æÌECHONETIuWFNgID
- * uint8_t			fa_epc			vpeBR[h
- * uint8_t			fa_pdc			vpeBlf[^TCY
- * const void		*p_edt			vpeBlf[^
- * ECN_SRV_CODE		fa_esv			ECHONET Light T[rXR[h
+ * 要求電文作成
+ * 引数
+ * ECN_FBS_ID		*fp_fbs_id		取得したFBS_IDの格納先
+ * ID				fa_seoj			送信元のECHONETオブジェクトID
+ * ID				fa_deoj			宛先のECHONETオブジェクトID
+ * uint8_t			fa_epc			プロパティコード
+ * uint8_t			fa_pdc			プロパティ値データサイズ
+ * const void		*p_edt			プロパティ値データ
+ * ECN_SRV_CODE		fa_esv			ECHONET Light サービスコード
  */
 ER _ecn_tsk_mk_esv(ECN_FBS_ID *fp_fbs_id, ID fa_seoj, ID fa_deoj,
@@ -351,5 +345,5 @@
 	ER				a_ret;
 	int				a_size, i;
-	ECN_FBS_ID		a_fbs_id = { 0 };	/* vd¶p				*/
+	ECN_FBS_ID		a_fbs_id = { 0 };	/* 要求電文用メモリ				*/
 	T_ECN_EDT_HDR	a_ecn_hdp;			/* ecn_hdr+edata+ecn_prp 14byte	*/
 	ID				a_enodid;
@@ -358,28 +352,28 @@
 
 	if (!fp_fbs_id)
-		return E_PAR; /* æ¾µ½FBS_IDÌi[æªNULL */
+		return E_PAR; /* 取得したFBS_IDの格納先がNULL */
 	if (ECHONET_MEMPOOL_BLOCK_SIZE <= fa_pdc)
-		return E_PAR; /* vpeBlTCYªå«·¬é */
+		return E_PAR; /* プロパティ値サイズが大きすぎる */
 	if (!p_edt && 0 < fa_pdc)
-		return E_PAR; /* vpeBlTCYª1ÈãÈÌÉf[^|C^ªNULL */
+		return E_PAR; /* プロパティ値サイズが1以上なのにデータポインタがNULL */
 
 	if (fa_seoj <= EOBJ_NULL || tmax_eobjid < fa_seoj)
-		return E_NOEXS; /* ECHONETIuWFNgIDª¢è` */
+		return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
 #ifndef ECHONET_CONTROLLER_EXTENTION
 	if (fa_deoj < EOBJ_NULL || tmax_eobjid < fa_deoj)
-		return E_NOEXS; /* ECHONETIuWFNgIDª¢è` */
+		return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
 #else
 	if (fa_deoj < EOBJ_NULL || (tmax_eobjid + TNUM_AEOBJID) < fa_deoj)
-		return E_NOEXS; /* ECHONETIuWFNgIDª¢è` */
+		return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
 #endif
 	if (fa_deoj == EOBJ_NULL && fa_esv == ESV_INFC)
-		return E_NOEXS; /* ECHONETIuWFNgIDª¢è` */
-
-	/* vÅ¬TCYÌæ¾ */
+		return E_NOEXS; /* ECHONETオブジェクトIDが未定義 */
+
+	/* 要求最小サイズの取得 */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* vd¶pÌæ¾ */
+	/* 要求電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_id);
-	if (a_ret != E_OK || !a_fbs_id.ptr) { /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
 		ECN_DBG_PUT "_ecn_fbs_cre(%d) result = %d:%s",
 			a_size,
@@ -388,5 +382,5 @@
 	}
 
-	/* vd¶Ýè						*/
+	/* 要求電文設定						*/
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
 	a_ecn_hdp.ecn_hdr.ehd1 = ECN_EDH1_ECHONET_LITE;
@@ -395,9 +389,9 @@
 	memcpy(&a_ecn_hdp.edata.seoj, &eobjinib_table[fa_seoj - 1].eojx1, sizeof(a_ecn_hdp.edata.seoj));
 	a_ecn_hdp.edata.esv = fa_esv;
-	a_ecn_hdp.edata.opc = 1;		/* vpeB */
-	a_ecn_hdp.ecn_prp.epc = fa_epc;	/* vpeBR[h */
-	a_ecn_hdp.ecn_prp.pdc = fa_pdc;	/* tf[^TCY */
-
-	/* vd¶pÉf[^ÇÁ */
+	a_ecn_hdp.edata.opc = 1;		/* 処理プロパティ数 */
+	a_ecn_hdp.ecn_prp.epc = fa_epc;	/* プロパティコード */
+	a_ecn_hdp.ecn_prp.pdc = fa_pdc;	/* 付随データサイズ */
+
+	/* 要求電文用メモリにデータ追加 */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_id, &a_ecn_hdp, a_size);
 	if (a_ret) {
@@ -408,5 +402,5 @@
 	}
 	if (0 < fa_pdc) {
-		/* tf[^ÇÁ */
+		/* 付随データ追加 */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_edt, fa_pdc);
 		if (a_ret) {
@@ -418,6 +412,6 @@
 	}
 	if (fa_deoj == 0) {
-		ECN_DBG_PUT "%s", "}`LXg" ECN_DBG_END;
-		/* fa_deoj == 0 : }`LXg */
+		ECN_DBG_PUT "%s", "マルチキャスト" ECN_DBG_END;
+		/* fa_deoj == 0 : マルチキャスト */
 		((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj.eojx1 = EOJ_X1_PROFILE;
 		((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj.eojx2 = EOJ_X2_NODE_PROFILE;
@@ -427,10 +421,10 @@
 	else if (fa_deoj <= tmax_eobjid) {
 		ECN_DBG_PUT "fa_deoj = %d", fa_deoj ECN_DBG_END;
-		/* if (fa_deoj < 1 || tmax_eobjid < fa_deoj) cÌÙínÍÖ`ªÅOÏÝÆ·é */
+		/* if (fa_deoj < 1 || tmax_eobjid < fa_deoj) …の異常系は関数冒頭で除外済みとする */
 		a_eobj = &eobjinib_table[fa_deoj - 1];
 		memcpy(&((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj, &a_eobj->eojx1,
 			sizeof(((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj));
 
-		/* e[u©çõ */
+		/* テーブルから検索 */
 		a_fbs_id.ptr->hdr.target = ENOD_NOT_MATCH_ID;
 		a_enodid = (a_eobj->enodid == 0) ? fa_deoj : a_eobj->enodid;
@@ -472,5 +466,5 @@
 		ECN_ENOD_ID enodid;
 		ECN_DBG_PUT "fa_deoj = %d", fa_deoj ECN_DBG_END;
-		/* IuWFNgID©çEOJÆm[hIDðæ¾ */
+		/* オブジェクトIDからEOJとノードIDを取得 */
 		if(ecn_agent_get_eoj_enodid(fa_deoj, &eoj, &enodid)){
 			memcpy(&((T_EDATA *)a_fbs_id.ptr)->hdr.edata.deoj, &eoj,
@@ -505,10 +499,10 @@
 		a_fbs_id.ptr->hdr.reply = ENOD_API_ID;
 
-	/* ³íI¹ */
+	/* 正常終了 */
 	*fp_fbs_id = a_fbs_id;
 	return E_OK;
 
 lb_except:
-	/* f[^ì¬¸sµ½çÌæðú */
+	/* データ作成失敗したら領域解放 */
 	if (a_fbs_id.ptr)
 		_ecn_fbs_del(a_fbs_id);
@@ -518,5 +512,5 @@
 
 /*
- * àgpbZ[W
+ * 内部使用メッセージ
  */
 static void _ecn_tsk_int_msg(intptr_t fa_exinf, ECN_FBS_ID fa_fbs_id)
@@ -549,5 +543,5 @@
 
 /*
- * ^XNú»
+ * タスク初期化
  */
 static void _ecn_tsk_int_startup(intptr_t fa_exinf)
@@ -558,5 +552,5 @@
 		_ecn_tsk_int_module_init(fa_exinf);
 
-	/* CX^XXgÊmÌM */
+	/* インスタンスリスト通知の送信 */
 	a_ret = _ecn_tsk_ntf_inl(fa_exinf);
 	if (a_ret) {
@@ -566,10 +560,10 @@
 
 /*
- * CX^XXgÊmÌM
- * ECHONET-Lite_Ver.1.10_02.pdf p.43 }4-1-4
+ * インスタンスリスト通知の送信
+ * ECHONET-Lite_Ver.1.10_02.pdf p.43 図4-1-4
  */
 ER _ecn_tsk_ntf_inl(intptr_t fa_exinf)
 {
-	const T_ECN_EOJ	a_seoj =	/* 0x01 : êÊm[hA0x02FMêpm[h */
+	const T_ECN_EOJ	a_seoj =	/* 0x01 : 一般ノード、0x02：送信専用ノード */
 		{ EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, 0x01 };
 	const T_ECN_EOJ	a_deoj =
@@ -581,5 +575,5 @@
 	int			i;
 	uint8_t		a_count;
-	const EOBJCB	*enod = &eobjcb_table[0];	/* [Jm[h */
+	const EOBJCB	*enod = &eobjcb_table[0];	/* ローカルノード */
 	const EOBJINIB *eobj;
 
@@ -599,11 +593,11 @@
 
 		if (!a_eoj_ct) {
-			/* mÛEwb_i[ */
-			a_hdr.ecn_hdr.tid = (uint8_t)_ecn_tsk_new_tid(); /* V[PXÔ¶¬ */
+			/* メモリ確保・ヘッダ格納 */
+			a_hdr.ecn_hdr.tid = (uint8_t)_ecn_tsk_new_tid(); /* シーケンス番号生成 */
 			a_ret = _ecn_fbs_cre(sizeof(a_hdr), &a_fbs);
-			if (a_ret != E_OK) /* mÛ¸s */
+			if (a_ret != E_OK) /* 確保失敗 */
 				goto lb_except;
 			a_ret = _ecn_fbs_add_data(a_fbs, &a_hdr, sizeof(a_hdr));
-			if (a_ret != E_OK) /* f[^ÇÁ¸s */
+			if (a_ret != E_OK) /* データ追加失敗 */
 				goto lb_except;
 
@@ -612,26 +606,26 @@
 			a_fbs.ptr->hdr.target = ENOD_MULTICAST_ID;
 			a_fbs.ptr->hdr.reply = ENOD_LOCAL_ID;
-			((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc = 1;	/*  */
-			/* ði[ */
+			((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc = 1;	/* 件数 */
+			/* 件数を格納 */
 			a_count = (uint8_t)(enod->eobjcnt - i);
 			if (a_count >= ECN_IST_LST_EOJ_MAX_CT)
 				a_count = ECN_IST_LST_EOJ_MAX_CT;
 			a_ret = _ecn_fbs_add_data_ex(a_fbs, &a_count, sizeof(a_count));
-			if (a_ret != E_OK) /* f[^ÇÁ¸s */
+			if (a_ret != E_OK) /* データ追加失敗 */
 				goto lb_except;
 		}
-		/* ECHONETIuWFNgID(3byte)ði[ */
+		/* ECHONETオブジェクトID(3byte)を格納 */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs, &eobj->eojx1, sizeof(T_ECN_EOJ));
-		if (a_ret != E_OK) /* f[^ÇÁ¸s */
+		if (a_ret != E_OK) /* データ追加失敗 */
 			goto lb_except;
 
-		/* EedtTCYÁZ */
+		/* 件数・edtサイズ加算 */
 		((T_EDATA *)a_fbs.ptr)->hdr.ecn_prp.pdc += sizeof(T_ECN_EOJ);
 		if (++a_eoj_ct < ECN_IST_LST_EOJ_MAX_CT)
 			continue;
 
-		/* 1AiEXÅÌãÀÉBµ½çAêUM */
+		/* 1アナウンスでの上限に達したら、一旦送信 */
 		a_ret = _ecn_tsk_snd_mbx(a_fbs, false);
-		if (a_ret != E_OK) /* f[^M¸s */
+		if (a_ret != E_OK) /* データ送信失敗 */
 			goto lb_except;
 		a_eoj_ct = 0;
@@ -639,7 +633,7 @@
 	}
 	if (a_eoj_ct) {
-		/* ¢Mf[^ª Á½çAM */
+		/* 未送信データがあったら、送信 */
 		a_ret = _ecn_tsk_snd_mbx(a_fbs, false);
-		if (a_ret != E_OK) /* f[^M¸s */
+		if (a_ret != E_OK) /* データ送信失敗 */
 			goto lb_except;
 		a_fbs.ptr = 0;
@@ -685,5 +679,5 @@
 
 /*
- * 3byteÌeobjidÅzñðõ·é
+ * 3byteのeobjidで配列中を検索する
  */
 const EOBJINIB *_ecn_eoj_fnd(const EOBJCB *fp_nod, const T_ECN_EOJ *fp_eoj)
@@ -721,5 +715,5 @@
 
 /*
- * ECHONETpbZ[W
+ * ECHONET用メッセージ
  */
 static void _ecn_tsk_ecn_msg(intptr_t fa_exinf, ECN_FBS_ID fa_fbs_id)
@@ -749,17 +743,17 @@
 	}
 
-	/* M¶©çm[hðõ */
+	/* 送信宛からノードを検索 */
 	p_nod = _ecn_eno_fnd(fa_fbs_id.ptr->hdr.target);
-	/* M³©çm[hðõ */
+	/* 送信元からノードを検索 */
 	sender = fa_fbs_id.ptr->hdr.sender;
 	p_snod = _ecn_eno_fnd(sender);
 	if (p_snod != NULL) {
 		sobjatr = p_snod->profile->eobjatr;
-		/* m[hvt@CÌê */
+		/* ノードプロファイルの場合 */
 		if ((p_esv->edata.seoj.eojx1 == EOJ_X1_PROFILE)
 			&& (p_esv->edata.seoj.eojx2 == EOJ_X2_NODE_PROFILE)) {
 			p_sobj = p_snod->profile;
 		}
-		/* @íIuWFNgÌê */
+		/* 機器オブジェクトの場合 */
 		else {
 			p_sobj = _ecn_eoj_fnd(p_snod, &p_esv->edata.seoj);
@@ -771,5 +765,5 @@
 #endif
 
-	/* m[hàÌ@íIuWFNgðõ */
+	/* ノード内の機器オブジェクトを検索 */
 	a_prc = false;
 	a_fwd = false;
@@ -778,13 +772,13 @@
 		eobjatr = p_nod->profile->eobjatr;
 		p_eoj = &p_esv->edata.deoj;
-		/* m[hvt@CÌê */
+		/* ノードプロファイルの場合 */
 		if ((p_eoj->eojx1 == EOJ_X1_PROFILE)
 			&& (p_eoj->eojx2 == EOJ_X2_NODE_PROFILE)) {
-			/* d¶Às */
+			/* 電文処理実行 */
 			if (_ecn_tsk_ecn_msg_main(fa_fbs_id, p_nod->profile, eobjatr, p_sobj, sobjatr) == 1)
 				a_fwd = true;
 			a_prc = true;
 		}
-		/* @íIuWFNgÌê */
+		/* 機器オブジェクトの場合 */
 		else {
 			count = p_nod->eobjcnt;
@@ -805,9 +799,9 @@
 				if (p_obj->eojx2 != p_eoj->eojx2)
 					continue;
-				/* CX^XR[hªOÌêA¯¶NXÌSÄÌCX^X¶ */
+				/* インスタンスコードが０の場合、同じクラスの全てのインスタンス宛 */
 				if ((p_obj->eojx3 != p_eoj->eojx3) && (p_eoj->eojx3 != 0))
 					continue;
 
-				/* d¶Às */
+				/* 電文処理実行 */
 				if (_ecn_tsk_ecn_msg_main(fa_fbs_id, p_obj, eobjatr, p_sobj, sobjatr) == 1)
 					a_fwd = true;
@@ -816,12 +810,12 @@
 		}
 	}
-	/* @íIuWFNgª©Â©çÈ¢êÅà */
+	/* 機器オブジェクトが見つからない場合でも */
 	if (!a_prc) {
-		/* d¶ÀsióMpj */
+		/* 電文処理実行（応答受信用） */
 		if (_ecn_tsk_ecn_msg_main(fa_fbs_id, NULL, EPC_NONE, p_sobj, sobjatr) == 1)
 			a_fwd = true;
 	}
 
-	/* ÌêAvP[VÉ]·é */
+	/* 応答の場合アプリケーションに転送する */
 	if (a_fwd && ((p_esv->ecn_hdr.tid == apitid_table[sender])
 		|| g_forward_esv))
@@ -829,5 +823,5 @@
 		g_release_esv = false;
 
-		ECN_CAP_PUT "redirect ecn_svc_mailboxid ¨ ecn_api_mailboxid (esv:0x%02X)",
+		ECN_CAP_PUT "redirect ecn_svc_mailboxid → ecn_api_mailboxid (esv:0x%02X)",
 			p_esv->edata.esv ECN_CAP_END;
 		fa_fbs_id.ptr->hdr.target = ENOD_API_ID;
@@ -853,5 +847,5 @@
 
 	switch (p_esv->edata.esv) {
-	/* 0x60 vpeBl«Ývisvj */
+	/* 0x60 プロパティ値書き込み要求（応答不要） */
 	case ESV_SET_I:
 		if (!p_obj) {
@@ -865,5 +859,5 @@
 		break;
 
-	/* 0x61 vpeBl«Ývivj */
+	/* 0x61 プロパティ値書き込み要求（応答要） */
 	case ESV_SET_C:
 		if (!p_obj) {
@@ -877,5 +871,5 @@
 		break;
 
-	/* 0x62 vpeBlÇÝoµv */
+	/* 0x62 プロパティ値読み出し要求 */
 	case ESV_GET:
 		if (!p_obj) {
@@ -889,5 +883,5 @@
 		break;
 
-	/* 0x63 vpeBlÊmv */
+	/* 0x63 プロパティ値通知要求 */
 	case ESV_INF_REQ:
 		if (!p_obj) {
@@ -902,5 +896,5 @@
 		break;
 
-	/* 0x6E vpeBl«ÝEÇÝoµv */
+	/* 0x6E プロパティ値書き込み・読み出し要求 */
 	case ESV_SET_GET:
 		if (!p_obj) {
@@ -914,5 +908,5 @@
 		break;
 
-	/* 0x74 vpeBlÊmivj */
+	/* 0x74 プロパティ値通知（応答要） */
 	case ESV_INFC:
 		if (!p_sobj)
@@ -925,18 +919,18 @@
 		break;
 
-	/* 0x60 vpeBl«Ývisvj */
-	case ESV_SET_I_SNA:		/* 0x50 vpeBl«ÝvsÂ */
+	/* 0x60 プロパティ値書き込み要求（応答不要） */
+	case ESV_SET_I_SNA:		/* 0x50 プロパティ値書き込み要求不可応答 */
 		result = 1;
 		break;
 
-	/* 0x61 vpeBl«Ývivj */
-	case ESV_SET_RES:		/* 0x71 vpeBl«Ý */
-	case ESV_SET_C_SNA:		/* 0x51 vpeBl«ÝvsÂ */
+	/* 0x61 プロパティ値書き込み要求（応答要） */
+	case ESV_SET_RES:		/* 0x71 プロパティ値書き込み応答 */
+	case ESV_SET_C_SNA:		/* 0x51 プロパティ値書き込み要求不可応答 */
 		result = 1;
 		break;
 
-	/* 0x62 vpeBlÇÝoµv */
-	case ESV_GET_RES:		/* 0x72 vpeBlÇÝoµ */
-	case ESV_GET_SNA:		/* 0x52 vpeBlÇÝoµsÂ */
+	/* 0x62 プロパティ値読み出し要求 */
+	case ESV_GET_RES:		/* 0x72 プロパティ値読み出し応答 */
+	case ESV_GET_SNA:		/* 0x52 プロパティ値読み出し不可応答 */
 		if (!p_sobj) {
 			ECN_DBG_PUT "_ecn_tsk_ecn_msg_main() eoj %06X not found.",
@@ -949,7 +943,7 @@
 		break;
 
-	/* 0x63 vpeBlÊmv */
-	case ESV_INF:			/* 0x73 vpeBlÊm */
-	case ESV_INF_SNA:		/* 0x53 vpeBlÊmsÂ */
+	/* 0x63 プロパティ値通知要求 */
+	case ESV_INF:			/* 0x73 プロパティ値通知 */
+	case ESV_INF_SNA:		/* 0x53 プロパティ値通知不可応答 */
 		if (!p_sobj) {
 			ECN_DBG_PUT "_ecn_tsk_ecn_msg_main() eoj %06X not found.",
@@ -962,7 +956,7 @@
 		break;
 
-	/* 0x6E vpeBl«ÝEÇÝoµv */
-	case ESV_SET_GET_RES:	/* 0x7E vpeBl«ÝEÇÝoµ */
-	case ESV_SET_GET_SNA:	/* 0x5E vpeBl«ÝEÇÝoµsÂ */
+	/* 0x6E プロパティ値書き込み・読み出し要求 */
+	case ESV_SET_GET_RES:	/* 0x7E プロパティ値書き込み・読み出し応答 */
+	case ESV_SET_GET_SNA:	/* 0x5E プロパティ値書き込み・読み出し不可応答 */
 		if (!p_sobj) {
 			ECN_DBG_PUT "_ecn_tsk_ecn_msg_main() eoj %06X not found.",
@@ -975,6 +969,6 @@
 		break;
 
-	/* 0x74 vpeBlÊmivj */
-	case ESV_INFC_RES:		/* 0x7A vpeBlÊm */
+	/* 0x74 プロパティ値通知（応答要） */
+	case ESV_INFC_RES:		/* 0x7A プロパティ値通知応答 */
 		result = 1;
 		break;
@@ -986,5 +980,5 @@
 	}
 
-	/* vpeBÊmvðM */
+	/* プロパティ通知要求を送信 */
 	if (a_fbs_anno.ptr != NULL) {
 		ER a_ret = _ecn_tsk_snd_mbx(a_fbs_anno, true);
@@ -1066,11 +1060,11 @@
 
 /*
- * ECN_FBS_ID©çT_ECN_PRP1Æ»Ìtf[^(edt)ðoµAedtÌ|C^ðÔ·
- * ø
- * ECN_FBS_ID fa_fbs_id					ÇÝæéFBS
- * T_ECN_PRP *fp_prp					epc+pdcÌi[æ
- * T_ECN_SUB_BLK * const fp_prev_blk	OñgÁ½Ì|C^(³¯êÎ0)
- * ³íF|C^ NG:0
- * |C^Í_ecn_fbs_mbx_rel()Åðú·éKvª é
+ * ECN_FBS_IDからT_ECN_PRP1件とその付随データ(edt)を抽出し、edtのポインタを返す
+ * 引数
+ * ECN_FBS_ID fa_fbs_id					読み取るFBS
+ * T_ECN_PRP *fp_prp					epc+pdcの格納先
+ * T_ECN_SUB_BLK * const fp_prev_blk	前回使ったメモリのポインタ(無ければ0)
+ * 正常：ポインタ NG:0
+ * ポインタは_ecn_fbs_mbx_rel()で解放する必要がある
  */
 static T_ECN_SUB_BLK *_ecn_tsk_get_prp_pce(ECN_FBS_ID fa_fbs_id, T_ECN_PRP *fp_prp,
@@ -1081,7 +1075,7 @@
 	ER		a_ret;
 
-	/* vpeBpÌæ¾ */
+	/* プロパティ用メモリの取得 */
 	if (fp_prev_blk) {
-		p_blk = fp_prev_blk; /* OñgÁ½ª éÈçAÄp·é */
+		p_blk = fp_prev_blk; /* 前回使ったメモリがあるなら、再利用する */
 	}
 	else {
@@ -1089,10 +1083,10 @@
 		if (!p_blk) {
 			ECN_DBG_PUT "_ecn_fbs_mbx_get() fault." ECN_DBG_END;
-			return 0;	/* s« */
+			return 0;	/* メモリ不足 */
 		}
 	}
 	memset(p_blk, 0, sizeof(*p_blk));
 
-	/* T_ECN_PRPª(epc,pdc)ðÇÝæé */
+	/* T_ECN_PRP部分(epc,pdc)を読み取る */
 	a_size = 0;
 	a_ret = _ecn_fbs_get_data(fa_fbs_id, fp_prp, sizeof(*fp_prp), &a_size);
@@ -1103,5 +1097,5 @@
 
 	if (0 < fp_prp->pdc) {
-		/* tf[^ª(edt)ðÇÝæé */
+		/* 付随データ部分(edt)を読み取る */
 		a_size = 0;
 		a_ret = _ecn_fbs_get_data(fa_fbs_id, p_blk, fp_prp->pdc, &a_size);
@@ -1115,5 +1109,5 @@
 
 lb_except:
-	/* vpeBpðú */
+	/* プロパティ用メモリ解放 */
 	if (p_blk && !fp_prev_blk)
 		_ecn_fbs_mbx_rel(p_blk);
@@ -1125,5 +1119,5 @@
 	ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, ECN_FBS_ID *fa_fbs_anno, int a_count,
 	int *p_sw_ok);
-/* vpeBl«ÝÀs */
+/* プロパティ値書き込み実行 */
 static ER _ecn_tsk_eoj_set_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_update,
 	ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, ECN_FBS_ID *fa_fbs_anno, int a_count,
@@ -1141,5 +1135,5 @@
 
 	for (i = 0; i < a_count; i++) {
-		/* ECN_FBS_ID©çT_ECN_PRP1Æ»Ìtf[^ðoµA»Ì|C^ðÔ· */
+		/* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出し、そのポインタを返す */
 		p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
 		if (!p_edt) {
@@ -1148,7 +1142,7 @@
 		}
 
-		/* vpeBÌÝè set_prp(obj, reqp, resp) */
+		/* プロパティの設定 set_prp(obj, reqp, resp) */
 		a_size = a_prp.pdc;
-		/* obj,epcÉÎ·ésetÖðÄÔ */
+		/* obj,epcに対応するset関数を呼ぶ */
 		a_eprp = _ecn_tsk_eoj_get_property(fp_obj, a_prp.epc);
 		if ((a_eprp != NULL)
@@ -1172,11 +1166,11 @@
 				fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3,
 				a_prp.epc, p_edt->payload[0], a_size ECN_DBG_END;
-			*p_sw_ok = 0;	/* vpeBÝè¸s */
-			/* ÌêEDTÍÝèµÈ¢ */
+			*p_sw_ok = 0;	/* プロパティ設定失敗 */
+			/* 応答処理の場合EDTは設定しない */
 			if (fa_update)
 				a_prp.pdc = 0;
 		}
 
-		/* d¶pÉf[^ÇÁ(epc,pdcÌ2byte) */
+		/* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
 		if (a_ret) {
@@ -1186,5 +1180,5 @@
 
 		if (0 < a_prp.pdc) {
-			/* d¶pÉf[^ÇÁ(edt n-byte) */
+			/* 応答電文用メモリにデータ追加(edt n-byte) */
 			a_ret = _ecn_fbs_add_data_ex(a_fbs_res, p_edt->payload, a_prp.pdc);
 			if (a_ret) {
@@ -1195,5 +1189,5 @@
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc ++;
 
-		/* vpeBÊm èÌê */
+		/* プロパティ通知ありの場合 */
 		if (a_anno && (a_ans == a_size)) {
 			if (fa_fbs_anno->ptr == NULL) {
@@ -1213,5 +1207,5 @@
 
 lb_finally:
-	/* vpeBpðú */
+	/* プロパティ用メモリ解放 */
 	if (p_edt)
 		_ecn_fbs_mbx_rel(p_edt);
@@ -1222,10 +1216,10 @@
 static ER _ecn_tsk_eoj_get_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
 	ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok);
-/* vpeBlÇÝoµÀs */
+/* プロパティ値読み出し実行 */
 static ER _ecn_tsk_eoj_get_main(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
 	ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok)
 {
 	T_ECN_SUB_BLK	*p_edt		=	0;
-	void				*p_prp_buf	=	0;	/* ìÆÌæ */
+	void				*p_prp_buf	=	0;	/* 作業領域 */
 	const EPRPINIB		*a_eprp;
 	ER					a_ret		=	E_SYS;
@@ -1235,13 +1229,13 @@
 	((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
 
-	/* ìÆÌæmÛ */
+	/* 作業領域確保 */
 	p_prp_buf = _ecn_fbs_mbx_get(ECHONET_MEMPOOL_BLOCK_SIZE);
 	if (!p_prp_buf) {
 		ECN_DBG_PUT "_ecn_fbs_mbx_get() result = %d:%s", a_ret, itron_strerror(a_ret) ECN_DBG_END;
-		goto lb_except;	/* s« */
+		goto lb_except;	/* メモリ不足 */
 	}
 
 	for (i = 0; i < a_count; i++) {
-		/* ECN_FBS_ID©çT_ECN_PRP1Æ»Ìtf[^ðo */
+		/* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
 		p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
 		if (!p_edt) {
@@ -1250,7 +1244,7 @@
 		}
 
-		/* vpeBÌæ¾ get_eprp(obj, reqp, resp, size) */
+		/* プロパティの取得 get_eprp(obj, reqp, resp, size) */
 		memset(p_prp_buf, 0, ECHONET_MEMPOOL_BLOCK_SIZE);
-		/* obj,epcÉÎ·égetÖðÄÔ */
+		/* obj,epcに対応するget関数を呼ぶ */
 		a_eprp = _ecn_tsk_eoj_get_property(fp_obj, a_prp.epc);
 		if ((a_eprp != NULL) && (((a_eprp->eprpatr & fa_access) != 0) && (fa_eobjatr == EOBJ_LOCAL_NODE) || fa_forward)) {
@@ -1263,10 +1257,10 @@
 			a_prp.pdc = (uint8_t)a_ans;
 		} else {
-			*p_sw_ok = 0;	/* vpeBæ¾¸s */
+			*p_sw_ok = 0;	/* プロパティ取得失敗 */
 			a_ans = 0;
 			a_prp.pdc = 0;
 		}
 
-		/* d¶pÉf[^ÇÁ(epc,pdcÌ2byte) */
+		/* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
 		if (a_ret) {
@@ -1275,5 +1269,5 @@
 		}
 		if (0 < a_ans) {
-			/* tf[^ÇÁ */
+			/* 付随データ追加 */
 			a_ret = _ecn_fbs_add_data_ex(a_fbs_res, p_prp_buf, a_ans);
 			if (a_ret) {
@@ -1291,9 +1285,9 @@
 
 lb_finally:
-	/* ìÆÌæðú */
+	/* 作業領域解放 */
 	if (p_prp_buf)
 		_ecn_fbs_mbx_rel(p_prp_buf);
 
-	/* vpeBpðú */
+	/* プロパティ用メモリ解放 */
 	if (p_edt)
 		_ecn_fbs_mbx_rel(p_edt);
@@ -1303,9 +1297,9 @@
 
 static ER _ecn_tsk_eoj_res_main(ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok);
-/* vpeBlÇÝoµÀs */
+/* プロパティ値読み出し実行 */
 static ER _ecn_tsk_eoj_res_main(ECN_FBS_ID fa_fbs_id, ECN_FBS_ID a_fbs_res, int a_count, int *p_sw_ok)
 {
 	T_ECN_SUB_BLK	*p_edt		=	0;
-	void				*p_prp_buf	=	0;	/* ìÆÌæ */
+	void				*p_prp_buf	=	0;	/* 作業領域 */
 	ER					a_ret		=	E_SYS;
 	T_ECN_PRP			a_prp;			/* epc+pdc */
@@ -1314,13 +1308,13 @@
 	((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
 
-	/* ìÆÌæmÛ */
+	/* 作業領域確保 */
 	p_prp_buf = _ecn_fbs_mbx_get(ECHONET_MEMPOOL_BLOCK_SIZE);
 	if (!p_prp_buf) {
 		ECN_DBG_PUT "_ecn_fbs_mbx_get() result = %d:%s", a_ret, itron_strerror(a_ret) ECN_DBG_END;
-		goto lb_except;	/* s« */
+		goto lb_except;	/* メモリ不足 */
 	}
 
 	for (i = 0; i < a_count; i++) {
-		/* ECN_FBS_ID©çT_ECN_PRP1Æ»Ìtf[^ðo */
+		/* ECN_FBS_IDからT_ECN_PRP1件とその付随データを抽出 */
 		p_edt = _ecn_tsk_get_prp_pce(fa_fbs_id, &a_prp, p_edt);
 		if (!p_edt) {
@@ -1331,5 +1325,5 @@
 		a_prp.pdc = 0;
 
-		/* d¶pÉf[^ÇÁ(epc,pdcÌ2byte) */
+		/* 応答電文用メモリにデータ追加(epc,pdcの2byte) */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_prp, sizeof(a_prp));
 		if (a_ret) {
@@ -1346,9 +1340,9 @@
 
 lb_finally:
-	/* ìÆÌæðú */
+	/* 作業領域解放 */
 	if (p_prp_buf)
 		_ecn_fbs_mbx_rel(p_prp_buf);
 
-	/* vpeBpðú */
+	/* プロパティ用メモリ解放 */
 	if (p_edt)
 		_ecn_fbs_mbx_rel(p_edt);
@@ -1357,5 +1351,5 @@
 }
 
-/* vpeBlÇÝòÎµÀs */
+/* プロパティ値読み飛ばし実行 */
 static ER _ecn_tsk_eoj_skip_main(const EOBJINIB *fp_obj, ECN_FBS_ID fa_fbs_id,
 	int a_count);
@@ -1368,5 +1362,5 @@
 
 	for (i = 0; i < a_count; i++) {
-		/* T_ECN_PRPª(epc,pdc)ðÇÝæé */
+		/* T_ECN_PRP部分(epc,pdc)を読み取る */
 		a_size = 0;
 		a_ret = _ecn_fbs_get_data(fa_fbs_id, &a_prp, sizeof(a_prp), &a_size);
@@ -1376,5 +1370,5 @@
 		}
 
-		/* pdcªÇÝòÎµ */
+		/* pdc分読み飛ばし */
 		a_ret = _ecn_fbs_seek_rpos(fa_fbs_id, a_prp.pdc);
 		if (a_ret) {
@@ -1395,5 +1389,5 @@
 static void _ecn_tsk_mk_rsp_hdr(const EOBJINIB *fp_obj, T_ECN_EDT_HDR *fp_rsp_esv,
 	T_ECN_EDT_HDR const *fp_req_esv);
-/* d¶Ýè */
+/* 応答電文設定 */
 static void _ecn_tsk_mk_rsp_hdr(const EOBJINIB *fp_obj, T_ECN_EDT_HDR *fp_rsp_esv,
 	T_ECN_EDT_HDR const *fp_req_esv)
@@ -1420,7 +1414,7 @@
 }
 
-/* d¶pfbsÝè */
+/* 応答電文用fbs設定 */
 static void _ecn_tsk_set_rsp_fbs(ECN_FBS_ID fa_rsp_fbs, T_ECN_FST_BLK const *fp_req_ptr);
-/* d¶pfbsÝè(sender/targetÌÝè) */
+/* 応答電文用fbs設定(sender/targetの設定) */
 static void _ecn_tsk_set_rsp_fbs(ECN_FBS_ID fa_rsp_fbs, T_ECN_FST_BLK const *fp_req_ptr)
 {
@@ -1431,5 +1425,5 @@
 }
 
-/* vpeBl«Ýv	*/
+/* プロパティ値書き込み要求	*/
 static void _ecn_tsk_eoj_set(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_update,
 	ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv, ECN_SRV_CODE fa_sna_esv,
@@ -1446,13 +1440,13 @@
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
 
-	/* ÅåTCYÌæ¾ */
+	/* 応答最大サイズの取得 */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* d¶pÌæ¾ */
+	/* 応答電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
-	if (a_ret != E_OK || !a_fbs_res.ptr) /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
 		return;
 
-	/* d¶Ýè */
+	/* 応答電文設定 */
 	if(p_req_esv->edata.deoj.eojx3 != 0)
 		_ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
@@ -1460,7 +1454,7 @@
 		_ecn_tsk_mk_rsp_hdr(fp_obj, &a_ecn_hdp, p_req_esv);
 
-	/* ³íÌd¶ªvpeBlÊmÌê */
+	/* 正常時の応答電文がプロパティ値通知応答の場合 */
 	if (fa_res_esv == ESV_INFC_RES) {
-		/* M³Æ¶æðüêÖ¦ */
+		/* 送信元と宛先を入れ替え */
 		eoj = a_ecn_hdp.edata.seoj;
 		a_ecn_hdp.edata.seoj = a_ecn_hdp.edata.deoj;
@@ -1468,7 +1462,7 @@
 	}
 
-	f_put_fbs_eoj("_ecn_tsk_eoj_set", "fa_fbs_id", fa_fbs_id); /* s/deoj fobOoÍ */
-
-	/* d¶pÉf[^ÇÁ */
+	f_put_fbs_eoj("_ecn_tsk_eoj_set", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
+
+	/* 応答電文用メモリにデータ追加 */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
 				sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
@@ -1476,13 +1470,13 @@
 		goto lb_except;
 
-	/* payloadæªÌT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)ðÇÝòÎ· */
+	/* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
 	a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
 	if (a_ret)
 		goto lb_except;
 
-	/* d¶pfbsÝè */
+	/* 応答電文用fbs設定 */
 	_ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
 
-	/* vpeBl«ÝÀs */
+	/* プロパティ値書き込み実行 */
 	a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, fa_update, fa_fbs_id, a_fbs_res,
 		fa_fbs_anno, p_req_esv->edata.opc, &a_sw_ok);
@@ -1490,23 +1484,23 @@
 		goto lb_except;
 
-	/* vÌê */
+	/* 応答要の場合 */
 	if (a_sw_ok) {
 		if (!fa_res_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¬÷ */
+		/* 設定処理成功 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
 	} else {
 		if (!fa_sna_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¸s */
+		/* 設定処理失敗 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
 	}
-	/* M */
+	/* 応答送信 */
 	a_ret = _ecn_tsk_snd_mbx(a_fbs_res, false);
 	if (a_ret == E_OK)
@@ -1514,5 +1508,5 @@
 
 lb_except:
-	/* f[^M¸sµ½çÌæðú */
+	/* データ送信失敗したら領域解放 */
 	if (a_fbs_res.ptr)
 		_ecn_fbs_del(a_fbs_res);
@@ -1522,5 +1516,5 @@
 }
 
-/* vpeBlÇÝoµv	*/
+/* プロパティ値読み出し要求	*/
 static void _ecn_tsk_eoj_get(const EOBJINIB *fp_obj, ATR fa_eobjatr, bool_t fa_forward, ATR fa_access,
 	ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv, ECN_SRV_CODE fa_sna_esv)
@@ -1535,15 +1529,15 @@
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
 
-	/* úæ¾TCY */
+	/* 初期取得サイズ */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* d¶pÌæ¾ */
+	/* 応答電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
-	if (a_ret != E_OK || !a_fbs_res.ptr) { /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
 		ECN_DBG_PUT "_ecn_fbs_cre() result = %d:%s", a_ret, itron_strerror(a_ret) ECN_DBG_END;
 		goto lb_finally;
 	}
 
-	/* d¶Ýè */
+	/* 応答電文設定 */
 	if(p_req_esv->edata.deoj.eojx3 != 0)
 		_ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
@@ -1551,7 +1545,7 @@
 		_ecn_tsk_mk_rsp_hdr(fp_obj, &a_ecn_hdp, p_req_esv);
 
-	f_put_fbs_eoj("_ecn_tsk_eoj_get", "fa_fbs_id", fa_fbs_id); /* s/deoj fobOoÍ */
-
-	/* d¶pÉf[^ÇÁ */
+	f_put_fbs_eoj("_ecn_tsk_eoj_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
+
+	/* 応答電文用メモリにデータ追加 */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
 			sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
@@ -1561,5 +1555,5 @@
 	}
 
-	/* payloadæªÌT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)ðÇÝòÎ· */
+	/* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
 	a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
 	if (a_ret) {
@@ -1568,8 +1562,8 @@
 	}
 
-	/* d¶pfbsÝè */
+	/* 応答電文用fbs設定 */
 	_ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
 
-	/* vpeBlÇÝÝÀs */
+	/* プロパティ値読み込み実行 */
 	a_ret = _ecn_tsk_eoj_get_main(fp_obj, fa_eobjatr, fa_forward, fa_access, fa_fbs_id, a_fbs_res,
 		((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc, &a_sw_ok);
@@ -1581,20 +1575,20 @@
 	if (a_sw_ok) {
 		if (!fa_res_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¬÷ */
+		/* 設定処理成功 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
 	} else {
 		if (!fa_sna_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¸s */
+		/* 設定処理失敗 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
 	}
-	/* M */
+	/* 応答送信 */
 	a_ret = _ecn_tsk_snd_mbx(a_fbs_res, false);
 	if (a_ret != E_OK) {
@@ -1605,5 +1599,5 @@
 
 lb_except:
-	/* f[^M¸sµ½çÌæðú */
+	/* データ送信失敗したら領域解放 */
 	if (a_fbs_res.ptr)
 		_ecn_fbs_del(a_fbs_res);
@@ -1613,5 +1607,5 @@
 }
 
-/* vpeBlÇÝoµv	*/
+/* プロパティ値読み出し要求	*/
 static void _ecn_tsk_eoj_res(ECN_FBS_ID fa_fbs_id, ECN_SRV_CODE fa_res_esv,
 	ECN_SRV_CODE fa_sna_esv)
@@ -1626,20 +1620,20 @@
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
 
-	/* úæ¾TCY */
+	/* 初期取得サイズ */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* d¶pÌæ¾ */
+	/* 応答電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
-	if (a_ret != E_OK || !a_fbs_res.ptr) { /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_res.ptr) { /* 確保失敗 */
 		ECN_DBG_PUT "_ecn_fbs_cre() result = %d:%s", a_ret, itron_strerror(a_ret) ECN_DBG_END;
 		goto lb_finally;
 	}
 
-	/* d¶Ýè						*/
+	/* 応答電文設定						*/
 	_ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
 
-	f_put_fbs_eoj("_ecn_tsk_eoj_res", "fa_fbs_id", fa_fbs_id); /* s/deoj fobOoÍ */
-
-	/* d¶pÉf[^ÇÁ */
+	f_put_fbs_eoj("_ecn_tsk_eoj_res", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
+
+	/* 応答電文用メモリにデータ追加 */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
 			sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
@@ -1649,5 +1643,5 @@
 	}
 
-	/* payloadæªÌT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)ðÇÝòÎ· */
+	/* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
 	a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
 	if (a_ret) {
@@ -1656,8 +1650,8 @@
 	}
 
-	/* d¶pfbsÝè */
+	/* 応答電文用fbs設定 */
 	_ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
 
-	/* vpeBlÇÝÝÀs */
+	/* プロパティ値読み込み実行 */
 	a_ret = _ecn_tsk_eoj_res_main(fa_fbs_id, a_fbs_res,
 		((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc, &a_sw_ok);
@@ -1669,20 +1663,20 @@
 	if (a_sw_ok) {
 		if (!fa_res_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¬÷ */
+		/* 設定処理成功 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
 	} else {
 		if (!fa_sna_esv) {
-			/* svÌê */
+			/* 応答不要の場合 */
 			_ecn_fbs_del(a_fbs_res);
 			goto lb_finally;
 		}
-		/* Ýè¸s */
+		/* 設定処理失敗 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
 	}
-	/* M */
+	/* 応答送信 */
 	a_ret = _ecn_tsk_snd_mbx(a_fbs_res, false);
 	if (a_ret != E_OK) {
@@ -1693,5 +1687,5 @@
 
 lb_except:
-	/* f[^M¸sµ½çÌæðú */
+	/* データ送信失敗したら領域解放 */
 	if (a_fbs_res.ptr)
 		_ecn_fbs_del(a_fbs_res);
@@ -1708,9 +1702,9 @@
 	T_ECN_EDT_HDR	a_ecn_hdp;
 	ECN_FBS_ID		a_fbs_res	= { 0 };
-	int				a_rdprp_wrpos;	/*	vpeBÇÝÝ«ÝÌwbhÊu	*/
+	int				a_rdprp_wrpos;	/*	プロパティ読み込み件数書き込み時のヘッド位置	*/
 	ER		a_ret;
 	int		i, a_size, a_rdlen;
 	int		a_sw_ok = 1;
-	int		a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;	/* vpeB */
+	int		a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;	/* 処理プロパティ数 */
 
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
@@ -1719,13 +1713,13 @@
 		fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3 ECN_DBG_END;
 
-	/* úæ¾TCY */
+	/* 初期取得サイズ */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* d¶pÌæ¾ */
+	/* 応答電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_res);
-	if (a_ret != E_OK || !a_fbs_res.ptr) /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_res.ptr) /* 確保失敗 */
 		goto lb_finally;
 
-	/* d¶Ýè */
+	/* 応答電文設定 */
 	if(p_req_esv->edata.deoj.eojx3 != 0)
 		_ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
@@ -1734,7 +1728,7 @@
 	a_size -= sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY);
 
-	f_put_fbs_eoj("_ecn_tsk_eoj_set_get", "fa_fbs_id", fa_fbs_id); /* s/deoj fobOoÍ */
-
-	/* d¶pÉf[^ÇÁ */
+	f_put_fbs_eoj("_ecn_tsk_eoj_set_get", "fa_fbs_id", fa_fbs_id); /* s/deoj デバッグ出力 */
+
+	/* 応答電文用メモリにデータ追加 */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &a_ecn_hdp,
 				sizeof(a_ecn_hdp.ecn_hdr) + sizeof(a_ecn_hdp.edata));
@@ -1742,13 +1736,13 @@
 		goto lb_except;
 
-	/* payloadæªÌT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)ðÇÝòÎ· */
+	/* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
 	a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
 	if (a_ret)
 		goto lb_except;
 
-	/* d¶pfbsÝè */
+	/* 応答電文用fbs設定 */
 	_ecn_tsk_set_rsp_fbs(a_fbs_res, fa_fbs_id.ptr);
 
-	/* vpeBl«ÝÀs */
+	/* プロパティ値書き込み実行 */
 	a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, false, fa_fbs_id, a_fbs_res,
 		fa_fbs_anno, a_count, &a_sw_ok);
@@ -1763,6 +1757,6 @@
 		(a_sw_ok ? "true" : "false") ECN_DBG_END;
 
-	/* ÌðÇÝæé(1byte)						*/
-	/* ¨ ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]	*/
+	/* 次の件数を読み取る(1byte)						*/
+	/* → ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]	*/
 	a_rdlen = i = 0;
 	a_ret = _ecn_fbs_get_data(fa_fbs_id, &i, 1, &a_rdlen);
@@ -1771,17 +1765,17 @@
 	a_count = *(uint8_t *)&i;
 
-	/* vpeBÇÝÝ«ÝÌwbhîñðL^ */
+	/* プロパティ読み込み件数書き込み時のヘッド情報を記録 */
 	a_rdprp_wrpos = _ecn_fbs_get_datalen(a_fbs_res);
 
-	/* d¶pÉf[^ÇÁ (OPCGet 1byte) */
+	/* 応答電文用メモリにデータ追加 (OPCGet 1byte) */
 	a_ret = _ecn_fbs_add_data_ex(a_fbs_res, &i, 1);
 	if (a_ret)
 		goto lb_except;
 
-	/* ±Ì_ÅÌd¶vpeBðL^ */
+	/* この時点での応答電文中プロパティ件数を記録 */
 	i = ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc;
 	((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = 0;
 
-	/* vpeBlÇÝÝÀs */
+	/* プロパティ値読み込み実行 */
 	a_ret = _ecn_tsk_eoj_get_main(fp_obj, fa_eobjatr, false, EPC_RULE_GET, fa_fbs_id, a_fbs_res,
 		a_count, &a_sw_ok);
@@ -1796,19 +1790,19 @@
 		(a_sw_ok ? "true" : "false") ECN_DBG_END;
 
-	/* vpeBÇÝÝ«ÝÌwbhîñÅAÇÝoµðL^ */
+	/* プロパティ読み込み件数書き込み時のヘッド情報で、読み出し件数を記録 */
 	_ecn_fbs_poke(a_fbs_res, a_rdprp_wrpos, ((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc);
 
-	/* L^µÄ¨¢½vpeBi«Ýjð«ß· */
+	/* 記録しておいたプロパティ件数（書き込み件数）を書き戻す */
 	((T_EDATA *)a_fbs_res.ptr)->hdr.edata.opc = (uint8_t)i;
 
-	/* vÌê */
+	/* 応答要の場合 */
 	if (a_sw_ok) {
-		/* Ýè¬÷ */
+		/* 設定処理成功 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_res_esv;
 	} else {
-		/* Ýè¸s */
+		/* 設定処理失敗 */
 		((T_EDATA *)a_fbs_res.ptr)->hdr.edata.esv = fa_sna_esv;
 	}
-	/* M */
+	/* 応答送信 */
 	a_ret = _ecn_tsk_snd_mbx(a_fbs_res, false);
 	if (a_ret == E_OK)
@@ -1816,5 +1810,5 @@
 
 lb_except:
-	/* f[^M¸sµ½çÌæðú */
+	/* データ送信失敗したら領域解放 */
 	if (a_fbs_res.ptr)
 		_ecn_fbs_del(a_fbs_res);
@@ -1833,5 +1827,5 @@
 	int		i, a_size, a_rdlen;
 	int		a_sw_ok = 1;
-	int		a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;	/* vpeB */
+	int		a_count = ((T_EDATA *)fa_fbs_id.ptr)->hdr.edata.opc;	/* 処理プロパティ数 */
 
 	memset(&a_ecn_hdp, 0, sizeof(a_ecn_hdp));
@@ -1840,22 +1834,22 @@
 		fp_obj->eojx1 << 16 | fp_obj->eojx2 << 8 | fp_obj->eojx3 ECN_DBG_END;
 
-	/* úæ¾TCY */
+	/* 初期取得サイズ */
 	a_size = sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY) + sizeof(T_ECN_PRP);
 
-	/* d¶pi_~[jÌæ¾ */
+	/* 応答電文用メモリ（ダミー）の取得 */
 	a_ret = _ecn_fbs_cre(a_size, &a_fbs_dmy);
-	if (a_ret != E_OK || !a_fbs_dmy.ptr) /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_dmy.ptr) /* 確保失敗 */
 		goto lb_finally;
 
-	/* d¶Ýè						*/
+	/* 応答電文設定						*/
 	_ecn_tsk_mk_rsp_hdr_res(&a_ecn_hdp, p_req_esv);
 	a_size -= sizeof(T_ECN_HDR) + sizeof(T_ECN_EDATA_BODY);
 
-	/* payloadæªÌT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)ðÇÝòÎ· */
+	/* payload先頭のT_ECN_HDR(ecn_hdr), T_ECN_EDATA_BODY(edata)を読み飛ばす */
 	a_ret = _ecn_fbs_set_rpos(fa_fbs_id, offsetof(T_ECN_EDT_HDR, ecn_prp));
 	if (a_ret)
 		goto lb_except;
 
-	/* vpeBl«ÝÇÝòÎµÀs */
+	/* プロパティ値書き込み応答読み飛ばし実行 */
 	a_ret = _ecn_tsk_eoj_skip_main(fp_obj, fa_fbs_id, a_count);
 	if (a_ret) {
@@ -1869,6 +1863,6 @@
 		(a_sw_ok ? "true" : "false") ECN_DBG_END;
 
-	/* ÌðÇÝæé(1byte)						*/
-	/* ¨ ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]	*/
+	/* 次の件数を読み取る(1byte)						*/
+	/* → ECHONET-Lite_Ver.1.10_02.pdf p.40 [OPCGet]	*/
 	a_rdlen = i = 0;
 	a_ret = _ecn_fbs_get_data(fa_fbs_id, &i, 1, &a_rdlen);
@@ -1877,5 +1871,5 @@
 	a_count = *(uint8_t *)&i;
 
-	/* vpeBlÇÝoµÌ«ÝÀs */
+	/* プロパティ値読み出し応答の書き込み実行 */
 	a_ret = _ecn_tsk_eoj_set_main(fp_obj, fa_eobjatr, true, fa_fbs_id, a_fbs_dmy,
 								  fa_fbs_anno, a_count, &a_sw_ok);
@@ -1893,5 +1887,5 @@
 
 lb_except:
-	/* f[^M¸sµ½çÌæðú */
+	/* データ送信失敗したら領域解放 */
 	if (a_fbs_dmy.ptr)
 		_ecn_fbs_del(a_fbs_dmy);
@@ -1902,10 +1896,10 @@
 
 /*
- * d¶Ò¿ÌèÝd¶ì¬
+ * 応答電文待ちの割り込み電文作成
  */
 ER _ecn_mk_brk_wai(ECN_FBS_ID *pk_fbs_id, const void *p_dat, size_t fa_size)
 {
 	ER				a_ret;
-	ECN_FBS_ID		a_fbs_id = { 0 };	/* vd¶p	*/
+	ECN_FBS_ID		a_fbs_id = { 0 };	/* 要求電文用メモリ	*/
 
 	if (!pk_fbs_id)
@@ -1913,16 +1907,16 @@
 	*pk_fbs_id = a_fbs_id;
 	if (sizeof(a_fbs_id.ptr->payload) <= fa_size)
-		return E_PAR; /* tf[^ªå«·¬é */
+		return E_PAR; /* 付随データが大きすぎる */
 	if (!p_dat && 0 < fa_size)
-		return E_PAR; /* tf[^TCYª1ÈãÈÌÉf[^|C^ªNULL */
-
-	/* vd¶pÌæ¾ */
+		return E_PAR; /* 付随データサイズが1以上なのにデータポインタがNULL */
+
+	/* 要求電文用メモリの取得 */
 	a_ret = _ecn_fbs_cre((0 < fa_size ? fa_size : 1), &a_fbs_id);
-	if (a_ret != E_OK || !a_fbs_id.ptr) { /* mÛ¸s */
+	if (a_ret != E_OK || !a_fbs_id.ptr) { /* 確保失敗 */
 		syslog(LOG_WARNING, "_ecn_fbs_cre(%d) result = %d:%s", fa_size, a_ret, itron_strerror(a_ret));
 		return a_ret;
 	}
 
-	/* vd¶Ýè */
+	/* 要求電文設定 */
 	a_fbs_id.ptr->hdr.type = ECN_MSG_USER_BREAK;
 	a_fbs_id.ptr->hdr.sender = ENOD_API_ID;
@@ -1931,5 +1925,5 @@
 
 	if (0 < fa_size && p_dat) {
-		/* tf[^ÇÁ */
+		/* 付随データ追加 */
 		a_ret = _ecn_fbs_add_data_ex(a_fbs_id, p_dat, fa_size);
 		if (a_ret) {
@@ -1943,9 +1937,9 @@
 	*pk_fbs_id = a_fbs_id;
 
-	/* ³íI¹ */
+	/* 正常終了 */
 	return a_ret;
 
 lb_except:
-	/* f[^ì¬¸sµ½çÌæðú */
+	/* データ作成失敗したら領域解放 */
 	if (a_fbs_id.ptr)
 		_ecn_fbs_del(a_fbs_id);
@@ -1954,5 +1948,5 @@
 }
 
-/* d¶pfbsÝè(sender/targetÌÝè) */
+/* 応答電文用fbs設定(sender/targetの設定) */
 ER _ecn_tsk_cre_req_fbs(ID sender, uint8_t cmd, ECN_FBS_ID *pk_req)
 {
@@ -1983,5 +1977,5 @@
 }
 
-/* d¶pfbsÝè(sender/targetÌÝè) */
+/* 応答電文用fbs設定(sender/targetの設定) */
 ER _ecn_tsk_cre_res_fbs(ECN_FBS_ID req, uint8_t cmd, ECN_FBS_ID *pk_res)
 {
Index: /uKadecot/trunk/ecnl_ssp/echonet_task.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_task.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_task.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ^XN
+ *		ECHONET Lite タスク
  */
 
@@ -58,12 +54,12 @@
 
 /*
- *  ECHONET Lite ^XNÖAÌèÌftHglÌè`
+ *  ECHONET Lite タスク関連の定数のデフォルト値の定義
  */ 
 #ifndef ECHONET_TASK_PRIORITY
-#define ECHONET_TASK_PRIORITY	6		/* úDæx */
+#define ECHONET_TASK_PRIORITY	6		/* 初期優先度 */
 #endif /* ECHONET_TASK_PRIORITY */
 
 #ifndef ECHONET_TASK_STACK_SIZE
-#define ECHONET_TASK_STACK_SIZE	1024	/* X^bNÌæÌTCY */
+#define ECHONET_TASK_STACK_SIZE	1024	/* スタック領域のサイズ */
 #endif /* ECHONET_TASK_STACK_SIZE */
 
@@ -82,22 +78,22 @@
 
 /*
- *  ECHONET Lite ^XNÌ{Ì
+ *  ECHONET Lite タスクの本体
  */
 void echonet_task(intptr_t exinf);
 
 /*
- *  ECHONET Lite ^XNN®p
+ *  ECHONET Lite タスク起動用
  */
 void echonet_cychdr(intptr_t exinf);
 
-/* ECHONET Lite CX^XXgÌ1AiEX½èÅåm[h */
+/* ECHONET Lite インスタンスリストの1アナウンス当たり最大ノード数 */
 #define ECN_IST_LST_EOJ_MAX_CT (84)
 
-/* ECHONET LiteIuWFNgR[h x1,x2,x3(T_ECN_EOJ)ð24bit®ÉÏ· */
+/* ECHONET Liteオブジェクトコード x1,x2,x3(T_ECN_EOJ)を24bit整数に変換 */
 #define _ECN_EOJ2VALUE(s) (((s).eojx1 << 16) | ((s).eojx2 << 8) | (s).eojx3)
 
 enum ecn_epc_code
 {
-	ECN_EPC_INL_BCS		=	0xD5	/* CX^XXgÊmvpeB */
+	ECN_EPC_INL_BCS		=	0xD5	/* インスタンスリスト通知プロパティ */
 };
 
@@ -129,5 +125,5 @@
 
 /*
- * vd¶ì¬
+ * 要求電文作成
  */
 ER _ecn_tsk_mk_esv(ECN_FBS_ID *fp_fbs_id, ID fa_seoj, ID fa_deoj,
@@ -137,5 +133,5 @@
 
 /*
- * d¶Ò¿ÌèÝd¶ì¬
+ * 応答電文待ちの割り込み電文作成
  */
 ER _ecn_mk_brk_wai(ECN_FBS_ID *pk_fbs_id, const void *p_dat, size_t fa_size);
Index: /uKadecot/trunk/ecnl_ssp/echonet_uip_task.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_uip_task.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_uip_task.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite UDPÊM^XN
+ *		ECHONET Lite UDP通信処理タスク
  */
 #ifdef SUPPORT_UIP
@@ -95,5 +91,5 @@
 
 /*
- * óMµ½UDPf[^ðMAILBOXÉé
+ * 受信したUDPデータをMAILBOXに送る
  */
 ER _ecn_udp2mbx(const uint8_t *buffer, size_t fa_len, const T_IPV4EP *dst);
@@ -110,6 +106,6 @@
 
 	a_rcv_pkt.buffer = buffer;
-	if (	a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE	/* ECHONET LiteKi	*/
-	||	a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1			/* d¶`®1		*/) {
+	if (	a_rcv_pkt.t_esv->ecn_hdr.ehd1 != ECN_EDH1_ECHONET_LITE	/* ECHONET Lite規格	*/
+	||	a_rcv_pkt.t_esv->ecn_hdr.ehd2 != ECN_EDH2_FORMAT_1			/* 電文形式1		*/) {
 		ECN_DBG_PUT "[UDP ECHO SRV] illegal type (0x%02X,0x%02X)", a_rcv_pkt.t_esv->ecn_hdr.ehd1, a_rcv_pkt.t_esv->ecn_hdr.ehd2 ECN_DBG_END;
 		return E_PAR;
@@ -134,5 +130,5 @@
 	a_fbs_id.ptr->hdr.sender = ENOD_NOT_MATCH_ID;
 
-	/* IPAhX©ç[gECHONETm[hÖÏ· */
+	/* IPアドレスからリモートECHONETノードへ変換 */
 	a_enod_id = udp_get_id((T_EDATA *)a_fbs_id.ptr, dst->ipaddr, dst->portno);
 	if (a_enod_id < 0 || tnum_enodadr <= a_enod_id) {
@@ -140,10 +136,10 @@
 			ip2str(NULL, dst->ipaddr) ECN_DBG_END;
 	} else {
-		/* M³ECHONETm[hðL^ */
+		/* 送信元ECHONETノードを記録 */
 		a_fbs_id.ptr->hdr.sender = a_enod_id;
 	}
 	a_fbs_id.ptr->hdr.reply = a_fbs_id.ptr->hdr.sender;
 
-	/* echonet_taskÉé */
+	/* echonet_taskに送る */
 	a_ret = psnd_dtq(ecn_svc_mailboxid, (intptr_t)a_fbs_id.ptr);
 	if (a_ret != E_OK) {
@@ -158,10 +154,10 @@
 
 /*
- *  ECHONET UDPÊM^XN
+ *  ECHONET UDP通信処理タスク
  */
 static
 PT_THREAD(echonet_udp_task_pt(void))
 {
-	/* UDPoÍÌæibèj */
+	/* UDP出力領域（暫定） */
 	static uint_t buffer[(UIP_BUFSIZE) / sizeof(uint_t) + 1];
 
@@ -201,5 +197,5 @@
 	}
 
-	/* üúnhÌN® */
+	/* 周期ハンドラの起動 */
 	a_ret = sta_cyc(ecn_udp_cychdrid);
 	if (a_ret != E_OK) {
@@ -220,5 +216,5 @@
 	}
 
-	/* bZ[W[v */
+	/* メッセージループ */
 	for (;;) {
 		a_prev = a_now;
@@ -244,5 +240,5 @@
 
 		if (a_ret == E_OK) {
-			/* Mf[^·ðæ¾ */
+			/* 送信データ長を取得 */
 			a_snd_len = _ecn_fbs_get_datalen(a_mdt.fbs_id);
 
@@ -270,5 +266,5 @@
 
 /*
- *  ECHONET UDPÊMvgXbhN®^XN
+ *  ECHONET UDP通信処理プロトスレッド起動タスク
  */
 void echonet_udp_task(intptr_t exinf)
@@ -278,5 +274,5 @@
 
 /*
- *  ECHONET UDPÊM^XNN®püúnh[
+ *  ECHONET UDP通信処理タスク起動用周期ハンドラー
  */
 void echonet_udp_cychdr(intptr_t exinf)
@@ -285,5 +281,5 @@
 }
 
-/* d¶pfbsÝè(sender/targetÌÝè) */
+/* 応答電文用fbs設定(sender/targetの設定) */
 static ER _ecn_udp_cre_req_fbs(ID sender, uint8_t cmd, ECN_FBS_ID *pk_req)
 {
@@ -314,5 +310,5 @@
 }
 
-/* d¶pfbsÝè(sender/targetÌÝè) */
+/* 応答電文用fbs設定(sender/targetの設定) */
 static ER _ecn_udp_cre_res_fbs(ECN_FBS_ID req, uint8_t cmd, ECN_FBS_ID *pk_res)
 {
@@ -344,5 +340,5 @@
 
 /*
- *  àbZ[WóM
+ *  内部メッセージ受信処理
  */
 void _ecn_int_msg(ECN_FBS_ID fbs_id, ECN_FBS_SSIZE_T a_snd_len)
@@ -362,5 +358,5 @@
 
 	switch(cmd){
-	// IPAhXðÔM
+	// IPアドレスを返信
 	case ECN_UDP_MSG_GET_IPADDR_REQ:
 		if (a_snd_len < sizeof(msg)) {
@@ -431,9 +427,9 @@
 
 /*
- *  ECHONET d¶óM
+ *  ECHONET 電文受信処理
  */
 void _ecn_esv_msg(ECN_FBS_ID fbs_id)
 {
-	/* UDPoÍÌæibèj */
+	/* UDP出力領域（暫定） */
 	static uint_t buffer[(UIP_BUFSIZE) / sizeof(uint_t) + 1];
 	T_IPV4EP a_dst;
@@ -444,8 +440,8 @@
 	uip_ipaddr(a_dst.ipaddr, 0,0,0,0);
 	a_dst.portno = 0;
-	/* MæIPAhX */
+	/* 送信先IPアドレス */
 	a_ret = udp_get_ip(&a_dst, fbs_id.ptr->hdr.target);
 	if (!a_ret) {
-		ECN_DBG_PUT "[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X ¨ udp dest(%s)",
+		ECN_DBG_PUT "[UDP TSK] echonet-node 0x%02X-0x%02X-0x%02X → udp dest(%s)",
 			((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx1,
 			((T_EDATA *)fbs_id.ptr)->hdr.edata.deoj.eojx2,
@@ -453,5 +449,5 @@
 			ip2str(NULL, a_dst.ipaddr) ECN_DBG_END;
 
-		/* fbs©çoÍÌæÉf[^ðo */
+		/* fbsから出力領域にデータを抽出 */
 		a_snd_len = 0;
 		a_ret = _ecn_fbs_get_data(fbs_id, buffer, sizeof(buffer), &a_snd_len);
@@ -460,6 +456,6 @@
 		}
 		else if(uip_ipaddr_cmp(a_dst.ipaddr, localhost)) {
-			/* Mæª127.0.0.1 ¨ mbxÉ] */
-			ECN_DBG_PUT "redirect ecn_udp_mailboxid ¨ ecn_svc_mailboxid (esv:0x%02X)",
+			/* 送信先が127.0.0.1 → mbxに転送 */
+			ECN_DBG_PUT "redirect ecn_udp_mailboxid → ecn_svc_mailboxid (esv:0x%02X)",
 				((T_EDATA *)fbs_id.ptr)->hdr.edata.esv ECN_DBG_END;
 
@@ -475,5 +471,5 @@
 			_ecn_dbg_bindmp((const uint8_t *)buffer, a_snd_len);
 #endif
-			/* UDPM */
+			/* UDP送信 */
 			a_ret = udp_snd_dat(UDP_CEPID, &a_dst, buffer, a_snd_len);
 			if (a_ret < 0) {
@@ -482,5 +478,5 @@
 		}
 
-		/* f[^ª··¬Ä1pPbgÉûÜçÈ©Á½ê */
+		/* データが長すぎて1パケットに収まらなかった場合 */
 		if (_ecn_fbs_exist_data(fbs_id)) {
 			ECN_DBG_PUT "[UDP TSK] send, data so long: %dbyte(s)", _ecn_fbs_get_datalen(fbs_id) ECN_DBG_END;
@@ -497,5 +493,5 @@
 
 /*
- *  mubLOR[ÌR[obNÖ
+ *  ノンブロッキングコールのコールバック関数
  */
 static
@@ -518,5 +514,5 @@
 	}
 #ifdef _MSC_VER
-	/* (J­p) ECHONETppPbgÈOÍÇÝÌÄé */
+	/* (開発用) ECHONET用パケット以外は読み捨てる */
 	if (buffer[0] != 0x10 || buffer[1] != 0x81) {
 		PT_EXIT(&s.pt);
@@ -548,5 +544,5 @@
 
 /*
- *  [gECHONETm[hÌKmF
+ *  リモートECHONETノードの適合確認
  */
 bool_t is_match(const EOBJCB *enodcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno)
@@ -566,5 +562,5 @@
 		return false;
 
-	/* m[hX^[gCX^XXgÊmÈOÍO */
+	/* ノードスタート時インスタンスリスト通知以外は除外 */
 	if (	edata->hdr.edata.esv != ESV_INF
 		||	edata->hdr.edata.deoj.eojx1 != EOJ_X1_PROFILE
@@ -588,17 +584,17 @@
 		}
 		ECN_DBG_PUT "is_match(): ecn_itr_nxt() result: epc=0x%02X, pdc=%d", epc, pdc ECN_DBG_END;
-		/* CX^XXgÊmÜ½Í©m[hCX^XXgrÈOÍO */
+		/* インスタンスリスト通知または自ノードインスタンスリストＳ以外は除外 */
 		if ((epc != 0xD5) && (epc != 0xD6)) {
 			continue;
 		}
 
-		/* QoCgÚÈ~Éeojªñ³êÄ¢é */
+		/* ２バイト目以降にeojが列挙されている */
 		count = (pdc - 1) / sizeof(T_ECN_EOJ);
 
-		/* m[hàÌ@íIuWFNgðõ */
+		/* ノード内の機器オブジェクトを検索 */
 		for (k = 0; k < enodcb->eobjcnt; k++) {
 			p_eobj = enodcb->eobjs[k];
 
-			/* CX^XXgðmF */
+			/* インスタンスリストを確認 */
 			match = false;
 			for (i = 0, j = 1; i < count; i++, j += sizeof(T_ECN_EOJ)) {
@@ -618,5 +614,5 @@
 		}
 
-		/* ·×ÄµÁÄ¢½çKiCX^XXgÌûª½­Äà¢¢±ÆÆ·éj */
+		/* すべて揃っていたら適合（インスタンスリストの方が多くてもいいこととする） */
 		return true;
 	}
@@ -626,5 +622,5 @@
 
 /*
- *  IPAhX©ç[gECHONETm[hÖÏ·
+ *  IPアドレスからリモートECHONETノードへ変換
  */
 ECN_ENOD_ID udp_get_id(T_EDATA *edata, const T_IN4_ADDR ipaddr, uint16_t portno)
@@ -638,5 +634,5 @@
 		return ENOD_MULTICAST_ID;
 
-	/* IPAhXÌ¯¶àÌðõ */
+	/* IPアドレスの同じものを検索 */
 	for (i = 0, ea = enodadrb_table; i < tnum_enodadr; i++, ea++) {
 		if (!ea->inuse)
@@ -650,5 +646,5 @@
 	}
 
-	/* Î·é[gm[hðõ */
+	/* 対応するリモートノードを検索 */
 	for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
 		if (!ea->inuse)
@@ -661,5 +657,5 @@
 			continue;
 
-		/* Î·é[gm[hª êÎIPAhXðÝè */
+		/* 対応するリモートノードがあればIPアドレスを設定 */
 		uip_ipaddr_copy(ea->ipaddr, ipaddr);
 
@@ -669,5 +665,5 @@
 	}
 
-	/* ó«ÌæðTµÄ©®o^ */
+	/* 空き領域を探して自動登録 */
 	for (i = ENOD_REMOTE_ID, ea = &enodadrb_table[ENOD_REMOTE_ID]; i < tnum_enodadr; i++, ea++) {
 		if (ea->inuse)
@@ -686,5 +682,5 @@
 
 /*
- *  [gECHONETm[h©çIPAhXÖÏ·
+ *  リモートECHONETノードからIPアドレスへ変換
  */
 int udp_get_ip(T_IPV4EP *fp_ipep, ECN_ENOD_ID fa_enodid)
@@ -698,5 +694,5 @@
 
 	if (fa_enodid == ENOD_MULTICAST_ID) {
-		/* targetªENOD_MULTICAST_IDÌêA}`LXgðs¤ */
+		/* targetがENOD_MULTICAST_IDの場合、マルチキャストを行う */
 		uip_ipaddr_copy(fp_ipep->ipaddr, multicast);
 		return 0;	/* ok */
@@ -704,5 +700,5 @@
 
 	if (fa_enodid < ENOD_REMOTE_ID) {
-		/* targetª¢è`ELOCALEAPIÌêA[Jzðs¤ */
+		/* targetが未定義・LOCAL・APIの場合、ローカル配送を行う */
 		uip_ipaddr_copy(fp_ipep->ipaddr, localhost);
 		return 0;	/* ok */
Index: /uKadecot/trunk/ecnl_ssp/echonet_uip_task.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/echonet_uip_task.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/echonet_uip_task.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /*
- *		ECHONET Lite ^XN
+ *		ECHONET Lite タスク
  */
 
@@ -55,5 +51,5 @@
 
 /*
- *  ECHONET Lite êÄ¯ñAhX
+ *  ECHONET Lite 一斉同報アドレス
  */
 #ifdef SIL_ENDIAN_LITTLE
@@ -64,12 +60,12 @@
 
 /*
- *  ECHONET Lite ^XNÖAÌèÌftHglÌè`
+ *  ECHONET Lite タスク関連の定数のデフォルト値の定義
  */
 #ifndef ECHONET_UDP_TASK_PRIORITY
-#define ECHONET_UDP_TASK_PRIORITY	5		/* úDæx */
+#define ECHONET_UDP_TASK_PRIORITY	5		/* 初期優先度 */
 #endif /* ECHONET_UDP_TASK_PRIORITY */
 
 #ifndef ECHONET_UDP_TASK_STACK_SIZE
-#define ECHONET_UDP_TASK_STACK_SIZE	1024	/* X^bNÌæÌTCY */
+#define ECHONET_UDP_TASK_STACK_SIZE	1024	/* スタック領域のサイズ */
 #endif /* ECHONET_UDP_TASK_STACK_SIZE */
 
@@ -79,20 +75,20 @@
 
 /*
- *  ECHONET Lite ^XNÌ{Ì
+ *  ECHONET Lite タスクの本体
  */
 void echonet_udp_task(intptr_t exinf);
 
-/*  mubLOR[ÌR[obNÖ  */
+/*  ノンブロッキングコールのコールバック関数  */
 ER callback_nblk_udp(struct uip_udp_conn *uip_udp_conn, int fncd, void *p_parblk);
 
-/*  ECHONET Lite ^XNN®püúnh[ */
+/*  ECHONET Lite タスク起動用周期ハンドラー */
 void echonet_udp_cychdr(intptr_t exinf);
 
 /*
- *  [gECHONETm[hÌKmF
+ *  リモートECHONETノードの適合確認
  */
 bool_t is_match(const EOBJCB *eobjcb, T_EDATA *edata, const void *_ipaddr, uint16_t portno);
 
-/* IPAhXð¶ñÉÏ· */
+/* IPアドレスを文字列に変換 */
 char *ipaddr2str(char *buf, int bubsz, uint8_t *ipaddr);
 
Index: /uKadecot/trunk/ecnl_ssp/fbs_string.c
===================================================================
--- /uKadecot/trunk/ecnl_ssp/fbs_string.c	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/fbs_string.c	(revision 107)
@@ -9,36 +9,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -51,8 +47,8 @@
 
 /*
- *  lð¶ñÉÏ·
+ *  数値を文字列に変換
  */
 #define CONVERT_BUFLEN	((sizeof(uintptr_t) * CHAR_BIT + 2) / 3)
-										/* uintptr_t^ÌlÌÅå¶ */
+										/* uintptr_t型の数値の最大文字数 */
 static ER
 convert(ECN_FBS_ID fbs, ECN_FBS_SSIZE_T *pos, uintptr_t val, uint_t radix, const char *radchar,
@@ -100,5 +96,5 @@
 
 /*
- *  ¶ñ®`oÍ
+ *  文字列整形出力
  */
 static const char raddec[] = "0123456789";
Index: /uKadecot/trunk/ecnl_ssp/fbs_string.h
===================================================================
--- /uKadecot/trunk/ecnl_ssp/fbs_string.h	(revision 106)
+++ /uKadecot/trunk/ecnl_ssp/fbs_string.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/kadecot_names.c
===================================================================
--- /uKadecot/trunk/kadecot/kadecot_names.c	(revision 106)
+++ /uKadecot/trunk/kadecot/kadecot_names.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -133,7 +129,7 @@
 		count = table[pos++];
 
-		/* [Ìm[h */
+		/* 末端のノード */
 		if (count == 0) {
-			/* NULL¶àÜß½TCY */
+			/* NULL文字も含めたサイズ */
 			if(i != (nameLen + 1))
 				return 0;
@@ -150,5 +146,5 @@
 			length = table[pos++];
 			for (j = 0, k = i; j < length; j++, k++) {
-				/* NULL¶àÜß½`FbN */
+				/* NULL文字も含めたチェック */
 				if((k > nameLen) || (table[pos++] != name[k])){
 					pos = start + 1 + length + 2;
@@ -199,5 +195,5 @@
 		}
 
-		/* [Ìm[h */
+		/* 末端のノード */
 		if ((mask & 0x0001) != 0) {
 			int bufpos = 0;
@@ -243,7 +239,7 @@
 		count = table[pos++];
 
-		/* [Ìm[h */
+		/* 末端のノード */
 		if (count == 0) {
-			/* NULL¶àÜß½TCY */
+			/* NULL文字も含めたサイズ */
 			if(i != (nameLen + 1))
 				return 0;
@@ -258,5 +254,5 @@
 			length = table[pos++];
 			for (j = 0, k = i; j < length; j++, k++) {
-				/* NULL¶àÜß½`FbN */
+				/* NULL文字も含めたチェック */
 				if((k > nameLen) || (table[pos++] != name[k])){
 					pos = start + 1 + length + 2;
@@ -295,5 +291,5 @@
 		count = table[pos++];
 
-		/* [Ìm[h */
+		/* 末端のノード */
 		if (count == 0) {
 			epc = table[pos++];
Index: /uKadecot/trunk/kadecot/kadecot_names.h
===================================================================
--- /uKadecot/trunk/kadecot/kadecot_names.h	(revision 106)
+++ /uKadecot/trunk/kadecot/kadecot_names.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -46,13 +42,13 @@
 #include "main.h"
 
-/* p[XG[iè`ÌÝj */
+/* パースエラー（定義のみ） */
 const char parse_error[] = "com.sonycsl.kadecot.plugin.echonetlite.error.parse_error";
-/* ³øÈNGXgiè`ÌÝj */
+/* 無効なリクエスト（定義のみ） */
 const char invalid_request[] = "com.sonycsl.kadecot.plugin.echonetlite.error.invalid_request";
-/* ¶ÝµÈ¢\bhiè`ÌÝj */
+/* 存在しないメソッド（定義のみ） */
 const char method_not_found[] = "com.sonycsl.kadecot.plugin.echonetlite.error.method_not_found";
-/* echo objectª¶ÝµÈ¢,@JSONArray`®ÉÈÁÄ¢È¢ */
+/* echo objectが存在しない,　JSONArray形式になっていない */
 const char invalid_params[] = "com.sonycsl.kadecot.plugin.echonetlite.error.invalid_params";
-/* ^CAEg­¶, R[obNª@null*/
+/* タイムアウト発生, コールバックが　null*/
 const char internal_error[] = "com.sonycsl.kadecot.plugin.echonetlite.error.internal_error";
 
@@ -278,5 +274,5 @@
 
 	if (s->state == WAMP_PARSE_STATE_ERROR) {
-		/* WAMPbZ[WÌÅã¾Á½ç */
+		/* WAMPメッセージの最後だったら */
 		if ((state->level == 1) && (action == JSONSL_ACTION_POP)
 			&& (state->type == JSONSL_T_LIST)) {
@@ -300,8 +296,8 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* WAMPbZ[WÌæª¾Á½ç */
+	/* WAMPメッセージの先頭だったら */
 	if ((state->level == 1) && (action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_LIST)) {
-		/* bZ[WR[hæ¾JnóÔÉÚé */
+		/* メッセージコード取得開始状態に移る */
 		s->state = WAMP_PARSE_STATE_CODE_PUSH;
 	}
@@ -311,12 +307,12 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_SPECIAL)) {
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_CODE_POP;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -328,8 +324,8 @@
 	wamp_parse_state_t prsst = WAMP_PARSE_STATE_ERROR;
 
-	/* bZ[WR[hªæ¾Å« */
+	/* メッセージコードが取得でき */
 	if ((action == JSONSL_ACTION_POP)
 		&& (state->type == JSONSL_T_SPECIAL)) {
-		/* bZ[WR[hðæ¾ */
+		/* メッセージコードを取得 */
 		code = atoi(s->jsn_buf);
 		switch (code) {
@@ -531,12 +527,12 @@
 		}
 
-		/* mÁÄ¢ébZ[WR[h¾Á½ç */
+		/* 知っているメッセージコードだったら */
 		if (s->proc_handler != NULL) {
-			/* p[^æ¾óÔÉÚé */
+			/* パラメータ取得状態に移る */
 			s->code = (wamp_code_t)code;
 		}
 	}
 
-	/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+	/* メッセージコードが取得できなければエラー */
 	s->state = prsst;
 }
@@ -545,13 +541,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_SPECIAL)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -560,13 +556,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_LIST)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -575,13 +571,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_OBJECT)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -590,13 +586,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_STRING)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -605,13 +601,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_SPECIAL)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -620,13 +616,13 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* bZ[WR[hÌæ¾Jn */
+	/* メッセージコードの取得開始 */
 	if ((action == JSONSL_ACTION_PUSH)
 		&& (state->type == JSONSL_T_STRING)) {
 		s->param_handler(s, action, s->prmst, NULL);
-		/* bZ[WR[hæ¾óÔÉÚé */
+		/* メッセージコード取得状態に移る */
 		s->state = WAMP_PARSE_STATE_PARAM;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
@@ -635,8 +631,8 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* R[h²ÆÌðÀs */
+	/* コードごとの処理を実行 */
 	s->proc_handler(s, action, state, buf);
 
-	/* WAMPbZ[WÌö¾Á½ç */
+	/* WAMPメッセージの末尾だったら */
 	if ((state->level == 1) && (action == JSONSL_ACTION_POP)
 		&& (state->type == JSONSL_T_LIST)) {
@@ -644,5 +640,5 @@
 		s->message_close_handler(s);
 		jsonsl_reset((jsonsl_t)s->jsn);
-		/* Ò@óÔÉÚé */
+		/* 待機状態に移る */
 		s->state = WAMP_PARSE_STATE_IDLE;
 	}
@@ -652,14 +648,14 @@
 	struct jsonsl_state_st *state, const char *buf)
 {
-	/* WAMPbZ[WÌö¾Á½ç */
+	/* WAMPメッセージの末尾だったら */
 	if ((state->level == 1) && (action == JSONSL_ACTION_POP)
 		&& (state->type == JSONSL_T_LIST)) {
 		s->message_close_handler(s);
 		jsonsl_reset((jsonsl_t)s->jsn);
-		/* Ò@óÔÉÚé */
+		/* 待機状態に移る */
 		s->state = WAMP_PARSE_STATE_IDLE;
 	}
 	else
-		/* bZ[WR[hªæ¾Å«È¯êÎG[ */
+		/* メッセージコードが取得できなければエラー */
 		s->state = WAMP_PARSE_STATE_ERROR;
 }
Index: /uKadecot/trunk/kadecot/wamp.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,13 +52,13 @@
 #define JSN_NLEVELS 10
 
-/* p[XG[ */
+/* パースエラー */
 extern const char parse_error[];
-/* ³øÈNGXg */
+/* 無効なリクエスト */
 extern const char invalid_request[];
-/* ¶ÝµÈ¢\bh */
+/* 存在しないメソッド */
 extern const char method_not_found[];
-/* echo objectª¶ÝµÈ¢,@JSONArray`®ÉÈÁÄ¢È¢ */
+/* echo objectが存在しない,　JSONArray形式になっていない */
 extern const char invalid_params[];
-/* ^CAEg­¶, R[obNª@null*/
+/* タイムアウト発生, コールバックが　null*/
 extern const char internal_error[];
 
Index: /uKadecot/trunk/kadecot/wamp_broker.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_broker.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_broker.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -358,5 +354,5 @@
 		}
 
-		/* ÅãÌ","ðÁ· */
+		/* 最後の","を消す */
 		if(start != pos)
 			pos--;
Index: /uKadecot/trunk/kadecot/wamp_broker.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_broker.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_broker.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_callee.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_callee.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_callee.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_callee.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_callee.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_callee.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_caller.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_caller.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_caller.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_caller.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_caller.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_caller.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_client.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_client.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_client.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_client.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_client.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_client.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_dealer.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_dealer.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_dealer.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -656,10 +652,10 @@
 	ER ret;
 
-	/* @íîñðNA */
+	/* 機器情報をクリア */
 	for(dev = dealer->devices; dev < end; dev++){
 		dev->deviceId = 0;
 	}
 
-	/* bZ[W©ç@íîñðì¬ */
+	/* メッセージから機器情報を作成 */
 	for(dev = dealer->devices; dev < end; ){
 		ret = _ecn_fbs_get_data(msg, &device, sizeof(device), &rlen);
@@ -787,5 +783,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -880,5 +876,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -983,5 +979,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -1095,5 +1091,5 @@
 				}
 			}
-			/* ÅãÌ","ðÁ· */
+			/* 最後の","を消す */
 			pos--;
 
@@ -1107,5 +1103,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(prop != pos)
 		pos--;
@@ -1190,5 +1186,5 @@
 	}
 
-	/* vpeBl«Ý 0x71 */
+	/* プロパティ値書き込み応答 0x71 */
 	ret = fbs_printf(buf, &pos, "{\"esv\":113,\"sender\":%d,\"seoj\":\"%02x%02x%02x\",\"deoj\":\"%02x%02x%02x\",\"properties\":[",
 		ecn_get_enod(esv), esv->hdr.edata.seoj.eojx1, esv->hdr.edata.seoj.eojx2, esv->hdr.edata.seoj.eojx3,
@@ -1248,5 +1244,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -1331,5 +1327,5 @@
 	}
 
-	/* vpeBlÇÝÝ 0x72 */
+	/* プロパティ値読み込み応答 0x72 */
 	ret = fbs_printf(buf, &pos, "{\"esv\":114,\"sender\":%d,\"seoj\":\"%02x%02x%02x\",\"deoj\":\"%02x%02x%02x\",\"properties\":[",
 		ecn_get_enod(esv), esv->hdr.edata.seoj.eojx1, esv->hdr.edata.seoj.eojx2, esv->hdr.edata.seoj.eojx3,
@@ -1389,5 +1385,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -1472,5 +1468,5 @@
 	}
 
-	/* vpeBl«ÝEÇÝÝ 0x7E */
+	/* プロパティ値書き込み・読み込み応答 0x7E */
 	ret = fbs_printf(buf, &pos, "{\"esv\":126,\"sender\":%d,\"seoj\":\"%02x%02x%02x\",\"deoj\":\"%02x%02x%02x\",\"properties\":[",
 		ecn_get_enod(esv), esv->hdr.edata.seoj.eojx1, esv->hdr.edata.seoj.eojx2, esv->hdr.edata.seoj.eojx3,
@@ -1530,5 +1526,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
@@ -1846,5 +1842,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	pos--;
 
Index: /uKadecot/trunk/kadecot/wamp_dealer.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_dealer.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_dealer.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -114,5 +110,5 @@
 typedef struct wamp_dealer_init_params{
 	int pos;
-	uint8_t mac_addr[32]; /* DATA FLASHÌTCYª */
+	uint8_t mac_addr[32]; /* DATA FLASHのサイズ分 */
 } wamp_dealer_init_params_t;
 
Index: /uKadecot/trunk/kadecot/wamp_publisher.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_publisher.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_publisher.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_publisher.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_publisher.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_publisher.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_router.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_router.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_router.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ *
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
@@ -196,5 +192,5 @@
 	}
 
-	/* ÅãÌ","ðÁ· */
+	/* 最後の","を消す */
 	if(start != pos)
 		pos--;
Index: /uKadecot/trunk/kadecot/wamp_router.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_router.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_router.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_subscriber.c
===================================================================
--- /uKadecot/trunk/kadecot/wamp_subscriber.c	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_subscriber.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/kadecot/wamp_subscriber.h
===================================================================
--- /uKadecot/trunk/kadecot/wamp_subscriber.h	(revision 106)
+++ /uKadecot/trunk/kadecot/wamp_subscriber.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  *
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  *
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  *
  *  @(#) $Id$
Index: /uKadecot/trunk/src/ukadecot/arduino.c
===================================================================
--- /uKadecot/trunk/src/ukadecot/arduino.c	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/arduino.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /* 
- *  TvvO(1)Ì{Ì
+ *  サンプルプログラム(1)の本体
  */
 
@@ -54,5 +50,5 @@
 #endif
 
-/* PWMoÍ(490Hz) */
+/* PWM出力(490Hz) */
 #define TPU_BASE_COUNTER	(48000000 / 4 / 490)
 
@@ -60,24 +56,23 @@
 {
 	/*
-	 * W
-[Xgbv@\ÌÝè(S12AD)
+	 * モジュールストップ機能の設定(S12AD)
 	 */
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR,
 		sil_rew_mem((uint32_t *)SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA17_BIT);
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
-
-	/* 12bitADCú» */
-	sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);	/* ·xZToÍAàîd³ñIð */
-	sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);		/* Ï·|[gAN000`AN007IðAAN008`AN015ñIð */
-	sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);		/* Ï·|[gAN016`AN020ñIð */
-
-	/* PWMoÍ(490Hz) */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* 12bitADC初期化 */
+	sil_wrh_mem((uint16_t *)S12AD_ADEXICR_ADDR, 0x0000);	/* 温度センサ出力、内部基準電圧非選択 */
+	sil_wrh_mem((uint16_t *)S12AD_ADANS0_ADDR, 0x00FF);		/* 変換ポートAN000〜AN007選択、AN008〜AN015非選択 */
+	sil_wrh_mem((uint16_t *)S12AD_ADANS1_ADDR, 0x0000);		/* 変換ポートAN016〜AN020非選択 */
+
+	/* PWM出力(490Hz) */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
-		sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0`TPU5 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
-
-	/* JE^NbNÌIðAJE^NAvöÌIð */
+		sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0〜TPU5 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* カウンタクロックの選択、カウンタクリア要因の選択 */
 	sil_wrb_mem(TPU0_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
 		| (1 << TPU_TCR_CCLR_OFFSET));
@@ -86,10 +81,10 @@
 	sil_wrb_mem(TPU4_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
 		| (3 << TPU_TCR_CCLR_OFFSET));
-	/* g`oÍxÌIð */
+	/* 波形出力レベルの選択 */
 	sil_wrb_mem(TPU0_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
 	sil_wrb_mem(TPU3_TIORH_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET));
 	sil_wrb_mem(TPU3_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
 	sil_wrb_mem(TPU4_TIOR_ADDR, (5 << TPU_TIORL_IOA_OFFSET) | (5 << TPU_TIORL_IOB_OFFSET));
-	/* TGRyÌÝè */
+	/* TGRyの設定 */
 	sil_wrh_mem(TPU0_TGRA_ADDR, TPU_BASE_COUNTER);
 	sil_wrh_mem(TPU0_TGRC_ADDR, 0);
@@ -101,11 +96,11 @@
 	sil_wrh_mem(TPU4_TGRA_ADDR, 0);
 	sil_wrh_mem(TPU4_TGRB_ADDR, 0);
-	/* PWM[h2ÌÝè */
+	/* PWMモード2の設定 */
 	sil_wrb_mem(TPU0_TMDR_ADDR, 3);
 	sil_wrb_mem(TPU3_TMDR_ADDR, 3);
 	sil_wrb_mem(TPU4_TMDR_ADDR, 3);
-	/* ¯ú®ìÝè */
+	/* 同期動作設定 */
 	sil_wrb_mem(TPUA_TSYR_ADDR, TPU_TSYR_SYNC0_BIT | TPU_TSYR_SYNC3_BIT | TPU_TSYR_SYNC4_BIT);
-	/* JEg®ìJn */
+	/* カウント動作開始 */
 	sil_wrb_mem(TPUA_TSTR_ADDR, TPU_TSTR_CST0_BIT | TPU_TSTR_CST3_BIT | TPU_TSTR_CST4_BIT);
 }
@@ -125,5 +120,5 @@
 		return E_OK;
 
-	/* ÄpüoÍ|[gÉÝè */
+	/* 汎用入出力ポートに設定 */
 	switch(pin){
 	case 0:
@@ -161,7 +156,7 @@
 	}
 
-	/* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x00);
-	/* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x40);
 
@@ -170,9 +165,9 @@
 	case 0:
 		if(gpio){
-			/* P21[q@\§äWX^ P21Æ·é */
+			/* P21端子機能制御レジスタ P21とする */
 			sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x00);
 		}
 		else{
-			/* P21[q@\§äWX^ TIOCA3Æ·é */
+			/* P21端子機能制御レジスタ TIOCA3とする */
 			sil_wrb_mem((uint8_t *)MPC_P21PFS_ADDR, 0x03);
 		}
@@ -182,9 +177,9 @@
 	case 1:
 		if(gpio){
-			/* P20[q@\§äWX^ P20Æ·é */
+			/* P20端子機能制御レジスタ P20とする */
 			sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x00);
 		}
 		else{
-			/* P20[q@\§äWX^ TIOCB3Æ·é */
+			/* P20端子機能制御レジスタ TIOCB3とする */
 			sil_wrb_mem((uint8_t *)MPC_P20PFS_ADDR, 0x03);
 		}
@@ -194,9 +189,9 @@
 	case 2:
 		if(gpio){
-			/* P22[q@\§äWX^ P22Æ·é */
+			/* P22端子機能制御レジスタ P22とする */
 			sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x00);
 		}
 		else{
-			/* P22[q@\§äWX^ TIOCC3Æ·é */
+			/* P22端子機能制御レジスタ TIOCC3とする */
 			sil_wrb_mem((uint8_t *)MPC_P22PFS_ADDR, 0x03);
 		}
@@ -206,9 +201,9 @@
 	case 3:
 		if(gpio){
-			/* P23[q@\§äWX^ P23Æ·é */
+			/* P23端子機能制御レジスタ P23とする */
 			sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x00);
 		}
 		else{
-			/* P23[q@\§äWX^ TIOCD3Æ·é */
+			/* P23端子機能制御レジスタ TIOCD3とする */
 			sil_wrb_mem((uint8_t *)MPC_P23PFS_ADDR, 0x03);
 		}
@@ -218,9 +213,9 @@
 	case 4:
 		if(gpio){
-			/* P24[q@\§äWX^ P24Æ·é */
+			/* P24端子機能制御レジスタ P24とする */
 			sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x00);
 		}
 		else{
-			/* P24[q@\§äWX^ TIOCB4Æ·é */
+			/* P24端子機能制御レジスタ TIOCB4とする */
 			sil_wrb_mem((uint8_t *)MPC_P24PFS_ADDR, 0x03);
 		}
@@ -230,9 +225,9 @@
 	case 5:
 		if(gpio){
-			/* P25[q@\§äWX^ P25Æ·é */
+			/* P25端子機能制御レジスタ P25とする */
 			sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x00);
 		}
 		else{
-			/* P25[q@\§äWX^ TIOCA4Æ·é */
+			/* P25端子機能制御レジスタ TIOCA4とする */
 			sil_wrb_mem((uint8_t *)MPC_P25PFS_ADDR, 0x03);
 		}
@@ -242,9 +237,9 @@
 	case 6:
 		if(gpio){
-			/* P32[q@\§äWX^ P32Æ·é */
+			/* P32端子機能制御レジスタ P32とする */
 			sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x00);
 		}
 		else{
-			/* P32[q@\§äWX^ TIOCC0Æ·é */
+			/* P32端子機能制御レジスタ TIOCC0とする */
 			sil_wrb_mem((uint8_t *)MPC_P32PFS_ADDR, 0x03);
 		}
@@ -254,9 +249,9 @@
 	case 7:
 		if(gpio){
-			/* P33[q@\§äWX^ P33Æ·é */
+			/* P33端子機能制御レジスタ P33とする */
 			sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x00);
 		}
 		else{
-			/* P33[q@\§äWX^ TIOCD0Æ·é */
+			/* P33端子機能制御レジスタ TIOCD0とする */
 			sil_wrb_mem((uint8_t *)MPC_P33PFS_ADDR, 0x03);
 		}
@@ -265,8 +260,8 @@
 	}
 
-	/* «ÝveNgWX^ÌÝè «ÝðÖ~ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem((uint8_t *)MPC_PWPR_ADDR, 0x80);
 
-	/* @\|[gÉÝè */
+	/* 機能ポートに設定 */
 	if(!gpio){
 		switch(pin){
@@ -342,5 +337,5 @@
 ER arduino_pinMode(int pin, arduino_pin_mode_t mode)
 {
-	/* ÄpüoÍ|[gÉÝè */
+	/* 汎用入出力ポートに設定 */
 	change_pin_function(pin, true);
 
@@ -529,33 +524,33 @@
 	case 14:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR0_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[0] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 15:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR1_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[1] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 16:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR2_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[2] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 17:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR3_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[3] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 18:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR4_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[4] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 19:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR5_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[5] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 20:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR6_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[6] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	case 21:
 		/* *value = sil_reh_mem((uint16_t *)S12AD_ADDR7_ADDR); */
-		*value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit¨10bit*/));
+		*value = 1023 - (arduino_ad_avelage[7] / (arduino_ad_table_count * 4/*12bit→10bit*/));
 		return E_OK;
 	}
@@ -623,5 +618,5 @@
 	int i;
 
-	/* ADCÌÏ·Êæ¾ */
+	/* ADCの変換結果取得 */
 	if((sil_reb_mem((uint8_t *)S12AD_ADCSR_ADDR) & S12AD_ADCSR_ADST_BIT) == 0){
 		for (i = 0; i < 8; i++){
@@ -637,5 +632,5 @@
 		}
 
-		/* Ï·JniVOXL[hj */
+		/* 変換開始（シングルスキャンモード） */
 		sil_wrb_mem((uint8_t *)S12AD_ADCSR_ADDR, S12AD_ADCSR_ADST_BIT);
 	}
Index: /uKadecot/trunk/src/ukadecot/arduino.h
===================================================================
--- /uKadecot/trunk/src/ukadecot/arduino.h	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/arduino.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,17 +52,17 @@
 } arduino_digital_value_t;
 
-/* ú» */
+/* 初期化 */
 void arduino_init();
 
-/* fW^üoÍÖ  */
+/* デジタル入出力関数  */
 ER arduino_pinMode(int pin, arduino_pin_mode_t mode);
 ER arduino_digitalWrite(int pin, arduino_digital_value_t value);
 ER arduino_digitalRead(int pin, arduino_digital_value_t *result);
 
-/* AiOüoÍÖ */
+/* アナログ入出力関数 */
 ER arduino_analogRead(int pin, int *result);
 ER arduino_analogWrite(int pin, int value);
 
-/* üú */
+/* 周期処理 */
 void arduino_tick();
 
Index: /uKadecot/trunk/src/ukadecot/data_flash.c
===================================================================
--- /uKadecot/trunk/src/ukadecot/data_flash.c	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/data_flash.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /* 
- *  TvvO(1)Ì{Ì
+ *  サンプルプログラム(1)の本体
  */
 
@@ -129,10 +125,8 @@
 	ER ret;
 
-	/* E2f[^tbV
-ÌÇÝÝÂ */
+	/* E2データフラッシュの読み込み許可 */
 	sil_wrh_mem(FLASH_DFLRE0_ADDR, 0x2DFF);
 	sil_wrh_mem(FLASH_DFLRE1_ADDR, 0xD2FF);
-	/* E2f[^tbV
-Ì«ÝÂ */
+	/* E2データフラッシュの書き込み許可 */
 	sil_wrh_mem(FLASH_DFLWE0_ADDR, 0x1EFF);
 	sil_wrh_mem(FLASH_DFLWE1_ADDR, 0xE1FF);
@@ -141,23 +135,23 @@
 	fcu_check_frdy(240000);
 
-	/* G[mF */
+	/* エラー確認 */
 	fcu_check_error();
 
-	/* FCUt@[EFAÌRs[ */
+	/* FCUファームウェアのコピー */
 	fcu_copy_firm();
 
-	/* P/E[hÚs */
+	/* P/Eモード移行 */
 	fcu_pe_mode();
 
-	/* P/E m[}[hÚs */
+	/* P/E ノーマルモード移行 */
 	*((uint8_t *)DATA_FLASH_BASE_ADDR) = 0xFF;
 
-	/* G[mF */
+	/* エラー確認 */
 	fcu_check_error();
 
-	/* üÓNbNÊmR}h­s */
+	/* 周辺クロック通知コマンド発行 */
 	ret = fcu_notify_clock();
 
-	/* [h[hÚs */
+	/* リードモード移行 */
 	fcu_read_mode();
 
@@ -170,15 +164,15 @@
 	uint16_t *dst = (uint16_t *)data;
 
-	/* P/E[hÚs */
+	/* P/Eモード移行 */
 	fcu_pe_mode();
 
-	/* Løf[^`FbN */
+	/* 有効データチェック */
 	if(!fcu_check_valid(blockno)){
-		/* [h[hÚs */
+		/* リードモード移行 */
 		fcu_read_mode();
 		return E_OBJ;
 	}
 
-	/* [h[hÚs */
+	/* リードモード移行 */
 	fcu_read_mode();
 
@@ -186,5 +180,5 @@
 	end = &wa[DATA_FLASH_BLOCK_SIZE/sizeof(uint16_t)];
 
-	/* ÇÝoµ */
+	/* 読み出し */
 	for(; wa < end; wa++, dst++){
 		*dst = *wa;
@@ -198,10 +192,10 @@
 	bool_t ret = true;
 
-	/* P/E[hÚs */
+	/* P/Eモード移行 */
 	fcu_pe_mode();
 
-	/* uN`FbN */
+	/* ブランクチェック */
 	if(!fcu_check_blank(blockno)){
-		/* uNÅÈ¢ÈçubNÁ */
+		/* ブランクでないならブロック消去 */
 		ret = fcu_erase(blockno);
 		if(!ret)
@@ -210,5 +204,5 @@
 
 	if(ret){
-		/* «Ý */
+		/* 書き込み */
 		ret = fcu_write(blockno, data);
 		if(!ret)
@@ -216,5 +210,5 @@
 	}
 
-	/* [h[hÚs */
+	/* リードモード移行 */
 	fcu_read_mode();
 
@@ -226,12 +220,12 @@
 	unsigned int *src, *dst, *end;
 
-	/* [h[hÚs */
+	/* リードモード移行 */
 	if(sil_reh_mem(FLASH_FENTRYR_ADDR) != 0)
 		sil_wrh_mem(FLASH_FENTRYR_ADDR, 0xAA00);
 
-	/* FCU RAMANZXÂ */
+	/* FCU RAMアクセス許可 */
 	sil_wrh_mem(FLASH_FCURAME_ADDR, 0xC401);
 
-	/* FCUt@[EFAðFCU RAMÉRs[ */
+	/* FCUファームウェアをFCU RAMにコピー */
 	src = (unsigned int *)FCU_FIRMWARE_ADDR;
 	dst = (unsigned int *)FCU_RAM_ADDR;
@@ -249,8 +243,8 @@
 	wa = (volatile uint16_t *)ra;
 
-	/* ügðÝè */
+	/* 周波数を設定 */
 	sil_wrh_mem(FLASH_PCKAR_ADDR, 48/*FREQ_PCLK / 1000*/);
 
-	/* üÓNbNÊmR}h­s */
+	/* 周辺クロック通知コマンド発行 */
 	*ra = 0xE9;
 	*ra = 0x03;
@@ -260,13 +254,13 @@
 	*ra = 0xD0;
 
-	/* 120Ês */
+	/* 120μs */
 	fcu_check_frdy(120);
 
-	/* G[mF */
+	/* エラー確認 */
 	return !fcu_check_error();
 }
 
 /*
- * [h[hÚs
+ * リードモード移行
  */
 static void fcu_read_mode()
@@ -290,5 +284,5 @@
 
 /*
- * P/E[hÚs
+ * P/Eモード移行
  */
 static void fcu_pe_mode()
@@ -309,5 +303,5 @@
 	for(wa = (volatile uint16_t *)ra; wa < end; wa++, src++)
 	{
-		/* vOR}h­s */
+		/* プログラムコマンド発行 */
 		*ra = 0xE8;
 		*ra = 0x01;
@@ -315,8 +309,8 @@
 		*ra = 0xD0;
 
-		/* 2ms~1.1 */
+		/* 2ms×1.1 */
 		fcu_check_frdy(2200);
 
-		/* G[mF */
+		/* エラー確認 */
 		if(fcu_check_error())
 			return false;
@@ -332,12 +326,12 @@
 	ra = (volatile uint8_t *)(DATA_FLASH_BLOCK_SIZE * blockno + (intptr_t)DATA_FLASH_BASE_ADDR);
 
-	/* C[XR}h­s */
+	/* イレースコマンド発行 */
 	*ra = 0x20;
 	*ra = 0xD0;
 
-	/* 20ms~1.1 */
+	/* 20ms×1.1 */
 	fcu_check_frdy(22000);
 
-	/* G[mF */
+	/* エラー確認 */
 	return !fcu_check_error();
 }
@@ -361,12 +355,12 @@
 		*ra = 0xD0;
 
-		/* 30Ês~1.1 */
+		/* 30μs×1.1 */
 		fcu_check_frdy(33);
 
-		/* G[mF */
+		/* エラー確認 */
 		if(fcu_check_error())
 			return false;
 
-		/* uNmF */
+		/* ブランク確認 */
 		if((sil_reh_mem(FLASH_DFLBCSTAT_ADDR) & FLASH_DFLBCSTAT_BCST_BIT) != 0)
 			return false;
@@ -394,12 +388,12 @@
 		*ra = 0xD0;
 
-		/* 30Ês~1.1 */
+		/* 30μs×1.1 */
 		fcu_check_frdy(33);
 
-		/* G[mF */
+		/* エラー確認 */
 		if(fcu_check_error())
 			return false;
 
-		/* uNmF */
+		/* ブランク確認 */
 		if((sil_reh_mem(FLASH_DFLBCSTAT_ADDR) & FLASH_DFLBCSTAT_BCST_BIT) == 0)
 			return false;
@@ -423,5 +417,5 @@
 		}
 
-		/* Xe[^XNAR}h­s */
+		/* ステータスクリアコマンド発行 */
 		*((uint8_t *)DATA_FLASH_BASE_ADDR) = 0x50;
 	}
@@ -437,9 +431,9 @@
 
 	for(i = 0; i < tWAIT; i++){
-		/* õ®¹ÈçI¹ */
+		/* 準備完了なら終了 */
 		if((sil_reb_mem(FLASH_FSTATR0_ADDR) & FLASH_FSTATR0_FRDY_BIT) != 0)
 			return true;
 
-		/* 1Ês? */
+		/* 1μs? */
 		for(j = 0; j < 100; j++);
 	}
@@ -447,5 +441,5 @@
 	syslog(LOG_WARNING, "fcu_check_frdy timeout");
 
-	/* FCUú» */
+	/* FCU初期化 */
 	fcu_init();
 
@@ -459,5 +453,5 @@
 	sil_wrh_mem(FLASH_FRESETR_ADDR, 0xCC01);
 
-	// 200Ês? */
+	// 200μs? */
 	for(j = 0; j < 20000; j++);
 
Index: /uKadecot/trunk/src/ukadecot/data_flash.h
===================================================================
--- /uKadecot/trunk/src/ukadecot/data_flash.h	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/data_flash.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: /uKadecot/trunk/src/ukadecot/echonet_app_config.h
===================================================================
--- /uKadecot/trunk/src/ukadecot/echonet_app_config.h	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/echonet_app_config.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,15 +42,15 @@
 
 /*
- * T[rX^XNÉÇÁÌð}üµ½¢êÉè`·é
+ * サービス処理タスクに追加の処理を挿入したい場合に定義する
  *
- * ^CAEglðÔ·
+ * タイムアウト値を返す
  * TMO echonet_task_get_timer();
  * #define ECHONET_TASK_GET_TIMER echonet_task_get_timer
  *
- * ^C}[ÌÔðißé
+ * タイマーの時間を進める
  * void echonet_task_progress(TMO interval);
  * #define ECHONET_TASK_PROGRESS(interval) echonet_task_progress(interval)
  *
- * ^CAEgiÌ½ßÌÄÑoµj
+ * タイムアウト処理（のための呼び出し）
  * void echonet_task_timeout();
  * #define ECHONET_TASK_TIMEOUT echonet_task_timeout()
@@ -62,32 +58,32 @@
 
 /*
- * tcoÊM^XNÉÇÁÌð}üµ½¢êÉè`·é
+ * ＵＤＰ通信タスクに追加の処理を挿入したい場合に定義する
  *
- * ^CAEglðÔ·
+ * タイムアウト値を返す
  * TMO echonet_udp_task_get_timer();
  * #define ECHONET_UDP_TASK_GET_TIMER echonet_udp_task_get_timer
  *
- * ^C}[ÌÔðißé
+ * タイマーの時間を進める
  * void echonet_udp_task_progress(TMO interval);
  * #define ECHONET_UDP_TASK_PROGRESS(interval) echonet_udp_task_progress(interval)
  *
- * ^CAEgiÌ½ßÌÄÑoµj
+ * タイムアウト処理（のための呼び出し）
  * void echonet_udp_task_timeout();
  * #define ECHONET_UDP_TASK_TIMEOUT echonet_udp_task_timeout()
  */
 
-/* fobOoÍLø»Ýè·éÆ«Éè` */
+/* デバッグ出力有効化設定するときに定義 */
 /* #define ECN_DBG_PUT_ENA */
 
-/* fobOoÍ(CARP)Lø»Ýè·éÆ«Éè` */
+/* デバッグ出力(CARP)有効化設定するときに定義 */
 /* #define ECN_CAP_PUT_ENA */
 
-/* syslogó«Ò¿Lø»Ýè·éÆ«Éè` */
+/* syslog空き待ち有効化設定するときに定義 */
 /* #define ECN_DBG_WAI_ENA */
 
-/* WÌecn_data_prop_setðgíÈ¢Æ«Éè` */
+/* 標準のecn_data_prop_setを使わないときに定義 */
 /* #define ECN_USER_DATA_PROP_SET */
 
-/* WÌecn_data_prop_getðgíÈ¢Æ«Éè` */
+/* 標準のecn_data_prop_getを使わないときに定義 */
 /* #define ECN_USER_DATA_PROP_GET */
 
Index: /uKadecot/trunk/src/ukadecot/main.c
===================================================================
--- /uKadecot/trunk/src/ukadecot/main.c	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/main.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -41,5 +37,5 @@
 
 /* 
- *  TvvO(1)Ì{Ì
+ *  サンプルプログラム(1)の本体
  */
 
@@ -61,5 +57,5 @@
 #include "uip_adpt.h"
 #include "wamp.h"
-// TODO:Rg[ü¯wb_[t@Cðì¬·é
+// TODO:コントローラ向けヘッダーファイルを作成する
 #include "echonet_task.h"
 #include "echonet_agent.h"
@@ -70,36 +66,34 @@
 uint8_t mac_addr[6] = { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xB8 };
 
-#define MAKER_CODE	0x00, 0x00, 0xB3	/* TOPPERSvWFNg */
-
-/* m[hvt@CIuWFNg */
+#define MAKER_CODE	0x00, 0x00, 0xB3	/* TOPPERSプロジェクト */
+
+/* ノードプロファイルオブジェクト */
 struct node_profile_object_t local_node_data = {
-	0x30,	/* ®ìóÔ */
-	{ 0x01, 0x0A, 0x01, 0x00 },	/* u
-îñ */
+	0x30,	/* 動作状態 */
+	{ 0x01, 0x0A, 0x01, 0x00 },	/* Ｖｅｒｓｉｏｎ情報 */
 	{
-		0xFE,	/* ºÊÊMwIDtB[h */
-		{ MAKER_CODE },	/* [J[R[h */
-		{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, },	/* j[NID([J[Æ©) */
+		0xFE,	/* 下位通信層IDフィールド */
+		{ MAKER_CODE },	/* メーカーコード */
+		{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, },	/* ユニークID部(メーカー独自) */
 	},
-	0x0000,	/* Ùíàe */
-	{ MAKER_CODE },	/* [J[R[h */
+	0x0000,	/* 異常内容 */
+	{ MAKER_CODE },	/* メーカーコード */
 };
 
-/* Rg[[NX */
+/* コントローラークラス */
 struct controller_t controller_class_data = {
-	0x30,	/* ®ìóÔ */
-	0x00,	/* Ýuê */
-	{ 0x00, 0x00, 'C', 0x00 },	/* Kiu
-îñ */
-	0x41,	/* Ùí­¶óÔ */
-	{ MAKER_CODE },	/* [J[R[h */
+	0x30,	/* 動作状態 */
+	0x00,	/* 設置場所 */
+	{ 0x00, 0x00, 'C', 0x00 },	/* 規格Ｖｅｒｓｉｏｎ情報 */
+	0x41,	/* 異常発生状態 */
+	{ MAKER_CODE },	/* メーカーコード */
 };
 
 /*
- * ®ìóÔON/OFFÝèÖi0x30, 0x31ÌÝó¯t¯j
+ * 動作状態ON/OFF設定関数（0x30, 0x31のみ受け付け）
  */
 int onoff_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
 {
-	/* TCYªPÈOÍó¯t¯È¢ */
+	/* サイズが１以外は受け付けない */
 	if(size != 1)
 		return 0;
@@ -108,17 +102,17 @@
 
 	switch(*(uint8_t *)src){
-	/* ONÌê */
+	/* ONの場合 */
 	case 0x30:
 		*((uint8_t *)item->exinf) = *((uint8_t *)src);
-		/* LEDÌ"."ðON */
+		/* LEDの"."をON */
 		sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) | 0x40);
 		break;
-	/* OFFÌê */
+	/* OFFの場合 */
 	case 0x31:
 		*((uint8_t *)item->exinf) = *((uint8_t *)src);
-		/* LEDÌ"."ðOFF */
+		/* LEDの"."をOFF */
 		sil_wrb_mem((uint8_t *)0x0008C02A, sil_reb_mem((uint8_t *)0x0008C02A) & ~0x40);
 		break;
-	/* 0x30©0x31ÈOÍó¯t¯È¢ */
+	/* 0x30か0x31以外は受け付けない */
 	default:
 		return 0;
@@ -129,9 +123,9 @@
 
 /*
- * ÙíàeÝèÖ
+ * 異常内容設定関数
  */
 int node_profile_object_fault_content_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
 {
-	/* TCYª2ÈOÍó¯t¯È¢ */
+	/* サイズが2以外は受け付けない */
 	if(size != 2)
 		return 0;
@@ -139,7 +133,7 @@
 	if((*(uint16_t *)src >= 0x0) && (*(uint16_t *)src <= 0x3ec)){
 		*((uint16_t *)item->exinf) = *((uint16_t *)src);
-		/* TODO: ±ÌÌêÌ*/
-	}
-	/* ãLÈOÍó¯t¯È¢ */
+		/* TODO: このの場合の処理*/
+	}
+	/* 上記以外は受け付けない */
 	else{
 		return 0;
@@ -150,9 +144,9 @@
 
 /*
- * Ùí­¶óÔÝèÖi0x41, 0x42ÌÝó¯t¯j
+ * 異常発生状態設定関数（0x41, 0x42のみ受け付け）
  */
 int alarm_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
 {
-	/* TCYªPÈOÍó¯t¯È¢ */
+	/* サイズが１以外は受け付けない */
 	if(size != 1)
 		return 0;
@@ -161,11 +155,11 @@
 
 	switch(*(uint8_t *)src){
-	/* Ùí­¶ èÌê */
+	/* 異常発生ありの場合 */
 	case 0x41:
-	/* Ùí­¶ÈµÌê */
+	/* 異常発生なしの場合 */
 	case 0x42:
 		*((uint8_t *)item->exinf) = *((uint8_t *)src);
 		break;
-	/* 0x41©0x42ÈOÍó¯t¯È¢ */
+	/* 0x41か0x42以外は受け付けない */
 	default:
 		return 0;
@@ -176,5 +170,5 @@
 
 /*
- * »ÝÝèÖ
+ * 現在時刻設定関数
  */
 int time_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
@@ -185,5 +179,5 @@
 		return 0;
 
-	/* Ýè */
+	/* 時刻設定 */
 	p_src = (uint8_t *)src;
 	sil_wrb_mem((uint8_t *)RTC_RHRCNT_ADDR, *p_src++);
@@ -195,5 +189,5 @@
 
 /*
- * »Ýæ¾Ö
+ * 現在時刻取得関数
  */
 int time_prop_get(const EPRPINIB *item, void *dst, int size)
@@ -204,5 +198,5 @@
 		return 0;
 
-	/* Ýè */
+	/* 時刻設定 */
 	p_dst = (uint8_t *)dst;
 	*p_dst++ = sil_reb_mem((uint8_t *)RTC_RHRCNT_ADDR);
@@ -213,5 +207,5 @@
 
 /*
- * »ÝNúÝèÖ
+ * 現在年月日設定関数
  */
 int date_prop_set(const EPRPINIB *item, const void *src, int size, bool_t *anno)
@@ -222,5 +216,5 @@
 		return 0;
 
-	/* NúÝè */
+	/* 年月日設定 */
 	p_src = (uint8_t *)src;
 	p_src++;	/* 20XX */
@@ -233,5 +227,5 @@
 
 /*
- * »ÝNúæ¾Ö
+ * 現在年月日取得関数
  */
 int date_prop_get(const EPRPINIB *item, void *dst, int size)
@@ -252,5 +246,5 @@
 
 /*
- *  uIP ^XNú»
+ *  uIP タスク初期化処理
  */
 void uip_task_init(intptr_t exinf)
@@ -284,5 +278,5 @@
 
 /*
- *  C^XN
+ *  メインタスク
  */
 static
@@ -298,5 +292,5 @@
 	PT_BEGIN(&main_pt);
 
-	/* ú» */
+	/* 初期化 */
 	main_initialize();
 
@@ -310,9 +304,9 @@
 		prev = now;
 
-		/* ^C}[æ¾ */
+		/* タイマー取得 */
 		timer = main_get_timer();
 		timer_set(&main_pt_timer, timer);
 
-		/* d¶Ò¿ */
+		/* 応答電文待ち */
 		PT_WAIT_UNTIL(&main_pt, (((ret = ecn_prcv_esv(&esv)) == E_OK) || (ret == E_BRK)
 			|| ((ret = timer_expired(&main_pt_timer) ? E_TMOUT : E_WBLK) == E_TMOUT)));
@@ -328,13 +322,13 @@
 		}
 
-		/* Ôoß */
+		/* 時間経過 */
 		main_progress(now - prev);
 
-		/* Echonetd¶óMÌê */
+		/* Echonet電文受信の場合 */
 		if (ret == E_OK) {
-			/* Echonetd¶óM */
+			/* Echonet電文受信処理 */
 			main_recv_esv(esv);
 
-			/* Ìæðú */
+			/* 領域解放 */
 			ret = ecn_rel_esv(esv);
 			if (ret != E_OK){
@@ -343,5 +337,5 @@
 			}
 		}
-		/* d¶Ò¿ÌèÝÌê */
+		/* 応答電文待ちの割り込みの場合 */
 		else if (ret == E_BRK) {
 			ECN_FBS_ID msg = { (T_ECN_FST_BLK	*)esv };
@@ -355,5 +349,5 @@
 				break;
 			case 3/*ECN_MSG_USER_BREAK*/:
-				/* d¶Ò¿ÌèÝf[^æ¾ */
+				/* 応答電文待ちの割り込みデータ取得 */
 				ret = ecn_get_brk_dat(esv, brkdat, sizeof(brkdat), &len);
 				if (ret != E_OK){
@@ -362,10 +356,10 @@
 				}
 
-				/* d¶Ò¿ÌèÝ */
+				/* 応答電文待ちの割り込み処理 */
 				main_break_wait(brkdat, len);
 				break;
 			}
 
-			/* Ìæðú */
+			/* 領域解放 */
 			if (rel_msg) {
 				ret = ecn_rel_esv(esv);
@@ -377,9 +371,8 @@
 		}
 
-		/* ^CAEg */
+		/* タイムアウト処理 */
 		main_timeout();
 
-		/* L
-[É­ÜÁ½bZ[Wð */
+		/* キューに溜まったメッセージを処理 */
 		while(main_wbs_que_msg());
 	}
@@ -436,5 +429,5 @@
 
 /*
- * ú»
+ * 初期化
  */
 static void main_initialize()
@@ -446,5 +439,5 @@
 	ER ret;
 
-	/* LEDð"000"Æ\¦ */
+	/* LEDを"000"と表示 */
 	sil_wrb_mem((uint8_t *)0x0008C02A, 0x00);
 
@@ -473,17 +466,17 @@
 	syslog(LOG_INFO, "mac_addr %s %s", data, dflt_addr ? "default" : "flash-rom");
 
-	/* uIPðJn */
+	/* uIPを開始 */
 	uip_start();
 
 	wamp_init(&wamp);
 
-	/* 10msãÉ{^óÔðmF */
+	/* 10ms後にボタン状態を確認 */
 	main_state = main_state_start;
 	main_timer = TMO_FEVR;
 
-	/* ArduinoÝ·@\ú» */
+	/* Arduino互換機能初期化 */
 	arduino_init();
 
-	/* {^óÔÇÝÝ */
+	/* ボタン状態読み込み */
 	btn1 = sil_reb_mem((uint8_t *)0x0008C04A);
 	/*btn1 = sil_reb_mem((uint8_t *)0x0008C040);*/
@@ -498,5 +491,5 @@
 
 /*
- * ^C}[æ¾
+ * タイマー取得
  */
 static TMO main_get_timer()
@@ -518,5 +511,5 @@
 
 /*
- * Ôoß
+ * 時間経過
  */
 static void main_progress(TMO interval)
@@ -547,5 +540,5 @@
 
 /*
- * Echonetd¶óM
+ * Echonet電文受信処理
  */
 static void main_recv_esv(T_EDATA *esv)
@@ -610,5 +603,5 @@
 
 /*
- * WebSocketbZ[WóM
+ * WebSocketメッセージ受信処理
  */
 static bool_t main_wbs_msg(ECN_FBS_ID msg)
@@ -646,5 +639,5 @@
 
 /*
- * èÝbZ[WóM
+ * 割り込みメッセージ受信処理
  */
 static void main_int_msg(ECN_FBS_ID msg)
@@ -673,5 +666,5 @@
 
 /*
- * d¶Ò¿ÌèÝ
+ * 応答電文待ちの割り込み処理
  */
 static void main_break_wait(uint8_t *brkdat, int32_t len)
@@ -689,5 +682,5 @@
 
 /*
- * d¶Ò¿ÌèÝ
+ * 応答電文待ちの割り込み処理
  */
 void main_set_addr_callback()
@@ -696,5 +689,5 @@
 	uint8_t data[1];
 
-	/* C^XNÉÊm */
+	/* メインタスクに通知 */
 	data[0] = 0x01;
 	ret = ecn_brk_wai(data, sizeof(data));
@@ -705,5 +698,5 @@
 
 /*
- * d¶Ò¿ÌèÝ
+ * 応答電文待ちの割り込み処理
  */
 static void main_start_service()
@@ -717,5 +710,5 @@
 	syslog(LOG_INFO, "ip_addr %s, netmask %s, gateway %s", ip_addr, netmask, gateway);
 
-	/* ECHONET~hEFAðN® */
+	/* ECHONETミドルウェアを起動 */
 	ret = ecn_sta_svc();
 	if(ret != E_OK)
@@ -727,5 +720,5 @@
 
 /*
- * ^CAEg
+ * タイムアウト処理
  */
 static void main_timeout()
@@ -760,15 +753,15 @@
 	switch(main_state){
 	case main_state_idle:
-		/* 10msãÉ{^óÔðmF */
+		/* 10ms後にボタン状態を確認 */
 		main_timer = 10;
 
 		arduino_tick();
 
-		/* {^óÔÇÝÝ */
+		/* ボタン状態読み込み */
 		btn1 = sil_reb_mem((uint8_t *)0x0008C04A);
 		/*btn1 = sil_reb_mem((uint8_t *)0x0008C040);*/
 		btn2 = sil_reb_mem((uint8_t *) 0x0008C040);
 
-		/* {^PÌ */
+		/* ボタン１の処理 */
 		if(((btn1 & 0x80/*0x20*/) != 0) && !main_btn1_state){
 			main_btn1_count++;
@@ -793,5 +786,5 @@
 		}
 
-		/* {^QÌ */
+		/* ボタン２の処理 */
 		if(((btn2 & 0x80) != 0) && !main_btn2_state){
 			main_btn2_count++;
@@ -852,18 +845,18 @@
 
 /*
- * {^PóÔÏ»
+ * ボタン１状態変化処理
  */
 static void main_btn1_change(bool_t push)
 {
-	/* ³êÄßÁ½É·é */
+	/* 押されて戻った時に処理する */
 	if(push)
 		return;
 
-	/* @íÌõ */
+	/* 機器の検索 */
 	main_search_device();
 }
 
 /*
- * {^QóÔÏ»
+ * ボタン２状態変化処理
  */
 static void main_btn2_change(bool_t push)
@@ -872,5 +865,5 @@
 
 /*
- * @íÌõ
+ * 機器の検索
  */
 static ER main_search_device()
@@ -879,5 +872,5 @@
 	T_EDATA *esv;
 
-	/* @íÌõ */
+	/* 機器の検索 */
 	ret = ecn_esv_inf_req(&esv, EOBJ_NULL, 0xD6);
 	if(ret != E_OK){
@@ -886,5 +879,5 @@
 	}
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
@@ -925,5 +918,5 @@
 		return E_QOVR;
 
-	/* @íÌõ */
+	/* 機器の検索 */
 	ret = main_search_device();
 	if(ret != E_OK){
@@ -1120,5 +1113,5 @@
 		return E_QOVR;
 
-	/* vpeBæ¾d¶ì¬ */
+	/* プロパティ取得電文作成 */
 	ret = ecn_esv_get(&esv, eobjid, epc);
 	if(ret != E_OK){
@@ -1127,5 +1120,5 @@
 	}
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
@@ -1195,5 +1188,5 @@
 		return E_QOVR;
 
-	/* vpeBæ¾d¶ì¬ */
+	/* プロパティ取得電文作成 */
 	ret = ecn_esv_setc(&esv, eobjid, epc, pdc, edt);
 	if(ret != E_OK){
@@ -1202,5 +1195,5 @@
 	}
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
@@ -1270,5 +1263,5 @@
 		return E_QOVR;
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
@@ -1306,5 +1299,5 @@
 		return E_QOVR;
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
@@ -1342,5 +1335,5 @@
 		return E_QOVR;
 
-	/* d¶M */
+	/* 電文送信 */
 	ret = ecn_snd_esv(esv);
 	if(ret != E_OK){
Index: /uKadecot/trunk/src/ukadecot/main.cfg
===================================================================
--- /uKadecot/trunk/src/ukadecot/main.cfg	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/main.cfg	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,6 +39,5 @@
 
 /*
- *  TvvO(1)ÌVXeRtBM
-[Vt@C
+ *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
  */
 INCLUDE("target_timer.cfg");
@@ -62,48 +57,46 @@
 
 /*
- *  m[hvt@CIuWFNg
+ *  ノードプロファイルオブジェクト
  */
 ECN_CRE_EOBJ (LOCAL_NODE_EOBJ, { EOBJ_LOCAL_NODE, EOBJ_NULL, 0, EOJ_X1_PROFILE, EOJ_X2_NODE_PROFILE, EOJ_X3_LOCAL_NODE });
 
-/* ®ìóÔ */
+/* 動作状態 */
 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET, 1, (intptr_t)&local_node_data.operation_status, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* u
-îñ */
+/* Ｖｅｒｓｉｏｎ情報 */
 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&local_node_data.version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* ¯ÊÔ */
+/* 識別番号 */
 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x83, EPC_RULE_GET, 17, (intptr_t)&local_node_data.identification_number, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* Ùíàe */
+/* 異常内容 */
 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x89, EPC_RULE_GET, 2, (intptr_t)&local_node_data.fault_content, (EPRP_SETTER *)node_profile_object_fault_content_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* [J[R[h */
+/* メーカーコード */
 ECN_DEF_EPRP (LOCAL_NODE_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&local_node_data.manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
 /*
- *  Rg[[NX
+ *  コントローラークラス
  */
 ECN_CRE_EOBJ (CONTROLLER_CLASS_EOBJ, { EOBJ_DEVICE, LOCAL_NODE_EOBJ, 0, EOJ_X1_CONTROLLER, EOJ_X2_CONTROLLER, EOJ_X3_CONTROLLER });
 
-/* ®ìóÔ */
+/* 動作状態 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x80, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.operation_status, (EPRP_SETTER *)onoff_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* Ýuê */
+/* 設置場所 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x81, EPC_RULE_SET | EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.installation_location, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* Kiu
-îñ */
+/* 規格Ｖｅｒｓｉｏｎ情報 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x82, EPC_RULE_GET, 4, (intptr_t)&controller_class_data.standard_version_information, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* Ùí­¶óÔ */
+/* 異常発生状態 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x88, EPC_RULE_GET | EPC_ANNOUNCE, 1, (intptr_t)&controller_class_data.fault_status, (EPRP_SETTER *)alarm_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* [J[R[h */
+/* メーカーコード */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x8A, EPC_RULE_GET, 3, (intptr_t)&controller_class_data.manufacturer_code, (EPRP_SETTER *)ecn_data_prop_set, (EPRP_GETTER *)ecn_data_prop_get });
 
-/* »ÝÝè */
+/* 現在時刻設定 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x97, EPC_RULE_SET | EPC_RULE_GET, 2, (intptr_t)NULL, (EPRP_SETTER *)time_prop_set, (EPRP_GETTER *)time_prop_get });
 
-/* »ÝNúÝè */
+/* 現在年月日設定 */
 ECN_DEF_EPRP (CONTROLLER_CLASS_EOBJ, { 0x98, EPC_RULE_SET | EPC_RULE_GET, 4, (intptr_t)NULL, (EPRP_SETTER *)date_prop_set, (EPRP_GETTER *)date_prop_get });
Index: /uKadecot/trunk/src/ukadecot/main.h
===================================================================
--- /uKadecot/trunk/src/ukadecot/main.h	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/main.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,9 +40,9 @@
 
 /*
- *		TvvO(1)Ìwb_t@C
+ *		サンプルプログラム(1)のヘッダファイル
  */
 
 /*
- *  ^[QbgË¶Ìè`
+ *  ターゲット依存の定義
  */
 #include <kernel.h>
@@ -56,21 +52,21 @@
 
 /*
- *  e^XNÌDæxÌè`
+ *  各タスクの優先度の定義
  */
 
-#define MAIN_PRIORITY	7		/* C^XNÌDæx */
-#define INIT_PRIORITY		1	/* ú»^XNÌDæx */
-#define LOGTASK_PRIORITY	8	/* O^XNÌDæx */
+#define MAIN_PRIORITY	7		/* メインタスクの優先度 */
+#define INIT_PRIORITY		1	/* 初期化タスクの優先度 */
+#define LOGTASK_PRIORITY	8	/* ログタスクの優先度 */
 
-#define MAIN_STACK_SIZE	1024	/* X^bNÌæÌTCY */
+#define MAIN_STACK_SIZE	1024	/* スタック領域のサイズ */
 
-#define EOJ_X3_LOCAL_NODE 1	/* m[hvt@CIuWFNgÌCX^XR[h */
+#define EOJ_X3_LOCAL_NODE 1	/* ノードプロファイルオブジェクトのインスタンスコード */
 
-#define EOJ_X3_CONTROLLER 1	/* Rg[[NXÌCX^XR[h */
+#define EOJ_X3_CONTROLLER 1	/* コントローラークラスのインスタンスコード */
 
 #define NUM_WEBSOCKET_MBXID 2
 
 /*
- *  ÖÌvg^Cvé¾
+ *  関数のプロトタイプ宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -88,82 +84,78 @@
 
 /*
- *  u
-îñÌ^
+ *  Ｖｅｒｓｉｏｎ情報の型
  */
 struct version_information_t {
-	/* W[o[W(¬_Èã) */
+	/* メジャーバージョン(小数点以上) */
 	uint8_t major_version_number;
-	/* }Ci[o[W(¬_Èº) */
+	/* マイナーバージョン(小数点以下) */
 	uint8_t minor_version_number;
-	/* d¶^Cv */
+	/* 電文タイプ */
 	uint8_t message_type[2];
 };
 
 /*
- *  [J[R[hÌ^
+ *  メーカーコードの型
  */
 struct manufacturer_code_t {
-	/* [J[R[h */
+	/* メーカーコード */
 	uint8_t manufacturer_code[3];
 };
 
 /*
- *  ¯ÊÔÌ^
+ *  識別番号の型
  */
 struct node_identification_number_t {
-	/* ºÊÊMwIDtB[h */
+	/* 下位通信層IDフィールド */
 	uint8_t lower_communication_id_field;
-	/* [J[R[h */
+	/* メーカーコード */
 	struct manufacturer_code_t manufacturer_code;
-	/* j[NID([J[Æ©) */
+	/* ユニークID部(メーカー独自) */
 	uint8_t unique_id_section[13];
 };
 
 /*
- *  Kiu
-îñÌ^
+ *  規格Ｖｅｒｓｉｏｎ情報の型
  */
 struct standard_version_information_t {
-	/* Åè1(for future reserved) */
+	/* 固定1(for future reserved) */
 	uint8_t reserved1;
-	/* Åè2(for future reserved) */
+	/* 固定2(for future reserved) */
 	uint8_t reserved2;
-	/* [XðASCIIÅ¦· */
+	/* リリース順をASCIIで示す */
 	uint8_t order_of_release;
-	/* Åè4(for future reserved) */
+	/* 固定4(for future reserved) */
 	uint8_t reserved4;
 };
 
 /*
- *  m[hvt@CIuWFNg
+ *  ノードプロファイルオブジェクト
  */
 struct node_profile_object_t {
-	/* ®ìóÔ */
+	/* 動作状態 */
 	uint8_t operation_status;
-	/* u
-îñ */
+	/* Ｖｅｒｓｉｏｎ情報 */
 	struct version_information_t version_information;
-	/* ¯ÊÔ */
+	/* 識別番号 */
 	struct node_identification_number_t identification_number;
-	/* Ùíàe */
+	/* 異常内容 */
 	uint16_t fault_content;
-	/* [J[R[h */
+	/* メーカーコード */
 	struct manufacturer_code_t manufacturer_code;
 };
 
 /*
- *  Rg[[NX
+ *  コントローラークラス
  */
 struct controller_t {
-	/* ®ìóÔ */
+	/* 動作状態 */
 	uint8_t operation_status;
-	/* Ýuê */
+	/* 設置場所 */
 	uint8_t installation_location;
-	/* Kiu
-îñ */
+	/* 規格Ｖｅｒｓｉｏｎ情報 */
 	struct standard_version_information_t standard_version_information;
-	/* Ùí­¶óÔ */
+	/* 異常発生状態 */
 	uint8_t fault_status;
-	/* [J[R[h */
+	/* メーカーコード */
 	struct manufacturer_code_t manufacturer_code;
 };
@@ -177,7 +169,7 @@
 #endif
 
-extern struct node_profile_object_t local_node_data;	/* m[hvt@CIuWFNgÌf[^ */
+extern struct node_profile_object_t local_node_data;	/* ノードプロファイルオブジェクトのデータ */
 
-extern struct controller_t controller_class_data;	/* Rg[[NXÌf[^ */
+extern struct controller_t controller_class_data;	/* コントローラークラスのデータ */
 
 EPRP_SETTER onoff_prop_set;
Index: /uKadecot/trunk/src/ukadecot/uip_app_config.h
===================================================================
--- /uKadecot/trunk/src/ukadecot/uip_app_config.h	(revision 106)
+++ /uKadecot/trunk/src/ukadecot/uip_app_config.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,5 +42,5 @@
 
 /*
- *  RX62N Ethernet Controler ÉÖ·éè`
+ *  RX62N Ethernet Controler に関する定義
  */
 
@@ -52,5 +48,5 @@
 #define UIP_TASK_STACK_SIZE	256
 
-/* IPv4 ÉÖ·éè` */
+/* IPv4 に関する定義 */
 #define IPV4_ADDR_LOCAL				MAKE_IPV4_ADDR(192,168,2,110)
 #define IPV4_ADDR_LOCAL_MASK		MAKE_IPV4_ADDR(255,255,255,0)
@@ -58,5 +54,5 @@
 
 /*
- *  DHCP NCAgÉÖ·éè`
+ *  DHCP クライアントに関する定義
  */
 
Index: /uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h
===================================================================
--- /uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/ccrx/tool_stddef.h	(revision 107)
@@ -9,44 +9,40 @@
  *  Copyright (C) 2007-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *  t_stddef.hÌJ­Â«Ë¶ilTX RXc[`FCpj
+ *  t_stddef.hの開発環境依存部（ルネサス RXツールチェイン用）
  *
- *  ±ÌCN[ht@CÍCt_stddef.h ÌæªÅCN[h³êéD
- *  ¼Ìt@C©çÍ¼ÚCN[h·é±ÆÍÈ¢D¼ÌCN[h
- *  t@CÉæ§ÁÄ³êé½ßC¼ÌCN[ht@CÉË¶µ
- *  ÄÍÈçÈ¢D
+ *  このインクルードファイルは，t_stddef.h の先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -55,20 +51,20 @@
 
 /*
- *  RpCÌg£@\Ì½ßÌ}Nè`
+ *  コンパイラの拡張機能のためのマクロ定義
  */
 /*
- *  inline ¯ÊqÍOè`ð¶¬µÈ¢.
+ *  inline 識別子は外部定義を生成しない.
  */
 #define	Inline		static inline
 
 /*
- *  CCAZuÍ{RpCÅÍ
- *  #pragma inline_asmÌÝÌT|[gÆÈé½ß,
- *  asm/Asmè`ÍsíÈ¢.
+ *  インラインアセンブラは本コンパイラでは
+ *  #pragma inline_asmのみのサポートとなるため,
+ *  asm/Asm定義は行わない.
  */
 
 /*
- *  NoReturn / alignofÍ{RpCÅÍT|[g³êÈ¢.
- *  offsetofÍstddef.hÌè`ðp·é.
+ *  NoReturn / alignofは本コンパイラではサポートされない.
+ *  offsetofはstddef.hの定義を利用する.
  */
 #define	NoReturn
@@ -76,12 +72,12 @@
 
 /*
- *  J­Â«ÌWCN[ht@CÌp
+ *  開発環境の標準インクルードファイルの利用
  *
- *  NULLÌè`ðstddef.h©çCINT_MAXCINT_MINCUINT_MAXCLONG_MAXC
- *  LONG_MINCULONG_MAXCCHAR_BITÌè`ðlimits.h©çæèÞD
+ *  NULLの定義をstddef.hから，INT_MAX，INT_MIN，UINT_MAX，LONG_MAX，
+ *  LONG_MIN，ULONG_MAX，CHAR_BITの定義をlimits.hから取り込む．
  *
- *  C++/EC++ÅÍCWdlãÍ±êçÌCN[ht@CªpÓ³êÄ
- *  ¢éÆÍÀçÈ¢ÌÅÓªKvÅ éiÙÆñÇÌJ­Â«ÅpÓ³ê
- *  Ä¢éjD
+ *  C++/EC++では，標準仕様上はこれらのインクルードファイルが用意されて
+ *  いるとは限らないので注意が必要である（ほとんどの開発環境で用意され
+ *  ている）．
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -92,7 +88,7 @@
 
 /*
- *  RpCË¶Ìf[^^Ìè`
+ *  コンパイラ依存のデータ型の定義
  *
- *  stdint.hðCN[h·é
+ *  stdint.hをインクルードする
  */
 #ifndef TOPPERS_MACRO_ONLY
@@ -102,11 +98,11 @@
 
 /*
- *  ®¬_^ÉÖ·éè`
+ *  浮動小数点型に関する定義
  *
- *  ºLÌè`Ídbl_size = 8IvVðwèµ½êÌÝLøÆ·é±Æ.
+ *  下記の定義はdbl_size = 8オプションを指定した場合のみ有効とすること.
  */
 #ifndef TOPPERS_MACRO_ONLY
-typedef float		float32_t;			/* IEEE754ÌP¸x®¬_ */
-typedef double		double64_t;			/* IEEE754Ì{¸x®¬_ */
+typedef float		float32_t;			/* IEEE754準拠の単精度浮動小数点数 */
+typedef double		double64_t;			/* IEEE754準拠の倍精度浮動小数点数 */
 #endif /* TOPPERS_MACRO_ONLY */
 
@@ -118,8 +114,8 @@
 
 /*
- *  óxÌè`
+ *  空ラベルの定義
  *
- *  {RpCÅÍå«³[ÌzñÍRpCG[ÉÈé½ß,
- *  TCY1ÉÄè`·é.
+ *  本コンパイラでは大きさゼロの配列はコンパイルエラーになるため,
+ *  サイズ1にて定義する.
  */
 #define TOPPERS_EMPTY_LABEL( type, symbol )		type symbol[ 1 ]
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/makeoffset.c	(revision 107)
@@ -7,34 +7,30 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
@@ -42,20 +38,20 @@
 
 /*
- *	offset.inc (àµ­Í offset.h) ÉÂ¢Ä
- *
- *	  offset.inc Í\¢ÌÌÁèÌvfª\¢ÌÌæª©ç½oCgÚÉ
- *	¶Ý·é©Æ¢¤±Æâ, ÁèÌrbgtB[hªæª©ç
- *	½oCgæÌ½rbgÚÉ¶Ý·é©, Æ¢¤îñð
- *	AZu¾êt@CÉ^¦é½ßÉ¶ÝµÄ¢é.
- *
- *	  offset.inc t@CÌgÍ, PÈéV{è`t@CÅ é.
- *	V{Æ¢ÁÄàè`·éV{Ì¼ÌÉÍp^[ª è,
- *	å«­ª¯ÄÌ3íÞÉªÞÅ«é.
- *
- *	<\¢Ì¼>_<vf¼>	(á) TCB_sp, TCB_pc, TCB_enatex ÈÇ
- *	<\¢Ì¼>_<vf¼>_bit	(á) TCB_enatex_bit ÈÇ
- *	<\¢Ì¼>_<vf¼>_mask (á) TCB_enatex_mask ÈÇ
- *
- *	(á)
+ *	offset.inc (もしくは offset.h) について
+ *
+ *	  offset.inc は構造体の特定の要素が構造体の先頭から何バイト目に
+ *	存在するかということや, 特定のビットフィールドが先頭から
+ *	何バイト先の何ビット目に存在するか, という情報を
+ *	アセンブリ言語ファイルに与えるために存在している.
+ *
+ *	  offset.inc ファイルの中身は, 単なるシンボル定義ファイルである.
+ *	シンボルといっても定義するシンボルの名称にはパターンがあり,
+ *	大きく分けて次の3種類に分類できる.
+ *
+ *	<構造体名>_<要素名>	(例) TCB_sp, TCB_pc, TCB_enatex など
+ *	<構造体名>_<要素名>_bit	(例) TCB_enatex_bit など
+ *	<構造体名>_<要素名>_mask (例) TCB_enatex_mask など
+ *
+ *	(例)
  *		TCB_texptn		.equ	14
  *		TCB_sp			.equ	20
@@ -65,57 +61,55 @@
  *		TCB_enatex_mask		.equ	0040H
  *
- *	  êÔÍ¶ßÍÁèÌvfª\¢ÌÌæª©ç½oCgæÉ é©
- *	Æ¢¤±Æð¦·lÉÂ¯éxÌ¼Ì.
- *	  ñÔÚÍÁèÌrbgtB[hÌrbgª, ºÊ©ç¦Ä
- *	½rbgÚÉ é©Æ¢¤±Æð¦·lÉÂ¯éxÌ¼Ì. 
- *	0©çnÜélÅ\»·é. ÅàºÊÌrbgÍæ0rbgÅ é.
- *	  OÔÚÍæÙÇÌ <\¢Ì¼>_<vf¼>_bit ÆàÖA·éª,
- *	ÁèÌrbgtB[hÌrbgÌ}XNlÌ¼Ì.
- *	_bit Æ *_mask ÌlÌÔÉÍÌÖWª é.
+ *	  一番はじめは特定の要素が構造体の先頭から何バイト先にあるか
+ *	ということを示す数値につけるラベルの名称.
+ *	  二番目は特定のビットフィールド中のビットが, 下位から数えて
+ *	何ビット目にあるかということを示す数値につけるラベルの名称. 
+ *	0から始まる数値で表現する. 最も下位のビットは第0ビットである.
+ *	  三番目は先ほどの <構造体名>_<要素名>_bit とも関連するが,
+ *	特定のビットフィールド中のビットのマスク値の名称.
+ *	_bit と *_mask の値の間には次の関係がある.
  *		(*_mask) == (1 << *_bit)
- * *	(á) TCB_enatex_bit ª 6 Ì, TCB_enatex_mask Í 40H
- *
- *	  ¿ÈÝÉM32CË¶ÌÀÅÍ, ÁèrbgÌ`FbNÈÇÉ
- *	rbg½ßAhbVOðgpµÄ¢éÌÅ *_mask Æ¢¤xÍ
- *	gpµÄ¢È¢.
+ * *	(例) TCB_enatex_bit が 6 の時, TCB_enatex_mask は 40H
+ *
+ *	  ちなみにM32C依存部の実装では, 特定ビットのチェックなどに
+ *	ビット命令アドレッシングを使用しているので *_mask というラベルは
+ *	使用していない.
  */
 
 /*
- *	offset.inc Ììèû(M32C^[QbgË¶ü¯)
- *
- *	  GNU CRpCðp¢Ä¢é^[QbgË¶ÉÂ¢ÄÍ,
- *	J[lÌgbvfBNgÌºÉ é util Æ¢¤fBNgÌ
- *	ºÉ genoffset Æ¢¤ perl XNvgªpÓ³êÄ¢éÌÅ,
- *	ÁÉè®Å offset.h ðì¬·éKvÍÈ¢.
- *	  genoffset Í GNU J­Â«ðzèµÄì¬³êÄ¢éÌÅ,
- *	¶¬³êéAZu¾ê^½ßâ¶¬K¥ÌÙÈé¼Ì
- *	CRpCÉÍ»ÌÜÜKpÅ«È¢Â\«ª é.
- *	  »±Å, ±±ÅÍWindowsÂ« ü¯Ì genoffset ðpÓ¹¸,
- *	ìèûð±±ÉLµ, èìÆÅ offset.inc ðì¬µÄàç¤±ÆÆ
- *	·é. ÈºÉ»Ìû@ð¦·. È¨, ±Ìû@ÍM32CÌJ­Â«â
- *	½ßZbgÉË¶µÄ¢é½ß, ¼Ì^[QbgðgpµÄ¢éêÍ
- *	»ÌÜÜKpÅ«È¢.
- *
- *  1.	makeoffset.c Æ¢¤t@C©çCRpCðgpµÄ
- *	AZu¾êt@C makeoffset.a30 ð¶¬·é.
- *	RpCIvVÍJ[lR[hÉ^¦éàÌÆ¯¶
- *	àÌð^¦é. 
- *	lTX»c[ TM ðgpµÄ¢éêÍ, vWFNgGfB^Ì
- *	¶¬èr
-[©ç makeoffset.a30 ðIÑ, ENbNj
-[Ì
- *	¢ªrh£ðIð·é±ÆÅ¶¬Å«é.
- *	àµ­ÍR}hvvgÅCNt@CÆ¯¶fBNgÉ
- *	Ú®µ, "make -f CNt@C¼ makeoffset.a30" ð
- *	ÀsµÄà¯lÌÊª¾çêé. (CNt@CÍTMªgpµÄ
- *	¢éàÌÆ¯¶t@CðwèÂ\)
- *
- *  2.	æÙÇÌ 1. ÌìÆÅ¾çê½, makeoffset.a30 t@C©ç
- *	"! BEGIN XXXX"  ÅÍ¶Üè "! END" ÅIíÁÄ¢éªðT·.
- *
- *	4Ó è, »ê¼ê­µ¸ÂÙÈéÌÅÉà¾·é.
- *	(Èº, à¾ÅÍAZu¾êt@CÌRgsÍÈ­)
- *
- * (1)	\¢ÌÌæª©çoÖÌItZbg
+ *	offset.inc の作り方(M32Cターゲット依存部向け)
+ *
+ *	  GNU Cコンパイラを用いているターゲット依存部については,
+ *	カーネルのトップディレクトリの下にある util というディレクトリの
+ *	下に genoffset という perl スクリプトが用意されているので,
+ *	特に手動で offset.h を作成する必要はない.
+ *	  genoffset は GNU 開発環境を想定して作成されているので,
+ *	生成されるアセンブリ言語疑似命令や生成規則の異なる他の
+ *	Cコンパイラにはそのまま適用できない可能性がある.
+ *	  そこで, ここではWindows環境 向けの genoffset を用意せず,
+ *	作り方をここに記し, 手作業で offset.inc を作成してもらうことと
+ *	する. 以下にその方法を示す. なお, この方法はM32Cの開発環境や
+ *	命令セットに依存しているため, 他のターゲットを使用している場合は
+ *	そのまま適用できない.
+ *
+ *  1.	makeoffset.c というファイルからCコンパイラを使用して
+ *	アセンブリ言語ファイル makeoffset.a30 を生成する.
+ *	コンパイルオプションはカーネルコードに与えるものと同じ
+ *	ものを与える. 
+ *	ルネサス製ツール TM を使用している場合は, プロジェクトエディタの
+ *	生成手順ビューから makeoffset.a30 を選び, 右クリックメニューの
+ *	｢部分ビルド｣を選択することで生成できる.
+ *	もしくはコマンドプロンプトでメイクファイルと同じディレクトリに
+ *	移動し, "make -f メイクファイル名 makeoffset.a30" を
+ *	実行しても同様の結果が得られる. (メイクファイルはTMが使用して
+ *	いるものと同じファイルを指定可能)
+ *
+ *  2.	先ほどの 1. の作業で得られた, makeoffset.a30 ファイルから
+ *	"! BEGIN XXXX"  ではじまり "! END" で終わっている部分を探す.
+ *
+ *	4箇所あり, それぞれ少しずつ異なるので順に説明する.
+ *	(以下, 説明中ではアセンブリ言語ファイルのコメント行は省く)
+ *
+ * (1)	構造体の先頭からメンバへのオフセット
  *
  *	! BEGIN TCB_texptn
@@ -123,17 +117,17 @@
  *	! END
  *
- *	ãL"! BEGIN"ÌãëÌ¶ñªoffset.incÅè`·éV{¼ÆÈé.
- *	»ÌV{ÌlÍ, sÌbset½ßÌæ2IyhÌlÅ é
- *	0000000eHª»êÉ·é. ±êª\¢ÌÌæª©çtexptnÜÅÌ
- *	ItZbglÆÈé. µ½ªÁÄ±Ìê, offset.inc ÉÍ
+ *	上記"! BEGIN"の後ろの文字列がoffset.incで定義するシンボル名となる.
+ *	そのシンボルの値は, 次行のbset命令の第2オペランドの値である
+ *	0000000eHがそれに相当する. これが構造体の先頭からtexptnまでの
+ *	オフセット値となる. したがってこの場合, offset.inc には
  *	TCB_texptn	.equ	14
- *	Æ¢¤sðLq·é.
- *
- * (2)	\¢ÌÌoª\¢ÌÅ, »ÌÌoÉÎ·éItZbg
- *
- *	TCB_sp ÉÂ¢ÄàÙÚ¯l¾ª, sp ÍTCB\¢ÌÌ¼ÚÌ
- *	oÅÈ­TCB\¢ÌÌoÅ éTSKCTXB\¢ÌÌoÅ
- *	 é_ªÙÈé. »êÅàè`·éV{¼ÆµÄÍ
- *	TCB_sp Ìæ¤É\»·é. AZu¾êt@CÅÍ
+ *	という行を記述する.
+ *
+ * (2)	構造体のメンバが構造体で, その中のメンバに対するオフセット
+ *
+ *	TCB_sp についてもほぼ同様だが, sp はTCB構造体の直接の
+ *	メンバでなくTCB構造体のメンバであるTSKCTXB構造体のメンバで
+ *	ある点が異なる. それでも定義するシンボル名としては
+ *	TCB_sp のように表現する. アセンブリ言語ファイルでは
  *
  *	! BEGIN TCB_sp
@@ -145,12 +139,12 @@
  *	! END *
  *
- *	Ìæ¤ÉÈè,14H(=20) ªßélÈÌÅoffset.inc ÉÍÌæ¤É
- *	Lq·é.
+ *	のようになり,14H(=20) が求める値なのでoffset.inc には次のように
+ *	記述する.
  *
  *	TCB_sp	.equ	20
  *
- * (3)	oªÖÖÌ|C^Å Á½ê
- *
- *	Í TCB_pc Ìê.
+ * (3)	メンバが関数へのポインタであった場合
+ *
+ *	次は TCB_pc の場合.
  *
  *	! BEGIN TCB_pc
@@ -159,17 +153,17 @@
  *	! END
  *
- *	pc à sp Æ¯¶­, TCB\¢ÌÌ¼ÚÌoÅÍÈ¢ª
- *	TCB_pc Æ\»µÄ¢é. ±êÍÖÌAhXði[·éÏÈÌÅ,
+ *	pc も sp と同じく, TCB構造体の直接のメンバではないが
+ *	TCB_pc と表現している. これは関数のアドレスを格納する変数なので,
  *	(((TCB *)0)->tskctxb.pc)();
- *	ÆµÄÖÄÑoµÌæ¤ÉLq·éÆãLÌæ¤ÈAZu¾ê
- *	R[hðoÍ·é. V{è`·éÛÌV{¼Í¡ÜÅÆ
- *	¯¶­, TCB_pc Æ·é. 
- *	ßélÍ\¢Ì©çÖ|C^ÜÅÌItZbgÅ è, ãÌmov.l
- *	½ßÌÊ©ç 	00000018H(=24) ÆÈé.
- *	µ½ªÁÄ, offset.inc ÉÍÌæ¤ÉLq·é.
+ *	として関数呼び出しのように記述すると上記のようなアセンブリ言語
+ *	コードを出力する. シンボル定義する際のシンボル名は今までと
+ *	同じく, TCB_pc とする. 
+ *	求める値は構造体から関数ポインタまでのオフセットであり, 上のmov.l
+ *	命令の結果から 	00000018H(=24) となる.
+ *	したがって, offset.inc には次のように記述する.
  *
  *	TCB_pc	.equ	24
  *
- * (4)	\¢ÌÌoªrbgtB[hÅ»ÌrbgÊuàmè½¢ê
+ * (4)	構造体のメンバがビットフィールドでそのビット位置も知りたい場合
  *
  *	! BEGIN TCB_enatex
@@ -177,11 +171,11 @@
  *	! END
  *
- *	¡ÜÅÆ¯l, BEGIN ÌãÌ¶ñðV{¼Æ·é.
- *	±±ÅÌTCB_enatexÌlÍ\¢ÌÌæª©çrbgtB[hðÜÞo
- *	CgÜÅÌItZbgÅ, M32CÌrbg½ßAhbVOÍwèÅ«
- *	érbgÊuª0©ç7ÌÔÉûÜéæ¤ÉANZX·éAhXÉK
- *	ªÁ¦çêéÌÅ cH+1(=13) ÆÈÁÄ¢é. Ü½, rbgtB[h
- *	ÌÅºÊrbg©çÌrbgÊuÍ 6ÆÈé.
- *	ÈãæèÌæ¤É­±ÆªÅ«é.
+ *	今までと同様, BEGIN の後の文字列をシンボル名とする.
+ *	ここでのTCB_enatexの値は構造体の先頭からビットフィールドを含むバ
+ *	イトまでのオフセットで, M32Cのビット命令アドレッシングは指定でき
+ *	るビット位置が0から7の間に収まるようにアクセスするアドレスに適当
+ *	数が加えられるので cH+1(=13) となっている. また, ビットフィールド
+ *	中の最下位ビットからのビット位置は 6となる.
+ *	以上より次のように書くことができる.
  *
  *		TCB_enatex	.equ	13
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc.tf	(revision 107)
@@ -6,47 +6,43 @@
 $  Copyright (C) 2013      by Mitsuhiro Matsuura
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
-$ 
-$ 
-
-$ 
-$  A[LeN`Ë¶ev[giRX630pj
-$ 
-
-
-
-$ 
-$  ATT_ISRÅgpÅ«éÝÔÆ»êÉÎ·éÝnhÔ
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
+$ 
+$ 
+
+$ 
+$  アーキテクチャ依存テンプレート（RX630用）
+$ 
+
+
+
+$ 
+$  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
 $ 
 
@@ -56,5 +52,5 @@
 
 $ 
-$  DEF_INT^DEF_EXCÅgpÅ«éÝnhÔ^CPUáOnhÔ
+$  DEF_INT／DEF_EXCで使用できる割込みハンドラ番号／CPU例外ハンドラ番号
 $ 
 
@@ -64,5 +60,5 @@
 
 $ 
-$  CFG_INTÅgpÅ«éÝÔÆÝDæx
+$  CFG_INTで使用できる割込み番号と割込み優先度
 $ 
 
@@ -72,5 +68,5 @@
 
 $ 
-$  ^[QbgñË¶ÉÜÜêéWÌÝÇ@\/áOÇ@\Ìú»ðgp·é
+$  ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
 $ 
 
@@ -80,5 +76,5 @@
 
 $ 
-$  X^bNTCYÌ`FbNû@wè
+$  スタックサイズのチェック方法指定
 $ 
 
@@ -87,9 +83,9 @@
 
 $ 
-$  ^XNX^bNTCYÌÅ¬l
-$ 
-$  ^XNN®É4byte,
-$  ÝüûÉÄ48byte, CPUáOüûÉÄ84byte,
-$  Å é½ß, Å¬lÍ88byteÆ·é.
+$  タスクスタックサイズの最小値
+$ 
+$  タスク起動時に4byte,
+$  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
+$  であるため, 最小値は88byteとする.
 $ 
 
@@ -98,5 +94,5 @@
 
 $ 
-$  èè`
+$  定数定義
 $ 
 
@@ -105,5 +101,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝ®«Ìè`
+$ ターゲット依存の割込み属性の定義
 $ 
 
@@ -112,5 +108,5 @@
 
 $ 
-$ ^[QbgË¶ÌÝnh®«Ìè`
+$ ターゲット依存の割込みハンドラ属性の定義
 $ 
 
@@ -119,15 +115,15 @@
 
 $ 
-$ J[lÇOÝnhÍÅè³¹È¢½ß,
+$ カーネル管理外割込みハンドラは固定させないため,
 $ INTNO_FIX_KERNEL
 $ INHNO_FIX_KERNEL
 $ INHNO_FIX_NONKERNEL
 $ INHNO_FIX_NONKERNEL
-$ ðè`µÈ¢.
-$ 
-
-
-$ 
-$  Wev[gt@CÌCN[h
+$ を定義しない.
+$ 
+
+
+$ 
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel.tf"$
@@ -136,27 +132,27 @@
 
 $ 
-$  CFG_INTÌ^[QbgË¶ÌG[`FbN
+$  CFG_INTのターゲット依存のエラーチェック
 $ 
 
 $FOREACH intno INT.ORDER_LIST$
-$ IRQÝÔ©Ç¤©ð`FbN
+$ IRQ割込み番号かどうかをチェック
 	$IF ( LENGTH( FIND( INTNO_INT, INT.INTNO[intno] ) ) != 0 )$
 
-$   TA_POSEDGEÆTA_NEGEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE )) == ( TA_POSEDGE | TA_NEGEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_POSEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_NEGEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_NEGEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
 		$END$
 
-$   TA_POSEDGEÆTA_NEGEDGEÆTA_BOTHEDGEª¯ÉÝè³êÄ¢éê
+$   TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
 		$IF ((INT.INTATR[intno] & ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE )) == ( TA_POSEDGE | TA_NEGEDGE | TA_BOTHEDGE ))$
 			$ERROR$ INT.TEXT_LINE[intno]:$FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
@@ -165,5 +161,5 @@
 	$ELSE$
 
-$   IRQÝÈOÌÝÉÎµÄÝ®«ªwè³êÄ¢éê
+$   IRQ割込み以外の割込みに対して割込み属性が指定されている場合
 		$IF (INT.INTATR[intno] & (~( TA_ENAINT | TA_EDGE ))) != 0$
 			$ERROR$ INT.TEXT_LINE[intno]: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "intatr", INT.INTATR[intno], INT.INTNO[intno], "CFG_INT")$$END$
@@ -177,5 +173,5 @@
 
 $ 
-$ ÝÔ©çÝDæxyÑ®«ðæèo·e[u
+$ 割込み番号から割込み優先度及び属性を取り出すテーブル
 $ 
 
@@ -185,5 +181,5 @@
 const CFG_INT_INFO _kernel_cfg_int_table[$LENGTH(INTNO_RANGE)$] = {$NL$
 $FOREACH intno INTNO_RANGE$
-$ ÝDæxðæ¾
+$ 割込み優先度を取得
 	$IF LENGTH(INT.INTNO[intno])$
 		$intpri = -INT.INTPRI[intno]$
@@ -194,5 +190,5 @@
 	$END$
 
-$ e[uÌgðoÍ
+$ テーブルの中身を出力
 	$TAB$$FORMAT("{ %2d, %08x }, /* %02u */", intpri, intatr, +intno)$$NL$
 $END$
@@ -201,5 +197,5 @@
 
 $ 
-$  AZuoÍt@C
+$  アセンブラ出力ファイル
 $ 
 
@@ -207,7 +203,7 @@
 
 ;$NL$
-;  RX630A[LeN`Ë¶oÍt@C$NL$
-;$NL$
-;  ÝxN^yÑÝnhè`$NL$
+;  RX630アーキテクチャ依存出力ファイル$NL$
+;$NL$
+;  割込みベクタ及び割込みハンドラ定義$NL$
 ;$NL$
 $NL$$NL$
@@ -215,9 +211,9 @@
 
 $ 
-$  Ýüû
-$ 
-
-$ 
-$  ¤ÊÖÌé¾
+$  割込み入口処理
+$ 
+
+$ 
+$  共通関数の宣言
 $ 
 
@@ -229,5 +225,5 @@
 
 $ 
-$  ÝnhÌoÍ
+$  割込みハンドラの出力
 $ 
 
@@ -238,24 +234,24 @@
 			$TAB$.glb	__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry$NL$
 			__kernel_$INH.INTHDR[inhno]$_$+INH.INHNO[inhno]$_entry:$NL$
-			$TAB$pushm	r1-r5						; XNb`WX^ð^XNX^bNÖÞð $NL$
-			$TAB$mov.l	#$+INH.INHNO[inhno]$, r1	; ÝnhÔðr1Ö $NL$
-			$TAB$mov.l	#_$INH.INTHDR[inhno]$, r2	; nhÌAhXðr2Ö $NL$
-			$TAB$bra.a	_kernel_interrupt			; ¤Ê[`Ö $NL$$NL$$NL$
-		$END$
-	$END$
-$END$
-
-
-$ ¢o^Ýnhüû
+			$TAB$pushm	r1-r5						; スクラッチレジスタをタスクスタックへ退避 $NL$
+			$TAB$mov.l	#$+INH.INHNO[inhno]$, r1	; 割込みハンドラ番号をr1へ $NL$
+			$TAB$mov.l	#_$INH.INTHDR[inhno]$, r2	; ハンドラのアドレスをr2へ $NL$
+			$TAB$bra.a	_kernel_interrupt			; 共通ルーチンへ $NL$$NL$$NL$
+		$END$
+	$END$
+$END$
+
+
+$ 未登録割込みハンドラ入口処理
 $TAB$.glb$TAB$__kernel_default_int_handler_entry$NL$
 __kernel_default_int_handler_entry:$NL$
-$TAB$pushm	r1-r5								; XNb`WX^ð^XNX^bNÖÞð $NL$
-$TAB$mov.l	#0FFFFFFFFH, r1						; ÝnhÔðr1Ö $NL$
-$TAB$mov.l	#__kernel_default_int_handler, r2	; nhÌAhXðr2Ö $NL$
-$TAB$bra.a	_kernel_interrupt					; ¤Ê[`Ö $NL$$NL$$NL$
-
-
-$ 
-$  CPUáOnhüû
+$TAB$pushm	r1-r5								; スクラッチレジスタをタスクスタックへ退避 $NL$
+$TAB$mov.l	#0FFFFFFFFH, r1						; 割込みハンドラ番号をr1へ $NL$
+$TAB$mov.l	#__kernel_default_int_handler, r2	; ハンドラのアドレスをr2へ $NL$
+$TAB$bra.a	_kernel_interrupt					; 共通ルーチンへ $NL$$NL$$NL$
+
+
+$ 
+$  CPU例外ハンドラ入口処理
 $ 
 
@@ -267,27 +263,27 @@
 		$TAB$.glb	__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry$NL$
 		__kernel_$EXC.EXCHDR[excno]$_$+EXC.EXCNO[excno]$_entry:$NL$
-		$TAB$pushm	r1-r5						; XNb`WX^ð^XNX^bNÖÞð $NL$
-		$TAB$mov.l	#$+EXC.EXCNO[excno]$, r1	; CPUáOnhÔðr1Ö $NL$
-		$TAB$mov.l	#_$EXC.EXCHDR[excno]$, r2	; nhÌAhXðr2Ö $NL$
-		$TAB$bra.a	_kernel_exception			; ¤Ê[`Ö $NL$$NL$$NL$
-	$END$
-$END$
-
-
-$ ¢o^CPUáOnhüû
+		$TAB$pushm	r1-r5						; スクラッチレジスタをタスクスタックへ退避 $NL$
+		$TAB$mov.l	#$+EXC.EXCNO[excno]$, r1	; CPU例外ハンドラ番号をr1へ $NL$
+		$TAB$mov.l	#_$EXC.EXCHDR[excno]$, r2	; ハンドラのアドレスをr2へ $NL$
+		$TAB$bra.a	_kernel_exception			; 共通ルーチンへ $NL$$NL$$NL$
+	$END$
+$END$
+
+
+$ 未登録CPU例外ハンドラ入口処理
 $TAB$.glb$TAB$__kernel_default_exc_handler_entry$NL$
 __kernel_default_exc_handler_entry:$NL$
-$TAB$pushm	r1-r5								; XNb`WX^ð^XNX^bNÖÞð $NL$
-$TAB$mov.l	#0FFFFFFFFH, r1						; CPUáOnhÔðr1Ö $NL$
-$TAB$mov.l	#__kernel_default_exc_handler, r2	; nhÌAhXðr2Ö $NL$
-$TAB$bra.a	_kernel_exception					; ¤Ê[`Ö $NL$$NL$$NL$
-
-
-$ 
-$  ÂÏxN^e[u
-$ 
-
-;$NL$
-;  ÂÏxN^e[u$NL$
+$TAB$pushm	r1-r5								; スクラッチレジスタをタスクスタックへ退避 $NL$
+$TAB$mov.l	#0FFFFFFFFH, r1						; CPU例外ハンドラ番号をr1へ $NL$
+$TAB$mov.l	#__kernel_default_exc_handler, r2	; ハンドラのアドレスをr2へ $NL$
+$TAB$bra.a	_kernel_exception					; 共通ルーチンへ $NL$$NL$$NL$
+
+
+$ 
+$  可変ベクタテーブル
+$ 
+
+;$NL$
+;  可変ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -320,5 +316,5 @@
 
 $ 
-$  ÅèxN^e[u
+$  固定ベクタテーブル
 $ 
 $FOREACH excno EXCNO_RANGE$
@@ -332,5 +328,5 @@
 $NL$
 ;$NL$
-;  ÅèxN^e[u$NL$
+;  固定ベクタテーブル$NL$
 ;$NL$
 $NL$
@@ -341,18 +337,18 @@
 
 $TAB$ .offset$TAB$ 020H$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; §äR[h, IDR[h1 - 3$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h4 - 7$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h8 - 11$NL$
-$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDR[h12 - 15$NL$$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; 制御コード, IDコード1 - 3$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード4 - 7$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード8 - 11$NL$
+$TAB$ .lword$TAB$ 00000000 $TAB$ ; IDコード12 - 15$NL$$NL$
 
 $TAB$ .offset$TAB$ 050H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20:Á ½ßáO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[20]$ $TAB$ $TAB$ ;$SPC$ 20:特権命令例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 05CH$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23:¢è`½ßáO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[23]$ $TAB$ $TAB$ ;$SPC$ 23:未定義命令例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 064H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25:®¬_áO $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[25]$ $TAB$ $TAB$ ;$SPC$ 25:浮動小数点例外 $SPC$$NL$
 $TAB$ .offset$TAB$ 078H$NL$
-$TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30:m}XJuáO $SPC$$NL$
-$TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31:Zbg $SPC$$NL$
+$TAB$ .lword$TAB$ _$EXCHDR[30]$ $TAB$ $TAB$ ;$SPC$ 30:ノンマスカブル例外 $SPC$$NL$
+$TAB$ .lword$TAB$ _start $TAB$ $TAB$ $TAB$ $TAB$ ;$SPC$ 31:リセット $SPC$$NL$
 
 $NL$ $NL$
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_asm_config.tf	(revision 107)
@@ -1,5 +1,5 @@
 $ 
-$     asm_config.inc ¶¬p
-$     pX2ÌA[LeN`Ë¶ev[giRX630pj
+$     asm_config.inc 生成用
+$     パス2のアーキテクチャ依存テンプレート（RX630用）
 $ 
 
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_cfg1_out.h	(revision 107)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_check.tf	(revision 107)
@@ -5,44 +5,40 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 
 $ 
-$ 		pX3ÌvZbTË¶ev[giRX630pj
+$ 		パス3のプロセッサ依存テンプレート（RX630用）
 $ 
 
 $ 
-$  `FbNû@Ìwè
+$  チェック方法の指定
 $ 
 $CHECK_FUNC_ALIGN = 1$
@@ -54,5 +50,5 @@
 
 $ 
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $ 
 $INCLUDE "kernel/kernel_check.tf"$
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.c	(revision 107)
@@ -9,40 +9,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
- * 
- */
-
-/*
- *		vZbTË¶W
-[iRX630pj
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
+ * 
+ */
+
+/*
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -52,19 +47,19 @@
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 uint16_t	intnest;
 
 /*
- *  CPUbNtOÀ»Ì½ßÌÏ
+ *  CPUロックフラグ実現のための変数
  */
 #if TIPM_LOCK != -15
-bool_t		lock_flag;		/* CPUbNtOÌlðÛ·éÏ */
-uint32_t	saved_ipl;		/* ÝDæxxðÛ¶·éÏ */
+bool_t		lock_flag;		/* CPUロックフラグの値を保持する変数 */
+uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 void
@@ -72,8 +67,8 @@
 {
 	/*
-	 *  Ý­¶ñÌú»
-	 *
-	 *  X^[gAbvÍSÝbNóÔ & ñ^XNReLXg
-	 *  ÉÄ®ì·é½ß, ñ^XNReLXgÉU·é.
+	 *  割込み発生回数の初期化
+	 *
+	 *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
+	 *  にて動作するため, 非タスクコンテキストに偽装する.
 	 */
 	intnest = 1U;
@@ -81,5 +76,5 @@
 #if TIPM_LOCK != -15
 	/*
-	 *  CPUbNtOÀ»Ì½ßÌÏÌú»
+	 *  CPUロックフラグ実現のための変数の初期化
 	 */
 	lock_flag = true;
@@ -90,5 +85,5 @@
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了処理
  */
 void
@@ -96,14 +91,14 @@
 {
 	/*
-	 *  ÁÉKvÈÍÈ¢
-	 */
-}
-
-
-/*
- *  CPUáOÌ­¶óµÌOoÍ
+	 *  特に必要な処理はない
+	 */
+}
+
+
+/*
+ *  CPU例外の発生状況のログ出力
  *
- *  CPUáOnhÌ©çCCPUáOîñ|C^ip_excinfjðøÆµ
- *  ÄÄÑo·±ÆÅCCPUáOÌ­¶óµðVXeOÉoÍ·éD
+ *  CPU例外ハンドラの中から，CPU例外情報ポインタ（p_excinf）を引数とし
+ *  て呼び出すことで，CPU例外の発生状況をシステムログに出力する．
  */
 #ifdef SUPPORT_XLOG_SYS
@@ -136,9 +131,9 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  *
- *  ASPJ[lÅÌpðzèµÄCp[^G[ÍAT[VÅ`Fb
- *  NµÄ¢éDcfg_intT[rXR[ðÝ¯éêÉÍCG[ðÔ·æ¤
- *  É·×«Å ë¤D
+ *  ASPカーネルでの利用を想定して，パラメータエラーはアサーションでチェッ
+ *  クしている．cfg_intサービスコールを設ける場合には，エラーを返すよう
+ *  にすべきであろう．
  */
 void
@@ -161,16 +156,16 @@
 
 	/*
-	 *  ÝÌ}XN
-	 *
-	 *  Ýðó¯t¯½ÜÜCxgK^GbWgKÌÝèâC
-	 *  ÝDæxÌÝèðs¤ÌÍë¯È½ßCÝ®«É©©íç¸C
-	 *  êU}XN·éD
+	 *  割込みのマスク
+	 *
+	 *  割込みを受け付けたまま，レベルトリガ／エッジトリガの設定や，割
+	 *  込み優先度の設定を行うのは危険なため，割込み属性にかかわらず，
+	 *  一旦マスクする．
 	 */
 	( void )x_disable_int( intno );
 
 	/*
-	 *  xgK/GbWgKÌÝè
-	 *
-	 *  IRQÌÝT|[g·é
+	 *  レベルトリガ/エッジトリガの設定
+	 *
+	 *  IRQのみサポートする
 	 */
 	if( INTNO_IRQ( intno ) != 0U ){
@@ -191,7 +186,6 @@
 		else{
 			/*
-			 *  RtBM
-[^ÉÄ`FbNµÄ¢é½ß,
-			 *  ±±Ö­é±ÆÍ è¦È¢.
+			 *  コンフィギュレータにてチェックしているため,
+			 *  ここへくることはありえない.
 			 */
 			irq_val = 0U;
@@ -202,12 +196,12 @@
 
 	/*
-	 *  ÝxÌÝè
-	 *
-	 *  ÝÔÉÎµ½IPRlðÝè·é.
+	 *  割込みレベルの設定
+	 *
+	 *  割込み番号に対応したIPR値を設定する.
 	 */
 	sil_wrb_mem((uint8_t *)ipr_reg_addr[intno], cfg_int_table[intno].intpri);
 
 	/*
-	 *  ÝÌ}XNð
+	 *  割込みのマスク解除
  	 */
 	if( ( intatr & TA_ENAINT ) != 0U ){
@@ -219,5 +213,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void
@@ -230,5 +224,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_config.h	(revision 107)
@@ -10,44 +10,39 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
- *
- *  ±ÌCN[ht@CÍCtarget_config.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *		プロセッサ依存モジュール（RX630用）
+ *
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -58,5 +53,5 @@
 
 /*
- *  vZbTÌÁê½ßÌCCÖè`
+ *  プロセッサの特殊命令のインライン関数定義
  */
 #include "prc_insn.h"
@@ -64,5 +59,5 @@
 
 /*
- *  ñ^XNReLXgpÌX^bNúl
+ *  非タスクコンテキスト用のスタック初期値
  */
 
@@ -71,14 +66,14 @@
 
 /*
- *  ^XNReLXgubNÌè`
+ *  タスクコンテキストブロックの定義
  */
 typedef struct task_context_block {
-	void	*sp;		/* X^bN|C^ */
-	FP		pc;			/* vOJE^ */
+	void	*sp;		/* スタックポインタ */
+	FP		pc;			/* プログラムカウンタ */
 } TSKCTXB;
 
 
 /*
- *  Ý­¶ñðÛ¶·éÏ
+ *  割込み発生回数を保存する変数
  */
 extern uint16_t intnest;
@@ -86,13 +81,13 @@
 
 /*
- *  CPUbNóÔÅÌÝDæx}XN
- *
- *  TIPM_LOCKÍCCPUbNóÔÅÌÝDæx}XNC·Èí¿CJ[l
- *  ÇOÌàÌð­·×ÄÌÝvð}XN·élÉè`·éD
- *
- *  TMIN_INTPRIÏX·é±ÆÅÇOÝÌL³ðè·éD
- *  á¦ÎTMIN_INTPRIð-14ÉÝè·éÆCx15ÌÝªJ[lÇOÆ
- *  ÈéDTMIN_INTPRIð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð
- *  Ý¯È¢±ÆÉÈéi±ÌêÉÍ-15ÉÝè·é±Æð§·éjD
+ *  CPUロック状態での割込み優先度マスク
+ *
+ *  TIPM_LOCKは，CPUロック状態での割込み優先度マスク，すなわち，カーネ
+ *  ル管理外のものを除くすべての割込み要求をマスクする値に定義する．
+ *
+ *  TMIN_INTPRI変更することで管理外割込みの有無を決定する．
+ *  例えばTMIN_INTPRIを-14に設定すると，レベル15の割込みがカーネル管理外と
+ *  なる．TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる（この場合には-15に設定することを推奨する）．
  */
 #ifndef TIPM_LOCK
@@ -102,16 +97,16 @@
 
 /*
- *  TOPPERSWÝfÌÀ»
- */
-/*
- *  ReLXgÌQÆ
- *
- *  RXÅÍCÝÌßèæª^XN©Ç¤©ð»f·é½ßÉ intnest
- *  ðgpµÄ¢éD±êðp¢ÄReLXgð»f·éD
+ *  TOPPERS標準割込み処理モデルの実現
+ */
+/*
+ *  コンテキストの参照
+ *
+ *  RXでは，割込みの戻り先がタスクかどうかを判断するために intnest
+ *  を使用している．これを用いてコンテキストを判断する．
  */
 Inline bool_t
 sense_context( void )
 {
-	/*  lXgJE^0æèåÈçñ^XNReLXg  */
+	/*  ネストカウンタ0より大なら非タスクコンテキスト  */
 	return ( intnest > 0U );
 }
@@ -119,11 +114,11 @@
 
 /*
- *  CPUbNtOÀ»Ì½ßÌÏ
- *
- *  ±êçÌÏÍCCPUbNóÔÌÌÝ«·¦Äæ¢àÌÆ·éD
+ *  CPUロックフラグ実現のための変数
+ *
+ *  これらの変数は，CPUロック状態の時のみ書き換えてよいものとする．
  */
 #if TIPM_LOCK != -15
-extern bool_t	lock_flag;		/* CPUbNtOÌlðÛ·éÏ */
-extern uint32_t	saved_ipl;		/* ÝDæxxðÛ¶·éÏ */
+extern bool_t	lock_flag;		/* CPUロックフラグの値を保持する変数 */
+extern uint32_t	saved_ipl;		/* 割込み優先度レベルを保存する変数 */
 #endif	/* TIPM_LOCK != -15	*/
 
@@ -132,23 +127,23 @@
 
 /*
- *  ÝDæx}XNÌO\»Æà\»ÌÏ·
- *
- *  RX630ÅÍCvZbTXe[^X[hWX^iPSWjÌº©ç
- *  24`27rbgÚÌ4rbgÉÝDæxxiIPLjªu©êÄ¢éD
- *  J[lÇOÝðÀ·éêÉIPLðgpµ½§äðs¤D
- *  J[lÍÝDæx}XNi-1©çA±µ½ÌljÅÇ³êÄ
- *  ¢é½ßIPLÆÌÏ·ªKvÆÈéD
- */
-#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLðIPMÉ	*/
-#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMðIPLÉ	*/
-
-
-/*
- *  CPUbNóÔÅÌÝDæx}XNÌIPL
+ *  割込み優先度マスクの外部表現と内部表現の変換
+ *
+ *  RX630では，プロセッサステータスワードレジスタ（PSW）の下から
+ *  24〜27ビット目の4ビットに割込み優先度レベル（IPL）が置かれている．
+ *  カーネル管理外割込みを実装する場合にIPLを使用した制御を行う．
+ *  カーネルは割込み優先度マスク（-1から連続した負の値）で管理されて
+ *  いるためIPLとの変換が必要となる．
+ */
+#define IPL_TO_IPM( ipl )	(-(( PRI )(( ipl ) >> 24U )))		/* IPLをIPMに	*/
+#define IPM_TO_IPL( ipm )	((( uint32_t )(-( ipm ))) << 24U )	/* IPMをIPLに	*/
+
+
+/*
+ *  CPUロック状態での割込み優先度マスクのIPL
  */
 #define IPL_LOCK		( IPM_TO_IPL( TIPM_LOCK ) )
 
 /*
- *  TIPM_ENAALLiÝDæx}XNSðjÌIPL
+ *  TIPM_ENAALL（割込み優先度マスク全解除）のIPL
  */
 #define IPL_ENAALL		( IPM_TO_IPL( TIPM_ENAALL ) )
@@ -158,6 +153,6 @@
 
 /*
- *  ÝvöÌx & ®«è`e[u
- *  (ev[gt@CÉæéoÍ)
+ *  割込み要因毎のレベル & 属性定義テーブル
+ *  (テンプレートファイルによる出力)
  */
 typedef struct cfg_int_info {
@@ -170,9 +165,8 @@
 
 /*
- *  ÝÔÌÍÍÌ»è
- *
- *  ÝÔªLøÈl©µ§É`FbN·é½ß,
- *  RtBM
-[^oÍe[uðQÆ·é.
+ *  割込み番号の範囲の判定
+ *
+ *  割込み番号が有効な値か厳密にチェックするため,
+ *  コンフィギュレータ出力テーブルを参照する.
  */
 #define VALID_INTNO( intno )	\
@@ -181,13 +175,13 @@
 #define VALID_INTNO_CFGINT( intno )	VALID_INTNO( intno )
 
-/* cre_intÅLøÈÝÔÌwè  */
+/* cre_intで有効な割込み番号の指定  */
 #define VALID_INTNO_CREINT          VALID_INTNO_CFGINT((intno))
 
-/* cre_isrÅLøÈÝÔÌwè  */
+/* cre_isrで有効な割込み番号の指定  */
 #define	VALID_INTNO_CREISR(intno)	VALID_INTNO_CFGINT((intno))
 
 
 /*
- *  Ý§äWX^ÖAÌè`
+ *  割込み制御レジスタ関連の定義
  */
 #define	IRQ_POSEDGE			( 0x08U )
@@ -198,17 +192,17 @@
 
 /*
- *  CPUbNóÔÖÌÚs
- *
- *  IPMin[hEFAÌÝDæx}XNjðCsaved_iipmÉÛ¶µCJ[
- *  lÇOÌàÌð­·×ÄÌÝvð}XN·éliTIPM_LOCKj
- *  ÉÝè·éDÜ½Clock_flagðTRUEÉ·éD
- *
- *  IPMªCÅ©çTIPM_LOCKÆ¯¶©»êæè¢êÉÍC»êð
- *  saved_iipmÉÛ¶·éÌÝÅCTIPM_LOCKÉÍÝèµÈ¢D±êÍCf
- *  ãÌÝDæx}XNªCTIPM_LOCKÆ¯¶©»êæè¢xÉÝè
- *  ³êÄ¢éóÔÉ ½éD
- *
- *  ±ÌÖÍCCPUbNóÔilock_flagªTRUEÌóÔjÅÄÎêé±ÆÍ
- *  È¢àÌÆzèµÄ¢éD
+ *  CPUロック状態への移行
+ *
+ *  IPM（ハードウェアの割込み優先度マスク）を，saved_iipmに保存し，カー
+ *  ネル管理外のものを除くすべての割込み要求をマスクする値（TIPM_LOCK）
+ *  に設定する．また，lock_flagをTRUEにする．
+ *
+ *  IPMが，最初からTIPM_LOCKと同じかそれより高い場合には，それを
+ *  saved_iipmに保存するのみで，TIPM_LOCKには設定しない．これは，モデル
+ *  上の割込み優先度マスクが，TIPM_LOCKと同じかそれより高いレベルに設定
+ *  されている状態にあたる．
+ *
+ *  この関数は，CPUロック状態（lock_flagがTRUEの状態）で呼ばれることは
+ *  ないものと想定している．
  */
 Inline void
@@ -221,8 +215,8 @@
 
 	/*
-	 *  current_ipl()ÌÔèlð¼Úsaved_iplÉÛ¶¹¸CêÏipl
-	 *  ðp¢Ä¢éÌÍCcurrent_ipl()ðÄñ¾¼ãÉÝª­¶µC
-	 *  N®³ê½ÝÅsaved_iplªÏX³êéÂ\«ª é½ßÅ
-	 *   éD
+	 *  current_ipl()の返り値を直接saved_iplに保存せず，一時変数ipl
+	 *  を用いているのは，current_ipl()を呼んだ直後に割込みが発生し，
+	 *  起動された割込み処理でsaved_iplが変更される可能性があるためで
+	 *  ある．
 	 */
 	ipl = current_ipl();
@@ -241,11 +235,11 @@
 
 /*
- *  CPUbNóÔÌð
- *
- *  lock_flagðFALSEÉµCIPMin[hEFAÌÝDæx}XNjðC
- *  saved_iipmÉÛ¶µ½lÉß·D
- *
- *  ±ÌÖÍCCPUbNóÔilock_flagªtrueÌóÔjÅÌÝÄÎêéà
- *  ÌÆzèµÄ¢éD
+ *  CPUロック状態の解除
+ *
+ *  lock_flagをFALSEにし，IPM（ハードウェアの割込み優先度マスク）を，
+ *  saved_iipmに保存した値に戻す．
+ *
+ *  この関数は，CPUロック状態（lock_flagがtrueの状態）でのみ呼ばれるも
+ *  のと想定している．
  */
 Inline void
@@ -265,5 +259,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 Inline bool_t
@@ -282,10 +276,10 @@
 
 /*
- * ifãÌjÝDæx}XNÌÝè
- *
- *  CPUbNtOªNA³êÄ¢éÍCn[hEFAÌÝDæx}
- *  XNðÝè·éDCPUbNtOªZbg³êÄ¢éÍCsaved_iipm
- *  ðÝèµC³çÉCn[hEFAÌÝDæx}XNðCÝèµæ¤Æ
- *  µ½ifãÌjÝDæx}XNÆTIPM_LOCKÌ¢ûÉÝè·éD
+ * （モデル上の）割込み優先度マスクの設定
+ *
+ *  CPUロックフラグがクリアされている時は，ハードウェアの割込み優先度マ
+ *  スクを設定する．CPUロックフラグがセットされている時は，saved_iipm
+ *  を設定し，さらに，ハードウェアの割込み優先度マスクを，設定しようと
+ *  した（モデル上の）割込み優先度マスクとTIPM_LOCKの高い方に設定する．
  */
 Inline void
@@ -311,8 +305,8 @@
 
 /*
- * ifãÌjÝDæx}XNÌQÆ
- *
- *  CPUbNtOªNA³êÄ¢éÍn[hEFAÌÝDæx}
- *  XNðCZbg³êÄ¢éÍsaved_iipmðQÆ·éD
+ * （モデル上の）割込み優先度マスクの参照
+ *
+ *  CPUロックフラグがクリアされている時はハードウェアの割込み優先度マ
+ *  スクを，セットされている時はsaved_iipmを参照する．
  */
 Inline PRI
@@ -338,8 +332,8 @@
 
 /*
- *  ÝvÖ~tOÌZbg
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðZbgµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのセット
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをセットしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -347,5 +341,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -363,8 +357,8 @@
 
 /*
- *  ÝvÖ~tOÌNA
- *
- *  Ý®«ªÝè³êÄ¢È¢ÝvCÉÎµÄÝvÖ~
- *  tOðNAµæ¤Æµ½êÉÍCFALSEðÔ·D
+ *  割込み要求禁止フラグのクリア
+ *
+ *  割込み属性が設定されていない割込み要求ラインに対して割込み要求禁止
+ *  フラグをクリアしようとした場合には，FALSEを返す．
  */
 Inline bool_t
@@ -372,5 +366,5 @@
 {
 	/*
-	 *  xè`ª0Å éêÍCFG_INT³êÄ¢È¢
+	 *  レベル定義が0である場合はCFG_INTされていない
 	 */
 	if( cfg_int_table[intno].intpri == 0 ){
@@ -388,5 +382,5 @@
 
 /*
- *  ÝvÌNA
+ *  割込み要求のクリア
  */
 Inline void
@@ -401,5 +395,5 @@
 
 /*
- *  ÝvÌ`FbN
+ *  割込み要求のチェック
  */
 Inline bool_t
@@ -407,6 +401,6 @@
 {
 	/*
-	 *  ÝvWX^Í0 or 1Åµ©È¢½ß,
-	 *  »ÌÜÜÌlðÔ·.
+	 *  割込み要求レジスタは0 or 1でしかないため,
+	 *  そのままの値を返す.
 	 */
 	return ( *IR_REG(intno) );
@@ -418,5 +412,5 @@
 
 /*
- *  ÝvCÌ®«ÌÝè
+ *  割込み要求ラインの属性の設定
  */
 extern void	x_config_int( INTNO intno, ATR intatr, PRI intpri );
@@ -424,5 +418,5 @@
 
 /*
- *  ÝnhÌüûÅKvÈIRCì
+ *  割込みハンドラの入口で必要なIRC操作
  *
  */
@@ -433,19 +427,18 @@
 
 	/*
-	 *  xoÌÝÉÎµÄÍÝXe[^X
-	 *  tOðNA·é.
+	 *  レベル検出の割込みに対しては割込みステータス
+	 *  フラグをクリアする.
 	 */
 	if( ( cfg_int_table[intno].intatr & TA_LOWLEVEL ) > 0 ){
 		if( *IR_REG(intno) > 0U ){
 			/*
-			 *  OÝÌê, IRQ[qªHighÉßÁÄ¢é
-			 *  ±ÆðmF·é|ªLÚ³êÄ¢éª, Èª·é.
+			 *  外部割込みの場合, IRQ端子がHighに戻っている
+			 *  ことを確認する旨が記載されているが, 省略する.
 			 */
 		//	*ir_reg_addr[intno] = 0U;
 
 			/*
-			 *  n[hEFA}j
-AÉ0ÉÈÁ½±Æð
-			 *  mF·é|ªLÚ é½ß, WX^lðÇÝo·.
+			 *  ハードウェアマニュアルに0になったことを
+			 *  確認する旨が記載あるため, レジスタ値を読み出す.
 			 */
 		//	reg = *ir_reg_addr[intno];
@@ -456,5 +449,5 @@
 
 /*
- *  ÝnhÌoûÅKvÈIRCì
+ *  割込みハンドラの出口で必要なIRC操作
  *
  */
@@ -462,33 +455,33 @@
 i_end_int( INTNO intno )
 {
-	/* ÁÉs¤×«ÍÈ¢ */
-}
-
-
-/*
- *  ÅDæÊ^XNÖÌfBXpb`iprc_support.a30j
- *
- *  dispatchÍC^XNReLXg©çÄÑo³ê½T[rXR[©
- *  çÄÑo·×«àÌÅC^XNReLXgECPUbNóÔEfBXpb
- *  `ÂóÔEifãÌjÝDæx}XNSðóÔÅÄÑo³È
- *  ¯êÎÈçÈ¢D
+	/* 特に行うべき処理はない */
+}
+
+
+/*
+ *  最高優先順位タスクへのディスパッチ（prc_support.a30）
+ *
+ *  dispatchは，タスクコンテキストから呼び出されたサービスコール処理か
+ *  ら呼び出すべきもので，タスクコンテキスト・CPUロック状態・ディスパッ
+ *  チ許可状態・（モデル上の）割込み優先度マスク全解除状態で呼び出さな
+ *  ければならない．
  */
 extern void	dispatch( void );
 
 /*
- *  fBXpb`Ì®ìJniprc_support.a30j
- *
- *  start_dispatchÍCJ[lN®ÉÄÑo·×«àÌÅC·×ÄÌ
- *  ÝðÖ~µ½óÔiSÝbNóÔÆ¯ÌóÔjÅÄÑo³È¯êÎ
- *  ÈçÈ¢D
+ *  ディスパッチャの動作開始（prc_support.a30）
+ *
+ *  start_dispatchは，カーネル起動時に呼び出すべきもので，すべての割込
+ *  みを禁止した状態（全割込みロック状態と同等の状態）で呼び出さなければ
+ *  ならない．
  */
 extern void	start_dispatch( void ) NoReturn;
 
 /*
- *  »ÝÌReLXgðÌÄÄfBXpb`iprc_support.a30j
- *
- *  exit_and_dispatchÍCext_tsk©çÄÑo·×«àÌÅC^XNReL
- *  XgECPUbNóÔEfBXpb`ÂóÔEifãÌjÝDæ
- *  x}XNSðóÔÅÄÑo³È¯êÎÈçÈ¢D
+ *  現在のコンテキストを捨ててディスパッチ（prc_support.a30）
+ *
+ *  exit_and_dispatchは，ext_tskから呼び出すべきもので，タスクコンテキ
+ *  スト・CPUロック状態・ディスパッチ許可状態・（モデル上の）割込み優先
+ *  度マスク全解除状態で呼び出さなければならない．
  */
 #define _kernel_exit_and_dispatch();	\
@@ -499,20 +492,20 @@
 
 /*
- *  J[lÌI¹ÌÄoµiprc_support.a30j
- *
- *  call_exit_kernelÍCJ[lÌI¹ÉÄÑo·×«àÌÅCñ^XN
- *  ReLXgÉØè·¦ÄCJ[lÌI¹iexit_kerneljðÄÑo
- *  ·D
+ *  カーネルの終了処理の呼出し（prc_support.a30）
+ *
+ *  call_exit_kernelは，カーネルの終了時に呼び出すべきもので，非タスク
+ *  コンテキストに切り換えて，カーネルの終了処理（exit_kernel）を呼び出
+ *  す．
  */
 extern void call_exit_kernel( void ) NoReturn;
 
 /*
- *  ^XNReLXgÌú»
- *
- *  ^XNªx~óÔ©çÀsÅ«éóÔÉÚs·éÉÄÎêéD±Ì_
- *  ÅX^bNÌæðgÁÄÍÈçÈ¢D
- *
- *  activate_contextðCCCÖÅÍÈ­}Nè`ÆµÄ¢éÌÍC
- *  ±Ì_ÅÍTCBªè`³êÄ¢È¢½ßÅ éD
+ *  タスクコンテキストの初期化
+ *
+ *  タスクが休止状態から実行できる状態に移行する時に呼ばれる．この時点
+ *  でスタック領域を使ってはならない．
+ *
+ *  activate_contextを，インライン関数ではなくマクロ定義としているのは，
+ *  この時点ではTCBが定義されていないためである．
  */
 extern void	start_r( void );
@@ -522,8 +515,8 @@
 	{																					\
 																						\
-		/*  X^bN|C^úlÌÝè  */											\
+		/*  スタックポインタ初期値の設定  */											\
 		( p_tcb )->tskctxb.sp = ( void * )((( uint32_t ) ( p_tcb )->p_tinib->stk ) + 	\
 								( p_tcb )->p_tinib->stksz );							\
-		/* N®ÔnÌÝè */															\
+		/* 起動番地の設定 */															\
 		( p_tcb )->tskctxb.pc = ( FP ) start_r;											\
 	}																					\
@@ -532,5 +525,5 @@
 
 /*
- *  calltexÍgpµÈ¢
+ *  calltexは使用しない
  */
 #define OMIT_CALLTEX
@@ -538,7 +531,7 @@
 
 /*
- *  ÝnhÌÝè
- *
- *  RX630ÍROMÉÝxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  割込みハンドラの設定
+ *
+ *  RX630はROMに割込みベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -549,7 +542,7 @@
 
 /*
- *  CPUáOnhÌÝè
- *
- *  RX630ÍROMÉáOxN^ðzu·é½ßC{ÖÍóÖÅÀ·éD
+ *  CPU例外ハンドラの設定
+ *
+ *  RX630はROMに例外ベクタを配置するため，本関数は空関数で実装する．
  */
 Inline void
@@ -560,12 +553,12 @@
 
 /*
- *  Ý/áOnhÌüûÌ¶¬}N
- *
- *  ev[gt@CÉæè¶¬·é½ßó}NÆ·éD
+ *  割込み/例外ハンドラの入口処理の生成マクロ
+ *
+ *  テンプレートファイルにより生成するため空マクロとする．
  */
 #define HDR_ENTRY(hdr, intexc_num , tobejmp)
 
 /*
- *  ÝnhÌüûÌ¶¬}N
+ *  割込みハンドラの入口処理の生成マクロ
  */
 #define _INT_ENTRY(inhno, inthdr)				_kernel_##inthdr##_##inhno##_entry
@@ -578,5 +571,5 @@
 
 /*
- *  CPUáOnhÌüûÌ¶¬}N
+ *  CPU例外ハンドラの入口処理の生成マクロ
  */
 #define _EXC_ENTRY(excno , exchdr)					_kernel_##exchdr##_##excno##_entry
@@ -589,8 +582,8 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌReLXgªC^XNReLXgÌÉFALSEC
- *  »¤ÅÈ¢ÉtrueðÔ·D
+ *  CPU例外の発生した時のコンテキストの参照
+ *
+ *  CPU例外の発生した時のコンテキストが，タスクコンテキストの時にFALSE，
+ *  そうでない時にtrueを返す．
  */
 Inline bool_t
@@ -598,5 +591,5 @@
 {
 	/* 
-	 *  lXgJE^ª1æèåÈçñ^XNReLXg
+	 *  ネストカウンタが1より大なら非タスクコンテキスト
 	 */
 	return( intnest > 1U );
@@ -605,11 +598,11 @@
 
 /*
- *  CPUáOîñ p_excinf ©ç PSW Ìlðæ¾·é½ßÌItZbgl
- *  EXCNO + ACC + FPSW + R1`R15 + PC
+ *  CPU例外情報 p_excinf から PSW の値を取得するためのオフセット値
+ *  EXCNO + ACC + FPSW + R1〜R15 + PC
  */
 #define EXC_GET_PSW_OFFSET	(4+8+4+60+4)
 
 /*
- *  CPUáOÌ­¶µ½ÌIPLÌQÆ
+ *  CPU例外の発生した時のIPLの参照
  */
 Inline uint32_t
@@ -629,17 +622,17 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÆÝÌ}XNóÔÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌVXeóÔªCJ[lÀsÅÈ­C^XNR
- *  eLXgÅ èCSÝbNóÔÅÈ­CCPUbNóÔÅÈ­Ci
- *  fãÌjÝDæx}XNSðóÔÅ éÉtrueC»¤ÅÈ¢
- *  ÉFALSEðÔ·iCPUáOªJ[lÇOÌÝÅ­¶µ½ê
- *  ÉàFALSEðÔ·jD
+ *  CPU例外の発生した時のコンテキストと割込みのマスク状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でなく，（モ
+ *  デル上の）割込み優先度マスク全解除状態である時にtrue，そうでない時
+ *  にFALSEを返す（CPU例外がカーネル管理外の割込み処理中で発生した場合
+ *  にもFALSEを返す）．
  *  
- *  J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < IPL_LOCK
- *  ^XNReLXgÅ é¨intnest == 0
- *  SÝbNÅÈ¢¨ ItO == 1
- *  ÝDæx}XNªSð¨IPL == 0
+ *  タスクコンテキストである→intnest == 0
+ *  全割込みロックでない→ Iフラグ == 1
+ *  割込み優先度マスクが全解除→IPL == 0
  *  
  *  
@@ -654,16 +647,16 @@
 
 /*
- *  CPUáOÌ­¶µ½ÌReLXgÆÝ^CPUbNóÔÌQÆ
- *
- *  CPUáOÌ­¶µ½ÌVXeóÔªCJ[lÀsÅÈ­C^XNR
- *  eLXgÅ èCSÝbNóÔÅÈ­CCPUbNóÔÅÈ¢É
- *  trueC»¤ÅÈ¢ÉfalseðÔ·iCPUáOªJ[lÇOÌÝ
- *  Å­¶µ½êÉàfalseðÔ·jD
+ *  CPU例外の発生した時のコンテキストと割込み／CPUロック状態の参照
+ *
+ *  CPU例外の発生した時のシステム状態が，カーネル実行中でなく，タスクコ
+ *  ンテキストであり，全割込みロック状態でなく，CPUロック状態でない時に
+ *  true，そうでない時にfalseを返す（CPU例外がカーネル管理外の割込み処
+ *  理中で発生した場合にもfalseを返す）．
  *  
- *  J[lÀsÅÈ¢¨ (TIPM_LOCK== -15) ItO == 1
+ *  カーネル実行中でない→ (TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
- *  ^XNReLXgÅ é¨intnest < 1 
- *  SÝbNÅÈ¢¨ ItO == 1
- *  CPUbNóÔÅÈ¢¨(TIPM_LOCK== -15) ItO == 1
+ *  タスクコンテキストである→intnest < 1 
+ *  全割込みロックでない→ Iフラグ == 1
+ *  CPUロック状態でない→(TIPM_LOCK== -15) Iフラグ == 1
  *                         (else)           IPL < TIPM_LOCK
  */
@@ -689,10 +682,10 @@
 
 /*
- *  vZbTË¶Ìú»
+ *  プロセッサ依存の初期化
  */
 extern void	prc_initialize( void );
 
 /*
- *  vZbTË¶ÌI¹
+ *  プロセッサ依存の終了時処理
  */
 extern void	prc_terminate( void );
@@ -701,5 +694,5 @@
 #ifndef OMIT_DEFAULT_INT_HANDLER
 /*
- *  ¢o^ÌÝª­¶µ½êÉÄÑo³êé
+ *  未登録の割込みが発生した場合に呼び出される
  */
 void default_int_handler( void );
@@ -708,5 +701,5 @@
 #ifndef OMIT_DEFAULT_EXC_HANDLER
 /*
- *  ¢o^ÌáOª­¶µ½êÉÄÑo³êé
+ *  未登録の例外が発生した場合に呼び出される
  */
 void default_exc_handler( void );
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_insn.h	(revision 107)
@@ -9,39 +9,35 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		vZbTÌÁê½ßÌCCÖè`iRX630pj
+ *		プロセッサの特殊命令のインライン関数定義（RX630用）
  */
 
@@ -61,5 +57,5 @@
 
 /*
- *  ItO, IPLðæ¾·é½ßÌ}Nè`
+ *  Iフラグ, IPLを取得するためのマクロ定義
  */
 #define PSW_I_MASK		( 0x00010000UL )
@@ -68,5 +64,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)Ì»ÝlÌÇoµ
+ *  プロセッサステータスレジスタ(PSW)の現在値の読出し
  */
 #pragma inline_asm	current_psw
@@ -79,5 +75,5 @@
 
 /*
- *  vZbTXe[^XWX^(PSW)ÖÝè
+ *  プロセッサステータスレジスタ(PSW)へ設定
  */
 #pragma inline_asm	set_psw
@@ -90,5 +86,5 @@
 
 /*
- *  IPLÌ»ÝlÌÇoµ
+ *  IPLの現在値の読出し
  */
 Inline uint32_t
@@ -100,5 +96,5 @@
 
 /*
- *  IPLÖÝè
+ *  IPLへ設定
  */
 Inline void
@@ -110,5 +106,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÖ~
+ *  NMIを除くすべての割込みの禁止
  */
 #pragma inline_asm	disint
@@ -121,5 +117,5 @@
 
 /*
- *  NMIð­·×ÄÌÝÌÂ
+ *  NMIを除くすべての割込みの許可
  */
 #pragma inline_asm	enaint
@@ -132,5 +128,5 @@
 
 /*
- *  GfBAÏ· 16bit
+ *  エンディアン変換 16bit
  */
 #pragma inline_asm	rev_endian_uint16
@@ -142,5 +138,5 @@
 
 /*
- *  GfBAÏ· 32bit
+ *  エンディアン変換 32bit
  */
 #pragma inline_asm	rev_endian_uint32
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_kernel.h	(revision 107)
@@ -5,45 +5,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		kernel.hÌvZbTË¶iRX630pj
+ *		kernel.hのプロセッサ依存部（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_kernel.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_kernel.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -52,8 +48,8 @@
 
 /*
- *  J[l{ÌðRpC·é½ßÌ}Nè`
+ *  カーネル本体をコンパイルするためのマクロ定義
  *
- *  {Â«ÅÍ1Öð1IuWFNgt@CÉRpC·é±ÆªÅ«È¢½ßC
- *  ALLFUNC}Nðè`·éD
+ *  本環境では1関数を1オブジェクトファイルにコンパイルすることができないため，
+ *  ALLFUNCマクロを定義する．
  */
 #define ALLFUNC
@@ -61,39 +57,39 @@
 
 /*
- *  T|[g·é@\Ìè`
+ *  サポートする機能の定義
  */
-#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intðT|[g·é */
-#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intðT|[g·é */
+#define TOPPERS_TARGET_SUPPORT_DIS_INT		/* dis_intをサポートする */
+#define TOPPERS_TARGET_SUPPORT_ENA_INT		/* ena_intをサポートする */
 
 
 /*
- *  J[lÇÌÝDæxÌÍÍ
+ *  カーネル管理の割込み優先度の範囲
  *
- *  TMIN_INTPRIÌè`ðÏX·é±ÆÅCÇÌxæèà¢ÝDæx
- *  ðÂàÌðJ[lÇOÌÝÆ·é©ðÏXÅ«éD
+ *  TMIN_INTPRIの定義を変更することで，どのレベルよりも高い割込み優先度
+ *  を持つものをカーネル管理外の割込みとするかを変更できる．
  *
- *  TMIN_INTPRIÉÝèÅ«élÍC-15`-1ÌÍÍÅ éDá¦ÎTMIN_INTPRI
- *  ð-14ÉÝè·éÆCNMIÉÁ¦Äx7ÌÝªJ[lÇOÆÈéD
- *  TMIN_INTPRIð-15ÉÝè·éÆCNMIÈOÉJ[lÇOÌÝð
- *  Ý¯È¢±ÆÉÈéD
+ *  TMIN_INTPRIに設定できる値は，-15〜-1の範囲である．例えばTMIN_INTPRI
+ *  を-14に設定すると，NMIに加えてレベル7の割込みがカーネル管理外となる．
+ *  TMIN_INTPRIを-15に設定すると，NMI以外にカーネル管理外の割込みを
+ *  設けないことになる．
  */
 #ifndef TMIN_INTPRI
-#define TMIN_INTPRI		( -15 )		/* ÝDæxÌÅ¬liÅlj*/
+#define TMIN_INTPRI		( -15 )		/* 割込み優先度の最小値（最高値）*/
 #endif /* TMIN_INTPRI */
-#define TMAX_INTPRI		( -1 )		/* ÝDæxÌÅåliÅálj */
+#define TMAX_INTPRI		( -1 )		/* 割込み優先度の最大値（最低値） */
 
 
 /*
- *  Ý®«Ìè`
+ *  割込み属性の定義
  */
-#define	TA_POSEDGE		TA_EDGE			/* |WeBuGbWgK */
-#define	TA_NEGEDGE		UINT_C( 0x04 )	/* lKeBuGbWgK */
-#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* ¼GbWgK */
+#define	TA_POSEDGE		TA_EDGE			/* ポジティブエッジトリガ */
+#define	TA_NEGEDGE		UINT_C( 0x04 )	/* ネガティブエッジトリガ */
+#define	TA_BOTHEDGE		UINT_C( 0x08 )	/* 両エッジトリガ */
 
-#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lx */
+#define	TA_LOWLEVEL		UINT_C( 0x10 )	/* Lレベル */
 
 
 /*
- *  ftHgÌÝ/áOnhÌL³
+ *  デフォルトの割込み/例外ハンドラの有無
  */
 /*#define	OMIT_DEFAULT_INT_HANDLER*/
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_sil.h	(revision 107)
@@ -5,41 +5,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		sil.hÌvZbTË¶iRX630pj
+ *		sil.hのプロセッサ依存部（RX630用）
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  SÝÖ~
+ *  全割込み禁止
  */
 Inline uint32_t
@@ -68,5 +64,5 @@
 
 /*
- *  SÝÂ
+ *  全割込み許可
  */
 Inline void
@@ -80,5 +76,5 @@
 
 /*
- *  SÝbNóÔÌ§ä
+ *  全割込みロック状態の制御
  */
 #define SIL_PRE_LOC		uint32_t TOPPERS_i_psw;
@@ -88,8 +84,8 @@
 
 /*
- *  GfBAÌ½]
+ *  エンディアンの反転
  *
- *  {J­Â«ÅÍGfBAÏ·½ßª¶Ý·é½ß,
- *  A[LeN`Ë¶ÉÄ}Nðã«·é.
+ *  本開発環境ではエンディアン変換命令が存在するため,
+ *  アーキテクチャ依存部にてマクロを上書きする.
  */
 #define TOPPERS_SIL_REV_ENDIAN_UINT16( data )	\
@@ -100,5 +96,5 @@
 
 /*
- *  ÷­ÔÒ¿
+ *  微少時間待ち
  */
 extern void sil_dly_nse( ulong_t dlytim );
@@ -108,7 +104,7 @@
 
 /*
- *  vZbTÌGfBA
+ *  プロセッサのエンディアン
  */
-#define SIL_ENDIAN_LITTLE			/* gGfBA */
+#define SIL_ENDIAN_LITTLE			/* リトルエンディアン */
 
 
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_stddef.h	(revision 107)
@@ -5,45 +5,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		t_stddef.hÌvZbTË¶iRX630pj
+ *		t_stddef.hのプロセッサ依存部（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_stddef.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_stddef.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -52,7 +48,7 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_RX630				/* vZbTªÌ */
+#define TOPPERS_RX630				/* プロセッサ略称 */
 
 #endif /* TOPPERS_PRC_STDDEF_H */
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_syssvc.h	(revision 107)
@@ -6,39 +6,35 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -47,6 +43,6 @@
 
 /*
- *  N®bZ[WÉ^[QbgË¶Ìì \¦ð
- *  ÇÁ·é½ßÌ}ND
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #define PRC_COPYRIGHT										\
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/prc_test.h	(revision 107)
@@ -5,41 +5,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iRX630pj
+ *		テストプログラムのターゲット依存定義（RX630用）
  */
 
@@ -47,5 +43,5 @@
 #define TOPPERS_PRC_TEST_H
 
-#define CPUEXC1					25		/* ®¬_áO */
+#define CPUEXC1					25		/* 浮動小数点例外 */
 #define RAISE_CPU_EXCEPTION		trigger_cpu_exception()
 
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.h	(revision 107)
@@ -6,41 +6,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  RX630ÉË¶·éè`
+ *  RX630に依存する定義
  */
 #ifndef TOPPERS_RX630_H
@@ -48,16 +44,16 @@
 
 /*
- *  CPUáOnhÔÌè`(ÅèxN^e[u)
+ *  CPU例外ハンドラ番号の定義(固定ベクタテーブル)
  *
- *  ÔÌÍÍÍ0 - 31
- */
-#define INT_PRIVILEGED_INSTRUNCTION		20		/* Á ½ßáO */
-#define INT_UNDEF_INSTRUNCTION			23		/* ¢è`½ßáO */
-#define INT_FLOATINGPOINT_INSTRUCTION	25		/* ®¬_áO */
-#define INT_NMI							30		/* m}XJuèÝ */
-#define INT_RESET						31		/* Zbg */
-
-/*
- *  ÝÔÌè`(ÂÏxN^e[u)
+ *  番号の範囲は0 - 31
+ */
+#define INT_PRIVILEGED_INSTRUNCTION		20		/* 特権命令例外 */
+#define INT_UNDEF_INSTRUNCTION			23		/* 未定義命令例外 */
+#define INT_FLOATINGPOINT_INSTRUCTION	25		/* 浮動小数点例外 */
+#define INT_NMI							30		/* ノンマスカブル割り込み */
+#define INT_RESET						31		/* リセット */
+
+/*
+ *  割込み番号の定義(可変ベクタテーブル)
  */
 #define INT_BUSERR			16
@@ -248,6 +244,5 @@
 
 /*
- *  eW
-[ÌWX^yÑÝèrbgîñ
+ *  各モジュールのレジスタ及び設定ビット情報
  */
 
@@ -255,6 +250,5 @@
 
 /*
- * W
-[XgbvRg[WX^AiMSTPCRAj
+ * モジュールストップコントロールレジスタA（MSTPCRA）
  */
 #define SYSTEM_MSTPCRA_ADDR			( ( volatile uint32_t __evenaccess * )0x00080010 )
@@ -294,6 +288,5 @@
 
 /*
- * W
-[XgbvRg[WX^BiMSTPCRBj
+ * モジュールストップコントロールレジスタB（MSTPCRB）
  */
 #define SYSTEM_MSTPCRB_ADDR			( ( volatile uint32_t __evenaccess * )0x00080014 )
@@ -332,6 +325,5 @@
 
 /*
- * W
-[XgbvRg[WX^CiMSTPCRCj
+ * モジュールストップコントロールレジスタC（MSTPCRC）
  */
 #define SYSTEM_MSTPCRC_ADDR			( ( volatile uint32_t __evenaccess * )0x00080018 )
@@ -370,5 +362,5 @@
 
 /*
- * NbN­¶ñH
+ * クロック発生回路
  */
 #define SYSTEM_SCKCR_ADDR			( ( volatile uint32_t __evenaccess * )0x00080020 )
@@ -390,10 +382,10 @@
 
 /*
- * veNgWX^
+ * プロテクトレジスタ
  */
 #define SYSTEM_PRCR_ADDR		( ( volatile uint16_t __evenaccess * )0x000803FE )
 
 /*
- * èÝvWX^
+ * 割り込み要求レジスタ
  */
 #define ICU_IR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087000 )
@@ -656,5 +648,5 @@
 
 /*
- * èÝvæÝèWX^
+ * 割り込み要求先設定レジスタ
  */
 #define ICU_ISELR000_ADDR		( ( volatile uint8_t __evenaccess * )0x00087100 )
@@ -917,5 +909,5 @@
 
 /*
- * èÝvÂWX^
+ * 割り込み要求許可レジスタ
  */
 #define ICU_IER02_ADDR			( ( volatile uint8_t __evenaccess * )0x00087202 )
@@ -958,5 +950,5 @@
 
 /* 
- * èÝvövCIeBWX^i(i=0`253)ÌÝè
+ * 割り込み要因プライオリティレジスタi(i=0〜253)の設定
  */
 #define ICU_IPR000_ADDR			( ( volatile uint8_t __evenaccess * )0x00087300 )
@@ -1220,5 +1212,5 @@
 
 /*
- *  IRQRg[WX^
+ *  IRQコントロールレジスタ
  */
 #define ICU_IRQ0_ADDR			( ( volatile uint8_t __evenaccess * )0x00087500 )
@@ -1242,5 +1234,5 @@
 
 /*
- *  e`lÌWX^yÑÝèrbgîñ
+ *  各チャンネルのレジスタ及び設定ビット情報
  */
 #define CMT_CMSTR0_ADDR			( ( volatile uint16_t __evenaccess * )0x00088000 )
@@ -1351,5 +1343,5 @@
 
 /*
- *  I/O|[gÌWX^yÑÝèrbgîñ
+ *  I/Oポートのレジスタ及び設定ビット情報
  */
 #define PORT0_PDR_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C000 )
@@ -1485,5 +1477,5 @@
 
 /*
- *  }`t@NVsRg[ÌWX^îñ
+ *  マルチファンクションピンコントローラのレジスタ情報
  */
 #define MPC_PFUSB0_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C114 )
@@ -1624,5 +1616,5 @@
 
 /*
- * A^CNbN
+ * リアルタイムクロック
  */
 #define RTC_R64CNT_ADDR			( ( volatile uint8_t __evenaccess * )0x0008C400 )
@@ -1636,5 +1628,5 @@
 
 /*
- * 12 rbgA/D Ro[^
+ * 12 ビットA/D コンバータ
  */
 #define S12AD_ADCSR_ADDR		( ( volatile uint8_t __evenaccess * )0x00089000 )
@@ -1775,10 +1767,10 @@
 
 /*
- *  UARTÖAÌè`
+ *  UART関連の定義
  *
- *  pdicÌrx600/rx630_uart.cÅgp·éD
- */
-/*
- *  VAI/OÌÂ
+ *  pdicのrx600/rx630_uart.cで使用する．
+ */
+/*
+ *  シリアルI/Oの個数
  */
 #define TNUM_SIOP	( 2 )
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630.tf	(revision 107)
@@ -1,4 +1,4 @@
 $ 
-$		A[LeN`Ë¶ev[giRX630pj
+$		アーキテクチャ依存テンプレート（RX630用）
 $ 
 
@@ -11,7 +11,7 @@
 
 $ 
-$  ÝÔÆÝnhÔÌè`
+$  割込み番号と割込みハンドラ番号の定義
 $ 
-$  RX630ÅÍÝÔÆÝnhÔª1Î1ÅÎ·éD
+$  RX630では割込み番号と割込みハンドラ番号が1対1で対応する．
 $ 
 
@@ -20,8 +20,8 @@
 
 $ 
-$  áOÔÌè`
+$  例外番号の定義
 $ 
-$  ÅèxN^e[uÌxN^e[uAhXÌ¬³¢ÔÉáOÔðUéD
-$  (\ñÌæàÜÞ)
+$  固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る．
+$  (予約領域も含む)
 $ 
 
@@ -29,5 +29,5 @@
 
 $ 
-$  INTÝÌÔ
+$  INT割込みの番号
 $ 
 
@@ -35,7 +35,7 @@
 
 $ 
-$  ÝÔCÝnhÔCáOÔÌÍÍ
+$  割込み番号，割込みハンドラ番号，例外番号の範囲
 $ 
-$ (\ñÌæàÜÞ)
+$ (予約領域も含む)
 $ 
 
@@ -45,5 +45,5 @@
 
 $ 
-$  vZbTË¶Ìev[gt@CÌCN[h
+$  プロセッサ依存のテンプレートファイルのインクルード
 $ 
 
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.c	(revision 107)
@@ -6,42 +6,37 @@
  *  Copyright (C) 2013 by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  */
 
@@ -50,39 +45,39 @@
 
 /*
- *  ÝvövCIeBWX^AhXe[u
+ *  割込み要因プライオリティレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const ipr_reg_addr[ INHNO_MAX ] = {
-	NULL,							/* No.0  \ñ */
-	NULL,							/* No.1  \ñ */
-	NULL,							/* No.2  \ñ */
-	NULL,							/* No.3  \ñ */
-	NULL,							/* No.4  \ñ */
-	NULL,							/* No.5  \ñ */
-	NULL,							/* No.6  \ñ */
-	NULL,							/* No.7  \ñ */
-	NULL,							/* No.8  \ñ */
-	NULL,							/* No.9  \ñ */
-	NULL,							/* No.10  \ñ */
-	NULL,							/* No.11  \ñ */
-	NULL,							/* No.12  \ñ */
-	NULL,							/* No.13  \ñ */
-	NULL,							/* No.14  \ñ */
-	NULL,							/* No.15  \ñ */
-	ICU_IPR000_ADDR,				/* No.16  oXG[ BUSERR */
-	NULL,							/* No.17  \ñ */
-	NULL,							/* No.18  \ñ */
-	NULL,							/* No.19  \ñ */
-	NULL,							/* No.20  \ñ */
+	NULL,							/* No.0  予約 */
+	NULL,							/* No.1  予約 */
+	NULL,							/* No.2  予約 */
+	NULL,							/* No.3  予約 */
+	NULL,							/* No.4  予約 */
+	NULL,							/* No.5  予約 */
+	NULL,							/* No.6  予約 */
+	NULL,							/* No.7  予約 */
+	NULL,							/* No.8  予約 */
+	NULL,							/* No.9  予約 */
+	NULL,							/* No.10  予約 */
+	NULL,							/* No.11  予約 */
+	NULL,							/* No.12  予約 */
+	NULL,							/* No.13  予約 */
+	NULL,							/* No.14  予約 */
+	NULL,							/* No.15  予約 */
+	ICU_IPR000_ADDR,				/* No.16  バスエラー BUSERR */
+	NULL,							/* No.17  予約 */
+	NULL,							/* No.18  予約 */
+	NULL,							/* No.19  予約 */
+	NULL,							/* No.20  予約 */
 	ICU_IPR001_ADDR,				/* No.21  FCU FIFERR */
-	NULL,							/* No.22  \ñ */
+	NULL,							/* No.22  予約 */
 	ICU_IPR002_ADDR,				/* No.23  FCU FRDYI */
-	NULL,							/* No.24  \ñ */
-	NULL,							/* No.25  \ñ */
-	NULL,							/* No.26  \ñ */
+	NULL,							/* No.24  予約 */
+	NULL,							/* No.25  予約 */
+	NULL,							/* No.26  予約 */
 	ICU_IPR003_ADDR,				/* No.27  SWINT */
-	ICU_IPR004_ADDR,				/* No.28  CMTjbg0 CMT0 */
-	ICU_IPR005_ADDR,				/* No.29  CMTjbg0 CMT1 */
-	ICU_IPR006_ADDR,				/* No.30  CMTjbg1 CMT2 */
-	ICU_IPR007_ADDR,				/* No.31  CMTjbg1 CMT3 */
+	ICU_IPR004_ADDR,				/* No.28  CMTユニット0 CMT0 */
+	ICU_IPR005_ADDR,				/* No.29  CMTユニット0 CMT1 */
+	ICU_IPR006_ADDR,				/* No.30  CMTユニット1 CMT2 */
+	ICU_IPR007_ADDR,				/* No.31  CMTユニット1 CMT3 */
 	ICU_IPR032_ADDR,				/* No.32  ETHER */
 	ICU_IPR033_ADDR,				/* No.33  USB0 D0FIFO0 */
@@ -113,50 +108,50 @@
 	ICU_IPR056_ADDR, 				/* No.58  CAN RXM2 */
 	ICU_IPR056_ADDR, 				/* No.59  CAN TXM2 */
-	NULL,							/* No.60  \ñ */
-	NULL,							/* No.61  \ñ */
+	NULL,							/* No.60  予約 */
+	NULL,							/* No.61  予約 */
 	ICU_IPR062_ADDR,			 	/* No.62  RTC PRD */
-	NULL,							/* No.63  \ñ */
-	ICU_IPR064_ADDR,				/* No.64  O[q IRQ0 */
-	ICU_IPR065_ADDR,				/* No.65  O[q IRQ1 */
-	ICU_IPR066_ADDR,				/* No.66  O[q IRQ2 */
-	ICU_IPR067_ADDR,				/* No.67  O[q IRQ3 */
-	ICU_IPR068_ADDR,				/* No.68  O[q IRQ4 */
-	ICU_IPR069_ADDR,				/* No.69  O[q IRQ5 */
-	ICU_IPR070_ADDR,				/* No.70  O[q IRQ6 */
-	ICU_IPR071_ADDR,				/* No.71  O[q IRQ7 */
-	ICU_IPR072_ADDR,				/* No.72  O[q IRQ8 */
-	ICU_IPR073_ADDR,				/* No.73  O[q IRQ9 */
-	ICU_IPR074_ADDR,				/* No.74  O[q IRQ10 */
-	ICU_IPR075_ADDR,				/* No.75  O[q IRQ11 */
-	ICU_IPR076_ADDR,				/* No.76  O[q IRQ12 */
-	ICU_IPR077_ADDR,				/* No.77  O[q IRQ13 */
-	ICU_IPR078_ADDR,				/* No.78  O[q IRQ14 */
-	ICU_IPR079_ADDR,				/* No.79  O[q IRQ15 */
-	NULL,							/* No.80  \ñ */
-	NULL,							/* No.81  \ñ */
-	NULL,							/* No.82  \ñ */
-	NULL,							/* No.83  \ñ */
-	NULL,							/* No.84  \ñ */
-	NULL,							/* No.85  \ñ */
-	NULL,							/* No.86  \ñ */
-	NULL,							/* No.87  \ñ */
-	NULL,							/* No.88  \ñ */
-	NULL,							/* No.89  \ñ */
+	NULL,							/* No.63  予約 */
+	ICU_IPR064_ADDR,				/* No.64  外部端子 IRQ0 */
+	ICU_IPR065_ADDR,				/* No.65  外部端子 IRQ1 */
+	ICU_IPR066_ADDR,				/* No.66  外部端子 IRQ2 */
+	ICU_IPR067_ADDR,				/* No.67  外部端子 IRQ3 */
+	ICU_IPR068_ADDR,				/* No.68  外部端子 IRQ4 */
+	ICU_IPR069_ADDR,				/* No.69  外部端子 IRQ5 */
+	ICU_IPR070_ADDR,				/* No.70  外部端子 IRQ6 */
+	ICU_IPR071_ADDR,				/* No.71  外部端子 IRQ7 */
+	ICU_IPR072_ADDR,				/* No.72  外部端子 IRQ8 */
+	ICU_IPR073_ADDR,				/* No.73  外部端子 IRQ9 */
+	ICU_IPR074_ADDR,				/* No.74  外部端子 IRQ10 */
+	ICU_IPR075_ADDR,				/* No.75  外部端子 IRQ11 */
+	ICU_IPR076_ADDR,				/* No.76  外部端子 IRQ12 */
+	ICU_IPR077_ADDR,				/* No.77  外部端子 IRQ13 */
+	ICU_IPR078_ADDR,				/* No.78  外部端子 IRQ14 */
+	ICU_IPR079_ADDR,				/* No.79  外部端子 IRQ15 */
+	NULL,							/* No.80  予約 */
+	NULL,							/* No.81  予約 */
+	NULL,							/* No.82  予約 */
+	NULL,							/* No.83  予約 */
+	NULL,							/* No.84  予約 */
+	NULL,							/* No.85  予約 */
+	NULL,							/* No.86  予約 */
+	NULL,							/* No.87  予約 */
+	NULL,							/* No.88  予約 */
+	NULL,							/* No.89  予約 */
 	ICU_IPR090_ADDR, 				/* No.90  USBR0 */
 	ICU_IPR091_ADDR, 				/* No.91  USBR1 */
 	ICU_IPR092_ADDR,				/* No.92  RTC ALM */
 	ICU_IPR093_ADDR,				/* No.93  RTC PRD */
-	NULL,							/* No.94  \ñ */
-	NULL,							/* No.95  \ñ */
-	NULL,							/* No.96  \ñ */
-	NULL,							/* No.97  \ñ */
+	NULL,							/* No.94  予約 */
+	NULL,							/* No.95  予約 */
+	NULL,							/* No.96  予約 */
+	NULL,							/* No.97  予約 */
 	ICU_IPR098_ADDR,				/* No.98  AD ADI0 */
-	NULL,							/* No.99  \ñ */
-	NULL,							/* No.100  \ñ */
-	NULL,							/* No.101  \ñ */
+	NULL,							/* No.99  予約 */
+	NULL,							/* No.100  予約 */
+	NULL,							/* No.101  予約 */
 	ICU_IPR102_ADDR,				/* No.102 S12AD S12ADIO */
-	NULL,							/* No.103  \ñ */
-	NULL,							/* No.104  \ñ */
-	NULL,							/* No.105  \ñ */
+	NULL,							/* No.103  予約 */
+	NULL,							/* No.104  予約 */
+	NULL,							/* No.105  予約 */
 	ICU_IPR106_ADDR,				/* No.106 ICU GROUP0 */
 	ICU_IPR107_ADDR,				/* No.107 ICU GROUP1 */
@@ -166,13 +161,13 @@
 	ICU_IPR111_ADDR,				/* No.111 ICU GROUP5 */
 	ICU_IPR112_ADDR,				/* No.112 ICU GROUP6 */
-	NULL,							/* No.113  \ñ */
+	NULL,							/* No.113  予約 */
 	ICU_IPR114_ADDR,				/* No.114 ICU GROUP12 */
-	NULL,							/* No.115  \ñ */
-	NULL,							/* No.116  \ñ */
-	NULL,							/* No.117  \ñ */
-	NULL,							/* No.118  \ñ */
-	NULL,							/* No.119  \ñ */
-	NULL,							/* No.120  \ñ */
-	NULL,							/* No.121  \ñ */
+	NULL,							/* No.115  予約 */
+	NULL,							/* No.116  予約 */
+	NULL,							/* No.117  予約 */
+	NULL,							/* No.118  予約 */
+	NULL,							/* No.119  予約 */
+	NULL,							/* No.120  予約 */
+	NULL,							/* No.121  予約 */
 	ICU_IPR122_ADDR,				/* No.122 SCI12 SCIX0 */
 	ICU_IPR123_ADDR,				/* No.123 SCI12 SCIX1 */
@@ -221,6 +216,6 @@
 	ICU_IPR167_ADDR,				/* No.166 POE OEI1 */
 	ICU_IPR167_ADDR,				/* No.167 POE OEI2 */
-	NULL,							/* No.168  \ñ */
-	NULL,							/* No.169  \ñ */
+	NULL,							/* No.168  予約 */
+	NULL,							/* No.169  予約 */
 	ICU_IPR170_ADDR,				/* No.170 TMR0 CMIA0 */
 	ICU_IPR170_ADDR,				/* No.171 TMR0 CMIB0 */
@@ -257,14 +252,14 @@
 	ICU_IPR202_ADDR,				/* No.202 EXDMAC EXDMACI0 */
 	ICU_IPR203_ADDR,				/* No.203 EXDMAC EXDMACI1 */
-	NULL,							/* No.204  \ñ */
-	NULL,							/* No.205  \ñ */
-	NULL,							/* No.206  \ñ */
-	NULL,							/* No.207  \ñ */
-	NULL,							/* No.208  \ñ */
-	NULL,							/* No.209  \ñ */
-	NULL,							/* No.210  \ñ */
-	NULL,							/* No.211  \ñ */
-	NULL,							/* No.212  \ñ */
-	NULL,							/* No.213  \ñ */
+	NULL,							/* No.204  予約 */
+	NULL,							/* No.205  予約 */
+	NULL,							/* No.206  予約 */
+	NULL,							/* No.207  予約 */
+	NULL,							/* No.208  予約 */
+	NULL,							/* No.209  予約 */
+	NULL,							/* No.210  予約 */
+	NULL,							/* No.211  予約 */
+	NULL,							/* No.212  予約 */
+	NULL,							/* No.213  予約 */
 	ICU_IPR214_ADDR,				/* No.214 SCI0 RXI0 */
 	ICU_IPR214_ADDR,				/* No.215 SCI0 TXI0 */
@@ -307,45 +302,45 @@
 	ICU_IPR250_ADDR,				/* No.252 SCI12 TEI12 */
 	ICU_IPR253_ADDR,				/* No.253 IEB IEBINT */
-	NULL,							/* No.254  \ñ */
-	NULL,							/* No.255  \ñ */
+	NULL,							/* No.254  予約 */
+	NULL,							/* No.255  予約 */
 };
 
 
 /*
- *  ÝvÂWX^AhXe[u
+ *  割込み要求許可レジスタアドレステーブル
  */
 const IER_INFO ier_reg_addr[ INHNO_MAX ] = {
-	{ NULL, INVALID_OFFSET },			/* No.0   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.1   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.2   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.3   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.4   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.5   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.6   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.7   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.8   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.9   \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.10  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.11  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.12  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.13  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.14  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.15  \ñ */
-	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  oXG[ BUSERR */
-	{ NULL, INVALID_OFFSET },			/* No.17  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.18  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.19  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.20  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.0   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.1   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.2   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.3   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.4   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.5   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.6   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.7   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.8   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.9   予約 */
+	{ NULL, INVALID_OFFSET },			/* No.10  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.11  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.12  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.13  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.14  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.15  予約 */
+	{ ICU_IER02_ADDR, ICU_IEN0_BIT },	/* No.16  バスエラー BUSERR */
+	{ NULL, INVALID_OFFSET },			/* No.17  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.18  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.19  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.20  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN5_BIT },	/* No.21  FCU FIFERR */
-	{ NULL, INVALID_OFFSET },			/* No.22  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.22  予約 */
 	{ ICU_IER02_ADDR, ICU_IEN7_BIT },	/* No.23  FCU FRDYI */
-	{ NULL, INVALID_OFFSET },			/* No.24  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.25  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.26  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.24  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.25  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.26  予約 */
 	{ ICU_IER03_ADDR, ICU_IEN3_BIT },	/* No.27  SWINT */
-	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTjbg0 CMT0 */
-	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTjbg0 CMT1 */
-	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTjbg1 CMT2 */
-	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTjbg1 CMT3 */
+	{ ICU_IER03_ADDR, ICU_IEN4_BIT },	/* No.28  CMTユニット0 CMT0 */
+	{ ICU_IER03_ADDR, ICU_IEN5_BIT },	/* No.29  CMTユニット0 CMT1 */
+	{ ICU_IER03_ADDR, ICU_IEN6_BIT },	/* No.30  CMTユニット1 CMT2 */
+	{ ICU_IER03_ADDR, ICU_IEN7_BIT },	/* No.31  CMTユニット1 CMT3 */
 	{ ICU_IER04_ADDR, ICU_IEN0_BIT },	/* No.32  ETHER */
 	{ ICU_IER04_ADDR, ICU_IEN1_BIT },	/* No.33  USB0 D0FIFO0 */
@@ -376,50 +371,50 @@
 	{ ICU_IER07_ADDR, ICU_IEN2_BIT },	/* No.58  CAN2 RXM2 */
 	{ ICU_IER07_ADDR, ICU_IEN3_BIT },	/* No.59  CAN2 TXM2 */
-	{ NULL, INVALID_OFFSET },			/* No.60  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.61  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.60  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.61  予約 */
 	{ ICU_IER07_ADDR, ICU_IEN6_BIT },	/* No.62  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.63  \ñ */
-	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  O[q IRQ0 */
-	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  O[q IRQ1 */
-	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  O[q IRQ2 */
-	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  O[q IRQ3 */
-	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  O[q IRQ4 */
-	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  O[q IRQ5 */
-	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  O[q IRQ6 */
-	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  O[q IRQ7 */
-	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  O[q IRQ8 */
-	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  O[q IRQ9 */
-	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  O[q IRQ10 */
-	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  O[q IRQ11 */
-	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  O[q IRQ12 */
-	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  O[q IRQ13 */
-	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  O[q IRQ14 */
-	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  O[q IRQ15 */
-	{ NULL, INVALID_OFFSET },			/* No.80  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.81  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.82  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.83  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.84  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.85  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.86  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.87  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.88  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.89  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.63  予約 */
+	{ ICU_IER08_ADDR, ICU_IEN0_BIT },	/* No.64  外部端子 IRQ0 */
+	{ ICU_IER08_ADDR, ICU_IEN1_BIT },	/* No.65  外部端子 IRQ1 */
+	{ ICU_IER08_ADDR, ICU_IEN2_BIT },	/* No.66  外部端子 IRQ2 */
+	{ ICU_IER08_ADDR, ICU_IEN3_BIT },	/* No.67  外部端子 IRQ3 */
+	{ ICU_IER08_ADDR, ICU_IEN4_BIT },	/* No.68  外部端子 IRQ4 */
+	{ ICU_IER08_ADDR, ICU_IEN5_BIT },	/* No.69  外部端子 IRQ5 */
+	{ ICU_IER08_ADDR, ICU_IEN6_BIT },	/* No.70  外部端子 IRQ6 */
+	{ ICU_IER08_ADDR, ICU_IEN7_BIT },	/* No.71  外部端子 IRQ7 */
+	{ ICU_IER09_ADDR, ICU_IEN0_BIT },	/* No.72  外部端子 IRQ8 */
+	{ ICU_IER09_ADDR, ICU_IEN1_BIT },	/* No.73  外部端子 IRQ9 */
+	{ ICU_IER09_ADDR, ICU_IEN2_BIT },	/* No.74  外部端子 IRQ10 */
+	{ ICU_IER09_ADDR, ICU_IEN3_BIT },	/* No.75  外部端子 IRQ11 */
+	{ ICU_IER09_ADDR, ICU_IEN4_BIT },	/* No.76  外部端子 IRQ12 */
+	{ ICU_IER09_ADDR, ICU_IEN5_BIT },	/* No.77  外部端子 IRQ13 */
+	{ ICU_IER09_ADDR, ICU_IEN6_BIT },	/* No.78  外部端子 IRQ14 */
+	{ ICU_IER09_ADDR, ICU_IEN7_BIT },	/* No.79  外部端子 IRQ15 */
+	{ NULL, INVALID_OFFSET },			/* No.80  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.81  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.82  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.83  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.84  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.85  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.86  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.87  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.88  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.89  予約 */
 	{ ICU_IER0B_ADDR, ICU_IEN2_BIT },	/* No.90  USBR0 */
 	{ ICU_IER0B_ADDR, ICU_IEN3_BIT },	/* No.91  USBR1 */
 	{ ICU_IER0B_ADDR, ICU_IEN4_BIT },	/* No.92  RTC ALM */
 	{ ICU_IER0B_ADDR, ICU_IEN5_BIT },	/* No.92  RTC PRD */
-	{ NULL, INVALID_OFFSET },			/* No.94  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.95  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.96  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.97  \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.94  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.95  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.96  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.97  予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN2_BIT },	/* No.98  AD0 ADI0 */
-	{ NULL, INVALID_OFFSET },			/* No.99  \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.100 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.101 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.99  予約 */
+	{ NULL, INVALID_OFFSET },			/* No.100 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.101 予約 */
 	{ ICU_IER0C_ADDR, ICU_IEN6_BIT },	/* No.102 S12AD S12ADI00 */
-	{ NULL, INVALID_OFFSET },			/* No.103 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.104 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.105 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.103 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.104 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.105 予約 */
 	{ ICU_IER0D_ADDR, ICU_IEN2_BIT },	/* No.106 ICU GROUP0 */
 	{ ICU_IER0D_ADDR, ICU_IEN3_BIT },	/* No.107 ICU GROUP1 */
@@ -429,13 +424,13 @@
 	{ ICU_IER0D_ADDR, ICU_IEN7_BIT },	/* No.111 ICU GROUP5 */
 	{ ICU_IER0E_ADDR, ICU_IEN0_BIT },	/* No.112 ICU GROUP6 */
-	{ NULL, INVALID_OFFSET },			/* No.113 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.113 予約 */
 	{ ICU_IER0E_ADDR, ICU_IEN1_BIT },	/* No.114 ICU GROUP12 */
-	{ NULL, INVALID_OFFSET },			/* No.115 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.116 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.117 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.118 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.119 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.120 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.121 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.115 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.116 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.117 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.118 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.119 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.120 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.121 予約 */
 	{ ICU_IER0F_ADDR, ICU_IEN2_BIT },	/* No.122 SCI12 SCIX0 */
 	{ ICU_IER0F_ADDR, ICU_IEN3_BIT },	/* No.123 SCI12 SCIX1 */
@@ -484,6 +479,6 @@
 	{ ICU_IER14_ADDR, ICU_IEN6_BIT },	/* No.166 POE OEI1 */
 	{ ICU_IER14_ADDR, ICU_IEN7_BIT },	/* No.167 POE OEI2 */
-	{ NULL, INVALID_OFFSET },			/* No.168 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.169 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.168 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.169 予約 */
 	{ ICU_IER15_ADDR, ICU_IEN2_BIT },	/* No.170 TMR0 CMIA0 */
 	{ ICU_IER15_ADDR, ICU_IEN3_BIT },	/* No.171 TMR0 CMIB0 */
@@ -520,14 +515,14 @@
 	{ ICU_IER19_ADDR, ICU_IEN2_BIT },	/* No.202 EXDMAC EXDMAC0I */
 	{ ICU_IER19_ADDR, ICU_IEN3_BIT },	/* No.203 EXDMAC EXDMAC1I */
-	{ NULL, INVALID_OFFSET },			/* No.204 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.205 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.206 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.207 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.208 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.209 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.210 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.211 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.212 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.213 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.204 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.205 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.206 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.207 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.208 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.209 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.210 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.211 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.212 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.213 予約 */
 	{ ICU_IER1A_ADDR, ICU_IEN6_BIT },	/* No.214 SCI0 RXI0 */
 	{ ICU_IER1A_ADDR, ICU_IEN7_BIT },	/* No.215 SCI0 TXI0 */
@@ -570,11 +565,11 @@
 	{ ICU_IER1F_ADDR, ICU_IEN4_BIT },	/* No.252 SCI12 TEI12 */
 	{ ICU_IER1F_ADDR, ICU_IEN5_BIT },	/* No.253 IEB IEBINT */
-	{ NULL, INVALID_OFFSET },			/* No.254 \ñ */
-	{ NULL, INVALID_OFFSET },			/* No.255 \ñ */
+	{ NULL, INVALID_OFFSET },			/* No.254 予約 */
+	{ NULL, INVALID_OFFSET },			/* No.255 予約 */
 };
 
 
 /*
- *  IRQRg[WX^AhXe[u
+ *  IRQコントロールレジスタアドレステーブル
  */
 volatile uint8_t __evenaccess * const irqcr_reg_addr[ IRQ_MAX ] = {
Index: /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h
===================================================================
--- /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h	(revision 106)
+++ /uKadecot/trunk/ssp/arch/rx630_ccrx/rx630_config.h	(revision 107)
@@ -6,46 +6,41 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		vZbTË¶W
-[iRX630pj
+ *		プロセッサ依存モジュール（RX630用）
  *
- *  ±ÌCN[ht@CÍCtarget_config.hiÜ½ÍC»±©çCN
- *  [h³êét@CjÌÝ©çCN[h³êéD¼Ìt@C©ç
- *  ¼ÚCN[hµÄÍÈçÈ¢D
+ *  このインクルードファイルは，target_config.h（または，そこからインク
+ *  ルードされるファイル）のみからインクルードされる．他のファイルから
+ *  直接インクルードしてはならない．
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  Ývö
+ *  割込み要因数
  */
 #define	INHNO_MAX	UINT_C( 256 )
@@ -62,5 +57,5 @@
 
 /*
- *  Ý§äp^è`
+ *  割込み制御用型定義
  */
 typedef struct ier_info {
@@ -71,5 +66,5 @@
 
 /*
- *  Ý§äpè`
+ *  割込み制御用定義
  */
 #define	INVALID_OFFSET				( 0xFFU )
@@ -82,20 +77,19 @@
 
 /*
- *  Ý§äpe[u
+ *  割込み制御用テーブル
  */
 
-/* ÝvövCIeBWX^AhX */
+/* 割込み要因プライオリティレジスタアドレス */
 extern volatile uint8_t __evenaccess * const ipr_reg_addr[];
-/* ÝvÂWX^AhX */
+/* 割込み要求許可レジスタアドレス */
 extern const IER_INFO ier_reg_addr[];
-/* ÝvWX^AhX */
+/* 割込み要求レジスタアドレス */
 extern volatile uint8_t __evenaccess * const ir_reg_addr[];
-/* IRQRg[WX^AhX */
+/* IRQコントロールレジスタアドレス */
 extern volatile uint8_t __evenaccess * const irqcr_reg_addr[];
 
 
 /*
- *  vZbTË¶W
-[iRX630pj
+ *  プロセッサ依存モジュール（RX630用）
  */
 #include "rx630_ccrx/prc_config.h"
Index: /uKadecot/trunk/ssp/extension/alarm.c
===================================================================
--- /uKadecot/trunk/ssp/extension/alarm.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/alarm.c	(revision 107)
@@ -7,39 +7,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  A[nh@\
+ *  アラームハンドラ機能
  */
 
@@ -49,5 +45,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -93,21 +89,21 @@
 
 
-/* üúnhIDð^CCxgIDÉÏ· */
+/* 周期ハンドラIDをタイムイベントIDに変換 */
 #define ALM_EVTID(almid)	((ID)(INDEX_ALM(almid) + almevtid_offset))
 #define INDEX_ALM(almid)	((uint_t)((almid) - TMIN_ALMID))
 
-/* A[nhÌÂ */
+/* アラームハンドラの個数 */
 #define tnum_alm			((uint_t)(tmax_almid - TMIN_ALMID + 1))
 
-/* A[Ì®ìóÔð\·rbg}bv */
+/* アラームの動作状態を表すビットマップ */
 #define ALMACT_BIT(index)	(1U << (index))
 
 
-/* A[nhÀs^CCxg */
+/* アラームハンドラ実行タイムイベント */
 void call_almhdr(uintptr_t almidx);
 
 
 /*
- *  A[nh@\Ìú»
+ *  アラームハンドラ機能の初期化
  */
 
@@ -117,5 +113,5 @@
 initialize_alarm(void)
 {
-	/* SÄÌA[ðâ~óÔÉ·é */
+	/* 全てのアラームを停止状態にする */
 	almcb_almact = 0U;
 }
@@ -124,5 +120,5 @@
 
 /*
- *  A[ÌJn
+ *  アラームの開始
  */
 
@@ -162,5 +158,5 @@
 
 /*
- *  A[ÌJn(ñ^XNReLXgp)
+ *  アラームの開始(非タスクコンテキスト用)
  */
 
@@ -200,5 +196,5 @@
 
 /*
- *  A[Ìâ~
+ *  アラームの停止
  */
 
@@ -232,5 +228,5 @@
 
 /*
- *  A[Ìâ~(ñ^XNReLXgp)
+ *  アラームの停止(非タスクコンテキスト用)
  */
 
@@ -264,5 +260,5 @@
 
 /*
- *  A[nhN®[`
+ *  アラームハンドラ起動ルーチン
  */
 
@@ -272,10 +268,10 @@
 call_almhdr(uintptr_t almidx)
 {
-	/* A[nhðâ~óÔÉ·é */
+	/* アラームハンドラを停止状態にする */
 	almcb_almact &= ~ALMACT_BIT(almidx);
 	
 	i_unlock_cpu();
 	
-	/* A[nhÌÀs */
+	/* アラームハンドラの実行 */
 	LOG_ALM_ENTER(almidx);
 	(*alminib_almhdr[almidx])(alminib_exinf[almidx]);
Index: /uKadecot/trunk/ssp/extension/alarm.h
===================================================================
--- /uKadecot/trunk/ssp/extension/alarm.h	(revision 106)
+++ /uKadecot/trunk/ssp/extension/alarm.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -45,26 +41,25 @@
 
 /*
- *  RtBM
-[Vf[^
+ *  コンフィギュレーションデータ
  */
 
-/* A[nhÌ^CCxgIDItZbg */
+/* アラームハンドラのタイムイベントIDオフセット */
 extern const uint_t almevtid_offset;
 
-/* A[nhÌÅåIDl */
+/* アラームハンドラの最大ID値 */
 extern const ID tmax_almid;
 
-/* A[nhæªÔn */
+/* アラームハンドラ先頭番地 */
 extern const ALMHDR alminib_almhdr[];
 
-/* A[nhg£îñ */
+/* アラームハンドラ拡張情報 */
 extern const intptr_t alminib_exinf[];
 
-/* A[nhóÔ */
+/* アラームハンドラ状態 */
 extern uint16_t almcb_almact;
 
 
 /*
- *  A[nh@\Ìú»
+ *  アラームハンドラ機能の初期化
  */
 extern void
Index: /uKadecot/trunk/ssp/extension/cyclic.c
===================================================================
--- /uKadecot/trunk/ssp/extension/cyclic.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/cyclic.c	(revision 107)
@@ -5,39 +5,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  üúnh@\
+ *  周期ハンドラ機能
  */
 
@@ -48,5 +44,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_CYC_ENTER
@@ -75,19 +71,19 @@
 
 
-/* üúnhIDð^CCxgIDÉÏ· */
+/* 周期ハンドラIDをタイムイベントIDに変換 */
 #define CYC_EVTID(cycidx)	((ID)((cycidx) + cycevtid_offset))
 #define INDEX_CYC(cycid)	((uint_t)((cycid) - TMIN_CYCID))
 
 
-/* üúnhÌ®ìóÔð\·rbg}bv */
+/* 周期ハンドラの動作状態を表すビットマップ */
 #define CYCACT_BIT(index)	(1U << (index))
 
 /*
- *  üúnhN®[`
+ *  周期ハンドラ起動ルーチン
  */
 void call_cychdr(uintptr_t cycidx);
 
 /*
- *  üúnh@\Ìú»
+ *  周期ハンドラ機能の初期化
  */
 
@@ -99,5 +95,5 @@
 	uint_t i;
 	
-	/* üúnhÌóÔÝè */
+	/* 周期ハンドラの状態設定 */
 	cyccb_cycact = cycinib_cycact;
 	
@@ -105,5 +101,5 @@
 		cyccb_evttim[i] = 0U;
 		
-		/* üúnhÌúN® */
+		/* 周期ハンドラの初期起動 */
 		if((cycinib_cycact & CYCACT_BIT(i)) != 0U) {
 			time_event_enqueue(CYC_EVTID(i) ,
@@ -189,5 +185,5 @@
 	cyccb_evttim[cycidx] += cycinib_cyctim[cycidx];
 
-	/* üúÌ^CCxgðo^ */
+	/* 次周期のタイムイベントを登録 */
 	time_event_enqueue((ID)cycidx ,
 		cyccb_evttim[cycidx] , call_cychdr , cycidx);
@@ -195,5 +191,5 @@
 	i_unlock_cpu();
 	
-	/* üúnhðÀs */
+	/* 周期ハンドラを実行 */
 	LOG_CYC_ENTER(cycidx);
 	(*cycinib_cychdr[cycidx])(cycinib_exinf[cycidx]);
Index: /uKadecot/trunk/ssp/extension/cyclic.h
===================================================================
--- /uKadecot/trunk/ssp/extension/cyclic.h	(revision 106)
+++ /uKadecot/trunk/ssp/extension/cyclic.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -42,35 +38,34 @@
 
 /*
- *  üúnhú»ubN
+ *  周期ハンドラ初期化ブロック
  *
- *  RtBM
-[^ÉæÁÄ¶¬·éD
+ *  コンフィギュレータによって生成する．
  */
 
-/* üúnhIDÌÅål */
+/* 周期ハンドラIDの最大値 */
 extern const ID tmax_cycid;
 
-/* üúnh®« */
+/* 周期ハンドラ属性 */
 extern const uint16_t cycinib_cycact;
 
-/* üúnhAhX */
+/* 周期ハンドラアドレス */
 extern const CYCHDR cycinib_cychdr[];
 
-/* üúnhüú */
+/* 周期ハンドラ周期 */
 extern const RELTIM cycinib_cyctim[];
 
-/* üúnhÊ */
+/* 周期ハンドラ位相 */
 extern const RELTIM cycinib_cycphs[];
 
-/* üúnhg£îñ */
+/* 周期ハンドラ拡張情報 */
 extern const intptr_t cycinib_exinf[];
 
-/* üúnh®ìóÔ */
+/* 周期ハンドラ動作状態 */
 extern uint16_t cyccb_cycact;
 
-/* üúnhÌñN® */
+/* 周期ハンドラの次回起動時刻 */
 extern EVTTIM cyccb_evttim[];
 
-/* üúnhÌ^CCxgIDItZbg */
+/* 周期ハンドラのタイムイベントIDオフセット */
 extern const uint_t cycevtid_offset;
 
@@ -79,5 +74,5 @@
 
 /*
- *  üúnh@\Ìú»
+ *  周期ハンドラ機能の初期化
  */
 extern void
Index: /uKadecot/trunk/ssp/extension/dataqueue.c
===================================================================
--- /uKadecot/trunk/ssp/extension/dataqueue.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/dataqueue.c	(revision 107)
@@ -9,40 +9,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
  
 /*
- *		f[^L
-[@\
+ *		データキュー機能
  */
 
@@ -52,5 +47,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_PSND_DTQ_ENTER
@@ -79,6 +74,5 @@
 
 /*
- *  f[^L
-[ÖÌf[^M
+ *  データキューへのデータ送信
  */
 void
@@ -86,6 +80,5 @@
 
 /*
- *  f[^L
-[©çÌf[^óM
+ *  データキューからのデータ受信
  */
 void
@@ -94,19 +87,15 @@
 
 /*
- *  f[^L
-[Ì
+ *  データキューの数
  */
 #define tnum_dtq	((uint_t)(tmax_dtqid - TMIN_DTQID + 1))
 
 /*
- *  f[^L
-[ID©çf[^L
-[ÇubNðæèo·½ßÌ}N
+ *  データキューIDからデータキュー管理ブロックを取り出すためのマクロ
  */
 #define INDEX_DTQ(dtqid)	((uint_t)((dtqid) - TMIN_DTQID))
 
 /*
- *  f[^L
-[@\Ìú»
+ *  データキュー機能の初期化
  */
 #ifdef TOPPERS_dtqini
@@ -128,6 +117,5 @@
 
 /*
- *  f[^L
-[ªt©Ì`FbN
+ *  データキューが満杯かのチェック
  */
 
@@ -139,6 +127,5 @@
 
 /*
- *  f[^L
-[ªó©Ì`FbN
+ *  データキューが空かのチェック
  */
 
@@ -151,6 +138,5 @@
 
 /*
- *  f[^L
-[ÖÌf[^M
+ *  データキューへのデータ送信
  */
 
@@ -171,6 +157,5 @@
 
 /*
- *  MÒ¿L
-[Ìæª^XN©çÌf[^óM
+ *  送信待ちキューの先頭タスクからのデータ受信
  */
 #ifdef TOPPERS_dtqdeq
@@ -190,6 +175,5 @@
 
 /*
- *  f[^L
-[ÖÌMi|[Oj
+ *  データキューへの送信（ポーリング）
  */
 #ifdef TOPPERS_psnd_dtq
@@ -228,6 +212,5 @@
 
 /*
- *  f[^L
-[ÖÌMi|[OCñ^XNReLXgpj
+ *  データキューへの送信（ポーリング，非タスクコンテキスト用）
  */
 #ifdef TOPPERS_ipsnd_dtq
@@ -266,6 +249,5 @@
 
 /*
- *  f[^L
-[©çÌóMi|[Oj
+ *  データキューからの受信（ポーリング）
  */
 #ifdef TOPPERS_prcv_dtq
Index: /uKadecot/trunk/ssp/extension/dataqueue.h
===================================================================
--- /uKadecot/trunk/ssp/extension/dataqueue.h	(revision 106)
+++ /uKadecot/trunk/ssp/extension/dataqueue.h	(revision 107)
@@ -9,42 +9,37 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		f[^L
-[@\
+ *		データキュー機能
  */
 
@@ -55,39 +50,30 @@
 
 /*
- *  f[^L
-[ú»ubN
+ *  データキュー初期化ブロック
  */
-extern const ATR dtqinib_atr[];			/* f[^L
-[®« */
-extern intptr_t* const dtqinib_data[];	/* f[^i[ÌæÌæªÔn */
-extern const uint8_t dtqinib_size[];	/* f[^L
-[ÌeÊ */
+extern const ATR dtqinib_atr[];			/* データキュー属性 */
+extern intptr_t* const dtqinib_data[];	/* データ格納領域の先頭番地 */
+extern const uint8_t dtqinib_size[];	/* データキューの容量 */
 
 /*
- *  f[^L
-[ÇubN
+ *  データキュー管理ブロック
  */
-extern uint8_t dtqcb_count[];				/* f[^L
-[Éi[³êÄ¢éf[^Ì */
-extern uint8_t dtqcb_head[];				/* ÅÌf[^Ìi[ê */
-extern uint8_t dtqcb_tail[];				/* ÅãÌf[^Ìi[êÌ */
+extern uint8_t dtqcb_count[];				/* データキューに格納されているデータの数 */
+extern uint8_t dtqcb_head[];				/* 最初のデータの格納場所 */
+extern uint8_t dtqcb_tail[];				/* 最後のデータの格納場所の次 */
 
 
 /*
- *  f[^L
-[IDÌÅålikernel_cfg.cj
+ *  データキューIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_dtqid;
 
 /*
- *  f[^L
-[ÇubN©çf[^L
-[IDðæèo·½ßÌ}N
+ *  データキュー管理ブロックからデータキューIDを取り出すためのマクロ
  */
 #define	DTQID(p_dtqcb)	((ID)(((p_dtqcb) - dtqcb_table) + TMIN_DTQID))
 
 /*
- *  f[^L
-[@\Ìú»
+ *  データキュー機能の初期化
  */
 extern void	initialize_dataqueue(void);
Index: /uKadecot/trunk/ssp/extension/eventflag.c
===================================================================
--- /uKadecot/trunk/ssp/extension/eventflag.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/eventflag.c	(revision 107)
@@ -11,38 +11,34 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 /*
- *  CxgtO@\
+ *  イベントフラグ機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SET_FLG_ENTER
@@ -89,5 +85,5 @@
 
 
-/* CxgtOIDID©çÌzñItZbgÖÌÏ·}N */
+/* イベントフラグIDIDからの配列オフセットへの変換マクロ */
 #define INDEX_FLG(flgid)	((uint_t)((flgid) - TMIN_FLGID))
 
@@ -100,5 +96,5 @@
 	for(i = 0 ; i < tmax_flgid ; i++)
 	{
-		/* rbgp^[Ìú» */
+		/* ビットパターンの初期化 */
 		flgcb_flgptn[i] = flginib_iflgptn[i];
 	}
@@ -108,5 +104,5 @@
 
 /*
- *  CxgtOðª¬§µÄ¢é©Ì`FbN
+ *  イベントフラグ条件が成立しているかのチェック
  */
 Inline bool_t
@@ -134,5 +130,5 @@
 
 /*
- *  CxgtOÌZbg
+ *  イベントフラグのセット
  */
 #ifdef TOPPERS_set_flg
@@ -161,5 +157,5 @@
 
 /*
- *  CxgtOÌZbgiñ^XNReLXgpj
+ *  イベントフラグのセット（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iset_flg
@@ -187,5 +183,5 @@
 
 /*
- *  CxgtOÌNA
+ *  イベントフラグのクリア
  */
 #ifdef TOPPERS_clr_flg
@@ -214,5 +210,5 @@
 
 /*
- *  CxgtOÒ¿i|[Oj
+ *  イベントフラグ待ち（ポーリング）
  */
 #ifdef TOPPERS_pol_flg
Index: /uKadecot/trunk/ssp/extension/eventflag.h
===================================================================
--- /uKadecot/trunk/ssp/extension/eventflag.h	(revision 106)
+++ /uKadecot/trunk/ssp/extension/eventflag.h	(revision 107)
@@ -9,34 +9,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -47,28 +43,28 @@
 
 /*
- *  CxgtOú»ubN
+ *  イベントフラグ初期化ブロック
  */
 
-/* CxgtO®« */
+/* イベントフラグ属性 */
 extern const ATR flginib_atr[];
 
-/* CxgtOúl */
+/* イベントフラグ初期値 */
 extern const FLGPTN flginib_iflgptn[];
 
 /*
- *  CxgtOÇubN
+ *  イベントフラグ管理ブロック
  */
 
-/* CxgtO»Ýp^[ */
+/* イベントフラグ現在パターン */
 extern FLGPTN flgcb_flgptn[];
 
 
 /*
- *  CxgtOIDÌÅålikernel_cfg.cj
+ *  イベントフラグIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_flgid;
 
 /*
- *  CxgtO@\Ìú»
+ *  イベントフラグ機能の初期化
  */
 extern void	initialize_eventflag(void);
Index: /uKadecot/trunk/ssp/extension/time_event.c
===================================================================
--- /uKadecot/trunk/ssp/extension/time_event.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/time_event.c	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -44,12 +40,12 @@
 
 /*
- *  »ÝÌVXeiPÊ: 1~bj
+ *  現在のシステム時刻（単位: 1ミリ秒）
  *
- *  µ§ÉÍCOÌ^CeBbNÌVXeD
+ *  厳密には，前のタイムティックのシステム時刻．
  */
 EVTTIM	current_time;
 
 /*
- *  ^CCxgq[vÅLøÈÅ¬ÌVXeiPÊ: 1~bj
+ *  タイムイベントヒープ中で有効な最小のシステム時刻（単位: 1ミリ秒）
  */
 EVTTIM	min_time;
@@ -57,10 +53,7 @@
 
 /*
- *  ^CCxgL
-[ÌL
-[wb_
+ *  タイムイベントキューのキューヘッダ
  *
- *  ^CCxgL
-[ubNÌI[ÉmÛ·éD
+ *  タイムイベントキューブロックの終端に確保する．
  */
 #define TMEVT_HEAD()	(tmevt_queue[tnum_tmevt_queue])
@@ -68,9 +61,9 @@
 
 /*
- *  Cxg­¶är}N
+ *  イベント発生時刻比較マクロ
  *
- *  Cxg­¶ÍCmin_time©çÌÎlÅär·éD·Èí¿C
- *  min_timeðÅ¬liÅàß¢jCmit_time-1ªÅåliÅà¢j
- *  ÆÝÈµÄär·éD
+ *  イベント発生時刻は，min_timeからの相対値で比較する．すなわち，
+ *  min_timeを最小値（最も近い時刻），mit_time-1が最大値（最も遠い時刻）
+ *  とみなして比較する．
  */
 #define	EVTTIM_LT(t1, t2) (((t1) - min_time) < ((t2) - min_time))
@@ -78,5 +71,5 @@
 
 /*
- *  ^CCxgÌú»
+ *  タイムイベントの初期化
  */
 
@@ -86,10 +79,9 @@
 initialize_time_event(void)
 {
-	/* ÏÌú» */
+	/* 変数の初期化 */
 	current_time = 0U;
 	min_time = 0U;
 	
-	/* ^CCxgL
-[Ìú» */
+	/* タイムイベントキューの初期化 */
 	queue_initialize(&TMEVT_HEAD() , (QUEIDX)tnum_tmevt_queue);
 }
@@ -98,5 +90,5 @@
 
 /*
- *  ^CCxgÌo^
+ *  タイムイベントの登録
  */
 
@@ -108,5 +100,5 @@
 	QUEIDX pos = TMEVT_HEAD().next;
 	
-	/* }üÊuðõ */
+	/* 挿入位置を検索 */
 	while((pos != TMEVT_NULL)
 			&& (EVTTIM_LE(tmevt_time[pos] , evttim))) {
@@ -114,6 +106,5 @@
 	}
 	
-	/* L
-[É}ü */
+	/* キューに挿入 */
 	queue_insert_prev(&(tmevt_queue[0]) , pos , (QUEIDX)tmevtid);
 	tmevt_callback[tmevtid] = (CBACK)callback;
@@ -125,5 +116,5 @@
 
 /*
- *  ^CCxgÌí
+ *  タイムイベントの削除
  */
 
@@ -133,6 +124,5 @@
 time_event_dequeue(ID tmevtid)
 {
-	/* L
-[©çí */
+	/* キューから削除 */
 	(void)queue_delete_next(&(tmevt_queue[0]) , (QUEIDX)tmevtid);
 }
@@ -141,5 +131,5 @@
 
 /*
- *  VXeÌÊm
+ *  システム時刻の通知
  */
 
@@ -153,8 +143,8 @@
 	i_lock_cpu();
 	
-	/* »ÝÌXV */
+	/* 現在時刻の更新 */
 	current_time += (EVTTIM)TIC_NUME;
 	
-	/* R[obNÌÀs */
+	/* コールバックの実行 */
 	while((pos != TMEVT_NULL)
 			&& EVTTIM_LT(tmevt_time[pos] , current_time)) {
@@ -165,5 +155,5 @@
 	}
 
-	/* min_timeÌXV */
+	/* min_timeの更新 */
 	min_time = current_time;
 	
Index: /uKadecot/trunk/ssp/extension/time_event.h
===================================================================
--- /uKadecot/trunk/ssp/extension/time_event.h	(revision 106)
+++ /uKadecot/trunk/ssp/extension/time_event.h	(revision 107)
@@ -5,34 +5,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -44,9 +40,9 @@
 #include "queue.h"
 
-/* Cxg */
+/* イベント時刻 */
 typedef ulong_t	EVTTIM;
 
 /*
- *  ^CCxgR[obNÖ
+ *  タイムイベントコールバック関数
  */
 
@@ -54,33 +50,31 @@
 
 /*
- *  ^CCxgubN
+ *  タイムイベントブロック
  *
- *  RtBM
-[^ÉæÁÄ¶¬·éD
+ *  コンフィギュレータによって生成する．
  */
 
-/* ^CCxgubNÌTCY */
+/* タイムイベントブロックのサイズ */
 extern const uint_t tnum_tmevt_queue;
 
-/* ^CCxgL
-[ */
+/* タイムイベントキュー */
 extern QUEUE tmevt_queue[];
 
-/* ^CCxgÔ */
+/* タイムイベント時間 */
 extern EVTTIM tmevt_time[];
 
-/* ^CCxgÌR[obN */
+/* タイムイベントのコールバック */
 extern CBACK tmevt_callback[];
 
-/* ^CCxgR[obNÌø */
+/* タイムイベントコールバックの引数 */
 extern uintptr_t tmevt_arg[];
 
 
-/* »ÝÌVXe */
+/* 現在のシステム時刻 */
 extern EVTTIM current_time;
 
 
 /*
- *  ^CCxgÌú»
+ *  タイムイベントの初期化
  */
 extern void
@@ -88,5 +82,5 @@
 
 /*
- *  ^CCxgÌo^
+ *  タイムイベントの登録
  */
 extern void
@@ -94,5 +88,5 @@
 
 /*
- *  ^CCxgÌí
+ *  タイムイベントの削除
  */
 extern void
@@ -100,5 +94,5 @@
 
 /*
- *  ^CeBbNÌ
+ *  タイムティックの供給
  */
 extern void
Index: /uKadecot/trunk/ssp/extension/time_manage.c
===================================================================
--- /uKadecot/trunk/ssp/extension/time_manage.c	(revision 106)
+++ /uKadecot/trunk/ssp/extension/time_manage.c	(revision 107)
@@ -6,39 +6,35 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		VXeÔÇ
+ *		システム時間管理
  */
 
Index: /uKadecot/trunk/ssp/include/itron.h
===================================================================
--- /uKadecot/trunk/ssp/include/itron.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/itron.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,14 +41,14 @@
 
 /*
- *		ITRONdl¤ÊKèÌf[^^EèE}N
+ *		ITRON仕様共通規定のデータ型・定数・マクロ
  *
- *  ±Ìwb_t@CÍCITRONdl¤ÊKèÌf[^^EèE}NÌ
- *  ÅCTOPPERS¤Êwb_t@CÉÜÜêÈ¢àÌÌè`ðÜÞDITRONd
- *  lÆÌÝ·«ðKvÆ·éAvP[VªCN[h·é±Æðz
- *  èµÄ¢éD
+ *  このヘッダファイルは，ITRON仕様共通規定のデータ型・定数・マクロの中
+ *  で，TOPPERS共通ヘッダファイルに含まれないものの定義を含む．ITRON仕
+ *  様との互換性を必要とするアプリケーションがインクルードすることを想
+ *  定している．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -65,74 +61,73 @@
 
 /*
- *  TOPPERS¤Êwb_t@C
+ *  TOPPERS共通ヘッダファイル
  */
 #include "t_stddef.h"
 
 /*
- *  ITRONdl¤Êf[^^
+ *  ITRON仕様共通データ型
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 #ifdef INT8_MAX
-typedef	int8_t			B;			/* t«8rbg® */
+typedef	int8_t			B;			/* 符号付き8ビット整数 */
 #endif /* INT8_MAX */
 
 #ifdef UINT8_MAX
-typedef	uint8_t			UB;			/* ³µ8rbg® */
-typedef	uint8_t			VB;			/* ^ªèÜçÈ¢8rbgÌl */
+typedef	uint8_t			UB;			/* 符号無し8ビット整数 */
+typedef	uint8_t			VB;			/* 型が定まらない8ビットの値 */
 #endif /* UINT8_MAX */
 
-typedef	int16_t			H;			/* t«16rbg® */
-typedef	uint16_t		UH;			/* ³µ16rbg® */
-typedef	uint16_t		VH;			/* ^ªèÜçÈ¢16rbgÌl */
+typedef	int16_t			H;			/* 符号付き16ビット整数 */
+typedef	uint16_t		UH;			/* 符号無し16ビット整数 */
+typedef	uint16_t		VH;			/* 型が定まらない16ビットの値 */
 
-typedef	int32_t			W;			/* t«32rbg® */
-typedef	uint32_t		UW;			/* ³µ32rbg® */
-typedef	uint32_t		VW;			/* ^ªèÜçÈ¢32rbgÌl */
+typedef	int32_t			W;			/* 符号付き32ビット整数 */
+typedef	uint32_t		UW;			/* 符号無し32ビット整数 */
+typedef	uint32_t		VW;			/* 型が定まらない32ビットの値 */
 
 #ifdef INT64_MAX
-typedef	int64_t			D;			/* t«64rbg® */
+typedef	int64_t			D;			/* 符号付き64ビット整数 */
 #endif /* INT64_MAX */
 
 #ifdef UINT64_MAX
-typedef	uint64_t		UD;			/* ³µ64rbg® */
-typedef	uint64_t		VD;			/* ^ªèÜçÈ¢64rbgÌl */
+typedef	uint64_t		UD;			/* 符号無し64ビット整数 */
+typedef	uint64_t		VD;			/* 型が定まらない64ビットの値 */
 #endif /* UINT64_MAX */
 
-typedef	void			*VP;		/* ^ªèÜçÈ¢àÌÖÌ|C^ */
+typedef	void			*VP;		/* 型が定まらないものへのポインタ */
 
-typedef int_t			INT;		/* ©RÈTCYÌt«® */
-typedef uint_t			UINT;		/* ©RÈTCYÌ³µ® */
+typedef int_t			INT;		/* 自然なサイズの符号付き整数 */
+typedef uint_t			UINT;		/* 自然なサイズの符号無し整数 */
 
-typedef bool_t			BOOL;		/* ^Ul */
+typedef bool_t			BOOL;		/* 真偽値 */
 
-typedef	intptr_t		VP_INT;		/* |C^Ü½Ít«® */
+typedef	intptr_t		VP_INT;		/* ポインタまたは符号付き整数 */
 
 #endif /* TOPPERS_MACRO_ONLY */
 
 /*
- *  ITRONdl¤Êè
+ *  ITRON仕様共通定数
  */
-#define	TRUE		true			/* ^ */
-#define	FALSE		false			/* U */
+#define	TRUE		true			/* 真 */
+#define	FALSE		false			/* 偽 */
 
 /*
- *  IuWFNg®«Ìè`
+ *  オブジェクト属性の定義
  */
-#define TA_HLNG			UINT_C(0x00)	/* ¾êpC^tF[X */
-#define TA_TFIFO		UINT_C(0x00)	/* ^XNÌÒ¿sñðFIFOÉ */
-#define TA_MFIFO		UINT_C(0x00)	/* bZ[WL
-[ðFIFOÉ */
-#define TA_WSGL			UINT_C(0x00)	/* Ò¿^XNÍ1ÂÌÝ */
-#define TA_DISINT		UINT_C(0x00)	/* ÝvÖ~tOðZbg */
-#define TA_LEVEL		UINT_C(0x00)	/* xgK */
+#define TA_HLNG			UINT_C(0x00)	/* 高級言語用インタフェース */
+#define TA_TFIFO		UINT_C(0x00)	/* タスクの待ち行列をFIFO順に */
+#define TA_MFIFO		UINT_C(0x00)	/* メッセージキューをFIFO順に */
+#define TA_WSGL			UINT_C(0x00)	/* 待ちタスクは1つのみ */
+#define TA_DISINT		UINT_C(0x00)	/* 割込み要求禁止フラグをセット */
+#define TA_LEVEL		UINT_C(0x00)	/* レベルトリガ */
 
 /*
- *  lXgñÌÅål
+ *  ネスト回数の最大値
  */
-#define TMAX_SUSCNT		UINT_C(1)		/* ­§Ò¿vlXgÌÅål */
+#define TMAX_SUSCNT		UINT_C(1)		/* 強制待ち要求ネスト数の最大値 */
 
 /*
- *  ­§Ò¿óÔ©çÌ­§ÄJ
+ *  強制待ち状態からの強制再開
  */
 #define frsm_tsk(tskid)		rsm_tsk(tskid)
Index: /uKadecot/trunk/ssp/include/kernel.h
===================================================================
--- /uKadecot/trunk/ssp/include/kernel.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/kernel.h	(revision 107)
@@ -11,49 +11,45 @@
  *  Copyright (C) 2010-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		TOPPERS/SSPJ[l Wwb_t@C
- *
- *  TOPPERS/SSPJ[lªT|[g·éT[rXR[Ìé¾ÆCKvÈf[
- *  ^^CèC}NÌè`ðÜÞwb_t@CD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		TOPPERS/SSPカーネル 標準ヘッダファイル
+ *
+ *  TOPPERS/SSPカーネルがサポートするサービスコールの宣言と，必要なデー
+ *  タ型，定数，マクロの定義を含むヘッダファイル．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -62,10 +58,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_kernel.h"
@@ -73,18 +69,18 @@
 
 /*
- *  f[^^Ìè`
- */
-
-/*
- *  rbgp^[âIuWFNgÔÌ^è`
- */
-typedef	uint_t			INTNO;		/* ÝÔ */
-typedef	uint_t			INHNO;		/* ÝnhÔ */
-typedef	uint_t			EXCNO;		/* CPUáOnhÔ */
-typedef unsigned long	FLGPTN;		/* CxgtOp^[ */
-
-
-/*
- *  PÊÌ^è`
+ *  データ型の定義
+ */
+
+/*
+ *  ビットパターンやオブジェクト番号の型定義
+ */
+typedef	uint_t			INTNO;		/* 割込み番号 */
+typedef	uint_t			INHNO;		/* 割込みハンドラ番号 */
+typedef	uint_t			EXCNO;		/* CPU例外ハンドラ番号 */
+typedef unsigned long	FLGPTN;		/* イベントフラグパターン */
+
+
+/*
+ *  処理単位の型定義
  */
 typedef void	(*TASK)(intptr_t exinf);
@@ -98,18 +94,18 @@
 
 /*
- *  ÌæmÛÌ½ßÌ^è`
+ *  メモリ領域確保のための型定義
  */
 #ifndef TOPPERS_STK_T
 #define TOPPERS_STK_T	intptr_t
 #endif /* TOPPERS_STK_T */
-typedef	TOPPERS_STK_T	STK_T;	/* X^bNÌæðmÛ·é½ßÌ^ */
-
-
-/*
- *  T[rXR[Ìé¾
- */
-
-/*
- *  ^XNÇ@\
+typedef	TOPPERS_STK_T	STK_T;	/* スタック領域を確保するための型 */
+
+
+/*
+ *  サービスコールの宣言
+ */
+
+/*
+ *  タスク管理機能
  */
 extern ER		act_tsk(ID tskid);
@@ -117,14 +113,13 @@
 
 /*
- *  ¯úEÊM@\
- */
-
-/* f[^L
-[ */
+ *  同期・通信機能
+ */
+
+/* データキュー */
 extern ER psnd_dtq(ID dtqid, intptr_t data);
 extern ER ipsnd_dtq(ID dtqid, intptr_t data);
 extern ER prcv_dtq(ID dtqid, intptr_t *p_data);
 
-/* CxgtO */
+/* イベントフラグ */
 extern ER set_flg(ID flgid, FLGPTN setptn);
 extern ER iset_flg(ID flgid, FLGPTN setptn);
@@ -133,5 +128,5 @@
 
 /*
- *  VXeóÔÇ@\
+ *  システム状態管理機能
  */
 extern ER		loc_cpu(void);
@@ -149,5 +144,5 @@
 
 /*
- *  ÝÇ@\
+ *  割込み管理機能
  */
 extern ER		dis_int(INTNO intno);
@@ -155,5 +150,5 @@
 
 /*
- *  üúnh@\
+ *  周期ハンドラ機能
  */
 extern ER		sta_cyc(ID cycid);
@@ -161,5 +156,5 @@
 
 /*
- *  A[nh@\
+ *  アラームハンドラ機能
  */
 extern ER		sta_alm(ID almid , RELTIM almtim);
@@ -169,5 +164,5 @@
 
 /*
- *  VXeÇ@\
+ *  システム時刻管理機能
  */
 extern ER		get_tim(SYSTIM *p_systim);
@@ -176,52 +171,52 @@
 
 /*
- *  IuWFNg®«Ìè`
- */
-#define TA_RSTR			UINT_C(0x04)	/* §ñ^XN */
-
-#define TA_CLR			UINT_C(0x04)	/* CxgtOÌNAwè */
-
-#define TA_ACT			UINT_C(0x02)	/* ^XNðN®³ê½óÔÅ¶¬ */
-
-#define TA_STA			UINT_C(0x02)	/* üúnhð®ìóÔÅ¶¬ */
-
-#define TA_NONKERNEL	UINT_C(0x02)	/* J[lÇOÌÝ */
-
-#define TA_ENAINT		UINT_C(0x01)	/* ÝvÖ~tOðNA */
-#define TA_EDGE			UINT_C(0x02)	/* GbWgK */
-
-/*
- *  T[rXR[Ì®ì[hÌè`
- */
-#define TWF_ORW			UINT_C(0x01)	/* CxgtOÌORÒ¿ */
-#define TWF_ANDW		UINT_C(0x02)	/* CxgtOÌANDÒ¿ */
-
-/*
- *  »Ì¼ÌèÌè`
- */
-#define TSK_SELF		0			/* ©^XNwè */
-#define TSK_NONE		0			/* Y·é^XNªÈ¢ */
-
-#define TPRI_INI		0			/* ^XNÌN®Dæx */
-
-#define TIPM_ENAALL		0			/* ÝDæx}XNSð */
-
-/*
- *  \¬èÆ}N
- */
-
-/*
- *  DæxÌÍÍ
- */
-#define TMIN_TPRI		1			/* ^XNDæxÌÅ¬liÅlj*/
+ *  オブジェクト属性の定義
+ */
+#define TA_RSTR			UINT_C(0x04)	/* 制約タスク */
+
+#define TA_CLR			UINT_C(0x04)	/* イベントフラグのクリア指定 */
+
+#define TA_ACT			UINT_C(0x02)	/* タスクを起動された状態で生成 */
+
+#define TA_STA			UINT_C(0x02)	/* 周期ハンドラを動作状態で生成 */
+
+#define TA_NONKERNEL	UINT_C(0x02)	/* カーネル管理外の割込み */
+
+#define TA_ENAINT		UINT_C(0x01)	/* 割込み要求禁止フラグをクリア */
+#define TA_EDGE			UINT_C(0x02)	/* エッジトリガ */
+
+/*
+ *  サービスコールの動作モードの定義
+ */
+#define TWF_ORW			UINT_C(0x01)	/* イベントフラグのOR待ち */
+#define TWF_ANDW		UINT_C(0x02)	/* イベントフラグのAND待ち */
+
+/*
+ *  その他の定数の定義
+ */
+#define TSK_SELF		0			/* 自タスク指定 */
+#define TSK_NONE		0			/* 該当するタスクがない */
+
+#define TPRI_INI		0			/* タスクの起動時優先度 */
+
+#define TIPM_ENAALL		0			/* 割込み優先度マスク全解除 */
+
+/*
+ *  構成定数とマクロ
+ */
+
+/*
+ *  優先度の範囲
+ */
+#define TMIN_TPRI		1			/* タスク優先度の最小値（最高値）*/
 #ifndef TMAX_TPRI
-	#define TMAX_TPRI		16			/* ^XNDæxÌÅåliÅálj*/
+	#define TMAX_TPRI		16			/* タスク優先度の最大値（最低値）*/
 #elif (TMAX_TPRI != 8) && (TMAX_TPRI != 16)
 	#error "TMAX_TPRI must defined 8 or 16."
 #endif	/* TMAX_TPRI */
 
-#define TMIN_ISRPRI		1			/* ÝT[rX[`DæxÌÅ¬l */
+#define TMIN_ISRPRI		1			/* 割込みサービスルーチン優先度の最小値 */
 #ifndef TMAX_ISRPRI
-	#define TMAX_ISRPRI		16			/* ÝT[rX[`DæxÌÅål */
+	#define TMAX_ISRPRI		16			/* 割込みサービスルーチン優先度の最大値 */
 #elif (TMAX_ISRPRI != 8) && (TMAX_ISRPRI != 16)
 	#error "TMAX_ISRPRI must defined 8 or 16."
@@ -229,30 +224,28 @@
 
 /*
- *  o[Wîñ
- */
-#define TKERNEL_MAKER	UINT_C(0x0118)	/* J[lÌ[J[R[h */
-#define TKERNEL_PRID	UINT_C(0x0007)	/* J[lÌ¯ÊÔ */
-#define TKERNEL_SPVER	UINT_C(0xf511)	/* J[ldlÌo[WÔ */
-#define TKERNEL_PRVER	UINT_C(0x1030)	/* J[lÌo[WÔ */
-
-/*
- *  L
-[COñÌÅål
- */
-#define TMAX_ACTCNT		UINT_C(1)		/* N®vL
-[COÌÅål */
-
-/*
- *  rbgp^[Ìrbg
- */
-#ifndef TBIT_FLGPTN                     /* CxgtOÌrbg */
+ *  バージョン情報
+ */
+#define TKERNEL_MAKER	UINT_C(0x0118)	/* カーネルのメーカーコード */
+#define TKERNEL_PRID	UINT_C(0x0007)	/* カーネルの識別番号 */
+#define TKERNEL_SPVER	UINT_C(0xf511)	/* カーネル仕様のバージョン番号 */
+#define TKERNEL_PRVER	UINT_C(0x1030)	/* カーネルのバージョン番号 */
+
+/*
+ *  キューイング回数の最大値
+ */
+#define TMAX_ACTCNT		UINT_C(1)		/* 起動要求キューイング数の最大値 */
+
+/*
+ *  ビットパターンのビット数
+ */
+#ifndef TBIT_FLGPTN                     /* イベントフラグのビット数 */
 #define TBIT_FLGPTN             (sizeof(FLGPTN) * CHAR_BIT)
 #endif /* TBIT_FLGPTN */
 
 /*
- *  ÌæmÛÌ½ßÌ}N
- *
- *  ÈºÌTOPPERS_COUNT_SZÆTOPPERS_ROUND_SZÌè`ÍCunitª2ÌÐæÅ 
- *  é±Æð¼èµÄ¢éD
+ *  メモリ領域確保のためのマクロ
+ *
+ *  以下のTOPPERS_COUNT_SZとTOPPERS_ROUND_SZの定義は，unitが2の巾乗であ
+ *  ることを仮定している．
  */
 #ifndef TOPPERS_COUNT_SZ
@@ -267,8 +260,8 @@
 
 /*
- *  »Ì¼Ì\¬è
- */
-#define TMAX_MAXCYC             UINT_C(16)        /* üúnhÌÅå */
-#define TMAX_MAXALM             UINT_C(16)        /* A[nhÌÅå */
+ *  その他の構成定数
+ */
+#define TMAX_MAXCYC             UINT_C(16)        /* 周期ハンドラの最大数 */
+#define TMAX_MAXALM             UINT_C(16)        /* アラームハンドラの最大数 */
 
 #endif /* TOPPERS_KERNEL_H */
Index: /uKadecot/trunk/ssp/include/log_output.h
===================================================================
--- /uKadecot/trunk/ssp/include/log_output.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/log_output.h	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *		VXeOÌtH[}bgoÍ
+ *		システムログのフォーマット出力
  */
 
@@ -60,8 +56,8 @@
 
 /*
- *  ¶ñ®`oÍ
+ *  文字列整形出力
  *
- *  formatÅwè³êétH[}bgLqÆp_argsÅwè³êéøñ©çì
- *  ¬µ½bZ[WðC1¶oÍÖputcðp¢ÄoÍ·éD
+ *  formatで指定されるフォーマット記述とp_argsで指定される引数列から作
+ *  成したメッセージを，1文字出力関数putcを用いて出力する．
  */
 extern void	syslog_printf(const char *format, const intptr_t *p_args,
@@ -69,16 +65,16 @@
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  *
- *  p_syslogÅwè³êéOîñð¶ñÉ®`µC1¶oÍÖputcðp
- *  ¢ÄoÍ·éD
+ *  p_syslogで指定されるログ情報を文字列に整形し，1文字出力関数putcを用
+ *  いて出力する．
  */
 extern void	syslog_print(const SYSLOG *p_syslog, void (*putc)(char)) throw();
 
 /*
- *  Oîñr¸bZ[W¶ñ
+ *  ログ情報喪失メッセージ文字列
  *
- *  lostÂÌOîñª¸íê½|ÌbZ[WðC1¶oÍÖputcðp¢
- *  ÄoÍ·éD
+ *  lost個のログ情報が失われた旨のメッセージを，1文字出力関数putcを用い
+ *  て出力する．
  */
 extern void	syslog_lostmsg(uint_t lost, void (*putc)(char)) throw();
Index: /uKadecot/trunk/ssp/include/queue.h
===================================================================
--- /uKadecot/trunk/ssp/include/queue.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/queue.h	(revision 107)
@@ -5,43 +5,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  L
-[ìwb_
+ *  キュー操作ヘッダ
  *
- *  SSPJ[lÅÍßñÌ½ßÉCfbNXðgpµ½L
-[ðp¢é
+ *  SSPカーネルではメモリ節約のためにインデックスを使用したキューを用いる
  */
 
@@ -49,10 +43,8 @@
 #define TOPPERS_QUEUE_H
 
-/* L
-[ÌCfbNX */
+/* キューのインデックス */
 typedef uint8_t QUEIDX;
 
-/* L
-[\¢Ì */
+/* キュー構造体 */
 typedef struct
 {
@@ -62,6 +54,5 @@
 
 
-/* L
-[wb_Ìú» */
+/* キューヘッダの初期化 */
 Inline void
 queue_initialize(QUEUE *queue , QUEIDX queue_null)
@@ -70,5 +61,5 @@
 }
 
-/* wèµ½vfÌOÉV½ÈvfðÇÁ */
+/* 指定した要素の前に新たな要素を追加 */
 Inline void
 queue_insert_prev(QUEUE *top , QUEIDX queue , QUEIDX entry)
@@ -81,6 +72,5 @@
 
 
-/* wèµ½L
-[ÌÌvfðíµC»ÌCfbNXðÔ· */
+/* 指定したキューの次の要素を削除し，そのインデックスを返す */
 Inline QUEIDX
 queue_delete_next(QUEUE *top , QUEIDX queue)
@@ -94,9 +84,7 @@
 
 /*
- *  L
-[ªó©Ç¤©ÌeXg
+ *  キューが空かどうかのテスト
  *
- *  queueÉÍL
-[wb_ðwè·é±Æ
+ *  queueにはキューヘッダを指定すること
  */
 Inline bool_t
Index: /uKadecot/trunk/ssp/include/sil.h
===================================================================
--- /uKadecot/trunk/ssp/include/sil.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/sil.h	(revision 107)
@@ -10,36 +10,32 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,15 +43,15 @@
 
 /*
- *		VXeC^tF[XC
- *
- *  VXeC^tF[XCÌT[rXR[Ìè`Eé¾Æ}NÈ
- *  ÇÌè`ðÜÞwb_t@CD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­±ÆÅC}Nè`ÈOÌLqð
- *  ­±ÆªÅ«éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		システムインタフェースレイヤ
+ *
+ *  システムインタフェースレイヤのサービスコールの定義・宣言とマクロな
+ *  どの定義を含むヘッダファイル．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -68,10 +64,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_sil.h"
@@ -80,17 +76,17 @@
 
 /*
- *  SÝbNóÔÌ§ä
- *
- *  SIL_PRE_LOCCSIL_LOC_INT()CSIL_UNL_INT()ÍC^[QbgË¶Åp
- *  Ó·éDftHgÌè`ÍpÓµÄ¢È¢D
- */
-
-/*
- *  ÷­ÔÒ¿
+ *  全割込みロック状態の制御
+ *
+ *  SIL_PRE_LOC，SIL_LOC_INT()，SIL_UNL_INT()は，ターゲット依存部で用
+ *  意する．デフォルトの定義は用意していない．
+ */
+
+/*
+ *  微少時間待ち
  */
 extern void	sil_dly_nse(ulong_t dlytim) throw();
 
 /*
- *  GfBAÌ½]
+ *  エンディアンの反転
  */
 #ifndef TOPPERS_SIL_REV_ENDIAN_UINT16
@@ -106,10 +102,10 @@
 
 /*
- *  óÔANZXÖ
+ *  メモリ空間アクセス関数
  */
 #ifndef TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8rbgPÊÌÇoµ^Ý
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -133,5 +129,5 @@
 
 /*
- *  16rbgPÊÌÇoµ^Ý
+ *  16ビット単位の読出し／書込み
  */
 
@@ -151,5 +147,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -177,5 +173,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
-#else /* SIL_ENDIAN_BIG */		/* gGfBAvZbT */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem((mem))
@@ -206,5 +202,5 @@
 
 /*
- *  32rbgPÊÌÇoµ^Ý
+ *  32ビット単位の読出し／書込み
  */
 
@@ -224,5 +220,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -250,5 +246,5 @@
 
 #endif /* TOPPERS_OMIT_SIL_WRW_LEM */
-#else /* SIL_ENDIAN_BIG */		/* gGfBAvZbT */
+#else /* SIL_ENDIAN_BIG */		/* リトルエンディアンプロセッサ */
 
 #define	sil_rew_lem(mem)		sil_rew_mem((mem))
Index: /uKadecot/trunk/ssp/include/t_stddef.h
===================================================================
--- /uKadecot/trunk/ssp/include/t_stddef.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/t_stddef.h	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,17 +43,17 @@
 
 /*
- *		TOPPERS¤Êwb_t@C
- *
- *  TOPPERSÖAÌ·×ÄÌ\[Xt@CÅCN[h·×«wb_t@C
- *  DeíÌJ[lâ\tgEFAiÅ¤ÊÉp¢é±ÆðzèµÄ¢
- *  éDTOPPERSÌeíÌJ[lâ\tgEFAiÅ¤ÊÉp¢éf[^^C
- *  èC}NÌè`ÈÇðÜÞD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
- *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *		TOPPERS共通ヘッダファイル
+ *
+ *  TOPPERS関連のすべてのソースファイルでインクルードすべきヘッダファイ
+ *  ル．各種のカーネルやソフトウェア部品で共通に用いることを想定してい
+ *  る．TOPPERSの各種のカーネルやソフトウェア部品で共通に用いるデータ型，
+ *  定数，マクロの定義などを含む．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -70,10 +66,10 @@
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_stddef.h"
 
 /*
- *  C¾ê/EC++Åthrow()ÉÎ·é½ßÌè`
+ *  C言語/EC++でthrow()に対処するための定義
  */
 #if !defined(__cplusplus) || defined(__embedded_cplusplus)
@@ -84,12 +80,12 @@
 
 /*
- *  ^[QbgË¶Ìf[^^Ì}NÌftHgè`
+ *  ターゲット依存のデータ型のマクロのデフォルト定義
  */
 #ifndef TOPPERS_bool
-#define TOPPERS_bool	int				/* u[^ */
+#define TOPPERS_bool	int				/* ブール型 */
 #endif /* TOPPERS_bool */
 
 #ifndef TOPPERS_size
-#define TOPPERS_size	uintptr_t		/* TCY^ */
+#define TOPPERS_size	uintptr_t		/* サイズ型 */
 #endif /* TOPPERS_size */
 
@@ -97,44 +93,44 @@
 struct TOPPERS_dummy_t { int TOPPERS_dummy_field; };
 typedef	void			(*TOPPERS_fp_t)(struct TOPPERS_dummy_t);
-#define TOPPERS_fp		TOPPERS_fp_t	/* vOÌN®Ôn */
+#define TOPPERS_fp		TOPPERS_fp_t	/* プログラムの起動番地 */
 #endif /* TOPPERS_fp */
 
 /*
- *  ¤Êf[^^
- */
-typedef TOPPERS_bool	bool_t;		/* ^Ul */
-
-typedef signed int		int_t;		/* ©RÈTCYÌt«® */
-typedef unsigned int	uint_t;		/* ©RÈTCYÌ³µ® */
-
-typedef signed long		long_t;		/* ·ßÌTCYÌt«® */
-typedef unsigned long	ulong_t;	/* ·ßÌTCYÌ³µ® */
-
-typedef int_t			FN;			/* @\R[h */
-typedef	int_t			ER;			/* G[R[h */
-typedef	int_t			ID;			/* IuWFNgÌIDÔ */
-typedef	uint_t			ATR;		/* IuWFNgÌ®« */
-typedef	uint_t			STAT;		/* IuWFNgÌóÔ */
-typedef	uint_t			MODE;		/* T[rXR[Ì®ì[h */
-typedef	int_t			PRI;		/* Dæx */
-typedef	TOPPERS_size	SIZE;		/* ÌæÌTCY */
-
-typedef	int_t			TMO;		/* ^CAEgwè */
-typedef	uint_t			RELTIM;		/* ÎÔ */
-typedef	ulong_t			SYSTIM;		/* VXe */
-typedef	ulong_t			SYSUTM;		/* «\]¿pVXe */
-
-typedef	TOPPERS_fp		FP;			/* vOÌN®Ôn */
-
-typedef	int_t			ER_BOOL;	/* G[R[hÜ½Í^Ul */
-typedef	int_t			ER_ID;		/* G[R[hÜ½ÍIDÔ */
-typedef	int_t			ER_UINT;	/* G[R[hÜ½Í³µ® */
-
-typedef	uint32_t		ACPTN;		/* ANZXÂp^[ */
-typedef	struct acvct {				/* ANZXÂxN^ */
-	ACPTN		acptn1;				/* Êíì1ÌANZXÂp^[ */
-	ACPTN		acptn2;				/* Êíì2ÌANZXÂp^[ */
-	ACPTN		acptn3;				/* ÇìÌANZXÂp^[ */
-	ACPTN		acptn4;				/* QÆìÌANZXÂp^[ */
+ *  共通データ型
+ */
+typedef TOPPERS_bool	bool_t;		/* 真偽値 */
+
+typedef signed int		int_t;		/* 自然なサイズの符号付き整数 */
+typedef unsigned int	uint_t;		/* 自然なサイズの符号無し整数 */
+
+typedef signed long		long_t;		/* 長めのサイズの符号付き整数 */
+typedef unsigned long	ulong_t;	/* 長めのサイズの符号無し整数 */
+
+typedef int_t			FN;			/* 機能コード */
+typedef	int_t			ER;			/* エラーコード */
+typedef	int_t			ID;			/* オブジェクトのID番号 */
+typedef	uint_t			ATR;		/* オブジェクトの属性 */
+typedef	uint_t			STAT;		/* オブジェクトの状態 */
+typedef	uint_t			MODE;		/* サービスコールの動作モード */
+typedef	int_t			PRI;		/* 優先度 */
+typedef	TOPPERS_size	SIZE;		/* メモリ領域のサイズ */
+
+typedef	int_t			TMO;		/* タイムアウト指定 */
+typedef	uint_t			RELTIM;		/* 相対時間 */
+typedef	ulong_t			SYSTIM;		/* システム時刻 */
+typedef	ulong_t			SYSUTM;		/* 性能評価用システム時刻 */
+
+typedef	TOPPERS_fp		FP;			/* プログラムの起動番地 */
+
+typedef	int_t			ER_BOOL;	/* エラーコードまたは真偽値 */
+typedef	int_t			ER_ID;		/* エラーコードまたはID番号 */
+typedef	int_t			ER_UINT;	/* エラーコードまたは符号無し整数 */
+
+typedef	uint32_t		ACPTN;		/* アクセス許可パターン */
+typedef	struct acvct {				/* アクセス許可ベクタ */
+	ACPTN		acptn1;				/* 通常操作1のアクセス許可パターン */
+	ACPTN		acptn2;				/* 通常操作2のアクセス許可パターン */
+	ACPTN		acptn3;				/* 管理操作のアクセス許可パターン */
+	ACPTN		acptn4;				/* 参照操作のアクセス許可パターン */
 } ACVCT;
 
@@ -142,78 +138,77 @@
 
 /*
- *  ®èðìé}N
+ *  整数定数を作るマクロ
  */
 #ifndef UINT_C
-#define UINT_C(val)		(val ## U)		/* uint_t^Ìèðìé}N */
+#define UINT_C(val)		(val ## U)		/* uint_t型の定数を作るマクロ */
 #endif /* UINT_C */
 
 #ifndef ULONG_C
-#define ULONG_C(val)	(val ## UL)		/* ulong_t^Ìèðìé}N */
+#define ULONG_C(val)	(val ## UL)		/* ulong_t型の定数を作るマクロ */
 #endif /* ULONG_C */
 
 /*
- *  êÊè
+ *  一般定数
  */
 #ifndef NULL
-#define NULL		0			/* ³ø|C^ */
+#define NULL		0			/* 無効ポインタ */
 #endif /* NULL */
 
 #ifndef true
-#define true		1			/* ^ */
+#define true		1			/* 真 */
 #endif /* true */
 
 #ifndef false
-#define false		0			/* U */
+#define false		0			/* 偽 */
 #endif /* false */
 
-#define E_OK		0			/* ³íI¹ */
-
-/*
- *  CG[R[h
- */
-#define E_SYS		(-5)		/* VXeG[ */
-#define E_NOSPT		(-9)		/* ¢T|[g@\ */
-#define E_RSFN		(-10)		/* \ñ@\R[h */
-#define E_RSATR		(-11)		/* \ñ®« */
-#define E_PAR		(-17)		/* p[^G[ */
-#define E_ID		(-18)		/* s³IDÔ */
-#define E_CTX		(-25)		/* ReLXgG[ */
-#define E_MACV		(-26)		/* ANZXá½ */
-#define E_OACV		(-27)		/* IuWFNgANZXá½ */
-#define E_ILUSE		(-28)		/* T[rXR[s³gp */
-#define E_NOMEM		(-33)		/* s« */
-#define E_NOID		(-34)		/* IDÔs« */
-#define E_NORES		(-35)		/* ¹s« */
-#define E_OBJ		(-41)		/* IuWFNgóÔG[ */
-#define E_NOEXS		(-42)		/* IuWFNg¢¶¬ */
-#define E_QOVR		(-43)		/* L
-[COI[o[t[ */
-#define E_RLWAI		(-49)		/* Ò¿óÔÌ­§ð */
-#define E_TMOUT		(-50)		/* |[O¸sÜ½Í^CAEg */
-#define E_DLT		(-51)		/* Ò¿IuWFNgÌí */
-#define E_CLS		(-52)		/* Ò¿IuWFNgÌóÔÏ» */
-#define E_WBLK		(-57)		/* mubLOót¯ */
-#define E_BOVR		(-58)		/* obt@I[o[t[ */
-
-/*
- *  IuWFNg®«
- */
-#define TA_NULL		UINT_C(0)	/* IuWFNg®«ðwèµÈ¢ */
-
-/*
- *  ^CAEgwè
- */
-#define TMO_POL		0			/* |[O */
-#define TMO_FEVR	(-1)		/* ivÒ¿ */
-#define TMO_NBLK	(-2)		/* mubLO */
-
-/*
- *  ANZXÂp^[
- */
-#define TACP_KERNEL		(0U)	/* J[lhC¾¯ÉANZXðÂ */
-#define TACP_SHARED		(~0U)	/* ·×ÄÌhC©çANZXðÂ */
-
-/*
- *  ^ÉÖ·éîñðæèo·½ßÌ}N
+#define E_OK		0			/* 正常終了 */
+
+/*
+ *  メインエラーコード
+ */
+#define E_SYS		(-5)		/* システムエラー */
+#define E_NOSPT		(-9)		/* 未サポート機能 */
+#define E_RSFN		(-10)		/* 予約機能コード */
+#define E_RSATR		(-11)		/* 予約属性 */
+#define E_PAR		(-17)		/* パラメータエラー */
+#define E_ID		(-18)		/* 不正ID番号 */
+#define E_CTX		(-25)		/* コンテキストエラー */
+#define E_MACV		(-26)		/* メモリアクセス違反 */
+#define E_OACV		(-27)		/* オブジェクトアクセス違反 */
+#define E_ILUSE		(-28)		/* サービスコール不正使用 */
+#define E_NOMEM		(-33)		/* メモリ不足 */
+#define E_NOID		(-34)		/* ID番号不足 */
+#define E_NORES		(-35)		/* 資源不足 */
+#define E_OBJ		(-41)		/* オブジェクト状態エラー */
+#define E_NOEXS		(-42)		/* オブジェクト未生成 */
+#define E_QOVR		(-43)		/* キューイングオーバーフロー */
+#define E_RLWAI		(-49)		/* 待ち状態の強制解除 */
+#define E_TMOUT		(-50)		/* ポーリング失敗またはタイムアウト */
+#define E_DLT		(-51)		/* 待ちオブジェクトの削除 */
+#define E_CLS		(-52)		/* 待ちオブジェクトの状態変化 */
+#define E_WBLK		(-57)		/* ノンブロッキング受付け */
+#define E_BOVR		(-58)		/* バッファオーバーフロー */
+
+/*
+ *  オブジェクト属性
+ */
+#define TA_NULL		UINT_C(0)	/* オブジェクト属性を指定しない */
+
+/*
+ *  タイムアウト指定
+ */
+#define TMO_POL		0			/* ポーリング */
+#define TMO_FEVR	(-1)		/* 永久待ち */
+#define TMO_NBLK	(-2)		/* ノンブロッキング */
+
+/*
+ *  アクセス許可パターン
+ */
+#define TACP_KERNEL		(0U)	/* カーネルドメインだけにアクセスを許可 */
+#define TACP_SHARED		(~0U)	/* すべてのドメインからアクセスを許可 */
+
+/*
+ *  型に関する情報を取り出すためのマクロ
  */
 #ifndef offsetof
@@ -225,5 +220,5 @@
 #endif /* alignof */
 
-#ifndef ALIGN_TYPE				/* ACgÌ`FbN */
+#ifndef ALIGN_TYPE				/* アラインメントのチェック */
 #define ALIGN_TYPE(addr, type) \
 						((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U)
@@ -231,5 +226,5 @@
 
 /*
- *  assert}N
+ *  assertマクロ
  */
 #undef assert
@@ -246,12 +241,12 @@
 
 /*
- *  G[R[h¶¬Eªð}N
- *
- *  ÈºÌ}Nè`ÍCt«®ª2ÌâÅ\»³êÄ¨èCEVtg
- *  Zqi>>jªZpVtg³êé±Æð¼èµÄ¢éD»¤ÅÈ¢J­Â
- *  «ÅÍCtarget_stddef.hÅ±êçÌè`ðã«µÈ¯êÎÈçÈ¢D
- *
- *  MERCD}NÌè`ÍCCG[R[hªÅ é±Æð¼èµÄ¢éD
- *  »¤ÅÈ¢êC2ÂÌè`ªêvµÈ­ÈéD
+ *  エラーコード生成・分解マクロ
+ *
+ *  以下のマクロ定義は，符号付き整数が2の補数で表現されており，右シフト
+ *  演算子（>>）が算術シフトされることを仮定している．そうでない開発環
+ *  境では，target_stddef.hでこれらの定義を上書きしなければならない．
+ *
+ *  MERCDマクロの定義は，メインエラーコードが負であることを仮定している．
+ *  そうでない場合，2つの定義が一致しなくなる．
  */
 #ifndef ERCD
@@ -273,5 +268,5 @@
 
 /*
- *  ÎÔiRELTIMjÉwèÅ«éÅål
+ *  相対時間（RELTIM）に指定できる最大値
  */
 #if UINT_MAX < LONG_MAX
Index: /uKadecot/trunk/ssp/include/t_syslog.h
===================================================================
--- /uKadecot/trunk/ssp/include/t_syslog.h	(revision 106)
+++ /uKadecot/trunk/ssp/include/t_syslog.h	(revision 107)
@@ -9,36 +9,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,23 +42,23 @@
 
 /*
- *		VXeOoÍðs¤½ßÌè`
- *
- *  VXeOT[rXÍCVXeÌOîñðoÍ·é½ßÌT[rX
- *  Å éDJ[l©çÌOîñÌoÍÉàp¢é½ßCàÅÒ¿óÔ
- *  ÉÍ¢é±ÆÍÈ¢D
- *
- *  OîñÍCJ[làÌOobt@É«Þ©CáxÌ¶o
- *  ÍÖðp¢ÄoÍ·éDÇ¿çðg¤©ÍCg£T[rXR[ÅØè
- *  ·¦é±ÆªÅ«éD
- *
- *  Oobt@ÌæªI[ot[µ½êÉÍCÃ¢OîñðÁµÄã
- *  «·éD
- *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­±ÆÅC}Nè`ÈOÌLqð
- *  ­±ÆªÅ«éD
- *
- *  ±Ìt@CðCN[h·éOÉCt_stddef.hðCN[hµÄ¨
- *  ­±ÆªKvÅ éD
+ *		システムログ出力を行うための定義
+ *
+ *  システムログサービスは，システムのログ情報を出力するためのサービス
+ *  である．カーネルからのログ情報の出力にも用いるため，内部で待ち状態
+ *  にはいることはない．
+ *
+ *  ログ情報は，カーネル内のログバッファに書き込むか，低レベルの文字出
+ *  力関数を用いて出力する．どちらを使うかは，拡張サービスコールで切り
+ *  換えることができる．
+ *
+ *  ログバッファ領域がオーバフローした場合には，古いログ情報を消して上
+ *  書きする．
+ *
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前に，t_stddef.hをインクルードしてお
+ *  くことが必要である．
  */
 
@@ -75,39 +71,39 @@
 
 /*
- *  OîñÌíÊÌè`
- */
-#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* Rg */
-#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* AT[VÌ¸s */
-
-#define LOG_TYPE_INH		UINT_C(0x11)	/* Ýnh */
-#define LOG_TYPE_ISR		UINT_C(0x12)	/* ÝT[rX[` */
-#define LOG_TYPE_CYC		UINT_C(0x13)	/* üúnh */
-#define LOG_TYPE_ALM		UINT_C(0x14)	/* A[nh */
-#define LOG_TYPE_OVR		UINT_C(0x15)	/* I[onh */
-#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPUáOnh */
-#define LOG_TYPE_TEX		UINT_C(0x17)	/* ^XNáO[` */
-#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* ^XNóÔÏ» */
-#define LOG_TYPE_DSP		UINT_C(0x19)	/* fBXpb` */
-#define LOG_TYPE_SVC		UINT_C(0x1a)	/* T[rXR[ */
-
-#define LOG_ENTER			UINT_C(0x00)	/* üû^Jn */
-#define LOG_LEAVE			UINT_C(0x80)	/* oû^I¹ */
-
-/*
- *  OîñÌdvxÌè`
- */
-#define LOG_EMERG			UINT_C(0)		/* Vbg_EÉl·éG[ */
+ *  ログ情報の種別の定義
+ */
+#define LOG_TYPE_COMMENT	UINT_C(0x01)	/* コメント */
+#define LOG_TYPE_ASSERT		UINT_C(0x02)	/* アサーションの失敗 */
+
+#define LOG_TYPE_INH		UINT_C(0x11)	/* 割込みハンドラ */
+#define LOG_TYPE_ISR		UINT_C(0x12)	/* 割込みサービスルーチン */
+#define LOG_TYPE_CYC		UINT_C(0x13)	/* 周期ハンドラ */
+#define LOG_TYPE_ALM		UINT_C(0x14)	/* アラームハンドラ */
+#define LOG_TYPE_OVR		UINT_C(0x15)	/* オーバランハンドラ */
+#define LOG_TYPE_EXC		UINT_C(0x16)	/* CPU例外ハンドラ */
+#define LOG_TYPE_TEX		UINT_C(0x17)	/* タスク例外処理ルーチン */
+#define LOG_TYPE_TSKSTAT	UINT_C(0x18)	/* タスク状態変化 */
+#define LOG_TYPE_DSP		UINT_C(0x19)	/* ディスパッチャ */
+#define LOG_TYPE_SVC		UINT_C(0x1a)	/* サービスコール */
+
+#define LOG_ENTER			UINT_C(0x00)	/* 入口／開始 */
+#define LOG_LEAVE			UINT_C(0x80)	/* 出口／終了 */
+
+/*
+ *  ログ情報の重要度の定義
+ */
+#define LOG_EMERG			UINT_C(0)		/* シャットダウンに値するエラー */
 #define LOG_ALERT			UINT_C(1)
 #define LOG_CRIT			UINT_C(2)
-#define LOG_ERROR			UINT_C(3)		/* VXeG[ */
-#define LOG_WARNING			UINT_C(4)		/* xbZ[W */
+#define LOG_ERROR			UINT_C(3)		/* システムエラー */
+#define LOG_WARNING			UINT_C(4)		/* 警告メッセージ */
 #define LOG_NOTICE			UINT_C(5)
 #define LOG_INFO			UINT_C(6)
-#define LOG_DEBUG			UINT_C(7)		/* fobOpbZ[W */
+#define LOG_DEBUG			UINT_C(7)		/* デバッグ用メッセージ */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  OîñÌf[^\¢
+ *  ログ情報のデータ構造
  */
 
@@ -115,11 +111,11 @@
 
 typedef struct {
-	uint_t		logtype;				/* OîñÌíÊ */
-	SYSTIM		logtim;					/* O */
-	intptr_t	loginfo[TMAX_LOGINFO];	/* »Ì¼ÌOîñ */
+	uint_t		logtype;				/* ログ情報の種別 */
+	SYSTIM		logtim;					/* ログ時刻 */
+	intptr_t	loginfo[TMAX_LOGINFO];	/* その他のログ情報 */
 } SYSLOG;
 
 /*
- *  OîñÌdvxÌrbg}bvðìé½ßÌ}N
+ *  ログ情報の重要度のビットマップを作るためのマクロ
  */
 #define LOG_MASK(prio)		(1U << (prio))
@@ -127,5 +123,5 @@
 
 /*
- *  OîñðoÍ·é½ßÌCuÖ
+ *  ログ情報を出力するためのライブラリ関数
  */
 
@@ -223,5 +219,5 @@
 
 /*
- *  OîñiRgjðoÍ·é½ßÌCuÖivasyslog.cj
+ *  ログ情報（コメント）を出力するためのライブラリ関数（vasyslog.c）
  */
 extern void	syslog(uint_t prio, const char *format, ...) throw();
@@ -230,5 +226,5 @@
 
 /*
- *  VXeOoÍð}~·éê
+ *  システムログ出力を抑止する場合
  */
 
@@ -280,9 +276,9 @@
 
 /*
- *  OîñiRgjðoÍ·é½ßÌ}N
- *
- *  format¨æÑã±Ìø©çì¬µ½bZ[WðCdåxprioÅOî
- *  ñÆµÄoÍ·é½ßÌ}NDarg1`argnÍintptr_t^ÉLXg·é
- *  ½ßCintptr_t^É^Ï·Å«éCÓÌ^Åæ¢D
+ *  ログ情報（コメント）を出力するためのマクロ
+ *
+ *  formatおよび後続の引数から作成したメッセージを，重大度prioでログ情
+ *  報として出力するためのマクロ．arg1〜argnはintptr_t型にキャストする
+ *  ため，intptr_t型に型変換できる任意の型でよい．
  */
 
@@ -313,5 +309,5 @@
 
 /*
- *  OîñiAT[VÌ¸sjðoÍ·é½ßÌ}N
+ *  ログ情報（アサーションの失敗）を出力するためのマクロ
  */
 #ifndef TOPPERS_assert_fail
Index: /uKadecot/trunk/ssp/kernel/allfunc.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/allfunc.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/allfunc.h	(revision 107)
@@ -9,39 +9,35 @@
  *  Copyright (C) 2011-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		·×ÄÌÖðRpC·é½ßÌè`
+ *		すべての関数をコンパイルするための定義
  */
 
Index: /uKadecot/trunk/ssp/kernel/check.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/check.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/check.h	(revision 107)
@@ -11,36 +11,32 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,36 +52,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -93,5 +85,5 @@
 
 /*
- *		G[`FbNp}N
+ *		エラーチェック用マクロ
  */
 
@@ -100,10 +92,10 @@
 
 /*
- *  ^XNDæxÌÍÍÌ»è
+ *  タスク優先度の範囲の判定
  */
 #define VALID_TPRI(tpri)	(TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
 
 /*
- *  ÝÔÌ`FbNiE_PARj
+ *  割込み番号のチェック（E_PAR）
  */
 #define CHECK_INTNO_DISINT(intno) {							\
@@ -115,5 +107,5 @@
 
 /*
- *  »Ì¼Ìp[^G[Ì`FbNiE_PARj
+ *  その他のパラメータエラーのチェック（E_PAR）
  */
 #define CHECK_PAR(exp) {									\
@@ -125,5 +117,5 @@
 
 /*
- *  IuWFNgIDÌÍÍÌ»è
+ *  オブジェクトIDの範囲の判定
  */
 #define VALID_TSKID(tskid)	\
@@ -139,5 +131,5 @@
 
 /*
- *  IuWFNgIDÌ`FbNiE_IDj
+ *  オブジェクトIDのチェック（E_ID）
  */
 #define CHECK_TSKID(tskid) {								\
@@ -185,5 +177,5 @@
 
 /*
- *  ÄoµReLXgÌ`FbNiE_CTXj
+ *  呼出しコンテキストのチェック（E_CTX）
  */
 #define CHECK_TSKCTX() {									\
@@ -202,5 +194,5 @@
 
 /*
- *  ÄoµReLXgÆCPUbNóÔÌ`FbNiE_CTXj
+ *  呼出しコンテキストとCPUロック状態のチェック（E_CTX）
  */
 #define CHECK_TSKCTX_UNL() {								\
@@ -219,5 +211,5 @@
 
 /*
- *  »Ì¼ÌReLXgG[Ì`FbNiE_CTXj
+ *  その他のコンテキストエラーのチェック（E_CTX）
  */
 #define CHECK_CTX(exp) {									\
Index: /uKadecot/trunk/ssp/kernel/exception.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/exception.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/exception.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -52,5 +48,5 @@
 
 /* 
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 
Index: /uKadecot/trunk/ssp/kernel/exception.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/exception.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/exception.h	(revision 107)
@@ -11,41 +11,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -55,10 +51,10 @@
 #ifndef OMIT_INITIALIZE_EXCEPTION
 
-extern const EXCNO	excinib_excno[];	/* CPUáOnhÔ */
-extern const ATR	excinib_excatr[];	/* CPUáOnh®« */
-extern const FP		excinib_entry[];	/* CPUáOnhÌoüûÌÔn */
+extern const EXCNO	excinib_excno[];	/* CPU例外ハンドラ番号 */
+extern const ATR	excinib_excatr[];	/* CPU例外ハンドラ属性 */
+extern const FP		excinib_entry[];	/* CPU例外ハンドラの出入口処理の番地 */
 
 /*
- *  CPUáOnhÔÌikernel_cfg.cj
+ *  CPU例外ハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_excno;
@@ -68,5 +64,5 @@
 
 /*
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 extern void
Index: /uKadecot/trunk/ssp/kernel/interrupt.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/interrupt.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/interrupt.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,5 +51,5 @@
 
 /* 
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 #ifdef TOPPERS_intini
@@ -77,5 +73,5 @@
 
 /*
- *  ÝÌÖ~
+ *  割込みの禁止
  */
 #ifdef TOPPERS_dis_int
@@ -117,5 +113,5 @@
 
 /*
- *  ÝÌÂ
+ *  割込みの許可
  */
 #ifdef TOPPERS_ena_int
Index: /uKadecot/trunk/ssp/kernel/interrupt.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/interrupt.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/interrupt.h	(revision 107)
@@ -10,41 +10,37 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,24 +51,24 @@
 
 /*
- *  Ýnhú»ubNÌGAikernel_cfg.cj
+ *  割込みハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INHNO	inhinib_inhno[];		/* ÝnhÔ */
-extern const ATR	inhinib_inhatr[];		/* Ýnh®« */
-extern const FP		inhinib_entry[];		/* ÝnhÌoüûÌÔn */
+extern const INHNO	inhinib_inhno[];		/* 割込みハンドラ番号 */
+extern const ATR	inhinib_inhatr[];		/* 割込みハンドラ属性 */
+extern const FP		inhinib_entry[];		/* 割込みハンドラの出入口処理の番地 */
 
 /*
- *  ÝvCú»ubNÌGAikernel_cfg.cj
+ *  割込み要求ライン初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INTNO	intinib_intno[];		/* ÝÔ */
-extern const ATR	intinib_intatr[];		/* Ý®« */
-extern const PRI	intinib_intpri[];		/* ÝDæx */
+extern const INTNO	intinib_intno[];		/* 割込み番号 */
+extern const ATR	intinib_intatr[];		/* 割込み属性 */
+extern const PRI	intinib_intpri[];		/* 割込み優先度 */
 
 /*
- *  ÝnhÔÌikernel_cfg.cj
+ *  割込みハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_inhno;
 
 /*
- *  ÝvCÌikernel_cfg.cj
+ *  割込み要求ラインの数（kernel_cfg.c）
  */
 extern const uint_t	tnum_intno;
@@ -82,5 +78,5 @@
 
 /*
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 extern void
Index: /uKadecot/trunk/ssp/kernel/kernel.tf
===================================================================
--- /uKadecot/trunk/ssp/kernel/kernel.tf	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/kernel.tf	(revision 107)
@@ -10,43 +10,39 @@
 $               Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
-$ OoÍ
-$   wèµ½¾¯sªÉ^uðÂ¯Ä\¦·éD
-$   R[hyÑoÍÌÂÇ«ð°é½ßÉg¤D
-$     ø : ARGV[1] : sªÉ}ü·é^uÌ
-$     Ôl : ó¶ñ
-$     Ó : RESULTðìµÄ¢é½ßC¼ÌÖÌoÍðÛ¶·éOÉÄÑo·Æã«³êéD
+$ ログ出力
+$   指定した数だけ行頭にタブをつけて表示する．
+$   コード及び出力の可読性を挙げるために使う．
+$     引数 : ARGV[1] : 行頭に挿入するタブの数
+$     返値 : 空文字列
+$     注意 : RESULTを操作しているため，他の関数の出力を保存する前に呼び出すと上書きされる．
 $ 
 $FUNCTION LOG$
@@ -56,8 +52,8 @@
 
 $ =====================================================================
-$ OÌ`FbN
+$ 処理前のチェック
 $ =====================================================================
 
-$ ^XNª1ÂÈã¶Ý·é±ÆÌ`FbN
+$ タスクが1個以上存在することのチェック
 $IF !LENGTH(TSK.ID_LIST)$
 	$ERROR$$FORMAT("no task is registered")$$END$
@@ -65,5 +61,5 @@
 
 $ =====================================================================
-$ kernel_cfg.h Ì¶¬
+$ kernel_cfg.h の生成
 $ =====================================================================
 
@@ -81,6 +77,6 @@
 $NL$
 
-$ // ^XNIDðN®Dæx(tskapri)Ì¢É reallocate_tskapri ÖèÄC
-$ // è`ð kernel_cfg.h ÖoÍ·éD
+$ // タスクIDを起動優先度(tskapri)の高い順に reallocate_tskapri へ割り当て，
+$ // 定義を kernel_cfg.h へ出力する．
 $tsk_apriorder_list={}$
 $tsk_epri_list={}$
@@ -91,5 +87,5 @@
 	#define $TSK.TSKID[id]$	$tsk_index$$NL$
 
-$	DEF_EPR Åè`³êÄ¢È¢^XNÌÀsDæxªCN®DæxÆ¯¶ÉÈéæ¤É·éD
+$	DEF_EPR で定義されていないタスクの実行時優先度が，起動優先度と同じになるようにする．
 	$tsk_epri_list = APPEND(tsk_epri_list, ALT(TSK.EXEPRI[TSK.TSKID[id]], TSK.ATSKPRI[TSK.TSKID[id]]))$
 	$tsk_index = tsk_index + 1$
@@ -111,5 +107,5 @@
 
 $ =====================================================================
-$ kernel_cfg.cÌ¶¬
+$ kernel_cfg.cの生成
 $ =====================================================================
 
@@ -126,5 +122,5 @@
 
 $ ---------------------------------------------------------------------
-$  CN[hfBNeBui#includej
+$  インクルードディレクティブ（#include）
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -136,5 +132,5 @@
 
 $ ---------------------------------------------------------------------
-$  IuWFNgÌIDÔðÛ·éÏ
+$  オブジェクトのID番号を保持する変数
 $ ---------------------------------------------------------------------
 $IF USE_EXTERNAL_ID$
@@ -161,5 +157,5 @@
 
 $ ---------------------------------------------------------------------
-$  g[XO}NÌftHgè`
+$  トレースログマクロのデフォルト定義
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -178,14 +174,13 @@
 
 $ ---------------------------------------------------------------------
-$  ^XNÉÖ·éoÍ
-$ ---------------------------------------------------------------------
-
-$ 
-$ ÀsDæxÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_EPR ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_EPR ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  タスクに関する出力
+$ ---------------------------------------------------------------------
+
+$ 
+$ 実行時優先度のコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_EPR 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_EPR 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defepr_successfully = 1$
@@ -196,16 +191,16 @@
 $NL$
 
-$ ^XNIDÔÌÅål
+$ タスクID番号の最大値
 const ID _kernel_tmax_tskid = (TMIN_TSKID + TNUM_TSKID - 1);$NL$
 $NL$
 
-$ ready_primap Ìúl
+$ ready_primap の初期値
 $init_rdypmap = 0$
 $tsk_index = 1$
 
-$ ^XN®«D
+$ タスク属性．
 const ATR     	_kernel_tinib_tskatr[TNUM_TSKID]    = {
 $JOINEACH tskid tsk_apriorder_list ","$
-$	// TA_ACT , TA_RSTR Ü½Í TA_NULL Å éiE_RSATRj
+$	// TA_ACT , TA_RSTR または TA_NULL である（E_RSATR）
 	$IF (TSK.TSKATR[tskid] & ~(TA_ACT | TA_RSTR | ALT(TARGET_TSKATR,0))) != 0$
 		$ERROR TSK.TEXT_LINE[tskid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "tskatr", TSK.TSKATR[tskid], tskid, "CRE_TSK")$$END$
@@ -223,5 +218,5 @@
 const uint_t$TAB$_kernel_init_rdypmap = $init_rdypmap$U;$NL$
 
-$ g£îñ(exinf)D G[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 拡張情報(exinf)． エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const intptr_t	_kernel_tinib_exinf[TNUM_TSKID]     = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -230,5 +225,5 @@
 };$NL$
 
-$ N®Ôn(task)DG[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 起動番地(task)．エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const TASK    	_kernel_tinib_task[TNUM_TSKID]      = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -237,12 +232,12 @@
 };$NL$
 
-$ N®Dæx(atskpri)D
+$ 起動優先度(atskpri)．
 $FOREACH tskid tsk_apriorder_list$
-$	// atskpri Í TMIN_TPRI ÈãCTMAX_TPRI ÈºÅ éDiE_PARj
+$	// atskpri は TMIN_TPRI 以上，TMAX_TPRI 以下である．（E_PAR）
  	$IF !(TMIN_TPRI <= TSK.ATSKPRI[tskid] && TSK.ATSKPRI[tskid] <= TMAX_TPRI)$
  		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "atskpri", TSK.ATSKPRI[tskid], tskid, "CRE_TSK")$$END$
  	$END$
 
-$	// atskpri Íd¡ªÈ¢DiE_PARj
+$	// atskpri は重複がない．（E_PAR）
 	$FOREACH tskid2 tsk_apriorder_list$
 		$IF tskid != tskid2 && TSK.ATSKPRI[tskid] == TSK.ATSKPRI[tskid2] $
@@ -252,5 +247,5 @@
 $END$
 
-$ ÀsDæx(exepri)D
+$ 実行時優先度(exepri)．
 const uint_t  	_kernel_tinib_epriority[TNUM_TSKID] = {
 $epri_allocated = 0$
@@ -259,5 +254,5 @@
 	$epri = AT(tsk_epri_list, tsk_index)$
 
-$	// exepri Í TMIN_TPRI Èã©Â TMAX_TPRI ÈºÅ éD(E_PAR)
+$	// exepri は TMIN_TPRI 以上かつ TMAX_TPRI 以下である．(E_PAR)
 	$IF TMIN_TPRI > epri || TMAX_TPRI < epri$
 		$configurated_defepr_successfully = 0$
@@ -265,5 +260,5 @@
 	$END$
 
-$	// exepri Í atskpri ÈºÌlðàÂ(DæxÆµÄÍ¯¶©»êæè¢)D(E_ILUSE)
+$	// exepri は atskpri 以下の値をもつ(優先度としては同じかそれより高い)．(E_ILUSE)
 	$IF epri <= TMAX_TPRI && epri > TSK.ATSKPRI[tskid]$
 		$configurated_defepr_successfully = 0$
@@ -271,5 +266,5 @@
 	$END$
 
-$	// exepri Ìà\»ðèµ reallocate_tskepri Éi[D
+$	// exepri の内部表現を決定し reallocate_tskepri に格納．
 	$FOREACH tskid2 tsk_apriorder_list $
 	 	$IF epri_allocated != 1 && epri <= TSK.ATSKPRI[tskid2]$
@@ -285,5 +280,5 @@
 
 $ 
-$ // DæxèÄÊðoÍ
+$ // 優先度割り当て結果を出力
 $ 
 /*$NL$
@@ -295,10 +290,10 @@
 
 $ 
-$  ^XNÌÅåX^bNgpÊÌvZ
-$ 
-
-$ X^bNTCYÉÖ·éG[`FbN
+$  タスクの最大スタック使用量の計算
+$ 
+
+$ スタックサイズに関するエラーチェック
 $FOREACH tskid TSK.ID_LIST$
-$	// stkszª0©C^[Qbgè`ÌÅ¬liTARGET_MIN_STKSZjæèà¬³¢êiE_PARj
+$	// stkszが0か，ターゲット定義の最小値（TARGET_MIN_STKSZ）よりも小さい場合（E_PAR）
 	$IF TSK.STKSZ[tskid] == 0 || (LENGTH(TARGET_MIN_STKSZ) && 
 										TSK.STKSZ[tskid] < TARGET_MIN_STKSZ)$
@@ -308,8 +303,8 @@
 
 $  
-$ Öè`
-$ 
-$ 
-$ Ö1: N®DæxÌá¢É\[eBO·é½ßÌärÖ
+$ 関数定義
+$ 
+$ 
+$ 関数1: 起動時優先度の低い順にソーティングするための比較関数
 $ 
 $FUNCTION compare_tskapri_rev$
@@ -318,45 +313,45 @@
 
 $ 
-$ Ö2: wèµ½^XNÉÎ·éX^bNgpÊÌÅåðvZ·éÖ
-$    ø : ARGV[1] : ^XNID(à\», N®DæxÌà\»Éµ¢)
-$    Ôl : RESULT  : Y^XNÉÎ·éX^bNgpÊÌÅålD
-$                     ±ÌlÍCY^XNÌÀsJn©çI¹ÜÅÌÔÉ
-$                     »Ì^XNÉÎ·évGvgðl¶µÄX^bNgpÊð
-$                     vZµ½êÉCÂ\«Ì égÝí¹ÌÅÅåÆÈélðÔ·D
+$ 関数2: 指定したタスクに対するスタック使用量の最大を計算する関数
+$    引数 : ARGV[1] : タスクID(内部表現, 起動時優先度の内部表現に等しい)
+$    返値 : RESULT  : 当該タスクに対するスタック使用量の最大値．
+$                     この値は，当該タスクの実行開始から終了までの間に
+$                     そのタスクに対するプリエンプトを考慮してスタック使用量を
+$                     計算した場合に，可能性のある組み合わせの中で最大となる値を返す．
 $ 
 $nest_level = 0$
 $ 
 $FUNCTION calc_stksz$
-$	// ÏXg
+$	// 変数リスト
 	$nest_level = nest_level + 1$
 	$arg[nest_level] = ARGV[1]$
 	$calculated_stack_size = 0$
 
-$	// Jn
+$	// 処理開始
 $SPC$* $LOG(nest_level-1)$Calculation start (Task ID = $arg[nest_level]$, StackSize[$arg[nest_level]$]=$TSK.STKSZ[arg[nest_level]]$)$NL$
 
-$	// wèµ½^XNID ÌX^bNvZª®¹µÄ¢é©
+$	// 指定したタスクID のスタック計算が完了しているか
 	$IF	LENGTH(done[arg[nest_level]]) == 0$
 
 $SPC$* $LOG(nest_level)$Task list with higher priority than $arg[nest_level]$ = $higher_pri_tsklist[arg[nest_level]]$$NL$
 
-$		// (1) ®¹µÄ¢È¢ê
-$		// ÏÌú»
+$		// (1) 完了していない場合
+$		// 変数の初期化
 		$max_stksz[arg[nest_level]] = 0$
 		$higher_pri_maxstksz[arg[nest_level]] = 0$
 
-$		// Y^XNID ÌÀsDæxæè¢N®DæxðÂ^XNª¶Ý·éê
+$		// 当該タスクID の実行時優先度より高い起動優先度を持つタスクが存在する場合
 		$IF LENGTH(higher_pri_tsklist[arg[nest_level]]) > 0$
-$			// »ê¼êÌDæx^XNÉÎµ
+$			// それぞれの高優先度タスクに対し
 			$FOREACH id higher_pri_tsklist[arg[nest_level]]$
-$				// ÄAÄo·éÆÏªã«³êé½ßCÛ¶µÄ¨­
+$				// 再帰呼出すると変数が上書きされるため，保存しておく
 				$id_saved[nest_level] = id$
-$				// X^bNvZðÀs·é
+$				// スタック計算を実行する
 				$calculated_stack_size = calc_stksz(id_saved[nest_level])$
-$				// Û¶µ½ÏðA
+$				// 保存した変数を復帰
 				$id = id_saved[nest_level]$
 
 				$IF higher_pri_maxstksz[arg[nest_level]] < calculated_stack_size$
-$					// L¯µÄ¨­
+$					// 記憶しておく
 					$higher_pri_maxstksz[arg[nest_level]] = calculated_stack_size$
 				$END$
@@ -366,19 +361,19 @@
 $SPC$* $LOG(nest_level)$higher_pri_maxstksz[$arg[nest_level]$] = $higher_pri_maxstksz[arg[nest_level]]$$NL$
 
-$		// Dæx^XNÌX^bNgpÊÉCY^XNÌgpÊðÁZ·é
+$		// 高優先度タスクのスタック使用量に，当該タスクの使用量を加算する
 		$max_stksz[arg[nest_level]] = higher_pri_maxstksz[arg[nest_level]] + TSK.STKSZ[arg[nest_level]]$
 
 $SPC$* $LOG(nest_level)$DONE(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 
-$		// Y^XNIDÉÎµÄÍvZðÏÜ¹½Æ¢¤L^ðcµÄ¨­
+$		// 当該タスクIDに対しては計算を済ませたという記録を残しておく
 		$done[arg[nest_level]] = 1$
 
 	$ELSE$
-$		// (2) vZªùÉ®¹µÄ¢éêCvZðXLbv·éD
+$		// (2) 計算が既に完了している場合，計算をスキップする．
 
 $SPC$* $LOG(nest_level)$SKIP(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 	$END$
 
-$	// ©ÏàèÌÅålðÔ·
+$	// 見積もりの最大値を返す
 	$RESULT = max_stksz[arg[nest_level]]$
 	$nest_level = nest_level - 1$
@@ -386,14 +381,14 @@
 
 $ 
-$ Öè`±±ÜÅC±±©çX^bNvZÌJn
-$ 
-
-$ 
-$ Ü¸ÍØ\¢Ìf[^\¢ì¬
+$ 関数定義ここまで，ここからスタック計算処理の開始
+$ 
+
+$ 
+$ まずは木構造のデータ構造作成
 $ 
 $FOREACH id LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 
-$	// e^XNÉC»ÌÀsDæxæèà¢N®DæxðÂ^XNÌXgðìéD
-$	// »êÍvGvg³êéÂ\«Ì é^XNÌêÆÈéD
+$	// 各タスク毎に，その実行時優先度よりも高い起動時優先度を持つタスクのリストを作る．
+$	// それはプリエンプトされる可能性のあるタスクの一覧となる．
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 		$IF reallocate_tskepri[id] > reallocate_tskapri[id2]$
@@ -402,8 +397,8 @@
 	$END$
 
-$	// vGvg·éE³êéÖWð¦·Ø\¢Ìª(root)ÆÈé^XNÌTõD
-$	//   ÎÛ^XN(id)ÌN®Dæx(reallocate_tskapri[id])æèá¢
-$	//   (lÆµÄÍå«¢)N®DæxðàÂ^XNÌ higher_pri_tsklist ÉC
-$	//   ÎÛ^XN(id) ªÜÜêÈ¯êÎCªÆÈéD
+$	// プリエンプトする・される関係を示す木構造の根(root)となるタスクの探索．
+$	//   対象タスク(id)の起動時優先度(reallocate_tskapri[id])より低い
+$	//   (値としては大きい)起動時優先度をもつタスクの higher_pri_tsklist に，
+$	//   対象タスク(id) が含まれなければ，根となる．
 	$is_root = 1$
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
@@ -414,5 +409,5 @@
 		$END$
 	$END$
-$	// ª(root)ÆÈé^XNÈçÎCXgÖÇÁ
+$	// 根(root)となるタスクならば，リストへ追加
 	$IF is_root == 1$
 		$root_apri = APPEND(root_apri, id)$
@@ -421,5 +416,5 @@
 
 $ 
-$ oÍJn
+$ 出力開始
 $ 
 
@@ -428,11 +423,11 @@
 $SPC$* $NL$
 
-$ // ªÆÈée^XNÉÎµÄC»ÌÅå^XNgpÊðvZµCXgÖÇÁ·éD
+$ // 根となる各タスクに対して，その最大タスク使用量を計算し，リストへ追加する．
 $FOREACH root_id root_apri$
 	$stksz_estimated = APPEND(stksz_estimated, calc_stksz(root_id))$
 $END$
 
-$ // ^XNÌX^bNgpÊÌÅålðè
-$ // XgÌvfÌÅålª^XNÌÅåX^bNgpÊÆÈéD
+$ // タスクのスタック使用量の最大値を決定
+$ // リスト中の要素の最大値がタスクの最大スタック使用量となる．
 $max_tsk_stksz = 0$
 $FOREACH size stksz_estimated$
@@ -442,5 +437,5 @@
 $END$
 
-$ // mF
+$ // 確認
 $SPC$* List of Estimated Total Stack Sizes of Tasks = $stksz_estimated$$NL$
 $SPC$* Estimated Maximum Total Stack Size of Tasks = $max_tsk_stksz$$NL$
@@ -449,11 +444,11 @@
 
 
-$ SÄÌPÊÌX^bNÍ¤L³êéD
-$ »Ì½ßCX^bNTCYÉÖ·é`FbNÍ
-$ ¤LX^bNÝèÌÆ±ëÅÜÆßÄs¤D
-
-$ X^bNÌæªÔn(stk)D
+$ 全ての処理単位のスタックは共有される．
+$ そのため，スタックサイズに関するチェックは
+$ 共有スタック設定のところでまとめて行う．
+
+$ スタックの先頭番地(stk)．
 $FOREACH tskid tsk_apriorder_list$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(TSK.STK[tskid], "NULL")$
 		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "stk", "CRE_TSK")$$END$
@@ -462,5 +457,5 @@
 
 $ ---------------------------------------------------------------------
-$  CxgtO
+$  イベントフラグ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -469,14 +464,14 @@
 $NL$
 
-$ Ggª (UINT8_MAX - TMIN_FLGID)Âæè½¢êÍCG[Æ·é --> »_ÅÍRgAEg
+$ エントリが (UINT8_MAX - TMIN_FLGID)個より多い場合は，エラーとする --> 現時点ではコメントアウト
 $ $IF LENGTH(ALM.ORDER_LIST) > (UINT8_MAX - TMIN_FLGID)$
 $ 	$ERROR$$FORMAT("The number of CRE_FLG must be equal to or less than (UINT8_MAX - TMIN_FLGID).")$$END$
 $ $END$
 
-$ CxgtOIDÔÌÅål
+$ イベントフラグID番号の最大値
 const ID _kernel_tmax_flgid = (TMIN_FLGID + TNUM_FLGID - 1);$NL$
 $NL$
 
-$	// iflgptnªFLGPTNÉi[Å«È¢êiE_PARj 
+$	// iflgptnがFLGPTNに格納できない場合（E_PAR） 
 $FOREACH flgid FLG.ORDER_LIST$
 	$IF (FLG.IFLGPTN[flgid] & ~((1 << TBIT_FLGPTN) - 1)) != 0$ 
@@ -485,11 +480,11 @@
 $END$
 
-$ CxgtOú»ubNÌ¶¬
+$ イベントフラグ初期化ブロックの生成
 $IF LENGTH(FLG.ID_LIST)$
 
-$	CxgtO®«
+$	イベントフラグ属性
 	const ATR _kernel_flginib_atr[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
-$			// flgatrªimTA_CLRnjÅÈ¢êiE_RSATRj
+$			// flgatrが（［TA_CLR］）でない場合（E_RSATR）
 			$IF (FLG.FLGATR[flgid] & ~(TA_CLR)) != 0$
 				$ERROR FLG.TEXT_LINE[flgid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "flgatr", FLG.FLGATR[flgid], flgid, "CRE_FLG")$$END$
@@ -499,5 +494,5 @@
 	};$NL$
 	
-$	CxgtOp^[Ìúl
+$	イベントフラグパターンの初期値
 	const FLGPTN _kernel_flginib_iflgptn[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
@@ -506,5 +501,5 @@
 	};$NL$
 
-$       // CxgtOÌ»ÝÌtOp^[ði[·éÏ
+$       // イベントフラグの現在のフラグパターンを格納する変数
         FLGPTN _kernel_flgcb_flgptn[TNUM_FLGID];$NL$
 $ELSE$
@@ -516,6 +511,5 @@
 
 $ ---------------------------------------------------------------------
-$  f[^L
-[
+$  データキュー
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -524,6 +518,5 @@
 $NL$
 
-$ f[^L
-[IDÔÌÅål
+$ データキューID番号の最大値
 const ID _kernel_tmax_dtqid = (TMIN_DTQID + TNUM_DTQID - 1);$NL$
 $NL$
@@ -531,15 +524,15 @@
 $IF LENGTH(DTQ.ID_LIST)$
         $FOREACH dtqid DTQ.ORDER_LIST$
-$               // dtqatrª TA_NULL ÅÈ¢êiE_RSATRj
+$               // dtqatrが TA_NULL でない場合（E_RSATR）
                 $IF (DTQ.DTQATR[dtqid] != TA_NULL) $
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqatr", DTQ.DTQATR[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqmbªNULLÅÈ¢êiE_NOSPTj
+$               // dtqmbがNULLでない場合（E_NOSPT）
                 $IF !EQ(DTQ.DTQMB[dtqid], "NULL")$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_NOSPT: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQMB[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqcntª0Å éê
+$               // dtqcntが0である場合
                 $IF EQ(+DTQ.DTQCNT[dtqid], 0)$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQCNT[dtqid], dtqid, "CRE_DTQ")$$END$
@@ -547,6 +540,5 @@
 				
 
-$               // f[^L
-[Ìæ
+$               // データキュー領域
                 $IF DTQ.DTQCNT[dtqid]$
                         static intptr_t _kernel_dtqmb_$dtqid$[$DTQ.DTQCNT[dtqid]$];$NL$
@@ -554,6 +546,5 @@
         $END$
 
-$       // f[^L
-[ú»ubNÌ¶¬(®«)
+$       // データキュー初期化ブロックの生成(属性)
         const ATR _kernel_dtqinib_atr[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -563,6 +554,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(TCY)
+$       // データキュー初期化ブロックの生成(サイズ)
         const uint8_t _kernel_dtqinib_size[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -572,6 +562,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(ÇÌæ)
+$       // データキュー初期化ブロックの生成(管理領域)
         intptr_t * const _kernel_dtqinib_data[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -581,6 +570,5 @@
         $NL$
 
-$       // f[^L
-[Rg[ubN
+$       // データキューコントロールブロック
         uint8_t _kernel_dtqcb_count[TNUM_DTQID];$NL$
         uint8_t _kernel_dtqcb_head[TNUM_DTQID];$NL$
@@ -598,5 +586,5 @@
 
 $ ---------------------------------------------------------------------
-$  ÝÇ@\
+$  割込み管理機能
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -605,5 +593,5 @@
 $NL$
 
-$ // INTNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INTNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
@@ -618,5 +606,5 @@
 $END$
 
-$ // INHNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INHNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INHNO_ATTISR_VALID$
@@ -632,6 +620,6 @@
 
 
-$ // ATT_ISR ÅgpÂ\ÈÝÔÆC»êÉÎ·éÝnhÔÌª¯¶©Ç¤©
-$ // eXgÌvfÍd¡µÄ¢È¢±ÆðOñÆµÄ¢éD
+$ // ATT_ISR で使用可能な割込み番号と，それに対応する割込みハンドラ番号の数が同じかどうか
+$ // 各リストの要素は重複していないことを前提としている．
 $IF LENGTH(INTNO_ATTISR_VALID) != LENGTH(INHNO_ATTISR_VALID)$
 	$ERROR$length of `INTNO_ATTISR_VALID' is different from length of `INHNO_ATTISR_VALID'$END$
@@ -639,12 +627,12 @@
 
 
-$ // ÝÔÆÝnhÔÌÏ·e[uÌì¬
-$ //  ÝÔÌXgÆÝnhÔÌXgÍÎ·évfª¯¶ÔÅ
-$ //  »êéæ¤ÉÀ×çêÄ¢é±ÆðOñÆ·éD
+$ // 割込み番号と割込みハンドラ番号の変換テーブルの作成
+$ //  割込み番号のリストと割込みハンドラ番号のリストは対応する要素が同じ順番で
+$ //  現れるように並べられていることを前提とする．
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
 
-$	// INTNO_ATTISR_VALID ÉÜÜêélÍ INTNO_CFGINT_VALID ÉàÜÜêé×«Å éD
-$	// INTNO_ATTISR_VALID Í INTNO_CFGINT_VALID ÌªWÉÈéÍ¸D
+$	// INTNO_ATTISR_VALID に含まれる値は INTNO_CFGINT_VALID にも含まれるべきである．
+$	// INTNO_ATTISR_VALID は INTNO_CFGINT_VALID の部分集合になるはず．
 	$IF LENGTH(FIND(INTNO_CFGINT_VALID, intno)) == 0$
 		$ERROR$all elements of `INTNO_ATTISR_VALID' must be included in `INTNO_CFGINT_VALID'$END$
@@ -658,6 +646,6 @@
 
 
-$ // INTNO_CFGINT_VALID Ìvfª INTNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INTNO_CFGINT_VALID Í INTNO_VALID ÌªWÉÈéÍ¸D
+$ // INTNO_CFGINT_VALID の要素が INTNO_VALID に含まれるかどうかのチェック
+$ // INTNO_CFGINT_VALID は INTNO_VALID の部分集合になるはず．
 $FOREACH intno INTNO_CFGINT_VALID$
 	$IF LENGTH(FIND(INTNO_VALID, intno)) == 0$
@@ -667,6 +655,6 @@
 
 
-$ // INHNO_ATTISR_VALID Ìvfª INHNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INHNO_ATTISR_VALID Í INHNO_VALID ÌªWÉÈéÍ¸D
+$ // INHNO_ATTISR_VALID の要素が INHNO_VALID に含まれるかどうかのチェック
+$ // INHNO_ATTISR_VALID は INHNO_VALID の部分集合になるはず．
 $FOREACH inhno INHNO_ATTISR_VALID$
 	$IF LENGTH(FIND(INHNO_VALID, inhno)) == 0$
@@ -676,13 +664,13 @@
 
 
-$ // ÝvCÉÖ·éG[`FbN
+$ // 割込み要求ラインに関するエラーチェック
 $i = 0$
 $FOREACH intno INT.ORDER_LIST$
-$	// intnoªCFG_INTÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがCFG_INTに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_CFGINT_VALID, INT.INTNO[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intnoªCFG_INTÉæÁÄÝèÏÝÌêiE_OBJj
+$	// intnoがCFG_INTによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH intno2 INT.ORDER_LIST$
@@ -693,15 +681,15 @@
 	$END$
 
-$	// intatrª TA_ENAINT, TA_EDGE, Ü½Í»Ì¼^[QbgÅpÂ\È®«Ì¢¸êÅàÈ¢êiE_RSATRj
+$	// intatrが TA_ENAINT, TA_EDGE, またはその他ターゲットで利用可能な属性のいずれでもない場合（E_RSATR）
 	$IF (INT.INTATR[intno] & ~(TA_ENAINT|TA_EDGE|ALT(TARGET_INTATR,0))) != 0$
 		$ERROR INT.TEXT_LINE[intno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "intatr", INT.INTATR[intno], "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intpriªCFG_INTÉÎ·éÝDæxÆµÄ³µ­È¢êiE_PARj
+$	// intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTPRI_CFGINT_VALID, INT.INTPRI[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intpri", INT.INTPRI[intno], "CFG_INT")$$END$
 	$END$
 
-$	// J[lÇÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³ê½êiE_OBJj
+$	// カーネル管理の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定された場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_KERNEL, intno))$
 		$IF INT.INTPRI[intno] < TMIN_INTPRI$
@@ -710,5 +698,5 @@
 	$END$
 
-$	// J[lÇOÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³êÈ©Á½êiE_OBJj
+$	// カーネル管理外の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定されなかった場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_NONKERNEL, intno))$
 		$IF INT.INTPRI[intno] >= TMIN_INTPRI$
@@ -720,13 +708,13 @@
 
 
-$ ÝnhÉÖ·éG[`FbN
+$ 割込みハンドラに関するエラーチェック
 $i = 0$
 $FOREACH inhno INH.ORDER_LIST$
-$	// ÝnhÔ(inhno)ª³µ­È¢êiE_PARj
+$	// 割込みハンドラ番号(inhno)が正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INHNO_DEFINH_VALID, INH.INHNO[inhno]))$
 		$ERROR INH.TEXT_LINE[inhno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// ¯¶ÝnhÔÉÎ·éDEF_INHª¡¶Ý·éêiE_OBJj
+$	// 同じ割込みハンドラ番号に対するDEF_INHが複数存在する場合（E_OBJ）
 	$j = 0$
 	$FOREACH inhno2 INH.ORDER_LIST$
@@ -737,10 +725,10 @@
 	$END$
 
-$	// Ýnh®«(inhatr) ª TA_NULL, TA_NONKERNEL, yÑ»Ì¼^[QbgË¶ÅpÂ\È®«Ì¢¸êÅàÈ¢iE_RSATRj
+$	// 割込みハンドラ属性(inhatr) が TA_NULL, TA_NONKERNEL, 及びその他ターゲット依存で利用可能な属性のいずれでもない（E_RSATR）
 	$IF (INH.INHATR[inhno] & ~(TA_NONKERNEL|ALT(TARGET_INHATR,0))) != 0$
 		$ERROR INH.TEXT_LINE[inhno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "inhatr", INH.INHATR[inhno], "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// J[lÇÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢éiE_RSATRj
+$	// カーネル管理に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されている（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_KERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) != 0$
@@ -749,5 +737,5 @@
 	$END$
 
-$	// J[lÇOÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢È¢iE_RSATRj
+$	// カーネル管理外に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されていない（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_NONKERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
@@ -757,24 +745,24 @@
 
 
-$	// ÝÔÆ1Î1Î·éÝnhÔ(ATT_ISRÅwèÂ\ÈÝnhÔ)ÍCÈºÌ`FbNàs¤D
-$	// INHNO_ATTISR_VALID ÉÜÜêÈ¢ÝnhÔÍ`FbN³êÈ¢±ÆÉÈéD
+$	// 割込み番号と1対1対応する割込みハンドラ番号(ATT_ISRで指定可能な割込みハンドラ番号)は，以下のチェックも行う．
+$	// INHNO_ATTISR_VALID に含まれない割込みハンドラ番号はチェックされないことになる．
 	$IF LENGTH(INTNO[INH.INHNO[inhno]]) > 0$
 		$intno = INTNO[INH.INHNO[inhno]]$
 
-$		// Ýnho^æÌÝvCª®«Ýè³êÄ¢È¢(CFG_INTªÈ¢)iE_OBJj
+$		// 割込みハンドラ登録先の割込み要求ラインが属性設定されていない(CFG_INTがない)（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR INH.TEXT_LINE[inhno]$E_OBJ: $FORMAT(_("%1% `%2%\' corresponding to %3% `%4%\' is not configured with %5%"), "intno", INT.INTNO[intno], "inhno", INH.INHNO[inhno], "CFG_INT")$$END$
 		$ELSE$
 			$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨ç¸CinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIæèà¬³¢êiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されておらず，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRIよりも小さい場合（E_OBJ）
 				$IF INT.INTPRI[intno] < TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
 				$END$
 			$ELSE$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨èCinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIÈãÅ éêiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されており，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRI以上である場合（E_OBJ）
 				$IF INT.INTPRI[intno] >= TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is lower than or equal to %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
@@ -786,17 +774,17 @@
 $END$
 
-$ ÝT[rX[`iISRjÉÖ·éG[`FbNÆÝnhÌ¶¬
+$ 割込みサービスルーチン（ISR）に関するエラーチェックと割込みハンドラの生成
 $FOREACH order ISR.ORDER_LIST$
-$	// isratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// isratrが（TA_NULL）でない場合（E_RSATR）
 	$IF (ISR.ISRATR[order] & ~ALT(TARGET_ISRATR,0)) != 0$
 		$ERROR ISR.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "isratr", ISR.ISRATR[order], "isr", ISR.ISR[order], "ATT_ISR")$$END$
 	$END$
 
-$	// intnoªATT_ISRÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_ATTISR_VALID, ISR.INTNO[order]))$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", ISR.INTNO[order], "ATT_ISR")$$END$
 	$END$
 
-$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ÅÈ¢êiE_PARj
+$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
 	$IF !(TMIN_ISRPRI <= ISR.ISRPRI[order] && ISR.ISRPRI[order] <= TMAX_ISRPRI)$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "isrpri", ISR.ISRPRI[order], "ATT_ISR")$$END$
@@ -808,5 +796,5 @@
 	$inhno = INHNO[intno]$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRÌXgÌì¬
+$	// 割込み番号intnoに対して登録されたISRのリストの作成
 	$isr_order_list = {}$
 	$FOREACH order ISR.ORDER_LIST$
@@ -817,17 +805,17 @@
 	$END$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRª¶Ý·éê
+$	// 割込み番号intnoに対して登録されたISRが存在する場合
 	$IF LENGTH(isr_order_list) > 0$
-$		// intnoÉÎ·éinhnoÉÎµÄDEF_INHª éêiE_OBJj
+$		// intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）
 		$IF LENGTH(INH.INHNO[inhno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' in %3% is duplicated with %4% `%5%\'"), "intno", ISR.INTNO[order_for_error], "ATT_ISR", "inhno", INH.INHNO[inhno])$$END$
 		$END$
 
-$		// intnoÉÎ·éCFG_INTªÈ¢êiE_OBJj
+$		// intnoに対するCFG_INTがない場合（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' is not configured with %3%"), "intno", ISR.INTNO[order_for_error], "CFG_INT")$$END$
 		$ELSE$
-$			// intnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxªTMIN_INTPRI
-$			// æèà¬³¢êiE_OBJj
+$			// intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRI
+$			// よりも小さい場合（E_OBJ）
 			$IF INT.INTPRI[intno] < TMIN_INTPRI$
 				$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "intno", ISR.INTNO[order_for_error], "TMIN_INTPRI")$$END$
@@ -841,5 +829,5 @@
 		$INH.ORDER_LIST = APPEND(INH.ORDER_LIST, inhno)$
 
-$		// ISRpÌÝnh
+$		// ISR用の割込みハンドラ
 		void$NL$
 		_kernel_inthdr_$intno$(void)$NL$
@@ -853,5 +841,5 @@
 			$TAB$i_begin_int($intno$);$NL$
 		$END$
-$		// ISRðDæxÉÄÑo·
+$		// ISRを優先度順に呼び出す
 		$JOINEACH order SORT(isr_order_list, "ISR.ISRPRI") "\tif (i_sense_lock()) {\n\t\ti_unlock_cpu();\n\t}\n\ti_set_ipm(saved_ipm);\n"$
 			$TAB$LOG_ISR_ENTER($intno$);$NL$
@@ -866,10 +854,10 @@
 
 $ 
-$ ÝÇ@\Ì½ßÌWIÈú»îñÌ¶¬
-$ 
-$ ÝnhÌú»ÉKvÈîñ
+$ 割込み管理機能のための標準的な初期化情報の生成
+$ 
+$ 割込みハンドラの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INHINIB_TABLE,0)$
 
-$ Ýnh
+$ 割込みハンドラ数
 #define TNUM_INHNO	$LENGTH(INH.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_inhno = TNUM_INHNO;$NL$
@@ -879,5 +867,5 @@
 $END$
 
-$ Ýnhú»e[u
+$ 割込みハンドラ初期化テーブル
 $IF LENGTH(INH.ORDER_LIST)$
 	const INHNO _kernel_inhinib_inhno[TNUM_INHNO] = {
@@ -905,13 +893,13 @@
 $END$
 
-$ ÝvCÌú»ÉKvÈîñ
+$ 割込み要求ラインの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INTINIB_TABLE,0)$ 
 
-$ ÝvC
+$ 割込み要求ライン数
 #define TNUM_INTNO	$LENGTH(INT.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_intno = TNUM_INTNO;$NL$
 $NL$
 
-$ ÝvCú»e[u
+$ 割込み要求ライン初期化テーブル
 $IF LENGTH(INT.ORDER_LIST)$
 	const INTNO _kernel_intinib_intno[TNUM_INTNO] = {
@@ -941,5 +929,5 @@
 
 $ ---------------------------------------------------------------------
-$  CPUáOnh
+$  CPU例外ハンドラ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -948,6 +936,6 @@
 $NL$
 
-$ // EXCNO_DEFEXC_VALID Ìvfª EXCNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // EXCNO_DEFEXC_VALID Í EXCNO_VALID ÌªWÉÈéÍ¸D
+$ // EXCNO_DEFEXC_VALID の要素が EXCNO_VALID に含まれるかどうかのチェック
+$ // EXCNO_DEFEXC_VALID は EXCNO_VALID の部分集合になるはず．
 $FOREACH excno EXCNO_DEFEXC_VALID$
 	$IF LENGTH(FIND(EXCNO_VALID, excno)) == 0$
@@ -957,13 +945,13 @@
 
 
-$ CPUáOnhÉÖ·éG[`FbN
+$ CPU例外ハンドラに関するエラーチェック
 $i = 0$
 $FOREACH excno EXC.ORDER_LIST$
-$	// excnoªDEF_EXCÉÎ·éCPUáOnhÔÆµÄ³µ­È¢êiE_PARj
+$	// excnoがDEF_EXCに対するCPU例外ハンドラ番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(EXCNO_DEFEXC_VALID, EXC.EXCNO[excno]))$
 		$ERROR EXC.TEXT_LINE[excno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
 	$END$
 
-$	// excnoªDEF_EXCÉæÁÄÝèÏÝÌêiE_OBJj
+$	// excnoがDEF_EXCによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH excno2 EXC.ORDER_LIST$
@@ -974,5 +962,5 @@
 	$END$
 
-$	// excatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// excatrが（TA_NULL）でない場合（E_RSATR）
 	$IF (EXC.EXCATR[excno] & ~ALT(TARGET_EXCATR,0)) != 0$
 		$ERROR EXC.TEXT_LINE[excno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "excatr", EXC.EXCATR[excno], "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
@@ -981,8 +969,8 @@
 $END$
 
-$ CPUáOnhÌ½ßÌWIÈú»îñÌ¶¬
+$ CPU例外ハンドラのための標準的な初期化情報の生成
 $IF !ALT(OMIT_INITIALIZE_EXCEPTION,0)$
 
-$ CPUáOnh
+$ CPU例外ハンドラ数
 #define TNUM_EXCNO	$LENGTH(EXC.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_excno = TNUM_EXCNO;$NL$
@@ -992,5 +980,5 @@
 $END$
 
-$ CPUáOnhú»e[u
+$ CPU例外ハンドラ初期化テーブル
 $IF LENGTH(EXC.ORDER_LIST)$
 	const EXCNO _kernel_excinib_excno[TNUM_EXCNO] = {
@@ -1021,5 +1009,5 @@
 
 $ ---------------------------------------------------------------------
-$  üúnh
+$  周期ハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1029,13 +1017,13 @@
 $NL$
 
-$ üúnhIDÔÌÅål
+$ 周期ハンドラID番号の最大値
 const ID _kernel_tmax_cycid = (TMIN_CYCID + TNUM_CYCID - 1);$NL$
 
-$ üúnhÌ^CCxgIDItZbg
-$ üúnhÌ^CCxgIDÍ0©çJn
+$ 周期ハンドラのタイムイベントIDオフセット
+$ 周期ハンドラのタイムイベントIDは0から開始
 const uint_t _kernel_cycevtid_offset = 0;$NL$
 $NL$
 
-$ Ggª TMAX_MAXCYC(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXCYC(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(CYC.ORDER_LIST) > TMAX_MAXCYC$
 	$ERROR$$FORMAT(_("The number of CRE_CYC must be equal to or less than %1%."), +VALUE("TMAX_MAXCYC", TMAX_MAXCYC))$$END$
@@ -1043,8 +1031,8 @@
 
 $IF LENGTH(CYC.ORDER_LIST)$
-$	üúnh®«
+$	周期ハンドラ属性
 	$CYCACT = 0$
 	$FOREACH cycid CYC.ORDER_LIST$
-$		// üúnh®«(cycatr) ª TA_NULL, TA_STA Ì¢¸êÅàÈ¢iE_RSATRj
+$		// 周期ハンドラ属性(cycatr) が TA_NULL, TA_STA のいずれでもない（E_RSATR）
 		$IF (CYC.CYCATR[cycid] & ~TA_STA) != 0$
 			$ERROR CYC.TEXT_LINE[cycid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycatr", CYC.CYCATR[cycid], cycid, "CRE_CYC")$$END$
@@ -1057,5 +1045,5 @@
 	const uint16_t _kernel_cycinib_cycact = $CYCACT$;$NL$
 
-$	üúnhg£îñ
+$	周期ハンドラ拡張情報
 	const intptr_t _kernel_cycinib_exinf[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1064,5 +1052,5 @@
 	};$NL$
 
-$	üúnhAhX
+$	周期ハンドラアドレス
 	const CYCHDR _kernel_cycinib_cychdr[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1071,8 +1059,8 @@
 	};$NL$
 
-$	üúnhüú
+$	周期ハンドラ周期
 	const RELTIM _kernel_cycinib_cyctim[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cyctim Í 0 æèå«­CTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cyctim は 0 より大きく，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCTIM[cycid] <= 0 || TMAX_RELTIM < CYC.CYCTIM[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cyctim", CYC.CYCTIM[cycid], cycid, "CRE_CYC")$$END$
@@ -1083,13 +1071,13 @@
 	};$NL$
 
-$	üúnhÊ
+$	周期ハンドラ位相
 	const RELTIM _kernel_cycinib_cycphs[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cycphs Í 0 ÈãCTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cycphs は 0 以上，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCPHS[cycid] < 0 || TMAX_RELTIM < CYC.CYCPHS[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycphs", CYC.CYCPHS[cycid], cycid, "CRE_CYC")$$END$
 		$END$
 
-$		// Êª0©ÂC®«ª TA_STA ÌêÍx
+$		// 位相が0かつ，属性が TA_STA の場合は警告
 		$IF CYC.CYCPHS[cycid] == 0 && (CYC.CYCATR[cycid] & TA_STA) != 0$
 			$WARNING CYC.TEXT_LINE[cycid]$$FORMAT(_("%1% is not recommended when %2% is set to %3% in %4%"), "cycphs==0", "TA_STA", "cycatr", "CRE_CYC")$$END$
@@ -1101,5 +1089,5 @@
 	$NL$
 
-$	üúnhÌñN®
+$	周期ハンドラの次回起動時刻
 EVTTIM _kernel_cyccb_evttim[TNUM_CYCID];$NL$
 
@@ -1113,5 +1101,5 @@
 $END$
 
-$	üúnh®ìóÔ
+$	周期ハンドラ動作状態
 uint16_t _kernel_cyccb_cycact;$NL$
 
@@ -1120,5 +1108,5 @@
 
 $ ---------------------------------------------------------------------
-$  A[nh
+$  アラームハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1128,18 +1116,18 @@
 $NL$
 
-$ Ggª TMAX_MAXALM(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXALM(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(ALM.ORDER_LIST) > TMAX_MAXALM$
 	$ERROR$$FORMAT(_("The number of CRE_ALM must be equal to or less than %1%."), +VALUE("TMAX_MAXALM",TMAX_MAXALM))$$END$
 $END$
 
-$ A[nhÌÅåIDl
+$ アラームハンドラの最大ID値
 const ID _kernel_tmax_almid = (TMIN_ALMID + TNUM_ALMID - 1);$NL$
 
-$ A[nhÌ^CCxgIDItZbg
+$ アラームハンドラのタイムイベントIDオフセット
 const uint_t _kernel_almevtid_offset = $LENGTH(CYC.ORDER_LIST)$;$NL$
 $NL$
 
 $FOREACH almid ALM.ORDER_LIST$
-$	// almatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// almatrが（TA_NULL）でない場合（E_RSATR）
 	$IF ALM.ALMATR[almid] != 0$
 		$ERROR ALM.TEXT_LINE[almid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "almatr", ALM.ALMATR[almid], almid, "CRE_ALM")$$END$
@@ -1148,5 +1136,5 @@
 
 $IF LENGTH(ALM.ORDER_LIST)$
-$	A[nhæªÔn
+$	アラームハンドラ先頭番地
 	const ALMHDR _kernel_alminib_almhdr[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1155,5 +1143,5 @@
 	};$NL$
 
-$	A[nhg£îñ
+$	アラームハンドラ拡張情報
 	const intptr_t _kernel_alminib_exinf[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1168,5 +1156,5 @@
 $END$
 
-$ A[nhóÔ
+$ アラームハンドラ状態
 uint16_t _kernel_almcb_almact;$NL$
 $NL$
@@ -1174,5 +1162,5 @@
 
 $ ---------------------------------------------------------------------
-$  ^CCxgÇ
+$  タイムイベント管理
 $ ---------------------------------------------------------------------
 
@@ -1187,16 +1175,15 @@
 $NL$
 
-$ ^CCxgubNÌTCY
+$ タイムイベントブロックのサイズ
 const uint_t _kernel_tnum_tmevt_queue = TNUM_TMEVT;$NL$$NL$
 
 $IF TNUM_TMEVT != 0$
-$	^CCxgL
-[
+$	タイムイベントキュー
 	QUEUE _kernel_tmevt_queue[TNUM_TMEVT+1];$NL$
-$	^CCxgÔ
+$	タイムイベント時間
 	EVTTIM _kernel_tmevt_time[TNUM_TMEVT];$NL$
-$	^CCxgÌR[obN
+$	タイムイベントのコールバック
 	CBACK _kernel_tmevt_callback[TNUM_TMEVT];$NL$
-$	^CCxgR[obNÌø
+$	タイムイベントコールバックの引数
 	uintptr_t _kernel_tmevt_arg[TNUM_TMEVT];$NL$
 	$NL$$NL$
@@ -1210,5 +1197,5 @@
 
 $ ---------------------------------------------------------------------
-$  ñ^XNReLXgpX^bNÌæ
+$  非タスクコンテキスト用スタック領域
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1216,28 +1203,28 @@
 $SPC$*/$NL$$NL$
 
-$ // Ïè`
-$ // ñ^XNReLXgpX^bNÌæÌTCY
+$ // 変数定義
+$ // 非タスクコンテキスト用スタック領域のサイズ
 $interrupt_context_stksz = 0$
 
-$ // DEF_ICS ÌGgª¶Ý·é©?
+$ // DEF_ICS のエントリが存在するか?
 $IF !LENGTH(ICS.ORDER_LIST)$
-$	// È¢êDTCYÍùèl (DEFAULT_ISTKSZ) ðg¤
+$	// ない場合．サイズは既定値 (DEFAULT_ISTKSZ) を使う
 	#define TOPPERS_ISTKSZ		DEFAULT_ISTKSZ$NL$$NL$
 	$interrupt_context_stksz = DEFAULT_ISTKSZ$
 $ELSE$
-$	// DEF_ICS ÌGgª éê
-
-$ 
-$	// G[`FbN
-$ 
-$	// ÃIAPIuDEF_ICSvª¡ éiE_OBJj
+$	// DEF_ICS のエントリがある場合
+
+$ 
+$	// エラーチェック
+$ 
+$	// 静的API「DEF_ICS」が複数ある（E_OBJ）
 	$IF LENGTH(ICS.ORDER_LIST) > 1$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_ICS")$$END$
 	$END$
-$	// DEF_ICS Å0ðwèµ½ê(E_PAR)
+$	// DEF_ICS で0を指定した場合(E_PAR)
 	$IF ICS.ISTKSZ[1] == 0$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(_("%1% in %2% is 0"), "istksz", "DEF_ICS")$$END$
 	$END$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(ICS.ISTK[1], "NULL")$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "istk", "DEF_ICS")$$END$
@@ -1251,16 +1238,15 @@
 
 $ ---------------------------------------------------------------------
-$  ¤LX^bNÌæ
-$      SSPÅÍ·×ÄÌPÊÌX^bNð¤L·é½ßC
-$      ±±ÅVXeSÌÌX^bNÌæðmÛ·éD
-$ ---------------------------------------------------------------------
-
-$ 
-$ ¤LX^bNÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_STK ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_STK ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  共有スタック領域
+$      SSPではすべての処理単位のスタックを共有するため，
+$      ここでシステム全体のスタック領域を確保する．
+$ ---------------------------------------------------------------------
+
+$ 
+$ 共有スタックのコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_STK 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_STK 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defstk_successfully = 1$
@@ -1271,11 +1257,11 @@
 $NL$
 
-$ // Ïè`
-$ // èÄçê½¤LX^bNÌæÌTCY
+$ // 変数定義
+$ // 割り当てられた共有スタック領域のサイズ
 $allocated_stack_size = 0$
 
-$ // DEF_STK ÌGgª¶Ý·é©?
+$ // DEF_STK のエントリが存在するか?
 $IF !LENGTH(STK.ORDER_LIST)$
-$	// (1) DEF_STK ÌGgªÈ¢ê
+$	// (1) DEF_STK のエントリがない場合
 	static STK_T          		_kernel_stack[COUNT_STK_T(TOPPERS_TSTKSZ+TOPPERS_ISTKSZ)];$NL$
 	#define TOPPERS_STK   		_kernel_stack$NL$
@@ -1285,13 +1271,13 @@
 	$allocated_stack_size = max_tsk_stksz + interrupt_context_stksz$
 $ELSE$
-$	// (2) DEF_STK ÌGgª éê
-
-$	// G[`FbN
-$	// ÃIAPIuDEF_STKvª¡ éiE_OBJj
+$	// (2) DEF_STK のエントリがある場合
+
+$	// エラーチェック
+$	// 静的API「DEF_STK」が複数ある（E_OBJ）
 	$IF LENGTH(STK.ORDER_LIST) > 1$
 		$configurated_defstk_successfully = 0$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_STK")$$END$
 	$END$
-$	// DEF_STK Ì stksz Å 0 ðwèµ½ê(E_PAR)
+$	// DEF_STK の stksz で 0 を指定した場合(E_PAR)
 	$IF STK.STKSZ[1] == 0$
 		$configurated_defstk_successfully = 0$
@@ -1300,12 +1286,12 @@
 
 	$IF EQ(STK.STK[1], "NULL")$
-$		// stk ª NULL ÌêCX^bNÌæð©®t¯
+$		// stk が NULL の場合，スタック領域を自動割付け
 		static STK_T         		_kernel_stack[COUNT_STK_T($STK.STKSZ[1]$)];$NL$
 		#define TOPPERS_STK  		_kernel_stack$NL$
 		#define TOPPERS_STKSZ		ROUND_STK_T($STK.STKSZ[1]$)$NL$
 	$ELSE$
-$		// stk ª NULL ÈOÌêiAv¤ÅX^bNÌæðpÓ·éêj
-
-$ 		// stkszª^[QbgÉèÜéACgTCYÌ{ÉACg³êÄ¢È¢êiE_PARj
+$		// stk が NULL 以外の場合（アプリ側でスタック領域を用意する場合）
+
+$ 		// stkszがターゲット毎に定まるアライメントサイズの倍数にアライメントされていない場合（E_PAR）
 		$IF LENGTH(CHECK_STKSZ_ALIGN) && (STK.STKSZ[1] & (CHECK_STKSZ_ALIGN - 1))$
 			$configurated_defstk_successfully = 0$
@@ -1321,5 +1307,5 @@
 $NL$
 
-$ ¤LX^bNpÌX^bNÌæ
+$ 共有スタック用のスタック領域
 const SIZE		_kernel_stksz = TOPPERS_STKSZ;$NL$
 STK_T *const	_kernel_stk = TOPPERS_STK;$NL$
@@ -1331,5 +1317,5 @@
 
 $ 
-$ // DæxèÄ¨æÑX^bNÝèÉÖ·éÊðWoÍÖ\¦
+$ // 優先度割り当ておよびスタック設定に関する結果を標準出力へ表示
 $ 
 $IF configurated_defepr_successfully == 1 && configurated_defstk_successfully == 1$
@@ -1347,5 +1333,5 @@
 	$TAB$Specified interrupt stack size = $interrupt_context_stksz$(value=$FORMAT("%d",+interrupt_context_stksz)$)$NL$
 	$TAB$Allocated total stack size = $allocated_stack_size$(value=$FORMAT("%d",+allocated_stack_size)$)$NL$
-$ 	// TCYÌ`FbNDX^bNTCYÌèlªÀÛÉÄçê½TCYæèå«¢êCx·éD
+$ 	// サイズのチェック．スタックサイズの推定値が実際に割当てられたサイズより大きい場合，警告する．
 	$IF (max_tsk_stksz+interrupt_context_stksz) > allocated_stack_size$
 		$TAB$!!!WARNING!!!: Estimated stack size is more than the allocated stack size.$NL$
@@ -1355,5 +1341,5 @@
 $END$
 $ 
-$ // oÍæð³ÉßµÄ¨­
+$ // 出力先を元に戻しておく
 $ 
 $FILE "kernel_cfg.c"$
@@ -1361,6 +1347,5 @@
 
 $ ---------------------------------------------------------------------
-$  eW
-[Ìú»Ö
+$  各モジュールの初期化関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1393,5 +1378,5 @@
 
 $ ---------------------------------------------------------------------
-$  ú»[`ÌÀsÖ
+$  初期化ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1403,5 +1388,5 @@
 {$NL$
 $FOREACH order INI.ORDER_LIST$
-$ 	// iniatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// iniatrが（TA_NULL）でない場合（E_RSATR）
 	$IF INI.INIATR[order] != 0$
 		$ERROR INI.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "iniatr", INI.INIATR[order], "inirtn", INI.INIRTN[order], "ATT_INI")$$END$
@@ -1413,5 +1398,5 @@
 
 $ ---------------------------------------------------------------------
-$  I¹[`ÌÀsÖ
+$  終了処理ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1423,5 +1408,5 @@
 {$NL$
 $FOREACH rorder TER.RORDER_LIST$
-$ 	// teratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// teratrが（TA_NULL）でない場合（E_RSATR）
 	$IF TER.TERATR[rorder] != 0$
 		$ERROR TER.TEXT_LINE[rorder]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "teratr", TER.TERATR[rorder], "terrtn", TER.TERRTN[rorder], "ATT_TER")$$END$
Index: /uKadecot/trunk/ssp/kernel/kernel_impl.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/kernel_impl.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/kernel_impl.h	(revision 107)
@@ -10,46 +10,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		TOPPERS/SSPJ[làü¯Wwb_t@C
+ *		TOPPERS/SSPカーネル内部向け標準ヘッダファイル
  *
- *  ±Ìwb_t@CÍCJ[lð\¬·évOÌ\[Xt@C
- *  ÅK¸CN[h·é×«Wwb_t@CÅ éD
+ *  このヘッダファイルは，カーネルを構成するプログラムのソースファイル
+ *  で必ずインクルードするべき標準ヘッダファイルである．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -58,20 +54,20 @@
 
 /*
- *  J[lÌà¯Ê¼Ìl[
+ *  カーネルの内部識別名のリネーム
  */
 #include "kernel_rename.h"
 
 /*
- *  AvP[VÆ¤ÊÌwb_t@C
+ *  アプリケーションと共通のヘッダファイル
  */
 #include <kernel.h>
 
 /*
- *  VXeO@\Ì½ßÌè`
+ *  システムログ機能のための定義
  */
 #include <t_syslog.h>
 
 /*
- *  ^LXgðs¤}NÌè`
+ *  型キャストを行うマクロの定義
  */
 #ifndef CAST
@@ -80,10 +76,10 @@
 
 /*
- *  ^[QbgË¶îñÌè`
+ *  ターゲット依存情報の定義
  */
 #include "target_config.h"
 
 /*
- *  ·×ÄÌÖðRpC·é½ßÌè`
+ *  すべての関数をコンパイルするための定義
  */
 #ifdef ALLFUNC
@@ -92,11 +88,11 @@
 
 /*
- *  rbgtB[hÅÌ³µ®^
+ *  ビットフィールドでの符号無し整数型
  *
- *  8rbgÈºÌÌrbgtB[hÅC³µ®lðÛµ½¢ê
- *  Ép¢é×«f[^^DANSI CÅÍCrbgtB[hÌf[^^ÉÍ
- *  intÆunsigned intµ©³êÈ¢½ßCftHgÌè`Íunsigned
- *  intÆµÄ¢éªC^[Qbg¨æÑc[Ë¶ÅCunsigned charÜ½Í
- *  unsigned shortÉè`µ½ûªø¦ªÇ¢êª éD
+ *  8ビット以下の幅のビットフィールドで，符号無し整数値を保持したい場合
+ *  に用いるべきデータ型．ANSI Cでは，ビットフィールドのデータ型には
+ *  intとunsigned intしか許されないため，デフォルトの定義はunsigned
+ *  intとしているが，ターゲットおよびツール依存で，unsigned charまたは
+ *  unsigned shortに定義した方が効率が良い場合がある．
  */
 #ifndef BIT_FIELD_UINT
@@ -105,9 +101,9 @@
 
 /*
- *  rbgtB[hÅÌu[^
+ *  ビットフィールドでのブール型
  *
- *  1rbgÌrbgtB[hÅCu[lðÛµ½¢êÉp¢é×«
- *  f[^^DftHgÅÍBIT_FIELD_UINTÆ¯êÉè`µÄ¢éªCu[
- *  lðÛ·é±Æð¾¦·é½ßÉÊÌ¼ÌÆµÄ¢éD
+ *  1ビット幅のビットフィールドで，ブール値を保持したい場合に用いるべき
+ *  データ型．デフォルトではBIT_FIELD_UINTと同一に定義しているが，ブー
+ *  ル値を保持することを明示するために別の名称としている．
  */
 #ifndef BIT_FIELD_BOOL
@@ -116,15 +112,14 @@
 
 /*
- *  IuWFNgIDÌÅ¬lÌè`
+ *  オブジェクトIDの最小値の定義
  */
-#define TMIN_TSKID		1		/* ^XNIDÌÅ¬l */
-#define TMIN_FLGID		1		/* CxgtOIDÌÅ¬l */
-#define TMIN_DTQID		1		/* f[^L
-[IDÌÅ¬l */
-#define TMIN_CYCID		1		/* üúnhIDÌÅ¬l */
-#define TMIN_ALMID		1		/* A[nhIDÌÅ¬l */
+#define TMIN_TSKID		1		/* タスクIDの最小値 */
+#define TMIN_FLGID		1		/* イベントフラグIDの最小値 */
+#define TMIN_DTQID		1		/* データキューIDの最小値 */
+#define TMIN_CYCID		1		/* 周期ハンドラIDの最小値 */
+#define TMIN_ALMID		1		/* アラームハンドラIDの最小値 */
 
 /*
- *  DæxÌiKÌè`
+ *  優先度の段階数の定義
  */
 #define TNUM_TPRI		(TMAX_TPRI - TMIN_TPRI + 1)
@@ -132,46 +127,44 @@
 
 /*
- *  wb_t@Cð½È¢W
-[ÌÖEÏÌé¾
+ *  ヘッダファイルを持たないモジュールの関数・変数の宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  eW
-[Ìú»ikernel_cfg.cj
+ *  各モジュールの初期化（kernel_cfg.c）
  */
 extern void	initialize_object(void);
 
 /*
- *  ú»[`ÌÀsikernel_cfg.cj
+ *  初期化ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_inirtn(void);
 
 /*
- *  I¹[`ÌÀsikernel_cfg.cj
+ *  終了処理ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_terrtn(void);
 
 /*
- *  ñ^XNReLXgpÌX^bNÌæikernel_cfg.cj
+ *  非タスクコンテキスト用のスタック領域（kernel_cfg.c）
  */
-extern const SIZE	istksz;		/* X^bNÌæÌTCYiÛß½lj */
-extern STK_T *const	istk;		/* X^bNÌæÌæªÔn */
+extern const SIZE	istksz;		/* スタック領域のサイズ（丸めた値） */
+extern STK_T *const	istk;		/* スタック領域の先頭番地 */
 #ifdef TOPPRES_ISTKPT
-extern STK_T *const	istkpt;		/* X^bN|C^Ìúl */
+extern STK_T *const	istkpt;		/* スタックポインタの初期値 */
 #endif /* TOPPERS_ISTKPT */
 
 /*
- *  J[l®ìóÔtOistartup.cj
+ *  カーネル動作状態フラグ（startup.c）
  */
 extern bool_t	kerflg;
 
 /*
- *  J[lÌN®istartup.cj
+ *  カーネルの起動（startup.c）
  */
 extern void	sta_ker(void);
 
 /*
- *  J[lÌI¹istartup.cj
+ *  カーネルの終了処理（startup.c）
  */
 extern void	exit_kernel(void);
Index: /uKadecot/trunk/ssp/kernel/kernel_int.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/kernel_int.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/kernel_int.h	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		kernel_cfg.ci¨æÑcfg1_out.cjpwb_t@C
+ *		kernel_cfg.c（およびcfg1_out.c）用ヘッダファイル
  */
 
@@ -52,10 +48,10 @@
 
 /*
- *  J[lWwb_t@C
+ *  カーネル標準ヘッダファイル
  */
 #include "kernel_impl.h"
 
 /*
- *  J[lÌewb_t@C
+ *  カーネルの各ヘッダファイル
  */
 #include "task.h"
@@ -64,5 +60,5 @@
 
 /*
- *  g£pbP[WÌwb_t@C
+ *  拡張パッケージのヘッダファイル
  */
 #include "extension/time_event.h"
@@ -73,5 +69,5 @@
 
 /*
- *  l[µ½V{ð³Éß·½ßÌwb_t@C
+ *  リネームしたシンボルを元に戻すためのヘッダファイル
  */
 #include "kernel_unrename.h"
Index: /uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf
===================================================================
--- /uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/ssp_kernel_check.tf	(revision 107)
@@ -9,42 +9,38 @@
 $              Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
 $ 
-$  ÖÌæªÔnÌ`FbN
+$  関数の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_FUNC_ALIGN) || LENGTH(CHECK_FUNC_NONNULL)$
-$	// ^XNÆ^XNáO[`ÌæªÔnÌ`FbN
+$	// タスクとタスク例外処理ルーチンの先頭番地のチェック
 	$tinib = SYMBOL("_kernel_tinib_table")$
 	$FOREACH tskid TSK.ID_LIST$
@@ -72,8 +68,8 @@
 
 $ 
-$  X^bNÌæÌæªÔnÌ`FbN
+$  スタック領域の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_STACK_ALIGN) || LENGTH(CHECK_STACK_NONNULL)$
-$	// ñ^XNReLXgpÌX^bNÌæÌæªÔnÌ`FbN
+$	// 非タスクコンテキスト用のスタック領域の先頭番地のチェック
 	$istk = PEEK(SYMBOL("_kernel_istk"), sizeof_void_ptr)$
 	$IF LENGTH(CHECK_STACK_ALIGN) && (istk & (CHECK_STACK_ALIGN - 1))$
Index: /uKadecot/trunk/ssp/kernel/startup.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/startup.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/startup.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		J[lÌú»ÆI¹
+ *		カーネルの初期化と終了処理
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_KER_ENTER
@@ -76,14 +72,14 @@
 
 /*
- *  J[l®ìóÔtO
+ *  カーネル動作状態フラグ
  *
- *  X^[gAbv[`ÅCfalsei0jÉú»³êé±ÆðúÒµÄ
- *  ¢éD
+ *  スタートアップルーチンで，false（＝0）に初期化されることを期待して
+ *  いる．
  */
 bool_t	kerflg = false;
 
 /*
- *  J[lÌN®
- *    NMIð­SÄÌÝª}XN³ê½óÔ(SÝbNóÔÉ)ÅÄÑo³êéD
+ *  カーネルの起動
+ *    NMIを除く全ての割込みがマスクされた状態(全割込みロック状態に相当)で呼び出される．
  */
 void
@@ -97,9 +93,9 @@
 	
 	/*
-	 *  J[lÌ®ìðJn·éD
+	 *  カーネルの動作を開始する．
 	 */	
 	kerflg = true;
 	
-	/* fBXpb`ðN®µC^XNÌ®ìðJn·é */
+	/* ディスパッチャを起動し，タスクの動作を開始する */
 	LOG_KER_ENTER();
 	start_dispatch();
@@ -112,5 +108,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了
  */
 ER
@@ -122,10 +118,10 @@
 	
 	/*
-	 *  ÝbNóÔÉÚs
+	 *  割込みロック状態に移行
 	 */
 	SIL_LOC_INT();
 	
 	/*
-	 *  J[l®ìÌI¹
+	 *  カーネル動作の終了
 	 */
 	LOG_KER_LEAVE();
@@ -133,14 +129,14 @@
 	
 	/*
-	 *  J[lÌI¹ÌÄoµ
+	 *  カーネルの終了処理の呼出し
 	 *
-	 *  ñ^XNReLXgÉØè·¦ÄCexit_kernelðÄÑo·D
+	 *  非タスクコンテキストに切り換えて，exit_kernelを呼び出す．
 	 */
 	call_exit_kernel();
 	
 	/*
-	 *  SIL_UNL_INTðÄÑo·ªC±±ÉB·é±ÆÍÈ¢D
-	 *  Lq·éÌÍSIL_PRE_LOCÅé¾³êéÏª éêÉC
-	 *  RpCªoÍ·éxð}§·é½ßÅ éD
+	 *  SIL_UNL_INTを呼び出すが，ここに到達することはない．
+	 *  記述するのはSIL_PRE_LOCで宣言される変数がある場合に，
+	 *  コンパイラが出力する警告を抑制するためである．
 	 */
 	SIL_UNL_INT();
@@ -152,5 +148,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了処理
  */
 void
@@ -158,10 +154,10 @@
 {
 	/*
-	 *  I¹[`ÌÀs
+	 *  終了処理ルーチンの実行
 	 */
 	call_terrtn();
 	
 	/*
-	 *  ^[QbgË¶ÌI¹
+	 *  ターゲット依存の終了処理
 	 */
 	target_exit();
Index: /uKadecot/trunk/ssp/kernel/sys_manage.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/sys_manage.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/sys_manage.c	(revision 107)
@@ -9,41 +9,37 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VXeóÔÇ@\
+ *		システム状態管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -145,5 +141,5 @@
 
 /*
- *  CPUbNóÔÖÌÚs
+ *  CPUロック状態への移行
  */
 #ifdef TOPPERS_loc_cpu
@@ -170,5 +166,5 @@
 
 /*
- *  CPUbNóÔÖÌÚsiñ^XNReLXgpj
+ *  CPUロック状態への移行（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iloc_cpu
@@ -195,9 +191,9 @@
 
 /*
- *  CPUbNóÔÌð
+ *  CPUロック状態の解除
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ðN®·é
- *  KvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャを起動する
+ *  必要はない．
  */
 #ifdef TOPPERS_unl_cpu
@@ -224,9 +220,9 @@
 
 /*
- *  CPUbNóÔÌðiñ^XNReLXgpj
+ *  CPUロック状態の解除（非タスクコンテキスト用）
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ÌN®ðv
- *  ·éKvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャの起動を要
+ *  求する必要はない．
  */
 #ifdef TOPPERS_iunl_cpu
@@ -253,5 +249,5 @@
 
 /*
- *  fBXpb`ÌÖ~
+ *  ディスパッチの禁止
  */
 #ifdef TOPPERS_dis_dsp
@@ -278,5 +274,5 @@
 
 /*
- *  fBXpb`ÌÂ
+ *  ディスパッチの許可
  */
 #ifdef TOPPERS_ena_dsp
@@ -309,5 +305,5 @@
 
 /*
- *  ReLXgÌQÆ
+ *  コンテキストの参照
  */
 #ifdef TOPPERS_sns_ctx
@@ -328,5 +324,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 #ifdef TOPPERS_sns_loc
@@ -347,5 +343,5 @@
 
 /*
- *  fBXpb`Ö~óÔÌQÆ
+ *  ディスパッチ禁止状態の参照
  */
 #ifdef TOPPERS_sns_dsp
@@ -366,5 +362,5 @@
 
 /*
- *  fBXpb`Û¯óÔÌQÆ
+ *  ディスパッチ保留状態の参照
  */
 #ifdef TOPPERS_sns_dpn
@@ -386,5 +382,5 @@
 
 /*
- *  J[lñ®ìóÔÌQÆ
+ *  カーネル非動作状態の参照
  */
 #ifdef TOPPERS_sns_ker
Index: /uKadecot/trunk/ssp/kernel/task.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/task.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/task.c	(revision 107)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -48,5 +44,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -60,9 +56,9 @@
 
 
-extern const intptr_t	tinib_exinf[];			/* ^XNÌg£îñ */
-extern const TASK    	tinib_task[];			/* ^XNÌN®Ôn */
-extern const uint_t  	tinib_epriority[];		/* ^XNÌÀsDæxià\»j */
-
-/* àÖÌvg^Cvé¾ */
+extern const intptr_t	tinib_exinf[];			/* タスクの拡張情報 */
+extern const TASK    	tinib_task[];			/* タスクの起動番地 */
+extern const uint_t  	tinib_epriority[];		/* タスクの実行時優先度（内部表現） */
+
+/* 内部関数のプロトタイプ宣言 */
 Inline bool_t primap_empty(void);
 Inline bool_t primap_test(uint_t pri);
@@ -76,37 +72,35 @@
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
+ *  実行状態タスクの現在優先度
  */
 uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 uint_t runtsk_ipri;
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 uint_t	actque_bitmap;
 
 /*
- *  ^XNfBXpb`N®vtO
+ *  タスクディスパッチ起動要求フラグ
  */
 bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
+ *  ディスパッチ禁止状態
  */
 bool_t	disdsp;
 
 /*
- *  read_primapÌúl
+ *  read_primapの初期値
  */
 extern const uint_t init_rdypmap;
@@ -117,5 +111,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(タスクコンテキスト用)
  */
 uint_t
@@ -138,5 +132,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(ñ^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(非タスクコンテキスト用)
  */
 #ifdef TOPPERS_get_ipri
@@ -151,20 +145,20 @@
 
 /*
- *  rbg}bvT[`Ö
+ *  ビットマップサーチ関数
  *
- *  bitmapàÌ1ÌrbgÌàCÅàºÊiEjÌàÌðT[`µC»Ìrb
- *  gÔðÔ·DrbgÔÍCÅºÊrbgð0Æ·éDbitmapÉ0ðwè
- *  µÄÍÈçÈ¢D±ÌÖÅÍCbitmapª8rbgÅ é±Æð¼èµC
- *  uint8_t^ÆµÄ¢éD
+ *  bitmap内の1のビットの内，最も下位（右）のものをサーチし，そのビッ
+ *  ト番号を返す．ビット番号は，最下位ビットを0とする．bitmapに0を指定
+ *  してはならない．この関数では，bitmapが8ビットであることを仮定し，
+ *  uint8_t型としている．
  *
- *  rbgT[`½ßðÂvZbTÅÍCrbgT[`½ßðg¤æ¤É
- *  «¼µ½ûªø¦ªÇ¢êª éD±Ìæ¤ÈêÉÍC^[Qbg
- *  Ë¶ÅrbgT[`½ßðgÁ½bitmap_searchðè`µC
- *  OMIT_BITMAP_SEARCHð}Nè`·êÎæ¢DÜ½CrbgT[`½ßÌ
- *  T[`ûüªtÈÇÌRÅDæxÆrbgÆÌÎðÏXµ½¢êÉ
- *  ÍCPRIMAP_BITð}Nè`·êÎæ¢D
+ *  ビットサーチ命令を持つプロセッサでは，ビットサーチ命令を使うように
+ *  書き直した方が効率が良い場合がある．このような場合には，ターゲット
+ *  依存部でビットサーチ命令を使ったbitmap_searchを定義し，
+ *  OMIT_BITMAP_SEARCHをマクロ定義すればよい．また，ビットサーチ命令の
+ *  サーチ方向が逆などの理由で優先度とビットとの対応を変更したい場合に
+ *  は，PRIMAP_BITをマクロ定義すればよい．
  *
- *  Ü½CWCuÉffsª éÈçCÌæ¤Éè`µÄWCu
- *  ðgÁ½ûªø¦ªÇ¢Â\«à éD
+ *  また，標準ライブラリにffsがあるなら，次のように定義して標準ライブ
+ *  ラリを使った方が効率が良い可能性もある．
  *		#define	bitmap_search(bitmap) (ffs(bitmap) - 1)
  */
@@ -201,5 +195,5 @@
 
 /*
- *  N®Dæxrbg}bvªó©Ì`FbN
+ *  起動時優先度ビットマップが空かのチェック
  */
 Inline bool_t
@@ -210,5 +204,5 @@
 
 /*
- *  wèµ½N®DæxÌN®Dæxrbg}bvªZbg³êÄ¢é©Ç¤©Ì`FbN
+ *  指定した起動時優先度の起動時優先度ビットマップがセットされているかどうかのチェック
  */
 Inline bool_t
@@ -219,5 +213,5 @@
 
 /*
- *  N®Dæxrbg}bvÌT[`
+ *  起動時優先度ビットマップのサーチ
  */
 Inline uint_t
@@ -228,5 +222,5 @@
 
 /*
- *  N®Dæxrbg}bvÌZbg
+ *  起動時優先度ビットマップのセット
  */
 Inline void
@@ -237,5 +231,5 @@
 
 /*
- *  N®Dæxrbg}bvÌNA
+ *  起動時優先度ビットマップのクリア
  */
 Inline void
@@ -246,5 +240,5 @@
 
 /*
- *  ÅDæÊ^XNÌT[`
+ *  最高優先順位タスクのサーチ
  */
 
@@ -261,5 +255,5 @@
 #ifdef TOPPERS_tskdmt
 /*
- *  wèµ½N®DæxÌ^XNªÀsÅ«éóÔ©Ç¤©ÌeXg
+ *  指定した起動時優先度のタスクが実行できる状態かどうかのテスト
  *
  */
@@ -273,6 +267,5 @@
 
 /*
- *  ^XNÇW
-[Ìú»
+ *  タスク管理モジュールの初期化
  */
 
@@ -283,16 +276,15 @@
 initialize_task(void)
 {
-	/* N®Dæxrbg}bvÌú» */
+	/* 起動時優先度ビットマップの初期化 */
 	ready_primap = init_rdypmap;
 	
-	/* ^XNDæxÌú» */
+	/* タスク優先度の初期化 */
 	runtsk_curpri = TSKPRI_NULL;
 	runtsk_ipri = TSKPRI_NULL;
 	
-	/* N®vL
-[COÌú» */
+	/* 起動要求キューイングの初期化 */
 	actque_bitmap = 0U;
 	
-	/* ÝÖ~tOÌú» */
+	/* 割込み禁止フラグの初期化 */
 	disdsp = false;
 }
@@ -301,5 +293,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 
@@ -314,9 +306,9 @@
 	
 	/* 
-	 *  ÀsóÔ^XNÌ»ÝDæxÆøÅwè³ê½
-	 *  N®ÎÛ^XNÌúDæxðärµCÀsóÔ^XNð
-	 *  ÏX·é©»è·éD
+	 *  実行状態タスクの現在優先度と引数で指定された
+	 *  起動対象タスクの初期優先度を比較し，実行状態タスクを
+	 *  変更するか判定する．
 	 *
-	 *  ½¾µÀsóÔ^XNðÏX·éêÍfBXpb`Ö~óÔàQÆ·éD
+	 *  ただし実行状態タスクを変更する場合はディスパッチ禁止状態も参照する．
 	 */
 	if(ipri < runtsk_curpri) {
@@ -334,5 +326,5 @@
 
 /*
- *  ^XNÌÀs
+ *  タスクの実行
  */
 
@@ -342,10 +334,10 @@
 run_task(uint_t ipri)
 {
-	uint_t next_pri;		/* ÉÀsJn·é^XNÌN®Dæx */
-	uint_t saved_ipri;		/* ÄÑoµ³^XNÌúDæx */
-	uint_t saved_curpri;	/* ÄÑoµ³^XNÌ»ÝDæx */
+	uint_t next_pri;		/* 次に実行開始するタスクの起動時優先度 */
+	uint_t saved_ipri;		/* 呼び出し元タスクの初期優先度 */
+	uint_t saved_curpri;	/* 呼び出し元タスクの現在優先度 */
 	bool_t cont;
 	
-	/* ÅDæÊ^XNðÀs·éOÉC»ÝÀsÌ^XNÌ»ÝDæxÆúDæxðÛ¶·é */
+	/* 最高優先順位タスクを実行する前に，現在実行中のタスクの現在優先度と初期優先度を保存する */
 	next_pri = ipri;
 	saved_ipri = runtsk_ipri;
@@ -353,12 +345,12 @@
 	
 	do {
-		/* Às·é^XNÌ»ÝDæxðÀsDæxÉÝè·é */
+		/* 実行するタスクの現在優先度を実行時優先度に設定する */
 		runtsk_curpri = tinib_epriority[next_pri];
 		runtsk_ipri = next_pri;
 #ifndef _MSC_VER
-		/* CPUbNð */
+		/* CPUロック解除 */
 		t_unlock_cpu();
 		
-		/* ^XNÀsJn */
+		/* タスク実行開始 */
 		(*((TASK)(tinib_task[next_pri])))(tinib_exinf[next_pri]);
 #else
@@ -367,25 +359,25 @@
 		if (t_sense_lock()) {
 			/*
-			 *  CPUbNóÔÅext_tskªÄÎê½êÍCCPUbNððµ
-			 *  Ä©ç^XNðI¹·éDÀãÍCT[rXR[àÅÌCPU
-			 *  bNðÈª·êÎæ¢¾¯D
+			 *  CPUロック状態でext_tskが呼ばれた場合は，CPUロックを解除し
+			 *  てからタスクを終了する．実装上は，サービスコール内でのCPU
+			 *  ロックを省略すればよいだけ．
 			 */
 		}
 		else {
 			/*
-			 *  ±Ìt_lock_cpuð±ÌºÌdisdspÌÝèÌæ¤ÉµÈ¢ÌÍC
-			 *  CPUbNÉÄxt_lock_cpuðÄÎÈ¢½ßÅ éD
+			 *  このt_lock_cpuをこの下のdisdspの設定のようにしないのは，
+			 *  CPUロック中に再度t_lock_cpuを呼ばないためである．
 			 */
 			t_lock_cpu();
 		}
 		
-		/* ÝDæx}XNÍSðóÔÌÍ¸ÈÌÅC½àµÈ¢ */
+		/* 割込み優先度マスクは全解除状態のはずなので，何もしない */
 		
 		/*
-		 *  fBXpb`Ö~óÔÅext_tskªÄÎê½êÍCfBXpb
-		 *  `ÂóÔÉµÄ©ç^XNðI¹·éD
+		 *  ディスパッチ禁止状態でext_tskが呼ばれた場合は，ディスパッ
+		 *  チ許可状態にしてからタスクを終了する．
 		 *
-		 *	{ÍÈºÌæ¤ÉLq·×«Å éªC¢¸êÉ¹ædisdspð
-		 *	falseÉ·êÎ¢¢½ßCPÉfalseÉÝè·éD
+		 *	本来は以下のように記述すべきであるが，いずれにせよdisdspを
+		 *	falseにすればいいため，単にfalseに設定する．
 		 *
 		 *		if (disdsp) {
@@ -395,11 +387,10 @@
 		disdsp = false;
 		
-		/* rbg}bvNAD */
+		/* ビットマップクリア． */
 		primap_clear(next_pri);
 		
 		cont = false;
 		
-		/* ^XNN®vL
-[COÌ`FbN */
+		/* タスク起動要求キューイングのチェック */
 		if (actque_test(next_pri)) {
 			actque_clear(next_pri);
@@ -407,8 +398,8 @@
 		}
 		
-		/* ¢¸ê©Ì^XNªÀsÂ\óÔÉÈÁÄ¢é© */
+		/* いずれかのタスクが実行可能状態になっているか */
 		if(!primap_empty())
 		{
-			/* ßèæ^XNÌ»ÝDæxæè¢N®DæxðàÂ^XNªN®³ê½© */
+			/* 戻り先タスクの現在優先度より高い起動時優先度をもつタスクが起動されたか */
 			next_pri = search_schedtsk();
 			if(saved_curpri > next_pri)
@@ -426,5 +417,5 @@
 
 /*
- *  ^XNfBXpb`
+ *  タスクディスパッチャ
  */
 
@@ -436,5 +427,5 @@
 	do {
 		if(!primap_empty()) {
-			/* ^XNÌJn */
+			/* タスクの開始 */
 			run_task(search_schedtsk());
 		}
Index: /uKadecot/trunk/ssp/kernel/task.h
===================================================================
--- /uKadecot/trunk/ssp/kernel/task.h	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/task.h	(revision 107)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -51,20 +47,20 @@
 
 /*
- *  ^XNDæxÌà\»EO\»Ï·}N
+ *  タスク優先度の内部表現・外部表現変換マクロ
  */
 #define INT_PRIORITY(x)		((uint_t)((x) - TMIN_TPRI))
 
 /*
- *  ^XNIDÌÅålikernel_cfg.cj
+ *  タスクIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_tskid;
 
 /*
- *  ^XNÌ
+ *  タスクの数
  */
 #define tnum_tsk	((uint_t)(tmax_tskid - TMIN_TSKID + 1))
 
 /*
- *  ÀsÂ\óÔÌ^XNªÈ¢ÉÀs^XNÌ»ÝDæxÉÝè·él
+ *  実行可能状態のタスクがない時に実行中タスクの現在優先度に設定する値
  */
 #define TSKPRI_NULL		(UINT_MAX)
@@ -72,111 +68,107 @@
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 extern volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 extern uint_t	actque_bitmap;
 
 /*
- *  fBXpb`^^XNáO[`N®vtO
- *
- *  Ýnh^CPUáOnhÌoûÉCfBXpb`Ü½Í
- *  ^XNáO[`ÌN®ðv·é±Æð¦·tOD
+ *  ディスパッチ／タスク例外処理ルーチン起動要求フラグ
+ *
+ *  割込みハンドラ／CPU例外ハンドラの出口処理に，ディスパッチまたは
+ *  タスク例外処理ルーチンの起動を要求することを示すフラグ．
  */
 extern bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
- *
- *  fBXpb`Ö~óÔÅ é±Æð¦·tOD
+ *  ディスパッチ禁止状態
+ *
+ *  ディスパッチ禁止状態であることを示すフラグ．
  */
 extern bool_t	disdsp;
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
- *
- *  ÀsÌ^XNÉÀsDæxªÝè³êÄ¢êÎÀsDæxªC
- *  Ýè³êÄ¢È¯êÎN®DæxªÝè³êéD
+ *  実行状態タスクの現在優先度
+ *
+ *  実行中のタスクに実行時優先度が設定されていれば実行時優先度が，
+ *  設定されていなければ起動時優先度が設定される．
  */
 extern uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 extern uint_t runtsk_ipri;
 
 /*
- *  ^XNÇW
-[Ìú»
- *
- *  SÄÌ^XNðú»·éDe^XNÍ^XN®«ÉTA_ACTªÝè³êÄ¢êÎ
- *  ÀsÂ\óÔC»¤ÅÈ¢êÍx~óÔÆÈéD
+ *  タスク管理モジュールの初期化
+ *
+ *  全てのタスクを初期化する．各タスクはタスク属性にTA_ACTが設定されていれば
+ *  実行可能状態，そうでない場合は休止状態となる．
  *  
- *  Ü½AfBXpb`ÂtOðfBXpb`ÂóÔÉÝè·éD
+ *  また、ディスパッチ許可フラグをディスパッチ許可状態に設定する．
  *  
- *  {ÖÍRtBM
-[^ª¶¬·éobject_initializeÈOÅÄñÅÍÈçÈ¢D
+ *  本関数はコンフィギュレータが生成するobject_initialize以外で呼んではならない．
  */
 extern void initialize_task(void);
 
 /*
- *  ^XNÌN®
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀsÂ\óÔÉJÚ³¹éD
- *  {ÖðÀs·é±ÆÉæèvGvgª­¶·éêÍtrueðC
- *  »¤ÅÈ¢êÍfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの起動
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行可能状態に遷移させる．
+ *  本関数を実行することによりプリエンプトが発生する場合はtrueを，
+ *  そうでない場合はfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t make_active(uint_t ipri);
 
 /*
- *  wèµ½N®DæxÌ^XNªx~óÔ©Ç¤©ÌeXg
- *
- *  ipriÅwèµ½N®DæxðÂ^XNªx~óÔÅ êÎ
- *  trueð»êÈOiÀsÂ\óÔCÀsÂ\óÔjÅ êÎfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  指定した起動時優先度のタスクが休止状態かどうかのテスト
+ *
+ *  ipriで指定した起動時優先度を持つタスクが休止状態であれば
+ *  trueをそれ以外（実行可能状態，実行可能状態）であればfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t test_dormant(uint_t ipri);
 
 /*
- *  ÅDæÊ^XNÌT[`
- *
- *  ÀsÂ\óÔÌ^XNÌ©çÅàDæÊª¢^XNÌúDæxð
- *  Ô·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  最高優先順位タスクのサーチ
+ *
+ *  実行可能状態のタスクの中から最も優先順位が高いタスクの初期優先度を
+ *  返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern uint_t search_schedtsk(void);
 
 /*
- *  ^XNÌÀs
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀs·éD
- *  {Ö©çÀsµ½^XN©çT[rXR[ðoRµÄ
- *  ÄAIÉÄÎêé±Æà éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの実行
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行する．
+ *  本関数から実行したタスクからサービスコールを経由して
+ *  再帰的に呼ばれることもある．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern void run_task(uint_t ipri);
 
 /*
- *  ^XNfBXpb`
- *
- *  J[lú»®¹ãÉÄÑo³êCÅDæÊÆÈÁ½^XNðÀs·éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
- *  È¨C{Ö©çÍ^[µÈ¢D
+ *  タスクディスパッチャ
+ *
+ *  カーネル初期化完了後に呼び出され，最高優先順位となったタスクを実行する．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
+ *  なお，本関数からはリターンしない．
  *  
  */
@@ -184,27 +176,25 @@
 
 /*
- *  ^XNÌN®Dæxæ¾(^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlCàµ­ÍTSK_SELFÅ
- *  wèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値，もしくはTSK_SELFで
+ *  指定しなければならない．
  */
 extern uint_t get_ipri_self(ID tskid);
 
 /*
- *  ^XNÌN®Dæxæ¾(ñ^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlÅwèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(非タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値で指定しなければならない．
  */
 extern uint_t get_ipri(ID tskid);
 
 
-/* N®vL
-[COrbg}bvÌì */
+/* 起動要求キューイングビットマップの操作 */
 #define ACTQUE_BIT(ipri)			(1U << (ipri))
 
-/* N®vL
-[COÌZbg */
+/* 起動要求キューイングのセット */
 Inline
 void actque_set(uint_t ipri)
@@ -213,6 +203,5 @@
 }
 
-/* N®vL
-[COÌNA */
+/* 起動要求キューイングのクリア */
 Inline
 void actque_clear(uint_t ipri)
@@ -221,6 +210,5 @@
 }
 
-/* N®vL
-[COÌ`FbN */
+/* 起動要求キューイング数のチェック */
 Inline
 bool_t actque_test(uint_t ipri)
Index: /uKadecot/trunk/ssp/kernel/task_manage.c
===================================================================
--- /uKadecot/trunk/ssp/kernel/task_manage.c	(revision 106)
+++ /uKadecot/trunk/ssp/kernel/task_manage.c	(revision 107)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		^XNÇ@\
+ *		タスク管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACT_TSK_ENTER
@@ -73,5 +69,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 #ifdef TOPPERS_act_tsk
@@ -113,5 +109,5 @@
 
 /*
- *  ^XNÌN®iñ^XNReLXgpj
+ *  タスクの起動（非タスクコンテキスト用）
  */
 
Index: /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c
===================================================================
--- /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c	(revision 106)
+++ /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.c	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
@@ -43,5 +39,5 @@
 
 /*
- * UARTp ÈÕSIOhCo
+ * UART用 簡易SIOドライバ
  */
 
@@ -52,5 +48,5 @@
 #include "rx630_uart.h"
 
-/* VA[hWX^iSMR) */
+/* シリアルモードレジスタ（SMR) */
 #define CKS			UINT_C(0x03)
 #define STOP		UINT_C(0x08)
@@ -62,5 +58,5 @@
 #define ASYNC_8BIT	UINT_C(0x40)
 
-/* VARg[WX^iSCR) */
+/* シリアルコントロールレジスタ（SCR) */
 #define CKE			UINT_C(0x03)
 #define TEIE		UINT_C(0x04)
@@ -70,5 +66,5 @@
 #define TIE			UINT_C(0x80)
 
-/* VAXe[^XWX^iSSRj */
+/* シリアルステータスレジスタ（SSR） */
 #define TEND		UINT_C(0x04)
 #define PER			UINT_C(0x08)
@@ -76,5 +72,5 @@
 #define ORER		UINT_C(0x20)
 
-/* VAg£[hWX^iSEMR) */
+/* シリアル拡張モードレジスタ（SEMR) */
 #define ACS0		UINT_C(0x01)
 #define ABCS		UINT_C(0x10)
@@ -84,44 +80,43 @@
 
 /*
- *  VAI/O|[gú»ubNÌè`
+ *  シリアルI/Oポート初期化ブロックの定義
  */
 typedef struct sio_port_initialization_block {
-	volatile uint8_t	*ctlreg;		/* VARg[WX^iSCR) */
-	volatile uint8_t	*modereg;		/* VA[hWX^iSMR) */
-	volatile uint8_t	*extmodereg;	/* VAg£[hWX^iSEMR) */	
-	volatile uint8_t	*statusreg;		/* VAXe[^XWX^iSSRj */
-	volatile uint8_t	*tdreg;			/* gX~bgf[^WX^iTDR)*/
-	volatile uint8_t	*rdreg;			/* V[uf[^WX^iRDR) */
-	volatile uint8_t	*bitratereg;	/* rbg[gWX^iBRR) */
-	volatile uint32_t	*mstpcrreg;		/* W
-[XgbvRg[WX^iMSTPCRj */
-	volatile uint8_t	*ssrreg;		/* Xe[^XWX^ */
-	volatile uint8_t	*rxiirreg;		/* RXIpÝvWX^ */
-	uint8_t				tx_intno;		/* Mif[^GveBjèÝÔ */
-	uint8_t				rx_intno;		/* óMif[^tjèÝÔ */
-	uint8_t				te_intno;		/* MiI¹jèÝÔ */
-	uint8_t				sci_no;			/* SCIÌÔ(SCI0`SCI6) */
-	uint32_t			mstpcr_offset;	/* MSTPCRÌÎ·érbgItZbg */
+	volatile uint8_t	*ctlreg;		/* シリアルコントロールレジスタ（SCR) */
+	volatile uint8_t	*modereg;		/* シリアルモードレジスタ（SMR) */
+	volatile uint8_t	*extmodereg;	/* シリアル拡張モードレジスタ（SEMR) */	
+	volatile uint8_t	*statusreg;		/* シリアルステータスレジスタ（SSR） */
+	volatile uint8_t	*tdreg;			/* トランスミットデータレジスタ（TDR)*/
+	volatile uint8_t	*rdreg;			/* レシーブデータレジスタ（RDR) */
+	volatile uint8_t	*bitratereg;	/* ビットレートレジスタ（BRR) */
+	volatile uint32_t	*mstpcrreg;		/* モジュールストップコントロールレジスタ（MSTPCR） */
+	volatile uint8_t	*ssrreg;		/* ステータスレジスタ */
+	volatile uint8_t	*rxiirreg;		/* RXI用割込み要求レジスタ */
+	uint8_t				tx_intno;		/* 送信（データエンプティ）割り込み番号 */
+	uint8_t				rx_intno;		/* 受信（データフル）割り込み番号 */
+	uint8_t				te_intno;		/* 送信（終了）割り込み番号 */
+	uint8_t				sci_no;			/* SCIの番号(SCI0〜SCI6) */
+	uint32_t			mstpcr_offset;	/* MSTPCRの対応するビットオフセット */
 } SIOPINIB;
 
 /*
- *  VAI/O|[gÇubNÌè`
+ *  シリアルI/Oポート管理ブロックの定義
  */
 struct sio_port_control_block {
-	const SIOPINIB	*p_siopinib; 				/* VAI/O|[gú»ubN */
-	intptr_t 	exinf;			 				/* g£îñ */
-	bool_t		openflag;						/* I[vÏÝtO */
-	bool_t		sendflag;						/* MÝCl[utO */
-	bool_t		getready;						/* ¶ðóMµ½óÔ */
-	bool_t		putready;						/* ¶ðMÅ«éóÔ */
-	bool_t		is_initialized; 				/* foCXú»ÏÝtO */
+	const SIOPINIB	*p_siopinib; 				/* シリアルI/Oポート初期化ブロック */
+	intptr_t 	exinf;			 				/* 拡張情報 */
+	bool_t		openflag;						/* オープン済みフラグ */
+	bool_t		sendflag;						/* 送信割込みイネーブルフラグ */
+	bool_t		getready;						/* 文字を受信した状態 */
+	bool_t		putready;						/* 文字を送信できる状態 */
+	bool_t		is_initialized; 				/* デバイス初期化済みフラグ */
 };
 
 /*
- *  VAI/O|[gÇubNÌGA
+ *  シリアルI/Oポート管理ブロックのエリア
  */
 static SIOPCB	siopcb_table[TNUM_SIOP];
 
-/* WX^e[u */
+/* レジスタテーブル */
 static const SIOPINIB siopinib_table[TNUM_SIOP] =
 {
@@ -165,5 +160,5 @@
 
 /*
- *  VAI/O|[gID©çÇubNðæèo·½ßÌ}N
+ *  シリアルI/OポートIDから管理ブロックを取り出すためのマクロ
  */
 #define INDEX_SIOP(siopid)	 ((uint_t)((siopid) - 1))
@@ -173,5 +168,5 @@
 
 /*
- *  SIOhCoÌVA[hWX^(SMR)
+ *  SIOドライバのシリアルモードレジスタ(SMR)
  */
 static void
@@ -181,41 +176,40 @@
 
 	/*
-	 *  SCIhCoÌú»[`
-	 */
-
-	/*
-	 *  èÝvæWX^ÌÝè(ISELRi)
+	 *  SCIドライバの初期化ルーチン
+	 */
+
+	/*
+	 *  割り込み要求先レジスタの設定(ISELRi)
 	 *
-	 *  ZbglÆ¯¶lðÝè·é±ÆÉÈé½ß,
-	 *  ÍÈª·é.
-	 */
-
-	/*
-	 *  W
-[Xgbv@\ÌÝè
-	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	 *  リセット値と同じ値を設定することになるため,
+	 *  処理は省略する.
+	 */
+
+	/*
+	 *  モジュールストップ機能の設定
+	 */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(p_siopinib->mstpcrreg,
 		sil_rew_mem(p_siopinib->mstpcrreg) & ~p_siopinib->mstpcr_offset);
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
-
-	/* óMÖ~, SCKn[qÍüoÍ|[gÆµÄgp */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
+
+	/* 送受信禁止, SCKn端子は入出力ポートとして使用 */
 	sil_wrb_mem(p_siopinib->ctlreg, 0x00U);
 
-	/* NbNIðrbg(SMR.CKS[1:0]rbgðÝè) */
+	/* クロック選択ビット(SMR.CKS[1:0]ビットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 					sil_reb_mem(p_siopinib->modereg) | clksrc);
 
-	/* SMRÉM^ óMtH[}bgðÝè) */
+	/* SMRに送信／ 受信フォーマットを設定) */
 	sil_wrb_mem(p_siopinib->modereg, 
 			sil_reb_mem(p_siopinib->modereg) & (~SCI_SMR_FLG_ENABLE));
 
-	/* rbg[gðÝè */
+	/* ビットレートを設定 */
 	sil_wrb_mem(p_siopinib->bitratereg, bitrate);
 
-	/* rbgúÔ(î{NbN16TCNÌúÔª1rbgúÔÆÈé) */
+	/* ビット期間(基本クロック16サイクルの期間が1ビット期間となる) */
 	for(i = 0; i < 16; i++) { }
 
-	/* óMÂ */
+	/* 送受信許可 */
 	sil_wrb_mem(p_siopinib->ctlreg, 
 		(sil_reb_mem(p_siopinib->ctlreg) | SCI_SCR_FLG_ENABLE));
@@ -224,5 +218,5 @@
 
 /*
- *  SIOhCoÌú»[`
+ *  SIOドライバの初期化ルーチン
  */
 void
@@ -233,5 +227,5 @@
 
 	/*
-	 *  VAI/O|[gÇubNÌú»
+	 *  シリアルI/Oポート管理ブロックの初期化
 	 */
 	for (p_siopcb = siopcb_table, i = 0; i < TNUM_SIOP; p_siopcb++, i++){
@@ -243,5 +237,5 @@
 
 /*
- *  J[lN®Ìoi[oÍpÌú»
+ *  カーネル起動時のバナー出力用の初期化
  */
 void
@@ -250,10 +244,10 @@
 	SIOPCB          *p_siopcb   = get_siopcb(siopid);
 	const SIOPINIB  *p_siopinib = get_siopinib(siopid);
-	/*  ±Ì_ÅÍAp_siopcb->p_siopinibÍú»³êÄ¢È¢  */
-
-	/*  ñdú»Ìh~  */
+	/*  この時点では、p_siopcb->p_siopinibは初期化されていない  */
+
+	/*  二重初期化の防止  */
 	p_siopcb->is_initialized = true;
 
-	/*  n[hEFAÌú»ÆMÂ  */
+	/*  ハードウェアの初期化処理と送信許可  */
 	rx630_uart_setmode(p_siopinib , bitrate, clksrc);
 	sil_wrb_mem(p_siopinib->ctlreg, 
@@ -262,5 +256,5 @@
 
 /*
- *  VAI/O|[gÖÌ|[OÅÌoÍ
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 void
@@ -272,5 +266,5 @@
 
 	/*
-	 *  MWX^ªóÉÈéÜÅÒÂ
+	 *  送信レジスタが空になるまで待つ
 	 */
 	while((sil_reb_mem(p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) == 0U);
@@ -280,5 +274,5 @@
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -293,7 +287,7 @@
 
 	/*
-	 *  n[hEFAÌú»
+	 *  ハードウェアの初期化
 	 *
-	 *  ùÉú»µÄ¢éêÍ, ñdÉú»µÈ¢.
+	 *  既に初期化している場合は, 二重に初期化しない.
 	 */
 	if(!(p_siopcb->is_initialized)){
@@ -310,5 +304,5 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -316,5 +310,5 @@
 {
 	/*
-	 *  UARTâ~
+	 *  UART停止
 	 */
 	sil_wrh_mem(p_siopcb->p_siopinib->ctlreg, 0x00U);
@@ -324,5 +318,5 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -341,5 +335,5 @@
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -349,9 +343,9 @@
 
 	/*
-	 *  óMtOªONÌÆ«ÌÝóMobt@©ç¶ðæ¾·é.
-	 *  ±êÍ, |[OóMÉÎ·é½ßÅ é.
-	 *  µ©µ, RX600V[YÅÍóMtOªÈ¢±Æ, VXeT[rX
-	 *  ÅÍóMÝÌ©çµ©f[^ðóMµÉÈ¢±Æ©ç, íÉ
-	 *  óMobt@©ç¶ðæ¾·é.
+	 *  受信フラグがONのときのみ受信バッファから文字を取得する.
+	 *  これは, ポーリング受信に対応するためである.
+	 *  しかし, RX600シリーズでは受信フラグがないこと, システムサービス
+	 *  では受信割込みの中からしかデータを受信しに来ないことから, 常に
+	 *  受信バッファから文字を取得する.
 	 */
 	c = (int)(sil_reb_mem(p_siopcb->p_siopinib->rdreg));
@@ -361,5 +355,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -382,5 +376,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -403,5 +397,5 @@
 
 /*
- *  SIOÌÝT[rX[`
+ *  SIOの割込みサービスルーチン
  */
 void
@@ -413,5 +407,5 @@
 		(void *)p_siopcb->p_siopinib->ssrreg) & SCI_SSR_TEND_BIT) != 0U){
 		/*
-		 *  MÂ\R[obN[`ðÄÑo·D
+		 *  送信可能コールバックルーチンを呼び出す．
 		 */
 		rx630_uart_irdy_snd(p_siopcb->exinf);
@@ -425,11 +419,11 @@
 
 	/*
-	 *  óMtOªONÌÆ«ÌÝóMÊmR[obN[`ðÄÑo·.
-	 *  µ©µ, RX600V[YÅÍóMtOªÈ¢½ß, íÉóMÊm
-	 *  R[obN[`ðÄÑo·.
-	 *  ±±ÅÍóMÝÌ­¶ðM¶é.
-	 */
-	/*
-	 *  óMÊmR[obN[`ðÄÑo·D
+	 *  受信フラグがONのときのみ受信通知コールバックルーチンを呼び出す.
+	 *  しかし, RX600シリーズでは受信フラグがないため, 常に受信通知
+	 *  コールバックルーチンを呼び出す.
+	 *  ここでは受信割込みの発生を信じる.
+	 */
+	/*
+	 *  受信通知コールバックルーチンを呼び出す．
 	 */
 	rx630_uart_irdy_rcv(p_siopcb->exinf);
@@ -438,5 +432,5 @@
 
 /*
- *  |[gÔ©çÇubNÌæªÔnÖÌÏ·
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 SIOPCB *
@@ -447,5 +441,5 @@
 
 /*
- * ÇubNÌæªÔn©çóMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 INTNO 
@@ -456,5 +450,5 @@
 
 /*
- * ÇubNÌæªÔn©çMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 INTNO 
Index: /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h
===================================================================
--- /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h	(revision 106)
+++ /uKadecot/trunk/ssp/pdic/rx600/rx630_uart.h	(revision 107)
@@ -6,41 +6,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  UARTp ÈÕSIOhCo
+ *  UART用 簡易SIOドライバ
  */
 
@@ -48,5 +44,5 @@
 #define TOPPERS_RX630_UART_H
 
-/* wèÂ\ÈNbN\[X */
+/* 指定可能なクロックソース */
 #define CLK_F1	UINT_C(0x00)
 #define CLK_F4	UINT_C(0x01)
@@ -57,31 +53,31 @@
 
 /*
- *  VAI/O|[gÇubNÌè`
+ *  シリアルI/Oポート管理ブロックの定義
  */
 typedef struct sio_port_control_block	SIOPCB;
 
 /*
- *  R[obN[`Ì¯ÊÔ
+ *  コールバックルーチンの識別番号
  */
-#define SIO_RDY_SND    (1U)        /* MÂ\R[obN */
-#define SIO_RDY_RCV    (2U)        /* óMÊmR[obN */
+#define SIO_RDY_SND    (1U)        /* 送信可能コールバック */
+#define SIO_RDY_RCV    (2U)        /* 受信通知コールバック */
 
 /*
- *  SIOhCoÌú»[`
+ *  SIOドライバの初期化ルーチン
  */
 extern void rx630_uart_initialize(void);
 
 /*
- * J[lN®Ìoi[oÍpÌú»
+ * カーネル起動時のバナー出力用の初期化
  */
 extern void rx630_uart_init(ID siopid , uint8_t baud , uint8_t clksrc);
 
 /*
- *  VAI/O|[gÖÌ|[OÅÌoÍ
+ *  シリアルI/Oポートへのポーリングでの出力
  */
 extern void rx630_uart_pol_putc(char c, ID siopid);
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB *rx630_uart_opn_por
@@ -89,30 +85,30 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 extern void rx630_uart_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t rx630_uart_snd_chr(SIOPCB *p_siopcb, char c);
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t rx630_uart_rcv_chr(SIOPCB *p_siopcb);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void  rx630_uart_ena_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void rx630_uart_dis_cbr(SIOPCB *p_siopcb, uint_t cbrtn);
 
 /*
- *  SIOÌÝT[rX[`
+ *  SIOの割込みサービスルーチン
  */
 extern void rx630_uart_tx_isr(ID siopid);
@@ -120,10 +116,10 @@
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void rx630_uart_irdy_snd(intptr_t exinf);
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void rx630_uart_irdy_rcv(intptr_t exinf);
@@ -131,15 +127,15 @@
 
 /*
- *  |[gÔ©çÇubNÌæªÔnÖÌÏ·
+ *  ポート番号から管理ブロックの先頭番地への変換
  */
 extern SIOPCB *rx630_uart_get_siopcb(ID siopid);
 
 /*
- * ÇubNÌæªÔn©çóMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から受信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_rx(SIOPCB *p_siopcb);
 
 /*
- * ÇubNÌæªÔn©çMÝÔÖÌÏ·
+ * 管理ブロックの先頭番地から送信割込み番号への変換
  */
 extern INTNO rx630_uart_intno_tx(SIOPCB *p_siopcb);
Index: /uKadecot/trunk/ssp/syssvc/banner.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/banner.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/banner.c	(revision 107)
@@ -9,41 +9,37 @@
  *  Copyright (C) 2010-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		J[lN®bZ[WÌoÍ
+ *		カーネル起動メッセージの出力
  */
 
Index: /uKadecot/trunk/ssp/syssvc/banner.cfg
===================================================================
--- /uKadecot/trunk/ssp/syssvc/banner.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/banner.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		J[lN®bZ[WÌoÍÌRtBM
-[Vt@C
+ *		カーネル起動メッセージの出力のコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/syssvc/banner.h
===================================================================
--- /uKadecot/trunk/ssp/syssvc/banner.h	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/banner.h	(revision 107)
@@ -7,36 +7,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -44,5 +40,5 @@
 
 /*
- *		J[lN®bZ[WÌoÍ
+ *		カーネル起動メッセージの出力
  */
 
@@ -51,5 +47,5 @@
 
 /*
- *  J[lN®bZ[WÌoÍ
+ *  カーネル起動メッセージの出力
  */
 extern void	print_banner(intptr_t exinf) throw();
Index: /uKadecot/trunk/ssp/syssvc/banner.tf
===================================================================
--- /uKadecot/trunk/ssp/syssvc/banner.tf	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/banner.tf	(revision 107)
@@ -1,11 +1,11 @@
 $ 
-$ oi[oÍpÌev[gt@C
+$ バナー出力用のテンプレートファイル
 $ 
 $FILE "kernel_cfg.c"$
 
-$ J[l¼Ì
+$ カーネル名称
 $KERNEL_NAME = "\"TOPPERS/SSP Kernel \""$
 
-$ o[WÌæèoµ
+$ バージョンの取り出し
 
 $MAJOR_VERSION = ((TKERNEL_PRVER >> 12) & 0x0f)$
@@ -13,5 +13,5 @@
 $PATCH_VERSION = ((TKERNEL_PRVER & 0x0f) & 0x0f)$
 
-$ J­Ò
+$ 開発者
 $AUTHOR = "\t\t\"Copyright (C) 2010 by Meika Sugimoto\\n\"\t\\\n"$
 $AUTHOR	= CONCAT(AUTHOR , "\t\t\"Copyright (C) 2010 by Naoki Saito\\n\"\t\\\n")$
Index: /uKadecot/trunk/ssp/syssvc/log_output.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/log_output.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/log_output.c	(revision 107)
@@ -10,36 +10,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *		VXeOÌtH[}bgoÍ
+ *		システムログのフォーマット出力
  */
 
@@ -54,8 +50,8 @@
 
 /*
- *  lð¶ñÉÏ·
+ *  数値を文字列に変換
  */
 #define CONVERT_BUFLEN	((sizeof(uintptr_t) * CHAR_BIT + 2) / 3)
-										/* uintptr_t^ÌlÌÅå¶ */
+										/* uintptr_t型の数値の最大文字数 */
 static void
 convert(uintptr_t val, uint_t radix, const char *radchar,
@@ -89,5 +85,5 @@
 
 /*
- *  ¶ñ®`oÍ
+ *  文字列整形出力
  */
 static const char raddec[] = "0123456789";
@@ -170,5 +166,5 @@
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  */
 void
@@ -185,5 +181,5 @@
 		break;
 	default:
-		// s¾ÈíÊÌêÍC½àµÈ¢
+		// 不明な種別の場合は，何もしない
 		break;
 	}
@@ -191,5 +187,5 @@
 
 /*
- *  Oîñr¸bZ[WÌoÍ
+ *  ログ情報喪失メッセージの出力
  */
 void
Index: /uKadecot/trunk/ssp/syssvc/logtask.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/logtask.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/logtask.c	(revision 107)
@@ -11,36 +11,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +44,5 @@
 
 /*
- *		VXeO^XN
+ *		システムログタスク
  */
 
@@ -59,10 +55,10 @@
 
 /*
- *  VXeO^XNÌoÍæÌ|[gID
+ *  システムログタスクの出力先のポートID
  */
 static ID	logtask_portid;
 
 /*
- *  VAC^tF[XÖÌ1¶oÍ
+ *  シリアルインタフェースへの1文字出力
  */
 static void
@@ -73,5 +69,5 @@
 
 /*
- *  O^XNÌú»
+ *  ログタスクの初期化処理
  */
 
@@ -85,5 +81,5 @@
 }
 /*
- *  VXeO^XNÌ{Ì
+ *  システムログタスクの本体
  */
 void
@@ -116,5 +112,5 @@
 
 /*
- *  VXeO^XNÌI¹
+ *  システムログタスクの終了処理
  */
 void
@@ -127,6 +123,6 @@
 
 	/*
-	 *  VAC^tF[XhCoÌMobt@É~Ï³ê½f[^
-	 *  ðCáxoÍ@\ðp¢ÄoÍ·éD
+	 *  シリアルインタフェースドライバの送信バッファに蓄積されたデータ
+	 *  を，低レベル出力機能を用いて出力する．
 	 */
 	while (serial_get_chr(logtask_portid, &c)) {
@@ -135,12 +131,12 @@
 
 	/*
-	 *  Oobt@ÉL^³ê½OîñðCáxoÍ@\ðp¢Äo
-	 *  Í·éD
+	 *  ログバッファに記録されたログ情報を，低レベル出力機能を用いて出
+	 *  力する．
 	 */
 	while ((rercd = syslog_rea_log(&syslog)) >= 0) {
 		if (!msgflg) {
 			/*
-			 *  Oobt@ÉcÁ½OîñÅ é±Æð¦·¶ñðo
-			 *  Í·éD
+			 *  ログバッファに残ったログ情報であることを示す文字列を出
+			 *  力する．
 			 */
 			syslog_printf("-- buffered messages --\n", NULL, target_fput_log);
Index: /uKadecot/trunk/ssp/syssvc/logtask.cfg
===================================================================
--- /uKadecot/trunk/ssp/syssvc/logtask.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/logtask.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		VXeO^XNÌRtBM
-[Vt@C
+ *		システムログタスクのコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/syssvc/logtask.h
===================================================================
--- /uKadecot/trunk/ssp/syssvc/logtask.h	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/logtask.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO^XN
+ *		システムログタスク
  */
 
@@ -58,52 +54,51 @@
 
 /*
- *  VXeO^XNÖAÌèÌftHglÌè`
+ *  システムログタスク関連の定数のデフォルト値の定義
  */ 
 #ifndef LOGTASK_PRIORITY
-#define LOGTASK_PRIORITY	3		/* úDæx */
+#define LOGTASK_PRIORITY	3		/* 初期優先度 */
 #endif /* LOGTASK_PRIORITY */
 
 #ifndef LOGTASK_STACK_SIZE
-#define LOGTASK_STACK_SIZE	256	/* X^bNÌæÌTCY */
+#define LOGTASK_STACK_SIZE	256	/* スタック領域のサイズ */
 #endif /* LOGTASK_STACK_SIZE */
 
 #ifndef LOGTASK_PORTID
-#define LOGTASK_PORTID		1		/* VXeOpÌVA|[gÔ */
+#define LOGTASK_PORTID		1		/* システムログ用のシリアルポート番号 */
 #endif /* LOGTASK_PORTID */
 
 #ifndef LOGTASK_INTERVAL
-#define LOGTASK_INTERVAL	10U		/* VXeO^XNÌ®ìÔui~bj*/
+#define LOGTASK_INTERVAL	10U		/* システムログタスクの動作間隔（ミリ秒）*/
 #endif /* LOGTASK_INTERVAL */
 
 #ifndef LOGTASK_FLUSH_WAIT
-#define LOGTASK_FLUSH_WAIT	1U		/* tbV
-Ò¿ÌPÊÔi~bj*/
+#define LOGTASK_FLUSH_WAIT	1U		/* フラッシュ待ちの単位時間（ミリ秒）*/
 #endif /* LOGTASK_FLUSH_WAIT */
 
 /*
- *  VXeOoÍÌÒ¿í¹
+ *  システムログ出力の待ち合わせ
  *
- *  Oobt@ÌOÌªcountÈºÉÈéÜÅÒÂDcountª0ÌêÉ
- *  ÍCVAobt@ªóÉÈéÌàÒÂD
+ *  ログバッファ中のログの数がcount以下になるまで待つ．countが0の場合に
+ *  は，シリアルバッファが空になるのも待つ．
  */
 extern ER	logtask_flush(uint_t count) throw();
 
 /*
- *  VXeO^XNÌú»
+ *  システムログタスクの初期化処理
  */
 extern void logtask_initialize(ID log_portid) throw();
 
 /*
- *  VXeO^XNÌ{Ì
+ *  システムログタスクの本体
  */
 extern void	logtask_main(intptr_t exinf) throw();
 
 /*
- *  VXeO^XNðN®·éüúnh
+ *  システムログタスクを起動する周期ハンドラ
  */
 extern void	cychdr_act_logtsk(intptr_t exinf) throw();
 
 /*
- *  VXeO^XNÌI¹
+ *  システムログタスクの終了処理
  */
 extern void	logtask_terminate(intptr_t exinf) throw();
Index: /uKadecot/trunk/ssp/syssvc/serial.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/serial.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/serial.c	(revision 107)
@@ -11,40 +11,36 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
- */
-
-/*
- *		VAC^tF[XhCo
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
+ */
+
+/*
+ *		シリアルインタフェースドライバ
  */
 
@@ -56,12 +52,12 @@
 
 /*
- *  obt@TCYÌftHglÆobt@Ìè`
+ *  バッファサイズのデフォルト値とバッファの定義
  */
 #ifndef SERIAL_RCV_BUFSZ1
-#define	SERIAL_RCV_BUFSZ1	64			/* |[g1ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ1	64			/* ポート1の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ1 */
 
 #ifndef SERIAL_SND_BUFSZ1
-#define	SERIAL_SND_BUFSZ1	256			/* |[g1ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ1	256			/* ポート1の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ1 */
 
@@ -69,12 +65,12 @@
 static char	snd_buffer1[SERIAL_SND_BUFSZ1];
 
-#if TNUM_PORT >= 2						/* |[g2ÉÖ·éè` */
+#if TNUM_PORT >= 2						/* ポート2に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ2
-#define	SERIAL_RCV_BUFSZ2	64			/* |[g2ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ2	64			/* ポート2の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ2 */
 
 #ifndef SERIAL_SND_BUFSZ2
-#define	SERIAL_SND_BUFSZ2	64			/* |[g2ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ2	64			/* ポート2の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ2 */
 
@@ -84,12 +80,12 @@
 #endif /* TNUM_PORT >= 2 */
 
-#if TNUM_PORT >= 3						/* |[g3ÉÖ·éè` */
+#if TNUM_PORT >= 3						/* ポート3に関する定義 */
 
 #ifndef SERIAL_RCV_BUFSZ3
-#define	SERIAL_RCV_BUFSZ3	64			/* |[g3ÌóMobt@TCY */
+#define	SERIAL_RCV_BUFSZ3	64			/* ポート3の受信バッファサイズ */
 #endif /* SERIAL_RCV_BUFSZ3 */
 
 #ifndef SERIAL_SND_BUFSZ3
-#define	SERIAL_SND_BUFSZ3	64			/* |[g3ÌMobt@TCY */
+#define	SERIAL_SND_BUFSZ3	64			/* ポート3の送信バッファサイズ */
 #endif /* SERIAL_SND_BUFSZ3 */
 
@@ -100,11 +96,11 @@
 
 /*
- *  VA|[gú»ubN
+ *  シリアルポート初期化ブロック
  */
 typedef struct serial_port_initialization_block {
-	uint_t	rcv_bufsz;		/* óMobt@TCY */
-	char	*rcv_buffer;	/* óMobt@ */
-	uint_t	snd_bufsz;		/* Mobt@TCY */
-	char	*snd_buffer;	/* Mobt@ */
+	uint_t	rcv_bufsz;		/* 受信バッファサイズ */
+	char	*rcv_buffer;	/* 受信バッファ */
+	uint_t	snd_bufsz;		/* 送信バッファサイズ */
+	char	*snd_buffer;	/* 送信バッファ */
 } SPINIB;
 
@@ -123,20 +119,20 @@
 
 /*
- *  VA|[gÇubN
+ *  シリアルポート管理ブロック
  */
 typedef struct serial_port_control_block {
-	const SPINIB *p_spinib;		/* VA|[gú»ubN */
-	SIOPCB	*p_siopcb;			/* VAI/O|[gÇubN */
-	bool_t	openflag;			/* I[vÏÝtO */
-	bool_t	errorflag;			/* G[tO */
-	uint_t	ioctl;				/* ®ì§äÌÝèl */
-
-	uint_t	rcv_read_ptr;		/* óMobt@Çoµ|C^ */
-	uint_t	rcv_write_ptr;		/* óMobt@Ý|C^ */
-	uint_t	rcv_count;			/* óMobt@Ì¶ */
-
-	uint_t	snd_read_ptr;		/* Mobt@Çoµ|C^ */
-	uint_t	snd_write_ptr;		/* Mobt@Ý|C^ */
-	uint_t	snd_count;			/* Mobt@Ì¶ */
+	const SPINIB *p_spinib;		/* シリアルポート初期化ブロック */
+	SIOPCB	*p_siopcb;			/* シリアルI/Oポート管理ブロック */
+	bool_t	openflag;			/* オープン済みフラグ */
+	bool_t	errorflag;			/* エラーフラグ */
+	uint_t	ioctl;				/* 動作制御の設定値 */
+
+	uint_t	rcv_read_ptr;		/* 受信バッファ読出しポインタ */
+	uint_t	rcv_write_ptr;		/* 受信バッファ書込みポインタ */
+	uint_t	rcv_count;			/* 受信バッファ中の文字数 */
+
+	uint_t	snd_read_ptr;		/* 送信バッファ読出しポインタ */
+	uint_t	snd_write_ptr;		/* 送信バッファ書込みポインタ */
+	uint_t	snd_count;			/* 送信バッファ中の文字数 */
 } SPCB;
 
@@ -144,5 +140,5 @@
 
 /*
- *  VA|[gID©çVA|[gÇubNðæèo·½ßÌ}N
+ *  シリアルポートIDからシリアルポート管理ブロックを取り出すためのマクロ
  */
 #define INDEX_PORT(portid)	((uint_t)((portid) - 1))
@@ -150,13 +146,13 @@
 
 /*
- *  |C^ÌCNg
+ *  ポインタのインクリメント
  */
 #define INC_PTR(ptr, bufsz)		{ if (++(ptr) == (bufsz)) { (ptr) = 0; }}
 
 /*
- *  T[rXR[Äoµ}N
+ *  サービスコール呼出しマクロ
  *
- *  T[rXR[ÄoµðÜÞ®expð]¿µCÔlªG[iÌljÌê
- *  ÉÍCercÉercd_expð]¿µ½lðãüµCerror_exitÉgoto·éD
+ *  サービスコール呼出しを含む式expを評価し，返値がエラー（負の値）の場
+ *  合には，ercにercd_expを評価した値を代入し，error_exitにgotoする．
  */
 #define SVC(exp, ercd_exp) \
@@ -164,5 +160,5 @@
 
 /*
- *  E_SYSG[Ì¶¬
+ *  E_SYSエラーの生成
  */
 static ER
@@ -175,5 +171,5 @@
 
 /*
- *  VAC^tF[XhCoÌú»[`
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 void
@@ -191,5 +187,5 @@
 
 /*
- *  VAC^[tF[XhCoÌI¹[`
+ *  シリアルインターフェースドライバの終了ルーチン
  */
 
@@ -200,5 +196,5 @@
 	SPCB	*p_spcb;
 	
-	/* obt@ÉcÁÄ¢éSÄÌ¶ðoÍ·é */
+	/* バッファに残っている全ての文字を出力する */
 	for (i = 0; i < TNUM_PORT; i++) {
 		p_spcb = &(spcb_table[i]);
@@ -218,5 +214,5 @@
 
 /*
- *  VA|[gÌI[viT[rXR[j
+ *  シリアルポートのオープン（サービスコール）
  */
 ER
@@ -226,19 +222,19 @@
 	ER		ercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (p_spcb->openflag) {			/* I[vÏÝ©Ì`FbN */
+	if (p_spcb->openflag) {			/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  ÏÌú»
+		 *  変数の初期化
 		 */
 		p_spcb->ioctl = (IOCTL_ECHO | IOCTL_CRLF);
@@ -251,5 +247,5 @@
 
 		/*
-		 *  ±êÈ~CÝðÖ~·éD
+		 *  これ以降，割込みを禁止する．
 		 */
 		if (loc_cpu() < 0) {
@@ -259,10 +255,10 @@
 
 		/*
-		 *  n[hEFAË¶ÌI[v
+		 *  ハードウェア依存のオープン処理
 		 */
 		p_spcb->p_siopcb = sio_opn_por(portid, (intptr_t) p_spcb);
 
 		/*
-		 *  óMÊmR[obNðÂ·éD
+		 *  受信通知コールバックを許可する．
 		 */
 		sio_ena_cbr(p_spcb->p_siopcb, SIO_RDY_RCV);
@@ -286,5 +282,5 @@
 
 /*
- *  VA|[gÌN[YiT[rXR[j
+ *  シリアルポートのクローズ（サービスコール）
  */
 ER
@@ -295,19 +291,19 @@
 	bool_t	eflag = false;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 	p_spcb = get_spcb(portid);
 
 	SVC(dis_dsp(), gen_ercd_sys(p_spcb));
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		ercd = E_OBJ;
 	}
 	else {
 		/*
-		 *  n[hEFAË¶ÌN[Y
+		 *  ハードウェア依存のクローズ処理
 		 */
 		if (loc_cpu() < 0) {
@@ -321,5 +317,5 @@
 		
 		/*
-		 *  G[R[hÌÝè
+		 *  エラーコードの設定
 		 */
 		if (eflag) {
@@ -337,10 +333,10 @@
 
 /*
- *  VA|[gÖÌ¶M
+ *  シリアルポートへの文字送信
  *
- *  p_spcbÅwè³êéVAI/O|[gÉÎµÄC¶cðM·éD¶
- *  ðMWX^É¢ê½êÉÍtrueðÔ·D»¤ÅÈ¢êÉÍCM
- *  WX^ªó¢½±ÆðÊm·éR[obNÖðÂµCfalseðÔ·D
- *  ±ÌÖÍCCPUbNóÔÅÄÑo³êéD
+ *  p_spcbで指定されるシリアルI/Oポートに対して，文字cを送信する．文字
+ *  を送信レジスタにいれた場合にはtrueを返す．そうでない場合には，送信
+ *  レジスタが空いたことを通知するコールバック関数を許可し，falseを返す．
+ *  この関数は，CPUロック状態で呼び出される．
  */
 Inline bool_t
@@ -357,9 +353,9 @@
 
 /*
- *  VA|[gÖÌ1¶M
- *  wè³ê½¶ÌMðÝé.
- *  foCXÖÌMª¬÷µ½êÜ½Íobt@Éó«ª èi[Å«½êÍ false, 
- *  obt@ªtÅi[Å«È©Á½êÍ true ðÔ·D
- *  »êÈOÌG[ª­¶µ½êÍ ER ^ÌG[R[hðÔ·D
+ *  シリアルポートへの1文字送信
+ *  指定された文字の送信を試みる.
+ *  デバイスへの送信が成功した場合またはバッファに空きがあり格納できた場合は false, 
+ *  バッファがフルで格納できなかった場合は true を返す．
+ *  それ以外のエラーが発生した場合は ER 型のエラーコードを返す．
  */
 static ER_BOOL
@@ -370,6 +366,6 @@
 
 	/*
-	 *  LFÌOÉCRðM·éD
-	 *  ½¾µC1¶ÈºÌó«µ©È¢êÍobt@tÆÝÈµCMµÈ¢D
+	 *  LFの前にCRを送信する．
+	 *  ただし，1文字以下の空きしかない場合はバッファフルとみなし，送信しない．
 	 */
 	if (c == '\n' && (p_spcb->ioctl & IOCTL_CRLF) != 0U) {
@@ -385,6 +381,6 @@
 	if ((p_spcb->snd_count == 0U) && serial_snd_chr(p_spcb, c)) {
 		/*
-		 *  VAI/OfoCXÌMWX^É¶ðüêé±ÆÉ¬÷µ
-		 *  ½êD
+		 *  シリアルI/Oデバイスの送信レジスタに文字を入れることに成功し
+		 *  た場合．
 		 */
 		buffer_full = false;
@@ -392,6 +388,6 @@
 	else {
 		/*
-		 *  ó«ª êÎCMobt@É¶ðüêéD
-		 *  ó«ªÈ¢êCMµÈ¢D
+		 *  空きがあれば，送信バッファに文字を入れる．
+		 *  空きがない場合，送信しない．
 		 */
 		if(p_spcb->snd_count < p_spcb->p_spinib->snd_bufsz) {
@@ -420,5 +416,5 @@
 
 /*
- *  VA|[gÖÌ¶ñMiT[rXR[j
+ *  シリアルポートへの文字列送信（サービスコール）
  */
 ER_UINT
@@ -430,22 +426,22 @@
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 	
 	/*
-	 *  len ÜÅ1¶¸ÂMðÝéD
-	 *  rÅobt@tÉÈÁ½çf·éD
+	 *  len まで1文字ずつ送信を試みる．
+	 *  途中でバッファフルになったら中断する．
 	 */
 	SVC((rercd = dis_dsp()) , rercd);
@@ -465,9 +461,9 @@
 
 /*
- *  VA|[g©çÌ1¶óM
- *  ¶ÌóMðÝé.
- *  obt@Éf[^ª¶ÝµCæ¾Å«½êÍ false, 
- *  obt@ªóÅæ¾Å«È©Á½êÍ true ðÔ·D
- *  »êÈOÌG[ª­¶µ½êÍ ER ^ÌG[R[hðÔ·D
+ *  シリアルポートからの1文字受信
+ *  文字の受信を試みる.
+ *  バッファにデータが存在し，取得できた場合は false, 
+ *  バッファが空で取得できなかった場合は true を返す．
+ *  それ以外のエラーが発生した場合は ER 型のエラーコードを返す．
  */
 static ER_BOOL
@@ -480,6 +476,6 @@
 
 	/*
-	 *  f[^ª¶Ý·êÎCóMobt@©ç¶ðæèo·D
-	 *  È¯êÎæèo³È¢D
+	 *  データが存在すれば，受信バッファから文字を取り出す．
+	 *  なければ取り出さない．
 	 */
 	if(p_spcb->rcv_count > 0U) {
@@ -501,5 +497,5 @@
 
 /*
- *  VA|[g©çÌ¶ñóMiT[rXR[j
+ *  シリアルポートからの文字列受信（サービスコール）
  */
 ER_UINT
@@ -509,25 +505,25 @@
 	bool_t	buffer_empty;
 	uint_t	reacnt = 0U;
-	char	c = '\0';		/* RpCÌxð}~·é½ßÉú»·é */
+	char	c = '\0';		/* コンパイラの警告を抑止するために初期化する */
 	ER		ercd, rercd;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
 	
 	/*
-	 *  len ÜÅóMðÝéD
-	 *  obt@ªóÅÇÝo¹È©Á½êÍf·é
+	 *  len まで受信を試みる．
+	 *  バッファが空で読み出せなかった場合は中断する
 	 */
 	SVC((rercd = dis_dsp()) , rercd);
@@ -541,5 +537,5 @@
 		else {
 			/*
-			 *  GR[obND
+			 *  エコーバック処理．
 			 */
 			if ((p_spcb->ioctl & IOCTL_ECHO) != 0U) {
@@ -557,5 +553,5 @@
 
 /*
- *  VA|[gÌ§äiT[rXR[j
+ *  シリアルポートの制御（サービスコール）
  */
 ER
@@ -564,16 +560,16 @@
 	SPCB	*p_spcb;
 
-	if (sns_dpn()) {				/* ReLXgÌ`FbN */
+	if (sns_dpn()) {				/* コンテキストのチェック */
 		return(E_CTX);
 	}
 	if (!(1 <= portid && portid <= TNUM_PORT)) {
-		return(E_ID);				/* |[gÔÌ`FbN */
+		return(E_ID);				/* ポート番号のチェック */
 	}
 
 	p_spcb = get_spcb(portid);
-	if (!(p_spcb->openflag)) {		/* I[vÏÝ©Ì`FbN */
+	if (!(p_spcb->openflag)) {		/* オープン済みかのチェック */
 		return(E_OBJ);
 	}
-	if (p_spcb->errorflag) {		/* G[óÔ©Ì`FbN */
+	if (p_spcb->errorflag) {		/* エラー状態かのチェック */
 		return(E_SYS);
 	}
@@ -584,5 +580,5 @@
 
 /*
- *  VA|[g©çÌMÂ\R[obN
+ *  シリアルポートからの送信可能コールバック
  */
 void
@@ -595,5 +591,5 @@
 	if (p_spcb->snd_count > 0U) {
 		/*
-		 *  Mobt@©ç¶ðæèoµÄM·éD
+		 *  送信バッファ中から文字を取り出して送信する．
 		 */
 		(void) sio_snd_chr(p_spcb->p_siopcb,
@@ -604,5 +600,5 @@
 	else {
 		/*
-		 *  M·×«¶ªÈ¢êÍCMÂ\R[obNðÖ~·éD
+		 *  送信すべき文字がない場合は，送信可能コールバックを禁止する．
 		 */
 		sio_dis_cbr(p_spcb->p_siopcb, SIO_RDY_SND);
@@ -611,5 +607,5 @@
 
 /*
- *  VA|[g©çÌóMÊmR[obN
+ *  シリアルポートからの受信通知コールバック
  */
 void
@@ -624,6 +620,6 @@
 	if (p_spcb->rcv_count != p_spcb->p_spinib->rcv_bufsz) {
 		/*
-		 *  óMµ½¶ðóMobt@ÉüêéD
-		 *  obt@tÌêCóMµ½¶ðÌÄéD
+		 *  受信した文字を受信バッファに入れる．
+		 *  バッファフルの場合，受信した文字を捨てる．
 		 */
 		p_spcb->p_spinib->rcv_buffer[p_spcb->rcv_write_ptr] = c;
@@ -634,5 +630,5 @@
 
 /*
- *  VAC^tF[XhCo©çÌ¢M¶Ìæoµ
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 bool_t
@@ -641,7 +637,7 @@
 	SPCB	*p_spcb;
 
-	if (1 <= portid && portid <= TNUM_PORT) {	/* |[gÔÌ`FbN */
+	if (1 <= portid && portid <= TNUM_PORT) {	/* ポート番号のチェック */
 		p_spcb = get_spcb(portid);
-		if (p_spcb->openflag) {					/* I[vÏÝ©Ì`FbN */
+		if (p_spcb->openflag) {					/* オープン済みかのチェック */
 			if (p_spcb->snd_count > 0U) {
 				*p_c = p_spcb->p_spinib->snd_buffer[p_spcb->snd_read_ptr];
Index: /uKadecot/trunk/ssp/syssvc/serial.cfg
===================================================================
--- /uKadecot/trunk/ssp/syssvc/serial.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/serial.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *  VAC^tF[XhCoÌRtBM
-[Vt@C
+ *  シリアルインタフェースドライバのコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/syssvc/serial.h
===================================================================
--- /uKadecot/trunk/ssp/syssvc/serial.h	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/serial.h	(revision 107)
@@ -11,36 +11,32 @@
  *              Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +44,5 @@
 
 /*
- *		VAC^tF[XhCo
+ *		シリアルインタフェースドライバ
  */
 
@@ -59,28 +55,28 @@
 
 /*
- *  VAC^tF[XhCoÌp¢épPbg
+ *  シリアルインタフェースドライバの用いるパケット
  */
 typedef struct {
-	uint_t		reacnt;			/* óMobt@Ì¶ */
-	uint_t		wricnt;			/* Mobt@Ì¶ */
+	uint_t		reacnt;			/* 受信バッファ中の文字数 */
+	uint_t		wricnt;			/* 送信バッファ中の文字数 */
 } T_SERIAL_RPOR;
 
 /*
- *  VAC^tF[XhCoÌú»[`
+ *  シリアルインタフェースドライバの初期化ルーチン
  */
 extern void		serial_initialize(intptr_t exinf);
 
 /*
- *  VAC^tF[XhCoÌI¹[`
+ *  シリアルインタフェースドライバの終了処理ルーチン
  */
 extern void		serial_terminate(intptr_t exinf);
 
 /*
- *  VAC^tF[XhCo©çÌ¢M¶Ìæoµ
+ *  シリアルインタフェースドライバからの未送信文字の取出し
  */
 extern bool_t	serial_get_chr(ID portid, char *p_c);
 
 /*
- *  VAC^tF[XhCoÌT[rXR[
+ *  シリアルインタフェースドライバのサービスコール
  */
 extern ER		serial_opn_por(ID portid);
@@ -91,11 +87,11 @@
 
 /*
- *  VAC^tF[XhCoÌ®ì§äpÌ½ßÌè
+ *  シリアルインタフェースドライバの動作制御用のための定数
  *
- *  ÈºÌèÍCrbgÉ_aðÆÁÄp¢éD
+ *  以下の定数は，ビット毎に論理和をとって用いる．
  */
-#define	IOCTL_NULL	0U			/* wèÈµ */
-#define	IOCTL_ECHO	0x0001U		/* óMµ½¶ðGR[obN */
-#define	IOCTL_CRLF	0x0010U		/* LFðM·éOÉCRðtÁ */
+#define	IOCTL_NULL	0U			/* 指定なし */
+#define	IOCTL_ECHO	0x0001U		/* 受信した文字をエコーバック */
+#define	IOCTL_CRLF	0x0010U		/* LFを送信する前にCRを付加 */
 
 #ifdef __cplusplus
Index: /uKadecot/trunk/ssp/syssvc/syslog.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/syslog.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/syslog.c	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO@\
+ *		システムログ機能
  */
 
@@ -56,5 +52,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_SYSLOG_WRI_LOG_ENTER
@@ -91,28 +87,28 @@
 
 /*
- *  »ÝÌVXe
+ *  現在のシステム時刻
  *
- *  Oðæèo·½ßÉCâÞÈ­CJ[lÌàÏðQÆµÄ¢
- *  éD
+ *  ログ時刻を取り出すために，やむなく，カーネルの内部変数を参照してい
+ *  る．
  */
 extern ulong_t	_kernel_current_time;
 
 /*
- *  Oobt@Æ»êÉANZX·é½ßÌ|C^
- */
-static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* Oobt@ */
-static uint_t	syslog_count;			/* Oobt@ÌOÌ */
-static uint_t	syslog_head;			/* æªÌOÌi[Êu */
-static uint_t	syslog_tail;			/* ÌOÌi[Êu */
-static uint_t	syslog_lost;			/* ¸íê½OÌ */
-
-/*
- *  oÍ·×«OîñÌdvxirbg}bvj
- */
-static uint_t	syslog_logmask;			/* Oobt@ÉL^·×«dvx */
-static uint_t	syslog_lowmask_not;		/* áxoÍ·×«dvxi½]j*/
-
-/*
- *  VXeO@\Ìú»
+ *  ログバッファとそれにアクセスするためのポインタ
+ */
+static SYSLOG	syslog_buffer[TCNT_SYSLOG_BUFFER];	/* ログバッファ */
+static uint_t	syslog_count;			/* ログバッファ中のログの数 */
+static uint_t	syslog_head;			/* 先頭のログの格納位置 */
+static uint_t	syslog_tail;			/* 次のログの格納位置 */
+static uint_t	syslog_lost;			/* 失われたログの数 */
+
+/*
+ *  出力すべきログ情報の重要度（ビットマップ）
+ */
+static uint_t	syslog_logmask;			/* ログバッファに記録すべき重要度 */
+static uint_t	syslog_lowmask_not;		/* 低レベル出力すべき重要度（反転）*/
+
+/*
+ *  システムログ機能の初期化
  */
 void
@@ -127,7 +123,7 @@
 
 /* 
- *  OîñÌoÍ
+ *  ログ情報の出力
  *
- *  CPUbNóÔâÀsReLXgÉæç¸®ìÅ«éæ¤ÉÀµÄ éD
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER
@@ -140,10 +136,10 @@
 
 	/*
-	 *  OÌÝè
+	 *  ログ時刻の設定
 	 */
 	((SYSLOG *) p_syslog)->logtim = _kernel_current_time;
 
 	/*
-	 *  Oobt@ÉL^
+	 *  ログバッファに記録
 	 */
 	if ((syslog_logmask & LOG_MASK(prio)) != 0U) {
@@ -163,5 +159,5 @@
 
 	/*
-	 *  áxoÍ
+	 *  低レベル出力
 	 */
 	if (((~syslog_lowmask_not) & LOG_MASK(prio)) != 0U) {
@@ -176,7 +172,7 @@
 
 /*
- *  Oobt@©çÌÇoµ
+ *  ログバッファからの読出し
  *
- *  CPUbNóÔâÀsReLXgÉæç¸®ìÅ«éæ¤ÉÀµÄ éD
+ *  CPUロック状態や実行コンテキストによらず動作できるように実装してある．
  */
 ER_UINT
@@ -190,5 +186,5 @@
 
 	/*
-	 *  Oobt@©çÌæoµ
+	 *  ログバッファからの取出し
 	 */
 	if (syslog_count > 0U) {
@@ -212,5 +208,5 @@
 
 /* 
- *  oÍ·×«OîñÌdvxÌÝè
+ *  出力すべきログ情報の重要度の設定
  */
 ER
Index: /uKadecot/trunk/ssp/syssvc/syslog.cfg
===================================================================
--- /uKadecot/trunk/ssp/syssvc/syslog.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/syslog.cfg	(revision 107)
@@ -4,6 +4,5 @@
 
 /*
- *		VXeO@\ÌRtBM
-[Vt@C
+ *		システムログ機能のコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/syssvc/syslog.h
===================================================================
--- /uKadecot/trunk/ssp/syssvc/syslog.h	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/syslog.h	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		VXeO@\
+ *		システムログ機能
  */
 
@@ -56,32 +52,32 @@
 
 /*
- *  VXeOoÍðs¤½ßÌè`
+ *  システムログ出力を行うための定義
  */
 #include <t_syslog.h>
 
 /*
- *  Oobt@Æ»êÉANZX·é½ßÌ|C^
+ *  ログバッファとそれにアクセスするためのポインタ
  */
 #ifndef TCNT_SYSLOG_BUFFER
-#define TCNT_SYSLOG_BUFFER	16		/* Oobt@ÌTCY */
+#define TCNT_SYSLOG_BUFFER	16		/* ログバッファのサイズ */
 #endif /* TCNT_SYSLOG_BUFFER */
 
 /*
- *  VXeO@\Ìú»
+ *  システムログ機能の初期化
  */
 extern void	syslog_initialize(intptr_t exinf) throw();
 
 /*
- *  OîñÌoÍ
+ *  ログ情報の出力
  */
 extern ER	syslog_wri_log(uint_t prio, const SYSLOG *p_syslog) throw();
 
 /*
- *  Oobt@©çÌOîñÌÇoµ
+ *  ログバッファからのログ情報の読出し
  */
 extern ER_UINT	syslog_rea_log(SYSLOG *p_syslog) throw();
 
 /* 
- *  oÍ·×«OîñÌdvxÌÝè
+ *  出力すべきログ情報の重要度の設定
  */
 extern ER	syslog_msk_log(uint_t logmask, uint_t lowmask) throw();
Index: /uKadecot/trunk/ssp/syssvc/vasyslog.c
===================================================================
--- /uKadecot/trunk/ssp/syssvc/vasyslog.c	(revision 106)
+++ /uKadecot/trunk/ssp/syssvc/vasyslog.c	(revision 107)
@@ -8,36 +8,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +41,5 @@
 
 /*
- *		ÂÏøÌVXeOCu
+ *		可変数引数のシステムログライブラリ
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/asm_config.cfg	(revision 107)
@@ -1,8 +1,6 @@
 /*
- *  asm_config.inc ¶¬vWFNgpRtBM
-[Vt@C
+ *  asm_config.inc 生成プロジェクト用コンフィギュレーションファイル
  *
- *  RtBM
-[VÍsÈíÈ¢½ßót@CÆ·é.
+ *  コンフィギュレーションは行なわないため空ファイルとする.
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/grsakura.h	(revision 107)
@@ -5,38 +5,34 @@
  *  Copyright (C) 2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìð©CFree Software Foundation 
- *  ÉæÁÄö\³êÄ¢é GNU General Public License Ì Version 2 ÉL
- *  q³êÄ¢éðð½·êÉÀèC{\tgEFAi{\tgEFA
- *  ðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件か，Free Software Foundation 
+ *  によって公表されている GNU General Public License の Version 2 に記
+ *  述されている条件を満たす場合に限り，本ソフトウェア（本ソフトウェア
+ *  を改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄC»ÌKpÂ\«à
- *  ÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌpÉæè¼
- *  ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，その適用可能性も
+ *  含めて，いかなる保証も行わない．また，本ソフトウェアの利用により直
+ *  接的または間接的に生じたいかなる損害に関しても，その責任を負わない．
  * 
  */
 
-/* GR-SAKURApwb_t@ */
+/* GR-SAKURA用ヘッダファル */
 
 #ifndef	TOPPERS_GRSAKURA_H
@@ -45,5 +41,5 @@
 
 /*
- *  MCUË¶îñÌÇÝÝ
+ *  MCU依存情報の読み込み
  */
 #ifdef __RX
@@ -54,11 +50,11 @@
 
 /*
- *  NbNÝè
+ *  クロック設定
  */
 
 /*
- *  VXeNbNICLK(kHz)
+ *  システムクロックICLK(kHz)
  *
- *  CPUCDTCCDMACACETHERCCEDMACCROMCRAMp
+ *  CPU，DTC，DMACA，ETHERC，EDMAC，ROM，RAM用
  *  
  */
@@ -66,8 +62,7 @@
 
 /*
- *  NbNPCLK(kHz)
+ *  クロックPCLK(kHz)
  *
- *  ^C}CVAÈÇüÓW
-[p
+ *  タイマ，シリアルなど周辺モジュール用
  */
 #define FREQ_PCLK  (48000U)
@@ -75,5 +70,5 @@
 
 /*
- *  {[[gÝè
+ *  ボーレート設定
  */
 #define BAUD_19200BPS		UINT_C( 78 )
@@ -86,5 +81,5 @@
 
 /*
- *  NbN\[X
+ *  クロックソース
  */
 #define UART_CLKSRC			CLK_F1
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,15 +47,15 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_ccrx/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
 $ 
-$  AZut@CpÌwb_t@CÌ¶¬
+$  アセンブリファイル用のヘッダファイルの生成
 $ 
 $INCLUDE "target_asm_config.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_asm_config.tf	(revision 107)
@@ -1,5 +1,5 @@
 $ 
-$     asm_config.inc ¶¬p
-$     pX2Ì^[QbgË¶ev[giGR-SAKURApj
+$     asm_config.inc 生成用
+$     パス2のターゲット依存テンプレート（GR-SAKURA用）
 $ 
 $     Copyright (C) 2010 by Witz Corporation, JAPAN
@@ -8,5 +8,5 @@
 
 $ 
-$  vZbTË¶Ìev[gt@CÌCN[h
+$  プロセッサ依存のテンプレートファイルのインクルード
 $ 
 $INCLUDE"rx630_ccrx/prc_asm_config.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_cfg1_out.h	(revision 107)
@@ -1,4 +1,4 @@
 /*
- *		cfg1_out.cÌNÉKvÈX^uÌè`
+ *		cfg1_out.cのリンクに必要なスタブの定義
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_check.tf	(revision 107)
@@ -5,44 +5,40 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 
 $ 
-$     pX3Ì^[QbgË¶ev[giGR-SAKURApj
+$     パス3のターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
 $ 
-$  pX3ÌvZbTË¶Ìev[gÌCN[h
+$  パス3のプロセッサ依存のテンプレートのインクルード
 $ 
 $INCLUDE"rx630_ccrx/prc_check.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.c	(revision 107)
@@ -10,39 +10,34 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCFree Software Foundation ÉæÁÄö\³êÄ¢é 
- *  GNU General Public License Ì Version 2 ÉLq³êÄ¢éð©CÈ
- *  ºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEFAi{\tgEF
- *  AðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏEÄzziÈºC
- *  pÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðÄpÂ\ÈoCiR[hiP[^uIu
- *      WFNgt@CâCuÈÇjÌ`Åp·éêÉÍCp
- *      Éº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì \¦C
- *      ±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðÄpsÂ\ÈoCiR[hÌ`Ü½Í@íÉg
- *      Ýñ¾`Åp·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) pÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) pÌ`ÔðCÊÉèßéû@ÉæÁÄCãLì ÒÉñ·é
- *        ±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì ÒðÆÓ·é±ÆD
+ *  上記著作権者は，Free Software Foundation によって公表されている 
+ *  GNU General Public License の Version 2 に記述されている条件か，以
+ *  下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェア（本ソフトウェ
+ *  アを改変したものを含む．以下同じ）を使用・複製・改変・再配布（以下，
+ *  利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを再利用可能なバイナリコード（リロケータブルオブ
+ *      ジェクトファイルやライブラリなど）の形で利用する場合には，利用
+ *      に伴うドキュメント（利用者マニュアルなど）に，上記の著作権表示，
+ *      この利用条件および下記の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
+ *      み込んだ形で利用する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 利用に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 利用の形態を，別に定める方法によって，上記著作権者に報告する
+ *        こと．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者を免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì ÒÍC
- *  {\tgEFAÉÖµÄC»ÌKpÂ\«àÜßÄC¢©ÈéÛØàsí
- *  È¢DÜ½C{\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢
- *  ©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者は，
+ *  本ソフトウェアに関して，その適用可能性も含めて，いかなる保証も行わ
+ *  ない．また，本ソフトウェアの利用により直接的または間接的に生じたい
+ *  かなる損害に関しても，その責任を負わない．
  * 
  */
 
 /*
- *	^[QbgVXeË¶W
-[iGR-SAKURApj
+ *	ターゲットシステム依存モジュール（GR-SAKURA用）
  */
 
@@ -53,5 +48,5 @@
 
 /*
- *  ^[QbgVXeË¶ ú»[`
+ *  ターゲットシステム依存 初期化ルーチン
  */
 void
@@ -59,69 +54,69 @@
 {
 	/*
-	 *  vZbTË¶Ìú»
+	 *  プロセッサ依存の初期化
 	 */
 	prc_initialize();
 
-	/* IO|[gú» */
-	/* P25ðoÍ|[gÉ·é */
+	/* IOポート初期化 */
+	/* P25を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B5_BIT);
-	/* PA0, PA1, PA2, PA6ðoÍ|[gÉ·é */
+	/* PA0, PA1, PA2, PA6を出力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT | PORT_PDR_B2_BIT | PORT_PDR_B6_BIT);
-	/* PA7ðüÍ|[gÉ·é */
+	/* PA7を入力ポートにする */
 	sil_wrb_mem(PORTA_PDR_ADDR,
 		sil_reb_mem(PORTA_PDR_ADDR) & ~PORT_PDR_B7_BIT);
 
 	/*
-	 *  VA|[gÌÝè
+	 *  シリアルポートの設定
 	 */
 	rx630_uart_init(TARGET_PUTC_PORTID, UART_BAUDRATE, UART_CLKSRC);
 
-	/* |[gP20ðTxD0, |[gP21ðRxD0É */
+	/* ポートP20をTxD0, ポートP21をRxD0に */
 	sil_wrb_mem(PORT2_PMR_ADDR, 0x03);
 
-	/* f[^fBNVWX^(PDR)ÌÝè P21(RxD0)ðüÍ|[gÉ·é */
+	/* データディレクションレジスタ(PDR)の設定 P21(RxD0)を入力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) & ~PORT_PDR_B1_BIT);
 
-	/* f[^fBNVWX^(PDR)ÌÝè P20(TxD0)ðoÍ|[gÉ·é */
+	/* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */
 	sil_wrb_mem(PORT2_PDR_ADDR, 
 		sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT);
 
-	/* |[gP40`P47ðüÓ@íÉ */
+	/* ポートP40〜P47を周辺機器に */
 	sil_wrb_mem(PORT4_PMR_ADDR, 0xFF);
 
-	/* |[gP40`P47ðüÍ|[gÉ·é */
+	/* ポートP40〜P47を入力ポートにする */
 	sil_wrb_mem(PORT4_PDR_ADDR, 0x00);
 
-	/* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
-	/* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
 
-	/* P21[q@\§äWX^ RXD0Æ·é */
+	/* P21端子機能制御レジスタ RXD0とする */
 	sil_wrb_mem(MPC_P21PFS_ADDR, 0x0a);
-	/* P20[q@\§äWX^ TXD0Æ·é */
+	/* P20端子機能制御レジスタ TXD0とする */
 	sil_wrb_mem(MPC_P20PFS_ADDR, 0x0a);
 
-	/* P40[q@\§äWX^ AiOüÍAN000Æ·é */
+	/* P40端子機能制御レジスタ アナログ入力AN000とする */
 	sil_wrb_mem(MPC_P40PFS_ADDR, 0x80);
-	/* P41[q@\§äWX^ AiOüÍAN001Æ·é */
+	/* P41端子機能制御レジスタ アナログ入力AN001とする */
 	sil_wrb_mem(MPC_P41PFS_ADDR, 0x80);
-	/* P42[q@\§äWX^ AiOüÍAN002Æ·é */
+	/* P42端子機能制御レジスタ アナログ入力AN002とする */
 	sil_wrb_mem(MPC_P42PFS_ADDR, 0x80);
-	/* P43[q@\§äWX^ AiOüÍAN003Æ·é */
+	/* P43端子機能制御レジスタ アナログ入力AN003とする */
 	sil_wrb_mem(MPC_P43PFS_ADDR, 0x80);
-	/* P44[q@\§äWX^ AiOüÍAN004Æ·é */
+	/* P44端子機能制御レジスタ アナログ入力AN004とする */
 	sil_wrb_mem(MPC_P44PFS_ADDR, 0x80);
-	/* P45[q@\§äWX^ AiOüÍAN005Æ·é */
+	/* P45端子機能制御レジスタ アナログ入力AN005とする */
 	sil_wrb_mem(MPC_P45PFS_ADDR, 0x80);
-	/* P46[q@\§äWX^ AiOüÍAN006Æ·é */
+	/* P46端子機能制御レジスタ アナログ入力AN006とする */
 	sil_wrb_mem(MPC_P46PFS_ADDR, 0x80);
-	/* P47[q@\§äWX^ AiOüÍAN007Æ·é */
+	/* P47端子機能制御レジスタ アナログ入力AN007とする */
 	sil_wrb_mem(MPC_P47PFS_ADDR, 0x80);
 
-	/* «ÝveNgWX^ÌÝè «ÝðÖ~ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
 }
@@ -129,5 +124,5 @@
 
 /*
- *  ^[QbgVXeÌI¹[`
+ *  ターゲットシステムの終了ルーチン
  */
 void
@@ -135,5 +130,5 @@
 {
 	/*
-	 *	vZbTË¶ÌI¹
+	 *	プロセッサ依存の終了処理
 	 */
 	prc_terminate();
@@ -144,5 +139,5 @@
 
 /*
- *  VXeOÌáxoÍÌ½ßÌ¶oÍ
+ *  システムログの低レベル出力のための文字出力
  */
 void
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_config.h	(revision 107)
@@ -9,45 +9,40 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^[QbgË¶W
-[iGR-SAKURApj
+ *		ターゲット依存モジュール（GR-SAKURA用）
  *
- *  J[lÌ^[QbgË¶ÌCN[ht@CDkernel_impl.hÌ^[
- *  QbgË¶ÌÊut¯ÆÈéD
+ *  カーネルのターゲット依存部のインクルードファイル．kernel_impl.hのター
+ *  ゲット依存部の位置付けとなる．
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  ^[QbgVXeÌn[hEFA¹Ìè`
+ *  ターゲットシステムのハードウェア資源の定義
  */
 #include "grsakura.h"
@@ -62,9 +57,9 @@
 
 /*
- *  ftHgÌñ^XNReLXgpÌX^bNÌæÌè`
+ *  デフォルトの非タスクコンテキスト用のスタック領域の定義
  *
- *  X^bNTCYðÏX·éêÍ, sectrx.incÌ_DEFAULT_ISTACK
- *  xÌÊuÉ é.blkb½ßÌTCYÆ, ÈºDEFAULT_ISTKSZÌ
- *  TCYðí¹Ä¯¶lÉÏX·é±Æ.
+ *  スタックサイズを変更する場合は, sectrx.incの_DEFAULT_ISTACK
+ *  ラベルの位置にある.blkb命令のサイズと, 以下DEFAULT_ISTKSZの
+ *  サイズを合わせて同じ値に変更すること.
  */
 #define DEFAULT_ISTKSZ		( 0x2000U )
@@ -73,5 +68,5 @@
 
 /*
- *  ^[QbgË¶Ì¶oÍÉgp·é|[gÌè`  
+ *  ターゲット依存の文字出力に使用するポートの定義  
  */
 #define TARGET_PUTC_PORTID	( 1 )
@@ -81,12 +76,12 @@
 
 /*
- *  ^[QbgVXeË¶Ìú»
+ *  ターゲットシステム依存の初期化
  */
 extern void	target_initialize( void );
 
 /*
- *  ^[QbgVXeÌI¹
+ *  ターゲットシステムの終了
  *
- *  VXeðI¹·éÉg¤D
+ *  システムを終了する時に使う．
  */
 extern void	target_exit( void )	NoReturn;
@@ -96,6 +91,5 @@
 
 /*
- *  vZbTË¶W
-[iRX630pj
+ *  プロセッサ依存モジュール（RX630用）
  */
 #ifdef __RX
@@ -106,12 +100,12 @@
 
 /*
- *  g[XOÉÖ·éÝè
+ *  トレースログに関する設定
  */
 #define TCNT_TRACE_BUFFER	( 32 )
 
 /*
- *  g[XOoÍ·éÓÌIð
- *    OoÍ·éÓð1Åè`
- *    OoÍµÈ¢Óð0Åè`
+ *  トレースログ出力する箇所の選択
+ *    ログ出力する箇所を1で定義
+ *    ログ出力しない箇所を0で定義
  */
 #ifdef TOPPERS_ENABLE_TRACE
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_echonet.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,18 +47,18 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_ccrx/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
 $ 
-$  AZut@CpÌwb_t@CÌ¶¬
+$  アセンブリファイル用のヘッダファイルの生成
 $ 
 $INCLUDE "target_asm_config.tf"$
 
-$ ECHONET Lite~hEFATFt@CÌCN[h
+$ ECHONET LiteミドルウェアTFファイルのインクルード
 $INCLUDE "../../ecnl_ssp/echonet.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_kernel.h	(revision 107)
@@ -11,48 +11,44 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  J[lÌ^[QbgË¶è`iGR-SAKURApj
+ *  カーネルのターゲット依存定義（GR-SAKURA用）
  */
 
 /*
- *  ±ÌCN[ht@CÍCkernel.hÅCN[h³êéD¼Ìt@
- *  C©ç¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[h
- *  ·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉË¶µÄàæ
- *  ¢D
+ *  このインクルードファイルは，kernel.hでインクルードされる．他のファ
+ *  イルから直接インクルードすることはない．このファイルをインクルード
+ *  する前に，t_stddef.hがインクルードされるので，それらに依存してもよ
+ *  い．
  */
 
@@ -62,5 +58,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
@@ -71,14 +67,14 @@
 
 /*
- *  T|[g·é@\Ìè`
+ *  サポートする機能の定義
  */
-#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmðT|[g·é */
+#define	TOPPERS_TARGET_SUPPORT_GET_UTM		/* get_utmをサポートする */
 
 
 /*
- *  ^CeBbNÌè`
+ *  タイムティックの定義
  */
-#define	TIC_NUME		( 1U )		/* ^CeBbNÌüúÌªq */
-#define	TIC_DENO		( 1U )		/* ^CeBbNÌüúÌªê */
+#define	TIC_NUME		( 1U )		/* タイムティックの周期の分子 */
+#define	TIC_DENO		( 1U )		/* タイムティックの周期の分母 */
 
 #endif /* TOPPERS_TARGET_KERNEL_H */
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,10 +47,10 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_msvc/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_msvc_echonet.tf	(revision 107)
@@ -5,41 +5,37 @@
 $  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-$  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-$       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-$      XR[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-$      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-$      Ì³ÛØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-$      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-$      ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-$        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-$        ñ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-$      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-$      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-$      ÆÓ·é±ÆD
+$  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+$  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+$      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+$      スコード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+$      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+$      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+$      の無保証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+$      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+$      と．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+$        作権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+$        報告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+$      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+$      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+$      免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-$  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-$  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-$  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-$  ÌÓCðíÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+$  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+$  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+$  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+$  の責任を負わない．
 $ 
 $ 
 
 $ 
-$  ^[QbgË¶ev[giGR-SAKURApj
+$  ターゲット依存テンプレート（GR-SAKURA用）
 $ 
 
@@ -51,13 +47,13 @@
 
 $ 
-$  RX630Ë¶ÌÇÝÝ
+$  RX630依存部の読み込み
 $ 
 $INCLUDE "rx630_msvc/rx630.tf"$
 
 $ 
-$  oi[oÍpÌTFt@C
+$  バナー出力用のTFファイル
 $ 
 $INCLUDE "syssvc/banner.tf"$
 
-$ ECHONET Lite~hEFATFt@CÌCN[h
+$ ECHONET LiteミドルウェアTFファイルのインクルード
 $INCLUDE "../../ecnl_ssp/echonet.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_offset.tf	(revision 107)
@@ -1,13 +1,13 @@
 $ 
-$       ItZbgt@C¶¬pev[gt@CiGR-SAKURApj
+$       オフセットファイル生成用テンプレートファイル（GR-SAKURA用）
 $
 
 $
-$  Wev[gt@CÌCN[h
+$  標準テンプレートファイルのインクルード
 $
 $INCLUDE "kernel/genoffset.tf"$
 
 $ 
-$  RAË¶ev[gÌCN[hiRX630pj
+$  コア依存テンプレートのインクルード（RX630用）
 $ 
 $INCLUDE"../../arch/rx630_ccrx/prc_offset.tf"$
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.c	(revision 107)
@@ -12,42 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *	RX630 UARTpVAI/OW
-[
+ *	RX630 UART用シリアルI/Oモジュール
  */
 #include "kernel_impl.h"
@@ -56,5 +51,5 @@
 
 /*
- *  SIOhCoÌú»
+ *  SIOドライバの初期化
  */
 void
@@ -65,5 +60,5 @@
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 SIOPCB *
@@ -75,6 +70,6 @@
 	
 	/*
-	 *  VAI/OÝð}XN·éD
-	 *  (dis_intÖÍA"\kernel\interrupt.c"ÉLq)
+	 *  シリアルI/O割込みをマスクする．
+	 *  (dis_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	p_siopcb = rx630_uart_get_siopcb(siopid);
@@ -90,6 +85,6 @@
 
 	/*
-	 *  VAI/OÝð}XNð·éD
-	 *  (ena_intÖÍA"\kernel\interrupt.c"ÉLq)
+	 *  シリアルI/O割込みをマスク解除する．
+	 *  (ena_int関数は、"\kernel\interrupt.c"に記述)
 	 */
 	ercd = ena_int(intno_sio_tx);
@@ -102,5 +97,5 @@
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 void
@@ -111,10 +106,10 @@
 
 	/*
-	 *  foCXË¶ÌN[YD
+	 *  デバイス依存のクローズ処理．
 	 */
 	rx630_uart_cls_por(p_siopcb);
 	
 	/*
-	 *  VAI/OÝð}XN·éD
+	 *  シリアルI/O割込みをマスクする．
 	 */
 	intno_sio_tx = rx630_uart_intno_tx(p_siopcb);
@@ -127,5 +122,5 @@
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 void sio_tx_isr(intptr_t exinf)
@@ -135,5 +130,5 @@
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 void sio_rx_isr(intptr_t exinf)
@@ -143,5 +138,5 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 bool_t
@@ -152,5 +147,5 @@
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 int_t
@@ -161,5 +156,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 void
@@ -170,5 +165,5 @@
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 void
@@ -179,20 +174,20 @@
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 void
 rx630_uart_irdy_snd(intptr_t exinf)
 {
-	/* ¤Êisyssvc\serial.cjÉ ésio_irdy_sndÖðÄÑoµ*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_snd関数を呼び出し*/
 	sio_irdy_snd(exinf);
 }
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 void
 rx630_uart_irdy_rcv(intptr_t exinf)
 {
-	/* ¤Êisyssvc\serial.cjÉ ésio_irdy_rcvÖðÄÑoµ*/
+	/* 共通部（syssvc\serial.c）にあるsio_irdy_rcv関数を呼び出し*/
 	sio_irdy_rcv(exinf);
 }
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.cfg	(revision 107)
@@ -1,5 +1,4 @@
 /*
- *	SIOhCoiGR-SAKURApjÌRtBM
-[Vt@C
+ *	SIOドライバ（GR-SAKURA用）のコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_serial.h	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VAI/OfoCXiSIOjhCoiGR-SAKURApj
+ *		シリアルI/Oデバイス（SIO）ドライバ（GR-SAKURA用）
  */
 
@@ -58,12 +54,12 @@
 
 /*
- *  SIOÌÝnhÌxN^Ô
+ *  SIOの割込みハンドラのベクタ番号
  */
-#define INHNO_SIO_TX	INT_SCI0_TEI			/* ÝnhÔ */
-#define INTNO_SIO_TX	INT_SCI0_TEI			/* ÝÔ */
-#define INHNO_SIO_RX	INT_SCI0_RXI			/* ÝnhÔ */
-#define INTNO_SIO_RX	INT_SCI0_RXI			/* ÝÔ */
-#define INTPRI_SIO		-4						/* ÝDæx */
-#define INTATR_SIO		(TA_NULL)				/* Ý®« */
+#define INHNO_SIO_TX	INT_SCI0_TEI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_TX	INT_SCI0_TEI			/* 割込み番号 */
+#define INHNO_SIO_RX	INT_SCI0_RXI			/* 割込みハンドラ番号 */
+#define INTNO_SIO_RX	INT_SCI0_RXI			/* 割込み番号 */
+#define INTPRI_SIO		-4						/* 割込み優先度 */
+#define INTATR_SIO		(TA_NULL)				/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
@@ -71,20 +67,20 @@
 
 /*
- *  SIOhCoÌú»
+ *  SIOドライバの初期化
  */
 extern void		sio_initialize(intptr_t exinf);
 
 /*
- *  VAI/O|[gÌI[v
+ *  シリアルI/Oポートのオープン
  */
 extern SIOPCB	*sio_opn_por(ID siopid, intptr_t exinf);
 
 /*
- *  VAI/O|[gÌN[Y
+ *  シリアルI/Oポートのクローズ
  */
 extern void		sio_cls_por(SIOPCB *p_siopcb);
 
 /*
- *  SIOÌÝnh
+ *  SIOの割込みハンドラ
  */
 extern void 	sio_tx_isr(intptr_t exinf);
@@ -92,30 +88,30 @@
 
 /*
- *  VAI/O|[gÖÌ¶M
+ *  シリアルI/Oポートへの文字送信
  */
 extern bool_t	sio_snd_chr(SIOPCB *siopcb, char c);
 
 /*
- *  VAI/O|[g©çÌ¶óM
+ *  シリアルI/Oポートからの文字受信
  */
 extern int_t	sio_rcv_chr(SIOPCB *siopcb);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÂ
+ *  シリアルI/Oポートからのコールバックの許可
  */
 extern void		sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌR[obNÌÖ~
+ *  シリアルI/Oポートからのコールバックの禁止
  */
 extern void		sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn);
 
 /*
- *  VAI/O|[g©çÌMÂ\R[obN
+ *  シリアルI/Oポートからの送信可能コールバック
  */
 extern void		sio_irdy_snd(intptr_t exinf);
 
 /*
- *  VAI/O|[g©çÌóMÊmR[obN
+ *  シリアルI/Oポートからの受信通知コールバック
  */
 extern void		sio_irdy_rcv(intptr_t exinf);
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_sil.h	(revision 107)
@@ -5,46 +5,42 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		sil.hÌ^[QbgË¶iGR-SAKURApj
+ *		sil.hのターゲット依存部（GR-SAKURA用）
  *
- *  ±ÌCN[ht@CÍCsil.hÌæªÅCN[h³êéD¼Ìt@
- *  C©çÍ¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[
- *  h·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉË¶µÄà
- *  æ¢D
+ *  このインクルードファイルは，sil.hの先頭でインクルードされる．他のファ
+ *  イルからは直接インクルードすることはない．このファイルをインクルー
+ *  ドする前に，t_stddef.hがインクルードされるので，それらに依存しても
+ *  よい．
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  ÷­ÔÒ¿Ì½ßÌè`
+ *  微少時間待ちのための定義
  */
 #define SIL_DLY_TIM1     69
@@ -59,5 +55,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_stddef.h	(revision 107)
@@ -11,46 +11,42 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *  t_stddef.hÌ^[QbgË¶iGR-SAKURApj
+ *  t_stddef.hのターゲット依存部（GR-SAKURA用）
  *
- *  ±ÌCN[ht@CÍCt_stddef.hÌæªÅCN[h³êéD
- *  ¼Ìt@C©çÍ¼ÚCN[h·é±ÆÍÈ¢D¼ÌCN[h
- *  t@CÉæ§ÁÄ³êé½ßC¼ÌCN[ht@CÉË¶µ
- *  ÄÍÈçÈ¢D
+ *  このインクルードファイルは，t_stddef.hの先頭でインクルードされる．
+ *  他のファイルからは直接インクルードすることはない．他のインクルード
+ *  ファイルに先立って処理されるため，他のインクルードファイルに依存し
+ *  てはならない．
  */
 
@@ -59,12 +55,12 @@
 
 /*
- *  ^[Qbgð¯Ê·é½ßÌ}NÌè`
+ *  ターゲットを識別するためのマクロの定義
  */
-#define TOPPERS_GRSAKURA			/* VXeªÌ */
+#define TOPPERS_GRSAKURA			/* システム略称 */
 
 
 #ifdef __RX
 /*
- *  J­Â«Å¤ÊÈè`
+ *  開発環境で共通な定義
  */
 /*#define TOPPERS_STDINT_TYPE1*/
@@ -73,10 +69,10 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #include "rx630_ccrx/prc_stddef.h"
 #else /* __RX */
 /*
- *  J­Â«Å¤ÊÈè`
+ *  開発環境で共通な定義
  */
 #include <stdint.h>
@@ -84,5 +80,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #include "rx630_msvc/prc_stddef.h"
@@ -92,5 +88,5 @@
 
 /*
- *  AT[VÌ¸sÌÀsf
+ *  アサーションの失敗時の実行中断処理
  */
 #ifndef TOPPERS_MACRO_ONLY
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_support.c	(revision 107)
@@ -7,6 +7,5 @@
 
 /*
- *	^[QbgVXeË¶W
-[iAP-RX62N-0Apj
+ *	ターゲットシステム依存モジュール（AP-RX62N-0A用）
  */
 
@@ -17,25 +16,24 @@
 {
 	/*
-	 * ®ì[hÝè
+	 * 動作モード設定
 	 *
-	 * ®ì[hÍ{[hãÌ[qÉæÁÄè³êé½ß,
-	 * ±±ÅÍÁÊÝèµÈ¢.
-	 * ½¾µ, gGfBA/VO`bv[h
-	 * Å é±ÆðOñÆ·é.
+	 * 動作モードはボード上の端子によって決定されるため,
+	 * ここでは特別設定しない.
+	 * ただし, リトルエンディアン/シングルチップモード
+	 * であることを前提とする.
 	 *
-	 * Ü½Zbgã, à ROMFLø, à RAMFLø, OoXF³ø
-	 * Å é.
+	 * またリセット後, 内蔵ROM：有効, 内蔵RAM：有効, 外部バス：無効
+	 * である.
 	 */
 
 	/*
-	 * NbNÝè
+	 * クロック設定
 	 *
-	 * üÍF12MHz
-	 * PLLñHF12 x 8 = 96MHz
-	 * VXeNbNF96MHz
-	 * üÓW
-[NbNF48MHz
-	 * OoXNbNF96MHz
-	 * Æ·é.
+	 * 入力：12MHz
+	 * PLL回路：12 x 8 = 96MHz
+	 * システムクロック：96MHz
+	 * 周辺モジュールクロック：48MHz
+	 * 外部バスクロック：96MHz
+	 * とする.
 	 */
 	sil_wrb_mem(PORT3_PDR_ADDR,
@@ -50,10 +48,10 @@
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa503);
 
-	/* CNbN­Uí­§­U */
+	/* メインクロック発振器強制発振 */
 	while((sil_reb_mem(SYSTEM_MOFCR_ADDR) & SYSTEM_MOFCR_MOFXIN) == 0)
 		sil_wrb_mem(SYSTEM_MOFCR_ADDR,
 			sil_reb_mem(SYSTEM_MOFCR_ADDR) | SYSTEM_MOFCR_MOFXIN);
 
-	/* CNbN­Uí®ì */
+	/* メインクロック発振器動作 */
 	while((sil_reb_mem(SYSTEM_MOSCCR_ADDR) & SYSTEM_MOSCCR_MOSTP) != 0)
 		sil_wrb_mem(SYSTEM_MOSCCR_ADDR,
@@ -69,5 +67,5 @@
 	sil_wrw_mem(SYSTEM_SCKCR_ADDR, 0x21021211);
 
-	/* PLLñHIð */
+	/* PLL回路選択 */
 	sil_wrh_mem(SYSTEM_SCKCR3_ADDR,
 		(sil_reh_mem(SYSTEM_SCKCR3_ADDR) & ~SYSTEM_SCKCR3_CKSEL_MASK)
@@ -75,13 +73,10 @@
 
 	/*
-	 * W
-[Xgbv
+	 * モジュールストップ
 	 *
-	 * Zbgã, ®ìµÄ¢éà üÓW
-[ÍDMAC, DTC,
-	 * à RAMÌÝÅ é.
-	 * »êÈOÌà üÓW
-[ÉÖµÄÍgp·é¤Å
-	 * Ýè·é±Æ.
+	 * リセット後, 動作している内蔵周辺モジュールはDMAC, DTC,
+	 * 内蔵RAMのみである.
+	 * それ以外の内蔵周辺モジュールに関しては使用する側で
+	 * 設定すること.
 	 */
 	sil_wrh_mem(SYSTEM_PRCR_ADDR, 0xa500);
@@ -91,6 +86,6 @@
 {
 	/*
-	 * {RpCÅÍweak definitionÌ@\ª³¢½ß,
-	 * ÁÉKvÈÍÈ¢ª, K¸ÄÑo·±ÆÆ·é.
+	 * 本コンパイラではweak definitionの機能が無いため,
+	 * 特に必要な処理はないが, 必ず呼び出すこととする.
 	 */
 }
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_syssvc.h	(revision 107)
@@ -11,45 +11,41 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VXeT[rXÌ^[QbgË¶iGR-SAKURApj
+ *		システムサービスのターゲット依存部（GR-SAKURA用）
  *
- *  VXeT[rXÌ^[QbgË¶ÌCN[ht@CD±Ìt@
- *  CÌàeÍCR|[lgLqt@CÉLq³êC±Ìt@CÍ
- *  ³­Èé©ÝD
+ *  システムサービスのターゲット依存部のインクルードファイル．このファ
+ *  イルの内容は，コンポーネント記述ファイルに記述され，このファイルは
+ *  無くなる見込み．
  */
 
@@ -59,5 +55,5 @@
 
 /*
- *  vZbTË¶Ìè`
+ *  プロセッサ依存の定義
  */
 #ifdef __RX
@@ -68,5 +64,5 @@
 
 /*
- *  g[XOÉÖ·éÝè
+ *  トレースログに関する設定
  */
 #ifdef TOPPERS_ENABLE_TRACE
@@ -76,5 +72,5 @@
 
 /*
- *  {[hË¶îñÌÇÝÝ
+ *  ボード依存情報の読み込み
  */
 #include "grsakura.h"
@@ -82,5 +78,5 @@
 
 /*
- *  N®bZ[WÌ^[QbgVXe¼
+ *  起動メッセージのターゲットシステム名
  */
 #define	TARGET_NAME	"GR-SAKURA"
@@ -88,7 +84,7 @@
 
 /*
- *  VXeOÌáxoÍÌ½ßÌ¶oÍ
+ *  システムログの低レベル出力のための文字出力
  *
- *  ^[QbgË¶Ìû@ÅC¶cð\¦/oÍ/Û¶·éD
+ *  ターゲット依存の方法で，文字cを表示/出力/保存する．
  */
 extern void	target_fput_log( char c );
@@ -96,6 +92,6 @@
 
 /*
- *  N®bZ[WÉ^[QbgË¶Ìì \¦ð
- *  ÇÁ·é½ßÌ}ND
+ *  起動メッセージにターゲット依存部の著作権表示を
+ *  追加するためのマクロ．
  */
 #ifdef PRC_COPYRIGHT
@@ -105,10 +101,10 @@
 
 /*
- *  VA|[gÌè`
+ *  シリアルポート数の定義
  */
 #define	TNUM_PORT			UINT_C( 2 )
 
 /*
- *  gp·éVA|[gID
+ *  使用するシリアルポートID
  */
 #define	SIO_PORTID			UINT_C( 1 )
@@ -119,7 +115,7 @@
 
 /*
- *  VXeO^XNÖAÌèÌè`
+ *  システムログタスク関連の定数の定義
  *
- *  ftHglÌÊèD
+ *  デフォルト値の通り．
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_test.h	(revision 107)
@@ -11,41 +11,37 @@
  *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		eXgvOÌ^[QbgË¶è`iGR-SAKURApj
+ *		テストプログラムのターゲット依存定義（GR-SAKURA用）
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  vZbTÅ¤ÊÈè`
+ *  プロセッサで共通な定義
  */
 #ifdef __RX
@@ -63,5 +59,5 @@
 
 /*
- *  ^XNÅgp·éVA|[gID
+ *  タスクで使用するシリアルポートID
  */
 #define	TASK_PORTID		( 1 )
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.c	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^C}hCoiGR-SAKURApj
+ *		タイマドライバ（GR-SAKURA用）
  */
 
@@ -57,5 +53,5 @@
 
 /*
- *  ^C}Ìú»
+ *  タイマの初期化処理
  */
 void
@@ -63,14 +59,13 @@
 {
 	/*
-	 * W
-[Xgbv@\ÌÝè
+	 * モジュールストップ機能の設定
 	 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
 		sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA15_BIT); /* CMT0 */
-	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
+	sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
 
 	/* 
-	 * ^C}â~ 
+	 * タイマ停止 
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -78,31 +73,31 @@
 	
 	/*
- 	 * JEgAbvÉp¢çêéNbNÝè
-	 * PCLK/32ðIð
+ 	 * カウントアップに用いられるクロック設定
+	 * PCLK/32を選択
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR, CMT_PCLK_DIV_8);
 
 	/* 
-	 * RyA}b`^C}JE^Ýè
+	 * コンペアマッチタイマカウンタ設定
 	 */
 	sil_wrh_mem(CMT0_CMCNT_ADDR, 0U);
 
 	/* 
-	 * RyA}b`^C}üúÝè
+	 * コンペアマッチタイマ周期設定
 	 */
 	sil_wrh_mem(CMT0_CMCOR_ADDR, CMCOR_PERIOD);
 
 	/*
-	 * RyA}b`^C}èÝvæÝèWX^iISELR28j
+	 * コンペアマッチタイマ割り込み要求先設定レジスタ（ISELR28）
 	 */
 	sil_wrb_mem(ICU_ISELR028_ADDR, ICU_ISEL_CPU);
 
 	/*
-	 *  ^C}®ìJnOÌÝvðNA
+	 *  タイマ動作開始前の割込み要求をクリア
 	 */
 	x_clear_int(INTNO_TIMER);
 
 	/* 
-	 * RyA}b`^C}èÝðÂ
+	 * コンペアマッチタイマ割り込みを許可
 	 */
 	sil_wrh_mem(CMT0_CMCR_ADDR,
@@ -110,5 +105,5 @@
 	
 	/* 
-	 * ^C}®ìJn
+	 * タイマ動作開始
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -117,5 +112,5 @@
 
 /*
- *  ^C}Ìâ~
+ *  タイマの停止処理
  */
 void
@@ -123,5 +118,5 @@
 {
 	/* 
-	 * ^C}â~ 
+	 * タイマ停止 
 	 */
 	sil_wrh_mem(CMT_CMSTR0_ADDR,
@@ -130,5 +125,5 @@
 
 /*
- *  ^C}Ýnh
+ *  タイマ割込みハンドラ
  */
 void target_timer_handler(void)
@@ -136,5 +131,5 @@
 	i_begin_int(INTNO_TIMER);
 
-	signal_time();				/* ^CeBbNÌ */
+	signal_time();				/* タイムティックの供給 */
 
 	i_end_int(INTNO_TIMER);
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.cfg	(revision 107)
@@ -1,5 +1,4 @@
 /*
- *  ^C}hCoiRX630pjÌRtBM
-[Vt@C
+ *  タイマドライバ（RX630用）のコンフィギュレーションファイル
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/target_timer.h	(revision 107)
@@ -12,41 +12,37 @@
  *  Copyright (C) 2013      by Mitsuhiro Matsuura
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		^C}hCoiGR-SAKURApj
+ *		タイマドライバ（GR-SAKURA用）
  */
  
@@ -60,46 +56,46 @@
 
 /*
- *  ^C}Ýnho^Ì½ßÌè
+ *  タイマ割込みハンドラ登録のための定数
  */
-#define INHNO_TIMER		INT_CMT0_CMI				/* ÝnhÔ */
-#define INTNO_TIMER		INT_CMT0_CMI				/* ÝÔ */
-#define INTPRI_TIMER	-5							/* ÝDæx */
-#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* Ý®« */
+#define INHNO_TIMER		INT_CMT0_CMI				/* 割込みハンドラ番号 */
+#define INTNO_TIMER		INT_CMT0_CMI				/* 割込み番号 */
+#define INTPRI_TIMER	-5							/* 割込み優先度 */
+#define INTATR_TIMER	(TA_ENAINT | TA_EDGE)		/* 割込み属性 */
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  ^C}lÌà\»Ì^
+ *  タイマ値の内部表現の型
  */
 typedef uint16_t	CLOCK;
 
 /*
- *  ^C}lÌà\»Æ~bPÊÆÌÏ·
+ *  タイマ値の内部表現とミリ秒単位との変換
  *
- *  1msÌ^C}[èÝðgp·éÌÅ»ÌNbNðè`·éD
+ *  1msのタイマー割り込みを使用するのでそのクロックを定義する．
  */
-#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/Åáªüä8 = 6MHz */
+#define TIMER_CLOCK				(FREQ_PCLK / 8U)		/* PCLK/最低分周比8 = 6MHz */
 #define TO_CLOCK(nume, deno)	((CLOCK)(TIMER_CLOCK * (nume) / (deno)))
 #define	TO_USEC(clock)			((SYSUTM)((clock) * 1000U / TIMER_CLOCK))
 
 /*
- *  ÝèÅ«éÅåÌ^C}üúiPÊÍà\»j
+ *  設定できる最大のタイマ周期（単位は内部表現）
  */
 #define	MAX_CLOCK	((CLOCK) 0xFFFFU)
 
 /*
- *  «\]¿pVXeðæèo·ÛÌÔÌ©ÏèliPÊÍà\»j
+ *  性能評価用システム時刻を取り出す際の処理時間の見積り値（単位は内部表現）
  */
-#define	GET_TOLERANCE	(100U)	/* xêÌ©ÏèliPÊÍà\»j*/
+#define	GET_TOLERANCE	(100U)	/* 処理遅れの見積り値（単位は内部表現）*/
 #define	BEFORE_IREQ(clock) \
 		((clock) >= (TO_CLOCK(TIC_NUME, TIC_DENO) - GET_TOLERANCE))
 
 /*
- *  RyA}b`^C}Rg[WX^ÌÝèl
+ *  コンペアマッチタイマコントロールレジスタの設定値
  */
 /*
- *  NbNIðrbg
+ *  クロック選択ビット
  *
- *  bit7Í\ñÌæÅ è, ÝÍ1Åè
+ *  bit7は予約領域であり, 書込みは1固定
  */
 #define CMT_PCLK_DIV_8			(0x0080U)
@@ -109,15 +105,14 @@
 
 /*
- *  RyA}b`^C}RX^gWX^iCMCORj
+ *  コンペアマッチタイマコンスタントレジスタ（CMCOR）
  *
- *  RyA}b`üúð1msÆ·éD
- *  üÓW
-[NbNiPCLKj48MHzð8ªü·éÌÅC
- *  1üú ½è166.7nsecÆÈèC6000üúÅ1msi^CeBbNÌüújÆ·éD
+ *  コンペアマッチ周期を1msとする．
+ *  周辺モジュールクロック（PCLK）48MHzを8分周するので，
+ *  1周期あたり166.7nsecとなり，6000周期で1ms（タイムティックの周期）とする．
  */
 #define CMCOR_PERIOD			(TIMER_CLOCK)
 
 /*
- * RyA}b`^C}èÝvæÝèWX^iiISELRijii= èÝxN^Ôj
+ * コンペアマッチタイマ割り込み要求先設定レジスタi（ISELRi）（i= 割り込みベクタ番号）
  */
 #define ICU_ISEL_CPU			(0x00U)
@@ -127,19 +122,19 @@
 
 /*
- *  ^C}ÌN®
+ *  タイマの起動処理
  *
- *  ^C}ðú»µCüúIÈ^C}Ývð­¶³¹éD
+ *  タイマを初期化し，周期的なタイマ割込み要求を発生させる．
  */
 extern void	target_timer_initialize(intptr_t exinf);
 
 /*
- *  ^C}Ìâ~
+ *  タイマの停止処理
  *
- *  ^C}Ì®ìðâ~³¹éD
+ *  タイマの動作を停止させる．
  */
 extern void	target_timer_terminate(intptr_t exinf);
 
 /*
- *  ^C}WX^lÌÇÝoµ
+ *  タイマレジスタ値の読み出し
  */
 Inline uint16_t rx630_cmt_getcount(void)
@@ -149,5 +144,5 @@
 
 /*
- *  ^C}WX^lÌ«Ý
+ *  タイマレジスタ値の書き込み
  */
 Inline void rx630_cmt_setcount(uint16_t count)
@@ -157,15 +152,15 @@
 
 /*
- *  ^C}Ì»ÝlÌÇoµ
+ *  タイマの現在値の読出し
  */
 Inline CLOCK
 target_timer_get_current(void)
 {
-	/* AbvJEgÌ½ß^C}WX^lð»ÌÜÜÔ·	*/
+	/* アップカウントのためタイマレジスタ値をそのまま返す	*/
 	return (rx630_cmt_getcount());
 }
 
 /*
- *  ^C}ÝvÌ`FbN
+ *  タイマ割込み要求のチェック
  */
 Inline bool_t
@@ -176,5 +171,5 @@
 
 /*
- *  ^C}Ýnh
+ *  タイマ割込みハンドラ
  */
 extern void	target_timer_handler(void);
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.c	(revision 107)
@@ -5,36 +5,32 @@
  *                   Tomakomai National College of Technology, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -42,6 +38,5 @@
 
 /*
- *  ^[QbgË¶W
-[iRX63Npj
+ *  ターゲット依存モジュール（RX63N用）
  */
 
@@ -56,5 +51,5 @@
 
 /*
- *  rx62n_bus_init -- ^[QbgË¶ÌoXÌú»
+ *  rx62n_bus_init -- ターゲット依存部のバスの初期化
  */
 
@@ -62,53 +57,53 @@
 rx62n_bus_init (void)
 {
-	/* C[TlbgERg[Ì®ìðÂ */
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* ÝÂ */
+	/* イーサネット・コントローラの動作を許可 */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA502);	/* 書込み許可 */
 	sil_wrw_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR,
 		sil_rew_mem((uint32_t *)SYSTEM_MSTPCRB_ADDR) & ~SYSTEM_MSTPCRB_MSTPB15_BIT);
-	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* ÝÖ~ */
+	sil_wrh_mem((uint16_t *)SYSTEM_PRCR_ADDR, (uint16_t)0xA500);	/* 書込み禁止 */
 
-	/* EtherNETLø */
-	/* PA3`5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
+	/* EtherNET有効 */
+	/* PA3〜5 RMII_MDIO, RMII_MDC, RMII_LINKSTA */
 	sil_wrb_mem((uint8_t *)PORTA_PMR_ADDR,
 		sil_reb_mem((uint8_t *)PORTA_PMR_ADDR) | (1 << 3) | (1 << 4) | (1 << 5));
-	/* PB0`7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
+	/* PB0〜7 RXD1, RXD0, REF50CK, RX-ER, TXD-EN, TXD0, TXD1, CRS */
 	sil_wrb_mem((uint8_t *)PORTB_PMR_ADDR,
 		sil_reb_mem((uint8_t *)PORTB_PMR_ADDR) | 0xFF);
 
-	/* «ÝveNgWX^ÌÝè PFSWErbgÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x00);
-	/* «ÝveNgWX^ÌÝè PxxFSWX^ÖÌ«ÝðÂ */
+	/* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x40);
 
-	/* PA3ðET_MDIOÆ·é */
+	/* PA3をET_MDIOとする */
 	sil_wrb_mem((uint8_t *)MPC_PA3PFS_ADDR, 0x11); 
-	/* PA4ðET_MDCÆ·é */
+	/* PA4をET_MDCとする */
 	sil_wrb_mem((uint8_t *)MPC_PA4PFS_ADDR, 0x11); 
-	/* PA5ðET_LINKSTAÆ·é */
+	/* PA5をET_LINKSTAとする */
 	sil_wrb_mem((uint8_t *)MPC_PA5PFS_ADDR, 0x11); 
 
-	/* PB0ðRXD1Æ·é */
+	/* PB0をRXD1とする */
 	sil_wrb_mem((uint8_t *)MPC_PB0PFS_ADDR, 0x12);
-	/* PB1ðRXD0Æ·é */
+	/* PB1をRXD0とする */
 	sil_wrb_mem((uint8_t *)MPC_PB1PFS_ADDR, 0x12);
-	/* PB2ðREF50CKÆ·é */
+	/* PB2をREF50CKとする */
 	sil_wrb_mem((uint8_t *)MPC_PB2PFS_ADDR, 0x12);
-	/* PB3ðRX-ERÆ·é */
+	/* PB3をRX-ERとする */
 	sil_wrb_mem((uint8_t *)MPC_PB3PFS_ADDR, 0x12);
-	/* PB4ðTXD-ENÆ·é */
+	/* PB4をTXD-ENとする */
 	sil_wrb_mem((uint8_t *)MPC_PB4PFS_ADDR, 0x12);
-	/* PB5ðTXD0Æ·é */
+	/* PB5をTXD0とする */
 	sil_wrb_mem((uint8_t *)MPC_PB5PFS_ADDR, 0x12);
-	/* PB6ðTXD1Æ·é */
+	/* PB6をTXD1とする */
 	sil_wrb_mem((uint8_t *)MPC_PB6PFS_ADDR, 0x12);
-	/* PB7ðCRSÆ·é */
+	/* PB7をCRSとする */
 	sil_wrb_mem((uint8_t *)MPC_PB7PFS_ADDR, 0x12);
 
-	/* «ÝveNgWX^ÌÝè «ÝðÖ~ */
+	/* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
 	sil_wrb_mem((uint8_t *)(MPC_PWPR_ADDR) , 0x80);
 }
 
 /*
- *  rx62n_inter_init -- ^[QbgË¶ÌÝÌú»
+ *  rx62n_inter_init -- ターゲット依存部の割込みの初期化
  */
 
Index: /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h
===================================================================
--- /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h	(revision 106)
+++ /uKadecot/trunk/ssp/target/grsakura_ccrx/uip_target_config.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,16 +44,16 @@
 
 /*
- *  RX62N Ethernet Controler ÉÖ·éè`
+ *  RX62N Ethernet Controler に関する定義
  */
 
-#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* pPbgóM */
-#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* pPbgóM */
-#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* Ý®«	*/
-#define INTPRI_IF_RX62N_TRX	(-1)		/* ÝDæx	*/
+#define INHNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTNO_IF_RX62N_TRX	INT_ETH_EINT	/* パケット送受信 */
+#define INTATR_IF_RX62N_TRX	(TA_NULL)	/* 割込み属性	*/
+#define INTPRI_IF_RX62N_TRX	(-1)		/* 割込み優先度	*/
 
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  Ö
+ *  関数
  */
 
Index: /uKadecot/trunk/tools/makefsdata/main.c
===================================================================
--- /uKadecot/trunk/tools/makefsdata/main.c	(revision 106)
+++ /uKadecot/trunk/tools/makefsdata/main.c	(revision 107)
@@ -266,5 +266,5 @@
 
 			while (res == FR_OK) {
-				/* ³k */
+				/* 圧縮 */
 				memset(&stream, 0, sizeof(stream));
 				/* allocate deflate memory, set up for gzip compression */
Index: /uKadecot/trunk/uip/apps/webserver/httpd.c
===================================================================
--- /uKadecot/trunk/uip/apps/webserver/httpd.c	(revision 106)
+++ /uKadecot/trunk/uip/apps/webserver/httpd.c	(revision 107)
@@ -335,5 +335,5 @@
   }
 
-  /* ""©"/"Èç"index.html"ÉÏX */
+  /* ""か"/"なら"index.html"に変更 */
   if ((s->message.request_url[0] == '\0') || ((s->message.request_url[0] == '/') && (s->message.request_url[1] == '\0'))) {
     strncpy_s(s->message.request_url, sizeof(s->message.request_url), http_index_html, sizeof(s->message.request_url));
Index: /uKadecot/trunk/uip/apps/webserver/websocket.c
===================================================================
--- /uKadecot/trunk/uip/apps/webserver/websocket.c	(revision 106)
+++ /uKadecot/trunk/uip/apps/webserver/websocket.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -86,5 +82,5 @@
 		// MASK Payload len
 		case 1:
-			// MASK=0ÍNG
+			// MASK=0はNG
 			if((*pos & 0x80) == 0)
 				return -1/*MASK_ERROR*/;
Index: /uKadecot/trunk/uip/apps/webserver/websocket.h
===================================================================
--- /uKadecot/trunk/uip/apps/webserver/websocket.h	(revision 106)
+++ /uKadecot/trunk/uip/apps/webserver/websocket.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2015 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: /uKadecot/trunk/uip/target/if_rx62n/ether_phy.c
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/ether_phy.c	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/ether_phy.c	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -99,12 +95,12 @@
 	switch(state){
 	case PHY_STATE_UNINIT:
-		/* PHYÌZbg */
+		/* PHYのリセット */
 		phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_RESET);
 
-		/* 500msÒÂ */
-		/* tslp_tsk(500); svH */
+		/* 500ms待つ */
+		/* tslp_tsk(500); 不要？ */
 		/* continue; */
 	case PHY_STATE_RESETING:
-		/* Zbg®¹ÌmF */
+		/* リセット完了の確認 */
 		if((phy_read_reg(phy_addr, PHY_CONTROL_REGISTER) & PHY_CONTROL_RESET) != 0)
 			return PHY_STATE_RESETING;
@@ -130,5 +126,5 @@
 		if(reset < 2){
 #endif
-		/* N®¹ÌmF */
+		/* リンク完了の確認 */
 		if(!phy_is_link(phy_addr))
 			return PHY_STATE_RESET;
@@ -137,10 +133,10 @@
 		reset = 0;
 #endif
-		/* I[glSVG[VÌ¨mç¹ðLøÉÝè */
+		/* オートネゴシエーションのお知らせを有効に設定 */
 		phy_write_reg(phy_addr, PHY_AN_ADVERTISEMENT_REGISTER, 
 			PHY_AN_AD_100BASE_T4 | PHY_AN_AD_100BASE_TX_FULL_DUPLEX | PHY_AN_AD_100BASE_TX_HALF_DUPLEX
 			| PHY_AN_AD_10BASE_T_FULL_DUPLEX | PHY_AN_AD_10BASE_T_HALF_DUPLEX | PHY_AN_AD_SELECTOR_FIELD);
 
-		/* I[glSVG[VðLøÉÝè */
+		/* オートネゴシエーションを有効に設定 */
 		phy_write_reg(phy_addr, PHY_CONTROL_REGISTER, PHY_CONTROL_SPEED_SELECT | PHY_CONTROL_A_N_ENABLE);
 
@@ -151,5 +147,5 @@
 		if(reset < 2){
 #endif
-		/* I[glSVG[V®¹ÌmF */
+		/* オートネゴシエーション完了の確認 */
 		if((phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_A_N_COMPLETE) == 0)
 			return PHY_STATE_LINKED;
@@ -174,5 +170,5 @@
 {
 #ifdef __RX
-	/* NÌmF */
+	/* リンクの確認 */
 	return (phy_read_reg(phy_addr, PHY_STATUS_REGISTER) & PHY_STATUS_LINK_STATUS) != 0;
 #else
@@ -186,17 +182,17 @@
 	int i;
 
-	/* PRE F32ÂÌA±µ½1b */
+	/* PRE ：32個の連続した1b */
 	for (i = 0; i < 32; i++)
 		phy_write_bit(true);
 
-	/* ST Ft[Ìæªð¦·01bÌCg */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* OP FANZXíÊð¦·R[hÌCg */
-	phy_write_bit(true);
-	phy_write_bit(false);
-
-	/* PHYAD FPHY-LSIÌAhXª1ÔÌêA00001bðCgiMSB ©çCgjB */
+	/* ST ：フレームの先頭を示す01bのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* OP ：アクセス種別を示すコードのライト */
+	phy_write_bit(true);
+	phy_write_bit(false);
+
+	/* PHYAD ：PHY-LSIのアドレスが1番の場合、00001bをライト（MSB から順次ライト）。 */
 	phy_write_bit((phy_addr & 0x10) != 0);
 	phy_write_bit((phy_addr & 0x08) != 0);
@@ -205,5 +201,5 @@
 	phy_write_bit((phy_addr & 0x01) != 0);
 
-	/* REGAD FWX^AhXª1ÔÌêA00001bðCgiMSB©çCgjB */
+	/* REGAD ：レジスタアドレスが1番の場合、00001bをライト（MSBから順次ライト）。 */
 	phy_write_bit((reg_addr & 0x10) != 0);
 	phy_write_bit((reg_addr & 0x08) != 0);
@@ -212,9 +208,9 @@
 	phy_write_bit((reg_addr & 0x01) != 0);
 
-	/* TA FMII/RMIIC^tF[XãÅf[^ÌM³ðØèÖ¦éÔ */
-	/* uoXðúviZ0Æ\Ljðs¤ */
+	/* TA ：MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
+	/* 「バス解放」（Z0と表記）を行う */
 	phy_release_bus();
 
-	/* DATA F16rbgÌf[^BMSB©ç[h */
+	/* DATA ：16ビットのデータ。MSBから順次リード */
 	for (bit = 0x8000; bit != 0; bit >>= 1) {
 		if(phy_read_bit())
@@ -222,6 +218,6 @@
 	}
 
-	/* IDLE FÌMIIÇtH[}bgüÍÜÅÌÒ@Ô */
-	/* ·ÅÉTAÉoXðúÏÝÅ è§äsv */
+	/* IDLE ：次のMII管理フォーマット入力までの待機時間 */
+	/* すでにTA時にバス解放済みであり制御不要 */
 	phy_release_bus();
 
@@ -234,17 +230,17 @@
 	uint16_t bit;
 
-	/* PRE F32ÂÌA±µ½1b */
+	/* PRE ：32個の連続した1b */
 	for (i = 0; i < 32; i++)
 		phy_write_bit(true);
 
-	/* ST Ft[Ìæªð¦·01bÌCg */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* OP FANZXíÊð¦·R[hÌCg */
-	phy_write_bit(false);
-	phy_write_bit(true);
-
-	/* PHYAD FPHY-LSIÌAhXª1ÔÌêA00001bðCgiMSB ©çCgjB */
+	/* ST ：フレームの先頭を示す01bのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* OP ：アクセス種別を示すコードのライト */
+	phy_write_bit(false);
+	phy_write_bit(true);
+
+	/* PHYAD ：PHY-LSIのアドレスが1番の場合、00001bをライト（MSB から順次ライト）。 */
 	phy_write_bit((phy_addr & 0x10) != 0);
 	phy_write_bit((phy_addr & 0x08) != 0);
@@ -253,5 +249,5 @@
 	phy_write_bit((phy_addr & 0x01) != 0);
 
-	/* REGAD FWX^AhXª1ÔÌêA00001bðCgiMSB©çCgjB */
+	/* REGAD ：レジスタアドレスが1番の場合、00001bをライト（MSBから順次ライト）。 */
 	phy_write_bit((reg_addr & 0x10) != 0);
 	phy_write_bit((reg_addr & 0x08) != 0);
@@ -260,16 +256,16 @@
 	phy_write_bit((reg_addr & 0x01) != 0);
 
-	/* TA FMII/RMIIC^tF[XãÅf[^ÌM³ðØèÖ¦éÔ */
-	/* 10bðCg */
-	phy_write_bit(true);
-	phy_write_bit(false);
-
-	/* DATA F16rbgÌf[^BMSB©çCg */
+	/* TA ：MII/RMIIインタフェース上でデータの送信元を切り替える時間 */
+	/* 10bをライト */
+	phy_write_bit(true);
+	phy_write_bit(false);
+
+	/* DATA ：16ビットのデータ。MSBから順次ライト */
 	for (bit = 0x8000; bit != 0; bit >>= 1) {
 		phy_write_bit((reg_data & bit) != 0);
 	}
 
-	/* IDLE FÌMIIÇtH[}bgüÍÜÅÌÒ@Ô */
-	/* uPÆoXðúviXÆ\Ljðs¤ */
+	/* IDLE ：次のMII管理フォーマット入力までの待機時間 */
+	/* 「単独バス解放」（Xと表記）を行う */
 	phy_single_rel_bus();
 }
@@ -278,5 +274,5 @@
 
 /*
- * 1 rbgf[^ÌCg
+ * 1 ビットデータのライト
  */
 static void phy_write_bit(bool_t bit)
@@ -285,15 +281,15 @@
 	uint32_t data = bit ? ETHERC_PIR_MDO : 0;
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, data | ETHERC_PIR_MMD | 0/*ETHERC_PIR_MDC*/);
 
@@ -302,5 +298,5 @@
 
 /*
- * oXðú
+ * バス解放
  */
 static void phy_release_bus()
@@ -308,15 +304,15 @@
 	int i;
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
@@ -325,5 +321,5 @@
 
 /*
- * 1 rbgf[^Ì[h
+ * 1 ビットデータのリード
  */
 static bool_t phy_read_bit()
@@ -334,15 +330,15 @@
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | ETHERC_PIR_MDC);
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	bit = (sil_rew_mem(ETHERC_PIR) & ETHERC_PIR_MDI) != 0;
 
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
@@ -353,5 +349,5 @@
 
 /*
- * PÆoXðú
+ * 単独バス解放
  */
 static void phy_single_rel_bus()
@@ -361,10 +357,10 @@
 	for(i = ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, ETHERC_PIR_MMD | ETHERC_PIR_MDC);
 
 	for(i = 2 * ETHERC_PIR_WAIT; i > 0; i--);
 
-	/* PHYC^tF[XWX^ÖÌCg */
+	/* PHY部インタフェースレジスタへのライト */
 	sil_wrw_mem(ETHERC_PIR, 0/*ETHERC_PIR_MMD*/ | 0/*ETHERC_PIR_MDC*/);
 
Index: /uKadecot/trunk/uip/target/if_rx62n/ether_phy.h
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/ether_phy.h	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/ether_phy.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
Index: /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -56,5 +52,5 @@
 
 /*
- *  lbg[NC^tF[XÉË¶·é\tgEFAîñ 
+ *  ネットワークインタフェースに依存するソフトウェア情報 
  */
 
@@ -66,8 +62,8 @@
 
 /*
- *  lbg[NC^tF[XÌ\tgEFAîñ
- */
-
-/* lbg[NC^tF[XÉË¶·é\tgEFAîñ */
+ *  ネットワークインタフェースのソフトウェア情報
+ */
+
+/* ネットワークインタフェースに依存するソフトウェア情報 */
 
 static T_RX62N_SOFTC rx62n_softc;
@@ -88,14 +84,14 @@
 #endif
 
-/* lbg[NC^tF[XÉË¶µÈ¢\tgEFAîñ */
+/* ネットワークインタフェースに依存しないソフトウェア情報 */
 
 T_IF_SOFTC if_softc = {
-//	{0,},						/* lbg[NC^tF[XÌAhX	*/
-//	0,							/* M^CAEg			*/
-	&rx62n_softc,				/* fBoCXË¶Ì\tgEFAîñ	*/
+//	{0,},						/* ネットワークインタフェースのアドレス	*/
+//	0,							/* 送信タイムアウト			*/
+	&rx62n_softc,				/* ディバイス依存のソフトウェア情報	*/
 };
 
 /*
- *  ÇÏ
+ *  局所変数
  */
 
@@ -105,7 +101,7 @@
 
 /*
- *  rx62n_stop -- lbg[NC^tF[Xðâ~·éB
+ *  rx62n_stop -- ネットワークインタフェースを停止する。
  * 
- *    Ó: NIC èÝÖ~óÔÅÄÑo·±ÆB
+ *    注意: NIC 割り込み禁止状態で呼び出すこと。
  */
 
@@ -113,12 +109,12 @@
 rx62n_stop (T_RX62N_SOFTC *sc)
 {
-	/* ®ì[hNA */
+	/* 動作モードクリア */
 	sil_wrw_mem(ETHERC_ECMR, 0x00000000);
 }
 
 /*
- *  rx62n_init_sub -- lbg[NC^tF[XÌú»
+ *  rx62n_init_sub -- ネットワークインタフェースの初期化
  * 
- *    Ó: NIC èÝÖ~óÔÅÄÑo·±ÆB
+ *    注意: NIC 割り込み禁止状態で呼び出すこと。
  */
 
@@ -129,8 +125,8 @@
 	PHY_STATE_T state = PHY_STATE_UNINIT;
 
-	/* MAC\tgEGAEZbg */
+	/* MAC部ソフトウエア・リセット */
 	sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
 
-	/* Zbg®¹Ò¿ */
+	/* リセット完了待ち */
 	for (i = 0; i < 10000; i++) {
 	}
@@ -142,5 +138,5 @@
 		| (uint32_t)mac_addr[5]);
 
-	/* PHYZbg */
+	/* PHYリセット */
 	while((state = phy_reset(state, 0)) != PHY_STATE_RESET);
 	ic->sc->state = state;
@@ -149,5 +145,5 @@
 	sil_wrw_mem(ETHERC_ECSR, 0x00000037);
 
-	/* NÏ»èÝLø */
+	/* リンク変化割り込み有効 */
 	sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
 
@@ -155,11 +151,11 @@
 	sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
 
-	/* óMèÝLø */
+	/* 送受信割り込み有効 */
 	sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
 
-	/* óMt[·ãÀiobt@TCYj */
+	/* 受信フレーム長上限（バッファサイズ） */
 	sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
 
-	/* 96rbgÔiúlj */
+	/* 96ビット時間（初期値） */
 	sil_wrw_mem(ETHERC_IPGR, 0x00000014);
 
@@ -180,14 +176,14 @@
 	sil_wrw_mem(EDMAC_RMCR, 0x00000001);
 
-	/* PHYÌú»ð£· */
+	/* PHYの初期化を促す */
 	ic->link_pre = true;
 	ic->link_now = false;
 
-	/* ^[QbgË¶ÌÝú» */
+	/* ターゲット依存部の割込み初期化 */
 	rx62n_inter_init();
 }
 
 /*
- *  rx62n_set_ecmr -- ECMRWX^ÌÝè
+ *  rx62n_set_ecmr -- ECMRレジスタの設定
  */
 
@@ -204,10 +200,10 @@
 		ecmr |= ETHERC_ECMR_RTM;
 
-	/* ®ì[hÝè */
+	/* 動作モード設定 */
 	sil_wrw_mem(ETHERC_ECMR, ecmr);
 }
 
 /*
- * rx62n_reset -- lbg[NC^tF[XðZbg·éB
+ * rx62n_reset -- ネットワークインタフェースをリセットする。
  */
 
@@ -215,5 +211,5 @@
 rx62n_reset (T_IF_SOFTC *ic)
 {
-	/* NIC ©çÌèÝðÖ~·éB*/
+	/* NIC からの割り込みを禁止する。*/
 	dis_int(INTNO_IF_RX62N_TRX);
 
@@ -221,10 +217,10 @@
 	rx62n_init_sub(ic);
 
-	/* NIC ©çÌèÝðÂ·éB*/
+	/* NIC からの割り込みを許可する。*/
 	ena_int(INTNO_IF_RX62N_TRX);
 }
 
 /*
- *  get_rx62n_softc -- lbg[NC^tF[XÌ\tgEFAîñðÔ·B
+ *  get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。
  */
 
@@ -236,5 +232,5 @@
 
 /*
- * rx62n_watchdog -- lbg[NC^tF[XÌb`hbO^CAEg
+ * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
  */
 
@@ -246,5 +242,5 @@
 
 /*
- * rx62n_probe -- lbg[NC^tF[XÌo
+ * rx62n_probe -- ネットワークインタフェースの検出
  */
 
@@ -252,5 +248,5 @@
 rx62n_probe (T_IF_SOFTC *ic)
 {
-	/* ^[QbgË¶ÌoXÌú» */
+	/* ターゲット依存部のバスの初期化 */
 	rx62n_bus_init();
 
@@ -259,5 +255,5 @@
 
 /*
- * rx62n_init -- lbg[NC^tF[XÌú»
+ * rx62n_init -- ネットワークインタフェースの初期化
  */
 
@@ -270,5 +266,5 @@
 	int i;
 
-	/* NIC ©çÌèÝðÖ~·éB*/
+	/* NIC からの割り込みを禁止する。*/
 	dis_int(INTNO_IF_RX62N_TRX);
 
@@ -297,5 +293,5 @@
 	rdsc->rdle = 1;
 
-	/* rx62n_init {ÌðÄÑo·B*/
+	/* rx62n_init 本体を呼び出す。*/
 	rx62n_init_sub(ic);
 
@@ -304,10 +300,10 @@
 	}
 
-	/* NIC ©çÌèÝðÂ·éB*/
+	/* NIC からの割り込みを許可する。*/
 	ena_int(INTNO_IF_RX62N_TRX);
 }
 
 /* 
- * rx62n_link -- NóÔÌÏ»ÉÎ·é
+ * rx62n_link -- リンク状態の変化に対する処理
  */
 bool_t
@@ -324,5 +320,5 @@
 	}
 
-	/* PHYÌú» */
+	/* PHYの初期化 */
 	sc->state = phy_initialize(sc->state, 0, &mode);
 	if(sc->state != PHY_STATE_NEGOTIATED){
@@ -330,5 +326,5 @@
 	}
 
-	/* ECMRWX^ÌÝè */
+	/* ECMRレジスタの設定 */
 	rx62n_set_ecmr(ic, mode);
 	return true;
@@ -336,5 +332,5 @@
 
 /*
- * rx62n_read -- t[ÌÇÝÝ
+ * rx62n_read -- フレームの読み込み
  */
 
@@ -379,5 +375,5 @@
 
 /*
- * rx62n_start -- Mt[ðobt@O·éB
+ * rx62n_start -- 送信フレームをバッファリングする。
  */
 
@@ -430,5 +426,5 @@
 
 /*
- *  RX62N Ethernet Controler óMèÝnh
+ *  RX62N Ethernet Controler 送受信割り込みハンドラ
  */
 
@@ -449,5 +445,5 @@
 
 	if (ecsr & ETHERC_ECSR_LCHNG) {
-		/* ETHERCèÝvöNA */
+		/* ETHERC部割り込み要因クリア */
 		sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
 
@@ -455,7 +451,7 @@
 		ic->link_now = (psr & ETHERC_PSR_LMON) != 0;
 
-		/* NóÔÉÏ» è */
+		/* リンク状態に変化あり */
 		if (ic->link_pre != ic->link_now) {
-			/* óMèÝ */
+			/* 受信割り込み処理 */
 			acttsk = true;
 		}
@@ -465,25 +461,25 @@
 
 	if (eesr & EDMAC_EESR_FR) {
-		/* DMAèÝvöNA */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
 
-		/* óMèÝ */
+		/* 受信割り込み処理 */
 		acttsk = true;
 		ic->rxb_write++;
 	}
 	if (eesr & EDMAC_EESR_TC) {
-		/* DMAèÝvöNA */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
 
-		/* MèÝ */
+		/* 送信割り込み処理 */
 		acttsk = true;
 	}
 	if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
-		/* DMAèÝvöNA */
+		/* DMA部割り込み要因クリア */
 		sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
 
 		ic->over_flow = true;
 
-		/* óMèÝ */
+		/* 受信割り込み処理 */
 		acttsk = true;
 		ic->rxb_write++;
Index: /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.cfg
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.cfg	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.cfg	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,6 +39,5 @@
 
 /*
- *  if_rx62n RtBM
-[Vt@C
+ *  if_rx62n コンフィギュレーションファイル
  */
 
@@ -51,5 +46,5 @@
 #include "if_rx62n.h"
 
-/* èÝnh */
+/* 割り込みハンドラ */
 
 DEF_INH(INHNO_IF_RX62N_TRX, { TA_HLNG, if_rx62n_trx_handler });
Index: /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.h
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.h	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/if_rx62n.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -55,5 +51,5 @@
 
 /*
- *  tB[h·
+ *  フィールド長
  */
 
@@ -61,13 +57,13 @@
 
 /*
- *  RX62N Ethernet Controler ÉÖ·éè`
+ *  RX62N Ethernet Controler に関する定義
  */
 
-#define NUM_IF_RX62N_TXBUF		8	/* Mobt@			*/
-#define NUM_IF_RX62N_RXBUF		8	/* óMobt@			*/
-#define IF_RX62N_BUF_PAGE_SIZE	1518	/* obt@TCY */
+#define NUM_IF_RX62N_TXBUF		8	/* 送信バッファ数			*/
+#define NUM_IF_RX62N_RXBUF		8	/* 受信バッファ数			*/
+#define IF_RX62N_BUF_PAGE_SIZE	1518	/* バッファサイズ */
 
 /*
- *  NIC ÌIð}N
+ *  NIC の選択マクロ
  */
 
@@ -83,7 +79,7 @@
 #define T_IF_ETHER_NIC_SOFTC		struct t_rx62n_softc
 struct t_if_softc {
-	//T_IF_ADDR		ifaddr;			/* lbg[NC^tF[XÌAhX	*/
-	//uint16_t		timer;			/* M^CAEg			*/
-	T_IF_ETHER_NIC_SOFTC	*sc;	/* fBoCXË¶Ì\tgEFAîñ	*/
+	//T_IF_ADDR		ifaddr;			/* ネットワークインタフェースのアドレス	*/
+	//uint16_t		timer;			/* 送信タイムアウト			*/
+	T_IF_ETHER_NIC_SOFTC	*sc;	/* ディバイス依存のソフトウェア情報	*/
 	uint8_t rxb_write;
 	uint8_t rxb_read;
@@ -94,13 +90,13 @@
 };
 
-/* IPv6 ÖW */
+/* IPv6 関係 */
 
-#define IF_ETHER_NIC_IN6_IFID(i,a)	get_mac6_ifid(i,a)	/* C^tF[X¯ÊqÌÝè		*/
-#define IF_ETHER_NIC_ADDMULTI(s)	rx62n_addmulti(s)		/* }`LXgAhXÌo^		*/
+#define IF_ETHER_NIC_IN6_IFID(i,a)	get_mac6_ifid(i,a)	/* インタフェース識別子の設定		*/
+#define IF_ETHER_NIC_ADDMULTI(s)	rx62n_addmulti(s)		/* マルチキャストアドレスの登録		*/
 
 #if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY)
 
 /*
- *  OûQÆ
+ *  前方参照
  */
 
@@ -114,5 +110,5 @@
 
 /*
- *  Ö
+ *  関数
  */
 
Index: /uKadecot/trunk/uip/target/if_rx62n/if_rx62nreg.h
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/if_rx62nreg.h	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/if_rx62nreg.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,18 +43,18 @@
 #include "t_stddef.h"
 
-#define EDMAC_EDMR			((uint32_t *)0x000C0000)	/* EDMAC[hWX^ */
+#define EDMAC_EDMR			((uint32_t *)0x000C0000)	/* EDMACモードレジスタ */
 #define EDMAC_EDMR_SWR_BIT	0x00000001
 #define EDMAC_EDMR_DE_BIT	0x00000040
 
-#define EDMAC_EDTRR			((uint32_t *)0x000C0008)	/* EDMACMvWX^ */
+#define EDMAC_EDTRR			((uint32_t *)0x000C0008)	/* EDMAC送信要求レジスタ */
 #define EDMAC_EDTRR_TR		0x00000001
 
-#define EDMAC_EDRRR			((uint32_t *)0x000C0010)	/* EDMACóMvWX^ */
+#define EDMAC_EDRRR			((uint32_t *)0x000C0010)	/* EDMAC受信要求レジスタ */
 #define EDMAC_EDRRR_RR		0x00000001
 
-#define EDMAC_TDLAR			((uint32_t *)0x000C0018)	/* MfBXNv^XgæªAhXWX^ */
-#define EDMAC_RDLAR			((uint32_t *)0x000C0020)	/* óMfBXNv^XgæªAhXWX^ */
+#define EDMAC_TDLAR			((uint32_t *)0x000C0018)	/* 送信ディスクリプタリスト先頭アドレスレジスタ */
+#define EDMAC_RDLAR			((uint32_t *)0x000C0020)	/* 受信ディスクリプタリスト先頭アドレスレジスタ */
 
-#define EDMAC_EESR			((uint32_t *)0x000C0028)	/* ETHERC/EDMACXe[^XWX^ */
+#define EDMAC_EESR			((uint32_t *)0x000C0028)	/* ETHERC/EDMACステータスレジスタ */
 #define EDMAC_EESR_FROF		0x00010000
 #define EDMAC_EESR_RDE		0x00020000
@@ -67,5 +63,5 @@
 #define EDMAC_EESR_TWB		0x40000000
 
-#define EDMAC_EESIPR		((uint32_t *)0x000C0030)	/* ETHERC/EDMACXe[^XèÝÂWX^ */
+#define EDMAC_EESIPR		((uint32_t *)0x000C0030)	/* ETHERC/EDMACステータス割り込み許可レジスタ */
 #define EDMAC_EESIPR_RMAFIP	0x00000080
 #define EDMAC_EESIPR_FROFIP	0x00010000
@@ -75,21 +71,21 @@
 #define EDMAC_EESIPR_TWBIP	0x40000000
 
-#define EDMAC_TRSCER		((uint32_t *)0x000C0038)	/* óMXe[^XRs[w¦WX^ */
-#define EDMAC_RMFCR			((uint32_t *)0x000C0040)	/* ~Xht[JE^WX^ */
-#define EDMAC_TFTR			((uint32_t *)0x000C0048)	/* MFIFOµ«¢lwèWX^ */
-#define EDMAC_FDR			((uint32_t *)0x000C0050)	/* FIFOeÊwèWX^ */
-#define EDMAC_RMCR			((uint32_t *)0x000C0058)	/* óMû®§äWX^ */
-#define EDMAC_TFUCR			((uint32_t *)0x000C0064)	/* MFIFOA_JEg */
-#define EDMAC_RFOCR			((uint32_t *)0x000C0068)	/* óMFIFOI[ot[JEg */
-#define EDMAC_IOSR			((uint32_t *)0x000C006C)	/* ÂÊoÍMÝèWX^ */
-#define EDMAC_FCFTR			((uint32_t *)0x000C0070)	/* t[§äJnFIFOµ«¢lÝèWX^ */
-#define EDMAC_RPADIR		((uint32_t *)0x000C0078)	/* óMf[^pfBO}üÝèWX^ */
-#define EDMAC_TRIMD			((uint32_t *)0x000C007C)	/* MèÝÝèWX^ */
-#define EDMAC_RBWAR			((uint32_t *)0x000C00C8)	/* óMobt@CgAhXWX^ */
-#define EDMAC_RDFAR			((uint32_t *)0x000C00CC)	/* óMfBXNv^tFb`AhXWX^ */
-#define EDMAC_TBRAR			((uint32_t *)0x000C00D4)	/* Mobt@[hAhXWX^ */
-#define EDMAC_TDFAR			((uint32_t *)0x000C00D8)	/* MfBXNv^tFb`AhXWX^ */
+#define EDMAC_TRSCER		((uint32_t *)0x000C0038)	/* 送受信ステータスコピー指示レジスタ */
+#define EDMAC_RMFCR			((uint32_t *)0x000C0040)	/* ミスドフレームカウンタレジスタ */
+#define EDMAC_TFTR			((uint32_t *)0x000C0048)	/* 送信FIFOしきい値指定レジスタ */
+#define EDMAC_FDR			((uint32_t *)0x000C0050)	/* FIFO容量指定レジスタ */
+#define EDMAC_RMCR			((uint32_t *)0x000C0058)	/* 受信方式制御レジスタ */
+#define EDMAC_TFUCR			((uint32_t *)0x000C0064)	/* 送信FIFOアンダランカウント */
+#define EDMAC_RFOCR			((uint32_t *)0x000C0068)	/* 受信FIFOオーバフローカウント */
+#define EDMAC_IOSR			((uint32_t *)0x000C006C)	/* 個別出力信号設定レジスタ */
+#define EDMAC_FCFTR			((uint32_t *)0x000C0070)	/* フロー制御開始FIFOしきい値設定レジスタ */
+#define EDMAC_RPADIR		((uint32_t *)0x000C0078)	/* 受信データパディング挿入設定レジスタ */
+#define EDMAC_TRIMD			((uint32_t *)0x000C007C)	/* 送信割り込み設定レジスタ */
+#define EDMAC_RBWAR			((uint32_t *)0x000C00C8)	/* 受信バッファライトアドレスレジスタ */
+#define EDMAC_RDFAR			((uint32_t *)0x000C00CC)	/* 受信ディスクリプタフェッチアドレスレジスタ */
+#define EDMAC_TBRAR			((uint32_t *)0x000C00D4)	/* 送信バッファリードアドレスレジスタ */
+#define EDMAC_TDFAR			((uint32_t *)0x000C00D8)	/* 送信ディスクリプタフェッチアドレスレジスタ */
 
-#define ETHERC_ECMR			((uint32_t *)0x000C0100)	/* ETHERC[hWX^ */
+#define ETHERC_ECMR			((uint32_t *)0x000C0100)	/* ETHERCモードレジスタ */
 #define ETHERC_ECMR_PRM		0x00000001
 #define ETHERC_ECMR_DM		0x00000002
@@ -98,10 +94,10 @@
 #define ETHERC_ECMR_RE		0x00000040
 
-#define ETHERC_RFLR			((uint32_t *)0x000C0108)	/* óMt[·ãÀWX^ */
-#define ETHERC_ECSR			((uint32_t *)0x000C0110)	/* ETHERCXe[^XWX^ */
+#define ETHERC_RFLR			((uint32_t *)0x000C0108)	/* 受信フレーム長上限レジスタ */
+#define ETHERC_ECSR			((uint32_t *)0x000C0110)	/* ETHERCステータスレジスタ */
 #define ETHERC_ECSR_LCHNG	0x00000004
-#define ETHERC_ECSIPR		((uint32_t *)0x000C0118)	/* ETHERCèÝÂWX^ */
+#define ETHERC_ECSIPR		((uint32_t *)0x000C0118)	/* ETHERC割り込み許可レジスタ */
 #define ETHERC_ECSIPR_LCHNGIP	0x00000004
-#define ETHERC_PIR			((uint32_t *)0x000C0120)	/* PHYC^tF[XWX^ */
+#define ETHERC_PIR			((uint32_t *)0x000C0120)	/* PHY部インタフェースレジスタ */
 #define ETHERC_PIR_MDC		0x00000001
 #define ETHERC_PIR_MMD		0x00000002
@@ -109,29 +105,29 @@
 #define ETHERC_PIR_MDI		0x00000008
 
-#define ETHERC_PSR			((uint32_t *)0x000C0128)	/* PHYXe[^XWX^ */
+#define ETHERC_PSR			((uint32_t *)0x000C0128)	/* PHY部ステータスレジスタ */
 #define ETHERC_PSR_LMON		0x00000001
 
-#define ETHERC_RDMLR		((uint32_t *)0x000C0140)	/* ¶¬JE^ãÀlÝèWX^ */
-#define ETHERC_IPGR			((uint32_t *)0x000C0150)	/* IPGÝèWX^ */
-#define ETHERC_APR			((uint32_t *)0x000C0154)	/* ©®PAUSEt[ÝèWX^ */
-#define ETHERC_MPR			((uint32_t *)0x000C0158)	/* è®PAUSEt[ÝèWX^ */
-#define ETHERC_RFCF			((uint32_t *)0x000C0160)	/* óMPAUSEt[JE^ */
-#define ETHERC_TPAUSER		((uint32_t *)0x000C0164)	/* ©®PAUSEt[ÄñÝèWX^ */
-#define ETHERC_TPAUSECR		((uint32_t *)0x000C0168)	/* PAUSEt[ÄñJE^ */
-#define ETHERC_BCFRR		((uint32_t *)0x000C016C)	/* Broadcastt[óMñÝèWX^ */
-#define ETHERC_MAHR			((uint32_t *)0x000C01C0)	/* MACAhXãÊÝèWX^ */
-#define ETHERC_MALR			((uint32_t *)0x000C01C8)	/* MACAhXºÊÝèWX^ */
-#define ETHERC_TROCR		((uint32_t *)0x000C01D0)	/* MgCI[oJE^WX^ */
-#define ETHERC_CDCR			((uint32_t *)0x000C01D4)	/* xÕËoJE^WX^ */
-#define ETHERC_LCCR			((uint32_t *)0x000C01D8)	/* LAÁ¸JE^WX^ */
-#define ETHERC_CNDCR		((uint32_t *)0x000C01DC)	/* LA¢oJE^WX^ */
-#define ETHERC_CEFCR		((uint32_t *)0x000C01E4)	/* CRCG[t[óMJE^WX^ */
-#define ETHERC_FRECR		((uint32_t *)0x000C01E8)	/* t[óMG[JE^WX^ */
-#define ETHERC_TSFRCR		((uint32_t *)0x000C01EC)	/* 64oCg¢t[óMJE^WX^ */
-#define ETHERC_TLFRCR		((uint32_t *)0x000C01F0)	/* wèoCg´t[óMJE^WX^ */
-#define ETHERC_RFCR			((uint32_t *)0x000C01F4)	/* [rbgt[óMJE^WX^ */
-#define ETHERC_MAFCR		((uint32_t *)0x000C01F8)	/* }`LXgAhXt[óMJE^WX^ */
+#define ETHERC_RDMLR		((uint32_t *)0x000C0140)	/* 乱数生成カウンタ上限値設定レジスタ */
+#define ETHERC_IPGR			((uint32_t *)0x000C0150)	/* IPG設定レジスタ */
+#define ETHERC_APR			((uint32_t *)0x000C0154)	/* 自動PAUSEフレーム設定レジスタ */
+#define ETHERC_MPR			((uint32_t *)0x000C0158)	/* 手動PAUSEフレーム設定レジスタ */
+#define ETHERC_RFCF			((uint32_t *)0x000C0160)	/* 受信PAUSEフレームカウンタ */
+#define ETHERC_TPAUSER		((uint32_t *)0x000C0164)	/* 自動PAUSEフレーム再送回数設定レジスタ */
+#define ETHERC_TPAUSECR		((uint32_t *)0x000C0168)	/* PAUSEフレーム再送回数カウンタ */
+#define ETHERC_BCFRR		((uint32_t *)0x000C016C)	/* Broadcastフレーム受信回数設定レジスタ */
+#define ETHERC_MAHR			((uint32_t *)0x000C01C0)	/* MACアドレス上位設定レジスタ */
+#define ETHERC_MALR			((uint32_t *)0x000C01C8)	/* MACアドレス下位設定レジスタ */
+#define ETHERC_TROCR		((uint32_t *)0x000C01D0)	/* 送信リトライオーバカウンタレジスタ */
+#define ETHERC_CDCR			((uint32_t *)0x000C01D4)	/* 遅延衝突検出カウンタレジスタ */
+#define ETHERC_LCCR			((uint32_t *)0x000C01D8)	/* キャリア消失カウンタレジスタ */
+#define ETHERC_CNDCR		((uint32_t *)0x000C01DC)	/* キャリア未検出カウンタレジスタ */
+#define ETHERC_CEFCR		((uint32_t *)0x000C01E4)	/* CRCエラーフレーム受信カウンタレジスタ */
+#define ETHERC_FRECR		((uint32_t *)0x000C01E8)	/* フレーム受信エラーカウンタレジスタ */
+#define ETHERC_TSFRCR		((uint32_t *)0x000C01EC)	/* 64バイト未満フレーム受信カウンタレジスタ */
+#define ETHERC_TLFRCR		((uint32_t *)0x000C01F0)	/* 指定バイト超フレーム受信カウンタレジスタ */
+#define ETHERC_RFCR			((uint32_t *)0x000C01F4)	/* 端数ビットフレーム受信カウンタレジスタ */
+#define ETHERC_MAFCR		((uint32_t *)0x000C01F8)	/* マルチキャストアドレスフレーム受信カウンタレジスタ */
 
-/* MfBXNv^ */
+/* 送信ディスクリプタ */
 typedef struct t_rx62n_tx_desc {
 	uint32_t	tfs : 26;
@@ -147,5 +143,5 @@
 } T_RX62N_TX_DESC;
 
-/* óMfBXNv^ */
+/* 受信ディスクリプタ */
 typedef struct t_rx62n_rx_desc {
 	uint32_t	rfs : 27;
Index: /uKadecot/trunk/uip/target/if_rx62n/nic_ssp.cfg
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/nic_ssp.cfg	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/nic_ssp.cfg	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -43,6 +39,5 @@
 
 /*
- *  if_rx62n RtBM
-[Vt@C
+ *  if_rx62n コンフィギュレーションファイル
  */
 INCLUDE("if_rx62n.cfg");
Index: /uKadecot/trunk/uip/target/if_rx62n/uip_nic_config.h
===================================================================
--- /uKadecot/trunk/uip/target/if_rx62n/uip_nic_config.h	(revision 106)
+++ /uKadecot/trunk/uip/target/if_rx62n/uip_nic_config.h	(revision 107)
@@ -6,36 +6,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -46,5 +42,5 @@
 
 /*
- *  lbg[NC^tF[XÌà¯Ê¼Ìl[
+ *  ネットワークインタフェースの内部識別名のリネーム
  */
 
Index: /uKadecot/trunk/uip/task/uip_adpt.c
===================================================================
--- /uKadecot/trunk/uip/task/uip_adpt.c	(revision 106)
+++ /uKadecot/trunk/uip/task/uip_adpt.c	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -47,5 +43,5 @@
 
 /*
- *  uip_taskðN®
+ *  uip_taskを起動
  */
 ER uip_start()
@@ -53,5 +49,5 @@
 	ER ret;
 
-	/* uip_taskpüúnhÌN® */
+	/* uip_task用周期ハンドラの起動 */
 	ret = sta_cyc(UIP_CYCHDR);
 	if (ret != E_OK) {
@@ -64,5 +60,5 @@
 
 /*
- *  convert_hexdigit -- 16i¨¶ñÏ·
+ *  convert_hexdigit -- 16進数→文字列変換
  */
 int_t convert_hexdigit (char *buf, uint_t val, int_t radix, int_t width, char padchar)
@@ -88,5 +84,5 @@
 
 /*
- *  ip2str -- IPv4 AhXð¶ñÉÏ··éB
+ *  ip2str -- IPv4 アドレスを文字列に変換する。
  */
 char *ip2str(char *buf, const T_IN4_ADDR ipaddr)
Index: /uKadecot/trunk/uip/task/uip_adpt.h
===================================================================
--- /uKadecot/trunk/uip/task/uip_adpt.h	(revision 106)
+++ /uKadecot/trunk/uip/task/uip_adpt.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -48,5 +44,5 @@
 
 /*
- *  IPv4 AhX
+ *  IPv4 アドレス
  */
 
@@ -54,10 +50,10 @@
 
 /*
- *  ITRON TCP/IPv4 AhX/|[gÔÌè`
+ *  ITRON TCP/IPv4 アドレス/ポート番号の定義
  */
 
 typedef struct t_ipv4ep {
-	T_IN4_ADDR	ipaddr;		/* IPv4AhX		*/
-	u16_t		portno;		/* |[gÔ		*/
+	T_IN4_ADDR	ipaddr;		/* IPv4アドレス		*/
+	u16_t		portno;		/* ポート番号		*/
 } T_IPV4EP;
 
@@ -66,7 +62,7 @@
 typedef struct t_tcp_ccep
 {
-	T_IN4_ADDR	ripaddr;		/* [gIPv4AhX		*/
-	u16_t		rport;			/* [g|[gÔ		*/
-	u16_t		lport;			/* [J|[gÔ		*/
+	T_IN4_ADDR	ripaddr;		/* リモートIPv4アドレス		*/
+	u16_t		rport;			/* リモートポート番号		*/
+	u16_t		lport;			/* ローカルポート番号		*/
 	void(*callback)(struct uip_conn *uip_conn, int fncd, void *p_parblk);
 } T_TCP_CCEP;
@@ -78,7 +74,7 @@
 typedef struct t_udp_ccep
 {
-	T_IN4_ADDR	ripaddr;		/* [gIPv4AhX		*/
-	u16_t		rport;			/* [g|[gÔ		*/
-	u16_t		lport;			/* [J|[gÔ		*/
+	T_IN4_ADDR	ripaddr;		/* リモートIPv4アドレス		*/
+	u16_t		rport;			/* リモートポート番号		*/
+	u16_t		lport;			/* ローカルポート番号		*/
 	void (*callback)(struct uip_udp_conn *uip_udp_conn, int fncd, void *p_parblk);
 } T_UDP_CCEP;
Index: /uKadecot/trunk/uip/task/uip_task.c
===================================================================
--- /uKadecot/trunk/uip/task/uip_task.c	(revision 106)
+++ /uKadecot/trunk/uip/task/uip_task.c	(revision 107)
@@ -100,5 +100,5 @@
 	PT_BEGIN(&uiptsk->pt);
 
-	/* NIC ðú»·éB*/
+	/* NIC を初期化する。*/
 	IF_ETHER_NIC_PROBE(ic);
 	IF_ETHER_NIC_INIT(ic);
@@ -273,5 +273,5 @@
 
 /*
- *  uIP vgXbhN®^XN
+ *  uIP プロトスレッド起動タスク
  */
 void uip_task(intptr_t exinf)
@@ -283,5 +283,5 @@
 
 /*
- *  uIP ^XNN®püúnh[
+ *  uIP タスク起動用周期ハンドラー
  */
 void uip_cychdr(intptr_t exinf)
Index: /uKadecot/trunk/uip/task/uip_task.cfg
===================================================================
--- /uKadecot/trunk/uip/task/uip_task.cfg	(revision 106)
+++ /uKadecot/trunk/uip/task/uip_task.cfg	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -45,5 +41,5 @@
 
 /*
- * uIP ^XNN®püúnh[
+ * uIP タスク起動用周期ハンドラー
  */
 CRE_CYC(UIP_CYCHDR, { TA_NULL, &uiptsk, uip_cychdr, 1, 0 });
Index: /uKadecot/trunk/uip/task/uip_task.h
===================================================================
--- /uKadecot/trunk/uip/task/uip_task.h	(revision 106)
+++ /uKadecot/trunk/uip/task/uip_task.h	(revision 107)
@@ -4,36 +4,32 @@
  *  Copyright (C) 2014 Cores Co., Ltd. Japan
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id$
@@ -50,12 +46,12 @@
 
 /*
- *  uIP ^XNÖAÌèÌftHglÌè`
+ *  uIP タスク関連の定数のデフォルト値の定義
  */ 
 #ifndef UIP_TASK_PRIORITY
-#define UIP_TASK_PRIORITY	3		/* úDæx */
+#define UIP_TASK_PRIORITY	3		/* 初期優先度 */
 #endif /* UIP_TASK_PRIORITY */
 
 #ifndef UIP_TASK_STACK_SIZE
-#define UIP_TASK_STACK_SIZE	256	/* X^bNÌæÌTCY */
+#define UIP_TASK_STACK_SIZE	256	/* スタック領域のサイズ */
 #endif /* UIP_TASK_STACK_SIZE */
 
