Index: ssp_qb_r5f100le_cs/trunk/kernel/Makefile.kernel
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/Makefile.kernel	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/Makefile.kernel	(revision 95)
@@ -12,45 +12,41 @@
 #             Nagoya Municipal Industrial Research Institute, JAPAN
 # 
-#  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
-#  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
-#  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-#  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
-#       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
-#      XR[hÉÜÜêÄ¢é±ÆD
-#  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
-#      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
-#      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
-#      Ì³ÛØKèðfÚ·é±ÆD
-#  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
-#      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
-#      ÆD
-#    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
-#        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-#    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
-#        ñ·é±ÆD
-#  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
-#      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-#      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
-#      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
-#      ÆÓ·é±ÆD
+#  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+#  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+#  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+#  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+#      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+#      スコード中に含まれていること．
+#  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+#      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+#      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+#      の無保証規定を掲載すること．
+#  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+#      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+#      と．
+#    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+#        作権表示，この利用条件および下記の無保証規定を掲載すること．
+#    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+#        報告すること．
+#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+#      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+#      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+#      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+#      免責すること．
 # 
-#  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
-#  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
-#  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
-#  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
-#  ÌÓCðíÈ¢D
+#  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+#  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+#  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+#  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+#  の責任を負わない．
 # 
 
 #
-#		J[lÌt@C\¬Ìè`
+#		カーネルのファイル構成の定義
 #
 
 #
-#  1ÂÌ\[Xt@C©ç¡ÌIuWFNgt@Cð¶¬·éæ¤Éì
-#  ¬³ê½\[Xt@CÌXg
+#  1つのソースファイルから複数のオブジェクトファイルを生成するように作
+#  成されたソースファイルのリスト
 #
 KERNEL_FCSRCS = startup.c task.c task_manage.c					\
@@ -60,5 +56,5 @@
 
 #
-#  e\[Xt@C©ç¶¬³êéIuWFNgt@CÌXg
+#  各ソースファイルから生成されるオブジェクトファイルのリスト
 #
 startup = sta_ker.o ext_ker.o
@@ -89,5 +85,5 @@
 
 #
-#  ¶¬³êéIuWFNgt@CÌË¶ÖWÌè`
+#  生成されるオブジェクトファイルの依存関係の定義
 #
 $(startup) $(startup:.o=.s) $(startup:.o=.d): startup.c
Index: ssp_qb_r5f100le_cs/trunk/kernel/allfunc.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/allfunc.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/allfunc.h	(revision 95)
@@ -9,39 +9,35 @@
  *  Copyright (C) 2011-2012 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		·×ÄÌÖðRpC·é½ßÌè`
+ *		すべての関数をコンパイルするための定義
  */
 
Index: ssp_qb_r5f100le_cs/trunk/kernel/check.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/check.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/check.h	(revision 95)
@@ -11,36 +11,32 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id: exception.h 648 2007-12-15 09:35:35Z hiro $
@@ -56,36 +52,32 @@
  *              Graduate School of Information Science, Nagoya Univ., JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
- * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
+ * 
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  *  @(#) $Id: check.h 1139 2008-06-19 07:03:34Z ertl-hiro $
@@ -93,5 +85,5 @@
 
 /*
- *		G[`FbNp}N
+ *		エラーチェック用マクロ
  */
 
@@ -100,10 +92,10 @@
 
 /*
- *  ^XNDæxÌÍÍÌ»è
+ *  タスク優先度の範囲の判定
  */
 #define VALID_TPRI(tpri)	(TMIN_TPRI <= (tpri) && (tpri) <= TMAX_TPRI)
 
 /*
- *  ÝÔÌ`FbNiE_PARj
+ *  割込み番号のチェック（E_PAR）
  */
 #define CHECK_INTNO_DISINT(intno) {							\
@@ -115,5 +107,5 @@
 
 /*
- *  »Ì¼Ìp[^G[Ì`FbNiE_PARj
+ *  その他のパラメータエラーのチェック（E_PAR）
  */
 #define CHECK_PAR(exp) {									\
@@ -125,5 +117,5 @@
 
 /*
- *  IuWFNgIDÌÍÍÌ»è
+ *  オブジェクトIDの範囲の判定
  */
 #define VALID_TSKID(tskid)	\
@@ -139,5 +131,5 @@
 
 /*
- *  IuWFNgIDÌ`FbNiE_IDj
+ *  オブジェクトIDのチェック（E_ID）
  */
 #define CHECK_TSKID(tskid) {								\
@@ -185,5 +177,5 @@
 
 /*
- *  ÄoµReLXgÌ`FbNiE_CTXj
+ *  呼出しコンテキストのチェック（E_CTX）
  */
 #define CHECK_TSKCTX() {									\
@@ -202,5 +194,5 @@
 
 /*
- *  ÄoµReLXgÆCPUbNóÔÌ`FbNiE_CTXj
+ *  呼出しコンテキストとCPUロック状態のチェック（E_CTX）
  */
 #define CHECK_TSKCTX_UNL() {								\
@@ -219,5 +211,5 @@
 
 /*
- *  »Ì¼ÌReLXgG[Ì`FbNiE_CTXj
+ *  その他のコンテキストエラーのチェック（E_CTX）
  */
 #define CHECK_CTX(exp) {									\
Index: ssp_qb_r5f100le_cs/trunk/kernel/exception.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/exception.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/exception.c	(revision 95)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -52,5 +48,5 @@
 
 /* 
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 
Index: ssp_qb_r5f100le_cs/trunk/kernel/exception.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/exception.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/exception.h	(revision 95)
@@ -11,41 +11,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		CPUáOÇ@\
+ *		CPU例外管理機能
  */
 
@@ -55,10 +51,10 @@
 #ifndef OMIT_INITIALIZE_EXCEPTION
 
-extern const EXCNO	excinib_excno[];	/* CPUáOnhÔ */
-extern const ATR	excinib_excatr[];	/* CPUáOnh®« */
-extern const FP		excinib_entry[];	/* CPUáOnhÌoüûÌÔn */
+extern const EXCNO	excinib_excno[];	/* CPU例外ハンドラ番号 */
+extern const ATR	excinib_excatr[];	/* CPU例外ハンドラ属性 */
+extern const FP		excinib_entry[];	/* CPU例外ハンドラの出入口処理の番地 */
 
 /*
- *  CPUáOnhÔÌikernel_cfg.cj
+ *  CPU例外ハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_excno;
@@ -68,5 +64,5 @@
 
 /*
- *  CPUáOnhÇ@\Ìú»
+ *  CPU例外ハンドラ管理機能の初期化
  */
 extern void
Index: ssp_qb_r5f100le_cs/trunk/kernel/interrupt.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/interrupt.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/interrupt.c	(revision 95)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,5 +51,5 @@
 
 /* 
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 #ifdef TOPPERS_intini
@@ -77,5 +73,5 @@
 
 /*
- *  ÝÌÖ~
+ *  割込みの禁止
  */
 #ifdef TOPPERS_dis_int
@@ -117,5 +113,5 @@
 
 /*
- *  ÝÌÂ
+ *  割込みの許可
  */
 #ifdef TOPPERS_ena_int
Index: ssp_qb_r5f100le_cs/trunk/kernel/interrupt.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/interrupt.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/interrupt.h	(revision 95)
@@ -10,41 +10,37 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		ÝÇ@\
+ *		割込み管理機能
  */
 
@@ -55,24 +51,24 @@
 
 /*
- *  Ýnhú»ubNÌGAikernel_cfg.cj
+ *  割込みハンドラ初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INHNO	inhinib_inhno[];		/* ÝnhÔ */
-extern const ATR	inhinib_inhatr[];		/* Ýnh®« */
-extern const FP		inhinib_entry[];		/* ÝnhÌoüûÌÔn */
+extern const INHNO	inhinib_inhno[];		/* 割込みハンドラ番号 */
+extern const ATR	inhinib_inhatr[];		/* 割込みハンドラ属性 */
+extern const FP		inhinib_entry[];		/* 割込みハンドラの出入口処理の番地 */
 
 /*
- *  ÝvCú»ubNÌGAikernel_cfg.cj
+ *  割込み要求ライン初期化ブロックのエリア（kernel_cfg.c）
  */
-extern const INTNO	intinib_intno[];		/* ÝÔ */
-extern const ATR	intinib_intatr[];		/* Ý®« */
-extern const PRI	intinib_intpri[];		/* ÝDæx */
+extern const INTNO	intinib_intno[];		/* 割込み番号 */
+extern const ATR	intinib_intatr[];		/* 割込み属性 */
+extern const PRI	intinib_intpri[];		/* 割込み優先度 */
 
 /*
- *  ÝnhÔÌikernel_cfg.cj
+ *  割込みハンドラ番号の数（kernel_cfg.c）
  */
 extern const uint_t	tnum_inhno;
 
 /*
- *  ÝvCÌikernel_cfg.cj
+ *  割込み要求ラインの数（kernel_cfg.c）
  */
 extern const uint_t	tnum_intno;
@@ -82,5 +78,5 @@
 
 /*
- *  ÝÇ@\Ìú»
+ *  割込み管理機能の初期化
  */
 extern void
Index: ssp_qb_r5f100le_cs/trunk/kernel/kernel.tf
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/kernel.tf	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/kernel.tf	(revision 95)
@@ -10,43 +10,39 @@
 $               Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
-$ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+$ 
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
-$ OoÍ
-$   wèµ½¾¯sªÉ^uðÂ¯Ä\¦·éD
-$   R[hyÑoÍÌÂÇ«ð°é½ßÉg¤D
-$     ø : ARGV[1] : sªÉ}ü·é^uÌ
-$     Ôl : ó¶ñ
-$     Ó : RESULTðìµÄ¢é½ßC¼ÌÖÌoÍðÛ¶·éOÉÄÑo·Æã«³êéD
+$ ログ出力
+$   指定した数だけ行頭にタブをつけて表示する．
+$   コード及び出力の可読性を挙げるために使う．
+$     引数 : ARGV[1] : 行頭に挿入するタブの数
+$     返値 : 空文字列
+$     注意 : RESULTを操作しているため，他の関数の出力を保存する前に呼び出すと上書きされる．
 $ 
 $FUNCTION LOG$
@@ -56,8 +52,8 @@
 
 $ =====================================================================
-$ OÌ`FbN
+$ 処理前のチェック
 $ =====================================================================
 
-$ ^XNª1ÂÈã¶Ý·é±ÆÌ`FbN
+$ タスクが1個以上存在することのチェック
 $IF !LENGTH(TSK.ID_LIST)$
 	$ERROR$$FORMAT("no task is registered")$$END$
@@ -65,5 +61,5 @@
 
 $ =====================================================================
-$ kernel_cfg.h Ì¶¬
+$ kernel_cfg.h の生成
 $ =====================================================================
 
@@ -81,6 +77,6 @@
 $NL$
 
-$ // ^XNIDðN®Dæx(tskapri)Ì¢É reallocate_tskapri ÖèÄC
-$ // è`ð kernel_cfg.h ÖoÍ·éD
+$ // タスクIDを起動優先度(tskapri)の高い順に reallocate_tskapri へ割り当て，
+$ // 定義を kernel_cfg.h へ出力する．
 $tsk_apriorder_list={}$
 $tsk_epri_list={}$
@@ -91,5 +87,5 @@
 	#define $TSK.TSKID[id]$	$tsk_index$$NL$
 
-$	DEF_EPR Åè`³êÄ¢È¢^XNÌÀsDæxªCN®DæxÆ¯¶ÉÈéæ¤É·éD
+$	DEF_EPR で定義されていないタスクの実行時優先度が，起動優先度と同じになるようにする．
 	$tsk_epri_list = APPEND(tsk_epri_list, ALT(TSK.EXEPRI[TSK.TSKID[id]], TSK.ATSKPRI[TSK.TSKID[id]]))$
 	$tsk_index = tsk_index + 1$
@@ -111,5 +107,5 @@
 
 $ =====================================================================
-$ kernel_cfg.cÌ¶¬
+$ kernel_cfg.cの生成
 $ =====================================================================
 
@@ -126,5 +122,5 @@
 
 $ ---------------------------------------------------------------------
-$  CN[hfBNeBui#includej
+$  インクルードディレクティブ（#include）
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -136,5 +132,5 @@
 
 $ ---------------------------------------------------------------------
-$  IuWFNgÌIDÔðÛ·éÏ
+$  オブジェクトのID番号を保持する変数
 $ ---------------------------------------------------------------------
 $IF USE_EXTERNAL_ID$
@@ -161,5 +157,5 @@
 
 $ ---------------------------------------------------------------------
-$  g[XO}NÌftHgè`
+$  トレースログマクロのデフォルト定義
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -178,14 +174,13 @@
 
 $ ---------------------------------------------------------------------
-$  ^XNÉÖ·éoÍ
-$ ---------------------------------------------------------------------
-
-$ 
-$ ÀsDæxÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_EPR ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_EPR ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  タスクに関する出力
+$ ---------------------------------------------------------------------
+
+$ 
+$ 実行時優先度のコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_EPR 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_EPR 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defepr_successfully = 1$
@@ -196,16 +191,16 @@
 $NL$
 
-$ ^XNIDÔÌÅål
+$ タスクID番号の最大値
 const ID _kernel_tmax_tskid = (TMIN_TSKID + TNUM_TSKID - 1);$NL$
 $NL$
 
-$ ready_primap Ìúl
+$ ready_primap の初期値
 $init_rdypmap = 0$
 $tsk_index = 1$
 
