Index: UsbWattMeter/trunk/asp_dcre/include/histogram.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/histogram.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/histogram.h	(revision 167)
@@ -6,36 +6,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$
@@ -43,6 +39,5 @@
 
 /*
- *		ÀsÔªzWvW
-[
+ *		実行時間分布集計モジュール
  */
 
@@ -55,20 +50,20 @@
 
 /*
- *  ÀsÔªzvªÌú»
+ *  実行時間分布計測の初期化
  */
 extern void	init_hist(ID histid, uint_t maxval, uint_t histarea[]);
 
 /*
- *  ÀsÔvªÌJn
+ *  実行時間計測の開始
  */
 extern void	begin_measure(ID histid);
 
 /*
- *  ÀsÔvªÌI¹
+ *  実行時間計測の終了
  */
 extern void	end_measure(ID histid);
 
 /*
- *  ÀsÔªzvªÌ\¦
+ *  実行時間分布計測の表示
  */
 extern void	print_hist(ID histid);
Index: UsbWattMeter/trunk/asp_dcre/include/itron.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/itron.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/itron.h	(revision 167)
@@ -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,72 +61,71 @@
 
 /*
- *  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_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つのみ */
 
 /*
- *  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: UsbWattMeter/trunk/asp_dcre/include/kernel.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/kernel.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/kernel.h	(revision 167)
@@ -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,15 +42,15 @@
 
 /*
- *		TOPPERS/ASPJ[l Wwb_t@C
+ *		TOPPERS/ASPカーネル 標準ヘッダファイル
  *
- *  TOPPERS/ASPJ[lªT|[g·éT[rXR[Ìé¾ÆCKvÈf[
- *  ^^CèC}NÌè`ðÜÞwb_t@CD
+ *  TOPPERS/ASPカーネルがサポートするサービスコールの宣言と，必要なデー
+ *  タ型，定数，マクロの定義を含むヘッダファイル．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  *
- *  ±Ìt@CðCN[h·éOÉCN[hµÄ¨­×«t@C
- *  ÍÈ¢D
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -67,10 +63,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_kernel.h"
@@ -79,18 +75,18 @@
 
 /*
- *  f[^^Ìè`
- */
-
-/*
- *  rbgp^[âIuWFNgÔÌ^è`
- */
-typedef	uint_t		TEXPTN;		/* ^XNáOvöÌrbgp^[ */
-typedef	uint_t		FLGPTN;		/* CxgtOÌrbgp^[ */
-typedef	uint_t		INTNO;		/* ÝÔ */
-typedef	uint_t		INHNO;		/* ÝnhÔ */
-typedef	uint_t		EXCNO;		/* CPUáOnhÔ */
-
-/*
- *  PÊÌ^è`
+ *  データ型の定義
+ */
+
+/*
+ *  ビットパターンやオブジェクト番号の型定義
+ */
+typedef	uint_t		TEXPTN;		/* タスク例外要因のビットパターン */
+typedef	uint_t		FLGPTN;		/* イベントフラグのビットパターン */
+typedef	uint_t		INTNO;		/* 割込み番号 */
+typedef	uint_t		INHNO;		/* 割込みハンドラ番号 */
+typedef	uint_t		EXCNO;		/* CPU例外ハンドラ番号 */
+
+/*
+ *  処理単位の型定義
  */
 typedef void	(*TASK)(intptr_t exinf);
@@ -105,194 +101,177 @@
 
 /*
- *  ÌæmÛÌ½ßÌ^è`
+ *  メモリ領域確保のための型定義
  */
 #ifndef TOPPERS_STK_T
 #define TOPPERS_STK_T	intptr_t
 #endif /* TOPPERS_STK_T */
-typedef	TOPPERS_STK_T	STK_T;	/* X^bNÌæðmÛ·é½ßÌ^ */
+typedef	TOPPERS_STK_T	STK_T;	/* スタック領域を確保するための型 */
 
 #ifndef TOPPERS_MPF_T
 #define TOPPERS_MPF_T	intptr_t
 #endif /* TOPPERS_MPF_T */
