Index: uKadecot/trunk/src/ukadecot/arduino.c
===================================================================
--- uKadecot/trunk/src/ukadecot/arduino.c	(revision 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 105)
+++ 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 クライアントに関する定義
  */
 