-$ ^XN®«D
+$ タスク属性．
 const ATR     	_kernel_tinib_tskatr[TNUM_TSKID]    = {
 $JOINEACH tskid tsk_apriorder_list ","$
-$	// TA_ACT , TA_RSTR Ü½Í TA_NULL Å éiE_RSATRj
+$	// TA_ACT , TA_RSTR または TA_NULL である（E_RSATR）
 	$IF (TSK.TSKATR[tskid] & ~(TA_ACT | TA_RSTR | ALT(TARGET_TSKATR,0))) != 0$
 		$ERROR TSK.TEXT_LINE[tskid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "tskatr", TSK.TSKATR[tskid], tskid, "CRE_TSK")$$END$
@@ -223,5 +218,5 @@
 const uint_t$TAB$_kernel_init_rdypmap = $init_rdypmap$U;$NL$
 
-$ g£îñ(exinf)D G[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 拡張情報(exinf)． エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const intptr_t	_kernel_tinib_exinf[TNUM_TSKID]     = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -230,5 +225,5 @@
 };$NL$
 
-$ N®Ôn(task)DG[ÍRpCÜ½ÍAvÌeXgÅo·é½ßC±±ÅÍµÈ¢D
+$ 起動番地(task)．エラーはコンパイル時またはアプリのテストで検出するため，ここではしない．
 const TASK    	_kernel_tinib_task[TNUM_TSKID]      = {
 $JOINEACH tskid tsk_apriorder_list ","$
@@ -237,12 +232,12 @@
 };$NL$
 
-$ N®Dæx(atskpri)D
+$ 起動優先度(atskpri)．
 $FOREACH tskid tsk_apriorder_list$
-$	// atskpri Í TMIN_TPRI ÈãCTMAX_TPRI ÈºÅ éDiE_PARj
+$	// atskpri は TMIN_TPRI 以上，TMAX_TPRI 以下である．（E_PAR）
  	$IF !(TMIN_TPRI <= TSK.ATSKPRI[tskid] && TSK.ATSKPRI[tskid] <= TMAX_TPRI)$
  		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "atskpri", TSK.ATSKPRI[tskid], tskid, "CRE_TSK")$$END$
  	$END$
 
-$	// atskpri Íd¡ªÈ¢DiE_PARj
+$	// atskpri は重複がない．（E_PAR）
 	$FOREACH tskid2 tsk_apriorder_list$
 		$IF tskid != tskid2 && TSK.ATSKPRI[tskid] == TSK.ATSKPRI[tskid2] $
@@ -252,5 +247,5 @@
 $END$
 
-$ ÀsDæx(exepri)D
+$ 実行時優先度(exepri)．
 const uint_t  	_kernel_tinib_epriority[TNUM_TSKID] = {
 $epri_allocated = 0$
@@ -259,5 +254,5 @@
 	$epri = AT(tsk_epri_list, tsk_index)$
 
-$	// exepri Í TMIN_TPRI Èã©Â TMAX_TPRI ÈºÅ éD(E_PAR)
+$	// exepri は TMIN_TPRI 以上かつ TMAX_TPRI 以下である．(E_PAR)
 	$IF TMIN_TPRI > epri || TMAX_TPRI < epri$
 		$configurated_defepr_successfully = 0$
@@ -265,5 +260,5 @@
 	$END$
 
-$	// exepri Í atskpri ÈºÌlðàÂ(DæxÆµÄÍ¯¶©»êæè¢)D(E_ILUSE)
+$	// exepri は atskpri 以下の値をもつ(優先度としては同じかそれより高い)．(E_ILUSE)
 	$IF epri <= TMAX_TPRI && epri > TSK.ATSKPRI[tskid]$
 		$configurated_defepr_successfully = 0$
@@ -271,5 +266,5 @@
 	$END$
 
-$	// exepri Ìà\»ðèµ reallocate_tskepri Éi[D
+$	// exepri の内部表現を決定し reallocate_tskepri に格納．
 	$FOREACH tskid2 tsk_apriorder_list $
 	 	$IF epri_allocated != 1 && epri <= TSK.ATSKPRI[tskid2]$
@@ -285,5 +280,5 @@
 
 $ 
-$ // DæxèÄÊðoÍ
+$ // 優先度割り当て結果を出力
 $ 
 /*$NL$
@@ -295,10 +290,10 @@
 
 $ 
-$  ^XNÌÅåX^bNgpÊÌvZ
-$ 
-
-$ X^bNTCYÉÖ·éG[`FbN
+$  タスクの最大スタック使用量の計算
+$ 
+
+$ スタックサイズに関するエラーチェック
 $FOREACH tskid TSK.ID_LIST$
-$	// stkszª0©C^[Qbgè`ÌÅ¬liTARGET_MIN_STKSZjæèà¬³¢êiE_PARj
+$	// stkszが0か，ターゲット定義の最小値（TARGET_MIN_STKSZ）よりも小さい場合（E_PAR）
 	$IF TSK.STKSZ[tskid] == 0 || (LENGTH(TARGET_MIN_STKSZ) && 
 										TSK.STKSZ[tskid] < TARGET_MIN_STKSZ)$
@@ -308,8 +303,8 @@
 
 $  
-$ Öè`
-$ 
-$ 
-$ Ö1: N®DæxÌá¢É\[eBO·é½ßÌärÖ
+$ 関数定義
+$ 
+$ 
+$ 関数1: 起動時優先度の低い順にソーティングするための比較関数
 $ 
 $FUNCTION compare_tskapri_rev$
@@ -318,45 +313,45 @@
 
 $ 
-$ Ö2: wèµ½^XNÉÎ·éX^bNgpÊÌÅåðvZ·éÖ
-$    ø : ARGV[1] : ^XNID(à\», N®DæxÌà\»Éµ¢)
-$    Ôl : RESULT  : Y^XNÉÎ·éX^bNgpÊÌÅålD
-$                     ±ÌlÍCY^XNÌÀsJn©çI¹ÜÅÌÔÉ
-$                     »Ì^XNÉÎ·évGvgðl¶µÄX^bNgpÊð
-$                     vZµ½êÉCÂ\«Ì égÝí¹ÌÅÅåÆÈélðÔ·D
+$ 関数2: 指定したタスクに対するスタック使用量の最大を計算する関数
+$    引数 : ARGV[1] : タスクID(内部表現, 起動時優先度の内部表現に等しい)
+$    返値 : RESULT  : 当該タスクに対するスタック使用量の最大値．
+$                     この値は，当該タスクの実行開始から終了までの間に
+$                     そのタスクに対するプリエンプトを考慮してスタック使用量を
+$                     計算した場合に，可能性のある組み合わせの中で最大となる値を返す．
 $ 
 $nest_level = 0$
 $ 
 $FUNCTION calc_stksz$
-$	// ÏXg
+$	// 変数リスト
 	$nest_level = nest_level + 1$
 	$arg[nest_level] = ARGV[1]$
 	$calculated_stack_size = 0$
 
-$	// Jn
+$	// 処理開始
 $SPC$* $LOG(nest_level-1)$Calculation start (Task ID = $arg[nest_level]$, StackSize[$arg[nest_level]$]=$TSK.STKSZ[arg[nest_level]]$)$NL$
 
-$	// wèµ½^XNID ÌX^bNvZª®¹µÄ¢é©
+$	// 指定したタスクID のスタック計算が完了しているか
 	$IF	LENGTH(done[arg[nest_level]]) == 0$
 
 $SPC$* $LOG(nest_level)$Task list with higher priority than $arg[nest_level]$ = $higher_pri_tsklist[arg[nest_level]]$$NL$
 
-$		// (1) ®¹µÄ¢È¢ê
-$		// ÏÌú»
+$		// (1) 完了していない場合
+$		// 変数の初期化
 		$max_stksz[arg[nest_level]] = 0$
 		$higher_pri_maxstksz[arg[nest_level]] = 0$
 
-$		// Y^XNID ÌÀsDæxæè¢N®DæxðÂ^XNª¶Ý·éê
+$		// 当該タスクID の実行時優先度より高い起動優先度を持つタスクが存在する場合
 		$IF LENGTH(higher_pri_tsklist[arg[nest_level]]) > 0$
-$			// »ê¼êÌDæx^XNÉÎµ
+$			// それぞれの高優先度タスクに対し
 			$FOREACH id higher_pri_tsklist[arg[nest_level]]$
-$				// ÄAÄo·éÆÏªã«³êé½ßCÛ¶µÄ¨­
+$				// 再帰呼出すると変数が上書きされるため，保存しておく
 				$id_saved[nest_level] = id$
-$				// X^bNvZðÀs·é
+$				// スタック計算を実行する
 				$calculated_stack_size = calc_stksz(id_saved[nest_level])$
-$				// Û¶µ½ÏðA
+$				// 保存した変数を復帰
 				$id = id_saved[nest_level]$
 
 				$IF higher_pri_maxstksz[arg[nest_level]] < calculated_stack_size$
-$					// L¯µÄ¨­
+$					// 記憶しておく
 					$higher_pri_maxstksz[arg[nest_level]] = calculated_stack_size$
 				$END$
@@ -366,19 +361,19 @@
 $SPC$* $LOG(nest_level)$higher_pri_maxstksz[$arg[nest_level]$] = $higher_pri_maxstksz[arg[nest_level]]$$NL$
 
-$		// Dæx^XNÌX^bNgpÊÉCY^XNÌgpÊðÁZ·é
+$		// 高優先度タスクのスタック使用量に，当該タスクの使用量を加算する
 		$max_stksz[arg[nest_level]] = higher_pri_maxstksz[arg[nest_level]] + TSK.STKSZ[arg[nest_level]]$
 
 $SPC$* $LOG(nest_level)$DONE(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 
-$		// Y^XNIDÉÎµÄÍvZðÏÜ¹½Æ¢¤L^ðcµÄ¨­
+$		// 当該タスクIDに対しては計算を済ませたという記録を残しておく
 		$done[arg[nest_level]] = 1$
 
 	$ELSE$
-$		// (2) vZªùÉ®¹µÄ¢éêCvZðXLbv·éD
+$		// (2) 計算が既に完了している場合，計算をスキップする．
 
 $SPC$* $LOG(nest_level)$SKIP(max_stksz[$arg[nest_level]$] = $max_stksz[arg[nest_level]]$)$NL$
 	$END$
 
-$	// ©ÏàèÌÅålðÔ·
+$	// 見積もりの最大値を返す
 	$RESULT = max_stksz[arg[nest_level]]$
 	$nest_level = nest_level - 1$
@@ -386,14 +381,14 @@
 
 $ 
-$ Öè`±±ÜÅC±±©çX^bNvZÌJn
-$ 
-
-$ 
-$ Ü¸ÍØ\¢Ìf[^\¢ì¬
+$ 関数定義ここまで，ここからスタック計算処理の開始
+$ 
+
+$ 
+$ まずは木構造のデータ構造作成
 $ 
 $FOREACH id LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 
-$	// e^XNÉC»ÌÀsDæxæèà¢N®DæxðÂ^XNÌXgðìéD
-$	// »êÍvGvg³êéÂ\«Ì é^XNÌêÆÈéD
+$	// 各タスク毎に，その実行時優先度よりも高い起動時優先度を持つタスクのリストを作る．
+$	// それはプリエンプトされる可能性のあるタスクの一覧となる．
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
 		$IF reallocate_tskepri[id] > reallocate_tskapri[id2]$
@@ -402,8 +397,8 @@
 	$END$
 
-$	// vGvg·éE³êéÖWð¦·Ø\¢Ìª(root)ÆÈé^XNÌTõD
-$	//   ÎÛ^XN(id)ÌN®Dæx(reallocate_tskapri[id])æèá¢
-$	//   (lÆµÄÍå«¢)N®DæxðàÂ^XNÌ higher_pri_tsklist ÉC
-$	//   ÎÛ^XN(id) ªÜÜêÈ¯êÎCªÆÈéD
+$	// プリエンプトする・される関係を示す木構造の根(root)となるタスクの探索．
+$	//   対象タスク(id)の起動時優先度(reallocate_tskapri[id])より低い
+$	//   (値としては大きい)起動時優先度をもつタスクの higher_pri_tsklist に，
+$	//   対象タスク(id) が含まれなければ，根となる．
 	$is_root = 1$
 	$FOREACH id2 LSORT(tsk_apriorder_list, "compare_tskapri_rev")$
@@ -414,5 +409,5 @@
 		$END$
 	$END$
-$	// ª(root)ÆÈé^XNÈçÎCXgÖÇÁ
+$	// 根(root)となるタスクならば，リストへ追加
 	$IF is_root == 1$
 		$root_apri = APPEND(root_apri, id)$
@@ -421,5 +416,5 @@
 
 $ 
-$ oÍJn
+$ 出力開始
 $ 
 
@@ -428,11 +423,11 @@
 $SPC$* $NL$
 
-$ // ªÆÈée^XNÉÎµÄC»ÌÅå^XNgpÊðvZµCXgÖÇÁ·éD
+$ // 根となる各タスクに対して，その最大タスク使用量を計算し，リストへ追加する．
 $FOREACH root_id root_apri$
 	$stksz_estimated = APPEND(stksz_estimated, calc_stksz(root_id))$
 $END$
 
-$ // ^XNÌX^bNgpÊÌÅålðè
-$ // XgÌvfÌÅålª^XNÌÅåX^bNgpÊÆÈéD
+$ // タスクのスタック使用量の最大値を決定
+$ // リスト中の要素の最大値がタスクの最大スタック使用量となる．
 $max_tsk_stksz = 0$
 $FOREACH size stksz_estimated$
@@ -442,5 +437,5 @@
 $END$
 
-$ // mF
+$ // 確認
 $SPC$* List of Estimated Total Stack Sizes of Tasks = $stksz_estimated$$NL$
 $SPC$* Estimated Maximum Total Stack Size of Tasks = $max_tsk_stksz$$NL$
@@ -449,11 +444,11 @@
 
 
-$ SÄÌPÊÌX^bNÍ¤L³êéD
-$ »Ì½ßCX^bNTCYÉÖ·é`FbNÍ
-$ ¤LX^bNÝèÌÆ±ëÅÜÆßÄs¤D
-
-$ X^bNÌæªÔn(stk)D
+$ 全ての処理単位のスタックは共有される．
+$ そのため，スタックサイズに関するチェックは
+$ 共有スタック設定のところでまとめて行う．
+
+$ スタックの先頭番地(stk)．
 $FOREACH tskid tsk_apriorder_list$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(TSK.STK[tskid], "NULL")$
 		$ERROR TSK.TEXT_LINE[tskid]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "stk", "CRE_TSK")$$END$
@@ -462,5 +457,5 @@
 
 $ ---------------------------------------------------------------------
-$  CxgtO
+$  イベントフラグ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -469,14 +464,14 @@
 $NL$
 
-$ Ggª (UINT8_MAX - TMIN_FLGID)Âæè½¢êÍCG[Æ·é --> »_ÅÍRgAEg
+$ エントリが (UINT8_MAX - TMIN_FLGID)個より多い場合は，エラーとする --> 現時点ではコメントアウト
 $ $IF LENGTH(ALM.ORDER_LIST) > (UINT8_MAX - TMIN_FLGID)$
 $ 	$ERROR$$FORMAT("The number of CRE_FLG must be equal to or less than (UINT8_MAX - TMIN_FLGID).")$$END$
 $ $END$
 
-$ CxgtOIDÔÌÅål
+$ イベントフラグID番号の最大値
 const ID _kernel_tmax_flgid = (TMIN_FLGID + TNUM_FLGID - 1);$NL$
 $NL$
 
-$	// iflgptnªFLGPTNÉi[Å«È¢êiE_PARj 
+$	// iflgptnがFLGPTNに格納できない場合（E_PAR） 
 $FOREACH flgid FLG.ORDER_LIST$
 	$IF (FLG.IFLGPTN[flgid] & ~((1 << TBIT_FLGPTN) - 1)) != 0$ 
@@ -485,11 +480,11 @@
 $END$
 
-$ CxgtOú»ubNÌ¶¬
+$ イベントフラグ初期化ブロックの生成
 $IF LENGTH(FLG.ID_LIST)$
 
-$	CxgtO®«
+$	イベントフラグ属性
 	const ATR _kernel_flginib_atr[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
-$			// flgatrªimTA_CLRnjÅÈ¢êiE_RSATRj
+$			// flgatrが（［TA_CLR］）でない場合（E_RSATR）
 			$IF (FLG.FLGATR[flgid] & ~(TA_CLR)) != 0$
 				$ERROR FLG.TEXT_LINE[flgid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "flgatr", FLG.FLGATR[flgid], flgid, "CRE_FLG")$$END$
@@ -499,5 +494,5 @@
 	};$NL$
 	
-$	CxgtOp^[Ìúl
+$	イベントフラグパターンの初期値
 	const FLGPTN _kernel_flginib_iflgptn[TNUM_FLGID] = {
 		$JOINEACH flgid FLG.ORDER_LIST ","$
@@ -506,5 +501,5 @@
 	};$NL$
 
-$       // CxgtOÌ»ÝÌtOp^[ði[·éÏ
+$       // イベントフラグの現在のフラグパターンを格納する変数
         FLGPTN _kernel_flgcb_flgptn[TNUM_FLGID];$NL$
 $ELSE$
@@ -516,6 +511,5 @@
 
 $ ---------------------------------------------------------------------
-$  f[^L
-[
+$  データキュー
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -524,6 +518,5 @@
 $NL$
 
-$ f[^L
-[IDÔÌÅål
+$ データキューID番号の最大値
 const ID _kernel_tmax_dtqid = (TMIN_DTQID + TNUM_DTQID - 1);$NL$
 $NL$
@@ -531,15 +524,15 @@
 $IF LENGTH(DTQ.ID_LIST)$
         $FOREACH dtqid DTQ.ORDER_LIST$
-$               // dtqatrª TA_NULL ÅÈ¢êiE_RSATRj
+$               // dtqatrが TA_NULL でない場合（E_RSATR）
                 $IF (DTQ.DTQATR[dtqid] != TA_NULL) $
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqatr", DTQ.DTQATR[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqmbªNULLÅÈ¢êiE_NOSPTj
+$               // dtqmbがNULLでない場合（E_NOSPT）
                 $IF !EQ(DTQ.DTQMB[dtqid], "NULL")$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_NOSPT: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQMB[dtqid], dtqid, "CRE_DTQ")$$END$
                 $END$
 
-$               // dtqcntª0Å éê
+$               // dtqcntが0である場合
                 $IF EQ(+DTQ.DTQCNT[dtqid], 0)$
                         $ERROR DTQ.TEXT_LINE[dtqid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "dtqmb", DTQ.DTQCNT[dtqid], dtqid, "CRE_DTQ")$$END$
@@ -547,6 +540,5 @@
 				
 
-$               // f[^L
-[Ìæ
+$               // データキュー領域
                 $IF DTQ.DTQCNT[dtqid]$
                         static intptr_t _kernel_dtqmb_$dtqid$[$DTQ.DTQCNT[dtqid]$];$NL$
@@ -554,6 +546,5 @@
         $END$
 
-$       // f[^L
-[ú»ubNÌ¶¬(®«)
+$       // データキュー初期化ブロックの生成(属性)
         const ATR _kernel_dtqinib_atr[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -563,6 +554,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(TCY)
+$       // データキュー初期化ブロックの生成(サイズ)
         const uint8_t _kernel_dtqinib_size[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -572,6 +562,5 @@
         $NL$
 
-$       // f[^L
-[ú»ubNÌ¶¬(ÇÌæ)
+$       // データキュー初期化ブロックの生成(管理領域)
         intptr_t * const _kernel_dtqinib_data[TNUM_DTQID] = {
         	$JOINEACH dtqid DTQ.ORDER_LIST ",\n"$
@@ -581,6 +570,5 @@
         $NL$
 
-$       // f[^L
-[Rg[ubN
+$       // データキューコントロールブロック
         uint8_t _kernel_dtqcb_count[TNUM_DTQID];$NL$
         uint8_t _kernel_dtqcb_head[TNUM_DTQID];$NL$
@@ -598,5 +586,5 @@
 
 $ ---------------------------------------------------------------------
-$  ÝÇ@\
+$  割込み管理機能
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -605,5 +593,5 @@
 $NL$
 
-$ // INTNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INTNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
@@ -618,5 +606,5 @@
 $END$
 
-$ // INHNO_ATTISR_VALID Ìvfªd¡µÄ¢È¢©Ç¤©Ì`FbN
+$ // INHNO_ATTISR_VALID の要素が重複していないかどうかのチェック
 $i = 0$
 $FOREACH intno INHNO_ATTISR_VALID$
@@ -632,6 +620,6 @@
 
 
-$ // ATT_ISR ÅgpÂ\ÈÝÔÆC»êÉÎ·éÝnhÔÌª¯¶©Ç¤©
-$ // eXgÌvfÍd¡µÄ¢È¢±ÆðOñÆµÄ¢éD
+$ // ATT_ISR で使用可能な割込み番号と，それに対応する割込みハンドラ番号の数が同じかどうか
+$ // 各リストの要素は重複していないことを前提としている．
 $IF LENGTH(INTNO_ATTISR_VALID) != LENGTH(INHNO_ATTISR_VALID)$
 	$ERROR$length of `INTNO_ATTISR_VALID' is different from length of `INHNO_ATTISR_VALID'$END$
@@ -639,12 +627,12 @@
 
 
-$ // ÝÔÆÝnhÔÌÏ·e[uÌì¬
-$ //  ÝÔÌXgÆÝnhÔÌXgÍÎ·évfª¯¶ÔÅ
-$ //  »êéæ¤ÉÀ×çêÄ¢é±ÆðOñÆ·éD
+$ // 割込み番号と割込みハンドラ番号の変換テーブルの作成
+$ //  割込み番号のリストと割込みハンドラ番号のリストは対応する要素が同じ順番で
+$ //  現れるように並べられていることを前提とする．
 $i = 0$
 $FOREACH intno INTNO_ATTISR_VALID$
 
-$	// INTNO_ATTISR_VALID ÉÜÜêélÍ INTNO_CFGINT_VALID ÉàÜÜêé×«Å éD
-$	// INTNO_ATTISR_VALID Í INTNO_CFGINT_VALID ÌªWÉÈéÍ¸D
+$	// INTNO_ATTISR_VALID に含まれる値は INTNO_CFGINT_VALID にも含まれるべきである．
+$	// INTNO_ATTISR_VALID は INTNO_CFGINT_VALID の部分集合になるはず．
 	$IF LENGTH(FIND(INTNO_CFGINT_VALID, intno)) == 0$
 		$ERROR$all elements of `INTNO_ATTISR_VALID' must be included in `INTNO_CFGINT_VALID'$END$
@@ -658,6 +646,6 @@
 
 
-$ // INTNO_CFGINT_VALID Ìvfª INTNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INTNO_CFGINT_VALID Í INTNO_VALID ÌªWÉÈéÍ¸D
+$ // INTNO_CFGINT_VALID の要素が INTNO_VALID に含まれるかどうかのチェック
+$ // INTNO_CFGINT_VALID は INTNO_VALID の部分集合になるはず．
 $FOREACH intno INTNO_CFGINT_VALID$
 	$IF LENGTH(FIND(INTNO_VALID, intno)) == 0$
@@ -667,6 +655,6 @@
 
 
-$ // INHNO_ATTISR_VALID Ìvfª INHNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // INHNO_ATTISR_VALID Í INHNO_VALID ÌªWÉÈéÍ¸D
+$ // INHNO_ATTISR_VALID の要素が INHNO_VALID に含まれるかどうかのチェック
+$ // INHNO_ATTISR_VALID は INHNO_VALID の部分集合になるはず．
 $FOREACH inhno INHNO_ATTISR_VALID$
 	$IF LENGTH(FIND(INHNO_VALID, inhno)) == 0$
@@ -676,13 +664,13 @@
 
 
-$ // ÝvCÉÖ·éG[`FbN
+$ // 割込み要求ラインに関するエラーチェック
 $i = 0$
 $FOREACH intno INT.ORDER_LIST$
-$	// intnoªCFG_INTÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがCFG_INTに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_CFGINT_VALID, INT.INTNO[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intnoªCFG_INTÉæÁÄÝèÏÝÌêiE_OBJj
+$	// intnoがCFG_INTによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH intno2 INT.ORDER_LIST$
@@ -693,15 +681,15 @@
 	$END$
 
-$	// intatrª TA_ENAINT, TA_EDGE, Ü½Í»Ì¼^[QbgÅpÂ\È®«Ì¢¸êÅàÈ¢êiE_RSATRj
+$	// intatrが TA_ENAINT, TA_EDGE, またはその他ターゲットで利用可能な属性のいずれでもない場合（E_RSATR）
 	$IF (INT.INTATR[intno] & ~(TA_ENAINT|TA_EDGE|ALT(TARGET_INTATR,0))) != 0$
 		$ERROR INT.TEXT_LINE[intno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "intatr", INT.INTATR[intno], "intno", INT.INTNO[intno], "CFG_INT")$$END$
 	$END$
 
-$	// intpriªCFG_INTÉÎ·éÝDæxÆµÄ³µ­È¢êiE_PARj
+$	// intpriがCFG_INTに対する割込み優先度として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTPRI_CFGINT_VALID, INT.INTPRI[intno]))$
 		$ERROR INT.TEXT_LINE[intno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intpri", INT.INTPRI[intno], "CFG_INT")$$END$
 	$END$
 
-$	// J[lÇÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³ê½êiE_OBJj
+$	// カーネル管理の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定された場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_KERNEL, intno))$
 		$IF INT.INTPRI[intno] < TMIN_INTPRI$
@@ -710,5 +698,5 @@
 	$END$
 
-$	// J[lÇOÌÝÆµÄÅè³êÄ¢éÝÉCTMIN_INTPRI æèà¬³¢lªwè³êÈ©Á½êiE_OBJj
+$	// カーネル管理外の割込みとして固定されている割込みに，TMIN_INTPRI よりも小さい値が指定されなかった場合（E_OBJ）
 	$IF LENGTH(FIND(INTNO_FIX_NONKERNEL, intno))$
 		$IF INT.INTPRI[intno] >= TMIN_INTPRI$
@@ -720,13 +708,13 @@
 
 
-$ ÝnhÉÖ·éG[`FbN
+$ 割込みハンドラに関するエラーチェック
 $i = 0$
 $FOREACH inhno INH.ORDER_LIST$
-$	// ÝnhÔ(inhno)ª³µ­È¢êiE_PARj
+$	// 割込みハンドラ番号(inhno)が正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INHNO_DEFINH_VALID, INH.INHNO[inhno]))$
 		$ERROR INH.TEXT_LINE[inhno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// ¯¶ÝnhÔÉÎ·éDEF_INHª¡¶Ý·éêiE_OBJj
+$	// 同じ割込みハンドラ番号に対するDEF_INHが複数存在する場合（E_OBJ）
 	$j = 0$
 	$FOREACH inhno2 INH.ORDER_LIST$
@@ -737,10 +725,10 @@
 	$END$
 
-$	// Ýnh®«(inhatr) ª TA_NULL, TA_NONKERNEL, yÑ»Ì¼^[QbgË¶ÅpÂ\È®«Ì¢¸êÅàÈ¢iE_RSATRj
+$	// 割込みハンドラ属性(inhatr) が TA_NULL, TA_NONKERNEL, 及びその他ターゲット依存で利用可能な属性のいずれでもない（E_RSATR）
 	$IF (INH.INHATR[inhno] & ~(TA_NONKERNEL|ALT(TARGET_INHATR,0))) != 0$
 		$ERROR INH.TEXT_LINE[inhno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "inhatr", INH.INHATR[inhno], "inhno", INH.INHNO[inhno], "DEF_INH")$$END$
 	$END$
 
-$	// J[lÇÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢éiE_RSATRj
+$	// カーネル管理に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されている（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_KERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) != 0$
@@ -749,5 +737,5 @@
 	$END$
 
-$	// J[lÇOÉÅè³êÄ¢éÝnhÉCTA_NONKERNEL ®«ªÝè³êÄ¢È¢iE_RSATRj
+$	// カーネル管理外に固定されている割込みハンドラに，TA_NONKERNEL 属性が設定されていない（E_RSATR）
 	$IF LENGTH(FIND(INHNO_FIX_NONKERNEL, inhno))$
 		$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
@@ -757,24 +745,24 @@
 
 
-$	// ÝÔÆ1Î1Î·éÝnhÔ(ATT_ISRÅwèÂ\ÈÝnhÔ)ÍCÈºÌ`FbNàs¤D
-$	// INHNO_ATTISR_VALID ÉÜÜêÈ¢ÝnhÔÍ`FbN³êÈ¢±ÆÉÈéD
+$	// 割込み番号と1対1対応する割込みハンドラ番号(ATT_ISRで指定可能な割込みハンドラ番号)は，以下のチェックも行う．
+$	// INHNO_ATTISR_VALID に含まれない割込みハンドラ番号はチェックされないことになる．
 	$IF LENGTH(INTNO[INH.INHNO[inhno]]) > 0$
 		$intno = INTNO[INH.INHNO[inhno]]$
 
-$		// Ýnho^æÌÝvCª®«Ýè³êÄ¢È¢(CFG_INTªÈ¢)iE_OBJj
+$		// 割込みハンドラ登録先の割込み要求ラインが属性設定されていない(CFG_INTがない)（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR INH.TEXT_LINE[inhno]$E_OBJ: $FORMAT(_("%1% `%2%\' corresponding to %3% `%4%\' is not configured with %5%"), "intno", INT.INTNO[intno], "inhno", INH.INHNO[inhno], "CFG_INT")$$END$
 		$ELSE$
 			$IF (INH.INHATR[inhno] & TA_NONKERNEL) == 0$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨ç¸CinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIæèà¬³¢êiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されておらず，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRIよりも小さい場合（E_OBJ）
 				$IF INT.INTPRI[intno] < TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
 				$END$
 			$ELSE$
-$				// inhatrÉTA_NONKERNELªwè³êÄ¨èCinhnoÉÎ
-$				// ·éintnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxª
-$				// TMIN_INTPRIÈãÅ éêiE_OBJj
+$				// inhatrにTA_NONKERNELが指定されており，inhnoに対応
+$				// するintnoに対してCFG_INTで設定された割込み優先度が
+$				// TMIN_INTPRI以上である場合（E_OBJ）
 				$IF INT.INTPRI[intno] >= TMIN_INTPRI$
 					$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is lower than or equal to %5%"), "intpri", INT.INTPRI[intno], "inhno", INH.INHNO[inhno], "TMIN_INTPRI")$$END$
@@ -786,17 +774,17 @@
 $END$
 
-$ ÝT[rX[`iISRjÉÖ·éG[`FbNÆÝnhÌ¶¬
+$ 割込みサービスルーチン（ISR）に関するエラーチェックと割込みハンドラの生成
 $FOREACH order ISR.ORDER_LIST$
-$	// isratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// isratrが（TA_NULL）でない場合（E_RSATR）
 	$IF (ISR.ISRATR[order] & ~ALT(TARGET_ISRATR,0)) != 0$
 		$ERROR ISR.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "isratr", ISR.ISRATR[order], "isr", ISR.ISR[order], "ATT_ISR")$$END$
 	$END$
 
-$	// intnoªATT_ISRÉÎ·éÝÔÆµÄ³µ­È¢êiE_PARj
+$	// intnoがATT_ISRに対する割込み番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(INTNO_ATTISR_VALID, ISR.INTNO[order]))$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "intno", ISR.INTNO[order], "ATT_ISR")$$END$
 	$END$
 
-$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)ÅÈ¢êiE_PARj
+$	// (TMIN_ISRPRI <= isrpri && isrpri <= TMAX_ISRPRI)でない場合（E_PAR）
 	$IF !(TMIN_ISRPRI <= ISR.ISRPRI[order] && ISR.ISRPRI[order] <= TMAX_ISRPRI)$
 		$ERROR ISR.TEXT_LINE[order]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "isrpri", ISR.ISRPRI[order], "ATT_ISR")$$END$
@@ -808,5 +796,5 @@
 	$inhno = INHNO[intno]$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRÌXgÌì¬
+$	// 割込み番号intnoに対して登録されたISRのリストの作成
 	$isr_order_list = {}$
 	$FOREACH order ISR.ORDER_LIST$
@@ -817,17 +805,17 @@
 	$END$
 
-$	// ÝÔintnoÉÎµÄo^³ê½ISRª¶Ý·éê
+$	// 割込み番号intnoに対して登録されたISRが存在する場合
 	$IF LENGTH(isr_order_list) > 0$
-$		// intnoÉÎ·éinhnoÉÎµÄDEF_INHª éêiE_OBJj
+$		// intnoに対応するinhnoに対してDEF_INHがある場合（E_OBJ）
 		$IF LENGTH(INH.INHNO[inhno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' in %3% is duplicated with %4% `%5%\'"), "intno", ISR.INTNO[order_for_error], "ATT_ISR", "inhno", INH.INHNO[inhno])$$END$
 		$END$
 
-$		// intnoÉÎ·éCFG_INTªÈ¢êiE_OBJj
+$		// intnoに対するCFG_INTがない場合（E_OBJ）
 		$IF !LENGTH(INT.INTNO[intno])$
 			$ERROR ISR.TEXT_LINE[order_for_error]$E_OBJ: $FORMAT(_("%1% `%2%\' is not configured with %3%"), "intno", ISR.INTNO[order_for_error], "CFG_INT")$$END$
 		$ELSE$
-$			// intnoÉÎµÄCFG_INTÅÝè³ê½ÝDæxªTMIN_INTPRI
-$			// æèà¬³¢êiE_OBJj
+$			// intnoに対してCFG_INTで設定された割込み優先度がTMIN_INTPRI
+$			// よりも小さい場合（E_OBJ）
 			$IF INT.INTPRI[intno] < TMIN_INTPRI$
 				$ERROR INT.TEXT_LINE[intno]$E_OBJ: $FORMAT(_("%1% `%2%\' configured for %3% `%4%\' is higher than %5%"), "intpri", INT.INTPRI[intno], "intno", ISR.INTNO[order_for_error], "TMIN_INTPRI")$$END$
@@ -841,5 +829,5 @@
 		$INH.ORDER_LIST = APPEND(INH.ORDER_LIST, inhno)$
 
-$		// ISRpÌÝnh
+$		// ISR用の割込みハンドラ
 		void$NL$
 		_kernel_inthdr_$intno$(void)$NL$
@@ -853,5 +841,5 @@
 			$TAB$i_begin_int($intno$);$NL$
 		$END$
-$		// ISRðDæxÉÄÑo·
+$		// ISRを優先度順に呼び出す
 		$JOINEACH order SORT(isr_order_list, "ISR.ISRPRI") "\tif (i_sense_lock()) {\n\t\ti_unlock_cpu();\n\t}\n\ti_set_ipm(saved_ipm);\n"$
 			$TAB$LOG_ISR_ENTER($intno$);$NL$
@@ -866,10 +854,10 @@
 
 $ 
-$ ÝÇ@\Ì½ßÌWIÈú»îñÌ¶¬
-$ 
-$ ÝnhÌú»ÉKvÈîñ
+$ 割込み管理機能のための標準的な初期化情報の生成
+$ 
+$ 割込みハンドラの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INHINIB_TABLE,0)$
 
-$ Ýnh
+$ 割込みハンドラ数
 #define TNUM_INHNO	$LENGTH(INH.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_inhno = TNUM_INHNO;$NL$
@@ -879,5 +867,5 @@
 $END$
 
-$ Ýnhú»e[u
+$ 割込みハンドラ初期化テーブル
 $IF LENGTH(INH.ORDER_LIST)$
 	const INHNO _kernel_inhinib_inhno[TNUM_INHNO] = {
@@ -905,13 +893,13 @@
 $END$
 
-$ ÝvCÌú»ÉKvÈîñ
+$ 割込み要求ラインの初期化に必要な情報
 $IF !OMIT_INITIALIZE_INTERRUPT || ALT(USE_INTINIB_TABLE,0)$ 
 
-$ ÝvC
+$ 割込み要求ライン数
 #define TNUM_INTNO	$LENGTH(INT.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_intno = TNUM_INTNO;$NL$
 $NL$
 
-$ ÝvCú»e[u
+$ 割込み要求ライン初期化テーブル
 $IF LENGTH(INT.ORDER_LIST)$
 	const INTNO _kernel_intinib_intno[TNUM_INTNO] = {
@@ -941,5 +929,5 @@
 
 $ ---------------------------------------------------------------------
-$  CPUáOnh
+$  CPU例外ハンドラ
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -948,6 +936,6 @@
 $NL$
 
-$ // EXCNO_DEFEXC_VALID Ìvfª EXCNO_VALID ÉÜÜêé©Ç¤©Ì`FbN
-$ // EXCNO_DEFEXC_VALID Í EXCNO_VALID ÌªWÉÈéÍ¸D
+$ // EXCNO_DEFEXC_VALID の要素が EXCNO_VALID に含まれるかどうかのチェック
+$ // EXCNO_DEFEXC_VALID は EXCNO_VALID の部分集合になるはず．
 $FOREACH excno EXCNO_DEFEXC_VALID$
 	$IF LENGTH(FIND(EXCNO_VALID, excno)) == 0$
@@ -957,13 +945,13 @@
 
 
-$ CPUáOnhÉÖ·éG[`FbN
+$ CPU例外ハンドラに関するエラーチェック
 $i = 0$
 $FOREACH excno EXC.ORDER_LIST$
-$	// excnoªDEF_EXCÉÎ·éCPUáOnhÔÆµÄ³µ­È¢êiE_PARj
+$	// excnoがDEF_EXCに対するCPU例外ハンドラ番号として正しくない場合（E_PAR）
 	$IF !LENGTH(FIND(EXCNO_DEFEXC_VALID, EXC.EXCNO[excno]))$
 		$ERROR EXC.TEXT_LINE[excno]$E_PAR: $FORMAT(_("illegal %1% `%2%\' in %3%"), "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
 	$END$
 
-$	// excnoªDEF_EXCÉæÁÄÝèÏÝÌêiE_OBJj
+$	// excnoがDEF_EXCによって設定済みの場合（E_OBJ）
 	$j = 0$
 	$FOREACH excno2 EXC.ORDER_LIST$
@@ -974,5 +962,5 @@
 	$END$
 
-$	// excatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// excatrが（TA_NULL）でない場合（E_RSATR）
 	$IF (EXC.EXCATR[excno] & ~ALT(TARGET_EXCATR,0)) != 0$
 		$ERROR EXC.TEXT_LINE[excno]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "excatr", EXC.EXCATR[excno], "excno", EXC.EXCNO[excno], "DEF_EXC")$$END$
@@ -981,8 +969,8 @@
 $END$
 
-$ CPUáOnhÌ½ßÌWIÈú»îñÌ¶¬
+$ CPU例外ハンドラのための標準的な初期化情報の生成
 $IF !ALT(OMIT_INITIALIZE_EXCEPTION,0)$
 
-$ CPUáOnh
+$ CPU例外ハンドラ数
 #define TNUM_EXCNO	$LENGTH(EXC.ORDER_LIST)$$NL$
 const uint_t _kernel_tnum_excno = TNUM_EXCNO;$NL$
@@ -992,5 +980,5 @@
 $END$
 
-$ CPUáOnhú»e[u
+$ CPU例外ハンドラ初期化テーブル
 $IF LENGTH(EXC.ORDER_LIST)$
 	const EXCNO _kernel_excinib_excno[TNUM_EXCNO] = {
@@ -1021,5 +1009,5 @@
 
 $ ---------------------------------------------------------------------
-$  üúnh
+$  周期ハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1029,13 +1017,13 @@
 $NL$
 
-$ üúnhIDÔÌÅål
+$ 周期ハンドラID番号の最大値
 const ID _kernel_tmax_cycid = (TMIN_CYCID + TNUM_CYCID - 1);$NL$
 
-$ üúnhÌ^CCxgIDItZbg
-$ üúnhÌ^CCxgIDÍ0©çJn
+$ 周期ハンドラのタイムイベントIDオフセット
+$ 周期ハンドラのタイムイベントIDは0から開始
 const uint_t _kernel_cycevtid_offset = 0;$NL$
 $NL$
 
-$ Ggª TMAX_MAXCYC(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXCYC(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(CYC.ORDER_LIST) > TMAX_MAXCYC$
 	$ERROR$$FORMAT(_("The number of CRE_CYC must be equal to or less than %1%."), +VALUE("TMAX_MAXCYC", TMAX_MAXCYC))$$END$
@@ -1043,8 +1031,8 @@
 
 $IF LENGTH(CYC.ORDER_LIST)$
-$	üúnh®«
+$	周期ハンドラ属性
 	$CYCACT = 0$
 	$FOREACH cycid CYC.ORDER_LIST$
-$		// üúnh®«(cycatr) ª TA_NULL, TA_STA Ì¢¸êÅàÈ¢iE_RSATRj
+$		// 周期ハンドラ属性(cycatr) が TA_NULL, TA_STA のいずれでもない（E_RSATR）
 		$IF (CYC.CYCATR[cycid] & ~TA_STA) != 0$
 			$ERROR CYC.TEXT_LINE[cycid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycatr", CYC.CYCATR[cycid], cycid, "CRE_CYC")$$END$
@@ -1057,5 +1045,5 @@
 	const uint16_t _kernel_cycinib_cycact = $CYCACT$;$NL$
 
-$	üúnhg£îñ
+$	周期ハンドラ拡張情報
 	const intptr_t _kernel_cycinib_exinf[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1064,5 +1052,5 @@
 	};$NL$
 
-$	üúnhAhX
+$	周期ハンドラアドレス
 	const CYCHDR _kernel_cycinib_cychdr[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
@@ -1071,8 +1059,8 @@
 	};$NL$
 
-$	üúnhüú
+$	周期ハンドラ周期
 	const RELTIM _kernel_cycinib_cyctim[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cyctim Í 0 æèå«­CTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cyctim は 0 より大きく，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCTIM[cycid] <= 0 || TMAX_RELTIM < CYC.CYCTIM[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cyctim", CYC.CYCTIM[cycid], cycid, "CRE_CYC")$$END$
@@ -1083,13 +1071,13 @@
 	};$NL$
 
-$	üúnhÊ
+$	周期ハンドラ位相
 	const RELTIM _kernel_cycinib_cycphs[TNUM_CYCID] = {
 	$JOINEACH cycid CYC.ORDER_LIST ","$
-$		// cycphs Í 0 ÈãCTMAX_RELTIM ÈºÅ éD(E_PAR)
+$		// cycphs は 0 以上，TMAX_RELTIM 以下である．(E_PAR)
 		$IF CYC.CYCPHS[cycid] < 0 || TMAX_RELTIM < CYC.CYCPHS[cycid] $
 			$ERROR CYC.TEXT_LINE[cycid]$E_PAR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "cycphs", CYC.CYCPHS[cycid], cycid, "CRE_CYC")$$END$
 		$END$
 
-$		// Êª0©ÂC®«ª TA_STA ÌêÍx
+$		// 位相が0かつ，属性が TA_STA の場合は警告
 		$IF CYC.CYCPHS[cycid] == 0 && (CYC.CYCATR[cycid] & TA_STA) != 0$
 			$WARNING CYC.TEXT_LINE[cycid]$$FORMAT(_("%1% is not recommended when %2% is set to %3% in %4%"), "cycphs==0", "TA_STA", "cycatr", "CRE_CYC")$$END$
@@ -1101,5 +1089,5 @@
 	$NL$
 
-$	üúnhÌñN®
+$	周期ハンドラの次回起動時刻
 EVTTIM _kernel_cyccb_evttim[TNUM_CYCID];$NL$
 
@@ -1113,5 +1101,5 @@
 $END$
 
-$	üúnh®ìóÔ
+$	周期ハンドラ動作状態
 uint16_t _kernel_cyccb_cycact;$NL$
 
@@ -1120,5 +1108,5 @@
 
 $ ---------------------------------------------------------------------
-$  A[nh
+$  アラームハンドラ
 $ ---------------------------------------------------------------------
 
@@ -1128,18 +1116,18 @@
 $NL$
 
-$ Ggª TMAX_MAXALM(kernel.h) Âæè½¢êÍCG[Æ·é
+$ エントリが TMAX_MAXALM(kernel.h) 個より多い場合は，エラーとする
 $IF LENGTH(ALM.ORDER_LIST) > TMAX_MAXALM$
 	$ERROR$$FORMAT(_("The number of CRE_ALM must be equal to or less than %1%."), +VALUE("TMAX_MAXALM",TMAX_MAXALM))$$END$
 $END$
 
-$ A[nhÌÅåIDl
+$ アラームハンドラの最大ID値
 const ID _kernel_tmax_almid = (TMIN_ALMID + TNUM_ALMID - 1);$NL$
 
-$ A[nhÌ^CCxgIDItZbg
+$ アラームハンドラのタイムイベントIDオフセット
 const uint_t _kernel_almevtid_offset = $LENGTH(CYC.ORDER_LIST)$;$NL$
 $NL$
 
 $FOREACH almid ALM.ORDER_LIST$
-$	// almatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$	// almatrが（TA_NULL）でない場合（E_RSATR）
 	$IF ALM.ALMATR[almid] != 0$
 		$ERROR ALM.TEXT_LINE[almid]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of `%3%\' in %4%"), "almatr", ALM.ALMATR[almid], almid, "CRE_ALM")$$END$
@@ -1148,5 +1136,5 @@
 
 $IF LENGTH(ALM.ORDER_LIST)$
-$	A[nhæªÔn
+$	アラームハンドラ先頭番地
 	const ALMHDR _kernel_alminib_almhdr[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1155,5 +1143,5 @@
 	};$NL$
 
-$	A[nhg£îñ
+$	アラームハンドラ拡張情報
 	const intptr_t _kernel_alminib_exinf[TNUM_ALMID] = {
 	$JOINEACH almid ALM.ORDER_LIST ","$
@@ -1168,5 +1156,5 @@
 $END$
 
-$ A[nhóÔ
+$ アラームハンドラ状態
 uint16_t _kernel_almcb_almact;$NL$
 $NL$
@@ -1174,5 +1162,5 @@
 
 $ ---------------------------------------------------------------------
-$  ^CCxgÇ
+$  タイムイベント管理
 $ ---------------------------------------------------------------------
 
@@ -1187,16 +1175,15 @@
 $NL$
 
-$ ^CCxgubNÌTCY
+$ タイムイベントブロックのサイズ
 const uint_t _kernel_tnum_tmevt_queue = TNUM_TMEVT;$NL$$NL$
 
 $IF TNUM_TMEVT != 0$
-$	^CCxgL
-[
+$	タイムイベントキュー
 	QUEUE _kernel_tmevt_queue[TNUM_TMEVT+1];$NL$
-$	^CCxgÔ
+$	タイムイベント時間
 	EVTTIM _kernel_tmevt_time[TNUM_TMEVT];$NL$
-$	^CCxgÌR[obN
+$	タイムイベントのコールバック
 	CBACK _kernel_tmevt_callback[TNUM_TMEVT];$NL$
-$	^CCxgR[obNÌø
+$	タイムイベントコールバックの引数
 	uintptr_t _kernel_tmevt_arg[TNUM_TMEVT];$NL$
 	$NL$$NL$
@@ -1210,5 +1197,5 @@
 
 $ ---------------------------------------------------------------------
-$  ñ^XNReLXgpX^bNÌæ
+$  非タスクコンテキスト用スタック領域
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1216,28 +1203,28 @@
 $SPC$*/$NL$$NL$
 
-$ // Ïè`
-$ // ñ^XNReLXgpX^bNÌæÌTCY
+$ // 変数定義
+$ // 非タスクコンテキスト用スタック領域のサイズ
 $interrupt_context_stksz = 0$
 
-$ // DEF_ICS ÌGgª¶Ý·é©?
+$ // DEF_ICS のエントリが存在するか?
 $IF !LENGTH(ICS.ORDER_LIST)$
-$	// È¢êDTCYÍùèl (DEFAULT_ISTKSZ) ðg¤
+$	// ない場合．サイズは既定値 (DEFAULT_ISTKSZ) を使う
 	#define TOPPERS_ISTKSZ		DEFAULT_ISTKSZ$NL$$NL$
 	$interrupt_context_stksz = DEFAULT_ISTKSZ$
 $ELSE$
-$	// DEF_ICS ÌGgª éê
-
-$ 
-$	// G[`FbN
-$ 
-$	// ÃIAPIuDEF_ICSvª¡ éiE_OBJj
+$	// DEF_ICS のエントリがある場合
+
+$ 
+$	// エラーチェック
+$ 
+$	// 静的API「DEF_ICS」が複数ある（E_OBJ）
 	$IF LENGTH(ICS.ORDER_LIST) > 1$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_ICS")$$END$
 	$END$
-$	// DEF_ICS Å0ðwèµ½ê(E_PAR)
+$	// DEF_ICS で0を指定した場合(E_PAR)
 	$IF ICS.ISTKSZ[1] == 0$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(_("%1% in %2% is 0"), "istksz", "DEF_ICS")$$END$
 	$END$
-$	// íÉ NULL Å éD(E_PAR)
+$	// 常に NULL である．(E_PAR)
 	$IF !EQ(ICS.ISTK[1], "NULL")$
 		$ERROR ICS.TEXT_LINE[1]$E_PAR: $FORMAT(("'%1%' of %2% must be NULL."), "istk", "DEF_ICS")$$END$
@@ -1251,16 +1238,15 @@
 
 $ ---------------------------------------------------------------------
-$  ¤LX^bNÌæ
-$      SSPÅÍ·×ÄÌPÊÌX^bNð¤L·é½ßC
-$      ±±ÅVXeSÌÌX^bNÌæðmÛ·éD
-$ ---------------------------------------------------------------------
-
-$ 
-$ ¤LX^bNÌRtBM
-[VÉ¬÷µ½©Ç¤©
-$ 
-$ DEF_STK ÉG[ª­¶µ½êC±ÌÏª0ÉÈéD
-$ DEF_STK ÉG[ª­¶µ½©Ç¤©ð»fµÄ
-$ ÁèÌÀsðubN·é½ßÉgp·éD
+$  共有スタック領域
+$      SSPではすべての処理単位のスタックを共有するため，
+$      ここでシステム全体のスタック領域を確保する．
+$ ---------------------------------------------------------------------
+
+$ 
+$ 共有スタックのコンフィギュレーションに成功したかどうか
+$ 
+$ DEF_STK 処理中にエラーが発生した場合，この変数が0になる．
+$ DEF_STK 処理中にエラーが発生したかどうかを判断して
+$ 特定処理の実行をブロックするために使用する．
 $ 
 $configurated_defstk_successfully = 1$
@@ -1271,11 +1257,11 @@
 $NL$
 
-$ // Ïè`
-$ // èÄçê½¤LX^bNÌæÌTCY
+$ // 変数定義
+$ // 割り当てられた共有スタック領域のサイズ
 $allocated_stack_size = 0$
 
-$ // DEF_STK ÌGgª¶Ý·é©?
+$ // DEF_STK のエントリが存在するか?
 $IF !LENGTH(STK.ORDER_LIST)$
-$	// (1) DEF_STK ÌGgªÈ¢ê
+$	// (1) DEF_STK のエントリがない場合
 	static STK_T          		_kernel_stack[COUNT_STK_T(TOPPERS_TSTKSZ+TOPPERS_ISTKSZ)];$NL$
 	#define TOPPERS_STK   		_kernel_stack$NL$
@@ -1285,13 +1271,13 @@
 	$allocated_stack_size = max_tsk_stksz + interrupt_context_stksz$
 $ELSE$
-$	// (2) DEF_STK ÌGgª éê
-
-$	// G[`FbN
-$	// ÃIAPIuDEF_STKvª¡ éiE_OBJj
+$	// (2) DEF_STK のエントリがある場合
+
+$	// エラーチェック
+$	// 静的API「DEF_STK」が複数ある（E_OBJ）
 	$IF LENGTH(STK.ORDER_LIST) > 1$
 		$configurated_defstk_successfully = 0$
 		$ERROR$E_OBJ: $FORMAT(_("too many %1%"), "DEF_STK")$$END$
 	$END$
-$	// DEF_STK Ì stksz Å 0 ðwèµ½ê(E_PAR)
+$	// DEF_STK の stksz で 0 を指定した場合(E_PAR)
 	$IF STK.STKSZ[1] == 0$
 		$configurated_defstk_successfully = 0$
@@ -1300,12 +1286,12 @@
 
 	$IF EQ(STK.STK[1], "NULL")$
-$		// stk ª NULL ÌêCX^bNÌæð©®t¯
+$		// stk が NULL の場合，スタック領域を自動割付け
 		static STK_T         		_kernel_stack[COUNT_STK_T($STK.STKSZ[1]$)];$NL$
 		#define TOPPERS_STK  		_kernel_stack$NL$
 		#define TOPPERS_STKSZ		ROUND_STK_T($STK.STKSZ[1]$)$NL$
 	$ELSE$
-$		// stk ª NULL ÈOÌêiAv¤ÅX^bNÌæðpÓ·éêj
-
-$ 		// stkszª^[QbgÉèÜéACgTCYÌ{ÉACg³êÄ¢È¢êiE_PARj
+$		// stk が NULL 以外の場合（アプリ側でスタック領域を用意する場合）
+
+$ 		// stkszがターゲット毎に定まるアライメントサイズの倍数にアライメントされていない場合（E_PAR）
 		$IF LENGTH(CHECK_STKSZ_ALIGN) && (STK.STKSZ[1] & (CHECK_STKSZ_ALIGN - 1))$
 			$configurated_defstk_successfully = 0$
@@ -1321,5 +1307,5 @@
 $NL$
 
-$ ¤LX^bNpÌX^bNÌæ
+$ 共有スタック用のスタック領域
 const SIZE		_kernel_stksz = TOPPERS_STKSZ;$NL$
 STK_T *const	_kernel_stk = TOPPERS_STK;$NL$
@@ -1331,5 +1317,5 @@
 
 $ 
-$ // DæxèÄ¨æÑX^bNÝèÉÖ·éÊðWoÍÖ\¦
+$ // 優先度割り当ておよびスタック設定に関する結果を標準出力へ表示
 $ 
 $IF configurated_defepr_successfully == 1 && configurated_defstk_successfully == 1$
@@ -1347,5 +1333,5 @@
 	$TAB$Specified interrupt stack size = $interrupt_context_stksz$(value=$FORMAT("%d",+interrupt_context_stksz)$)$NL$
 	$TAB$Allocated total stack size = $allocated_stack_size$(value=$FORMAT("%d",+allocated_stack_size)$)$NL$
-$ 	// TCYÌ`FbNDX^bNTCYÌèlªÀÛÉÄçê½TCYæèå«¢êCx·éD
+$ 	// サイズのチェック．スタックサイズの推定値が実際に割当てられたサイズより大きい場合，警告する．
 	$IF (max_tsk_stksz+interrupt_context_stksz) > allocated_stack_size$
 		$TAB$!!!WARNING!!!: Estimated stack size is more than the allocated stack size.$NL$
@@ -1355,5 +1341,5 @@
 $END$
 $ 
-$ // oÍæð³ÉßµÄ¨­
+$ // 出力先を元に戻しておく
 $ 
 $FILE "kernel_cfg.c"$
@@ -1361,6 +1347,5 @@
 
 $ ---------------------------------------------------------------------
-$  eW
-[Ìú»Ö
+$  各モジュールの初期化関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1393,5 +1378,5 @@
 
 $ ---------------------------------------------------------------------
-$  ú»[`ÌÀsÖ
+$  初期化ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1403,5 +1388,5 @@
 {$NL$
 $FOREACH order INI.ORDER_LIST$
-$ 	// iniatrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// iniatrが（TA_NULL）でない場合（E_RSATR）
 	$IF INI.INIATR[order] != 0$
 		$ERROR INI.TEXT_LINE[order]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "iniatr", INI.INIATR[order], "inirtn", INI.INIRTN[order], "ATT_INI")$$END$
@@ -1413,5 +1398,5 @@
 
 $ ---------------------------------------------------------------------
-$  I¹[`ÌÀsÖ
+$  終了処理ルーチンの実行関数
 $ ---------------------------------------------------------------------
 /*$NL$
@@ -1423,5 +1408,5 @@
 {$NL$
 $FOREACH rorder TER.RORDER_LIST$
-$ 	// teratrªiTA_NULLjÅÈ¢êiE_RSATRj
+$ 	// teratrが（TA_NULL）でない場合（E_RSATR）
 	$IF TER.TERATR[rorder] != 0$
 		$ERROR TER.TEXT_LINE[rorder]$E_RSATR: $FORMAT(_("illegal %1% `%2%\' of %3% `%4%\' in %5%"), "teratr", TER.TERATR[rorder], "terrtn", TER.TERRTN[rorder], "ATT_TER")$$END$
Index: ssp_qb_r5f100le_cs/trunk/kernel/kernel_impl.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/kernel_impl.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/kernel_impl.h	(revision 95)
@@ -10,46 +10,42 @@
  *             Nagoya Municipal Industrial Research Institute, JAPAN
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		TOPPERS/SSPJ[làü¯Wwb_t@C
+ *		TOPPERS/SSPカーネル内部向け標準ヘッダファイル
  *
- *  ±Ìwb_t@CÍCJ[lð\¬·évOÌ\[Xt@C
- *  ÅK¸CN[h·é×«Wwb_t@CÅ éD
+ *  このヘッダファイルは，カーネルを構成するプログラムのソースファイル
+ *  で必ずインクルードするべき標準ヘッダファイルである．
  *
- *  AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é
- *  ÍCTOPPERS_MACRO_ONLYðè`µÄ¨­D±êÉæèC}Nè`ÈOð
- *  ­æ¤ÉÈÁÄ¢éD
+ *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
+ *  は，TOPPERS_MACRO_ONLYを定義しておく．これにより，マクロ定義以外を
+ *  除くようになっている．
  */
 
@@ -58,20 +54,20 @@
 
 /*
- *  J[lÌà¯Ê¼Ìl[
+ *  カーネルの内部識別名のリネーム
  */
 #include "kernel_rename.h"
 
 /*
- *  AvP[VÆ¤ÊÌwb_t@C
+ *  アプリケーションと共通のヘッダファイル
  */
 #include <kernel.h>
 
 /*
- *  VXeO@\Ì½ßÌè`
+ *  システムログ機能のための定義
  */
 #include <t_syslog.h>
 
 /*
- *  ^LXgðs¤}NÌè`
+ *  型キャストを行うマクロの定義
  */
 #ifndef CAST
@@ -80,10 +76,10 @@
 
 /*
- *  ^[QbgË¶îñÌè`
+ *  ターゲット依存情報の定義
  */
 #include "target_config.h"
 
 /*
- *  ·×ÄÌÖðRpC·é½ßÌè`
+ *  すべての関数をコンパイルするための定義
  */
 #ifdef ALLFUNC
@@ -92,11 +88,11 @@
 
 /*
- *  rbgtB[hÅÌ³µ®^
+ *  ビットフィールドでの符号無し整数型
  *
- *  8rbgÈºÌÌrbgtB[hÅC³µ®lðÛµ½¢ê
- *  Ép¢é×«f[^^DANSI CÅÍCrbgtB[hÌf[^^ÉÍ
- *  intÆunsigned intµ©³êÈ¢½ßCftHgÌè`Íunsigned
- *  intÆµÄ¢éªC^[Qbg¨æÑc[Ë¶ÅCunsigned charÜ½Í
- *  unsigned shortÉè`µ½ûªø¦ªÇ¢êª éD
+ *  8ビット以下の幅のビットフィールドで，符号無し整数値を保持したい場合
+ *  に用いるべきデータ型．ANSI Cでは，ビットフィールドのデータ型には
+ *  intとunsigned intしか許されないため，デフォルトの定義はunsigned
+ *  intとしているが，ターゲットおよびツール依存で，unsigned charまたは
+ *  unsigned shortに定義した方が効率が良い場合がある．
  */
 #ifndef BIT_FIELD_UINT
@@ -105,9 +101,9 @@
 
 /*
- *  rbgtB[hÅÌu[^
+ *  ビットフィールドでのブール型
  *
- *  1rbgÌrbgtB[hÅCu[lðÛµ½¢êÉp¢é×«
- *  f[^^DftHgÅÍBIT_FIELD_UINTÆ¯êÉè`µÄ¢éªCu[
- *  lðÛ·é±Æð¾¦·é½ßÉÊÌ¼ÌÆµÄ¢éD
+ *  1ビット幅のビットフィールドで，ブール値を保持したい場合に用いるべき
+ *  データ型．デフォルトではBIT_FIELD_UINTと同一に定義しているが，ブー
+ *  ル値を保持することを明示するために別の名称としている．
  */
 #ifndef BIT_FIELD_BOOL
@@ -116,15 +112,14 @@
 
 /*
- *  IuWFNgIDÌÅ¬lÌè`
+ *  オブジェクトIDの最小値の定義
  */
-#define TMIN_TSKID		1		/* ^XNIDÌÅ¬l */
-#define TMIN_FLGID		1		/* CxgtOIDÌÅ¬l */
-#define TMIN_DTQID		1		/* f[^L
-[IDÌÅ¬l */
-#define TMIN_CYCID		1		/* üúnhIDÌÅ¬l */
-#define TMIN_ALMID		1		/* A[nhIDÌÅ¬l */
+#define TMIN_TSKID		1		/* タスクIDの最小値 */
+#define TMIN_FLGID		1		/* イベントフラグIDの最小値 */
+#define TMIN_DTQID		1		/* データキューIDの最小値 */
+#define TMIN_CYCID		1		/* 周期ハンドラIDの最小値 */
+#define TMIN_ALMID		1		/* アラームハンドラIDの最小値 */
 
 /*
- *  DæxÌiKÌè`
+ *  優先度の段階数の定義
  */
 #define TNUM_TPRI		(TMAX_TPRI - TMIN_TPRI + 1)
@@ -132,46 +127,44 @@
 
 /*
- *  wb_t@Cð½È¢W
-[ÌÖEÏÌé¾
+ *  ヘッダファイルを持たないモジュールの関数・変数の宣言
  */
 #ifndef TOPPERS_MACRO_ONLY
 
 /*
- *  eW
-[Ìú»ikernel_cfg.cj
+ *  各モジュールの初期化（kernel_cfg.c）
  */
 extern void	initialize_object(void);
 
 /*
- *  ú»[`ÌÀsikernel_cfg.cj
+ *  初期化ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_inirtn(void);
 
 /*
- *  I¹[`ÌÀsikernel_cfg.cj
+ *  終了処理ルーチンの実行（kernel_cfg.c）
  */
 extern void	call_terrtn(void);
 
 /*
- *  ñ^XNReLXgpÌX^bNÌæikernel_cfg.cj
+ *  非タスクコンテキスト用のスタック領域（kernel_cfg.c）
  */
-extern const SIZE	istksz;		/* X^bNÌæÌTCYiÛß½lj */
-extern STK_T *const	istk;		/* X^bNÌæÌæªÔn */
+extern const SIZE	istksz;		/* スタック領域のサイズ（丸めた値） */
+extern STK_T *const	istk;		/* スタック領域の先頭番地 */
 #ifdef TOPPRES_ISTKPT
-extern STK_T *const	istkpt;		/* X^bN|C^Ìúl */
+extern STK_T *const	istkpt;		/* スタックポインタの初期値 */
 #endif /* TOPPERS_ISTKPT */
 
 /*
- *  J[l®ìóÔtOistartup.cj
+ *  カーネル動作状態フラグ（startup.c）
  */
 extern bool_t	kerflg;
 
 /*
- *  J[lÌN®istartup.cj
+ *  カーネルの起動（startup.c）
  */
 extern void	sta_ker(void);
 
 /*
- *  J[lÌI¹istartup.cj
+ *  カーネルの終了処理（startup.c）
  */
 extern void	exit_kernel(void);
Index: ssp_qb_r5f100le_cs/trunk/kernel/kernel_int.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/kernel_int.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/kernel_int.h	(revision 95)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		kernel_cfg.ci¨æÑcfg1_out.cjpwb_t@C
+ *		kernel_cfg.c（およびcfg1_out.c）用ヘッダファイル
  */
 
@@ -52,10 +48,10 @@
 
 /*
- *  J[lWwb_t@C
+ *  カーネル標準ヘッダファイル
  */
 #include "kernel_impl.h"
 
 /*
- *  J[lÌewb_t@C
+ *  カーネルの各ヘッダファイル
  */
 #include "task.h"
@@ -64,5 +60,5 @@
 
 /*
- *  g£pbP[WÌwb_t@C
+ *  拡張パッケージのヘッダファイル
  */
 #include "time_event.h"
@@ -73,5 +69,5 @@
 
 /*
- *  l[µ½V{ð³Éß·½ßÌwb_t@C
+ *  リネームしたシンボルを元に戻すためのヘッダファイル
  */
 #include "kernel_unrename.h"
Index: ssp_qb_r5f100le_cs/trunk/kernel/queue.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/queue.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/queue.h	(revision 95)
@@ -5,43 +5,37 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *  L
-[ìwb_
+ *  キュー操作ヘッダ
  *
- *  SSPJ[lÅÍßñÌ½ßÉCfbNXðgpµ½L
-[ðp¢é
+ *  SSPカーネルではメモリ節約のためにインデックスを使用したキューを用いる
  */
 
@@ -49,10 +43,8 @@
 #define TOPPERS_QUEUE_H
 
-/* L
-[ÌCfbNX */
+/* キューのインデックス */
 typedef uint8_t QUEIDX;
 
-/* L
-[\¢Ì */
+/* キュー構造体 */
 typedef struct
 {
@@ -62,6 +54,5 @@
 
 
-/* L
-[wb_Ìú» */
+/* キューヘッダの初期化 */
 Inline void
 queue_initialize(QUEUE *queue , QUEIDX queue_null)
@@ -70,5 +61,5 @@
 }
 
-/* wèµ½vfÌOÉV½ÈvfðÇÁ */
+/* 指定した要素の前に新たな要素を追加 */
 Inline void
 queue_insert_prev(QUEUE *top , QUEIDX queue , QUEIDX entry)
@@ -81,6 +72,5 @@
 
 
-/* wèµ½L
-[ÌÌvfðíµC»ÌCfbNXðÔ· */
+/* 指定したキューの次の要素を削除し，そのインデックスを返す */
 Inline QUEIDX
 queue_delete_next(QUEUE *top , QUEIDX queue)
@@ -94,9 +84,7 @@
 
 /*
- *  L
-[ªó©Ç¤©ÌeXg
+ *  キューが空かどうかのテスト
  *
- *  queueÉÍL
-[wb_ðwè·é±Æ
+ *  queueにはキューヘッダを指定すること
  */
 Inline bool_t
Index: ssp_qb_r5f100le_cs/trunk/kernel/ssp_kernel_check.tf
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/ssp_kernel_check.tf	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/ssp_kernel_check.tf	(revision 95)
@@ -9,42 +9,38 @@
 $              Nagoya Municipal Industrial Research Institute, JAPAN
 $ 
-$  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
-$  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
-$  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
-$  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
-$      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
-$      R[hÉÜÜêÄ¢é±ÆD
-$  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
-$      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
-$      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
-$      ØKèðfÚ·é±ÆD
-$  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
-$      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
-$    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
-$         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
-$    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
-$        ·é±ÆD
-$  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
-$      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
-$      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
-$      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+$  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+$  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+$  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+$  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+$      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+$      コード中に含まれていること．
+$  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+$      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+$      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+$      証規定を掲載すること．
+$  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+$      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+$    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+$        権表示，この利用条件および下記の無保証規定を掲載すること．
+$    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+$        告すること．
+$  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+$      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+$      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+$      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
 $ 
-$  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
-$  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
-$  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
-$  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
-$  íÈ¢D
+$  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+$  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+$  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+$  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+$  わない．
 $ 
 $ ======================================================================
 
 $ 
-$  ÖÌæªÔnÌ`FbN
+$  関数の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_FUNC_ALIGN) || LENGTH(CHECK_FUNC_NONNULL)$
-$	// ^XNÆ^XNáO[`ÌæªÔnÌ`FbN
+$	// タスクとタスク例外処理ルーチンの先頭番地のチェック
 	$tinib = SYMBOL("_kernel_tinib_table")$
 	$FOREACH tskid TSK.ID_LIST$
@@ -72,8 +68,8 @@
 
 $ 
-$  X^bNÌæÌæªÔnÌ`FbN
+$  スタック領域の先頭番地のチェック
 $ 
 $IF LENGTH(CHECK_STACK_ALIGN) || LENGTH(CHECK_STACK_NONNULL)$
-$	// ñ^XNReLXgpÌX^bNÌæÌæªÔnÌ`FbN
+$	// 非タスクコンテキスト用のスタック領域の先頭番地のチェック
 	$istk = PEEK(SYMBOL("_kernel_istk"), sizeof_void_ptr)$
 	$IF LENGTH(CHECK_STACK_ALIGN) && (istk & (CHECK_STACK_ALIGN - 1))$
Index: ssp_qb_r5f100le_cs/trunk/kernel/startup.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/startup.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/startup.c	(revision 95)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2010-2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		J[lÌú»ÆI¹
+ *		カーネルの初期化と終了処理
  */
 
@@ -54,5 +50,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_KER_ENTER
@@ -76,14 +72,14 @@
 
 /*
- *  J[l®ìóÔtO
+ *  カーネル動作状態フラグ
  *
- *  X^[gAbv[`ÅCfalsei0jÉú»³êé±ÆðúÒµÄ
- *  ¢éD
+ *  スタートアップルーチンで，false（＝0）に初期化されることを期待して
+ *  いる．
  */
 bool_t	kerflg = false;
 
 /*
- *  J[lÌN®
- *    NMIð­SÄÌÝª}XN³ê½óÔ(SÝbNóÔÉ)ÅÄÑo³êéD
+ *  カーネルの起動
+ *    NMIを除く全ての割込みがマスクされた状態(全割込みロック状態に相当)で呼び出される．
  */
 void
@@ -97,9 +93,9 @@
 	
 	/*
-	 *  J[lÌ®ìðJn·éD
+	 *  カーネルの動作を開始する．
 	 */	
 	kerflg = true;
 	
-	/* fBXpb`ðN®µC^XNÌ®ìðJn·é */
+	/* ディスパッチャを起動し，タスクの動作を開始する */
 	LOG_KER_ENTER();
 	start_dispatch();
@@ -112,5 +108,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了
  */
 ER
@@ -122,10 +118,10 @@
 	
 	/*
-	 *  ÝbNóÔÉÚs
+	 *  割込みロック状態に移行
 	 */
 	SIL_LOC_INT();
 	
 	/*
-	 *  J[l®ìÌI¹
+	 *  カーネル動作の終了
 	 */
 	LOG_KER_LEAVE();
@@ -133,14 +129,14 @@
 	
 	/*
-	 *  J[lÌI¹ÌÄoµ
+	 *  カーネルの終了処理の呼出し
 	 *
-	 *  ñ^XNReLXgÉØè·¦ÄCexit_kernelðÄÑo·D
+	 *  非タスクコンテキストに切り換えて，exit_kernelを呼び出す．
 	 */
 	call_exit_kernel();
 	
 	/*
-	 *  SIL_UNL_INTðÄÑo·ªC±±ÉB·é±ÆÍÈ¢D
-	 *  Lq·éÌÍSIL_PRE_LOCÅé¾³êéÏª éêÉC
-	 *  RpCªoÍ·éxð}§·é½ßÅ éD
+	 *  SIL_UNL_INTを呼び出すが，ここに到達することはない．
+	 *  記述するのはSIL_PRE_LOCで宣言される変数がある場合に，
+	 *  コンパイラが出力する警告を抑制するためである．
 	 */
 	SIL_UNL_INT();
@@ -152,5 +148,5 @@
 
 /*
- *  J[lÌI¹
+ *  カーネルの終了処理
  */
 void
@@ -158,10 +154,10 @@
 {
 	/*
-	 *  I¹[`ÌÀs
+	 *  終了処理ルーチンの実行
 	 */
 	call_terrtn();
 	
 	/*
-	 *  ^[QbgË¶ÌI¹
+	 *  ターゲット依存の終了処理
 	 */
 	target_exit();
Index: ssp_qb_r5f100le_cs/trunk/kernel/sys_manage.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/sys_manage.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/sys_manage.c	(revision 95)
@@ -9,41 +9,37 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»Eü
- *  ÏEÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì
- *       \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[
- *      XR[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gip
- *      Ò}j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL
- *      Ì³ÛØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Ég
- *      pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±
- *      ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌ
- *        ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ
- *        ñ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹
- *      Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
- *      Ü½C{\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©Èé
- *      RÉîÃ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgð
- *      ÆÓ·é±ÆD
+ *  上記著作権者は，以下の(1)〜(4)の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改
+ *  変・再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作
+ *      権表示，この利用条件および下記の無保証規定が，そのままの形でソー
+ *      スコード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使
+ *      用できる形で再配布する場合には，再配布に伴うドキュメント（利用
+ *      者マニュアルなど）に，上記の著作権表示，この利用条件および下記
+ *      の無保証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使
+ *      用できない形で再配布する場合には，次のいずれかの条件を満たすこ
+ *      と．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著
+ *        作権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに
+ *        報告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
+ *      害からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
+ *      また，本ソフトウェアのユーザまたはエンドユーザからのいかなる理
+ *      由に基づく請求からも，上記著作権者およびTOPPERSプロジェクトを
+ *      免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨
- *  æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI
- *  ÉÎ·éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEF
- *  AÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»
- *  ÌÓCðíÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者お
+ *  よびTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的
+ *  に対する適合性も含めて，いかなる保証も行わない．また，本ソフトウェ
+ *  アの利用により直接的または間接的に生じたいかなる損害に関しても，そ
+ *  の責任を負わない．
  * 
  */
 
 /*
- *		VXeóÔÇ@\
+ *		システム状態管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -145,5 +141,5 @@
 
 /*
- *  CPUbNóÔÖÌÚs
+ *  CPUロック状態への移行
  */
 #ifdef TOPPERS_loc_cpu
@@ -170,5 +166,5 @@
 
 /*
- *  CPUbNóÔÖÌÚsiñ^XNReLXgpj
+ *  CPUロック状態への移行（非タスクコンテキスト用）
  */
 #ifdef TOPPERS_iloc_cpu
@@ -195,9 +191,9 @@
 
 /*
- *  CPUbNóÔÌð
+ *  CPUロック状態の解除
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ðN®·é
- *  KvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャを起動する
+ *  必要はない．
  */
 #ifdef TOPPERS_unl_cpu
@@ -224,9 +220,9 @@
 
 /*
- *  CPUbNóÔÌðiñ^XNReLXgpj
+ *  CPUロック状態の解除（非タスクコンテキスト用）
  *
- *  CPUbNÍCfBXpb`ªKvÆÈéT[rXR[ðÄÑo·±
- *  ÆÍÅ«È¢½ßCCPUbNóÔÌðÉfBXpb`ÌN®ðv
- *  ·éKvÍÈ¢D
+ *  CPUロック中は，ディスパッチが必要となるサービスコールを呼び出すこ
+ *  とはできないため，CPUロック状態の解除時にディスパッチャの起動を要
+ *  求する必要はない．
  */
 #ifdef TOPPERS_iunl_cpu
@@ -253,5 +249,5 @@
 
 /*
- *  fBXpb`ÌÖ~
+ *  ディスパッチの禁止
  */
 #ifdef TOPPERS_dis_dsp
@@ -278,5 +274,5 @@
 
 /*
- *  fBXpb`ÌÂ
+ *  ディスパッチの許可
  */
 #ifdef TOPPERS_ena_dsp
@@ -309,5 +305,5 @@
 
 /*
- *  ReLXgÌQÆ
+ *  コンテキストの参照
  */
 #ifdef TOPPERS_sns_ctx
@@ -328,5 +324,5 @@
 
 /*
- *  CPUbNóÔÌQÆ
+ *  CPUロック状態の参照
  */
 #ifdef TOPPERS_sns_loc
@@ -347,5 +343,5 @@
 
 /*
- *  fBXpb`Ö~óÔÌQÆ
+ *  ディスパッチ禁止状態の参照
  */
 #ifdef TOPPERS_sns_dsp
@@ -366,5 +362,5 @@
 
 /*
- *  fBXpb`Û¯óÔÌQÆ
+ *  ディスパッチ保留状態の参照
  */
 #ifdef TOPPERS_sns_dpn
@@ -386,5 +382,5 @@
 
 /*
- *  J[lñ®ìóÔÌQÆ
+ *  カーネル非動作状態の参照
  */
 #ifdef TOPPERS_sns_ker
Index: ssp_qb_r5f100le_cs/trunk/kernel/task.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/task.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/task.c	(revision 95)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2010 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -48,5 +44,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 
@@ -60,9 +56,9 @@
 
 
-extern const intptr_t	tinib_exinf[];			/* ^XNÌg£îñ */
-extern const TASK    	tinib_task[];			/* ^XNÌN®Ôn */
-extern const uint_t  	tinib_epriority[];		/* ^XNÌÀsDæxià\»j */
-
-/* àÖÌvg^Cvé¾ */
+extern const intptr_t	tinib_exinf[];			/* タスクの拡張情報 */
+extern const TASK    	tinib_task[];			/* タスクの起動番地 */
+extern const uint_t  	tinib_epriority[];		/* タスクの実行時優先度（内部表現） */
+
+/* 内部関数のプロトタイプ宣言 */
 Inline bool_t primap_empty(void);
 Inline bool_t primap_test(uint_t pri);
@@ -76,37 +72,35 @@
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
+ *  実行状態タスクの現在優先度
  */
 uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 uint_t runtsk_ipri;
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 uint_t	actque_bitmap;
 
 /*
- *  ^XNfBXpb`N®vtO
+ *  タスクディスパッチ起動要求フラグ
  */
 bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
+ *  ディスパッチ禁止状態
  */
 bool_t	disdsp;
 
 /*
- *  read_primapÌúl
+ *  read_primapの初期値
  */
 extern const uint_t init_rdypmap;
@@ -117,5 +111,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(タスクコンテキスト用)
  */
 uint_t
@@ -138,5 +132,5 @@
 
 /*
- *  ^XNID©çÌN®Dæxæ¾(ñ^XNReLXgp)
+ *  タスクIDからの起動時優先度取得(非タスクコンテキスト用)
  */
 #ifdef TOPPERS_get_ipri
@@ -151,20 +145,20 @@
 
 /*
- *  rbg}bvT[`Ö
+ *  ビットマップサーチ関数
  *
- *  bitmapàÌ1ÌrbgÌàCÅàºÊiEjÌàÌðT[`µC»Ìrb
- *  gÔðÔ·DrbgÔÍCÅºÊrbgð0Æ·éDbitmapÉ0ðwè
- *  µÄÍÈçÈ¢D±ÌÖÅÍCbitmapª8rbgÅ é±Æð¼èµC
- *  uint8_t^ÆµÄ¢éD
+ *  bitmap内の1のビットの内，最も下位（右）のものをサーチし，そのビッ
+ *  ト番号を返す．ビット番号は，最下位ビットを0とする．bitmapに0を指定
+ *  してはならない．この関数では，bitmapが8ビットであることを仮定し，
+ *  uint8_t型としている．
  *
- *  rbgT[`½ßðÂvZbTÅÍCrbgT[`½ßðg¤æ¤É
- *  «¼µ½ûªø¦ªÇ¢êª éD±Ìæ¤ÈêÉÍC^[Qbg
- *  Ë¶ÅrbgT[`½ßðgÁ½bitmap_searchðè`µC
- *  OMIT_BITMAP_SEARCHð}Nè`·êÎæ¢DÜ½CrbgT[`½ßÌ
- *  T[`ûüªtÈÇÌRÅDæxÆrbgÆÌÎðÏXµ½¢êÉ
- *  ÍCPRIMAP_BITð}Nè`·êÎæ¢D
+ *  ビットサーチ命令を持つプロセッサでは，ビットサーチ命令を使うように
+ *  書き直した方が効率が良い場合がある．このような場合には，ターゲット
+ *  依存部でビットサーチ命令を使ったbitmap_searchを定義し，
+ *  OMIT_BITMAP_SEARCHをマクロ定義すればよい．また，ビットサーチ命令の
+ *  サーチ方向が逆などの理由で優先度とビットとの対応を変更したい場合に
+ *  は，PRIMAP_BITをマクロ定義すればよい．
  *
- *  Ü½CWCuÉffsª éÈçCÌæ¤Éè`µÄWCu
- *  ðgÁ½ûªø¦ªÇ¢Â\«à éD
+ *  また，標準ライブラリにffsがあるなら，次のように定義して標準ライブ
+ *  ラリを使った方が効率が良い可能性もある．
  *		#define	bitmap_search(bitmap) (ffs(bitmap) - 1)
  */
@@ -201,5 +195,5 @@
 
 /*
- *  N®Dæxrbg}bvªó©Ì`FbN
+ *  起動時優先度ビットマップが空かのチェック
  */
 Inline bool_t
@@ -210,5 +204,5 @@
 
 /*
- *  wèµ½N®DæxÌN®Dæxrbg}bvªZbg³êÄ¢é©Ç¤©Ì`FbN
+ *  指定した起動時優先度の起動時優先度ビットマップがセットされているかどうかのチェック
  */
 Inline bool_t
@@ -219,5 +213,5 @@
 
 /*
- *  N®Dæxrbg}bvÌT[`
+ *  起動時優先度ビットマップのサーチ
  */
 Inline uint_t
@@ -228,5 +222,5 @@
 
 /*
- *  N®Dæxrbg}bvÌZbg
+ *  起動時優先度ビットマップのセット
  */
 Inline void
@@ -237,5 +231,5 @@
 
 /*
- *  N®Dæxrbg}bvÌNA
+ *  起動時優先度ビットマップのクリア
  */
 Inline void
@@ -246,5 +240,5 @@
 
 /*
- *  ÅDæÊ^XNÌT[`
+ *  最高優先順位タスクのサーチ
  */
 
@@ -261,5 +255,5 @@
 #ifdef TOPPERS_tskdmt
 /*
- *  wèµ½N®DæxÌ^XNªÀsÅ«éóÔ©Ç¤©ÌeXg
+ *  指定した起動時優先度のタスクが実行できる状態かどうかのテスト
  *
  */
@@ -273,6 +267,5 @@
 
 /*
- *  ^XNÇW
-[Ìú»
+ *  タスク管理モジュールの初期化
  */
 
@@ -283,16 +276,15 @@
 initialize_task(void)
 {
-	/* N®Dæxrbg}bvÌú» */
+	/* 起動時優先度ビットマップの初期化 */
 	ready_primap = init_rdypmap;
 	
-	/* ^XNDæxÌú» */
+	/* タスク優先度の初期化 */
 	runtsk_curpri = TSKPRI_NULL;
 	runtsk_ipri = TSKPRI_NULL;
 	
-	/* N®vL
-[COÌú» */
+	/* 起動要求キューイングの初期化 */
 	actque_bitmap = 0U;
 	
-	/* ÝÖ~tOÌú» */
+	/* 割込み禁止フラグの初期化 */
 	disdsp = false;
 }
@@ -301,5 +293,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 
@@ -314,9 +306,9 @@
 	
 	/* 
-	 *  ÀsóÔ^XNÌ»ÝDæxÆøÅwè³ê½
-	 *  N®ÎÛ^XNÌúDæxðärµCÀsóÔ^XNð
-	 *  ÏX·é©»è·éD
+	 *  実行状態タスクの現在優先度と引数で指定された
+	 *  起動対象タスクの初期優先度を比較し，実行状態タスクを
+	 *  変更するか判定する．
 	 *
-	 *  ½¾µÀsóÔ^XNðÏX·éêÍfBXpb`Ö~óÔàQÆ·éD
+	 *  ただし実行状態タスクを変更する場合はディスパッチ禁止状態も参照する．
 	 */
 	if(ipri < runtsk_curpri) {
@@ -334,5 +326,5 @@
 
 /*
- *  ^XNÌÀs
+ *  タスクの実行
  */
 
@@ -342,10 +334,10 @@
 run_task(uint_t ipri)
 {
-	uint_t next_pri;		/* ÉÀsJn·é^XNÌN®Dæx */
-	uint_t saved_ipri;		/* ÄÑoµ³^XNÌúDæx */
-	uint_t saved_curpri;	/* ÄÑoµ³^XNÌ»ÝDæx */
+	uint_t next_pri;		/* 次に実行開始するタスクの起動時優先度 */
+	uint_t saved_ipri;		/* 呼び出し元タスクの初期優先度 */
+	uint_t saved_curpri;	/* 呼び出し元タスクの現在優先度 */
 	bool_t cont;
 	
-	/* ÅDæÊ^XNðÀs·éOÉC»ÝÀsÌ^XNÌ»ÝDæxÆúDæxðÛ¶·é */
+	/* 最高優先順位タスクを実行する前に，現在実行中のタスクの現在優先度と初期優先度を保存する */
 	next_pri = ipri;
 	saved_ipri = runtsk_ipri;
@@ -353,37 +345,37 @@
 	
 	do {
-		/* Às·é^XNÌ»ÝDæxðÀsDæxÉÝè·é */
+		/* 実行するタスクの現在優先度を実行時優先度に設定する */
 		runtsk_curpri = tinib_epriority[next_pri];
 		runtsk_ipri = next_pri;
 		
-		/* CPUbNð */
+		/* CPUロック解除 */
 		t_unlock_cpu();
 		
-		/* ^XNÀsJn */
+		/* タスク実行開始 */
 		(*((TASK)(tinib_task[next_pri])))(tinib_exinf[next_pri]);
 		
 		if (t_sense_lock()) {
 			/*
-			 *  CPUbNóÔÅext_tskªÄÎê½êÍCCPUbNððµ
-			 *  Ä©ç^XNðI¹·éDÀãÍCT[rXR[àÅÌCPU
-			 *  bNðÈª·êÎæ¢¾¯D
+			 *  CPUロック状態でext_tskが呼ばれた場合は，CPUロックを解除し
+			 *  てからタスクを終了する．実装上は，サービスコール内でのCPU
+			 *  ロックを省略すればよいだけ．
 			 */
 		}
 		else {
 			/*
-			 *  ±Ìt_lock_cpuð±ÌºÌdisdspÌÝèÌæ¤ÉµÈ¢ÌÍC
-			 *  CPUbNÉÄxt_lock_cpuðÄÎÈ¢½ßÅ éD
+			 *  このt_lock_cpuをこの下のdisdspの設定のようにしないのは，
+			 *  CPUロック中に再度t_lock_cpuを呼ばないためである．
 			 */
 			t_lock_cpu();
 		}
 		
-		/* ÝDæx}XNÍSðóÔÌÍ¸ÈÌÅC½àµÈ¢ */
+		/* 割込み優先度マスクは全解除状態のはずなので，何もしない */
 		
 		/*
-		 *  fBXpb`Ö~óÔÅext_tskªÄÎê½êÍCfBXpb
-		 *  `ÂóÔÉµÄ©ç^XNðI¹·éD
+		 *  ディスパッチ禁止状態でext_tskが呼ばれた場合は，ディスパッ
+		 *  チ許可状態にしてからタスクを終了する．
 		 *
-		 *	{ÍÈºÌæ¤ÉLq·×«Å éªC¢¸êÉ¹ædisdspð
-		 *	falseÉ·êÎ¢¢½ßCPÉfalseÉÝè·éD
+		 *	本来は以下のように記述すべきであるが，いずれにせよdisdspを
+		 *	falseにすればいいため，単にfalseに設定する．
 		 *
 		 *		if (disdsp) {
@@ -393,11 +385,10 @@
 		disdsp = false;
 		
-		/* rbg}bvNAD */
+		/* ビットマップクリア． */
 		primap_clear(next_pri);
 		
 		cont = false;
 		
-		/* ^XNN®vL
-[COÌ`FbN */
+		/* タスク起動要求キューイングのチェック */
 		if (actque_test(next_pri)) {
 			actque_clear(next_pri);
@@ -405,8 +396,8 @@
 		}
 		
-		/* ¢¸ê©Ì^XNªÀsÂ\óÔÉÈÁÄ¢é© */
+		/* いずれかのタスクが実行可能状態になっているか */
 		if(!primap_empty())
 		{
-			/* ßèæ^XNÌ»ÝDæxæè¢N®DæxðàÂ^XNªN®³ê½© */
+			/* 戻り先タスクの現在優先度より高い起動時優先度をもつタスクが起動されたか */
 			next_pri = search_schedtsk();
 			if(saved_curpri > next_pri)
@@ -424,5 +415,5 @@
 
 /*
- *  ^XNfBXpb`
+ *  タスクディスパッチャ
  */
 
@@ -434,5 +425,5 @@
 	do {
 		if(!primap_empty()) {
-			/* ^XNÌJn */
+			/* タスクの開始 */
 			run_task(search_schedtsk());
 		}
Index: ssp_qb_r5f100le_cs/trunk/kernel/task.h
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/task.h	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/task.h	(revision 95)
@@ -11,34 +11,30 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
@@ -51,20 +47,20 @@
 
 /*
- *  ^XNDæxÌà\»EO\»Ï·}N
+ *  タスク優先度の内部表現・外部表現変換マクロ
  */
 #define INT_PRIORITY(x)		((uint_t)((x) - TMIN_TPRI))
 
 /*
- *  ^XNIDÌÅålikernel_cfg.cj
+ *  タスクIDの最大値（kernel_cfg.c）
  */
 extern const ID	tmax_tskid;
 
 /*
- *  ^XNÌ
+ *  タスクの数
  */
 #define tnum_tsk	((uint_t)(tmax_tskid - TMIN_TSKID + 1))
 
 /*
- *  ÀsÂ\óÔÌ^XNªÈ¢ÉÀs^XNÌ»ÝDæxÉÝè·él
+ *  実行可能状態のタスクがない時に実行中タスクの現在優先度に設定する値
  */
 #define TSKPRI_NULL		(UINT_MAX)
@@ -72,111 +68,107 @@
 
 /*
- *  fBL
-[T[`Ì½ßÌrbg}bv
+ *  レディキューサーチのためのビットマップ
  */
 extern volatile uint_t	ready_primap;
 
 /*
- *  N®vL
-[COÌrbg}bv
+ *  起動要求キューイングのビットマップ
  */
 extern uint_t	actque_bitmap;
 
 /*
- *  fBXpb`^^XNáO[`N®vtO
- *
- *  Ýnh^CPUáOnhÌoûÉCfBXpb`Ü½Í
- *  ^XNáO[`ÌN®ðv·é±Æð¦·tOD
+ *  ディスパッチ／タスク例外処理ルーチン起動要求フラグ
+ *
+ *  割込みハンドラ／CPU例外ハンドラの出口処理に，ディスパッチまたは
+ *  タスク例外処理ルーチンの起動を要求することを示すフラグ．
  */
 extern bool_t	reqflg;
 
 /*
- *  fBXpb`Ö~óÔ
- *
- *  fBXpb`Ö~óÔÅ é±Æð¦·tOD
+ *  ディスパッチ禁止状態
+ *
+ *  ディスパッチ禁止状態であることを示すフラグ．
  */
 extern bool_t	disdsp;
 
 /*
- *  ÀsóÔ^XNÌ»ÝDæx
- *
- *  ÀsÌ^XNÉÀsDæxªÝè³êÄ¢êÎÀsDæxªC
- *  Ýè³êÄ¢È¯êÎN®DæxªÝè³êéD
+ *  実行状態タスクの現在優先度
+ *
+ *  実行中のタスクに実行時優先度が設定されていれば実行時優先度が，
+ *  設定されていなければ起動時優先度が設定される．
  */
 extern uint_t runtsk_curpri;
 
 /*
- *  ÀsóÔ^XNÌN®Dæx
+ *  実行状態タスクの起動時優先度
  */
 extern uint_t runtsk_ipri;
 
 /*
- *  ^XNÇW
-[Ìú»
- *
- *  SÄÌ^XNðú»·éDe^XNÍ^XN®«ÉTA_ACTªÝè³êÄ¢êÎ
- *  ÀsÂ\óÔC»¤ÅÈ¢êÍx~óÔÆÈéD
+ *  タスク管理モジュールの初期化
+ *
+ *  全てのタスクを初期化する．各タスクはタスク属性にTA_ACTが設定されていれば
+ *  実行可能状態，そうでない場合は休止状態となる．
  *  
- *  Ü½AfBXpb`ÂtOðfBXpb`ÂóÔÉÝè·éD
+ *  また、ディスパッチ許可フラグをディスパッチ許可状態に設定する．
  *  
- *  {ÖÍRtBM
-[^ª¶¬·éobject_initializeÈOÅÄñÅÍÈçÈ¢D
+ *  本関数はコンフィギュレータが生成するobject_initialize以外で呼んではならない．
  */
 extern void initialize_task(void);
 
 /*
- *  ^XNÌN®
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀsÂ\óÔÉJÚ³¹éD
- *  {ÖðÀs·é±ÆÉæèvGvgª­¶·éêÍtrueðC
- *  »¤ÅÈ¢êÍfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの起動
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行可能状態に遷移させる．
+ *  本関数を実行することによりプリエンプトが発生する場合はtrueを，
+ *  そうでない場合はfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t make_active(uint_t ipri);
 
 /*
- *  wèµ½N®DæxÌ^XNªx~óÔ©Ç¤©ÌeXg
- *
- *  ipriÅwèµ½N®DæxðÂ^XNªx~óÔÅ êÎ
- *  trueð»êÈOiÀsÂ\óÔCÀsÂ\óÔjÅ êÎfalseðÔ·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  指定した起動時優先度のタスクが休止状態かどうかのテスト
+ *
+ *  ipriで指定した起動時優先度を持つタスクが休止状態であれば
+ *  trueをそれ以外（実行可能状態，実行可能状態）であればfalseを返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern bool_t test_dormant(uint_t ipri);
 
 /*
- *  ÅDæÊ^XNÌT[`
- *
- *  ÀsÂ\óÔÌ^XNÌ©çÅàDæÊª¢^XNÌúDæxð
- *  Ô·D
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  最高優先順位タスクのサーチ
+ *
+ *  実行可能状態のタスクの中から最も優先順位が高いタスクの初期優先度を
+ *  返す．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern uint_t search_schedtsk(void);
 
 /*
- *  ^XNÌÀs
- *
- *  ipriÅwèµ½N®DæxðÂ^XNðÀs·éD
- *  {Ö©çÀsµ½^XN©çT[rXR[ðoRµÄ
- *  ÄAIÉÄÎêé±Æà éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
+ *  タスクの実行
+ *
+ *  ipriで指定した起動時優先度を持つタスクを実行する．
+ *  本関数から実行したタスクからサービスコールを経由して
+ *  再帰的に呼ばれることもある．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
  */
 extern void run_task(uint_t ipri);
 
 /*
- *  ^XNfBXpb`
- *
- *  J[lú»®¹ãÉÄÑo³êCÅDæÊÆÈÁ½^XNðÀs·éD
- *
- *  {ÖÍCPUbNóÔCSÝbNðóÔCÝDæx}XNSðóÔÅ
- *  ÄÑo·±ÆD
- *  È¨C{Ö©çÍ^[µÈ¢D
+ *  タスクディスパッチャ
+ *
+ *  カーネル初期化完了後に呼び出され，最高優先順位となったタスクを実行する．
+ *
+ *  本関数はCPUロック状態，全割込みロック解除状態，割込み優先度マスク全解除状態で
+ *  呼び出すこと．
+ *  なお，本関数からはリターンしない．
  *  
  */
@@ -184,27 +176,25 @@
 
 /*
- *  ^XNÌN®Dæxæ¾(^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlCàµ­ÍTSK_SELFÅ
- *  wèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値，もしくはTSK_SELFで
+ *  指定しなければならない．
  */
 extern uint_t get_ipri_self(ID tskid);
 
 /*
- *  ^XNÌN®Dæxæ¾(ñ^XNReLXgp)
- *
- *  tskidÅwèµ½^XNÌN®Dæxðæ¾·éD
- *  tskidÍTMIN_TSKIDÈãCtmax_tskidÈºÌlÅwèµÈ¯êÎÈçÈ¢D
+ *  タスクの起動時優先度取得(非タスクコンテキスト用)
+ *
+ *  tskidで指定したタスクの起動時優先度を取得する．
+ *  tskidはTMIN_TSKID以上，tmax_tskid以下の値で指定しなければならない．
  */
 extern uint_t get_ipri(ID tskid);
 
 
-/* N®vL
-[COrbg}bvÌì */
+/* 起動要求キューイングビットマップの操作 */
 #define ACTQUE_BIT(ipri)			(1U << (ipri))
 
-/* N®vL
-[COÌZbg */
+/* 起動要求キューイングのセット */
 Inline
 void actque_set(uint_t ipri)
@@ -213,6 +203,5 @@
 }
 
-/* N®vL
-[COÌNA */
+/* 起動要求キューイングのクリア */
 Inline
 void actque_clear(uint_t ipri)
@@ -221,6 +210,5 @@
 }
 
-/* N®vL
-[COÌ`FbN */
+/* 起動要求キューイング数のチェック */
 Inline
 bool_t actque_test(uint_t ipri)
Index: ssp_qb_r5f100le_cs/trunk/kernel/task_manage.c
===================================================================
--- ssp_qb_r5f100le_cs/trunk/kernel/task_manage.c	(revision 93)
+++ ssp_qb_r5f100le_cs/trunk/kernel/task_manage.c	(revision 95)
@@ -11,39 +11,35 @@
  *  Copyright (C) 2011 by Meika Sugimoto
  * 
- *  ãLì ÒÍCÈºÌ (1)`(4) Ìðð½·êÉÀèC{\tgEF
- *  Ai{\tgEFAðüÏµ½àÌðÜÞDÈº¯¶jðgpE¡»EüÏE
- *  ÄzziÈºCpÆÄÔj·é±Æð³Åø·éD
- *  (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 
- *      \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[X
- *      R[hÉÜÜêÄ¢é±ÆD
- *  (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJ­Égp
- *      Å«é`ÅÄzz·éêÉÍCÄzzÉº¤hL
-gipÒ}
- *      j
-AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºLÌ³Û
- *      ØKèðfÚ·é±ÆD
- *  (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJ­Égp
- *      Å«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD
- *    (a) ÄzzÉº¤hL
-gipÒ}j
-AÈÇjÉCãLÌì
- *         \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD
- *    (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉñ
- *        ·é±ÆD
- *  (4) {\tgEFAÌpÉæè¼ÚIÜ½ÍÔÚIÉ¶¶é¢©Èé¹Q
- *      ©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆDÜ½C
- *      {\tgEFAÌ[UÜ½ÍGh[U©çÌ¢©ÈéRÉîÃ
- *      ­¿©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD
+ *  上記著作権者は，以下の (1)〜(4) の条件を満たす場合に限り，本ソフトウェ
+ *  ア（本ソフトウェアを改変したものを含む．以下同じ）を使用・複製・改変・
+ *  再配布（以下，利用と呼ぶ）することを無償で許諾する．
+ *  (1) 本ソフトウェアをソースコードの形で利用する場合には，上記の著作権
+ *      表示，この利用条件および下記の無保証規定が，そのままの形でソース
+ *      コード中に含まれていること．
+ *  (2) 本ソフトウェアを，ライブラリ形式など，他のソフトウェア開発に使用
+ *      できる形で再配布する場合には，再配布に伴うドキュメント（利用者マ
+ *      ニュアルなど）に，上記の著作権表示，この利用条件および下記の無保
+ *      証規定を掲載すること．
+ *  (3) 本ソフトウェアを，機器に組み込むなど，他のソフトウェア開発に使用
+ *      できない形で再配布する場合には，次のいずれかの条件を満たすこと．
+ *    (a) 再配布に伴うドキュメント（利用者マニュアルなど）に，上記の著作
+ *        権表示，この利用条件および下記の無保証規定を掲載すること．
+ *    (b) 再配布の形態を，別に定める方法によって，TOPPERSプロジェクトに報
+ *        告すること．
+ *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損害
+ *      からも，上記著作権者およびTOPPERSプロジェクトを免責すること．また，
+ *      本ソフトウェアのユーザまたはエンドユーザからのいかなる理由に基づ
+ *      く請求からも，上記著作権者およびTOPPERSプロジェクトを免責すること．
  * 
- *  {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨æ
- *  ÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚIÉÎ·
- *  éK«àÜßÄC¢©ÈéÛØàsíÈ¢DÜ½C{\tgEFAÌp
- *  Éæè¼ÚIÜ½ÍÔÚIÉ¶¶½¢©Èé¹QÉÖµÄàC»ÌÓCð
- *  íÈ¢D
+ *  本ソフトウェアは，無保証で提供されているものである．上記著作権者およ
+ *  びTOPPERSプロジェクトは，本ソフトウェアに関して，特定の使用目的に対す
+ *  る適合性も含めて，いかなる保証も行わない．また，本ソフトウェアの利用
+ *  により直接的または間接的に生じたいかなる損害に関しても，その責任を負
+ *  わない．
  * 
  */
 
 /*
- *		^XNÇ@\
+ *		タスク管理機能
  */
 
@@ -53,5 +49,5 @@
 
 /*
- *  g[XO}NÌftHgè`
+ *  トレースログマクロのデフォルト定義
  */
 #ifndef LOG_ACT_TSK_ENTER
@@ -73,5 +69,5 @@
 
 /*
- *  ^XNÌN®
+ *  タスクの起動
  */
 #ifdef TOPPERS_act_tsk
@@ -113,5 +109,5 @@
 
 /*
- *  ^XNÌN®iñ^XNReLXgpj
+ *  タスクの起動（非タスクコンテキスト用）
  */
 