-typedef	TOPPERS_MPF_T	MPF_T;	/* Åè·v[ÌæðmÛ·é½ßÌ^ */
-
-/*
- *  bZ[Wwb_Ì^è`
- */
-typedef	struct t_msg {			/* [{bNXÌbZ[Wwb_ */
+typedef	TOPPERS_MPF_T	MPF_T;	/* 固定長メモリプール領域を確保するための型 */
+
+/*
+ *  メッセージヘッダの型定義
+ */
+typedef	struct t_msg {			/* メールボックスのメッセージヘッダ */
 	struct t_msg	*pk_next;
 } T_MSG;
 
-typedef	struct t_msg_pri {		/* Dæxt«bZ[Wwb_ */
-	T_MSG	msgque;				/* bZ[Wwb_ */
-	PRI		msgpri;				/* bZ[WDæx */
+typedef	struct t_msg_pri {		/* 優先度付きメッセージヘッダ */
+	T_MSG	msgque;				/* メッセージヘッダ */
+	PRI		msgpri;				/* メッセージ優先度 */
 } T_MSG_PRI;
 
 /*
- *  pPbg`®Ìè`
+ *  パケット形式の定義
  */
 typedef struct t_ctsk {
-	ATR			tskatr;		/* ^XN®« */
-	intptr_t	exinf;		/* ^XNÌg£îñ */
-	TASK		task;		/* ^XNÌC[`ÌæªÔn */
-	PRI			itskpri;	/* ^XNÌN®Dæx */
-	SIZE		stksz;		/* ^XNÌX^bNÌæÌTCY */
-	STK_T 		*stk;		/* ^XNÌX^bNÌæÌæªÔn */
+	ATR			tskatr;		/* タスク属性 */
+	intptr_t	exinf;		/* タスクの拡張情報 */
+	TASK		task;		/* タスクのメインルーチンの先頭番地 */
+	PRI			itskpri;	/* タスクの起動時優先度 */
+	SIZE		stksz;		/* タスクのスタック領域のサイズ */
+	STK_T 		*stk;		/* タスクのスタック領域の先頭番地 */
 } T_CTSK;
 
 typedef struct t_rtsk {
-	STAT	tskstat;	/* ^XNóÔ */
-	PRI		tskpri;		/* ^XNÌ»ÝDæx */
-	PRI		tskbpri;	/* ^XNÌx[XDæx */
-	STAT	tskwait;	/* Ò¿vö */
-	ID		wobjid;		/* Ò¿ÎÛÌIuWFNgÌID */
-	TMO		lefttmo;	/* ^CAEg·éÜÅÌÔ */
-	uint_t	actcnt;		/* N®vL
-[CO */
-	uint_t	wupcnt;		/* N°vL
-[CO */
+	STAT	tskstat;	/* タスク状態 */
+	PRI		tskpri;		/* タスクの現在優先度 */
+	PRI		tskbpri;	/* タスクのベース優先度 */
+	STAT	tskwait;	/* 待ち要因 */
+	ID		wobjid;		/* 待ち対象のオブジェクトのID */
+	TMO		lefttmo;	/* タイムアウトするまでの時間 */
+	uint_t	actcnt;		/* 起動要求キューイング数 */
+	uint_t	wupcnt;		/* 起床要求キューイング数 */
 } T_RTSK;
 
 typedef struct t_dtex {
-	ATR		texatr;		/* ^XNáO[`®« */
-	TEXRTN	texrtn;		/* ^XNáO[`ÌæªÔn */
+	ATR		texatr;		/* タスク例外処理ルーチン属性 */
+	TEXRTN	texrtn;		/* タスク例外処理ルーチンの先頭番地 */
 } T_DTEX;
 
 typedef struct t_rtex {
-	STAT	texstat;	/* ^XNáOÌóÔ */
-	TEXPTN	pndptn;		/* Û¯áOvö */
+	STAT	texstat;	/* タスク例外処理の状態 */
+	TEXPTN	pndptn;		/* 保留例外要因 */
 } T_RTEX;
 
 typedef struct t_csem {
-	ATR		sematr;		/* Z}tH®« */
-	uint_t	isemcnt;	/* Z}tHÌú¹ */
-	uint_t	maxsem;		/* Z}tHÌÅå¹ */
+	ATR		sematr;		/* セマフォ属性 */
+	uint_t	isemcnt;	/* セマフォの初期資源数 */
+	uint_t	maxsem;		/* セマフォの最大資源数 */
 } T_CSEM;
 
 typedef struct t_rsem {
-	ID		wtskid;		/* Z}tHÌÒ¿sñÌæªÌ^XNÌIDÔ */
-	uint_t	semcnt;		/* Z}tHÌ»ÝÌ¹ */
+	ID		wtskid;		/* セマフォの待ち行列の先頭のタスクのID番号 */
+	uint_t	semcnt;		/* セマフォの現在の資源数 */
 } T_RSEM;
 
 typedef struct t_cflg {
-	ATR		flgatr;		/* CxgtO®« */
-	FLGPTN	iflgptn;	/* CxgtOÌúrbgp^[ */
+	ATR		flgatr;		/* イベントフラグ属性 */
+	FLGPTN	iflgptn;	/* イベントフラグの初期ビットパターン */
 } T_CFLG;
 
 typedef struct t_rflg {
-	ID		wtskid;		/* CxgtOÌÒ¿sñÌæªÌ^XNÌIDÔ */
-	FLGPTN	flgptn;		/* CxgtOÌ»ÝÌrbgp^[ */
+	ID		wtskid;		/* イベントフラグの待ち行列の先頭のタスクのID番号 */
+	FLGPTN	flgptn;		/* イベントフラグの現在のビットパターン */
 } T_RFLG;
 
 typedef struct t_cdtq {
-	ATR		dtqatr;		/* f[^L
-[®« */
-	uint_t	dtqcnt;		/* f[^L
-[ÇÌæÉi[Å«éf[^ */
-	void 	*dtqmb;		/* f[^L
-[ÇÌæÌæªÔn */
+	ATR		dtqatr;		/* データキュー属性 */
+	uint_t	dtqcnt;		/* データキュー管理領域に格納できるデータ数 */
+	void 	*dtqmb;		/* データキュー管理領域の先頭番地 */
 } T_CDTQ;
 
 typedef struct t_rdtq {
-	ID		stskid;		/* f[^L
-[ÌMÒ¿sñÌæªÌ^XNÌIDÔ */
-	ID		rtskid;		/* f[^L
-[ÌóMÒ¿sñÌæªÌ^XNÌIDÔ */
-	uint_t	sdtqcnt;	/* f[^L
-[ÇÌæÉi[³êÄ¢éf[^Ì */
+	ID		stskid;		/* データキューの送信待ち行列の先頭のタスクのID番号 */
+	ID		rtskid;		/* データキューの受信待ち行列の先頭のタスクのID番号 */
+	uint_t	sdtqcnt;	/* データキュー管理領域に格納されているデータの数 */
 } T_RDTQ;
 
 typedef struct t_cpdq {
-	ATR		pdqatr;		/* Dæxf[^L
-[®« */
-	uint_t	pdqcnt;		/* Dæxf[^L
-[ÇÌæÉi[Å«éf[^ */
-	PRI		maxdpri;	/* Dæxf[^L
-[ÉMÅ«éf[^DæxÌÅ
-						   ål */
-	void 	*pdqmb;		/* Dæxf[^L
-[ÇÌæÌæªÔn */
+	ATR		pdqatr;		/* 優先度データキュー属性 */
+	uint_t	pdqcnt;		/* 優先度データキュー管理領域に格納できるデータ数 */
+	PRI		maxdpri;	/* 優先度データキューに送信できるデータ優先度の最
+						   大値 */
+	void 	*pdqmb;		/* 優先度データキュー管理領域の先頭番地 */
 } T_CPDQ;
 
 typedef struct t_rpdq {
-	ID		stskid;		/* Dæxf[^L
-[ÌMÒ¿sñÌæªÌ^XN
-						   ÌIDÔ */
-	ID		rtskid;		/* Dæxf[^L
-[ÌóMÒ¿sñÌæªÌ^XN
-						   ÌIDÔ */
-	uint_t	spdqcnt;	/* Dæxf[^L
-[ÇÌæÉi[³êÄ¢éf[
-						   ^Ì */
+	ID		stskid;		/* 優先度データキューの送信待ち行列の先頭のタスク
+						   のID番号 */
+	ID		rtskid;		/* 優先度データキューの受信待ち行列の先頭のタスク
+						   のID番号 */
+	uint_t	spdqcnt;	/* 優先度データキュー管理領域に格納されているデー
+						   タの数 */
 } T_RPDQ;
 
 typedef struct t_cmbx {
-	ATR		mbxatr;		/* [{bNX®« */
-	PRI		maxmpri;	/* Dæx[{bNXÉMÅ«ébZ[WDæ
-						   xÌÅål */
-	void 	*mprihd;	/* DæxÊÌbZ[WL
-[wb_ÌæÌæªÔn */
+	ATR		mbxatr;		/* メールボックス属性 */
+	PRI		maxmpri;	/* 優先度メールボックスに送信できるメッセージ優先
+						   度の最大値 */
+	void 	*mprihd;	/* 優先度別のメッセージキューヘッダ領域の先頭番地 */
 } T_CMBX;
 
 typedef struct t_rmbx {
-	ID		wtskid;		/* [{bNXÌÒ¿sñÌæªÌ^XNÌIDÔ */
-	T_MSG	*pk_msg;	/* bZ[WL
-[ÌæªÉÂÈªê½bZ[W
-						   ÌæªÔn */
+	ID		wtskid;		/* メールボックスの待ち行列の先頭のタスクのID番号 */
+	T_MSG	*pk_msg;	/* メッセージキューの先頭につながれたメッセージ
+						   の先頭番地 */
 } T_RMBX;
 
 typedef struct t_cmpf {
-	ATR		mpfatr;		/* Åè·v[®« */
-	uint_t	blkcnt;		/* l¾Å«éÅè·ubNÌ */
-	uint_t	blksz;		/* Åè·ubNÌTCY */
-	MPF_T 	*mpf;		/* Åè·v[ÌæÌæªÔn */
-	void 	*mpfmb;		/* Åè·v[ÇÌæÌæªÔn */
+	ATR		mpfatr;		/* 固定長メモリプール属性 */
+	uint_t	blkcnt;		/* 獲得できる固定長メモリブロックの数 */
+	uint_t	blksz;		/* 固定長メモリブロックのサイズ */
+	MPF_T 	*mpf;		/* 固定長メモリプール領域の先頭番地 */
+	void 	*mpfmb;		/* 固定長メモリプール管理領域の先頭番地 */
 } T_CMPF;
 
 typedef struct t_rmpf {
-	ID		wtskid;		/* Åè·v[ÌÒ¿sñÌæªÌ^XNÌ
-						   IDÔ */
-	uint_t	fblkcnt;	/* Åè·v[ÌæÌó«ÌæÉè
-						   t¯é±ÆªÅ«éÅè·ubNÌ */
+	ID		wtskid;		/* 固定長メモリプールの待ち行列の先頭のタスクの
+						   ID番号 */
+	uint_t	fblkcnt;	/* 固定長メモリプール領域の空きメモリ領域に割り
+						   付けることができる固定長メモリブロックの数 */
 } T_RMPF;
 
 typedef struct t_ccyc {
-	ATR			cycatr;		/* üúnh®« */
-	intptr_t	exinf;		/* üúnhÌg£îñ */
-	CYCHDR		cychdr;		/* üúnhÌæªÔn */
-	RELTIM		cyctim;		/* üúnhÌN®üú */
-	RELTIM		cycphs;		/* üúnhÌN®Ê */
+	ATR			cycatr;		/* 周期ハンドラ属性 */
+	intptr_t	exinf;		/* 周期ハンドラの拡張情報 */
+	CYCHDR		cychdr;		/* 周期ハンドラの先頭番地 */
+	RELTIM		cyctim;		/* 周期ハンドラの起動周期 */
+	RELTIM		cycphs;		/* 周期ハンドラの起動位相 */
 } T_CCYC;
 
 typedef struct t_rcyc {
-	STAT	cycstat;	/* üúnhÌ®ìóÔ */
-	RELTIM	lefttim;	/* ÉüúnhðN®·éÜÅÌÎÔ */
+	STAT	cycstat;	/* 周期ハンドラの動作状態 */
+	RELTIM	lefttim;	/* 次に周期ハンドラを起動する時刻までの相対時間 */
 } T_RCYC;
 
 typedef struct t_calm {
-	ATR			almatr;		/* A[nh®« */
-	intptr_t	exinf;		/* A[nhÌg£îñ */
-	ALMHDR		almhdr;		/* A[nhÌæªÔn */
+	ATR			almatr;		/* アラームハンドラ属性 */
+	intptr_t	exinf;		/* アラームハンドラの拡張情報 */
+	ALMHDR		almhdr;		/* アラームハンドラの先頭番地 */
 } T_CALM;
 
 typedef struct t_ralm {
-	STAT	almstat;	/* A[nhÌ®ìóÔ */
-	RELTIM	lefttim;	/* A[nhðN®·éÜÅÌÎÔ */
+	STAT	almstat;	/* アラームハンドラの動作状態 */
+	RELTIM	lefttim;	/* アラームハンドラを起動する時刻までの相対時間 */
 } T_RALM;
 
 typedef struct t_cisr {
-	ATR			isratr;		/* ÝT[rX[`®« */
-	intptr_t	exinf;		/* ÝT[rX[`Ìg£îñ */
-	INTNO		intno;		/* ÝT[rX[`ðo^·éÝÔ */
-	ISR			isr;		/* ÝT[rX[`ÌæªÔn */
-	PRI			isrpri;		/* ÝT[rX[`Dæx */
+	ATR			isratr;		/* 割込みサービスルーチン属性 */
+	intptr_t	exinf;		/* 割込みサービスルーチンの拡張情報 */
+	INTNO		intno;		/* 割込みサービスルーチンを登録する割込み番号 */
+	ISR			isr;		/* 割込みサービスルーチンの先頭番地 */
+	PRI			isrpri;		/* 割込みサービスルーチン優先度 */
 } T_CISR;
 
 /*
- *  T[rXR[Ìé¾
- */
-
-/*
- *  ^XNÇ@\
+ *  サービスコールの宣言
+ */
+
+/*
+ *  タスク管理機能
  */
 extern ER_UINT	acre_tsk(const T_CTSK *pk_ctsk) throw();
@@ -309,5 +288,5 @@
 
 /*
- *  ^XNt®¯ú@\
+ *  タスク付属同期機能
  */
 extern ER		slp_tsk(void) throw();
@@ -323,5 +302,5 @@
 
 /*
- *  ^XNáO@\
+ *  タスク例外処理機能
  */
 extern ER		def_tex(ID tskid, const T_DTEX *pk_dtex) throw();
@@ -334,5 +313,5 @@
 
 /*
- *  ¯úEÊM@\
+ *  同期・通信機能
  */
 extern ER_ID	acre_sem(const T_CSEM *pk_csem) throw();
@@ -398,5 +377,5 @@
 
 /*
- *  v[Ç@\
+ *  メモリプール管理機能
  */
 extern ER_ID	acre_mpf(const T_CMPF *pk_cmpf) throw();
@@ -410,5 +389,5 @@
 
 /*
- *  ÔÇ@\
+ *  時間管理機能
  */
 extern ER		get_tim(SYSTIM *p_systim) throw();
@@ -430,5 +409,5 @@
 
 /*
- *  VXeóÔÇ@\
+ *  システム状態管理機能
  */
 extern ER		rot_rdq(PRI tskpri) throw();
@@ -450,5 +429,5 @@
 
 /*
- *  ÝÇ@\
+ *  割込み管理機能
  */
 extern ER_ID	acre_isr(const T_CISR *pk_cisr) throw();
@@ -460,5 +439,5 @@
 
 /*
- *  CPUáOÇ@\
+ *  CPU例外管理機能
  */
 extern bool_t	xsns_dpn(void *p_excinf) throw();
@@ -468,139 +447,131 @@
 
 /*
- *  IuWFNg®«Ìè`
- */
-#define TA_ACT			UINT_C(0x02)	/* ^XNðN®³ê½óÔÅ¶¬ */
-
-#define TA_TPRI			UINT_C(0x01)	/* ^XNÌÒ¿sñðDæxÉ */
-#define TA_MPRI			UINT_C(0x02)	/* bZ[WL
-[ðDæxÉ */
-
-#define TA_WMUL			UINT_C(0x02)	/* ¡ÌÒ¿^XN */
-#define TA_CLR			UINT_C(0x04)	/* CxgtOÌNAwè */
-
-#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Ò¿ */
-
-/*
- *  IuWFNgÌóÔÌè`
- */
-#define TTS_RUN			UINT_C(0x01)	/* ÀsóÔ */
-#define TTS_RDY			UINT_C(0x02)	/* ÀsÂ\óÔ */
-#define TTS_WAI			UINT_C(0x04)	/* Ò¿óÔ */
-#define TTS_SUS			UINT_C(0x08)	/* ­§Ò¿óÔ */
-#define TTS_WAS			UINT_C(0x0c)	/* ñdÒ¿óÔ */
-#define TTS_DMT			UINT_C(0x10)	/* x~óÔ */
-
-#define TTW_SLP			UINT_C(0x0001)	/* N°Ò¿ */
-#define TTW_DLY			UINT_C(0x0002)	/* ÔoßÒ¿ */
-#define TTW_SEM			UINT_C(0x0004)	/* Z}tHÌ¹l¾Ò¿ */
-#define TTW_FLG			UINT_C(0x0008)	/* CxgtOÒ¿ */
-#define TTW_SDTQ		UINT_C(0x0010)	/* f[^L
-[ÖÌMÒ¿ */
-#define TTW_RDTQ		UINT_C(0x0020)	/* f[^L
-[©çÌóMÒ¿ */
-#define TTW_SPDQ		UINT_C(0x0100)	/* Dæxf[^L
-[ÖÌMÒ¿ */
-#define TTW_RPDQ		UINT_C(0x0200)	/* Dæxf[^L
-[©çÌóMÒ¿ */
-#define TTW_MBX			UINT_C(0x0040)	/* [{bNX©çÌóMÒ¿ */
-#define TTW_MPF			UINT_C(0x2000)	/* Åè·ubNÌl¾Ò¿ */
-
-#define TTEX_ENA		UINT_C(0x01)	/* ^XNáOÂóÔ */
-#define TTEX_DIS		UINT_C(0x02)	/* ^XNáOÖ~óÔ */
-
-#define TCYC_STP		UINT_C(0x01)	/* üúnhª®ìµÄ¢È¢ */
-#define TCYC_STA		UINT_C(0x02)	/* üúnhª®ìµÄ¢é */
-
-#define TALM_STP		UINT_C(0x01)	/* A[nhª®ìµÄ¢È¢ */
-#define TALM_STA		UINT_C(0x02)	/* A[nhª®ìµÄ¢é */
-
-/*
- *  »Ì¼ÌèÌè`
- */
-#define TSK_SELF		0			/* ©^XNwè */
-#define TSK_NONE		0			/* Y·é^XNªÈ¢ */
-
-#define TPRI_SELF		0			/* ©^XNÌx[XDæx */
-#define TPRI_INI		0			/* ^XNÌN®Dæx */
-
-#define TIPM_ENAALL		0			/* ÝDæx}XNSð */
-
-/*
- *  \¬èÆ}N
- */
-
-/*
- *  T|[g·é@\
+ *  オブジェクト属性の定義
+ */
+#define TA_ACT			UINT_C(0x02)	/* タスクを起動された状態で生成 */
+
+#define TA_TPRI			UINT_C(0x01)	/* タスクの待ち行列を優先度順に */
+#define TA_MPRI			UINT_C(0x02)	/* メッセージキューを優先度順に */
+
+#define TA_WMUL			UINT_C(0x02)	/* 複数の待ちタスク */
+#define TA_CLR			UINT_C(0x04)	/* イベントフラグのクリア指定 */
+
+#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 TTS_RUN			UINT_C(0x01)	/* 実行状態 */
+#define TTS_RDY			UINT_C(0x02)	/* 実行可能状態 */
+#define TTS_WAI			UINT_C(0x04)	/* 待ち状態 */
+#define TTS_SUS			UINT_C(0x08)	/* 強制待ち状態 */
+#define TTS_WAS			UINT_C(0x0c)	/* 二重待ち状態 */
+#define TTS_DMT			UINT_C(0x10)	/* 休止状態 */
+
+#define TTW_SLP			UINT_C(0x0001)	/* 起床待ち */
+#define TTW_DLY			UINT_C(0x0002)	/* 時間経過待ち */
+#define TTW_SEM			UINT_C(0x0004)	/* セマフォの資源獲得待ち */
+#define TTW_FLG			UINT_C(0x0008)	/* イベントフラグ待ち */
+#define TTW_SDTQ		UINT_C(0x0010)	/* データキューへの送信待ち */
+#define TTW_RDTQ		UINT_C(0x0020)	/* データキューからの受信待ち */
+#define TTW_SPDQ		UINT_C(0x0100)	/* 優先度データキューへの送信待ち */
+#define TTW_RPDQ		UINT_C(0x0200)	/* 優先度データキューからの受信待ち */
+#define TTW_MBX			UINT_C(0x0040)	/* メールボックスからの受信待ち */
+#define TTW_MPF			UINT_C(0x2000)	/* 固定長メモリブロックの獲得待ち */
+
+#define TTEX_ENA		UINT_C(0x01)	/* タスク例外処理許可状態 */
+#define TTEX_DIS		UINT_C(0x02)	/* タスク例外処理禁止状態 */
+
+#define TCYC_STP		UINT_C(0x01)	/* 周期ハンドラが動作していない */
+#define TCYC_STA		UINT_C(0x02)	/* 周期ハンドラが動作している */
+
+#define TALM_STP		UINT_C(0x01)	/* アラームハンドラが動作していない */
+#define TALM_STA		UINT_C(0x02)	/* アラームハンドラが動作している */
+
+/*
+ *  その他の定数の定義
+ */
+#define TSK_SELF		0			/* 自タスク指定 */
+#define TSK_NONE		0			/* 該当するタスクがない */
+
+#define TPRI_SELF		0			/* 自タスクのベース優先度 */
+#define TPRI_INI		0			/* タスクの起動時優先度 */
+
+#define TIPM_ENAALL		0			/* 割込み優先度マスク全解除 */
+
+/*
+ *  構成定数とマクロ
+ */
+
+/*
+ *  サポートする機能
  */
 #ifdef TOPPERS_TARGET_SUPPORT_DIS_INT
-#define TOPPERS_SUPPORT_DIS_INT			/* dis_intªT|[g³êÄ¢é */
+#define TOPPERS_SUPPORT_DIS_INT			/* dis_intがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_DIS_INT */
 
 #ifdef TOPPERS_TARGET_SUPPORT_ENA_INT
-#define TOPPERS_SUPPORT_ENA_INT			/* ena_intªT|[g³êÄ¢é */
+#define TOPPERS_SUPPORT_ENA_INT			/* ena_intがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_ENA_INT */
 
 #ifdef TOPPERS_TARGET_SUPPORT_GET_UTM
-#define TOPPERS_SUPPORT_GET_UTM			/* get_utmªT|[g³êÄ¢é */
+#define TOPPERS_SUPPORT_GET_UTM			/* get_utmがサポートされている */
 #endif /* TOPPERS_TARGET_SUPPORT_GET_UTM */
 
-#define TOPPERS_SUPPORT_DYNAMIC_CRE		/* ®I¶¬@\g£ */
-
-/*
- *  DæxÌÍÍ
- */
-#define TMIN_TPRI		1			/* ^XNDæxÌÅ¬liÅlj*/
-#define TMAX_TPRI		16			/* ^XNDæxÌÅåliÅálj*/
-#define TMIN_DPRI		1			/* f[^DæxÌÅ¬liÅlj*/
-#define TMAX_DPRI		16			/* f[^DæxÌÅåliÅálj*/
-#define TMIN_MPRI		1			/* bZ[WDæxÌÅ¬liÅlj*/
-#define TMAX_MPRI		16			/* bZ[WDæxÌÅåliÅálj*/
-#define TMIN_ISRPRI		1			/* ÝT[rX[`DæxÌÅ¬l */
-#define TMAX_ISRPRI		16			/* ÝT[rX[`DæxÌÅål */
-
-/*
- *  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(0xf517)	/* J[ldlÌo[WÔ */
-#define TKERNEL_PRVER	UINT_C(0x1092)	/* J[lÌo[WÔ */
-
-/*
- *  L
-[COñÌÅål
- */
-#define TMAX_ACTCNT		UINT_C(1)		/* N®vL
-[COÌÅål */
-#define TMAX_WUPCNT		UINT_C(1)		/* N°vL
-[COÌÅål */
-
-/*
- *  rbgp^[Ìrbg
- */
-#ifndef TBIT_TEXPTN					/* ^XNáOvöÌrbg */
+#define TOPPERS_SUPPORT_DYNAMIC_CRE		/* 動的生成機能拡張 */
+
+/*
+ *  優先度の範囲
+ */
+#define TMIN_TPRI		1			/* タスク優先度の最小値（最高値）*/
+#define TMAX_TPRI		16			/* タスク優先度の最大値（最低値）*/
+#define TMIN_DPRI		1			/* データ優先度の最小値（最高値）*/
+#define TMAX_DPRI		16			/* データ優先度の最大値（最低値）*/
+#define TMIN_MPRI		1			/* メッセージ優先度の最小値（最高値）*/
+#define TMAX_MPRI		16			/* メッセージ優先度の最大値（最低値）*/
+#define TMIN_ISRPRI		1			/* 割込みサービスルーチン優先度の最小値 */
+#define TMAX_ISRPRI		16			/* 割込みサービスルーチン優先度の最大値 */
+
+/*
+ *  バージョン情報
+ */
+#define TKERNEL_MAKER	UINT_C(0x0118)	/* カーネルのメーカーコード */
+#define TKERNEL_PRID	UINT_C(0x0007)	/* カーネルの識別番号 */
+#define TKERNEL_SPVER	UINT_C(0xf517)	/* カーネル仕様のバージョン番号 */
+#define TKERNEL_PRVER	UINT_C(0x1092)	/* カーネルのバージョン番号 */
+
+/*
+ *  キューイング回数の最大値
+ */
+#define TMAX_ACTCNT		UINT_C(1)		/* 起動要求キューイング数の最大値 */
+#define TMAX_WUPCNT		UINT_C(1)		/* 起床要求キューイング数の最大値 */
+
+/*
+ *  ビットパターンのビット数
+ */
+#ifndef TBIT_TEXPTN					/* タスク例外要因のビット数 */
 #define TBIT_TEXPTN		(sizeof(TEXPTN) * CHAR_BIT)
 #endif /* TBIT_TEXPTN */
 
-#ifndef TBIT_FLGPTN					/* CxgtOÌrbg */
+#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
@@ -629,7 +600,7 @@
 
 /*
- *  »Ì¼Ì\¬è
- */
-#define TMAX_MAXSEM		UINT_MAX	/* Z}tHÌÅå¹ÌÅål */
+ *  その他の構成定数
+ */
+#define TMAX_MAXSEM		UINT_MAX	/* セマフォの最大資源数の最大値 */
 
 #ifdef __cplusplus
Index: UsbWattMeter/trunk/asp_dcre/include/log_output.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/log_output.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/log_output.h	(revision 167)
@@ -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ÌtH[}bgoÍ
+ *		システムログのフォーマット出力
  */
 
@@ -58,8 +54,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,
@@ -67,16 +63,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¶ñ
+ *  ログ情報喪失メッセージ文字列
  *
- *  lostlogÂÌOîñª¸íê½|ÌbZ[WðC1¶oÍÖputcð
- *  p¢ÄoÍ·éD
+ *  lostlog個のログ情報が失われた旨のメッセージを，1文字出力関数putcを
+ *  用いて出力する．
  */
 extern void	syslog_lostmsg(uint_t lostlog, void (*putc)(char)) throw();
Index: UsbWattMeter/trunk/asp_dcre/include/queue.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/queue.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/queue.h	(revision 167)
@@ -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,24 +41,12 @@
 
 /*
- *		L
-[ìCu
- *
- *  ±ÌL
-[ìCuÅÍCL
-[wb_ðÜÞO\¢Ì_u
- *  NL
-[ðµ¤DïÌIÉÍCL
-[wb_ÌGgÍL
-[Ì
- *  æªÌGgCOGgÍL
-[ÌöÌGgÆ·éDÜ½CL
- *  
-[ÌæªÌGgÌOGgÆCL
-[ÌöÌGgÌG
- *  gÍCL
-[wb_Æ·éDóÌL
-[ÍCGgCOGgÆ
- *  à©ª©gðw·L
-[wb_Å çí·D
+ *		キュー操作ライブラリ
+ *
+ *  このキュー操作ライブラリでは，キューヘッダを含むリング構造のダブル
+ *  リンクキューを扱う．具体的には，キューヘッダの次エントリはキューの
+ *  先頭のエントリ，前エントリはキューの末尾のエントリとする．また，キ
+ *  ューの先頭のエントリの前エントリと，キューの末尾のエントリの次エン
+ *  トリは，キューヘッダとする．空のキューは，次エントリ，前エントリと
+ *  も自分自身を指すキューヘッダであらわす．
  */
 
@@ -75,18 +59,15 @@
 
 /*
- *  L
-[Ìf[^\¢Ìè`
+ *  キューのデータ構造の定義
  */
 typedef struct queue {
-	struct queue *p_next;		/* GgÖÌ|C^ */
-	struct queue *p_prev;		/* OGgÖÌ|C^ */
+	struct queue *p_next;		/* 次エントリへのポインタ */
+	struct queue *p_prev;		/* 前エントリへのポインタ */
 } QUEUE;
 
 /*
- *  L
-[Ìú»
- *
- *  p_queueÉÍL
-[wb_ðwè·éD
+ *  キューの初期化
+ *
+ *  p_queueにはキューヘッダを指定する．
  */
 Inline void
@@ -98,11 +79,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
@@ -116,11 +94,8 @@
 
 /*
- *  L
-[ÌGgÖÌ}ü
- *
- *  p_queueÌÉp_entryð}ü·éDp_queueÉL
-[wb_ðwèµ½ê
- *  ÉÍCL
-[ÌæªÉp_entryð}ü·é±ÆÉÈéD
+ *  キューの次エントリへの挿入
+ *
+ *  p_queueの次にp_entryを挿入する．p_queueにキューヘッダを指定した場
+ *  合には，キューの先頭にp_entryを挿入することになる．
  */
 Inline void
@@ -134,8 +109,7 @@
 
 /*
- *  GgÌí
- *
- *  p_entryðL
-[©çí·éD
+ *  エントリの削除
+ *
+ *  p_entryをキューから削除する．
  */
 Inline void
@@ -147,16 +121,13 @@
 
 /*
- *  L
-[Ìñ
- *
- *  øp_topðL
-[Æ·éGgðæª©çñ·éB
- *  ÅÌÄoµÅÍAp_entryÉNULLðn·BÔlÍp_topÌÌGg(ÂÜèæª)Å éB
- *  ñÈ~ÍOñÉ¾½Ggðp_entryÉn·BÔlÍp_entryÌÌGgÆÈéB
- *  p_entryÌÌGgªp_top¾Á½Æ«ANULLðÔlÆµÄAL
-[ÌI[ð çí·B
- *  p_topÌNULL`FbNâp_entryÌÃ«ØÍsÁÄ¢È¢BÄoµ¤ÌÓCÅs¤±ÆB
- *  Ü½A¾¤ÜÅàÈ¢ªAXbhZ[tÉÍÈè¦È¢Bñ[vÍr¼Í
- *  Äoµ¤ÌÓCÅs¤±ÆB
+ *  キューの列挙
+ *
+ *  引数p_topをキューとするエントリを先頭から列挙する。
+ *  最初の呼出しでは、p_entryにNULLを渡す。返値はp_topの次のエントリ(つまり先頭)である。
+ *  次回以降は前回に得たエントリをp_entryに渡す。返値はp_entryの次のエントリとなる。
+ *  p_entryの次のエントリがp_topだったとき、NULLを返値として、キューの終端をあらわす。
+ *  p_topのNULLチェックやp_entryの妥当性検証は行っていない。呼出し側の責任で行うこと。
+ *  また、言うまでもないが、スレッドセーフにはなりえない。列挙ループ中は排他は
+ *  呼出し側の責任で行うこと。
  */
 Inline QUEUE *
@@ -176,15 +147,10 @@
 
 /*
- *  L
-[ÌGgÌæoµ
- *
- *  p_queueÌGgðL
-[©çíµCíµ½GgðÔ·D
- *  p_queueÉL
-[wb_ðwèµ½êÉÍCL
-[ÌæªÌGgð
- *  æèo·±ÆÉÈéDp_queueÉóÌL
-[ðwèµÄÄÑoµÄÍÈç
- *  È¢D
+ *  キューの次エントリの取出し
+ *
+ *  p_queueの次エントリをキューから削除し，削除したエントリを返す．
+ *  p_queueにキューヘッダを指定した場合には，キューの先頭のエントリを
+ *  取り出すことになる．p_queueに空のキューを指定して呼び出してはなら
+ *  ない．
  */
 Inline QUEUE *
@@ -201,13 +167,9 @@
 
 /*
- *  L
-[ÌGgÌ|C^ðæ¾
- *
- *  p_queue ÌGgðÔ·Dp_queue ÉL
-[wb_ðwèµ½êÉÍC
- *  L
-[ÌæªÌGgðæèo·±ÆÉÈéDp_queue ÉóÌL
-[ð
- *  wèµÄÄÑoµÄÍÈçÈ¢D
+ *  キューの次エントリのポインタを取得
+ *
+ *  p_queue の次エントリを返す．p_queue にキューヘッダを指定した場合には，
+ *  キューの先頭のエントリを取り出すことになる．p_queue に空のキューを
+ *  指定して呼び出してはならない．
  */
 Inline QUEUE *
@@ -220,9 +182,7 @@
 
 /*
- *  L
-[ªó©Ç¤©Ì`FbN
- *
- *  p_queueÉÍL
-[wb_ðwè·éD
+ *  キューが空かどうかのチェック
+ *
+ *  p_queueにはキューヘッダを指定する．
  */
 Inline bool_t
Index: UsbWattMeter/trunk/asp_dcre/include/sil.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/sil.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/sil.h	(revision 167)
@@ -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,15 +41,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を定義しておくことで，マクロ定義以外の記述を
+ *  除くことができる．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -66,10 +62,10 @@
 
 /*
- *	TOPPERS¤ÊÌf[^^EèE}N
+ *	TOPPERS共通のデータ型・定数・マクロ
  */
 #include <t_stddef.h>
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_sil.h"
@@ -78,17 +74,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
@@ -104,10 +100,10 @@
 
 /*
- *  óÔANZXÖ
+ *  メモリ空間アクセス関数
  */
 #ifndef TOPPERS_OMIT_SIL_ACCESS
 
 /*
- *  8rbgPÊÌÇoµ^Ý
+ *  8ビット単位の読出し／書込み
  */
 #ifdef UINT8_MAX
@@ -131,5 +127,5 @@
 
 /*
- *  16rbgPÊÌÇoµ^Ý
+ *  16ビット単位の読出し／書込み
  */
 
@@ -149,5 +145,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_reh_bem(mem)		sil_reh_mem(mem)
@@ -176,5 +172,5 @@
 #endif /* TOPPERS_OMIT_SIL_WRH_LEM */
 #else /* SIL_ENDIAN_BIG */
-#ifdef SIL_ENDIAN_LITTLE		/* gGfBAvZbT */
+#ifdef SIL_ENDIAN_LITTLE		/* リトルエンディアンプロセッサ */
 
 #define	sil_reh_lem(mem)		sil_reh_mem(mem)
@@ -210,5 +206,5 @@
 
 /*
- *  32rbgPÊÌÇoµ^Ý
+ *  32ビット単位の読出し／書込み
  */
 
@@ -228,5 +224,5 @@
 }
 
-#ifdef SIL_ENDIAN_BIG			/* rbOGfBAvZbT */
+#ifdef SIL_ENDIAN_BIG			/* ビッグエンディアンプロセッサ */
 
 #define	sil_rew_bem(mem)		sil_rew_mem(mem)
@@ -254,5 +250,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: UsbWattMeter/trunk/asp_dcre/include/t_stddef.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/t_stddef.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/t_stddef.h	(revision 167)
@@ -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,17 +41,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を定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
+ *
+ *  このファイルをインクルードする前にインクルードしておくべきファイル
+ *  はない．
  */
 
@@ -68,10 +64,10 @@
 
 /*
- *  ^[QbgË¶
+ *  ターゲット依存部
  */
 #include "target_stddef.h"
 
 /*
- *  C¾ê/EC++Åthrow()ÉÎ·é½ßÌè`
+ *  C言語/EC++でthrow()に対処するための定義
  */
 #if !defined(__cplusplus) || defined(__embedded_cplusplus)
@@ -82,12 +78,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 */
 
@@ -95,46 +91,46 @@
 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 uintptr_t		MB_T;		/* ÇÌæðmÛ·é½ßÌf[^^ */
-
-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 uintptr_t		MB_T;		/* 管理領域を確保するためのデータ型 */
+
+typedef	uint32_t		ACPTN;		/* アクセス許可パターン */
+typedef	struct acvct {				/* アクセス許可ベクタ */
+	ACPTN		acptn1;				/* 通常操作1のアクセス許可パターン */
+	ACPTN		acptn2;				/* 通常操作2のアクセス許可パターン */
+	ACPTN		acptn3;				/* 管理操作のアクセス許可パターン */
+	ACPTN		acptn4;				/* 参照操作のアクセス許可パターン */
 } ACVCT;
 
@@ -142,81 +138,80 @@
 
 /*
- *  ®èðìé}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
- *
- *  ÈºÌALIGN_TYPEÌè`ÍCACgÌPÊª2ÌÐæÅ é±Æð
- *  ¼èµÄ¢éD
+#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)	/* すべてのドメインからアクセスを許可 */
+
+/*
+ *  型に関する情報を取り出すためのマクロ
+ *
+ *  以下のALIGN_TYPEの定義は，アラインメントの単位が2の巾乗であることを
+ *  仮定している．
  */
 #ifndef offsetof
@@ -228,5 +223,5 @@
 #endif /* alignof */
 
-#ifndef ALIGN_TYPE				/* ACgÌ`FbN */
+#ifndef ALIGN_TYPE				/* アラインメントのチェック */
 #define ALIGN_TYPE(addr, type) \
 						((((uintptr_t)(addr)) & (alignof(type) - 1)) == 0U)
@@ -234,5 +229,5 @@
 
 /*
- *  assert}N
+ *  assertマクロ
  */
 #undef assert
@@ -249,12 +244,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
@@ -276,10 +271,10 @@
 
 /*
- *  ANZXÂp^[¶¬}N
- */
-#define TACP(domid)		(1U << ((domid) - 1))	/* domid¾¯ÉANZXðÂ */
-
-/*
- *  ÎÔiRELTIMjÉwèÅ«éÅål
+ *  アクセス許可パターン生成マクロ
+ */
+#define TACP(domid)		(1U << ((domid) - 1))	/* domidだけにアクセスを許可 */
+
+/*
+ *  相対時間（RELTIM）に指定できる最大値
  */
 #if UINT_MAX < LONG_MAX
Index: UsbWattMeter/trunk/asp_dcre/include/t_stdlib.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/t_stdlib.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/t_stdlib.h	(revision 167)
@@ -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 @@
 
 /*
- *		î{IÈCuÖ
+ *		基本的なライブラリ関数
  */
 
@@ -56,16 +52,16 @@
 
 /*
- *  G[bZ[W¶ñðÔ·Ö
+ *  エラーメッセージ文字列を返す関数
  *
- *  ercdÅwè³ê½G[R[hÌCG[R[hÌ¼ÌiE_PARC
- *  E_OBJÈÇjÌ¶ñðÔ·ÖD
+ *  ercdで指定されたエラーコードのメインエラーコードの名称（E_PAR，
+ *  E_OBJなど）の文字列を返す関数．
  */
 extern const char	*itron_strerror(ER ercd) throw();
 
 /*
- *  G[bZ[WÌOoÍ
+ *  エラーメッセージのログ出力
  *
- *  T[rXR[ªG[ðÔµ½êÉC»Ìt@C¼CsÔCC
- *  G[R[hð\¦·é½ßÌÖD
+ *  サービスコールがエラーを返した場合に，そのファイル名，行番号，メイ
+ *  ンエラーコード等を表示するための関数．
  */
 extern void		t_perror(uint_t prio, const char *file, int_t line,
Index: UsbWattMeter/trunk/asp_dcre/include/t_syslog.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/t_syslog.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/t_syslog.h	(revision 167)
@@ -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,15 +123,15 @@
 
 /*
- *  pPbg`®Ìè`
+ *  パケット形式の定義
  */
 typedef struct t_syslog_rlog {
-	uint_t	count;		/* Oobt@ÌOÌ */
-	uint_t	lost;		/* ¸íê½OÌ */
-	uint_t	logmask;	/* Oobt@ÉL^·×«dvx */
-	uint_t	lowmask;	/* áxoÍ·×«dvx */
+	uint_t	count;		/* ログバッファ中のログの数 */
+	uint_t	lost;		/* 失われたログの数 */
+	uint_t	logmask;	/* ログバッファに記録すべき重要度 */
+	uint_t	lowmask;	/* 低レベル出力すべき重要度 */
 } T_SYSLOG_RLOG;
 
 /*
- *  OîñðoÍ·é½ßÌCuÖ
+ *  ログ情報を出力するためのライブラリ関数
  */
 
@@ -233,5 +229,5 @@
 
 /*
- *  OîñiRgjðoÍ·é½ßÌCuÖivasyslog.cj
+ *  ログ情報（コメント）を出力するためのライブラリ関数（vasyslog.c）
  */
 extern void syslog(uint_t prio, const char *format, ...) throw();
@@ -241,5 +237,5 @@
 
 /*
- *  VXeOoÍð}~·éê
+ *  システムログ出力を抑止する場合
  */
 
@@ -291,9 +287,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型に型変換できる任意の型でよい．
  */
 
@@ -324,5 +320,5 @@
 
 /*
- *  OîñiAT[VÌ¸sjðoÍ·é½ßÌ}N
+ *  ログ情報（アサーションの失敗）を出力するためのマクロ
  */
 #ifndef TOPPERS_assert_fail
Index: UsbWattMeter/trunk/asp_dcre/include/test_lib.h
===================================================================
--- UsbWattMeter/trunk/asp_dcre/include/test_lib.h	(revision 164)
+++ UsbWattMeter/trunk/asp_dcre/include/test_lib.h	(revision 167)
@@ -6,36 +6,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$
@@ -43,5 +39,5 @@
 
 /* 
- *		eXgvOpCu
+ *		テストプログラム用ライブラリ
  */
 
@@ -56,45 +52,45 @@
 
 /*
- *  ^[QbgË¶Ìè`
+ *  ターゲット依存の定義
  */
 #include "target_test.h"
 
 /*
- *	©ÈffÖÌ^
+ *	自己診断関数の型
  */
 typedef ER (*BIT_FUNC)(void);
 
 /*
- *	©ÈffÖÌÝè
+ *	自己診断関数の設定
  */
 extern void	set_bit_func(BIT_FUNC bit_func);
 
 /*
- *  eXgvOÌJn
+ *  テストプログラムの開始
  */
 extern void	test_start(char *progname);
 
 /*
- *  VXeOÌoÍ
+ *  システムログの出力処理
  */
 extern void	syslog_flush(void);
 
 /*
- *	eXgvOÌI¹
+ *	テストプログラムの終了
  */
 extern void	test_finish(void);
 
 /*
- *	`FbN|Cg
+ *	チェックポイント
  */
 extern void	check_point(uint_t count);
 
 /*
- *	®¹`FbN|Cg
+ *	完了チェックポイント
  */
 extern void	check_finish(uint_t count);
 
 /*
- *	ð`FbN
+ *	条件チェック
  */
 extern void	_check_assert(const char *expr, const char *file, int_t line);
@@ -103,5 +99,5 @@
 
 /*
- *	G[R[h`FbN
+ *	エラーコードチェック
  */
 extern void	_check_ercd(ER ercd, const char *file, int_t line);
@@ -111,5 +107,5 @@
 
 /*
- *	VXeóÔÌ`FbN
+ *	システム状態のチェック
  */
 Inline void
@@ -124,5 +120,5 @@
 	if (!loc) {
 		/*
-		 *  IPMÌ`FbNÍCCPUbNðóÔÌêÉÌÝs¤D
+		 *  IPMのチェックは，CPUロック解除状態の場合にのみ行う．
 		 */
 		ercd = get_ipm(&intpri);
@@ -136,5 +132,5 @@
 
 /*
- *	VXeóÔÌ`FbNiñ^XNReLXgpj
+ *	システム状態のチェック（非タスクコンテキスト用）
  */
 Inline void
